python-imaging-doc-handbook-1.1.2/0040755000175200017520000000000007310441444015162 5ustar sjrsjrpython-imaging-doc-handbook-1.1.2/appendices.htm0100644000175200017520000000075307304426554020021 0ustar sjrsjrAppendices

Appendices

A. Software License
B. Getting Support
C. Image File Formats
D. Writing Your Own File Decoder
python-imaging-doc-handbook-1.1.2/concepts.htm0100644000175200017520000000613407304426554017523 0ustar sjrsjrConcepts

Concepts

The Python Imaging Library handles raster images, that is, rectangles of pixel data.

Bands

An image can consist of one or more bands of data. The Python Imaging Library allows you to store several bands in a single image, provided they all have the same dimensions and depth.

To get the number and names of bands in an image, use the getbands method.

Mode

The mode of an image defines the type and depth of a pixel in the image. The current release supports the following standard modes:

PIL also supports a few special modes, including RGBX (true colour with padding) and RGBa (true colour with premultiplied alpha).

You can read the mode of an image through the mode attribute. This is a string containing one of the above values.

Size

You can read the image size through the size attribute. This is a 2-tuple, containing the horizontal and vertical size in pixels.

Coordinate System

The Python Imaging Library uses a Cartesian pixel coordinate system, with (0,0) in the upper left corner. Note that the coordinates refer to the implied pixel corners; the centre of a pixel addressed as (0, 0) actually lies at (0.5, 0.5):

Coordinates are usually passed to the library as 2-tuples (x, y). Rectangles are represented as 4-tuples, with the upper left corner given first. For example, a rectangle covering all of an 800x600 pixel image is written as (0, 0, 800, 600).

Palette

The palette mode ("P") uses a colour palette to define the actual colour for each pixel.

Info

You can attach auxiliary information to an image using the info attribute. This is a dictionary object.

How such information is handled when loading and saving image files is up to the file format handler (see the chapter on Image File Formats).

python-imaging-doc-handbook-1.1.2/getting-support.htm0100644000175200017520000000313107304426554021052 0ustar sjrsjrB. Getting Support

B. Getting Support

Patches, fixes, updates, and new utilities are welcome. If you stumble upon files that the library does not handle as expected, post a note to the Image SIG mailing list (see below). If you fix such a problem and supply a patch, you may send me the image file anyway so I don't mess things up again in later revisions.

Ideas on formats and features that should be added, sample files, and other contributions are also welcome.

For all sorts of updates, including information on commercial extensions to PIL, check the PIL product page, at:

You may also find information related to PIL at http://www.pythonware.com or via the Python home page http://www.python.org

For support and general questions, send e-mail to the Python Image SIG mailing list:

You can join the Image SIG by sending a mail to image-sig-request@python.org. Put subscribe in the message body to automatically subscribe to the list, or help to get additional information.

Alternatively, you can use the Python mailing list, python-list@python.org, or the newsgroup comp.lang.python.

python-imaging-doc-handbook-1.1.2/image-file-formats.htm0100644000175200017520000003071707304426554021361 0ustar sjrsjrC. Image File Formats

C. Image File Formats

The Python Imaging Library supports a wide variety of raster file formats. Nearly 30 different file formats can be identified and read by the library. Write support is less extensive, but most common interchange and presentation formats are supported.

The open function identifies files from their contents, not their names, but the save method looks at the name to determine which format to use, unless the format is given explicitly.

Format Descriptions

BMP

PIL reads and writes Windows and OS/2 BMP files containing "1", "L", "P", or "RGB" data. 16-colour images are read as "P" images. Run-length encoding is not supported.

The open method sets the following info properties:

compression. Set to "bmp_rle" if the file is run-length encoded.

CUR (read only)

CUR is used to store cursors on Windows. The CUR decoder reads the largest available cursor. Animated cursors are not supported.

DCX (read only)

DCX is a container file format for PCX files, defined by Intel. The DCX format is commonly used in fax applications. The DCX decoder files containing "1", "L", "P", or "RGB" data. Only the first image is read.

EPS (write-only)

The library identifies EPS files containing image data. It can also write EPS images.

FLI, FLC (read only)

The library reads Autodesk FLI and FLC animations.

The open method sets the following info properties:

duration. The delay (in milliseconds) between each frame.

FPX (read only)

The library reads Kodak FlashPix files. In the current version, only the highest resolution image is read from the file, and the viewing transform is not taken into account.

Note: To enable full FlashPix support, you need to build and install the IJG JPEG library before building the Python Imaging Library. See the distribution README for details.

GBR (read only)

The GBR decoder reads GIMP brush files.

The open method sets the following info properties:

description. The brush name.

GD (read only)

The library reads GD uncompressed files. Note that this file format cannot be automatically identified, so you must use the open function in the GdImageFile module to read such a file.

The open method sets the following info properties:

transparency. Transparency colour index. This key is omitted if the image is not transparent.

GIF

The library reads GIF87a and GIF89a versions of the GIF file format. The library writes run-length encoded GIF87a files. Note that GIF files are always read as palette mode ("P") images.

The open method sets the following info properties:

version. Version (either "GIF87a" or "GIF89a").

transparency. Transparency colour index. This key is omitted if the image is not transparent.

ICO (read only)

ICO is used to store icons on Windows. The largest available icon is read.

IM

IM is a format used by LabEye and other applications based on the IFUNC image processing library. The library reads and writes most uncompressed interchange versions of this format.

IM is the only format that can store all internal PIL formats.

IMT (read only)

The library reads Image Tools images containing "L" data.

JPEG

The library reads JPEG, JFIF, and Adobe JPEG files containing "L", "RGB", or "CMYK" data. It writes standard and progressive JFIF files.

Using the draft method, you can speed things up by converting "RGB" images to "L", and resize images to 1/2, 1/4 or 1/8 of their original size while loading them. The draft method also configures the JPEG decoder to trade some quality for speed.

The open method sets the following info properties:

jfif. JFIF application marker found. If the file is not a JFIF file, this key is not present.

adobe. Adobe application marker found. If the file is not an Adobe JPEG file, this key is not present.

progression. Indicates that this is a progressive JPEG file.

The save method supports the following options:

quality. Specify the image quality, on a scale from 1 (worst) to 100 (best). The default is 75.

optimize. If present, indicates that the encoder should make an extra pass over the image in order to select optimal encoder settings.

progression. If present, indicates that this image should be stored as a progressive JPEG file.

Note: To enable JPEG support, you need to build and install the IJG JPEG library before building the Python Imaging Library. See the distribution README for details.

MIC (read only)

The library identifies and reads Microsoft Image Composer (MIC) files. When opened, the first sprite in the file is loaded. You can use seek and tell to read other sprites from the file.

MCIDAS (read only)

The library identifies and reads 8-bit McIdas area files.

MPEG (identify only)

The library identifies MPEG files.

MSP

The library identifies and reads MSP files from Windows 1 and 2. The library writes uncompressed (Windows 1) versions of this format.

PCD (read only)

The library reads PhotoCD files containing "RGB" data. By default, the 768x512 resolution is read. You can use the draft method to read the lower resolution versions instead, thus effectively resizing the image to 384x256 or 192x128. Higher resolutions cannot be read by the Python Imaging Library.

PCX

The library reads and writes PCX files containing "1", "L", "P", or "RGB" data.

PDF (write only)

The library can write PDF (Acrobat) images. Such images are written as binary PDF 1.1 files, using either JPEG or HEX encoding depending on the image mode (and whether JPEG support is available or not).

PNG

The library identifies, reads, and writes PNG files containing "1", "L", "P", "RGB", or "RGBA" data. Interlaced files are currently not supported.

The open method sets the following info properties:

gamma. Gamma, given as a floating point number.

transparency. Transparency colour index. This key is omitted if the image is not a transparent palette image.

The save method supports the following options:

optimize. If present, instructs the PNG writer to make the output file as small as possible. This includes extra processing in order to find optimal encoder settings.

Note: To enable PNG support, you need to build and install the ZLIB compression library before building the Python Imaging Library. See the distribution README for details.

PPM

The library reads and writes PBM, PGM and PPM files containing "1", "L" or "RGB" data.

PSD (read only)

The library identifies and reads PSD files written by Adobe Photoshop 2.5 and 3.0.

SGI (read only)

The library reads uncompressed "L" and "RGB" files. This driver is highly experimental.

SUN (read only)

The library reads uncompressed "1", "P", "L" and "RGB" files.

TGA (read only)

The library reads 24- and 32-bit uncompressed and run-length encoded TGA files.

TIFF

The library reads and writes TIFF files containing "1", "L", "RGB", or "CMYK" data. It reads both striped and tiled images, pixel and plane interleaved multi-band images, and either uncompressed, or Packbits, LZW, or JPEG compressed images. The current version always writes uncompressed TIFF files.

The open method sets the following info properties:

compression. Compression mode.

In addition, the tag attribute contains a dictionary of decoded TIFF fields. Values are stored as either strings or tuples. Note that only short, long and ASCII tags are correctly unpacked by this release.

XBM

The library reads and writes X bitmap files (mode "1").

XPM (read only)

The library reads X pixmap files (mode "P") with 256 colours or less.

The open method sets the following info properties:

transparency. Transparency colour index. This key is omitted if the image is not transparent.

File Extensions

The Python Imaging Library associates file name extensions to each file format. The open function identifies files from their contents, not their names, but the save method looks at the name to determine which format to use, unless the format is given explicitly.

BMP. ".bmp", ".dib"

CUR. ".cur"

DCX. ".dcx"

EPS. ".eps", ".ps"

FLI. ".fli", ".flc"

FPX. ".fpx"

GBR. ".gbr"

GD. ".gd"

GIF. ".gif"

ICO. ".ico"

IM. ".im"

JPEG. ".jpg", ".jpe", ".jpeg"

MIC. ".mic"

MSP. ".msp"

PCD. ".pcd"

PCX. ".pcx"

PDF. ".pdf"

PNG. ".png"

PPM. ".pbm", ".pgm", ".ppm"

PSD. ".psd"

SGI. ".bw", ".rgb", ".cmyk"

SUN. ".ras"

TGA. ".tga"

TIFF. ".tif", ".tiff"

XBM. ".xbm"

XPM. ".xpm"

Keep in mind that not all of these formats can actually be saved by the library.

python-imaging-doc-handbook-1.1.2/image.htm0100644000175200017520000006600507304426554016772 0ustar sjrsjrThe Image Module

The Image Module

The Image module provides a class with the same name which is used to represent a PIL image. The module also provides a number of factory functions, including functions to load images from files, and to create new images.

Examples

Example: Open, rotate, and display an image
import Image
im = Image.open("bride.jpg")
im.rotate(45).show()
Example: Create thumbnails
import glob

for infile in glob.glob("*.jpg"):
    try:
        outfile = os.splitext(file)[0] + ".thumbnail"
        Image.open(infile).resize(128, 128).save(outfile, "JPEG")
    except:
        print "Cannot create thumbnail for %s" % infile

Functions

new

new(mode, size [,colour]) ⇒ image

Creates a new image with the given mode and size. Size is given as a 2-tuple. The colour is given as a single numerical value for single-band images, and a tuple for multi-band images. If the colour is omitted, the image is filled with black. If the colour is None, the image is not initialised.

open

open(infile [,mode]) ⇒ image

Opens and identifies the given image file. The actual image data is not read from the file until you try to process the data (or call the load method). If the mode argument is given, it must be "r".

You can use either a string (giving the filename) or a file object. In the latter case, the file object must implement read, seek, and tell methods, and be opened in binary mode.

blend

blend(image1, image2, alpha) ⇒ image

Creates a new image by interpolating between the given images, using a constant alpha. Both images must have the same size and mode.

    out = image1 * (1.0 - alpha) + image2 * alpha

If alpha is 0.0, a copy of the first image is returned. If alpha is 1.0, a copy of the second image is returned. There are no restrictions on the alpha value. If necessary, the result is clipped to fit into the allowed output range.

composite

composite(image1, image2, mask) ⇒ image

Creates a new image by interpolating between the given images, using the mask as alpha. The mask can be either "1", "L", or "RGBA". All images must have the same size.

eval

eval(function, image) ⇒ image

Applies the function (which should take one argument) to each pixel in the given image. If the image has more than one band, the same function is applied to each band. Note that the function is evaluated once for each possible pixel value, so you cannot use random components or other generators.

fromstring

fromstring(mode, size, data) ⇒ image

Creates an image memory from pixel data in a string, using the standard "raw" decoder.

fromstring(mode, size, data, decoder, parameters) ⇒ image

Same, but allows you to use any pixel decoder supported by PIL. For more information on available decoders, see the section Writing Your Own File Decoder.

Note that this function decodes pixel data, not entire images. If you have an entire image in a string, wrap it in a StringIO object, and use open to load it.

merge

merge(mode, bands) ⇒ image

Creates a new image from a number of single band images. The bands are given as a tuple or list of images, one for each band described by the mode. All bands must have the same size.

Methods

An instance of the Image class have the following methods. Unless otherwise stated, all methods return a new instance of the Image class, holding the resulting image.

convert

convert(mode) ⇒ image

Returns a converted copy of an image. For the "P" mode, this translates pixels through the palette. If mode is omitted, a mode is chosen so that all information in the image and the palette can be represented without a palette.

The current release supports all possible conversions between "L", "RGB" and "CMYK."

When translating a colour image to black and white (mode "L"), the library uses the ITU-R 601-2 luma transform:

    L = R * 299/1000 + G * 587/1000 + B * 114/1000

When translating an greyscale image into a bilevel image (mode "1"), all non-zero values are set to 255 (white). To use other thresholds, use the point method.

convert(mode, matrix) ⇒ image

Converts an "RGB" image to "L" or "RGB" using a conversion matrix. The matrix is a 4- or 16-tuple.

The following example converts an RGB image (linearly calibrated according to ITU-R 709, using the D65 luminant) to the CIE XYZ colour space:

Example: Convert RGB to XYZ
    rgb2xyz = (
        0.412453, 0.357580, 0.180423, 0,
        0.212671, 0.715160, 0.072169, 0,
        0.019334, 0.119193, 0.950227, 0 )
    out = im.convert("RGB", rgb2xyz)

copy

copy() ⇒ image

Copies the image. Use this method if you wish to paste things into an image, but still retain the original.

crop

crop(box) ⇒ image

Returns a rectangular region from the current image. The box is a 4-tuple defining the left, upper, right, and lower pixel coordinate.

draft

draft(mode, size)

Configures the image file loader so it returns a version of the image that as closely as possible matches the given mode and size. For example, you can use this method to convert a colour JPEG to greyscale while loading it, or to extract a 128x192 version from a PCD file. Note that this method modifies the Image object in place. If the image has already been loaded, this method has no effect.

filter

filter(filter) ⇒ image

Returns a copy of an image filtered by the given filter. For a list of available filters, see the ImageFilter module.

fromstring

fromstring(data)

fromstring(data, decoder, parameters)

Same as the fromstring function, but loads data into the current image.

getbands

getbands() ⇒ tuple of strings

Returns a tuple containing the name of each band. For example, getbands on an RGB image returns ("R", "G", "B").

getbbox

getbbox() ⇒ tuple

Calculates the bounding box of the non-zero regions in the image. The bounding box is returned as a 4-tuple defining the left, upper, right, and lower pixel coordinate. If the image is completely empty, this method returns None.

getdata

getdata() ⇒ sequence

Returns the contents of a the image as a sequence object containing pixel values. The sequence object is flattened, so that values for line one follows directly after the values for line zero, and so on.

getextrema

getextrema() ⇒ sequence

Returns a 2-tuple containing the minimum and maximum values in the image. In this version, this only works for single-band images.

getpixel

getpixel(xy) ⇒ value or tuple

Returns the pixel at the given position. If the image is a multi-layer image, this method returns a tuple.

histogram

histogram() ⇒ list

Returns a histogram for the image. The histogram is returned as a list of pixel counts, one for each pixel value in the source image. If the image has more than one band, the histograms for all bands are concatenated (for example, the histogram for an "RGB" image contains 768 values).

A bilevel image (mode "1") is treated as an greyscale ("L") image by this method.

histogram(mask) ⇒ list

Returns a histogram for those parts of the image where the mask image is non-zero. The mask image must have the same size as the image, and be either a bi-level image (mode "1") or a greyscale image ("L").

load

load()

Allocates storage for the image and loads it from the file. In normal cases, you don't need to call this method, since the Image class automatically loads an opened image when it is accessed the first time.

offset

(Deprecated). offset(xoffset, yoffset) ⇒ image

Returns a copy of the image where data have been offset by the given distances. Data wraps around the edges. If yoffset is omitted, it is assumed to be equal to xoffset.

This method is deprecated. New code should use the offset function in the ImageChops module.

paste

paste(image, box)

Pastes an image into self. The box argument is either a 2-tuple giving the upper left corner, or a 4-tuple defining the left, upper, right, and lower pixel coordinate. If None is given instead of a tuple, all of self is assumed. In any case, the size of the pasted image must match the size of the region.

If the mode does not match the mode of self, conversions are automatically applied (see the convert method for details).

paste(colour, box)

Same as above, but fills the region with a single colour. The colour is given as a single numerical value for single-band images, and a tuple for multi-band images.

paste(image, box, mask)

Same as above, but updates only the regions indicated by the mask. You can use either "1", "L" or "RGBA" images (in the latter case, the alpha band is used as mask). Where the mask is 255, the given image is copied as is. Where the mask is 0, the current value is preserved. Intermediate values can be used for transparency effects.

Note that if you paste an "RGBA" image, the alpha band is ignored unless you use the same image as mask.

paste(colour, box, mask)

Same as above, but fills the region with a single colour.

point

point(table) ⇒ image

point(function) ⇒ image

Returns a copy of the image where each pixel has been mapped through the given table. The table should contains 256 values per band in the image. If a function is used instead, it should take a single argument. The function is called once for each possible pixel value, and the resulting table is applied to all bands of the image.

If the image has mode "I" (integer) or "F" (floating point), you must use a function, and it must have the following format:

    argument * scale + offset
Example: Map floating point images
    out = im.point(lambda i: i * 1.2 + 10)

You can leave out either the scale or the offset.

point(table, mode) ⇒ image

point(function, mode) ⇒ image

Map the image through table, and convert it on fly. In this version, this can only be used to convert "L" and "P" images to "1" in one step, e.g. to threshold an image.

putalpha

putalpha(band)

Copies the given band to the alpha layer of self. Self must be an "RGBA" image, and the band must be either "L" or "1".

putdata

putdata(data [[,scale [,offset]])

Copy pixel values from a sequence object into the image, starting at the upper left corner. The scale and offset values are used to adjust the sequence values. If the scale is omitted, it defaults to 1.0. If the offset is omitted, it defaults to 0.0.

putpalette

putpalette(sequence)

Attach a palette to a "P" or "L" image. The palette sequence should contain 768 integer values, where each group of three values represent the red, green, and blue values for the corresponding pixel index. Instead of an integer sequence, you can use an 8-bit string.

putpixel

putpixel(xy, colour)

Modifies the pixel at the given position. The colour is given as a single numerical value for single-band images, and a tuple for multi-band images.

For more extensive changes, use paste or the ImageDraw module instead.

resize

resize(size) ⇒ image

resize(size, filter) ⇒ image

Returns a resized copy of an image. The size argument gives the requested size in pixels, as a 2-tuple: (width, height).

The filter argument can be NEAREST, BILINEAR, or BICUBIC. If omitted, it defaults to NEAREST.

rotate

rotate(angle) ⇒ image

rotate(angle, filter)

Returns a copy of an image rotated the given number of degrees counter clockwise around its centre.

The filter argument can be NEAREST, BILINEAR, or BICUBIC. If omitted, it defaults to NEAREST.

save

save(outfile, options)

save(outfile, format, options)

Saves the image under the given filename. If format is omitted, the format is determined from the filename extension, if possible. This method returns None.

Keyword options can be used to provide additional instructions to the writer. If a writer doesn't recognise an option, it is silently ignored. The available options are described later in this handbook.

You can use a file object instead of a filename. In this case, you must always specify the format. The file object must implement the seek, tell, and write methods, and be opened in binary mode.

seek

seek(frame)

Seeks to the given frame in a sequence file. If you seek beyond the end of the sequence, the method raises an EOFError exception. When a sequence file is opened, the library automatically seeks to frame 0.

Note that in the current version of the library, most sequence formats only allows you to seek to the next frame.

show

show()

Displays an image. This method is mainly intended for debugging purposes.

On Unix platforms, this method saves the image to a temporary PPM file, and calls the xv utility.

On Windows, it saves the image to a temporary BMP file, and runs the start command on it to start the registered BMP display utility (usually Paint).

This method returns None.

split

split() ⇒ sequence

Returns a tuple of individual image bands from an image. For example, if you split an "RGB" image, you get three new images, containing copies of the red, green, and blue bands from the original image.

tell

tell() ⇒ integer

Returns the current frame number.

thumbnail

thumbnail(size)

Modifies the image to contain a thumbnail version of itself, no larger than the given size. This method calculates an appropriate thumbnail size to preserve the aspect of the image, calls the draft method to configure the file reader (where applicable), and finally resizes the image.

Note that this function modifies the Image object in place. If you need to use the full resolution image as well, apply this method to a copy of the original image. This method returns None.

tobitmap

tobitmap() ⇒ string

Returns the image converted to an X11 bitmap.

tostring

tostring()

Returns a string containing pixel data, using the standard "raw" encoder.

tostring(decoder, parameters)

transform

transform(size, method, data) ⇒ image

transform(size, method, data, filter) ⇒ image

Creates a new image with the given size, and the same mode as the original, and copies data to the new image using the given transform.

In this version, the method argument can be EXTENT (cut out a rectangular subregion), AFFINE (affine transform), QUAD (map a quadrilateral to a rectangle), or MESH (map a number of source quadrilaterals in one operation). The various methods are described below.

The filter argument defines how to filter pixels from the source image. In this version, it can be NEAREST (use nearest neighbour), BILINEAR (linear interpolatation in a 2x2 environment), or BICUBIC (cubic spline interpolation in a 4x4 environment). If omitted, it defaults to NEAREST.

transform(EXTENT)

transform(size, EXTENT, data) ⇒ image

transform(size, EXTENT, data, filter) ⇒ image

Extracts a subregion from the image.

Data is a 4-tuple (x0, y0, x1, y1) which specifies two points in the input image's coordinate system. The resulting image will contain data sampled from between these two points, so that (x0, y0) in the input image will end up at (0,0) in the output image, and (x1, y1) at size.

This method can be used to crop, stretch, shrink, or mirror an arbitrary rectangle in the current image. It is slightly slower than crop, but about as fast as a corresponding resize operation.

transform(AFFINE)

transform(size, AFFINE, data) ⇒ image

transform(size, AFFINE, data, filter) ⇒ image

Applies an affine transform to the image, and places the result in a new image with the given size.

Data is a 6-tuple (a, b, c, d, e, f) which contain the first two rows from an affine transform matrix. For each pixel (x, y) in the output image, the new value is taken from a position (a x + b y + c, d x + e y + f) in the input image, rounded to nearest pixel.

This function can be used to scale, translate, rotate, and shear the original image.

transform(QUAD)

transform(size, QUAD, data) ⇒ image

transform(size, QUAD, data, filter) ⇒ image

Maps a quadrilateral (a region defined by four corners) from the image to a rectangle with the given size.

Data is an 8-tuple (x0, y0, x1, y1, x2, y2, y3, y3) which contain the upper left, lower left, lower right, and upper right corner of the source quadrilateral.

transform(MESH)

transform(size, MESH, data) ⇒ image

transform(size, MESH, data, filter) ⇒ image

Similar to QUAD, but data is a list of target rectangles and corresponding source quadrilaterals.

transpose

transpose(method) ⇒ image

Returns a flipped or rotated copy of an image.

Method can be one of the following: FLIP_LEFT_RIGHT, FLIP_TOP_BOTTOM, ROTATE_90, ROTATE_180, or ROTATE_270.

verify

verify()

Attempts to determine if the file is broken, without actually decoding the image data. If this method finds any problems, it raises suitable exceptions. If you need to load the image after using this method, you must reopen the image file.

Attributes

Instances of the Image class have the following attributes:

format

format (string or None)

The file format that this image was read from. For images created by the library, this attribute is set to None.

mode

mode (string)

Image mode. This is a string specifying the pixel format used by the image, with typical values like "1", "L", "RGB", or "CMYK."

size

size (tuple of integers)

Image size, in pixels. The size is given as a 2-tuple, with the width given first.

palette

palette

Colour palette table, if any. If mode is "P", this should be an instance of the ImagePalette class. Otherwise, it should be set to None.

info

info (dictionary)

A dictionary holding data associated with the image.

python-imaging-doc-handbook-1.1.2/imagechops.htm0100644000175200017520000000717607304426554020033 0ustar sjrsjrThe ImageChops Module

The ImageChops Module

This module contains a number of arithmetical image operations, called channel operations ("chops"). These can be used for various purposes, including special effects, image compositions, algorithmic painting, and more.

Functions

Most channel operations take one or two image arguments and returns a new image. Unless otherwise noted, the result of a channel operation is always clipped to the range 0 to MAX (which is 255 for all modes supported by the operations in this module).

constant

constant(image, value). Return a layer with the same size as the given image, but filled with the given pixel value.

duplicate

duplicate(image). Return a copy of the given image.

invert

invert(image). Inverts an image.

    out = MAX - image

lighter

lighter(image1, image2). Compares the two images, pixels by pixel, and returns a new image containing the lighter value for each pixel.

    out = max(image1, image2)

darker

darker(image1, image2). Compares the two images, pixels by pixel, and returns a new image containing the darker value for each pixel.

    out = min(image1, image2)

difference

difference(image1, image2). Returns the absolute value of the difference between the two images.

    out = abs(image1 - image2)

multiply

multiply(image1, image2). Superimposes two images on top of each other. If you multiply an image with a solid black image, the result is black. If you multiply with a solid white image, the image is unaffected.

    out = image1 * image2 / MAX

screen

screen(image1, image2). Superimposes two inverted images on top of each other.

    out = MAX - ((MAX - image1) * (MAX - image2) / MAX)

add

add(image1, image2, scale, offset). Adds two images, dividing the result by scale and adding the offset. If omitted, scale defaults to 1.0, and offset to 0.0.

    out = (image1 + image2) / scale + offset

subtract

subtract(image1, image2, scale, offset). Subtracts two images, dividing the result by scale and adding the offset. If omitted, scale defaults to 1.0, and offset to 0.0.

    out = (image1 - image2) / scale + offset

blend

blend(image1, image2, alpha). Same as the blend function in the Image module.

composite

composite(image1, image2, mask). Same as the composite function in the Image module.

offset

(Deprecated) offset(xoffset, yoffset). Returns a copy of the image where data have been offset by the given distances. Data wraps around the edges. If yoffset is omitted, it is assumed to be equal to xoffset.

python-imaging-doc-handbook-1.1.2/imagecrackcode-module-pil-plus.htm0100644000175200017520000000475507304426554023663 0ustar sjrsjrThe ImageCrackCode Module (PIL Plus)

The ImageCrackCode Module (PIL Plus)

The ImageCrackCode module allows you to detect and measure features in an image. This module is only available in the PIL Plus package.

Functions

CrackCode (class)

CrackCode(image, position) identifies a feature in the given image. If the position is omitted, the constructor searches from the top left corner.

Methods and attributes

area

area (attribute). The feature area, in pixels.

bbox

bbox (attribute). The bounding box, given as a 4-tuple (left, upper, right, lower).

caliper

caliper (attribute). The caliper size, given as a 2-tuple (height, width).

centroid

centroid (attribute). The center of gravity.

edge

edge (attribute). True if the feature touches the edges of the image, zero otherwise.

links

links (attribute). The number of links in the crack code chain.

offset

offset (attribute). The offset from the upper left corner of the image, to the feature's bounding box,

start

start (attribute). The first coordinate in the crack code chain.

top

top (attribute). The topmost coordinate in the crack code chain.

hit

hit(xy). Check if the given point is inside this feature.

topath

topath(xy). Return crack code outline as an ImagePath object.

getmask

getmask(). Get filled feature mask, as an image object.

getoutline

getoutline(). Get feature outline, as an image object.

python-imaging-doc-handbook-1.1.2/imagedraw.htm0100644000175200017520000001576007304426554017652 0ustar sjrsjrThe ImageDraw Module

The ImageDraw Module

This module provide basic graphics support for Image objects. It can for example be used to create new images, annotate or retouch existing images, and to generate graphics on the fly for web use.

Example

Example: Draw a Grey Cross Over an Image
import Image, ImageDraw

im = Image.open("lena.pgm")

draw = ImageDraw.Draw(im)
draw.line((0, 0) + im.size, fill=128)
draw.line((0, im.size[1], im.size[0], 0), fill=128)
del draw 

# write to stdout
im.save(sys.stdout, "PNG")

Functions

Draw (constructor)

Draw(image) creates an object that can be used to draw in the given image.

Note that the image will be modified in place.

Methods

arc

arc(xy, start, end, options). Draws an arc (a circle outline segment) between the start and end angles, inside the given bounding box.

The outline option gives the colour to use for the arc.

bitmap

bitmap(xy, bitmap, options). Draws a bitmap at the given position, using the current fill colour.

chord

chord(xy, start, end, options). Same as arc, but connects the end points with a straight line.

The outline option gives the colour to use for the chord outline. The fill option gives the colour to use for the chord interior.

ellipse

ellipse(xy, options). Draws an ellipse inside the given bounding box.

The outline option gives the colour to use for the ellipse outline. The fill option gives the colour to use for the ellipse interior.

line

line(xy, options) draws a line between the coordinates in the xy list.

The coordinate list can be any sequence object containing either 2-tuples [ (x, y), ... ] or numeric values [ x, y, ... ]. It should contain at least two coordinates.

The fill option gives the colour to use for the line.

pieslice

pieslice(xy, start, end, options). Same as arc, but also draws straight lines between the end points and the center of the bounding box.

The outline option gives the colour to use for the pieslice outline. The fill option gives the colour to use for the pieslice interior.

point

point(xy, options) draws points (individual pixels) at the given coordinates.

The coordinate list can be any sequence object containing either 2-tuples [ (x, y), ... ] or numeric values [ x, y, ... ].

The fill option gives the colour to use for the points.

polygon

polygon(xy, options) draws a polygon.

The polygon outline consists of straight lines between the given coordinates, plus a straight line between the last and the first coordinate.

The coordinate list can be any sequence object containing either 2-tuples [ (x, y), ... ] or numeric values [ x, y, ... ]. It should contain at least three coordinates.

The outline option gives the colour to use for the polygon outline. The fill option gives the colour to use for the polygon interior.

rectangle

rectangle(box, options) draws a rectangle.

The box can be any sequence object containing either 2-tuples [ (x, y), (x, y) ] or numeric values [ x, y, x, y ]. It should contain exactly two coordinates.

Note that the second coordinate pair defines a point just outside the rectangle, also when the rectangle is not filled.

The outline option gives the colour to use for the rectangle outline. The fill option gives the colour to use for the rectangle interior.

text

text(position, string, options) draws the string at the given position.

The font option is used to specify what font to use. It should be an instance of the ImageFont class, typically loaded from file using the load method in the ImageFont module.

The fill option gives the colour to use for the text.

textsize

textsize(string, options) ⇒ (width, height) return the size of the given string.

The font option is used to specify what font to use. It should be an instance of the ImageFont class, typically loaded from file using the load method in the ImageFont module.

Compatibility

The Draw class contains a constructor and a number of methods which are provided for backwards compatibility only. For this to work properly, you should either use options on the drawing primitives, or these methods. Do not mix the old and new calling conventions.

ImageDraw (constructor)

ImageDraw(image). Same as Draw. Don't use this name in new code.

setink

setink(ink) sets the color to use for subsequent draw and fill operations.

setfill

setfill(mode) sets the fill mode.

If the mode is 0, subsequently drawn shapes (like polygons and rectangles) are outlined. If the mode is 1, they are filled.

setfont

setfont(font) sets the default font to use for the text method.

The font argument should be an instance of the ImageFont class, typically loaded from file using the load method in the ImageFont module.

python-imaging-doc-handbook-1.1.2/imageenhance.htm0100644000175200017520000000570507304426554020314 0ustar sjrsjrThe ImageEnhance Module

The ImageEnhance Module

This module contains a number of classes that can be used for image enhancement.

Example

Example: Vary the Sharpness of an Image
import ImageEnhance

enhancer = ImageEnhance.Sharpness(image)

for i in range(8):
    factor = i / 4.0
    enhancer.enhance(factor).show("Sharpness %f" % factor)

Also see the enhancer.py demo program in the Scripts directory.

Interface

All enhancement classes implement a common interface, containing a single method:

enhance

enhance(factor). Returns an enhanced image. The factor is a floating point value controlling the enhancement. Factor 1.0 always returns a copy of the original image, lower factors means less colour (brightness, contrast, etc), and higher values more. There are no restrictions on this value.

The Color Class

The colour enhancement class is used to colour balance of an image, similar to the controls on a colour TV set. This class implements the enhancement interface as described above.

Color (constructor)

Color(image). Creates an enhancement object for adjusting colour in an image. A factor of 0.0 gives a black and white image, a factor of 1.0 gives the original image.

The Brightness Class

The brightness enhancement class is used to control the brightness of an image.

Brightness (constructor)

Brightness(image). Creates an enhancement object for adjusting brightness in an image. A factor of 0.0 gives a black image, factor 1.0 gives the original image.

The Contrast Class

The contrast enhancement class is used to control the contrast of an image, similar to the control on a TV set.

Contrast (constructor)

Contrast(image). Creates an enhancement object for adjusting contrast in an image. A factor of 0.0 gives an solid grey image, factor 1.0 gives the original image.

The Sharpness Class

The sharpness enhancement class is used to control the sharpness of an image.

Sharpness (constructor)

Sharpness(image). Creates an enhancement object for adjusting sharpness in an image. The factor 0.0 gives a blurred image, 1.0 gives the original image, and a factor of 2.0 gives a sharpened image.

python-imaging-doc-handbook-1.1.2/imagefile.htm0100644000175200017520000000370707304426554017632 0ustar sjrsjrThe ImageFile Module

The ImageFile Module

This module provides support functions for the image open and save functions.

In addition, it provides a Parser class which you can use to decode an image piece by piece, for example while receiving it over a network connection. This class implements the same consumer interface as the standard sgmllib and xmllib modules.

Example

Example: Parse An Image
import ImageFile

fp = open("lena.pgm", "rb")

p = ImageFile.Parser()

while 1:
    s = fp.read(1024)
    if not s:
        break
    p.feed(s)

im = p.close()

im.save("copy.jpg")

Functions

Parser (constructor)

Parser(). Creates a parser object. Parsers cannot be reused.

Methods

feed

feed(data). Feed a string of data to the parser. This method may raise an IOError exception.

close

close(). Tells the parser to finish decoding. If the parser managed to decode an image, it returns an Image object. Otherwise, this method raises an IOError exception.

Note:

If the file cannot be identified, the parser will raise an IOError exception in the close method. If the file can be identified, but not decoded (for example, if the data is damaged, or if it uses an unsupported compression method), the parser will raise an IOError exception as soon as possible, either in feed or close.

python-imaging-doc-handbook-1.1.2/imagefileio.htm0100644000175200017520000000156507304426554020162 0ustar sjrsjrThe ImageFileIO Module

The ImageFileIO Module

The ImageFileIO module can be used to read an image from a socket, or any other stream device.

This module is deprecated. New code should use the Parser class in the ImageFile module instead.

Functions

ImageFileIO (factory)

ImageFileIO(stream) adds buffering to a stream file object, in order to provide seek and tell methods required by the Image.open method. The stream object must implement read and close methods.

python-imaging-doc-handbook-1.1.2/imagefilter.htm0100644000175200017520000000205707304426554020175 0ustar sjrsjrThe ImageFilter Module

The ImageFilter Module

This module contains definitions for the pre-defined set of filters, for use with the filter method in the Image class.

Example

Example: Filter an Image
import ImageFilter

imout = im.filter(ImageFilter.BLUR)

Filters

This version of the library provides the following set of predefined image enhancement filters:

python-imaging-doc-handbook-1.1.2/imagefont.htm0100644000175200017520000000346507304426554017662 0ustar sjrsjrThe ImageFont Module

The ImageFont Module

The ImageFont module defines a class with the same name. Instances of this class store bitmap fonts, and are used with the text method in the ImageDraw class.

PIL uses it's own font file format to store bitmap fonts. You can use the pilfont utility to convert BDF and PCF font descriptors (X window font formats) to this format.

Functions

load (factory)

load(file). Loads a font from the given file, and returns the corresponding font object. If this function fails, it raises an IOError exception.

load_path (factory)

load_path(file). Same as load, but searches for the file along sys.path if it's not found in the current directory.

Methods

getsize

getsize(text). Returns the width and height of the given text, as a 2-tuple.

getmask

getmask(text). Returns a bitmap for the text. The bitmap should be an internal PIL storage memory instance (as defined by the _imaging interface module).

If the font uses antialiasing, the bitmap should have mode "L" and use a maximum value of 255. Otherwise, it should have mode "1".

python-imaging-doc-handbook-1.1.2/imagepath.htm0100644000175200017520000000137607304426554017647 0ustar sjrsjrThe ImagePath Module

The ImagePath Module

The ImagePath module is used to store and manipulate 2-dimensional vector data. Path objects can be passed to the methods in the ImageDraw module.

Functions

Path (factory)

Path(coordinates) creates a path object. The coordinate list can be any sequence object containing either 2-tuples [ (x, y), ... ] or numeric values [ x, y, ... ].

python-imaging-doc-handbook-1.1.2/imagesequence.htm0100644000175200017520000000164507304426554020522 0ustar sjrsjrThe ImageSequence Module

The ImageSequence Module

This module contains a wrapper class that makes it easy to loop over all frames in an image sequence.

Functions

Iterator (constructor)

Iterator(image). Creates an Iterator instance that lets you loop over all frames in a sequence.

Methods

The Iterator class implements the following method:

The [] Operator

You can call this operator with integer values from 0 and upwards. It raises an IndexError exception when there are no more frames.

python-imaging-doc-handbook-1.1.2/imagestat.htm0100644000175200017520000000364407304426554017666 0ustar sjrsjrThe ImageStat Module

The ImageStat Module

This module calculates global statistics for an image, or a region of an image.

Functions

Stat (class)

Stat(image [,mask]). Calculates statistics for the give image. If a mask is included, only the regions covered by that mask are included in the statistics.

Stat(list). Same, but calculates statistics for a previously calculated histogram.

Attributes

The following attributes contain a sequence with one element for each layer in the image. All attributes are lazily evaluated; if you don't need a value, it won't be calculated.

extrema

extrema (attribute). Get min/max values for each band in the image.

count

count (attribute). Get total number of pixels.

sum

sum (attribute). Get sum of all pixels.

sum2

sum2 (attribute). Squared sum of all pixels.

mean

mean (attribute). Average pixel level.

median

median (attribute). Median pixel level.

rms

rms (attribute). RMS (root-mean-square).

var

var (attribute). Variance.

stddev

stddev (attribute). Standard deviation.

python-imaging-doc-handbook-1.1.2/imagetk.htm0100644000175200017520000000372407304426554017330 0ustar sjrsjrThe ImageTk Module

The ImageTk Module

This module contains support to create and modify Tkinter BitmapImage and PhotoImage objects.

For examples, see the demo programs in the Scripts directory.

The BitmapImage Class

BitmapImage (constructor)

BitmapImage(image, options). Create a Tkinter-compatible bitmap image, which can be used everywhere Tkinter expects an image object.

The given image must have mode "1". Pixels having value 0 are treated as transparent. Options, if any, are passed to Tkinter. The most commonly used option is foreground, which is used to specify the colour for the non-transparent parts. See the Tkinter documentation for information on how to specify colours.

The PhotoImage Class

PhotoImage (constructor)

PhotoImage(image). Creates a Tkinter-compatible photo image, which can be used everywhere Tkinter expects an image object. If the image is an RGBA image, pixels having alpha 0 are treated as transparent.

PhotoImage(mode, size). Creates an empty (transparent) photo image object. Use paste to copy image data to this object.

paste

paste(image, box). Pastes an image into the photo image. The box is a 4-tuple defining the left, upper, right, and lower pixel coordinate. If the box is omitted, or None, all of the image is assumed. In any case, the size of the pasted image must match the size of the region. If the image mode does not match the photo image mode, conversions are automatically applied.

python-imaging-doc-handbook-1.1.2/imagewin.htm0100644000175200017520000000450507304426554017505 0ustar sjrsjrThe ImageWin Module

The ImageWin Module

This module contains support to create and display images under Windows 95/98, NT, and 2000.

The Dib Class

Dib (constructor)

Dib(mode, size). This constructor creates a Windows bitmap with the given mode and size. Mode can be one of "1", "L", or "RGB".

If the display requires a palette, this constructor creates a suitable palette and associates it with the image. For an "L" image, 128 greylevels are allocated. For an "RGB" image, a 6x6x6 colour cube is used, together with 20 greylevels.

To make sure that palettes work properly under Windows, you must call the palette method upon certain events from Windows. See the method descriptions below.

Methods

expose

expose(hdc). Expose (draw) the image using the given device context handle. The handle is an integer representing a Windows HDC handle.

In PythonWin, you can use the GetHandleAttrib method of the CDC class to get a suitable handle.

palette

palette(hdc). Installs the palette associated with the image in the given device context. The handle is an integer representing a Windows HDC handle.

This method should be called upon QUERYNEWPALETTE and PALETTECHANGED events from Windows. If this method returns a non-zero value, one or more display palette entries were changed, and the image should be redrawn.

paste

paste(image, box). Pastes an image into the bitmap image. The box is a 4-tuple defining the left, upper, right, and lower pixel coordinate. If None is given instead of a tuple, all of the image is assumed. In any case, the size of the pasted image must match the size of the region. If the image mode does not match the bitmap mode, conversions are automatically applied.

python-imaging-doc-handbook-1.1.2/index.htm0100644000175200017520000000110207304426554017002 0ustar sjrsjrPython Imaging Library

Python Imaging Library

Copyright © 1995-2001 by Secret Labs AB

Preface
Introducing PIL
Module Reference
Tools Reference
Appendices
python-imaging-doc-handbook-1.1.2/introducing-pil.htm0100644000175200017520000000044507304426554021013 0ustar sjrsjrIntroducing PIL

Introducing PIL

Tutorial
Concepts
python-imaging-doc-handbook-1.1.2/module-reference.htm0100644000175200017520000000226707304426554021131 0ustar sjrsjrModule Reference

Module Reference

The Image Module
The ImageChops Module
The ImageCrackCode Module (PIL Plus)
The ImageDraw Module
The ImageEnhance Module
The ImageFile Module
The ImageFileIO Module
The ImageFilter Module
The ImageFont Module
The ImagePath Module
The ImageSequence Module
The ImageStat Module
The ImageTk Module
The ImageWin Module
The PSDraw Module
python-imaging-doc-handbook-1.1.2/pilconvert.htm0100644000175200017520000000075207304426554020072 0ustar sjrsjrThe pilconvert Utility

The pilconvert Utility

Convert an image from one format to another. The output format is determined by the target extension, unless explicitly specified with the -c option.

    $ pilconvert lena.tif lena.png
    $ pilconvert -c JPEG lena.tif lena.tmp
python-imaging-doc-handbook-1.1.2/pildriver.htm0100644000175200017520000000266707304426554017714 0ustar sjrsjrThe pildriver Utility

The pildriver Utility

The pildriver tool, written by Eric S. Raymond, gives access to most PIL functions from your operating system's command-line interface.

    $ pildriver "program"

An instance of the PILDriver class is essentially a software stack machine (Polish-notation interpreter) for sequencing PIL image transformations. The state of the instance is the interpreter stack.

The only method one will normally invoke after initialization is the `execute' method. This takes an argument list of tokens, pushes them onto the instance's stack, and then tries to clear the stack by successive evaluation of PILdriver operators. Any part of the stack not cleaned off persists and is part of the evaluation context for the next call of the execute method.

PILDriver doesn't catch any exceptions, on the theory that these are actually diagnostic information that should be interpreted by the calling code.

When called as a script, the command-line arguments are passed to a PILDriver instance. If there are no command-line arguments, the module runs an interactive interpreter, each line of which is split into space-separated tokens and passed to the execute method.

python-imaging-doc-handbook-1.1.2/pilfile.htm0100644000175200017520000000110207304426554017317 0ustar sjrsjrThe pilfile Utility

The pilfile Utility

This utility identifies image files, showing the file format, size, and mode for every image it can identify.

    $ pilfile *.tif
    lena.tif: TIFF 128x128 RGB

Use the -i option to display the info member. Use the -t option to display the tile descriptor (which contains information used to load the image).

python-imaging-doc-handbook-1.1.2/pilfont.htm0100644000175200017520000000054707304426554017362 0ustar sjrsjrThe pilfont Utility

The pilfont Utility

Converts BDF or PCF font files to a format that can be used with PIL's ImageFont module.

    $ pilfont *.pdf
python-imaging-doc-handbook-1.1.2/pilprint.htm0100644000175200017520000000124607304426554017545 0ustar sjrsjrThe pilprint Utility

The pilprint Utility

Print an image to any PostScript level 1 printer. The image is centred on the page, with the filename (minus path and extension) written above it. Output is written to standard output.

    $ pilprint lena.tif | lpr -h

You can use the -p option to print directly via lpr and -c to print to a colour printer (otherwise, a colour image is translated to greyscale before being sent to the printer).

python-imaging-doc-handbook-1.1.2/preface.htm0100644000175200017520000000422207304426554017306 0ustar sjrsjrPreface

Preface

This document describes the Python Imaging Library, version 1.1, including some PIL Plus extensions. It was last updated April 30, 2001.

Introduction

The Python Imaging Library adds image processing capabilities to your Python interpreter.

This library provides extensive file format support, an efficient internal representation, and powerful image processing capabilities.

The core image library is designed for fast access to data stored in a few, basic pixel formats. It should be well suited as a base for a general image processing tool.

Let's look at a few possible uses for this library:

Image Archives

The Python Imaging Library is well suited for image archival and batch processing applications. You can use the library to create thumbnails, convert between file formats, print images, etc.

The current version identifies and reads a large number of formats. Write support is intentionally restricted to the most commonly used interchange and presentation formats.

Image Display

The current release includes Tk PhotoImage and BitmapImage interfaces, as well as a Windows DIB interface that can be used with PythonWin.

For debugging, there's also a show method in the Unix version which calls xv to display the image.

Image Processing

The library contains some basic image processing functionality, including point operations, filtering with a set of built-in convolution kernels, and colour space conversions.

The library also supports image resizing, rotation and arbitrary affine transforms.

There's a histogram method allowing you to pull some statistics out of an image. This can be used for automatic contrast enhancement, and for global statistical analysis.

python-imaging-doc-handbook-1.1.2/psdraw.htm0100644000175200017520000000367007304426554017207 0ustar sjrsjrThe PSDraw Module

The PSDraw Module

The PSDraw module provides print support for Postscript printers. You can print text, graphics and images through this module.

Functions

PSDraw (constructor)

PSDraw(file). Sets up printing to the given file. If file is omitted, sys.stdout is assumed.

PSDraw Methods

begin_document

begin_document(). Sets up printing of a document.

end_document

end_document(). Ends printing.

line

line(from, to). Draws a line between the two points. Coordinates are given in Postscript point coordinates (72 points per inch, (0, 0) is the lower left corner of the page).

rectangle

rectangle(box). Draws a rectangle.

text

text(position, text), text(position, text, alignment). Draws text at the given position. You must use setfont before calling this method.

setfont

setfont(font, size). Selects which font to use. The font argument is a Postscript font name, the size argument is given in points.

setink

setink(ink). Selects the pixel value to use with subsequent operations.

setfill

setfill(onoff). Selects if subsequent rectangle operations should draw filled rectangles or just outlines.

python-imaging-doc-handbook-1.1.2/software-license.htm0100644000175200017520000000277707304426554021170 0ustar sjrsjrA. Software License

A. Software License

The Python Imaging Library is:

Copyright © 1997-2001 by Secret Labs AB

Copyright © 1995-2001 by Fredrik Lundh

By obtaining, using, and/or copying this software and/or its associated documentation, you agree that you have read, understood, and will comply with the following terms and conditions:

Permission to use, copy, modify, and distribute this software and its associated documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appears in all copies, and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Secret Labs AB or the author not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.

SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

python-imaging-doc-handbook-1.1.2/tools-reference.htm0100644000175200017520000000077707304426554021010 0ustar sjrsjrTools Reference

Tools Reference

The pildriver Utility
The pilconvert Utility
The pilfile Utility
The pilfont Utility
The pilprint Utility
python-imaging-doc-handbook-1.1.2/tutorial.htm0100644000175200017520000004317407304426554017555 0ustar sjrsjrTutorial

Tutorial

Using the Image Class

The most important class in the Python Imaging Library is the Image class, defined in the module with the same name. You can create instances of this class in several ways; either by loading images from files, processing other images, or creating images from scratch.

To load an image from a file, use the open function in the Image module.

    >>> import Image
    >>> im = Image.open("lena.ppm")

If successful, this function returns an Image object. You can now use instance attributes to see what the file really contained.

    >>> print im.format, im.size, im.mode
    PPM (512, 512) RGB

The format attribute identifies the source of an image. If the image was not read from a file, it is set to None. The size attribute is a 2-tuple containing width and height (in pixels). The mode attribute defines the number and names of the bands in the image, and also the pixel type and depth. Common modes are "L" (for luminance) for greyscale images, "RGB" for true colour images, and "CMYK" for pre-press images.

If the file cannot be opened, an IOError exception is raised.

Once you have an instance of the Image class, you can use the methods defined by this class to process and manipulate the image. For example, let's display the image we just loaded:

    >>> im.show()

(The standard version of show is not very efficient, since it saves the image to a temporary file and calls the xv utility to display the image. If you don't have xv installed, it won't even work. When it does work, it is very handy for debugging and tests, though.)

The following sections provide an overview of the different functions provided in this library.

Reading and Writing Images

The Python Imaging Library supports a wide variety of image file formats. To read files from disk, you use the open function in the Image module. You don't have to know the file format to open a file. The library automatically determines the format based on the contents of the file.

To save a file, use the save method in the Image class. When saving files, the name becomes important. Unless you specify the format, the library use the filename extension to figure out which file format to use when storing the file.

Example: Convert files to JPEG
import os, sys
import Image

for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".jpg"
    if infile != outfile:
        try:
            Image.open(infile).save(outfile)
        except IOError:
            print "cannot convert", infile

You can use a second argument to the save method in order to explicitly specify a file format. If you use a non-standard extension, you must always specify the format this way:

Example: Create JPEG Thumbnails
import os, sys
import Image

for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            im = Image.open(infile)
            im.thumbnail((128, 128))
            im.save(outfile, "JPEG")
        except IOError:
            print "cannot create thumbnail for", infile

An important detail is that the library doesn't decode or load the raster data unless it really has to. When you open a file, the file header is read to determine the file format and extract things like mode, size, and other properties required to decode the file, but the rest of the file is not processed until later.

This also means that opening an image file is a fast operation, independent of the file size and compression type. Here's a simple script to quickly identify a set of image files:

Example: Identify Image Files
import sys
import Image

for infile in sys.argv[1:]:
    try:
        im = Image.open(infile)
        print infile, im.format, "%dx%d" % im.size, im.mode
    except IOError:
        pass

Cutting, Pasting and Merging Images

The Image class contains methods allowing you to manipulate regions within an image. To extract a sub-rectangle from an image, use the crop method.

Example: Copying a subrectangle from an image
    box = (100, 100, 400, 400)
    region = im.crop(box)

The region is defined by a 4-tuple, where coordinates are (left, upper, right, lower). The Python Imaging Library uses a coordinate system with (0, 0) in the upper left corner. Also note that coordinates refer to positions between the pixels, so the region in the above example is 300x300 pixels and nothing else.

You can now process the region in some fashion, and possibly paste it back.

Example: Processing a subrectangle, and pasting it back
    region = region.transpose(Image.ROTATE_180)
    im.paste(region, box)

When pasting regions back, the size of the region must match the given region exactly. In addition, the region cannot extend outside the image. However, the modes of the original image and the region do not need to match. If they don't, the region is automatically converted before being pasted (see the section on Colour Transforms below for details).

Here's an additional example:

Example: "Rolling" an image
def roll(image, delta):
    "Roll an image sideways"

    xsize, ysize = image.size

    delta = delta % xsize
    if delta == 0: return image

    part1 = image.crop((0, 0, delta, ysize))
    part2 = image.crop((delta, 0, xsize, ysize))
    image.paste(part2, (0, 0, xsize-delta, ysize))
    image.paste(part1, (xsize-delta, 0, xsize, ysize))

    return image

For more advanced tricks, the paste method can also take a transparency mask as an optional argument. In this mask, the value 255 indicates that the pasted image is opaque in that position (that is, the pasted image should be used as is). The value 0 means that the pasted image is completely transparent. Values in between indicate different levels of transparency.

The Python Imaging Library also allows you to work with the individual bands of an multi-band image, such as an RGB image. The split method creates a set of new images, each containing one band from the original multi-band image. The merge function takes a mode and a tuple of images, and combines them into a new image. The following sample swaps the three bands of an RGB image:

Example: Splitting and merging bands
r, g, b = im.split()
im = Image.merge("RGB", (b, g, r))

Geometrical Transforms

The Image class contains methods to resize and rotate an image. The former takes a tuple giving the new size, the latter the angle in degrees counter-clockwise.

Example: Simple geometry transforms
out = im.resize((128, 128))
out = im.rotate(45) # degrees counter-clockwise

To rotate the image in full 90 degree steps, you can either use the rotate method or the transpose method. The latter can also be used to flip an image around its horizontal or vertical axis.

Example: Transposing an image
out = im.transpose(Image.FLIP_LEFT_RIGHT)
out = im.transpose(Image.FLIP_TOP_BOTTOM)
out = im.transpose(Image.ROTATE_90)
out = im.transpose(Image.ROTATE_180)
out = im.transpose(Image.ROTATE_270)

There's no difference in performance or result between transpose(ROTATE) and corresponding rotate operations.

A more general form of image transformations can be carried out via the transform method. See the reference section for details.

Colour Transforms

The Python Imaging Library allows you to convert images between different pixel representations using the convert function.

Example: Converting between modes
    im = Image.open("lena.ppm").convert("L")

The library supports transformations between each supported mode and the "L" and "RGB" modes. To convert between other modes, you may have to use an intermediate image (typically an "RGB" image).

Image Enhancement

The Python Imaging Library provides a number of methods and modules that can be used for image enhancement.

Filters

The ImageFilter module contains a number of pre-defined enhancement filters that can be used with the filter method.

Example: Applying filters
import ImageFilter
out = im.filter(ImageFilter.DETAIL)

Point Operations

The point method can be used to translate the pixel values of an image. This can for example be used to manipulate the image contrast. In most cases, you can use pass this function a function object expecting one argument. Each pixel is processed according to that function:

Example: Applying point transforms
# multiply each pixel by 1.2
out = im.point(lambda i: i * 1.2)

Using the above technique, you can quickly apply any simple expression to an image. You can also combine the point and paste methods to selectively modify an image:

Example: Processing individual bands
# split the image into individual bands
source = im.split()

R, G, B = 0, 1, 2

# select regions where red is less than 100
mask = source[R].point(lambda i: i < 100 and 255)

# process the green band
out = source[G].point(lambda i: i * 0.7)

# paste the processed band back, but only where red was < 100
source[G].paste(out, None, mask)

# build a new multiband image
im = Image.merge(im.mode, source)

Note the syntax used to create the mask:

    imout = im.point(lambda i: expression and 255)

Python only evaluates as much of a logical expression as is necessary to determine the outcome, and returns the last value examined as the result of the expression. So if the expression above is false (0), Python does not look at the second operand, and thus returns 0. Otherwise, it returns 255.

Enhancement

For more advanced image enhancement, use the classes in the ImageEnhance module. Once created from an image, an enhancement object can be used to quickly try out different settings.

You can adjust contrast, brightness, colour balance and sharpness in this way.

Example: Enhancing images
import ImageEnhance

enh = ImageEnhance.Contrast(im)
enh.enhance(1.3).show("30% more contrast")

Image Sequences

The Python Imaging Library contains some basic support for image sequences (also called animation formats). Supported sequence formats include FLI/FLC, GIF, and a few experimental formats. TIFF files can also contain more than one frame.

When you open a sequence file, PIL automatically loads the first frame in the sequence. You can use the seek and tell methods to change which frame to work with:

Example: Reading sequences
import Image

im = Image.open("animation.gif")
im.seek(1) # skip to the second frame

try:
    while 1:
        im.seek(im.tell()+1)
        # do something to im
except EOFError:
    pass # end of sequence

As seen in this example, you'll get an EOFError exception when the sequence ends.

Note that most drivers in the current version of the library only allows you to seek to the next frame (as in the above example). To rewind the file, you may have to reopen it.

The following iterator class lets you to use the for-statement to loop over the sequence:

Example: A sequence iterator class
class ImageSequence:
    def __init__(self, im):
        self.im = im
    def __getitem__(self, ix):
        try:
            if ix:
                self.im.seek(ix)
            return self.im
        except EOFError:
            raise IndexError # end of sequence

for frame in ImageSequence(im):
    # ...do something to frame...

Postscript Printing

The Python Imaging Library includes functions to print images, text and graphics on Postscript printers. Here's a simple example:

Example: Drawing Postscript
import Image
import PSDraw

im = Image.open("lena.ppm")
title = "lena"
box = (1*72, 2*72, 7*72, 10*72) # in points

ps = PSDraw.PSDraw() # default is sys.stdout
ps.begin_document(title)
 
# draw the image (75 dpi)
ps.image(box, im, 75)
ps.rectangle(box) 

# draw centered title
ps.setfont("HelveticaNarrow-Bold", 36)
w, h, b = ps.textsize(title)
ps.text((4*72-w/2, 1*72-h), title) 

ps.end_document()

More on Reading Images

As described earlier, you use the open function in the Image module to open an image file. In most cases, you simply pass it the filename as argument:

im = Image.open("lena.ppm")

If everything goes well, the result is an Image object. Otherwise, an IOError exception is raised.

You can use a file-like object instead of the filename. The file object must implement the read, seek and tell methods, and be opened in binary mode.

Example: Reading from an open file
fp = open("lena.ppm", "rb")
im = Image.open(fp)

To read an image from data that you have in a string, use the StringIO class:

Example: Reading from a string
import StringIO

im = Image.open(StringIO.StringIO(buffer))

Note that the library rewinds the file (using seek(0)) before reading the image header. In addition, seek will also be used when the image data is read (by the load method). If the image file is embedded in a larger file, such as a tar file, you can use the ContainerIO or TarIO modules to access it.

Example: Reading from a tar archive
import TarIO

fp = TarIO.TarIO("Imaging.tar", "Imaging/test/lena.ppm")
im = Image.open(fp)

See comments in these modules for details.

Controlling the Decoder

Some decoders allow you to manipulate the image while reading it from file. This can often be used to speed up decoding when creating thumbnails (when speed is usually be more important than quality) and printing to a monochrome laser printer (when only a greyscale version of the image is needed).

The draft method manipulates an opened but not yet loaded image so it as closely as possible matches the given mode and size. This is done by reconfiguring the image decoder.

Example: Reading in draft mode
im = Image.open(file)
print "original =", im.mode, im.size

im.draft("L", (100, 100))
print "draft =", im.mode, im.size
    original = RGB (512, 512)
    draft = L (128, 128)

Note that the resulting image may not exactly match the requested mode and size. To make sure that the image is not larger than the given size, use the thumbnail method instead.

python-imaging-doc-handbook-1.1.2/writing-your-own-file-decoder.htm0100644000175200017520000002551407304426554023510 0ustar sjrsjrD. Writing Your Own File Decoder

D. Writing Your Own File Decoder

The Python Imaging Library uses a plug-in model which allows you to add your own decoders to the library, without any changes to the library itself. Such plug-ins have names like XxxImagePlugin.py, where Xxx is a unique format name (usually an abbreviation).

A decoder plug-in should contain a decoder class, based on the ImageFile base class defined in the module with the same name. This class should provide an _open method, which reads the file header and sets up at least the mode and size attributes. To be able to load the file, the method must also create a list of tile descriptors. The class must be explicitly registered, via a call to the Image module.

For performance reasons, it is important that the _open method quickly rejects files that do not have the appropriate contents.

Example

The following plug-in supports a simple format, which has a 128-byte header consisting of the words "SPAM" followed by the width, height, and pixel size in bits. The header fields are separated by spaces. The image data follows directly after the header, and can be either bi-level, greyscale, or 24-bit true colour.

Example: File: SpamImagePlugin.py
import Image, ImageFile
import string

class SpamImageFile(ImageFile.ImageFile):

    format = "SPAM"
    format_description = "Spam raster image"

    def _open(self):

        # check header
        header = self.fp.read(128)
        if header[:4] != "SPAM":
            raise SyntaxError, "not a SPAM file"

        header = string.split(header)

        # size in pixels (width, height)
        self.size = string.atoi(header[1]), string.atoi(header[2])

        # mode setting
        bits = string.atoi(header[3])
        if bits == 1:
            self.mode = "1"
        elif bits == 8:
            self.mode = "L"
        elif bits == 24:
            self.mode = "RGB"
        else:
            raise SyntaxError, "unknown number of bits"

        # data descriptor
        self.tile = [("raw", (0, 0) + self.size, 128,
                    (self.mode, 0, 1))]
        
Image.register_open("SPAM", SpamImageFile)
        
Image.register_extension("SPAM", ".spam")
Image.register_extension("SPAM", ".spa") # dos version

The format handler must always set the size and mode attributes. If these are not set, the file cannot be opened. To simplify the decoder, the calling code considers exceptions like SyntaxError, KeyError, and IndexError, as a failure to identify the file.

Note that the decoder must be explicitly registered using the register_open function in the Image module. Although not required, it is also a good idea to register any extensions used by this format.

The Tile Attribute

To be able to read the file as well as just identifying it, the tile attribute must also be set. This attribute consists of a list of tile descriptors, where each descriptor specifies how data should be loaded to a given region in the image. In most cases, only a single descriptor is used, covering the full image.

The tile descriptor is a 4-tuple with the following contents:

    (decoder, region, offset, parameters)

The fields are used as follows:

decoder. Specifies which decoder to use. The "raw" decoder used here supports uncompressed data, in a variety of pixel formats. For more information on this decoder, see the description below.

region. A 4-tuple specifying where to store data in the image.

offset. Byte offset from the beginning of the file to image data.

parameters. Parameters to the decoder. The contents of this field depends on the decoder specified by the first field in the tile descriptor tuple. If the decoder doesn't need any parameters, use None for this field.

Note that the tile attribute contains a list of tile descriptors, not just a single descriptor.

The Raw Decoder

The raw decoder is used to read uncompressed data from an image file. It can be used with most uncompressed file formats, such as PPM, BMP, uncompressed TIFF, and many others. To use the raw decoder with the fromstring function, use the following syntax:

    image = fromstring(
        mode, size, data, "raw", 
        raw mode, stride, orientation
        )

When used in a tile descriptor, the parameter field should look like:

    (raw mode, stride, orientation)

The fields are used as follows:

raw mode. The pixel layout used in the file, and is used to properly convert data to PIL's internal layout. For a summary of the available formats, see the table below.

stride. The distance in bytes between two consecutive lines in the image. If 0, the image is assumed to be packed (no padding between lines). If omitted, the stride defaults to 0.

orientation. Whether the first line in the image is the top line on the screen (1), or the bottom line (-1). If omitted, the orientation defaults to 1.

The raw mode field is used to determine how the data should be unpacked to match PIL's internal pixel layout. PIL supports a large set of raw modes; for a complete list, see the table in the Unpack.c module. The following table describes some commonly used raw modes:

"1". 1-bit bilevel, stored with the leftmost pixel in the most significant bit. 0 means black, 1 means white.

"1;I". 1-bit inverted bilevel, stored with the leftmost pixel in the most significant bit. 0 means white, 1 means black.

"1;R". 1-bit reversed bilevel, stored with the leftmost pixel in the least significant bit. 0 means black, 1 means white.

"L". 8-bit greyscale. 0 means black, 255 means white.

"L;I". 8-bit inverted greyscale. 0 means white, 255 means black.

"P". 8-bit palette-mapped image.

"RGB". 24-bit true colour, stored as (red, green, blue).

"BGR". 24-bit true colour, stored as (blue, green, red).

"RGBX". 24-bit true colour, stored as (blue, green, red, pad).

"RGB;L". 24-bit true colour, line interleaved (first all red pixels, the all green pixels, finally all blue pixels).

Note that for the most common cases, the raw mode is simply the same as the mode.

The Python Imaging Library supports many other decoders, including JPEG, PNG, and PackBits. For details, see the decode.c source file, and the standard plug-in implementations provided with the library.

Decoding Floating Point Data

PIL provides some special mechanisms to allow you to load a wide variety of formats into a mode "F" (floating point) image memory.

You can use the "raw" decoder to read images where data is packed in any standard machine data type, using one of the following raw modes:

"F". 32-bit native floating point.

"F;8". 8-bit unsigned integer.

"F;8S". 8-bit signed integer.

"F;16". 16-bit little endian unsigned integer.

"F;16S". 16-bit little endian signed integer.

"F;16B". 16-bit big endian unsigned integer.

"F;16BS". 16-bit big endian signed integer.

"F;16N". 16-bit native unsigned integer.

"F;16NS". 16-bit native signed integer.

"F;32". 32-bit little endian unsigned integer.

"F;32S". 32-bit little endian signed integer.

"F;32B". 32-bit big endian unsigned integer.

"F;32BS". 32-bit big endian signed integer.

"F;32N". 32-bit native unsigned integer.

"F;32NS". 32-bit native signed integer.

"F;32F". 32-bit little endian floating point.

"F;32BF". 32-bit big endian floating point.

"F;32NF". 32-bit native floating point.

"F;64F". 64-bit little endian floating point.

"F;64BF". 64-bit big endian floating point.

"F;64NF". 64-bit native floating point.

The Bit Decoder

If the raw decoder cannot handle your format, PIL also provides a special "bit" decoder which can be used to read various packed formats into a floating point image memory.

To use the bit decoder with the fromstring function, use the following syntax:

    image = fromstring(
        mode, size, data, "bit",
        bits, pad, fill, sign, orientation
        )

When used in a tile descriptor, the parameter field should look like:

    (bits, pad, fill, sign, orientation)

The fields are used as follows:

bits. Number of bits per pixel (2-32). No default.

pad. Padding between lines, in bits. This is either 0 if there is no padding, or 8 if lines are padded to full bytes. If omitted, the pad value defaults to 8.

fill. Controls how data are added to, and stored from, the decoder bit buffer.

fill=0. Add bytes to the msb end of the decoder buffer; store pixels from the msb end.

fill=1. Add bytes to the lsb end of the decoder buffer; store pixels from the msb end.

fill=2. Add bytes to the msb end of the decoder buffer; store pixels from the lsb end.

fill=3. Add bytes to the lsb end of the decoder buffer; store pixels from the lsb end.

If omitted, the fill order defaults to 0.

sign. If non-zero, bit fields are sign extended. If zero or omitted, bit fields are unsigned.

orientation. Whether the first line in the image is the top line on the screen (1), or the bottom line (-1). If omitted, the orientation defaults to 1.

python-imaging-doc-handbook-1.1.2/effbot.css0100644000175200017520000000204107304426406017137 0ustar sjrsjr/* effbot.css */ BODY { font: 10pt Georgia, Times, serif; background: white; color: black; margin-left: 100px; margin-right: 100px; } CODE, PRE { font: 10pt "Courier New", Courier, Monaco, monospace; color: black; } H1, H2, H3, H4, H5, H6 { font-family: Georgia, Times, serif; color: #008040; margin-left: -80px; margin-right: -80px; } .text { font: 10pt/18pt Georgia, Times, serif; } A:link, A:hover { color: #008040; } A:visited { color: #404040; } .title { margin-bottom: 2px; color: #008040; margin-left: -80px; margin-right: -80px } .info { font-size: 80%; margin: 0; color: #008040; margin-left: -80px; } .highlight { background: #ccffcc; } .navigate { color: #008040; background: #e0e0e0; margin-left: -80px; margin-right: -80px; } .mark { color: #008040; } .small { font-size: 80%; } .display { background: #e0e0e0; padding: 20px; } .computeroutput { background: #e0e0e0; padding: 20px; } .note { background: #ccffcc; } .warning { background: #ccffcc; } python-imaging-doc-handbook-1.1.2/concept1.gif0100444000175200017520000000233107304426404017361 0ustar sjrsjrGIF89a`=@ @ @@@@@``@``@@@@ @ @ @ @@ @ @ ` `@ ` ` @ @ @ @ @@@@@@ @ @@ @ @@@@@@@@@@`@`@@`@`@@@@@@@@@@@@@@@@@@@@``@``` ` @` ` `@`@@`@`@````@``````@````@````@````@``@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@!,`= H*\ȰÇ#JxЖE[/HLjlI7rHHp%˅"C(sdɆ._|0MtcQGjѢJGX W[BœQ)Vh+mZkϾ%-Ds'֕Wjֲ}bx!È+^̸q*/JLE#[޼sfCSٰӗKD}jXv`lٜin;G[>;כ[2ʺ?O>'_m}ڻ]<з_[=q?ݽ~&_m6kvj _B W7!lZwmםc (b-_d?(V+^.5xc}ͨ"CdRI^壍 $$M֑'FINeђO$FX\P.TADFNBEZvٚ9n;python-imaging-doc-handbook-1.1.2/transpose-180.gif0100444000175200017520000000216607304426404020177 0ustar sjrsjrGIF87aH@ @ @@@@@``@``@@@@ @ @ @ @@ @ @ ` `@ ` ` @ @ @ @ @@@@@@ @ @@ @ @@@@@@@@@@`@`@@`@`@@@@@@@@@@@@@@@@@@@@``@``` ` @` ` `@`@@`@`@````@``````@````@````@````@``@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@,H H*\x?!& m3J1"IpcI3"q@Ú8s괹S6 JѣH 5SLPJu V8JT$>3 Yo 6lWEy+J•{N11Υإݘu~T,yRz UT 1ݔ| 1蟯n455S $3Je+ߘ$&%X°eK.xGY6d[~+pN;0-ݠ뫧|=5`~QO:ч`o'~ E($*$[ U$^PDR;python-imaging-doc-handbook-1.1.2/transpose-270.gif0100444000175200017520000000220107304426404020165 0ustar sjrsjrGIF87aH@ @ @@@@@``@``@@@@ @ @ @ @@ @ @ ` `@ ` ` @ @ @ @ @@@@@@ @ @@ @ @@@@@@@@@@`@`@@`@`@@@@@@@@@@@@@@@@@@@@``@``` ` @` ` `@`@@`@`@````@``````@````@````@````@``@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@,H HA% !I |HEI`ōzOm;"rHȁgkҠ1(O71^D SiРY.u iTDWVҬ!atYX9LRצIvj];ْ9lʯL ,n‡V-H4{s ?&!1 =/)sΥjSjDУ>X~-@[m]r1бo ,8p_V\>?}oY f&r.(z=ҨmVO"ʓ[z]`z\|4Hp\iA\&USs _spMh~-IqΧI&haS~]=;python-imaging-doc-handbook-1.1.2/transpose-90.gif0100444000175200017520000000217507304426404020117 0ustar sjrsjrGIF87aH@ @ @@@@@``@``@@@@ @ @ @ @@ @ @ ` `@ ` ` @ @ @ @ @@@@@@ @ @@ @ @@@@@@@@@@`@`@@`@`@@@@@@@@@@@@@@@@@@@@``@``` ` @` ` `@`@@`@`@````@``````@````@````@````@``@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@,H Hֿm$3hC#J@¡@3(PƇ9bhQ"& _Ŕ*7(dG؜IbL75)#$<L!"$jКM, ӭ1"z0N<μZ3°iBT mӝ۔ J*W~A[UZZ%R7٢ \mZ+$mi/ִr5+#ۨfT[ޛyjNiwnBIJ"b t.g̉6,1UbdkeŤ6 z@y{GPZYx'jMv[5D  f߄ft_lYV_t%҈V}}Yk*RQ@;python-imaging-doc-handbook-1.1.2/transpose-rl.gif0100444000175200017520000000216607304426404020304 0ustar sjrsjrGIF87aH@ @ @@@@@``@``@@@@ @ @ @ @@ @ @ ` `@ ` ` @ @ @ @ @@@@@@ @ @@ @ @@@@@@@@@@`@`@@`@`@@@@@@@@@@@@@@@@@@@@``@``` ` @` ` `@`@@`@`@````@``````@````@````@````@``@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@,H HH@ "HE2j|1ŏ /v IÍ'C\06]dI͛7Ol3SI#УqLL")ʙ:1%S(FR=>EXҨVazSڶػ$.>2뿹 3/^dVf޿j,p2 Mlphgzя[}WYfuxWa@&oh8WS[-: {9FNaߏTTb}A%VDABIb E8!QE8$_` EPѤ;python-imaging-doc-handbook-1.1.2/transpose-tb.gif0100444000175200017520000000217207304426404020271 0ustar sjrsjrGIF87aH@ @ @@@@@``@``@@@@ @ @ @ @@ @ @ ` `@ ` ` @ @ @ @ @@@@@@ @ @@ @ @@@@@@@@@@`@`@@`@`@@@@@@@@@@@@@@@@@@@@``@``` ` @` ` `@`@@`@`@````@``````@````@````@````@``@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@@ @ @@@@@``@``@@@@,H H*\? -FL" C[$8 `[ȎL҆D)I@$5s'͇>Ȟ8LSG{ժFlP7^IpN;I%iA34#ӳDfT+k܌8.Ь`2?% C˘@rin׺kBx697lu-s=7ja\hmHNq[V1ґomM6Zƪv|5Q7_˸u]]=L'ZXqF_Up3FѶvadip!C>8VIn([m'bLbA;python-imaging-doc-handbook-1.1.2/the-python-imaging-library.pdf0100644000175200017520000047536107310441063023041 0ustar sjrsjr%PDF-1.3 % 381 0 obj << /Linearized 1 /O 383 /H [ 727 947 ] /L 162545 /E 15178 /N 69 /T 154806 >> endobj xref 381 15 0000000016 00000 n 0000000651 00000 n 0000001674 00000 n 0000001997 00000 n 0000002819 00000 n 0000002841 00000 n 0000003076 00000 n 0000004306 00000 n 0000004329 00000 n 0000013223 00000 n 0000013334 00000 n 0000013410 00000 n 0000013496 00000 n 0000000727 00000 n 0000001652 00000 n trailer << /Size 396 /Info 365 0 R /Root 382 0 R /Prev 154795 /ID[<59b0cccc5ce26f730c44142e48142dea><59b0cccc5ce26f730c44142e48142dea>] >> startxref 0 %%EOF 382 0 obj << /Pages 380 0 R /Type /Catalog /Outlines 222 0 R >> endobj 394 0 obj << /S 987 /T 1056 /O 1193 /Filter /FlateDecode /Length 395 0 R >> stream Hb```d``b@̱P @$%@Ƃ&eȣQbWt`PZ#]I:F:;=beuJ;Yz'gy#`n=IiN_vn1Jb\$ehy< 6^MZ%gO\:W.7Mk7҉3; 2]w7 Ew~l`^MŽŞ.uPpԝosl<7U'Z VK> /ArtBox [ -20.56055 -27 629 819 ] /Thumb 223 0 R /Contents 384 0 R /Resources << /ExtGState << /R1 390 0 R >> /Font << /F1 387 0 R >> /ProcSet [ /PDF /Text ] >> /CropBox [ 0 0 612 792 ] >> endobj 384 0 obj << /Filter /FlateDecode /Length 385 0 R >> stream HTN@<_$JF`&l;q;kMUU\Ξ|o+_3niߛ 5 o+  ''0fU *BpЙ۰ C>mKɺx me[I*4jznS%nPHi*۾\-< CgʔJ,3 cZm|`-Q\H89ՇiCs읟E ~aE:KS>0.9.j~-[}.8op v K#_ 1ko0/WO 8?Oesn2&4|ؽ:ݶIشe=t{ۺŲ]?o. Yюh߄˨J@ǟ@{O|UvP?1#QO&!#2i%=!B QmrZNVC:"EvqIS's`D؁b#V9r˄PҸ]zLž> endobj 387 0 obj << /Type /Font /Subtype /TrueType /BaseFont /XOTQOS+TrebuchetMS,Bold /FirstChar 0 /LastChar 255 /Encoding /WinAnsiEncoding /FontDescriptor 386 0 R /Widths [ 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 301 367 367 586 586 684 706 229 367 367 432 586 367 367 367 390 586 586 586 586 586 586 586 586 586 586 367 367 586 586 586 438 771 633 595 612 643 569 583 671 684 278 533 617 553 745 667 703 587 709 611 511 612 678 622 884 601 613 560 402 355 402 586 586 586 533 582 512 581 575 370 502 593 298 367 548 295 859 590 566 583 584 427 431 396 591 527 784 552 534 528 434 586 434 586 500 586 500 367 388 524 734 459 459 586 1036 511 367 1003 500 560 500 500 367 367 586 586 524 367 734 586 644 431 367 921 500 528 613 301 367 586 524 586 570 586 454 586 713 429 586 586 367 713 524 586 586 451 454 586 547 524 367 586 451 429 586 814 814 814 438 633 633 633 633 633 633 935 612 569 569 569 569 278 278 278 278 643 667 703 703 703 703 703 586 684 678 678 678 678 613 558 546 533 533 533 533 533 533 863 512 575 575 575 575 298 298 298 298 566 590 566 566 566 566 566 586 566 591 591 591 591 534 583 534 ] >> endobj 388 0 obj 8799 endobj 389 0 obj << /Filter /FlateDecode /Length 388 0 R /Length1 14612 >> stream HV{|LW;DxkD LCLMs&D-SbТ]VѢjݔVt,-Z뛵%EPcw% Ɨ+ʥ=}wgΡKy~h|┩V/R y?OdyYUꡕ_L$ݸ|\ *%S^RPI %}XVF1(_uGR?GG<,(a2"f2^ 1$QXx&MM͚Gh*uwfH\|Ĥ)]vޣgiL#_v9ܼC>kg#FrS2t츧ƗMX>iӦ?]1cg=yϿ }/y˖k+~ە~5k׽ z{-λ۴xUv>O9z'N~/p̗gϝů/U_.GZ <QK!I1ԁP)p$M˥#1Y+&%ڈ"bEHv^l5[̱b44$X-.zt3T[w ֑D)S >ԏrIhUl|KEh+RɖZ[*fKܡo][KLN0cGt݋5YyfSEͰ.^Qc"mՓGW'W\*mTBmƔ4iT4rQ1:hp 4lz<X /%,، b^M%jl7oBa))<8'p(i؆1pg%w_YqPuI(dL4Lt<PYxϠ o`w៸5&$2RS2qpq/6?[jKH*B*I(%`wMJWq"%+\؉C؁ cJ|DpwCeZ3Ed@Uk:'r7|V(xHQ=fL4&|m  ( r8} x?c^OۥԈ|)ˈ~DnkzWC*D>Ykh<װ>,9nH)󜯍tVNIc=Y+]Wr^` [̌mhZ^={tOkZ:DGEF5 1*Y"$:,b]!VN窛w ф/&d/$mI[$D:ғCI*hX%v@h ?oO"xb6. \¡eM/9\vWfz’Ql8sZZ^Iq}HqJ YM:Zna1 24c%>cL<[\eB+qZd7ooūv-~h٣%vHS&UnW_{qt :X&^٬ʆBh^Nn/:'2~k VoM[Y,2!30Tbҥ!θg ruvłFRJ+-h0mlWNy:;0:N&|I L,2:4* JI[-M ?u`cX~cviʆ#/C57n;Α'37ACFyj)yAtQ}0dJ#@qXحDpCur ˰b&DacxwY+s $!z"ICX !.0*Btcҳ .a8V$ں,k].*TN:PKΙP\M`>He:d]4=qZzBY;Rꣿ5~]ƥ2|XHR?B1X,s'wH@'U`tlVCNð8SJDUƔ /sL/ 1e%3(H8"ť>)E5"JctIT>gk`G Y)%VrgCle_H 2ȼʻ~Rs_Oru1I, S!9*rZoC\dŢSSK3 )E"C>jD?sN')(OI\eoEusSQv'>JE:Su;4Pqh EP'[=ŕZn˛CïqxmN[歂?ew ِmR)vX^n;#8;~SF0cE$UcEz`H"Fy%вYZgR:CFwBo}者6ޖwF3O~{%7İ.5f1N3:M-QΙʹ9\%eXF,1 )=Dh{ww9^BU`#uIԂ#'=edΫ3 faVH_ƒ bEF& 1t_$fyiKL-Y`Z =zwQ:*Rg~g)j>><5ŀ#lŐg[ N'w] "qUՠQSjFQy!VXG1i묕#< jX YLVIaL0`X19q21(7!L$tC=<~ƴ*} ǐv~ݣ?5n}a|>_b[i3/{o3L 7f7)z,Zc֐Zؼ3B-x2׆jZv^W2(kCU=E =iԥ~½&r:b~Wu]+^5o5V~qQo,;46 un)9ӉDvFy~ .S[`Qqy4ʃՅ<ġފz0s~'VdkwG >O@j cmx8vZ@MxbݺGbkt8Ԏ5?L}m/7<3vrk؇۷n|ho Muk P*HB7u'Ÿg/Evٯਪ+~}n>vӠA@bF&B4f@(X 5A~0(ShFJرc+:-TEQĶ:Jjds&c?{s=缀j }b :Bg3 &U˦oNѷǖv̚t.cX5|zۯ=D M.OK26 D/jo,747JN4:\^N_w5ٺ2V\Qsͫjگh %1zg!vk!U+B*. aWnr n,+Aװu>?_5֑k[j'KZ1dYЬK?^q:kjlz+scwVlOQe?!#9xPgui- 1KLHXb 8Fn].Ft8BBp/Iҥ}G& ޒOK]%)~pF}|&}ZƜҙ $ʆӻz-ƢrepaT.,K^nw¾kpz] M])Su#:iI)7SDAl|럳ZٲvûT %# 3wDoBvO%Uo zԚlyދD&D*#{sS@`č؍d]rdI2\lOv%%d5E.}SO -ǿ~B4'ʑn4Eǣm^Pkd8+7};dva+1SkFL-#=r/Z2f-[Ypgv?Z=c:O+lXvyv%Wu)fe>N7"zWψx)|{ss=I_C KX6!2עH5Q H'=W<]UEpveWLH#(?׳C͍w?#o:'k-{yvz*m^·]ИĐ7IY%iC ڌ@ HhUʐhPmjW¦1/ @}`A@R d8tRCOЪ;*G:rןsŕYv-+PJDOY7LH3Q47s!xo˞U[N<1#s_>nXVk 3sxA bk왪֩Ƚ4OmYWQz88sF-_DwK=taOq_͓Kr2_Z%N *kmﳬCnv<&=ׁjfGU΃!M܃&RoT+ 8>v*p=AVjoVSi]@իz Xi7ӥ)ase|*fQ2C.嘲ߡe#bx.US130 )3jl׶ϩ!*܊y&.ÚxW# #ִ̝шF~vq= S|IYMI;'>}0F翁:ta]r'GM4XPmmW׼z]짋y?qLc GɱWp/ ➓@nTboi9FۇcpD?XJȍtcrTx<,#ל7< U xvF:_:/Sq9aY!s͎EQ*#1ٮYrhݝ?,pg&mT;oH$ Ӄ+vjnC gzp 'C/4 g}>̢S,6\@sKR^k6X w_dGXd_}h==3&j>ǻpgyz~ap@1[ğy)ϻݡ%HѾHJ֨ ׯSۣAӰpJm1̤ajc1%--CnSM#zو$LM߮)T| O~G# L" "kGj 1=-#s9% ļT.9aף\9Sg $I*JEh\. XOuDhd Xa3M+qD%࣑9FNt:~֗sm8\lrV(\sy#QyHkXw-Ʉ82* J|~]*^G-sdL5و`mŔYh;̾ ٢L ҼAd/N6Tu[eT<+δff'dE='^hQ#DzקԠb Z{‰kK;j:19JJ~ث6xtH$Qadrɲng &[xi#ldspq:ҝJ=Iz~ز[Edblei3ux,P#vų; hKy#&f"٪H+AieMHy}sLT'܏[( 28a8Qczv*Ꝓu5Gg4[vM'~wK3e3nMһٱnr6%ieMg7VJIH_u4W}sz-8KsWVJ벧qtNq{=׌[ٚ5s}xt#ٹ굜ܘ mQ3ͻs&G<^M: &V9sf4'/[eLDi-)Ǔh#,wUwi5zIDs1<x>-gp Y|c/Qk:3xķm|}?ďc?s~_ ~mg<xZßQ/p^@BQ$b1_,%T,e2H\.B,KRLT+TBTbR\%բF\#VZFD bXJs H "ɈPBF*[^w;[0kZ0'R zz6zl4@L# o4+RptG(`6jӂ٨fȢ;&n6bK%vzم鴑򦍺lHh,))tb)Fh/?-۲YK;mt{\Ӧt~m ޝ]wl&J7x{$N`A+g!FңSg)FLqw(kK;1vẓ?z訫))+ÇO g7FDɐwHr=jywG{@r 3*{uQqIմI-TKn9S.V.TVT%ye,Q*reR* bHQ[S>\p5l3.;2ehn~*},*[3Kz2*wfr4X-ѮfѺg\זl\^0td#Z'+֔_FӍa>P$ endstream endobj 390 0 obj << /SA false /OP false /op false /AIS false /ca 1 /CA 1 /BM /Normal /HT /Default >> endobj 391 0 obj << /Private 392 0 R /LastModified (D:20010430133836) >> endobj 392 0 obj << /CreatorVersion 9 /ContainerVersion 9 /AIMetaData 393 0 R >> endobj 393 0 obj << /Length 1461 >> stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 9.0 %%AI8_CreatorVersion: 9.0 %%For: (Fredrik Lundh) (Secret Labs AB) %%Title: (C:\\the-python-imaging-library-cover.pdf) %%CreationDate: 4/30/2001 1:38 PM %%BoundingBox: -21 -27 629 819 %%HiResBoundingBox: -20.5605 -27 629 819 %%DocumentProcessColors: Cyan Magenta Yellow Black %%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 %%+ procset AGM_Gradient 1.0 0 %%+ procset Adobe_ColorImage_AI6 1.3 0 %%+ procset Adobe_Illustrator_AI5 1.3 0 %%+ procset Adobe_pattern_AI5 1.0 0 %%+ procset Adobe_cshow 2.0 8 %%+ procset Adobe_shading_AI8 1.0 0 %AI5_FileFormat 5.0 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) %%+ Options: 1 16 0 1 1 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 2 3 4 %%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 () %AI3_TemplateBox: 306.5 395.5 306.5 395.5 %AI3_TileBox: 31 31 607 787 %AI3_DocumentPreview: None %AI5_ArtSize: 612 792 %AI5_RulerUnits: 1 %AI9_ColorModel: 1 %AI5_ArtFlags: 1 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -330 876 1 1258 945 26 1 0 65 122 0 0 1 1 1 0 %AI5_OpenViewLayers: 7 %%PageOrigin:31 31 %%AI3_PaperRect:-18 774 594 -18 %%AI3_Margin:18 -18 -18 18 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 0 %%EndComments endstream endobj 1 0 obj << /Type /Page /Parent 366 0 R /Resources << /ProcSet 2 0 R >> /Thumb 225 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 2 0 obj [ /PDF ] endobj 3 0 obj << /Type /Page /Parent 366 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R >> /ProcSet 209 0 R >> /Contents 4 0 R /Thumb 227 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 4 0 obj << /Length 5 0 R /Filter /FlateDecode >> stream HE 0E pHV pVBPoes*2m z ׌0LA|2DxY!0<9q2F *OIGG ǡnYBpu_T&0I 5yk5QcK] ?܆ĪG.ޱ{w6}#>| endstream endobj 5 0 obj 186 endobj 6 0 obj << /Type /Page /Parent 366 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R >> /ProcSet 209 0 R >> /Contents 7 0 R /Thumb 229 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 7 0 obj << /Length 8 0 R /Filter /FlateDecode >> stream Hmn 0S&/R$!o_0qԞy3ffg&0ʡr!>sd@0•??&2||$Ÿ<^+xIekoyr).6lv"hZm%X `.X2ΈwO뗶4^;^g#O[: Wl\] )#~DkqU]I]bLEp筅0B`Ct(fbu2FOI'?}iVVrn c#=JkO߆_\}цW}4z\,LV>.T^rࠕRzaThEIօ!\E$;J0[؞ l`=6E endstream endobj 8 0 obj 399 endobj 9 0 obj << /Type /Page /Parent 366 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R >> /ProcSet 209 0 R >> /Contents 10 0 R /Thumb 231 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 10 0 obj << /Length 11 0 R /Filter /FlateDecode >> stream Hݗn6ǟ X~S\fbaתL;dɣvӏԡ,ەb #L1@hq?#(_$3)~@?gB$F%k^b7LR>+\Ӿ/I9>?ܚU֓{=i 7_L,zULb층\o[B$r^rWU-wؖI9CO% o)é/ 2B!7ڠlT|2A* RX0q|_42l0/X}xn4MQ[_tsI!,1*T2{|vuu :,?6Lz8Na+h8>ىzZm'̉%1HT3^QVvЏh5|oRZ'=GѢU:gSoEhaYviH1;WO#\1I:F.=%MPG\ 3Uc]Ux}^>p8FE錅(a u?W y]T56 'Op\i.zqeT:ȥ'+kgxAǒ ``4(stl릈*ALcZ蹱Fȸd)+βf֛٢Z_q؎#(X$z >6<=Kl\O7JS!^R}2_T^lJul/6H]m>9FXlKܵGk(ٸ*Jg쵓}Gmq*1,ٻ_.wr endstream endobj 11 0 obj 1335 endobj 12 0 obj << /Type /Page /Parent 366 0 R /Resources << /Font << /F1 212 0 R /F2 214 0 R >> /ProcSet 209 0 R >> /Contents 13 0 R /Thumb 233 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 13 0 obj << /Length 14 0 R /Filter /FlateDecode >> stream Hݗr8@r0C,܎X!MU@"(!! Şrݴ4'^aBD}>J> Qu2Q?A }8@#>>bz@%Ѕx tC;Fǘn(Z'k PZnVjU98 .b4L ɲ^&(J_7E yxA;/\2V3hGv)I2APFXB{ AkV;~'AwI^vخRt@Y6Su3кG2ZvdMAp%~珗pg3$I d#Aƣ"LRr4nA& Gllg8bN޻ֲF2T]`b+\bz?^b2^ҝ$Nݾ\WL.mmQhdCs,8)݈j ͍N&)smݰJ)LB4@:_|Y->%/a"vy1pq΂4;C_\bŋ?] 9᪥.Yt-f_:[6^sed螚GC׫@ԕӮ6{w.%SKP`f%~r[@1jVpc(Z' S7QEc- 'ݽ7_d[a'k}پv|_ 8'l&;jB݉Q5EӬ,WX 2uBlvi$,Ŵkm WNƱi7uȘ$2Gdˣ*&#CQ3lj 70pj]*sYPLY%$;!> /ProcSet 209 0 R >> /Contents 16 0 R /Thumb 235 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 16 0 obj << /Length 17 0 R /Filter /FlateDecode >> stream HWnJC/E~l')Dz oXd/4`6X&$D(:u/fҀrDY9BFbfn)"8Ӭ$./47\ſK&@q=з[w/ݽ+}UU>_nS?~|ABhw(:x܃{O԰0}QD:KBH0nYbM5o[O Pk!U7kP,䍂1p$F.+V x7kIaH[kΗ%%-j`1|I9  6=1n#bd@CLQ%qj6tz5BD_qә-rrj,U {|GM/Wk$ۜ&{.pOO@/r]ƅ2UYeœl6dì ,oVE274fDN%j68Tp]OmS;$Jۗ|t,z;jVF! 9Tj;,E˭n'o~g /1֧'څCݼ/ǍIY ?nYbMAp~F\2ŚB0O*&6/.`.=gт5蠖Xh}:_,gⱖ #vHfTC㣡u) :/cN0fSE41;T`&i2rCoctDOz5wMnɭ jU}HJ:qjW6& +gVzS &;Z6Ae[hRc7rZ[,%nXf@y>eSM8Tɞ'TL~-v]t&[M'Iyj3Znu%˭x sp>Cݼ/fш١ ?.]ˬ.b+HFC`?*0 :>\5H^?^i^4.mxp?p@D:76G󖧨5b{+#eNYmrO*T1 UM]n.73SmI2E\=c{٪AIKMG:>sqW:ʎtgi6䠐 I"אWo?by6Ϭa捭VYk[oMzY?}ʰ ]T_Y endstream endobj 17 0 obj 1229 endobj 18 0 obj << /Type /Page /Parent 366 0 R /Resources << /Font << /F1 212 0 R /F2 214 0 R >> /ProcSet 209 0 R >> /Contents 19 0 R /Thumb 237 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 19 0 obj << /Length 20 0 R /Filter /FlateDecode >> stream Hݗn6ƟK"*\E3eTږ'YCɲBڲ[0C?ΧɈ3E)}!F1RǑ}!(/hw4^<&(aq,GDop}EK,uuXUʒ$aPSƘĝ~U~ݷB}s԰,,$NDS2zjٺD!VE"U auE1OBxjyM,P=$!^p8T=!Ny6l!(Ww*'kg6\fIӬXVcv+u0J~n0!ՅR۵]|յ߆Nеmi7Y0Y̛,rWA#kQvOND3RIR^.6cʕ=iS,l03*o|m߀M e 2ڑdt}yslelEL W$؄9Q}z.S:fjP!:-kSE=v񩇅&p{nmnOm&ZdoN䈍켐B Dcֺ}ـtzylX㴴󘴳s xj~ÃTc?H>ziQ82EΑ~2&_|JrkA5r_]\ ] `Lځ]P;O#FR]j sqB~{)0k`5#"7n0tnʨf GO X |p$}+\meqhi~ hˆj1~"#BbM) $ɷvNW'c.2 (edtiaVB~.sgxzOkMj3])LM%m[mf,7*JTg&늘瑛}!+^;SECX{ Tm02dLa'hZ]ފ:V.MKm?ncPŹp (i}7R^cg} ew̳YQ7`BЮLʾ$_[:&+e< <3 endstream endobj 20 0 obj 1216 endobj 21 0 obj << /Type /Page /Parent 367 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R >> /ProcSet 209 0 R >> /Contents 22 0 R /Thumb 239 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 22 0 obj << /Length 23 0 R /Filter /FlateDecode >> stream HݗnFƟ 02c*ZkڋHkOXlxdS5'79 ~|gřd KD Ә!J0q3)\3|?G.yUȡ ӘV#DvIn05'L BwsN@a@mgcC7lb鋷)8fEPސii$_|h6g4O H m-\=K,āip)UD&茢v h׌q+*e.wNUwl]'OB=ar5.T:AIos^ޢ*(S?h ܮpU?QuJ9}hz{ik!x&Ue9fTcJ Bvc0Ѳ`1@3;G'FW߽e-oT` c@'179d Β33}hEuÕ͡l+ xŸ;n釨۠RIToeu|1MM-iuId-*&]kJYb/͉htY!&rFIANQrΪ㑷O,![N+88$Wr: 1Dȷ>vkV`"G:&AiWo{ K}51"ޙj5=4{n NL{@6>xn̈́b?.4n?eOI:6\ ס^hmqE#[6 =ڍI7 n#q5d3Z̥KiR/nEK 6嘕U lV9v4z2UeU,׳}D_ӊ.X2\kc;ܑn_fX#E^ϳ9ܱlZNY'W# Qgj`y|צ!m})9xU+6*>%y$'VIRRSxmso켵KوzY!;05ή'p;kT>z9)3b6@/TXSN7y]G$%p:@#KV,^Cu/dkohls({f[)[fúXu4_OMH*F|D=*5!yCi36Pnt_ig-#c;,{ߵ~4D V‹/&=^ i6 endstream endobj 23 0 obj 1295 endobj 24 0 obj << /Type /Page /Parent 367 0 R /Resources << /Font << /F1 212 0 R /F2 214 0 R >> /ProcSet 209 0 R >> /Contents 25 0 R /Thumb 241 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 25 0 obj << /Length 26 0 R /Filter /FlateDecode >> stream HݔN0 Ɵ8,U@ q)PhoOut\Іؤ)J>g=-$S _$`Gm-nyCkC0"2c y"'a(r%`qH~`DD;Ndb'14~rfLQPJiRώ.TId8C \??9IS7PW=ryJ9mǶ}bF hJ<-ڢz.Ꙟ2\.QiZo<l0K=ap֔mYEIq] %q{ ?٫oӢpR/]&B9VC cz쾀zvжMywH[D1?&^ 55KFܞWZ+ӷŴ .uI]V-$ySr{؉c7^|pzB ŋk;+/foLP5| endstream endobj 26 0 obj 467 endobj 27 0 obj << /Type /Page /Parent 367 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 28 0 R /Thumb 243 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 28 0 obj << /Length 29 0 R /Filter /FlateDecode >> stream HWn8ümwᨢnE@>Dʤ@Rq_3nNn 1,3s3<)$ `!1xx9GqC+ >acNQf6+8sEϽ{6ba$:#~J1XU"B$VZXpGw N ps0V HtCKϭ>ᙧ/>YL(v16K`A:63q`[D z#;H h M(-fl6 MdrFC0TP Pl[M Up|<0Y2zpYEo{HZmIRۀ ntk{^N:Ipу;@cIFWߨ*澤PIr~;+.f+u$E"isڸ pb$w`FNmn(ˋ9jgaCs`nT+livo#+ %D#c9XZ, 8y5^n~Ղb|9rE-# k151?Iw=Z.O6$0*qd6 UĒխ벞i?{ݡ8ΦIB` Y&WP~UЊf潸y63&҆\ ɺBw2~Iq1$IGgjZp=>=} PEfI6u$(!g鎣`b#2Va㻚gVÁjC7=wVB)[|]9yk;/' o%_g_8%bZǍhқ-6b__g~I4~dbq^fe9XT_0]QZד&R-g欷ʆ8?]+uwL\-^yK> /Thumb 245 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 31 0 obj << /Type /Page /Parent 367 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 32 0 R /Thumb 247 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 32 0 obj << /Length 33 0 R /Filter /FlateDecode >> stream HWێFF^<^H ټboI@F`^()M9קo4h]SNKY%$9!rFh|-)%<;Y=}KV_QHV(gh|!&,9ҒsIAV9eE#4AXg>Yb]~e!z+Oj#Gcd Y>z;Om eέ٩Q۫AW&5$7>>V(C5ͯ-(3A )#ʼOiLPE8t)iHu\h?Y4jհGaI]Ox`1Olӧ}Jق[8 0ͮ9PԾGJφ&aN%0nWiʝ>و^V .F5 GS15?Y9T#]csG?)|8[r\%5.Q@W^WE ͸#R94bw,ԙui%l= AA6窾![!7[ ĠrmtN'эoOK?@xpTY~v[n k½ֳ k&4#Ei܁MVݨ5ǽ0ۈWP$&%y`,J CCi'{d+YfDZ:L,ɜJ-hI #‹A,JK&'n ;aXa߈f1oJL0H~>HSpʩxfdiRx4 J~ŭquJflF@.im'>'`nyE ^؂>ąqkxb)SC=""%,;߀s9xł|F}EgCQ4e^f[ux?S4W7]f:pS >"v׶Ԙ![X+H' G"VvfIcdu.hX<_,$̰bb;e+ ]h+z-/|,tdlv12I"?~19iʎ7$ ,oj1in0{/~_Ғr.Ƨ#T7G%_xBs> /ProcSet 209 0 R >> /Contents 35 0 R /Thumb 249 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 35 0 obj << /Length 36 0 R /Filter /FlateDecode >> stream HWr6V3ح =3yhk;4DyIb"^ @կ$Aʑ\'Kgog70 Ҁ$ QD|~Db1V*2N%$̏%/ϗSc90Fײ\'XȐY'^MLj fX)d%~LRwwAY 0yЧ$0 Lxyހi Nsa `²(%l=?")l`K]WYJZr]zIK -.y٬PխZ(5%aF٥)̡̂- Z̢ljĩ V9Ffz÷%K3g&ZBQqG@_~|qz1mAz-+4\jօzq:X|>O0%Eh1$l;bë8,[.t7i۰8ܵ2-#Q o⸋eqE-M\> )k? / \c_FȢ0xUoYW$$A5–c6J%7d yW,83~"S6WS(k̼yUB𱖹&qd ނjDV,KvOOӏRv/r|/&v [̻͹Sys+-*U̞(7J_rMAZ - hζA{t0 8tWbJ\ +,0_mʫk5?^7̯WB>Y^F<:V*Jd@`ܐxqlkq2C5kU- $<"h-]fƾJݜ'qצ+hO.A-p9 XW-P s$sJ\sTe]aG}Li捀w6kİo%<r#|eQP<=U223+Rյd? (1?mԈ+ԅ0o6w[ 6zvȦ z9D^ Kn6Ʀ8ALo$(ɪU&&-ǡr\%V׋*x:7m(xj0l$hege)uzo/SUXV,FgBaL / X{kWhIz|-pi`":mr;b]6XmC{ߣzBXVZvDQP| GVl}kt#헧pqk endstream endobj 36 0 obj 1295 endobj 37 0 obj << /Type /Page /Parent 368 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 38 0 R /Thumb 251 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 38 0 obj << /Length 39 0 R /Filter /FlateDecode >> stream HWێFC"3Dͻ?$8HW` lIPlMFE%o=c>u;ufQyYFix!0RFdq3nKgx3[K3%>C/hirO 3mOD?ȧfhxiNo{9gđex,IS/Ma%㹡ٿH"h_ QzAkA,𲉫A`KKnKΗ`$52 @HNuӇBTʻz~_lD2Z1S]Aj~Y8AՐr/`fMiMK߰f,5wl )m_ԭ=wT48xNb^оh=GokGu[Or,"1% 0b wESArX/:^Em8m:ws$~L cRy 4/e'&ԭijkOU^L"lP,T V8VcIO"ވISEz#TmG/Ndy\şx״sҿ"ku`%VcM.`d2ZTWw?Tz&l.3-d-⛺ODgN(誺@?Ww 9uvhɻսGvބlQf\pB)[ݙNW041K${Ću#P\O{A#Zy]#sYgf "Ўo;Yּ?rn'9Ic"͇Z<,5٘疃H~OZNg*( lBM(VЉCA.ݓbrr\[B|^7':@4NO|p6Yq8Z{8ysYVIe5$ύka^xV",2 }mfӹ &>9Y9C*;pgzj\Hri!}nG @oNVU<_@6UC/躙Q5zo/*4qz#m- Ob;6q§7õh-W<4 KʓpW7*Dr;:є lz&[fhR(4IfXsH*JB7Xn%ȿ՜W#8d첻^|ML6%oup2vED6J [EśXݿ4j|fvCjvǹB$_H)J3'%I5N_P L2T8to!C@&$fhdWYF4z1W\e36vFJ94Z6{%HEX.:3ͮGzѨUxdV> /ProcSet 209 0 R >> /Contents 41 0 R /Thumb 253 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 41 0 obj << /Length 42 0 R /Filter /FlateDecode >> stream HWnF}\X w}HR;MiB/ Z^lx Iq3{#%[[%wΞ33fAxIqyCE tna&g%^d|O٫3g #<MW1dN 2"KaY;X佞4_= َR⁦zM-*a5 7P^KP,ˢ7҃ _WHXoP45 gC4θ4k1.@9 ۶D{k ߟǫ*jD_*(nʲ#Bu8ֺC'z ;ޓ yj0B:Mrs|jbE~+sK ca'u<5rwC'|y쐐PcԣX7= ׾W!T'~N`9R.d Ar;u^53~ŒdSɡ+VH~t*afm$ʌI_H),%)H\N-jI?`O.^ 2{0񸆛yNptB19ɾCx F*zw`k[Ѕ9-CrhzѾȝrtqFe> ~C̢kAR5\f CD w% ky.-@c qŧ7{@pO`Hrcp(\$b/ mH$Q|ր6BNBޖ% [̼VHY^i 0,qM?!B &<S6&lAB=DҘbCY L^ \I5uYN=wxjX&n~~DR>l>%/}W?0ck㷲TͿ$FXөá v0z0 awMGd9~S6ߩZOjPjDg#m]5mk"Z׼gf1vv`s[id4Nrbk*IKU&]: &Uu mOҩG>~c"p Ip!Nln>I;iKǣ , 64 To9]z۔Ͷ` ȏ=]xr^\u9^,صQ4' +,\wEvp-rY:H;&h o54(&O^IT/e{m[-=?>=?IQNL㹔 m6} ؝|ucgݏ\/Nj?)HVESq7rmTަ&DjnRU¦1ݾr>ܷT{:&`i6>E endstream endobj 42 0 obj 1648 endobj 43 0 obj << /Type /Page /Parent 368 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 44 0 R /Thumb 255 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 44 0 obj << /Length 45 0 R /Filter /FlateDecode >> stream HWmF#ݵwm~qz8d!s~ξx E <<3YL3H[*ZR Yo+4"Q߯g saqO}W7:=b50qi1b2(.(%~M2w_YMeNw0&4Nǚ?Ϗ6K9I& ǚB8ǚ #tfQ1'VϯЉt4b 7 .m^TUgp, h _L(s$VC+0&uwzM}W\5 Ϯjew{;( Vl(b|R6t4n@LԘ /l.QadGһN5%\l%L3%W9d+wSP:uj<ۻIFX>tljwhE]u7bֺR)@v`[% '2嶿K_%MeJ03is6z=&!_%1 "ǨE"pV$}^5J w}gg(M+j APr Tw  //߾~6SV4ƥZc۫&t]iƹ=**Eq&])˽W;w=6< b[{T#~p+)w~'gWz5yx[ [#Vs8ԽuaFg=/?yUaRgUt!k])țMo\CIc-TkBϋnV|WO'̌2۶0~1DgDc Xr*D,@~i4 jL}yJDvr:Iea]?r~~2LX^.knGkAGYmoz5L 7 oj #FBUI4,s|HrYJζR.`2CsbR4ε ka@Z3U)NF>_!coҙg#C:sLuҸ9s!q1t7i.}}D"P&v[M24$F`f~4:6QU$a>U7pU^`? ]<*<:U kGv_09ٟMK=$BdMTe> w*\YLdl?y.&@8CTFnʅn/sXӺB4"PNybc6ޮM*sxe'O2]z2sj|"yP.GR5Bh\ّ0"*|K|_{0aIxwYl?=-bЬ@71uUȼa+eCv42q`9Lr!}f c@:Ob/Nv endstream endobj 45 0 obj 1574 endobj 46 0 obj << /Type /Page /Parent 368 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 47 0 R /Thumb 257 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 47 0 obj << /Length 48 0 R /Filter /FlateDecode >> stream HWnF AQ7\.VhX@P@AKK1E˕e}g$( 0圙3GDyD $!,4$+ L~oe$OfLP&o!Ѐ/'_wf;8me+>l6cH}b@ęz (kSXmSk{ 3|-1a k1$q5Ln@?fhUsF8W,{:q4魚Koi7,"͔e| fj('UeQw' ~+|lyM+n($/f 톋YNWQU˙u ڽr+(vUϠqLs$sd6f2M,Ve*_F4UhNcÆؘ-k|RƖP{}[JaCF_ja?>䄆eRmpK#ӷ?e]nknb1>KFBA{86>GX^H̰y4*FB{/$,W#-ixŁF'4WPJT )ӲڙSXw xs矲8l}2Lh:; lPs4T#I^vnriL$ ; "߭"wwx]%W\p ^Y)`L#/QK],%ETCN/T+ߍ*_>ܗ=]q9cD7?=T`H~9TxNH!LdPR^|9^ aFU;tw=zv^㶧#҉yWkmc1o$\~^ ъ#Q64?`ٱw'nE(,nsSgJr~kR38Mrr Q.'#lp`LrE#1Ȩzo\*mnꏁv_+QQzo\"vma۠N02 V֚bßͶC =T(OV;˚?vpCB.^`U> /ProcSet 209 0 R >> /Contents 50 0 R /Thumb 259 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 50 0 obj << /Length 51 0 R /Filter /FlateDecode >> stream HWnFyHk. v㢭X@Q@@A+ E*\ʲpI9b&6`Ιٙ3gF`'>cp<$146T0y3O$ o'f k#^&3|Bu&}[7EZ^j>SCL{dxW= L6|Q%mc08 /b< }c$K܃ ;a8QsGa9ÂGAi:Tð^D<;X,9@\CB(sՎ{6h@rE悇R(0c] WWMS7QpX/ORMG/@T9+^T耑BwqjqWhjҭmcq^lN۱ Bd?P3<>1 uF ' ]-[5f)5/yyMu/vS+MpZdDeW\Hs= & MYW @7<.g/T vPlFkެuzYv \W#A8V7֯%e ăh̠^8,:FH+Q*FTVlTP/?R0:>'cd釡V/GڎGcQ]nVe}UgPNGKUWLri0-M̺T1(lUdMv!SwpjIXFs>VYјj< |[٩qGΤ;g/J=x]͘2>}UwFav\Nߥ<CTeQGEIϸU̞-v1qʽj#`*w#g幬LY\-:Nnޘ*J^ܚ|a51 X 1+Q_'; endstream endobj 51 0 obj 1555 endobj 52 0 obj << /Type /Page /Parent 368 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 53 0 R /Thumb 261 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 53 0 obj << /Length 54 0 R /Filter /FlateDecode >> stream HWn8EV2碛NA 10oh5DG%ER$ \Q}s<"B1$$$NŻTJ`~AAkwxxWA{XazՖտ2 LĀl:'X0|,7$5&YG`? ǒ0ucg$v qHNvjXÎF vZXg]6HMMkegddGzA#ӑFQs\MԇJ|(l[UoqeF1ϘWG&$Y`xd6\H"eA3#SR!c~.>nh}UT/4;ThF̻ 7/^h&usnyˮd#PL<gyK$|#뛏RBZ6}ًtDRytHBN\kWp\"j-[[UUNeP1+91BUAPXUFRȮZ4aE^9PُP<߹Xf<+7طZ^=rft]$ymڳa:L,P1l6tKfdh&{cGZl0ɦ1 $A?Ew-kS2W;fa!$4O^2J=t~:;O*2G.؞-BE4JmXpq%+x4|,H 3d~M^ͨZ7(vӀ*~s?8&e\qҗsN[pM&sy[5ljh'[<2N^8MlQea+S endstream endobj 54 0 obj 1484 endobj 55 0 obj << /Type /Page /Parent 369 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /XObject << /im1 64 0 R >> /ProcSet 209 0 R >> /Contents 56 0 R /Thumb 263 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 56 0 obj [ 58 0 R 60 0 R ] endobj 57 0 obj 1347 endobj 58 0 obj << /Length 57 0 R /Filter /FlateDecode >> stream HWr6]!@ծdt<͌6Il(@;AR%uGI$=,YPI3Y 0{79~I+|*alXE96͇h1w1Fݹ[V3d̩;ϐ'ޒ<ޢ8Osrpw0;=>+v]7BM2jM? 0od޶5aF"F#OdJo̎ (Qn- .Xs#)3O(#A,~іD9Ҙ o[TJ⒭`/`t0ӼiÜ8-GJZޓ{?m-MpWAז(:%X# 4 X{`'iKH`嶋F48 %a+s5ѢWG#shD@i&=[f"̬C1%=|bWr-^TL)cl= L ϛE, w@ /WJt1%8h.ȺN*=n-I[n!??I 0Ǘ/)Mp,M8:.}Piq "blnYѻg3|vT`5U7¼2$: w9Q^PQ Ҍ"$v<؊FVw;: +#7ca~ 1PxVkfwAܼ.toBuֈ-0>r_ ɦ*N" u{nx-ia#@wQ$!~1WMB k|yme}LۆľoL5MS"¿ڱ2K 4]ivJݑp E4'!y$f.eq1^me[6RfZdo4ţuksEW%=oz(IrJ8*2AZgd&g4kkRƋd_25k)#+gTM,a-4ni6u?\|#>N9]HB!^Ra7q#DIE2p@l9]}kƷ*> stream H TC endstream endobj 61 0 obj 986 endobj 62 0 obj << /Length 61 0 R /Filter /ASCII85Decode >> stream z!'C5iJ,gSh*!60\"$IP2J-d4q6Os/a%m3,gJ1hrCBc-na)*MUSJ6jT&N[4[b,s@29 J;,cXYqZ6`0g2]sJZCa0e3!`[4?q:YJ^6^`s&0@+;a::]JcAjP!#Yb:)*Is>J,gqr )ArMm)*J]VJ-.5"6QZ:p+$Dh2J1`;NBI*Xl-9YriJ6ai.N@t9j00P4IJ;#r^YW)We 3BaQ,JZD!7dm=&`69ipeJ^6mes&KR.=$Q^eJcAsS!':/\4$Wr?sJH0*X1gC#; >s9oJJJqts@:0(C?p@t*JQ64[LgpF@@m>]XJUhA4X_.j>B0WJ2JZ!8_d;06JJS2^sS\>N&^-A+%JX4+O`5)l#_*>iRK"o2&s2P`Oa$KaGK)`pl!;.',og&TN JcPNE!;.',og&TNJcPNE!;.',og&TNJcPNE!;7--p-A]PJcPQF:A5JspH_FGJiri. M"h^?pd'Z0Jq3[s[JCWGqE_LbK!>.Ps8Ec5r^-YbKE(uO~> endstream endobj 63 0 obj 238 endobj 64 0 obj << /Type /XObject /Subtype /Image /Name /im1 /Filter /FlateDecode /Width 96 /Height 61 /BitsPerComponent 8 /ColorSpace [ /Indexed /DeviceRGB 255 62 0 R ] /Length 63 0 R >> stream H  ^xa: fCYF +V!jtHXk||2_ /?Zhq.,+}4io9r\myd˯^+Q 8Aٟ?K4xz}$n 7~~?Ώ~b>@{#6-j_mZB }4&P4fTl?^@Ţ^w̝my endstream endobj 65 0 obj << /Type /Page /Parent 369 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 66 0 R /Thumb 265 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 66 0 obj << /Length 67 0 R /Filter /FlateDecode >> stream HTn0aulsYxeվRU)/1wlݤZ-ZY0393 QRP.H!g`$zޗkLN Qp?svρQBs|D[> /ProcSet 209 0 R >> /Contents 69 0 R /Thumb 267 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 69 0 obj << /Length 70 0 R /Filter /FlateDecode >> stream HWmo6.fER]RnYcIt(ٰaMUu=wz3D ! _&п&n)'3 xr~ op# aYAc x߃;|) S"Y?W0?E=Zp{Q!l>zo擔%$6zu3* UE*LX7 n_վRPLD W7ie'5{m̾cRz1 'L7 xzh`\k" { zx2xܹߝEDf" б]["\}HJ򢻀06N btM0H#Yi ތqc4fN.G)" jG.#bs$G}w;}S^Im^p Ye 6]F#"3S!1{lIK68|CG"ӫ, jLO%sOKՖ s0֍ҥ9ܮM[ͶẔ"f*#Qʾd֦Iʋo'zQ3[SAN9WbɣbǀGS;u˼*q\3N6EH6@%j1,'i_.b98&y)uU%Rѣ`gʋӦDH1 :a@Μ#,C)q5 +6niZLqڷ1q7˯ЈچcP2>?΋2JI{Kx'{|d8xg`̒sNoA2 copkAQC 5#,:omG ~FX4 q0 ~ )O?;ፔO_s~eX` nq>HOM#QkJ3g]G9w:b!Lf}OsH"ipbo .MçT!I`N` ]$z[.63T'WBVKɿ&7 endstream endobj 70 0 obj 1587 endobj 71 0 obj << /Type /Page /Parent 369 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 72 0 R /Thumb 269 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 72 0 obj << /Length 73 0 R /Filter /FlateDecode >> stream HWms61 }HڦKt_ P vI˖hHH]UV,(PJ,^B Wʨ?\@=\(AQ\5>y[#Of}psT{ nl[Xql?"S }XTμ,$ۺN*Bd#8ۚ~+>t(ؚ ]ja[`O_3M&U|uMfPo`fl ڏGoX<'c?u\aw i8MOFtF՜)R_OqgOrr,d2 3mR="ձ-~$rg0֛F<SQzVk HjMagbJ-0սLo_.QfKvHݿyșcn͎G`9ykyM,N:5S\?Veɐ<0)VKW'|>XS>,B^5%U0NQl'K)}0t"k:_ 68ExX&rr⭞|,1>]gz6_n>E%W*^Ս"ؔSgRy2/fF{l$)sU|VU,_WH#P ^sௗ-#\B삹+j{,w6g2}|y(Yz\dN𿲕]w ur"f&jvǍ//7n]UPSZdbcL+K͑-=~-*XlO#TxUľ,Z\(x`.nָ7jDz!⎳P~*b7sIF0vh˾QڠhNӎ=#˷}qf`KSarzJp$y4>`vv32yfBajiJtWw69;C y෶{קn^|Zlbkxp+BFY~eV~DeyI1i"ߝ|uw"zsJqŅw{$i" [\J+e&tbb_VeҾp-_7"9\<դ@iҁI.b97m^]OJoap yݛq`j08K.Hlc=8MKۃXָكZ 9iy U"p{u8h̜&eHvL%vMG- gmǾG3hъ O`v*.kPRp ?/" "Fme`nߺFSozǜ ݬpH&FX\Khƣrz KdyM _;UNq jxBp\i6*~[=yTAvO7:^\Q<iҽ EkgT8&a&Q tN30aqiK= [N}Sf}SAgLcC^*m endstream endobj 73 0 obj 1963 endobj 74 0 obj << /Type /Page /Parent 369 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 75 0 R /Thumb 271 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 75 0 obj << /Length 76 0 R /Filter /FlateDecode >> stream HWYoF<مp/@6H=P#;{9vm^Q;73 „4 Q0  JVɛp+ `~5 A@ Lz2SqL\1ae`%ILebT3ƹF|&ҡjLsņ۩v[ _á>oiͅr@^ #:eژ#'DO4XMNV 6G ؝;#j/.'JnY~p)ݩKNZYnBx v&kUbMIhֳ3v#{s:/=j"7[$ *Z !=3Wu; b1sɿ+vJra*P>roz\ΑJ0ԦRTk-`v!sn+[ dE( xWM/ 3sfS%( :np\35Mr4: D{亓FVsTc?^/6:48o= 2m֤?K<9`70|b(g dg.!G:~J"MM{p4/tgn %3>0= W eՕfuˮ80wUWnK[xoŒ~ $##8,qKW/ ,Mnw> /ProcSet 209 0 R >> /Contents 78 0 R /Thumb 273 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 78 0 obj << /Length 79 0 R /Filter /FlateDecode >> stream HWێ6-lE]Iڢ _m+DGvp(J%.ud9sf-(IL$cd{/k* no>b OIs|A/lS#vʡc?G,g}y#ckES?F؛>㡗f+ bs})za6F[0{B{Cf٨R/}l32s~eNu!j\  O9Ž1 *FUj9&߬m?,9'jʼn/{iz T2 }.ۮVkl8Dx4d7|/Ƀ |TM+vG.$]wD~@?|?9l\7> 9^n\& p HS[4P;DhL m;՘߶@nZ5$Ch qTL'9d< U_zJ(^W Т88}xP@u88sM[ PQH(&W=LA2GRmZWtI{y Ʀ:Xz9 tk.¢ t/Q(p`enYIZ08thmS-CzKM 1wְt۠y]LynU ?K rKu^cJ.1lE[Vv~eL7 3> YTIQ ?!_0w;Q>M6^N+3wLlM_4%q2H̺EőM |怾huNbsE"^Y )J%q̙6m`+C핑&'2#/Fd ;~)aح݄q%M endstream endobj 79 0 obj 1684 endobj 80 0 obj << /Type /Page /Parent 370 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 81 0 R /Thumb 275 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 81 0 obj << /Length 82 0 R /Filter /FlateDecode >> stream HWێFC=f7!;p/vEؔP$M6gߪҌެ ]SUNU!K ŝ4A~V?oA X~ˁAjOi€%d>d1o,+1bذ +`Ÿ#?_yŜ1D,HV7Ff>[5_QLڼEq_fs@t{1*wM7 ku4Eı'x]pWcc*IA&U4#(, uc `C# 멽n 30-O7sl[gNrLnD[BM3o;QFb Qa aa+rIlڄ~ '1e+x$<*ԗB9/*1Bݖ%}~Cnha%H,`y#^_:^7݋D2< e5F$ Ipp<̲?;E ugn@g*8hC 6rI6@n2Aqũ%-oces q=">k&I.VqY/&ol5Ҧ&neZg;̟v8gt&1~8%1;CWilM#Tǡňk10)1V%JH@HB䓸Ui:ӡ`Љ\Cs%sC[U&%#<3q5kfq)QN;#m` Ou83 #QPM46P +0?TM'ț'_5Qi1y>_:ds Q<5QuM='$wN: M-m X) bWThnfr$̯kgq"^p]>4*J@;|#NR@;@qAqniF*vĖdvn.@S DRNhygtѢh/ p.~yY.zLJ]fq#$nPI$FBF9(bT$ʪ9Bfcߨu: I)#}RH bzՋdp(ٯA&O7JyA=J%Mu8/WНHLO$%>(⪅!+1݂yI5R8>C+ULfT (nn]871#Ք\=sݝj2MUJemH2*]!6[𝯘SJ]iqqP5J7͋MEqQx^)U4- X{`ɄD{Yb, ;[RpJ0HWoT=2&i'Y˵o@Y61:vh]ؽhR+'=Gu[ϴAN`mm9Y"'VhmBّWz4~_~} endstream endobj 82 0 obj 1932 endobj 83 0 obj << /Type /Page /Parent 370 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 84 0 R /Thumb 277 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 84 0 obj << /Length 85 0 R /Filter /FlateDecode >> stream HWmDt1o^ eco7˅_k\|!/<33J(ϲ`T`GY:6j[ETfݿ׭͗o1J(.s(I1=o8zekzh+t͏'QL&㤴ۛ54p%$*9 '1i`d Aec0ins3`1{<ܢJ6ruI\DməiVxl0Hc"VHLfĔc-xvJ6BGkz,<.Oo3.En8j-DidmNY3Cj5(1~%2`83+!V@.xۃڰz,@ 2RfX,pߚ>ɲG;oxQ6 ?3ت|2uޚ*@Ymћ8  ])dG{;9ܷ'3i)b/KꁋS[2bpo|5~VQʺ kS7?q5t-ٛkVLie<405`UlevCjs!$֪ -ft-Ɖ܋Zm'mXoe=^lSĆ2O|f<. 0V/pL _}{mko'Oywڦ*MK7-3oDFi唠7?+$AUcw+$B7oP+ 6oZN?8&A/${#!E~NkTL]^Ō#t?B~LN,KB^ uZڪ#S҄z^v{7%XuA*9FV:-+h@ [ߩ@UjL0'U]䠀hPjr>Z+x䋎eC~ntpXhA|R?2?U؊Zg_Q= !hZ-M 7_w+ZPU'WwCP )Ylu7h;J/Ėadg*SM$'lXD#(Nr( KIаM^vϣ/X@@r%uA um.X }^ш;0ę#]>g#@-y~J[ǭs9 넨ĺ,{`asp6UĒ+C4LK8̰J vz)KMA[MlP导R~1lJgb=o^!BJ"Y:[T&qӛ~8*&}=֜Si^6IQNysr)4\u+cK\a͕hϲE''w\o)ZVnV1[PB!Ip`1[u@IݩY'[g[G%_}^/me9iA][CouبK+)1ɽJWY k q <ÅӉw]'';1.?VQ>m@Ȝ0f=UF} NS JB5ߢ_,,I S{uluZ#x[&H1#8T[p> /ProcSet 209 0 R >> /Contents 87 0 R /Thumb 279 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 87 0 obj << /Length 88 0 R /Filter /FlateDecode >> stream HWMo65 8(Qu:mvn]\dYȒJIq_~Iv{(PG$ͼy7a,"N4 gAʉdG A|Q[r}Dh4e$a@(r /Vc->_7ͯz$AHin7;LuXYM!qGRn"ZzNS$&y@QV<>~ЫbTGkI,B.ȄbUӓ cW nl*$YMՓjhwo-ܐv4Mw4U!Yh('xcfFb N Aq0ll𱓢ǐ(Ղlf Oc'u=aZ%ql1*x jbR-0sP8OOkQ) CZ( kJ^DL,o y-,\DE#*˨C)7Xge9[wym9<,HӒP[,t})7)9Kuq⻄:j9&AldWTBN(BO'P*e# ƫ_`_LO LZ|iu fly3~ Dꢄ?h%[WKķblzg=9@w/(l )L1H|5iͫ ba'^|Ϭyn5cNSM>af/Kyfe1 s&Gl&1CSE{%(ڝ?%'X_VΧ^[P`kU/A`ǵ[H ۅ0LGE??|Y^tbVl{Hny87'dN&eqLcQ)R&ʘ$yj38,Ixzgi$-͝Fߎǰz\`H.;A %љK%ע:߿޳עngb;>'֓mvGzrA4>U4Z7B .(؉uPˏ_F̰W.:A fSa62.5`4Z_WxįO??`8f"[H4V@XRW9g4ϜҘQ&'9,v];qƬK&obFӹ,I!0=^`Rok6Rgåm1C5ßI62]1ڽ#g7 9cΐO k&W&7c|Sy=B+g9wu,#V'xl6pk|fvsmz11u#1v7]-%LjM,y^ީ [b>}@;Y#E)7phIBkqtLt#32GIUXK?h Еhkwe A Lb8aY endstream endobj 88 0 obj 1935 endobj 89 0 obj << /Type /Page /Parent 370 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 90 0 R /Thumb 281 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 90 0 obj << /Length 91 0 R /Filter /FlateDecode >> stream HWnF}tch6nysvb N' @$,&pi[ZEɢ0hX"Ԭ{ΩJ"f9dis9ӟY*XfHf3\}wπTHLgkY?fWFc"qv{3^7`1Q{z1#"MY]]Ztmv,q{"O^LE^I;bV,,>$|$.~e(=\/eU0lF"jd@ipCkΖ'q{Lm (t2<|.lYfl\$Vw84p:(,c[<$7}>6_7KX N-o`6[Gߪ~Ƈu[Fд)u˾fRE&H 1жv:yW;|h^TY‘P˟r6.6JTBDڕ[rV3 mzY϶ƌG;dQzLnv203 c\ V/ڷ=nXs6"%/zi:>Uw<]?r센pIoIf+Svn[|Yf"Ib 8Eo"xNZ|/VeիT>S>utv[sr]Q-<Z-v@Ѷ ՙ_ C!PsUa\MD# iIa+W M?lq$f̚k:6ieewq>=!< (a_bZ҉Ūlq sl ʼn Hٷk HJUU4c!<.A[rG(-viO !Ag}J/C_e5(ݧ^jSvjF(m΃1̃ J;IOJvXo2Y`\=qFHΖQ"V/xƟ=5A':xTmⰩ${WxMV'VC1K+?ErGGG:::6^Yn!+G=;͡׭X ߶|.kY93`04-p&~Th&$Eow(n"E~{q+S`-/p#$2nr,MPsc2A.RV=/f%wjVZpo? 9r^41a.F_iɥGw]V#KtզN){o?ND  8NJEZG+5Dr,{"SDFK܎ ʜa 0r@s1X~fi4{#6G#}5EӋ<`~I oO: EBϪO{gtp: ΡJ~Cx8Z%I7_7K׆Y(D]Y U?.ª*qR(pNt۝ 2X9,ǣ :fY0,q& NԮ g[s&xIA~w/~ifz͹O~lў{ԋNVKA+DD~DchnIjFES;KSC92X]rlHϛ,A09F]jn<.xRcqxj;m@ if~J7ee.KRd\ ޫ@.AVW,CWުe]rM1<K3xlԜm+"(/e!WvCKBmf@׮-5S0 W)"f4i7[U'+9Ӧ"1m }ǹx PBXZfLĩ :+oY`n~6Yɮd)93Z//^~{mkvvEvJ콶1#+`?ֱ뤪rvŧY JCGY>fC[i="?q] endstream endobj 91 0 obj 2087 endobj 92 0 obj << /Type /Page /Parent 370 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 93 0 R /Thumb 283 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 93 0 obj << /Length 94 0 R /Filter /FlateDecode >> stream HT]o0Hg;<"!$^i i\bwzfDEʺq9  QF~-/a0@r]?g$WFt]s0"9\Ep+ ?u9 ̀f~<&UȤ X)c \L pud;Y$\ltRwwƧ]LC.2<z cG5leUe7 K+{تFd =(*xNO )͈[2/Lvy/?blԟ c\{Lةab j]ԓ@x#ijw~%U뢘ҩXt{襵g<ѽލ0@ w]ś=ZzWx2~cHН6#;(M^g'wWƋ'$`5t ?j)9c*6b*b)"<2d,d;i*B >-ٱ橩¶ZX1`h+pmgtu9\Ot K* endstream endobj 94 0 obj 587 endobj 95 0 obj << /Type /Page /Parent 370 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 96 0 R /Thumb 285 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 96 0 obj << /Length 97 0 R /Filter /FlateDecode >> stream HVn6]/]E6 t"6;2%T<RL&(s=OMhB0>~ ?JRfO\a|$dHr6&OI@NLHVp?KrN <.(`Ҥ hYL \\ [m+ T˳=B+{H5}eUm#s'I:Ct#֞eUȍn;Uu:[CHF'΢:taqux'/2BrODmF qO۹E˽7$Ad{<ƒa"=djN֌ M.P*tYdR}[*褂%o4vi[Srwx{RqOsMϻ]2_ fC}6 mXXSxꥮeYVǜ()Uʸvtnٴ`e3.UJx1 eй4%-KZшA/_8A0 endstream endobj 97 0 obj 1082 endobj 98 0 obj << /Type /Page /Parent 371 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 99 0 R /Thumb 287 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 99 0 obj << /Length 100 0 R /Filter /FlateDecode >> stream HWMs6 8:][II=l3Fcumɫ$YvY@,"J$$@B P+P6OoO0>-x·CAxfQթ/UlZYj@bJ(bX_( M!wNS)5:;f,#kg3bpI" BgFV`>$4 Dd"ɔ(,+z x@{P{UyoUgSwp4bq|7ҺsABS2jX`)4hEc&]4i Ҵ8}Ѫ1aRv*kUxX+p=B̸E~N ഁGOW,Zs1vLb:&*6>6ꂝڧH|Fn֌+$8V$ְ]nd> 0AKK&s7&jkTV&D\A^yQ;:-C{0#L0zk:- \$` \GsYI%S=a,R綖Y{ྟ٥D(*N9=#JU0}6Գ^EjC\Uیߋ, `=ƒa|#ލCL|(o͎ާ3'=2k E9`s uprI٢,x1 N"?IGwK4qdti:m] IN(^΄|WIDxSN6٭>/jԏ 8N*jubM( ;5U)L*uTil.ԩV#²M2v<ڇ߇x^m+\)/ns[J7vu*U7 {NNt^Q?qsgvR⳼hZYf I{>ux֯Ei6fkm?ۋL>F] h';~]AwYzL endstream endobj 100 0 obj 1111 endobj 101 0 obj << /Type /Page /Parent 371 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 102 0 R /Thumb 289 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 102 0 obj << /Length 103 0 R /Filter /FlateDecode >> stream HVM8un)av\gf[jiGC8`lcZhR!z]I ,<H(yX*N6.wؾ!wb,Ri΢X#NAJ`,G'~4/~}SjϺkw.aE&'Z4')?yx^굅wՁQP # )$xi |ҢD.V |60I>p7!lC(\~eI3  +K҈ID^5iCr4^2gAr&/#K6hܐE\. avN%U+mv=h$pM.Q D/x%Hx/"ϕ{B^>*!&l,Q1\:4+ #:_:C-*t#ض)k0GU1Z;#nsNkow3f$A=F`WpĢ./g&W%+G G߫{ ?!@Q:fo˾-<2%kY%hy87l&B#M]k%›^Y),0GV#d~,q<˗0:"WZ+Y ش̭]K|1B"aUAi{BĢBxtQ=deKCϧCe4s=>Z~o(|_e+n/eu _4yQ9N{oC3eS6,5yPU0Xzu)Dz:s2s=es=y>/2W5W?|.W|Ďc.# %sm"__+GMe|14fFJ֊42Fjp3NOY.NR?-LWd93^ v endstream endobj 103 0 obj 936 endobj 104 0 obj << /Type /Page /Parent 371 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 105 0 R /Thumb 291 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 105 0 obj << /Length 106 0 R /Filter /FlateDecode >> stream H_o0?-D: L^c\?+Tx* b|Jxg|,?n endstream endobj 106 0 obj 448 endobj 107 0 obj << /Type /Page /Parent 371 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 108 0 R /Thumb 293 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 108 0 obj << /Length 109 0 R /Filter /FlateDecode >> stream HWrFCrj4.-Seg1o 8"Eb|}z6IESJU_/u|pF.'O(ؿf [^QVuS./ama> &1$\1P1)8׿@oy4#iZ"I&_`;WXPRla']o)p̦ L M§;(+}SY@pB-{Q6%L4vy+˲rU a7M3NRo(プ|̍ [${\ؒ$`Tյ>vP@==TphA_qQ#/-dydŇQeVG6ve]>DFuPmЏn;]G/תV}]soϊ2?rw}rҦ@| 9wD^tg;;1Ѱy)/n1{U/[Ud],.G(L& qlv7C~,~@al26dCluŔ΀..'iߘ޽noaf2F8OOC?~us0"}:[HUFQm2Lir$| ڧx\.r5YqZ,VӦnc >~(@wBDN̋i]s:ӄHddCsа(8(MOx97f3$?Ơ۔~ekksaTM Ijła1I ?4?eەT(Ě^+;ȔlIH_$@Bh,O޴:a?WCӠnBgsXu%VNӕųUӬcJ9F?W',yޗrhTUiHMxZڟ,0Ե=,:Fl퍮 nЋmܔz6A tl9G9(j rCD !r;yNZNȱj ? endstream endobj 109 0 obj 1319 endobj 110 0 obj << /Type /Page /Parent 371 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 111 0 R /Thumb 295 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 111 0 obj << /Length 112 0 R /Filter /FlateDecode >> stream HWnF}y2E -P@]V][s-ǐ[WĪ*TwWXmtd&Y8׻(Ar6Oh'Y,`[z;,ϗrKK.%TԷ 491XBeJƳ?pXq!,`]­n﵁/ 6cn73tR>, G,"iCGYs:?<"1I!_g+gl ^Ue3jWm+Lͅ_.F0;a?N io.` 3@(>kVt.s I8M204Cy$gPpg>W}*McZhUW kЙq{_q3Wa"åxY:uQ>F(qv\7E 9 VN=4mVKHTln?fGV O+ӝ.kTVGmBV4U|m]PsKkaD132o|g@u:Vq7[%σdIOlWLz!IQ=&FB"7{raϐqXxҍ9TI-WˡH17|eAƳ> /ProcSet 209 0 R >> /Contents 114 0 R /Thumb 297 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 114 0 obj << /Length 115 0 R /Filter /FlateDecode >> stream HWnFCݢnv<H<|!\t%JbL5\F|}E$kl@%WU?D L xȤte [ <[b 0@?&ɐ_OP!>`Mil҇29Ovxmy qE"n#|͕Lcx'񑃐,zSMkTs .31B:9Mӽ: ̊ >WγІ˒*d=N\1 jī I>m/i]DEBL܁e4&bBcL׶hAhtܗ`|4d4UBO-VCK#mQQILlWV{ۤݤ=vMpi W̓A}g$ϏdKu<ND|݁l؏]Zo QBFrd4ׁK)4jeV; \wysy i7gis۔~pJ-ߛ(vD99 n'GU{za yj kV?{gJCh1=dz;mmH~/OMsS[G8!_a&ɂFbfJ9l&.]7ܧ?>,ԒK%tt͗Gr+zĥk52\Rٽ%hې ;[n!A9/ -U:40K|=$劢[G`qpu|H̏38ڦ"RrMt'PRj`n26Q ,ivcXwHyΒ]ڗEmwJеְ˾ɷX)H@y5ѸVl%rKw47y#9;w˼*rf8 }hD_0%!V]%quS[*Uw1l]MfA) 9U-Exҧ*8e칦5AW b|-q mNMռTg >R@+JpsSXU˲wUj(lN!꾁">/ղZֺ Mn'V]{>WBM<{EzqClA&OIyڦ]NW68쏢ǣFEu[tnyKZrOGd] ^{ 'o*]'M~"z{uIC-PRhnCjӛa-ZRn-%2“oJ\p H'7-5h%٩kT'87o8mGɃɤ endstream endobj 115 0 obj 1337 endobj 116 0 obj << /Type /Page /Parent 372 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 117 0 R /Thumb 299 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 117 0 obj << /Length 118 0 R /Filter /FlateDecode >> stream HWn8à@g3"k}hdaO~mVV\o~HNiƖ4Ù3Qo瓄Q_&( ?E+#LYv|/L0$+`UeR08BX9IJ8kG M`/i>dIneQF|3L'Olv[yDZ*isب/p@p2|e +tlZԠ6D`%XJ8r 4tԲ-df*(B ":ޏzw@@,` uJx odۚd MR8!4N3w@YN@pDIY]tO2PbjA\\Ḥo8fa- 拫O5SɆ&̗%.F:e)bo,q&Ha1uYWݩba@|?4<@K*+zZv6IIyf[ϓ1BgE < 0]e`VڠQDBhus.k}sh𺆝b/jsxiiV"_|AWl<kg|*mn*%:^!CTW<&ÈyPw^ncӪLùƒ; W%([о6D|l)]nFT`=AukA L]UT%uFnZ5nFְön6dl1sv o+YtK Y6l;lAÝX YzI 4,$/<=/4a`c3KQ.+c8KD> /ProcSet 209 0 R >> /Contents 120 0 R /Thumb 301 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 120 0 obj << /Length 121 0 R /Filter /FlateDecode >> stream HTn0 f(غ CE cӲ YjIE$EF ݙݙAs(RB?c8@)@l}ܟ`ꃂ'٨ /ܩ{S}4%(scX&*<*19:x|@ 2ķ`Up=fu'񀹀e AvR'Տu8qeǰCzӞNj[^L&I^EJDC`ԈBn#E8CyQ͝5>oAo@1TФX4#mzBv|EVrT)Txx9Afl&)QY&9& Us]-Y>qڹcBе;h;[ Ir~ m^v=YcL+oַ?{et{NFdSnjjY$peBАִ;5]@]䋻+Zr̋+ X羌WUɊE;kmz+Ryg[RLO.9|C$ endstream endobj 121 0 obj 575 endobj 122 0 obj << /Type /Page /Parent 372 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R /F5 220 0 R >> /ProcSet 209 0 R >> /Contents 123 0 R /Thumb 303 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 123 0 obj << /Length 124 0 R /Filter /FlateDecode >> stream HWnFÅBsf)@6.\ M="8"P^>w6r Zxs]~H%Q eaqsˀF$zW3,?֎>Úle go}+e9>怏%4?oX -SBɭ?}]]e$Km70)+4q(ͩ+w )ŭ<AX,1+o`<8WRCc=@׫'Y u> UV= U:BV'1=El&bBy۴0W46+RnЈ|6P/G(z-zk]<ݤ>JC5gqO潡Lc 8f<Uqg$\[4+v}ʭյ~(;P k @Q~^MQH\ZϡLigc'wNVzn#\M⨫Μ+Irw c縎#?7qb8xQ mCº 7?]2ź#/a6uH +ط4=!(:4t1`ίd~$oOGru fKL͋Wb;Zj5'Y_wo6$4Np8pF9df?v8qT8gcm #3o(Y֣ z廻.p J痣k7nM€{SFPa3LMe endstream endobj 124 0 obj 1331 endobj 125 0 obj << /Type /Page /Parent 372 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 126 0 R /Thumb 305 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 126 0 obj << /Length 127 0 R /Filter /FlateDecode >> stream HTMo0sJ_v#{!0ihgmh6$E+$dg{o~pF.7c`s(~l݉ܝKoE;?oRR$L$p)c I U" C[&n쿂6;fAa (|]&X硬]*|K$sT6Hb gs뵍ݩ³" ߠ=顩i#+l<))AWT<1%!ʦR:Q^b:*q]mf>8B$IG*O&" 4d2_"l&L⻡+Zw6/(+U2K( xg/ǢyX],9ItćL5-*Te9kUXTiRF*9Iǝh?iǏCmt/neʮ:͈>c>*bֈ|_?6AhF9se7$,)![ݞl맙}r^?Wыˢn\h6:O'B$K°o6̕ endstream endobj 127 0 obj 669 endobj 128 0 obj << /Type /Page /Parent 372 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 129 0 R /Thumb 307 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 129 0 obj << /Length 130 0 R /Filter /FlateDecode >> stream HVn@y$Rv>`TZp"E.ʗ;I*Zϙ93;Ğao9܃w>@0yc$TzFAӋbxPu!l B G38Օz*#A Fls}G`s;@G4gRR"RD1xMܧ,o̫c xc*L gq-\VCa0`SM5l]VfMV:@8[SXp̚.6`eC, BDh7OGhL{w f{H}4ciԡS+MM/tm*&O1% 0t *2MN1|{FoeKž5ApRWn6WjMTfCuhjԵ4sBzldgy;ɗ3 G\G>KFhm!I!0ُCr"]=e۴6*ϫcV޷Voi-ܤEZ6sg+}{I]pR*LV-iW]w#].r}(2(Ut-/0Dt7_c> /ProcSet 209 0 R >> /Contents 132 0 R /Thumb 309 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 132 0 obj << /Length 133 0 R /Filter /FlateDecode >> stream HVnF/^xk0 A0ɕ)/wi^Hr8 v̙Y$D17l1OŇ5GqϷ% 6Gf6?K(<ʨu18 Yʼay^}-vr6>e_I簤I\,X X_j JU pTfE-mDS-S:Wİ$,tԇRbp} )Atz-)sFRV`:F)FgJGs0tB-;-A5Stuc::q x~18MSgj, ya> GB_,\ [qlUm€i}Sj{(DcjcYMN+>:q 6!d7t퍪y CI|Yj]Ut.Yv>ޭiuR:`D5e{ 88E1? a,bT{G;}S6z:@d!,\9jE9nEپ>LL$xg=luNf{3I2I̻IumȰSϲq,SIwv>Mk~bgqEƇi~cPʀ2 eI˧k;,J/O!KE"@JRȃM'CuH ]q@ =yYsG eJoV䲪7$r>j;Rt^asq$zkB.,#/$rW*ٴ& K-Gϩ:j#šܶ}3b:Nalݲy~d;iGG*8g3GRb3#t'pT% ^` RM]P!F)&3kՂ/$Ê!r  ~#Sxm_$`Ȯjec)F[OBj$:bo2 :mkK]]uzIe5&*1nǛALaaZp QRBcJʽxv$\=\93E@-^T,~2;N*W&i_0PwvPid  endstream endobj 133 0 obj 1139 endobj 134 0 obj << /Type /Page /Parent 373 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 135 0 R /Thumb 311 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 135 0 obj << /Length 136 0 R /Filter /FlateDecode >> stream HSn0;ڀpr-R=AFbljI/-#f aO(# =)pfb{$lBŜcpH2R@ab$TADqJtqRGK'Vc< 3Q6aJg`ث HSA#>иҍ2nU% 8/CL R9_,Ӌe?VUS[A)H$F 'ec'&s5왰|fh#jf d !&VM9Xfs, Yi $Pgkdq_k mJ^?đC9-BR>QvIY]!=B+>ԺD@ʔq EytC5,6Ai[voϵU1IBJ茝\B}2aw36%zrw{ĸ;!w? ߈`,s)iy._֓ 6UC?@5( endstream endobj 136 0 obj 555 endobj 137 0 obj << /Type /Page /Parent 373 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 138 0 R /Thumb 313 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 138 0 obj << /Length 139 0 R /Filter /FlateDecode >> stream HTr0Õv!/R&g\xRDM&N 0hzs؉.Rvhe%i c3&B1ʉFYp4論ւ;#-4o4Z_SmagD+*& %.8HIj܄)cQ?c H ϵ|TԐaD%-dV*TNx[gz=IN\TГ9 95B/QTȈYp|1R8/P1"t $5~~uVLbFCu։hw+7=,ۜ,#~KE(T1B6/Xo;=PnRTH-T! E$?Ebrl9nLray$tcő>i -) .N[N]\?,NxLooVg]8  N/;;P[0[с~‡Z|7f!a{3K+ՖǃTAk#AT))w?rs endstream endobj 139 0 obj 624 endobj 140 0 obj << /Type /Page /Parent 373 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 141 0 R /Thumb 315 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 141 0 obj << /Length 142 0 R /Filter /FlateDecode >> stream Hr6@з)ƭrrK% H̐lWiD.UY4YD/l~]p{$M9uؼaj- "Q"9'p{O@xK4!k Fh7 `vVޟH` ]ѳS0TĽLҪl#ͳYB߀*uM f?, hܪԞh}Sfޘ)ҊіD^0:<]eZ( xi@D >Q)( UZd ZKȐx.]i= r9jR7N Ûi`g, ՓVQ‹mco~æROڜ%Gث~EWVLFmxΕgofB8yw|mQ,VNďYBriJ_k1b4>/pYcqTM a5UkuiO\7Ż n0n2o*h"2E(Gh~ܛ,8F=yH7wgaRa&'CP¼2l_f YmQ_,wxVG  O)v'9Y!+Te;`m锣*O4H{AD `e?Ue] k_g S>^ǷO?/)+LE6< endstream endobj 142 0 obj 946 endobj 143 0 obj << /Type /Page /Parent 373 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 144 0 R /Thumb 317 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 144 0 obj << /Length 145 0 R /Filter /FlateDecode >> stream HN00sEP%.l HEpqܴ,Y|3|@XKZArY:;> /ProcSet 209 0 R >> /Contents 147 0 R /Thumb 319 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 147 0 obj << /Length 148 0 R /Filter /FlateDecode >> stream HVrFC?Uef>ƛ8I\Y/Xb#l]$ӷӧOnPF1P_a&a(E{?^e 8 <3h il(KRk;qҔGjq$,&?*VLH&OBAc\^C)Zj:0H8m3쾋v=4Ԕ1(BBp$3;14eg6I|ʕcw[& čp\,ƸQӍ| a6PQHZ6]0`*HzyFh͗R5a:{ X2*tHF1qUZd4G Y:dKDy#|K&x0+UY"l ɧ~)>.l&KW]NX2GXx#-ny%qtɫoB>)eӕx©y2!{9 ekQvB"]ȓh$ aTˉ|4i"m|1%"Yzv|nF5|zzJ8k'#<S  ߖࢼxivR6?l XykvHt2J A'HLnd[-*Zehc[YՉW{_vnN)TGY6]9 R^r0[A _Z8 V n*S|tkc?Ilz~f 3iK@< IHqK}wf'Ӂ < ڠIY[cvr0 _ 4%ҙ]!z7eݝy~Ҕ͝.e{!fZKyyz-i7pFxY>m1KBz\DBYyS?"w 57.Jՠ,_,Ѯq C;ֿ̅?iFXXLmxЮ> /ProcSet 209 0 R >> /Contents 150 0 R /Thumb 321 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 150 0 obj << /Length 151 0 R /Filter /FlateDecode >> stream HWnFON!1\^[I F W.;{#)[L\1 ;3_! H!a}uF@%۳%Dh?oa,{ΖQD$$4A! "$о^9\V5(pQ0r>+"BEyCUL؈FUA׷ P4%UT:s}Sr XA):yTB`IY`Й(u)%McA3dY&(\UwpY]2Y0,4YfcxdQB޾c1 qvHn/I]!3㡢0LJr3оԡhR{Pîf^0ȓavܱIWh!8m᜞/3~"ο~| ƐK$!,+i:h+.RyN$0Nl*R#D|L$vefյ`r{IfGY.r#~aŦؿqK C21e:šվP-ӱT$z8q׵$dQ<mnRͽ 0K(oE.ШR|ɹ)=(yU*dҵ]cM_Z~I#GM^ˍ38ySHR 4fwfUiS&6Pjcݜ?*أzjmMfb/b"G/P3PaH39GC2C>Nz?]]74 p> GH3\"c{s'sZkC ħ,Ӽ!~6-#WL ՝x:ׂA<,8r,c)#._ޔG$<^z@K@[QqbI%d/l:~ԩ=j(zp개z ]A r|,/Te̟x9 Sr4! . ;4 XT":-R zp[V_Y}j^Ye]l7x~҂l<ӻ++87hG22̦ɊY:b b°4"+e/F4\ // sIc4la:c ` (qӼBK{ݚ5?yzO;> /:U7՝DZ> /ProcSet 209 0 R >> /Contents 153 0 R /Thumb 323 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 153 0 obj << /Length 154 0 R /Filter /FlateDecode >> stream HVێ6 3@dЇؼPxl%QX-OR_i1#COMxdp`3l>r` ߟ6{-5L"N|V$I8wـuN;N_1bQf#UqWOzSx1ɾ"bN]R>Hd$Ok%2\UV2,$U8R}梫gB,ɳj~t8$~qe Cx&lV#G?kU) ;T51ƛz9sg(~[Vv轼-=`Qjy]g)0v=<>,b o;Y9Oi5dtܾoϕtjs3)cK6[RX8-fս݌Ik|4 #$W25"{u ^bwH/]vnp非3UO Cw8C^-'E12ObX=p9'`?nV.DcB+zJ> /ProcSet 209 0 R >> /Contents 156 0 R /Thumb 325 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 156 0 obj << /Length 157 0 R /Filter /FlateDecode >> stream Hn0ğpc2 c(VUdI$D7/64QTRdZS)`LT|;(v! pFkLJgj%婔cU\,tǫ֮Q\KAc~*8e B|9V,f%J12-!xZc+oiTėz1I?=e9\,F&4U/`:RlkOooipέih\/nl+Talm35bHgX/Gq7mYO~R~ endstream endobj 157 0 obj 296 endobj 158 0 obj << /Type /Page /Parent 374 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 159 0 R /Thumb 327 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 159 0 obj << /Length 160 0 R /Filter /FlateDecode >> stream HUѮ8èZ鶫]*f/}Xט{)KHM̙sL8^ݡ(Ҥ*;x>]8oxvxE L*{REv\Hԏh>8k\`h,e}/i̜HZfǵ:C}$JV$sd<CYM5BS@e{ 庣';EJ.X\EFVgM/OϱErL"XT2*i_T {k)SB@= jX#Ord$S _OC4RY *+ÿM\2'虃T;(3b#S+s+YH5KZ\=XAh.;k/l3J";U=HWMuρv[H?Cw&FM5i޻@yP0@9'SKq2 X"Nؖ- !ZwGlD[-Ss=Vpζ?~ b)2#a(FF"`chPAH%Hw ƍy oan->0 <$ώtlϤUOZōs-`3"2>z{Q(_Zw6%A z/H_n-!\sQS$NNWM"S-GX!"0Ը>nWYq`z#OSo fz烗]33v9I) ÛŰi*Ҙ̗]qG]/? ͈Gi/]n}{mœuܻ?E}l endstream endobj 160 0 obj 970 endobj 161 0 obj << /Type /Page /Parent 374 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 162 0 R /Thumb 329 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 162 0 obj << /Length 163 0 R /Filter /FlateDecode >> stream HuAn0EOfE+66۶I$F0i6R$y*xP$;l!Y90Jhϛ$2uP^(TJry!Ȓ,8%":1Sl2S9˝޴z@@&˼::XZF׌ 19"ӾD>bF op"@swVۊi&_`,\iNjfInWWL\/9I endstream endobj 163 0 obj 365 endobj 164 0 obj << /Type /Page /Parent 374 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 165 0 R /Thumb 331 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 165 0 obj << /Length 166 0 R /Filter /FlateDecode >> stream HSn0.H˨*ۊ첡`G`T!yM(C=yApƕ]o>qQھ21,)rt$p〜I@̓d<$NÁz z2'O'ĘbeLD\I.W.Z)5z4Ԓ^jI,Wtӑ=.,A;Ce zWP SA?93N d@]p$P0OfQg2d`/[2_ڌ 3cPߠ@m/fsL}.⚮*yx" x7w=b˯,ۊ0 M# Z}u4 zgo,!n?OJ|5%쿦lt 0U.eLzݢF/Lc[pqFSѸ]'Ӣ'OUp-{ -?i endstream endobj 166 0 obj 451 endobj 167 0 obj << /Type /Page /Parent 374 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 168 0 R /Thumb 333 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 168 0 obj << /Length 169 0 R /Filter /FlateDecode >> stream HuPj0 ]횤@9r%JCR e͛uR0NjȶǴ#U*!8㱽/=".OD>="9`rH1-QIegƩnʾ3x7uSo'G1|$ ] gM}XoSN=yhsSr;|hG]R _ K{ yvm~ԩXw ӳXdIm_$Uɗr&c v؍DzNE^3r endstream endobj 169 0 obj 282 endobj 170 0 obj << /Type /Page /Parent 375 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 171 0 R /Thumb 335 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 171 0 obj << /Length 172 0 R /Filter /FlateDecode >> stream H}Sˎ0.H ̶#.*e'qE02&i~|@hR}=׉xP$m=@1o7F0bRΩb.|hMg&;zQ.NK' ^F`Y8 2*65V]ƶ|=*Z ]lֱ?_/Z'e endstream endobj 172 0 obj 537 endobj 173 0 obj << /Type /Page /Parent 375 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R >> /ProcSet 209 0 R >> /Contents 174 0 R /Thumb 337 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 174 0 obj << /Length 175 0 R /Filter /FlateDecode >> stream HuT]80oq a޺U5J3ߓ1:3R"9}t#׶ {F&>O=wZ CNIcxiXC|0Br'Cn]s)Y&B/RuV@7 t߅!ďh@R $Op%A+d3^S"ce[ыa@V<$Ynp/0?u@#,LDҍ/x@W~W P)] Y: a2R9VQƧi1݅TN-q~ ]|+$FK1'AqLDM4"/$ZUT@e=٥$HxGx""-NEjy$AC>~غ!QiLkN endstream endobj 175 0 obj 1026 endobj 176 0 obj << /Type /Page /Parent 375 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R >> /ProcSet 209 0 R >> /Contents 177 0 R /Thumb 339 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 177 0 obj << /Length 178 0 R /Filter /FlateDecode >> stream HVMo6skRشH3@֗-k+Hd'{*$yޛ.FI/l_D`g4"Q+|h%<#l,Vq44IlX?G"H -N|Wߤ1MW`\8KH1%0aEz_K\Pr)x8?קӉgsP $: i)1lGa u*AZoU&l"y# <p@5ԷL1;PFٖ~ni?4qtqRp`˥_\OQO}} M5~^ (qp#OM|~к$"@u {Ҋ[e)g+v/R endstream endobj 178 0 obj 1067 endobj 179 0 obj << /Type /Page /Parent 375 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 180 0 R /Thumb 341 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 180 0 obj << /Length 181 0 R /Filter /FlateDecode >> stream HWn8 OVEQ׾MRFE[4H:~mQ>,($Μ3g|;;)29d]avv7p"&iϗ'cKI |;x/a8Ӥ̡ʜxuB&_ iIZ,~dn8\/J5`^8+Ee[i6[qJIoUsvQ`p'ZL nw\!X |Lw;˜$@ql*%\`$9OiRlAs|wb_G @ǍgISԑu[.#o-P5fCHpb3o47Y/{Ly ~)NiO44EI<Ǟ,BÒQ.,rX gUVr+OӍW.BcfRL57!1LI ?ٰ[ MR<=9f R0CVAˑVb7[tn"Ap } P~BnD(Mz)*>`'yȻL8f10&MhЫ;Co?N&̕꜆ɥ{Tb >_Rp3!ON/eSheice@@BujAn5̌'p.u+W%ie@1)b!/Sw."\)B.ՏaЦΊ*hA[P.g=z;nKԯj=bh2d'pͽN_H2d5vS?btLcYdy}N dP*V B"ĶѺUX6J&W]㖻tGLc-[`LtluBA'Yx#QXggD{wEOɋ<89{/$ҢmmoI-AwLUF%~Lrl MH^qn2];)S۸V[qsg6wԱ8z|vCQk$70_ۘן#'C!FOߣO9^$>hqkt8흃'C`\3* $6y3H#../ѾO {Ȳ>&~9_ȗCV,6idz@z;@-E s =_Æ8WmiA~Z\L{䤡wղo9s`9YM}Yx4iOaZ؊Qҗ MԿYN8UX5!;[pnF^y׭ྊfҸo,J[,V|*ZGeapf,l$sr;0oEB{t=|<-qP9_݁7cEkYs]gkV'ߜ}> /ProcSet 209 0 R >> /Contents 183 0 R /Thumb 343 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 183 0 obj << /Length 184 0 R /Filter /FlateDecode >> stream HWnF@ONaַƱIJ~Y+i[+;wBR R w.gΜрe&IQPH$Z>C׳,ٛA_Ř 0"bYyLc|0%zu f f߭ d@#·3rkkX$ 0Fbڣx2ɘ=VHEG9/@U5)0(QqJ}EYkXB`l60ykְDaD2kX#iZ f?%I!D` =BmEe`Iw8vFV4B7RGAYaj#ʳ6i>m9ZgWVAth{F+ѡB4ZnT87Og"s0zU|#ʄA*r1.CӡXo`W-f[g|PZ`طXKtU4EGAMӤK ,;\܃,DR{ͮѰk+zY٤Xb yjqaBȡIauR˕ " IkTGQGңJVkH?tEu!Y׼jbo''uWUw#PȽB|5i@m؏riv{l==BpJbfZ=c%gfI su=Y8lRq[y׻jTj׀-ZuBo`Kt}9Irӊ^9^o^/ہ8]{سQoO{h3TH97s]^@(I{bفV}rґ#̳) R.NTQPw^ci\|^i31vvgq f0;> +|ro%.Ajߜϔ[;O.];hƚ,K \L {/N}w'(ff:dEX ӊcJە=|٭r)c+ CLƆ,-`Vq5wЀs|Kҝ"ھX2#rT;E"Psa{?s~ _L}w5"|F._쒕a6g+r6Ww-`$ͩK45_d$뼆97vVI\c0([#-ޭ<[KM &f85>."@q`\sa"󋚬o[쁻J IP%=}~5%1\jTfM\8 ƍ/;^Jm5!c/l/5( endstream endobj 184 0 obj 1455 endobj 185 0 obj << /Type /Page /Parent 375 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 186 0 R /Thumb 345 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 186 0 obj << /Length 187 0 R /Filter /FlateDecode >> stream HWn8 OVE޷4E]xy-*V#H'q~7X0I$̜sfza@0$ByB) 轟lJ,\|P{载@|O~U@;3PIOp~p3j" L~'!% kg$3g#_52!$x:Nx{&T;QV^GMBIh岮fx}`-|9gP*Ku[˖ H`0 H9/G!DYD ?bhO/u,B-S@@ !Y|?YW! /[~+FWFRSBg!9t?n105#~'7>ɼvqb"݆$G(`r 咷ROUs|j+ޙC!vL?Wy]ɵ^9W. F0:ŷK6ʵ;閃H pw[!ހ主7Lg|UKr̀"KBD D+)Jآe^x¨FtBXZ'x2s SbϲEB-aOO43ΤjL`5ÍE^ofR"7+w89);JMZe{ܕDw̹{:ކX[NU}ᒽ ڂ\| 1UqMZ|YSW6oDX],;G]ٕVY6^NխfOcyQ Vӕ6Wk4%$U`; ̓(̶,=%a$ /Q- o{c46"tPg~ft BUV6Q5kॴC%_,@ީ #T- d +d^d4H:&FZCYـXԚu5 -, ϩ{?ɮ3~e߷di0Kǎu-"%"l"kMI1͈Юl:dGe~#srxxaAl].neaWWilX({W)$6 ImFJwG$nD"Aȹ^~z8RFj2PlRzpo&2ֿ']BM+w?qĩZ%\T\435IF >VPʔHk+q1q-Rק_"n7_~?'1SZ4 Y>1`y(x;5{/F3ۈ͖f v5?% hӪQ{#GuKnxQE*[ҍSw͠ g}ś- .p XuL-gO<7m+'9=QJ;\Oz endstream endobj 187 0 obj 1602 endobj 188 0 obj << /Type /Page /Parent 376 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 189 0 R /Thumb 347 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 189 0 obj << /Length 190 0 R /Filter /FlateDecode >> stream HWnFO 1,oy[Pkj6i!,~}g/.!h 9s€C |HS!vjk% gۯ'f.zw>x&-7 Pq/py+w<LJ *70cp;@=gRcz!o\'V'zq Z"w&$cnfyM /9kH\ ,r QJK^»ŽzLDqafs@mJĖ9]̚E[XRHhڪdHz^lt<7H^s-9hXn X QOb- kAdm/EEU\rK}74@aljPK;'/ 8ڳ]ѢjtlŝY/CXe.T+K e[Ym72L{lȚM(= Uj/^ Llr.xWך7a4 .Qc:\'<+rFғC%T4gx9TpC3x}};ԯɳC JrQv"Om-_-8tF}&KT5k!uҤT R@A0,ZYRW%Ŧy/u ߓOܭN2h>ϙ/yaebWf  3ĺ()MPXT4agK AZ< Lqјm- -3]I ^(`Wjv*t1gKXj7RCtotd |zpZ!c@rH #mNy=Mg0蚷v{0?5raM3}0tMn6ӧ|<Q7g!#i?IFʔJ, \eba\ )wB'PGbQ='?UO#㉁іQ*] iVcU^gH τ[huA?xGv UG@*KՏ&z?9OFFö\ɵ(wE#g'vj:n7?4G(AveU JV%F33 ^W*%zBf3(\\zzgKvkp}%~jFI v^iz;Xc*0T[9;釚4{O+[ߜ0UOdx> /ProcSet 209 0 R >> /Contents 192 0 R /Thumb 349 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 192 0 obj << /Length 193 0 R /Filter /FlateDecode >> stream HWr6CO*knl&XS/ R.DSX$ѯn mc. v2\oogln&䯌ayN#~4+;Kif2csLv3[XB9 1oekjȰMpsQ[NӢjT]<|*B%KeN<NQ_z]66; ߖ~yi{(K+!%MK!TQ$3 BdYwzn4֋15go ص 9'ugU, jmI|yǍ 6#-{G;^;X5 G*_\Հuz=Ť,)&[̥0]C%Զ+n_jU<*=]xɭBhV~Ukru!΁y JXrx^Qkx$m;j"YP "j^c4}SWc~PG5V2V@BBqg yHf TBC endstream endobj 193 0 obj 1254 endobj 194 0 obj << /Type /Page /Parent 376 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 195 0 R /Thumb 351 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 195 0 obj << /Length 196 0 R /Filter /FlateDecode >> stream HWnF} i@$.ZhZ h:(Vچ"^b_/^d )̜3gF֋Q׋_w h@+ h9~' \Y/>sV$|L2Oe)rFS ֋TK$ ]L?1aH!6$DIdzMFu|ߪJS21Q)XC⎞` Kx{U ģ49B4 M$FMXJ$&!F5Hi8 *߃(ꩅcCWneՓiBbM9 Nz s@6O6!¢\“B}JJ/Շ^®j x{ZƧd "6F~TSUpCc#Ge#SC&Us5Q1=NU꤯x6DV7JS˽,P/LVRm%vit8y,ٵK֮޳I׺zLJwcrV_PXm kEfahm䆠5vSՠL^ݿ+~~N#ЪUg\Ǵiev &C]QqdE0nZT1.AB5a}hmtl$#ٲQ5PD3*GY,᱑ {+D]kk+NAF̫#83%fSZάq:rX2bo0&ipض5;=9~Zm (oq>l&Qq!ÛۉI6Q'7]RCyLqcx}ИZ-G3G6qmfzcC(;xZ2E\cccW<\c?LL ;g@xnMowOR>D7MSa]i:O(MFr~ "iqvz^$z4^j+chLNa hnӔØ]|w7˳߰w0d98 [Xg>9}!RYe;2Zz vz(St 9zuѠIns#N/D0KX8;8a+z7) endstream endobj 196 0 obj 1758 endobj 197 0 obj << /Type /Page /Parent 376 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 198 0 R /Thumb 353 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 198 0 obj << /Length 199 0 R /Filter /FlateDecode >> stream HWmoCq>nqUQbB:dwfHɢVdJ"ggyg,ːCeá<ì^~f",3,a¨׳[J3g xY&)^._Z3{}n%68K9 xL\JY)M\/0c9x_,KXnp6Ï2B^ޖ,fgn4,L~c(C}RIJe&//HN1ŒXCwasסFOѫj)UǾml'CZ++8%.>;KXU˾ީ%gLNHѬCE~\\_*u@o C . KJ_|]Z\p[dLjͿ.o:16öza/kDn'ZO]7?721bLD+n*jyZ܌'>(/)*% ; _EOsKQxwGi.7XwRU9TG *Px M]Y&0!oʩA8a"fEI&WdxE"y* s>"yX맽25BAl;E50IFo2ã0dYT5Ʋj)ēX0@]S+#7=܊^gixYB2Hh-jy%Ls<.L8+fq6Yx@9`2(S=J)#\6uR:L%Tf8rU'pT[6z\zHBC0̦RcL ]֪9k]$0}i,'bօaEX%j6Nl(L ǹn`S (+N0#2TLeFJl=By jiju+"X]P4fIBwK]JD z"n2F-=qL7As$uϜ!USw¢QaV]l(FV+_bA4 xNU0&{Snfg ,<=놈mngyXrb(NkTNJۏl<r3N,u-&4-VloqHجV)X-]ZOnxh̘߲3Z غjDyVzG9׆n'ӑ6 ή1?LguҭɭC6&v4;CIZѝ{Sq{wsɋ-d3eR4KaWV`ʑaMP-zcRf%[I!qV<}iK⌞/68UDZ!kM?3!.Z6v]hG(lkw]/$! V}-ԑdWZ{~uk#vQ=/ݸOH!,4Ģ`ONӰ/^M:k`5ެe 3ٴ?X{hOiRXLyx 9qk&b1J[3:X쿔탍nHްIβx$qƋGn~v纴o<g#su&/fI64ik|(HZx A$B;YNRdgG3 NO|<z[gĭIɎECn8z8j-=$ '*M A#'$&/ Ϟy KwTMe`l0N tG腇&1aH}|fqqoa6C{Un2#D7AyZ endstream endobj 199 0 obj 2080 endobj 200 0 obj << /Type /Page /Parent 376 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 201 0 R /Thumb 355 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 201 0 obj << /Length 202 0 R /Filter /FlateDecode >> stream HWr6&/;K-8uSw Id]HVv2)={;\dU0Re1B 9&J-DFr!~NH.si|sOEi |l>MB>t#M0ۮFr-yO]heܥqYb4-=9UU@Z̝#k&H81r-tꚘ ; PdӉ~MVW/gwk !% ƐV<#MBR`[yT@`h:-U'FM'5aUL>^R9qM6AGNXfAs:=Cs2jwa4=I rx Zl~o[9z &v~84OCe UgEKC:Ӥ(Pq2Pp {lK-rjRU>8,P9s+)7e]Zv:φ4~0%^i^2Q'.V!+ O*u֦3HhsW>Anӵ|P/)u|Eg}Cή uaRdʲ"xaCg9SMd3+M1Vy4(AM/5q 0;KmcyTY,%GxPkn4gD݅ieeX;~cVa,ۡkԒGo[CFqcBA_ @l`z<@˘𪮎\97##o;BVHNaGGεbO_pzt`|w#dipqc7_ n/k1]wRNO i/4قPxBGV0tcﭾkr{{K8C$^ ^[vF;jL;u$h9Π7b?SxljcH\tN.^XY, S# 5ޜ@mG;&eI遧V7 %j܀sdQ%;{mKʼnމ!7vNVr4D!6('bas-N:(G +C[^ ;Y ,(amԿ.z+.c^ "nUqcq2v#Ț3;p$aw҆Q~!0Okuneξ1idz`RLܾi?ⲷq(Ա"2s#/xp$9 endstream endobj 202 0 obj 1787 endobj 203 0 obj << /Type /Page /Parent 376 0 R /Resources << /Font << /F0 210 0 R /F1 212 0 R /F2 214 0 R /F3 216 0 R >> /ProcSet 209 0 R >> /Contents 204 0 R /Thumb 357 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 204 0 obj << /Length 205 0 R /Filter /FlateDecode >> stream HV]o6}J[H}ò@!`esEO릿~([ewM9M(h80t(/ NC1n[ \﹎l4Sw𸇫;JQb]  _ʔ0{i>S >/sĘ3PcMhb|,$lKUՖ/΂34#(k\+Z0kәB*ز>6*Uva+{k%ʞv_EȺZ?(8(Hڟĥ9+妪Ke9Q?Bs],-L+7fnLx Ņe{cN!QؖLZ<;nA}6[wNY&#kd1B5cDu,GO ԔVq[I%ĉV(jώ5/L‰VfZc-lk̊L'LVڕK }_{\HH2H=AƲN/&Ʋwh endstream endobj 205 0 obj 1236 endobj 206 0 obj << /Type /Page /Parent 377 0 R /Resources << /Font << /F1 212 0 R /F2 214 0 R >> /ProcSet 209 0 R >> /Contents 207 0 R /Thumb 359 0 R /MediaBox [ 0 0 612 792 ] /CropBox [ 0 0 612 792 ] /Rotate 0 >> endobj 207 0 obj << /Length 208 0 R /Filter /FlateDecode >> stream HRj0<,[kI}*p4VGje\RJAW;;3zGV f%x=5e W6)f [YQɌaM0va17Lo\"*Y!!mKLM^8gQ2R<"c܈L"5> endobj 211 0 obj << /Type /FontDescriptor /FontName /TrebuchetMS,Bold /Flags 16416 /FontBBox [ -250 -222 1243 1000 ] /MissingWidth 402 /StemV 151 /StemH 151 /ItalicAngle 0 /CapHeight 939 /XHeight 470 /Ascent 939 /Descent -222 /Leading 161 /MaxWidth 1036 /AvgWidth 474 >> endobj 212 0 obj << /Type /Font /Subtype /TrueType /Name /F1 /BaseFont /TrebuchetMS /FirstChar 32 /LastChar 255 /Widths [ 301 367 325 524 524 600 706 160 367 367 367 524 367 367 367 524 524 524 524 524 524 524 524 524 524 524 367 367 524 524 524 367 771 590 566 598 613 536 525 676 654 278 477 576 506 709 638 674 558 676 582 481 581 648 587 852 557 570 550 367 355 367 524 524 524 525 557 495 557 545 370 502 546 285 367 504 295 830 546 537 557 557 389 405 396 546 490 744 501 493 475 367 524 367 524 500 524 500 367 388 524 734 459 459 524 913 481 367 993 500 550 500 500 367 367 524 524 524 367 734 524 635 405 367 924 500 475 570 301 367 524 524 524 570 524 454 524 713 367 524 524 367 713 524 524 524 451 454 524 546 524 367 524 451 367 524 814 814 814 367 590 590 590 590 590 590 867 598 536 536 536 536 278 278 278 278 613 638 674 674 674 674 674 524 657 648 648 648 648 570 556 546 525 525 525 525 525 525 873 495 545 545 545 545 285 285 285 285 549 546 537 537 537 537 537 524 545 546 546 546 546 493 553 493 ] /Encoding /WinAnsiEncoding /FontDescriptor 213 0 R >> endobj 213 0 obj << /Type /FontDescriptor /FontName /TrebuchetMS /Flags 32 /FontBBox [ -250 -222 1193 1000 ] /MissingWidth 367 /StemV 83 /StemH 83 /ItalicAngle 0 /CapHeight 939 /XHeight 470 /Ascent 939 /Descent -222 /Leading 161 /MaxWidth 994 /AvgWidth 454 >> endobj 214 0 obj << /Type /Font /Subtype /TrueType /Name /F2 /BaseFont /TrebuchetMS,Italic /FirstChar 32 /LastChar 255 /Widths [ 301 367 325 524 481 600 706 160 367 367 367 524 367 367 367 524 524 524 524 524 524 524 524 524 524 524 367 367 524 524 524 367 771 611 566 598 613 536 525 676 654 278 477 576 506 761 638 674 543 674 582 481 581 648 587 852 557 570 550 367 355 367 524 524 524 525 557 460 557 537 401 502 557 307 367 504 320 830 546 537 557 557 417 405 420 557 490 744 501 493 475 367 524 367 524 500 524 500 367 352 524 734 459 459 524 913 481 367 993 500 550 500 500 367 367 524 524 524 367 734 524 635 405 367 891 500 475 570 301 367 524 529 524 557 524 454 524 713 453 524 524 367 713 524 524 524 451 451 524 557 599 367 524 451 459 524 814 814 814 367 611 611 611 611 611 611 867 598 536 536 536 536 278 278 278 278 613 638 674 674 674 674 674 524 674 648 648 648 648 570 543 546 525 525 525 525 525 525 845 460 537 537 537 537 307 307 307 307 549 546 537 537 537 537 537 524 537 557 557 557 557 493 557 493 ] /Encoding /WinAnsiEncoding /FontDescriptor 215 0 R >> endobj 215 0 obj << /Type /FontDescriptor /FontName /TrebuchetMS,Italic /Flags 96 /FontBBox [ -250 -222 1111 1000 ] /MissingWidth 342 /StemV 84 /StemH 84 /ItalicAngle -11 /CapHeight 939 /XHeight 470 /Ascent 939 /Descent -222 /Leading 161 /MaxWidth 926 /AvgWidth 458 >> endobj 216 0 obj << /Type /Font /Subtype /TrueType /Name /F3 /BaseFont /CourierNew /FirstChar 32 /LastChar 255 /Widths [ 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ] /Encoding /WinAnsiEncoding /FontDescriptor 217 0 R >> endobj 217 0 obj << /Type /FontDescriptor /FontName /CourierNew /Flags 34 /FontBBox [ -250 -300 770 1000 ] /MissingWidth 642 /StemV 109 /StemH 109 /ItalicAngle 0 /CapHeight 833 /XHeight 417 /Ascent 833 /Descent -300 /Leading 133 /MaxWidth 642 /AvgWidth 600 >> endobj 218 0 obj << /Type /Font /Subtype /TrueType /Name /F4 /BaseFont /Symbol /FirstChar 30 /LastChar 255 /Widths [ 600 600 250 333 713 500 549 833 778 439 333 333 500 549 250 549 250 278 500 500 500 500 500 500 500 500 500 500 278 278 549 549 549 444 549 722 667 722 612 611 763 603 722 333 631 722 686 889 722 722 768 741 556 592 611 690 439 768 645 795 611 333 863 333 658 500 500 631 549 549 494 439 521 411 603 329 603 549 549 576 521 549 549 521 549 603 439 576 713 686 493 686 494 480 200 480 549 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 620 247 549 167 713 500 753 753 753 753 1042 987 603 987 603 400 549 411 549 549 713 494 460 549 549 549 549 1000 603 1000 658 823 686 795 987 768 768 823 768 768 713 713 713 713 713 713 713 768 713 790 790 890 823 549 250 713 603 603 1042 987 603 987 603 494 329 790 790 786 713 384 384 384 384 384 384 494 494 494 494 600 329 274 686 686 686 384 384 384 384 384 384 494 494 494 600 ] /FontDescriptor 219 0 R >> endobj 219 0 obj << /Type /FontDescriptor /FontName /Symbol /Flags 6 /FontBBox [ -250 -220 1248 1005 ] /MissingWidth 332 /StemV 109 /StemH 109 /ItalicAngle 0 /CapHeight 1005 /XHeight 503 /Ascent 1005 /Descent -220 /Leading 225 /MaxWidth 1040 /AvgWidth 600 >> endobj 220 0 obj << /Type /Font /Subtype /TrueType /Name /F5 /BaseFont /Arial /FirstChar 32 /LastChar 255 /Widths [ 278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 333 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 750 556 750 222 556 333 1000 556 556 333 1000 667 333 1000 750 611 750 750 222 222 333 333 350 556 1000 333 1000 500 333 944 750 500 667 278 333 556 556 556 556 260 556 333 737 370 556 584 333 737 552 400 549 333 333 333 576 537 278 333 333 365 556 834 834 834 611 667 667 667 667 667 667 1000 722 667 667 667 667 278 278 278 278 722 722 778 778 778 778 778 584 778 722 722 722 722 667 667 611 556 556 556 556 556 556 889 500 556 556 556 556 278 278 278 278 556 556 556 556 556 556 556 549 611 556 556 556 556 500 556 500 ] /Encoding /WinAnsiEncoding /FontDescriptor 221 0 R >> endobj 221 0 obj << /Type /FontDescriptor /FontName /Arial /Flags 32 /FontBBox [ -250 -212 1214 1000 ] /MissingWidth 277 /StemV 80 /StemH 80 /ItalicAngle 0 /CapHeight 905 /XHeight 453 /Ascent 905 /Descent -212 /Leading 150 /MaxWidth 1012 /AvgWidth 441 >> endobj 222 0 obj << /Count 0 /Type /Outlines >> endobj 223 0 obj << /Filter /FlateDecode /Length 224 0 R /Height 128 /Width 100 /BitsPerComponent 8 /ColorSpace 361 0 R >> stream H׿n@+x 4Tt#QʔH( 9) R|-ٳgfaF;۳g/b۷}v4MaLb VaVa5-*j*مgFO_~ջO77vYq ; .;t\Թ#7֝.նqNKjչrҵ"W~w*\V#W:\ZV|$װFrٗ[ t)neNY( +CYVb@ZYdrU')55T+].7RVZ\Ps9Cjۏ_G~x^yBsE}UUeܸܬL||ܠC!1Nj|UqYiYnpYXYV]RŹt)˥hHA.-￸PKW7;E VFqҵ:KaɥnɥX҂˥edbIKj#F.u(S)TJ{ѝVaVa5-*j*[XUXT *"'n~d"#C<7{rKVՎ74 Ebqrrı g=>>ssN MC?ȔX).//>vpM;߈"~8Dki7Lf #dCV'eyfRr'y vvqM3k1ڇu>ޞ>Gz*ͫk%bri+L b窤Y/ЌB6ZI {Xɿ 4謧rrTsRjJ!ʵmj%m:&TZɡ+)q`zjo8X2?f &NGCGMp1Vp8vaAν:e, -dt63JSnV=NL'&U*bKm.h$nϏʏʏʏʏ+V\|mid):eWTnRCX!YE:H-Q$ڣkQuQ٩ZoC|l . g&D佟WIU~U~U~U~U~U~U~e/ endstream endobj 224 0 obj 1380 endobj 225 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 226 0 R >> stream 8;Z]LJH,ZM!5fq/_Wb=a!*'%"z!:ZEW!rsh\Y[m~> endstream endobj 226 0 obj 41 endobj 227 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 228 0 R >> stream 8;Z]`0b"+:$j/f^7;4eOOJV5M7<\`![J0mGh!!!!iXoJP( =T*5&~> endstream endobj 228 0 obj 73 endobj 229 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 230 0 R >> stream 8;Z][_$L)a$j=E#XYT;=%mC\Z#+R.#3&UhU(eMtQe[p9NYD(RE>M85JSP],<@K?H/ !!)M\.DPptUi`"~> endstream endobj 230 0 obj 82 endobj 231 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 232 0 R >> stream 8;Z]!5mi,r&-LhX/,L@'PDHXRAD>bm3Qj*Z4LDMjp`%6m"tjh#QZd@C6Zn3/`k5rN ea4s#Qm*YGkn92R/&TAoY$iO5o%HX1;6GI-HIHMne*YO2V!Ia=[MpI?3h_5GCSS0c _a`61_H$&)OuZfq)PdJ31Zl5l?"pl&9XJ9hra!8 endstream endobj 232 0 obj 208 endobj 233 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 234 0 R >> stream 8;Z\u0b1uA$j5DD=7Vn;Xi(2sME27N^A"I2.;`O4Gf"geo~> endstream endobj 234 0 obj 174 endobj 235 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 236 0 R >> stream 8;Z]"0b1uQ#Qru@=7Vml=dl=MKZGIlZUOTFf`>WbNE8E7j_Q'q/.*`jWD"EjGhBErV3nIA&=(YV`[/*HKoo=\OMG=(k*9=j%A1[grDGSlW/%[mp>1GME",(=.7ss3rl-0i(a~> endstream endobj 236 0 obj 192 endobj 237 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 238 0 R >> stream 8;Z\t_$Rn2$j1.gP[:8KHl=D!#$Y):lWo`:@;=B(2o?4g(J'>4%A5O`ll/Q3HOh%* .jjS_3a@trpEGX6gV\V:7o_/P'YlRj&p&Goh96$=*UFWu'bep_jR),_]mXgkPMkj$ *1'0L\1HmY'HP"D\NFQdY/jlJs!klc_,67$DW*Y]F&d2'6ed^6]+c5N[m. endstream endobj 238 0 obj 219 endobj 239 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 240 0 R >> stream 8;Z\u_$toK$j1-Tb,iL]U-BX>MB"!m,BIK`)mQZnK;P4JA,C&`Ur_pj!s'p_K(r'= DP'41bU)Y4cp:t"s,\q$R,e-3-*GV.LR;<[*::;":gNh,*g:^La>.lnNX&;GN':LZ ]l^aXk?:@d7o_26phK1elsaQ.Q`fA%He[G?bJi4O_Y22+AsR5=.F1'U2RqK/~> endstream endobj 240 0 obj 194 endobj 241 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 242 0 R >> stream 8;Z][Yn6sZ#QV]pWR>rH1aMQteD2k!K@[P9`-<.)GNB%rfWeU]\gZ1 endstream endobj 242 0 obj 91 endobj 243 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 244 0 R >> stream 8;Z\u_$pAf#R"qP9&$o.?1+U-Z4(`N!$#AkEuNMenH,c1Act,sV.uq4R=i%_aB:P% eP^(9M"IY4T_eVk=0XC*C#Po endstream endobj 244 0 obj 183 endobj 245 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 246 0 R >> stream 8;Z]LJH,ZM!5fq/_Wb=a!*'%"z!:ZEW!rsh\Y[m~> endstream endobj 246 0 obj 41 endobj 247 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 248 0 R >> stream 8;Z\td1Lm_#X`7nP[2nNobqDZE>Vd,'[i2;4&@X;tt!U.)UHFS^ii/uV:# _b1e]R/sjk*'bE6(s`FcpSCKHX.HaIk"PHf1Uf`\X\ff\4bW2>2mR>;PRFCUq p:PWmVMK/R5KIRgG;Y"*NiG6[)hYq9OUsZ!W%RZmr]e5%3/M0J endstream endobj 248 0 obj 205 endobj 249 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 250 0 R >> stream 8;Z]!d1*l6#R.iO;n>a$C!s$3*:RFI!U)[79
*hjZa\^p#r.W6;joHA@QJf,_X N*l1am3rqcSM.!E1o,t?6M=\2RGX_<9a",:)8/5AK^lfX,.3Y/K;K@k3=o@QHJetV _W2i\DX3g_SJR]23:;@B4(Y%'OkT:KpDgB$dGJ=*MR?GI8)(`(-c6?AR0KcGfg*i9 C9u"IX7\Mq]V&Ga(l7IKP9`_/aZTVR^i=c~> endstream endobj 250 0 obj 234 endobj 251 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 252 0 R >> stream 8;Z]!gC8Ze$j0YG;mHm\+XHnVEFUrm%:IHf7%@mXdLFqS!iZ:1,DMeeN7plVD[nkJ /@B@Q0;?_o;@9s),[Kk%@5CG-d>DKgVrsP_j@mU6];rk)+g"-^I0amq?**C!W%=im B!7L=Vh$MNAQ>+DUE+^2&CnpO6Yn&.k$tV endstream endobj 252 0 obj 239 endobj 253 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 254 0 R >> stream 8;Z]!_$toK$j0YG;g'/mI!F!\,<%>kD?)XXBqb9[["E%I=;m!qQXppP`J"b6pajt0 Qo_5bR<-j[5J)F,ostL15gSY'^&(GhksT7uDE-uNG\V4OT9fT&h?h4N6fP".hb,[G gIjCKo*d@Yp'Y_7Y]`'0?ZlHWHX;bU)WGV#O-cKT1UI*U'J_FPmSf-aRbrKi02!iM 7Ssjg$MFK#&"Wdm~> endstream endobj 254 0 obj 215 endobj 255 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 256 0 R >> stream 8;Z]!>7Q0+$j=7)VrTlW9oLD],&Fl,FhS1+Q;Ysf,&)\s&:mf2m:8R5BcDenc^B68 $rmG`?XJ&BbB'\1WE)YgBa6ZgOS>]/A6YV_-4\Xco<"STnuaDDdhs`85,=BU7+iGp nK'?!8%+Q"iB>U^UO$W@.Q9c'T[\=?)nP8Kj?erj@TVifgCpC$&e`2,'<9XLAcHd' B+K59.8J@ endstream endobj 256 0 obj 228 endobj 257 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 258 0 R >> stream 8;Z]!_%"1&$j4+&;mHo#K-*Xlj+.p_=5)E(3AJu$EPBlt E*?*L'3Ml;7q_]MC+DOq43jOqcFJ!sH(_/I79HUi<=k]8Y<4&Sl]33qGqZH&>"1(l R38"uH/+K7TVc^09g(e?(G4C[=ZuG<\_Rq endstream endobj 258 0 obj 222 endobj 259 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 260 0 R >> stream 8;Z]"5n8Df$j?MiYN.d6E.O[FL;f1ggst)STZ/r9iPO?cQVaBfQd2mt3[7P/$Y;). 9nsa-AHTlja3`J"DDh2.gnUBd?Fg83-A0js(mH72m>Gu$N9)pl1$#,F'e&6qg(r.0 Mm@]p+e]T:"r'E6[bn(oc!n@'fVUn3!TFVpV,t~> endstream endobj 260 0 obj 224 endobj 261 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 262 0 R >> stream 8;Z]!d1LmO$q"nl1L^Kb?(XJG,hHV_P>F3#M$:QE;47<_2-c`IuF3&#n6k VFKtVP$CIIn/m!7fCB31@Bs0]l!<:+g7p%:,NO0aMok[aC3Jtq)sg#H%J`enegkA; /EN&BWI;/jlb$Ds-jJKFjL9b^;<-+5=c4aV%+]C=aj9V*jO3f*7]-pc*_k_7o6 endstream endobj 262 0 obj 213 endobj 263 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 264 0 R >> stream 8;Z\s;%eC%#XkjKp[LFR-i^JdZ5>N&#@@Gbnq>SWA2iS&.Z57niEb&t3!,=+@4"G! CJp,a2&X)KJi"%Z-Lc\#=_@7RHhj!1_)g0<;Ao26DfLQ['cPZF=Ih6j).E./#OhE^ h#Q\c5s`&-b-ICC5N8&-*M_T53<"4[iclYQK2IeG]Kd)D819-*T(cJr6R+ E4qq@iGhFU`\@I0aF0W~> endstream endobj 264 0 obj 219 endobj 265 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 266 0 R >> stream 8;Z]^JIR,`#R%rrRBl,q-SVs(:q`@Vq)i/7:u&'L`%?cu]mTu3:]q*I_c!rr<$!..+VJA&)d!91gW.0~> endstream endobj 266 0 obj 110 endobj 267 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 268 0 R >> stream 8;Z]"_$toK$j0Y'.D$'sO908E-X>B^!62J&8@5hY<9#h2?]0o7oF%?.+CgRg,-4_d iTF4!\hAX?$Y<&&[\"uB't`"PoR9n[@c1OJRkLU=#LTI1^./&MF%?]CTY*9I8?]2u lP/Hk'>4G2PdhTPI3fa;Tt:8DPk/p625t*N3h^\!ruD5HPJ9`6/Ak?1hQ'Y]i>FFg $FACCXoSMm9"_h~> endstream endobj 268 0 obj 214 endobj 269 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 270 0 R >> stream 8;Z]"_$toK$j1/2P[0%dcUn4J4#&ZZlSsZM]k=Tfe4I$K1Au6M7qk@d0bhC@hT[s- ehea:m>?=HA6JCE-h)#Km$I3'LNE'T:45:MV4\-;qGZKc9~> endstream endobj 270 0 obj 188 endobj 271 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 272 0 R >> stream 8;Z\t5n8Df$j?MiYN.d:e:]6sA8TBH4@!PGKj&Op:81Hl.98dKS:5AL$En73jX&?Z fm3K2-<()lk:]luH1=RnuF[;o#!S/\e33R85 KcD]%]BpOH%(h5ZTNL@`:jlbQAq=9&LOdLbHmFlX1Ch:VMfJ"bbZ5j ]S(`_Lb*]Mp&P0ikjBM~> endstream endobj 272 0 obj 219 endobj 273 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 274 0 R >> stream 8;Z]"_%"1&$j1-T9%N6f+/kJ endstream endobj 274 0 obj 203 endobj 275 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 276 0 R >> stream 8;Z]"5n\\j$j6GhYN.e%oHKPUTh0f`5hUnUBWZ&I*nVfEM@W]?;f.;J#0$h;7GT[h $u&+c[0t7?:L/e!QY8?^JF4c?aD*kTc'!:F[ ?A9;0K>UT' endstream endobj 276 0 obj 220 endobj 277 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 278 0 R >> stream 8;Z\u_$PWW&-H^_.^'kBJfn`G00;Y$JXsa#c'cQ'kr)+`?0..kH?l#;0:rmkFpZm: HpN!HW`MPpY%)W)e$5B?pI0@_4;PM0QR@,k:PfR*!;\dCmN)p0p.FRuR@!7'%HQs` H.*HXCA0jC"_DN#j)jPIe'P`UhpHMn87\YtOQ4d&XLn43d\s7*e+Pi>ir$H[O%jR4 !9opnNW~> endstream endobj 278 0 obj 207 endobj 279 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 280 0 R >> stream 8;Z\t5n\\j$j5D4/,>2a:BF""&diu.`bmQ.[H=4=W(f&*h.&`*oce+X]NF3Hacg7g I$$`e'rD@b-Wlq`['C+mnY->??>d,$j9lGQ/Q)Cfms!>mKH80=]BbU^*QbaV-SP18/_+5cE;?^/T=3HL\^56Q0[Wg_M ps!EoH49lJ/gTo~> endstream endobj 280 0 obj 214 endobj 281 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 282 0 R >> stream 8;Z]"d1Lm_$pnUqP[2;e#( 2#o=`.Ja~> endstream endobj 282 0 obj 208 endobj 283 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 284 0 R >> stream 8;Z]]Ymg[U$j3`gHR8-b+]]?sOSqG>Ugs>!QL6"_a=abnp#`i-r?^.!"MRp8ljcp+ N!^4M]*p1k!!!#7VRclb2$X+>2-dl~> endstream endobj 284 0 obj 97 endobj 285 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 286 0 R >> stream 8;Z\u_%"16#Qn`.PZan^?[YnL8-B@p%=mri+_qD3NQ\&8(,fc&B6)V*7$S$>oROsh AlE3s&8"6sGSJ*(lYBO%MJci!d:)eXNt9_]!3QG3O!)bu[ZeRI$c`Hu(`(0-g\WNR oc'E6Ejf&\l:$^Hq1KTdc0i7VU'.bPEXr/KT;eO~> endstream endobj 286 0 obj 173 endobj 287 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 288 0 R >> stream 8;Z\u_%D2O%)Z]GP[0%L+'tf+d_s)T!2,.Tbh7gBUfsVtgaNI4X&k`l\H(Vhm)4`U ):Bb:kETYsN(sUs=-m1u=$E.WF58Yj@fpuEPG0`l]mJjdn=pYMo)qMP:[9Z%IR]H1 !U,b7mtk&1aCcNb1$?Nq(h8LbO4\CL)?Ale[L`~> endstream endobj 288 0 obj 172 endobj 289 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 290 0 R >> stream 8;Z]_;$t)m#QrG[n!(N2@%V"PVNVWeh>rL'lPO6a>`a#FEPjhCpY%R&Cmh7N,cn=D k^P]0##-95*"Rcc*3X^R:+2>33_dl!GI/CLUN5ah??;UDC#fqN=&i.D_qi"=(SqcK qR9P*G_`$';t?K8dL"q%D6TbQL3a@18nQ!m~> endstream endobj 290 0 obj 169 endobj 291 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 292 0 R >> stream 8;Z]]_%"1&$j4;uR?D]m^55fq:s@_uNh,#/[*%f5$3&ai3P,MEgsa endstream endobj 292 0 obj 98 endobj 293 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 294 0 R >> stream 8;Z\ugD,5m#X_nR.D(Vtr=HdY8pK+l-jbI-2%80J"X7`%,:U%c8(M_/GiliLoWdYd o3*Y*hqGeR]CCHsEt=?F8Y`<]4)D;EHY%_@F;r;/+`B1ZaSBgf!=RMmnjII*6X1aJ ,6?h_NBUA\G5F'^4I endstream endobj 294 0 obj 203 endobj 295 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 296 0 R >> stream 8;Z\sd1sG>#Qn^`9%W endstream endobj 296 0 obj 193 endobj 297 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 298 0 R >> stream 8;Z]"5n3l<#QruP/,db"4`"0O(`3YP!%asUS5Y6KOtB-([Z/1"[aa1oHJJ5YX;,=c F[?L\DLcTGbO":ZHh(o5CR*cj4Dms$*H+uRgi2TU&-crheJ3@?+PH2&!K7d.[L^S6 6)9MIeEP_o\l[/CO@UC9W,(m1m.EQI:"(qY2T=OMB)oP+RFh~> endstream endobj 298 0 obj 182 endobj 299 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 300 0 R >> stream 8;Z\td1O/J#XZ.LVp%4#m8#@>7h(&gJ-6E(UM6`J00&V?2_1f3`l%R>E5e6Z`S)Ra /Uu``a%0.1&Ku'KEjq1H%*ITDa(Fdg!h$nG!:(J)qh:8W39!:"6pt5UR'&8GDdA3l VVuS8,^Ng85Y)7aEGVB)Ln endstream endobj 300 0 obj 177 endobj 301 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 302 0 R >> stream 8;Z]]i<]K,#_^UYS^MZW*C1I.(\56?o$2@G_^=Y**S<]Lk`rPi5`r*\Af^;4I:0hO ad(PSb>)LgSnXo7-&u7/A$Ca$QX4j:RL0#p!!!"L/Q2nQ2$O'Da endstream endobj 302 0 obj 122 endobj 303 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 304 0 R >> stream 8;Z]!;%CAa$po12S^QgT=nX_NOb?h;q@:jP;RNp,p`&CXfNHpeS]5tGFR@S4lC&"m ZmU`,$jY'sQ>26Z-.-^7iUd?/j"X`U#L)D"-`G`' endstream endobj 304 0 obj 198 endobj 305 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 306 0 R >> stream 8;Z]__$L)b$j=B"XjVC\.m=(Z)DB;K&@)[8n*i8Q-#qMjQ:X$1QRlfjU9E"!Kd_7p a41)kUV2#ef0n[pR5k6I!!"-0b?j,0DZE&*83m~> endstream endobj 306 0 obj 106 endobj 307 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 308 0 R >> stream 8;Z]a_$PWG&4BB"\&u'&*^k$&YVO/#r`;@P*L7tQ8T1pF4F%^sB[Z24het"kfabXY V=*n*l>@1iV,;0KjF6VQ3hE&=%a?MXg-7S60cDiJ(?\`dZ!NA&/^K""<$$0Kih#Ro R3Y@eUt^@l\(q5gbd?ac~> endstream endobj 308 0 obj 154 endobj 309 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 310 0 R >> stream 8;Z]a_$pAf#Xm(o[n>E.P=IJU,9ZncJBLW*iu#RI^9u=oEn_iskEd0OS@Pgt&b`DPJ^\%-lU\>WZ*-09=#gOi^p"a)6*I_n[!(NWIaT">-cDq-GZ@>_;NZM#%4 cLL]m!!!"*ea1-I%fgMcd7+~> endstream endobj 310 0 obj 157 endobj 311 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 312 0 R >> stream 8;Z]^gBdj&#QVZnS'lGJTHK+C]_bcX7_irr=DG"J9fcSJIl"a!POk_,gH#R]mMf*i M?5:0z endstream endobj 312 0 obj 89 endobj 313 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 314 0 R >> stream 8;Z]__$pAe#Xd"mS^MXCRWqY#&@)3nJ>!ES/+B"5Ep9^]Q:VP%"m\1eZ`,$M(I#Wc ocBlccu.['qM'/R2Y.WZ/9;-4S"7)67f`Si!!!!?b3]4=[/g7I=?M'~> endstream endobj 314 0 obj 122 endobj 315 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 316 0 R >> stream 8;Z]!b7260$q"[rPZan3Ug=VBJm]S5!Pktb-c28*Ge0DNMjs^AqQj\a#7PL^OPXU[ _5.@d73-XdF^2^CO_4osWhq:d_c2MX5,S4">38UuerCmih);bpEJ1[J0h2%NlV''# 35eYn&UmS@NGIEADHip?eYR5siqs3"`@CWm!/>IYci~> endstream endobj 316 0 obj 176 endobj 317 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 318 0 R >> stream 8;Z][Ymg[U$jupp!<<*"!!%DFdK+PD! endstream endobj 318 0 obj 71 endobj 319 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 320 0 R >> stream 8;Z]!_%"1&$j1/2PcW=U;BM-*MQf[""2O"d,fVP#2P(ZEZan4'1@r;p5srE%detVO-@o&[-7*i]%H endstream endobj 320 0 obj 169 endobj 321 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 322 0 R >> stream 8;Z]"0b/^f$j5D4/,L>&#*tu%V6QNbjpE^fY/D0sSAmF?q^cUHPN)2c9P=Zn.ogmY +)6#h%GJk(1q7JE^"BWQhbe2HaG]"*.4'g<_!$t_A@4Ku0JKZ7Gg)!<0leWY??o#- =14d#eu)T8_`hg/YsRMpTt@>Y+ngEQ+"pBp`Y`bVc*#6:!1;bJ endstream endobj 322 0 obj 186 endobj 323 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 324 0 R >> stream 8;Z\t>7uH?#QrE@.=3("*Cjle;FhJp!0sX:;NbQLNXF0P@8ff[@mEN;D_0uuLt:gT feT^tbOKrV,#_JdY\g*#+$M_pY*b/nal7^;r/^H]hXNqRl!S;i*D;mS]DUC5kb0-8 p+gqA]X"3SJIf2LiI3d5iN6!!~> endstream endobj 324 0 obj 181 endobj 325 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 326 0 R >> stream 8;Z]]Ymg[e#R%EcR?D\j;PjhXfFsd"109=\S[-)u6e9b,f?r[l!<<*"!.\EEGJIEQ J,oXg_j9*~> endstream endobj 326 0 obj 77 endobj 327 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 328 0 R >> stream 8;Z]]_$toK$j=E#;e=\AL[r4d,'.ClSH=s;aIGLS,N(bd[V0Akmk!:hDuFk3,4.[@ ]5H)trkuI'hC_f1AljbIU+7>Mn@b>4YIdK%R8k!rSR&hmz!5OlY%a[6@!3j#SL]~> endstream endobj 328 0 obj 131 endobj 329 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 330 0 R >> stream 8;Z][_$pAe#QqlqSW\,cJ;5ik0R&";gBa0YV.tMQQ8^rKi:;8KY-i`8)uos=!._md Fb$s0!!<6"=E*F~> endstream endobj 330 0 obj 82 endobj 331 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 332 0 R >> stream 8;Z]]_$L)a$j=E#XjVB/5f&5G;.^.@)n=b`2/T5+XkKYEY&3&'ji:A,7+K,FgfM'; ('=O:!!)MpFupg^$ii@2B.3~> endstream endobj 332 0 obj 91 endobj 333 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 334 0 R >> stream 8;Z]Z_$L)q#R%utXjVC@J->G"$8Vi*H^V*4M2]O~> endstream endobj 334 0 obj 77 endobj 335 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 336 0 R >> stream 8;Z]]\IAN]$j endstream endobj 336 0 obj 91 endobj 337 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 338 0 R >> stream 8;Z]_JI)$l3bI\E0oK(7fN2-,^X=E+Ul:sJ=8,qDg?60(H!!%OEUUu'.)?;#RUd>~> endstream endobj 338 0 obj 131 endobj 339 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 340 0 R >> stream 8;Z]b_$to;!(5/eSW\+XRt.;kBhSAB!;nZ[(]ubB23gD,g\dpaY-V=#kj3>4W*QC@ SqWbh]scINp\S.9mj*!dF$&!:pM/ruFbj>*HZaG`^:O&"N]:*X>lXj)!!!(Lp@,a# !9>WNM?~> endstream endobj 340 0 obj 141 endobj 341 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 342 0 R >> stream 8;Z]!_%"16#Qn`.PZapQ84(@oO%F1?DX:-Ym:Y"m7)TH[(A1"N J]@j>1YBk;5p=mD!V\`t3VcuHOcWYP*>A08'"T56N*3/Z\C4#RLe=lIIl-NjIo5Rs )qOu1Tt,UPeu;6CPC_NBCreHmim7.BY$#n7WQV>X@`(ILAQSL6!+7WM.K~> endstream endobj 342 0 obj 191 endobj 343 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 344 0 R >> stream 8;Z]!d1LmO$q"[rPcWoKVhhGk88NPR^h]D!BIsm@K'e^%P7H+=YdL,dbX`gUaTYJk \aGFR`S5@MlclTL13GJkn`"iBK:,?gaf`SY29lAMe;P8H?0=[%SVS*.#n=2>l,&iX c7\bi-Z?n !rro>@;#~> endstream endobj 344 0 obj 208 endobj 345 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 346 0 R >> stream 8;Z]!_%"1&$j1-Tb,j&FO#CaK@'6B9!4HA=&Pe:Ah-0M-b!:)`A;0`apJCE`$.W@m X,1#@8`fT@`U-&@NH#+ZR;++*muU!N'm:3"rDFsM*FfcGgg!C@(?+E=)8FkLGe(qH Y5;Ij9Z8Koggh,r-&\Ns("D6F0%&&JXN[L0RRMq$`L$9$5aM3foB107 endstream endobj 346 0 obj 199 endobj 347 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 348 0 R >> stream 8;Z]"_$pAe#Qn^`9%WV!7q*-b>.=V*$MEAJ8rSaG(Bq=h3&#$Y_F,NM/1Y(0'4OtL I`s>"O%O!dlW9T5l4kU7\3`[g,9>]U;tDlcC9e$Dq6EMJ~> endstream endobj 348 0 obj 189 endobj 349 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 350 0 R >> stream 8;Z]";%A+!%)pN+;fWoYPRrEtNkGY]!OR7fUS[=1FJ/%:$+1AFeU@V!F`(SJ 9;"0a0-=/s8>qNJJ!;lo2@n0F6D:9]]m+EcWF2Zam<`u3>4uq)n?W4D%00A=pQ>~> endstream endobj 350 0 obj 197 endobj 351 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 352 0 R >> stream 8;Z\t5n\]%#Qt%:YO$JGG]9`bC.!s,4Zf$b9M:dIrl/],4A-X"WPQ&b(2\>SR?"hF s0Nnp`pS;`U*4/(*U=6mcJnVDK=k^T4^lI=)dp?CbsdN/H_X_1c7JqLc;Ip^16IZa )[U7d<2H%%N`+4),!)8\*Y) endstream endobj 352 0 obj 219 endobj 353 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 354 0 R >> stream 8;Z\s!=F?2$j6I>YM==)OWg[5C=\uIpAfD/@jrjoO$kM;U9*=LgiR[;o-gY8Hb:AU -X*3U<,Qiadkb1(-"FkZPY0Ga8sC3m$fa(?gca0q)Y)8!l[>fM7SlA@GUq9O /cT43ZcVN&NnM&\f(D^C+_'3LYIE'&X.;c endstream endobj 354 0 obj 220 endobj 355 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 356 0 R >> stream 8;Z\u_%"1&%)ccHPcW=mU/D:#k5ol.n6LVoAIG)qBVefp$JDSW4]Bn0L?mSI? endstream endobj 356 0 obj 212 endobj 357 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 358 0 R >> stream 8;Z\s5n8Df&-LhX/,>21&":Qd)!c?IS3(7b8o#a*m^SOpF:(=`6M45Cbm;jW]\H\A QeP-UCg6kOSp?a3Uei:&[BQ-nH7>O7UinthQeRCRZD2R=NclM-FI+LfP*-f"%V endstream endobj 358 0 obj 197 endobj 359 0 obj << /Filter [ /ASCII85Decode /FlateDecode ] /Width 76 /Height 99 /ColorSpace 364 0 R /BitsPerComponent 8 /Length 360 0 R >> stream 8;Z][JI) endstream endobj 360 0 obj 81 endobj 361 0 obj /DeviceRGB endobj 362 0 obj 481 endobj 363 0 obj << /Filter [ /ASCII85Decode /LZWDecode ] /Length 362 0 R >> stream J,g]g+e/h_!_gCtO=0f)$P%cIi8Zdfc5&3j_8$7g.@L`YKUJNGBP\poR=_;Dl'P(T (7Boo^^S:71(MN]ZQX/+Cbu.lK"p74pe1T%s.DY%&\1TdJhr54.M9au6>79n6`Q:4 PbLSZTLEE(8E@'*1mg_*eTnN*;*'V3+gm-EEetX%;Bo$ur2ss*N`.-!.kG_q6GDD' dKoL!8Ka#EV,@V!\j8ZFbp6EE<9cn=N6j0nf;(&;QU6bUD')c@\ 9-d\DA=cZ0Q>gIM$$;cd2O@&a;X,Nn_aP(]I1aRc(K1^ue> gF/(+GaKo$qneLWDrQ#;5\S(\$q'4Q,85`-8;S(=Z"WSBOV*FM)4,?B],R endstream endobj 364 0 obj [ /Indexed /DeviceRGB 255 363 0 R ] endobj 365 0 obj << /Creator /CreationDate (D:20010430131431) /Title /Author /Producer (Acrobat PDFWriter 4.0 fr Windows NT) /ModDate (D:20010430133931+02'00') >> endobj 366 0 obj << /Kids [ 383 0 R 1 0 R 3 0 R 6 0 R 9 0 R 12 0 R 15 0 R 18 0 R ] /Count 8 /Type /Pages /Parent 378 0 R >> endobj 367 0 obj << /Kids [ 21 0 R 24 0 R 27 0 R 30 0 R 31 0 R 34 0 R ] /Count 6 /Type /Pages /Parent 378 0 R >> endobj 368 0 obj << /Kids [ 37 0 R 40 0 R 43 0 R 46 0 R 49 0 R 52 0 R ] /Count 6 /Type /Pages /Parent 378 0 R >> endobj 369 0 obj << /Kids [ 55 0 R 65 0 R 68 0 R 71 0 R 74 0 R 77 0 R ] /Count 6 /Type /Pages /Parent 378 0 R >> endobj 370 0 obj << /Kids [ 80 0 R 83 0 R 86 0 R 89 0 R 92 0 R 95 0 R ] /Count 6 /Type /Pages /Parent 378 0 R >> endobj 371 0 obj << /Kids [ 98 0 R 101 0 R 104 0 R 107 0 R 110 0 R 113 0 R ] /Count 6 /Type /Pages /Parent 378 0 R >> endobj 372 0 obj << /Kids [ 116 0 R 119 0 R 122 0 R 125 0 R 128 0 R 131 0 R ] /Count 6 /Type /Pages /Parent 379 0 R >> endobj 373 0 obj << /Kids [ 134 0 R 137 0 R 140 0 R 143 0 R 146 0 R 149 0 R ] /Count 6 /Type /Pages /Parent 379 0 R >> endobj 374 0 obj << /Kids [ 152 0 R 155 0 R 158 0 R 161 0 R 164 0 R 167 0 R ] /Count 6 /Type /Pages /Parent 379 0 R >> endobj 375 0 obj << /Kids [ 170 0 R 173 0 R 176 0 R 179 0 R 182 0 R 185 0 R ] /Count 6 /Type /Pages /Parent 379 0 R >> endobj 376 0 obj << /Kids [ 188 0 R 191 0 R 194 0 R 197 0 R 200 0 R 203 0 R ] /Count 6 /Type /Pages /Parent 379 0 R >> endobj 377 0 obj << /Kids [ 206 0 R ] /Count 1 /Type /Pages /Parent 379 0 R >> endobj 378 0 obj << /Kids [ 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R ] /Count 38 /Type /Pages /Parent 380 0 R >> endobj 379 0 obj << /Kids [ 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R ] /Count 31 /Type /Pages /Parent 380 0 R >> endobj 380 0 obj << /Kids [ 378 0 R 379 0 R ] /Count 69 /Type /Pages >> endobj xref 0 381 0000000000 65535 f 0000015012 00000 n 0000015178 00000 n 0000015204 00000 n 0000015425 00000 n 0000015687 00000 n 0000015707 00000 n 0000015928 00000 n 0000016403 00000 n 0000016423 00000 n 0000016657 00000 n 0000018070 00000 n 0000018092 00000 n 0000018315 00000 n 0000019412 00000 n 0000019434 00000 n 0000019657 00000 n 0000020964 00000 n 0000020986 00000 n 0000021209 00000 n 0000022503 00000 n 0000022525 00000 n 0000022760 00000 n 0000024133 00000 n 0000024155 00000 n 0000024378 00000 n 0000024923 00000 n 0000024944 00000 n 0000025191 00000 n 0000026728 00000 n 0000026750 00000 n 0000026919 00000 n 0000027166 00000 n 0000029284 00000 n 0000029306 00000 n 0000029553 00000 n 0000030926 00000 n 0000030948 00000 n 0000031195 00000 n 0000033049 00000 n 0000033071 00000 n 0000033318 00000 n 0000035044 00000 n 0000035066 00000 n 0000035313 00000 n 0000036965 00000 n 0000036987 00000 n 0000037234 00000 n 0000039020 00000 n 0000039042 00000 n 0000039289 00000 n 0000040922 00000 n 0000040944 00000 n 0000041191 00000 n 0000042753 00000 n 0000042775 00000 n 0000043050 00000 n 0000043086 00000 n 0000043108 00000 n 0000044533 00000 n 0000044553 00000 n 0000044642 00000 n 0000044663 00000 n 0000045729 00000 n 0000045750 00000 n 0000046198 00000 n 0000046445 00000 n 0000047230 00000 n 0000047251 00000 n 0000047498 00000 n 0000049163 00000 n 0000049185 00000 n 0000049432 00000 n 0000051473 00000 n 0000051495 00000 n 0000051742 00000 n 0000053509 00000 n 0000053531 00000 n 0000053778 00000 n 0000055540 00000 n 0000055562 00000 n 0000055809 00000 n 0000057819 00000 n 0000057841 00000 n 0000058088 00000 n 0000060162 00000 n 0000060184 00000 n 0000060431 00000 n 0000062444 00000 n 0000062466 00000 n 0000062713 00000 n 0000064878 00000 n 0000064900 00000 n 0000065147 00000 n 0000065812 00000 n 0000065833 00000 n 0000066080 00000 n 0000067240 00000 n 0000067262 00000 n 0000067509 00000 n 0000068699 00000 n 0000068722 00000 n 0000068971 00000 n 0000069987 00000 n 0000070009 00000 n 0000070258 00000 n 0000070786 00000 n 0000070808 00000 n 0000071057 00000 n 0000072456 00000 n 0000072479 00000 n 0000072728 00000 n 0000074240 00000 n 0000074263 00000 n 0000074525 00000 n 0000075942 00000 n 0000075965 00000 n 0000076214 00000 n 0000077544 00000 n 0000077567 00000 n 0000077816 00000 n 0000078471 00000 n 0000078493 00000 n 0000078755 00000 n 0000080166 00000 n 0000080189 00000 n 0000080438 00000 n 0000081187 00000 n 0000081209 00000 n 0000081458 00000 n 0000082233 00000 n 0000082255 00000 n 0000082504 00000 n 0000083722 00000 n 0000083745 00000 n 0000083994 00000 n 0000084629 00000 n 0000084651 00000 n 0000084900 00000 n 0000085604 00000 n 0000085626 00000 n 0000085875 00000 n 0000086901 00000 n 0000086923 00000 n 0000087172 00000 n 0000087488 00000 n 0000087510 00000 n 0000087759 00000 n 0000089087 00000 n 0000089110 00000 n 0000089359 00000 n 0000090955 00000 n 0000090978 00000 n 0000091227 00000 n 0000092379 00000 n 0000092402 00000 n 0000092651 00000 n 0000093027 00000 n 0000093049 00000 n 0000093298 00000 n 0000094348 00000 n 0000094370 00000 n 0000094619 00000 n 0000095064 00000 n 0000095086 00000 n 0000095335 00000 n 0000095866 00000 n 0000095888 00000 n 0000096137 00000 n 0000096499 00000 n 0000096521 00000 n 0000096770 00000 n 0000097387 00000 n 0000097409 00000 n 0000097646 00000 n 0000098752 00000 n 0000098775 00000 n 0000099012 00000 n 0000100159 00000 n 0000100182 00000 n 0000100431 00000 n 0000101997 00000 n 0000102020 00000 n 0000102269 00000 n 0000103804 00000 n 0000103827 00000 n 0000104076 00000 n 0000105758 00000 n 0000105781 00000 n 0000106030 00000 n 0000107635 00000 n 0000107658 00000 n 0000107907 00000 n 0000109241 00000 n 0000109264 00000 n 0000109513 00000 n 0000111351 00000 n 0000111374 00000 n 0000111623 00000 n 0000113782 00000 n 0000113805 00000 n 0000114054 00000 n 0000115921 00000 n 0000115944 00000 n 0000116193 00000 n 0000117509 00000 n 0000117532 00000 n 0000117757 00000 n 0000118244 00000 n 0000118266 00000 n 0000118316 00000 n 0000119421 00000 n 0000119709 00000 n 0000120807 00000 n 0000121084 00000 n 0000122189 00000 n 0000122475 00000 n 0000123572 00000 n 0000123849 00000 n 0000124927 00000 n 0000125203 00000 n 0000126302 00000 n 0000126574 00000 n 0000126626 00000 n 0000128150 00000 n 0000128173 00000 n 0000128375 00000 n 0000128396 00000 n 0000128630 00000 n 0000128651 00000 n 0000128894 00000 n 0000128915 00000 n 0000129284 00000 n 0000129306 00000 n 0000129641 00000 n 0000129663 00000 n 0000130016 00000 n 0000130038 00000 n 0000130418 00000 n 0000130440 00000 n 0000130795 00000 n 0000130817 00000 n 0000131069 00000 n 0000131090 00000 n 0000131434 00000 n 0000131456 00000 n 0000131658 00000 n 0000131679 00000 n 0000132045 00000 n 0000132067 00000 n 0000132462 00000 n 0000132484 00000 n 0000132884 00000 n 0000132906 00000 n 0000133282 00000 n 0000133304 00000 n 0000133693 00000 n 0000133715 00000 n 0000134098 00000 n 0000134120 00000 n 0000134505 00000 n 0000134527 00000 n 0000134901 00000 n 0000134923 00000 n 0000135303 00000 n 0000135325 00000 n 0000135596 00000 n 0000135618 00000 n 0000135993 00000 n 0000136015 00000 n 0000136364 00000 n 0000136386 00000 n 0000136766 00000 n 0000136788 00000 n 0000137152 00000 n 0000137174 00000 n 0000137555 00000 n 0000137577 00000 n 0000137945 00000 n 0000137967 00000 n 0000138342 00000 n 0000138364 00000 n 0000138733 00000 n 0000138755 00000 n 0000139013 00000 n 0000139034 00000 n 0000139368 00000 n 0000139390 00000 n 0000139723 00000 n 0000139745 00000 n 0000140075 00000 n 0000140097 00000 n 0000140356 00000 n 0000140377 00000 n 0000140741 00000 n 0000140763 00000 n 0000141117 00000 n 0000141139 00000 n 0000141482 00000 n 0000141504 00000 n 0000141842 00000 n 0000141864 00000 n 0000142147 00000 n 0000142169 00000 n 0000142528 00000 n 0000142550 00000 n 0000142817 00000 n 0000142839 00000 n 0000143154 00000 n 0000143176 00000 n 0000143494 00000 n 0000143516 00000 n 0000143766 00000 n 0000143787 00000 n 0000144070 00000 n 0000144092 00000 n 0000144429 00000 n 0000144451 00000 n 0000144683 00000 n 0000144704 00000 n 0000145034 00000 n 0000145056 00000 n 0000145403 00000 n 0000145425 00000 n 0000145767 00000 n 0000145789 00000 n 0000146027 00000 n 0000146048 00000 n 0000146340 00000 n 0000146362 00000 n 0000146605 00000 n 0000146626 00000 n 0000146878 00000 n 0000146899 00000 n 0000147137 00000 n 0000147158 00000 n 0000147410 00000 n 0000147431 00000 n 0000147723 00000 n 0000147745 00000 n 0000148047 00000 n 0000148069 00000 n 0000148421 00000 n 0000148443 00000 n 0000148812 00000 n 0000148834 00000 n 0000149194 00000 n 0000149216 00000 n 0000149566 00000 n 0000149588 00000 n 0000149946 00000 n 0000149968 00000 n 0000150348 00000 n 0000150370 00000 n 0000150751 00000 n 0000150773 00000 n 0000151146 00000 n 0000151168 00000 n 0000151526 00000 n 0000151548 00000 n 0000151790 00000 n 0000151811 00000 n 0000151840 00000 n 0000151862 00000 n 0000152440 00000 n 0000152495 00000 n 0000153026 00000 n 0000153156 00000 n 0000153275 00000 n 0000153394 00000 n 0000153513 00000 n 0000153632 00000 n 0000153756 00000 n 0000153881 00000 n 0000154006 00000 n 0000154131 00000 n 0000154256 00000 n 0000154381 00000 n 0000154466 00000 n 0000154592 00000 n 0000154718 00000 n trailer << /Size 381 /ID[<59b0cccc5ce26f730c44142e48142dea><59b0cccc5ce26f730c44142e48142dea>] >> startxref 173 %%EOF