From 63bc44823e500c3bd1b9755c676e1044ea4ce888 Mon Sep 17 00:00:00 2001 From: dougb Date: Thu, 17 Nov 2011 00:16:15 +0000 Subject: Vendor import of BIND 9.8.1-P1 --- CHANGES | 6 ++++++ bin/named/query.c | 21 +++++++++------------ lib/dns/rbtdb.c | 6 +++--- version | 6 +++--- 4 files changed, 21 insertions(+), 18 deletions(-) diff --git a/CHANGES b/CHANGES index 3e48dd6..dc0b2c6 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,9 @@ + --- 9.8.1-P1 released --- + +3218. [security] Cache lookup could return RRSIG data associated with + nonexistent records, leading to an assertion + failure. [RT #26590] + --- 9.8.1 released --- --- 9.8.1rc1 released --- diff --git a/bin/named/query.c b/bin/named/query.c index 9be178b..4945f47 100644 --- a/bin/named/query.c +++ b/bin/named/query.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: query.c,v 1.353.8.11 2011-06-09 03:14:03 marka Exp $ */ +/* $Id: query.c,v 1.353.8.11.4.1 2011-11-16 09:32:08 marka Exp $ */ /*! \file */ @@ -1393,11 +1393,9 @@ query_addadditional(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { goto addname; if (result == DNS_R_NCACHENXRRSET) { dns_rdataset_disassociate(rdataset); - /* - * Negative cache entries don't have sigrdatasets. - */ - INSIST(sigrdataset == NULL || - ! dns_rdataset_isassociated(sigrdataset)); + if (sigrdataset != NULL && + dns_rdataset_isassociated(sigrdataset)) + dns_rdataset_disassociate(sigrdataset); } if (result == ISC_R_SUCCESS) { mname = NULL; @@ -1438,8 +1436,9 @@ query_addadditional(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { goto addname; if (result == DNS_R_NCACHENXRRSET) { dns_rdataset_disassociate(rdataset); - INSIST(sigrdataset == NULL || - ! dns_rdataset_isassociated(sigrdataset)); + if (sigrdataset != NULL && + dns_rdataset_isassociated(sigrdataset)) + dns_rdataset_disassociate(sigrdataset); } if (result == ISC_R_SUCCESS) { mname = NULL; @@ -1889,10 +1888,8 @@ query_addadditional2(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { goto setcache; if (result == DNS_R_NCACHENXRRSET) { dns_rdataset_disassociate(rdataset); - /* - * Negative cache entries don't have sigrdatasets. - */ - INSIST(! dns_rdataset_isassociated(sigrdataset)); + if (dns_rdataset_isassociated(sigrdataset)) + dns_rdataset_disassociate(sigrdataset); } if (result == ISC_R_SUCCESS) { /* Remember the result as a cache */ diff --git a/lib/dns/rbtdb.c b/lib/dns/rbtdb.c index 9d66006..10525d9 100644 --- a/lib/dns/rbtdb.c +++ b/lib/dns/rbtdb.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rbtdb.c,v 1.310.8.5 2011-06-08 23:02:42 each Exp $ */ +/* $Id: rbtdb.c,v 1.310.8.5.4.1 2011-11-16 09:32:08 marka Exp $ */ /*! \file */ @@ -5053,7 +5053,7 @@ cache_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, rdataset); if (need_headerupdate(found, search.now)) update = found; - if (foundsig != NULL) { + if (!NEGATIVE(found) && foundsig != NULL) { bind_rdataset(search.rbtdb, node, foundsig, search.now, sigrdataset); if (need_headerupdate(foundsig, search.now)) @@ -5685,7 +5685,7 @@ cache_findrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version, } if (found != NULL) { bind_rdataset(rbtdb, rbtnode, found, now, rdataset); - if (foundsig != NULL) + if (!NEGATIVE(found) && foundsig != NULL) bind_rdataset(rbtdb, rbtnode, foundsig, now, sigrdataset); } diff --git a/version b/version index ede0ba0..249750e 100644 --- a/version +++ b/version @@ -1,4 +1,4 @@ -# $Id: version,v 1.53.8.9 2011-08-24 02:08:26 marka Exp $ +# $Id: version,v 1.53.8.9.6.1 2011-11-16 09:32:07 marka Exp $ # # This file must follow /bin/sh rules. It is imported directly via # configure. @@ -6,5 +6,5 @@ MAJORVER=9 MINORVER=8 PATCHVER=1 -RELEASETYPE= -RELEASEVER= +RELEASETYPE=-P +RELEASEVER=1 -- cgit v1.1 -- cgit v1.1 From 309194c14377fe6e83d03ca2cf69219aa50f2741 Mon Sep 17 00:00:00 2001 From: dougb Date: Wed, 4 Apr 2012 23:11:25 +0000 Subject: Vendor import of BIND 9.8.2 --- CHANGES | 358 +- COPYRIGHT | 4 +- FAQ.xml | 2 +- Makefile.in | 8 +- README | 51 + acconfig.h | 2 +- bin/Makefile.in | 2 +- bin/check/Makefile.in | 2 +- bin/check/check-tool.c | 2 +- bin/check/check-tool.h | 2 +- bin/check/named-checkconf.8 | 2 +- bin/check/named-checkconf.c | 2 +- bin/check/named-checkconf.docbook | 2 +- bin/check/named-checkconf.html | 12 +- bin/check/named-checkzone.8 | 2 +- bin/check/named-checkzone.c | 14 +- bin/check/named-checkzone.docbook | 2 +- bin/check/named-checkzone.html | 12 +- bin/confgen/Makefile.in | 2 +- bin/confgen/ddns-confgen.8 | 2 +- bin/confgen/ddns-confgen.c | 2 +- bin/confgen/ddns-confgen.docbook | 2 +- bin/confgen/ddns-confgen.html | 10 +- bin/confgen/include/confgen/os.h | 2 +- bin/confgen/keygen.c | 2 +- bin/confgen/keygen.h | 2 +- bin/confgen/rndc-confgen.8 | 2 +- bin/confgen/rndc-confgen.c | 2 +- bin/confgen/rndc-confgen.docbook | 2 +- bin/confgen/rndc-confgen.html | 12 +- bin/confgen/unix/Makefile.in | 2 +- bin/confgen/unix/os.c | 2 +- bin/confgen/util.c | 2 +- bin/confgen/util.h | 2 +- bin/dig/Makefile.in | 2 +- bin/dig/dig.1 | 2 +- bin/dig/dig.c | 4 +- bin/dig/dig.docbook | 2 +- bin/dig/dig.html | 20 +- bin/dig/dighost.c | 96 +- bin/dig/host.1 | 2 +- bin/dig/host.c | 2 +- bin/dig/host.docbook | 2 +- bin/dig/host.html | 10 +- bin/dig/include/dig/dig.h | 4 +- bin/dig/nslookup.1 | 2 +- bin/dig/nslookup.c | 2 +- bin/dig/nslookup.docbook | 2 +- bin/dig/nslookup.html | 16 +- bin/dnssec/Makefile.in | 2 +- bin/dnssec/dnssec-dsfromkey.8 | 2 +- bin/dnssec/dnssec-dsfromkey.c | 13 +- bin/dnssec/dnssec-dsfromkey.docbook | 2 +- bin/dnssec/dnssec-dsfromkey.html | 16 +- bin/dnssec/dnssec-keyfromlabel.8 | 2 +- bin/dnssec/dnssec-keyfromlabel.c | 14 +- bin/dnssec/dnssec-keyfromlabel.docbook | 2 +- bin/dnssec/dnssec-keyfromlabel.html | 14 +- bin/dnssec/dnssec-keygen.8 | 2 +- bin/dnssec/dnssec-keygen.c | 14 +- bin/dnssec/dnssec-keygen.docbook | 2 +- bin/dnssec/dnssec-keygen.html | 16 +- bin/dnssec/dnssec-revoke.8 | 13 +- bin/dnssec/dnssec-revoke.c | 14 +- bin/dnssec/dnssec-revoke.docbook | 16 +- bin/dnssec/dnssec-revoke.html | 19 +- bin/dnssec/dnssec-settime.8 | 4 +- bin/dnssec/dnssec-settime.c | 2 +- bin/dnssec/dnssec-settime.docbook | 5 +- bin/dnssec/dnssec-settime.html | 17 +- bin/dnssec/dnssec-signzone.8 | 2 +- bin/dnssec/dnssec-signzone.c | 2 +- bin/dnssec/dnssec-signzone.docbook | 2 +- bin/dnssec/dnssec-signzone.html | 12 +- bin/dnssec/dnssectool.c | 25 +- bin/dnssec/dnssectool.h | 9 +- bin/named/Makefile.in | 2 +- bin/named/bind.keys.h | 4 +- bin/named/bind9.xsl | 2 +- bin/named/bind9.xsl.h | 6 +- bin/named/builtin.c | 6 +- bin/named/client.c | 28 +- bin/named/config.c | 2 +- bin/named/control.c | 2 +- bin/named/controlconf.c | 22 +- bin/named/convertxsl.pl | 4 +- bin/named/include/dlz/dlz_dlopen_driver.h | 2 +- bin/named/include/named/builtin.h | 2 +- bin/named/include/named/client.h | 7 +- bin/named/include/named/config.h | 2 +- bin/named/include/named/control.h | 2 +- bin/named/include/named/globals.h | 2 +- bin/named/include/named/interfacemgr.h | 2 +- bin/named/include/named/listenlist.h | 2 +- bin/named/include/named/log.h | 2 +- bin/named/include/named/logconf.h | 2 +- bin/named/include/named/lwaddr.h | 2 +- bin/named/include/named/lwdclient.h | 2 +- bin/named/include/named/lwresd.h | 2 +- bin/named/include/named/lwsearch.h | 2 +- bin/named/include/named/main.h | 2 +- bin/named/include/named/notify.h | 2 +- bin/named/include/named/ns_smf_globals.h | 2 +- bin/named/include/named/query.h | 2 +- bin/named/include/named/server.h | 2 +- bin/named/include/named/sortlist.h | 2 +- bin/named/include/named/statschannel.h | 2 +- bin/named/include/named/tkeyconf.h | 2 +- bin/named/include/named/tsigconf.h | 2 +- bin/named/include/named/types.h | 2 +- bin/named/include/named/update.h | 2 +- bin/named/include/named/xfrout.h | 2 +- bin/named/include/named/zoneconf.h | 2 +- bin/named/interfacemgr.c | 2 +- bin/named/listenlist.c | 2 +- bin/named/log.c | 2 +- bin/named/logconf.c | 2 +- bin/named/lwaddr.c | 2 +- bin/named/lwdclient.c | 2 +- bin/named/lwderror.c | 2 +- bin/named/lwdgabn.c | 2 +- bin/named/lwdgnba.c | 2 +- bin/named/lwdgrbn.c | 2 +- bin/named/lwdnoop.c | 2 +- bin/named/lwresd.8 | 2 +- bin/named/lwresd.c | 2 +- bin/named/lwresd.docbook | 2 +- bin/named/lwresd.html | 14 +- bin/named/lwsearch.c | 2 +- bin/named/main.c | 21 +- bin/named/named.8 | 2 +- bin/named/named.conf.5 | 7 +- bin/named/named.conf.docbook | 7 +- bin/named/named.conf.html | 37 +- bin/named/named.docbook | 2 +- bin/named/named.html | 16 +- bin/named/notify.c | 2 +- bin/named/query.c | 1011 +- bin/named/server.c | 55 +- bin/named/sortlist.c | 2 +- bin/named/statschannel.c | 2 +- bin/named/tkeyconf.c | 2 +- bin/named/tsigconf.c | 2 +- bin/named/unix/Makefile.in | 2 +- bin/named/unix/dlz_dlopen_driver.c | 6 +- bin/named/unix/include/named/os.h | 2 +- bin/named/unix/os.c | 2 +- bin/named/update.c | 14 +- bin/named/xfrout.c | 17 +- bin/named/zoneconf.c | 28 +- bin/nsupdate/Makefile.in | 2 +- bin/nsupdate/nsupdate.1 | 2 +- bin/nsupdate/nsupdate.c | 3 +- bin/nsupdate/nsupdate.docbook | 2 +- bin/nsupdate/nsupdate.html | 14 +- bin/rndc/Makefile.in | 2 +- bin/rndc/include/rndc/os.h | 2 +- bin/rndc/rndc.8 | 2 +- bin/rndc/rndc.c | 8 +- bin/rndc/rndc.conf | 2 +- bin/rndc/rndc.conf.5 | 2 +- bin/rndc/rndc.conf.docbook | 2 +- bin/rndc/rndc.conf.html | 12 +- bin/rndc/rndc.docbook | 2 +- bin/rndc/rndc.html | 12 +- bin/rndc/util.c | 2 +- bin/rndc/util.h | 2 +- bin/tools/Makefile.in | 2 +- bin/tools/arpaname.1 | 2 +- bin/tools/arpaname.c | 2 +- bin/tools/arpaname.docbook | 2 +- bin/tools/arpaname.html | 8 +- bin/tools/genrandom.8 | 6 +- bin/tools/genrandom.c | 2 +- bin/tools/genrandom.docbook | 5 +- bin/tools/genrandom.html | 12 +- bin/tools/isc-hmac-fixup.8 | 2 +- bin/tools/isc-hmac-fixup.c | 2 +- bin/tools/isc-hmac-fixup.docbook | 2 +- bin/tools/isc-hmac-fixup.html | 10 +- bin/tools/named-journalprint.8 | 2 +- bin/tools/named-journalprint.c | 2 +- bin/tools/named-journalprint.docbook | 2 +- bin/tools/named-journalprint.html | 8 +- bin/tools/nsec3hash.8 | 2 +- bin/tools/nsec3hash.c | 7 +- bin/tools/nsec3hash.docbook | 2 +- bin/tools/nsec3hash.html | 10 +- config.h.in | 25 +- config.threads.in | 7 +- configure.in | 30 +- doc/Makefile.in | 2 +- doc/arm/Bv9ARM-book.xml | 402 +- doc/arm/Bv9ARM.ch01.html | 52 +- doc/arm/Bv9ARM.ch02.html | 24 +- doc/arm/Bv9ARM.ch03.html | 43 +- doc/arm/Bv9ARM.ch04.html | 279 +- doc/arm/Bv9ARM.ch05.html | 8 +- doc/arm/Bv9ARM.ch06.html | 480 +- doc/arm/Bv9ARM.ch07.html | 21 +- doc/arm/Bv9ARM.ch08.html | 20 +- doc/arm/Bv9ARM.ch09.html | 222 +- doc/arm/Bv9ARM.ch10.html | 4 +- doc/arm/Bv9ARM.html | 208 +- doc/arm/Bv9ARM.pdf | 18419 +++++++++++---------- doc/arm/Makefile.in | 2 +- doc/arm/README-SGML | 2 +- doc/arm/dnssec.xml | 4 +- doc/arm/libdns.xml | 2 +- doc/arm/man.arpaname.html | 10 +- doc/arm/man.ddns-confgen.html | 12 +- doc/arm/man.dig.html | 22 +- doc/arm/man.dnssec-dsfromkey.html | 18 +- doc/arm/man.dnssec-keyfromlabel.html | 16 +- doc/arm/man.dnssec-keygen.html | 18 +- doc/arm/man.dnssec-revoke.html | 19 +- doc/arm/man.dnssec-settime.html | 19 +- doc/arm/man.dnssec-signzone.html | 14 +- doc/arm/man.genrandom.html | 12 +- doc/arm/man.host.html | 12 +- doc/arm/man.isc-hmac-fixup.html | 12 +- doc/arm/man.named-checkconf.html | 14 +- doc/arm/man.named-checkzone.html | 14 +- doc/arm/man.named-journalprint.html | 10 +- doc/arm/man.named.html | 18 +- doc/arm/man.nsec3hash.html | 12 +- doc/arm/man.nsupdate.html | 16 +- doc/arm/man.rndc-confgen.html | 14 +- doc/arm/man.rndc.conf.html | 14 +- doc/arm/man.rndc.html | 14 +- doc/arm/managed-keys.xml | 2 +- doc/arm/pkcs11.xml | 125 +- doc/misc/Makefile.in | 2 +- doc/misc/dnssec | 2 +- doc/misc/format-options.pl | 2 +- doc/misc/ipv6 | 2 +- doc/misc/migration | 2 +- doc/misc/migration-4to9 | 2 +- doc/misc/options | 14 +- doc/misc/rfc-compliance | 2 +- doc/misc/roadmap | 2 +- doc/misc/sdb | 2 +- doc/misc/sort-options.pl | 2 +- isc-config.sh.in | 2 +- lib/Makefile.in | 2 +- lib/bind9/Makefile.in | 2 +- lib/bind9/api | 7 +- lib/bind9/check.c | 66 +- lib/bind9/getaddresses.c | 2 +- lib/bind9/include/Makefile.in | 2 +- lib/bind9/include/bind9/Makefile.in | 2 +- lib/bind9/include/bind9/check.h | 2 +- lib/bind9/include/bind9/getaddresses.h | 2 +- lib/bind9/include/bind9/version.h | 2 +- lib/bind9/version.c | 2 +- lib/dns/Makefile.in | 4 +- lib/dns/acache.c | 2 +- lib/dns/acl.c | 4 +- lib/dns/adb.c | 5 +- lib/dns/api | 11 +- lib/dns/byaddr.c | 2 +- lib/dns/cache.c | 4 +- lib/dns/callbacks.c | 4 +- lib/dns/client.c | 4 +- lib/dns/compress.c | 2 +- lib/dns/db.c | 9 +- lib/dns/dbiterator.c | 2 +- lib/dns/dbtable.c | 2 +- lib/dns/diff.c | 4 +- lib/dns/dispatch.c | 4 +- lib/dns/dlz.c | 4 +- lib/dns/dns64.c | 4 +- lib/dns/dnssec.c | 15 +- lib/dns/ds.c | 2 +- lib/dns/dst_api.c | 30 +- lib/dns/dst_internal.h | 6 +- lib/dns/dst_lib.c | 2 +- lib/dns/dst_openssl.h | 4 +- lib/dns/dst_parse.c | 19 +- lib/dns/dst_parse.h | 2 +- lib/dns/dst_result.c | 2 +- lib/dns/ecdb.c | 20 +- lib/dns/forward.c | 2 +- lib/dns/gen-unix.h | 2 +- lib/dns/gen.c | 2 +- lib/dns/gssapi_link.c | 4 +- lib/dns/gssapictx.c | 22 +- lib/dns/hmac_link.c | 2 +- lib/dns/include/Makefile.in | 2 +- lib/dns/include/dns/Makefile.in | 4 +- lib/dns/include/dns/acache.h | 2 +- lib/dns/include/dns/acl.h | 4 +- lib/dns/include/dns/adb.h | 4 +- lib/dns/include/dns/bit.h | 2 +- lib/dns/include/dns/byaddr.h | 2 +- lib/dns/include/dns/cache.h | 4 +- lib/dns/include/dns/callbacks.h | 4 +- lib/dns/include/dns/cert.h | 2 +- lib/dns/include/dns/client.h | 2 +- lib/dns/include/dns/compress.h | 2 +- lib/dns/include/dns/db.h | 14 +- lib/dns/include/dns/dbiterator.h | 2 +- lib/dns/include/dns/dbtable.h | 2 +- lib/dns/include/dns/diff.h | 2 +- lib/dns/include/dns/dispatch.h | 4 +- lib/dns/include/dns/dlz.h | 4 +- lib/dns/include/dns/dlz_dlopen.h | 4 +- lib/dns/include/dns/dns64.h | 2 +- lib/dns/include/dns/dnssec.h | 7 +- lib/dns/include/dns/ds.h | 2 +- lib/dns/include/dns/ecdb.h | 2 +- lib/dns/include/dns/events.h | 4 +- lib/dns/include/dns/fixedname.h | 2 +- lib/dns/include/dns/forward.h | 2 +- lib/dns/include/dns/iptable.h | 2 +- lib/dns/include/dns/journal.h | 4 +- lib/dns/include/dns/keydata.h | 2 +- lib/dns/include/dns/keyflags.h | 2 +- lib/dns/include/dns/keytable.h | 2 +- lib/dns/include/dns/keyvalues.h | 2 +- lib/dns/include/dns/lib.h | 2 +- lib/dns/include/dns/log.h | 5 +- lib/dns/include/dns/lookup.h | 2 +- lib/dns/include/dns/master.h | 4 +- lib/dns/include/dns/masterdump.h | 4 +- lib/dns/include/dns/message.h | 4 +- lib/dns/include/dns/name.h | 2 +- lib/dns/include/dns/ncache.h | 2 +- lib/dns/include/dns/nsec.h | 4 +- lib/dns/include/dns/nsec3.h | 4 +- lib/dns/include/dns/opcode.h | 2 +- lib/dns/include/dns/order.h | 2 +- lib/dns/include/dns/peer.h | 2 +- lib/dns/include/dns/portlist.h | 2 +- lib/dns/include/dns/private.h | 4 +- lib/dns/include/dns/rbt.h | 2 +- lib/dns/include/dns/rcode.h | 2 +- lib/dns/include/dns/rdata.h | 4 +- lib/dns/include/dns/rdataclass.h | 2 +- lib/dns/include/dns/rdatalist.h | 2 +- lib/dns/include/dns/rdataset.h | 4 +- lib/dns/include/dns/rdatasetiter.h | 2 +- lib/dns/include/dns/rdataslab.h | 2 +- lib/dns/include/dns/rdatatype.h | 2 +- lib/dns/include/dns/request.h | 2 +- lib/dns/include/dns/resolver.h | 4 +- lib/dns/include/dns/result.h | 4 +- lib/dns/include/dns/rootns.h | 2 +- lib/dns/include/dns/rpz.h | 59 +- lib/dns/include/dns/rriterator.h | 88 +- lib/dns/include/dns/sdb.h | 4 +- lib/dns/include/dns/sdlz.h | 4 +- lib/dns/include/dns/secalg.h | 2 +- lib/dns/include/dns/secproto.h | 2 +- lib/dns/include/dns/soa.h | 2 +- lib/dns/include/dns/ssu.h | 2 +- lib/dns/include/dns/stats.h | 4 +- lib/dns/include/dns/tcpmsg.h | 2 +- lib/dns/include/dns/time.h | 10 +- lib/dns/include/dns/timer.h | 2 +- lib/dns/include/dns/tkey.h | 2 +- lib/dns/include/dns/tsec.h | 2 +- lib/dns/include/dns/tsig.h | 2 +- lib/dns/include/dns/ttl.h | 2 +- lib/dns/include/dns/types.h | 4 +- lib/dns/include/dns/validator.h | 2 +- lib/dns/include/dns/version.h | 2 +- lib/dns/include/dns/view.h | 4 +- lib/dns/include/dns/xfrin.h | 2 +- lib/dns/include/dns/zone.h | 37 +- lib/dns/include/dns/zonekey.h | 2 +- lib/dns/include/dns/zt.h | 4 +- lib/dns/include/dst/Makefile.in | 2 +- lib/dns/include/dst/dst.h | 13 +- lib/dns/include/dst/gssapi.h | 2 +- lib/dns/include/dst/lib.h | 2 +- lib/dns/include/dst/result.h | 2 +- lib/dns/iptable.c | 2 +- lib/dns/journal.c | 4 +- lib/dns/key.c | 37 +- lib/dns/keydata.c | 2 +- lib/dns/keytable.c | 2 +- lib/dns/lib.c | 2 +- lib/dns/log.c | 5 +- lib/dns/lookup.c | 2 +- lib/dns/master.c | 14 +- lib/dns/masterdump.c | 10 +- lib/dns/message.c | 4 +- lib/dns/name.c | 4 +- lib/dns/ncache.c | 4 +- lib/dns/nsec.c | 4 +- lib/dns/nsec3.c | 8 +- lib/dns/openssl_link.c | 4 +- lib/dns/openssldh_link.c | 2 +- lib/dns/openssldsa_link.c | 4 +- lib/dns/opensslgost_link.c | 2 +- lib/dns/opensslrsa_link.c | 4 +- lib/dns/order.c | 2 +- lib/dns/peer.c | 2 +- lib/dns/portlist.c | 2 +- lib/dns/private.c | 4 +- lib/dns/rbt.c | 8 +- lib/dns/rbtdb.c | 381 +- lib/dns/rbtdb.h | 4 +- lib/dns/rbtdb64.c | 2 +- lib/dns/rbtdb64.h | 2 +- lib/dns/rcode.c | 4 +- lib/dns/rdata.c | 82 +- lib/dns/rdata/any_255/tsig_250.c | 4 +- lib/dns/rdata/any_255/tsig_250.h | 2 +- lib/dns/rdata/ch_3/a_1.c | 2 +- lib/dns/rdata/ch_3/a_1.h | 2 +- lib/dns/rdata/generic/afsdb_18.c | 2 +- lib/dns/rdata/generic/afsdb_18.h | 2 +- lib/dns/rdata/generic/cert_37.c | 4 +- lib/dns/rdata/generic/cert_37.h | 2 +- lib/dns/rdata/generic/cname_5.c | 2 +- lib/dns/rdata/generic/cname_5.h | 2 +- lib/dns/rdata/generic/dlv_32769.c | 4 +- lib/dns/rdata/generic/dlv_32769.h | 2 +- lib/dns/rdata/generic/dname_39.c | 2 +- lib/dns/rdata/generic/dname_39.h | 2 +- lib/dns/rdata/generic/dnskey_48.c | 4 +- lib/dns/rdata/generic/dnskey_48.h | 2 +- lib/dns/rdata/generic/ds_43.c | 4 +- lib/dns/rdata/generic/ds_43.h | 2 +- lib/dns/rdata/generic/gpos_27.c | 2 +- lib/dns/rdata/generic/gpos_27.h | 2 +- lib/dns/rdata/generic/hinfo_13.c | 2 +- lib/dns/rdata/generic/hinfo_13.h | 2 +- lib/dns/rdata/generic/hip_55.c | 2 +- lib/dns/rdata/generic/hip_55.h | 2 +- lib/dns/rdata/generic/ipseckey_45.c | 4 +- lib/dns/rdata/generic/ipseckey_45.h | 2 +- lib/dns/rdata/generic/isdn_20.c | 2 +- lib/dns/rdata/generic/isdn_20.h | 2 +- lib/dns/rdata/generic/key_25.c | 4 +- lib/dns/rdata/generic/key_25.h | 2 +- lib/dns/rdata/generic/keydata_65533.c | 4 +- lib/dns/rdata/generic/keydata_65533.h | 2 +- lib/dns/rdata/generic/loc_29.c | 2 +- lib/dns/rdata/generic/loc_29.h | 2 +- lib/dns/rdata/generic/mb_7.c | 2 +- lib/dns/rdata/generic/mb_7.h | 2 +- lib/dns/rdata/generic/md_3.c | 2 +- lib/dns/rdata/generic/md_3.h | 2 +- lib/dns/rdata/generic/mf_4.c | 2 +- lib/dns/rdata/generic/mf_4.h | 2 +- lib/dns/rdata/generic/mg_8.c | 2 +- lib/dns/rdata/generic/mg_8.h | 2 +- lib/dns/rdata/generic/minfo_14.c | 2 +- lib/dns/rdata/generic/minfo_14.h | 2 +- lib/dns/rdata/generic/mr_9.c | 2 +- lib/dns/rdata/generic/mr_9.h | 2 +- lib/dns/rdata/generic/mx_15.c | 2 +- lib/dns/rdata/generic/mx_15.h | 2 +- lib/dns/rdata/generic/ns_2.c | 2 +- lib/dns/rdata/generic/ns_2.h | 2 +- lib/dns/rdata/generic/nsec3_50.c | 4 +- lib/dns/rdata/generic/nsec3_50.h | 4 +- lib/dns/rdata/generic/nsec3param_51.c | 2 +- lib/dns/rdata/generic/nsec3param_51.h | 2 +- lib/dns/rdata/generic/nsec_47.c | 2 +- lib/dns/rdata/generic/nsec_47.h | 2 +- lib/dns/rdata/generic/null_10.c | 10 +- lib/dns/rdata/generic/null_10.h | 2 +- lib/dns/rdata/generic/nxt_30.c | 2 +- lib/dns/rdata/generic/nxt_30.h | 2 +- lib/dns/rdata/generic/opt_41.c | 4 +- lib/dns/rdata/generic/opt_41.h | 2 +- lib/dns/rdata/generic/proforma.c | 2 +- lib/dns/rdata/generic/proforma.h | 2 +- lib/dns/rdata/generic/ptr_12.c | 2 +- lib/dns/rdata/generic/ptr_12.h | 2 +- lib/dns/rdata/generic/rp_17.c | 2 +- lib/dns/rdata/generic/rp_17.h | 2 +- lib/dns/rdata/generic/rrsig_46.c | 4 +- lib/dns/rdata/generic/rrsig_46.h | 2 +- lib/dns/rdata/generic/rt_21.c | 2 +- lib/dns/rdata/generic/rt_21.h | 2 +- lib/dns/rdata/generic/sig_24.c | 4 +- lib/dns/rdata/generic/sig_24.h | 2 +- lib/dns/rdata/generic/soa_6.c | 4 +- lib/dns/rdata/generic/soa_6.h | 2 +- lib/dns/rdata/generic/spf_99.c | 2 +- lib/dns/rdata/generic/spf_99.h | 2 +- lib/dns/rdata/generic/sshfp_44.c | 4 +- lib/dns/rdata/generic/sshfp_44.h | 2 +- lib/dns/rdata/generic/tkey_249.c | 4 +- lib/dns/rdata/generic/tkey_249.h | 2 +- lib/dns/rdata/generic/txt_16.c | 2 +- lib/dns/rdata/generic/txt_16.h | 2 +- lib/dns/rdata/generic/unspec_103.c | 2 +- lib/dns/rdata/generic/unspec_103.h | 2 +- lib/dns/rdata/generic/x25_19.c | 2 +- lib/dns/rdata/generic/x25_19.h | 2 +- lib/dns/rdata/hs_4/a_1.c | 2 +- lib/dns/rdata/hs_4/a_1.h | 2 +- lib/dns/rdata/in_1/a6_38.c | 2 +- lib/dns/rdata/in_1/a6_38.h | 2 +- lib/dns/rdata/in_1/a_1.c | 2 +- lib/dns/rdata/in_1/a_1.h | 2 +- lib/dns/rdata/in_1/aaaa_28.c | 2 +- lib/dns/rdata/in_1/aaaa_28.h | 2 +- lib/dns/rdata/in_1/apl_42.c | 2 +- lib/dns/rdata/in_1/apl_42.h | 2 +- lib/dns/rdata/in_1/dhcid_49.c | 4 +- lib/dns/rdata/in_1/dhcid_49.h | 2 +- lib/dns/rdata/in_1/kx_36.c | 2 +- lib/dns/rdata/in_1/kx_36.h | 2 +- lib/dns/rdata/in_1/naptr_35.c | 4 +- lib/dns/rdata/in_1/naptr_35.h | 6 +- lib/dns/rdata/in_1/nsap-ptr_23.c | 2 +- lib/dns/rdata/in_1/nsap-ptr_23.h | 2 +- lib/dns/rdata/in_1/nsap_22.c | 2 +- lib/dns/rdata/in_1/nsap_22.h | 2 +- lib/dns/rdata/in_1/px_26.c | 2 +- lib/dns/rdata/in_1/px_26.h | 2 +- lib/dns/rdata/in_1/srv_33.c | 2 +- lib/dns/rdata/in_1/srv_33.h | 2 +- lib/dns/rdata/in_1/wks_11.c | 53 +- lib/dns/rdata/in_1/wks_11.h | 2 +- lib/dns/rdata/rdatastructpre.h | 2 +- lib/dns/rdata/rdatastructsuf.h | 2 +- lib/dns/rdatalist.c | 4 +- lib/dns/rdatalist_p.h | 2 +- lib/dns/rdataset.c | 10 +- lib/dns/rdatasetiter.c | 2 +- lib/dns/rdataslab.c | 5 +- lib/dns/request.c | 12 +- lib/dns/resolver.c | 224 +- lib/dns/result.c | 4 +- lib/dns/rootns.c | 2 +- lib/dns/rpz.c | 183 +- lib/dns/rriterator.c | 10 +- lib/dns/sdb.c | 4 +- lib/dns/sdlz.c | 8 +- lib/dns/soa.c | 2 +- lib/dns/spnego.asn1 | 2 +- lib/dns/spnego.c | 15 +- lib/dns/spnego.h | 2 +- lib/dns/spnego_asn1.c | 2 +- lib/dns/spnego_asn1.pl | 4 +- lib/dns/ssu.c | 2 +- lib/dns/ssu_external.c | 4 +- lib/dns/stats.c | 2 +- lib/dns/tcpmsg.c | 2 +- lib/dns/time.c | 16 +- lib/dns/timer.c | 2 +- lib/dns/tkey.c | 4 +- lib/dns/tsec.c | 2 +- lib/dns/tsig.c | 30 +- lib/dns/ttl.c | 4 +- lib/dns/validator.c | 75 +- lib/dns/version.c | 2 +- lib/dns/view.c | 7 +- lib/dns/xfrin.c | 4 +- lib/dns/zone.c | 343 +- lib/dns/zonekey.c | 2 +- lib/dns/zt.c | 4 +- lib/export/Makefile.in | 2 +- lib/export/dns/Makefile.in | 4 +- lib/export/dns/include/Makefile.in | 2 +- lib/export/dns/include/dns/Makefile.in | 2 +- lib/export/dns/include/dst/Makefile.in | 2 +- lib/export/irs/Makefile.in | 4 +- lib/export/irs/include/Makefile.in | 6 +- lib/export/irs/include/irs/Makefile.in | 2 +- lib/export/isc/Makefile.in | 2 +- lib/export/isc/include/Makefile.in | 6 +- lib/export/isc/include/isc/Makefile.in | 2 +- lib/export/isc/include/isc/bind9.h | 2 +- lib/export/isc/nls/Makefile.in | 2 +- lib/export/isc/nothreads/Makefile.in | 2 +- lib/export/isc/nothreads/include/Makefile.in | 6 +- lib/export/isc/nothreads/include/isc/Makefile.in | 2 +- lib/export/isc/pthreads/Makefile.in | 2 +- lib/export/isc/pthreads/include/Makefile.in | 6 +- lib/export/isc/pthreads/include/isc/Makefile.in | 2 +- lib/export/isc/unix/Makefile.in | 2 +- lib/export/isc/unix/include/Makefile.in | 6 +- lib/export/isc/unix/include/isc/Makefile.in | 2 +- lib/export/isccfg/Makefile.in | 4 +- lib/export/isccfg/include/Makefile.in | 6 +- lib/export/isccfg/include/isccfg/Makefile.in | 2 +- lib/export/samples/Makefile-postinstall.in | 2 +- lib/export/samples/Makefile.in | 2 +- lib/export/samples/nsprobe.c | 4 +- lib/export/samples/sample-async.c | 2 +- lib/export/samples/sample-gai.c | 2 +- lib/export/samples/sample-request.c | 2 +- lib/export/samples/sample-update.c | 2 +- lib/export/samples/sample.c | 2 +- lib/irs/Makefile.in | 2 +- lib/irs/api | 7 +- lib/irs/context.c | 2 +- lib/irs/dnsconf.c | 2 +- lib/irs/gai_strerror.c | 2 +- lib/irs/getaddrinfo.c | 2 +- lib/irs/getnameinfo.c | 4 +- lib/irs/include/Makefile.in | 2 +- lib/irs/include/irs/Makefile.in | 2 +- lib/irs/include/irs/context.h | 2 +- lib/irs/include/irs/dnsconf.h | 2 +- lib/irs/include/irs/netdb.h.in | 2 +- lib/irs/include/irs/platform.h.in | 2 +- lib/irs/include/irs/resconf.h | 2 +- lib/irs/include/irs/types.h | 2 +- lib/irs/include/irs/version.h | 2 +- lib/irs/resconf.c | 4 +- lib/irs/version.c | 2 +- lib/isc/Makefile.in | 4 +- lib/isc/alpha/Makefile.in | 2 +- lib/isc/alpha/include/Makefile.in | 2 +- lib/isc/alpha/include/isc/Makefile.in | 2 +- lib/isc/alpha/include/isc/atomic.h | 2 +- lib/isc/api | 7 +- lib/isc/app_api.c | 2 +- lib/isc/assertions.c | 2 +- lib/isc/backtrace-emptytbl.c | 2 +- lib/isc/backtrace.c | 2 +- lib/isc/base32.c | 2 +- lib/isc/base64.c | 2 +- lib/isc/bitstring.c | 2 +- lib/isc/buffer.c | 2 +- lib/isc/bufferlist.c | 2 +- lib/isc/commandline.c | 2 +- lib/isc/entropy.c | 2 +- lib/isc/error.c | 2 +- lib/isc/event.c | 2 +- lib/isc/fsaccess.c | 2 +- lib/isc/hash.c | 2 +- lib/isc/heap.c | 4 +- lib/isc/hex.c | 2 +- lib/isc/hmacmd5.c | 2 +- lib/isc/hmacsha.c | 19 +- lib/isc/httpd.c | 4 +- lib/isc/ia64/Makefile.in | 2 +- lib/isc/ia64/include/Makefile.in | 2 +- lib/isc/ia64/include/isc/Makefile.in | 2 +- lib/isc/ia64/include/isc/atomic.h | 2 +- lib/isc/include/Makefile.in | 2 +- lib/isc/include/isc/Makefile.in | 6 +- lib/isc/include/isc/app.h | 2 +- lib/isc/include/isc/assertions.h | 2 +- lib/isc/include/isc/backtrace.h | 2 +- lib/isc/include/isc/base32.h | 2 +- lib/isc/include/isc/base64.h | 2 +- lib/isc/include/isc/bind9.h | 2 +- lib/isc/include/isc/bitstring.h | 2 +- lib/isc/include/isc/boolean.h | 2 +- lib/isc/include/isc/buffer.h | 2 +- lib/isc/include/isc/bufferlist.h | 2 +- lib/isc/include/isc/commandline.h | 2 +- lib/isc/include/isc/entropy.h | 2 +- lib/isc/include/isc/error.h | 2 +- lib/isc/include/isc/event.h | 2 +- lib/isc/include/isc/eventclass.h | 2 +- lib/isc/include/isc/file.h | 4 +- lib/isc/include/isc/formatcheck.h | 2 +- lib/isc/include/isc/fsaccess.h | 2 +- lib/isc/include/isc/hash.h | 2 +- lib/isc/include/isc/heap.h | 2 +- lib/isc/include/isc/hex.h | 2 +- lib/isc/include/isc/hmacmd5.h | 2 +- lib/isc/include/isc/hmacsha.h | 2 +- lib/isc/include/isc/httpd.h | 2 +- lib/isc/include/isc/interfaceiter.h | 2 +- lib/isc/include/isc/ipv6.h | 2 +- lib/isc/include/isc/iterated_hash.h | 2 +- lib/isc/include/isc/lang.h | 2 +- lib/isc/include/isc/lex.h | 2 +- lib/isc/include/isc/lfsr.h | 2 +- lib/isc/include/isc/lib.h | 2 +- lib/isc/include/isc/list.h | 4 +- lib/isc/include/isc/log.h | 2 +- lib/isc/include/isc/magic.h | 2 +- lib/isc/include/isc/md5.h | 2 +- lib/isc/include/isc/mem.h | 4 +- lib/isc/include/isc/msgcat.h | 2 +- lib/isc/include/isc/msgs.h | 2 +- lib/isc/include/isc/mutexblock.h | 2 +- lib/isc/include/isc/namespace.h | 4 +- lib/isc/include/isc/netaddr.h | 2 +- lib/isc/include/isc/netscope.h | 2 +- lib/isc/include/isc/ondestroy.h | 2 +- lib/isc/include/isc/os.h | 2 +- lib/isc/include/isc/parseint.h | 2 +- lib/isc/include/isc/platform.h.in | 2 +- lib/isc/include/isc/portset.h | 2 +- lib/isc/include/isc/print.h | 2 +- lib/isc/include/isc/quota.h | 2 +- lib/isc/include/isc/radix.h | 2 +- lib/isc/include/isc/random.h | 2 +- lib/isc/include/isc/ratelimiter.h | 2 +- lib/isc/include/isc/refcount.h | 2 +- lib/isc/include/isc/region.h | 2 +- lib/isc/include/isc/resource.h | 2 +- lib/isc/include/isc/result.h | 7 +- lib/isc/include/isc/resultclass.h | 2 +- lib/isc/include/isc/rwlock.h | 2 +- lib/isc/include/isc/serial.h | 2 +- lib/isc/include/isc/sha1.h | 2 +- lib/isc/include/isc/sha2.h | 2 +- lib/isc/include/isc/sockaddr.h | 2 +- lib/isc/include/isc/socket.h | 4 +- lib/isc/include/isc/stats.h | 4 +- lib/isc/include/isc/stdio.h | 2 +- lib/isc/include/isc/stdlib.h | 2 +- lib/isc/include/isc/string.h | 2 +- lib/isc/include/isc/symtab.h | 12 +- lib/isc/include/isc/task.h | 4 +- lib/isc/include/isc/taskpool.h | 4 +- lib/isc/include/isc/timer.h | 2 +- lib/isc/include/isc/types.h | 4 +- lib/isc/include/isc/util.h | 14 +- lib/isc/include/isc/version.h | 2 +- lib/isc/include/isc/xml.h | 2 +- lib/isc/inet_aton.c | 2 +- lib/isc/inet_ntop.c | 2 +- lib/isc/inet_pton.c | 2 +- lib/isc/iterated_hash.c | 2 +- lib/isc/lex.c | 2 +- lib/isc/lfsr.c | 2 +- lib/isc/lib.c | 2 +- lib/isc/log.c | 4 +- lib/isc/md5.c | 2 +- lib/isc/mem.c | 4 +- lib/isc/mem_api.c | 2 +- lib/isc/mips/Makefile.in | 2 +- lib/isc/mips/include/Makefile.in | 2 +- lib/isc/mips/include/isc/Makefile.in | 2 +- lib/isc/mips/include/isc/atomic.h | 2 +- lib/isc/mutexblock.c | 9 +- lib/isc/netaddr.c | 4 +- lib/isc/netscope.c | 2 +- lib/isc/nls/Makefile.in | 2 +- lib/isc/nls/msgcat.c | 2 +- lib/isc/noatomic/Makefile.in | 2 +- lib/isc/noatomic/include/Makefile.in | 2 +- lib/isc/noatomic/include/isc/Makefile.in | 2 +- lib/isc/noatomic/include/isc/atomic.h | 2 +- lib/isc/nothreads/Makefile.in | 2 +- lib/isc/nothreads/condition.c | 2 +- lib/isc/nothreads/include/Makefile.in | 2 +- lib/isc/nothreads/include/isc/Makefile.in | 2 +- lib/isc/nothreads/include/isc/condition.h | 2 +- lib/isc/nothreads/include/isc/mutex.h | 2 +- lib/isc/nothreads/include/isc/once.h | 2 +- lib/isc/nothreads/include/isc/thread.h | 2 +- lib/isc/nothreads/mutex.c | 2 +- lib/isc/nothreads/thread.c | 2 +- lib/isc/ondestroy.c | 2 +- lib/isc/parseint.c | 2 +- lib/isc/portset.c | 2 +- lib/isc/powerpc/Makefile.in | 2 +- lib/isc/powerpc/include/Makefile.in | 2 +- lib/isc/powerpc/include/isc/Makefile.in | 2 +- lib/isc/powerpc/include/isc/atomic.h | 4 +- lib/isc/print.c | 2 +- lib/isc/pthreads/Makefile.in | 2 +- lib/isc/pthreads/condition.c | 2 +- lib/isc/pthreads/include/Makefile.in | 2 +- lib/isc/pthreads/include/isc/Makefile.in | 2 +- lib/isc/pthreads/include/isc/condition.h | 2 +- lib/isc/pthreads/include/isc/mutex.h | 2 +- lib/isc/pthreads/include/isc/once.h | 2 +- lib/isc/pthreads/include/isc/thread.h | 2 +- lib/isc/pthreads/mutex.c | 2 +- lib/isc/pthreads/thread.c | 2 +- lib/isc/quota.c | 2 +- lib/isc/radix.c | 4 +- lib/isc/random.c | 2 +- lib/isc/ratelimiter.c | 2 +- lib/isc/refcount.c | 2 +- lib/isc/region.c | 2 +- lib/isc/result.c | 5 +- lib/isc/rwlock.c | 4 +- lib/isc/serial.c | 2 +- lib/isc/sha1.c | 4 +- lib/isc/sha2.c | 18 +- lib/isc/sockaddr.c | 4 +- lib/isc/socket_api.c | 4 +- lib/isc/sparc64/Makefile.in | 2 +- lib/isc/sparc64/include/Makefile.in | 2 +- lib/isc/sparc64/include/isc/Makefile.in | 2 +- lib/isc/sparc64/include/isc/atomic.h | 2 +- lib/isc/stats.c | 4 +- lib/isc/string.c | 4 +- lib/isc/strtoul.c | 2 +- lib/isc/symtab.c | 53 +- lib/isc/task.c | 4 +- lib/isc/task_api.c | 4 +- lib/isc/task_p.h | 4 +- lib/isc/taskpool.c | 4 +- lib/isc/timer.c | 4 +- lib/isc/timer_api.c | 2 +- lib/isc/timer_p.h | 2 +- lib/isc/unix/Makefile.in | 2 +- lib/isc/unix/app.c | 2 +- lib/isc/unix/dir.c | 4 +- lib/isc/unix/entropy.c | 2 +- lib/isc/unix/errno2result.c | 11 +- lib/isc/unix/errno2result.h | 8 +- lib/isc/unix/file.c | 4 +- lib/isc/unix/fsaccess.c | 2 +- lib/isc/unix/ifiter_getifaddrs.c | 2 +- lib/isc/unix/ifiter_ioctl.c | 2 +- lib/isc/unix/ifiter_sysctl.c | 2 +- lib/isc/unix/include/Makefile.in | 2 +- lib/isc/unix/include/isc/Makefile.in | 2 +- lib/isc/unix/include/isc/dir.h | 2 +- lib/isc/unix/include/isc/int.h | 2 +- lib/isc/unix/include/isc/keyboard.h | 2 +- lib/isc/unix/include/isc/net.h | 4 +- lib/isc/unix/include/isc/netdb.h | 2 +- lib/isc/unix/include/isc/offset.h | 2 +- lib/isc/unix/include/isc/stat.h | 2 +- lib/isc/unix/include/isc/stdtime.h | 4 +- lib/isc/unix/include/isc/strerror.h | 2 +- lib/isc/unix/include/isc/syslog.h | 2 +- lib/isc/unix/include/isc/time.h | 2 +- lib/isc/unix/interfaceiter.c | 2 +- lib/isc/unix/ipv6.c | 2 +- lib/isc/unix/keyboard.c | 2 +- lib/isc/unix/net.c | 4 +- lib/isc/unix/os.c | 2 +- lib/isc/unix/resource.c | 2 +- lib/isc/unix/socket.c | 40 +- lib/isc/unix/socket_p.h | 2 +- lib/isc/unix/stdio.c | 17 +- lib/isc/unix/stdtime.c | 2 +- lib/isc/unix/strerror.c | 2 +- lib/isc/unix/syslog.c | 2 +- lib/isc/unix/time.c | 28 +- lib/isc/version.c | 2 +- lib/isc/x86_32/Makefile.in | 2 +- lib/isc/x86_32/include/Makefile.in | 2 +- lib/isc/x86_32/include/isc/Makefile.in | 2 +- lib/isc/x86_32/include/isc/atomic.h | 2 +- lib/isc/x86_64/Makefile.in | 2 +- lib/isc/x86_64/include/Makefile.in | 2 +- lib/isc/x86_64/include/isc/Makefile.in | 2 +- lib/isc/x86_64/include/isc/atomic.h | 2 +- lib/isccc/Makefile.in | 4 +- lib/isccc/alist.c | 2 +- lib/isccc/api | 7 +- lib/isccc/base64.c | 2 +- lib/isccc/cc.c | 29 +- lib/isccc/ccmsg.c | 2 +- lib/isccc/include/Makefile.in | 2 +- lib/isccc/include/isccc/Makefile.in | 2 +- lib/isccc/include/isccc/alist.h | 2 +- lib/isccc/include/isccc/base64.h | 2 +- lib/isccc/include/isccc/cc.h | 2 +- lib/isccc/include/isccc/ccmsg.h | 2 +- lib/isccc/include/isccc/events.h | 2 +- lib/isccc/include/isccc/lib.h | 2 +- lib/isccc/include/isccc/result.h | 2 +- lib/isccc/include/isccc/sexpr.h | 2 +- lib/isccc/include/isccc/symtab.h | 2 +- lib/isccc/include/isccc/symtype.h | 2 +- lib/isccc/include/isccc/types.h | 2 +- lib/isccc/include/isccc/util.h | 2 +- lib/isccc/include/isccc/version.h | 2 +- lib/isccc/lib.c | 2 +- lib/isccc/result.c | 2 +- lib/isccc/sexpr.c | 2 +- lib/isccc/symtab.c | 2 +- lib/isccc/version.c | 2 +- lib/isccfg/Makefile.in | 4 +- lib/isccfg/aclconf.c | 6 +- lib/isccfg/api | 7 +- lib/isccfg/dnsconf.c | 2 +- lib/isccfg/include/Makefile.in | 2 +- lib/isccfg/include/isccfg/Makefile.in | 2 +- lib/isccfg/include/isccfg/aclconf.h | 4 +- lib/isccfg/include/isccfg/cfg.h | 2 +- lib/isccfg/include/isccfg/dnsconf.h | 2 +- lib/isccfg/include/isccfg/grammar.h | 2 +- lib/isccfg/include/isccfg/log.h | 2 +- lib/isccfg/include/isccfg/namedconf.h | 2 +- lib/isccfg/include/isccfg/version.h | 2 +- lib/isccfg/log.c | 2 +- lib/isccfg/namedconf.c | 14 +- lib/isccfg/parser.c | 4 +- lib/isccfg/version.c | 2 +- lib/lwres/Makefile.in | 2 +- lib/lwres/api | 7 +- lib/lwres/assert_p.h | 4 +- lib/lwres/context.c | 2 +- lib/lwres/context_p.h | 2 +- lib/lwres/gai_strerror.c | 2 +- lib/lwres/getaddrinfo.c | 2 +- lib/lwres/gethost.c | 2 +- lib/lwres/getipnode.c | 2 +- lib/lwres/getnameinfo.c | 33 +- lib/lwres/getrrset.c | 2 +- lib/lwres/herror.c | 4 +- lib/lwres/include/Makefile.in | 2 +- lib/lwres/include/lwres/Makefile.in | 2 +- lib/lwres/include/lwres/context.h | 2 +- lib/lwres/include/lwres/int.h | 2 +- lib/lwres/include/lwres/ipv6.h | 2 +- lib/lwres/include/lwres/lang.h | 2 +- lib/lwres/include/lwres/list.h | 2 +- lib/lwres/include/lwres/lwbuffer.h | 2 +- lib/lwres/include/lwres/lwpacket.h | 2 +- lib/lwres/include/lwres/lwres.h | 2 +- lib/lwres/include/lwres/netdb.h.in | 2 +- lib/lwres/include/lwres/platform.h.in | 2 +- lib/lwres/include/lwres/result.h | 2 +- lib/lwres/include/lwres/stdlib.h | 2 +- lib/lwres/include/lwres/version.h | 2 +- lib/lwres/lwbuffer.c | 2 +- lib/lwres/lwconfig.c | 4 +- lib/lwres/lwinetaton.c | 2 +- lib/lwres/lwinetntop.c | 2 +- lib/lwres/lwinetpton.c | 13 +- lib/lwres/lwpacket.c | 2 +- lib/lwres/lwres_gabn.c | 2 +- lib/lwres/lwres_gnba.c | 2 +- lib/lwres/lwres_grbn.c | 2 +- lib/lwres/lwres_noop.c | 2 +- lib/lwres/lwresutil.c | 2 +- lib/lwres/man/Makefile.in | 2 +- lib/lwres/man/lwres.3 | 2 +- lib/lwres/man/lwres.docbook | 2 +- lib/lwres/man/lwres.html | 14 +- lib/lwres/man/lwres_buffer.3 | 2 +- lib/lwres/man/lwres_buffer.docbook | 2 +- lib/lwres/man/lwres_buffer.html | 4 +- lib/lwres/man/lwres_config.3 | 6 +- lib/lwres/man/lwres_config.docbook | 5 +- lib/lwres/man/lwres_config.html | 12 +- lib/lwres/man/lwres_context.3 | 6 +- lib/lwres/man/lwres_context.docbook | 5 +- lib/lwres/man/lwres_context.html | 10 +- lib/lwres/man/lwres_gabn.3 | 6 +- lib/lwres/man/lwres_gabn.docbook | 5 +- lib/lwres/man/lwres_gabn.html | 10 +- lib/lwres/man/lwres_gai_strerror.3 | 6 +- lib/lwres/man/lwres_gai_strerror.docbook | 5 +- lib/lwres/man/lwres_gai_strerror.html | 8 +- lib/lwres/man/lwres_getaddrinfo.3 | 6 +- lib/lwres/man/lwres_getaddrinfo.docbook | 5 +- lib/lwres/man/lwres_getaddrinfo.html | 10 +- lib/lwres/man/lwres_gethostent.3 | 6 +- lib/lwres/man/lwres_gethostent.docbook | 5 +- lib/lwres/man/lwres_gethostent.html | 12 +- lib/lwres/man/lwres_getipnode.3 | 6 +- lib/lwres/man/lwres_getipnode.docbook | 5 +- lib/lwres/man/lwres_getipnode.html | 10 +- lib/lwres/man/lwres_getnameinfo.3 | 6 +- lib/lwres/man/lwres_getnameinfo.docbook | 5 +- lib/lwres/man/lwres_getnameinfo.html | 12 +- lib/lwres/man/lwres_getrrsetbyname.3 | 6 +- lib/lwres/man/lwres_getrrsetbyname.docbook | 5 +- lib/lwres/man/lwres_getrrsetbyname.html | 10 +- lib/lwres/man/lwres_gnba.3 | 6 +- lib/lwres/man/lwres_gnba.docbook | 5 +- lib/lwres/man/lwres_gnba.html | 10 +- lib/lwres/man/lwres_hstrerror.3 | 6 +- lib/lwres/man/lwres_hstrerror.docbook | 5 +- lib/lwres/man/lwres_hstrerror.html | 10 +- lib/lwres/man/lwres_inetntop.3 | 6 +- lib/lwres/man/lwres_inetntop.docbook | 5 +- lib/lwres/man/lwres_inetntop.html | 10 +- lib/lwres/man/lwres_noop.3 | 6 +- lib/lwres/man/lwres_noop.docbook | 5 +- lib/lwres/man/lwres_noop.html | 10 +- lib/lwres/man/lwres_packet.3 | 6 +- lib/lwres/man/lwres_packet.docbook | 5 +- lib/lwres/man/lwres_packet.html | 8 +- lib/lwres/man/lwres_resutil.3 | 6 +- lib/lwres/man/lwres_resutil.docbook | 5 +- lib/lwres/man/lwres_resutil.html | 10 +- lib/lwres/print.c | 4 +- lib/lwres/print_p.h | 4 +- lib/lwres/strtoul.c | 4 +- lib/lwres/unix/Makefile.in | 4 +- lib/lwres/unix/include/Makefile.in | 4 +- lib/lwres/unix/include/lwres/Makefile.in | 4 +- lib/lwres/unix/include/lwres/net.h | 8 +- lib/lwres/version.c | 4 +- make/Makefile.in | 4 +- make/includes.in | 4 +- make/mkdep.in | 38 +- make/rules.in | 38 +- mkinstalldirs | 2 +- release-notes.css | 2 +- version | 8 +- 992 files changed, 14811 insertions(+), 12788 deletions(-) diff --git a/CHANGES b/CHANGES index dc0b2c6..19f8e51 100644 --- a/CHANGES +++ b/CHANGES @@ -1,9 +1,309 @@ - --- 9.8.1-P1 released --- + --- 9.8.2 released --- + +3298. [bug] Named could dereference a NULL pointer in + zmgr_start_xfrin_ifquota if the zone was being removed. + [RT #28419] + +3297. [bug] Named could die on a malformed master file. [RT #28467] + +3295. [bug] Adjust isc_time_secondsastimet range check to be more + portable. [RT # 26542] + +3294. [bug] isccc/cc.c:table_fromwire failed to free alist on + error. [RT #28265] + +3291. [port] Fixed a build error on systems without ENOTSUP. + [RT #28200] + +3290. [bug] was not being installed. [RT #28169] + +3288. [bug] dlz_destroy() function wasn't correctly registered + by the DLZ dlopen driver. [RT #28056] + +3287. [port] Update ans.pl to work with Net::DNS 0.68. [RT #28028] + +3286. [bug] Managed key maintenance timer could fail to start + after 'rndc reconfig'. [RT #26786] + + --- 9.8.2rc2 released --- + +3285. [bug] val-frdataset was incorrectly disassociated in + proveunsecure after calling startfinddlvsep. + [RT #27928] + +3284. [bug] Address race conditions with the handling of + rbtnode.deadlink. [RT #27738] + +3283. [bug] Raw zones with with more than 512 records in a RRset + failed to load. [RT #27863] + +3282. [bug] Restrict the TTL of NS RRset to no more than that + of the old NS RRset when replacing it. + [RT #27792] [RT #27884] + +3281. [bug] SOA refresh queries could be treated as cancelled + despite succeeding over the loopback interface. + [RT #27782] + +3280. [bug] Potential double free of a rdataset on out of memory + with DNS64. [RT #27762] + +3278. [bug] Make sure automatic key maintenance is started + when "auto-dnssec maintain" is turned on during + "rndc reconfig". [RT #26805] + +3276. [bug] win32: ns_os_openfile failed to return NULL on + safe_open failure. [RT #27696] + +3274. [bug] Log when a zone is not reusable. Only set loadtime + on successful loads. [RT #27650] + +3273. [bug] AAAA responses could be returned in the additional + section even when filter-aaaa-on-v4 was in use. + [RT #27292] + +3271. [port] darwin: mksymtbl is not always stable, loop several + times before giving up. mksymtbl was using non + portable perl to covert 64 bit hex strings. [RT #27653] + +3268. [bug] Convert RRSIG expiry times to 64 timestamps to work + out the earliest expiry time. [RT #23311] + +3267. [bug] Memory allocation failures could be mis-reported as + unexpected error. New ISC_R_UNSET result code. + [RT #27336] + +3266. [bug] The maximum number of NSEC3 iterations for a + DNSKEY RRset was not being properly computed. + [RT #26543] + +3262. [bug] Signed responses were handled incorrectly by RPZ. + [RT #27316] + + --- 9.8.2rc1 released --- + +3260. [bug] "rrset-order cyclic" could appear not to rotate + for some query patterns. [RT #27170/27185] + +3259. [bug] named-compilezone: Suppress "dump zone to " + message when writing to stdout. [RT #27109] + +3258. [test] Add "forcing full sign with unreadable keys" test. + [RT #27153] + +3257. [bug] Do not generate a error message when calling fsync() + in a pipe or socket. [RT #27109] + +3256. [bug] Disable empty zones for lwresd -C. [RT #27139] + +3254. [bug] Set isc_socket_ipv6only() on the IPv6 control channels. + [RT #22249] + +3253. [bug] Return DNS_R_SYNTAX when the input to a text field is + too long. [RT #26956] + +3251. [bug] Enforce a upper bound (65535 bytes) on the amount of + memory dns_sdlz_putrr() can allocate per record to + prevent run away memory consumption on ISC_R_NOSPACE. + [RT #26956] + +3250. [func] 'configure --enable-developer'; turn on various + configure options, normally off by default, that + we want developers to build and test with. [RT #27103] + +3249. [bug] Update log message when saving slave zones files for + analysis after load failures. [RT #27087] + +3248. [bug] Configure options --enable-fixed-rrset and + --enable-exportlib were incompatible with each + other. [RT #27087] + +3247. [bug] 'raw' format zones failed to preserve load order + breaking 'fixed' sort order. [RT #27087] + +3243. [port] netbsd,bsdi: the thread defaults were not being + properly set. + +3241. [bug] Address race conditions in the resolver code. + [RT #26889] + +3240. [bug] DNSKEY state change events could be missed. [RT #26874] + +3239. [bug] dns_dnssec_findmatchingkeys needs to use a consistent + timestamp. [RT #26883] + +3238. [bug] keyrdata was not being reinitialized in + lib/dns/rbtdb.c:iszonesecure. [RT#26913] + +3237. [bug] dig -6 didn't work with +trace. [RT #26906] + + --- 9.8.2b1 released --- + +3234. [bug] 'make depend' produced invalid makefiles. [RT #26830] + +3231. [bug] named could fail to send a uncompressable zone. + [RT #26796] + +3230. [bug] 'dig axfr' failed to properly handle a multi-message + axfr with a serial of 0. [RT #26796] + +3229. [bug] Fix local variable to struct var assignment + found by CLANG warning. + +3228. [tuning] Dynamically grow symbol table to improve zone + loading performance. [RT #26523] + +3227. [bug] Interim fix to make WKS's use of getprotobyname() + and getservbyname() self thread safe. [RT #26232] + +3226. [bug] Address minor resource leakages. [RT #26624] + +3221. [bug] Fixed a potential coredump on shutdown due to + referencing fetch context after it's been freed. + [RT #26720] + +3220. [bug] Change #3186 was incomplete; dns_db_rpz_findips() + could fail to set the database version correctly, + causing an assertion failure. [RT #26180] 3218. [security] Cache lookup could return RRSIG data associated with nonexistent records, leading to an assertion failure. [RT #26590] +3217. [cleanup] Fix build problem with --disable-static. [RT #26476] + +3216. [bug] resolver.c:validated() was not thread-safe. [RT #26478] + +3213. [doc] Clarify ixfr-from-differences behavior. [RT #25188] + +3212. [bug] rbtdb.c: failed to remove a node from the deadnodes + list prior to adding a reference to it leading a + possible assertion failure. [RT #23219] + +3209. [func] Add "dnssec-lookaside 'no'". [RT #24858] + +3208. [bug] 'dig -y' handle unknown tsig alorithm better. + [RT #25522] + +3207. [contrib] Fixed build error in Berkeley DB DLZ module. [RT #26444] + +3206. [cleanup] Add ISC information to log at start time. [RT #25484] + +3204. [bug] When a master server that has been marked as + unreachable sends a NOTIFY, mark it reachable + again. [RT #25960] + +3203. [bug] Increase log level to 'info' for validation failures + from expired or not-yet-valid RRSIGs. [RT #21796] + +3200. [doc] Some rndc functions were undocumented or were + missing from 'rndc -h' output. [RT #25555] + +3198. [doc] Clarified that dnssec-settime can alter keyfile + permissions. [RT #24866] + +3196. [bug] nsupdate: return nonzero exit code when target zone + doesn't exist. [RT #25783] + +3195. [cleanup] Silence "file not found" warnings when loading + managed-keys zone. [RT #26340] + +3194. [doc] Updated RFC references in the 'empty-zones-enable' + documentation. [RT #25203] + +3193. [cleanup] Changed MAXZONEKEYS to DNS_MAXZONEKEYS, moved to + dnssec.h. [RT #26415] + +3192. [bug] A query structure could be used after being freed. + [RT #22208] + +3191. [bug] Print NULL records using "unknown" format. [RT #26392] + +3190. [bug] Underflow in error handling in isc_mutexblock_init. + [RT #26397] + +3189. [test] Added a summary report after system tests. [RT #25517] + +3188. [bug] zone.c:zone_refreshkeys() could fail to detach + references correctly when errors occurred, causing + a hang on shutdown. [RT #26372] + +3187. [port] win32: support for Visual Studio 2008. [RT #26356] + +3186. [bug] Version/db mis-match in rpz code. [RT #26180] + +3179. [port] kfreebsd: build issues. [RT #26273] + +3175. [bug] Fix how DNSSEC positive wildcard responses from a + NSEC3 signed zone are validated. Stop sending a + unnecessary NSEC3 record when generating such + responses. [RT #26200] + +3174. [bug] Always compute to revoked key tag from scratch. + [RT #26186] + +3173. [port] Correctly validate root DS responses. [RT #25726] + +3171. [bug] Exclusively lock the task when adding a zone using + 'rndc addzone'. [RT #25600] + +3170. [func] RPZ update: + - fix precedence among competing rules + - improve ARM text including documenting rule precedence + - try to rewrite CNAME chains until first hit + - new "rpz" logging channel + - RDATA for CNAME rules can include wildcards + - replace "NO-OP" named.conf policy override with + "PASSTHRU" and add "DISABLED" override ("NO-OP" + is still recognized) + [RT #25172] + +3169. [func] Catch db/version mis-matches when calling dns_db_*(). + [RT #26017] + +3167. [bug] Negative answers from forwarders were not being + correctly tagged making them appear to not be cached. + [RT #25380] + +3162. [test] start.pl: modified to allow for "named.args" in + ns*/ subdirectory to override stock arguments to + named. Largely from RT#26044, but no separate ticket. + +3161. [bug] zone.c:del_sigs failed to always reset rdata leading + assertion failures. [RT #25880] + +3157. [tuning] Reduce the time spent in "rndc reconfig" by parsing + the config file before pausing the server. [RT #21373] + +3155. [bug] Fixed a build failure when using contrib DLZ + drivers (e.g., mysql, postgresql, etc). [RT #25710] + +3154. [bug] Attempting to print an empty rdataset could trigger + an assert. [RT #25452] + +3152. [cleanup] Some versions of gcc and clang failed due to + incorrect use of __builtin_expect. [RT #25183] + +3151. [bug] Queries for type RRSIG or SIG could be handled + incorrectly. [RT #21050] + +3148. [bug] Processing of normal queries could be stalled when + forwarding a UPDATE message. [RT #24711] + +3146. [test] Fixed gcc4.6.0 errors in ATF. [RT #25598] + +3145. [test] Capture output of ATF unit tests in "./atf.out" if + there were any errors while running them. [RT #25527] + +3144. [bug] dns_dbiterator_seek() could trigger an assert when + used with a nonexistent database node. [RT #25358] + +3143. [bug] Silence clang compiler warnings. [RT #25174] + +3139. [test] Added tests from RFC 6234, RFC 2202, and RFC 1321 + for the hashing algorithms (md5, sha1 - sha512, and + their hmac counterparts). [RT #25067] + --- 9.8.1 released --- --- 9.8.1rc1 released --- @@ -14,7 +314,7 @@ 3138. [bug] Address memory leaks and out-of-order operations when shutting named down. [RT #25210] -3136. [func] Add RFC 1918 reverse zones to the list of built-in +3136. [func] Add RFC 1918 reverse zones to the list of built-in empty zones switched on by the 'empty-zones-enable' option. [RT #24990] @@ -34,9 +334,9 @@ 3133. [bug] Change #3114 was incomplete. [RT #24577] -3131. [tuning] Improve scalability by allocating one zone task - per 100 zones at startup time, rather than using a - fixed-size task table. [RT #24406] +3131. [tuning] Improve scalability by allocating one zone task + per 100 zones at startup time, rather than using a + fixed-size task table. [RT #24406] 3129. [bug] Named could crash on 'rndc reconfig' when allow-new-zones was set to yes and named ACLs @@ -62,10 +362,10 @@ 3122. [cleanup] dnssec-settime: corrected usage message. [RT #24664] -3121. [security] An authoritative name server sending a negative - response containing a very large RRset could - trigger an off-by-one error in the ncache code - and crash named. [RT #24650] +3121. [security] An authoritative name server sending a negative + response containing a very large RRset could + trigger an off-by-one error in the ncache code + and crash named. [RT #24650] 3120. [bug] Named could fail to validate zones listed in a DLV that validated insecure without using DLV and had @@ -99,9 +399,9 @@ "krb5-subdomain", which allow machines to update their own records, to the BIND 9 ARM. -3111. [bug] Improved consistency checks for dnssec-enable and - dnssec-validation, added test cases to the - checkconf system test. [RT #24398] +3111. [bug] Improved consistency checks for dnssec-enable and + dnssec-validation, added test cases to the + checkconf system test. [RT #24398] 3110. [bug] dnssec-signzone: Wrong error message could appear when attempting to sign with no KSK. [RT #24369] @@ -109,10 +409,10 @@ 3107. [bug] dnssec-signzone: Report the correct number of ZSKs when using -x. [RT #20852] -3105. [bug] GOST support can be suppressed by "configure - --without-gost" [RT #24367] +3105. [bug] GOST support can be suppressed by "configure + --without-gost" [RT #24367] -3104. [bug] Better support for cross-compiling. [RT #24367] +3104. [bug] Better support for cross-compiling. [RT #24367] 3103. [bug] Configuring 'dnssec-validation auto' in a view instead of in the options statement could trigger @@ -142,7 +442,7 @@ 3094. [doc] Expand dns64 documentation. -3093. [bug] Fix gssapi/kerberos dependencies [RT #23836] +3093. [bug] Fix gssapi/kerberos dependencies [RT #23836] 3092. [bug] Signatures for records at the zone apex could go stale due to an incorrect timer setting. [RT #23769] @@ -151,7 +451,7 @@ and then subsequently activated could fail to trigger automatic signing. [RT #22911] -3090. [func] Make --with-gssapi default [RT #23738] +3090. [func] Make --with-gssapi default [RT #23738] 3088. [bug] Remove bin/tests/system/logfileconfig/ns1/named.conf and add setup.sh in order to resolve changing @@ -269,9 +569,9 @@ 3043. [test] Merged in the NetBSD ATF test framework (currently version 0.12) for development of future unit tests. - Use configure --with-atf to build ATF internally - or configure --with-atf=prefix to use an external - copy. [RT #23209] + Use configure --with-atf to build ATF internally + or configure --with-atf=prefix to use an external + copy. [RT #23209] 3042. [bug] dig +trace could fail attempting to use IPv6 addresses on systems with only IPv4 connectivity. @@ -706,7 +1006,7 @@ 2929. [bug] Improved handling of GSS security contexts: - added LRU expiration for generated TSIGs - added the ability to use a non-default realm - - added new "realm" keyword in nsupdate + - added new "realm" keyword in nsupdate - limited lifetime of generated keys to 1 hour or the lifetime of the context (whichever is smaller) @@ -1535,7 +1835,7 @@ --with-export-includedir. [RT #20252] 2675. [bug] dnssec-signzone could crash if the key directory - did not exist. [RT #20232] + did not exist. [RT #20232] --- 9.7.0a3 released --- @@ -1626,7 +1926,7 @@ 64-bit systems. [RT #20076] 2650. [bug] Assertion failure in dnssec-signzone when trying - to read keyset-* files. [RT #20075] + to read keyset-* files. [RT #20075] 2649. [bug] Set the domain for forward only zones. [RT #19944] @@ -1698,7 +1998,7 @@ 2630. [func] Improved syntax for DDNS autoconfiguration: use "update-policy local;" to switch on local DDNS in a zone. (The "ddns-autoconf" option has been removed.) - [RT #19875] + [RT #19875] 2629. [port] Check for seteuid()/setegid(), use setresuid()/ setresgid() if not present. [RT #19932] @@ -2383,10 +2683,10 @@ time. [RT #18277] 2423. [security] Randomize server selection on queries, so as to - make forgery a little more difficult. Instead of - always preferring the server with the lowest RTT, - pick a server with RTT within the same 128 - millisecond band. [RT #18441] + make forgery a little more difficult. Instead of + always preferring the server with the lowest RTT, + pick a server with RTT within the same 128 + millisecond band. [RT #18441] 2422. [bug] Handle the special return value of a empty node as if it was a NXRRSET in the validator. [RT #18447] @@ -2467,7 +2767,7 @@ 2399. [placeholder] -2398. [bug] Improve file descriptor management. New, +2398. [bug] Improve file descriptor management. New, temporary, named.conf option reserved-sockets, default 512. [RT #18344] diff --git a/COPYRIGHT b/COPYRIGHT index 6f94496..6f2c8e5 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -1,4 +1,4 @@ -Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") +Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") Copyright (C) 1996-2003 Internet Software Consortium. Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ 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. -$Id: COPYRIGHT,v 1.17.14.1 2011-02-22 06:34:47 marka Exp $ +$Id: COPYRIGHT,v 1.17.14.2 2012/01/04 23:46:18 tbox Exp $ Portions of this code release fall under one or more of the following Copyright notices. Please see individual source diff --git a/FAQ.xml b/FAQ.xml index 4c83f76..7b21689 100644 --- a/FAQ.xml +++ b/FAQ.xml @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - +
Frequently Asked Questions about BIND 9 diff --git a/Makefile.in b/Makefile.in index f0edc92..2a00df4 100644 --- a/Makefile.in +++ b/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.58.250.2 2011-02-28 01:19:57 tbox Exp $ +# $Id: Makefile.in,v 1.58.250.4 2011/09/06 04:06:11 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ @@ -64,8 +64,10 @@ tags: check: test test: - (cd bin/tests && ${MAKE} ${MAKEDEFS} test) - (test -f unit/unittest.sh && $(SHELL) unit/unittest.sh) + status=0; \ + (cd bin/tests && ${MAKE} ${MAKEDEFS} test) || status=1; \ + (test -f unit/unittest.sh && $(SHELL) unit/unittest.sh) || status=1; \ + exit $$status FAQ: FAQ.xml ${XSLTPROC} doc/xsl/isc-docbook-text.xsl FAQ.xml | \ diff --git a/README b/README index 708def9..d78fb85 100644 --- a/README +++ b/README @@ -48,6 +48,14 @@ BIND 9 For a detailed list of user-visible changes from previous releases, see the CHANGES file. + For up-to-date release notes and errata, see + http://www.isc.org/software/bind9/releasenotes + +BIND 9.8.2 + + BIND 9.8.2 includes a number of bug fixes and prevents a security + problem described in CVE-2011-4313 + BIND 9.8.1 BIND 9.8.1 includes a number of bug fixes and enhancements from @@ -314,6 +322,7 @@ Building libraries. sh-utils-1.16 provides a "printf" which compiles on SunOS 4. + Documentation The BIND 9 Administrator Reference Manual is included with the @@ -336,6 +345,48 @@ Documentation in the other README files. +Change Log + + A detailed list of all changes to BIND 9 is included in the + file CHANGES, with the most recent changes listed first. + Change notes include tags indicating the category of the + change that was made; these categories are: + + [func] New feature + + [bug] General bug fix + + [security] Fix for a significant security flaw + + [experimental] Used for new features when the syntax + or other aspects of the design are still + in flux and may change + + [port] Portability enhancement + + [maint] Updates to built-in data such as root + server addresses and keys + + [tuning] Changes to built-in configuration defaults + and constants to improve performanceo + + [protocol] Updates to the DNS protocol such as new + RR types + + [test] Changes to the automatic tests, not + affecting server functionality + + [cleanup] Minor corrections and refactoring + + [doc] Documentation + + In general, [func] and [experimental] tags will only appear + in new-feature releases (i.e., those with version numbers + ending in zero). Some new functionality may be backported to + older releases on a case-by-case basis. All other change + types may be applied to all currently-supported releases. + + Bug Reports and Mailing Lists Bugs reports should be sent to diff --git a/acconfig.h b/acconfig.h index d9da221..736d1bc 100644 --- a/acconfig.h +++ b/acconfig.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: acconfig.h,v 1.53 2008-12-01 23:47:44 tbox Exp $ */ +/* $Id: acconfig.h,v 1.53 2008/12/01 23:47:44 tbox Exp $ */ /*! \file */ diff --git a/bin/Makefile.in b/bin/Makefile.in index d263d79..e480552 100644 --- a/bin/Makefile.in +++ b/bin/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.29 2009-10-05 12:07:08 fdupont Exp $ +# $Id: Makefile.in,v 1.29 2009/10/05 12:07:08 fdupont Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/check/Makefile.in b/bin/check/Makefile.in index d5827dc..403933b 100644 --- a/bin/check/Makefile.in +++ b/bin/check/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.36 2009-12-05 23:31:40 each Exp $ +# $Id: Makefile.in,v 1.36 2009/12/05 23:31:40 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/check/check-tool.c b/bin/check/check-tool.c index 4d2ca5c..422d9b1 100644 --- a/bin/check/check-tool.c +++ b/bin/check/check-tool.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: check-tool.c,v 1.41 2010-09-07 23:46:59 tbox Exp $ */ +/* $Id: check-tool.c,v 1.41 2010/09/07 23:46:59 tbox Exp $ */ /*! \file */ diff --git a/bin/check/check-tool.h b/bin/check/check-tool.h index 4371ae2..e988597 100644 --- a/bin/check/check-tool.h +++ b/bin/check/check-tool.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: check-tool.h,v 1.16 2010-09-07 23:46:59 tbox Exp $ */ +/* $Id: check-tool.h,v 1.16 2010/09/07 23:46:59 tbox Exp $ */ #ifndef CHECK_TOOL_H #define CHECK_TOOL_H diff --git a/bin/check/named-checkconf.8 b/bin/check/named-checkconf.8 index fabcfa9..67a8f4a 100644 --- a/bin/check/named-checkconf.8 +++ b/bin/check/named-checkconf.8 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named-checkconf.8,v 1.33 2009-12-29 01:14:03 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/check/named-checkconf.c b/bin/check/named-checkconf.c index 11a429c..a342dd9 100644 --- a/bin/check/named-checkconf.c +++ b/bin/check/named-checkconf.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: named-checkconf.c,v 1.54.62.2 2011-03-12 04:59:13 tbox Exp $ */ +/* $Id: named-checkconf.c,v 1.54.62.2 2011/03/12 04:59:13 tbox Exp $ */ /*! \file */ diff --git a/bin/check/named-checkconf.docbook b/bin/check/named-checkconf.docbook index fe12cb3..9535e28 100644 --- a/bin/check/named-checkconf.docbook +++ b/bin/check/named-checkconf.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + June 14, 2000 diff --git a/bin/check/named-checkconf.html b/bin/check/named-checkconf.html index f5e4cd3..aa80c7c 100644 --- a/bin/check/named-checkconf.html +++ b/bin/check/named-checkconf.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,7 +32,7 @@

named-checkconf [-h] [-v] [-j] [-t directory] {filename} [-p] [-z]

-

DESCRIPTION

+

DESCRIPTION

named-checkconf checks the syntax, but not the semantics, of a named configuration file. The file is parsed @@ -52,7 +52,7 @@

-

OPTIONS

+

OPTIONS

-h

@@ -91,21 +91,21 @@

-

RETURN VALUES

+

RETURN VALUES

named-checkconf returns an exit status of 1 if errors were detected and 0 otherwise.

-

SEE ALSO

+

SEE ALSO

named(8), named-checkzone(8), BIND 9 Administrator Reference Manual.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/check/named-checkzone.8 b/bin/check/named-checkzone.8 index 1bb7846..92c8bdc 100644 --- a/bin/check/named-checkzone.8 +++ b/bin/check/named-checkzone.8 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named-checkzone.8,v 1.47 2010-01-17 01:14:02 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/check/named-checkzone.c b/bin/check/named-checkzone.c index 100e809..11491b5 100644 --- a/bin/check/named-checkzone.c +++ b/bin/check/named-checkzone.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: named-checkzone.c,v 1.61 2010-09-07 23:46:59 tbox Exp $ */ +/* $Id: named-checkzone.c,v 1.61.62.2 2011/12/22 23:45:54 tbox Exp $ */ /*! \file */ @@ -112,6 +112,7 @@ main(int argc, char **argv) { const char *outputformatstr = NULL; dns_masterformat_t inputformat = dns_masterformat_text; dns_masterformat_t outputformat = dns_masterformat_text; + isc_boolean_t logdump = ISC_FALSE; FILE *errout = stdout; outputstyle = &dns_master_style_full; @@ -418,6 +419,7 @@ main(int argc, char **argv) { if (progmode == progmode_compile) { dumpzone = 1; /* always dump */ + logdump = !quiet; if (output_filename == NULL) { fprintf(stderr, "output file required, but not specified\n"); @@ -436,8 +438,10 @@ main(int argc, char **argv) { (output_filename == NULL || strcmp(output_filename, "-") == 0 || strcmp(output_filename, "/dev/fd/1") == 0 || - strcmp(output_filename, "/dev/stdout") == 0)) + strcmp(output_filename, "/dev/stdout") == 0)) { errout = stderr; + logdump = ISC_FALSE; + } if (isc_commandline_index + 2 != argc) usage(); @@ -462,13 +466,13 @@ main(int argc, char **argv) { &zone); if (result == ISC_R_SUCCESS && dumpzone) { - if (!quiet && progmode == progmode_compile) { + if (logdump) { fprintf(errout, "dump zone to %s...", output_filename); fflush(errout); } result = dump_zone(origin, zone, output_filename, outputformat, outputstyle); - if (!quiet && progmode == progmode_compile) + if (logdump) fprintf(errout, "done\n"); } diff --git a/bin/check/named-checkzone.docbook b/bin/check/named-checkzone.docbook index 415ee1c..33dc15e 100644 --- a/bin/check/named-checkzone.docbook +++ b/bin/check/named-checkzone.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + June 13, 2000 diff --git a/bin/check/named-checkzone.html b/bin/check/named-checkzone.html index e0532af..2be53a7 100644 --- a/bin/check/named-checkzone.html +++ b/bin/check/named-checkzone.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -33,7 +33,7 @@

named-compilezone [-d] [-j] [-q] [-v] [-c class] [-C mode] [-f format] [-F format] [-i mode] [-k mode] [-m mode] [-n mode] [-r mode] [-s style] [-t directory] [-w directory] [-D] [-W mode] {-o filename} {zonename} {filename}

-

DESCRIPTION

+

DESCRIPTION

named-checkzone checks the syntax and integrity of a zone file. It performs the same checks as named does when loading a @@ -53,7 +53,7 @@

-

OPTIONS

+

OPTIONS

-d

@@ -247,14 +247,14 @@

-

RETURN VALUES

+

RETURN VALUES

named-checkzone returns an exit status of 1 if errors were detected and 0 otherwise.

-

SEE ALSO

+

SEE ALSO

named(8), named-checkconf(8), RFC 1035, @@ -262,7 +262,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/confgen/Makefile.in b/bin/confgen/Makefile.in index da35879..64ddf76 100644 --- a/bin/confgen/Makefile.in +++ b/bin/confgen/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.8 2009-12-05 23:31:40 each Exp $ +# $Id: Makefile.in,v 1.8 2009/12/05 23:31:40 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/confgen/ddns-confgen.8 b/bin/confgen/ddns-confgen.8 index d69af39..fd2670e 100644 --- a/bin/confgen/ddns-confgen.8 +++ b/bin/confgen/ddns-confgen.8 @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: ddns-confgen.8,v 1.10 2009-09-19 01:14:52 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/confgen/ddns-confgen.c b/bin/confgen/ddns-confgen.c index 3fdf4d4..826b500 100644 --- a/bin/confgen/ddns-confgen.c +++ b/bin/confgen/ddns-confgen.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ddns-confgen.c,v 1.9.308.2 2011-03-12 04:59:13 tbox Exp $ */ +/* $Id: ddns-confgen.c,v 1.9.308.2 2011/03/12 04:59:13 tbox Exp $ */ /*! \file */ diff --git a/bin/confgen/ddns-confgen.docbook b/bin/confgen/ddns-confgen.docbook index 2b3e1c0..cedfbf5 100644 --- a/bin/confgen/ddns-confgen.docbook +++ b/bin/confgen/ddns-confgen.docbook @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + Jan 29, 2009 diff --git a/bin/confgen/ddns-confgen.html b/bin/confgen/ddns-confgen.html index 17c3f26..6b2f7dc 100644 --- a/bin/confgen/ddns-confgen.html +++ b/bin/confgen/ddns-confgen.html @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -31,7 +31,7 @@

ddns-confgen [-a algorithm] [-h] [-k keyname] [-r randomfile] [ -s name | -z zone ] [-q] [name]

-

DESCRIPTION

+

DESCRIPTION

ddns-confgen generates a key for use by nsupdate and named. It simplifies configuration @@ -58,7 +58,7 @@

-

OPTIONS

+

OPTIONS

-a algorithm

@@ -125,7 +125,7 @@

-

SEE ALSO

+

SEE ALSO

nsupdate(1), named.conf(5), named(8), @@ -133,7 +133,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/confgen/include/confgen/os.h b/bin/confgen/include/confgen/os.h index bf80f00..2019701 100644 --- a/bin/confgen/include/confgen/os.h +++ b/bin/confgen/include/confgen/os.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: os.h,v 1.3 2009-06-11 23:47:55 tbox Exp $ */ +/* $Id: os.h,v 1.3 2009/06/11 23:47:55 tbox Exp $ */ /*! \file */ diff --git a/bin/confgen/keygen.c b/bin/confgen/keygen.c index c259e7e..a5db317 100644 --- a/bin/confgen/keygen.c +++ b/bin/confgen/keygen.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keygen.c,v 1.4 2009-11-12 14:02:38 marka Exp $ */ +/* $Id: keygen.c,v 1.4 2009/11/12 14:02:38 marka Exp $ */ /*! \file */ diff --git a/bin/confgen/keygen.h b/bin/confgen/keygen.h index cea25dd..a9ded40 100644 --- a/bin/confgen/keygen.h +++ b/bin/confgen/keygen.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keygen.h,v 1.3 2009-06-11 23:47:55 tbox Exp $ */ +/* $Id: keygen.h,v 1.3 2009/06/11 23:47:55 tbox Exp $ */ #ifndef RNDC_KEYGEN_H #define RNDC_KEYGEN_H 1 diff --git a/bin/confgen/rndc-confgen.8 b/bin/confgen/rndc-confgen.8 index a1b3ae8..faffdac 100644 --- a/bin/confgen/rndc-confgen.8 +++ b/bin/confgen/rndc-confgen.8 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: rndc-confgen.8,v 1.7 2009-07-11 01:12:45 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/confgen/rndc-confgen.c b/bin/confgen/rndc-confgen.c index 0eac35f..1ad14a9 100644 --- a/bin/confgen/rndc-confgen.c +++ b/bin/confgen/rndc-confgen.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rndc-confgen.c,v 1.5.308.2 2011-03-12 04:59:13 tbox Exp $ */ +/* $Id: rndc-confgen.c,v 1.5.308.2 2011/03/12 04:59:13 tbox Exp $ */ /*! \file */ diff --git a/bin/confgen/rndc-confgen.docbook b/bin/confgen/rndc-confgen.docbook index d43fcfb..af2cc43 100644 --- a/bin/confgen/rndc-confgen.docbook +++ b/bin/confgen/rndc-confgen.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + Aug 27, 2001 diff --git a/bin/confgen/rndc-confgen.html b/bin/confgen/rndc-confgen.html index 82a7120..03ee519 100644 --- a/bin/confgen/rndc-confgen.html +++ b/bin/confgen/rndc-confgen.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,7 +32,7 @@

rndc-confgen [-a] [-b keysize] [-c keyfile] [-h] [-k keyname] [-p port] [-r randomfile] [-s address] [-t chrootdir] [-u user]

-

DESCRIPTION

+

DESCRIPTION

rndc-confgen generates configuration files for rndc. It can be used as a @@ -48,7 +48,7 @@

-

OPTIONS

+

OPTIONS

-a
@@ -155,7 +155,7 @@
-

EXAMPLES

+

EXAMPLES

To allow rndc to be used with no manual configuration, run @@ -172,7 +172,7 @@

-

SEE ALSO

+

SEE ALSO

rndc(8), rndc.conf(5), named(8), @@ -180,7 +180,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/confgen/unix/Makefile.in b/bin/confgen/unix/Makefile.in index 1785e0d..924701e 100644 --- a/bin/confgen/unix/Makefile.in +++ b/bin/confgen/unix/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-06-11 23:47:55 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/06/11 23:47:55 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/confgen/unix/os.c b/bin/confgen/unix/os.c index e439a51..3901350 100644 --- a/bin/confgen/unix/os.c +++ b/bin/confgen/unix/os.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: os.c,v 1.3 2009-06-11 23:47:55 tbox Exp $ */ +/* $Id: os.c,v 1.3 2009/06/11 23:47:55 tbox Exp $ */ /*! \file */ diff --git a/bin/confgen/util.c b/bin/confgen/util.c index 158a8d3..5f5f817 100644 --- a/bin/confgen/util.c +++ b/bin/confgen/util.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: util.c,v 1.3 2009-06-11 23:47:55 tbox Exp $ */ +/* $Id: util.c,v 1.3 2009/06/11 23:47:55 tbox Exp $ */ /*! \file */ diff --git a/bin/confgen/util.h b/bin/confgen/util.h index 651b6e5..f3b2ec9 100644 --- a/bin/confgen/util.h +++ b/bin/confgen/util.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: util.h,v 1.4 2009-09-29 15:06:05 fdupont Exp $ */ +/* $Id: util.h,v 1.4 2009/09/29 15:06:05 fdupont Exp $ */ #ifndef RNDC_UTIL_H #define RNDC_UTIL_H 1 diff --git a/bin/dig/Makefile.in b/bin/dig/Makefile.in index bebef6f..19dc61c 100644 --- a/bin/dig/Makefile.in +++ b/bin/dig/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.47 2009-12-05 23:31:40 each Exp $ +# $Id: Makefile.in,v 1.47 2009/12/05 23:31:40 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/dig/dig.1 b/bin/dig/dig.1 index 87d5045..6e3bfb6 100644 --- a/bin/dig/dig.1 +++ b/bin/dig/dig.1 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dig.1,v 1.54 2010-03-05 01:14:15 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/dig/dig.c b/bin/dig/dig.c index 7288387..5e5ec0f 100644 --- a/bin/dig/dig.c +++ b/bin/dig/dig.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dig.c,v 1.237.124.3 2011-03-11 06:46:58 marka Exp $ */ +/* $Id: dig.c,v 1.237.124.4 2011/12/07 17:23:55 each Exp $ */ /*! \file */ @@ -1527,7 +1527,7 @@ parse_args(isc_boolean_t is_batchfile, isc_boolean_t config_only, if (strncmp(rv[0], "%", 1) == 0) break; if (strncmp(rv[0], "@", 1) == 0) { - addresscount = getaddresses(lookup, &rv[0][1]); + addresscount = getaddresses(lookup, &rv[0][1], NULL); } else if (rv[0][0] == '+') { plus_option(&rv[0][1], is_batchfile, lookup); diff --git a/bin/dig/dig.docbook b/bin/dig/dig.docbook index 19e2ca2..d64d038 100644 --- a/bin/dig/dig.docbook +++ b/bin/dig/dig.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + diff --git a/bin/dig/dig.html b/bin/dig/dig.html index c9ce8f0..ceef3fa 100644 --- a/bin/dig/dig.html +++ b/bin/dig/dig.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -34,7 +34,7 @@

dig [global-queryopt...] [query...]

-

DESCRIPTION

+

DESCRIPTION

dig (domain information groper) is a flexible tool for interrogating DNS name servers. It performs DNS lookups and @@ -80,7 +80,7 @@

-

SIMPLE USAGE

+

SIMPLE USAGE

A typical invocation of dig looks like:

@@ -126,7 +126,7 @@

-

OPTIONS

+

OPTIONS

The -b option sets the source IP address of the query to address. This must be a valid @@ -230,7 +230,7 @@

-

QUERY OPTIONS

+

QUERY OPTIONS

dig provides a number of query options which affect the way in which lookups are made and the results displayed. Some of @@ -561,7 +561,7 @@

-

MULTIPLE QUERIES

+

MULTIPLE QUERIES

The BIND 9 implementation of dig supports @@ -607,7 +607,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr

-

IDN SUPPORT

+

IDN SUPPORT

If dig has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. @@ -621,14 +621,14 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr

-

FILES

+

FILES

/etc/resolv.conf

${HOME}/.digrc

-

SEE ALSO

+

SEE ALSO

host(1), named(8), dnssec-keygen(8), @@ -636,7 +636,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr

-

BUGS

+

BUGS

There are probably too many query options.

diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c index 319ba3e..9695de0 100644 --- a/bin/dig/dighost.c +++ b/bin/dig/dighost.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dighost.c,v 1.336.22.4 2011-03-11 06:46:58 marka Exp $ */ +/* $Id: dighost.c,v 1.336.22.9 2011/12/07 17:23:55 each Exp $ */ /*! \file * \note @@ -66,6 +66,7 @@ #include #include +#include #include #include @@ -81,6 +82,7 @@ #include #include #include +#include #include #include #include @@ -360,6 +362,8 @@ connect_timeout(isc_task_t *task, isc_event_t *event); static void launch_next_query(dig_query_t *query, isc_boolean_t include_question); +static void +send_tcp_connect(dig_query_t *query); static void * mem_alloc(void *arg, size_t size) { @@ -742,7 +746,7 @@ make_empty_lookup(void) { looknew->xfr_q = NULL; looknew->current_query = NULL; looknew->doing_xfr = ISC_FALSE; - looknew->ixfr_serial = ISC_FALSE; + looknew->ixfr_serial = 0; looknew->trace = ISC_FALSE; looknew->trace_root = ISC_FALSE; looknew->identify = ISC_FALSE; @@ -787,6 +791,7 @@ make_empty_lookup(void) { looknew->new_search = ISC_FALSE; looknew->done_as_is = ISC_FALSE; looknew->need_search = ISC_FALSE; + dns_fixedname_init(&looknew->fdomain); ISC_LINK_INIT(looknew, link); ISC_LIST_INIT(looknew->q); ISC_LIST_INIT(looknew->my_server_list); @@ -862,6 +867,8 @@ clone_lookup(dig_lookup_t *lookold, isc_boolean_t servers) { looknew->tsigctx = NULL; looknew->need_search = lookold->need_search; looknew->done_as_is = lookold->done_as_is; + dns_name_copy(dns_fixedname_name(&lookold->fdomain), + dns_fixedname_name(&looknew->fdomain), NULL); if (servers) clone_server_list(lookold->my_server_list, @@ -925,6 +932,11 @@ setup_text_key(void) { secretsize = isc_buffer_usedlength(&secretbuf); + if (hmacname == NULL) { + result = DST_R_UNSUPPORTEDALG; + goto failure; + } + result = dns_name_fromtext(&keyname, namebuf, dns_rootname, 0, namebuf); if (result != ISC_R_SUCCESS) goto failure; @@ -1698,6 +1710,9 @@ followup_lookup(dns_message_t *msg, dig_query_t *query, dns_section_t section) isc_result_t result; isc_boolean_t success = ISC_FALSE; int numLookups = 0; + int num; + isc_result_t lresult, addresses_result; + char bad_namestr[DNS_NAME_FORMATSIZE]; dns_name_t *domain; isc_boolean_t horizontal = ISC_FALSE, bad = ISC_FALSE; @@ -1705,6 +1720,8 @@ followup_lookup(dns_message_t *msg, dig_query_t *query, dns_section_t section) debug("following up %s", query->lookup->textname); + addresses_result = ISC_R_SUCCESS; + bad_namestr[0] = '\0'; for (result = dns_message_firstname(msg, section); result == ISC_R_SUCCESS; result = dns_message_nextname(msg, section)) { @@ -1783,15 +1800,27 @@ followup_lookup(dns_message_t *msg, dig_query_t *query, dns_section_t section) lookup->trace_root = ISC_FALSE; if (lookup->ns_search_only) lookup->recurse = ISC_FALSE; - dns_fixedname_init(&lookup->fdomain); domain = dns_fixedname_name(&lookup->fdomain); dns_name_copy(name, domain, NULL); } debug("adding server %s", namestr); - numLookups += getaddresses(lookup, namestr); + num = getaddresses(lookup, namestr, &lresult); + if (lresult != ISC_R_SUCCESS) { + debug("couldn't get address for '%s': %s", + namestr, isc_result_totext(lresult)); + if (addresses_result == ISC_R_SUCCESS) { + addresses_result = lresult; + strcpy(bad_namestr, namestr); + } + } + numLookups += num; dns_rdata_reset(&rdata); } } + if (numLookups == 0 && addresses_result != ISC_R_SUCCESS) { + fatal("couldn't get address for '%s': %s", + bad_namestr, isc_result_totext(result)); + } if (lookup == NULL && section == DNS_SECTION_ANSWER && @@ -1838,12 +1867,10 @@ followup_lookup(dns_message_t *msg, dig_query_t *query, dns_section_t section) * Return ISC_TRUE iff there was another searchlist entry. */ static isc_boolean_t -next_origin(dns_message_t *msg, dig_query_t *query) { +next_origin(dig_query_t *query) { dig_lookup_t *lookup; dig_searchlist_t *search; - UNUSED(msg); - INSIST(!free_now); debug("next_origin()"); @@ -2318,7 +2345,7 @@ send_done(isc_task_t *_task, isc_event_t *event) { query->waiting_senddone = ISC_FALSE; l = query->lookup; - if (l->ns_search_only && !l->trace_root) { + if (l->ns_search_only && !l->trace_root && !l->tcp_mode) { debug("sending next, since searching"); next = ISC_LIST_NEXT(query, link); if (next != NULL) @@ -2865,8 +2892,10 @@ check_for_more_data(dig_query_t *query, dns_message_t *msg, dns_rdataset_t *rdataset = NULL; dns_rdata_t rdata = DNS_RDATA_INIT; dns_rdata_soa_t soa; - isc_uint32_t serial; + isc_uint32_t ixfr_serial = query->lookup->ixfr_serial, serial; isc_result_t result; + isc_boolean_t ixfr = query->lookup->rdtype == dns_rdatatype_ixfr; + isc_boolean_t axfr = query->lookup->rdtype == dns_rdatatype_axfr; debug("check_for_more_data()"); @@ -2916,6 +2945,7 @@ check_for_more_data(dig_query_t *query, dns_message_t *msg, query->second_rr_rcvd = ISC_TRUE; query->second_rr_serial = 0; debug("got the second rr as nonsoa"); + axfr = ISC_TRUE; goto next_rdata; } @@ -2925,6 +2955,7 @@ check_for_more_data(dig_query_t *query, dns_message_t *msg, */ if (rdata.type != dns_rdatatype_soa) goto next_rdata; + /* Now we have an SOA. Work with it. */ debug("got an SOA"); result = dns_rdata_tostruct(&rdata, &soa, NULL); @@ -2934,15 +2965,17 @@ check_for_more_data(dig_query_t *query, dns_message_t *msg, if (!query->first_soa_rcvd) { query->first_soa_rcvd = ISC_TRUE; query->first_rr_serial = serial; - debug("this is the first %d", - query->lookup->ixfr_serial); - if (query->lookup->ixfr_serial >= - serial) + debug("this is the first serial %u", + serial); + if (ixfr && isc_serial_ge(ixfr_serial, + serial)) { + debug("got up to date " + "response"); goto doexit; + } goto next_rdata; } - if (query->lookup->rdtype == - dns_rdatatype_axfr) { + if (axfr) { debug("doing axfr, got second SOA"); goto doexit; } @@ -2952,22 +2985,12 @@ check_for_more_data(dig_query_t *query, dns_message_t *msg, "empty zone"); goto doexit; } - debug("this is the second %d", - query->lookup->ixfr_serial); + debug("this is the second serial %u", + serial); query->second_rr_rcvd = ISC_TRUE; query->second_rr_serial = serial; goto next_rdata; } - if (query->second_rr_serial == 0) { - /* - * If the second RR was a non-SOA - * record, and we're getting any - * other SOA, then this is an - * AXFR, and we're done. - */ - debug("done, since axfr"); - goto doexit; - } /* * If we get to this point, we're doing an * IXFR and have to start really looking @@ -2983,7 +3006,7 @@ check_for_more_data(dig_query_t *query, dns_message_t *msg, debug("done with ixfr"); goto doexit; } - debug("meaningless soa %d", serial); + debug("meaningless soa %u", serial); next_rdata: result = dns_rdataset_next(rdataset); } while (result == ISC_R_SUCCESS); @@ -3360,7 +3383,7 @@ recv_done(isc_task_t *task, isc_event_t *event) { if (!l->doing_xfr || l->xfr_q == query) { if (msg->rcode != dns_rcode_noerror && (l->origin != NULL || l->need_search)) { - if (!next_origin(msg, query) || showsearch) { + if (!next_origin(query) || showsearch) { printmessage(query, msg, ISC_TRUE); received(b->used, &sevent->address, query); } @@ -3546,7 +3569,7 @@ get_address(char *host, in_port_t port, isc_sockaddr_t *sockaddr) { } int -getaddresses(dig_lookup_t *lookup, const char *host) { +getaddresses(dig_lookup_t *lookup, const char *host, isc_result_t *resultp) { isc_result_t result; isc_sockaddr_t sockaddrs[DIG_MAX_ADDRESSES]; isc_netaddr_t netaddr; @@ -3556,9 +3579,14 @@ getaddresses(dig_lookup_t *lookup, const char *host) { result = bind9_getaddresses(host, 0, sockaddrs, DIG_MAX_ADDRESSES, &count); - if (result != ISC_R_SUCCESS) - fatal("couldn't get address for '%s': %s", - host, isc_result_totext(result)); + if (resultp != NULL) + *resultp = result; + if (result != ISC_R_SUCCESS) { + if (resultp == NULL) + fatal("couldn't get address for '%s': %s", + host, isc_result_totext(result)); + return 0; + } for (i = 0; i < count; i++) { isc_netaddr_fromsockaddr(&netaddr, &sockaddrs[i]); @@ -4208,7 +4236,6 @@ opentmpkey(isc_mem_t *mctx, const char *file, char **tempp, FILE **fp) { return (result); } - isc_result_t get_trusted_key(isc_mem_t *mctx) { @@ -4270,6 +4297,7 @@ get_trusted_key(isc_mem_t *mctx) if (key != NULL) dst_key_free(&key); } + fclose(fp); return (ISC_R_SUCCESS); } diff --git a/bin/dig/host.1 b/bin/dig/host.1 index 464d517..b6eb81b 100644 --- a/bin/dig/host.1 +++ b/bin/dig/host.1 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: host.1,v 1.31 2009-07-11 01:12:45 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/dig/host.c b/bin/dig/host.c index c7a8e0e..82eea05 100644 --- a/bin/dig/host.c +++ b/bin/dig/host.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: host.c,v 1.124.40.3 2011-03-11 06:46:59 marka Exp $ */ +/* $Id: host.c,v 1.124.40.3 2011/03/11 06:46:59 marka Exp $ */ /*! \file */ diff --git a/bin/dig/host.docbook b/bin/dig/host.docbook index 9ffd8e6..bc435f9 100644 --- a/bin/dig/host.docbook +++ b/bin/dig/host.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + diff --git a/bin/dig/host.html b/bin/dig/host.html index 531fc1d..d5fb6e7 100644 --- a/bin/dig/host.html +++ b/bin/dig/host.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,7 +32,7 @@

host [-aCdlnrsTwv] [-c class] [-N ndots] [-R number] [-t type] [-W wait] [-m flag] [-4] [-6] {name} [server]

-

DESCRIPTION

+

DESCRIPTION

host is a simple utility for performing DNS lookups. It is normally used to convert names to IP addresses and vice versa. @@ -184,7 +184,7 @@

-

IDN SUPPORT

+

IDN SUPPORT

If host has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. @@ -198,12 +198,12 @@

-

FILES

+

FILES

/etc/resolv.conf

-

SEE ALSO

+

SEE ALSO

dig(1), named(8).

diff --git a/bin/dig/include/dig/dig.h b/bin/dig/include/dig/dig.h index 2db5de5..6c186de 100644 --- a/bin/dig/include/dig/dig.h +++ b/bin/dig/include/dig/dig.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dig.h,v 1.111.306.2 2011-02-28 01:19:58 tbox Exp $ */ +/* $Id: dig.h,v 1.111.306.3 2011/12/07 17:23:55 each Exp $ */ #ifndef DIG_H #define DIG_H @@ -289,7 +289,7 @@ isc_result_t get_address(char *host, in_port_t port, isc_sockaddr_t *sockaddr); int -getaddresses(dig_lookup_t *lookup, const char *host); +getaddresses(dig_lookup_t *lookup, const char *host, isc_result_t *resultp); isc_result_t get_reverse(char *reverse, size_t len, char *value, isc_boolean_t ip6_int, diff --git a/bin/dig/nslookup.1 b/bin/dig/nslookup.1 index e97ee1f..f988995 100644 --- a/bin/dig/nslookup.1 +++ b/bin/dig/nslookup.1 @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: nslookup.1,v 1.16 2010-02-23 01:14:31 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/dig/nslookup.c b/bin/dig/nslookup.c index e327c0f..48c390b 100644 --- a/bin/dig/nslookup.c +++ b/bin/dig/nslookup.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nslookup.c,v 1.127.38.2 2011-02-28 01:19:58 tbox Exp $ */ +/* $Id: nslookup.c,v 1.127.38.2 2011/02/28 01:19:58 tbox Exp $ */ #include diff --git a/bin/dig/nslookup.docbook b/bin/dig/nslookup.docbook index 9c4789d..f4d497b 100644 --- a/bin/dig/nslookup.docbook +++ b/bin/dig/nslookup.docbook @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + - + @@ -21,7 +21,7 @@
-
+

Name

nslookup — query Internet name servers interactively

@@ -31,7 +31,7 @@

nslookup [-option] [name | -] [server]

-

DESCRIPTION

+

DESCRIPTION

Nslookup is a program to query Internet domain name servers. Nslookup has two modes: interactive and non-interactive. Interactive mode allows @@ -43,7 +43,7 @@

-

ARGUMENTS

+

ARGUMENTS

Interactive mode is entered in the following cases:

@@ -78,7 +78,7 @@ nslookup -query=hinfo -timeout=10

-

INTERACTIVE COMMANDS

+

INTERACTIVE COMMANDS

host [server]
@@ -288,19 +288,19 @@ nslookup -query=hinfo -timeout=10
-

FILES

+

FILES

/etc/resolv.conf

-

SEE ALSO

+

SEE ALSO

dig(1), host(1), named(8).

-

Author

+

Author

Andrew Cherenson

diff --git a/bin/dnssec/Makefile.in b/bin/dnssec/Makefile.in index 0f5e4e8..6bfd162 100644 --- a/bin/dnssec/Makefile.in +++ b/bin/dnssec/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.42 2009-12-05 23:31:40 each Exp $ +# $Id: Makefile.in,v 1.42 2009/12/05 23:31:40 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/dnssec/dnssec-dsfromkey.8 b/bin/dnssec/dnssec-dsfromkey.8 index 25aa2bf..437aa37 100644 --- a/bin/dnssec/dnssec-dsfromkey.8 +++ b/bin/dnssec/dnssec-dsfromkey.8 @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dnssec-dsfromkey.8,v 1.13 2010-12-24 01:14:20 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/dnssec/dnssec-dsfromkey.c b/bin/dnssec/dnssec-dsfromkey.c index b7f84a0..c4b157c 100644 --- a/bin/dnssec/dnssec-dsfromkey.c +++ b/bin/dnssec/dnssec-dsfromkey.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008-2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2008-2011 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec-dsfromkey.c,v 1.19 2010-12-23 04:07:59 marka Exp $ */ +/* $Id: dnssec-dsfromkey.c,v 1.19.14.2 2011/09/05 23:45:53 tbox Exp $ */ /*! \file */ @@ -265,12 +265,10 @@ emit(unsigned int dtype, isc_boolean_t showall, char *lookaside, fatal("can't print class"); isc_buffer_usedregion(&nameb, &r); - isc_util_fwrite(r.base, 1, r.length, stdout); - - putchar(' '); + printf("%.*s ", (int)r.length, r.base); isc_buffer_usedregion(&classb, &r); - isc_util_fwrite(r.base, 1, r.length, stdout); + printf("%.*s", (int)r.length, r.base); if (lookaside == NULL) printf(" DS "); @@ -278,8 +276,7 @@ emit(unsigned int dtype, isc_boolean_t showall, char *lookaside, printf(" DLV "); isc_buffer_usedregion(&textb, &r); - isc_util_fwrite(r.base, 1, r.length, stdout); - putchar('\n'); + printf("%.*s\n", (int)r.length, r.base); } ISC_PLATFORM_NORETURN_PRE static void diff --git a/bin/dnssec/dnssec-dsfromkey.docbook b/bin/dnssec/dnssec-dsfromkey.docbook index 36410d5..d139ba5 100644 --- a/bin/dnssec/dnssec-dsfromkey.docbook +++ b/bin/dnssec/dnssec-dsfromkey.docbook @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + August 26, 2009 diff --git a/bin/dnssec/dnssec-dsfromkey.html b/bin/dnssec/dnssec-dsfromkey.html index 54cc1ab..3031c39 100644 --- a/bin/dnssec/dnssec-dsfromkey.html +++ b/bin/dnssec/dnssec-dsfromkey.html @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,14 +32,14 @@

dnssec-dsfromkey {-s} [-1] [-2] [-a alg] [-K directory] [-l domain] [-s] [-c class] [-f file] [-A] [-v level] {dnsname}

-

DESCRIPTION

+

DESCRIPTION

dnssec-dsfromkey outputs the Delegation Signer (DS) resource record (RR), as defined in RFC 3658 and RFC 4509, for the given key(s).

-

OPTIONS

+

OPTIONS

-1

@@ -100,7 +100,7 @@

-

EXAMPLE

+

EXAMPLE

To build the SHA-256 DS RR from the Kexample.com.+003+26160 @@ -115,7 +115,7 @@

-

FILES

+

FILES

The keyfile can be designed by the key identification Knnnn.+aaa+iiiii or the full file name @@ -129,13 +129,13 @@

-

CAVEAT

+

CAVEAT

A keyfile error can give a "file not found" even if the file exists.

-

SEE ALSO

+

SEE ALSO

dnssec-keygen(8), dnssec-signzone(8), BIND 9 Administrator Reference Manual, @@ -145,7 +145,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/dnssec/dnssec-keyfromlabel.8 b/bin/dnssec/dnssec-keyfromlabel.8 index a0fd693..e3bb48f 100644 --- a/bin/dnssec/dnssec-keyfromlabel.8 +++ b/bin/dnssec/dnssec-keyfromlabel.8 @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dnssec-keyfromlabel.8,v 1.18.14.2 2011-02-28 02:37:42 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/dnssec/dnssec-keyfromlabel.c b/bin/dnssec/dnssec-keyfromlabel.c index 1323ed7..6a07146 100644 --- a/bin/dnssec/dnssec-keyfromlabel.c +++ b/bin/dnssec/dnssec-keyfromlabel.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec-keyfromlabel.c,v 1.32.14.2 2011-03-12 04:59:14 tbox Exp $ */ +/* $Id: dnssec-keyfromlabel.c,v 1.32.14.4 2011/11/30 00:51:38 marka Exp $ */ /*! \file */ @@ -110,7 +110,8 @@ usage(void) { int main(int argc, char **argv) { - char *algname = NULL, *nametype = NULL, *type = NULL; + char *algname = NULL, *freeit = NULL; + char *nametype = NULL, *type = NULL; const char *directory = NULL; #ifdef USE_PKCS11 const char *engine = "pkcs11"; @@ -342,6 +343,9 @@ main(int argc, char **argv) { algname = strdup(DEFAULT_NSEC3_ALGORITHM); else algname = strdup(DEFAULT_ALGORITHM); + if (algname == NULL) + fatal("strdup failed"); + freeit = algname; if (verbose > 0) fprintf(stderr, "no algorithm specified; " "defaulting to %s\n", algname); @@ -514,8 +518,7 @@ main(int argc, char **argv) { * is a risk of ID collision due to this key or another key * being revoked. */ - if (key_collision(dst_key_id(key), name, directory, alg, mctx, &exact)) - { + if (key_collision(key, name, directory, mctx, &exact)) { isc_buffer_clear(&buf); ret = dst_key_buildfilename(key, 0, directory, &buf); if (ret != ISC_R_SUCCESS) @@ -560,5 +563,8 @@ main(int argc, char **argv) { isc_mem_free(mctx, label); isc_mem_destroy(&mctx); + if (freeit != NULL) + free(freeit); + return (0); } diff --git a/bin/dnssec/dnssec-keyfromlabel.docbook b/bin/dnssec/dnssec-keyfromlabel.docbook index c731e6e..5f3e0e6 100644 --- a/bin/dnssec/dnssec-keyfromlabel.docbook +++ b/bin/dnssec/dnssec-keyfromlabel.docbook @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + February 8, 2008 diff --git a/bin/dnssec/dnssec-keyfromlabel.html b/bin/dnssec/dnssec-keyfromlabel.html index c939ed6..f2c72c5 100644 --- a/bin/dnssec/dnssec-keyfromlabel.html +++ b/bin/dnssec/dnssec-keyfromlabel.html @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -31,7 +31,7 @@

dnssec-keyfromlabel {-l label} [-3] [-a algorithm] [-A date/offset] [-c class] [-D date/offset] [-E engine] [-f flag] [-G] [-I date/offset] [-k] [-K directory] [-n nametype] [-P date/offset] [-p protocol] [-R date/offset] [-t type] [-v level] [-y] {name}

-

DESCRIPTION

+

DESCRIPTION

dnssec-keyfromlabel gets keys with the given label from a crypto hardware and builds key files for DNSSEC (Secure DNS), as defined in RFC 2535 @@ -44,7 +44,7 @@

-

OPTIONS

+

OPTIONS

-a algorithm
@@ -163,7 +163,7 @@
-

TIMING OPTIONS

+

TIMING OPTIONS

Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as @@ -210,7 +210,7 @@

-

GENERATED KEY FILES

+

GENERATED KEY FILES

When dnssec-keyfromlabel completes successfully, @@ -249,7 +249,7 @@

-

SEE ALSO

+

SEE ALSO

dnssec-keygen(8), dnssec-signzone(8), BIND 9 Administrator Reference Manual, @@ -257,7 +257,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/dnssec/dnssec-keygen.8 b/bin/dnssec/dnssec-keygen.8 index ea4690e..690abf9 100644 --- a/bin/dnssec/dnssec-keygen.8 +++ b/bin/dnssec/dnssec-keygen.8 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dnssec-keygen.8,v 1.55 2010-12-24 01:14:19 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/dnssec/dnssec-keygen.c b/bin/dnssec/dnssec-keygen.c index 9a93ee3..cc1d9b1 100644 --- a/bin/dnssec/dnssec-keygen.c +++ b/bin/dnssec/dnssec-keygen.c @@ -29,7 +29,7 @@ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec-keygen.c,v 1.115.14.2 2011-03-12 04:59:14 tbox Exp $ */ +/* $Id: dnssec-keygen.c,v 1.115.14.4 2011/11/30 00:51:38 marka Exp $ */ /*! \file */ @@ -197,7 +197,8 @@ progress(int p) int main(int argc, char **argv) { - char *algname = NULL, *nametype = NULL, *type = NULL; + char *algname = NULL, *freeit = NULL; + char *nametype = NULL, *type = NULL; char *classname = NULL; char *endp; dst_key_t *key = NULL; @@ -509,6 +510,9 @@ main(int argc, char **argv) { algname = strdup(DEFAULT_NSEC3_ALGORITHM); else algname = strdup(DEFAULT_ALGORITHM); + if (algname == NULL) + fatal("strdup failed"); + freeit = algname; if (verbose > 0) fprintf(stderr, "no algorithm specified; " "defaulting to %s\n", algname); @@ -965,8 +969,7 @@ main(int argc, char **argv) { * if there is a risk of ID collision due to this key * or another key being revoked. */ - if (key_collision(dst_key_id(key), name, directory, - alg, mctx, NULL)) { + if (key_collision(key, name, directory, mctx, NULL)) { conflict = ISC_TRUE; if (null_key) { dst_key_free(&key); @@ -1020,5 +1023,8 @@ main(int argc, char **argv) { isc_mem_stats(mctx, stdout); isc_mem_destroy(&mctx); + if (freeit != NULL) + free(freeit); + return (0); } diff --git a/bin/dnssec/dnssec-keygen.docbook b/bin/dnssec/dnssec-keygen.docbook index dc140eb..f0cf7f5 100644 --- a/bin/dnssec/dnssec-keygen.docbook +++ b/bin/dnssec/dnssec-keygen.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + June 30, 2000 diff --git a/bin/dnssec/dnssec-keygen.html b/bin/dnssec/dnssec-keygen.html index 2f3a69b..4bf1f6b 100644 --- a/bin/dnssec/dnssec-keygen.html +++ b/bin/dnssec/dnssec-keygen.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,7 +32,7 @@

dnssec-keygen [-a algorithm] [-b keysize] [-n nametype] [-3] [-A date/offset] [-C] [-c class] [-D date/offset] [-E engine] [-e] [-f flag] [-G] [-g generator] [-h] [-I date/offset] [-i interval] [-K directory] [-k] [-P date/offset] [-p protocol] [-q] [-R date/offset] [-r randomdev] [-S key] [-s strength] [-t type] [-v level] [-z] {name}

-

DESCRIPTION

+

DESCRIPTION

dnssec-keygen generates keys for DNSSEC (Secure DNS), as defined in RFC 2535 and RFC 4034. It can also generate keys for use with @@ -46,7 +46,7 @@

-

OPTIONS

+

OPTIONS

-a algorithm
@@ -248,7 +248,7 @@
-

TIMING OPTIONS

+

TIMING OPTIONS

Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as @@ -319,7 +319,7 @@

-

GENERATED KEYS

+

GENERATED KEYS

When dnssec-keygen completes successfully, @@ -365,7 +365,7 @@

-

EXAMPLE

+

EXAMPLE

To generate a 768-bit DSA key for the domain example.com, the following command would be @@ -386,7 +386,7 @@

-

SEE ALSO

+

SEE ALSO

dnssec-signzone(8), BIND 9 Administrator Reference Manual, RFC 2539, @@ -395,7 +395,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/dnssec/dnssec-revoke.8 b/bin/dnssec/dnssec-revoke.8 index d57b6aa..2af719e 100644 --- a/bin/dnssec/dnssec-revoke.8 +++ b/bin/dnssec/dnssec-revoke.8 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2009, 2011 Internet Systems Consortium, Inc. ("ISC") .\" .\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dnssec-revoke.8,v 1.9 2010-05-19 01:14:14 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -32,7 +32,7 @@ dnssec\-revoke \- Set the REVOKED bit on a DNSSEC key .SH "SYNOPSIS" .HP 14 -\fBdnssec\-revoke\fR [\fB\-hr\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] [\fB\-f\fR] {keyfile} +\fBdnssec\-revoke\fR [\fB\-hr\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] [\fB\-f\fR] [\fB\-R\fR] {keyfile} .SH "DESCRIPTION" .PP \fBdnssec\-revoke\fR @@ -70,6 +70,11 @@ Force overwrite: Causes \fBdnssec\-revoke\fR to write the new key pair even if a file already exists matching the algorithm and key ID of the revoked key. .RE +.PP +\-R +.RS 4 +Print the key tag of the key with the REVOKE bit set but do not revoke the key. +.RE .SH "SEE ALSO" .PP \fBdnssec\-keygen\fR(8), @@ -79,5 +84,5 @@ RFC 5011. .PP Internet Systems Consortium .SH "COPYRIGHT" -Copyright \(co 2009 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2009, 2011 Internet Systems Consortium, Inc. ("ISC") .br diff --git a/bin/dnssec/dnssec-revoke.c b/bin/dnssec/dnssec-revoke.c index 90e905c..8346f1c 100644 --- a/bin/dnssec/dnssec-revoke.c +++ b/bin/dnssec/dnssec-revoke.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009, 2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009-2011 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec-revoke.c,v 1.22 2010-05-06 23:50:56 tbox Exp $ */ +/* $Id: dnssec-revoke.c,v 1.22.124.2 2011/10/20 23:46:27 tbox Exp $ */ /*! \file */ @@ -92,6 +92,7 @@ main(int argc, char **argv) { isc_buffer_t buf; isc_boolean_t force = ISC_FALSE; isc_boolean_t remove = ISC_FALSE; + isc_boolean_t id = ISC_FALSE; if (argc == 1) usage(); @@ -104,7 +105,7 @@ main(int argc, char **argv) { isc_commandline_errprint = ISC_FALSE; - while ((ch = isc_commandline_parse(argc, argv, "E:fK:rhv:")) != -1) { + while ((ch = isc_commandline_parse(argc, argv, "E:fK:rRhv:")) != -1) { switch (ch) { case 'E': engine = isc_commandline_argument; @@ -126,6 +127,9 @@ main(int argc, char **argv) { case 'r': remove = ISC_TRUE; break; + case 'R': + id = ISC_TRUE; + break; case 'v': verbose = strtol(isc_commandline_argument, &endp, 0); if (*endp != '\0') @@ -186,6 +190,10 @@ main(int argc, char **argv) { fatal("Invalid keyfile name %s: %s", filename, isc_result_totext(result)); + if (id) { + fprintf(stdout, "%u\n", dst_key_rid(key)); + goto cleanup; + } dst_key_format(key, keystr, sizeof(keystr)); if (verbose > 2) diff --git a/bin/dnssec/dnssec-revoke.docbook b/bin/dnssec/dnssec-revoke.docbook index b7b5620..99518bb 100644 --- a/bin/dnssec/dnssec-revoke.docbook +++ b/bin/dnssec/dnssec-revoke.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + June 1, 2009 @@ -37,6 +37,7 @@ 2009 + 2011 Internet Systems Consortium, Inc. ("ISC") @@ -49,6 +50,7 @@ + keyfile @@ -123,6 +125,16 @@ + + + -R + + + Print the key tag of the key with the REVOKE bit set but do + not revoke the key. + + + diff --git a/bin/dnssec/dnssec-revoke.html b/bin/dnssec/dnssec-revoke.html index fad9ac5..b3b71b9 100644 --- a/bin/dnssec/dnssec-revoke.html +++ b/bin/dnssec/dnssec-revoke.html @@ -1,5 +1,5 @@ - + @@ -28,10 +28,10 @@

Synopsis

-

dnssec-revoke [-hr] [-v level] [-K directory] [-E engine] [-f] {keyfile}

+

dnssec-revoke [-hr] [-v level] [-K directory] [-E engine] [-f] [-R] {keyfile}

-

DESCRIPTION

+

DESCRIPTION

dnssec-revoke reads a DNSSEC key file, sets the REVOKED bit on the key as defined in RFC 5011, and creates a new pair of key files containing the @@ -39,7 +39,7 @@

-

OPTIONS

+

OPTIONS

-h

@@ -69,17 +69,22 @@ write the new key pair even if a file already exists matching the algorithm and key ID of the revoked key.

+
-R
+

+ Print the key tag of the key with the REVOKE bit set but do + not revoke the key. +

-

SEE ALSO

+

SEE ALSO

dnssec-keygen(8), BIND 9 Administrator Reference Manual, RFC 5011.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/dnssec/dnssec-settime.8 b/bin/dnssec/dnssec-settime.8 index cbe4092..8a5e2e7 100644 --- a/bin/dnssec/dnssec-settime.8 +++ b/bin/dnssec/dnssec-settime.8 @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dnssec-settime.8,v 1.14.70.1 2011-03-22 02:37:44 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -52,7 +52,7 @@ simply prints the key timing metadata already stored in the key. .PP When key metadata fields are changed, both files of a key pair (\fIKnnnn.+aaa+iiiii.key\fR and -\fIKnnnn.+aaa+iiiii.private\fR) are regenerated. Metadata fields are stored in the private file. A human\-readable description of the metadata is also placed in comments in the key file. +\fIKnnnn.+aaa+iiiii.private\fR) are regenerated. Metadata fields are stored in the private file. A human\-readable description of the metadata is also placed in comments in the key file. The private file's permissions are always set to be inaccessible to anyone other than the owner (mode 0600). .SH "OPTIONS" .PP \-f diff --git a/bin/dnssec/dnssec-settime.c b/bin/dnssec/dnssec-settime.c index a1258ef..7a81490 100644 --- a/bin/dnssec/dnssec-settime.c +++ b/bin/dnssec/dnssec-settime.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec-settime.c,v 1.28.16.3 2011-06-02 20:24:11 each Exp $ */ +/* $Id: dnssec-settime.c,v 1.28.16.3 2011/06/02 20:24:11 each Exp $ */ /*! \file */ diff --git a/bin/dnssec/dnssec-settime.docbook b/bin/dnssec/dnssec-settime.docbook index daf720b..3d89b65 100644 --- a/bin/dnssec/dnssec-settime.docbook +++ b/bin/dnssec/dnssec-settime.docbook @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + July 15, 2009 @@ -82,7 +82,8 @@ Knnnn.+aaa+iiiii.private) are regenerated. Metadata fields are stored in the private file. A human-readable description of the metadata is also placed in comments in the key - file. + file. The private file's permissions are always set to be + inaccessible to anyone other than the owner (mode 0600). diff --git a/bin/dnssec/dnssec-settime.html b/bin/dnssec/dnssec-settime.html index baca8f5..0ac82bc 100644 --- a/bin/dnssec/dnssec-settime.html +++ b/bin/dnssec/dnssec-settime.html @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -31,7 +31,7 @@

dnssec-settime [-f] [-K directory] [-P date/offset] [-A date/offset] [-R date/offset] [-I date/offset] [-D date/offset] [-h] [-v level] [-E engine] {keyfile}

-

DESCRIPTION

+

DESCRIPTION

dnssec-settime reads a DNSSEC private key file and sets the key timing metadata as specified by the -P, -A, @@ -52,11 +52,12 @@ Knnnn.+aaa+iiiii.private) are regenerated. Metadata fields are stored in the private file. A human-readable description of the metadata is also placed in comments in the key - file. + file. The private file's permissions are always set to be + inaccessible to anyone other than the owner (mode 0600).

-

OPTIONS

+

OPTIONS

-f

@@ -89,7 +90,7 @@

-

TIMING OPTIONS

+

TIMING OPTIONS

Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as @@ -168,7 +169,7 @@

-

PRINTING OPTIONS

+

PRINTING OPTIONS

dnssec-settime can also be used to print the timing metadata associated with a key. @@ -194,7 +195,7 @@

-

SEE ALSO

+

SEE ALSO

dnssec-keygen(8), dnssec-signzone(8), BIND 9 Administrator Reference Manual, @@ -202,7 +203,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/dnssec/dnssec-signzone.8 b/bin/dnssec/dnssec-signzone.8 index 9822883..0280688 100644 --- a/bin/dnssec/dnssec-signzone.8 +++ b/bin/dnssec/dnssec-signzone.8 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: dnssec-signzone.8,v 1.59 2009-12-04 01:13:44 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/dnssec/dnssec-signzone.c b/bin/dnssec/dnssec-signzone.c index fe02d2e..953e2b0 100644 --- a/bin/dnssec/dnssec-signzone.c +++ b/bin/dnssec/dnssec-signzone.c @@ -29,7 +29,7 @@ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec-signzone.c,v 1.262.110.9 2011-07-19 23:47:12 tbox Exp $ */ +/* $Id: dnssec-signzone.c,v 1.262.110.9 2011/07/19 23:47:12 tbox Exp $ */ /*! \file */ diff --git a/bin/dnssec/dnssec-signzone.docbook b/bin/dnssec/dnssec-signzone.docbook index 51a1496..128ebe9 100644 --- a/bin/dnssec/dnssec-signzone.docbook +++ b/bin/dnssec/dnssec-signzone.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + June 05, 2009 diff --git a/bin/dnssec/dnssec-signzone.html b/bin/dnssec/dnssec-signzone.html index 28e7158..82185c6 100644 --- a/bin/dnssec/dnssec-signzone.html +++ b/bin/dnssec/dnssec-signzone.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,7 +32,7 @@

dnssec-signzone [-a] [-c class] [-d directory] [-E engine] [-e end-time] [-f output-file] [-g] [-h] [-K directory] [-k key] [-l domain] [-i interval] [-I input-format] [-j jitter] [-N soa-serial-format] [-o origin] [-O output-format] [-p] [-P] [-r randomdev] [-S] [-s start-time] [-T ttl] [-t] [-u] [-v level] [-x] [-z] [-3 salt] [-H iterations] [-A] {zonefile} [key...]

-

DESCRIPTION

+

DESCRIPTION

dnssec-signzone signs a zone. It generates NSEC and RRSIG records and produces a signed version of the @@ -43,7 +43,7 @@

-

OPTIONS

+

OPTIONS

-a

@@ -379,7 +379,7 @@

-

EXAMPLE

+

EXAMPLE

The following command signs the example.com zone with the DSA key generated by dnssec-keygen @@ -409,14 +409,14 @@ db.example.com.signed %

-

SEE ALSO

+

SEE ALSO

dnssec-keygen(8), BIND 9 Administrator Reference Manual, RFC 4033.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/dnssec/dnssectool.c b/bin/dnssec/dnssectool.c index da6b0b2..882b042 100644 --- a/bin/dnssec/dnssectool.c +++ b/bin/dnssec/dnssectool.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009-2011 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssectool.c,v 1.60 2010-01-19 23:48:56 tbox Exp $ */ +/* $Id: dnssectool.c,v 1.60.162.3 2011/10/21 03:56:32 marka Exp $ */ /*! \file */ @@ -406,19 +406,24 @@ set_keyversion(dst_key_t *key) { } isc_boolean_t -key_collision(isc_uint16_t id, dns_name_t *name, const char *dir, - dns_secalg_t alg, isc_mem_t *mctx, isc_boolean_t *exact) +key_collision(dst_key_t *dstkey, dns_name_t *name, const char *dir, + isc_mem_t *mctx, isc_boolean_t *exact) { isc_result_t result; isc_boolean_t conflict = ISC_FALSE; dns_dnsseckeylist_t matchkeys; dns_dnsseckey_t *key = NULL; - isc_uint16_t oldid, diff; - isc_uint16_t bits = DNS_KEYFLAG_REVOKE; /* flag bits to look for */ + isc_uint16_t id, oldid; + isc_uint32_t rid, roldid; + dns_secalg_t alg; if (exact != NULL) *exact = ISC_FALSE; + id = dst_key_id(dstkey); + rid = dst_key_rid(dstkey); + alg = dst_key_alg(dstkey); + ISC_LIST_INIT(matchkeys); result = dns_dnssec_findmatchingkeys(name, dir, mctx, &matchkeys); if (result == ISC_R_NOTFOUND) @@ -430,10 +435,11 @@ key_collision(isc_uint16_t id, dns_name_t *name, const char *dir, goto next; oldid = dst_key_id(key->key); - diff = (oldid > id) ? (oldid - id) : (id - oldid); - if ((diff & ~bits) == 0) { + roldid = dst_key_rid(key->key); + + if (oldid == rid || roldid == id || id == oldid) { conflict = ISC_TRUE; - if (diff != 0) { + if (id != oldid) { if (verbose > 1) fprintf(stderr, "Key ID %d could " "collide with %d\n", @@ -461,4 +467,3 @@ key_collision(isc_uint16_t id, dns_name_t *name, const char *dir, return (conflict); } - diff --git a/bin/dnssec/dnssectool.h b/bin/dnssec/dnssectool.h index b52bc13..e6dfe51 100644 --- a/bin/dnssec/dnssectool.h +++ b/bin/dnssec/dnssectool.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2007-2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2007-2011 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssectool.h,v 1.31 2010-01-19 23:48:56 tbox Exp $ */ +/* $Id: dnssectool.h,v 1.31.162.2 2011/10/20 23:46:27 tbox Exp $ */ #ifndef DNSSECTOOL_H #define DNSSECTOOL_H 1 @@ -78,6 +78,7 @@ void set_keyversion(dst_key_t *key); isc_boolean_t -key_collision(isc_uint16_t id, dns_name_t *name, const char *dir, - dns_secalg_t alg, isc_mem_t *mctx, isc_boolean_t *exact); +key_collision(dst_key_t *key, dns_name_t *name, const char *dir, + isc_mem_t *mctx, isc_boolean_t *exact); + #endif /* DNSSEC_DNSSECTOOL_H */ diff --git a/bin/named/Makefile.in b/bin/named/Makefile.in index 86400c4..272cf96 100644 --- a/bin/named/Makefile.in +++ b/bin/named/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.114.14.2 2011-03-10 23:47:25 tbox Exp $ +# $Id: Makefile.in,v 1.114.14.2 2011/03/10 23:47:25 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/named/bind.keys.h b/bin/named/bind.keys.h index 0177214..61e3f70 100644 --- a/bin/named/bind.keys.h +++ b/bin/named/bind.keys.h @@ -1,6 +1,6 @@ /* - * Generated by bindkeys.pl 1.7 2011-01-04 23:47:13 tbox Exp - * From bind.keys 1.7 2011-01-03 23:45:07 each Exp + * Generated by bindkeys.pl 1.7 2011/01/04 23:47:13 tbox Exp + * From bind.keys 1.7 2011/01/03 23:45:07 each Exp */ #define TRUSTED_KEYS "\ # The bind.keys file is used to override the built-in DNSSEC trust anchors\n\ diff --git a/bin/named/bind9.xsl b/bin/named/bind9.xsl index 5913c1c..8063cc6 100644 --- a/bin/named/bind9.xsl +++ b/bin/named/bind9.xsl @@ -15,7 +15,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + \n" @@ -20,7 +20,7 @@ static char xslmsg[] = " - PERFORMANCE OF THIS SOFTWARE.\n" "-->\n" "\n" - "\n" + "\n" "\n" " @@ -934,6 +934,15 @@ ns_client_send(ns_client_t *client) { render_opts = 0; else render_opts = DNS_MESSAGERENDER_OMITDNSSEC; + + preferred_glue = 0; + if (client->view != NULL) { + if (client->view->preferred_glue == dns_rdatatype_a) + preferred_glue = DNS_MESSAGERENDER_PREFER_A; + else if (client->view->preferred_glue == dns_rdatatype_aaaa) + preferred_glue = DNS_MESSAGERENDER_PREFER_AAAA; + } + #ifdef ALLOW_FILTER_AAAA_ON_V4 /* * filter-aaaa-on-v4 yes or break-dnssec option to suppress @@ -942,17 +951,15 @@ ns_client_send(ns_client_t *client) { * that we have both AAAA and A records, * and that we either have no signatures that the client wants * or we are supposed to break DNSSEC. + * + * Override preferred glue if necessary. */ - if ((client->attributes & NS_CLIENTATTR_FILTER_AAAA) != 0) + if ((client->attributes & NS_CLIENTATTR_FILTER_AAAA) != 0) { render_opts |= DNS_MESSAGERENDER_FILTER_AAAA; -#endif - preferred_glue = 0; - if (client->view != NULL) { - if (client->view->preferred_glue == dns_rdatatype_a) + if (preferred_glue == DNS_MESSAGERENDER_PREFER_AAAA) preferred_glue = DNS_MESSAGERENDER_PREFER_A; - else if (client->view->preferred_glue == dns_rdatatype_aaaa) - preferred_glue = DNS_MESSAGERENDER_PREFER_AAAA; } +#endif /* * XXXRTH The following doesn't deal with TCP buffer resizing. @@ -2109,6 +2116,9 @@ client_create(ns_clientmgr_t *manager, ns_client_t **clientp) { client->recursionquota = NULL; client->interface = NULL; client->peeraddr_valid = ISC_FALSE; +#ifdef ALLOW_FILTER_AAAA_ON_V4 + client->filter_aaaa = dns_v4_aaaa_ok; +#endif ISC_EVENT_INIT(&client->ctlevent, sizeof(client->ctlevent), 0, NULL, NS_EVENT_CLIENTCONTROL, client_start, client, client, NULL, NULL); diff --git a/bin/named/config.c b/bin/named/config.c index e34e5c4..f5e93e4 100644 --- a/bin/named/config.c +++ b/bin/named/config.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: config.c,v 1.113.16.2 2011-02-28 01:19:58 tbox Exp $ */ +/* $Id: config.c,v 1.113.16.2 2011/02/28 01:19:58 tbox Exp $ */ /*! \file */ diff --git a/bin/named/control.c b/bin/named/control.c index 3fc7bd3..ff084fc 100644 --- a/bin/named/control.c +++ b/bin/named/control.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: control.c,v 1.41 2010-12-03 22:05:19 each Exp $ */ +/* $Id: control.c,v 1.41 2010/12/03 22:05:19 each Exp $ */ /*! \file */ diff --git a/bin/named/controlconf.c b/bin/named/controlconf.c index bd269e5..926c205 100644 --- a/bin/named/controlconf.c +++ b/bin/named/controlconf.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2008, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2001-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: controlconf.c,v 1.60.544.2 2011-03-12 04:59:14 tbox Exp $ */ +/* $Id: controlconf.c,v 1.60.544.3 2011/12/22 08:10:09 marka Exp $ */ /*! \file */ @@ -373,17 +373,8 @@ control_recvmessage(isc_task_t *task, isc_event_t *event) { if (result == ISC_R_SUCCESS) break; isc_mem_put(listener->mctx, secret.rstart, REGION_SIZE(secret)); - if (result == ISCCC_R_BADAUTH) { - /* - * For some reason, request is non-NULL when - * isccc_cc_fromwire returns ISCCC_R_BADAUTH. - */ - if (request != NULL) - isccc_sexpr_free(&request); - } else { - log_invalid(&conn->ccmsg, result); - goto cleanup; - } + log_invalid(&conn->ccmsg, result); + goto cleanup; } if (key == NULL) { @@ -1148,6 +1139,11 @@ add_listener(ns_controls_t *cp, controllistener_t **listenerp, if (result == ISC_R_SUCCESS) isc_socket_setname(listener->sock, "control", NULL); +#ifndef ISC_ALLOW_MAPPED + if (result == ISC_R_SUCCESS) + isc_socket_ipv6only(listener->sock, ISC_TRUE); +#endif + if (result == ISC_R_SUCCESS) result = isc_socket_bind(listener->sock, &listener->address, ISC_SOCKET_REUSEADDRESS); diff --git a/bin/named/convertxsl.pl b/bin/named/convertxsl.pl index a6a5668..87550b3 100755 --- a/bin/named/convertxsl.pl +++ b/bin/named/convertxsl.pl @@ -14,12 +14,12 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: convertxsl.pl,v 1.14 2008-07-17 23:43:26 jinmei Exp $ +# $Id: convertxsl.pl,v 1.14 2008/07/17 23:43:26 jinmei Exp $ use strict; use warnings; -my $rev = '$Id: convertxsl.pl,v 1.14 2008-07-17 23:43:26 jinmei Exp $'; +my $rev = '$Id: convertxsl.pl,v 1.14 2008/07/17 23:43:26 jinmei Exp $'; $rev =~ s/\$//g; $rev =~ s/,v//g; $rev =~ s/Id: //; diff --git a/bin/named/include/dlz/dlz_dlopen_driver.h b/bin/named/include/dlz/dlz_dlopen_driver.h index fc51c49..7af325a 100644 --- a/bin/named/include/dlz/dlz_dlopen_driver.h +++ b/bin/named/include/dlz/dlz_dlopen_driver.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dlz_dlopen_driver.h,v 1.1.4.4 2011-03-17 09:41:06 fdupont Exp $ */ +/* $Id: dlz_dlopen_driver.h,v 1.1.4.4 2011/03/17 09:41:06 fdupont Exp $ */ #ifndef DLZ_DLOPEN_DRIVER_H #define DLZ_DLOPEN_DRIVER_H diff --git a/bin/named/include/named/builtin.h b/bin/named/include/named/builtin.h index ec1a575..a5185ba 100644 --- a/bin/named/include/named/builtin.h +++ b/bin/named/include/named/builtin.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: builtin.h,v 1.6 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: builtin.h,v 1.6 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NAMED_BUILTIN_H #define NAMED_BUILTIN_H 1 diff --git a/bin/named/include/named/client.h b/bin/named/include/named/client.h index 33f124d..109d160 100644 --- a/bin/named/include/named/client.h +++ b/bin/named/include/named/client.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: client.h,v 1.91 2009-10-26 23:14:53 each Exp $ */ +/* $Id: client.h,v 1.91.278.2 2012/01/31 23:46:39 tbox Exp $ */ #ifndef NAMED_CLIENT_H #define NAMED_CLIENT_H 1 @@ -141,6 +141,9 @@ struct ns_client { isc_netaddr_t destaddr; struct in6_pktinfo pktinfo; isc_event_t ctlevent; +#ifdef ALLOW_FILTER_AAAA_ON_V4 + dns_v4_aaaa_t filter_aaaa; +#endif /*% * Information about recent FORMERR response(s), for * FORMERR loop avoidance. This is separate for each diff --git a/bin/named/include/named/config.h b/bin/named/include/named/config.h index d1570b0..c16c800 100644 --- a/bin/named/include/named/config.h +++ b/bin/named/include/named/config.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: config.h,v 1.16 2009-06-11 23:47:55 tbox Exp $ */ +/* $Id: config.h,v 1.16 2009/06/11 23:47:55 tbox Exp $ */ #ifndef NAMED_CONFIG_H #define NAMED_CONFIG_H 1 diff --git a/bin/named/include/named/control.h b/bin/named/include/named/control.h index e699892..24e5909 100644 --- a/bin/named/include/named/control.h +++ b/bin/named/include/named/control.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: control.h,v 1.31 2010-08-16 22:21:06 marka Exp $ */ +/* $Id: control.h,v 1.31 2010/08/16 22:21:06 marka Exp $ */ #ifndef NAMED_CONTROL_H #define NAMED_CONTROL_H 1 diff --git a/bin/named/include/named/globals.h b/bin/named/include/named/globals.h index 7bea32d..8429316 100644 --- a/bin/named/include/named/globals.h +++ b/bin/named/include/named/globals.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: globals.h,v 1.89.54.2 2011-06-17 23:47:10 tbox Exp $ */ +/* $Id: globals.h,v 1.89.54.2 2011/06/17 23:47:10 tbox Exp $ */ #ifndef NAMED_GLOBALS_H #define NAMED_GLOBALS_H 1 diff --git a/bin/named/include/named/interfacemgr.h b/bin/named/include/named/interfacemgr.h index 1b1e463..2724c39 100644 --- a/bin/named/include/named/interfacemgr.h +++ b/bin/named/include/named/interfacemgr.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: interfacemgr.h,v 1.33 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: interfacemgr.h,v 1.33 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NAMED_INTERFACEMGR_H #define NAMED_INTERFACEMGR_H 1 diff --git a/bin/named/include/named/listenlist.h b/bin/named/include/named/listenlist.h index e1c2002..9e65d5d 100644 --- a/bin/named/include/named/listenlist.h +++ b/bin/named/include/named/listenlist.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: listenlist.h,v 1.15 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: listenlist.h,v 1.15 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NAMED_LISTENLIST_H #define NAMED_LISTENLIST_H 1 diff --git a/bin/named/include/named/log.h b/bin/named/include/named/log.h index 1ce680f..032743ac 100644 --- a/bin/named/include/named/log.h +++ b/bin/named/include/named/log.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: log.h,v 1.27 2009-01-07 23:47:46 tbox Exp $ */ +/* $Id: log.h,v 1.27 2009/01/07 23:47:46 tbox Exp $ */ #ifndef NAMED_LOG_H #define NAMED_LOG_H 1 diff --git a/bin/named/include/named/logconf.h b/bin/named/include/named/logconf.h index fc91c10..0354345 100644 --- a/bin/named/include/named/logconf.h +++ b/bin/named/include/named/logconf.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: logconf.h,v 1.17 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: logconf.h,v 1.17 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NAMED_LOGCONF_H #define NAMED_LOGCONF_H 1 diff --git a/bin/named/include/named/lwaddr.h b/bin/named/include/named/lwaddr.h index 3818620..962aa91 100644 --- a/bin/named/include/named/lwaddr.h +++ b/bin/named/include/named/lwaddr.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwaddr.h,v 1.8 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: lwaddr.h,v 1.8 2007/06/19 23:46:59 tbox Exp $ */ /*! \file */ diff --git a/bin/named/include/named/lwdclient.h b/bin/named/include/named/lwdclient.h index 5451b73..c345176 100644 --- a/bin/named/include/named/lwdclient.h +++ b/bin/named/include/named/lwdclient.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwdclient.h,v 1.20 2009-01-17 23:47:42 tbox Exp $ */ +/* $Id: lwdclient.h,v 1.20 2009/01/17 23:47:42 tbox Exp $ */ #ifndef NAMED_LWDCLIENT_H #define NAMED_LWDCLIENT_H 1 diff --git a/bin/named/include/named/lwresd.h b/bin/named/include/named/lwresd.h index 3a540fb..565e58d 100644 --- a/bin/named/include/named/lwresd.h +++ b/bin/named/include/named/lwresd.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwresd.h,v 1.19 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: lwresd.h,v 1.19 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NAMED_LWRESD_H #define NAMED_LWRESD_H 1 diff --git a/bin/named/include/named/lwsearch.h b/bin/named/include/named/lwsearch.h index b9ced52..c1b4f48 100644 --- a/bin/named/include/named/lwsearch.h +++ b/bin/named/include/named/lwsearch.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwsearch.h,v 1.9 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: lwsearch.h,v 1.9 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NAMED_LWSEARCH_H #define NAMED_LWSEARCH_H 1 diff --git a/bin/named/include/named/main.h b/bin/named/include/named/main.h index 6116add..44251fa 100644 --- a/bin/named/include/named/main.h +++ b/bin/named/include/named/main.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: main.h,v 1.17 2009-09-29 23:48:03 tbox Exp $ */ +/* $Id: main.h,v 1.17 2009/09/29 23:48:03 tbox Exp $ */ #ifndef NAMED_MAIN_H #define NAMED_MAIN_H 1 diff --git a/bin/named/include/named/notify.h b/bin/named/include/named/notify.h index 34fabcd..4e0a57e 100644 --- a/bin/named/include/named/notify.h +++ b/bin/named/include/named/notify.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: notify.h,v 1.16 2009-01-17 23:47:42 tbox Exp $ */ +/* $Id: notify.h,v 1.16 2009/01/17 23:47:42 tbox Exp $ */ #ifndef NAMED_NOTIFY_H #define NAMED_NOTIFY_H 1 diff --git a/bin/named/include/named/ns_smf_globals.h b/bin/named/include/named/ns_smf_globals.h index 5c6b917..3a35743 100644 --- a/bin/named/include/named/ns_smf_globals.h +++ b/bin/named/include/named/ns_smf_globals.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ns_smf_globals.h,v 1.7 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: ns_smf_globals.h,v 1.7 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NS_SMF_GLOBALS_H #define NS_SMF_GLOBALS_H 1 diff --git a/bin/named/include/named/query.h b/bin/named/include/named/query.h index 37f771b..6dfe96b 100644 --- a/bin/named/include/named/query.h +++ b/bin/named/include/named/query.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: query.h,v 1.45 2011-01-13 04:59:24 tbox Exp $ */ +/* $Id: query.h,v 1.45 2011/01/13 04:59:24 tbox Exp $ */ #ifndef NAMED_QUERY_H #define NAMED_QUERY_H 1 diff --git a/bin/named/include/named/server.h b/bin/named/include/named/server.h index 3c6426e..25aa641 100644 --- a/bin/named/include/named/server.h +++ b/bin/named/include/named/server.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: server.h,v 1.110 2010-08-16 23:46:52 tbox Exp $ */ +/* $Id: server.h,v 1.110 2010/08/16 23:46:52 tbox Exp $ */ #ifndef NAMED_SERVER_H #define NAMED_SERVER_H 1 diff --git a/bin/named/include/named/sortlist.h b/bin/named/include/named/sortlist.h index 5f3b05b..b9f6076 100644 --- a/bin/named/include/named/sortlist.h +++ b/bin/named/include/named/sortlist.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sortlist.h,v 1.11 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: sortlist.h,v 1.11 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NAMED_SORTLIST_H #define NAMED_SORTLIST_H 1 diff --git a/bin/named/include/named/statschannel.h b/bin/named/include/named/statschannel.h index fff7cad..0c36d8c 100644 --- a/bin/named/include/named/statschannel.h +++ b/bin/named/include/named/statschannel.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: statschannel.h,v 1.3 2008-04-03 05:55:51 marka Exp $ */ +/* $Id: statschannel.h,v 1.3 2008/04/03 05:55:51 marka Exp $ */ #ifndef NAMED_STATSCHANNEL_H #define NAMED_STATSCHANNEL_H 1 diff --git a/bin/named/include/named/tkeyconf.h b/bin/named/include/named/tkeyconf.h index 89d050c..02bd718 100644 --- a/bin/named/include/named/tkeyconf.h +++ b/bin/named/include/named/tkeyconf.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tkeyconf.h,v 1.16 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: tkeyconf.h,v 1.16 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NS_TKEYCONF_H #define NS_TKEYCONF_H 1 diff --git a/bin/named/include/named/tsigconf.h b/bin/named/include/named/tsigconf.h index 4a59ec2..30bdf31 100644 --- a/bin/named/include/named/tsigconf.h +++ b/bin/named/include/named/tsigconf.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tsigconf.h,v 1.18 2009-06-11 23:47:55 tbox Exp $ */ +/* $Id: tsigconf.h,v 1.18 2009/06/11 23:47:55 tbox Exp $ */ #ifndef NS_TSIGCONF_H #define NS_TSIGCONF_H 1 diff --git a/bin/named/include/named/types.h b/bin/named/include/named/types.h index 96c4c01..7a7886e 100644 --- a/bin/named/include/named/types.h +++ b/bin/named/include/named/types.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: types.h,v 1.31 2009-01-09 23:47:45 tbox Exp $ */ +/* $Id: types.h,v 1.31 2009/01/09 23:47:45 tbox Exp $ */ #ifndef NAMED_TYPES_H #define NAMED_TYPES_H 1 diff --git a/bin/named/include/named/update.h b/bin/named/include/named/update.h index ffa55ef..a34570c 100644 --- a/bin/named/include/named/update.h +++ b/bin/named/include/named/update.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: update.h,v 1.13 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: update.h,v 1.13 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NAMED_UPDATE_H #define NAMED_UPDATE_H 1 diff --git a/bin/named/include/named/xfrout.h b/bin/named/include/named/xfrout.h index 4bea6f1..4bb79a3 100644 --- a/bin/named/include/named/xfrout.h +++ b/bin/named/include/named/xfrout.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: xfrout.h,v 1.12 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: xfrout.h,v 1.12 2007/06/19 23:46:59 tbox Exp $ */ #ifndef NAMED_XFROUT_H #define NAMED_XFROUT_H 1 diff --git a/bin/named/include/named/zoneconf.h b/bin/named/include/named/zoneconf.h index 65cf72f..ebaad68 100644 --- a/bin/named/include/named/zoneconf.h +++ b/bin/named/include/named/zoneconf.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zoneconf.h,v 1.28 2010-12-20 23:47:20 tbox Exp $ */ +/* $Id: zoneconf.h,v 1.28 2010/12/20 23:47:20 tbox Exp $ */ #ifndef NS_ZONECONF_H #define NS_ZONECONF_H 1 diff --git a/bin/named/interfacemgr.c b/bin/named/interfacemgr.c index 513fb24..d194d2b 100644 --- a/bin/named/interfacemgr.c +++ b/bin/named/interfacemgr.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: interfacemgr.c,v 1.95.426.2 2011-03-12 04:59:14 tbox Exp $ */ +/* $Id: interfacemgr.c,v 1.95.426.2 2011/03/12 04:59:14 tbox Exp $ */ /*! \file */ diff --git a/bin/named/listenlist.c b/bin/named/listenlist.c index b1aa427..513fe9c 100644 --- a/bin/named/listenlist.c +++ b/bin/named/listenlist.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: listenlist.c,v 1.14 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: listenlist.c,v 1.14 2007/06/19 23:46:59 tbox Exp $ */ /*! \file */ diff --git a/bin/named/log.c b/bin/named/log.c index 5d1c942..5d19dcb 100644 --- a/bin/named/log.c +++ b/bin/named/log.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: log.c,v 1.49 2009-01-07 01:46:40 jinmei Exp $ */ +/* $Id: log.c,v 1.49 2009/01/07 01:46:40 jinmei Exp $ */ /*! \file */ diff --git a/bin/named/logconf.c b/bin/named/logconf.c index 4fcb4e8..5d17ab0 100644 --- a/bin/named/logconf.c +++ b/bin/named/logconf.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: logconf.c,v 1.42.816.3 2011-03-05 23:52:06 tbox Exp $ */ +/* $Id: logconf.c,v 1.42.816.3 2011/03/05 23:52:06 tbox Exp $ */ /*! \file */ diff --git a/bin/named/lwaddr.c b/bin/named/lwaddr.c index c7eeb78..ed7880a 100644 --- a/bin/named/lwaddr.c +++ b/bin/named/lwaddr.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwaddr.c,v 1.10 2008-01-11 23:46:56 tbox Exp $ */ +/* $Id: lwaddr.c,v 1.10 2008/01/11 23:46:56 tbox Exp $ */ /*! \file */ diff --git a/bin/named/lwdclient.c b/bin/named/lwdclient.c index 63a2be2..a843134 100644 --- a/bin/named/lwdclient.c +++ b/bin/named/lwdclient.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwdclient.c,v 1.22 2007-06-18 23:47:18 tbox Exp $ */ +/* $Id: lwdclient.c,v 1.22 2007/06/18 23:47:18 tbox Exp $ */ /*! \file */ diff --git a/bin/named/lwderror.c b/bin/named/lwderror.c index 9594dba..33f247a 100644 --- a/bin/named/lwderror.c +++ b/bin/named/lwderror.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwderror.c,v 1.12 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: lwderror.c,v 1.12 2007/06/19 23:46:59 tbox Exp $ */ /*! \file */ diff --git a/bin/named/lwdgabn.c b/bin/named/lwdgabn.c index 6a609c9..c4b598b 100644 --- a/bin/named/lwdgabn.c +++ b/bin/named/lwdgabn.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwdgabn.c,v 1.24 2009-09-02 23:48:01 tbox Exp $ */ +/* $Id: lwdgabn.c,v 1.24 2009/09/02 23:48:01 tbox Exp $ */ /*! \file */ diff --git a/bin/named/lwdgnba.c b/bin/named/lwdgnba.c index 64b05d6..dfc2ad6 100644 --- a/bin/named/lwdgnba.c +++ b/bin/named/lwdgnba.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwdgnba.c,v 1.22 2008-01-14 23:46:56 tbox Exp $ */ +/* $Id: lwdgnba.c,v 1.22 2008/01/14 23:46:56 tbox Exp $ */ /*! \file */ diff --git a/bin/named/lwdgrbn.c b/bin/named/lwdgrbn.c index 22b62c6..5c858cb 100644 --- a/bin/named/lwdgrbn.c +++ b/bin/named/lwdgrbn.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwdgrbn.c,v 1.22 2009-09-02 23:48:01 tbox Exp $ */ +/* $Id: lwdgrbn.c,v 1.22 2009/09/02 23:48:01 tbox Exp $ */ /*! \file */ diff --git a/bin/named/lwdnoop.c b/bin/named/lwdnoop.c index eebe39d..14d8e0c 100644 --- a/bin/named/lwdnoop.c +++ b/bin/named/lwdnoop.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwdnoop.c,v 1.13 2008-01-22 23:28:04 tbox Exp $ */ +/* $Id: lwdnoop.c,v 1.13 2008/01/22 23:28:04 tbox Exp $ */ /*! \file */ diff --git a/bin/named/lwresd.8 b/bin/named/lwresd.8 index 30dfbd5..47a6b78 100644 --- a/bin/named/lwresd.8 +++ b/bin/named/lwresd.8 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwresd.8,v 1.31 2009-07-11 01:12:45 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/named/lwresd.c b/bin/named/lwresd.c index ad36709..11198a4 100644 --- a/bin/named/lwresd.c +++ b/bin/named/lwresd.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwresd.c,v 1.60 2009-09-02 23:48:01 tbox Exp $ */ +/* $Id: lwresd.c,v 1.60 2009/09/02 23:48:01 tbox Exp $ */ /*! \file * \brief diff --git a/bin/named/lwresd.docbook b/bin/named/lwresd.docbook index 934b5da..dddfe5e 100644 --- a/bin/named/lwresd.docbook +++ b/bin/named/lwresd.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + June 30, 2000 diff --git a/bin/named/lwresd.html b/bin/named/lwresd.html index 223b1c2..5dc01be 100644 --- a/bin/named/lwresd.html +++ b/bin/named/lwresd.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -22,7 +22,7 @@
-
+

Name

lwresd — lightweight resolver daemon

@@ -32,7 +32,7 @@

lwresd [-c config-file] [-C config-file] [-d debug-level] [-f] [-g] [-i pid-file] [-m flag] [-n #cpus] [-P port] [-p port] [-s] [-t directory] [-u user] [-v] [-4] [-6]

-

DESCRIPTION

+

DESCRIPTION

lwresd is the daemon providing name lookup services to clients that use the BIND 9 lightweight resolver @@ -67,7 +67,7 @@

-

OPTIONS

+

OPTIONS

-4

@@ -197,7 +197,7 @@

-

FILES

+

FILES

/etc/resolv.conf

@@ -210,14 +210,14 @@

-

SEE ALSO

+

SEE ALSO

named(8), lwres(3), resolver(5).

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/named/lwsearch.c b/bin/named/lwsearch.c index 8ad6779..6754c98 100644 --- a/bin/named/lwsearch.c +++ b/bin/named/lwsearch.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwsearch.c,v 1.13 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: lwsearch.c,v 1.13 2007/06/19 23:46:59 tbox Exp $ */ /*! \file */ diff --git a/bin/named/main.c b/bin/named/main.c index d226113..30c6ef9 100644 --- a/bin/named/main.c +++ b/bin/named/main.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: main.c,v 1.180.14.3 2011-03-11 06:47:00 marka Exp $ */ +/* $Id: main.c,v 1.180.14.4 2011/11/05 00:45:52 each Exp $ */ /*! \file */ @@ -793,6 +793,25 @@ setup(void) { isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, ISC_LOG_NOTICE, "built with %s", ns_g_configargs); + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, + ISC_LOG_NOTICE, + "----------------------------------------------------"); + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, + ISC_LOG_NOTICE, + "BIND 9 is maintained by Internet Systems Consortium,"); + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, + ISC_LOG_NOTICE, + "Inc. (ISC), a non-profit 501(c)(3) public-benefit "); + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, + ISC_LOG_NOTICE, + "corporation. Support and training for BIND 9 are "); + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, + ISC_LOG_NOTICE, + "available at https://www.isc.org/support"); + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_MAIN, + ISC_LOG_NOTICE, + "----------------------------------------------------"); + dump_symboltable(); /* diff --git a/bin/named/named.8 b/bin/named/named.8 index 23805b0..222ff42 100644 --- a/bin/named/named.8 +++ b/bin/named/named.8 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named.8,v 1.41 2009-10-06 01:14:41 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/named/named.conf.5 b/bin/named/named.conf.5 index 9dc7002b..4356c19 100644 --- a/bin/named/named.conf.5 +++ b/bin/named/named.conf.5 @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named.conf.5,v 1.44.12.1 2011-02-03 12:29:12 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -254,8 +254,7 @@ options { disable\-algorithms \fIstring\fR { \fIstring\fR; ... }; dnssec\-enable \fIboolean\fR; dnssec\-validation \fIboolean\fR; - dnssec\-lookaside \fIstring\fR trust\-anchor \fIstring\fR; - dnssec\-lookaside ( \fIauto\fR | \fIdomain\fR trust\-anchor \fIdomain\fR ); + dnssec\-lookaside ( \fIauto\fR | \fIno\fR | \fIdomain\fR trust\-anchor \fIdomain\fR ); dnssec\-must\-be\-secure \fIstring\fR \fIboolean\fR; dnssec\-accept\-expired \fIboolean\fR; dns64\-server \fIstring\fR; @@ -424,7 +423,7 @@ view \fIstring\fR \fIoptional_class\fR { disable\-algorithms \fIstring\fR { \fIstring\fR; ... }; dnssec\-enable \fIboolean\fR; dnssec\-validation \fIboolean\fR; - dnssec\-lookaside \fIstring\fR trust\-anchor \fIstring\fR; + dnssec\-lookaside ( \fIauto\fR | \fIno\fR | \fIdomain\fR trust\-anchor \fIdomain\fR ); dnssec\-must\-be\-secure \fIstring\fR \fIboolean\fR; dnssec\-accept\-expired \fIboolean\fR; dns64\-server \fIstring\fR; diff --git a/bin/named/named.conf.docbook b/bin/named/named.conf.docbook index 962eaaa..c6ee1db 100644 --- a/bin/named/named.conf.docbook +++ b/bin/named/named.conf.docbook @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + Aug 13, 2004 @@ -285,8 +285,7 @@ options { disable-algorithms string { string; ... }; dnssec-enable boolean; dnssec-validation boolean; - dnssec-lookaside string trust-anchor string; - dnssec-lookaside ( auto | domain trust-anchor domain ); + dnssec-lookaside ( auto | no | domain trust-anchor domain ); dnssec-must-be-secure string boolean; dnssec-accept-expired boolean; @@ -473,7 +472,7 @@ view string optional_class disable-algorithms string { string; ... }; dnssec-enable boolean; dnssec-validation boolean; - dnssec-lookaside string trust-anchor string; + dnssec-lookaside ( auto | no | domain trust-anchor domain ); dnssec-must-be-secure string boolean; dnssec-accept-expired boolean; diff --git a/bin/named/named.conf.html b/bin/named/named.conf.html index f20e411..71bd946 100644 --- a/bin/named/named.conf.html +++ b/bin/named/named.conf.html @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -31,7 +31,7 @@

named.conf

-

DESCRIPTION

+

DESCRIPTION

named.conf is the configuration file for named. Statements are enclosed @@ -50,14 +50,14 @@

-

ACL

+

ACL


acl string { address_match_element; ... };

-

KEY

+

KEY


key domain_name {
algorithm string;
@@ -66,7 +66,7 @@ key

-

MASTERS

+

MASTERS


masters string [ port integer ] {
masters | ipv4_address [port integer] |
@@ -75,7 +75,7 @@ masters

-

SERVER

+

SERVER


server ( ipv4_address[/prefixlen] | ipv6_address[/prefixlen] ) {
bogus boolean;
@@ -97,7 +97,7 @@ server

-

TRUSTED-KEYS

+

TRUSTED-KEYS


trusted-keys {
domain_name flags protocol algorithm key; ... 
@@ -105,7 +105,7 @@ trusted-keys

-

MANAGED-KEYS

+

MANAGED-KEYS


managed-keys {
domain_name initial-key flags protocol algorithm key; ... 
@@ -113,7 +113,7 @@ managed-keys

-

CONTROLS

+

CONTROLS


controls {
inet ( ipv4_address | ipv6_address | * )
@@ -125,7 +125,7 @@ controls

-

LOGGING

+

LOGGING


logging {
channel string {
@@ -143,7 +143,7 @@ logging

-

LWRES

+

LWRES


lwres {
listen-on [ port integer ] {
@@ -156,7 +156,7 @@ lwres

-

OPTIONS

+

OPTIONS


options {
avoid-v4-udp-ports { port; ... };
@@ -251,8 +251,7 @@ options disable-algorithms string { string; ... };
dnssec-enable boolean;
dnssec-validation boolean;
- dnssec-lookaside string trust-anchor string;
- dnssec-lookaside ( auto | domain trust-anchor domain );
+ dnssec-lookaside ( auto | no | domain trust-anchor domain );
dnssec-must-be-secure string boolean;
dnssec-accept-expired boolean;

@@ -361,7 +360,7 @@ options

-

VIEW

+

VIEW


view string optional_class {
match-clients { address_match_element; ... };
@@ -438,7 +437,7 @@ view disable-algorithms string { string; ... };
dnssec-enable boolean;
dnssec-validation boolean;
- dnssec-lookaside string trust-anchor string;
+ dnssec-lookaside ( auto | no | domain trust-anchor domain );
dnssec-must-be-secure string boolean;
dnssec-accept-expired boolean;

@@ -524,7 +523,7 @@ view

-

ZONE

+

ZONE


zone string optional_class {
type ( master | slave | stub | hint |
@@ -619,12 +618,12 @@ zone

-

FILES

+

FILES

/etc/named.conf

-

SEE ALSO

+

SEE ALSO

named(8), named-checkconf(8), rndc(8), diff --git a/bin/named/named.docbook b/bin/named/named.docbook index 214f8ac..c748911 100644 --- a/bin/named/named.docbook +++ b/bin/named/named.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + May 21, 2009 diff --git a/bin/named/named.html b/bin/named/named.html index fa869c4..cf3cb26 100644 --- a/bin/named/named.html +++ b/bin/named/named.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,7 +32,7 @@

named [-4] [-6] [-c config-file] [-d debug-level] [-E engine-name] [-f] [-g] [-m flag] [-n #cpus] [-p port] [-s] [-S #max-socks] [-t directory] [-u user] [-v] [-V] [-x cache-file]

-

DESCRIPTION

+

DESCRIPTION

named is a Domain Name System (DNS) server, part of the BIND 9 distribution from ISC. For more @@ -47,7 +47,7 @@

-

OPTIONS

+

OPTIONS

-4

@@ -228,7 +228,7 @@

-

SIGNALS

+

SIGNALS

In routine operation, signals should not be used to control the nameserver; rndc should be used @@ -249,7 +249,7 @@

-

CONFIGURATION

+

CONFIGURATION

The named configuration file is too complex to describe in detail here. A complete description is provided @@ -266,7 +266,7 @@

-

FILES

+

FILES

/etc/named.conf

@@ -279,7 +279,7 @@

-

SEE ALSO

+

SEE ALSO

RFC 1033, RFC 1034, RFC 1035, @@ -292,7 +292,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/named/notify.c b/bin/named/notify.c index da5a651..de52b8c 100644 --- a/bin/named/notify.c +++ b/bin/named/notify.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: notify.c,v 1.37 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: notify.c,v 1.37 2007/06/19 23:46:59 tbox Exp $ */ #include diff --git a/bin/named/query.c b/bin/named/query.c index 4945f47..6d2ee44 100644 --- a/bin/named/query.c +++ b/bin/named/query.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: query.c,v 1.353.8.11.4.1 2011-11-16 09:32:08 marka Exp $ */ +/* $Id: query.c,v 1.353.8.24 2012/02/07 01:14:39 marka Exp $ */ /*! \file */ @@ -830,57 +830,41 @@ query_getzonedb(ns_client_t *client, dns_name_t *name, dns_rdatatype_t qtype, } static void -rpz_log(ns_client_t *client) { - char namebuf1[DNS_NAME_FORMATSIZE]; - char namebuf2[DNS_NAME_FORMATSIZE]; - dns_rpz_st_t *st; - const char *pat; +rpz_log_rewrite(ns_client_t *client, const char *disabled, + dns_rpz_policy_t policy, dns_rpz_type_t type, + dns_name_t *rpz_qname) { + char qname_buf[DNS_NAME_FORMATSIZE]; + char rpz_qname_buf[DNS_NAME_FORMATSIZE]; - if (!ns_g_server->log_queries || - !isc_log_wouldlog(ns_g_lctx, DNS_RPZ_INFO_LEVEL)) + if (!isc_log_wouldlog(ns_g_lctx, DNS_RPZ_INFO_LEVEL)) return; - st = client->query.rpz_st; - dns_name_format(client->query.qname, namebuf1, sizeof(namebuf1)); - dns_name_format(st->qname, namebuf2, sizeof(namebuf2)); + dns_name_format(client->query.qname, qname_buf, sizeof(qname_buf)); + dns_name_format(rpz_qname, rpz_qname_buf, sizeof(rpz_qname_buf)); - switch (st->m.policy) { - case DNS_RPZ_POLICY_NO_OP: - pat ="response policy %s rewrite %s NO-OP using %s"; - break; - case DNS_RPZ_POLICY_NXDOMAIN: - pat = "response policy %s rewrite %s to NXDOMAIN using %s"; - break; - case DNS_RPZ_POLICY_NODATA: - pat = "response policy %s rewrite %s to NODATA using %s"; - break; - case DNS_RPZ_POLICY_RECORD: - case DNS_RPZ_POLICY_CNAME: - pat = "response policy %s rewrite %s using %s"; - break; - default: - INSIST(0); - } - ns_client_log(client, NS_LOGCATEGORY_QUERIES, NS_LOGMODULE_QUERY, - DNS_RPZ_INFO_LEVEL, pat, dns_rpz_type2str(st->m.type), - namebuf1, namebuf2); + ns_client_log(client, DNS_LOGCATEGORY_RPZ, NS_LOGMODULE_QUERY, + DNS_RPZ_INFO_LEVEL, "%srpz %s %s rewrite %s via %s", + disabled, + dns_rpz_type2str(type), dns_rpz_policy2str(policy), + qname_buf, rpz_qname_buf); } static void -rpz_fail_log(ns_client_t *client, int level, dns_rpz_type_t rpz_type, - dns_name_t *name, const char *str, isc_result_t result) +rpz_log_fail(ns_client_t *client, int level, + dns_rpz_type_t rpz_type, dns_name_t *name, + const char *str, isc_result_t result) { char namebuf1[DNS_NAME_FORMATSIZE]; char namebuf2[DNS_NAME_FORMATSIZE]; - if (!ns_g_server->log_queries || !isc_log_wouldlog(ns_g_lctx, level)) + if (!isc_log_wouldlog(ns_g_lctx, level)) return; dns_name_format(client->query.qname, namebuf1, sizeof(namebuf1)); dns_name_format(name, namebuf2, sizeof(namebuf2)); ns_client_log(client, NS_LOGCATEGORY_QUERY_EERRORS, NS_LOGMODULE_QUERY, level, - "response policy %s rewrite %s via %s %sfailed: %s", + "rpz %s rewrite %s via %s %sfailed: %s", dns_rpz_type2str(rpz_type), namebuf1, namebuf2, str, isc_result_totext(result)); } @@ -889,9 +873,8 @@ rpz_fail_log(ns_client_t *client, int level, dns_rpz_type_t rpz_type, * Get a policy rewrite zone database. */ static isc_result_t -rpz_getdb(ns_client_t *client, dns_rpz_type_t rpz_type, - dns_name_t *rpz_qname, dns_zone_t **zonep, - dns_db_t **dbp, dns_dbversion_t **versionp) +rpz_getdb(ns_client_t *client, dns_rpz_type_t rpz_type, dns_name_t *rpz_qname, + dns_zone_t **zonep, dns_db_t **dbp, dns_dbversion_t **versionp) { char namebuf1[DNS_NAME_FORMATSIZE]; char namebuf2[DNS_NAME_FORMATSIZE]; @@ -901,12 +884,11 @@ rpz_getdb(ns_client_t *client, dns_rpz_type_t rpz_type, result = query_getzonedb(client, rpz_qname, dns_rdatatype_any, DNS_GETDB_IGNOREACL, zonep, dbp, &rpz_version); if (result == ISC_R_SUCCESS) { - if (ns_g_server->log_queries && - isc_log_wouldlog(ns_g_lctx, DNS_RPZ_DEBUG_LEVEL2)) { + if (isc_log_wouldlog(ns_g_lctx, DNS_RPZ_DEBUG_LEVEL2)) { dns_name_format(client->query.qname, namebuf1, sizeof(namebuf1)); dns_name_format(rpz_qname, namebuf2, sizeof(namebuf2)); - ns_client_log(client, NS_LOGCATEGORY_QUERIES, + ns_client_log(client, DNS_LOGCATEGORY_RPZ, NS_LOGMODULE_QUERY, DNS_RPZ_DEBUG_LEVEL2, "try rpz %s rewrite %s via %s", dns_rpz_type2str(rpz_type), @@ -915,7 +897,7 @@ rpz_getdb(ns_client_t *client, dns_rpz_type_t rpz_type, *versionp = rpz_version; return (ISC_R_SUCCESS); } - rpz_fail_log(client, DNS_RPZ_ERROR_LEVEL, rpz_type, rpz_qname, + rpz_log_fail(client, DNS_RPZ_ERROR_LEVEL, rpz_type, rpz_qname, "query_getzonedb() ", result); return (result); } @@ -1144,7 +1126,8 @@ query_isduplicate(ns_client_t *client, dns_name_t *name, if (name == mname) mname = NULL; - *mnamep = mname; + if (mnamep != NULL) + *mnamep = mname; CTRACE("query_isduplicate: false: done"); return (ISC_FALSE); @@ -1363,6 +1346,10 @@ query_addadditional(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { } if (qtype == dns_rdatatype_a) { +#ifdef ALLOW_FILTER_AAAA_ON_V4 + isc_boolean_t have_a = ISC_FALSE; +#endif + /* * We now go looking for A and AAAA records, along with * their signatures. @@ -1385,6 +1372,8 @@ query_addadditional(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { if (sigrdataset == NULL) goto addname; } + if (query_isduplicate(client, fname, dns_rdatatype_a, NULL)) + goto aaaa_lookup; result = dns_db_findrdataset(db, node, version, dns_rdatatype_a, 0, client->now, rdataset, @@ -1399,6 +1388,9 @@ query_addadditional(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { } if (result == ISC_R_SUCCESS) { mname = NULL; +#ifdef ALLOW_FILTER_AAAA_ON_V4 + have_a = ISC_TRUE; +#endif if (!query_isduplicate(client, fname, dns_rdatatype_a, &mname)) { if (mname != NULL) { @@ -1428,6 +1420,9 @@ query_addadditional(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { dns_rdataset_disassociate(sigrdataset); } } + aaaa_lookup: + if (query_isduplicate(client, fname, dns_rdatatype_aaaa, NULL)) + goto addname; result = dns_db_findrdataset(db, node, version, dns_rdatatype_aaaa, 0, client->now, rdataset, @@ -1442,6 +1437,17 @@ query_addadditional(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { } if (result == ISC_R_SUCCESS) { mname = NULL; + /* + * There's an A; check whether we're filtering AAAA + */ +#ifdef ALLOW_FILTER_AAAA_ON_V4 + if (have_a && + (client->filter_aaaa == dns_v4_aaaa_break_dnssec || + (client->filter_aaaa == dns_v4_aaaa_filter && + (!WANTDNSSEC(client) || sigrdataset == NULL || + !dns_rdataset_isassociated(sigrdataset))))) + goto addname; +#endif if (!query_isduplicate(client, fname, dns_rdatatype_aaaa, &mname)) { if (mname != NULL) { @@ -1593,7 +1599,13 @@ query_addadditional2(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { dns_rdatatype_t type; dns_rdatasetadditional_t additionaltype; - if (qtype != dns_rdatatype_a) { + /* + * If we don't have an additional cache call query_addadditional. + */ + client = additionalctx->client; + REQUIRE(NS_CLIENT_VALID(client)); + + if (qtype != dns_rdatatype_a || client->view->acache == NULL) { /* * This function is optimized for "address" types. For other * types, use a generic routine. @@ -1607,8 +1619,6 @@ query_addadditional2(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { * Initialization. */ rdataset_base = additionalctx->rdataset; - client = additionalctx->client; - REQUIRE(NS_CLIENT_VALID(client)); eresult = ISC_R_SUCCESS; fname = NULL; rdataset = NULL; @@ -1861,6 +1871,9 @@ query_addadditional2(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { if (sigrdataset == NULL) goto cleanup; + if (additionaltype == dns_rdatasetadditional_fromcache && + query_isduplicate(client, fname, dns_rdatatype_a, NULL)) + goto aaaa_lookup; /* * Find A RRset with sig RRset. Even if we don't find a sig RRset * for a client using DNSSEC, we'll continue the process to make a @@ -1905,6 +1918,10 @@ query_addadditional2(void *arg, dns_name_t *name, dns_rdatatype_t qtype) { } } + aaaa_lookup: + if (additionaltype == dns_rdatasetadditional_fromcache && + query_isduplicate(client, fname, dns_rdatatype_aaaa, NULL)) + goto foundcache; /* Find AAAA RRset with sig RRset */ result = dns_db_findrdataset(db, node, version, dns_rdatatype_aaaa, 0, client->now, rdataset, sigrdataset); @@ -3350,8 +3367,9 @@ query_addwildcardproof(ns_client_t *client, dns_db_t *db, sigrdataset, fname, ISC_TRUE, cname); if (!dns_rdataset_isassociated(rdataset)) goto cleanup; - query_addrrset(client, &fname, &rdataset, &sigrdataset, - dbuf, DNS_SECTION_AUTHORITY); + if (!ispositive) + query_addrrset(client, &fname, &rdataset, &sigrdataset, + dbuf, DNS_SECTION_AUTHORITY); /* * Replace resources which were consumed by query_addrrset. @@ -3799,14 +3817,15 @@ rpz_st_clear(ns_client_t *client) { dns_rpz_st_t *st = client->query.rpz_st; rpz_clean(&st->m.zone, &st->m.db, &st->m.node, NULL); + st->m.version = NULL; if (st->m.rdataset != NULL) query_putrdataset(client, &st->m.rdataset); - rpz_clean(NULL, &st->ns.db, NULL, NULL); - if (st->ns.ns_rdataset != NULL) - query_putrdataset(client, &st->ns.ns_rdataset); - if (st->ns.r_rdataset != NULL) - query_putrdataset(client, &st->ns.r_rdataset); + rpz_clean(NULL, &st->r.db, NULL, NULL); + if (st->r.ns_rdataset != NULL) + query_putrdataset(client, &st->r.ns_rdataset); + if (st->r.r_rdataset != NULL) + query_putrdataset(client, &st->r.r_rdataset); rpz_clean(&st->q.zone, &st->q.db, &st->q.node, NULL); if (st->q.rdataset != NULL) @@ -3814,15 +3833,18 @@ rpz_st_clear(ns_client_t *client) { if (st->q.sigrdataset != NULL) query_putrdataset(client, &st->q.sigrdataset); st->state = 0; + st->m.type = DNS_RPZ_TYPE_BAD; + st->m.policy = DNS_RPZ_POLICY_MISS; } /* - * Get NS, A, or AAAA rrset for rpz nsdname or nsip checking. + * Get NS, A, or AAAA rrset for response policy zone checks. */ static isc_result_t -rpz_ns_find(ns_client_t *client, dns_name_t *name, dns_rdatatype_t type, - dns_db_t **dbp, dns_dbversion_t *version, - dns_rdataset_t **rdatasetp, isc_boolean_t resuming) +rpz_rrset_find(ns_client_t *client, dns_rpz_type_t rpz_type, + dns_name_t *name, dns_rdatatype_t type, + dns_db_t **dbp, dns_dbversion_t *version, + dns_rdataset_t **rdatasetp, isc_boolean_t resuming) { dns_rpz_st_t *st; isc_boolean_t is_zone; @@ -3833,22 +3855,22 @@ rpz_ns_find(ns_client_t *client, dns_name_t *name, dns_rdatatype_t type, st = client->query.rpz_st; if ((st->state & DNS_RPZ_RECURSING) != 0) { - INSIST(st->ns.r_type == type); + INSIST(st->r.r_type == type); INSIST(dns_name_equal(name, st->r_name)); INSIST(*rdatasetp == NULL || !dns_rdataset_isassociated(*rdatasetp)); st->state &= ~DNS_RPZ_RECURSING; - *dbp = st->ns.db; - st->ns.db = NULL; + *dbp = st->r.db; + st->r.db = NULL; if (*rdatasetp != NULL) query_putrdataset(client, rdatasetp); - *rdatasetp = st->ns.r_rdataset; - st->ns.r_rdataset = NULL; - result = st->ns.r_result; + *rdatasetp = st->r.r_rdataset; + st->r.r_rdataset = NULL; + result = st->r.r_result; if (result == DNS_R_DELEGATION) { - rpz_fail_log(client, DNS_RPZ_ERROR_LEVEL, - DNS_RPZ_TYPE_NSIP, name, - "rpz_ns_find() ", result); + rpz_log_fail(client, DNS_RPZ_ERROR_LEVEL, + rpz_type, name, + "rpz_rrset_find(1) ", result); st->m.policy = DNS_RPZ_POLICY_ERROR; result = DNS_R_SERVFAIL; } @@ -3870,9 +3892,9 @@ rpz_ns_find(ns_client_t *client, dns_name_t *name, dns_rdatatype_t type, result = query_getdb(client, name, type, 0, &zone, dbp, &version, &is_zone); if (result != ISC_R_SUCCESS) { - rpz_fail_log(client, DNS_RPZ_ERROR_LEVEL, - DNS_RPZ_TYPE_NSIP, name, "NS getdb() ", - result); + rpz_log_fail(client, DNS_RPZ_ERROR_LEVEL, + rpz_type, name, + "rpz_rrset_find(2) ", result); st->m.policy = DNS_RPZ_POLICY_ERROR; if (zone != NULL) dns_zone_detach(&zone); @@ -3885,8 +3907,8 @@ rpz_ns_find(ns_client_t *client, dns_name_t *name, dns_rdatatype_t type, node = NULL; dns_fixedname_init(&fixed); found = dns_fixedname_name(&fixed); - result = dns_db_find(*dbp, name, version, type, 0, client->now, &node, - found, *rdatasetp, NULL); + result = dns_db_find(*dbp, name, version, type, DNS_DBFIND_GLUEOK, + client->now, &node, found, *rdatasetp, NULL); if (result == DNS_R_DELEGATION && is_zone && USECACHE(client)) { /* * Try the cache if we're authoritative for an @@ -3901,16 +3923,21 @@ rpz_ns_find(ns_client_t *client, dns_name_t *name, dns_rdatatype_t type, } rpz_clean(NULL, dbp, &node, NULL); if (result == DNS_R_DELEGATION) { + rpz_clean(NULL, NULL, NULL, rdatasetp); /* - * Recurse to get NS rrset or A or AAAA rrset for an NS name. + * Recurse for NS rrset or A or AAAA rrset for an NS. + * Do not recurse for addresses for the query name. */ - rpz_clean(NULL, NULL, NULL, rdatasetp); - dns_name_copy(name, st->r_name, NULL); - result = query_recurse(client, type, st->r_name, NULL, NULL, - resuming); - if (result == ISC_R_SUCCESS) { - st->state |= DNS_RPZ_RECURSING; - result = DNS_R_DELEGATION; + if (rpz_type == DNS_RPZ_TYPE_IP) { + result = DNS_R_NXRRSET; + } else { + dns_name_copy(name, st->r_name, NULL); + result = query_recurse(client, type, st->r_name, + NULL, NULL, resuming); + if (result == ISC_R_SUCCESS) { + st->state |= DNS_RPZ_RECURSING; + result = DNS_R_DELEGATION; + } } } return (result); @@ -3928,7 +3955,7 @@ rpz_rewrite_ip(ns_client_t *client, dns_rdataset_t *rdataset, dns_dbversion_t *version; dns_zone_t *zone; dns_db_t *db; - dns_rpz_zone_t *new_rpz; + dns_rpz_zone_t *rpz; isc_result_t result; st = client->query.rpz_st; @@ -3939,16 +3966,26 @@ rpz_rewrite_ip(ns_client_t *client, dns_rdataset_t *rdataset, } zone = NULL; db = NULL; - for (new_rpz = ISC_LIST_HEAD(client->view->rpz_zones); - new_rpz != NULL; - new_rpz = ISC_LIST_NEXT(new_rpz, link)) { - version = NULL; + for (rpz = ISC_LIST_HEAD(client->view->rpz_zones); + rpz != NULL; + rpz = ISC_LIST_NEXT(rpz, link)) { + /* + * Do not check policy zones that cannot replace a policy + * already known to match. + */ + if (st->m.policy != DNS_RPZ_POLICY_MISS) { + if (st->m.rpz->num < rpz->num) + break; + if (st->m.rpz->num == rpz->num && + st->m.type < rpz_type) + continue; + } /* - * Find the database for this policy zone to get its - * radix tree. + * Find the database for this policy zone to get its radix tree. */ - result = rpz_getdb(client, rpz_type, &new_rpz->origin, + version = NULL; + result = rpz_getdb(client, rpz_type, &rpz->origin, &zone, &db, &version); if (result != ISC_R_SUCCESS) { rpz_clean(&zone, &db, NULL, NULL); @@ -3960,26 +3997,31 @@ rpz_rewrite_ip(ns_client_t *client, dns_rdataset_t *rdataset, * hit, if any. Note the domain name and quality of the * best hit. */ - result = dns_db_rpz_findips(new_rpz, rpz_type, zone, db, - version, rdataset, st); - RUNTIME_CHECK(result == ISC_R_SUCCESS); + (void)dns_db_rpz_findips(rpz, rpz_type, zone, db, version, + rdataset, st, + client->query.rpz_st->qname); rpz_clean(&zone, &db, NULL, NULL); } return (ISC_R_SUCCESS); } +/* + * Look for an A or AAAA rdataset + * and check for IP or NSIP rewrite policy rules. + */ static isc_result_t -rpz_rewrite_nsip(ns_client_t *client, dns_rdatatype_t type, dns_name_t *name, - dns_db_t **dbp, dns_dbversion_t *version, - dns_rdataset_t **rdatasetp, isc_boolean_t resuming) +rpz_rewrite_rrset(ns_client_t *client, dns_rpz_type_t rpz_type, + dns_rdatatype_t type, dns_name_t *name, + dns_db_t **dbp, dns_dbversion_t *version, + dns_rdataset_t **rdatasetp, isc_boolean_t resuming) { isc_result_t result; - result = rpz_ns_find(client, name, type, dbp, version, rdatasetp, - resuming); + result = rpz_rrset_find(client, rpz_type, name, type, dbp, version, + rdatasetp, resuming); switch (result) { case ISC_R_SUCCESS: - result = rpz_rewrite_ip(client, *rdatasetp, DNS_RPZ_TYPE_NSIP); + result = rpz_rewrite_ip(client, *rdatasetp, rpz_type); break; case DNS_R_EMPTYNAME: case DNS_R_EMPTYWILD: @@ -3987,17 +4029,24 @@ rpz_rewrite_nsip(ns_client_t *client, dns_rdatatype_t type, dns_name_t *name, case DNS_R_NCACHENXDOMAIN: case DNS_R_NXRRSET: case DNS_R_NCACHENXRRSET: + case ISC_R_NOTFOUND: result = ISC_R_SUCCESS; break; case DNS_R_DELEGATION: case DNS_R_DUPLICATE: case DNS_R_DROP: break; + case DNS_R_CNAME: + case DNS_R_DNAME: + rpz_log_fail(client, DNS_RPZ_DEBUG_LEVEL1, rpz_type, + name, "NS address rewrite rrset ", result); + result = ISC_R_SUCCESS; + break; default: if (client->query.rpz_st->m.policy != DNS_RPZ_POLICY_ERROR) { client->query.rpz_st->m.policy = DNS_RPZ_POLICY_ERROR; - rpz_fail_log(client, ISC_LOG_WARNING, DNS_RPZ_TYPE_NSIP, - name, "NS address rewrite nsip ", result); + rpz_log_fail(client, DNS_RPZ_ERROR_LEVEL, rpz_type, + name, "NS address rewrite rrset ", result); } break; } @@ -4005,15 +4054,61 @@ rpz_rewrite_nsip(ns_client_t *client, dns_rdatatype_t type, dns_name_t *name, } /* + * Look for both A and AAAA rdatasets + * and check for IP or NSIP rewrite policy rules. + * Look only for addresses that will be in the ANSWER section + * when checking for IP rules. + */ +static isc_result_t +rpz_rewrite_rrsets(ns_client_t *client, dns_rpz_type_t rpz_type, + dns_name_t *name, dns_rdatatype_t type, + dns_rdataset_t **rdatasetp, isc_boolean_t resuming) +{ + dns_rpz_st_t *st; + dns_dbversion_t *version; + dns_db_t *ipdb; + isc_result_t result; + + st = client->query.rpz_st; + version = NULL; + ipdb = NULL; + if ((st->state & DNS_RPZ_DONE_IPv4) == 0 && + ((rpz_type == DNS_RPZ_TYPE_NSIP) ? + (st->state & DNS_RPZ_HAVE_NSIPv4) : + (st->state & DNS_RPZ_HAVE_IP)) != 0 && + (type == dns_rdatatype_any || type == dns_rdatatype_a)) { + result = rpz_rewrite_rrset(client, rpz_type, dns_rdatatype_a, + name, &ipdb, version, rdatasetp, + resuming); + if (result == ISC_R_SUCCESS) + st->state |= DNS_RPZ_DONE_IPv4; + } else { + result = ISC_R_SUCCESS; + } + if (result == ISC_R_SUCCESS && + ((rpz_type == DNS_RPZ_TYPE_NSIP) ? + (st->state & DNS_RPZ_HAVE_NSIPv6) : + (st->state & DNS_RPZ_HAVE_IP)) != 0 && + (type == dns_rdatatype_any || type == dns_rdatatype_aaaa)) { + result = rpz_rewrite_rrset(client, rpz_type, dns_rdatatype_aaaa, + name, &ipdb, version, rdatasetp, + resuming); + } + if (ipdb != NULL) + dns_db_detach(&ipdb); + return (result); +} + +/* * Get the rrset from a response policy zone. */ static isc_result_t rpz_find(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qnamef, dns_name_t *sname, dns_rpz_type_t rpz_type, dns_zone_t **zonep, - dns_db_t **dbp, dns_dbnode_t **nodep, dns_rdataset_t **rdatasetp, + dns_db_t **dbp, dns_dbversion_t **versionp, + dns_dbnode_t **nodep, dns_rdataset_t **rdatasetp, dns_rpz_policy_t *policyp) { - dns_dbversion_t *version; dns_rpz_policy_t policy; dns_fixedname_t fixed; dns_name_t *found; @@ -4029,8 +4124,8 @@ rpz_find(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qnamef, * Try to get either a CNAME or the type of record demanded by the * request from the policy zone. */ - version = NULL; - result = rpz_getdb(client, rpz_type, qnamef, zonep, dbp, &version); + *versionp = NULL; + result = rpz_getdb(client, rpz_type, qnamef, zonep, dbp, versionp); if (result != ISC_R_SUCCESS) { *policyp = DNS_RPZ_POLICY_MISS; return (DNS_R_NXDOMAIN); @@ -4038,17 +4133,17 @@ rpz_find(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qnamef, dns_fixedname_init(&fixed); found = dns_fixedname_name(&fixed); - result = dns_db_find(*dbp, qnamef, version, dns_rdatatype_any, 0, + result = dns_db_find(*dbp, qnamef, *versionp, dns_rdatatype_any, 0, client->now, nodep, found, *rdatasetp, NULL); if (result == ISC_R_SUCCESS) { dns_rdatasetiter_t *rdsiter; rdsiter = NULL; - result = dns_db_allrdatasets(*dbp, *nodep, version, 0, + result = dns_db_allrdatasets(*dbp, *nodep, *versionp, 0, &rdsiter); if (result != ISC_R_SUCCESS) { dns_db_detachnode(*dbp, nodep); - rpz_fail_log(client, DNS_RPZ_ERROR_LEVEL, rpz_type, + rpz_log_fail(client, DNS_RPZ_ERROR_LEVEL, rpz_type, qnamef, "allrdatasets()", result); *policyp = DNS_RPZ_POLICY_ERROR; return (DNS_R_SERVFAIL); @@ -4065,7 +4160,7 @@ rpz_find(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qnamef, dns_rdatasetiter_destroy(&rdsiter); if (result != ISC_R_SUCCESS) { if (result != ISC_R_NOMORE) { - rpz_fail_log(client, DNS_RPZ_ERROR_LEVEL, + rpz_log_fail(client, DNS_RPZ_ERROR_LEVEL, rpz_type, qnamef, "rdatasetiter", result); *policyp = DNS_RPZ_POLICY_ERROR; @@ -4083,7 +4178,7 @@ rpz_find(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qnamef, qtype == dns_rdatatype_sig) result = DNS_R_NXRRSET; else - result = dns_db_find(*dbp, qnamef, version, + result = dns_db_find(*dbp, qnamef, *versionp, qtype, 0, client->now, nodep, found, *rdatasetp, NULL); @@ -4095,7 +4190,8 @@ rpz_find(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qnamef, policy = DNS_RPZ_POLICY_RECORD; } else { policy = dns_rpz_decode_cname(*rdatasetp, sname); - if (policy == DNS_RPZ_POLICY_RECORD && + if ((policy == DNS_RPZ_POLICY_RECORD || + policy == DNS_RPZ_POLICY_WILDCNAME) && qtype != dns_rdatatype_cname && qtype != dns_rdatatype_any) result = DNS_R_CNAME; @@ -4106,8 +4202,8 @@ rpz_find(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qnamef, * DNAME policy RRs have very few if any uses that are not * better served with simple wildcards. Making the work would * require complications to get the number of labels matched - * in the name or the found name itself to the main DNS_R_DNAME - * case in query_find(). So fall through to treat them as NODATA. + * in the name or the found name to the main DNS_R_DNAME case + * in query_find(). So fall through to treat them as NODATA. */ case DNS_R_NXRRSET: policy = DNS_RPZ_POLICY_NODATA; @@ -4126,7 +4222,7 @@ rpz_find(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qnamef, default: dns_db_detach(dbp); dns_zone_detach(zonep); - rpz_fail_log(client, DNS_RPZ_ERROR_LEVEL, rpz_type, qnamef, + rpz_log_fail(client, DNS_RPZ_ERROR_LEVEL, rpz_type, qnamef, "", result); policy = DNS_RPZ_POLICY_ERROR; result = DNS_R_SERVFAIL; @@ -4150,6 +4246,7 @@ rpz_rewrite_name(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qname, dns_name_t *prefix, *suffix, *rpz_qname; dns_zone_t *zone; dns_db_t *db; + dns_dbversion_t *version; dns_dbnode_t *node; dns_rpz_policy_t policy; unsigned int labels; @@ -4164,7 +4261,18 @@ rpz_rewrite_name(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qname, rpz != NULL; rpz = ISC_LIST_NEXT(rpz, link)) { /* - * Construct the rule's owner name. + * Do not check policy zones that cannot replace a policy + * already known to match. + */ + if (st->m.policy != DNS_RPZ_POLICY_MISS) { + if (st->m.rpz->num < rpz->num) + break; + if (st->m.rpz->num == rpz->num && + st->m.type < rpz_type) + continue; + } + /* + * Construct the policy's owner name. */ dns_fixedname_init(&prefixf); prefix = dns_fixedname_name(&prefixf); @@ -4183,13 +4291,13 @@ rpz_rewrite_name(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qname, INSIST(result == DNS_R_NAMETOOLONG); labels = dns_name_countlabels(prefix); if (labels < 2) { - rpz_fail_log(client, DNS_RPZ_ERROR_LEVEL, + rpz_log_fail(client, DNS_RPZ_ERROR_LEVEL, rpz_type, suffix, "concatentate() ", result); return (ISC_R_SUCCESS); } if (labels+1 == dns_name_countlabels(qname)) { - rpz_fail_log(client, DNS_RPZ_DEBUG_LEVEL1, + rpz_log_fail(client, DNS_RPZ_DEBUG_LEVEL1, rpz_type, suffix, "concatentate() ", result); } @@ -4197,10 +4305,11 @@ rpz_rewrite_name(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qname, } /* - * See if the qname rule (or RR) exists. + * See if the policy record exists. */ result = rpz_find(client, qtype, rpz_qname, qname, rpz_type, - &zone, &db, &node, rdatasetp, &policy); + &zone, &db, &version, &node, rdatasetp, + &policy); switch (result) { case DNS_R_NXDOMAIN: case DNS_R_EMPTYNAME: @@ -4211,14 +4320,31 @@ rpz_rewrite_name(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qname, return (DNS_R_SERVFAIL); default: /* - * when more than one name or address hits a rule, - * prefer the first set of names (qname or NS), - * the first policy zone, and the smallest name + * We are dealing with names here. + * With more than one applicable policy, prefer + * the earliest configured policy, + * QNAME over IP over NSDNAME over NSIP, + * and the smallest name. + * Because of the testing above, + * we known st->m.rpz->num >= rpz->num and either + * st->m.rpz->num > rpz->num or st->m.type >= rpz_type + */ + if (st->m.policy != DNS_RPZ_POLICY_MISS && + rpz->num == st->m.rpz->num && + (st->m.type < rpz_type || + (st->m.type == rpz_type && + 0 >= dns_name_compare(rpz_qname, st->qname)))) + continue; + + /* + * Merely log DNS_RPZ_POLICY_DISABLED hits. */ - if (st->m.type == rpz_type && - rpz->num > st->m.rpz->num && - 0 <= dns_name_compare(rpz_qname, st->qname)) + if (rpz->policy == DNS_RPZ_POLICY_DISABLED) { + rpz_log_rewrite(client, "disabled ", + policy, rpz_type, rpz_qname); continue; + } + rpz_clean(&st->m.zone, &st->m.db, &st->m.node, &st->m.rdataset); st->m.rpz = rpz; @@ -4227,7 +4353,8 @@ rpz_rewrite_name(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qname, st->m.policy = policy; st->m.result = result; dns_name_copy(rpz_qname, st->qname, NULL); - if (dns_rdataset_isassociated(*rdatasetp)) { + if (*rdatasetp != NULL && + dns_rdataset_isassociated(*rdatasetp)) { dns_rdataset_t *trdataset; trdataset = st->m.rdataset; @@ -4241,6 +4368,7 @@ rpz_rewrite_name(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qname, node = NULL; st->m.db = db; db = NULL; + st->m.version = version; st->m.zone = zone; zone = NULL; } @@ -4250,24 +4378,38 @@ rpz_rewrite_name(ns_client_t *client, dns_rdatatype_t qtype, dns_name_t *qname, return (ISC_R_SUCCESS); } +static void +rpz_rewrite_ns_skip(ns_client_t *client, dns_name_t *nsname, + isc_result_t result, int level, const char *str) +{ + dns_rpz_st_t *st; + + st = client->query.rpz_st; + + if (str != NULL) + rpz_log_fail(client, level, DNS_RPZ_TYPE_NSIP, nsname, + str, result); + if (st->r.ns_rdataset != NULL && + dns_rdataset_isassociated(st->r.ns_rdataset)) + dns_rdataset_disassociate(st->r.ns_rdataset); + + st->r.label--; +} + /* - * Look for response policy zone NSIP and NSDNAME rewriting. + * Look for response policy zone QNAME, NSIP, and NSDNAME rewriting. */ static isc_result_t -rpz_rewrite(ns_client_t *client, dns_rdatatype_t qtype, +rpz_rewrite(ns_client_t *client, dns_rdatatype_t qtype, isc_result_t qresult, isc_boolean_t resuming) { dns_rpz_st_t *st; - dns_db_t *ipdb; dns_rdataset_t *rdataset; dns_fixedname_t nsnamef; dns_name_t *nsname; - dns_dbversion_t *version; + isc_boolean_t ck_ip; isc_result_t result; - ipdb = NULL; - rdataset = NULL; - st = client->query.rpz_st; if (st == NULL) { st = isc_mem_get(client->mctx, sizeof(*st)); @@ -4275,7 +4417,9 @@ rpz_rewrite(ns_client_t *client, dns_rdatatype_t qtype, return (ISC_R_NOMEMORY); st->state = 0; memset(&st->m, 0, sizeof(st->m)); - memset(&st->ns, 0, sizeof(st->ns)); + st->m.type = DNS_RPZ_TYPE_BAD; + st->m.policy = DNS_RPZ_POLICY_MISS; + memset(&st->r, 0, sizeof(st->r)); memset(&st->q, 0, sizeof(st->q)); dns_fixedname_init(&st->_qnamef); dns_fixedname_init(&st->_r_namef); @@ -4285,78 +4429,147 @@ rpz_rewrite(ns_client_t *client, dns_rdatatype_t qtype, st->fname = dns_fixedname_name(&st->_fnamef); client->query.rpz_st = st; } - if ((st->state & DNS_RPZ_DONE_QNAME) == 0) { - st->state = DNS_RPZ_DONE_QNAME; - st->m.type = DNS_RPZ_TYPE_BAD; - st->m.policy = DNS_RPZ_POLICY_MISS; + /* + * There is nothing to rewrite if the main query failed. + */ + switch (qresult) { + case ISC_R_SUCCESS: + case DNS_R_GLUE: + case DNS_R_ZONECUT: + ck_ip = ISC_TRUE; + break; + case DNS_R_EMPTYNAME: + case DNS_R_NXRRSET: + case DNS_R_NXDOMAIN: + case DNS_R_EMPTYWILD: + case DNS_R_NCACHENXDOMAIN: + case DNS_R_NCACHENXRRSET: + case DNS_R_CNAME: + case DNS_R_DNAME: + ck_ip = ISC_FALSE; + break; + case DNS_R_DELEGATION: + case ISC_R_NOTFOUND: + return (ISC_R_SUCCESS); + case ISC_R_FAILURE: + case ISC_R_TIMEDOUT: + case DNS_R_BROKENCHAIN: + rpz_log_fail(client, DNS_RPZ_DEBUG_LEVEL3, DNS_RPZ_TYPE_QNAME, + client->query.qname, + "stop on qresult in rpz_rewrite()", + qresult); + return (ISC_R_SUCCESS); + default: + rpz_log_fail(client, DNS_RPZ_DEBUG_LEVEL1, DNS_RPZ_TYPE_QNAME, + client->query.qname, + "stop on unrecognized qresult in rpz_rewrite()", + qresult); + return (ISC_R_SUCCESS); + } + + rdataset = NULL; + if ((st->state & DNS_RPZ_DONE_QNAME) == 0) { /* - * Check rules for the name if this it the first time, - * i.e. we've not been recursing. + * Check rules for the query name if this it the first time + * for the current qname, i.e. we've not been recursing. + * There is a first time for each name in a CNAME chain. */ - st->state &= ~(DNS_RPZ_HAVE_IP | DNS_RPZ_HAVE_NSIPv4 | - DNS_RPZ_HAVE_NSIPv6 | DNS_RPZ_HAD_NSDNAME); result = rpz_rewrite_name(client, qtype, client->query.qname, DNS_RPZ_TYPE_QNAME, &rdataset); if (result != ISC_R_SUCCESS) goto cleanup; - if (st->m.policy != DNS_RPZ_POLICY_MISS) - goto cleanup; - if ((st->state & (DNS_RPZ_HAVE_NSIPv4 | DNS_RPZ_HAVE_NSIPv6 | - DNS_RPZ_HAD_NSDNAME)) == 0) + + st->r.label = dns_name_countlabels(client->query.qname); + + st->state &= ~(DNS_RPZ_DONE_QNAME_IP | DNS_RPZ_DONE_IPv4); + st->state |= DNS_RPZ_DONE_QNAME; + } + + /* + * Check known IP addresses for the query name. + * Any recursion required for the query has already happened. + * Do not check addresses that will not be in the ANSWER section. + */ + if ((st->state & DNS_RPZ_DONE_QNAME_IP) == 0 && + (st->state & DNS_RPZ_HAVE_IP) != 0 && ck_ip) { + result = rpz_rewrite_rrsets(client, DNS_RPZ_TYPE_IP, + client->query.qname, qtype, + &rdataset, resuming); + if (result != ISC_R_SUCCESS) goto cleanup; - st->ns.label = dns_name_countlabels(client->query.qname); + st->state &= ~DNS_RPZ_DONE_IPv4; + st->state |= DNS_RPZ_DONE_QNAME_IP; + } + + /* + * Stop looking for rules if there are none of the other kinds. + */ + if ((st->state & (DNS_RPZ_HAVE_NSIPv4 | DNS_RPZ_HAVE_NSIPv6 | + DNS_RPZ_HAVE_NSDNAME)) == 0) { + result = ISC_R_SUCCESS; + goto cleanup; } dns_fixedname_init(&nsnamef); dns_name_clone(client->query.qname, dns_fixedname_name(&nsnamef)); - while (st->ns.label > 1 && st->m.policy == DNS_RPZ_POLICY_MISS) { - if (st->ns.label == dns_name_countlabels(client->query.qname)) { + while (st->r.label > 1) { + /* + * Get NS rrset for each domain in the current qname. + */ + if (st->r.label == dns_name_countlabels(client->query.qname)) { nsname = client->query.qname; } else { nsname = dns_fixedname_name(&nsnamef); - dns_name_split(client->query.qname, st->ns.label, + dns_name_split(client->query.qname, st->r.label, NULL, nsname); } - if (st->ns.ns_rdataset == NULL || - !dns_rdataset_isassociated(st->ns.ns_rdataset)) { + if (st->r.ns_rdataset == NULL || + !dns_rdataset_isassociated(st->r.ns_rdataset)) { dns_db_t *db = NULL; - result = rpz_ns_find(client, nsname, dns_rdatatype_ns, - &db, NULL, &st->ns.ns_rdataset, - resuming); + result = rpz_rrset_find(client, DNS_RPZ_TYPE_NSDNAME, + nsname, dns_rdatatype_ns, + &db, NULL, &st->r.ns_rdataset, + resuming); if (db != NULL) dns_db_detach(&db); - if (result != ISC_R_SUCCESS) { - if (result == DNS_R_DELEGATION) + if (st->m.policy == DNS_RPZ_POLICY_ERROR) + goto cleanup; + switch (result) { + case ISC_R_SUCCESS: + result = dns_rdataset_first(st->r.ns_rdataset); + if (result != ISC_R_SUCCESS) goto cleanup; - if (result == DNS_R_EMPTYNAME || - result == DNS_R_NXRRSET || - result == DNS_R_EMPTYWILD || - result == DNS_R_NXDOMAIN || - result == DNS_R_NCACHENXDOMAIN || - result == DNS_R_NCACHENXRRSET || - result == DNS_R_CNAME || - result == DNS_R_DNAME) { - rpz_fail_log(client, - DNS_RPZ_DEBUG_LEVEL2, - DNS_RPZ_TYPE_NSIP, nsname, - "NS db_find() ", result); - dns_rdataset_disassociate(st->ns. - ns_rdataset); - st->ns.label--; - continue; - } - if (st->m.policy != DNS_RPZ_POLICY_ERROR) { - rpz_fail_log(client, DNS_RPZ_INFO_LEVEL, - DNS_RPZ_TYPE_NSIP, nsname, - "NS db_find() ", result); - st->m.policy = DNS_RPZ_POLICY_ERROR; - } + st->state &= ~(DNS_RPZ_DONE_NSDNAME | + DNS_RPZ_DONE_IPv4); + break; + case DNS_R_DELEGATION: goto cleanup; + case DNS_R_EMPTYNAME: + case DNS_R_NXRRSET: + case DNS_R_EMPTYWILD: + case DNS_R_NXDOMAIN: + case DNS_R_NCACHENXDOMAIN: + case DNS_R_NCACHENXRRSET: + case ISC_R_NOTFOUND: + case DNS_R_CNAME: + case DNS_R_DNAME: + rpz_rewrite_ns_skip(client, nsname, result, + 0, NULL); + continue; + case ISC_R_TIMEDOUT: + case DNS_R_BROKENCHAIN: + case ISC_R_FAILURE: + rpz_rewrite_ns_skip(client, nsname, result, + DNS_RPZ_DEBUG_LEVEL3, + "NS db_find() "); + continue; + default: + rpz_rewrite_ns_skip(client, nsname, result, + DNS_RPZ_INFO_LEVEL, + "unrecognized NS db_find() "); + continue; } - result = dns_rdataset_first(st->ns.ns_rdataset); - if (result != ISC_R_SUCCESS) - goto cleanup; } /* * Check all NS names. @@ -4365,17 +4578,30 @@ rpz_rewrite(ns_client_t *client, dns_rdatatype_t qtype, dns_rdata_ns_t ns; dns_rdata_t nsrdata = DNS_RDATA_INIT; - dns_rdataset_current(st->ns.ns_rdataset, &nsrdata); + dns_rdataset_current(st->r.ns_rdataset, &nsrdata); result = dns_rdata_tostruct(&nsrdata, &ns, NULL); dns_rdata_reset(&nsrdata); if (result != ISC_R_SUCCESS) { - rpz_fail_log(client, DNS_RPZ_ERROR_LEVEL, + rpz_log_fail(client, DNS_RPZ_ERROR_LEVEL, DNS_RPZ_TYPE_NSIP, nsname, "rdata_tostruct() ", result); st->m.policy = DNS_RPZ_POLICY_ERROR; goto cleanup; } - if ((st->state & DNS_RPZ_HAD_NSDNAME) != 0) { + /* + * Do nothing about "NS ." + */ + if (dns_name_equal(&ns.name, dns_rootname)) { + dns_rdata_freestruct(&ns); + result = dns_rdataset_next(st->r.ns_rdataset); + continue; + } + /* + * Check this NS name if we did not handle it + * during a previous recursion. + */ + if ((st->state & DNS_RPZ_DONE_NSDNAME) == 0 && + (st->state & DNS_RPZ_HAVE_NSDNAME) != 0) { result = rpz_rewrite_name(client, qtype, &ns.name, DNS_RPZ_TYPE_NSDNAME, @@ -4384,42 +4610,23 @@ rpz_rewrite(ns_client_t *client, dns_rdatatype_t qtype, dns_rdata_freestruct(&ns); goto cleanup; } + st->state |= DNS_RPZ_DONE_NSDNAME; } /* - * Check all IP addresses for this NS name, but don't - * bother without NSIP rules or with a NSDNAME hit. + * Check all IP addresses for this NS name. */ - version = NULL; - if ((st->state & DNS_RPZ_HAVE_NSIPv4) != 0 && - st->m.type != DNS_RPZ_TYPE_NSDNAME && - (st->state & DNS_RPZ_DONE_A) == 0) { - result = rpz_rewrite_nsip(client, - dns_rdatatype_a, - &ns.name, &ipdb, - version, &rdataset, - resuming); - if (result == ISC_R_SUCCESS) - st->state |= DNS_RPZ_DONE_A; - } - if (result == ISC_R_SUCCESS && - (st->state & DNS_RPZ_HAVE_NSIPv6) != 0 && - st->m.type != DNS_RPZ_TYPE_NSDNAME) { - result = rpz_rewrite_nsip(client, - dns_rdatatype_aaaa, - &ns.name, &ipdb, - version, &rdataset, - resuming); - } + result = rpz_rewrite_rrsets(client, DNS_RPZ_TYPE_NSIP, + &ns.name, dns_rdatatype_any, + &rdataset, resuming); dns_rdata_freestruct(&ns); - if (ipdb != NULL) - dns_db_detach(&ipdb); if (result != ISC_R_SUCCESS) goto cleanup; - st->state &= ~DNS_RPZ_DONE_A; - result = dns_rdataset_next(st->ns.ns_rdataset); + st->state &= ~(DNS_RPZ_DONE_NSDNAME | + DNS_RPZ_DONE_IPv4); + result = dns_rdataset_next(st->r.ns_rdataset); } while (result == ISC_R_SUCCESS); - dns_rdataset_disassociate(st->ns.ns_rdataset); - st->ns.label--; + dns_rdataset_disassociate(st->r.ns_rdataset); + st->r.label--; } /* @@ -4429,31 +4636,76 @@ rpz_rewrite(ns_client_t *client, dns_rdatatype_t qtype, cleanup: if (st->m.policy != DNS_RPZ_POLICY_MISS && - st->m.policy != DNS_RPZ_POLICY_NO_OP && st->m.policy != DNS_RPZ_POLICY_ERROR && st->m.rpz->policy != DNS_RPZ_POLICY_GIVEN) st->m.policy = st->m.rpz->policy; - if (st->m.policy == DNS_RPZ_POLICY_NO_OP) - rpz_log(client); if (st->m.policy == DNS_RPZ_POLICY_MISS || - st->m.policy == DNS_RPZ_POLICY_NO_OP || - st->m.policy == DNS_RPZ_POLICY_ERROR) + st->m.policy == DNS_RPZ_POLICY_PASSTHRU || + st->m.policy == DNS_RPZ_POLICY_ERROR) { + if (st->m.policy == DNS_RPZ_POLICY_PASSTHRU) + rpz_log_rewrite(client, "", st->m.policy, st->m.type, + st->qname); rpz_clean(&st->m.zone, &st->m.db, &st->m.node, &st->m.rdataset); - if (st->m.policy != DNS_RPZ_POLICY_MISS) - st->state |= DNS_RPZ_REWRITTEN; + } if (st->m.policy == DNS_RPZ_POLICY_ERROR) { st->m.type = DNS_RPZ_TYPE_BAD; result = DNS_R_SERVFAIL; } - if (rdataset != NULL) - query_putrdataset(client, &rdataset); - if ((st->state & DNS_RPZ_RECURSING) == 0) { - rpz_clean(NULL, &st->ns.db, NULL, &st->ns.ns_rdataset); - } + query_putrdataset(client, &rdataset); + if ((st->state & DNS_RPZ_RECURSING) == 0) + rpz_clean(NULL, &st->r.db, NULL, &st->r.ns_rdataset); return (result); } +/* + * Add a CNAME to the query response, including translating foo.evil.com and + * *.evil.com CNAME *.example.com + * to + * foo.evil.com CNAME foo.evil.com.example.com + */ +static isc_result_t +rpz_add_cname(ns_client_t *client, dns_rpz_st_t *st, + dns_name_t *cname, dns_name_t *fname, isc_buffer_t *dbuf) +{ + dns_fixedname_t prefix, suffix; + unsigned int labels; + isc_result_t result; + + labels = dns_name_countlabels(cname); + if (labels > 2 && dns_name_iswildcard(cname)) { + dns_fixedname_init(&prefix); + dns_name_split(client->query.qname, 1, + dns_fixedname_name(&prefix), NULL); + dns_fixedname_init(&suffix); + dns_name_split(cname, labels-1, + NULL, dns_fixedname_name(&suffix)); + result = dns_name_concatenate(dns_fixedname_name(&prefix), + dns_fixedname_name(&suffix), + fname, NULL); + if (result == DNS_R_NAMETOOLONG) + client->message->rcode = dns_rcode_yxdomain; + } else { + result = dns_name_copy(cname, fname, NULL); + RUNTIME_CHECK(result == ISC_R_SUCCESS); + } + if (result != ISC_R_SUCCESS) + return (result); + query_keepname(client, fname, dbuf); + result = query_add_cname(client, client->query.qname, + fname, dns_trust_authanswer, st->m.ttl); + if (result != ISC_R_SUCCESS) + return (result); + rpz_log_rewrite(client, "", st->m.policy, st->m.type, st->qname); + ns_client_qnamereplace(client, fname); + /* + * Turn off DNSSEC because the results of a + * response policy zone cannot verify. + */ + client->attributes &= ~NS_CLIENTATTR_WANTDNSSEC; + return (ISC_R_SUCCESS); +} + #define MAX_RESTARTS 16 #define QUERY_ERROR(r) \ @@ -5027,14 +5279,12 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) rpz_st->q.sigrdataset = NULL; qtype = rpz_st->q.qtype; + rpz_st->r.db = event->db; if (event->node != NULL) - dns_db_detachnode(db, &event->node); - rpz_st->ns.db = event->db; - rpz_st->ns.r_type = event->qtype; - rpz_st->ns.r_rdataset = event->rdataset; - if (event->sigrdataset != NULL && - dns_rdataset_isassociated(event->sigrdataset)) - dns_rdataset_disassociate(event->sigrdataset); + dns_db_detachnode(event->db, &event->node); + rpz_st->r.r_type = event->qtype; + rpz_st->r.r_rdataset = event->rdataset; + query_putrdataset(client, &event->sigrdataset); } else { authoritative = ISC_FALSE; @@ -5085,7 +5335,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) } if (rpz_st != NULL && (rpz_st->state & DNS_RPZ_RECURSING) != 0) { - rpz_st->ns.r_result = event->result; + rpz_st->r.r_result = event->result; result = rpz_st->q.result; isc_event_free(ISC_EVENT_PTR(&event)); } else { @@ -5248,13 +5498,14 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) if (!ISC_LIST_EMPTY(client->view->rpz_zones) && RECURSIONOK(client) && !RECURSING(client) && - result != DNS_R_DELEGATION && result != ISC_R_NOTFOUND && + (!WANTDNSSEC(client) || sigrdataset == NULL || + !dns_rdataset_isassociated(sigrdataset)) && (client->query.rpz_st == NULL || (client->query.rpz_st->state & DNS_RPZ_REWRITTEN) == 0) && !dns_name_equal(client->query.qname, dns_rootname)) { isc_result_t rresult; - rresult = rpz_rewrite(client, qtype, resuming); + rresult = rpz_rewrite(client, qtype, result, resuming); rpz_st = client->query.rpz_st; switch (rresult) { case ISC_R_SUCCESS: @@ -5285,16 +5536,19 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) RECURSE_ERROR(rresult); goto cleanup; } + if (rpz_st->m.policy != DNS_RPZ_POLICY_MISS) + rpz_st->state |= DNS_RPZ_REWRITTEN; if (rpz_st->m.policy != DNS_RPZ_POLICY_MISS && - rpz_st->m.policy != DNS_RPZ_POLICY_NO_OP) { - result = dns_name_copy(client->query.qname, fname, - NULL); - RUNTIME_CHECK(result == ISC_R_SUCCESS); - finish_rewrite: + rpz_st->m.policy != DNS_RPZ_POLICY_PASSTHRU && + rpz_st->m.policy != DNS_RPZ_POLICY_ERROR) { + if (rpz_st->m.type == DNS_RPZ_TYPE_QNAME) { + result = dns_name_copy(client->query.qname, + fname, NULL); + RUNTIME_CHECK(result == ISC_R_SUCCESS); + } rpz_clean(&zone, &db, &node, NULL); if (rpz_st->m.rdataset != NULL) { - if (rdataset != NULL) - query_putrdataset(client, &rdataset); + query_putrdataset(client, &rdataset); rdataset = rpz_st->m.rdataset; rpz_st->m.rdataset = NULL; } else if (rdataset != NULL && @@ -5305,10 +5559,11 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) rpz_st->m.node = NULL; db = rpz_st->m.db; rpz_st->m.db = NULL; + version = rpz_st->m.version; + rpz_st->m.version = NULL; zone = rpz_st->m.zone; rpz_st->m.zone = NULL; - result = rpz_st->m.result; switch (rpz_st->m.policy) { case DNS_RPZ_POLICY_NXDOMAIN: result = DNS_R_NXDOMAIN; @@ -5317,27 +5572,39 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) result = DNS_R_NXRRSET; break; case DNS_RPZ_POLICY_RECORD: + result = rpz_st->m.result; if (type == dns_rdatatype_any && result != DNS_R_CNAME && dns_rdataset_isassociated(rdataset)) dns_rdataset_disassociate(rdataset); break; - case DNS_RPZ_POLICY_CNAME: - result = dns_name_copy(&rpz_st->m.rpz->cname, - fname, NULL); + case DNS_RPZ_POLICY_WILDCNAME: + result = dns_rdataset_first(rdataset); RUNTIME_CHECK(result == ISC_R_SUCCESS); - query_keepname(client, fname, dbuf); - result = query_add_cname(client, - client->query.qname, - fname, - dns_trust_authanswer, - rpz_st->m.ttl); + dns_rdataset_current(rdataset, &rdata); + result = dns_rdata_tostruct(&rdata, &cname, + NULL); + RUNTIME_CHECK(result == ISC_R_SUCCESS); + dns_rdata_reset(&rdata); + result = rpz_add_cname(client, rpz_st, + &cname.cname, + fname, dbuf); + if (result != ISC_R_SUCCESS) + goto cleanup; + fname = NULL; + want_restart = ISC_TRUE; + goto cleanup; + case DNS_RPZ_POLICY_CNAME: + /* + * Add overridding CNAME from a named.conf + * response-policy statement + */ + result = rpz_add_cname(client, rpz_st, + &rpz_st->m.rpz->cname, + fname, dbuf); if (result != ISC_R_SUCCESS) goto cleanup; - ns_client_qnamereplace(client, fname); fname = NULL; - client->attributes &= ~NS_CLIENTATTR_WANTDNSSEC; - rpz_log(client); want_restart = ISC_TRUE; goto cleanup; default: @@ -5349,11 +5616,10 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) * response policy zone cannot verify. */ client->attributes &= ~NS_CLIENTATTR_WANTDNSSEC; - if (sigrdataset != NULL && - dns_rdataset_isassociated(sigrdataset)) - dns_rdataset_disassociate(sigrdataset); + query_putrdataset(client, &sigrdataset); is_zone = ISC_TRUE; - rpz_log(client); + rpz_log_rewrite(client, "", rpz_st->m.policy, + rpz_st->m.type, rpz_st->qname); } } @@ -5668,7 +5934,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) case DNS_R_EMPTYNAME: case DNS_R_NXRRSET: - nxrrset: + iszone_nxrrset: INSIST(is_zone); #ifdef dns64_bis_return_excluded_addresses @@ -5686,6 +5952,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) query_putrdataset(client, &sigrdataset); rdataset = client->query.dns64_aaaa; sigrdataset = client->query.dns64_sigaaaa; + client->query.dns64_aaaa = NULL; + client->query.dns64_sigaaaa = NULL; if (fname == NULL) { dbuf = query_getnamebuf(client); if (dbuf == NULL) { @@ -5699,8 +5967,6 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) } } dns_name_copy(client->query.qname, fname, NULL); - client->query.dns64_aaaa = NULL; - client->query.dns64_sigaaaa = NULL; dns64 = ISC_FALSE; #ifdef dns64_bis_return_excluded_addresses /* @@ -5735,6 +6001,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) /* * Look for a NSEC3 record if we don't have a NSEC record. */ + nxrrset_rrsig: if (!dns_rdataset_isassociated(rdataset) && WANTDNSSEC(client)) { if ((fname->attributes & DNS_NAMEATTR_WILDCARD) == 0) { @@ -5860,6 +6127,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) */ query_releasename(client, &fname); } + /* * Add SOA. If the query was for a SOA record force the * ttl to zero so that it is possible for clients to find @@ -5936,6 +6204,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) query_putrdataset(client, &sigrdataset); rdataset = client->query.dns64_aaaa; sigrdataset = client->query.dns64_sigaaaa; + client->query.dns64_aaaa = NULL; + client->query.dns64_sigaaaa = NULL; if (fname == NULL) { dbuf = query_getnamebuf(client); if (dbuf == NULL) { @@ -5949,8 +6219,6 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) } } dns_name_copy(client->query.qname, fname, NULL); - client->query.dns64_aaaa = NULL; - client->query.dns64_sigaaaa = NULL; dns64 = ISC_FALSE; #ifdef dns64_bis_return_excluded_addresses if (dns64_excluded) @@ -6201,9 +6469,21 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) need_wildcardproof = ISC_TRUE; } +#ifdef ALLOW_FILTER_AAAA_ON_V4 + if (client->view->v4_aaaa != dns_v4_aaaa_ok && + is_v4_client(client) && + ns_client_checkaclsilent(client, NULL, + client->view->v4_aaaa_acl, + ISC_TRUE) == ISC_R_SUCCESS) + client->filter_aaaa = client->view->v4_aaaa; + else + client->filter_aaaa = dns_v4_aaaa_ok; + +#endif + if (type == dns_rdatatype_any) { #ifdef ALLOW_FILTER_AAAA_ON_V4 - isc_boolean_t have_aaaa, have_a, have_sig, filter_aaaa; + isc_boolean_t have_aaaa, have_a, have_sig; /* * The filter-aaaa-on-v4 option should @@ -6215,14 +6495,6 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) have_aaaa = ISC_FALSE; have_a = !authoritative; have_sig = ISC_FALSE; - if (client->view->v4_aaaa != dns_v4_aaaa_ok && - is_v4_client(client) && - ns_client_checkaclsilent(client, NULL, - client->view->v4_aaaa_acl, - ISC_TRUE) == ISC_R_SUCCESS) - filter_aaaa = ISC_TRUE; - else - filter_aaaa = ISC_FALSE; #endif /* * XXXRTH Need to handle zonecuts with special case @@ -6237,53 +6509,6 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) } /* - * Check all A and AAAA records in all response policy - * IP address zones - */ - rpz_st = client->query.rpz_st; - if (rpz_st != NULL && - (rpz_st->state & DNS_RPZ_DONE_QNAME) != 0 && - (rpz_st->state & DNS_RPZ_REWRITTEN) == 0 && - RECURSIONOK(client) && !RECURSING(client) && - (rpz_st->state & DNS_RPZ_HAVE_IP) != 0) { - for (result = dns_rdatasetiter_first(rdsiter); - result == ISC_R_SUCCESS; - result = dns_rdatasetiter_next(rdsiter)) { - dns_rdatasetiter_current(rdsiter, rdataset); - if (rdataset->type == dns_rdatatype_a || - rdataset->type == dns_rdatatype_aaaa) - result = rpz_rewrite_ip(client, - rdataset, - DNS_RPZ_TYPE_IP); - dns_rdataset_disassociate(rdataset); - if (result != ISC_R_SUCCESS) - break; - } - if (result != ISC_R_NOMORE) { - dns_rdatasetiter_destroy(&rdsiter); - QUERY_ERROR(DNS_R_SERVFAIL); - goto cleanup; - } - switch (rpz_st->m.policy) { - case DNS_RPZ_POLICY_MISS: - break; - case DNS_RPZ_POLICY_NO_OP: - rpz_log(client); - rpz_st->state |= DNS_RPZ_REWRITTEN; - break; - case DNS_RPZ_POLICY_NXDOMAIN: - case DNS_RPZ_POLICY_NODATA: - case DNS_RPZ_POLICY_RECORD: - case DNS_RPZ_POLICY_CNAME: - dns_rdatasetiter_destroy(&rdsiter); - rpz_st->state |= DNS_RPZ_REWRITTEN; - goto finish_rewrite; - default: - INSIST(0); - } - } - - /* * Calling query_addrrset() with a non-NULL dbuf is going * to either keep or release the name. We don't want it to * release fname, since we may have to call query_addrrset() @@ -6304,7 +6529,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) * Notice the presence of A and AAAAs so * that AAAAs can be hidden from IPv4 clients. */ - if (filter_aaaa) { + if (client->filter_aaaa != dns_v4_aaaa_ok) { if (rdataset->type == dns_rdatatype_aaaa) have_aaaa = ISC_TRUE; else if (rdataset->type == dns_rdatatype_a) @@ -6361,76 +6586,52 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) * Filter AAAAs if there is an A and there is no signature * or we are supposed to break DNSSEC. */ - if (filter_aaaa && have_aaaa && have_a && - (!have_sig || !WANTDNSSEC(client) || - client->view->v4_aaaa == dns_v4_aaaa_break_dnssec)) + if (client->filter_aaaa == dns_v4_aaaa_break_dnssec) client->attributes |= NS_CLIENTATTR_FILTER_AAAA; + else if (client->filter_aaaa != dns_v4_aaaa_ok && + have_aaaa && have_a && + (!have_sig || !WANTDNSSEC(client))) + client->attributes |= NS_CLIENTATTR_FILTER_AAAA; #endif if (fname != NULL) dns_message_puttempname(client->message, &fname); - if (n == 0 && is_zone) { + if (n == 0) { /* - * We didn't match any rdatasets. + * No matching rdatasets found in cache. If we were + * searching for RRSIG/SIG, that's probably okay; + * otherwise this is an error condition. */ if ((qtype == dns_rdatatype_rrsig || qtype == dns_rdatatype_sig) && result == ISC_R_NOMORE) { - /* - * XXXRTH If this is a secure zone and we - * didn't find any SIGs, we should generate - * an error unless we were searching for - * glue. Ugh. - */ if (!is_zone) { - /* - * Note: this is dead code because - * is_zone is always true due to the - * condition above. But naive - * recursion would cause infinite - * attempts of recursion because - * the answer to (RR)SIG queries - * won't be cached. Until we figure - * out what we should do and implement - * it we intentionally keep this code - * dead. - */ authoritative = ISC_FALSE; dns_rdatasetiter_destroy(&rdsiter); - if (RECURSIONOK(client)) { - result = query_recurse(client, - qtype, - client->query.qname, - NULL, NULL, - resuming); - if (result == ISC_R_SUCCESS) - client->query.attributes |= - NS_QUERYATTR_RECURSING; - else - RECURSE_ERROR(result); - } + client->attributes &= ~NS_CLIENTATTR_RA; goto addauth; } - /* - * We were searching for SIG records in - * a nonsecure zone. Send a "no error, - * no data" response. - */ - /* - * Add SOA. - */ - result = query_addsoa(client, db, version, - ISC_UINT32_MAX, - ISC_FALSE); - if (result == ISC_R_SUCCESS) - result = ISC_R_NOMORE; - } else { - /* - * Something went wrong. - */ + + if (dns_db_issecure(db)) { + char namebuf[DNS_NAME_FORMATSIZE]; + dns_name_format(client->query.qname, + namebuf, + sizeof(namebuf)); + ns_client_log(client, + DNS_LOGCATEGORY_DNSSEC, + NS_LOGMODULE_QUERY, + ISC_LOG_WARNING, + "missing signature " + "for %s", namebuf); + } + + dns_rdatasetiter_destroy(&rdsiter); + fname = query_newname(client, dbuf, &b); + goto nxrrset_rrsig; + } else result = DNS_R_SERVFAIL; - } } + dns_rdatasetiter_destroy(&rdsiter); if (result != ISC_R_NOMORE) { QUERY_ERROR(DNS_R_SERVFAIL); @@ -6442,48 +6643,6 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) * we know the answer. */ - /* - * Check all A and AAAA records in all response policy - * IP address zones - */ - rpz_st = client->query.rpz_st; - if (rpz_st != NULL && - (rpz_st->state & DNS_RPZ_DONE_QNAME) != 0 && - (rpz_st->state & DNS_RPZ_REWRITTEN) == 0 && - RECURSIONOK(client) && !RECURSING(client) && - (rpz_st->state & DNS_RPZ_HAVE_IP) != 0 && - (qtype == dns_rdatatype_aaaa || qtype == dns_rdatatype_a)) { - result = rpz_rewrite_ip(client, rdataset, - DNS_RPZ_TYPE_IP); - if (result != ISC_R_SUCCESS) { - QUERY_ERROR(DNS_R_SERVFAIL); - goto cleanup; - } - /* - * After a hit in the radix tree for the policy domain, - * either stop trying to rewrite (DNS_RPZ_POLICY_NO_OP) - * or restart to ask the ordinary database of the - * policy zone for the DNS record corresponding to the - * record in the radix tree. - */ - switch (rpz_st->m.policy) { - case DNS_RPZ_POLICY_MISS: - break; - case DNS_RPZ_POLICY_NO_OP: - rpz_log(client); - rpz_st->state |= DNS_RPZ_REWRITTEN; - break; - case DNS_RPZ_POLICY_NXDOMAIN: - case DNS_RPZ_POLICY_NODATA: - case DNS_RPZ_POLICY_RECORD: - case DNS_RPZ_POLICY_CNAME: - rpz_st->state |= DNS_RPZ_REWRITTEN; - goto finish_rewrite; - default: - INSIST(0); - } - } - #ifdef ALLOW_FILTER_AAAA_ON_V4 /* * Optionally hide AAAAs from IPv4 clients if there is an A. @@ -6493,15 +6652,11 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) * so fundamentally wrong, unavoidably inaccurate, and * unneeded that it is best to keep it as short as possible. */ - if (client->view->v4_aaaa != dns_v4_aaaa_ok && - is_v4_client(client) && - ns_client_checkaclsilent(client, NULL, - client->view->v4_aaaa_acl, - ISC_TRUE) == ISC_R_SUCCESS && - (!WANTDNSSEC(client) || - sigrdataset == NULL || - !dns_rdataset_isassociated(sigrdataset) || - client->view->v4_aaaa == dns_v4_aaaa_break_dnssec)) { + if (client->filter_aaaa == dns_v4_aaaa_break_dnssec || + (client->filter_aaaa == dns_v4_aaaa_filter && + (!WANTDNSSEC(client) || sigrdataset == NULL || + !dns_rdataset_isassociated(sigrdataset)))) + { if (qtype == dns_rdatatype_aaaa) { trdataset = query_newrdataset(client); result = dns_db_findrdataset(db, node, version, @@ -6633,7 +6788,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) } #endif if (is_zone) - goto nxrrset; + goto iszone_nxrrset; else goto ncache_nxrrset; } else if (result != ISC_R_SUCCESS) { @@ -6691,9 +6846,11 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype) * General cleanup. */ rpz_st = client->query.rpz_st; - if (rpz_st != NULL && (rpz_st->state & DNS_RPZ_RECURSING) == 0) + if (rpz_st != NULL && (rpz_st->state & DNS_RPZ_RECURSING) == 0) { rpz_clean(&rpz_st->m.zone, &rpz_st->m.db, &rpz_st->m.node, &rpz_st->m.rdataset); + rpz_st->state &= ~DNS_RPZ_DONE_QNAME; + } if (rdataset != NULL) query_putrdataset(client, &rdataset); if (sigrdataset != NULL) diff --git a/bin/named/server.c b/bin/named/server.c index f19a0bb..46f26c4 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: server.c,v 1.599.8.12 2011-08-02 04:58:45 each Exp $ */ +/* $Id: server.c,v 1.599.8.19 2012/02/22 00:33:32 each Exp $ */ /*! \file */ @@ -2596,14 +2596,19 @@ configure_view(dns_view_t *view, cfg_obj_t *config, cfg_obj_t *vconfig, if (result == ISC_R_SUCCESS) { /* If set to "auto", use the version from the defaults */ const cfg_obj_t *dlvobj; + const char *dom; dlvobj = cfg_listelt_value(cfg_list_first(obj)); - if (!strcmp(cfg_obj_asstring(cfg_tuple_get(dlvobj, "domain")), - "auto") && - cfg_obj_isvoid(cfg_tuple_get(dlvobj, "trust-anchor"))) { - auto_dlv = ISC_TRUE; - obj = NULL; - result = cfg_map_get(ns_g_defaults, - "dnssec-lookaside", &obj); + dom = cfg_obj_asstring(cfg_tuple_get(dlvobj, "domain")); + if (cfg_obj_isvoid(cfg_tuple_get(dlvobj, "trust-anchor"))) { + /* If "no", skip; if "auto", use global default */ + if (!strcasecmp(dom, "no")) + result = ISC_R_NOTFOUND; + else if (!strcasecmp(dom, "auto")) { + auto_dlv = ISC_TRUE; + obj = NULL; + result = cfg_map_get(ns_g_defaults, + "dnssec-lookaside", &obj); + } } } @@ -2704,7 +2709,7 @@ configure_view(dns_view_t *view, cfg_obj_t *config, cfg_obj_t *vconfig, rfc1918 = ISC_FALSE; empty_zones_enable = ISC_FALSE; } - if (empty_zones_enable) { + if (empty_zones_enable && !lwresd_g_useresolvconf) { const char *empty; int empty_zone = 0; dns_fixedname_t fixed; @@ -2842,7 +2847,8 @@ configure_view(dns_view_t *view, cfg_obj_t *config, cfg_obj_t *vconfig, CHECK(dns_zone_create(&zone, mctx)); CHECK(dns_zone_setorigin(zone, name)); dns_zone_setview(zone, view); - CHECK(dns_zonemgr_managezone(ns_g_server->zonemgr, zone)); + CHECK(dns_zonemgr_managezone(ns_g_server->zonemgr, + zone)); dns_zone_setclass(zone, view->rdclass); dns_zone_settype(zone, dns_zone_master); dns_zone_setstats(zone, ns_g_server->zonestats); @@ -3449,6 +3455,12 @@ configure_zone(const cfg_obj_t *config, const cfg_obj_t *zconfig, */ CHECK(dns_view_addzone(view, zone)); + /* + * Ensure that zone keys are reloaded on reconfig + */ + if ((dns_zone_getkeyopts(zone) & DNS_ZONEKEY_MAINTAIN) != 0) + dns_zone_rekey(zone, ISC_FALSE); + cleanup: if (zone != NULL) dns_zone_detach(&zone); @@ -3489,6 +3501,7 @@ add_keydata_zone(dns_view_t *view, const char *directory, isc_mem_t *mctx) { dns_zone_attach(pview->managed_keys, &view->managed_keys); dns_zone_setview(pview->managed_keys, view); dns_view_detach(&pview); + dns_zone_synckeyzone(view->managed_keys); return (ISC_R_SUCCESS); } @@ -4278,15 +4291,12 @@ load_configuration(const char *filename, ns_server_t *server, ns_cache_t *nsc; struct cfg_context *nzctx; int num_zones = 0; + isc_boolean_t exclusive = ISC_FALSE; ISC_LIST_INIT(viewlist); ISC_LIST_INIT(builtin_viewlist); ISC_LIST_INIT(cachelist); - /* Ensure exclusive access to configuration data. */ - result = isc_task_beginexclusive(server->task); - RUNTIME_CHECK(result == ISC_R_SUCCESS); - /* Create the ACL configuration context */ if (ns_g_aclconfctx != NULL) cfg_aclconfctx_detach(&ns_g_aclconfctx); @@ -4382,6 +4392,13 @@ load_configuration(const char *filename, ns_server_t *server, CHECK(result); } + /* Ensure exclusive access to configuration data. */ + if (!exclusive) { + result = isc_task_beginexclusive(server->task); + RUNTIME_CHECK(result == ISC_R_SUCCESS); + exclusive = ISC_TRUE; + } + /* * Set process limits, which (usually) needs to be done as root. */ @@ -5149,7 +5166,8 @@ load_configuration(const char *filename, ns_server_t *server, adjust_interfaces(server, ns_g_mctx); /* Relinquish exclusive access to configuration data. */ - isc_task_endexclusive(server->task); + if (exclusive) + isc_task_endexclusive(server->task); isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, NS_LOGMODULE_SERVER, ISC_LOG_DEBUG(1), "load_configuration: %s", @@ -7352,13 +7370,14 @@ ns_server_add_zone(ns_server_t *server, char *args) { CHECK(isc_stdio_open(view->new_zone_file, "a", &fp)); /* Mark view unfrozen so that zone can be added */ + isc_task_beginexclusive(server->task); dns_view_thaw(view); result = configure_zone(cfg->config, parms, vconfig, server->mctx, view, cfg->actx, ISC_FALSE); dns_view_freeze(view); - if (result != ISC_R_SUCCESS) { + isc_task_endexclusive(server->task); + if (result != ISC_R_SUCCESS) goto cleanup; - } /* Is it there yet? */ CHECK(dns_zt_find(view->zonetable, &dnsname, 0, NULL, &zone)); diff --git a/bin/named/sortlist.c b/bin/named/sortlist.c index 0710fb1..daefa07 100644 --- a/bin/named/sortlist.c +++ b/bin/named/sortlist.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sortlist.c,v 1.17 2007-09-14 01:46:05 marka Exp $ */ +/* $Id: sortlist.c,v 1.17 2007/09/14 01:46:05 marka Exp $ */ /*! \file */ diff --git a/bin/named/statschannel.c b/bin/named/statschannel.c index 1f72694..d0518c9 100644 --- a/bin/named/statschannel.c +++ b/bin/named/statschannel.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: statschannel.c,v 1.26.150.2 2011-03-12 04:59:14 tbox Exp $ */ +/* $Id: statschannel.c,v 1.26.150.2 2011/03/12 04:59:14 tbox Exp $ */ /*! \file */ diff --git a/bin/named/tkeyconf.c b/bin/named/tkeyconf.c index 66c2d7f..6d852a0 100644 --- a/bin/named/tkeyconf.c +++ b/bin/named/tkeyconf.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tkeyconf.c,v 1.33 2010-12-20 23:47:20 tbox Exp $ */ +/* $Id: tkeyconf.c,v 1.33 2010/12/20 23:47:20 tbox Exp $ */ /*! \file */ diff --git a/bin/named/tsigconf.c b/bin/named/tsigconf.c index 19e8d38..776b1b9 100644 --- a/bin/named/tsigconf.c +++ b/bin/named/tsigconf.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tsigconf.c,v 1.35 2011-01-11 23:47:12 tbox Exp $ */ +/* $Id: tsigconf.c,v 1.35 2011/01/11 23:47:12 tbox Exp $ */ /*! \file */ diff --git a/bin/named/unix/Makefile.in b/bin/named/unix/Makefile.in index a7155a0..135c634 100644 --- a/bin/named/unix/Makefile.in +++ b/bin/named/unix/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.13.244.2 2011-03-10 23:47:26 tbox Exp $ +# $Id: Makefile.in,v 1.13.244.2 2011/03/10 23:47:26 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/named/unix/dlz_dlopen_driver.c b/bin/named/unix/dlz_dlopen_driver.c index 35dbcab..ca4b1fd 100644 --- a/bin/named/unix/dlz_dlopen_driver.c +++ b/bin/named/unix/dlz_dlopen_driver.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dlz_dlopen_driver.c,v 1.1.4.4 2011-03-17 09:41:06 fdupont Exp $ */ +/* $Id: dlz_dlopen_driver.c,v 1.1.4.6 2012/02/22 23:46:35 tbox Exp $ */ #include @@ -313,6 +313,8 @@ dlopen_dlz_create(const char *dlzname, unsigned int argc, char *argv[], dl_load_symbol(cd, "dlz_subrdataset", ISC_FALSE); cd->dlz_delrdataset = (dlz_dlopen_delrdataset_t *) dl_load_symbol(cd, "dlz_delrdataset", ISC_FALSE); + cd->dlz_destroy = (dlz_dlopen_destroy_t *) + dl_load_symbol(cd, "dlz_destroy", ISC_FALSE); /* Check the version of the API is the same */ cd->version = cd->dlz_version(&cd->flags); diff --git a/bin/named/unix/include/named/os.h b/bin/named/unix/include/named/os.h index c2768f4..c979e538 100644 --- a/bin/named/unix/include/named/os.h +++ b/bin/named/unix/include/named/os.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: os.h,v 1.31 2009-08-05 23:47:43 tbox Exp $ */ +/* $Id: os.h,v 1.31 2009/08/05 23:47:43 tbox Exp $ */ #ifndef NS_OS_H #define NS_OS_H 1 diff --git a/bin/named/unix/os.c b/bin/named/unix/os.c index 5fd6547..9637ded 100644 --- a/bin/named/unix/os.c +++ b/bin/named/unix/os.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: os.c,v 1.104.38.3 2011-03-02 00:04:01 marka Exp $ */ +/* $Id: os.c,v 1.104.38.3 2011/03/02 00:04:01 marka Exp $ */ /*! \file */ diff --git a/bin/named/update.c b/bin/named/update.c index c99db5f..6fb6a85 100644 --- a/bin/named/update.c +++ b/bin/named/update.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: update.c,v 1.186.16.5 2011-03-25 23:53:52 each Exp $ */ +/* $Id: update.c,v 1.186.16.7 2011/11/03 02:55:34 each Exp $ */ #include @@ -1506,8 +1506,6 @@ check_soa_increment(dns_db_t *db, dns_dbversion_t *ver, * Incremental updating of NSECs and RRSIGs. */ -#define MAXZONEKEYS 32 /*%< Maximum number of zone keys supported. */ - /*% * We abuse the dns_diff_t type to represent a set of domain names * affected by the update. @@ -2131,7 +2129,7 @@ update_signatures(ns_client_t *client, dns_zone_t *zone, dns_db_t *db, dns_diff_t nsec_diff; dns_diff_t nsec_mindiff; isc_boolean_t flag, build_nsec, build_nsec3; - dst_key_t *zone_keys[MAXZONEKEYS]; + dst_key_t *zone_keys[DNS_MAXZONEKEYS]; unsigned int nkeys = 0; unsigned int i; isc_stdtime_t now, inception, expire; @@ -2154,7 +2152,7 @@ update_signatures(ns_client_t *client, dns_zone_t *zone, dns_db_t *db, dns_diff_init(client->mctx, &nsec_mindiff); result = find_zone_keys(zone, db, newver, client->mctx, - MAXZONEKEYS, zone_keys, &nkeys); + DNS_MAXZONEKEYS, zone_keys, &nkeys); if (result != ISC_R_SUCCESS) { update_log(client, zone, ISC_LOG_ERROR, "could not get zone keys for secure dynamic update"); @@ -4473,6 +4471,12 @@ send_forward_event(ns_client_t *client, dns_zone_t *zone) { isc_task_t *zonetask = NULL; ns_client_t *evclient; + /* + * This may take some time so replace this client. + */ + if (!client->mortal && (client->attributes & NS_CLIENTATTR_TCP) == 0) + CHECK(ns_client_replace(client)); + event = (update_event_t *) isc_event_allocate(client->mctx, client, DNS_EVENT_UPDATE, forward_action, NULL, sizeof(*event)); diff --git a/bin/named/xfrout.c b/bin/named/xfrout.c index 83c64f2..6cda658 100644 --- a/bin/named/xfrout.c +++ b/bin/named/xfrout.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: xfrout.c,v 1.139.16.3 2011-07-28 04:30:54 marka Exp $ */ +/* $Id: xfrout.c,v 1.139.16.4 2011/12/01 01:00:50 marka Exp $ */ #include @@ -1287,6 +1287,13 @@ sendstream(xfrout_ctx_t *xfr) { isc_buffer_free(&xfr->lasttsig); /* + * Account for reserved space. + */ + if (xfr->tsigkey != NULL) + INSIST(msg->reserved != 0U); + isc_buffer_add(&xfr->buf, msg->reserved); + + /* * Include a question section in the first message only. * BIND 8.2.1 will not recognize an IXFR if it does not * have a question section. @@ -1324,9 +1331,13 @@ sendstream(xfrout_ctx_t *xfr) { ISC_LIST_APPEND(qname->list, qrdataset, link); dns_message_addname(msg, qname, DNS_SECTION_QUESTION); - } - else + } else { + /* + * Reserve space for the 12-byte message header + */ + isc_buffer_add(&xfr->buf, 12); msg->tcp_continuation = 1; + } } /* diff --git a/bin/named/zoneconf.c b/bin/named/zoneconf.c index a3e713b..6eef28a 100644 --- a/bin/named/zoneconf.c +++ b/bin/named/zoneconf.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zoneconf.c,v 1.170.14.4 2011-05-23 20:56:10 each Exp $ */ +/* $Id: zoneconf.c,v 1.170.14.7 2012/01/31 23:46:39 tbox Exp $ */ /*% */ @@ -1329,8 +1329,11 @@ ns_zone_configure(const cfg_obj_t *config, const cfg_obj_t *vconfig, &count)); result = dns_zone_setmasterswithkeys(zone, addrs, keynames, count); - ns_config_putipandkeylist(mctx, &addrs, &keynames, - count); + if (count != 0) + ns_config_putipandkeylist(mctx, &addrs, + &keynames, count); + else + INSIST(addrs == NULL && keynames == NULL); } else result = dns_zone_setmasters(zone, NULL, 0); RETERR(result); @@ -1462,15 +1465,21 @@ ns_zone_reusable(dns_zone_t *zone, const cfg_obj_t *zconfig) { zoptions = cfg_tuple_get(zconfig, "options"); - if (zonetype_fromconfig(zoptions) != dns_zone_gettype(zone)) + if (zonetype_fromconfig(zoptions) != dns_zone_gettype(zone)) { + dns_zone_log(zone, ISC_LOG_DEBUG(1), + "not reusable: type mismatch"); return (ISC_FALSE); + } /* * We always reconfigure a static-stub zone for simplicity, assuming * the amount of data to be loaded is small. */ - if (zonetype_fromconfig(zoptions) == dns_zone_staticstub) + if (zonetype_fromconfig(zoptions) == dns_zone_staticstub) { + dns_zone_log(zone, ISC_LOG_DEBUG(1), + "not reusable: staticstub"); return (ISC_FALSE); + } obj = NULL; (void)cfg_map_get(zoptions, "file", &obj); @@ -1481,8 +1490,11 @@ ns_zone_reusable(dns_zone_t *zone, const cfg_obj_t *zconfig) { zfilename = dns_zone_getfile(zone); if (!((cfilename == NULL && zfilename == NULL) || (cfilename != NULL && zfilename != NULL && - strcmp(cfilename, zfilename) == 0))) - return (ISC_FALSE); + strcmp(cfilename, zfilename) == 0))) { + dns_zone_log(zone, ISC_LOG_DEBUG(1), + "not reusable: filename mismatch"); + return (ISC_FALSE); + } return (ISC_TRUE); } diff --git a/bin/nsupdate/Makefile.in b/bin/nsupdate/Makefile.in index a65aad9..e86731b 100644 --- a/bin/nsupdate/Makefile.in +++ b/bin/nsupdate/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.36 2009-12-05 23:31:40 each Exp $ +# $Id: Makefile.in,v 1.36 2009/12/05 23:31:40 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/nsupdate/nsupdate.1 b/bin/nsupdate/nsupdate.1 index 9d82891..5867597 100644 --- a/bin/nsupdate/nsupdate.1 +++ b/bin/nsupdate/nsupdate.1 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: nsupdate.1,v 1.13 2010-07-10 01:14:19 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/nsupdate/nsupdate.c b/bin/nsupdate/nsupdate.c index 058088c..743f321 100644 --- a/bin/nsupdate/nsupdate.c +++ b/bin/nsupdate/nsupdate.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsupdate.c,v 1.193.12.3 2011-05-23 22:12:14 each Exp $ */ +/* $Id: nsupdate.c,v 1.193.12.4 2011/11/03 04:30:09 each Exp $ */ /*! \file */ @@ -2280,6 +2280,7 @@ recvsoa(isc_task_t *task, isc_event_t *event) { dns_message_destroy(&soaquery); ddebug("Out of recvsoa"); done_update(); + seenerror = ISC_TRUE; return; } diff --git a/bin/nsupdate/nsupdate.docbook b/bin/nsupdate/nsupdate.docbook index 2a92af4..6378df7 100644 --- a/bin/nsupdate/nsupdate.docbook +++ b/bin/nsupdate/nsupdate.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + Aug 25, 2009 diff --git a/bin/nsupdate/nsupdate.html b/bin/nsupdate/nsupdate.html index f488315..5c108e3 100644 --- a/bin/nsupdate/nsupdate.html +++ b/bin/nsupdate/nsupdate.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,7 +32,7 @@

nsupdate [-d] [-D] [[-g] | [-o] | [-l] | [-y [hmac:]keyname:secret] | [-k keyfile]] [-t timeout] [-u udptimeout] [-r udpretries] [-R randomdev] [-v] [filename]

-

DESCRIPTION

+

DESCRIPTION

nsupdate is used to submit Dynamic DNS Update requests as defined in RFC 2136 to a name server. @@ -192,7 +192,7 @@

-

INPUT FORMAT

+

INPUT FORMAT

nsupdate reads input from filename @@ -480,7 +480,7 @@

-

EXAMPLES

+

EXAMPLES

The examples below show how nsupdate @@ -534,7 +534,7 @@

-

FILES

+

FILES

/etc/resolv.conf

@@ -557,7 +557,7 @@

-

SEE ALSO

+

SEE ALSO

RFC 2136, RFC 3007, @@ -572,7 +572,7 @@

-

BUGS

+

BUGS

The TSIG key is redundantly stored in two separate files. This is a consequence of nsupdate using the DST library diff --git a/bin/rndc/Makefile.in b/bin/rndc/Makefile.in index 6c7c56f..e67bad7 100644 --- a/bin/rndc/Makefile.in +++ b/bin/rndc/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.49 2009-12-05 23:31:40 each Exp $ +# $Id: Makefile.in,v 1.49 2009/12/05 23:31:40 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/rndc/include/rndc/os.h b/bin/rndc/include/rndc/os.h index 91986cb..3f2c776 100644 --- a/bin/rndc/include/rndc/os.h +++ b/bin/rndc/include/rndc/os.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: os.h,v 1.12 2009-06-10 00:27:21 each Exp $ */ +/* $Id: os.h,v 1.12 2009/06/10 00:27:21 each Exp $ */ /*! \file */ diff --git a/bin/rndc/rndc.8 b/bin/rndc/rndc.8 index e4d723b..7197ed0 100644 --- a/bin/rndc/rndc.8 +++ b/bin/rndc/rndc.8 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: rndc.8,v 1.43 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/rndc/rndc.c b/bin/rndc/rndc.c index 1e9c3b0..5811cfa 100644 --- a/bin/rndc/rndc.c +++ b/bin/rndc/rndc.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rndc.c,v 1.131.20.2 2011-02-28 01:19:59 tbox Exp $ */ +/* $Id: rndc.c,v 1.131.20.3 2011/11/03 22:06:31 each Exp $ */ /*! \file */ @@ -142,13 +142,17 @@ command is one of the following:\n\ Flush the given name from the server's cache(s)\n\ status Display status of the server.\n\ recursing Dump the queries that are currently recursing (named.recursing)\n\ + tsig-list List all currently active TSIG keys, including both statically\n\ + configured and TKEY-negotiated keys.\n\ + tsig-delete keyname [view] \n\ + Delete a TKEY-negotiated TSIG key.\n\ validation newstate [view]\n\ Enable / disable DNSSEC validation.\n\ - *restart Restart the server.\n\ addzone [\"file\"] zone [class [view]] { zone-options }\n\ Add zone to given view. Requires new-zone-file option.\n\ delzone [\"file\"] zone [class [view]]\n\ Removes zone from given view. Requires new-zone-file option.\n\ + *restart Restart the server.\n\ \n\ * == not yet implemented\n\ Version: %s\n", diff --git a/bin/rndc/rndc.conf b/bin/rndc/rndc.conf index 057028a..67542b9 100644 --- a/bin/rndc/rndc.conf +++ b/bin/rndc/rndc.conf @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rndc.conf,v 1.11 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: rndc.conf,v 1.11 2007/06/19 23:46:59 tbox Exp $ */ /* * Sample rndc configuration file. diff --git a/bin/rndc/rndc.conf.5 b/bin/rndc/rndc.conf.5 index 54c4af9..694a481 100644 --- a/bin/rndc/rndc.conf.5 +++ b/bin/rndc/rndc.conf.5 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: rndc.conf.5,v 1.41 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/rndc/rndc.conf.docbook b/bin/rndc/rndc.conf.docbook index 4a92682..9de19954 100644 --- a/bin/rndc/rndc.conf.docbook +++ b/bin/rndc/rndc.conf.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + June 30, 2000 diff --git a/bin/rndc/rndc.conf.html b/bin/rndc/rndc.conf.html index 463b99f..b0f904b 100644 --- a/bin/rndc/rndc.conf.html +++ b/bin/rndc/rndc.conf.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,7 +32,7 @@

rndc.conf

-

DESCRIPTION

+

DESCRIPTION

rndc.conf is the configuration file for rndc, the BIND 9 name server control utility. This file has a similar structure and syntax to @@ -117,7 +117,7 @@

-

EXAMPLE

+

EXAMPLE

       options {
         default-server  localhost;
@@ -191,7 +191,7 @@
     

-

NAME SERVER CONFIGURATION

+

NAME SERVER CONFIGURATION

The name server must be configured to accept rndc connections and to recognize the key specified in the rndc.conf @@ -201,7 +201,7 @@

-

SEE ALSO

+

SEE ALSO

rndc(8), rndc-confgen(8), mmencode(1), @@ -209,7 +209,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/rndc/rndc.docbook b/bin/rndc/rndc.docbook index 3bf6325..d407f2b 100644 --- a/bin/rndc/rndc.docbook +++ b/bin/rndc/rndc.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + June 30, 2000 diff --git a/bin/rndc/rndc.html b/bin/rndc/rndc.html index ecc0f31..4195c4e 100644 --- a/bin/rndc/rndc.html +++ b/bin/rndc/rndc.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,7 +32,7 @@

rndc [-b source-address] [-c config-file] [-k key-file] [-s server] [-p port] [-V] [-y key_id] {command}

-

DESCRIPTION

+

DESCRIPTION

rndc controls the operation of a name server. It supersedes the ndc utility @@ -61,7 +61,7 @@

-

OPTIONS

+

OPTIONS

-b source-address

@@ -133,7 +133,7 @@

-

LIMITATIONS

+

LIMITATIONS

rndc does not yet support all the commands of the BIND 8 ndc utility. @@ -147,7 +147,7 @@

-

SEE ALSO

+

SEE ALSO

rndc.conf(5), rndc-confgen(8), named(8), @@ -157,7 +157,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/rndc/util.c b/bin/rndc/util.c index 8a7078a..c654462 100644 --- a/bin/rndc/util.c +++ b/bin/rndc/util.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: util.c,v 1.7 2007-06-19 23:46:59 tbox Exp $ */ +/* $Id: util.c,v 1.7 2007/06/19 23:46:59 tbox Exp $ */ /*! \file */ diff --git a/bin/rndc/util.h b/bin/rndc/util.h index 8eba61a..d727714 100644 --- a/bin/rndc/util.h +++ b/bin/rndc/util.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: util.h,v 1.12 2009-09-29 23:48:03 tbox Exp $ */ +/* $Id: util.h,v 1.12 2009/09/29 23:48:03 tbox Exp $ */ #ifndef RNDC_UTIL_H #define RNDC_UTIL_H 1 diff --git a/bin/tools/Makefile.in b/bin/tools/Makefile.in index 35b8285..a77376b 100644 --- a/bin/tools/Makefile.in +++ b/bin/tools/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.13 2010-01-07 23:48:53 tbox Exp $ +# $Id: Makefile.in,v 1.13 2010/01/07 23:48:53 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/bin/tools/arpaname.1 b/bin/tools/arpaname.1 index 6662380..5b58251 100644 --- a/bin/tools/arpaname.1 +++ b/bin/tools/arpaname.1 @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: arpaname.1,v 1.4 2010-05-19 01:14:14 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/tools/arpaname.c b/bin/tools/arpaname.c index e7f1434..356a883 100644 --- a/bin/tools/arpaname.c +++ b/bin/tools/arpaname.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: arpaname.c,v 1.4 2009-10-27 03:05:33 marka Exp $ */ +/* $Id: arpaname.c,v 1.4 2009/10/27 03:05:33 marka Exp $ */ #include "config.h" diff --git a/bin/tools/arpaname.docbook b/bin/tools/arpaname.docbook index a7eb79e..6fb3ca2 100644 --- a/bin/tools/arpaname.docbook +++ b/bin/tools/arpaname.docbook @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + March 4, 2009 diff --git a/bin/tools/arpaname.html b/bin/tools/arpaname.html index e44cfbd..92f46b4 100644 --- a/bin/tools/arpaname.html +++ b/bin/tools/arpaname.html @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -31,20 +31,20 @@

arpaname {ipaddress ...}

-

DESCRIPTION

+

DESCRIPTION

arpaname translates IP addresses (IPv4 and IPv6) to the corresponding IN-ADDR.ARPA or IP6.ARPA names.

-

SEE ALSO

+

SEE ALSO

BIND 9 Administrator Reference Manual.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/tools/genrandom.8 b/bin/tools/genrandom.8 index 5005658..38c1ccd 100644 --- a/bin/tools/genrandom.8 +++ b/bin/tools/genrandom.8 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2009-2011 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2009-2012 Internet Systems Consortium, Inc. ("ISC") .\" .\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: genrandom.8,v 1.8.124.1 2011-08-09 01:52:58 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -65,5 +65,5 @@ The file name into which random data should be written. .PP Internet Systems Consortium .SH "COPYRIGHT" -Copyright \(co 2009\-2011 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2009\-2012 Internet Systems Consortium, Inc. ("ISC") .br diff --git a/bin/tools/genrandom.c b/bin/tools/genrandom.c index 8473be2..675e504 100644 --- a/bin/tools/genrandom.c +++ b/bin/tools/genrandom.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: genrandom.c,v 1.7 2010-05-17 23:51:04 tbox Exp $ */ +/* $Id: genrandom.c,v 1.7 2010/05/17 23:51:04 tbox Exp $ */ /*! \file */ #include diff --git a/bin/tools/genrandom.docbook b/bin/tools/genrandom.docbook index b52ab49..730aab9 100644 --- a/bin/tools/genrandom.docbook +++ b/bin/tools/genrandom.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + Feb 19, 2009 @@ -39,6 +39,7 @@ 2009 2010 2011 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/bin/tools/genrandom.html b/bin/tools/genrandom.html index c3b2993..f69b7ca 100644 --- a/bin/tools/genrandom.html +++ b/bin/tools/genrandom.html @@ -1,5 +1,5 @@ - + @@ -31,7 +31,7 @@

genrandom [-n number] {size} {filename}

-

DESCRIPTION

+

DESCRIPTION

genrandom generates a file or a set of files containing a specified quantity @@ -40,7 +40,7 @@

-

ARGUMENTS

+

ARGUMENTS

-n number

@@ -58,14 +58,14 @@

-

SEE ALSO

+

SEE ALSO

rand(3), arc4random(3)

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/tools/isc-hmac-fixup.8 b/bin/tools/isc-hmac-fixup.8 index 99c58c8..c02ed03 100644 --- a/bin/tools/isc-hmac-fixup.8 +++ b/bin/tools/isc-hmac-fixup.8 @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: isc-hmac-fixup.8,v 1.4 2010-05-19 01:14:14 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/tools/isc-hmac-fixup.c b/bin/tools/isc-hmac-fixup.c index 09cb85d..daf391a 100644 --- a/bin/tools/isc-hmac-fixup.c +++ b/bin/tools/isc-hmac-fixup.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: isc-hmac-fixup.c,v 1.4 2010-03-10 02:17:52 marka Exp $ */ +/* $Id: isc-hmac-fixup.c,v 1.4 2010/03/10 02:17:52 marka Exp $ */ #include diff --git a/bin/tools/isc-hmac-fixup.docbook b/bin/tools/isc-hmac-fixup.docbook index a3039ee..c298a85 100644 --- a/bin/tools/isc-hmac-fixup.docbook +++ b/bin/tools/isc-hmac-fixup.docbook @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + January 5, 2010 diff --git a/bin/tools/isc-hmac-fixup.html b/bin/tools/isc-hmac-fixup.html index 8b70777..d39ebf0 100644 --- a/bin/tools/isc-hmac-fixup.html +++ b/bin/tools/isc-hmac-fixup.html @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -31,7 +31,7 @@

isc-hmac-fixup {algorithm} {secret}

-

DESCRIPTION

+

DESCRIPTION

Versions of BIND 9 up to and including BIND 9.6 had a bug causing HMAC-SHA* TSIG keys which were longer than the digest length of the @@ -57,7 +57,7 @@

-

SECURITY CONSIDERATIONS

+

SECURITY CONSIDERATIONS

Secrets that have been converted by isc-hmac-fixup are shortened, but as this is how the HMAC protocol works in @@ -68,14 +68,14 @@

-

SEE ALSO

+

SEE ALSO

BIND 9 Administrator Reference Manual, RFC 2104.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/tools/named-journalprint.8 b/bin/tools/named-journalprint.8 index 347b67b..670cd5d 100644 --- a/bin/tools/named-journalprint.8 +++ b/bin/tools/named-journalprint.8 @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named-journalprint.8,v 1.4 2010-05-19 01:14:14 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/tools/named-journalprint.c b/bin/tools/named-journalprint.c index 8a00aa7..36d1acd 100644 --- a/bin/tools/named-journalprint.c +++ b/bin/tools/named-journalprint.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: named-journalprint.c,v 1.2 2009-12-04 21:59:23 marka Exp $ */ +/* $Id: named-journalprint.c,v 1.2 2009/12/04 21:59:23 marka Exp $ */ /*! \file */ #include diff --git a/bin/tools/named-journalprint.docbook b/bin/tools/named-journalprint.docbook index d523f8c..d0bea2c 100644 --- a/bin/tools/named-journalprint.docbook +++ b/bin/tools/named-journalprint.docbook @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + Feb 18, 2009 diff --git a/bin/tools/named-journalprint.html b/bin/tools/named-journalprint.html index 8878fc50..8639ee8 100644 --- a/bin/tools/named-journalprint.html +++ b/bin/tools/named-journalprint.html @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -31,7 +31,7 @@

named-journalprint {journal}

-

DESCRIPTION

+

DESCRIPTION

named-journalprint prints the contents of a zone journal file in a human-readable @@ -57,7 +57,7 @@

-

SEE ALSO

+

SEE ALSO

named(8), nsupdate(8), @@ -65,7 +65,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/bin/tools/nsec3hash.8 b/bin/tools/nsec3hash.8 index 6fba8c8..3243910 100644 --- a/bin/tools/nsec3hash.8 +++ b/bin/tools/nsec3hash.8 @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: nsec3hash.8,v 1.5 2010-05-19 01:14:14 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/bin/tools/nsec3hash.c b/bin/tools/nsec3hash.c index 0e2a910..6a54163 100644 --- a/bin/tools/nsec3hash.c +++ b/bin/tools/nsec3hash.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006, 2008, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2006, 2008, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsec3hash.c,v 1.6 2009-10-06 21:20:44 each Exp $ */ +/* $Id$ */ #include @@ -60,7 +60,8 @@ check_result(isc_result_t result, const char *message) { static void usage() { - fatal("salt hash iterations domain"); + printf("Usage: %s salt algorithm iterations domain\n", program); + exit(1); } int diff --git a/bin/tools/nsec3hash.docbook b/bin/tools/nsec3hash.docbook index 48eb4af..d20eb83 100644 --- a/bin/tools/nsec3hash.docbook +++ b/bin/tools/nsec3hash.docbook @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + Feb 18, 2009 diff --git a/bin/tools/nsec3hash.html b/bin/tools/nsec3hash.html index e6c0995..e5b5a14 100644 --- a/bin/tools/nsec3hash.html +++ b/bin/tools/nsec3hash.html @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -31,7 +31,7 @@

nsec3hash {salt} {algorithm} {iterations} {domain}

-

DESCRIPTION

+

DESCRIPTION

nsec3hash generates an NSEC3 hash based on a set of NSEC3 parameters. This can be used to check the validity @@ -39,7 +39,7 @@

-

ARGUMENTS

+

ARGUMENTS

salt

@@ -63,14 +63,14 @@

-

SEE ALSO

+

SEE ALSO

BIND 9 Administrator Reference Manual, RFC 5155.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/config.h.in b/config.h.in index 477291d..bafcadd 100644 --- a/config.h.in +++ b/config.h.in @@ -16,7 +16,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: config.h.in,v 1.143.8.4 2011-03-10 04:29:14 each Exp $ */ +/* $Id$ */ /*! \file */ @@ -144,6 +144,9 @@ int sigwait(const unsigned int *set, int *sig); /* Define if threads need PTHREAD_SCOPE_SYSTEM */ #undef NEED_PTHREAD_SCOPE_SYSTEM +/* Define if building universal (internal helper macro) */ +#undef AC_APPLE_UNIVERSAL_BUILD + /* Define to enable the "filter-aaaa-on-v4" option. */ #undef ALLOW_FILTER_AAAA_ON_V4 @@ -380,6 +383,9 @@ int sigwait(const unsigned int *set, int *sig); /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME +/* Define to the home page for this package. */ +#undef PACKAGE_URL + /* Define to the version of this package. */ #undef PACKAGE_VERSION @@ -387,6 +393,9 @@ int sigwait(const unsigned int *set, int *sig); (O_NDELAY/O_NONBLOCK). */ #undef PORT_NONBLOCK +/* The size of `void *', as computed by sizeof. */ +#undef SIZEOF_VOID_P + /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS @@ -400,9 +409,17 @@ int sigwait(const unsigned int *set, int *sig); /* define if idnkit support is to be included. */ #undef WITH_IDN -/* Define to 1 if your processor stores words with the most significant byte - first (like Motorola and SPARC, unlike Intel and VAX). */ -#undef WORDS_BIGENDIAN +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +# undef WORDS_BIGENDIAN +# endif +#endif /* Define to empty if `const' does not conform to ANSI C. */ #undef const diff --git a/config.threads.in b/config.threads.in index e7a8d60..a56ca37 100644 --- a/config.threads.in +++ b/config.threads.in @@ -33,8 +33,9 @@ case $host in *-*-sysv*OpenUNIX*) # UnixWare use_threads=true ;; -*-netbsd[1234].*) - # NetBSD earlier than NetBSD 5.0 has poor pthreads. Don't use it by default. +[*-netbsd[1234].*]) + # NetBSD earlier than NetBSD 5.0 has poor pthreads. + # Don't use it by default. use_threads=false ;; *-netbsd*) use_threads=true ;; @@ -44,7 +45,7 @@ case $host in use_threads=false ;; *-freebsd*) use_threads=false ;; -*-bsdi[234]*) +[*-bsdi[234]*]) # Thread signals do not work reliably on some versions of BSD/OS. use_threads=false ;; *-bsdi5*) diff --git a/configure.in b/configure.in index ff41067..2d7132c 100644 --- a/configure.in +++ b/configure.in @@ -18,7 +18,7 @@ AC_DIVERT_PUSH(1)dnl esyscmd([sed "s/^/# /" COPYRIGHT])dnl AC_DIVERT_POP()dnl -AC_REVISION($Revision: 1.512.8.12 $) +AC_REVISION($Revision: 1.512.8.15 $) AC_INIT(lib/dns/name.c) AC_PREREQ(2.59) @@ -62,6 +62,25 @@ It is available from http://www.isc.org as a separate download.]) ;; esac +AC_ARG_ENABLE(developer, [ --enable-developer enable developer build settings]) +case "$enable_developer" in +yes) + test "${enable_fixed_rrset+set}" = set || enable_fixed_rrset=yes + test "${with_atf+set}" = set || with_atf=yes + test "${enable_filter_aaaa+set}" = set || enable_filter_aaaa=yes + test "${enable_rpz_nsip+set}" = set || enable_rpz_nsip=yes + test "${enable_rpz_nsdname+set}" = set || enable_rpz_nsdname=yes + test "${with_dlz_filesystem+set}" = set || with_dlz_filesystem=yes + case "$host" in + *-darwin*) + test "${enable_exportlib+set}" = set || enable_exportlib=yes + ;; + *-linux*) + test "${enable_exportlib+set}" = set || enable_exportlib=yes + ;; + esac + ;; +esac # # Make very sure that these are the first files processed by # config.status, since we use the processed output as the input for @@ -263,7 +282,7 @@ case "$host" in # as it breaks how the two halves (Basic and Advanced) of the IPv6 # Socket API were designed to be used but we have to live with it. # Define _GNU_SOURCE to pull in the IPv6 Advanced Socket API. - *-linux*) + *-linux* | *-kfreebsd*-gnu) STD_CDEFINES="$STD_CDEFINES -D_GNU_SOURCE" CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" ;; @@ -502,7 +521,6 @@ AC_SUBST(LWRES_PLATFORM_NEEDSYSSELECTH) # AC_C_BIGENDIAN - # # was --with-openssl specified? # @@ -1437,9 +1455,9 @@ case $use_libtool in O=lo A=la LIBTOOL_MKDEP_SED='s;\.o;\.lo;' - LIBTOOL_MODE_COMPILE='--mode=compile' - LIBTOOL_MODE_INSTALL='--mode=install' - LIBTOOL_MODE_LINK='--mode=link' + LIBTOOL_MODE_COMPILE='--mode=compile --tag=CC' + LIBTOOL_MODE_INSTALL='--mode=install --tag=CC' + LIBTOOL_MODE_LINK='--mode=link --tag=CC' case "$host" in *) LIBTOOL_ALLOW_UNDEFINED= ;; esac diff --git a/doc/Makefile.in b/doc/Makefile.in index 41d1f97..14d35bc 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.11 2007-06-19 23:47:13 tbox Exp $ +# $Id: Makefile.in,v 1.11 2007/06/19 23:47:13 tbox Exp $ # This Makefile is a placeholder. It exists merely to make # sure that its directory gets created in the object directory diff --git a/doc/arm/Bv9ARM-book.xml b/doc/arm/Bv9ARM-book.xml index b899c8b..6137359 100644 --- a/doc/arm/Bv9ARM-book.xml +++ b/doc/arm/Bv9ARM-book.xml @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + BIND 9 Administrator Reference Manual @@ -32,6 +32,7 @@ 2009 2010 2011 + 2012 Internet Systems Consortium, Inc. ("ISC") @@ -1462,6 +1463,31 @@ zone "eng.example.com" { + tsig-list + + + List the names of all TSIG keys currently configured + for use by named in each view. The + list both statically configured keys and dynamic + TKEY-negotiated keys. + + + + + + tsig-delete + keyname + view + + + Delete a given TKEY-negotated key from the server. + (This does not apply to statically configured TSIG + keys.) + + + + + addzone zone class @@ -1898,11 +1924,13 @@ controls { - When acting as a slave, BIND 9 will - attempt to use IXFR unless - it is explicitly disabled. For more information about disabling - IXFR, see the description of the request-ixfr clause - of the server statement. + When acting as a slave, BIND 9 will attempt + to use IXFR unless it is explicitly disabled via the + request-ixfr option or the use of + ixfr-from-differences. For + more information about disabling IXFR, see the description + of the request-ixfr clause of the + server statement. @@ -4645,6 +4673,19 @@ category notify { null; }; + + + RPZ + + + + Information about errors in response policy zone files, + rewritten responses, and at the highest + debug levels, mere rewriting + attempts. + + + @@ -4993,6 +5034,10 @@ badresp:1,adberr:0,findfail:0,valfail:0] cache-file path_name; dump-file path_name; bindkeys-file path_name; + secroots-file path_name; + session-keyfile path_name; + session-keyname key_name; + session-keyalg algorithm_id; memstatistics yes_or_no; memstatistics-file path_name; pid-file path_name; @@ -5018,7 +5063,8 @@ badresp:1,adberr:0,findfail:0,valfail:0] ixfr-from-differences (yes_or_no | master | slave); dnssec-enable yes_or_no; dnssec-validation (yes_or_no | auto); - dnssec-lookaside ( auto | + dnssec-lookaside ( auto | + no | domain trust-anchor domain ); dnssec-must-be-secure domain yes_or_no; dnssec-accept-expired yes_or_no; @@ -5166,7 +5212,7 @@ badresp:1,adberr:0,findfail:0,valfail:0] resolver-query-timeout number ; deny-answer-addresses { address_match_list } except-from { namelist } ; deny-answer-aliases { namelist } except-from { namelist } ; - response-policy { zone_name policy given | no-op | nxdomain | nodata | cname domain ; } ; + response-policy { zone_name policy given | disabled | passthru | nxdomain | nodata | cname domain ; } ; }; @@ -5516,7 +5562,8 @@ badresp:1,adberr:0,findfail:0,valfail:0] The pathname of the file the server dumps security roots to when instructed to do so with rndc secroots. - If not specified, the default is named.secroots. + If not specified, the default is + named.secroots. @@ -5561,19 +5608,6 @@ badresp:1,adberr:0,findfail:0,valfail:0] - session-keyfile - - - The pathname of the file into which to write a session TSIG - key for use by nsupdate -l. (See the - discussion of the update-policy - statement's local option for more - details on this feature.) - - - - - port @@ -5708,6 +5742,11 @@ options { values for the DLV domain and trust anchor will be used, along with a built-in key for validation. + + If dnssec-lookaside is set to + no, then dnssec-lookaside + is not used. + The default DLV key is stored in the file bind.keys; @@ -8590,7 +8629,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; Specify a private RDATA type to be used when generating key signing records. The default is - 65535. + 65534. It is expected that this parameter may be removed @@ -8853,10 +8892,11 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; and which queries should not be sent to the Internet's root servers. The official servers which cover these namespaces return NXDOMAIN responses to these queries. In particular, - these cover the reverse namespace for addresses from RFC 1918 and - RFC 3330. They also include the reverse namespace for IPv6 local - address (locally assigned), IPv6 link local addresses, the IPv6 - loopback address and the IPv6 unknown address. + these cover the reverse namespaces for addresses from + RFC 1918, RFC 4193, and RFC 5737. They also include the + reverse namespace for IPv6 local address (locally assigned), + IPv6 link local addresses, the IPv6 loopback address and the + IPv6 unknown address. Named will attempt to determine if a built-in zone already exists @@ -9227,141 +9267,228 @@ deny-answer-aliases { "example.net"; }; Response Policy Zone (RPZ) Rewriting BIND 9 includes an intentionally limited - mechanism to modify DNS responses for recursive requests - similar to email anti-spam DNS blacklists. - All response policy zones are named in the - response-policy option for the view or among the - global options if there is no response-policy option for the view. - + mechanism to modify DNS responses for recursive requests + somewhat similar to email anti-spam DNS blacklists. + Responses can be changed to deny the existence of domains(NXDOMAIN), + deny the existence of IP addresses for domains (NODATA), + or contain other IP addresses or data. + - - The rules encoded in a response policy zone (RPZ) are applied - only to responses to queries that ask for recursion (RD=1). - RPZs are normal DNS zones containing RRsets - that can be queried normally if allowed. - It is usually best to restrict those queries with something like - allow-query {none; }; or - allow-query { 127.0.0.1; };. - + + The actions encoded in a response policy zone (RPZ) are applied + only to queries that ask for recursion (RD=1). + Response policy zones are named in the + response-policy option for the view or among the + global options if there is no response-policy option for the view. + RPZs are ordinary DNS zones containing RRsets + that can be queried normally if allowed. + It is usually best to restrict those queries with something like + allow-query { localhost; };. + - - There are four kinds of RPZ rewrite rules. QNAME rules are - applied to query names in requests and to targets of CNAME - records resolved in the process of generating the response. - The owner name of a QNAME rule is the query name relativized - to the RPZ. - The records in a rewrite rule are usually A, AAAA, or special - CNAMEs, but can be any type except DNAME. - + + There are four kinds of RPZ records, QNAME, IP, NSIP, + and NSDNAME. + QNAME records are applied to query names of requests and targets + of CNAME records resolved to generate the response. + The owner name of a QNAME RPZ record is the query name relativized + to the RPZ. + - - IP rules are triggered by addresses in A and AAAA records. - All IP addresses in A or AAAA RRsets are tested and the rule - longest prefix is applied. Ties between rules with equal prefixes - are broken in favor of the first RPZ mentioned in the - response-policy option. - The rule matching the smallest IP address is chosen among equal - prefix rules from a single RPZ. - IP rules are expressed in RRsets with owner names that are - subdomains of rpz-ip and encoding an IP address block, reversed - as in IN-ARPA. - prefix.B.B.B.B with prefix between 1 and 32 and B between 1 and 255 - encodes an IPv4 address. - IPv6 addresses are encoded by with prefix.W.W.W.W.W.W.W.W or - prefix.WORDS.zz.WORDS. The words in the standard IPv6 text - representation are reversed, "::" is replaced with ".zz.", - and ":" becomes ".". - + + The second kind of RPZ record, an IP policy record, + is triggered by addresses in A and AAAA records + for the ANSWER sections of responses. + IP policy records have owner names that are + subdomains of rpz-ip relativized to the + RPZ origin name and encode an IP address or address block. + IPv4 addresses are encoded as + prefixlength.B4.B3.B2.B1.rpz-ip. + The prefix length must be between 1 and 32. + All four bytes, B4, B3, B2, and B1, must be present. + B4 is the decimal value of the least significant byte of the + IPv4 address as in IN-ADDR.ARPA. + IPv6 addresses are encoded in a format similar to the standard + IPv6 text representation, + prefixlength.W8.W7.W6.W5.W4.W3.W2.W1.rpz-ip. + Each of W8,...,W1 is a one to four digit hexadecimal number + representing 16 bits of the IPv6 address as in the standard text + representation of IPv6 addresses, but reversed as in IN-ADDR.ARPA. + All 8 words must be present except when consecutive + zero words are replaced with .zz. + analogous to double colons (::) in standard IPv6 text encodings. + The prefix length must be between 1 and 128. + - - NSDNAME rules match names in NS RRsets for the response or a - parent. They are encoded as subdomains of rpz-nsdomain relativized - to the RPZ origin name. - + + NSDNAME policy records match names of authoritative servers + for the query name, a parent of the query name, a CNAME, + or a parent of a CNAME. + They are encoded as subdomains of + rpz-nsdomain relativized + to the RPZ origin name. + - - NSIP rules match IP addresses in A and AAAA RRsets for names of - responsible servers or the names that can be matched by NSDNAME - rules. The are encoded like IP rules except as subdomains of - rpz-nsip. + + NSIP policy records match IP addresses in A and AAAA RRsets + for domains that can be checked against NSDNAME policy records. + The are encoded like IP policies except as subdomains of + rpz-nsip. - Authority verification issues and variations in authority data in - the current version of BIND 9 can cause - inconsistent results from NSIP and NSDNAME. So they are available + The query response is checked against all RPZs, so + two or more policy records can apply to a single response. + Because DNS responses can be rewritten according by at most a + single policy record, a single policy (other than + DISABLED policies) must be chosen. + Policies are chosen in the following order: + + Among applicable zones, use the RPZ that appears first + in the response-policy option. + + Prefer QNAME to IP to NSDNAME to NSIP policy records + in a single RPZ + + Among applicable NSDNAME policy records, prefer the + policy record that matches the lexically smallest name + + Among IP or NSIP policy records, prefer the record + with the longest prefix. + + Among records with the same prefex length, + prefer the IP or NSIP policy record that matches + the smallest IP address. + + + + + + When the processing of a response is restarted to resolve + DNAME or CNAME records and an applicable policy record set has + not been found, + all RPZs are again consulted for the DNAME or CNAME names + and addresses. + + + + Authority verification issues and variations in authority data + can cause inconsistent results for NSIP and NSDNAME policy records. + Glue NS records often differ from authoritative NS records. + So they are available only when BIND is built with the --enable-rpz-nsip or --enable-rpz-nsdname options - on the "configure" command line. - + on the "configure" command line. + - - Four policies can be expressed. - The NXDOMAIN policy causes a NXDOMAIN response - and is expressed with an RRset consisting of a single CNAME - whose target is the root domain (.). - NODATA generates NODATA or ANCOUNT=1 regardless - of query type. - It is expressed with a CNAME whose target is the wildcard - top-level domain (*.). - The NO-OP policy does not change the response - and is used to "poke holes" in policies for larger CIDR blocks or in - zones named later in the response-policy option. - The NO-OP policy is expressed by a CNAME with a target consisting - of the variable part of the owner name, such as "example.com." for - a QNAME rule or "128.1.0.0.127." for an IP rule. - The CNAME policy is used to replace the RRsets - of response. - A and AAAA RRsets are most common and useful to capture - an evil domain in a walled garden, but any valid set of RRsets - is possible. - + + RPZ record sets are special CNAME records or one or more + of any types of DNS record except DNAME or DNSSEC. + Except when a policy record is a CNAME, there can be more + more than one record and more than one type + in a set of policy records. + Except for three kinds of CNAME records that are illegal except + in policy zones, the records in a set are used in the response as if + their owner name were the query name. They are copied to the + response as dictated by their types. + + A CNAME whose target is the root domain (.) + specifies the NXDOMAIN policy, + which generates an NXDOMAIN response. + + A CNAME whose target is the wildcard top-level + domain (*.) specifies the NODATA policy, + which rewrites the response to NODATA or ANCOUNT=1. + + A CNAME whose target is a wildcard hostname such + as *.example.com is used normally after the astrisk (*) + has been replaced with the query name. + These records are usually resolved with ordinary CNAMEs + outside the policy zones. They can be useful for logging. + + The PASSTHRU policy is specified + by a CNAME whose target is the variable part of its own + owner name. It causes the response to not be rewritten + and is most often used to "poke holes" in policies for + CIDR blocks. + + + - - All of the policies in an RPZ can be overridden with a - policy clause. - given says "do not override." - no-op says "do nothing" regardless of the policy - in RPZ records. - nxdomain causes all RPZ rules to generate - NXDOMAIN results. - nodata gives nodata. - cname domain causes all RPZ rules to act as if - the consisted of a "cname domain" record. - + + The policies specified in individual records + in an RPZ can be overridden with a policy clause + in the response-policy option. + An organization using an RPZ provided by another organization might + use this mechanism to redirect domains to its own walled garden. + + GIVEN says "do not override." + + DISABLED causes policy records to do + nothing but log what they might have done. + The response to the DNS query will be written according to + any matching policy records that are not disabled. + Policy zones overridden with DISABLED should + appear first, because they will often not be logged + if a higher precedence policy is found first. + + PASSTHRU causes all policy records + to act as if they were CNAME records with targets the variable + part of their owner name. They protect the response from + being changed. + + NXDOMAIN causes all RPZ records + to specify NXDOMAIN policies. + + NODATA overrides with the + NODATA policy + + CNAME domain causes all RPZ + policy records to act as if they were "cname domain" records. + + + - - For example, you might use this option statement + + For example, you might use this option statement -response-policy { zone "bl"; }; + response-policy { zone "badlist"; }; and this zone statement -zone "bl" {type master; file "example/bl"; allow-query {none;}; }; + zone "badlist" {type master; file "master/badlist"; allow-query {none;}; }; with this zone file $TTL 1H -@ SOA LOCALHOST. named-mgr.example.com (1 1h 15m 30d 2h) +@ SOA LOCALHOST. named-mgr.example.com (1 1h 15m 30d 2h) + NS LOCALHOST. -; QNAME rules -nxdomain.domain.com CNAME . -nodata.domain.com CNAME *. -bad.domain.com A 10.0.0.1 - AAAA 2001:2::1 -ok.domain.com CNAME ok.domain.com. -*.badzone.domain.com CNAME garden.example.com. +; QNAME policy records. There are no periods (.) after the owner names. +nxdomain.domain.com CNAME . ; NXDOMAIN policy +nodata.domain.com CNAME *. ; NODATA policy +bad.domain.com A 10.0.0.1 ; redirect to a walled garden + AAAA 2001:2::1 -; IP rules rewriting all answers for 127/8 except 127.0.0.1 -8.0.0.0.127.ip CNAME . -32.1.0.0.127.ip CNAME 32.1.0.0.127. +; do not rewrite (PASSTHRU) OK.DOMAIN.COM +ok.domain.com CNAME ok.domain.com. -; NSDNAME and NSIP rules +bzone.domain.com CNAME garden.example.com. + +; redirect x.bzone.domain.com to x.bzone.domain.com.garden.example.com +*.bzone.domain.com CNAME *.garden.example.com. + + +; IP policy records that rewrite all answers for 127/8 except 127.0.0.1 +8.0.0.0.127.rpz-ip CNAME . +32.1.0.0.127.rpz-ip CNAME 32.1.0.0.127. ; PASSTHRU for 127.0.0.1 + +; NSDNAME and NSIP policy records ns.domain.com.rpz-nsdname CNAME . 48.zz.2.2001.rpz-nsip CNAME . - + @@ -14725,9 +14852,8 @@ HOST-127.EXAMPLE. MX 0 . // RFC1918 space and some reserved space, which is // commonly used in spoofing attacks. acl bogusnets { - 0.0.0.0/8; 1.0.0.0/8; 2.0.0.0/8; 192.0.2.0/24; - 224.0.0.0/3; 10.0.0.0/8; 172.16.0.0/12; - 192.168.0.0/16; + 0.0.0.0/8; 192.0.2.0/24; 224.0.0.0/3; + 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16; }; // Set up an ACL called our-nets. Replace this with the diff --git a/doc/arm/Bv9ARM.ch01.html b/doc/arm/Bv9ARM.ch01.html index f0ec129..420d7b3 100644 --- a/doc/arm/Bv9ARM.ch01.html +++ b/doc/arm/Bv9ARM.ch01.html @@ -1,5 +1,5 @@ - + @@ -45,17 +45,17 @@ @@ -71,7 +71,7 @@

-Scope of Document

+Scope of Document

The Berkeley Internet Name Domain (BIND) implements a @@ -87,7 +87,7 @@

-Organization of This Document

+Organization of This Document

In this document, Chapter 1 introduces the basic DNS and BIND concepts. Chapter 2 @@ -116,7 +116,7 @@

-Conventions Used in This Document

+Conventions Used in This Document

In this document, we use the following general typographic conventions: @@ -243,7 +243,7 @@

-The Domain Name System (DNS)

+The Domain Name System (DNS)

The purpose of this document is to explain the installation and upkeep of the BIND (Berkeley Internet @@ -253,7 +253,7 @@

-DNS Fundamentals

+DNS Fundamentals

The Domain Name System (DNS) is a hierarchical, distributed database. It stores information for mapping Internet host names to @@ -275,7 +275,7 @@

-Domains and Domain Names

+Domains and Domain Names

The data stored in the DNS is identified by domain names that are organized as a tree according to organizational or administrative boundaries. Each node of the tree, @@ -321,7 +321,7 @@

-Zones

+Zones

To properly operate a name server, it is important to understand the difference between a zone @@ -374,7 +374,7 @@

-Authoritative Name Servers

+Authoritative Name Servers

Each zone is served by at least one authoritative name server, @@ -391,7 +391,7 @@

-The Primary Master

+The Primary Master

The authoritative server where the master copy of the zone data is maintained is called the @@ -411,7 +411,7 @@

-Slave Servers

+Slave Servers

The other authoritative servers, the slave servers (also known as secondary servers) @@ -427,7 +427,7 @@

-Stealth Servers

+Stealth Servers

Usually all of the zone's authoritative servers are listed in NS records in the parent zone. These NS records constitute @@ -462,7 +462,7 @@

-Caching Name Servers

+Caching Name Servers

The resolver libraries provided by most operating systems are stub resolvers, meaning that they are not @@ -489,7 +489,7 @@

-Forwarding

+Forwarding

Even a caching name server does not necessarily perform the complete recursive lookup itself. Instead, it can @@ -516,7 +516,7 @@

-Name Servers in Multiple Roles

+Name Servers in Multiple Roles

The BIND name server can simultaneously act as diff --git a/doc/arm/Bv9ARM.ch02.html b/doc/arm/Bv9ARM.ch02.html index a9fde32..2965781 100644 --- a/doc/arm/Bv9ARM.ch02.html +++ b/doc/arm/Bv9ARM.ch02.html @@ -1,5 +1,5 @@ - + @@ -45,16 +45,16 @@

-Hardware requirements

+Hardware requirements

DNS hardware requirements have traditionally been quite modest. @@ -73,7 +73,7 @@

-CPU Requirements

+CPU Requirements

CPU requirements for BIND 9 range from i486-class machines @@ -84,7 +84,7 @@

-Memory Requirements

+Memory Requirements

The memory of the server has to be large enough to fit the cache and zones loaded off disk. The max-cache-size @@ -107,7 +107,7 @@

-Name Server Intensive Environment Issues

+Name Server Intensive Environment Issues

For name server intensive environments, there are two alternative configurations that may be used. The first is where clients and @@ -124,7 +124,7 @@

-Supported Operating Systems

+Supported Operating Systems

ISC BIND 9 compiles and runs on a large number diff --git a/doc/arm/Bv9ARM.ch03.html b/doc/arm/Bv9ARM.ch03.html index aaaa96a..32000b1 100644 --- a/doc/arm/Bv9ARM.ch03.html +++ b/doc/arm/Bv9ARM.ch03.html @@ -1,5 +1,5 @@ - + @@ -47,14 +47,14 @@

Sample Configurations
-
A Caching-only Name Server
-
An Authoritative-only Name Server
+
A Caching-only Name Server
+
An Authoritative-only Name Server
-
Load Balancing
-
Name Server Operations
+
Load Balancing
+
Name Server Operations
-
Tools for Use With the Name Server Daemon
-
Signals
+
Tools for Use With the Name Server Daemon
+
Signals
@@ -68,7 +68,7 @@ Sample Configurations

-A Caching-only Name Server

+A Caching-only Name Server

The following sample configuration is appropriate for a caching-only name server for use by clients internal to a corporation. All @@ -98,7 +98,7 @@ zone "0.0.127.in-addr.arpa" {

-An Authoritative-only Name Server

+An Authoritative-only Name Server

This sample configuration is for an authoritative-only server that is the master server for "example.com" @@ -146,7 +146,7 @@ zone "eng.example.com" {

-Load Balancing

+Load Balancing

A primitive form of load balancing can be achieved in the DNS by using multiple records @@ -289,10 +289,10 @@ zone "eng.example.com" {

-Name Server Operations

+Name Server Operations

-Tools for Use With the Name Server Daemon

+Tools for Use With the Name Server Daemon

This section describes several indispensable diagnostic, administrative and monitoring tools available to the system @@ -670,6 +670,21 @@ zone "eng.example.com" { set to yes to be effective. It defaults to enabled.

+
tsig-list
+

+ List the names of all TSIG keys currently configured + for use by named in each view. The + list both statically configured keys and dynamic + TKEY-negotiated keys. +

+
tsig-delete + keyname + [view]
+

+ Delete a given TKEY-negotated key from the server. + (This does not apply to statically configured TSIG + keys.) +

addzone zone [class @@ -873,7 +888,7 @@ controls {

-Signals

+Signals

Certain UNIX signals cause the name server to take specific actions, as described in the following table. These signals can diff --git a/doc/arm/Bv9ARM.ch04.html b/doc/arm/Bv9ARM.ch04.html index f1d0a6c..202439f 100644 --- a/doc/arm/Bv9ARM.ch04.html +++ b/doc/arm/Bv9ARM.ch04.html @@ -1,5 +1,5 @@ - + @@ -49,59 +49,59 @@

Dynamic Update
The journal file
Incremental Zone Transfers (IXFR)
-
Split DNS
-
Example split DNS setup
+
Split DNS
+
Example split DNS setup
TSIG
-
Generate Shared Keys for Each Pair of Hosts
-
Copying the Shared Secret to Both Machines
-
Informing the Servers of the Key's Existence
-
Instructing the Server to Use the Key
-
TSIG Key Based Access Control
-
Errors
+
Generate Shared Keys for Each Pair of Hosts
+
Copying the Shared Secret to Both Machines
+
Informing the Servers of the Key's Existence
+
Instructing the Server to Use the Key
+
TSIG Key Based Access Control
+
Errors
-
TKEY
-
SIG(0)
+
TKEY
+
SIG(0)
DNSSEC
-
Generating Keys
-
Signing the Zone
-
Configuring Servers
+
Generating Keys
+
Signing the Zone
+
Configuring Servers
DNSSEC, Dynamic Zones, and Automatic Signing
-
Converting from insecure to secure
-
Dynamic DNS update method
-
Fully automatic zone signing
-
Private-type records
-
DNSKEY rollovers
-
Dynamic DNS update method
-
Automatic key rollovers
-
NSEC3PARAM rollovers via UPDATE
-
Converting from NSEC to NSEC3
-
Converting from NSEC3 to NSEC
-
Converting from secure to insecure
-
Periodic re-signing
-
NSEC3 and OPTOUT
+
Converting from insecure to secure
+
Dynamic DNS update method
+
Fully automatic zone signing
+
Private-type records
+
DNSKEY rollovers
+
Dynamic DNS update method
+
Automatic key rollovers
+
NSEC3PARAM rollovers via UPDATE
+
Converting from NSEC to NSEC3
+
Converting from NSEC3 to NSEC
+
Converting from secure to insecure
+
Periodic re-signing
+
NSEC3 and OPTOUT
Dynamic Trust Anchor Management
-
Validating Resolver
-
Authoritative Server
+
Validating Resolver
+
Authoritative Server
PKCS #11 (Cryptoki) support
-
Prerequisites
-
Building BIND 9 with PKCS#11
-
PKCS #11 Tools
-
Using the HSM
-
Specifying the engine on the command line
-
Running named with automatic zone re-signing
+
Prerequisites
+
Building BIND 9 with PKCS#11
+
PKCS #11 Tools
+
Using the HSM
+
Specifying the engine on the command line
+
Running named with automatic zone re-signing
-
IPv6 Support in BIND 9
+
IPv6 Support in BIND 9
-
Address Lookups Using AAAA Records
-
Address to Name Lookups Using Nibble Format
+
Address Lookups Using AAAA Records
+
Address to Name Lookups Using Nibble Format
@@ -247,16 +247,18 @@ to yes.

- When acting as a slave, BIND 9 will - attempt to use IXFR unless - it is explicitly disabled. For more information about disabling - IXFR, see the description of the request-ixfr clause - of the server statement. + When acting as a slave, BIND 9 will attempt + to use IXFR unless it is explicitly disabled via the + request-ixfr option or the use of + ixfr-from-differences. For + more information about disabling IXFR, see the description + of the request-ixfr clause of the + server statement.

-Split DNS

+Split DNS

Setting up different views, or visibility, of the DNS space to internal and external resolvers is usually referred to as a @@ -286,7 +288,7 @@

-Example split DNS setup

+Example split DNS setup

Let's say a company named Example, Inc. (example.com) @@ -543,7 +545,7 @@ nameserver 172.16.72.4

-Generate Shared Keys for Each Pair of Hosts

+Generate Shared Keys for Each Pair of Hosts

A shared secret is generated to be shared between host1 and host2. An arbitrary key name is chosen: "host1-host2.". The key name must @@ -551,7 +553,7 @@ nameserver 172.16.72.4

-Automatic Generation

+Automatic Generation

The following command will generate a 128-bit (16 byte) HMAC-SHA256 key as described above. Longer keys are better, but shorter keys @@ -575,7 +577,7 @@ nameserver 172.16.72.4

-Manual Generation

+Manual Generation

The shared secret is simply a random sequence of bits, encoded in base-64. Most ASCII strings are valid base-64 strings (assuming @@ -590,7 +592,7 @@ nameserver 172.16.72.4

-Copying the Shared Secret to Both Machines

+Copying the Shared Secret to Both Machines

This is beyond the scope of DNS. A secure transport mechanism should be used. This could be secure FTP, ssh, telephone, etc. @@ -598,7 +600,7 @@ nameserver 172.16.72.4

-Informing the Servers of the Key's Existence

+Informing the Servers of the Key's Existence

Imagine host1 and host 2 are @@ -625,7 +627,7 @@ key host1-host2. {

-Instructing the Server to Use the Key

+Instructing the Server to Use the Key

Since keys are shared between two hosts only, the server must be told when keys are to be used. The following is added to the named.conf file @@ -657,7 +659,7 @@ server 10.1.2.3 {

-TSIG Key Based Access Control

+TSIG Key Based Access Control

BIND allows IP addresses and ranges to be specified in ACL @@ -684,7 +686,7 @@ allow-update { key host1-host2. ;};

-Errors

+Errors

The processing of TSIG signed messages can result in several errors. If a signed message is sent to a non-TSIG aware @@ -710,7 +712,7 @@ allow-update { key host1-host2. ;};

-TKEY

+TKEY

TKEY is a mechanism for automatically generating a shared secret between two hosts. There are several "modes" of @@ -746,7 +748,7 @@ allow-update { key host1-host2. ;};

-SIG(0)

+SIG(0)

BIND 9 partially supports DNSSEC SIG(0) transaction signatures as specified in RFC 2535 and RFC 2931. @@ -807,7 +809,7 @@ allow-update { key host1-host2. ;};

-Generating Keys

+Generating Keys

The dnssec-keygen program is used to generate keys. @@ -863,7 +865,7 @@ allow-update { key host1-host2. ;};

-Signing the Zone

+Signing the Zone

The dnssec-signzone program is used to sign a zone. @@ -905,7 +907,7 @@ allow-update { key host1-host2. ;};

-Configuring Servers

+Configuring Servers

To enable named to respond appropriately to DNS requests from DNSSEC aware clients, @@ -1065,7 +1067,7 @@ options { from insecure to signed and back again. A secure zone can use either NSEC or NSEC3 chains.

-Converting from insecure to secure

+Converting from insecure to secure

Changing a zone from insecure to secure can be done in two ways: using a dynamic DNS update, or the auto-dnssec zone option.

@@ -1091,7 +1093,7 @@ options { well. An NSEC chain will be generated as part of the initial signing process.

-Dynamic DNS update method

+Dynamic DNS update method

To insert the keys via dynamic update:

         % nsupdate
@@ -1127,7 +1129,7 @@ options {
 

While the initial signing and NSEC/NSEC3 chain generation is happening, other updates are possible as well.

-Fully automatic zone signing

+Fully automatic zone signing

To enable automatic signing, add the auto-dnssec option to the zone statement in named.conf. @@ -1162,7 +1164,7 @@ options { configuration. If this has not been done, the configuration will fail.

-Private-type records

+Private-type records

The state of the signing process is signaled by private-type records (with a default type value of 65534). When signing is complete, these records will have a nonzero value for @@ -1203,12 +1205,12 @@ options {

-DNSKEY rollovers

+DNSKEY rollovers

As with insecure-to-secure conversions, rolling DNSSEC keys can be done in two ways: using a dynamic DNS update, or the auto-dnssec zone option.

-Dynamic DNS update method

+Dynamic DNS update method

To perform key rollovers via dynamic update, you need to add the K* files for the new keys so that named can find them. You can then add the new @@ -1230,7 +1232,7 @@ options { named will clean out any signatures generated by the old key after the update completes.

-Automatic key rollovers

+Automatic key rollovers

When a new key reaches its activation date (as set by dnssec-keygen or dnssec-settime), if the auto-dnssec zone option is set to @@ -1245,27 +1247,27 @@ options { completes in 30 days, after which it will be safe to remove the old key from the DNSKEY RRset.

-NSEC3PARAM rollovers via UPDATE

+NSEC3PARAM rollovers via UPDATE

Add the new NSEC3PARAM record via dynamic update. When the new NSEC3 chain has been generated, the NSEC3PARAM flag field will be zero. At this point you can remove the old NSEC3PARAM record. The old chain will be removed after the update request completes.

-Converting from NSEC to NSEC3

+Converting from NSEC to NSEC3

To do this, you just need to add an NSEC3PARAM record. When the conversion is complete, the NSEC chain will have been removed and the NSEC3PARAM record will have a zero flag field. The NSEC3 chain will be generated before the NSEC chain is destroyed.

-Converting from NSEC3 to NSEC

+Converting from NSEC3 to NSEC

To do this, use nsupdate to remove all NSEC3PARAM records with a zero flag field. The NSEC chain will be generated before the NSEC3 chain is removed.

-Converting from secure to insecure

+Converting from secure to insecure

To convert a signed zone to unsigned using dynamic DNS, delete all the DNSKEY records from the zone apex using nsupdate. All signatures, NSEC or NSEC3 chains, @@ -1280,14 +1282,14 @@ options { allow instead (or it will re-sign).

-Periodic re-signing

+Periodic re-signing

In any secure zone which supports dynamic updates, named will periodically re-sign RRsets which have not been re-signed as a result of some update action. The signature lifetimes will be adjusted so as to spread the re-sign load over time rather than all at once.

-NSEC3 and OPTOUT

+NSEC3 and OPTOUT

named only supports creating new NSEC3 chains where all the NSEC3 records in the zone have the same OPTOUT @@ -1309,7 +1311,7 @@ options { configuration files.

-Validating Resolver

+Validating Resolver

To configure a validating resolver to use RFC 5011 to maintain a trust anchor, configure the trust anchor using a managed-keys statement. Information about @@ -1320,7 +1322,7 @@ options {

-Authoritative Server

+Authoritative Server

To set up an authoritative zone for RFC 5011 trust anchor maintenance, generate two (or more) key signing keys (KSKs) for the zone. Sign the zone with one of them; this is the "active" @@ -1394,7 +1396,7 @@ $ dnssec-signzone -S -K keys example.net< Debian Linux, Solaris x86 and Windows Server 2003.

-Prerequisites

+Prerequisites

See the HSM vendor documentation for information about installing, initializing, testing and troubleshooting the HSM.

@@ -1429,13 +1431,16 @@ $ dnssec-signzone -S -K keys example.net< other computationally-intensive operations. The AEP Keyper is an example of such a device.

-

The modified OpenSSL code is included in the BIND 9.7.0 - release, in the form of a context diff against the latest OpenSSL. +

The modified OpenSSL code is included in the BIND 9 release, + in the form of a context diff against the latest verions of + OpenSSL. OpenSSL 0.9.8 and 1.0.0 are both supported; there are + separate diffs for each version. In the examples to follow, + we use OpenSSL 0.9.8, but the same methods work with OpenSSL 1.0.0.

Note

- The latest OpenSSL version at the time of the BIND release - is 0.9.8l. + The latest OpenSSL versions at the time of the BIND release + are 0.9.8s and 1.0.0f. ISC will provide an updated patch as new versions of OpenSSL are released. The version number in the following examples is expected to change.
@@ -1444,18 +1449,18 @@ $ dnssec-signzone -S -K keys example.net< necessary to build OpenSSL with this patch in place and inform it of the path to the HSM-specific PKCS #11 provider library.

-

Obtain OpenSSL 0.9.8l:

+

Obtain OpenSSL 0.9.8s:

-$ wget http://www.openssl.org/source/openssl-0.9.8l.tar.gz
+$ wget http://www.openssl.org/source/openssl-0.9.8s.tar.gz
 

Extract the tarball:

-$ tar zxf openssl-0.9.8l.tar.gz
+$ tar zxf openssl-0.9.8s.tar.gz
 

Apply the patch from the BIND 9 release:

-$ patch -p1 -d openssl-0.9.8l \
-            < bind-9.7.0/bin/pkcs11/openssl-0.9.8l-patch
+$ patch -p1 -d openssl-0.9.8s \
+            < bind9/bin/pkcs11/openssl-0.9.8s-patch
 

Note

(Note that the patch file may not be compatible with the @@ -1468,7 +1473,7 @@ $ patch -p1 -d openssl-0.9.8l \ when we configure BIND 9.

-Building OpenSSL for the AEP Keyper on Linux

+Building OpenSSL for the AEP Keyper on Linux

The AEP Keyper is a highly secure key storage device, but does not provide hardware cryptographic acceleration. It can carry out cryptographic operations, but it is probably @@ -1487,7 +1492,7 @@ $ cp pkcs11.GCC4.0.2.so.4.05 /opt/pkcs11/usr/lib

Finally, the Keyper library requires threads, so we must specify -pthread.

-$ cd openssl-0.9.8l
+$ cd openssl-0.9.8s
 $ ./Configure linux-generic32 -m32 -pthread \
             --pk11-libname=/opt/pkcs11/usr/lib/libpkcs11.so \
             --pk11-flavor=sign-only \
@@ -1500,7 +1505,7 @@ $ ./Configure linux-generic32 -m32 -pthread \
 
 

-Building OpenSSL for the SCA 6000 on Solaris

+Building OpenSSL for the SCA 6000 on Solaris

The SCA-6000 PKCS #11 provider is installed as a system library, libpkcs11. It is a true crypto accelerator, up to 4 times faster than any CPU, so the flavor shall be @@ -1508,7 +1513,7 @@ $ ./Configure linux-generic32 -m32 -pthread \

In this example, we are building on Solaris x86 on an AMD64 system.

-$ cd openssl-0.9.8l
+$ cd openssl-0.9.8s
 $ ./Configure solaris64-x86_64-cc \
             --pk11-libname=/usr/lib/64/libpkcs11.so \
             --pk11-flavor=crypto-accelerator \
@@ -1519,11 +1524,50 @@ $ ./Configure solaris64-x86_64-cc \
 

After configuring, run make and make test.

+ +
+

+Building OpenSSL for SoftHSM

+

SoftHSM is a software library provided by the OpenDNSSEC + project (http://www.opendnssec.org) which provides a PKCS#11 + interface to a virtual HSM, implemented in the form of encrypted + data on the local filesystem. It uses the Botan library for + encryption and SQLite3 for data storage. Though less secure + than a true HSM, it can provide more secure key storage than + traditional key files, and can allow you to experiment with + PKCS#11 when an HSM is not available.

+

The SoftHSM cryptographic store must be installed and + initialized before using it with OpenSSL, and the SOFTHSM_CONF + environment variable must always point to the SoftHSM configuration + file:

+
+$  cd softhsm-1.3.0 
+$  configure --prefix=/opt/pkcs11/usr 
+$  make 
+$  make install 
+$  export SOFTHSM_CONF=/opt/pkcs11/softhsm.conf 
+$  echo "0:/opt/pkcs11/softhsm.db" > $SOFTHSM_CONF 
+$  /opt/pkcs11/usr/bin/softhsm --init-token 0 --slot 0 --label softhsm 
+
+

SoftHSM can perform all cryptographic operations, but + since it only uses your system CPU, there is no need to use it + for anything but signing. Therefore, we choose the 'sign-only' + flavor when building OpenSSL.

+
+$ cd openssl-0.9.8s
+$ ./Configure linux-x86_64 -pthread \
+            --pk11-libname=/opt/pkcs11/usr/lib/libpkcs11.so \
+            --pk11-flavor=sign-only \
+            --prefix=/opt/pkcs11/usr
+
+

After configuring, run "make" + and "make test".

+

Once you have built OpenSSL, run - "apps/openssl engine pkcs11" to confirm - that PKCS #11 support was compiled in correctly. The output - should be one of the following lines, depending on the flavor - selected:

+ "apps/openssl engine pkcs11" to confirm + that PKCS #11 support was compiled in correctly. The output + should be one of the following lines, depending on the flavor + selected:

         (pkcs11) PKCS #11 engine support (sign only)
 
@@ -1532,24 +1576,23 @@ $ ./Configure solaris64-x86_64-cc \ (pkcs11) PKCS #11 engine support (crypto accelerator)

Next, run - "apps/openssl engine pkcs11 -t". This will - attempt to initialize the PKCS #11 engine. If it is able to - do so successfully, it will report - “[ available ]”.

+ "apps/openssl engine pkcs11 -t". This will + attempt to initialize the PKCS #11 engine. If it is able to + do so successfully, it will report + “[ available ]”.

If the output is correct, run - "make install" which will install the - modified OpenSSL suite to - /opt/pkcs11/usr.

- + "make install" which will install the + modified OpenSSL suite to + /opt/pkcs11/usr.

-Building BIND 9 with PKCS#11

+Building BIND 9 with PKCS#11

When building BIND 9, the location of the custom-built OpenSSL library must be specified via configure.

-Configuring BIND 9 for Linux

+Configuring BIND 9 for Linux with the AEP Keyper

To link with the PKCS #11 provider, threads must be enabled in the BIND 9 build.

The PKCS #11 library for the AEP Keyper is currently @@ -1557,7 +1600,7 @@ $ ./Configure solaris64-x86_64-cc \ 64-bit host, we must force a 32-bit build by adding "-m32" to the CC options on the "configure" command line.

-$ cd ../bind-9.7.0
+$ cd ../bind9
 $ ./configure CC="gcc -m32" --enable-threads \
            --with-openssl=/opt/pkcs11/usr \
            --with-pkcs11=/opt/pkcs11/usr/lib/libpkcs11.so
@@ -1565,11 +1608,11 @@ $ ./configure CC="gcc -m32" --enable-threads \
 
 

-Configuring BIND 9 for Solaris

+Configuring BIND 9 for Solaris with the SCA 6000

To link with the PKCS #11 provider, threads must be enabled in the BIND 9 build.

-$ cd ../bind-9.7.0
+$ cd ../bind9
 $ ./configure CC="cc -xarch=amd64" --enable-threads \
             --with-openssl=/opt/pkcs11/usr \
             --with-pkcs11=/usr/lib/64/libpkcs11.so
@@ -1581,14 +1624,26 @@ $ ./configure CC="cc -xarch=amd64" --enable-thre
       same as the --prefix argument to the OpenSSL
       Configure).

+
+

+Configuring BIND 9 for SoftHSM

+
+$ cd ../bind9
+$ ./configure --enable-threads \
+           --with-openssl=/opt/pkcs11/usr \
+           --with-pkcs11=/opt/pkcs11/usr/lib/libpkcs11.so
+
+

After configuring, run "make", "make test" and "make install".

+

(Note: If "make test" fails in the "pkcs11" system test, you may + have forgotten to set the SOFTHSM_CONF environment variable.)

-PKCS #11 Tools

+PKCS #11 Tools

BIND 9 includes a minimal set of tools to operate the HSM, including pkcs11-keygen to generate a new key pair @@ -1606,7 +1661,7 @@ $ ./configure CC="cc -xarch=amd64" --enable-thre

-Using the HSM

+Using the HSM

First, we must set up the runtime environment so the OpenSSL and PKCS #11 libraries can be loaded:

@@ -1694,7 +1749,7 @@ example.net.signed
 
 

-Specifying the engine on the command line

+Specifying the engine on the command line

The OpenSSL engine can be specified in named and all of the BIND dnssec-* tools by using the "-E @@ -1715,7 +1770,7 @@ $ dnssec-signzone -E '' -S example.net

-Running named with automatic zone re-signing

+Running named with automatic zone re-signing

If you want named to dynamically re-sign zones using HSM keys, and/or to to sign new records inserted via nsupdate, then @@ -1751,7 +1806,7 @@ $ dnssec-signzone -E '' -S example.net

-IPv6 Support in BIND 9

+IPv6 Support in BIND 9

BIND 9 fully supports all currently defined forms of IPv6 name to address and address to name @@ -1789,7 +1844,7 @@ $ dnssec-signzone -E '' -S example.net

-Address Lookups Using AAAA Records

+Address Lookups Using AAAA Records

The IPv6 AAAA record is a parallel to the IPv4 A record, and, unlike the deprecated A6 record, specifies the entire @@ -1808,7 +1863,7 @@ host 3600 IN AAAA 2001:db8::1

-Address to Name Lookups Using Nibble Format

+Address to Name Lookups Using Nibble Format

When looking up an address in nibble format, the address components are simply reversed, just as in IPv4, and diff --git a/doc/arm/Bv9ARM.ch05.html b/doc/arm/Bv9ARM.ch05.html index 99e2a9d..0779c97 100644 --- a/doc/arm/Bv9ARM.ch05.html +++ b/doc/arm/Bv9ARM.ch05.html @@ -1,5 +1,5 @@ - + @@ -45,13 +45,13 @@

-The Lightweight Resolver Library

+The Lightweight Resolver Library

Traditionally applications have been linked with a stub resolver library that sends recursive DNS queries to a local caching name diff --git a/doc/arm/Bv9ARM.ch06.html b/doc/arm/Bv9ARM.ch06.html index 2433861..8e7bac3 100644 --- a/doc/arm/Bv9ARM.ch06.html +++ b/doc/arm/Bv9ARM.ch06.html @@ -1,5 +1,5 @@ - + @@ -48,58 +48,58 @@

Configuration File Elements
Address Match Lists
-
Comment Syntax
+
Comment Syntax
Configuration File Grammar
-
acl Statement Grammar
+
acl Statement Grammar
acl Statement Definition and Usage
-
controls Statement Grammar
+
controls Statement Grammar
controls Statement Definition and Usage
-
include Statement Grammar
-
include Statement Definition and +
include Statement Grammar
+
include Statement Definition and Usage
-
key Statement Grammar
-
key Statement Definition and Usage
-
logging Statement Grammar
-
logging Statement Definition and +
key Statement Grammar
+
key Statement Definition and Usage
+
logging Statement Grammar
+
logging Statement Definition and Usage
-
lwres Statement Grammar
-
lwres Statement Definition and Usage
-
masters Statement Grammar
-
masters Statement Definition and +
lwres Statement Grammar
+
lwres Statement Definition and Usage
+
masters Statement Grammar
+
masters Statement Definition and Usage
-
options Statement Grammar
+
options Statement Grammar
options Statement Definition and Usage
server Statement Grammar
server Statement Definition and Usage
statistics-channels Statement Grammar
-
statistics-channels Statement Definition and +
statistics-channels Statement Definition and Usage
trusted-keys Statement Grammar
-
trusted-keys Statement Definition +
trusted-keys Statement Definition and Usage
-
managed-keys Statement Grammar
+
managed-keys Statement Grammar
managed-keys Statement Definition and Usage
view Statement Grammar
-
view Statement Definition and Usage
+
view Statement Definition and Usage
zone Statement Grammar
-
zone Statement Definition and Usage
+
zone Statement Definition and Usage
-
Zone File
+
Zone File
Types of Resource Records and When to Use Them
-
Discussion of MX Records
+
Discussion of MX Records
Setting TTLs
-
Inverse Mapping in IPv4
-
Other Zone File Directives
-
BIND Master File Extension: the $GENERATE Directive
+
Inverse Mapping in IPv4
+
Other Zone File Directives
+
BIND Master File Extension: the $GENERATE Directive
Additional File Formats
BIND9 Statistics
@@ -477,7 +477,7 @@ Address Match Lists

-Syntax

+Syntax
address_match_list = address_match_list_element ;
   [ address_match_list_element; ... ]
 address_match_list_element = [ ! ] (ip_address [/length] |
@@ -486,7 +486,7 @@
 
 

-Definition and Usage

+Definition and Usage

Address match lists are primarily used to determine access control for various server operations. They are also used in @@ -570,7 +570,7 @@

-Comment Syntax

+Comment Syntax

The BIND 9 comment syntax allows for comments to appear @@ -580,7 +580,7 @@

-Syntax

+Syntax

/* This is a BIND comment as in C */
@@ -596,7 +596,7 @@

-Definition and Usage

+Definition and Usage

Comments may appear anywhere that whitespace may appear in a BIND configuration file. @@ -848,7 +848,7 @@

-acl Statement Grammar

+acl Statement Grammar
acl acl-name {
     address_match_list
 };
@@ -930,7 +930,7 @@
 
 

-controls Statement Grammar

+controls Statement Grammar
controls {
    [ inet ( ip_addr | * ) [ port ip_port ]
                 allow {  address_match_list  }
@@ -1054,12 +1054,12 @@
 
 

-include Statement Grammar

+include Statement Grammar
include filename;

-include Statement Definition and +include Statement Definition and Usage

The include statement inserts the @@ -1074,7 +1074,7 @@

-key Statement Grammar

+key Statement Grammar
key key_id {
     algorithm string;
     secret string;
@@ -1083,7 +1083,7 @@
 
 

-key Statement Definition and Usage

+key Statement Definition and Usage

The key statement defines a shared secret key for use with TSIG (see the section called “TSIG”) @@ -1130,7 +1130,7 @@

-logging Statement Grammar

+logging Statement Grammar
logging {
    [ channel channel_name {
      ( file path_name
@@ -1154,7 +1154,7 @@
 
 

-logging Statement Definition and +logging Statement Definition and Usage

The logging statement configures a @@ -1188,7 +1188,7 @@

-The channel Phrase

+The channel Phrase

All log output goes to one or more channels; you can make as many of them as you want. @@ -1748,12 +1748,25 @@ category notify { null; };

+ + +

RPZ

+ + +

+ Information about errors in response policy zone files, + rewritten responses, and at the highest + debug levels, mere rewriting + attempts. +

+ +

-The query-errors Category

+The query-errors Category

The query-errors category is specifically intended for debugging purposes: To identify @@ -1981,7 +1994,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]

-lwres Statement Grammar

+lwres Statement Grammar

This is the grammar of the lwres statement in the named.conf file: @@ -1997,7 +2010,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]

-lwres Statement Definition and Usage

+lwres Statement Definition and Usage

The lwres statement configures the name @@ -2048,7 +2061,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]

-masters Statement Grammar

+masters Statement Grammar
 masters name [port ip_port] { ( masters_list | 
       ip_addr [port ip_port] [key key] ) ; [...] };
@@ -2056,7 +2069,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
 
 

-masters Statement Definition and +masters Statement Definition and Usage

masters lists allow for a common set of masters to be easily used by @@ -2065,7 +2078,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]

-options Statement Grammar

+options Statement Grammar

This is the grammar of the options statement in the named.conf file: @@ -2086,6 +2099,10 @@ badresp:1,adberr:0,findfail:0,valfail:0] [ cache-file path_name; ] [ dump-file path_name; ] [ bindkeys-file path_name; ] + [ secroots-file path_name; ] + [ session-keyfile path_name; ] + [ session-keyname key_name; ] + [ session-keyalg algorithm_id; ] [ memstatistics yes_or_no; ] [ memstatistics-file path_name; ] [ pid-file path_name; ] @@ -2111,7 +2128,8 @@ badresp:1,adberr:0,findfail:0,valfail:0] [ ixfr-from-differences (yes_or_no | master | slave); ] [ dnssec-enable yes_or_no; ] [ dnssec-validation (yes_or_no | auto); ] - [ dnssec-lookaside ( auto | + [ dnssec-lookaside ( auto | + no | domain trust-anchor domain ); ] [ dnssec-must-be-secure domain yes_or_no; ] [ dnssec-accept-expired yes_or_no; ] @@ -2259,7 +2277,7 @@ badresp:1,adberr:0,findfail:0,valfail:0] [ resolver-query-timeout number ; ] [ deny-answer-addresses { address_match_list } [ except-from { namelist } ];] [ deny-answer-aliases { namelist } [ except-from { namelist } ];] - [ response-policy { zone_name [ policy given | no-op | nxdomain | nodata | cname domain ] ; } ; ] + [ response-policy { zone_name [ policy given | disabled | passthru | nxdomain | nodata | cname domain ] ; } ; ] };

@@ -2517,7 +2535,8 @@ badresp:1,adberr:0,findfail:0,valfail:0] The pathname of the file the server dumps security roots to when instructed to do so with rndc secroots. - If not specified, the default is named.secroots. + If not specified, the default is + named.secroots.

session-keyfile

@@ -2543,14 +2562,6 @@ badresp:1,adberr:0,findfail:0,valfail:0] hmac-sha384, hmac-sha512 and hmac-md5. If not specified, the default is hmac-sha256.

-
session-keyfile
-

- The pathname of the file into which to write a session TSIG - key for use by nsupdate -l. (See the - discussion of the update-policy - statement's local option for more - details on this feature.) -

port

The UDP/TCP port number the server uses for @@ -2663,6 +2674,11 @@ options { used, along with a built-in key for validation.

+ If dnssec-lookaside is set to + no, then dnssec-lookaside + is not used. +

+

The default DLV key is stored in the file bind.keys; named will load that key at @@ -3649,7 +3665,7 @@ options {

-Forwarding

+Forwarding

The forwarding facility can be used to create a large site-wide cache on a few servers, reducing traffic over links to external @@ -3693,7 +3709,7 @@ options {

-Dual-stack Servers

+Dual-stack Servers

Dual-stack servers are used as servers of last resort to work around @@ -3904,7 +3920,7 @@ options {

-Interfaces

+Interfaces

The interfaces and ports that the server will answer queries from may be specified using the listen-on option. listen-on takes @@ -4363,7 +4379,7 @@ avoid-v6-udp-ports {};

-UDP Port Lists

+UDP Port Lists

use-v4-udp-ports, avoid-v4-udp-ports, @@ -4405,7 +4421,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };

-Operating System Resource Limits

+Operating System Resource Limits

The server's usage of many system resources can be limited. Scaled values are allowed when specifying resource limits. For @@ -4567,7 +4583,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };

-Periodic Task Intervals

+Periodic Task Intervals
cleaning-interval

@@ -4988,7 +5004,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };

Specify a private RDATA type to be used when generating key signing records. The default is - 65535. + 65534.

It is expected that this parameter may be removed @@ -5210,10 +5226,11 @@ avoid-v6-udp-ports { 40000; range 50000 60000; }; and which queries should not be sent to the Internet's root servers. The official servers which cover these namespaces return NXDOMAIN responses to these queries. In particular, - these cover the reverse namespace for addresses from RFC 1918 and - RFC 3330. They also include the reverse namespace for IPv6 local - address (locally assigned), IPv6 link local addresses, the IPv6 - loopback address and the IPv6 unknown address. + these cover the reverse namespaces for addresses from + RFC 1918, RFC 4193, and RFC 5737. They also include the + reverse namespace for IPv6 local address (locally assigned), + IPv6 link local addresses, the IPv6 loopback address and the + IPv6 unknown address.

Named will attempt to determine if a built-in zone already exists @@ -5406,7 +5423,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };

-Content Filtering

+Content Filtering

BIND 9 provides the ability to filter out DNS responses from external DNS servers containing @@ -5529,131 +5546,228 @@ deny-answer-aliases { "example.net"; };

-Response Policy Zone (RPZ) Rewriting

+Response Policy Zone (RPZ) Rewriting

BIND 9 includes an intentionally limited mechanism to modify DNS responses for recursive requests - similar to email anti-spam DNS blacklists. - All response policy zones are named in the - response-policy option for the view or among the - global options if there is no response-policy option for the view. + somewhat similar to email anti-spam DNS blacklists. + Responses can be changed to deny the existence of domains(NXDOMAIN), + deny the existence of IP addresses for domains (NODATA), + or contain other IP addresses or data.

- The rules encoded in a response policy zone (RPZ) are applied - only to responses to queries that ask for recursion (RD=1). - RPZs are normal DNS zones containing RRsets + The actions encoded in a response policy zone (RPZ) are applied + only to queries that ask for recursion (RD=1). + Response policy zones are named in the + response-policy option for the view or among the + global options if there is no response-policy option for the view. + RPZs are ordinary DNS zones containing RRsets that can be queried normally if allowed. It is usually best to restrict those queries with something like - allow-query {none; }; or - allow-query { 127.0.0.1; };. + allow-query { localhost; };.

- There are four kinds of RPZ rewrite rules. QNAME rules are - applied to query names in requests and to targets of CNAME - records resolved in the process of generating the response. - The owner name of a QNAME rule is the query name relativized + There are four kinds of RPZ records, QNAME, IP, NSIP, + and NSDNAME. + QNAME records are applied to query names of requests and targets + of CNAME records resolved to generate the response. + The owner name of a QNAME RPZ record is the query name relativized to the RPZ. - The records in a rewrite rule are usually A, AAAA, or special - CNAMEs, but can be any type except DNAME. -

-

- IP rules are triggered by addresses in A and AAAA records. - All IP addresses in A or AAAA RRsets are tested and the rule - longest prefix is applied. Ties between rules with equal prefixes - are broken in favor of the first RPZ mentioned in the - response-policy option. - The rule matching the smallest IP address is chosen among equal - prefix rules from a single RPZ. - IP rules are expressed in RRsets with owner names that are - subdomains of rpz-ip and encoding an IP address block, reversed - as in IN-ARPA. - prefix.B.B.B.B with prefix between 1 and 32 and B between 1 and 255 - encodes an IPv4 address. - IPv6 addresses are encoded by with prefix.W.W.W.W.W.W.W.W or - prefix.WORDS.zz.WORDS. The words in the standard IPv6 text - representation are reversed, "::" is replaced with ".zz.", - and ":" becomes ".". -

-

- NSDNAME rules match names in NS RRsets for the response or a - parent. They are encoded as subdomains of rpz-nsdomain relativized +

+

+ The second kind of RPZ record, an IP policy record, + is triggered by addresses in A and AAAA records + for the ANSWER sections of responses. + IP policy records have owner names that are + subdomains of rpz-ip relativized to the + RPZ origin name and encode an IP address or address block. + IPv4 addresses are encoded as + prefixlength.B4.B3.B2.B1.rpz-ip. + The prefix length must be between 1 and 32. + All four bytes, B4, B3, B2, and B1, must be present. + B4 is the decimal value of the least significant byte of the + IPv4 address as in IN-ADDR.ARPA. + IPv6 addresses are encoded in a format similar to the standard + IPv6 text representation, + prefixlength.W8.W7.W6.W5.W4.W3.W2.W1.rpz-ip. + Each of W8,...,W1 is a one to four digit hexadecimal number + representing 16 bits of the IPv6 address as in the standard text + representation of IPv6 addresses, but reversed as in IN-ADDR.ARPA. + All 8 words must be present except when consecutive + zero words are replaced with .zz. + analogous to double colons (::) in standard IPv6 text encodings. + The prefix length must be between 1 and 128. +

+

+ NSDNAME policy records match names of authoritative servers + for the query name, a parent of the query name, a CNAME, + or a parent of a CNAME. + They are encoded as subdomains of + rpz-nsdomain relativized to the RPZ origin name.

- NSIP rules match IP addresses in A and AAAA RRsets for names of - responsible servers or the names that can be matched by NSDNAME - rules. The are encoded like IP rules except as subdomains of - rpz-nsip. + NSIP policy records match IP addresses in A and AAAA RRsets + for domains that can be checked against NSDNAME policy records. + The are encoded like IP policies except as subdomains of + rpz-nsip. +

+

+ The query response is checked against all RPZs, so + two or more policy records can apply to a single response. + Because DNS responses can be rewritten according by at most a + single policy record, a single policy (other than + DISABLED policies) must be chosen. + Policies are chosen in the following order: +

+
    +
  • Among applicable zones, use the RPZ that appears first + in the response-policy option. +
  • +
  • Prefer QNAME to IP to NSDNAME to NSIP policy records + in a single RPZ +
  • +
  • Among applicable NSDNAME policy records, prefer the + policy record that matches the lexically smallest name +
  • +
  • Among IP or NSIP policy records, prefer the record + with the longest prefix. +
  • +
  • Among records with the same prefex length, + prefer the IP or NSIP policy record that matches + the smallest IP address. +
  • +
+

+

+

+ When the processing of a response is restarted to resolve + DNAME or CNAME records and an applicable policy record set has + not been found, + all RPZs are again consulted for the DNAME or CNAME names + and addresses.

- Authority verification issues and variations in authority data in - the current version of BIND 9 can cause - inconsistent results from NSIP and NSDNAME. So they are available + Authority verification issues and variations in authority data + can cause inconsistent results for NSIP and NSDNAME policy records. + Glue NS records often differ from authoritative NS records. + So they are available only when BIND is built with the --enable-rpz-nsip or --enable-rpz-nsdname options on the "configure" command line.

- Four policies can be expressed. - The NXDOMAIN policy causes a NXDOMAIN response - and is expressed with an RRset consisting of a single CNAME - whose target is the root domain (.). - NODATA generates NODATA or ANCOUNT=1 regardless - of query type. - It is expressed with a CNAME whose target is the wildcard - top-level domain (*.). - The NO-OP policy does not change the response - and is used to "poke holes" in policies for larger CIDR blocks or in - zones named later in the response-policy option. - The NO-OP policy is expressed by a CNAME with a target consisting - of the variable part of the owner name, such as "example.com." for - a QNAME rule or "128.1.0.0.127." for an IP rule. - The CNAME policy is used to replace the RRsets - of response. - A and AAAA RRsets are most common and useful to capture - an evil domain in a walled garden, but any valid set of RRsets - is possible. -

-

- All of the policies in an RPZ can be overridden with a - policy clause. - given says "do not override." - no-op says "do nothing" regardless of the policy - in RPZ records. - nxdomain causes all RPZ rules to generate - NXDOMAIN results. - nodata gives nodata. - cname domain causes all RPZ rules to act as if - the consisted of a "cname domain" record. + RPZ record sets are special CNAME records or one or more + of any types of DNS record except DNAME or DNSSEC. + Except when a policy record is a CNAME, there can be more + more than one record and more than one type + in a set of policy records. + Except for three kinds of CNAME records that are illegal except + in policy zones, the records in a set are used in the response as if + their owner name were the query name. They are copied to the + response as dictated by their types. +

+
    +
  • A CNAME whose target is the root domain (.) + specifies the NXDOMAIN policy, + which generates an NXDOMAIN response. +
  • +
  • A CNAME whose target is the wildcard top-level + domain (*.) specifies the NODATA policy, + which rewrites the response to NODATA or ANCOUNT=1. +
  • +
  • A CNAME whose target is a wildcard hostname such + as *.example.com is used normally after the astrisk (*) + has been replaced with the query name. + These records are usually resolved with ordinary CNAMEs + outside the policy zones. They can be useful for logging. +
  • +
  • The PASSTHRU policy is specified + by a CNAME whose target is the variable part of its own + owner name. It causes the response to not be rewritten + and is most often used to "poke holes" in policies for + CIDR blocks. +
  • +
+

+

+

+ The policies specified in individual records + in an RPZ can be overridden with a policy clause + in the response-policy option. + An organization using an RPZ provided by another organization might + use this mechanism to redirect domains to its own walled garden. +

+
    +
  • +GIVEN says "do not override." +
  • +
  • +DISABLED causes policy records to do + nothing but log what they might have done. + The response to the DNS query will be written according to + any matching policy records that are not disabled. + Policy zones overridden with DISABLED should + appear first, because they will often not be logged + if a higher precedence policy is found first. +
  • +
  • +PASSTHRU causes all policy records + to act as if they were CNAME records with targets the variable + part of their owner name. They protect the response from + being changed. +
  • +
  • +NXDOMAIN causes all RPZ records + to specify NXDOMAIN policies. +
  • +
  • +NODATA overrides with the + NODATA policy +
  • +
  • +CNAME domain causes all RPZ + policy records to act as if they were "cname domain" records. +
  • +
+

For example, you might use this option statement

-
response-policy { zone "bl"; };
+
    response-policy { zone "badlist"; };

and this zone statement

-
zone "bl" {type master; file "example/bl"; allow-query {none;}; };
+
    zone "badlist" {type master; file "master/badlist"; allow-query {none;}; };

with this zone file

$TTL 1H
-@                   SOA LOCALHOST. named-mgr.example.com (1 1h 15m 30d 2h)
+@                       SOA LOCALHOST. named-mgr.example.com (1 1h 15m 30d 2h)
+                        NS  LOCALHOST.
+
+; QNAME policy records.  There are no periods (.) after the owner names.
+nxdomain.domain.com     CNAME   .               ; NXDOMAIN policy
+nodata.domain.com       CNAME   *.              ; NODATA policy
+bad.domain.com          A       10.0.0.1        ; redirect to a walled garden
+                        AAAA    2001:2::1
+
+; do not rewrite (PASSTHRU) OK.DOMAIN.COM
+ok.domain.com           CNAME   ok.domain.com.
+
+bzone.domain.com        CNAME   garden.example.com.
+
+; redirect x.bzone.domain.com to x.bzone.domain.com.garden.example.com
+*.bzone.domain.com      CNAME   *.garden.example.com.
 
-; QNAME rules
-nxdomain.domain.com         CNAME   .
-nodata.domain.com           CNAME   *.
-bad.domain.com              A       10.0.0.1
-                            AAAA    2001:2::1
-ok.domain.com               CNAME   ok.domain.com.
-*.badzone.domain.com        CNAME   garden.example.com.
 
-; IP rules rewriting all answers for 127/8 except 127.0.0.1
-8.0.0.0.127.ip              CNAME   .
-32.1.0.0.127.ip             CNAME   32.1.0.0.127.
+; IP policy records that rewrite all answers for 127/8 except 127.0.0.1
+8.0.0.0.127.rpz-ip      CNAME   .
+32.1.0.0.127.rpz-ip     CNAME   32.1.0.0.127.   ; PASSTHRU for 127.0.0.1
 
-; NSDNAME and NSIP rules
+; NSDNAME and NSIP policy records
 ns.domain.com.rpz-nsdname   CNAME   .
 48.zz.2.2001.rpz-nsip       CNAME   .
 
@@ -5867,7 +5981,7 @@ ns.domain.com.rpz-nsdname CNAME .

-statistics-channels Statement Definition and +statistics-channels Statement Definition and Usage

The statistics-channels statement @@ -5927,7 +6041,7 @@ ns.domain.com.rpz-nsdname CNAME .

-trusted-keys Statement Definition +trusted-keys Statement Definition and Usage

The trusted-keys statement defines @@ -5967,7 +6081,7 @@ ns.domain.com.rpz-nsdname CNAME .

-managed-keys Statement Grammar

+managed-keys Statement Grammar
managed-keys {
     string initial-key number number number string ;
     [ string initial-key number number number string ; [...]]
@@ -6102,7 +6216,7 @@ ns.domain.com.rpz-nsdname   CNAME   .
 
 

-view Statement Definition and Usage

+view Statement Definition and Usage

The view statement is a powerful feature @@ -6391,10 +6505,10 @@ zone zone_name [

-zone Statement Definition and Usage

+zone Statement Definition and Usage

-Zone Types

+Zone Types
@@ -6654,7 +6768,7 @@ zone zone_name [

-Class

+Class

The zone's name may optionally be followed by a class. If a class is not specified, class IN (for Internet), @@ -6676,7 +6790,7 @@ zone zone_name [

-Zone Options

+Zone Options
allow-notify

@@ -7553,7 +7667,7 @@ example.com. NS ns2.example.net.

-Zone File

+Zone File

Types of Resource Records and When to Use Them

@@ -7566,7 +7680,7 @@ example.com. NS ns2.example.net.

-Resource Records

+Resource Records

A domain name identifies a node. Each node has a set of resource information, which may be empty. The set of resource @@ -8303,7 +8417,7 @@ example.com. NS ns2.example.net.

-Textual expression of RRs

+Textual expression of RRs

RRs are represented in binary form in the packets of the DNS protocol, and are usually represented in highly encoded form @@ -8506,7 +8620,7 @@ example.com. NS ns2.example.net.

-Discussion of MX Records

+Discussion of MX Records

As described above, domain servers store information as a series of resource records, each of which contains a particular @@ -8762,7 +8876,7 @@ example.com. NS ns2.example.net.

-Inverse Mapping in IPv4

+Inverse Mapping in IPv4

Reverse name resolution (that is, translation from IP address to name) is achieved by means of the in-addr.arpa domain @@ -8823,7 +8937,7 @@ example.com. NS ns2.example.net.

-Other Zone File Directives

+Other Zone File Directives

The Master File Format was initially defined in RFC 1035 and has subsequently been extended. While the Master File Format @@ -8838,7 +8952,7 @@ example.com. NS ns2.example.net.

-The @ (at-sign)

+The @ (at-sign)

When used in the label (or name) field, the asperand or at-sign (@) symbol represents the current origin. @@ -8849,7 +8963,7 @@ example.com. NS ns2.example.net.

-The $ORIGIN Directive

+The $ORIGIN Directive

Syntax: $ORIGIN domain-name @@ -8878,7 +8992,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.

-The $INCLUDE Directive

+The $INCLUDE Directive

Syntax: $INCLUDE filename @@ -8914,7 +9028,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.

-The $TTL Directive

+The $TTL Directive

Syntax: $TTL default-ttl @@ -8933,7 +9047,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.

-BIND Master File Extension: the $GENERATE Directive

+BIND Master File Extension: the $GENERATE Directive

Syntax: $GENERATE range @@ -9357,7 +9471,7 @@ HOST-127.EXAMPLE. MX 0 .

-Name Server Statistics Counters

+Name Server Statistics Counters
@@ -9914,7 +10028,7 @@ HOST-127.EXAMPLE. MX 0 .

-Zone Maintenance Statistics Counters

+Zone Maintenance Statistics Counters
@@ -10068,7 +10182,7 @@ HOST-127.EXAMPLE. MX 0 .

-Resolver Statistics Counters

+Resolver Statistics Counters
@@ -10451,7 +10565,7 @@ HOST-127.EXAMPLE. MX 0 .

-Socket I/O Statistics Counters

+Socket I/O Statistics Counters

Socket I/O statistics counters are defined per socket types, which are @@ -10606,7 +10720,7 @@ HOST-127.EXAMPLE. MX 0 .

-Compatibility with BIND 8 Counters

+Compatibility with BIND 8 Counters

Most statistics counters that were available in BIND 8 are also supported in diff --git a/doc/arm/Bv9ARM.ch07.html b/doc/arm/Bv9ARM.ch07.html index f2c50e2..3900f70 100644 --- a/doc/arm/Bv9ARM.ch07.html +++ b/doc/arm/Bv9ARM.ch07.html @@ -1,5 +1,5 @@ - + @@ -46,10 +46,10 @@

Table of Contents

Access Control Lists
-
Chroot and Setuid
+
Chroot and Setuid
-
The chroot Environment
-
Using the setuid Function
+
The chroot Environment
+
Using the setuid Function
Dynamic Update Security
@@ -84,9 +84,8 @@ // RFC1918 space and some reserved space, which is // commonly used in spoofing attacks. acl bogusnets { - 0.0.0.0/8; 1.0.0.0/8; 2.0.0.0/8; 192.0.2.0/24; - 224.0.0.0/3; 10.0.0.0/8; 172.16.0.0/12; - 192.168.0.0/16; + 0.0.0.0/8; 192.0.2.0/24; 224.0.0.0/3; + 10.0.0.0/8; 172.16.0.0/12; 192.168.0.0/16; }; // Set up an ACL called our-nets. Replace this with the @@ -122,7 +121,7 @@ zone "example.com" {

-Chroot and Setuid +Chroot and Setuid

On UNIX servers, it is possible to run BIND @@ -148,7 +147,7 @@ zone "example.com" {

-The chroot Environment

+The chroot Environment

In order for a chroot environment to @@ -176,7 +175,7 @@ zone "example.com" {

-Using the setuid Function

+Using the setuid Function

Prior to running the named daemon, use diff --git a/doc/arm/Bv9ARM.ch08.html b/doc/arm/Bv9ARM.ch08.html index faa3a04..8a59dc6 100644 --- a/doc/arm/Bv9ARM.ch08.html +++ b/doc/arm/Bv9ARM.ch08.html @@ -1,5 +1,5 @@ - + @@ -45,18 +45,18 @@

-Common Problems

+Common Problems

-It's not working; how can I figure out what's wrong?

+It's not working; how can I figure out what's wrong?

The best solution to solving installation and configuration issues is to take preventative measures by setting @@ -68,7 +68,7 @@

-Incrementing and Changing the Serial Number

+Incrementing and Changing the Serial Number

Zone serial numbers are just numbers — they aren't date related. A lot of people set them to a number that @@ -95,7 +95,7 @@

-Where Can I Get Help?

+Where Can I Get Help?

The Internet Systems Consortium (ISC) offers a wide range diff --git a/doc/arm/Bv9ARM.ch09.html b/doc/arm/Bv9ARM.ch09.html index cda5f6c..d627284 100644 --- a/doc/arm/Bv9ARM.ch09.html +++ b/doc/arm/Bv9ARM.ch09.html @@ -1,5 +1,5 @@ - + @@ -45,31 +45,31 @@

-Acknowledgments

+Acknowledgments

A Brief History of the DNS and BIND @@ -172,7 +172,7 @@

-General DNS Reference Information

+General DNS Reference Information

IPv6 addresses (AAAA)

@@ -260,17 +260,17 @@

-Bibliography

+Bibliography

Standards

-

[RFC974] C. Partridge. Mail Routing and the Domain System. January 1986.

+

[RFC974] C. Partridge. Mail Routing and the Domain System. January 1986.

-

[RFC1034] P.V. Mockapetris. Domain Names — Concepts and Facilities. November 1987.

+

[RFC1034] P.V. Mockapetris. Domain Names — Concepts and Facilities. November 1987.

-

[RFC1035] P. V. Mockapetris. Domain Names — Implementation and +

[RFC1035] P. V. Mockapetris. Domain Names — Implementation and Specification. November 1987.

@@ -278,42 +278,42 @@

Proposed Standards

-

[RFC2181] R., R. Bush Elz. Clarifications to the DNS +

[RFC2181] R., R. Bush Elz. Clarifications to the DNS Specification. July 1997.

-

[RFC2308] M. Andrews. Negative Caching of DNS +

[RFC2308] M. Andrews. Negative Caching of DNS Queries. March 1998.

-

[RFC1995] M. Ohta. Incremental Zone Transfer in DNS. August 1996.

+

[RFC1995] M. Ohta. Incremental Zone Transfer in DNS. August 1996.

-

[RFC1996] P. Vixie. A Mechanism for Prompt Notification of Zone Changes. August 1996.

+

[RFC1996] P. Vixie. A Mechanism for Prompt Notification of Zone Changes. August 1996.

-

[RFC2136] P. Vixie, S. Thomson, Y. Rekhter, and J. Bound. Dynamic Updates in the Domain Name System. April 1997.

+

[RFC2136] P. Vixie, S. Thomson, Y. Rekhter, and J. Bound. Dynamic Updates in the Domain Name System. April 1997.

-

[RFC2671] P. Vixie. Extension Mechanisms for DNS (EDNS0). August 1997.

+

[RFC2671] P. Vixie. Extension Mechanisms for DNS (EDNS0). August 1997.

-

[RFC2672] M. Crawford. Non-Terminal DNS Name Redirection. August 1999.

+

[RFC2672] M. Crawford. Non-Terminal DNS Name Redirection. August 1999.

-

[RFC2845] P. Vixie, O. Gudmundsson, D. Eastlake, 3rd, and B. Wellington. Secret Key Transaction Authentication for DNS (TSIG). May 2000.

+

[RFC2845] P. Vixie, O. Gudmundsson, D. Eastlake, 3rd, and B. Wellington. Secret Key Transaction Authentication for DNS (TSIG). May 2000.

-

[RFC2930] D. Eastlake, 3rd. Secret Key Establishment for DNS (TKEY RR). September 2000.

+

[RFC2930] D. Eastlake, 3rd. Secret Key Establishment for DNS (TKEY RR). September 2000.

-

[RFC2931] D. Eastlake, 3rd. DNS Request and Transaction Signatures (SIG(0)s). September 2000.

+

[RFC2931] D. Eastlake, 3rd. DNS Request and Transaction Signatures (SIG(0)s). September 2000.

-

[RFC3007] B. Wellington. Secure Domain Name System (DNS) Dynamic Update. November 2000.

+

[RFC3007] B. Wellington. Secure Domain Name System (DNS) Dynamic Update. November 2000.

-

[RFC3645] S. Kwan, P. Garg, J. Gilroy, L. Esibov, J. Westhead, and R. Hall. Generic Security Service Algorithm for Secret +

[RFC3645] S. Kwan, P. Garg, J. Gilroy, L. Esibov, J. Westhead, and R. Hall. Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS (GSS-TSIG). October 2003.

@@ -322,19 +322,19 @@

DNS Security Proposed Standards

-

[RFC3225] D. Conrad. Indicating Resolver Support of DNSSEC. December 2001.

+

[RFC3225] D. Conrad. Indicating Resolver Support of DNSSEC. December 2001.

-

[RFC3833] D. Atkins and R. Austein. Threat Analysis of the Domain Name System (DNS). August 2004.

+

[RFC3833] D. Atkins and R. Austein. Threat Analysis of the Domain Name System (DNS). August 2004.

-

[RFC4033] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. DNS Security Introduction and Requirements. March 2005.

+

[RFC4033] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. DNS Security Introduction and Requirements. March 2005.

-

[RFC4034] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. Resource Records for the DNS Security Extensions. March 2005.

+

[RFC4034] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. Resource Records for the DNS Security Extensions. March 2005.

-

[RFC4035] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. Protocol Modifications for the DNS +

[RFC4035] R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose. Protocol Modifications for the DNS Security Extensions. March 2005.

@@ -342,146 +342,146 @@

Other Important RFCs About DNS Implementation

-

[RFC1535] E. Gavron. A Security Problem and Proposed Correction With Widely +

[RFC1535] E. Gavron. A Security Problem and Proposed Correction With Widely Deployed DNS Software.. October 1993.

-

[RFC1536] A. Kumar, J. Postel, C. Neuman, P. Danzig, and S. Miller. Common DNS Implementation +

[RFC1536] A. Kumar, J. Postel, C. Neuman, P. Danzig, and S. Miller. Common DNS Implementation Errors and Suggested Fixes. October 1993.

-

[RFC1982] R. Elz and R. Bush. Serial Number Arithmetic. August 1996.

+

[RFC1982] R. Elz and R. Bush. Serial Number Arithmetic. August 1996.

-

[RFC4074] Y. Morishita and T. Jinmei. Common Misbehaviour Against DNS +

[RFC4074] Y. Morishita and T. Jinmei. Common Misbehaviour Against DNS Queries for IPv6 Addresses. May 2005.

Resource Record Types

-

[RFC1183] C.F. Everhart, L. A. Mamakos, R. Ullmann, and P. Mockapetris. New DNS RR Definitions. October 1990.

+

[RFC1183] C.F. Everhart, L. A. Mamakos, R. Ullmann, and P. Mockapetris. New DNS RR Definitions. October 1990.

-

[RFC1706] B. Manning and R. Colella. DNS NSAP Resource Records. October 1994.

+

[RFC1706] B. Manning and R. Colella. DNS NSAP Resource Records. October 1994.

-

[RFC2168] R. Daniel and M. Mealling. Resolution of Uniform Resource Identifiers using +

[RFC2168] R. Daniel and M. Mealling. Resolution of Uniform Resource Identifiers using the Domain Name System. June 1997.

-

[RFC1876] C. Davis, P. Vixie, T., and I. Dickinson. A Means for Expressing Location Information in the +

[RFC1876] C. Davis, P. Vixie, T., and I. Dickinson. A Means for Expressing Location Information in the Domain Name System. January 1996.

-

[RFC2052] A. Gulbrandsen and P. Vixie. A DNS RR for Specifying the +

[RFC2052] A. Gulbrandsen and P. Vixie. A DNS RR for Specifying the Location of Services.. October 1996.

-

[RFC2163] A. Allocchio. Using the Internet DNS to +

[RFC2163] A. Allocchio. Using the Internet DNS to Distribute MIXER Conformant Global Address Mapping. January 1998.

-

[RFC2230] R. Atkinson. Key Exchange Delegation Record for the DNS. October 1997.

+

[RFC2230] R. Atkinson. Key Exchange Delegation Record for the DNS. October 1997.

-

[RFC2536] D. Eastlake, 3rd. DSA KEYs and SIGs in the Domain Name System (DNS). March 1999.

+

[RFC2536] D. Eastlake, 3rd. DSA KEYs and SIGs in the Domain Name System (DNS). March 1999.

-

[RFC2537] D. Eastlake, 3rd. RSA/MD5 KEYs and SIGs in the Domain Name System (DNS). March 1999.

+

[RFC2537] D. Eastlake, 3rd. RSA/MD5 KEYs and SIGs in the Domain Name System (DNS). March 1999.

-

[RFC2538] D. Eastlake, 3rd and O. Gudmundsson. Storing Certificates in the Domain Name System (DNS). March 1999.

+

[RFC2538] D. Eastlake, 3rd and O. Gudmundsson. Storing Certificates in the Domain Name System (DNS). March 1999.

-

[RFC2539] D. Eastlake, 3rd. Storage of Diffie-Hellman Keys in the Domain Name System (DNS). March 1999.

+

[RFC2539] D. Eastlake, 3rd. Storage of Diffie-Hellman Keys in the Domain Name System (DNS). March 1999.

-

[RFC2540] D. Eastlake, 3rd. Detached Domain Name System (DNS) Information. March 1999.

+

[RFC2540] D. Eastlake, 3rd. Detached Domain Name System (DNS) Information. March 1999.

-

[RFC2782] A. Gulbrandsen. P. Vixie. L. Esibov. A DNS RR for specifying the location of services (DNS SRV). February 2000.

+

[RFC2782] A. Gulbrandsen. P. Vixie. L. Esibov. A DNS RR for specifying the location of services (DNS SRV). February 2000.

-

[RFC2915] M. Mealling. R. Daniel. The Naming Authority Pointer (NAPTR) DNS Resource Record. September 2000.

+

[RFC2915] M. Mealling. R. Daniel. The Naming Authority Pointer (NAPTR) DNS Resource Record. September 2000.

-

[RFC3110] D. Eastlake, 3rd. RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS). May 2001.

+

[RFC3110] D. Eastlake, 3rd. RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS). May 2001.

-

[RFC3123] P. Koch. A DNS RR Type for Lists of Address Prefixes (APL RR). June 2001.

+

[RFC3123] P. Koch. A DNS RR Type for Lists of Address Prefixes (APL RR). June 2001.

-

[RFC3596] S. Thomson, C. Huitema, V. Ksinant, and M. Souissi. DNS Extensions to support IP +

[RFC3596] S. Thomson, C. Huitema, V. Ksinant, and M. Souissi. DNS Extensions to support IP version 6. October 2003.

-

[RFC3597] A. Gustafsson. Handling of Unknown DNS Resource Record (RR) Types. September 2003.

+

[RFC3597] A. Gustafsson. Handling of Unknown DNS Resource Record (RR) Types. September 2003.

DNS and the Internet

-

[RFC1101] P. V. Mockapetris. DNS Encoding of Network Names +

[RFC1101] P. V. Mockapetris. DNS Encoding of Network Names and Other Types. April 1989.

-

[RFC1123] Braden. Requirements for Internet Hosts - Application and +

[RFC1123] Braden. Requirements for Internet Hosts - Application and Support. October 1989.

-

[RFC1591] J. Postel. Domain Name System Structure and Delegation. March 1994.

+

[RFC1591] J. Postel. Domain Name System Structure and Delegation. March 1994.

-

[RFC2317] H. Eidnes, G. de Groot, and P. Vixie. Classless IN-ADDR.ARPA Delegation. March 1998.

+

[RFC2317] H. Eidnes, G. de Groot, and P. Vixie. Classless IN-ADDR.ARPA Delegation. March 1998.

-

[RFC2826] Internet Architecture Board. IAB Technical Comment on the Unique DNS Root. May 2000.

+

[RFC2826] Internet Architecture Board. IAB Technical Comment on the Unique DNS Root. May 2000.

-

[RFC2929] D. Eastlake, 3rd, E. Brunner-Williams, and B. Manning. Domain Name System (DNS) IANA Considerations. September 2000.

+

[RFC2929] D. Eastlake, 3rd, E. Brunner-Williams, and B. Manning. Domain Name System (DNS) IANA Considerations. September 2000.

DNS Operations

-

[RFC1033] M. Lottor. Domain administrators operations guide.. November 1987.

+

[RFC1033] M. Lottor. Domain administrators operations guide.. November 1987.

-

[RFC1537] P. Beertema. Common DNS Data File +

[RFC1537] P. Beertema. Common DNS Data File Configuration Errors. October 1993.

-

[RFC1912] D. Barr. Common DNS Operational and +

[RFC1912] D. Barr. Common DNS Operational and Configuration Errors. February 1996.

-

[RFC2010] B. Manning and P. Vixie. Operational Criteria for Root Name Servers.. October 1996.

+

[RFC2010] B. Manning and P. Vixie. Operational Criteria for Root Name Servers.. October 1996.

-

[RFC2219] M. Hamilton and R. Wright. Use of DNS Aliases for +

[RFC2219] M. Hamilton and R. Wright. Use of DNS Aliases for Network Services.. October 1997.

Internationalized Domain Names

-

[RFC2825] IAB and R. Daigle. A Tangled Web: Issues of I18N, Domain Names, +

[RFC2825] IAB and R. Daigle. A Tangled Web: Issues of I18N, Domain Names, and the Other Internet protocols. May 2000.

-

[RFC3490] P. Faltstrom, P. Hoffman, and A. Costello. Internationalizing Domain Names in Applications (IDNA). March 2003.

+

[RFC3490] P. Faltstrom, P. Hoffman, and A. Costello. Internationalizing Domain Names in Applications (IDNA). March 2003.

-

[RFC3491] P. Hoffman and M. Blanchet. Nameprep: A Stringprep Profile for Internationalized Domain Names. March 2003.

+

[RFC3491] P. Hoffman and M. Blanchet. Nameprep: A Stringprep Profile for Internationalized Domain Names. March 2003.

-

[RFC3492] A. Costello. Punycode: A Bootstring encoding of Unicode +

[RFC3492] A. Costello. Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA). March 2003.

@@ -497,47 +497,47 @@

-

[RFC1464] R. Rosenbaum. Using the Domain Name System To Store Arbitrary String +

[RFC1464] R. Rosenbaum. Using the Domain Name System To Store Arbitrary String Attributes. May 1993.

-

[RFC1713] A. Romao. Tools for DNS Debugging. November 1994.

+

[RFC1713] A. Romao. Tools for DNS Debugging. November 1994.

-

[RFC1794] T. Brisco. DNS Support for Load +

[RFC1794] T. Brisco. DNS Support for Load Balancing. April 1995.

-

[RFC2240] O. Vaughan. A Legal Basis for Domain Name Allocation. November 1997.

+

[RFC2240] O. Vaughan. A Legal Basis for Domain Name Allocation. November 1997.

-

[RFC2345] J. Klensin, T. Wolf, and G. Oglesby. Domain Names and Company Name Retrieval. May 1998.

+

[RFC2345] J. Klensin, T. Wolf, and G. Oglesby. Domain Names and Company Name Retrieval. May 1998.

-

[RFC2352] O. Vaughan. A Convention For Using Legal Names as Domain Names. May 1998.

+

[RFC2352] O. Vaughan. A Convention For Using Legal Names as Domain Names. May 1998.

-

[RFC3071] J. Klensin. Reflections on the DNS, RFC 1591, and Categories of Domains. February 2001.

+

[RFC3071] J. Klensin. Reflections on the DNS, RFC 1591, and Categories of Domains. February 2001.

-

[RFC3258] T. Hardie. Distributing Authoritative Name Servers via +

[RFC3258] T. Hardie. Distributing Authoritative Name Servers via Shared Unicast Addresses. April 2002.

-

[RFC3901] A. Durand and J. Ihren. DNS IPv6 Transport Operational Guidelines. September 2004.

+

[RFC3901] A. Durand and J. Ihren. DNS IPv6 Transport Operational Guidelines. September 2004.

Obsolete and Unimplemented Experimental RFC

-

[RFC1712] C. Farrell, M. Schulze, S. Pleitner, and D. Baldoni. DNS Encoding of Geographical +

[RFC1712] C. Farrell, M. Schulze, S. Pleitner, and D. Baldoni. DNS Encoding of Geographical Location. November 1994.

-

[RFC2673] M. Crawford. Binary Labels in the Domain Name System. August 1999.

+

[RFC2673] M. Crawford. Binary Labels in the Domain Name System. August 1999.

-

[RFC2874] M. Crawford and C. Huitema. DNS Extensions to Support IPv6 Address Aggregation +

[RFC2874] M. Crawford and C. Huitema. DNS Extensions to Support IPv6 Address Aggregation and Renumbering. July 2000.

@@ -551,39 +551,39 @@

-

[RFC2065] D. Eastlake, 3rd and C. Kaufman. Domain Name System Security Extensions. January 1997.

+

[RFC2065] D. Eastlake, 3rd and C. Kaufman. Domain Name System Security Extensions. January 1997.

-

[RFC2137] D. Eastlake, 3rd. Secure Domain Name System Dynamic Update. April 1997.

+

[RFC2137] D. Eastlake, 3rd. Secure Domain Name System Dynamic Update. April 1997.

-

[RFC2535] D. Eastlake, 3rd. Domain Name System Security Extensions. March 1999.

+

[RFC2535] D. Eastlake, 3rd. Domain Name System Security Extensions. March 1999.

-

[RFC3008] B. Wellington. Domain Name System Security (DNSSEC) +

[RFC3008] B. Wellington. Domain Name System Security (DNSSEC) Signing Authority. November 2000.

-

[RFC3090] E. Lewis. DNS Security Extension Clarification on Zone Status. March 2001.

+

[RFC3090] E. Lewis. DNS Security Extension Clarification on Zone Status. March 2001.

-

[RFC3445] D. Massey and S. Rose. Limiting the Scope of the KEY Resource Record (RR). December 2002.

+

[RFC3445] D. Massey and S. Rose. Limiting the Scope of the KEY Resource Record (RR). December 2002.

-

[RFC3655] B. Wellington and O. Gudmundsson. Redefinition of DNS Authenticated Data (AD) bit. November 2003.

+

[RFC3655] B. Wellington and O. Gudmundsson. Redefinition of DNS Authenticated Data (AD) bit. November 2003.

-

[RFC3658] O. Gudmundsson. Delegation Signer (DS) Resource Record (RR). December 2003.

+

[RFC3658] O. Gudmundsson. Delegation Signer (DS) Resource Record (RR). December 2003.

-

[RFC3755] S. Weiler. Legacy Resolver Compatibility for Delegation Signer (DS). May 2004.

+

[RFC3755] S. Weiler. Legacy Resolver Compatibility for Delegation Signer (DS). May 2004.

-

[RFC3757] O. Kolkman, J. Schlyter, and E. Lewis. Domain Name System KEY (DNSKEY) Resource Record +

[RFC3757] O. Kolkman, J. Schlyter, and E. Lewis. Domain Name System KEY (DNSKEY) Resource Record (RR) Secure Entry Point (SEP) Flag. April 2004.

-

[RFC3845] J. Schlyter. DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format. August 2004.

+

[RFC3845] J. Schlyter. DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format. August 2004.

@@ -604,14 +604,14 @@

-Other Documents About BIND +Other Documents About BIND

-Bibliography

+Bibliography
-

Paul Albitz and Cricket Liu. DNS and BIND. Copyright © 1998 Sebastopol, CA: O'Reilly and Associates.

+

Paul Albitz and Cricket Liu. DNS and BIND. Copyright © 1998 Sebastopol, CA: O'Reilly and Associates.

@@ -648,7 +648,7 @@

-Prerequisite

+Prerequisite

GNU make is required to build the export libraries (other part of BIND 9 can still be built with other types of make). In the reminder of this document, "make" means GNU make. Note that @@ -657,7 +657,7 @@

-Compilation

+Compilation
 $ ./configure --enable-exportlib [other flags]
 $ make
@@ -672,7 +672,7 @@ $ make
 
 

-Installation

+Installation
 $ cd lib/export
 $ make install
@@ -694,7 +694,7 @@ $ make install
 
 

-Known Defects/Restrictions

+Known Defects/Restrictions
  • Currently, win32 is not supported for the export library. (Normal BIND 9 application can be built as @@ -734,7 +734,7 @@ $ make

-The dns.conf File

+The dns.conf File

The IRS library supports an "advanced" configuration file related to the DNS library for configuration parameters that would be beyond the capability of the @@ -752,14 +752,14 @@ $ make

-Sample Applications

+Sample Applications

Some sample application programs using this API are provided for reference. The following is a brief description of these applications.

-sample: a simple stub resolver utility

+sample: a simple stub resolver utility

It sends a query of a given name (of a given optional RR type) to a specified recursive server, and prints the result as a list of @@ -823,7 +823,7 @@ $ make

-sample-async: a simple stub resolver, working asynchronously

+sample-async: a simple stub resolver, working asynchronously

Similar to "sample", but accepts a list of (query) domain names as a separate file and resolves the names @@ -864,7 +864,7 @@ $ make

-sample-request: a simple DNS transaction client

+sample-request: a simple DNS transaction client

It sends a query to a specified server, and prints the response with minimal processing. It doesn't act as a @@ -905,7 +905,7 @@ $ make

-sample-gai: getaddrinfo() and getnameinfo() test code

+sample-gai: getaddrinfo() and getnameinfo() test code

This is a test program to check getaddrinfo() and getnameinfo() behavior. It takes a @@ -922,7 +922,7 @@ $ make

-sample-update: a simple dynamic update client program

+sample-update: a simple dynamic update client program

It accepts a single update command as a command-line argument, sends an update request message to the @@ -1017,7 +1017,7 @@ $ sample-update -a sample-update -k Kxxx.+nnn+mm

-nsprobe: domain/name server checker in terms of RFC 4074

+nsprobe: domain/name server checker in terms of RFC 4074

It checks a set of domains to see the name servers of the domains behave @@ -1074,7 +1074,7 @@ $ sample-update -a sample-update -k Kxxx.+nnn+mm

-Library References

+Library References

As of this writing, there is no formal "manual" of the libraries, except this document, header files (some of them provide pretty detailed explanations), and sample application diff --git a/doc/arm/Bv9ARM.ch10.html b/doc/arm/Bv9ARM.ch10.html index 7ff08e1..1484ecf 100644 --- a/doc/arm/Bv9ARM.ch10.html +++ b/doc/arm/Bv9ARM.ch10.html @@ -1,5 +1,5 @@ - + diff --git a/doc/arm/Bv9ARM.html b/doc/arm/Bv9ARM.html index 7751cfa..b3703f6 100644 --- a/doc/arm/Bv9ARM.html +++ b/doc/arm/Bv9ARM.html @@ -1,5 +1,5 @@ - + @@ -40,8 +40,8 @@

-BIND 9 Administrator Reference Manual

-
+BIND 9 Administrator Reference Manual
+

@@ -51,39 +51,39 @@
1. Introduction
-
Scope of Document
-
Organization of This Document
-
Conventions Used in This Document
-
The Domain Name System (DNS)
+
Scope of Document
+
Organization of This Document
+
Conventions Used in This Document
+
The Domain Name System (DNS)
-
DNS Fundamentals
-
Domains and Domain Names
-
Zones
-
Authoritative Name Servers
-
Caching Name Servers
-
Name Servers in Multiple Roles
+
DNS Fundamentals
+
Domains and Domain Names
+
Zones
+
Authoritative Name Servers
+
Caching Name Servers
+
Name Servers in Multiple Roles
2. BIND Resource Requirements
-
Hardware requirements
-
CPU Requirements
-
Memory Requirements
-
Name Server Intensive Environment Issues
-
Supported Operating Systems
+
Hardware requirements
+
CPU Requirements
+
Memory Requirements
+
Name Server Intensive Environment Issues
+
Supported Operating Systems
3. Name Server Configuration
Sample Configurations
-
A Caching-only Name Server
-
An Authoritative-only Name Server
+
A Caching-only Name Server
+
An Authoritative-only Name Server
-
Load Balancing
-
Name Server Operations
+
Load Balancing
+
Name Server Operations
-
Tools for Use With the Name Server Daemon
-
Signals
+
Tools for Use With the Name Server Daemon
+
Signals
4. Advanced DNS Features
@@ -92,64 +92,64 @@
Dynamic Update
The journal file
Incremental Zone Transfers (IXFR)
-
Split DNS
-
Example split DNS setup
+
Split DNS
+
Example split DNS setup
TSIG
-
Generate Shared Keys for Each Pair of Hosts
-
Copying the Shared Secret to Both Machines
-
Informing the Servers of the Key's Existence
-
Instructing the Server to Use the Key
-
TSIG Key Based Access Control
-
Errors
+
Generate Shared Keys for Each Pair of Hosts
+
Copying the Shared Secret to Both Machines
+
Informing the Servers of the Key's Existence
+
Instructing the Server to Use the Key
+
TSIG Key Based Access Control
+
Errors
-
TKEY
-
SIG(0)
+
TKEY
+
SIG(0)
DNSSEC
-
Generating Keys
-
Signing the Zone
-
Configuring Servers
+
Generating Keys
+
Signing the Zone
+
Configuring Servers
DNSSEC, Dynamic Zones, and Automatic Signing
-
Converting from insecure to secure
-
Dynamic DNS update method
-
Fully automatic zone signing
-
Private-type records
-
DNSKEY rollovers
-
Dynamic DNS update method
-
Automatic key rollovers
-
NSEC3PARAM rollovers via UPDATE
-
Converting from NSEC to NSEC3
-
Converting from NSEC3 to NSEC
-
Converting from secure to insecure
-
Periodic re-signing
-
NSEC3 and OPTOUT
+
Converting from insecure to secure
+
Dynamic DNS update method
+
Fully automatic zone signing
+
Private-type records
+
DNSKEY rollovers
+
Dynamic DNS update method
+
Automatic key rollovers
+
NSEC3PARAM rollovers via UPDATE
+
Converting from NSEC to NSEC3
+
Converting from NSEC3 to NSEC
+
Converting from secure to insecure
+
Periodic re-signing
+
NSEC3 and OPTOUT
Dynamic Trust Anchor Management
-
Validating Resolver
-
Authoritative Server
+
Validating Resolver
+
Authoritative Server
PKCS #11 (Cryptoki) support
-
Prerequisites
-
Building BIND 9 with PKCS#11
-
PKCS #11 Tools
-
Using the HSM
-
Specifying the engine on the command line
-
Running named with automatic zone re-signing
+
Prerequisites
+
Building BIND 9 with PKCS#11
+
PKCS #11 Tools
+
Using the HSM
+
Specifying the engine on the command line
+
Running named with automatic zone re-signing
-
IPv6 Support in BIND 9
+
IPv6 Support in BIND 9
-
Address Lookups Using AAAA Records
-
Address to Name Lookups Using Nibble Format
+
Address Lookups Using AAAA Records
+
Address to Name Lookups Using Nibble Format
5. The BIND 9 Lightweight Resolver
-
The Lightweight Resolver Library
+
The Lightweight Resolver Library
Running a Resolver Daemon
6. BIND 9 Configuration Reference
@@ -157,58 +157,58 @@
Configuration File Elements
Address Match Lists
-
Comment Syntax
+
Comment Syntax
Configuration File Grammar
-
acl Statement Grammar
+
acl Statement Grammar
acl Statement Definition and Usage
-
controls Statement Grammar
+
controls Statement Grammar
controls Statement Definition and Usage
-
include Statement Grammar
-
include Statement Definition and +
include Statement Grammar
+
include Statement Definition and Usage
-
key Statement Grammar
-
key Statement Definition and Usage
-
logging Statement Grammar
-
logging Statement Definition and +
key Statement Grammar
+
key Statement Definition and Usage
+
logging Statement Grammar
+
logging Statement Definition and Usage
-
lwres Statement Grammar
-
lwres Statement Definition and Usage
-
masters Statement Grammar
-
masters Statement Definition and +
lwres Statement Grammar
+
lwres Statement Definition and Usage
+
masters Statement Grammar
+
masters Statement Definition and Usage
-
options Statement Grammar
+
options Statement Grammar
options Statement Definition and Usage
server Statement Grammar
server Statement Definition and Usage
statistics-channels Statement Grammar
-
statistics-channels Statement Definition and +
statistics-channels Statement Definition and Usage
trusted-keys Statement Grammar
-
trusted-keys Statement Definition +
trusted-keys Statement Definition and Usage
-
managed-keys Statement Grammar
+
managed-keys Statement Grammar
managed-keys Statement Definition and Usage
view Statement Grammar
-
view Statement Definition and Usage
+
view Statement Definition and Usage
zone Statement Grammar
-
zone Statement Definition and Usage
+
zone Statement Definition and Usage
-
Zone File
+
Zone File
Types of Resource Records and When to Use Them
-
Discussion of MX Records
+
Discussion of MX Records
Setting TTLs
-
Inverse Mapping in IPv4
-
Other Zone File Directives
-
BIND Master File Extension: the $GENERATE Directive
+
Inverse Mapping in IPv4
+
Other Zone File Directives
+
BIND Master File Extension: the $GENERATE Directive
Additional File Formats
BIND9 Statistics
@@ -217,41 +217,41 @@
7. BIND 9 Security Considerations
Access Control Lists
-
Chroot and Setuid
+
Chroot and Setuid
-
The chroot Environment
-
Using the setuid Function
+
The chroot Environment
+
Using the setuid Function
Dynamic Update Security
8. Troubleshooting
-
Common Problems
-
It's not working; how can I figure out what's wrong?
-
Incrementing and Changing the Serial Number
-
Where Can I Get Help?
+
Common Problems
+
It's not working; how can I figure out what's wrong?
+
Incrementing and Changing the Serial Number
+
Where Can I Get Help?
A. Appendices
-
Acknowledgments
+
Acknowledgments
A Brief History of the DNS and BIND
-
General DNS Reference Information
+
General DNS Reference Information
IPv6 addresses (AAAA)
Bibliography (and Suggested Reading)
Request for Comments (RFCs)
Internet Drafts
-
Other Documents About BIND
+
Other Documents About BIND
BIND 9 DNS Library Support
-
Prerequisite
-
Compilation
-
Installation
-
Known Defects/Restrictions
-
The dns.conf File
-
Sample Applications
-
Library References
+
Prerequisite
+
Compilation
+
Installation
+
Known Defects/Restrictions
+
The dns.conf File
+
Sample Applications
+
Library References
I. Manual pages
diff --git a/doc/arm/Bv9ARM.pdf b/doc/arm/Bv9ARM.pdf index 6a1cb97..3333bcc 100644 --- a/doc/arm/Bv9ARM.pdf +++ b/doc/arm/Bv9ARM.pdf @@ -444,939 +444,951 @@ endobj (4.11.1.2 Building OpenSSL for the SCA 6000 on Solaris) endobj 301 0 obj -<< /S /GoTo /D (subsection.4.11.2) >> +<< /S /GoTo /D (subsubsection.4.11.1.3) >> endobj 304 0 obj -(4.11.2 Building BIND 9 with PKCS\04311) +(4.11.1.3 Building OpenSSL for SoftHSM) endobj 305 0 obj -<< /S /GoTo /D (subsubsection.4.11.2.1) >> +<< /S /GoTo /D (subsection.4.11.2) >> endobj 308 0 obj -(4.11.2.1 Configuring BIND 9 for Linux) +(4.11.2 Building BIND 9 with PKCS\04311) endobj 309 0 obj -<< /S /GoTo /D (subsubsection.4.11.2.2) >> +<< /S /GoTo /D (subsubsection.4.11.2.1) >> endobj 312 0 obj -(4.11.2.2 Configuring BIND 9 for Solaris) +(4.11.2.1 Configuring BIND 9 for Linux with the AEP Keyper) endobj 313 0 obj -<< /S /GoTo /D (subsection.4.11.3) >> +<< /S /GoTo /D (subsubsection.4.11.2.2) >> endobj 316 0 obj -(4.11.3 PKCS \04311 Tools) +(4.11.2.2 Configuring BIND 9 for Solaris with the SCA 6000) endobj 317 0 obj -<< /S /GoTo /D (subsection.4.11.4) >> +<< /S /GoTo /D (subsubsection.4.11.2.3) >> endobj 320 0 obj -(4.11.4 Using the HSM) +(4.11.2.3 Configuring BIND 9 for SoftHSM) endobj 321 0 obj -<< /S /GoTo /D (subsection.4.11.5) >> +<< /S /GoTo /D (subsection.4.11.3) >> endobj 324 0 obj -(4.11.5 Specifying the engine on the command line) +(4.11.3 PKCS \04311 Tools) endobj 325 0 obj -<< /S /GoTo /D (subsection.4.11.6) >> +<< /S /GoTo /D (subsection.4.11.4) >> endobj 328 0 obj -(4.11.6 Running named with automatic zone re-signing) +(4.11.4 Using the HSM) endobj 329 0 obj -<< /S /GoTo /D (section.4.12) >> +<< /S /GoTo /D (subsection.4.11.5) >> endobj 332 0 obj -(4.12 IPv6 Support in BIND 9) +(4.11.5 Specifying the engine on the command line) endobj 333 0 obj -<< /S /GoTo /D (subsection.4.12.1) >> +<< /S /GoTo /D (subsection.4.11.6) >> endobj 336 0 obj -(4.12.1 Address Lookups Using AAAA Records) +(4.11.6 Running named with automatic zone re-signing) endobj 337 0 obj -<< /S /GoTo /D (subsection.4.12.2) >> +<< /S /GoTo /D (section.4.12) >> endobj 340 0 obj -(4.12.2 Address to Name Lookups Using Nibble Format) +(4.12 IPv6 Support in BIND 9) endobj 341 0 obj -<< /S /GoTo /D (chapter.5) >> +<< /S /GoTo /D (subsection.4.12.1) >> endobj 344 0 obj -(5 The BIND 9 Lightweight Resolver) +(4.12.1 Address Lookups Using AAAA Records) endobj 345 0 obj -<< /S /GoTo /D (section.5.1) >> +<< /S /GoTo /D (subsection.4.12.2) >> endobj 348 0 obj -(5.1 The Lightweight Resolver Library) +(4.12.2 Address to Name Lookups Using Nibble Format) endobj 349 0 obj -<< /S /GoTo /D (section.5.2) >> +<< /S /GoTo /D (chapter.5) >> endobj 352 0 obj -(5.2 Running a Resolver Daemon) +(5 The BIND 9 Lightweight Resolver) endobj 353 0 obj -<< /S /GoTo /D (chapter.6) >> +<< /S /GoTo /D (section.5.1) >> endobj 356 0 obj -(6 BIND 9 Configuration Reference) +(5.1 The Lightweight Resolver Library) endobj 357 0 obj -<< /S /GoTo /D (section.6.1) >> +<< /S /GoTo /D (section.5.2) >> endobj 360 0 obj -(6.1 Configuration File Elements) +(5.2 Running a Resolver Daemon) endobj 361 0 obj -<< /S /GoTo /D (subsection.6.1.1) >> +<< /S /GoTo /D (chapter.6) >> endobj 364 0 obj -(6.1.1 Address Match Lists) +(6 BIND 9 Configuration Reference) endobj 365 0 obj -<< /S /GoTo /D (subsubsection.6.1.1.1) >> +<< /S /GoTo /D (section.6.1) >> endobj 368 0 obj -(6.1.1.1 Syntax) +(6.1 Configuration File Elements) endobj 369 0 obj -<< /S /GoTo /D (subsubsection.6.1.1.2) >> +<< /S /GoTo /D (subsection.6.1.1) >> endobj 372 0 obj -(6.1.1.2 Definition and Usage) +(6.1.1 Address Match Lists) endobj 373 0 obj -<< /S /GoTo /D (subsection.6.1.2) >> +<< /S /GoTo /D (subsubsection.6.1.1.1) >> endobj 376 0 obj -(6.1.2 Comment Syntax) +(6.1.1.1 Syntax) endobj 377 0 obj -<< /S /GoTo /D (subsubsection.6.1.2.1) >> +<< /S /GoTo /D (subsubsection.6.1.1.2) >> endobj 380 0 obj -(6.1.2.1 Syntax) +(6.1.1.2 Definition and Usage) endobj 381 0 obj -<< /S /GoTo /D (subsubsection.6.1.2.2) >> +<< /S /GoTo /D (subsection.6.1.2) >> endobj 384 0 obj -(6.1.2.2 Definition and Usage) +(6.1.2 Comment Syntax) endobj 385 0 obj -<< /S /GoTo /D (section.6.2) >> +<< /S /GoTo /D (subsubsection.6.1.2.1) >> endobj 388 0 obj -(6.2 Configuration File Grammar) +(6.1.2.1 Syntax) endobj 389 0 obj -<< /S /GoTo /D (subsection.6.2.1) >> +<< /S /GoTo /D (subsubsection.6.1.2.2) >> endobj 392 0 obj -(6.2.1 acl Statement Grammar) +(6.1.2.2 Definition and Usage) endobj 393 0 obj -<< /S /GoTo /D (subsection.6.2.2) >> +<< /S /GoTo /D (section.6.2) >> endobj 396 0 obj -(6.2.2 acl Statement Definition and Usage) +(6.2 Configuration File Grammar) endobj 397 0 obj -<< /S /GoTo /D (subsection.6.2.3) >> +<< /S /GoTo /D (subsection.6.2.1) >> endobj 400 0 obj -(6.2.3 controls Statement Grammar) +(6.2.1 acl Statement Grammar) endobj 401 0 obj -<< /S /GoTo /D (subsection.6.2.4) >> +<< /S /GoTo /D (subsection.6.2.2) >> endobj 404 0 obj -(6.2.4 controls Statement Definition and Usage) +(6.2.2 acl Statement Definition and Usage) endobj 405 0 obj -<< /S /GoTo /D (subsection.6.2.5) >> +<< /S /GoTo /D (subsection.6.2.3) >> endobj 408 0 obj -(6.2.5 include Statement Grammar) +(6.2.3 controls Statement Grammar) endobj 409 0 obj -<< /S /GoTo /D (subsection.6.2.6) >> +<< /S /GoTo /D (subsection.6.2.4) >> endobj 412 0 obj -(6.2.6 include Statement Definition and Usage) +(6.2.4 controls Statement Definition and Usage) endobj 413 0 obj -<< /S /GoTo /D (subsection.6.2.7) >> +<< /S /GoTo /D (subsection.6.2.5) >> endobj 416 0 obj -(6.2.7 key Statement Grammar) +(6.2.5 include Statement Grammar) endobj 417 0 obj -<< /S /GoTo /D (subsection.6.2.8) >> +<< /S /GoTo /D (subsection.6.2.6) >> endobj 420 0 obj -(6.2.8 key Statement Definition and Usage) +(6.2.6 include Statement Definition and Usage) endobj 421 0 obj -<< /S /GoTo /D (subsection.6.2.9) >> +<< /S /GoTo /D (subsection.6.2.7) >> endobj 424 0 obj -(6.2.9 logging Statement Grammar) +(6.2.7 key Statement Grammar) endobj 425 0 obj -<< /S /GoTo /D (subsection.6.2.10) >> +<< /S /GoTo /D (subsection.6.2.8) >> endobj 428 0 obj -(6.2.10 logging Statement Definition and Usage) +(6.2.8 key Statement Definition and Usage) endobj 429 0 obj -<< /S /GoTo /D (subsubsection.6.2.10.1) >> +<< /S /GoTo /D (subsection.6.2.9) >> endobj 432 0 obj -(6.2.10.1 The channel Phrase) +(6.2.9 logging Statement Grammar) endobj 433 0 obj -<< /S /GoTo /D (subsubsection.6.2.10.2) >> +<< /S /GoTo /D (subsection.6.2.10) >> endobj 436 0 obj -(6.2.10.2 The category Phrase) +(6.2.10 logging Statement Definition and Usage) endobj 437 0 obj -<< /S /GoTo /D (subsubsection.6.2.10.3) >> +<< /S /GoTo /D (subsubsection.6.2.10.1) >> endobj 440 0 obj -(6.2.10.3 The query-errors Category) +(6.2.10.1 The channel Phrase) endobj 441 0 obj -<< /S /GoTo /D (subsection.6.2.11) >> +<< /S /GoTo /D (subsubsection.6.2.10.2) >> endobj 444 0 obj -(6.2.11 lwres Statement Grammar) +(6.2.10.2 The category Phrase) endobj 445 0 obj -<< /S /GoTo /D (subsection.6.2.12) >> +<< /S /GoTo /D (subsubsection.6.2.10.3) >> endobj 448 0 obj -(6.2.12 lwres Statement Definition and Usage) +(6.2.10.3 The query-errors Category) endobj 449 0 obj -<< /S /GoTo /D (subsection.6.2.13) >> +<< /S /GoTo /D (subsection.6.2.11) >> endobj 452 0 obj -(6.2.13 masters Statement Grammar) +(6.2.11 lwres Statement Grammar) endobj 453 0 obj -<< /S /GoTo /D (subsection.6.2.14) >> +<< /S /GoTo /D (subsection.6.2.12) >> endobj 456 0 obj -(6.2.14 masters Statement Definition and Usage) +(6.2.12 lwres Statement Definition and Usage) endobj 457 0 obj -<< /S /GoTo /D (subsection.6.2.15) >> +<< /S /GoTo /D (subsection.6.2.13) >> endobj 460 0 obj -(6.2.15 options Statement Grammar) +(6.2.13 masters Statement Grammar) endobj 461 0 obj -<< /S /GoTo /D (subsection.6.2.16) >> +<< /S /GoTo /D (subsection.6.2.14) >> endobj 464 0 obj -(6.2.16 options Statement Definition and Usage) +(6.2.14 masters Statement Definition and Usage) endobj 465 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.1) >> +<< /S /GoTo /D (subsection.6.2.15) >> endobj 468 0 obj -(6.2.16.1 Boolean Options) +(6.2.15 options Statement Grammar) endobj 469 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.2) >> +<< /S /GoTo /D (subsection.6.2.16) >> endobj 472 0 obj -(6.2.16.2 Forwarding) +(6.2.16 options Statement Definition and Usage) endobj 473 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.3) >> +<< /S /GoTo /D (subsubsection.6.2.16.1) >> endobj 476 0 obj -(6.2.16.3 Dual-stack Servers) +(6.2.16.1 Boolean Options) endobj 477 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.4) >> +<< /S /GoTo /D (subsubsection.6.2.16.2) >> endobj 480 0 obj -(6.2.16.4 Access Control) +(6.2.16.2 Forwarding) endobj 481 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.5) >> +<< /S /GoTo /D (subsubsection.6.2.16.3) >> endobj 484 0 obj -(6.2.16.5 Interfaces) +(6.2.16.3 Dual-stack Servers) endobj 485 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.6) >> +<< /S /GoTo /D (subsubsection.6.2.16.4) >> endobj 488 0 obj -(6.2.16.6 Query Address) +(6.2.16.4 Access Control) endobj 489 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.7) >> +<< /S /GoTo /D (subsubsection.6.2.16.5) >> endobj 492 0 obj -(6.2.16.7 Zone Transfers) +(6.2.16.5 Interfaces) endobj 493 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.8) >> +<< /S /GoTo /D (subsubsection.6.2.16.6) >> endobj 496 0 obj -(6.2.16.8 UDP Port Lists) +(6.2.16.6 Query Address) endobj 497 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.9) >> +<< /S /GoTo /D (subsubsection.6.2.16.7) >> endobj 500 0 obj -(6.2.16.9 Operating System Resource Limits) +(6.2.16.7 Zone Transfers) endobj 501 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.10) >> +<< /S /GoTo /D (subsubsection.6.2.16.8) >> endobj 504 0 obj -(6.2.16.10 Server Resource Limits) +(6.2.16.8 UDP Port Lists) endobj 505 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.11) >> +<< /S /GoTo /D (subsubsection.6.2.16.9) >> endobj 508 0 obj -(6.2.16.11 Periodic Task Intervals) +(6.2.16.9 Operating System Resource Limits) endobj 509 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.12) >> +<< /S /GoTo /D (subsubsection.6.2.16.10) >> endobj 512 0 obj -(6.2.16.12 Topology) +(6.2.16.10 Server Resource Limits) endobj 513 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.13) >> +<< /S /GoTo /D (subsubsection.6.2.16.11) >> endobj 516 0 obj -(6.2.16.13 The sortlist Statement) +(6.2.16.11 Periodic Task Intervals) endobj 517 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.14) >> +<< /S /GoTo /D (subsubsection.6.2.16.12) >> endobj 520 0 obj -(6.2.16.14 RRset Ordering) +(6.2.16.12 Topology) endobj 521 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.15) >> +<< /S /GoTo /D (subsubsection.6.2.16.13) >> endobj 524 0 obj -(6.2.16.15 Tuning) +(6.2.16.13 The sortlist Statement) endobj 525 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.16) >> +<< /S /GoTo /D (subsubsection.6.2.16.14) >> endobj 528 0 obj -(6.2.16.16 Built-in server information zones) +(6.2.16.14 RRset Ordering) endobj 529 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.17) >> +<< /S /GoTo /D (subsubsection.6.2.16.15) >> endobj 532 0 obj -(6.2.16.17 Built-in Empty Zones) +(6.2.16.15 Tuning) endobj 533 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.18) >> +<< /S /GoTo /D (subsubsection.6.2.16.16) >> endobj 536 0 obj -(6.2.16.18 Additional Section Caching) +(6.2.16.16 Built-in server information zones) endobj 537 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.19) >> +<< /S /GoTo /D (subsubsection.6.2.16.17) >> endobj 540 0 obj -(6.2.16.19 Content Filtering) +(6.2.16.17 Built-in Empty Zones) endobj 541 0 obj -<< /S /GoTo /D (subsubsection.6.2.16.20) >> +<< /S /GoTo /D (subsubsection.6.2.16.18) >> endobj 544 0 obj -(6.2.16.20 Response Policy Zone \(RPZ\) Rewriting) +(6.2.16.18 Additional Section Caching) endobj 545 0 obj -<< /S /GoTo /D (subsection.6.2.17) >> +<< /S /GoTo /D (subsubsection.6.2.16.19) >> endobj 548 0 obj -(6.2.17 server Statement Grammar) +(6.2.16.19 Content Filtering) endobj 549 0 obj -<< /S /GoTo /D (subsection.6.2.18) >> +<< /S /GoTo /D (subsubsection.6.2.16.20) >> endobj 552 0 obj -(6.2.18 server Statement Definition and Usage) +(6.2.16.20 Response Policy Zone \(RPZ\) Rewriting) endobj 553 0 obj -<< /S /GoTo /D (subsection.6.2.19) >> +<< /S /GoTo /D (subsection.6.2.17) >> endobj 556 0 obj -(6.2.19 statistics-channels Statement Grammar) +(6.2.17 server Statement Grammar) endobj 557 0 obj -<< /S /GoTo /D (subsection.6.2.20) >> +<< /S /GoTo /D (subsection.6.2.18) >> endobj 560 0 obj -(6.2.20 statistics-channels Statement Definition and Usage) +(6.2.18 server Statement Definition and Usage) endobj 561 0 obj -<< /S /GoTo /D (subsection.6.2.21) >> +<< /S /GoTo /D (subsection.6.2.19) >> endobj 564 0 obj -(6.2.21 trusted-keys Statement Grammar) +(6.2.19 statistics-channels Statement Grammar) endobj 565 0 obj -<< /S /GoTo /D (subsection.6.2.22) >> +<< /S /GoTo /D (subsection.6.2.20) >> endobj 568 0 obj -(6.2.22 trusted-keys Statement Definition and Usage) +(6.2.20 statistics-channels Statement Definition and Usage) endobj 569 0 obj -<< /S /GoTo /D (subsection.6.2.23) >> +<< /S /GoTo /D (subsection.6.2.21) >> endobj 572 0 obj -(6.2.23 managed-keys Statement Grammar) +(6.2.21 trusted-keys Statement Grammar) endobj 573 0 obj -<< /S /GoTo /D (subsection.6.2.24) >> +<< /S /GoTo /D (subsection.6.2.22) >> endobj 576 0 obj -(6.2.24 managed-keys Statement Definition and Usage) +(6.2.22 trusted-keys Statement Definition and Usage) endobj 577 0 obj -<< /S /GoTo /D (subsection.6.2.25) >> +<< /S /GoTo /D (subsection.6.2.23) >> endobj 580 0 obj -(6.2.25 view Statement Grammar) +(6.2.23 managed-keys Statement Grammar) endobj 581 0 obj -<< /S /GoTo /D (subsection.6.2.26) >> +<< /S /GoTo /D (subsection.6.2.24) >> endobj 584 0 obj -(6.2.26 view Statement Definition and Usage) +(6.2.24 managed-keys Statement Definition and Usage) endobj 585 0 obj -<< /S /GoTo /D (subsection.6.2.27) >> +<< /S /GoTo /D (subsection.6.2.25) >> endobj 588 0 obj -(6.2.27 zone Statement Grammar) +(6.2.25 view Statement Grammar) endobj 589 0 obj -<< /S /GoTo /D (subsection.6.2.28) >> +<< /S /GoTo /D (subsection.6.2.26) >> endobj 592 0 obj -(6.2.28 zone Statement Definition and Usage) +(6.2.26 view Statement Definition and Usage) endobj 593 0 obj -<< /S /GoTo /D (subsubsection.6.2.28.1) >> +<< /S /GoTo /D (subsection.6.2.27) >> endobj 596 0 obj -(6.2.28.1 Zone Types) +(6.2.27 zone Statement Grammar) endobj 597 0 obj -<< /S /GoTo /D (subsubsection.6.2.28.2) >> +<< /S /GoTo /D (subsection.6.2.28) >> endobj 600 0 obj -(6.2.28.2 Class) +(6.2.28 zone Statement Definition and Usage) endobj 601 0 obj -<< /S /GoTo /D (subsubsection.6.2.28.3) >> +<< /S /GoTo /D (subsubsection.6.2.28.1) >> endobj 604 0 obj -(6.2.28.3 Zone Options) +(6.2.28.1 Zone Types) endobj 605 0 obj -<< /S /GoTo /D (subsubsection.6.2.28.4) >> +<< /S /GoTo /D (subsubsection.6.2.28.2) >> endobj 608 0 obj -(6.2.28.4 Dynamic Update Policies) +(6.2.28.2 Class) endobj 609 0 obj -<< /S /GoTo /D (section.6.3) >> +<< /S /GoTo /D (subsubsection.6.2.28.3) >> endobj 612 0 obj -(6.3 Zone File) +(6.2.28.3 Zone Options) endobj 613 0 obj -<< /S /GoTo /D (subsection.6.3.1) >> +<< /S /GoTo /D (subsubsection.6.2.28.4) >> endobj 616 0 obj -(6.3.1 Types of Resource Records and When to Use Them) +(6.2.28.4 Dynamic Update Policies) endobj 617 0 obj -<< /S /GoTo /D (subsubsection.6.3.1.1) >> +<< /S /GoTo /D (section.6.3) >> endobj 620 0 obj -(6.3.1.1 Resource Records) +(6.3 Zone File) endobj 621 0 obj -<< /S /GoTo /D (subsubsection.6.3.1.2) >> +<< /S /GoTo /D (subsection.6.3.1) >> endobj 624 0 obj -(6.3.1.2 Textual expression of RRs) +(6.3.1 Types of Resource Records and When to Use Them) endobj 625 0 obj -<< /S /GoTo /D (subsection.6.3.2) >> +<< /S /GoTo /D (subsubsection.6.3.1.1) >> endobj 628 0 obj -(6.3.2 Discussion of MX Records) +(6.3.1.1 Resource Records) endobj 629 0 obj -<< /S /GoTo /D (subsection.6.3.3) >> +<< /S /GoTo /D (subsubsection.6.3.1.2) >> endobj 632 0 obj -(6.3.3 Setting TTLs) +(6.3.1.2 Textual expression of RRs) endobj 633 0 obj -<< /S /GoTo /D (subsection.6.3.4) >> +<< /S /GoTo /D (subsection.6.3.2) >> endobj 636 0 obj -(6.3.4 Inverse Mapping in IPv4) +(6.3.2 Discussion of MX Records) endobj 637 0 obj -<< /S /GoTo /D (subsection.6.3.5) >> +<< /S /GoTo /D (subsection.6.3.3) >> endobj 640 0 obj -(6.3.5 Other Zone File Directives) +(6.3.3 Setting TTLs) endobj 641 0 obj -<< /S /GoTo /D (subsubsection.6.3.5.1) >> +<< /S /GoTo /D (subsection.6.3.4) >> endobj 644 0 obj -(6.3.5.1 The @ \(at-sign\)) +(6.3.4 Inverse Mapping in IPv4) endobj 645 0 obj -<< /S /GoTo /D (subsubsection.6.3.5.2) >> +<< /S /GoTo /D (subsection.6.3.5) >> endobj 648 0 obj -(6.3.5.2 The \044ORIGIN Directive) +(6.3.5 Other Zone File Directives) endobj 649 0 obj -<< /S /GoTo /D (subsubsection.6.3.5.3) >> +<< /S /GoTo /D (subsubsection.6.3.5.1) >> endobj 652 0 obj -(6.3.5.3 The \044INCLUDE Directive) +(6.3.5.1 The @ \(at-sign\)) endobj 653 0 obj -<< /S /GoTo /D (subsubsection.6.3.5.4) >> +<< /S /GoTo /D (subsubsection.6.3.5.2) >> endobj 656 0 obj -(6.3.5.4 The \044TTL Directive) +(6.3.5.2 The \044ORIGIN Directive) endobj 657 0 obj -<< /S /GoTo /D (subsection.6.3.6) >> +<< /S /GoTo /D (subsubsection.6.3.5.3) >> endobj 660 0 obj -(6.3.6 BIND Master File Extension: the \044GENERATE Directive) +(6.3.5.3 The \044INCLUDE Directive) endobj 661 0 obj -<< /S /GoTo /D (subsection.6.3.7) >> +<< /S /GoTo /D (subsubsection.6.3.5.4) >> endobj 664 0 obj -(6.3.7 Additional File Formats) +(6.3.5.4 The \044TTL Directive) endobj 665 0 obj -<< /S /GoTo /D (section.6.4) >> +<< /S /GoTo /D (subsection.6.3.6) >> endobj 668 0 obj -(6.4 BIND9 Statistics) +(6.3.6 BIND Master File Extension: the \044GENERATE Directive) endobj 669 0 obj -<< /S /GoTo /D (subsubsection.6.4.0.1) >> +<< /S /GoTo /D (subsection.6.3.7) >> endobj 672 0 obj -(6.4.0.1 The Statistics File) +(6.3.7 Additional File Formats) endobj 673 0 obj -<< /S /GoTo /D (subsection.6.4.1) >> +<< /S /GoTo /D (section.6.4) >> endobj 676 0 obj -(6.4.1 Statistics Counters) +(6.4 BIND9 Statistics) endobj 677 0 obj -<< /S /GoTo /D (subsubsection.6.4.1.1) >> +<< /S /GoTo /D (subsubsection.6.4.0.1) >> endobj 680 0 obj -(6.4.1.1 Name Server Statistics Counters) +(6.4.0.1 The Statistics File) endobj 681 0 obj -<< /S /GoTo /D (subsubsection.6.4.1.2) >> +<< /S /GoTo /D (subsection.6.4.1) >> endobj 684 0 obj -(6.4.1.2 Zone Maintenance Statistics Counters) +(6.4.1 Statistics Counters) endobj 685 0 obj -<< /S /GoTo /D (subsubsection.6.4.1.3) >> +<< /S /GoTo /D (subsubsection.6.4.1.1) >> endobj 688 0 obj -(6.4.1.3 Resolver Statistics Counters) +(6.4.1.1 Name Server Statistics Counters) endobj 689 0 obj -<< /S /GoTo /D (subsubsection.6.4.1.4) >> +<< /S /GoTo /D (subsubsection.6.4.1.2) >> endobj 692 0 obj -(6.4.1.4 Socket I/O Statistics Counters) +(6.4.1.2 Zone Maintenance Statistics Counters) endobj 693 0 obj -<< /S /GoTo /D (subsubsection.6.4.1.5) >> +<< /S /GoTo /D (subsubsection.6.4.1.3) >> endobj 696 0 obj -(6.4.1.5 Compatibility with BIND 8 Counters) +(6.4.1.3 Resolver Statistics Counters) endobj 697 0 obj -<< /S /GoTo /D (chapter.7) >> +<< /S /GoTo /D (subsubsection.6.4.1.4) >> endobj 700 0 obj -(7 BIND 9 Security Considerations) +(6.4.1.4 Socket I/O Statistics Counters) endobj 701 0 obj -<< /S /GoTo /D (section.7.1) >> +<< /S /GoTo /D (subsubsection.6.4.1.5) >> endobj 704 0 obj -(7.1 Access Control Lists) +(6.4.1.5 Compatibility with BIND 8 Counters) endobj 705 0 obj -<< /S /GoTo /D (section.7.2) >> +<< /S /GoTo /D (chapter.7) >> endobj 708 0 obj -(7.2 Chroot and Setuid) +(7 BIND 9 Security Considerations) endobj 709 0 obj -<< /S /GoTo /D (subsection.7.2.1) >> +<< /S /GoTo /D (section.7.1) >> endobj 712 0 obj -(7.2.1 The chroot Environment) +(7.1 Access Control Lists) endobj 713 0 obj -<< /S /GoTo /D (subsection.7.2.2) >> +<< /S /GoTo /D (section.7.2) >> endobj 716 0 obj -(7.2.2 Using the setuid Function) +(7.2 Chroot and Setuid) endobj 717 0 obj -<< /S /GoTo /D (section.7.3) >> +<< /S /GoTo /D (subsection.7.2.1) >> endobj 720 0 obj -(7.3 Dynamic Update Security) +(7.2.1 The chroot Environment) endobj 721 0 obj -<< /S /GoTo /D (chapter.8) >> +<< /S /GoTo /D (subsection.7.2.2) >> endobj 724 0 obj -(8 Troubleshooting) +(7.2.2 Using the setuid Function) endobj 725 0 obj -<< /S /GoTo /D (section.8.1) >> +<< /S /GoTo /D (section.7.3) >> endobj 728 0 obj -(8.1 Common Problems) +(7.3 Dynamic Update Security) endobj 729 0 obj -<< /S /GoTo /D (subsection.8.1.1) >> +<< /S /GoTo /D (chapter.8) >> endobj 732 0 obj -(8.1.1 It's not working; how can I figure out what's wrong?) +(8 Troubleshooting) endobj 733 0 obj -<< /S /GoTo /D (section.8.2) >> +<< /S /GoTo /D (section.8.1) >> endobj 736 0 obj -(8.2 Incrementing and Changing the Serial Number) +(8.1 Common Problems) endobj 737 0 obj -<< /S /GoTo /D (section.8.3) >> +<< /S /GoTo /D (subsection.8.1.1) >> endobj 740 0 obj -(8.3 Where Can I Get Help?) +(8.1.1 It's not working; how can I figure out what's wrong?) endobj 741 0 obj -<< /S /GoTo /D (appendix.A) >> +<< /S /GoTo /D (section.8.2) >> endobj 744 0 obj -(A Appendices) +(8.2 Incrementing and Changing the Serial Number) endobj 745 0 obj -<< /S /GoTo /D (section.A.1) >> +<< /S /GoTo /D (section.8.3) >> endobj 748 0 obj -(A.1 Acknowledgments) +(8.3 Where Can I Get Help?) endobj 749 0 obj -<< /S /GoTo /D (subsection.A.1.1) >> +<< /S /GoTo /D (appendix.A) >> endobj 752 0 obj -(A.1.1 A Brief History of the DNS and BIND) +(A Appendices) endobj 753 0 obj -<< /S /GoTo /D (section.A.2) >> +<< /S /GoTo /D (section.A.1) >> endobj 756 0 obj -(A.2 General DNS Reference Information) +(A.1 Acknowledgments) endobj 757 0 obj -<< /S /GoTo /D (subsection.A.2.1) >> +<< /S /GoTo /D (subsection.A.1.1) >> endobj 760 0 obj -(A.2.1 IPv6 addresses \(AAAA\)) +(A.1.1 A Brief History of the DNS and BIND) endobj 761 0 obj -<< /S /GoTo /D (section.A.3) >> +<< /S /GoTo /D (section.A.2) >> endobj 764 0 obj -(A.3 Bibliography \(and Suggested Reading\)) +(A.2 General DNS Reference Information) endobj 765 0 obj -<< /S /GoTo /D (subsection.A.3.1) >> +<< /S /GoTo /D (subsection.A.2.1) >> endobj 768 0 obj -(A.3.1 Request for Comments \(RFCs\)) +(A.2.1 IPv6 addresses \(AAAA\)) endobj 769 0 obj -<< /S /GoTo /D (subsection.A.3.2) >> +<< /S /GoTo /D (section.A.3) >> endobj 772 0 obj -(A.3.2 Internet Drafts) +(A.3 Bibliography \(and Suggested Reading\)) endobj 773 0 obj -<< /S /GoTo /D (subsection.A.3.3) >> +<< /S /GoTo /D (subsection.A.3.1) >> endobj 776 0 obj -(A.3.3 Other Documents About BIND) +(A.3.1 Request for Comments \(RFCs\)) endobj 777 0 obj -<< /S /GoTo /D (section.A.4) >> +<< /S /GoTo /D (subsection.A.3.2) >> endobj 780 0 obj -(A.4 BIND 9 DNS Library Support) +(A.3.2 Internet Drafts) endobj 781 0 obj -<< /S /GoTo /D (subsection.A.4.1) >> +<< /S /GoTo /D (subsection.A.3.3) >> endobj 784 0 obj -(A.4.1 Prerequisite) +(A.3.3 Other Documents About BIND) endobj 785 0 obj -<< /S /GoTo /D (subsection.A.4.2) >> +<< /S /GoTo /D (section.A.4) >> endobj 788 0 obj -(A.4.2 Compilation) +(A.4 BIND 9 DNS Library Support) endobj 789 0 obj -<< /S /GoTo /D (subsection.A.4.3) >> +<< /S /GoTo /D (subsection.A.4.1) >> endobj 792 0 obj -(A.4.3 Installation) +(A.4.1 Prerequisite) endobj 793 0 obj -<< /S /GoTo /D (subsection.A.4.4) >> +<< /S /GoTo /D (subsection.A.4.2) >> endobj 796 0 obj -(A.4.4 Known Defects/Restrictions) +(A.4.2 Compilation) endobj 797 0 obj -<< /S /GoTo /D (subsection.A.4.5) >> +<< /S /GoTo /D (subsection.A.4.3) >> endobj 800 0 obj -(A.4.5 The dns.conf File) +(A.4.3 Installation) endobj 801 0 obj -<< /S /GoTo /D (subsection.A.4.6) >> +<< /S /GoTo /D (subsection.A.4.4) >> endobj 804 0 obj -(A.4.6 Sample Applications) +(A.4.4 Known Defects/Restrictions) endobj 805 0 obj -<< /S /GoTo /D (subsubsection.A.4.6.1) >> +<< /S /GoTo /D (subsection.A.4.5) >> endobj 808 0 obj -(A.4.6.1 sample: a simple stub resolver utility) +(A.4.5 The dns.conf File) endobj 809 0 obj -<< /S /GoTo /D (subsubsection.A.4.6.2) >> +<< /S /GoTo /D (subsection.A.4.6) >> endobj 812 0 obj -(A.4.6.2 sample-async: a simple stub resolver, working asynchronously) +(A.4.6 Sample Applications) endobj 813 0 obj -<< /S /GoTo /D (subsubsection.A.4.6.3) >> +<< /S /GoTo /D (subsubsection.A.4.6.1) >> endobj 816 0 obj -(A.4.6.3 sample-request: a simple DNS transaction client) +(A.4.6.1 sample: a simple stub resolver utility) endobj 817 0 obj -<< /S /GoTo /D (subsubsection.A.4.6.4) >> +<< /S /GoTo /D (subsubsection.A.4.6.2) >> endobj 820 0 obj -(A.4.6.4 sample-gai: getaddrinfo\(\) and getnameinfo\(\) test code) +(A.4.6.2 sample-async: a simple stub resolver, working asynchronously) endobj 821 0 obj -<< /S /GoTo /D (subsubsection.A.4.6.5) >> +<< /S /GoTo /D (subsubsection.A.4.6.3) >> endobj 824 0 obj -(A.4.6.5 sample-update: a simple dynamic update client program) +(A.4.6.3 sample-request: a simple DNS transaction client) endobj 825 0 obj -<< /S /GoTo /D (subsubsection.A.4.6.6) >> +<< /S /GoTo /D (subsubsection.A.4.6.4) >> endobj 828 0 obj -(A.4.6.6 nsprobe: domain/name server checker in terms of RFC 4074) +(A.4.6.4 sample-gai: getaddrinfo\(\) and getnameinfo\(\) test code) endobj 829 0 obj -<< /S /GoTo /D (subsection.A.4.7) >> +<< /S /GoTo /D (subsubsection.A.4.6.5) >> endobj 832 0 obj -(A.4.7 Library References) +(A.4.6.5 sample-update: a simple dynamic update client program) endobj 833 0 obj -<< /S /GoTo /D (appendix.B) >> +<< /S /GoTo /D (subsubsection.A.4.6.6) >> endobj 836 0 obj -(B Manual pages) +(A.4.6.6 nsprobe: domain/name server checker in terms of RFC 4074) endobj 837 0 obj -<< /S /GoTo /D (section.B.1) >> +<< /S /GoTo /D (subsection.A.4.7) >> endobj 840 0 obj -(B.1 dig) +(A.4.7 Library References) endobj 841 0 obj -<< /S /GoTo /D (section.B.2) >> +<< /S /GoTo /D (appendix.B) >> endobj 844 0 obj -(B.2 host) +(B Manual pages) endobj 845 0 obj -<< /S /GoTo /D (section.B.3) >> +<< /S /GoTo /D (section.B.1) >> endobj 848 0 obj -(B.3 dnssec-dsfromkey) +(B.1 dig) endobj 849 0 obj -<< /S /GoTo /D (section.B.4) >> +<< /S /GoTo /D (section.B.2) >> endobj 852 0 obj -(B.4 dnssec-keyfromlabel) +(B.2 host) endobj 853 0 obj -<< /S /GoTo /D (section.B.5) >> +<< /S /GoTo /D (section.B.3) >> endobj 856 0 obj -(B.5 dnssec-keygen) +(B.3 dnssec-dsfromkey) endobj 857 0 obj -<< /S /GoTo /D (section.B.6) >> +<< /S /GoTo /D (section.B.4) >> endobj 860 0 obj -(B.6 dnssec-revoke) +(B.4 dnssec-keyfromlabel) endobj 861 0 obj -<< /S /GoTo /D (section.B.7) >> +<< /S /GoTo /D (section.B.5) >> endobj 864 0 obj -(B.7 dnssec-settime) +(B.5 dnssec-keygen) endobj 865 0 obj -<< /S /GoTo /D (section.B.8) >> +<< /S /GoTo /D (section.B.6) >> endobj 868 0 obj -(B.8 dnssec-signzone) +(B.6 dnssec-revoke) endobj 869 0 obj -<< /S /GoTo /D (section.B.9) >> +<< /S /GoTo /D (section.B.7) >> endobj 872 0 obj -(B.9 named-checkconf) +(B.7 dnssec-settime) endobj 873 0 obj -<< /S /GoTo /D (section.B.10) >> +<< /S /GoTo /D (section.B.8) >> endobj 876 0 obj -(B.10 named-checkzone) +(B.8 dnssec-signzone) endobj 877 0 obj -<< /S /GoTo /D (section.B.11) >> +<< /S /GoTo /D (section.B.9) >> endobj 880 0 obj -(B.11 named) +(B.9 named-checkconf) endobj 881 0 obj -<< /S /GoTo /D (section.B.12) >> +<< /S /GoTo /D (section.B.10) >> endobj 884 0 obj -(B.12 named-journalprint) +(B.10 named-checkzone) endobj 885 0 obj -<< /S /GoTo /D (section.B.13) >> +<< /S /GoTo /D (section.B.11) >> endobj 888 0 obj -(B.13 nsupdate) +(B.11 named) endobj 889 0 obj -<< /S /GoTo /D (section.B.14) >> +<< /S /GoTo /D (section.B.12) >> endobj 892 0 obj -(B.14 rndc) +(B.12 named-journalprint) endobj 893 0 obj -<< /S /GoTo /D (section.B.15) >> +<< /S /GoTo /D (section.B.13) >> endobj 896 0 obj -(B.15 rndc.conf) +(B.13 nsupdate) endobj 897 0 obj -<< /S /GoTo /D (section.B.16) >> +<< /S /GoTo /D (section.B.14) >> endobj 900 0 obj -(B.16 rndc-confgen) +(B.14 rndc) endobj 901 0 obj -<< /S /GoTo /D (section.B.17) >> +<< /S /GoTo /D (section.B.15) >> endobj 904 0 obj -(B.17 ddns-confgen) +(B.15 rndc.conf) endobj 905 0 obj -<< /S /GoTo /D (section.B.18) >> +<< /S /GoTo /D (section.B.16) >> endobj 908 0 obj -(B.18 arpaname) +(B.16 rndc-confgen) endobj 909 0 obj -<< /S /GoTo /D (section.B.19) >> +<< /S /GoTo /D (section.B.17) >> endobj 912 0 obj -(B.19 genrandom) +(B.17 ddns-confgen) endobj 913 0 obj -<< /S /GoTo /D (section.B.20) >> +<< /S /GoTo /D (section.B.18) >> endobj 916 0 obj -(B.20 isc-hmac-fixup) +(B.18 arpaname) endobj 917 0 obj -<< /S /GoTo /D (section.B.21) >> +<< /S /GoTo /D (section.B.19) >> endobj 920 0 obj -(B.21 nsec3hash) +(B.19 genrandom) endobj 921 0 obj -<< /S /GoTo /D [922 0 R /FitH ] >> +<< /S /GoTo /D (section.B.20) >> +endobj +924 0 obj +(B.20 isc-hmac-fixup) +endobj +925 0 obj +<< /S /GoTo /D (section.B.21) >> +endobj +928 0 obj +(B.21 nsec3hash) +endobj +929 0 obj +<< /S /GoTo /D [930 0 R /FitH ] >> endobj -925 0 obj << +933 0 obj << /Length 240 /Filter /FlateDecode >> @@ -1384,32 +1396,32 @@ stream xÚ•OKA Åïó)rl›N2Éü9ZªRA¡27ñ°´[)¸[ºÖïïlWË‚^$0ïý˜y[Š *Z—BTK ÛÖXx+Þ½¡oFÔ¡Šsåð‡[ LÁ+T\@1M±_8±Eo=C¥BÈÌ~À—Ù,C yÄŠƒÂ•Ë»—Ùrý´š——ì,ãf׺Ãǹ¯ÏÇ~”ž›}Ó7ݶ™¿æ a$/¾äKc¼\óXwŸõûà›Û| §â1'p®äðqH'`Ô ð3‹zšüßÚ±y±n VG³1°™ž07l(%tî[þM^Xúendstream endobj -922 0 obj << +930 0 obj << /Type /Page -/Contents 925 0 R -/Resources 924 0 R +/Contents 933 0 R +/Resources 932 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 931 0 R +/Parent 939 0 R >> endobj -923 0 obj << +931 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./isc-logo.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 932 0 R +/PTEX.InfoDict 940 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 612.00000000 792.00000000] /PieceInfo << -/Illustrator 933 0 R +/Illustrator 941 0 R >> /Resources << /ColorSpace << -/CS0 934 0 R +/CS0 942 0 R >>/Properties << -/MC0 935 0 R +/MC0 943 0 R >>/ExtGState << -/GS0 936 0 R +/GS0 944 0 R >>>> /Length 843 /Filter /FlateDecode @@ -1425,7 +1437,7 @@ BqÕ•l9u !=§ ¨Œø†vGc £I#/'~<1‚ÀÔRPy±´ýl1½Ͷw1 чd }¡þa#fßËþÚF¯ÞƒÇY}ïAô Ë9b :žÎÞF" ‹>64”~0IGD˜Ë Ø°$ÙtMâ¯%Z½Gð¾¥Úñ§aÑÌ‘ I¼ ý—/øýzü+À0huendstream endobj -932 0 obj +940 0 obj << /CreationDate (D:20100303120319-08'00') /Creator (Adobe Illustrator CS3) @@ -1434,24 +1446,24 @@ endobj /Title (ISC_logo_only_RGB) >> endobj -933 0 obj +941 0 obj << -/Private 937 0 R +/Private 945 0 R /LastModified (D:20100412113400-07'00') >> endobj -934 0 obj -[/ICCBased 938 0 R] +942 0 obj +[/ICCBased 946 0 R] endobj -935 0 obj +943 0 obj << -/Intent 939 0 R -/Usage 940 0 R +/Intent 947 0 R +/Usage 948 0 R /Name (Layer 1) /Type /OCG >> endobj -936 0 obj +944 0 obj << /OPM 1 /BM /Normal @@ -1465,22 +1477,22 @@ endobj /SA true >> endobj -937 0 obj +945 0 obj << /RoundtripVersion 13 /ContainerVersion 11 /CreatorVersion 13 -/AIMetaData 941 0 R -/AIPrivateData1 942 0 R -/AIPrivateData2 943 0 R -/AIPrivateData3 944 0 R -/AIPrivateData4 945 0 R -/AIPrivateData5 946 0 R +/AIMetaData 949 0 R +/AIPrivateData1 950 0 R +/AIPrivateData2 951 0 R +/AIPrivateData3 952 0 R +/AIPrivateData4 953 0 R +/AIPrivateData5 954 0 R /NumBlock 5 /RoundtripStreamType 1 >> endobj -938 0 obj +946 0 obj << /Length 281 /Filter /FlateDecode @@ -1491,10 +1503,10 @@ H rwRˆˆŒR`?ÏÀÆÀ̉ÉÅŽ> v^~^*øvD_Ö™…)p%•é?@l”’ZœÌÀÀhdg——ÅçÙ"IÙ`ö»($ÈÈ>dó¥CØW@ì$û ˆ]ôý¤>Ìfâ›aË€Ø%© {œó *‹2Ó3J ---Sò“R‚+‹KRs‹<ó’ó‹ ò‹KRS€j!îAˆBPˆi5Zh’èo‚Öç@pø2ŠAˆ!@riQ”ÉÈdL˜0cŽƒÿR–?1“^†: üSbj† ú ûæÀÆOýendstream endobj -939 0 obj +947 0 obj [/View/Design] endobj -940 0 obj +948 0 obj << /CreatorInfo << /Subtype /Artwork @@ -1502,21 +1514,21 @@ endobj >> >> endobj -941 0 obj +949 0 obj << /Length 981 >> stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 13.0 %%AI8_CreatorVersion: 13.0.2 %%For: (Brian Reid) () %%Title: (ISC_logo_only_RGB.ai) %%CreationDate: 4/12/10 11:34 AM %%BoundingBox: 247 367 366 413 %%HiResBoundingBox: 247.0869 367.5654 365.0859 412.583 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 9.0 %AI12_BuildNumber: 434 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0.658824 0.8 (ISC logo blue) %%+ 0.372549 0.376471 0.384314 (PANTONE 425 U) %%+ 0 0 0 ([Registration]) %AI3_TemplateBox: 306.5 395.5 306.5 395.5 %AI3_TileBox: 18 33.1201 594 786.96 %AI3_DocumentPreview: None %AI5_ArtSize: 612 792 %AI5_RulerUnits: 3 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 0 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -381 793 0.92 1268 743 26 0 0 117 75 0 0 1 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj -942 0 obj +950 0 obj << /Length 11082 >> stream %%BoundingBox: 247 367 366 413 %%HiResBoundingBox: 247.0869 367.5654 365.0859 412.583 %AI7_Thumbnail: 128 52 8 %%BeginData: 10932 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD1F52285252A8FD04FFFD05A8FFFFFFA87DFD4F52285252522852 %525228525252285252522852525228525252285252522852277DA8FFFFA8 %7D7D525227FD04527DA8FFFFA85252275252522852525228525252285252 %522852525228525252285252522852525228525252285252522852525228 %52525228525252285252522852525228525252285252522852525228FD21 %52A8FFFF7D7D525227FD0752275252A8FFFF7DFD215227FD2A522E522752 %2E5227522E5227522E5227522E5227522E5227522E5227527DFFFFA85252 %27522E5227522E5227522E5227522752A8FF7D5227522E5227522E522752 %2E5227522E5227522E5227522E5227522E522752277D7D7D275227522E52 %27522E5227522E5227522E5227522E5227522E5227522E5227522E522752 %2E5227FD1A52277DA8FFA87D2EFD11522E527DFFA853FD1D52A8FFFFFF7D %28FD285228525252285252522852525228525252285252522852277DFFFF %7D522752525228525252285252522852525228525252275252FFA8522752 %285252522852525228525252285252522852525228525252277DFFA852A8 %FF5227525252285252522852525228525252285252522852525228525252 %285252522852525228FD1852277DFFFFFD1B52FFA8FD1A527DFFA8275252 %FF7DFD265227522E5227522E5227522E5227522E5227522E522752277DFF %FF525227522E5227522E5227522E5227522E5227522E5227522E52275252 %FFA852275227522E5227522E5227522E5227522E5227522E522752A8A827 %522E527DA9275227522E5227522E5227522E5227522E5227522E52275227 %5227522E5227522E5227522EFD17527DFFA8FD1E527DFFA8FD17527DFFFD %0452287DFFFD155228FD075228FD08522852525228525252285252522852 %5252285252522852527D2752525228525252285252522852525228525252 %2852525228525252285252527DFF7D522852525228525252285252522852 %525228FD0452FF7D5228FD0452FF52522852525228525252285252522752 %2752527DA1A8A8FFCACFA8CAA17D5252275228FD3C52A8FFFD145228A8FF %53FD0652FFA82EFD0C527D7DCAFD04FFAFAF85AF85AFAFFFFFFFA87DFD05 %522E5227522E5227522E5227522E5227522E5227522E5227522E5227522E %5227522E5227522E5227522E5227522E5227522E5227522E5227522752A8 %FF275227522E5227522E5227522E5227522E522752FFA827522E5227522E %FF7D522E5227522E522752275252A8FFFFAFAF603CFD041413FD04143C60 %AFFFFF535227FD3A52277DFFA827FD11527DFFFD0852A8FFFD0952A8CFFF %FFAF3C3D1414141A141A141A141A141A14141461AFFFA8FD045228525252 %285252522852525228525252285252522852525228525252285252522852 %5252285252522852525228525252285252522852525227A8FF5227525252 %2852525228525252285252522EFFA85227525252285228A87D5252522852 %27527DFFFFAF603CFD07141A1414141A1414141AFD041460FFA8FD3D52FF %A8FD10527DFF7DFD0F527DFFFFA9611414141A141A141A141A141A141A14 %1A141A141A141A14143CFFA827522E5227522E5227522E5227522E522752 %2E5227522E5227522E5227522E5227522E5227522E5227522E5227522E52 %27522E5227522E5227522E527DFF525227522E5227522E5227522E522752 %A8FF27522E5227522E5227522852275252A8FFFF3C1413FD191436FFFD3C %5259FFA828FD0E52FF7DFD0D527DFFFF8B1414141A141A141A141A141A14 %1A141A141A141A141A141A141A141A141460285252522852525228525252 %285252522852525228525252275227522752275227525252285252522852 %52522852525228525252285252522852525227A8FF7D2752525228525252 %2852525227A8FF52275252522852525228522752A8FFA93CFD05141A1414 %141A1414141A1414141A1414141A1414141A1414141A1414FD1552285252 %7D527D597D527DFD065227FD1852FFA8FD0D52FFFFFD0A52277DFFFF601A %141A141A141A141A141A141A141A141A141A141A141A141A141A141A141A %141A142E5227522E5227522E5227522E5227522752527D7DA8A8FD09FFA8 %FFA8A87D532852275227522E5227522E5227522E5227522E5227522E527D %FF525227522E5227522E52275252FF7D522E5227522E522752277DFFFF36 %FD2314FD0E527D7DFD07FFA8A87DA87DA87DFD04A8FD05FFA87DFD15527D %FFA827FD0A52A8FF7DFD0952A8FFAF1414141A141A141A141A141A141A14 %1A141A141A141A141A141A141A141A141A141A141A145252285252522852 %525227527DA8FFFFFFA87D7D52522752275227522752275227522752527D %A8FFFFFFA87E52522752525228525252285252522852525227A8FF522752 %5252285252522752FFA8275252522852525227A8FF85FD05141A1414141A %1414141A1414141A1414141A1414141A1414141A1414141A1414141AFD07 %52275253A8FFFFFFA8FD045227FD0F522EFD04527D7DFFFFFFA87DFD1052 %7DFF7DFD0A52FF7DFD0852A8FF8B1414141A141A141A141A141A141A141A %141A141A141A141A141A141A141A141A141A141A141A1427522E52275227 %7DA8FFFFA85252275227522E5227522E5227522E5227522E5227522E5227 %522E52275227527DFFFFFF7D52275227522E5227522E5227522752A8A827 %5227522E52275227A8FF5227522752525227A8FF6113FD2714FD0652A8FF %FF7D7D28FD22527DA8FFFF7DFD0C5227A8FF7DFD0852A8FFFD06522EA8FF %61141A141A141A141A141A141A141A141A141A141A141A141A141A141A14 %1A141A141A141A141A141A14285227527DFFFF7D52522752285252522852 %525228525252285252522852525228525252285252522852525228522752 %52FFFFA8525228522852525228FD0452FF7D5228525252285252FF7D5252 %52285227A8FF611414141A1414141A1414141A1414141A1414141A141414 %1A1414141A1414141A1414141A1414141A141452277DFFFFA87D28FD2952 %287DFFFF7EFD0B52A8FFFD065227A8FF7D2752525227A8FF8B141A141A14 %1A141A141A141A141A141A141A141A141A141A141A141A141A141A141A14 %1A141A141A141A1428A8FFFF525227522E5227522E5227522E5227522E52 %27522E5227522E5227522E5227522E5227522E5227522E5227522E522752 %7DFFA87D275227522E522752277EFF52275227522852A8FF52522752277D %FF8BFD121413FD0F1413FD0914FFFFA8FD3352FFFFA8FD0952FF7DFD0652 %FFA8FD04527DFFAF141A141A141A141A141A141A141A141A141A14613C3C %141A141A141A141A141A141A143D3C3C141A141A141A14FF7D2752525228 %525252285252522852525228525252285252522852525228525252285252 %522852525228525252285252522852525227A8FFA8FD045228525252A8A8 %27522852277DFF7D27522752A8FFFD051461A9AF848B1414141A141436AF %AFFFFFFFAFAF36FD04141A14141461A9FFAFFFAFAF601A1414141A7D2EFD %3552277DFFFFFD0752A8FFFD05527DFFFD04527DFF3C14141A141484FFFF %FFAF1A141A141A85FD09FF841A141A141A14AFFD08FF841A141A1427522E %5227522E5227522E5227522E5227522E5227522E5227522E5227522E5227 %522E5227522E5227522E5227522E5227522E5227522E52277DA8FF52522E %5227527DFF52522E5227FFA852275252FF60FD061485FFFFFFAFFD041460 %FD0BFF36FD0414AFFD0AFF60141414FD3A5253FFFF7DFD04527DFFA85252 %527DFFA8285252FFAF1A141A141A141A84FFFFFFAF3D141A14FD05FF603D %60FD04FFAF141A1461FD04FFA96136AFFD04FF141A142852525228525252 %285252522852525228525252285252522852525228525252285252522852 %52522852525228525252285252522852525228522752A8FF5252285252FF %A8FD0452FF7D5227A8FF3C141AFD051485FFFFFFAF14141460FD04FF3614 %141460FFFFFFA91A141484FFFFFFA91A141414FD04FF611414FD3D52A8FF %FD0452A8FF525228A8FF7D277DFF8B141A141A141A141A85FFFFFFAF1A14 %1A60FD04FF3C141A1461FD04FF141A14FD04FF8B141A141AAFFFFFFF601A %142E5227522E5227522E5227522E5227522E5227522E5227522E5227522E %5227522E5227522E5227522E5227522E5227522E5227522E5227522E5227 %522752A8FF5252277DFF7D2752A8FF2752A8FFFD08141385FFFFFFAF1414 %1361FD04FF36FD04148584856014133CFD04FF60FD0414FD04FF851314FD %3D52287DFFFF525252FF7D5252FFA8527DFF3C1A141A141A141A141A85FF %FFFFAF1A141A60FD04FFAF141A141A141A141A141A3CFD04FF61141A141A %3C616061361A145252285252522852525228525252285252522852525228 %525252285252522852525228525252285252522852525228525252275252 %522752525228525252277DFF7E2752FFA82753FF7E27FFA914141A141414 %1A1414148BFFFFFFAF1414143CAFFD04FFAFFD091461FD04FF3614141AFD %07141AFD2B522852285227FD075227FD075227A8FF7D27FFA8527DFF7D7D %FF3D141A141A141A141A141484FFFFFFA91A141A1485FD06FF603C141A14 %1A14143CFD04FF61141A141A141A141A141A1427522E5227522E5227522E %5227522E5227522E5227522E5227522E5227522E5227522E522752275227 %FD04527D7DA8A8FFA8FFA8FFA8A87D7D52522752275227FFA8527DFF277D %FF52A8AF13FD0A1485FFFFFFAFFD0414138BFD06FFA860FD05143CFD04FF %36FD0B14FD2852A8A8FD07FFA8FFA8FFA8FD06FFA87D5227527DFF7D7DFF %7DA8FF7DFF3C1A141A141A141A141A141A84FFFFFFAF3D141A141A148BFD %07FF8B141A141A3CFD04FF61141A141A141A141A141A1428525252285252 %522852525228525252285252522852525228525252285252522752275252 %A8A8FFFFFFA8A87D7DFD065227FD04527D7DA8FFFFA87D2752A8FF52FF7D %A8A8CAA914141A1414141A1414141A1485FFFFFFAFFD071460A8FD06FF8B %1414143CFD04FF36FD04141A1414141A1414FD2252A8FD04FF7D7D525228 %5227FD0B52275252527DFFFFFF5253FFA8A8A8FFA8FF61141A141A141A14 %1A141A141A85FFFFFFAF1A141A141A141A141A60FD06FF85141A3CFD04FF %61141A141A141A141A141A142E5227522E5227522E5227522E5227522E52 %27522E5227522E5227522752277DA8FFFFA859522752275227522E522752 %2E5227522E5227522E5227522752277DA8FF7DA8FFFFA8FFFFAFFD0C1413 %85FFFFFFAFFD061413FD0414AFFD04FFA9141360FD04FF36FD051413FD05 %14FD1D527DFFFFFF7D7DFD1E52A8FFA8FD05FF601A141A141A141A141A14 %1A141A85FFFFFFAF1A141A143D363D141A141A14FD05FF3C1A3CFD04FF61 %141A141A60AF85AF601A1452522852525228525252285252522852525228 %52525228525252277DFFFFA87D2E52275252522852525228525252285252 %52285252522852525228525252285228527DFD06FF3C141A1414141A1414 %141A1414148BFFFFFFAF141414AFFFFFAF8BFD04143CFD04FF3C143CFD04 %FF60FD04148BFFFFFFAF1414FD1752285259FFFFA9525227FD2352A8FD04 %FFAF141A141A141A141A141A141A141484FFFFFFA91A141484FFFFFFA91A %141A1461FD04FF3C1414FD04FF8B141A141AA9FFFFFF85141427522E5227 %522E5227522E5227522E5227522E52275227527DFFA87D27522E5227522E %5227522E5227522E5227522E5227522E5227522E5227522E5227522E5227 %522752A8FFFFFF60FD0E1485FFFFFFAF14141485FD04FFFD041436FD04FF %3C141484FFFFFFA8FD0414FD04FF611414FD16527DFFFF7D5228FD275227 %A8FFFFFF3D141A141A141A141A141A141A141A84FFFFFFAF3D141460FD04 %FFAF363C3CFD05FF141A1461FD04FF853C148BFD04FF3C1A142752275227 %52275227522752275227522752275227A8FFA82852275227522752275227 %522752275227522752275227522752275227522752275227522752275227 %52275252FFFFAFFD0F1485FFFFFFAFFD0414A8FD05FFAFFD05FF36FD0414 %AFFD0AFF841414147D527D527D527D527D527D527D527D527D527D52A8FF %FF527D527D527D527D527D527D527D527D527D527D527D527D527D527D52 %7D527D527D527D527D527D527D527D527DA8FF853C363D3C3C363D3C3C36 %3D3C3C363D85FFFFFFAF3D363D3685FD0AFFAF3C363D3C3C60FD0AFF6136 %3D3CFD16FFA8FD49FFAFFD11FFAFFD09FFAFFFFFFF %%EndData endstream endobj -943 0 obj +951 0 obj << /Length 65536 >> @@ -1790,7 +1802,7 @@ s Dx^QÜ×}Ì'Bñ[ :à)B½R, S´èšðfB×É4ÂèìÙasÌÁ(ͤWYĤ1,]©±¤ÉãÊ3’ÞÔo`(g¾w,Qì(Áê|ê”­[àŽ%hXTMw®GKuQ*´b‹½Mˆ˜ÓZê[MYŒåA_qjRdÒGq¥( ŽüÕw”ÄH‰Öç-튵¨ù‹ôk¥ kÄu6™i^T6_÷òÂïµÆë¶Rί¥_¡zÐ$SÑW¡ ×$JÕŽ;ÚcÂíPQþˆýš²Ü‘~Ê Ìû ›Žhq•hMâT ‚oÁá¡ä‘ ³µ%±ÓêÒ2¢'­[ÝDJÖ@n#Œ ¡‰G€’HÞt‚ $Ö¬X®:[ôM¥àkiº U_wÂÉ„ßs¬‰Åw)Õ!ºRbã’è #öp £0?Û9B“% «¡þ­! MÓ³a¾“ܶrh%[íZyGÚ­ ˜ØyY‰Ÿ‹© ¨zŽ…N¬V¥%™­‚¨™@“£=HU˜ü¢³l0¼Tq_PIÐ/u,dÆö¶fý"íŒØ¾MMæu [endstream endobj -944 0 obj +952 0 obj << /Length 65536 >> @@ -2032,7 +2044,7 @@ qlÞ¯ ¶“¬ûVG=# [ül&wJ΂fkíY”&{öñß1øÀ ÛÄ%'DSì]-†ø,^¥·ä †¸ùì²WU`×z0,PZ“Ny}7/ì%ñ «×­Ð  F?؆Fß®U E2,„Ò -[‰Ðð~Eô׈bˆ¨<Þë‹uAhÜš:®—Ú[ɬëxÏ*}ñŠ–Ȥ”=cf身O©½S«!Ikà•O7C/¶ž[\ð9³Y%“׆Œ95ToÂK‰ýÐ2ïmñ\¤•_afbµîpe"YRC+ç°>…JÊò`u81‡¸[å8¼ÝŠ2#aG9u&«`æÚ3Æ KÞH¨ÃNk“‹:6÷ð¦/F ²ÈO}|}3RÖ$Yé…u:²—wENú쇦3,I=¡ÔwM{ æjˆ¼=ßî úÑýSTÛT¿}0GjÏŒ—©;èçæŸYÕ#•ÈGq •›«NÙÔo¾äØvöM¶¼¼ú¡ÜAWDœçoHÈ Í'L“…ÓÔöÌ\Kôæ4ûÉœoYäÍŸ›¦×ºð<ƒ\qùßôFs¦ç¹¨'¬‡~ž kS_LÓ`%AwMÈFH«ãÏ‹Òˆ‚¤*»Ra6éñ‰RL/㤨RœD­R«ï¥&ÐÍÄýÇF¾«h¾vxïªý«¢Š~¥A$kïKDØ×+2 ÂHþòúvŸûA]„‡~çË臖AÝõ±VpÞû¡Þfêýàíд³endstream endobj -945 0 obj +953 0 obj << /Length 65536 >> @@ -2255,7 +2267,7 @@ uAL ]×g1ͼ‘ôAÚF¥5³ò(ª®Í ]0_†ì›ðÆ„e @kB“0€«ŠÕ¬adóŒ‘qìsê‹ ²¯dy1‹y†KôëP¦àpµMõ˨º¨õH¥ôèÅ2#pÃC¤€Zraeü$JÔSÂûkbüDÁ@fÞèÛ6¦1Oîõ)VÝå¶K m6o°Êwµ˜Íô‰iƒMlã!Qáiªk´ª²endstream endobj -946 0 obj +954 0 obj << /Length 53114 >> @@ -2452,43 +2464,43 @@ Y œ;ø# ñ<Ý°'€å‰íö Ð"W€­Ü$IDà Ù,šg¾˜/ZOàxÿ9{«<˜9zºÌòè Â_ȬÚIJRÞ|ÒÀŸiÀ¾òhq€5çЄ8È8|Ž$ë ʈ€f+Þ¬ ÀIŠ€ŒÛ¸ýY -×x–4&äôi#¸A6%ˆØ!ÍÁÝ£éÀžÐÜÀAÐ1%+äá´s`»à„,q$`ZÈ¢·pLTÁç´¾²Y¸¿è‰˜G EÛ°œ¶Oæ3°À%¬•¹R—·íS0<”Ñ*$‡_  Üúœˆ¹X@Û"B\…s$À‰¼õ¬?3…dBÛl Ö^IYïc­çBô“Ïsö_²ù  ¹(äÂVO&q˜ãa$fUD{bµÒ) d ì)ÏóÚÌ Å‚ÆåÈ#¦£iú³þŒKgóB l[m=àdpw5‰â°­7y.¶õÎ#Y!*™¬±n×EQ^“.N>ù+QWã™ýÁXSÎÂíáûh8tÂê«<ê†ß‡.¦©5JšÂÔG¤Ö­k&v*¿t/¹×êã‹*ÿÕ ËƒÁp,»#ð&ü¢tÕñP邇Ã'à£9PDOj¡ÿIHÈ”endstream endobj -926 0 obj << -/D [922 0 R /XYZ 85.0394 794.5015 null] +934 0 obj << +/D [930 0 R /XYZ 85.0394 794.5015 null] >> endobj -927 0 obj << -/D [922 0 R /XYZ 85.0394 769.5949 null] +935 0 obj << +/D [930 0 R /XYZ 85.0394 769.5949 null] >> endobj -924 0 obj << -/Font << /F21 930 0 R >> -/XObject << /Im1 923 0 R >> +932 0 obj << +/Font << /F21 938 0 R >> +/XObject << /Im1 931 0 R >> /ProcSet [ /PDF /Text ] >> endobj -949 0 obj << -/Length 1063 +957 0 obj << +/Length 1065 /Filter /FlateDecode >> stream -xÚµV]“ª8}Ÿ_ÁãX5D’0ûÆ *[.àÚÚ»ŒâHÕŒXÂ\kþývHQwj_¶|H‡»OŸî|`Í€Ö˜…,N¸fs13móñ`ho°6À -c2Š˜I)Lî¬ê&#ˆB5šhÞ.Q7hf#Š)×t›qdQø ŸÓ‡ñŒ#nKKwšEáŒh*Ýþõè–ǯSñ¶¯G§¿kÌ@¶Á¢†!±0žaó“Nmq[Ó/p?!S ÅA®"O"†a>t a²Þ´zÓîÍIoòÎÄFobiù‡:?òZÎ’¯ªÎ?*9qËCUžêâóã©ÅnÐH§ØÆÌøIˆé'®`ŠE^ÚI‹)A̲,Í61•³oëСõKøm!0µ¡ø6ï½þ[%ÈÿY‰^G÷&éMzWÝrWŸ³ÓOók‰Ñµ~Ðå„Í&xZ“ïÛXõKô­zl‚ˆApïS¤³ÊOEUåArªK9~V¹ÊgòŽ0ÆjþQn‹ÝàKvØŽË“´·EUŸŠ×ÏZåXï ÕPÕMþ»öOÙáKÇÏÓ±¬Ôò¹¨÷ÒjqâKù©ôÜå -Dá1F„Boè`pÛU¤·ÏeÀWàí”AQ¶Šø±Y,Û|ÛÒÍêÖRî³×òWÞK!;­™ʺØä× ¯¤ÀÇ;#奖çw^«¾·í+…â|{.KuþºE=¸œÜì½€‹æPd“ÁÃÞô©#ÝSáž ‰íëúøÛx|>Ÿ…¨¨6¨lH½onmõ€¥ ‰'ê~¾þN!–Éendstream +xÚÅV]ªH}Ÿ_Á㘌m@Cl\À;ÙìÝFq$™#Ì5óïoA7 j&û¶ñ¡«écÕ©SÕDÃð#šÁTh¦Ð‘‰¡m>°ökó¢0ºÁ¡3“;«c]7‘‰¹ÐÆLGx»DÝ 9EL›†@œQV£Ÿ“‡ÉŒRM Á)×’ÆMd̵•lÿytŠã×)ÛW£“?5CXˆ†ÃX6õÂdFô OcŠL.Lm|û ™Jè (¡r­ó¬Acýi4¦®M£7yoš½iõ¦èL‚{“ô&•–w¨²Ó!«ä,þ*«ì£”§8”Å©Ê??žZì5i&Î8$D†AUFþI©îÅN=À”Ôè7é¤' ¤ç4¥™º®[§=¾„ߊ0¨”nŠÞëÿR©^gÜëŒio²»’»êœžFÄzÌ®uG×úÁ. [š º[„ðoåkÁãKô­z†…(¦¤÷Y§³ÊNyYæÅArª +9~–™ÊgòŽ!jþQlóÝàKzØNŠ“´·yYò×ÏJåXísÕeåMþ»öOéáKÇÏÓ±(Õò9¯öÒjqõ—âSé¹Ë4½JeЃVÝg2à« +ðvJ¡([EüØ,¿òm¶mé¦Uk)÷ékñ+ë¥ÖLE•o²Nƒë„WÒàÇc–ª¬rµž¾¿ËD„…æF› ‘M\ó¬”ÛrL±@LgPrb"Á¨Õ@’…«Z-œ%/#AíH}ñb9®¢ð‡7u§rVï^;nõLÚv0m?:Ò˜‚åÛÞRmß—†ŠÙAâ¹jñÅKҊܹM嶄ӚÑaq’ZýPB“EKñùÀñ×S/˜_÷–+ßks¹Ç$œÉqéFÎF¦þh?{¾—üÝ'Z³ãHè–9|æ%Ǩå Ç@ñu¸àO^ôŒZ½žuß³Ÿ}eϨªÂÇ+×ñlÿ©Õ8r†c{ 7ŸÀEÓ#>Ó ƒØýk ¬À£rh/íy§ÅuðÁêË®£$q‰Emõâµß|í¤ŸEáR%ƽÈ5%Œà`¼*ð:vÛܤû¦C>Б tüÔòp¡‹£¡æv;:‰ÃÒBÚId4 +ܹïÍÝÀq‡‘ÂÆsÍÞÔ"ÃrËfŒFÌ„|Ãu|R9¶#/î¤×ÉIxŘîã~[tûô”µÞø‚‘¡ˆ+7‚ÎYÚ}>³ï¶ÌÍUB GD˜H¼’o¯’<¾@ß^%”DLKt>k¢÷^×]“&¥°Ýê/ ¬ÀûôŽ”—JžßY¥úž#“˜W +EÙö\êüuòjp99é{Í!OºoPvÓ§¶tÏj÷tHl_UÇ?&“óù\+ŒòrƒŠ†ÔÛäæÖV\f ú ûŸŸ·¿—~endstream endobj -948 0 obj << +956 0 obj << /Type /Page -/Contents 949 0 R -/Resources 947 0 R +/Contents 957 0 R +/Resources 955 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 931 0 R +/Parent 939 0 R >> endobj -950 0 obj << -/D [948 0 R /XYZ 56.6929 794.5015 null] +958 0 obj << +/D [956 0 R /XYZ 56.6929 794.5015 null] >> endobj -947 0 obj << -/Font << /F22 953 0 R /F14 956 0 R >> +955 0 obj << +/Font << /F22 961 0 R /F14 964 0 R >> /ProcSet [ /PDF /Text ] >> endobj -959 0 obj << +967 0 obj << /Length 2886 /Filter /FlateDecode >> @@ -2501,1768 +2513,1775 @@ x6$a ¿Z×U½n— ÷Ð̈ƒ2fûHBÎ’†PˆH¨ó–Ãi€ð-g'W«eµ\· hGPü.6¶¾Šþ>EÉúCL(¢$ LÔùx7 Šdœ‡""ÌE.–×U1\üìP†~IÜÍ)“ýD’¼ÝFHÚ9ß×1Ý’‹CiÇ{lýA¨É¥ëbÖO®îítÆ/1Y•E»iÊõd¦ÂÉ>³r2 "+‡;çí34½O‡df×k¬Pç%yΆ^†¥Ãwu»üdgööJÝ£§G¾ÕŒ0àÅH½¡!r n‰‰# õHSÆëÂæW^=TÅÊ—uﮊÖÞÍM¦ýß¹<'34Úa1‚vƒÀÂ\‡r€KM²\fž qrèg{ÿª7- ücÓ”w»æÀÍÓ¸ñéMbä@ùØôb,ŒÔ{|„$:×®ëQçÕblMñàtN†=jŠjý)´›vãŸÿõõ‡ái|gÏœIT|6“Q†*P- •H*¨÷€ŠoTn|Eä[S.în—-,>ÔB¿åpäeHf bŒA™1Æ"q`Œ¡ÞÇ{£Ä¦/÷…{ÙÙ/`Ó~ý˜¹îoe»¹ëJ$±Ïpøô%à 18 ´êuÛ?ö©¿®Ë ÏN²öÀÓfŸÓií#q`Ú£ÞÃÚ:Ëì Š*>j6[N6m½*Â^‹ƒaxÏÞ— ߧ'Y|`ˆ‰Ó‰‰õ>Š¯íä™f@{¿¯ò¶¨6~…όگße(YþÑSä7L{Ìõ8æ+J¨ï6ì´÷{*§õÝCh°ûçÇþ‹ÒM˜]YÚÖ®5¨ö[ïoûŽÁ®_ ñø>7ɪCLv˜{L÷H˜ð¨÷Qy‘‘ÜV’Ayÿ¢¨óÊÞÇWíác¶þn>µUÀÜgg¿,×mYuObfL}gšû¬$k 1ÍaÖ1Í#q`š£ÞG͹"Æ·všË ùºmŽÍQ÷Jè á·/ðÐhè¦#úù,k…l%³ 1 |ú=¤±80Pï# LŒÉ€‚)Ç0¯ Šžá5µ'‹E¹^‡gÚáÁ«¾BÐÏ»á.¨æò– Åh‡1TÁØ #s=AѾӯ#¿iá¬TÆþÃëež|Ú“†QPV ©HS¨w¿ver¢Xæk í—®~<û[׬#KW_m‰Ô+‘J°C ƒ:#ŒE‚@C]{²ŒHßh§³~wæüM·3G‡m9Iób_m@󊤒ìÒ Þ|úm¨‘ °us=¾ÓŸîÞEŒïWywqqvj':ûñÌ7ƒÊ%?•©Ñ A ‹µÁPá_ù™óœ˜ØûÆ»Õõ Î…~‰‰&Áº"15s_êb["_ø3yoÿ>ªendstream endobj -958 0 obj << +966 0 obj << /Type /Page -/Contents 959 0 R -/Resources 957 0 R +/Contents 967 0 R +/Resources 965 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 931 0 R -/Annots [ 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R ] +/Parent 939 0 R +/Annots [ 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R ] >> endobj -962 0 obj << +970 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 688.709 539.579 697.4212] /Subtype /Link /A << /S /GoTo /D (chapter.1) >> >> endobj -963 0 obj << +971 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 676.5858 539.579 685.5919] /Subtype /Link /A << /S /GoTo /D (section.1.1) >> >> endobj -964 0 obj << +972 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 664.4876 539.579 673.4937] /Subtype /Link /A << /S /GoTo /D (section.1.2) >> >> endobj -965 0 obj << +973 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 652.3894 539.579 661.3954] /Subtype /Link /A << /S /GoTo /D (section.1.3) >> >> endobj -966 0 obj << +974 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 640.2911 539.579 649.1477] /Subtype /Link /A << /S /GoTo /D (section.1.4) >> >> endobj -967 0 obj << +975 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 628.1929 539.579 637.0495] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.1) >> >> endobj -968 0 obj << +976 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 616.0946 539.579 624.9512] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.2) >> >> endobj -969 0 obj << +977 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 603.9964 539.579 612.853] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.3) >> >> endobj -970 0 obj << +978 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 591.7985 539.579 600.7547] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.4) >> >> endobj -971 0 obj << +979 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 579.7002 539.579 588.6565] /Subtype /Link /A << /S /GoTo /D (subsubsection.1.4.4.1) >> >> endobj -972 0 obj << +980 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 567.6019 539.579 576.5582] /Subtype /Link /A << /S /GoTo /D (subsubsection.1.4.4.2) >> >> endobj -973 0 obj << +981 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 555.5037 539.579 564.46] /Subtype /Link /A << /S /GoTo /D (subsubsection.1.4.4.3) >> >> endobj -974 0 obj << +982 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 543.5051 539.579 552.5112] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.5) >> >> endobj -975 0 obj << +983 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 531.4069 539.579 540.413] /Subtype /Link /A << /S /GoTo /D (subsubsection.1.4.5.1) >> >> endobj -976 0 obj << +984 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 519.3086 539.579 528.3147] /Subtype /Link /A << /S /GoTo /D (subsection.1.4.6) >> >> endobj -977 0 obj << +985 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 496.5559 539.579 505.288] /Subtype /Link /A << /S /GoTo /D (chapter.2) >> >> endobj -978 0 obj << +986 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 484.4775 539.579 493.4338] /Subtype /Link /A << /S /GoTo /D (section.2.1) >> >> endobj -979 0 obj << +987 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 472.3792 539.579 481.3355] /Subtype /Link /A << /S /GoTo /D (section.2.2) >> >> endobj -980 0 obj << +988 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 460.281 539.579 469.2373] /Subtype /Link /A << /S /GoTo /D (section.2.3) >> >> endobj -981 0 obj << +989 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 448.1827 539.579 457.139] /Subtype /Link /A << /S /GoTo /D (section.2.4) >> >> endobj -982 0 obj << +990 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 436.0845 539.579 445.0408] /Subtype /Link /A << /S /GoTo /D (section.2.5) >> >> endobj -983 0 obj << +991 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 413.5759 539.579 422.1635] /Subtype /Link /A << /S /GoTo /D (chapter.3) >> >> endobj -984 0 obj << +992 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 401.4527 539.579 410.3093] /Subtype /Link /A << /S /GoTo /D (section.3.1) >> >> endobj -985 0 obj << +993 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 389.3544 539.579 398.2111] /Subtype /Link /A << /S /GoTo /D (subsection.3.1.1) >> >> endobj -986 0 obj << +994 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 377.2562 539.579 386.1128] /Subtype /Link /A << /S /GoTo /D (subsection.3.1.2) >> >> endobj -987 0 obj << +995 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 365.0583 539.579 374.0146] /Subtype /Link /A << /S /GoTo /D (section.3.2) >> >> endobj -988 0 obj << +996 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 352.96 539.579 361.9163] /Subtype /Link /A << /S /GoTo /D (section.3.3) >> >> endobj -989 0 obj << +997 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 340.8618 539.579 349.818] /Subtype /Link /A << /S /GoTo /D (subsection.3.3.1) >> >> endobj -990 0 obj << +998 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 328.7635 539.579 337.7198] /Subtype /Link /A << /S /GoTo /D (subsubsection.3.3.1.1) >> >> endobj -991 0 obj << +999 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.6051 316.6653 539.579 325.6216] /Subtype /Link /A << /S /GoTo /D (subsubsection.3.3.1.2) >> >> endobj -992 0 obj << +1000 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 304.567 539.579 313.6728] /Subtype /Link /A << /S /GoTo /D (subsection.3.3.2) >> >> endobj -993 0 obj << +1001 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 281.9139 539.579 290.7706] /Subtype /Link /A << /S /GoTo /D (chapter.4) >> >> endobj -994 0 obj << +1002 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 269.8356 539.579 278.9413] /Subtype /Link /A << /S /GoTo /D (section.4.1) >> >> endobj -995 0 obj << +1003 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 257.7373 539.579 266.8431] /Subtype /Link /A << /S /GoTo /D (section.4.2) >> >> endobj -996 0 obj << +1004 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 245.6391 539.579 254.7448] /Subtype /Link /A << /S /GoTo /D (subsection.4.2.1) >> >> endobj -997 0 obj << +1005 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 233.5408 539.579 242.6465] /Subtype /Link /A << /S /GoTo /D (section.4.3) >> >> endobj -998 0 obj << +1006 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 221.4426 539.579 230.5483] /Subtype /Link /A << /S /GoTo /D (section.4.4) >> >> endobj -999 0 obj << +1007 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 209.444 539.579 218.4501] /Subtype /Link /A << /S /GoTo /D (subsection.4.4.1) >> >> endobj -1000 0 obj << +1008 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 197.2461 539.579 206.3518] /Subtype /Link /A << /S /GoTo /D (section.4.5) >> >> endobj -1001 0 obj << +1009 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 185.1478 539.579 194.1041] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.1) >> >> endobj -1002 0 obj << +1010 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 173.0496 539.579 182.0058] /Subtype /Link /A << /S /GoTo /D (subsubsection.4.5.1.1) >> >> endobj -1003 0 obj << +1011 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 160.9513 539.579 169.9076] /Subtype /Link /A << /S /GoTo /D (subsubsection.4.5.1.2) >> >> endobj -1004 0 obj << +1012 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 148.8531 539.579 157.8094] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.2) >> >> endobj -1005 0 obj << +1013 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 136.7548 539.579 145.7111] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.3) >> >> endobj -1006 0 obj << +1014 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 124.7562 539.579 133.7623] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.4) >> >> endobj -1007 0 obj << +1015 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 112.658 539.579 121.6641] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.5) >> >> endobj -1008 0 obj << +1016 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 100.5597 539.579 109.5658] /Subtype /Link /A << /S /GoTo /D (subsection.4.5.6) >> >> endobj -1009 0 obj << +1017 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 88.4615 539.579 97.4676] /Subtype /Link /A << /S /GoTo /D (section.4.6) >> >> endobj -1010 0 obj << +1018 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 76.3632 539.579 85.2199] /Subtype /Link /A << /S /GoTo /D (section.4.7) >> >> endobj -1011 0 obj << +1019 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 64.265 539.579 73.1216] /Subtype /Link /A << /S /GoTo /D (section.4.8) >> >> endobj -960 0 obj << -/D [958 0 R /XYZ 85.0394 794.5015 null] +968 0 obj << +/D [966 0 R /XYZ 85.0394 794.5015 null] >> endobj -961 0 obj << -/D [958 0 R /XYZ 85.0394 711.9273 null] +969 0 obj << +/D [966 0 R /XYZ 85.0394 711.9273 null] >> endobj -957 0 obj << -/Font << /F21 930 0 R /F22 953 0 R >> +965 0 obj << +/Font << /F21 938 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1014 0 obj << -/Length 3289 +1022 0 obj << +/Length 3273 /Filter /FlateDecode >> stream -xÚímS#7Çßó)\uo ê¬=K/ Ëæ’ì²ÜÚ{UwI^8f\ñ1ö&äÓŸÆ3­icMƒrû8©Z{ÚÝôÿçVK£±y¯ÿóž6Ìxá{Ö+¦ ®{ãÙAÑ» Ï}{À›súpRŸõÍðà/¥íyæ0½áûžÒš ½y1Ç -çxoxñãáÉ›³áéÙppôóðûƒÓa|U왲zÉß~ü¹è]„¾?(˜ôN÷~¿Œ{/z³¥%ÓJJxdz08øW|AôìÆ4ù—ð‚ iDâOý)Õ“š÷¬öÌH!7ˆbŽñ£>Eqøm9/—£Õd~yÔº8ü¡¼½9ê;#ÙQ_‡ßåýG{±»R!ëVš6Ÿ;Ú,/{õÁ[¬Øõ±á®Z»¯_é%ÄN ~*ŠÒ;°¢,3Ea"+¢ae0¹œGPVWe}ðßÅ<ÙÂì‰!‰¬fƒ )b°jBv“ˆƒ"†ôÄHÍ´q>#bNóŸŠB\®—‘›A¹üP.«ÃåsE¥“Èc6#ÈbëD1’ˆƒb„ôny(9& "ŒjÒŠ)/΃ӓ¿×p¼¸f“q[Xnš'Fó‹úàx½ZÌÂxÕœK’²ê« SrÈJ¶äÈ’g]ènÉqP’“Þ¡,p: ‰MG( ¡´MÇûåw‡‹YýÛd~SŽ×›‡š!fµ¨âǽ•¶t ˆR0`A(qP0ÞŒ÷LYé# ÐUl½çC5¨Ö×£U#ÿ¬\]-Âûßzù<Ƙ«\°!ÁÁ–©8hïÀ³L)‡Ø+¼\O§·Mµß.òn:ÌM€ro”~’ B'µl"!EVE˜n"qPDÞ«™ -½@$B5Dœ/'Bè¯n¯ýëâ?^l~^„&Ò:»o"ï éÌFR¨`¹(TqP¨Þ#™´®D4 "gƒNÿƒ YL§‹zža ±Ÿ’¦Ilf“‚ )R°ZÂv“’ˆƒ"…ô¤hΤjgÌìÛN WÙ CŠ¬ÅA"ŠÒ;p C‡Áu;¸Ø†ƒ;É_ËÛdõÐÊ퇔˜Äl@!‰$é– ']Ä5€œ NOäù‘‡Ço_'á¨ú0ÕïÎ_Yu8< ¿;÷„zOÈP¶úÈR+@©ŸˆƒRŸôêóÍ•Õ÷Z¢¨ØØ^šØÐrÔwÚ<Ù)¤*dHa€¥®ƒD¤wÀ L4áEÕ8>¹ËÁÓÆR•2¤0ÀRP$â 0 ½7hÏw® 8]Ë•Û ™OqÁ2&,lHÀ°%C*Ú;À`ƒþÚ¶C5 çår²¸€Æ±–·ß®Lq÷Ì/„v ͆R°`Á(XqP°ÞcZµ°È4DÄkXo·4oÞ CU0~¿B³A† X$ -D ¤w¸ü©µf…óŒªÁÐw¯x|UPÜáúfÕ\Ëúøõh>º,gå|UÉaŸ$/h@ö²Ñ@†X -D¤w¨J²ÂÄ9H0nºŽW“ÏÑtrög½-oÓЋõ¥ÐûuÍ4,ÐlX! Œ‚% é`‘œ²P-,MWr¼^…J1YV>”x«MhI´Ú÷"w4f#‚ )D°LÂw#’ˆƒB„ô‡î˜÷Î#¼jÎ8iV»ÿV=TüTèâdy{½Zü: ÇÍ£7ëëëÅ2Œ2V=?p:‰¤fƒ )b°h1‰8(bHïPT -ŠSÎa:¯g7õ¿¿­'7“UY­{ºG¼ÙóË Kål‚!EVQÝ%â "½sa˜’\õT`ÉË8ªª(r¡ž|³žL/bó溜¯š…hnãvâãÓó¸ýºlž]Ì럯&óõáE¥ú2mhü#s%Ć„„[I”¼SÂT„„´÷VB'˜/¤ÅŠ¿ áàä¸>0EQl 8XLGËI(!^Š/ZÎãßš­$2¤”Ť”LÄA)Izoʹ²sñÒ7çÐ"n‹øÍwg/ê#_ÿø}²ºªªN¡îŒzý ¤,›†ÖŽ‚ "»oæHA¡@¹nßÓÚ1§ -‰`€²œØœ¿ÃD|s7•W®}wŸVmHJ¶ÜÈÒ'<¥8齕\æ -ÔþÉÅ_¼­ÕÂ9^ÌfñŠØtsžü\”}ìY!d&[udH©Ž3/U·ê‰8(ÕIïêÒ;f÷­ê¦VýízÞÞ <ÍÊ‹»³ˆÎ»8î^2~¾v‰cr%Ɔ„Ä[i&$NÅAHL{‡õbé 3º#ˆz½ø»ó¦éaA¸ÞÕ’h½àû‚rœ 2¤ÂÊî[ºRqP‘Þ¡FXÅ wqd°|||qQ¿×ošÍ²¯‹_××Í/¨Û8ÿÁõMtw3ö1_´ŽyÉÖRšã¼Sš'â 4'½ƒæF0íŒo5šÇ‘aŒ )8›üòË´9çåbÆŽêØõ2C*²eF†”Ì8Ք̉8(™w¼sì½ùP©ÂùÎÔÛ1«»­Š‹!4q;‹¯&—W«ßËêß;û:³BË2HĽ󺛬uï*Ç/GekÇkr$Ž ­j©ôæ~÷ê3b¾ºÓÓ<ýËr´¼ Ãé#¹ðú±ßI¾ìw2¤ÞIXŠ‰D¤÷È7L)6DÃÆV=JQñbTΪ铷z5”„df“‚ )R°X)‰8(Rv¼§j®ð’y!êÍh¦©¹;¥¶]Ë s,˜^¿-ß—Ër>.;3_ü¡õõv+hÙ½¿‘©]¯©÷”pœ9Ïk™L¬·ÉÔ¼œ@oq:Ý좬îîãö¹ÎW:ù€”æ¾³°!ñÎÚ’Œâ$Å é½iZ…ñÌi¯—ø4;MëëÑj|ƒòM…Š±b?§½ƒ -¤3dH¡‚åRÝZRqP¨Þãe4¡-sº– .²Z¹¯Fõ¥×ûõð‡€©ÌR `©(PqP Þ[P”fÖŽ@ (/ÊjšOÚQ(.y¿»]–_ÉËÏqi$f)›dH1€UPÝnRqP Þa\‘’Y£ÚqEÄ»ˆgõýU íì¾j¨@:³QA†*X. -•D*¤÷¶\άí¸"öãÊ_R™ -2¤@ÁRQ $â @!½· žÙ‚sÊ~\Ùe²”Í2¤À*¨îm©8(Hï0¿åÞ2c¼j›ß~»Íf£jõÈÊýôv—˜Ñ\\°!Ë–b.©8\hïMÂØ4;ŠÌf\ îï,ØÈ0Ov… -ª³FãisÎV ÒLðPŸês«ÑªlÛ˜H—ûFjsžÍ2¤xšªî?©8(žHïÀ“•ÌqbS ?Ÿ€§ûÇ2çùÓ«CÛln!Å ÖŽâ&Å é¸1œéЀDnä½ÜŒóÕ²Ú›º ô¬àRÜSŒ´{šŸ£ÐÉä8›dHñƒ5¤øIÄAñCz~”gZ‰vSŸŒŸ4ÒZ<\:9\fs‚ )N°Vª{ãZ*ŠÒ;p"-Ó¼žô½˜Læãéú¢LQb˜õü¾–Çqñ¼ºå&ÃÙð´v;H? -Ý (r(׎ÐLÙvZÅ̧"çþúò¹¯êä-1•Ùˆ CŠ,•êÞü”Šƒ¢„ô˜pÉ”Bó){/&ÕÇÈ&úß0y'ï).RºýÚoÌy6OÈâ kJñ”ˆƒâ‰ô<œ)n"NîSàtÅÑÅœN5©Í¦¦µ£ AÂQÌìA!C¹nˆqžI§d$ÆßKÌtqyYm'KŒS–Iãõ}‹:_ûg}äñ 2œ ²#ÀÁúà$‚ À!]ÃW/±µhK />9èp¾Ì&«5Ó†Tf'SkG}%Ju™F"ê ™(×ñú’ÑL -Ž¨¶+ïÒbŠ0VÐ环Fóy™Zì“Ž)­MsÞùÕrt 0R<«>¦Inþ7*€ù} -Q8™Ývˆ‰_4Ûž%?Æ·ú—sæµÿÿ÷Ú¶_¿« ÎulÖ®`ÚhÝ“¡G—uñœLº·àÖg¡ÐÿÞÄ endstream +xÚímsÛ6ÇßûShæÞØ3'ñ ¼t§×6q|‘r3wm_¨6ãhªW–’ºŸþ@‘ ®$pmä’4¶ÕÎD´ÄÕ®öÿ#vA‚ïáÞÓ†/|ÏzÅtÁuïbzPô®ÂkßðfŸ>ìÔÇ{=üã…´=ϼ¦7|×SZ3¡×oæXáï /:Eqø]9+£åxvuÔº8ü±¼½9ê;#ÙQ_‡Þƒòþ³½Ù¶ÔEȺ•¦ÍçŽ6‹«^½ñ«v}l¸«ÖîûWz ±¨ŸŠƒb…ô¬(ËLQ˜ÈŠhXŒ¯f”åû²Þøï|¶laöÄÄ@V³‰A†1X5!»‰IÄACzb¤fÚ8‰‘ 1'óÙÏE!®V‹ÈÍ \|(ÕÃåSE¥“Èc6#ÈbëD1’ˆƒb„ônyrL("T5iE‰ˆ‡çgƒÁéÉßk8žßÎFÓñE;°Ü4/Œf—õÆñj9Ÿ†zÕì‡$eÕ7 @§ä•lÉ‘!%9κÐÝ’'â $'½Ã°ÀyèL4›Ž0,„1 m:Þ-Ž¸;œOë¿Æ³›òbµ~ª)1ËyýˆŸ÷V>ØÑ HX6 È‚ BÁˆƒ‚ôÞÀ`¼gÊJa€®b㘣A½±º¾-ù§åòý<ÿÖ˧Qb®r9À†ZÓÉA*‚Ú;pà,SJÄ2{…«Éä¶í7ù?×æz€áÞ(ý(„N" kÙD CŠ¬ +ED"ŠÒ;a5S¡ˆD¨†ˆóÅøCúËÛëFÿz𿘯/CiÝ7‘[¨@:³QA†*X. +•D*¤w@ÅH&­k‹ˆ†"r6øñô?’ùd2¯ç¶û)išÈf6)È"«%l7)‰8(RHï@ŠæLªv¶Á̾Ýèär•Í2¤8ÀZP$â 8 ½2t\·ÅÅ6lM$+o“£‡Vn_Rb³A† X$ +D ¤wDX&œt×r68=‘çG^¿9~•„£zêÃxTo¼=~|dÕáð4üíÜ#ê=!CÙê#CJ}¬€pÝê'â Ô'½ƒú|}¥‡Gõý½NQTllžšXÓrÔwÚ<Ú)¤*dHa€¥ 0HÄAa@z +É„@S^Tã}0»J^:Ñ€ìe£ )4°:‰8(4Hï0v(É +ç Á¸é:þ]M>G“ñ%ZŸõ¦¼™OB/rÔ—BïÏk¦a„f )X°`,‰8(XHï‹ä¬…jaiº’ãÕ2Œãe`åC‰—Ú„–D«}/²…¤1dH!‚e¾‘D"¤÷Xj¸cÞ; ŒðºÔœÿxÒœíþ[õTµñs¡‹“ÅíõrþÛ8l7ÏÞ¬®¯ç‹Pe¬zzàtIÍ&RÄ`Ñ(bqPÄÞaP)Lx*Nu8‡ +t^Ïnê_oÆ˲:ïéðbÏ¿®,A–³ B†AXEYt”ˆƒ"ˆôÎ…aJrÕS%/ã ¨b¨¢È…ñäÙj<¹ŒÌëër6¼lN¤@s—ŸžÇ•è×eóê|V?¾ÏV„7•ê¯iCã‡Ì•n$QòN SqÒÞ[ `¾K(>AÂÁÉq½aŠ¢Øp0ŸŒã0„x)þÒá<~Öl%‘!¥$Î%¥d"JIÒ{«¤-˜‹¿×BÊû 9˜¿[þsðªZeår“YÈ–¸µ£F9–Ýwh$‚ ô¥\7ÕZiÇœ*d«n3ØÔöÙ÷gÏë-_?|/ß×[U'X÷€F=~?æ,›dHÁ€5¡hHÄAá@zowe˜+PÃÏÔÞÄ;`Ä¿)¯›°tWf£ÌW+¼ð ³õC†”~8ƒ”~‰8(ýHï­~R1k7äŸ _,®nÕå{Ìî>·ŠÍç̱µ£4DY”Ý7·$‚ ¤\· +Á¬ÒxH†‚›© T^®æ8 ‰È–RãDS"'â T&½CÝ »[.M+rs'qbeXºÏ'á`4…ÛO7dH¡ƒå£ÐIÄA¡CzoБÞ1ã¸oÑQ5:oovo¨­ë÷Ô܃š˜Ù\j°!A͆r5©8jhï@3ÌhÜèëššÁuy1~w»‹N9»ý20åŽ/^̧Óx z²ÞO~-Ê>s#3“­:2¤TÇ™—Ý7Ê¥â T'½ƒêV1Ã*3¦VýÍjÖÞ~?MËËíN¯ó¾©íE*ÁÏ7/1¤![bdHIŒÓLIœˆƒ’˜ôWh®L;먯Ð|þÁ4 \‚©×‘%úF/ø¾@AŽ³B†@XCÙ}T* + Ò;Œº:žàpÁæøò²>ÖošiàËùü·Õuóê6ŽÃ°¢ÝOçŒ}ÈËDb^²5G†”æ8ï”æ‰8(ÍIï ¹tL‹vú!â•ÿmÍãZäP#h +ÎÆ¿þ:iöy1_„ÚQmûo^fHE¶ÌÈ’§š’9%óŽwŽ½7_#%¹aBÈš±êþÆ"äbMÜιƒ—ã«÷ËeõïÖ +¡ÎìƒÆý²† qï¼ï:kÝwñà·£²µã5YI‹p(x^/×ëo˜¨¾U$æ«;=ÍË¿.F‹ÛPNÈR‡Ï}$Aú²$dHIXŠ‰D¤w`CøPµw ¢ac£¥¨x>*§ÕôÉ[½_ÿÒ(“™K +6$HÙ‹ %AÊ®÷Ô˜+ŒgNûSÓŒ¹;Cm{*7̱`zý¦|W.ÊÙEÙ9xóûŽ·Ø€o7‚–Ý+†ðÛQ™Úñš<¦´eNØZ&ÇÛdj^Œ¡·8¬×-W÷ÓrûTç+|@J³,dHYX2Š“D/¤÷¦iJ3ë \âW@í4­¯FË‹÷P”o*TŒû9í*ÎlT!… +–Ku/!KÅA¡BzWÑ„”Ì¥[XÖ¸Èê|Èíl9úã¨/½ÞŸ¿(ÊlP! +–Š% +é½Epf¥pÑ€ò¼¬êÐlÜV¡xÊûíÍèªüF5K#1KÙ CŠ¬‚ê^â–Šƒb€ôu¥ð̼­+"Þ·?­ïhÔÐÎîG Hg6*ÈBËE¡’ˆƒB…ô‡ î-3Æ«–}]ùDPb*sAÁ†(R ¤â @¡½· 8f9Í¢”}]Ùe²”Í2¤À*¨îµx©8(Hï0¿åV2SÄ ‹¸ßüö»Åh:Ug¬ÜOo·pŒfã‚ )\°b.‰8(\HïM g:ø@ [X['l$gÎ*8¨ö]Lš}6† Í=O½Ï`9Z–mé²bÿedmγyB†OXSÕ½â'ÅéxRži%läI| žî®eÎóÇ7An³¹A†7X;Š›D7¤wàFZ¦ãl¨Z{|6óÙrQ­OÝeGzVp)î‹´{œ_\Ò‰O“âlzZ; +$ ÅÎn:”k Gh¦¬o+˜úbèÜ£…Öâ!Ò‰ä2›dHA‚µRª›’D&¤wà„K¦”m+“¾““ñìb²º,S˜f=¿«Ûq\<­FRœ2¤ðÁRø$â ð!½>gŠ›HùRôÜ=È|í‹úŸyÅd2’ÖŽb餺Å&‚ ¡\7€8ϤS2bï¤úÆæDã*wòŽ¡EJ·?é )Ï% Ù$aA ’A$‘®áW‡,“Z´Cû$Ý=ÌèâñM¡ µÙ?OÔÚQ¿N„„#ˆIAý6å:þV“¢<ù;™Ì¯®ªd‰Úܯï:ó­!×g®YM‚ó^ÌȈâÐìF°ÃLüÕÕ¾ð,ù¶Õ¿œ3߬Ôþÿ~äµý-Z˜q®c«pÓFëž Mº¬‡Óñ˜Xx¾Þ …þ?h6Òendstream endobj -1013 0 obj << +1021 0 obj << /Type /Page -/Contents 1014 0 R -/Resources 1012 0 R +/Contents 1022 0 R +/Resources 1020 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 931 0 R -/Annots [ 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R ] +/Parent 939 0 R +/Annots [ 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R ] >> endobj -1019 0 obj << +1027 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 758.5763 511.2325 767.4329] /Subtype /Link /A << /S /GoTo /D (subsection.4.8.1) >> >> endobj -1020 0 obj << +1028 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 746.445 511.2325 755.4012] /Subtype /Link /A << /S /GoTo /D (subsection.4.8.2) >> >> endobj -1021 0 obj << +1029 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 734.4133 511.2325 743.3696] /Subtype /Link /A << /S /GoTo /D (subsection.4.8.3) >> >> endobj -1022 0 obj << +1030 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 722.3816 511.2325 731.3379] /Subtype /Link /A << /S /GoTo /D (section.4.9) >> >> endobj -1023 0 obj << +1031 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 710.3499 511.2325 719.3062] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.1) >> >> endobj -1024 0 obj << +1032 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 698.3182 511.2325 707.2745] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.2) >> >> endobj -1025 0 obj << +1033 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 686.2866 511.2325 695.2428] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.3) >> >> endobj -1026 0 obj << +1034 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 674.2549 511.2325 683.2112] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.4) >> >> endobj -1027 0 obj << +1035 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 662.3229 511.2325 671.1795] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.5) >> >> endobj -1028 0 obj << +1036 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 650.2912 511.2325 659.1478] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.6) >> >> endobj -1029 0 obj << +1037 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 638.2595 511.2325 647.1161] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.7) >> >> endobj -1030 0 obj << +1038 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 626.2278 511.2325 635.0845] +/Rect [499.2773 626.1282 511.2325 635.0845] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.8) >> >> endobj -1031 0 obj << +1039 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 614.0965 511.2325 623.0528] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.9) >> >> endobj -1032 0 obj << +1040 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 602.0648 511.2325 611.0211] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.10) >> >> endobj -1033 0 obj << +1041 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 590.0331 511.2325 598.9894] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.11) >> >> endobj -1034 0 obj << +1042 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 578.0015 511.2325 586.9578] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.12) >> >> endobj -1035 0 obj << +1043 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 565.9698 511.2325 574.9261] /Subtype /Link /A << /S /GoTo /D (subsection.4.9.13) >> >> endobj -1036 0 obj << +1044 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 553.9381 511.2325 562.8944] /Subtype /Link /A << /S /GoTo /D (section.4.10) >> >> endobj -1037 0 obj << +1045 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 541.9064 511.2325 550.8627] /Subtype /Link /A << /S /GoTo /D (subsection.4.10.1) >> >> endobj -1038 0 obj << +1046 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 529.8748 511.2325 538.831] /Subtype /Link /A << /S /GoTo /D (subsection.4.10.2) >> >> endobj -1039 0 obj << +1047 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 517.8431 511.2325 526.7994] /Subtype /Link /A << /S /GoTo /D (section.4.11) >> >> endobj -1040 0 obj << +1048 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 505.8114 511.2325 514.7677] /Subtype /Link /A << /S /GoTo /D (subsection.4.11.1) >> >> endobj -1041 0 obj << +1049 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 493.7797 511.2325 502.8855] /Subtype /Link /A << /S /GoTo /D (subsubsection.4.11.1.1) >> >> endobj -1042 0 obj << +1050 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 481.7481 511.2325 490.8538] /Subtype /Link /A << /S /GoTo /D (subsubsection.4.11.1.2) >> >> endobj -1043 0 obj << +1051 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 469.7164 511.2325 478.6727] /Subtype /Link -/A << /S /GoTo /D (subsection.4.11.2) >> +/A << /S /GoTo /D (subsubsection.4.11.1.3) >> >> endobj -1044 0 obj << +1052 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 457.6847 511.2325 466.641] /Subtype /Link -/A << /S /GoTo /D (subsubsection.4.11.2.1) >> +/A << /S /GoTo /D (subsection.4.11.2) >> >> endobj -1045 0 obj << +1053 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 445.653 511.2325 454.6093] /Subtype /Link -/A << /S /GoTo /D (subsubsection.4.11.2.2) >> +/A << /S /GoTo /D (subsubsection.4.11.2.1) >> >> endobj -1046 0 obj << +1054 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 433.6213 511.2325 442.5776] /Subtype /Link -/A << /S /GoTo /D (subsection.4.11.3) >> +/A << /S /GoTo /D (subsubsection.4.11.2.2) >> >> endobj -1047 0 obj << +1055 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 421.5897 511.2325 430.5459] /Subtype /Link +/A << /S /GoTo /D (subsubsection.4.11.2.3) >> +>> endobj +1056 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.2773 409.558 511.2325 418.5143] +/Subtype /Link +/A << /S /GoTo /D (subsection.4.11.3) >> +>> endobj +1057 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [499.2773 397.5263 511.2325 406.4826] +/Subtype /Link /A << /S /GoTo /D (subsection.4.11.4) >> >> endobj -1048 0 obj << +1058 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 409.558 511.2325 418.6637] +/Rect [499.2773 385.4946 511.2325 394.4509] /Subtype /Link /A << /S /GoTo /D (subsection.4.11.5) >> >> endobj -1049 0 obj << +1059 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 397.5263 511.2325 406.6321] +/Rect [499.2773 373.4629 511.2325 382.4192] /Subtype /Link /A << /S /GoTo /D (subsection.4.11.6) >> >> endobj -1050 0 obj << +1060 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 385.4946 511.2325 394.4509] +/Rect [499.2773 361.4313 511.2325 370.3876] /Subtype /Link /A << /S /GoTo /D (section.4.12) >> >> endobj -1051 0 obj << +1061 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 373.4629 511.2325 382.4192] +/Rect [499.2773 349.3996 511.2325 358.3559] /Subtype /Link /A << /S /GoTo /D (subsection.4.12.1) >> >> endobj -1052 0 obj << +1062 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 361.4313 511.2325 370.3876] +/Rect [499.2773 337.3679 511.2325 346.3242] /Subtype /Link /A << /S /GoTo /D (subsection.4.12.2) >> >> endobj -1053 0 obj << +1063 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 339.111 511.2325 347.8432] +/Rect [499.2773 315.0477 511.2325 323.7798] /Subtype /Link /A << /S /GoTo /D (chapter.5) >> >> endobj -1054 0 obj << +1064 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 327.0992 511.2325 336.0555] +/Rect [499.2773 303.0359 511.2325 311.9922] /Subtype /Link /A << /S /GoTo /D (section.5.1) >> >> endobj -1055 0 obj << +1065 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 315.0676 511.2325 324.0238] +/Rect [499.2773 291.0042 511.2325 299.9605] /Subtype /Link /A << /S /GoTo /D (section.5.2) >> >> endobj -1056 0 obj << +1066 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 292.7473 511.2325 301.4795] +/Rect [499.2773 268.684 511.2325 277.4161] /Subtype /Link /A << /S /GoTo /D (chapter.6) >> >> endobj -1057 0 obj << +1067 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 280.7355 511.2325 289.6918] +/Rect [499.2773 256.6722 511.2325 265.6285] /Subtype /Link /A << /S /GoTo /D (section.6.1) >> >> endobj -1058 0 obj << +1068 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 268.7038 511.2325 277.8096] +/Rect [499.2773 244.6405 511.2325 253.7462] /Subtype /Link /A << /S /GoTo /D (subsection.6.1.1) >> >> endobj -1059 0 obj << +1069 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 256.6722 511.2325 265.7779] +/Rect [499.2773 232.6088 511.2325 241.7146] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.1.1.1) >> >> endobj -1060 0 obj << +1070 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 244.7402 511.2325 253.7462] +/Rect [499.2773 220.6768 511.2325 229.6829] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.1.1.2) >> >> endobj -1061 0 obj << +1071 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 232.7085 511.2325 241.7146] +/Rect [499.2773 208.6451 511.2325 217.6512] /Subtype /Link /A << /S /GoTo /D (subsection.6.1.2) >> >> endobj -1062 0 obj << +1072 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 220.6768 511.2325 229.6829] +/Rect [499.2773 196.6134 511.2325 205.6195] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.1.2.1) >> >> endobj -1063 0 obj << +1073 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 208.6451 511.2325 217.6512] +/Rect [499.2773 184.5818 511.2325 193.5878] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.1.2.2) >> >> endobj -1064 0 obj << +1074 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 196.6134 511.2325 205.6195] +/Rect [499.2773 172.5501 511.2325 181.5562] /Subtype /Link /A << /S /GoTo /D (section.6.2) >> >> endobj -1065 0 obj << +1075 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 184.4821 511.2325 193.5878] +/Rect [499.2773 160.4187 511.2325 169.5245] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.1) >> >> endobj -1066 0 obj << +1076 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 172.4504 511.2325 181.5562] +/Rect [499.2773 148.3871 511.2325 157.4928] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.2) >> >> endobj -1067 0 obj << +1077 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 160.4187 511.2325 169.5245] +/Rect [499.2773 136.3554 511.2325 145.4611] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.3) >> >> endobj -1068 0 obj << +1078 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 148.4867 511.2325 157.4928] +/Rect [499.2773 124.4234 511.2325 133.4295] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.4) >> >> endobj -1069 0 obj << +1079 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 136.4551 511.2325 145.4611] +/Rect [499.2773 112.3917 511.2325 121.3978] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.5) >> >> endobj -1070 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 124.3237 511.2325 133.4295] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.2.6) >> ->> endobj -1071 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.2773 112.292 511.2325 121.3978] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.2.7) >> ->> endobj -1072 0 obj << +1080 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 100.2604 511.2325 109.3661] /Subtype /Link -/A << /S /GoTo /D (subsection.6.2.8) >> +/A << /S /GoTo /D (subsection.6.2.6) >> >> endobj -1073 0 obj << +1081 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 88.2287 511.2325 97.3344] /Subtype /Link -/A << /S /GoTo /D (subsection.6.2.9) >> +/A << /S /GoTo /D (subsection.6.2.7) >> >> endobj -1074 0 obj << +1082 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 76.197 511.2325 85.3027] /Subtype /Link -/A << /S /GoTo /D (subsection.6.2.10) >> +/A << /S /GoTo /D (subsection.6.2.8) >> >> endobj -1075 0 obj << +1083 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.2773 64.1653 511.2325 73.2711] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.2.10.1) >> +/A << /S /GoTo /D (subsection.6.2.9) >> >> endobj -1015 0 obj << -/D [1013 0 R /XYZ 56.6929 794.5015 null] +1023 0 obj << +/D [1021 0 R /XYZ 56.6929 794.5015 null] >> endobj -1012 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R >> +1020 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1078 0 obj << -/Length 3423 +1086 0 obj << +/Length 3428 /Filter /FlateDecode >> stream -xÚíKSIÇï| -æÕÖû±§µ v0áÁŒc7<3…hƒb„ÄHÂýô[­îªÊ†êµlÄDŒe¬T¦òÿ£Yfêÿc«NŒ“DQ¦ã‹:8óÿöj‡µï†7 ỞŸìüã¥0Gœæzpò|–%ÔZ689ým÷Å›£“ƒ£“w{œü¼sp?:fTÔŸø×ÎoÐÁ©÷ÿó%ÂY5øìÿB sŽ.v¤DI!ÂO¦;ïv~þumšû"JX¢,7™oÂ9ø&LIbŒq£Ñ‚‹õWÑ„ûP ßó ¡»'çUý¼%–šʤñîj‹ñhUÍ_Û7B’mÃûÞž/FËjo(©Ý%{CEé=ýC:÷ÿØ]Ó^qK4§,¥÷†X‹³AóâÊì†Ðð¦|7?¿N²´7â8äâÀàA½'x¤!Z3 ᷇篫jñuX-óÅ2²ÄI+Ú7¿¤y‰øƒ¥¦—“ÉbN€!Æ TJÑ~N2q`œ ÞçÄ:ã›@¡ˆvT%NXÁˆµT¶zO?/ªÜa kßõn屸¨f«½!÷Ô½ZŒ..F‹ú/ú~·3ßÖÜl¢)付&`ˆÑõT¬Ÿ¦LM¨÷DÄ0§MünhÚ¯~§”Ï&«É|Öüd4;m^¼_ŽÎê-ê«B^‹©†5P7Åû©ÉÄQƒzOÔ0FŒô’HØHÍÅh¹ª²}“ðÜHïo…Ì}o…þn‚BŽ‹ †APCŒ LA¨÷Hv®öD‚ä]´¹åq?¦å)¦”˜ËRR !BJG+„”\)¸÷DŠ5ÄRÐÔ¨ Ì/k­³ hÿYÌlhj,cª© ).æ'Ùaø1znÁƒ¹NìE¬Ð,Á£ï -ž[´2F>èV&䲘`ˆaµRªŸ“L(¨÷8ûÖZ«¤Ö̾ŸÏçÓjÔŠú¦¥Ã{p[9 º% !]Å0C †ŽýSì\ ¨÷ƒò-‚“ÂÐÖñ^Ο}ÁìîédvV×àø#˜—±²WÌ0ÄØ訃4™806Pï‰ áÈ…„l´eºý«Ñt¸\Æ6mÅ»jñ©¯ý¬øQ6!UÅ C „Žº„L¨÷7Ä)®!²áÙx\-— /æ³Õº½˜OëNã5½X„Äc 1,: XdâÀ°@½',˜"Î2±P ‡3?}ý8òlì 5e¢ßøÝGH`1Àã#Pÿ*O. Ô{ƒJBµÝàñk½‚Ó4ÏNO×mƺÆ<51oÅTCŒŠŽ.™80*Pï‘ -åx½¾í ¦¡âÃ|V5Pœì9º»Í–׃ -eØ1q¥X@C‹Ž0¦’‹Á÷ž°°”PÝ¡Â6T¼ßÛ@ñv¾h ¯'ËU…|j-b⊩Hv@Ó_ÐÊ!¹NDhK¨³° E\ƒÄ›Ëj1Z­'¥ëÉÇ×媺h^WËùÕºCW–‹IM‹•êa­ÆÆK 1ma‚1q3q`ê¢Þ“¼JÆM· -Eý Î&7 j˜Þ’_ñ^BŽŠ †P#ú ÈÄ€zOHI˜ÒÒc o«Åd~:Çáß-ÛZÃznñi4­§…Ûöæ=$©`ˆ!EÀÈÄ!€zO¯ºUªƒoX‹>¿œOçg~ª`„yšDæ 9,&b„@Œì'$Fê=Â)áLvJOL´„Üb¯àÒ§~¸˜[ãòóÿƒK\ª킫—œÛbr€!FÔÎôW¯sq`ä Þ9Ô.E§:ÅdCÎññ²jçošßß4ÃIû4¥ˆ™+æb\@eLÕ2Æê=r!‡ÁðNYŠ©ØçÐÝ«Yƒ‚©ÇùaýOÌg)-С¥£—1½´äâ@hÁ½'Z¬$‚²Na‚醖çW“éj8i—Ë—`Ò2™}œ/.FiƒÄ糺î?ñAn ŽY(ÖbÃ,ׯq&LcÔ{ÒØp"D§ÐÀLN⃋ËU[¶þЪïC ê{ô !GÅ$;L &ÿÍ 0õ1×I|?^švë¶QÿÙééz“ÓhV¹ÇéWúÅh|¾î(œÖÛSrˆé(bJÃtÛþ#¹80­QïIli‰°®[rpØõêuÜâöÒÿÚ·CB!Ä# ÆŒó 1 "™80P‰d¶³Ã…·EÈãjy9Ÿ-«°ø0ŒAÛß¼ú*züöƒÿƒ…jå獩LK&ï}·¾~±¸À¦×ö—rq`â¢ÞãŽXÉ%‘Ò€â’Ù¸#¶ÄeŠÔ³¡7Üàf›§½…Ls 1Ž ’¶¿•‹ãõž8bœH£A ÊÞG›7V[· …§˜Ñb^€!Æ T ã%Æ ê=ñB)QT“ÛÌ‹a²\MÆËáø|4›UÓÜ®|«ˆTÖmh„$7[p²9f±˜`ˆ1U²ýÅÉ\#¨÷Ȉ°Þ@ÈT„âô{0²¹Qî"ÑÇBÌV) Ða¡£†í/Hæâ@XÀ½'Œ&J§1(ß|È}µ¸Z®ªÓáŸÕ×¾¸Ý4X±rk$!¥Å¼$;  FËÍ 0X0׉-‰r VÅù²¹ÁàJ<¬ÁGLa1À£J„ᑉãõžQ܇ÁS9‹ßæ¸úÌKÙ ˆöSi%ĆÖDK¹}ÍHHf1*ÀCŠ…¡’‰CõžP©oZR,ø¼STn1»¡æÞ·!iÅHC (Ší_íÊÅ!zOHÔaÔjG$6Ÿ@ÿ4©>çnH‘þ ù¹5Þj(!ÁBj/L!ÝÅ0C &(§íß韋ƒ õž`ªwöS—êo\ß L›Ûíôö\ÒÓZ 0Ä ²aÐdâÀ A½'h¨$F€ëvøæ¢m½¸ž‡†·é eí#^Þ‰é.† b0A9mÿÊn. &Ô{„‰;NŒ6 Êbï¦Í-Ql{º­˜ÖRh !MG6×0! î=® rK‰qà(’‹e¨}½¬Ö§ÄcÝÖ HHa1 ÀJ„’‰õžñ³ Ãû¨Ú3^LGëS¬䢌{²0ä³–d‡±ÔrýKЙ 0R0× ¥‰UŠARÄõ–$Þ²#øSE ™+fbP@e\ÿa. Ô{âBJ?ârÑ^§±ÿu6ºÇžÞ_žúaØ2©û©ÔÖÊS,;0Äd‡‰wýÅ•\˜ì¨wç_Z!\pâ˜å6ß0Úi ^N¦õœr¾ó¸—ƒWAt=cˆ2Ü–±Ön sŒ]ÿüZfFûÏÑçÁ Cݧ)§ÄIŠ.¢º2N;#Ö¶ùǾãµÇÕxÞœ‰Y^›Ëüû¼j§7«y˜Ý„ñðy}Ûq*¶A‘bÁ!&8Ì8*x&LpÔ}êL¨%Î0_K.6kk{Tc‹ WHX1Àã -‚ò ãuy`ÎJã%²5¼åa}¢¶ú²º -ûÙ«/—áîX¹ˆ Ãñz&£·µˆy*Å"tt`´æ‘ ÁwûV?F†;1àm?°?YŽ¯2zÿòŸL!é£|B0ä°`ˆ!5BÉ‚!‚ºOˆAh½U, "ZDÞU«t¹ÊÉÉë5òiYPÈp1@À*Èhÿ<6ê>¤Yý8«Èlù9œÕw¶CŽ_F——¦pîðí'ÿfnÅÓ|$$±‘d‡$B¹Ææ;á!a,Þð#ê»!×|¼Y‡ƒ²×g¿ëÕ”I3(¯&ŸêéŠì1wB!‹Å€CŒ¨£ý¡s`Œ îÓpUÂd¼ÈC§/·¹Þã_™¥:ÿJðð†ú„Öh5\NÎfÍ)-¥ØSdz^ 0Ä ‚ª¢PeÁ BÝ'¨¸§È(  âPýôæøðÕáQîÙ„†ïŒé4T{CwÈú»6B=CB‹y†/P0”—L /¨ûÄ óó#*àE”ðrxôâõûýƒÜæj?×¢.¶¯» -©,&b¤@©PR2`¤ î)”.„¤ÈRül*·¹D+]%F©Ç5 ).&bA íßu #uGÅÖ®y*ÏévPüüðh?̘êg]|YU³ºlóO?"ftw•ÅíAUa§äO¯ŽŽŸÕu¿“\ó¤ý< -™O§âO!S¥;¨FA& -Ôwz¦ !ܱTx1-×ïIê¿\_'T_8côÓœ9䯔 `‡Õa´•8ö°@ÌwX#Ö~àÁÃ~Ù®×-ƒk/ ‰G@÷êk𞃿¤6ߥ%3# %£È-û7B¸Q|€û;bsµ¢úÿŒ§šç=}ÛóâÓSíë鎵=SxA ‘š«ðc v½{2™ ‡˜Öo±ÿËÌ”fendstream +xÚíKs7Çïú<ä ˆÅû±§µ-Ù¥T";²\»å$5–X¡H…¤üȧ_ gôH˜¦°k)¥JULËÓìfÿj Ì ¨ÿ ¬"T890NE™Œ/vèàÌÿÛ›Ö^3  áU/OvþñZ˜#Ns=8ùÞËj-œœþºûêíÑÉÁÑÉû½ßO~Ü98‰o +3*êwüsç×ßéàÔûÿq‡á¬|ñ¡„9Ç;R ¢¤á'Ó÷;¿Ä7ÿº6Í}%,Q–›Ì'á|Æ9±Îøè”#Zp±þ(špjýAüå \.±–Jl:?;›ÌÎÚëàÛ +C„vº½îýj´ª.ªÙjoÈÝݯ~£”Ï&«É|Öüd4;m^|XŽÎª½¡cf—ì ¥÷ó‡tî±»&´â–hNYÊå egƒæÅ1Ô*Ø ¡áM­n¾\©oÄ´ÏÅ‘‚zgJcŒiˆÖLRÛó¿:t÷ä¼Ê@£)¡Lš†ñùh6«¦9h,‘J…ëÞ/FKÏ‚è^Y¸NÊà é-†bð@ù0x2q`ð ÞŸV£VÔ·-ÞƒÛÊeÐ-aé*†b0täè_bçâÀ`@½'üJÆ)®! mïõ|ñÅÌîžÖ›CIùX—±²WÌ0ÄØ訃ŠL¨÷ÄSÄYf m›nÿj4.W£ñM­x_->׳֡_?É"RU 0Ä@èHÑßìÏÅ€zO PI(£‚ ^ŒÇÕrÙ@ðj>[­ëÅ|ZO¨LôbWŒ0Ä°èƒ`‘‰Ãõ±PŽ×;âb¡,g~ûiäÙØóïÆŸqÿÃGL`)ÐÁ£+éÅ#‚î=áa)¡ºC‡nèø¥ÞÀijÆ‹ÓÓuÉXaÌsÍi+f"ÙaH@Qú÷ý2A`@`®Úê,ƒ@˜ˆóYÕðp²çèîb4[~ZO'”aÏDÄÄ# 1&:¸~(2q`T ÞÊ/?¹á Û`ñaÿ]CÅ»ù¢í=ü4Y®j.äs¥H™+æb\@eLC+Æê=q!%aJÆq o/«Åhµ^”®ß–«ê¢y}\-çWëe\b.&52VªÇµP,/0Ää… ÆäÍÄÉ‹zOò +¯¨UªÓ…¢~W“›5LoÉïy/!GÅCŒ¨F@&ŒÔ{"€S™촞kxW-&óÓÉ8N +øîhÙöÖk‹Ï£iý;-ܶ×ø¤b€!†Áˆ~2q` ÞÔ.E§ÃÄxƒÀZôùå|:?ók#Ìó"2OHÈa1!À#jdd?!™80BPï‘é<†wZOL´„Üâ¬àÒϧ~ΘÛã’„úÜØâVm\}äÄÜ–’ r:Ú!ääâ@ÈÁ½'r¬$‚²NÿɆœããeÕ.(Þ6;~¼i¦“öy]3WÌ0ĸ€Ê˜þ®e.Œ Ô{âÂp"D§ ÁTrèîÕ¬!A‹Ç4àümÃOHg1+ÉCˆ…‘r3 ÌuâÄ$BÓN_‚é”—W“éj8i7Ê—`¹2™}š/.FéhÄ_óYÝ÷ïø(Ç,ë 1a–MC2&1ê=i,-Öuz Ìä4>¸¸\µ-ë¢ú!´ îe8I*Fb@Lû1†ê=! 4‘ÌvOÃا§ëCN£iØå§_ìW£ñùz¤pZoOË!¦£Xl`ˆ‰ ÓmûO»äâÀÄF½'±¹$RšnÓÉ5b×»×ñˆÛkÿ»ßN …Oy.2VÌ0Äx€ŠØþÃý¹80Pï‰Ɖ4º{ú©mBWËËùlY…ˆéd €æÕoTÑãwý,t+¿,&MgZ2ùà÷ðñ‹Å†˜¸0½¶¿¿˜‹õOÄJJ‰¢ +4—ÌƱíT.Ó, ž ½ñÎ n¶y}ÐËQÈt1GÀã*i‘FB&Œ#Ô{äHXo $hAÙ;âhóÁj붡ñ3ZÊ 4Dxé(fûMæâ@xÁ½'^Œ&Jƒ ¥ÛŒ‹ç`²\MÆËaûX…Ü¡|«ˆTÖm¨A’›-¸±9$±˜d‡$²ým…L˜ëD‡–D9Ðâô>ðØ\Z”ûièÅ d«˜`ˆÕÀHÈÄ¡€zO,(îÃà©ÅÄ7ßß¾Z\-WÕéðê[ßøÝ4O±rkç"1§ÅÄCŒ¨™í?S™‹#õžˆ©ŸŽ¢XjXq~§Äl.\‰G6ù),b€@‰0@2q`€ Þ uµöÛܯ>óRö¢-Jˆ %EK¹}µ$$³`ˆ¡ÅÂPÉÄ¡‚zO¨Ôço©KÍ0.ï•[¬n¨yðÕ#$­ `ˆ!EÁÈÄ!zOHPIŒÜá›oCÿ<©¾äž"ý2jCÕPB<Ô^˜Bº‹a†LPNÛ¿¹–‹ƒ õa⎣Mê›p}'0m®+ÚéíyHSLk)4Ц#M.Ü{‚ÆRb¸kˆonÚÖ[ìyh¨q›ž‚¡¬}ÂÛ;1ÝÅ0C &(§íßÛÍÅÁ„zO0ùùˆ÷¶s{',m.@F±íµBV‹‘Iv1@3׿e” ãsw¹ÒÄ*Zs6<ãÚ jß.«õMHâ© +ëe#¤°`ˆÑ%ÂðÈÄñzO€Hék…äöa¯¦£õ¬ääð`Lh1.Àà +æú7sq`¸ Þ.‚Ç„€¸ˆëõ$>eGðç2u ™+æb\@e\ÿa.Œ Ô{â‚Sâ$W‹öqûßf£‹pÛÓ‡ËS?ÏçO&õ¨#•ÚZÙCbŠe†˜ì0ñYÚdâÀdG½;ÿÒz&8µÄf£¾0Ú©¯'ÓzN¹G?‚<ÈÙ« ºîYDnËXk7„†9Æ®¿-3£ý'Úr`¡îã’‡9C(Ï«õ–qÚ™·Ö°Í?õÝ^{\çÍ=1Ëk‹™ŸWíúf5Ë›0+>¯oÀ6F< Žm+HÌH©àм“qLð\ ˆà¸û8˜°úki¸³Iðµäb³¶V°'5·z…„ó 1  (™@0P÷‰#­$xËÃúŽÚêëê*œg¯¾^†‡ïÄÖE, ÇëåŒÞÖq æ©`ˆau`´í‘ ÃuŸÆÍêo´ŠðvØŸ,ÇW¹þO¦BHú$¿ !(ئ°d‡ñBñ¸Fæ;Á!a,>rG¬'£5ï«Uz¬ÊÉÉOkäóô²œábx€!FTЯ#úñÉ‚ñƒºO C˜ŒÏæõòu Ðá¬~ h;Ûøytyi +7Ò¾ûì/æVMW™Ÿ›P©$qùr›Ç{ü+³Wç_ .¨ïЭ†ËÉÙ¬¹KK)ö<<ŬC 1¨ ª(T™@0¨P÷ *ê=Bh/€ê‡·Ç‡orßMhˆ`ñ™1Bµ7tˆ¬ïu2èZÌ 0Äx‚¡¼dÁxAÝG^¬#\sp%¸½úéÃþAîlµ_²kÑÇ [7Z…L–rìL N%™(HPßé;+ áŽ9Àˆ,aÄ/¦rÇJ4±Òõða”zRÓááRv€ÂÔÑþƒµ™(°¯Ä|ƒïæ!‚³ˆŽnçÁ/öÃJ©þÒ¯ëჯ«jV·jþé'ÁŒî®² 1£=¡*ŽüáÍÁÑÁñ‹ºÕw’+IZJ…Ì#§ï©áÓ‡@›¨R’Óÿf7äßÛ>äŽØ\‡¨þ?cÄ©æk›þ¿¯‰O_f_O?¬íYœ jˆÔ\ „/MíÖöd2AnPZ_bÿ/ñÄœ=endstream endobj -1077 0 obj << +1085 0 obj << /Type /Page -/Contents 1078 0 R -/Resources 1076 0 R +/Contents 1086 0 R +/Resources 1084 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 931 0 R -/Annots [ 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R ] +/Parent 939 0 R +/Annots [ 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R ] >> endobj -1080 0 obj << +1088 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.6238 758.4766 539.579 767.5824] /Subtype /Link +/A << /S /GoTo /D (subsection.6.2.10) >> +>> endobj +1089 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [527.6238 746.5057 539.579 755.6115] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.6.2.10.1) >> +>> endobj +1090 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [527.6238 734.5349 539.579 743.6406] +/Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.10.2) >> >> endobj -1081 0 obj << +1091 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 746.5057 539.579 755.462] +/Rect [527.6238 722.564 539.579 731.5203] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.10.3) >> >> endobj -1082 0 obj << +1092 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 734.5349 539.579 743.6406] +/Rect [527.6238 710.5931 539.579 719.6988] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.11) >> >> endobj -1083 0 obj << +1093 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 722.564 539.579 731.5203] +/Rect [527.6238 698.6222 539.579 707.728] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.12) >> >> endobj -1084 0 obj << +1094 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 710.5931 539.579 719.5494] +/Rect [527.6238 686.6513 539.579 695.6076] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.13) >> >> endobj -1085 0 obj << +1095 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 698.6222 539.579 707.5785] +/Rect [527.6238 674.6804 539.579 683.6367] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.14) >> >> endobj -1086 0 obj << +1096 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 686.6513 539.579 695.6076] +/Rect [527.6238 662.7096 539.579 671.6658] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.15) >> >> endobj -1087 0 obj << +1097 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 674.6804 539.579 683.6367] +/Rect [527.6238 650.7387 539.579 659.695] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.16) >> >> endobj -1088 0 obj << +1098 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 662.7096 539.579 671.6658] +/Rect [527.6238 638.7678 539.579 647.7241] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.1) >> >> endobj -1089 0 obj << +1099 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 650.7387 539.579 659.695] +/Rect [527.6238 626.7969 539.579 635.7532] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.2) >> >> endobj -1090 0 obj << +1100 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 638.7678 539.579 647.7241] +/Rect [527.6238 614.826 539.579 623.7823] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.3) >> >> endobj -1091 0 obj << +1101 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 626.7969 539.579 635.7532] +/Rect [527.6238 602.8551 539.579 611.8114] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.4) >> >> endobj -1092 0 obj << +1102 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 614.826 539.579 623.7823] +/Rect [527.6238 590.8843 539.579 599.8405] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.5) >> >> endobj -1093 0 obj << +1103 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 602.8551 539.579 611.8114] +/Rect [527.6238 578.9134 539.579 587.8696] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.6) >> >> endobj -1094 0 obj << +1104 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 590.8843 539.579 599.8405] +/Rect [527.6238 566.9425 539.579 575.8988] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.7) >> >> endobj -1095 0 obj << +1105 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 579.013 539.579 587.8696] +/Rect [527.6238 555.0713 539.579 563.9279] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.8) >> >> endobj -1096 0 obj << +1106 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 567.0421 539.579 575.8988] +/Rect [527.6238 543.1004 539.579 551.957] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.9) >> >> endobj -1097 0 obj << +1107 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 554.9716 539.579 563.9279] +/Rect [527.6238 531.1295 539.579 539.9861] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.10) >> >> endobj -1098 0 obj << +1108 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 543.0007 539.579 551.957] +/Rect [527.6238 519.0589 539.579 528.0152] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.11) >> >> endobj -1099 0 obj << +1109 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 531.1295 539.579 540.1356] +/Rect [527.6238 507.1877 539.579 516.1938] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.12) >> >> endobj -1100 0 obj << +1110 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 519.0589 539.579 528.0152] +/Rect [527.6238 495.2168 539.579 504.2229] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.13) >> >> endobj -1101 0 obj << +1111 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 507.0881 539.579 516.0443] +/Rect [527.6238 483.1463 539.579 492.1026] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.14) >> >> endobj -1102 0 obj << +1112 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 495.2168 539.579 504.0735] +/Rect [527.6238 471.1754 539.579 480.1317] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.15) >> >> endobj -1103 0 obj << +1113 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 483.1463 539.579 492.1026] +/Rect [527.6238 459.2045 539.579 468.1608] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.16) >> >> endobj -1104 0 obj << +1114 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 471.1754 539.579 480.1317] +/Rect [527.6238 447.2336 539.579 456.1899] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.17) >> >> endobj -1105 0 obj << +1115 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 459.2045 539.579 468.3103] +/Rect [527.6238 435.2628 539.579 444.219] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.18) >> >> endobj -1106 0 obj << +1116 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 447.2336 539.579 456.3394] +/Rect [527.6238 423.2919 539.579 432.3976] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.19) >> >> endobj -1107 0 obj << +1117 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 435.2628 539.579 444.219] +/Rect [527.6238 411.321 539.579 420.2773] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.16.20) >> >> endobj -1108 0 obj << +1118 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 423.2919 539.579 432.3976] +/Rect [527.6238 399.3501 539.579 408.4558] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.17) >> >> endobj -1109 0 obj << +1119 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 411.321 539.579 420.4267] +/Rect [527.6238 387.3792 539.579 396.3355] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.18) >> >> endobj -1110 0 obj << +1120 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 399.3501 539.579 408.3064] +/Rect [527.6238 375.4083 539.579 384.3646] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.19) >> >> endobj -1111 0 obj << +1121 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 387.3792 539.579 396.3355] +/Rect [527.6238 363.4374 539.579 372.3937] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.20) >> >> endobj -1112 0 obj << +1122 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 375.4083 539.579 384.3646] +/Rect [527.6238 351.4666 539.579 360.4228] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.21) >> >> endobj -1113 0 obj << +1123 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 363.4374 539.579 372.3937] +/Rect [527.6238 339.4957 539.579 348.452] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.22) >> >> endobj -1114 0 obj << +1124 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 351.4666 539.579 360.4228] +/Rect [527.6238 327.5248 539.579 336.4811] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.23) >> >> endobj -1115 0 obj << +1125 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 339.4957 539.579 348.452] +/Rect [527.6238 315.5539 539.579 324.5102] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.24) >> >> endobj -1116 0 obj << +1126 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 327.5248 539.579 336.4811] +/Rect [527.6238 303.583 539.579 312.5393] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.25) >> >> endobj -1117 0 obj << +1127 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 315.5539 539.579 324.5102] +/Rect [527.6238 291.6121 539.579 300.5684] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.26) >> >> endobj -1118 0 obj << +1128 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 303.583 539.579 312.5393] +/Rect [527.6238 279.6413 539.579 288.5975] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.27) >> >> endobj -1119 0 obj << +1129 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 291.6121 539.579 300.5684] +/Rect [527.6238 267.6704 539.579 276.6267] /Subtype /Link /A << /S /GoTo /D (subsection.6.2.28) >> >> endobj -1120 0 obj << +1130 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 279.6413 539.579 288.5975] +/Rect [527.6238 255.6995 539.579 264.6558] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.28.1) >> >> endobj -1121 0 obj << +1131 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 267.6704 539.579 276.6267] +/Rect [527.6238 243.7286 539.579 252.8343] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.28.2) >> >> endobj -1122 0 obj << +1132 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 255.6995 539.579 264.8052] +/Rect [527.6238 231.7577 539.579 240.714] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.28.3) >> >> endobj -1123 0 obj << +1133 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [527.6238 243.7286 539.579 252.6849] +/Rect [527.6238 219.7868 539.579 228.7431] /Subtype /Link /A << /S /GoTo /D (subsubsection.6.2.28.4) >> >> endobj -1124 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 231.7577 539.579 240.8635] -/Subtype /Link -/A << /S /GoTo /D (section.6.3) >> ->> endobj -1125 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 219.7868 539.579 228.8926] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.3.1) >> ->> endobj -1126 0 obj << +1134 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 207.8159 539.579 216.9217] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.3.1.1) >> +/A << /S /GoTo /D (section.6.3) >> >> endobj -1127 0 obj << +1135 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 195.845 539.579 204.9508] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.3.1.2) >> +/A << /S /GoTo /D (subsection.6.3.1) >> >> endobj -1128 0 obj << +1136 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 183.8742 539.579 192.9799] /Subtype /Link -/A << /S /GoTo /D (subsection.6.3.2) >> +/A << /S /GoTo /D (subsubsection.6.3.1.1) >> >> endobj -1129 0 obj << +1137 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 171.9033 539.579 181.009] /Subtype /Link -/A << /S /GoTo /D (subsection.6.3.3) >> +/A << /S /GoTo /D (subsubsection.6.3.1.2) >> >> endobj -1130 0 obj << +1138 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 159.9324 539.579 169.0381] /Subtype /Link -/A << /S /GoTo /D (subsection.6.3.4) >> +/A << /S /GoTo /D (subsection.6.3.2) >> >> endobj -1131 0 obj << +1139 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 147.9615 539.579 157.0673] /Subtype /Link -/A << /S /GoTo /D (subsection.6.3.5) >> +/A << /S /GoTo /D (subsection.6.3.3) >> >> endobj -1132 0 obj << +1140 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 135.9906 539.579 145.0964] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.3.5.1) >> +/A << /S /GoTo /D (subsection.6.3.4) >> >> endobj -1133 0 obj << +1141 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 124.0197 539.579 133.1255] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.3.5.2) >> +/A << /S /GoTo /D (subsection.6.3.5) >> >> endobj -1134 0 obj << +1142 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 112.0489 539.579 121.1546] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.3.5.3) >> +/A << /S /GoTo /D (subsubsection.6.3.5.1) >> >> endobj -1135 0 obj << +1143 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 100.078 539.579 109.1837] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.3.5.4) >> +/A << /S /GoTo /D (subsubsection.6.3.5.2) >> >> endobj -1136 0 obj << +1144 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 88.1071 539.579 97.2128] /Subtype /Link -/A << /S /GoTo /D (subsection.6.3.6) >> +/A << /S /GoTo /D (subsubsection.6.3.5.3) >> >> endobj -1137 0 obj << +1145 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 76.1362 539.579 85.242] /Subtype /Link -/A << /S /GoTo /D (subsection.6.3.7) >> +/A << /S /GoTo /D (subsubsection.6.3.5.4) >> >> endobj -1138 0 obj << +1146 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 64.1653 539.579 73.2711] /Subtype /Link -/A << /S /GoTo /D (section.6.4) >> +/A << /S /GoTo /D (subsection.6.3.6) >> >> endobj -1079 0 obj << -/D [1077 0 R /XYZ 85.0394 794.5015 null] +1087 0 obj << +/D [1085 0 R /XYZ 85.0394 794.5015 null] >> endobj -1076 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R >> +1084 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1141 0 obj << -/Length 3414 +1149 0 obj << +/Length 3427 /Filter /FlateDecode >> stream -xÚímsÛÆÇßëSð]¥™êŒ{Ƶ/:–§J'•”éLÓ¼€HˆBM4AZã~úˆ»ãR -eŠNÅHKCg|óQìïˆu}rJ¹ÌŽ¯ïÊ“Sfß\­ŠUÕ®ªqÛÿü²šÙ¿˜œ““S™eŸÛ‹0æýÏò@Ma¬öÆæ)$l/ýËé¨s  v§Ðp_ýów‚Ð,ßÃÊ+ ãußÁ"éH m_3hèX`Ù>çͺ^•KûSž™ÏƒONŠOf2)À#ŠE33LJ$ŒÔý¶rpI„Ê+¡r¼*æ¾t”Ë·å2^F¶ –?½…ö™HbBÃL£BGÁ„FÝo…fœð\Q 4sBÿ»©Ð?•³.êqù[j->aõ9YQ`ˆ) -SJi6¬h$LQÔýVQJ ÏT”;E/˶™=¢ÉæŠ=½‚=(·ÏG²ÜÀ“æ•;&7ê>È­Œ!ŒÁB-œÚWÍøu¹êµ½xöão‰®2ñ¨íÓ‘*6°C´†É¦”J‰Qõ½:׾lu–Nçóf¾°¢ÞT³jõ®Wõ¾ZÝuÁÙ1ŽÙ9—&ÂdÊÐæìâÕ‹þ¨ö n´;&ßÄn]ÂAú„%“Ì0¶bPʆ9Ø Ãàc -ûñ¦R¶/Ÿë|ãY[2›‚Ž™Œï˜×ËÃyS·Õ¤\ZFì»átùSÛ—(`°ñþyûdñádóaiÚs ÒÔ„”M”dv„,uŸ¨Mç5³¹x>—m(}õjyBóãfÖÿâ{[7OwÐóé -¯Oxr{†X‹ƒ‚¢EÁpBÝœDFã'æÊ&ž1b¨ ®nžß-›f©®\L0wTQO"g¢†p©…;æª\­«IìL9±¨úBý%û‘®^Ódb!F,d†R1Ll$ŒXÔ½›ìQ,'\På “=ÝÄß>r’Z*sîXÂkG‡vâû¦~[õ´ž—µíirÅ¿žê8ˆ•Ï|2VÀà -*‹b à -uﱢʳŊ9¬~n«zÚ_FWQ´"¹ñÕ±¬iÑY¨i/×õ¸ë´XUôW”Ïz2RÀC -ªŠ" C -u®­™Íh-SÜuÕ^¼«‹y5î™úy1)VåÃÞ­–êЋãsšL 0Ĉš¡ÄDÁˆÙsÉÜ¢Ã$÷#ÔÍ(èúÄŽÈ—ÍúfV¶wöúÕ¤¡ü„3-ˆeF;X_D¾-ëré;YAåËòÖ]«Ãöœ‹ú¶Y΋~êL™/³b ’ás—L0ÄÈ€ÚØÒ0‘@02P÷¾F(FU _#.~z«\£ŸLzÚ¶lý8LfÏíö•v øúp! yL†b@PH"` îCùá\(G ïËÇYu3«šé²Xܽۂ.Wëé´lWåÄ—•bb‡y=3œ±¯£ƒ2—Ì0ĸ€Ê \DÁ¸@Ýûâ±Y1f _<.Ë7k«|¯»½røís×Wõ¨\¾ŸÕdd€!† T25ŒL$ Ô½G†"©Ø"£zd®Šùbæ¨y¾X̪±»1ëT -uXð}@ˆOb2!À#Š„ #uîéäTÛ7Œné7oÚ‘t»Áä/'§ÜŽ…Š—¶Ú¢Ó®Ö7ý;·Üîì^¯Ü½ Rè'²j2‘,40Ä„†™F…Ž‚ ºß -IÂe…f;BŸí»zœ,·ÇÞٓ黓ݹ}•Íº½ëöh±÷”Ȇd‰€!&ÌeÛ—b`¡îƒDÌpÂTâ» -ù9 -ÛËÖ)Ìw­–EÝc?¼ÈŽÇ³js“”Éø§ibþ¦Êìõ`ú0ñ"Q Ú¡¾·Òå”Ð\éÄ®tÓ¢r’MËU·B^Õ·M·¤Õ/gíl–±GÔżÜ?bÖÈÆÍÄÊ-¹üøš¹O–¬ÙÖÓ ä Õl? -L3Ì÷V3eº'§ šÜm½¹çg¸©Mà BkpƒoiÝûE_§Ëb~rªw–-?ÔáðI’E†˜J0S” ?4,¦ê~+”Ô$c -¥œPuëÒ{ãeš4󢪟ÕáQ-xFÔø®¿ö?TµoUËy»»“íòåyÿFdZ¤ßå5¨“ÿ É:CL'˜(ʆ·ŒÅÁtBݻтn¶—/Ý6v–]v¶ŠÙ¤ëL6šÆYñéLfb¬@¹PV"`¬ì¹mÔfŒžë¾ðŸuÛ9øñE½ö{ ÅÙ¯¬»_ ûµw¢¢|øé:ð|X.öÜÆÖ1™=ÞöûU±³Í²7Ç“júeìxxrsBAä– ±–õF)‹‚цº÷´Q“Ƹ§õ´Ý5]ÏRên8nATÜ !‚ÛŽà”Ï;ÄApÃÝÜrE¨pª:Û,}uÅ­nÛr|:ioûÞÛüui;<Ï4ýnŒ|¢“1†FPHʇDZ@0ŒP÷#-H&ÇHì`dáñÍŠ›röÄŸü ØñÙMfbì@õ¨Þc cuØQ”­¹cG>dgZvû6„<\×>M>ßÉ4CŒ&¨'ÃÏ>Œ‚Ñ„º4 Cr#=Mj‡¦~hû¶yÝ­½Jz êåsžL0Ĉ‚šRt‘"`D¡îQ\“œrO”Þ!ª-W«ª›Ê:¨‡“Ox2NÀà -JÅð¬v, 'Ô}À‰I¢¹{¤ÇÉwqª¦õÿ6OU‚@z_|ª“A†HPJ[L†AŠ‚„º QN”0$ÓƒÔM¬ON7éýn#%Ù ßMÏq2AÀ#jHåð3kc`¡îA%R¹‡œšuû£wrµHŠÐïGÈ'9!`ˆ!E¤rø¦X B¨{PnˆÈe ˆ‚ì0ßÈà åÇŸ¡ô¤ì¾ ÂTw–"Q t¡¾=\Z‘ù~7e°:ý·Y/ëb¶XVÝ:¾Pê€Oú÷žôéMþÖ“`†}çÉV:ªo<Ù û¾Äñö©þÄïá³Èp‡Lë7H-¥èc>1½OúþÉooÐÒbH퇰‡Tø*ÅSfHžG¿OÂþO‰‘’½ÿ77n¿`RhÂó¡oÜbÚ–ezÔ}/—Vo‘›6GÐÿ>ùí{endstream +xÚí[sÛ6Çßý)ô¶öÌ +Á• vvl§é¦—´k»³3Ûí-Ñ2'éŠR<ÙO¿ @Gxj$iÇj¦cÙâá9:ÿq#ÅFÔþc#•‘Ìp3ÒFE™MGt4³ï}}ÄÜ1cÐuvuôâ•Ð#CLƳÑÕÍH*E¸Úœ,'4ÏÙèjúóñùo®¾zsuyòËÕ7G_]…³BÏŒŠî”¿ýü MmßQ"L®F÷öJ˜1|´8’J%…ð™]ý+œ¼»1~F |ÎÁGéÞTl¤•!™àbóA2"ˆ>3NéñétZ­ª¦.æ'c®èñ«j^ºWÍrQ¬Ú“q¦³cr2VöèÏú‡4æãÏò@[i, Ææ-$pOŒålÔ¿¸ò»14Ü—gÿü@Œæ{y½c`t î5³of]©-&”;<¤…ƒZÎ^¿yiz.WŪjWÕÄ¡8}@|Ö<ùŒ'ó 1ž ¢Œšaž"`<¡î·ð&GZ("³<El¡³P KÒÕm¹Ô¶ô˜œ?K|Â’y†P”‡H ¨{õႈ8oÖõª\Úßrj•#NŠOf2)À#ŠÅ&%F +ê~[9#‚JÀJ¨oŠ…/åò]¹Œ—‘-C’çOAïA¡}&’…†˜Ð0ӨБ@0¡Q÷AèÌÂ9:s§óšÚéü}QY-뢞”¿%¶ÑòsÑuHPÿ‰Sõvˆœ0ŸŒ±A5#Q b¢¾·ZæšØ[)…“ò¢l›ù#šjžñ§W¨u,s0ÃTÞfy/LcÄñVb­UÚ‘¥ù²™¼-W½¤¯_üð[ZgT~ "û|$Ë 1¡a¾ãÃRGÁÄFÝoåÎ81vðäVNîófqgµ½®æÕê}/î}µºí|ñJ˜³i" Íl ÝiºádÔŽO{0Ú“ïÑ">·Žà >eÉDCŒ( cb˜ˆH {îpïg·2I‰äBo¼w³G”ö½`~š œ¬—‹ó¦n«i¹,º¦v8qþÔ6€Ç% ìG¼Þ>aj8aà|X¢öÜÆæR2ž!YÖ'jÓyíæRN'“² µ°^-OX~ܸY·ïl¥Ü¼'3*éíÎ'<¹ÝC¬ÝAAQŒ"`8¡îN,#\wÏmûe’¹ +z~»lšU¤Î +I¨äžFÎÄ JKwÌe¹ZWÓØ™r’ô%ûL~jb½¦ÉÄCŒXÈ cÙ0±‘@0bQ÷n²ÇvïÓZy`ÃdO7ñ·œb–Ê\8–&ƒðÚá¡æþ°¯êwU_@ëEYÛ®§ÈÄ󩎃XùÌ'c 1¬ ²(V‘@0¬P÷+e8¡Fm±â«ŸÚªžõ—ÑU”0‘ÜøêØÖ4J4 5íÕºžt«Š~ÎH…¬§" ¤vTÅŠ‚ …»÷×V•SB™Ž)áºj/ß×Å¢šôLýt7-VåÃÞ­VÙ¡7'Æç4™`ˆ5C‰‰‚³ç>6 +RÊŽh3ÆýXu3 +º:aŒ/›õõ¼loíõ«+Hƒùñgxì` ƒÈ^àçÃò±ç6Ú‚¤"B—0Ø9o‹®xvæÇþBms³è†óRÆ6éʧ9¹QC¬QAQx"`¡îý•]…fž¡Ða|½ú‹0×›^¼o–omëú{ÿÛmsß¿˜¶×ýÿRÊgë x®t7k†Û"œöÞõ!gÿ°åƒ‚ûœ$  1ÁaÎQÁ#`‚£îCÕà¶7Ï”Wœ»ªñºžô’u}úЩëFªý¬ÉmQÏvúz~-°ò»—Þ¬×Ýbƒuò„JÁ >MÉC ( +A$ Ô}€€„p ø¾×¿oKØlÏ4ì¯ý:Ã?ËùmµR®#BÉ%;™¤­åh? + £‡¾c2™gÄvÝòïS[Æ9?>½»+ëi5)‡§œƒÙc{aÐé…í„Ãøð<’ƒ}·±¦$µ$ÒäýD÷iwýÔÚ¦aò¶nîçåtÖÕÓn‘•›Cß+¹é„䦶hˆ4žñPd"`è î]ßKfœH–r:vLׄú*{¶¬ÊWp«vÕ,ÝÂNsóà"üòÍ僫u¿4”QöåѬd€!F%!Fê>E‰2s(ð¾ˆ|]ÖåÒw¯‚Êå»L‡9¯ë›Í†ñͤYf¾ÌŠ1H†Ï]2À#jÃøðf€X ¨{_#6Ë=<€ákÄëße®ÑO§= m[¶~¦è©ýÏþdÝ"¾>\HB“!†$P'’H $¨ûP>xF˜¦žÑ—³êz^5³eqwû~ F¸H\®g³²]•S_VŠ©àõÌΟGßeÉ<CŒ( ÊC$ŒÔ½çrBi¶å»‹I·Ý«ö£û—Ë⦣À~œ<ŸÕdd€!† TñáE—X 2¨{‡ŒÈퟸ”Ñ#óÃêÖo,~ÙLÖ pœ^‡éÞ~¢}Œ«T !ÂŽ±@p÷¾!´&¹äžéú7!†aÊwÕõ²ðcÖËõÝ]³´XdÌ&7¼ž>£É¼CŒ¨ÊK$ŒÔ½/™":£ÂãâûýŠ¤Àþº®Úª[à×ì0-öù' 1€ †Œëa€"`¡î=@JLç[€\g¥Û_ÍÝ\‡òÀM:7>µÉÜCŒ(ÊM$ŒÔ½çF2¢ìß7ÂwrÛU1÷à|±»½ÿ~|Š“ù†?PB”ŸH ?¨{Ï7D1¹åGöü|[7÷n=ôeySNVí‹ ;ˆ^V“þ‹±ùl»6¿ÏP9$*™`ˆQ…@)ˆ‚Q€º÷0M¤à,P z +¦uK&M}ŸåúP8Pd|V“‘†2P5Ƈä Cuï‘¡ŠE·Èd=2—ÅâÎ?×çôîn^MÜ-Yc%³Ã‚ïB|“ †!P$”H !¨ûpg'7‚ð,ß"ÒïÚ´évCÉßN,kô¸èii«-9íj}Ý¿r«=àÖîõÊݪ¤~"‹v>©2;De˜fLäHˆÆ¨ï­Ä9#,Ï€Ä|GâqѾ¯'ÉBkyü×m˜nõ¯;Ù­ÛJÙ¬Ûùûn_ÿHqÜGHgk‡‰Äøð†¥H˜8˜ï­8™ég€:bW?1a»vÃ…I®Õ²¨ÛbâÇôx2¯6÷D*þ¤†å?a²xÀSf•/¦ê~+ Ò„r”»ÎŠÊ 7+WÝâxUß4ÝjV¿’µ³OÆQ‹rÿˆUX›4S+ºê÷Wδdå€!¦Lª\$L9ÔýV9)‰^ûÔ®rëÍÝ>ín +o Zƒ[ƒ|£ë^ßõµp¶,'c½³lù©¶‡O’,0Ä„‚™bbøÙ@±@0¡P÷[¡'¹ÒP¨Ì U·.½×^¦i³(ªúEžÕ‚§CMnËÉ[ÿKUû¦µ\´»;Ù.^÷/$Õ2ýþ®AüIÖ b:ÁD11¼e,¦êÞ68§Dk¥ƒJºmì,»ìl³I×T6šÆYñéLfb¬@¹PV"`¬ì¹mÔf&'œ‹~ ù¬ÛÎ!Ž¿/êµß[xWÌýÚÁú±ûµ¡²_{'*&†Ÿ©χäbßmlÓv “î1Ng›e)aŽ§ÕìËØñðäæ„‚©-"-oGo”²H m¨û@›–„*ãiã=m·M×½Tú€Û›$7`ˆágbxî!†ê>à–1b´7áŠ[ݶådÑÉC #($“Ãc€X F¨û€‘4$7Êc$w0²ðxŽæÅu9âÏ þØñÙMfbì@õ˜Þc cuØšäþ†Ä³ÍºÙ;³²Û·!Õáºö‰hòùN¦ b4A=™”Ã4EÁhBÝš¸"Z¸'kœm–Ô¶4õCÛwÍÛníU±QŸˆ(Ÿód¢€!FÔ”I¤‹ # +uˆb‚dÒx¢ôQm¹ZUÝTÖ¡@}:œ|“q†NPP{Æ)†ê>àDQ™{˜ÇÉwqªfõÿ6T—R@úX|ª“A†HPJ¦†çèb` ¡î=H¹!2Wž#ÓsÔÍ«OÇ›yô~³Q¦ø ȧ8•`‡àdjøIµ‘(xPßá+¤4‘Ô÷¸íöEï°ãj:ŸÿB>ÅÉ_Ì°/ÙÊÇÔðmû!`_‚87VÄo–³Ø0€Óu˜Žüý§#É fØ#c·ò25Ü-Úa«ð¥ˆcnHžGœcÿgÄ(Å?þ;·_)5ùÐ\qm§Tº¯ÁrÔêr³Áæ(úÿð^ä“endstream endobj -1140 0 obj << +1148 0 obj << /Type /Page -/Contents 1141 0 R -/Resources 1139 0 R +/Contents 1149 0 R +/Resources 1147 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 931 0 R -/Annots [ 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R ] +/Parent 939 0 R +/Annots [ 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R ] >> endobj -1143 0 obj << +1151 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 758.4766 511.2325 767.5824] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.4.0.1) >> +/A << /S /GoTo /D (subsection.6.3.7) >> >> endobj -1144 0 obj << +1152 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 746.3946 511.2325 755.5003] /Subtype /Link -/A << /S /GoTo /D (subsection.6.4.1) >> +/A << /S /GoTo /D (section.6.4) >> >> endobj -1145 0 obj << +1153 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 734.3125 511.2325 743.4183] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.4.1.1) >> +/A << /S /GoTo /D (subsubsection.6.4.0.1) >> >> endobj -1146 0 obj << +1154 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 722.2305 511.2325 731.3362] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.4.1.2) >> +/A << /S /GoTo /D (subsection.6.4.1) >> >> endobj -1147 0 obj << +1155 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 710.1484 511.2325 719.2542] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.4.1.3) >> +/A << /S /GoTo /D (subsubsection.6.4.1.1) >> >> endobj -1148 0 obj << +1156 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 698.1661 511.2325 707.1721] /Subtype /Link -/A << /S /GoTo /D (subsubsection.6.4.1.4) >> +/A << /S /GoTo /D (subsubsection.6.4.1.2) >> >> endobj -1152 0 obj << +1157 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 686.084 511.2325 695.0901] /Subtype /Link +/A << /S /GoTo /D (subsubsection.6.4.1.3) >> +>> endobj +1158 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.296 674.002 511.2325 683.008] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.6.4.1.4) >> +>> endobj +1162 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.296 661.8203 511.2325 670.926] +/Subtype /Link /A << /S /GoTo /D (subsubsection.6.4.1.5) >> >> endobj -1153 0 obj << +1163 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 663.4123 511.2325 672.2689] +/Rect [494.296 639.2482 511.2325 648.1048] /Subtype /Link /A << /S /GoTo /D (chapter.7) >> >> endobj -1154 0 obj << +1164 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 651.3501 511.2325 660.4558] +/Rect [494.296 627.186 511.2325 636.2917] /Subtype /Link /A << /S /GoTo /D (section.7.1) >> >> endobj -1155 0 obj << +1165 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 639.3677 511.2325 648.3738] +/Rect [494.296 615.1039 511.2325 624.2097] /Subtype /Link /A << /S /GoTo /D (section.7.2) >> >> endobj -1156 0 obj << +1166 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 627.2856 511.2325 636.2917] +/Rect [494.296 603.0219 511.2325 612.1276] /Subtype /Link /A << /S /GoTo /D (subsection.7.2.1) >> >> endobj -1157 0 obj << +1167 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 615.2036 511.2325 624.2097] +/Rect [494.296 590.9398 511.2325 600.0456] /Subtype /Link /A << /S /GoTo /D (subsection.7.2.2) >> >> endobj -1158 0 obj << +1168 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 603.1215 511.2325 612.1276] +/Rect [494.296 578.8578 511.2325 587.9635] /Subtype /Link /A << /S /GoTo /D (section.7.3) >> >> endobj -1159 0 obj << +1169 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 580.5943 511.2325 589.3064] +/Rect [494.296 556.2857 511.2325 565.1423] /Subtype /Link /A << /S /GoTo /D (chapter.8) >> >> endobj -1160 0 obj << +1170 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 568.4873 511.2325 577.4934] +/Rect [494.296 544.2235 511.2325 553.3293] /Subtype /Link /A << /S /GoTo /D (section.8.1) >> >> endobj -1161 0 obj << +1171 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 556.4052 511.2325 565.4113] +/Rect [494.296 532.1415 511.2325 541.2472] /Subtype /Link /A << /S /GoTo /D (subsection.8.1.1) >> >> endobj -1162 0 obj << +1172 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 544.3232 511.2325 553.3293] +/Rect [494.296 520.0594 511.2325 529.1652] /Subtype /Link /A << /S /GoTo /D (section.8.2) >> >> endobj -1163 0 obj << +1173 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 532.2411 511.2325 541.2472] +/Rect [494.296 507.9774 511.2325 517.0831] /Subtype /Link /A << /S /GoTo /D (section.8.3) >> >> endobj -1164 0 obj << +1174 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 509.5694 511.2325 518.426] +/Rect [494.296 485.5497 511.2325 494.2619] /Subtype /Link /A << /S /GoTo /D (appendix.A) >> >> endobj -1165 0 obj << +1175 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 497.5072 511.2325 506.6129] +/Rect [494.296 473.4428 511.2325 482.4488] /Subtype /Link /A << /S /GoTo /D (section.A.1) >> >> endobj -1166 0 obj << +1176 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 485.4252 511.2325 494.5309] +/Rect [494.296 461.3607 511.2325 470.3668] /Subtype /Link /A << /S /GoTo /D (subsection.A.1.1) >> >> endobj -1167 0 obj << +1177 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 473.3431 511.2325 482.4488] +/Rect [494.296 449.2787 511.2325 458.2847] /Subtype /Link /A << /S /GoTo /D (section.A.2) >> >> endobj -1168 0 obj << +1178 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 461.2611 511.2325 470.3668] +/Rect [494.296 437.1966 511.2325 446.2027] /Subtype /Link /A << /S /GoTo /D (subsection.A.2.1) >> >> endobj -1169 0 obj << +1179 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 449.179 511.2325 458.2847] +/Rect [494.296 425.1146 511.2325 434.1207] /Subtype /Link /A << /S /GoTo /D (section.A.3) >> >> endobj -1170 0 obj << +1180 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 437.097 511.2325 446.2027] +/Rect [494.296 413.0325 511.2325 422.0386] /Subtype /Link /A << /S /GoTo /D (subsection.A.3.1) >> >> endobj -1171 0 obj << +1181 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 425.1146 511.2325 434.1207] +/Rect [494.296 400.8508 511.2325 409.9566] /Subtype /Link /A << /S /GoTo /D (subsection.A.3.2) >> >> endobj -1172 0 obj << +1182 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 413.0325 511.2325 422.0386] +/Rect [494.296 388.7688 511.2325 397.8745] /Subtype /Link /A << /S /GoTo /D (subsection.A.3.3) >> >> endobj -1173 0 obj << +1183 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 400.9505 511.2325 409.9566] +/Rect [494.296 376.6867 511.2325 385.7925] /Subtype /Link /A << /S /GoTo /D (section.A.4) >> >> endobj -1174 0 obj << +1184 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 388.7688 511.2325 397.8745] +/Rect [494.296 364.7043 511.2325 373.7104] /Subtype /Link /A << /S /GoTo /D (subsection.A.4.1) >> >> endobj -1175 0 obj << +1185 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 376.6867 511.2325 385.7925] +/Rect [494.296 352.6223 511.2325 361.6284] /Subtype /Link /A << /S /GoTo /D (subsection.A.4.2) >> >> endobj -1176 0 obj << +1186 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 364.6047 511.2325 373.7104] +/Rect [494.296 340.5402 511.2325 349.5463] /Subtype /Link /A << /S /GoTo /D (subsection.A.4.3) >> >> endobj -1177 0 obj << +1187 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 352.5226 511.2325 361.6284] +/Rect [494.296 328.4582 511.2325 337.4643] /Subtype /Link /A << /S /GoTo /D (subsection.A.4.4) >> >> endobj -1178 0 obj << +1188 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 340.4406 511.2325 349.5463] +/Rect [494.296 316.2765 511.2325 325.3822] /Subtype /Link /A << /S /GoTo /D (subsection.A.4.5) >> >> endobj -1179 0 obj << +1189 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 328.3585 511.2325 337.4643] +/Rect [494.296 304.1944 511.2325 313.3002] /Subtype /Link /A << /S /GoTo /D (subsection.A.4.6) >> >> endobj -1180 0 obj << +1190 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 316.2765 511.2325 325.3822] +/Rect [494.296 292.1124 511.2325 301.2181] /Subtype /Link /A << /S /GoTo /D (subsubsection.A.4.6.1) >> >> endobj -1181 0 obj << +1191 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 304.2941 511.2325 313.3002] +/Rect [494.296 280.0303 511.2325 289.1361] /Subtype /Link /A << /S /GoTo /D (subsubsection.A.4.6.2) >> >> endobj -1182 0 obj << +1192 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 292.212 511.2325 301.2181] +/Rect [494.296 267.9483 511.2325 277.054] /Subtype /Link /A << /S /GoTo /D (subsubsection.A.4.6.3) >> >> endobj -1183 0 obj << +1193 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 280.13 511.2325 289.1361] +/Rect [494.296 255.8662 511.2325 264.972] /Subtype /Link /A << /S /GoTo /D (subsubsection.A.4.6.4) >> >> endobj -1184 0 obj << +1194 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 267.9483 511.2325 277.054] +/Rect [494.296 243.7842 511.2325 252.8899] /Subtype /Link /A << /S /GoTo /D (subsubsection.A.4.6.5) >> >> endobj -1185 0 obj << +1195 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 255.8662 511.2325 264.972] +/Rect [494.296 231.7021 511.2325 240.8079] /Subtype /Link /A << /S /GoTo /D (subsubsection.A.4.6.6) >> >> endobj -1186 0 obj << +1196 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 243.7842 511.2325 252.8899] +/Rect [494.296 219.6201 511.2325 228.7258] /Subtype /Link /A << /S /GoTo /D (subsection.A.4.7) >> >> endobj -1187 0 obj << +1197 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 221.2121 511.2325 230.0687] +/Rect [494.296 197.048 511.2325 205.9046] /Subtype /Link /A << /S /GoTo /D (appendix.B) >> >> endobj -1188 0 obj << +1198 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 209.1499 511.2325 218.2557] +/Rect [494.296 184.9858 511.2325 194.0916] /Subtype /Link /A << /S /GoTo /D (section.B.1) >> >> endobj -1189 0 obj << +1199 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 197.0679 511.2325 206.1736] +/Rect [494.296 172.9038 511.2325 182.0095] /Subtype /Link /A << /S /GoTo /D (section.B.2) >> >> endobj -1190 0 obj << +1200 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 184.9858 511.2325 194.0916] +/Rect [494.296 160.8217 511.2325 169.9275] /Subtype /Link /A << /S /GoTo /D (section.B.3) >> >> endobj -1191 0 obj << +1201 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 172.9038 511.2325 182.0095] +/Rect [494.296 148.8393 511.2325 157.8454] /Subtype /Link /A << /S /GoTo /D (section.B.4) >> >> endobj -1192 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 160.9214 511.2325 169.9275] -/Subtype /Link -/A << /S /GoTo /D (section.B.5) >> ->> endobj -1193 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.296 148.7397 511.2325 157.8454] -/Subtype /Link -/A << /S /GoTo /D (section.B.6) >> ->> endobj -1194 0 obj << +1202 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 136.7573 511.2325 145.7634] /Subtype /Link -/A << /S /GoTo /D (section.B.7) >> +/A << /S /GoTo /D (section.B.5) >> >> endobj -1195 0 obj << +1203 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 124.5756 511.2325 133.6813] /Subtype /Link -/A << /S /GoTo /D (section.B.8) >> +/A << /S /GoTo /D (section.B.6) >> >> endobj -1196 0 obj << +1204 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 112.4935 511.2325 121.5993] /Subtype /Link -/A << /S /GoTo /D (section.B.9) >> +/A << /S /GoTo /D (section.B.7) >> >> endobj -1197 0 obj << +1205 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 100.4115 511.2325 109.5172] /Subtype /Link -/A << /S /GoTo /D (section.B.10) >> +/A << /S /GoTo /D (section.B.8) >> >> endobj -1198 0 obj << +1206 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 88.3294 511.2325 97.4352] /Subtype /Link -/A << /S /GoTo /D (section.B.11) >> +/A << /S /GoTo /D (section.B.9) >> >> endobj -1199 0 obj << +1207 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 76.2474 511.2325 85.3531] /Subtype /Link -/A << /S /GoTo /D (section.B.12) >> +/A << /S /GoTo /D (section.B.10) >> >> endobj -1200 0 obj << +1208 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [494.296 64.1653 511.2325 73.2711] /Subtype /Link -/A << /S /GoTo /D (section.B.13) >> +/A << /S /GoTo /D (section.B.11) >> >> endobj -1142 0 obj << -/D [1140 0 R /XYZ 56.6929 794.5015 null] +1150 0 obj << +/D [1148 0 R /XYZ 56.6929 794.5015 null] >> endobj -1139 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F39 1151 0 R /F21 930 0 R >> +1147 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F39 1161 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1203 0 obj << -/Length 660 +1211 0 obj << +/Length 765 /Filter /FlateDecode >> stream -xÚíØ;oÛ0à]¿‚c<áñ}kŠ¤@†m´¥ɱ ÔJj£Ÿ_Ê2e¦¦µ7!¬Ä<Þ‘÷¶„û N3.Q‹ŠišÔ›‚“•ïc‡14 ¢ñ¨›²¸¾“– C# )_¢¹ãÎ)›§«ŸÊÛ‡òqñ\Þ·å0iœ¸ìfüQ<=sÒøü÷g&¿ýœ¢ ›BiÉ´’2üç{ñX|&ŒÞ݇¦¢¥cÚ ›X‰ÑJÐ_:?•ÕÈŒr¿’jA•Ä«mÛÔþ -Ü[PÍùü²Qˆg›ì-ZHßg9iïvEú‹/qÃCO~:×q0ê¤ (UHÎ[6ýàMYf¬…àMwé¯ïDc…`ªKÑ ê(²úµ}éG¾›Õ³ÆØÃÈÙèY†NMvæÆÀ˜q‡‰Br³é‡R3+ƒCs<÷h‡mµlT‚œÏ¸ó¢ -Û>U˜C·ŒG•($‡*›~@åËðç‘ ¨lªiÚÝ•3vÖt&Ma¿'kŠsšâ~‚ÁqM‰Brš²éM̘ Éõšªí[ÕV›å‚ -3»è'`hÀd^Q`ŽWÜ`°0Î+QHŽW6}àeü…ÓF^ØóògÔ¶j›×M÷ñgf_—€5lýTXq`Ö»Öæ`¥ -ÉÀʧ`9ËC¸¥¼‡õmWÓõ¦ªéWÎÅŸŸoÞÂ,êL¢ÂžOæDÅ=+ÆE% -ɉʦDYÍP™pÓ( Õî–µ\W»õ‚¢”óQuXaë'Ês°âÖ‚•ã°…œÀžQ£8Ó !õÌÿC­Åÿ?’;>8ôwÒ9‘^®äŽ!KümD7W·Ø_£K= Š*ÿ ïK¿endstream +xÚíÙÍOÛ0ð{þŠé!ÆÏß¾2Á$L¹1QS>&šv-ÝöçÏ!µkV硈öÂ"„­Ÿß³ßOi’BNÝäFʭȵDRùtžÑüÞ½÷9ƒí˜Â*âQgevzÁun‰ULåå]4—!ÔÈËúæäÓ—«òüª¼žÜ–—Ùy&åíŒ?³›[š×.ÿeF ·Fæ¿Ý?”€µ,ŸgBr"çþ•§ì:û&ŒÞ} M-DrC¤a:±Æ¢•XwhÜTZZ¢8ã/+9#À&…àö¤©æ³ºø±Ø¬šêi¹zlžÝëJI!)ý˜„µïÿ§ù’q·¯Fï6x¯[«û¼;ø÷ÏÇqà~ÿöçoŠíâA¤ +Áø é¡‰Ò<¾å³Þ,ëêyæ6G‹æè®Þâå0˜WˆñŠ Š÷óJ‚ñBÓ^\ÍÀz^¢ãµjê©;ó¿Ó:´·¼ùŽ öbÞ⎃ÒýÞ…`ÞÐôÁ›+C+e¼7Ù¦?½eŒXmŠvPK‘LÍ]7òÕ¬ +ÚÉôvähô }§;Œ1‡±P¦ßa¢Ì!š>8 @y‡jwÞ+Zl÷³fRpàã9î°¨ü¶Fb¨â¶‚¦ý¨…`¨Ðô•rF*áQéU]7ë*£ô¨é0šÂ~Õ"š^õtÿ•ªDž>h2šX +áÆÑtšªÕ²jo'Sã•Ø1?CóŠ1^qƒA÷_ù§ +Áx¡é/-‰*ÜXÚŽ—;G­ª¦^ÌÛ?5ú: +,¿õƒaE¬¸µ(¬D!,4}€¥8±–ú[JF;Xëiñ0¯¦ÅwJÙŸÍÒù²0Š:(¿çƒEE˜¨¸§ E¿¨D!˜(4}%¡\ú›FþØlʪõä°œ§ª£Àò[?VˆÁŠ[ ZöÃJ²+<¿/(¢¨‹K<Âw¿@¬”ðþ/ v_kM¸1,½\Nc®tÎ%içjû«w©ÛAQåhÉì‹endstream endobj -1202 0 obj << +1210 0 obj << /Type /Page -/Contents 1203 0 R -/Resources 1201 0 R +/Contents 1211 0 R +/Resources 1209 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1216 0 R -/Annots [ 1205 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R ] +/Parent 1226 0 R +/Annots [ 1213 0 R 1214 0 R 1215 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R ] >> endobj -1205 0 obj << +1213 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 758.4766 539.579 767.5824] /Subtype /Link -/A << /S /GoTo /D (section.B.14) >> +/A << /S /GoTo /D (section.B.12) >> >> endobj -1209 0 obj << +1214 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 746.5215 539.579 755.6272] /Subtype /Link -/A << /S /GoTo /D (section.B.15) >> +/A << /S /GoTo /D (section.B.13) >> >> endobj -1210 0 obj << +1215 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 734.5663 539.579 743.672] /Subtype /Link -/A << /S /GoTo /D (section.B.16) >> +/A << /S /GoTo /D (section.B.14) >> >> endobj -1211 0 obj << +1219 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [522.6425 722.6111 539.579 731.7169] /Subtype /Link +/A << /S /GoTo /D (section.B.15) >> +>> endobj +1220 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [522.6425 710.656 539.579 719.7617] +/Subtype /Link +/A << /S /GoTo /D (section.B.16) >> +>> endobj +1221 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [522.6425 698.8005 539.579 707.8065] +/Subtype /Link /A << /S /GoTo /D (section.B.17) >> >> endobj -1212 0 obj << +1222 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 710.7556 539.579 719.7617] +/Rect [522.6425 686.7456 539.579 695.8514] /Subtype /Link /A << /S /GoTo /D (section.B.18) >> >> endobj -1213 0 obj << +1223 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 698.8005 539.579 707.8065] +/Rect [522.6425 674.7905 539.579 683.8962] /Subtype /Link /A << /S /GoTo /D (section.B.19) >> >> endobj -1214 0 obj << +1224 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 686.8453 539.579 695.8514] +/Rect [522.6425 662.935 539.579 671.941] /Subtype /Link /A << /S /GoTo /D (section.B.20) >> >> endobj -1215 0 obj << +1225 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [522.6425 674.7905 539.579 683.8962] +/Rect [522.6425 650.8801 539.579 659.9859] /Subtype /Link /A << /S /GoTo /D (section.B.21) >> >> endobj -1204 0 obj << -/D [1202 0 R /XYZ 85.0394 794.5015 null] +1212 0 obj << +/D [1210 0 R /XYZ 85.0394 794.5015 null] >> endobj -1201 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R >> +1209 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1219 0 obj << +1229 0 obj << /Length 2174 /Filter /FlateDecode >> @@ -4279,48 +4298,48 @@ x nܱ™æP;ƒa¤jüÛßÅo€"P°¿½‚úƘÙ ãïp[Kýω³è‘R0µ$¡P‡_˜=þäx^)îö_ó]endstream endobj -1218 0 obj << +1228 0 obj << /Type /Page -/Contents 1219 0 R -/Resources 1217 0 R +/Contents 1229 0 R +/Resources 1227 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1216 0 R +/Parent 1226 0 R >> endobj 6 0 obj << -/D [1218 0 R /XYZ 85.0394 769.5949 null] +/D [1228 0 R /XYZ 85.0394 769.5949 null] >> endobj -1220 0 obj << -/D [1218 0 R /XYZ 85.0394 582.8476 null] +1230 0 obj << +/D [1228 0 R /XYZ 85.0394 582.8476 null] >> endobj 10 0 obj << -/D [1218 0 R /XYZ 85.0394 512.9824 null] +/D [1228 0 R /XYZ 85.0394 512.9824 null] >> endobj -1221 0 obj << -/D [1218 0 R /XYZ 85.0394 474.7837 null] +1231 0 obj << +/D [1228 0 R /XYZ 85.0394 474.7837 null] >> endobj 14 0 obj << -/D [1218 0 R /XYZ 85.0394 399.5462 null] +/D [1228 0 R /XYZ 85.0394 399.5462 null] >> endobj -1222 0 obj << -/D [1218 0 R /XYZ 85.0394 363.8828 null] +1232 0 obj << +/D [1228 0 R /XYZ 85.0394 363.8828 null] >> endobj 18 0 obj << -/D [1218 0 R /XYZ 85.0394 223.0066 null] +/D [1228 0 R /XYZ 85.0394 223.0066 null] >> endobj -1223 0 obj << -/D [1218 0 R /XYZ 85.0394 190.9009 null] +1233 0 obj << +/D [1228 0 R /XYZ 85.0394 190.9009 null] >> endobj -1224 0 obj << -/D [1218 0 R /XYZ 85.0394 170.4169 null] +1234 0 obj << +/D [1228 0 R /XYZ 85.0394 170.4169 null] >> endobj -1225 0 obj << -/D [1218 0 R /XYZ 85.0394 158.4617 null] +1235 0 obj << +/D [1228 0 R /XYZ 85.0394 158.4617 null] >> endobj -1217 0 obj << -/Font << /F21 930 0 R /F22 953 0 R /F39 1151 0 R /F41 1208 0 R /F48 1228 0 R >> +1227 0 obj << +/Font << /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1231 0 obj << +1241 0 obj << /Length 3187 /Filter /FlateDecode >> @@ -4338,63 +4357,63 @@ H ®£fw"®höx׺©;°Çn|>”°ÃÓ¶PˇýjÎÖzýÁ”rþ!È£+Œ­$üE™ Bö‘Q™…­Ê"ôãÇœ/Áò±r=?5M[ô°ÌÏ[€Ì°u¸Âz ÆmÜo<)¶ó=P¿+{’‘OíRzwdîØPÖ6ôV`0ÐhõðlÓã>§¦|êv=£lÁá“xý1‡š[ÚÍ„C9ßšÞ4â¦Å7ɵkù ’ß ÿe¬ˆ¦¯¸Çÿ¤ùâãý×þ{Ôñ¿Ä T0iª_ð‡)¶ˆÌ€ @Ÿ!þêó4Ï©Êendstream endobj -1230 0 obj << +1240 0 obj << /Type /Page -/Contents 1231 0 R -/Resources 1229 0 R +/Contents 1241 0 R +/Resources 1239 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1216 0 R -/Annots [ 1237 0 R 1238 0 R ] +/Parent 1226 0 R +/Annots [ 1247 0 R 1248 0 R ] >> endobj -1237 0 obj << +1247 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [272.8897 207.1951 329.1084 219.2548] /Subtype /Link /A << /S /GoTo /D (types_of_resource_records_and_when_to_use_them) >> >> endobj -1238 0 obj << +1248 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [190.6691 179.6723 249.6573 189.0819] /Subtype /Link /A << /S /GoTo /D (rfcs) >> >> endobj -1232 0 obj << -/D [1230 0 R /XYZ 56.6929 756.8229 null] +1242 0 obj << +/D [1240 0 R /XYZ 56.6929 756.8229 null] >> endobj -1233 0 obj << -/D [1230 0 R /XYZ 56.6929 744.8677 null] +1243 0 obj << +/D [1240 0 R /XYZ 56.6929 744.8677 null] >> endobj 22 0 obj << -/D [1230 0 R /XYZ 56.6929 651.295 null] +/D [1240 0 R /XYZ 56.6929 651.295 null] >> endobj -1234 0 obj << -/D [1230 0 R /XYZ 56.6929 612.4036 null] +1244 0 obj << +/D [1240 0 R /XYZ 56.6929 612.4036 null] >> endobj 26 0 obj << -/D [1230 0 R /XYZ 56.6929 555.4285 null] +/D [1240 0 R /XYZ 56.6929 555.4285 null] >> endobj -1235 0 obj << -/D [1230 0 R /XYZ 56.6929 530.6703 null] +1245 0 obj << +/D [1240 0 R /XYZ 56.6929 530.6703 null] >> endobj 30 0 obj << -/D [1230 0 R /XYZ 56.6929 416.0112 null] +/D [1240 0 R /XYZ 56.6929 416.0112 null] >> endobj -1236 0 obj << -/D [1230 0 R /XYZ 56.6929 391.253 null] +1246 0 obj << +/D [1240 0 R /XYZ 56.6929 391.253 null] >> endobj 34 0 obj << -/D [1230 0 R /XYZ 56.6929 164.815 null] +/D [1240 0 R /XYZ 56.6929 164.815 null] >> endobj -1239 0 obj << -/D [1230 0 R /XYZ 56.6929 137.4068 null] +1249 0 obj << +/D [1240 0 R /XYZ 56.6929 137.4068 null] >> endobj -1229 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F39 1151 0 R /F41 1208 0 R /F21 930 0 R >> +1239 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1244 0 obj << +1254 0 obj << /Length 3415 /Filter /FlateDecode >> @@ -4414,60 +4433,60 @@ tx ·o¾Àbº¦úž&\Õ=¯d‚Ó÷aŠKѨðÀæ@pðQ}ÿtNÎÅærtÆ–çÎB‡BÎÅNY/…@J9V_•=õ‰aaéspÓ ß±P­×„Û.„ºÎEç_1KŠœÍÆû˜™;>¹(†t}ß,=¶8®(£ÃÒ ¯†ñ±Ëë4>¤QwIpÎEÌ_ÂÍg%§*£•Æ„Ê_MqPÕ }Ýr& Y<7ú“9¦èí73™þ¸äu›ÂÎk‚ôR0#Rø¢¾d¶Ãæo"ÌÏ}(D˜1Ž‚7ÃGŒÔÑozu@f’fùþ%L"zª¢C‡¯OÁÓ'#Æ]^Ⴢ"›âä>1°‚קZ#<öuœ3qÞ——„ÊùK»¡Žgj)-\fT«ëãýl½d¼zñÙø4Ãäð@Ù“du2`ÜŸ¯+Žæ•ûJ>kGAûÁdMjù˜–º±!µÈœ«jrÃX5:yh“®£}XöÛö !¯u2T ‡nOƒ[ˆ+’e–% * ÜUµ¯ÿLß?˜MdoCh P[Éíü_[9®´¬ö¢"Ò(XÜø.1Ñ7Ü ›»¡}ùW_”繪‘´­Ê\nÌùµ ÝSOL_(”bP¦ ×ÔSðL° ásÔLL‚ÑÖp…°Yž¹ ûê¸ß¸`ñ¥§Q ¡Ï9u/gæ· ï{ŽÙb‘çâ¢>J˜êùÔðbNÖnÓ£ŒG€Cm}¹÷3 %0ŠÿzH8ج –þvA•c«ÇøÀ†û,¤ÆAg€hCõoœ€}¼ew8ýš*çÐð‡#çô/œÿn1]/‚0Péú\í8 °ef´>+sŒBOD‡+^ .ùRéØ{.¿$=ÕõÞFñ«ˆ š‰?½Ž7]áVý:.½¯k¾Y;î©«ZQåoÀ:®Ä¢jè„Ëð+R7`Áór%Õ;ßÑÜDÔà3%<Í«çªi«eHùâ„ mÏ&Áªa7^d5UËuıJ/$ÚôúÕ”S¼|0DÊÞúëä˜ø§DaJÄÿÿý·ªñße¹ËtQ¨t…K‹/‚#Sxú¢þ~uÉùœ”'Cendstream endobj -1243 0 obj << +1253 0 obj << /Type /Page -/Contents 1244 0 R -/Resources 1242 0 R +/Contents 1254 0 R +/Resources 1252 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1216 0 R -/Annots [ 1247 0 R 1248 0 R ] +/Parent 1226 0 R +/Annots [ 1257 0 R 1258 0 R ] >> endobj -1247 0 obj << +1257 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [519.8432 463.1122 539.579 475.1718] /Subtype /Link /A << /S /GoTo /D (diagnostic_tools) >> >> endobj -1248 0 obj << +1258 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [84.0431 451.8246 133.308 463.2167] /Subtype /Link /A << /S /GoTo /D (diagnostic_tools) >> >> endobj -1245 0 obj << -/D [1243 0 R /XYZ 85.0394 794.5015 null] +1255 0 obj << +/D [1253 0 R /XYZ 85.0394 794.5015 null] >> endobj 38 0 obj << -/D [1243 0 R /XYZ 85.0394 570.5252 null] +/D [1253 0 R /XYZ 85.0394 570.5252 null] >> endobj -1246 0 obj << -/D [1243 0 R /XYZ 85.0394 541.3751 null] +1256 0 obj << +/D [1253 0 R /XYZ 85.0394 541.3751 null] >> endobj 42 0 obj << -/D [1243 0 R /XYZ 85.0394 434.1868 null] +/D [1253 0 R /XYZ 85.0394 434.1868 null] >> endobj -1249 0 obj << -/D [1243 0 R /XYZ 85.0394 406.5769 null] +1259 0 obj << +/D [1253 0 R /XYZ 85.0394 406.5769 null] >> endobj 46 0 obj << -/D [1243 0 R /XYZ 85.0394 301.1559 null] +/D [1253 0 R /XYZ 85.0394 301.1559 null] >> endobj -1250 0 obj << -/D [1243 0 R /XYZ 85.0394 276.6843 null] +1260 0 obj << +/D [1253 0 R /XYZ 85.0394 276.6843 null] >> endobj 50 0 obj << -/D [1243 0 R /XYZ 85.0394 200.1512 null] +/D [1253 0 R /XYZ 85.0394 200.1512 null] >> endobj -1251 0 obj << -/D [1243 0 R /XYZ 85.0394 175.6796 null] +1261 0 obj << +/D [1253 0 R /XYZ 85.0394 175.6796 null] >> endobj -1242 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F39 1151 0 R /F41 1208 0 R /F21 930 0 R >> +1252 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1255 0 obj << +1265 0 obj << /Length 2457 /Filter /FlateDecode >> @@ -4486,39 +4505,39 @@ S M­  ZãŠÜƒ[æž.ÇñS!L%:P–ô˜¥Hé!”·i"®"!G­š¼ü…3Ãø(M¶æÒ?/ÕºðõwÕNïÉzê-çÕÃÿ­@úÂ?Dþ ÇD÷ÿï2ýý¥Ê2¹ü—ŠÌ OÕÈŠ%ºaÜÿ?sËùy;:»endstream endobj -1254 0 obj << +1264 0 obj << /Type /Page -/Contents 1255 0 R -/Resources 1253 0 R +/Contents 1265 0 R +/Resources 1263 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1216 0 R +/Parent 1226 0 R >> endobj -1256 0 obj << -/D [1254 0 R /XYZ 56.6929 794.5015 null] +1266 0 obj << +/D [1264 0 R /XYZ 56.6929 794.5015 null] >> endobj 54 0 obj << -/D [1254 0 R /XYZ 56.6929 717.7272 null] +/D [1264 0 R /XYZ 56.6929 717.7272 null] >> endobj -1257 0 obj << -/D [1254 0 R /XYZ 56.6929 690.4227 null] +1267 0 obj << +/D [1264 0 R /XYZ 56.6929 690.4227 null] >> endobj 58 0 obj << -/D [1254 0 R /XYZ 56.6929 550.0786 null] +/D [1264 0 R /XYZ 56.6929 550.0786 null] >> endobj -1258 0 obj << -/D [1254 0 R /XYZ 56.6929 525.2967 null] +1268 0 obj << +/D [1264 0 R /XYZ 56.6929 525.2967 null] >> endobj 62 0 obj << -/D [1254 0 R /XYZ 56.6929 393.0502 null] +/D [1264 0 R /XYZ 56.6929 393.0502 null] >> endobj -1259 0 obj << -/D [1254 0 R /XYZ 56.6929 363.1913 null] +1269 0 obj << +/D [1264 0 R /XYZ 56.6929 363.1913 null] >> endobj -1253 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F39 1151 0 R >> +1263 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1262 0 obj << +1272 0 obj << /Length 2097 /Filter /FlateDecode >> @@ -4534,66 +4553,66 @@ hZ Ìk±NãØóƒF¼´ùåA¨ÔjZàêæD¡›G>>V›£ÐfËÕ·;¡ËìþÏýqy»àðÃpQÓ8Ø÷(Ík=ËöÑ™–EPõâµ²Ú<‘JD…B¸t>I³Ø渻2®ËZÐudn±3ã…ƾtš'ÿ¨ÂõÍã<=í€xfQXrÂ{î%URŸ›¬cPwMß%2¨vŠÐ9ÎQ °ÄÂ~ûNbÌ‘œÁ*Î#²­œ.ø„›XbI"èÓ 5ÜÛå™I•ƒz âþî^̲EÑÅk˜èPÄÍ w®@íÄÿýu¼J×b´ûWdÓ3Ò%©p °{ÙÈb6îׄZáÿ$áÖÑ\Ä`ÄI®ÿÔÁÿ»^l¤ÿsnŽ ¤Eþß…ûìq[ÙÚ«Çž¯çƒ/©K4à ÝTnX®¦Uà¿!„¯¤û#P(þ­zEº%ûeÍ[™Fu˜&‘„×Ëß`l÷÷ìÛÓþ sèêendstream endobj -1261 0 obj << +1271 0 obj << /Type /Page -/Contents 1262 0 R -/Resources 1260 0 R +/Contents 1272 0 R +/Resources 1270 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1216 0 R -/Annots [ 1268 0 R 1269 0 R ] +/Parent 1226 0 R +/Annots [ 1278 0 R 1279 0 R ] >> endobj -1268 0 obj << +1278 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [519.8432 268.1131 539.579 280.1727] /Subtype /Link /A << /S /GoTo /D (acache) >> >> endobj -1269 0 obj << +1279 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [84.0431 256.1579 143.5361 268.2175] /Subtype /Link /A << /S /GoTo /D (acache) >> >> endobj -1263 0 obj << -/D [1261 0 R /XYZ 85.0394 794.5015 null] +1273 0 obj << +/D [1271 0 R /XYZ 85.0394 794.5015 null] >> endobj 66 0 obj << -/D [1261 0 R /XYZ 85.0394 769.5949 null] +/D [1271 0 R /XYZ 85.0394 769.5949 null] >> endobj -1264 0 obj << -/D [1261 0 R /XYZ 85.0394 574.3444 null] +1274 0 obj << +/D [1271 0 R /XYZ 85.0394 574.3444 null] >> endobj 70 0 obj << -/D [1261 0 R /XYZ 85.0394 574.3444 null] +/D [1271 0 R /XYZ 85.0394 574.3444 null] >> endobj -1265 0 obj << -/D [1261 0 R /XYZ 85.0394 540.5052 null] +1275 0 obj << +/D [1271 0 R /XYZ 85.0394 540.5052 null] >> endobj 74 0 obj << -/D [1261 0 R /XYZ 85.0394 447.7637 null] +/D [1271 0 R /XYZ 85.0394 447.7637 null] >> endobj -1266 0 obj << -/D [1261 0 R /XYZ 85.0394 410.3389 null] +1276 0 obj << +/D [1271 0 R /XYZ 85.0394 410.3389 null] >> endobj 78 0 obj << -/D [1261 0 R /XYZ 85.0394 348.7624 null] +/D [1271 0 R /XYZ 85.0394 348.7624 null] >> endobj -1267 0 obj << -/D [1261 0 R /XYZ 85.0394 311.223 null] +1277 0 obj << +/D [1271 0 R /XYZ 85.0394 311.223 null] >> endobj 82 0 obj << -/D [1261 0 R /XYZ 85.0394 189.9853 null] +/D [1271 0 R /XYZ 85.0394 189.9853 null] >> endobj -1270 0 obj << -/D [1261 0 R /XYZ 85.0394 156.0037 null] +1280 0 obj << +/D [1271 0 R /XYZ 85.0394 156.0037 null] >> endobj -1260 0 obj << -/Font << /F21 930 0 R /F22 953 0 R >> +1270 0 obj << +/Font << /F21 938 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1274 0 obj << +1284 0 obj << /Length 591 /Filter /FlateDecode >> @@ -4601,27 +4620,27 @@ stream xÚ¥TKs›0¾ó+t3AÕtt’:3Nƒû˜4Ç()SŒ\ÀIóï+!°Iâž: ³«}|ì~Ú…lx„"I%ˆeˆ8&¬7OÆwé‘>&‚‚qÔiæ}º`1HF4ÙãK ,Y~)âÈ7¦Ëùüfá³fɹPŽáÍç°¨rýb (aªêg[Õ)ÆÌipo'F%ì`û€ñmþ.ëKÑ´+3zT†ðB×C„“»mÐê _µÊKì4Ë‚•Íèòìѵ}ò¶'·+RîJÛŸjéÉù¬ïÓ²·Õ»ÀVoRªgU:5/: ÕºÕõ«3uEó»$hô®ËZ«¤iëâa׺BÿÚ*Æ‘]…#;`ÞþÒþ{ã¿¡0FLzX¦ñÐS‘ŒÙ¾(Klô¡ða3?VþP%6endstream endobj -1273 0 obj << +1283 0 obj << /Type /Page -/Contents 1274 0 R -/Resources 1272 0 R +/Contents 1284 0 R +/Resources 1282 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1277 0 R +/Parent 1287 0 R >> endobj -1275 0 obj << -/D [1273 0 R /XYZ 56.6929 794.5015 null] +1285 0 obj << +/D [1283 0 R /XYZ 56.6929 794.5015 null] >> endobj 86 0 obj << -/D [1273 0 R /XYZ 56.6929 769.5949 null] +/D [1283 0 R /XYZ 56.6929 769.5949 null] >> endobj -1276 0 obj << -/D [1273 0 R /XYZ 56.6929 744.7247 null] +1286 0 obj << +/D [1283 0 R /XYZ 56.6929 744.7247 null] >> endobj -1272 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R >> +1282 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1280 0 obj << +1290 0 obj << /Length 1159 /Filter /FlateDecode >> @@ -4634,45 +4653,45 @@ JxI1| Ó–ÿ¼\g¥» ÜEÕýx€ ¾qÂôrœº=ȘZ\ ö\FØÿxd²ó‘ód¦·$4%9‡‹{¦úÃ9šfؼ!¼‚¦ÿH ËI)xáõ8kØ;ߥo…­<©»çÃ¥ÛŽ›­>L/‰ÁÌ ²”Š,`îö$àžÇV”ðl×ØæÚ,˜Lá5]Ö·[öhLs&¾Ñ¡0ÌC/—U5U}hõö5¡æ^uº…®û]}á¦×=}»ž^êáý-Rb_ósoù _dð!AK"8YXù½±é_Á£µa,Dqendstream endobj -1279 0 obj << +1289 0 obj << /Type /Page -/Contents 1280 0 R -/Resources 1278 0 R +/Contents 1290 0 R +/Resources 1288 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1277 0 R +/Parent 1287 0 R >> endobj -1281 0 obj << -/D [1279 0 R /XYZ 85.0394 794.5015 null] +1291 0 obj << +/D [1289 0 R /XYZ 85.0394 794.5015 null] >> endobj 90 0 obj << -/D [1279 0 R /XYZ 85.0394 769.5949 null] +/D [1289 0 R /XYZ 85.0394 769.5949 null] >> endobj -1282 0 obj << -/D [1279 0 R /XYZ 85.0394 575.896 null] +1292 0 obj << +/D [1289 0 R /XYZ 85.0394 575.896 null] >> endobj 94 0 obj << -/D [1279 0 R /XYZ 85.0394 529.2011 null] +/D [1289 0 R /XYZ 85.0394 529.2011 null] >> endobj -1283 0 obj << -/D [1279 0 R /XYZ 85.0394 492.9468 null] +1293 0 obj << +/D [1289 0 R /XYZ 85.0394 492.9468 null] >> endobj 98 0 obj << -/D [1279 0 R /XYZ 85.0394 492.9468 null] +/D [1289 0 R /XYZ 85.0394 492.9468 null] >> endobj -1284 0 obj << -/D [1279 0 R /XYZ 85.0394 466.0581 null] +1294 0 obj << +/D [1289 0 R /XYZ 85.0394 466.0581 null] >> endobj 102 0 obj << -/D [1279 0 R /XYZ 85.0394 201.2466 null] +/D [1289 0 R /XYZ 85.0394 201.2466 null] >> endobj -1285 0 obj << -/D [1279 0 R /XYZ 85.0394 170.5419 null] +1295 0 obj << +/D [1289 0 R /XYZ 85.0394 170.5419 null] >> endobj -1278 0 obj << -/Font << /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +1288 0 obj << +/Font << /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1288 0 obj << +1298 0 obj << /Length 1768 /Filter /FlateDecode >> @@ -4686,41 +4705,41 @@ t ÊTˆiivíÚÔ«×eΓ=5’´Š£.mÃU;GÝ©ÔE^à9"–JØCàxy¥™Zÿqdkà“µ› jÝ Na>¤¯xÁã/jY»—|‘´7ŠÂ-Ý M¤³•PQŽŠ2Q£ýëq€:Ž¦­Ö÷£J\„¥r8.ù ¬ "~AªíŪNAÕ1̃`àùFŒ!Mr¡äå‡~-zP©Ä¢VÊKu¦}?N[êÃFÓ=¦SYl‹3¼îb¿§ ”Cˆ¹Ê[öOÂ]Có¬ûœ„èéÌEc½â°õbz|í/×<ÇG,„i¸Ï(ôY«•P=x¢ºù7Û£û_`#~›endstream endobj -1287 0 obj << +1297 0 obj << /Type /Page -/Contents 1288 0 R -/Resources 1286 0 R +/Contents 1298 0 R +/Resources 1296 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1277 0 R -/Annots [ 1293 0 R ] +/Parent 1287 0 R +/Annots [ 1303 0 R ] >> endobj -1293 0 obj << +1303 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [55.6967 61.5153 126.3509 73.5749] /Subtype /Link /A << /S /GoTo /D (rrset_ordering) >> >> endobj -1289 0 obj << -/D [1287 0 R /XYZ 56.6929 794.5015 null] +1299 0 obj << +/D [1297 0 R /XYZ 56.6929 794.5015 null] >> endobj 106 0 obj << -/D [1287 0 R /XYZ 56.6929 372.6686 null] +/D [1297 0 R /XYZ 56.6929 372.6686 null] >> endobj -1290 0 obj << -/D [1287 0 R /XYZ 56.6929 334.1957 null] +1300 0 obj << +/D [1297 0 R /XYZ 56.6929 334.1957 null] >> endobj -1291 0 obj << -/D [1287 0 R /XYZ 56.6929 266.1213 null] +1301 0 obj << +/D [1297 0 R /XYZ 56.6929 266.1213 null] >> endobj -1292 0 obj << -/D [1287 0 R /XYZ 56.6929 254.1661 null] +1302 0 obj << +/D [1297 0 R /XYZ 56.6929 254.1661 null] >> endobj -1286 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >> +1296 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1297 0 obj << +1307 0 obj << /Length 2693 /Filter /FlateDecode >> @@ -4741,45 +4760,45 @@ v p¬xJ´§¹=vrB þ²¡ðÙ£,ˆ†— N8çŒd¬`—·Àvÿ¤?í.îü›¾ü2õÃ%0'üµµQ†Ìè‘2ÂÒTúÄ„íû&·×ˆã> endobj -1298 0 obj << -/D [1296 0 R /XYZ 85.0394 794.5015 null] +1308 0 obj << +/D [1306 0 R /XYZ 85.0394 794.5015 null] >> endobj 110 0 obj << -/D [1296 0 R /XYZ 85.0394 769.5949 null] +/D [1306 0 R /XYZ 85.0394 769.5949 null] >> endobj -1299 0 obj << -/D [1296 0 R /XYZ 85.0394 744.949 null] +1309 0 obj << +/D [1306 0 R /XYZ 85.0394 744.949 null] >> endobj 114 0 obj << -/D [1296 0 R /XYZ 85.0394 744.949 null] +/D [1306 0 R /XYZ 85.0394 744.949 null] >> endobj -1300 0 obj << -/D [1296 0 R /XYZ 85.0394 721.0357 null] +1310 0 obj << +/D [1306 0 R /XYZ 85.0394 721.0357 null] >> endobj 118 0 obj << -/D [1296 0 R /XYZ 85.0394 672.3079 null] +/D [1306 0 R /XYZ 85.0394 672.3079 null] >> endobj -1252 0 obj << -/D [1296 0 R /XYZ 85.0394 647.0603 null] +1262 0 obj << +/D [1306 0 R /XYZ 85.0394 647.0603 null] >> endobj 122 0 obj << -/D [1296 0 R /XYZ 85.0394 136.5325 null] +/D [1306 0 R /XYZ 85.0394 136.5325 null] >> endobj -1304 0 obj << -/D [1296 0 R /XYZ 85.0394 113.5963 null] +1314 0 obj << +/D [1306 0 R /XYZ 85.0394 113.5963 null] >> endobj -1295 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F53 1303 0 R >> +1305 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1307 0 obj << +1317 0 obj << /Length 3508 /Filter /FlateDecode >> @@ -4794,50 +4813,50 @@ Q õuä%¸`5«Ë@4Rf{@=ŠSiÓ…ð€F*óÀF-ðPî(êgxÀ˜óÕš¬=-öå10 ˜œQ®FX8âGÎgGÎt‘åÙˆƒ° n+8ø#´„Jh`yqxúÕð…TxÊ7F°Ä4â G$’f´ã–äŒ'|@#çhàp@¤étа$hÀp 4à™î^£\’×Þðî†bhØ1;€ üãhÆ–¿ÔÛêSÊ.£âatóg8õ™JìÁ]<ˆSŒâå}óXºÛ53’yáx0rn1 ˆ¥ïfìÊ¥@á2vÕnWnª¢+gðÉÍÓ :i_8"⫦&šy&ę浻J-!4§@‘«´>„œ³Ú•3À‡ÚÝÇf=j%løäˆfR<øœ¤f{tûÆYH©§Mâ0¦ì¹pEôf@^º%û‹¸~ñ+&†EŦ¡Ÿw#ð¨…Q»Y0rãú Ô˜£¢µÀÐæé/=p¾.@”.0ÑQÚR2ÏÏ8µ@¿¾ð)#¾1vi&± ÕUà6œa ^<ÕA¸5J ¼F‚XøÂh_¬êÎÌ!w×µÍ"•!Õ4T TFžCY~.ãOq¿®Bê4b™UjYFZMc–H­WÇv_šJÙò¸ß€‡mmÇûåŽþ H_wlåtÅsbƒÕþ»d[•cd¾ùYÍAûAvЊºô•HnQ‘–gëÆ‚1B§µÂ—ñcæsLÉßš@Î^ÔÇÂq‚Ò¹a›Íp—ó0 Û”Ã'ö›%¾l‚V­¿(ÒÁ J¡m€²ºÓŠÌl$¢™IÀÓ8½Aß™ú^¾é,±s‹ÐZÇÖ¨_·MNßÚ÷lÂÇOh|lŽ‡ºØÚŽ¿ÍÒ”cuãÛ§zí¥r !Ãá뙓2@øTšøk1âÓE2˜Sw qA(o\ß„ô`6FÏürë^ëóEèXmØw‹®+w{³7$|Š@²ž· 'Öã}µM."Dÿ¾âëC½ÔŸËzÒ Àž¹åM{/Ode*§]WìN¾è¢ïÿÅsù;¼9uö}§úLßó úª.nŒùå²÷Z$WÖa°°Ý~ÇípoðÐy1êj…úyÝôìHåk/æL&3q‚P^L/&¼±,Ð^M ½šþ€Q¯Íø4°sïÓdðúWÃþk;ØXBËÌ݃‰½'Ã;xaSµŸ^Lý·˜Œþ¥Äfá‹‹/þO¨þÄô§ RNÝ ­y`â„ÒzÇÙøëÎ š“„èÿ|Ùòendstream endobj -1306 0 obj << +1316 0 obj << /Type /Page -/Contents 1307 0 R -/Resources 1305 0 R +/Contents 1317 0 R +/Resources 1315 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1277 0 R -/Annots [ 1312 0 R 1313 0 R 1314 0 R 1315 0 R ] +/Parent 1287 0 R +/Annots [ 1322 0 R 1323 0 R 1324 0 R 1325 0 R ] >> endobj -1312 0 obj << +1322 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [219.3839 342.7466 281.1025 354.8062] /Subtype /Link /A << /S /GoTo /D (options) >> >> endobj -1313 0 obj << +1323 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [401.2123 288.8914 470.1877 300.951] /Subtype /Link /A << /S /GoTo /D (dynamic_update_policies) >> >> endobj -1314 0 obj << +1324 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [243.8464 235.0361 306.1963 247.0958] /Subtype /Link /A << /S /GoTo /D (options) >> >> endobj -1315 0 obj << +1325 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [368.2917 181.1809 436.8984 193.2405] /Subtype /Link /A << /S /GoTo /D (dynamic_update_policies) >> >> endobj -1308 0 obj << -/D [1306 0 R /XYZ 56.6929 794.5015 null] +1318 0 obj << +/D [1316 0 R /XYZ 56.6929 794.5015 null] >> endobj -1305 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F41 1208 0 R /F53 1303 0 R /F22 953 0 R /F14 956 0 R /F48 1228 0 R /F55 1311 0 R >> +1315 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F53 1313 0 R /F22 961 0 R /F14 964 0 R /F48 1238 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1320 0 obj << +1330 0 obj << /Length 2924 /Filter /FlateDecode >> @@ -4862,127 +4881,125 @@ u 2t{rOqõ˜á¨Ç«a3æLá…ƒŠQÌÎÑg6ãµe¯ËûÆÞL½æeû£×HöôÑ«'ü½¯Ãú¥,‹¦í_º[Ÿ‰T•%aš¤Éÿ”«º5ƒi“Ù+s=uüኳ‡MÁN/ $%Bòs¼ÝA^2µÀ¬,ÖöFØœ‹ëêk½ÙÌÕÿPªð×XßYÿÇdKÄRÏÎσFóëGÌ„Vio‚Wæªj÷®†¿.šcçûÛ»»«wÔ>Zð#Öšð…kҹºjš|em5É1éࢀ®5ÝþàøôàwœÖ¿ï[•¿z{Í›i¾QÇ#Öpü|ƒn¸Á[­çÜÕ„ÛÑ 4³w¯á©ßËAâŽ?r›XGøo§ÿÝ¿¥;þÄüK&ɉœ^²¼/Rh·šûÝUÿ/Ý—endstream endobj -1319 0 obj << +1329 0 obj << /Type /Page -/Contents 1320 0 R -/Resources 1318 0 R +/Contents 1330 0 R +/Resources 1328 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1277 0 R +/Parent 1287 0 R >> endobj -1321 0 obj << -/D [1319 0 R /XYZ 85.0394 794.5015 null] +1331 0 obj << +/D [1329 0 R /XYZ 85.0394 794.5015 null] >> endobj -1318 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F48 1228 0 R /F55 1311 0 R /F21 930 0 R /F41 1208 0 R >> +1328 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F48 1238 0 R /F55 1321 0 R /F21 938 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1324 0 obj << -/Length 3901 +1334 0 obj << +/Length 4158 /Filter /FlateDecode >> stream -xÚÝ[Ýoã6Ï_aÔÖ*?%²û´m·{éᶽݴE¿pPlÅÖ–RKÞ4-ú¿ß ‡¤$›Îæzo‡<˜"G$çƒ3¿*|ÆàÏtžåVØYaU¦׳åî‚ÍÖ0öê‚{šE ZŒ©>»¾øäKYÌlfs‘Ï®oGs™ŒÃg׫Ÿæ2“Ù%ÌÀæ¯_üóååBh6ûòÍ¥ÖóïàÇ=ýÍË7/. 5¿¾úúõÛËEÁ¬šþ÷ß\ŠÏñùׯ¿¼zõí0Ïå/×_]¼¼Ž\Œ9åL" ¿^üô ›­€á¯.X&­Ñ³{x`·VÌvJËL+)CÏöâíÅ¿â„£Q÷jJr0œåÜÌRe–O9Òhh›åRÈ(^eFâ5<ÓÖêY¤Bñ–«ÕïmS!³Ÿ|©õˆ\™¬€%n šÌ)lfLa=ÑO‰itf‹"÷ËmÙu‰i¤îàµ'Nó¾®îS›‘™EÍÑ/¿$¦áEf¥0a;ms[¯û²¯ÛæXßR€X É+%ûHu*|!ÆJžå¨É‰ô_¬V— ÉÙ¼¤'å…dv~¿©·uößèªýûjOíº£ßý¥™š¦¾äóf!³…&ãJ©Ù‚óÌj-ÜZ×|Gä°½Û•Í -r˜€›yõ롦†'Á5ôK$¬uôTn·íý¢©î¸o¯× × _¨ ¶öÎÉ™hiù›Šž»ª§8Õ,˜®5&˜ÙCr-Rm°W8ïÎûuàC˱¡èL±#k~O1HDÊ=CÓpB+:2‰µen1JdXz:k‘ (D÷,.÷w}»Þ—w›zI#a0H®\˜bj목@”N«ÖÌoÝîÚ=‘A5I­ööhȹU+ðì@lš¿©š„ŒeEnÌØ2ÜAà²9s‡Kx'Ó—{Ø糑ÃÁ Vlß×Û-µœ‡°Å|Û–«À[Ý›_±¬˜Z7M ¦íXr­£ãôŒz»–~ýiÒä‚»ãÎû j÷13eÙPã®ÚwuçÉËÛý´kÒψï,Çɹ¨ý¢]¹»Û¦œ¯ÖY^°à´&q{"xÅ3!Á$‚s ~Ùðž‚xLVã‰Âe‘)#ƒñW¿¹ý+Ø%ÖÎM&”➶o–XU·åaÛªù4± X7x)åTBK„… (Ø7+8(9cQ6îa¼a×ññôÛ?Üy’]Ù¾žÓí‹»Øúhôj¶ºùÈüùüãTð{™ìùg¦Ù붯ŽÄp³/—ïªÞ+÷ÅÉÙZCÚ#ÌŒLq9ïêfYE‰Ñ _Aÿ{hêeœ¼pÝo¨EȨ¢Ò ‹‹”nz|yD2÷æÌQä_*ú㥰‹uSö‡ÎK"ŒR·Sô;—½%=v›Òs䧪–ôÜc¸”¹÷UnÂÁ€Ð‰~›–†ïËêè}Çù²÷õÊ¿v$G‹ÐHëæÛnRü’!ôÓÆõ|y‰ûÈB?! -̘"쉽C‚¶í2¾ æ·ížéö˜mjà `Йå£$óxcj€:Ю»D4E&u°üOª~ù .v Ih."@uæ® 5å*Ÿâ›ò­ì<¦r ‡ ¦¢î‘8"¼îp䦉 xU(;HlŠ¯Ë”ˆ°e‘’o£¢«¥,1#lxu;L~&â©!Àv8ýMë½Åú,¡L‡MÎìÔ¸Î)Ufªa“O‡ƒüCbk۶凞L¨ -•éœë•¾«Ò™sÁb,D Ñîiò{89z‹Ó%rH·¥ -/ušËªÞ§\«Àœ-ò}ÙÑä« -eÙ8‡ãÖªj‘«‚ÆgW¯¿²\ó£,äæP;Œ‰î -gßJÞÁ F"&†]r¥ä蜑“fWò"ÊÉ‚wÖ¸ø8-‚î›úbb²Ð¡!F¼‚ë/P–k¾½({ ®Â)$æQ¤Ýr_ßP’R+Xm§Ç²>)?YP)ÔLY0Lz– ],·÷¥¯:t„®þƒ/Œ…d„GŽ1ÅS„€/pp®˜Q¥µ§m®?l•E&dÔrÜ~$ÖÀ¨ÑoˆÉŠ! ï¸ÇõÁk{\J "¼óôÞ¹ô‡Ó+Ÿ$á>}€^_(„Ö§×Ü—K -øðXßúݵ©bSànr”Ý”j™9¾ËÐÊCN=NrV4B:ÀW5.Çiw Ò8Î]<ÍÂÀ¿2#ŽÔ£UXSµ@ËxMY<¾s®Ÿ=uïß«ÉgLÙäcL¬Æ½Yè1nÄG²à7UÈAâ2FŒ3QÅfR'> %,AKóÄsSdZÈ°öÌx.ü- h_§®–~É%§ª°Õ"Þ œOÀj㺛pc£ÑX@`ôàL~_Ü–Ò@tÕùTæ~sšÅ\g]¿¯<‚‹EÀ!a€ýÅ“+ßLË&ÉŠQ -eÅnžGÏ>ÕFKEEá§Åeó™$¶*ŒŒfØÑcI?dçРPé=üBÈpY@ƒMìLUhóÝZ 2&·øP¿¡{B#cçĈ‹x&Î^©°ÌZ9ºáTÌίzÏl÷nï·d  ÕQŽá¯ŒÁ=¹maË9¡` sº5ÈCËù‡TR0–P‰[-• k¬v2ýW.!¿à>+€ÍÆî=¬IÔpA¹±»ÁAô±ZdtÛâݶƒêœrÆxKÏÉžð7þ,$ÃÁQL 8N˜ùîࢤð¥á -ºøó¾ÜÖ+j®Ú]éÎ#PÑÔ¾TÖÖê®{"mªÊ¿D¸ ç[ö_Ž­²©!ùuZnPçÏ©Öo.…2ì#^gÃËÛú]•Â€? ¡bV™5\’I “0¼¿—è,}Æò¡g^ù›ô§3‹8ãb<åé5çÎ…™aåGÌxòãuRQ*é1(L‘’|¡*íÏ,úïú3fOø3X€à.ºóû–zº0U®"(·ëvþ&uOY¸äñPͶ¤Žé!&5U*¤Š„£Ï.@ßÓÝĨ,8Ú6yî‰SJÔóòù]¹ïÒSyÀwÐ*—Ëê®÷íæÑl•&0¢Bz¥òc´©|†#A8xT1_ö<›~ëg¦¤|2Ÿ_ì/žŒÍ®\.v+ÖÇèzÌ›žfƒþ‰_¼Ô€Äîq‚Õù»ÃQÎ9Bþúù¦ìªEî'­šeïj¢ü¸KyG áÍ—ŸûÏé´2>¼#,dâIÁÝ@sHËÉ7l.uâ@H6dâyª’º)ÂÃó‡Bÿ¡#æä¹ðÆ-Àç"~$r戚ÌX-Ó;òYû°Ϙ»v‚° ýû@°ÂJ%ûļL‚ãÈcAÚ.ÁÇKøÀ¿¸ó©vPN€-WVF’!UÃo%…< Ñ ?Š'€BS w -`1g×Øp~ &ð€°X̼κQÃÔãõ£…ÁGŸŠœÉPçÜŽÜZnø‰€ÁæCpe@„q:b#q‡í’®ÝMlêšÐðj*|Ésò Öõ´Ôqãß!P‹=¾z_¨ñ-$ž7H·nJ_ñi“. ᳣Π8Q1w;#^@]’Y{$É5áÊɃt\¯ù§Û‡£Dg´ÒÄC€2úƒ7vàsNò3ºoòùÙh'IÖøÌSÒS@¦)]•zÕ<úćüyÝÔ;wu{îsŽx§1vëþ—N{—úŒ†!&…Ô¸°Ñ,Ýç+(ǧ?ÜvÇ“ƒ1àú&„¯ž§à€f¡{2þÑR¾y¸º¹zõÝáF~×”Ÿ¶»‘WëÞ~Öÿð½ZÿÐ|Ç®^ñͯ¾]ÿ¸³W¯^®WÂâØ?ü’p~3£$ŸîóÏä~B}ñ<—"UtäX1„´'ãÏS_NŽË1€ -F"õ»L®C»<2»# ‘ÎýysU…Á‹ºƒ $.Îäˆ,–ÿë‹ã“ÏÄоÒ…OÏ} /u†_µ'n‰X´ÿùãùá -Ë#Î|WSüzM†M!—\œìœ³LHÃéÖÿêmTendstream +xÚÝ[[sãÆ•~Ÿ_¡rmU¨ª!Üw42Ocg<«$;ÎÎ(v9¶k $!5$ àÈJ*ÿ}ÏéÓݸ°)iw߶ôÀF÷A_Îõ;§!~Åà_i“™BWy¡2͸¾Z^±«-Œ½Å=Í2-ÇTßܾúú;™_Ya„¹º½Íe3f-¿ºÝü¼™Ì®a¶øðö?Þ]/…f‹Oï>^k½ø~Üó÷y÷ñíu®·7ßøt½ÌY¡ßþûÛ¿ÜŠççøöûßݼÿë0Ïõ¯·|õî6žb|RÎ$áï¯~þ•]màÀ|Å2YX}õ,ãE!®¯”–™VR†žý«O¯þ3N8u¯¦8Ùáöj)Ufaù$QnF@C™‘BFö*;b¯å™. +}©½}Wo—ûºëçÇåRör{5žôléHu¾¶£µ¹‚CæŸ.þg\w)Œ\ô»ŠMy¨:j¶wø+å~O·ŸnÞSësõè‰Ö§ãñšÛEÕôûGßÕ6¿0&¶'ØPï]{¤éN_jõˆg†òÑFE^d\ ÇÃâv6žl|'–HU74cU®wÔúRW×…Xdø.JN-Œ†ñ¬ÐZ¸×nÝ¡A÷öÄh­Ú~G­®/ûz g¤çÄ© ×3Zeã»6°ézM·z÷îcÙTÛ¶¯Ë~üb6—yP¤œçY.FÛFTOh[ ŠÚ¶©öU_Sµ½bl&”âž©°Cä~BFJeRJëé~NÌNƒçÚ8Y$$-³혈~óBûùÓ̈Tçܘè‹E–3°ãĉ¥(ø¢¤Ÿmý¥j¨9•ôc¨qçT¡=Й4ºêø¥:¢§dñ ÓìvW£¢Àt› Ìi%&ãÖäS­lZ¯‹åý}P¾¾ýŸ(¥·Ó e°<¿¤i&×™åºxZÓÆT—5-Rá)ÊÍæm“Ò2•gV°ÜË} šÌ â²6/žP1yn<Áz_v]bðŽÖhýÒiMnfª©¿&¦­*¤&b¹«A( ¬¶™³^‚ÔeúiÞGªsæÏ!Ï F¨ ÷ßn@$g¨Õø㸼”¬X<ìê}ENa±áÖµQKñ÷xm§¦©¯ù¢Ùz/*„͸RjîEf›Ž}84fAù÷SM O‚kž»Ö:: Ðïö¬îa‰ûîîßB@*ˆ­½w|¦ZZ~UÑsWõÔç’Õ-¬ jö˜\‹DôLZŽ¹ çÐr¬(:S̘KZ0›d\d kÂÏ®?ÖÍ6ƒdî«uîL;ç wÌÜË;žçÇßíD2¦# À®Ág”žm0ÜW¿õᲧ¾‡ö´÷·Nˆ›º)µó=0¼r€³úÝ“K½ß—ëà‡jj5 Ì?²ÜÅ÷ 9•`@•<×6ržœ&™a +&¦È‹!”KOj;û^ÃoW~©`pã{ý(š‰,øæ>LZ ÇDÈÜ™Ep»²Û%Ž9õYóÔ‰( ˜×¨Z,´"“I¬- ¸ÅÈ‘aéé¬y&({lÔMŽ¸>>Þ÷íöXÞï£àH˜’+v¶USCø³“¨gCÔ³N’Ôr¸q<4€±%`îÅ»ªIáƲÜXû<ò+ Ÿ—ðN¦/°Ï×#ÿ†ƒA¬Ø~¨š…–óE¾Ø·å&œ­nÈM€¯ÀŸK–Oµ»ˆÑi‚¶½öÚloMš\p7ï|¢¦€¿ÙÓY— 5î«cÑiy×£ŸvMú;‹æ8±‹Ú/Ú•‡û}Êùj™œ§5‰ÛÆ+ž *œ[ð;x ï)è áÕpð„p™gÊÊ üÕonà +‰µ§È´ogKlª»ò´ïÑü>± h7x®Sý[",L@Á±Ù€¡Æ"oÜÃxîãwÿ¤ßþñÞ“Êäõ†î\ÜÅÖW£W³Íê+Oð¯7¿K ¿¿g분€òCÛW36¬ŽåúsÕÏ’®:ÔËu»o½J•dÀ§&)©”R{:ˆO‚IÍUÆÀVž“cªË`2Ráy!cù &'yÈ¢PòinFªsvNc0¨Èµ™ò3ä=’Y„h#B„Î"åη#HS /€DDˆKeõâûÑ’xwçfAwG±2G¥­œ:Õ©lõpFLqFNñK]¦À#¶‹èÈ\ý›\™Q/"‰¾vÝ ²g1ÞJ‚'=”}ò;ŠàX˜bvêXÞÂém”¤å QŸ-¡5¤af dŠËEW7ëŠ(\-_Aÿ{j  “‚®±v-Bö–B³,.Rž`¸Á4ÒÉÜ›0G‘¢èKŒ—RÀ.¶MÙŸ8/eˆd0JÝNhÐï\ô–ôØíÊ!AÅ©ª5=÷.¥ñ¾ÊM8(:–ÃoÓÒðCùH½ï¸'_ö¥Þø7ÂŽähiÝÜaÛM +¼!ôÓÆõb}{æ +¡ŸæLù2ôafØ·ëø‚òÕ/h¤ Ø`¶©'€@gfFIæ|cj€:Ю»D´y&uÐü¯«~ý5.v [ I¨ :uWX¶Pfª*«ž[‹`L匦¢î;"¼î`rÓD¼(T1plŠ¯Ë”ˆ°e™â¸<¥¢«¥,1#lxs7L~!â©!Àv°~*Ï@ÇFÐ× a:ìh +¦º$T™©\„M<üC ‰­}Û~¦V2¡ÊU¦ ×g"Å2U2sÎYŒ…$Ú#Mþ–S¡·8_Â@º-Ux©{ìP]6õ1åZælA‘ÊŽ&ßTÈËÆ9·Ù°E® +ßÜ|øÃ…ÍgÐ{uªÆDw…³ +{^þBp‚‘ˆ‰!AWóBƒQJŽììŸ4¸bòÈ'¯ÞYãâã´ºWô;ÄÄd¡CCŒx×_"/·®æo/ËÄ^@‚«`…txdi·>Ö+J’€k9 ¡gJWŸ•Ÿ +ÍÀy‘)NWA4vÜ^Qããhòå˜þgœÍŠ‹ªÖƒÉ› FÎ.9ž0.Íd7ç—ê™MœÏ6ªàPdí¯†<š„C[¬/M ™•5SXcópe a"ü%ÒܳÃú€Š­]í®É¬ð#u{ƒ‡CU6~ú0é*,¡:Z^xô”¾Fè0º*¾0f*™#Íxé(Ó€ó’†6›”ž.Œ~^+óLÈ(å¸9,ÿH¬„Q£ßÑ!+z„ŒðÔUÝï“=ϸ‰•—5Ñ`bOk4Ä>>›ïB™Î…ù€£ií†À3;ÌzßûÔ´ +œy£Yʾ‰x Ìæ= „“ã•ù¤¨}‰x/WÄ’y_~v©$=%ýìZWüâ2¹X8,$›ÏFÂ;îq{òÅ—X@ƒï=½WG.¾1Éò©.à“èõåBh­<¸æ¾\S؇ÇúÎï®M•œÂé&¼Xv°jÁìüFC+<õ8ÕÙÐQèbÕ¸(§Ýe@Jv@=8wñ2 ÿʬ˜‰G«°¦b–³xM¹<Ò5)>ûÔ½w,&ŸSPek Ó˜$÷f®ÇèÔ‚ßT5ÀÇeŒ¢J‘I•Ÿù€³.í í&Ï´aí!¥ñ§ðw1 I|ºZú%—œªmÀVóxCp9…­ëî½Fem„уSUøm|‰[J ÑUÏ´ÓoN³˜ñ„+q,Î4³’ᤠ쯟\gZTqè¶ÐÊXÆ9S"€Å"ÚÄÅ‹ü“£{NÅŠÅMïÛ=‚Ûû-¤ÈÈÙ5p¸8÷䶅i,ç„‚ýeÌùÖ eÌðçD’3–‰[-•k¬y2ý¿¹b\*üðƒ.ÆÝ—Ö$*¹ ?c‹§]àÀúX3<ºkñ†ÛAuN™c¼«÷Ÿ—à3nüuH‰-U«<Žvq8¹()|AE¸².þ|)÷õ†š›öP:{*šÚÌÚÓvGÝuO¤MUù——á|ëþ䋲£Uv5¤ÀŽAëÊü ÂúÝÉ¥R†}ÄKmxy_®Rð!T‚Í*+,—3+™$‘0 Ã[|Í‘|(ðâߦ? \Æ—ã)Ï/+8w.Ì+?¡Æ“ÏÜY'u¥’ƒÀ É—«Òþ¬@ÿý¬?c…à  ÜEwþÐRÏS@¦2*Br¿màoR·u†Kêb¶%uL1©©R!UpBŒ>¾nüH7£âàV¶ÉsOT*QÕ3‹ûòØ9¤§LÀwÐ*×ëê¾÷íæ‘Qm•&0¢Bz¥Ìm*ŸáH`ÊÏ>’JÊ'óùÅué—XÆîP®—‡NËctIæUO³Aþt^¼Ú€Äns‚ÖùÄQÎ9BþzUvÕÒøI«fÝÆ›È?$îR¥ÞHøøÝ·þca­¬ï ™xQp·ÐÒò'òÂH0ɆL¼#OUR7ExxãPè?ut8y)¼ñàs?¹`¢à: +-Ó;òYû°—ÉÇ…Ñ…ÛöL°ÂJšRñ¼L‚ã0±,í—àãÀ%|àîÓI)˜OÕ°ƒrl¹â2’ ©~ .äEˆf±ø‘¿Ú|€¼#P‹9½Æ†ókØx2„ÅbæuÑZ¦ž®-06Ÿ•Ô.d +(s^ŒÜš±üG@aÍ\@áDœŽ %qÆvMŽî>6uMhx1å¾ä9 yPëzZêXùwÔb¯áçj|‰öàé.ÒMé+>pF8´M€ðõì³… ÅÇ,*ænØ ¨K²¢˜ñcò]M¸xò }ü-²ìîq–èŒVš‚xPV?{o>ç,?£['ŸŸ6p–dmž’ž2Méjý£ÂØÛɇ>äÏë¦>¸ ÜKuÄ›±[÷¿dí]êcæjà¶xTK÷ rà¿âÓ?ÝvÃç¹ø¾‰ áë«7©8àƒ«0Éd¶¯ÖòããJèææý§•ü¡)¿ýæ°’7ÛŸ>}Óÿô£ÚþÔüÀnÞóÝßÞÿuû·CñxóþÝv# +û“_ì7³JòéÌÿzséÿP¤ÎðŸG,nòÿü?*Ã¿î ¨²V\øÌ#·ø1• ›Âsq¶sÎ2!¥žoý¿EË: endstream endobj -1323 0 obj << +1333 0 obj << /Type /Page -/Contents 1324 0 R -/Resources 1322 0 R +/Contents 1334 0 R +/Resources 1332 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1327 0 R -/Annots [ 1326 0 R ] +/Parent 1337 0 R +/Annots [ 1336 0 R ] >> endobj -1326 0 obj << +1336 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [91.7912 492.2833 148.0099 501.4987] +/Rect [91.7912 411.2559 148.0099 420.4713] /Subtype /Link /A << /S /GoTo /D (controls_statement_definition_and_usage) >> >> endobj -1325 0 obj << -/D [1323 0 R /XYZ 56.6929 794.5015 null] +1335 0 obj << +/D [1333 0 R /XYZ 56.6929 794.5015 null] >> endobj -1322 0 obj << -/Font << /F37 1018 0 R /F48 1228 0 R /F55 1311 0 R /F22 953 0 R /F21 930 0 R /F53 1303 0 R /F41 1208 0 R >> +1332 0 obj << +/Font << /F37 1026 0 R /F48 1238 0 R /F22 961 0 R /F21 938 0 R /F55 1321 0 R /F53 1313 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1331 0 obj << -/Length 1440 +1341 0 obj << +/Length 1558 /Filter /FlateDecode >> stream -xÚÝXßoÛ6~÷_¡‡=È@Åñø›ëSV¤m -,íwЃj)‰PYÊ$¥Y0ìßQ¤dÙVš  ¶aðƒEòîx÷ñ»;JQüAd$¡ÜŠH[A$­7 ]àÚ‹™dJ¦R߯ß>ç:²Ä*¦¢ÕùÄ–!ÔˆVÙûøÙË£7«ã·Ë„Is²L¤¢ñéÑÇ~æ —¤Œ$ž½>}~òâÝÛ£¥ñêäõé2ÑÔ -Ô¼_÷õ›ã­ÞÙòÃêÕâx5F1(w!ü¶xÿFüjA ·FF78 ¬eÑf!$'Rp>Ì”‹³Å£ÁÉj¯:‡œä†HÃô t&ÐÅg¡"--Qœñºo\(h&‚’X­wM•­—‰¢4nò²N3/ÏØD> - hb93½^W#`ZÆ뺪òuçÃ$0M(þÀ¯ê&XÉýCZeA?½nó }ªtžÚ¼ùœ7»Æ›%˜¸÷õ Nˆ‹ó`óKÚuµ·IY¯ÓÒE‹@$ÄJÉúÈ6éú²¨rχ›ÜoçGÍÒÄ×UUTaµè.ýÓy]–õ͸€¨t½b]¶~¦íÒ.ßäU×~Ždzvè³Äm{zõ^Õ̽—BèÞõýì¼Ðr'Ì8±Ž AاQê\Lö=—uÛ=õã?ýߧü¶Ý‘s$ùg±§ý&‰¢9ìzä×ö´ž?|¥èüÿe&Ò*,dˆTá¨âÖ{(¨73`‚¡„1S†ï%2A”V,RüÁ™Ìˆ5ÆÌçq2L&s”c -)%Çm.¸CȆ\ó18c’( f7ߎ”´ºç··6ÝWD„Ë " rìü"¯f¶Vœ0mD¾ò<¾hÒßá¦(ݱXåhú9¯ -<ŽòÖ¯­}¶à!y‰tîxÐPJLœ!ΙO¤"ZòAòJY™ûÜÉ÷;ÜÖ×X8µŽ;g~9-ÛÚCƹ"‚ÞM…¬h¯ÊÔ9 ,”àOãýo¯ê*s"  È’c¢úŽU[q;N‰Ûo™v~OôßOUyžù©¾ÐáLšm'f`#voß½ìN-ÑØF.õ•]ÞTiW|Îñô ~ÃóL‹Ý¼ö~ºÒ6ä¨/†sd“„ãþ3\ëõ’tÆE͉¢ãI÷¸tÏC¢__…ú0„+ŒÊÚ)æSJbVð}6õe'ÔŸªnê¬8¿ÙÍ`™µL>vÅsÉîEÓ`«0AÆ.+(®ÑBÂ% ªWs—¶L€bÝ=+.ªt–l®À -ìþ ü…)oº´èñ†øÝéÉÏþ© ú8`cãÅyŸøZ§Z§[®½F—~V¯òuá\ûqºîŠºjŸx¹´õ³YÞ®›âcOkþŒ»íôLgþc™“¹Ž¼ºÌÛpR“&Tü8¬Žáº{ñ|Ed©óø“«i3Eo^œŠ1Ù7d -Ùo&€µ_K¼«JŠ÷CcÕCº ï¯r¯Ÿ|Öàݹ;=ðzm…Ç轆6•Ë p±½uîâÈÀ­²HX,Ö |}=;yñòÝ›} Å’ؾ¦&ÿž›£É7§'É0áî;n>s9ÐniH4PŸŽ…(´µl®ÇŠ ôWT„¡êlo´{®d)&EÚ攓¶PR<"’-iªñθ}ùWIÌ•Äx'Ô†šûHláJ‹ÄøÖùÃÝ,žØ|4ø9Ïâ©ŸfñºÌ‡Š96ÔƒùïE÷š=Z¨ÿsš)ãîNpÍ4#¸hvrºº›e“Ʋ7çY6uóŸ`Ù£…ú_aXDPƒBðñÞ¨w¿ð|éÁwV¢­{mx“à‘أѽÄ}èç§íW9¼DscØÐœbÛ’,×yÎø•R^dOp’_†ÿ²n’¢ÈRœ&5 +™‚GÁA´•x”5«#¯YUåå„Vm5äáÀÛê¦è)Šê‡Í:ÃÁªÚl’2ý~âø˜Yp”Õ +F†8¾ór¿ ¤v@ªˆ3F‡ƒ½ŠhúmVTI:¡i‚`´XSJFJe™­œt‹½qz]mSp‹ÀŸÜÔYà^‡A™l¨ƒÆPøvÁì¼ÕÕÍ2ô’—ùwÜU9:¤¨VI±2„Ë&Y­ó2Xü6Ããp¶]ØùMYæåUØÍ›5Ž.+ï®~¬Ò´ŒUpj²MV6õ”÷èº^…–½eÝ…4ÄrjöôlFƒñ&ˆóÉb8 +E¶­ ÖUÝ<Åùgüƒxª÷èvQ†d!Ú #F°lè{V þ¯“óeØHÁP¹÷O;Åp±3úv*-%œs6ø(§ +&‰6|JQ"™¶ɪœ8ƒÉœ÷ã¡ÈÄ) †4iOåUô÷;4Zmx WD+f÷£ü¼¥3-ÂQÚð`eÁ(B ŒûÄt••GkA¸±2_#’¯¶ÉO¸Í ï§=P?ee)îpo…ñ~BŠdÊC  ÓZ”¹/K*MŒ%&g<È;¿=ᮺD ¨óðaó·“¢®ÐdBh"9ENš××Eâ•f<$&à>[Ô¿¾®ÊÔ›ôÐ’Œi€rgÉ>Tu‡ª…ë‡ØmL<ôÇ¥2k ,µ©V’t·0aF f |ŸöÒ{ÍèˆÝc©5ÑqÑdÛ2iòOx1U-þ—ÜÈ}‹¡ž>¹uaŠép +lŠΧ°ÖòÅÉ„Šê!í=ÝZÀG|býæ:¤ˆ CøÔ¨Âi:¤ ècbŒ¦6ó„TVáÀM•æ—w§YH´Ž«‡˜]sÂ}´#iÒô•ôFë- uVRF„ ±P„1ª[6ßBòE ý´ŽùU™L‚ͧX ½“ؾfÛ&É[{³ùÛ³Ó_pT~˜ð¾ôÂzè0XW<=iW<ýv…Mò±Û½ÎV¹7à +çɪíùž ]RãjšÕ«mþû&(Ôåè´½ªéÅ(22Õø-×Y<5¸ÂŠºÝ¾8ÜÔ}5žÎˆ P*û8þèsÚD†>XPÙ{Û‘q=aý‚—ä"©P©'¢mèÕ¨¢|W§ÈÀl÷j€|d…aÇ1*iý¥—ŽHiE_ÒöíwfBòH2O‰-ÌÅé‹—oߌ Å)¤,åk(òß©Ù‹œPsèIב¾ÁÚSó™zÔfï OûDÊZ:•‡½@'ÍWd„.ëìzÚ‘*iA‘ÔÙä\[j%Ñ’Â b¨®q÷2üÿ€X8Ÿ·á­úÃ3N[Æ;/OμÅC™…âC=§Q<ÔóÁ(^Y—1û‚Úa0û#oî‡Ùã]õ›ƒ{T˜Á3ÜHö” k¡C2ºCÙéÙò~í$>ÆÆJNBlOÉÿbuÑoaÌqB Ó`z³ÿ­íà› + 48ûžÂ)(¼wà½AS +²ð™ÏÄ»O†Ù@ù¿\Qbendstream endobj -1330 0 obj << +1340 0 obj << /Type /Page -/Contents 1331 0 R -/Resources 1329 0 R +/Contents 1341 0 R +/Resources 1339 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1327 0 R +/Parent 1337 0 R >> endobj -1332 0 obj << -/D [1330 0 R /XYZ 85.0394 794.5015 null] +1342 0 obj << +/D [1340 0 R /XYZ 85.0394 794.5015 null] >> endobj 126 0 obj << -/D [1330 0 R /XYZ 85.0394 574.2651 null] +/D [1340 0 R /XYZ 85.0394 490.579 null] >> endobj -1333 0 obj << -/D [1330 0 R /XYZ 85.0394 546.9607 null] +1343 0 obj << +/D [1340 0 R /XYZ 85.0394 463.2745 null] >> endobj -1334 0 obj << -/D [1330 0 R /XYZ 85.0394 517.4433 null] +1344 0 obj << +/D [1340 0 R /XYZ 85.0394 433.7571 null] >> endobj -1335 0 obj << -/D [1330 0 R /XYZ 85.0394 505.4881 null] +1345 0 obj << +/D [1340 0 R /XYZ 85.0394 421.802 null] >> endobj -1329 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F48 1228 0 R /F22 953 0 R /F21 930 0 R >> +1339 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F48 1238 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1338 0 obj << +1348 0 obj << /Length 69 /Filter /FlateDecode >> stream xÚ3T0BCS3=3K#KsK=SCS…ä\.…t œ;—!T‰©±ž©‰±1ƒEV.­knj©g`fA‚!ÂVŒendstream endobj -1337 0 obj << +1347 0 obj << /Type /Page -/Contents 1338 0 R -/Resources 1336 0 R +/Contents 1348 0 R +/Resources 1346 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1327 0 R +/Parent 1337 0 R >> endobj -1339 0 obj << -/D [1337 0 R /XYZ 56.6929 794.5015 null] +1349 0 obj << +/D [1347 0 R /XYZ 56.6929 794.5015 null] >> endobj -1336 0 obj << +1346 0 obj << /ProcSet [ /PDF ] >> endobj -1343 0 obj << +1353 0 obj << /Length 2407 /Filter /FlateDecode >> @@ -5001,29 +5018,29 @@ SD ΄£Màõ¿|ŒÜHÖôA-08×I@t98ÔÌÁˆÏùMã혽B†·Ã³å `æp„²Þ"°q—o—^ÇãsÇM´^„ |UÀ1øXžÆÛŒØ<âr“ü–«üû¦GŒ—¼{÷Ö-m»ðhŽ|€Jä¹ùç_4’ÏŸï>~xEë·°•z…)AÃK,¹pÝ׶½ÿ¬&TdÍ9³à¤Õ‚w:|d…êäÛ£dZK&œÈªVŸ±*Œ£_KSÐ=5m8#<ÌÁ,–JÍ#D±”îI—€-`ñcóÝÓ|Ä—×Ç:—üK³›”Œ üs ý1àÖº@TÿyÀp.ª…aGØ…~æII¨L>óznvFš¥Â¦ˆBE D¨3SÏ>º^÷µµ^endstream endobj -1342 0 obj << +1352 0 obj << /Type /Page -/Contents 1343 0 R -/Resources 1341 0 R +/Contents 1353 0 R +/Resources 1351 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1327 0 R -/Annots [ 1347 0 R 1348 0 R 1356 0 R ] +/Parent 1337 0 R +/Annots [ 1357 0 R 1358 0 R 1366 0 R ] >> endobj -1340 0 obj << +1350 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/local/share/db2latex/xsl/figures/note.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 1357 0 R +/PTEX.InfoDict 1367 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 27.00000000 27.00000000] /Resources << /ProcSet [ /PDF ] /ExtGState << -/R4 1358 0 R +/R4 1368 0 R >>>> -/Length 1359 0 R +/Length 1369 0 R /Filter /FlateDecode >> stream @@ -5036,12 +5053,12 @@ q n*Œ1½÷¨¾x¥Æˆpîâ‹&XîÃœ§³±è\íD¤ßä0}#XŒûž˜‹¸À>#^V°¡|2Îi‰9ÊÎr)`˜¢Xh¡Ò& „hb—H°Œe"Ãêʱ„£~Ï“a³tŒºìZDß!#Z¶ÚÂk! e'jÝ=§ _tsÙ¬ûÍ&­Nå@‚i¬ˆ3t%kÐE„\H–YZxÿ/U¥Ç™åë—Φ@±¯iW H þrÓGçX5¾ûû8‡´ÕªOª«t–Ô³$Ây°‰—BÒ›ÀÄ5©/¨vp÷o`kA“ôr ±ñœÓ4N.4Žæ&F°ÑTÆG%V½ Î'ÌØR5¬BÔ‹`qUžv-UÍ=ëÆåQv2ë_ ”¿­qq‚~èr¯Ú5ÌJ¼ð˜°h»P¡õ‹kÜàéÚýªå>Ò¸D °o»Îi¸CrT]¿MJ¥ ÆÖ¹’°;¿ö‹ûóZ¼¬ å[Ç-œÁ¤ŸBx¿ýpü|üÈÂendstream endobj -1357 0 obj +1367 0 obj << /Producer (AFPL Ghostscript 6.50) >> endobj -1358 0 obj +1368 0 obj << /Type /ExtGState /Name /R4 @@ -5051,715 +5068,697 @@ endobj /SA true >> endobj -1359 0 obj +1369 0 obj 1049 endobj -1347 0 obj << +1357 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [470.3398 467.2776 539.579 479.3373] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1348 0 obj << +1358 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [316.7164 455.3224 385.3363 467.3821] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1356 0 obj << +1366 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [304.6433 163.6578 373.3153 175.7175] /Subtype /Link /A << /S /GoTo /D (dynamic_update_policies) >> >> endobj -1344 0 obj << -/D [1342 0 R /XYZ 85.0394 794.5015 null] +1354 0 obj << +/D [1352 0 R /XYZ 85.0394 794.5015 null] >> endobj 130 0 obj << -/D [1342 0 R /XYZ 85.0394 769.5949 null] +/D [1352 0 R /XYZ 85.0394 769.5949 null] >> endobj -1345 0 obj << -/D [1342 0 R /XYZ 85.0394 576.3463 null] +1355 0 obj << +/D [1352 0 R /XYZ 85.0394 576.3463 null] >> endobj 134 0 obj << -/D [1342 0 R /XYZ 85.0394 576.3463 null] +/D [1352 0 R /XYZ 85.0394 576.3463 null] >> endobj -1346 0 obj << -/D [1342 0 R /XYZ 85.0394 533.5444 null] +1356 0 obj << +/D [1352 0 R /XYZ 85.0394 533.5444 null] >> endobj 138 0 obj << -/D [1342 0 R /XYZ 85.0394 299.6823 null] +/D [1352 0 R /XYZ 85.0394 299.6823 null] >> endobj -1355 0 obj << -/D [1342 0 R /XYZ 85.0394 263.0631 null] +1365 0 obj << +/D [1352 0 R /XYZ 85.0394 263.0631 null] >> endobj -1341 0 obj << -/Font << /F21 930 0 R /F22 953 0 R /F62 1351 0 R /F63 1354 0 R /F48 1228 0 R /F41 1208 0 R >> -/XObject << /Im2 1340 0 R >> +1351 0 obj << +/Font << /F21 938 0 R /F22 961 0 R /F62 1361 0 R /F63 1364 0 R /F48 1238 0 R /F41 1218 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1364 0 obj << -/Length 3579 +1374 0 obj << +/Length 3442 /Filter /FlateDecode >> stream -xÚ¥ZIw㸾ûWèú½‡.ÉÉÓmg:/ñLlgy³ ’²8M‘.V{~}ªP”ÙÓ‡<ˆµÔòU¡ pÀ/ܨØ3‘m’,òUªM~¼ -6ÏÐ÷׫Çlí ­;êÛ§«oîd²Éü,ñæiïÐJý MÃÍSñ“ùÒ¿ -÷ñþýÃí?n“È»ùûõV¨Àûñûû[*==ÜÜ?ÞÝ>M‡rOôÛÕO¿›Îÿ·«À—Yª6g¨~˜ebs¼Š”ôU$¥m©¯¯þ9tzÍÔUF†/d,V8)ÂMú™RbÁJ•ù±’Y)|àEÀ­CIgüµ»F×–i¨K<*Žh‚ÍVD~…‘¡tS› ±—tó\öXQÞQ%5-}5}~o›’†Œ}Õʦ IA3‘†Bùy(›¾jÒ(t4$MSIŒªŠdý_›zED ÊIdÔdZæcA“9–Û•·q¿?µÎÞXµ 4 6ðFàjS—}OÕþTæö“,‘ Û0U~–ÑRà-H¯«Š¢lPq¯؉)W¼if@:x»ªÑóy¬în -ÞÔ¡k.7-÷î˜hYT¤dP>êf4ûF˜ò'&~&EjvM›Œ“Yý |®Œ‘BI×}K¥6Ï5ÊUGuÕÀ“1"*Æã ¿„œØ3Xúy{<Õå0ÕЇ¡gÚû‹Á¤ÏUXNqJB‡–ÊN4]+š9p$•5àLxöK<ƒBA¤±ëª\Á¢ætYèéý`Ø}¥Î<~¨Ð&ß°ÜÏõØ3±á y3 -îlgÛR¡¯Û3"s‡’^ƒ’š`í ˆIo¡dÎß™]PÙ“®ÿ6'É›=~lú¡ÔìXȈ™-R…¶¤W”µ~µôŒe›Eèk„ßPÑ÷X5ãPö†ª…S‘‰AŸ.@Ò¬‹¶ÝÓ.ˆljà KÉ„^2Þ‡±c¢©Ýx2m<õNæÌmfkö\î4À °€BðR¬ÞPÚ1 ftë/ì¨á°X0A¬_A±H ¿”3ˆW@lkG-Ô {3?Id:Ü}ZCEégCР¿ ò€;h -ÒÝÐ#XXDË+Ó”Ç~ÐMn$‡Ú§´úË ÊĤ´ÄŸ#`\±TÙ¹ƒÆAâpìÌÚ<¯@ø…íº!$¤§pè…ZX ëõž¬ò¹±ÎüÆ3ç?´¡ †Šx†3h"µV|8uÇÆ+‘w\£qýaŠöÌ[îÌ;ÝŒvÁv곚3mPÙWêaq ¨Là/8ÐÁÝ5àŸNmGÜ4PE*+vcc"ôÌŸÙ” Âðƒ¥¶ýD%cL<‰‘ÍŒä¶Z÷ý°?UÞ‡ª×»zΦ f ÷ŒfX }bÝß²>Œáš›¦É‚õ8uß•åï|?UÊMD>øLÁlDù‡nU8M9°DâtdÜ¡¶Í.Ó=DØkçÚ=¶’…ñWïAY&"dõWà0Ü*„i†w}×^¦K¢Ö= wOÞ@çÚ ·üÛ‚œœ3Öž‹‘¡÷°n"K⥠rú¼"†(ñU$_Cì‡b²+r“68©[]\l˜ô¿¸Ü=áî4q[6“jnEùA„_PQÇ×úÓ¡C[ NvDSŠ“&Áá-œÝð<[[z¼E -j=§’úq’IÇ¥kn5 . '·JíË4¶°AmÞò\y0SS•:5×R*ô5ãOÀ!O ´ .–d¬‡Ò, üÔïÖ ¡¢ ¥hÆcD<Ž#Ô”-r–QjÎð*7%„¬˜Ò:܆, ÒÅñ§,š³Ë\’òîÞSC˜eÊPŽ½Ç²¼ÌøE±òÃLʼn &!æÞ¨³{ÞPáÁIÖMã·îJÖ-ǺȵŸ~ ƒœÀ][DR_Æ™8ì}„ @A®¼è¹ÜtD~Èdøí ßkiÅiÐÖõv£oh9Ž,? ƒtéç( —Qäé|0â6åž¿ôaðJ"ôT2N½o?Þ ®Œ>ýx‚Ðzài$j,ýÅÇ4X䀋p»±jCƒ¸Ð”xÅ4W))Vbê_0´ÝëºS³_à"£V2„»Ê‹†ugTÁ-÷‰®`fH“×cÁ ÒX¶» 1iZ™ •»0°ÄïìPaE}ì0À‡¶Zì'z+áÕ™£=aB M¥³6w)¸WîìÊØL9‚À0اâÝ›œ×æ=#ÙÿP™û;^Å&½·t,ÒØûXá»Ù•Œ¼SÙ¡4$]¡y?š8EF!¡ËÁhG„¼a„ä¬ £…$!âV1s hfˆÃ{¦i»NÔ]øJ¥~L¹Íê3]¶û®=n  ØT‰·õo¡)>r®‚ìØD –<éËéjÈHº\!ÌŠ)½®®f/N‹`.òi¤ÄÚ¥\bZËÚ0&Özn£+07Lfó…ÖŒÆr\…£‡¡<žª˜¸3pÆZ`66qîËÕ@½×ËϧºÊ+ÌŠ™zA1i›€œŒÆbû±]»t¬Ø² лv¨Hô8¿LªòŽzú²¤çÃalÙç]ušéPÖZÙ;ÿe4@¤™•L‡é½~ØMy+"¥|¥2+¢¼æËåWWQ‰a› -9…ò–¼ ü0TV[ûðãÕ€<hDe—QÄÑ#Èd˜Ͼë<–ë’ˆÍ] ¿³Áᥛ_ªòlÒ[¥q¨­¯v¬9]q$óErÆÅÌCú“IœHÎØତ[­´H…Eùy¸½©'± ‘¶¦°ÈLåïØÓ{Â…†Ñ,8Êüx%"Žu¥GøQ¢ø›;™9œŠáf „½ÉXÆÂàuÆF‘Ÿ&"¤=Œ'ŽèŸf÷gÖš+øL§¡|VÄ{Õ=fDi{ u=ë¦úÝÚ -´Úl8 <ëfXžŒ (Ñq–zxûȦÐOžüö^þ‡9žï Ä'“’G³¡ÄÝ?õ‘³ŽÞj¶š %&êÀ*½ñâ Wð]Gjä]$’cä„D"é€ FoŸH¬a™ú™®¼Àè™2i+ê‚ó1/=Ó’ Ü|ꊞW°Òâ“I¿| À)%í6N”+qì­xfß¹¥(wF$Œà ÃpbrÁÃÁÄ'¸M¾ -Gg\ªà 8"À`xbílgC‹›d¬.â)h¨Ký©§¢cDߣɑb ÃЯ¿Tš*%„$¼Âî`ªˆ ™qÄgylþ;4É#q“OÃR¯_^^WŸ¢@&à¼tþ (³€TfRà0‘U†œ²)(,OH=¯4¾1‰?lãq,¶Ìè?–Á Teâ}מÑZm€œ&LÉyV"³tQ0Zõ—Ñ ¿nš¼“t°kΕ/²ù8h¶úHµIMŦJaÜO‹éF(­-š§6è¶sZ9èê…ÚÂq6¨›G+^…¢GLŒY9nãÕ>ˆ$&äJÂ5äJ0L}¥B~h),NøŽ ßÑ6húXä…"Ûô<öÄÇ¡Ä«ƒO%MÁÇêÆ{ñžöôD,ëý’à›7R;°ƒžð±íêb5•Ó°ê` :!£Œ—È}„Œ2vQ*BFQÇÓÁ%« ‰nñHU5›íCݼR“£ZPlÂôaOÃX·p©ÉAó®i1ý¢ÍGŒìØÕuìÿ‰fät"j ŒÃ ;€ýEd4ð)Å‹ Šþõ ›Ëû²6ööÉĦ²­Ìªzíg¡Q;À³å£‹¥4åâqâßHœþ—þ %•`ZI1ÓŸ“þïÿIÍÿ&‹_¦é’"Iý("¼)dx¿Ù¹ýCÕÛ­ÿÓ°H2endstream +xÚ¥ËrãÆñ®¯à-PÕf0˜Ar’w¥X®Dv$åQ¶÷0@^  P\íק{º +öV%Åü{zúÝ Æ«~ñJ¥aš‰l¥³$TQ¬Vùî"Z=ÃÚ_/bÞ³ö›ÖÓ]ß>^|s#õ* ³T¤«ÇÍ– #câÕcñs„2¼Qp{÷þþúï×w—: ®þv¹* +~úáîšz÷Ww7×÷4ü%RÑínî¡/×R'"xÿÝÕ×÷´ž0Ô«ÿºŒã8¸º{ý–>Ü1Œ›ë+¼ëñŸ÷×—¿¿¸~5}xI|Ño?ŒV¼ÿû‹(”™Q« ¢0Î2±Ú]$J†*‘ÒÏÔÿNVÝÑEBÆQ(d*()âU‡™RbFJ•…©’I)B EE@­mIoüµ=[{¢E¢.ñ©PLX­ÖB‡"ŠéªvÒ ßÚæ¹ìp ‚-Jšî[j-5_Ú¦¤-Ç®jži²xmì®ÊipܶçÃöp›€t}K«†oØ–#ì?1“·¤üಞ[uÓiÆsöØ·k|5¾“¨H·³}•Ûº~…}± rB0-hâ‰ètåá¥Cd†¹“p’{íæ쎑|aÍ ðÚÙ…{â¦=ìÜs’Œžb`÷û²)ˆS0M ¡S~î˦«Ú†$$‰'ƒ¤)¢¨"Øðצ^#‘‚p'’791.€‹ùY0åž5]ÊÛQ¿Û·ÜX´ 726 +Ž@Õ¦.»Ž†Ý¾Ì+\'^"Ö±Qa¦AžgÔh{‡ª(Ê'þŠž¸~Å—dF$óQðT5öÀôDÛž—›‚‘ڶǚûMË«O ´,*2èïlstx£™ +fa¢#å°&$S=ŠôO•SRèÙºk©×æ¹Eþ±Hã®CÕóa´˜¿‘ÇÝ[²œ¸Ò{øy»Û×e?Œ‡¾cØ›³Í$Ï ˜O©!¦ÃL庥É8‘Ê+p&ßÍ Sh\Ú(Wp©{]vÓ;rÀZió-ï  ÉwÀìHõs{ìX¿µ|Á‰ŸübÛR§«Ûï"u‡ž]2%5™µg ¹…ž{´#¹`°!Yÿíô8ïp¼mº¾´`,dÂÄ&@¦Íáem_=<§Ùîj µ»ª9öeç Jx©¬Ù„Ñ Í—펰 °Æ™/ìéÁzÉHŽj<âz@Ü{÷æ6µux•Ì €6@ðU,ÞÐ{bŒÖ´¿ð»úíìB3±nÁŠ%ý¥ØiÁˆ­ý®!P±Ìbj-ÍðéÓ’U”a†1mú ZpMA²ä oQ@ÄòÊMåÇ]×Û&wœCé€WzùeebZ¢Ïl\1Ù˜©ƒÊAì˜è™×y¾ìÎÛ†,i"ÃÔÀ£gâî Yg7¤h!ŸïÌÍØ¿ ¡œ éhÎ`ŠÄZñ#àÕV–Ôi9°üÀ#Ú×m}Ñž`Ë‹ùÁv[']€NOk^’R† "ûJ+,3ÓÀƒñè v ø§}{ î&h‰"•½ñ1z¦Ï¨J0`󃽶ýD=§L|ˆ-›ÛÉsµíøÈù¹Hì÷cä6½ŒÉ{¬yL†¨ÝyÒÀœ±HŠz×8^í´wSøŽIXy—4úÕÚ{»37ÚU» +M§œìW ’bb0JjjþyoGó Ïì†!¼B‡M>R±þÀì蔇J2ز?Ÿ:å¢1>4ß)É~Áˆ'"”2ʼ¥'Û£L蹨Þâ[Œ^Û#u¶öÑ3ìAafGÔLù¿li÷H3„Xîð$b|7å&œÙ´£w‡½ƒ×-Žƒ8˜!zÄ^{øôg°ýFªÎ>Õ‹|0Œ† #hD'Ø!î«keë376EÙ凊é0MÛ–9O«Ìœ1âwˆ­T˜ÆC‚•×>ÛþÚ%J‡R%>7àšÒ[ð‹Åiêu¦ëÁÚb¶!bà ÁyœœGŠ GŠ žýø5ñ«ÁßCÙ³w©K^±ïø‡Y>N¿TåÉÕû37×UOÜ9ä|nuC«$„Ðq_6±Óí]%Ir [°ç%¥ùÒÛm ±ÊÏ=(ö°¢}…¨­)NtG¹=vÇáË™ §Sð”ñkžH8øg["ªœs#³ ¥RH•”ðìó„…ÍË„M’Ðhan÷Ç=§8c0àîøÝ^C¾„qµ–ˆ ½†H‘žmS}aÂYÿy6žlÓÏ_Fv&¨òžðgXaô‘LqhÀXÏ©ßúBŽ~pOK¬ÒîBzŠ?­‘ëuZÌR†³!íb0ÒGoÜô +ž|G“Œ…–œ4hv—š ·Æx©`ð›‘"ìÓ:ÕsÃ+CiqéÛœÇBýKjH늾7I CC“lañËî/{´ZMÙ«NF¡íÚÏåETÌòªSí*ãýÖ…j0h¹uÕ;ÜMd™BÇÈÁŽÀ0AP.=ìvÔ²T±>¦çV&êÒ~ê¨KæÙm¢vç*ÆØ®ð& qœÛÃA Ñß°…Ì ô BæÃeÜñÙbUŸÿ¤ïÜU±×Ù——×¥ˆNÜæŸ2sGe²§|Á:óÒÊ+ío\çøïØm™þ°¾+!˜C®J|מPU}®`tGr¾£†ØÀ)[lªºrñË·óFN Ž& pâ«“F^i4¢øÂ1€l 1åÇÒ+¢ûðH§ó\d7 %¢¸¡m 3a ±û„Ç·P ›‰0 ïA4^ýÇ ¡S2[:^2[#öWêäÛ–2Í?´G?a©ñfº¬ÐãÞ=?‡ÊÐþ ~8j:`~š¡á\ã´¡ÌaYoæß|1!±=èÈØ Ul5}EZúSŽ§,åRª ÿ’ù¿ÿ°3þ­ 2_iŒXΙ…6ab#…O‰Ó7˜ûö¼Eý¿<¬à +endstream endobj -1363 0 obj << +1373 0 obj << /Type /Page -/Contents 1364 0 R -/Resources 1362 0 R +/Contents 1374 0 R +/Resources 1372 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1327 0 R -/Annots [ 1368 0 R 1369 0 R ] +/Parent 1337 0 R +/Annots [ 1378 0 R 1379 0 R ] >> endobj -1368 0 obj << +1378 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [464.1993 393.2115 511.2325 405.2711] +/Rect [464.1993 375.6003 511.2325 387.6599] /Subtype /Link /A << /S /GoTo /D (proposed_standards) >> >> endobj -1369 0 obj << +1379 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [55.6967 382.2725 105.4 393.3159] +/Rect [55.6967 364.6613 105.4 375.7047] /Subtype /Link /A << /S /GoTo /D (proposed_standards) >> >> endobj -1365 0 obj << -/D [1363 0 R /XYZ 56.6929 794.5015 null] +1375 0 obj << +/D [1373 0 R /XYZ 56.6929 794.5015 null] >> endobj 142 0 obj << -/D [1363 0 R /XYZ 56.6929 769.5949 null] +/D [1373 0 R /XYZ 56.6929 769.5949 null] >> endobj -1366 0 obj << -/D [1363 0 R /XYZ 56.6929 749.4437 null] +1376 0 obj << +/D [1373 0 R /XYZ 56.6929 748.7225 null] >> endobj 146 0 obj << -/D [1363 0 R /XYZ 56.6929 458.7525 null] +/D [1373 0 R /XYZ 56.6929 444.9381 null] >> endobj -1367 0 obj << -/D [1363 0 R /XYZ 56.6929 425.4132 null] +1377 0 obj << +/D [1373 0 R /XYZ 56.6929 409.3397 null] >> endobj 150 0 obj << -/D [1363 0 R /XYZ 56.6929 270.5184 null] +/D [1373 0 R /XYZ 56.6929 234.0098 null] >> endobj -1370 0 obj << -/D [1363 0 R /XYZ 56.6929 234.9696 null] +1380 0 obj << +/D [1373 0 R /XYZ 56.6929 196.2021 null] >> endobj -1362 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F55 1311 0 R /F48 1228 0 R /F39 1151 0 R >> +1372 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F55 1321 0 R /F48 1238 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1374 0 obj << -/Length 3172 +1384 0 obj << +/Length 3163 /Filter /FlateDecode >> stream -xÚå]sãÆíÝ¿Bo¡3'v¿¹LŸ®9§¹Lr¹äÜ6Ó$3¥%Þ™=™TDÚ:ç×Xì’KŠ’ìfúÔуö°_$_0øñ…Õ)“¹Zd¹J5ãz±º»`‹°÷× îa–hCýåúâO_Él‘§¹fqý>ÂeSf-_\¯N¾üúåÛë«/—B³D¥—KmXòòÕß/9çÉË7_^½¢­WoÞÑà««——™J®ÿöã¬p«´…ç“ïÞ~ûúzxâ×ëo.®®{NãÓp&‘Íß.~þ•-Öp¨o.X*s«{˜°”ç¹XÜ](-S­¤ +›‹w?ô£]÷èœt´´©¶"›à ÎÓ\k1’ÎS#…tòÁ£q8'c,¹úTÜm7%¯Ýnªn"›¶ìî·xh@-"ɳl§ÆÂ"âü¶ì>k/—27I[<â K -ú[5w—<Ùµ_®‹»rMeaäøÎr ¨£çìÅå„‘¼®Wé N¯÷üÂ4# X€d*yЖ„6E®fðé4ÓR ø8ñ|[„Õå®ØÐdÕì¶Í®èJj«®ô`ÝmÑ…'JZ+j$b":Wz±ì´ªº+w5b™Nê²Û7»4ÙWÝ-v—Ü&e[î@‚nåµ{¬D­e&yëš®Y5Šäõ[:ÎÛm±*iXÔë0 ÿòS̺¼«ÀŠ]õ{ ö{S—DѾú÷…;Ÿ¦Ù‘õü"„jZ—8 &µêª¦¦Ióžþ úóA3#ŽªÖƒ=Õ¦¸ Û5Ð/lïo6U0•‘y!‡6Uà>ÆÖ%•=j]<5™ -–³/êÕ+ò¤¢´†Ë«MUö0Èþß”JLÇ;^›ÍæÁƒ -ÀíÛ¦íð®x|N]Ã㽺-êéÈ…ì+p=RÙ4Y²-wáqŒJÀ'>·@ºÏgŒH®Ã2\aRlÚ†FA"0¬úÁ ˜EGÜy€Î?ì/"\­ÊÖíÚ~wUªçl+PX6õæ‘´Ž†ÙNM¦ âÞ®šnÖ€zàÍÆÛ#I`lœ½yE·t0Ö´çr°¯×(YÎð"ëîƒd^w° G‘nªöÖ¯ßV-Ú¢Ð^°6ØWÈ .·xÙq Ü2=»÷Ha§¥%äWÐ|ÂS;T(VÙ<ù¾.'È<~Ýø­ÆŸù™Õ‚“e±·Êk¨jÚ ¹Á`ê¸òäõ[ÚqÉû'˜z§”60ÚyXòs¹ç—nTM;7Eë} ,â B± - ¶z[­n=Þ0,y¨-¹ÍOÎGÍÖ!šÚתð.¬+6Çîè¦q}©SP}]UOl üëœeÑ¥Ô£›3¯`œØ MX¾ñÀ«¦þ…1ñážÎ¾¦UgŽðÿ¾ÙíI*kBP„ç»/wUélÓ*t9å¶íôæ¯ÉRiLp yÚ³}èo­„„ÂþbãRiž2™O¬Ä,þæ,å—#NO§ -œŸå6ïq.UFö{ˆ\Øl-–ƒxö rT—†LD¯è•Ž«h@Ñ® üŠH%ä€AjÀ ÷Š=¬tüáEsã4yO²¿ó80Öã ÊÃ}è‚TAU½Úܯ«úƒÇïB¢^xàxä˜ä™6Ç¥Â}œtkˆ“8qéüwIO'I‡‚‚xЙà#lŸÇ:úä.*»TžÊ\C&‘à\¹¡Õò#¶ Þ—ÛÞ—:Û10)R“suÎdMÆø³ü8\8‚Ä%ª˜„1êpE ŸûÍšN@.Ãq@Õ¦½§ô…'E;Öm¡ði‰ä»òI§Òû^4ðUFÛq 1“õ÷'Gªiˆé\°p÷ûý äHËäçäÊu¼ìûn{§=i£2Ý]åÓG`Þ•Cn4”IBrw¨ï~òù¦d3;~r®±; ‚¯/Ò»OÞÍ*ÎWk5¶Ê3­È †ÖÅQ¹@vÞ Á3ÂÖ©Q<î_¤A÷È ;®J`Rëu…—o°ì¯a¨¦çc2ÕO¸S2eØ!:uFÁRfž{¥ âŠøJÑ1Ú[ºHȺ//qu[®*rv,ùî'Z<Ð;.ºÜÞ÷hxª¥•Á¥ÎÔÀÍ­W}ÒŒÞÍæ_ŸŒKÍ—J¶ D)ráð …\¹Š\9ìzWÁJwQÀcªËríÂ>V®Š{d - °®‚ê¯÷ȃrP1¡N^~8¢¸ƒP‰Áp_„5WÔÈdÓ4éP°ˆ•©ÃáÂ# :}]nª‡€Ãómwp^O4.´Å n’\jPG èújIŒÕ1"&ºx1)¶3!ßuUœß \‡,`®ï4¨MSÝé „²sT/Þ–~4ª»¨6ôµb=¦3î;ð_{.? Ý2¦Œ»¼“ŽÛÄŽ5Ýü‹ì‹™»‹M`ÁÂ’ÿܱ¾0ÇN8O3%5ù™7—KÃ3þsFÿÁPGYÿ\'nŽÜ×´/)uh·ºQùH#ì*mý*iG.aq÷å¶Ø¼÷kþ ÝE\šUu1,ôY“ÔQñ.µ€†¬&¾m€CŸ¹ËõÜ téË“µ;Ëéúô]#f‡ëƒ‹þLýv>Ê~û4p©¬!?=q7 -3ƒ¾ý4ÆEýùa[î6—:¸/íôö99»*Þ€góÊù×#·tÒ¾sõu¤CÞC—rò¤?Þ=ò<¹x¤½ú¼ßJÁŽ¼˜•qC7CKú&zÚvùÜy¤ÿ>×cRw‘‡Þ,EˆOÿÜj<3Ë9Íg]aä°‚ÜoŠÕǾuzDîÑÛ¤HÐM}Ή¶ÇZ«AdÌ8¥srík1n¼U»QCÿ¾K £í¥Ë2(ƒy‚¶Ý¶2–2Àöm}‡‚dÂu0н“>ph =”vÚyœyAéF*m_»îöLö“§ÖÈ’èxTùR>Ê0ÛSöP³O²wo?)5€}âá.Õ)®_ÞNne‰=<ï*XÆCUr|åóà!Q6`×ç 3†pª±î£¾‡ îÚ™KÑ~Bt¥v1º„Á…5ϼ~ÔY -åk~ðú1yAä! Qwìeë»7ÊùÅ/µ¾8ö–YEnT~úy å^ -CEÕ0´2ÂE¥ϦD1ÑÎÊNSí¡ÉNÒv+3&û-¤thÊYÈ6ÙÈ[NÚã3õˆÔ©6Lž¯ñefõj.õÌ‚NgÆ5þ1 J“f"³g4AÐ`€:¯ÁST# NÉÎk0&û¿Ôà™~ ÏŒ}Fùü”# ÌÇ-Æ㊧Q÷œ"#¨Š PçyŠj¤È)ÙyEÆdŸ®Èw>B8*+µ<øIYÅPÇeÕC•ÕIªƒ¬ÈÎÊjDöjè)MjÇðÞox8Ž”£igc¡ÜKùдΘ1ãóë!G>*ÿcYÛ“B 7?¿1gtAÐQ€:¯£ST#MÉÎë(&ûÿZ¸Â¯¡Ä™êb¨ Pç5xŠj¤Á)Ùy ÆdÏß2Ð(}’t^‹Z¤áeOÒ¢yvTù/µ¸XJ ˜³<Ÿ\ö²ÿD!SÔïË”ÿNKEݘôµ4þ+®SVŸ…Îb¦ü—|n¸÷Kÿv¯Âp´.ÛÕ®º¡¯3€ÔMó€_A=’¼iº2 *º0 -L…ÿ1NÌÑlyÙó¨G¯‰ÿ<©EFoc§wòæPdNŠ-Z|lîwçAQÙQ†Î_[–S“V «¤]púÒô1'mî>,hðcdÜ=ü2~àиñ¢ ÞÅ_ÁÉ”pã>3sp¿Ð9¦¸¢WÄÒ²Tkk¦oâð4©ßÇ‚?QÀqâw¬3|³þÕ?ü¹ìàØÔoÖŠy HfR+ò,0…gÒè~KϜ޽߮˖FˆŸ8ÿñšGM[l¨[6ô¾­©Ÿ¯×õ†Êª-vU¾¦^U´‡z÷©¡ií*w„sÚ ß«²Z¢€sÎãLkaö1±zð½LE„»ÇgYÑó—ï¾ÅxÆ 5Û|QPóÓŒ–iŠÝC±¤Ñ×/®çŠ‰(wô—õb¿)àË3ëYNÃxz|ºEêõƒ[Ù²ÍnØéLïµåUÑ,%gãC /òŠùº©©uWÐsßà>±ÕÖ~‰š›¼\SëÞn¯ÞP¯Þ·M¹tîòÅ'j•ÕnؽèÄ ='ÎÀä³î4÷x6™!ÀíÑPÙ€Mœ1Ý|Î7Ûµ#ØLÐ$š!ؤHb#±ëMÑ~…’Êù#6RÄ,>ôÐm^¹á*ßK¢(³€"—°á4Ó@)º! ¤q,â‰]$ Jq÷ ¢Š&ÁP?IÆ’§žlAdcÜÕ=§Zªž§=¯r¸â¡Ø!˱³¨wÛz—·MjʶpÓH›èK‹<´ ΀m:Ö™ÒC¼ÂL;ݤΡlWÔª Žx˜b/‰ÞžÚzQ;BÈ’×ïè Øw:ˆÍ¼Zú=‹Ïá–Ŧ8ä»òO¿ØŸuUÐBHöÕÿBº/¦´ÇÚ2@Ï!”ƒ56=¤mY;T×÷N?(~á¡ž;8”¸CnPÝqƒûíÁ…7 áÆqñã¿Ú¡ @²ÊdÑOU1"æèsrb–†;Á‘‡äN ŽO†…ö*³ÆÁ:-ã±éʬ·Ç7Ö$9 ]g–²þS@F»Å—´[ºó³*zs—7κÀ ª²Uëª\¬Ü2 Ù¨-ÎÏÖJM`ά Ú|ýihîjk³ÑÚ“š!šJOjhí:GïÁvZ¤–z kÐsÆŽñâ„á;7yQW³}ÜÓá—4jñO?Ä–%Èý÷ì‹]YXp…F§Ø¶ƒ7)ß›¤±LoBÑEò¸Ûö±Å52NL"ÜôçJó˜i ÇC!eñe”Ó˜§\vz>Zà ,-7YGs®Rð1qab[Èñ$ê#â(.%ˆcÑ GAÁÛ¤GKÈL†: Hj`*ÏBˆ½Ž,vKØ"›-k½Š¶ðÓ[71N䛜T¦ñ+n’/áú1UÌÒ¤˜äµãäjZ±†N¬—Ƹ۳Ëefœg‘ÜÏ4hT,å€9Ï€¸;*X8 ï¡ ¹Î B;ŸDÎøµ–Ñ€3ø£Í@¬­’$}ò1“8•]ì4}>ØQÆõ“g)zn,kˆx*ò™ÌûÌ$4‰Ðóî/ Œ#t6ûÆõ®p\Òil43c@ŒM¦pñ>—eã³: ϬC‚Fg»¹ÒîÍ~F§NÚï‘A(îAëÅ *«Åz¿¤ú€ðNR²ÀíùθŽQ¨iS’ÛCýø«‹8%›àØé“så}o>;;«X_­Õ³Ê ôå‹“|ðÊ/x‡ ^`¶ŽÅÃFìe/a9a&òZ.KTfÔ`Ù©¡Ï¨§6Æd¬Ÿ S2fFˆ³g,fÉsU +\®UŠŽÑ¬H‘pë.ÃÄÑm±(ÉرèÇ_iðHî8h£{W§á±–FÍ Ø1›—Z¨™[.º¨Í3Âæß_åÁ¥¦À¥¢m nÊÕx¥óÊÛrØrxël9x+íͺG©*Š¥õKøY±È÷ÖËÀ„ÀƒÀ+¯ +ªSï‰gisáSeáø‡-rLÐð¹4¹³iŒÖuý‰ƒ¶p4¨ê)\f$ ^—ž†/…ö¯[8¯[4̵EÏžDÿ¼Ö:¢ª¬ëò%1ÇÄG²x1J·úº¬Ë.ƒ‚®ßµ¦jO½Ø4ežnŸx2ÆUáZƒÄ‹²C—-Žê¾ÃÒÃiÿ½ÛæW¾dæèa©wTvY“’àsȳo&”+Á ˜œfvù¯ížÀfxAÃãTIª¸½~{=OQÆ'gôôHÄýSÕ¸¹':(ä½E€I¼ð š«mÔÂÊÒÖ’x±e#«0«|}ïÆÜn].õì-ƒô%™ÁŠì¯PÐdꤟԇEÐq•lº¨È~XL"ÔÆC,‹>UöT,#ýé +GÌôúƒƒîLÝëlÿvà\™„ =–u†){ïä+PCZTÒÁ–K¶Ån}Í£G{·g#oÕW«Æ¥>_AbÙ©;–#…iÆêgù4,¬8O„æÁ,k`Ÿvmb3*KûÀ‡´rtÒo{žÔ¼Ÿ»ÈßHGÁ ̘‘aQ_ú:–tu,4µÍ!04øæ‘ž]°7¤ØÇî"óå3îÓÿÙÑÀ-¸Í̧‚i¿ÃI[X,Ï÷þ¶ªÞŸâ{p¥0º®.YÑædyU€+ÐŒ]:(×.㉃µmÕôt•Jhm¯mB&Ì#w‡l!dÈf˜ÛÕö- b +סyË&üà¡Ý,mÅó8qMG,M—Û÷Dü“Å&‘>($Þñ ù¥ˆ”a¼§F±þ“ïä.@]èa52•É‹ÏË>xÞ…‡ÆC™ûåÖxñóàfúûc1L áluÝù/¼ŽóÛ&oü†¼ƒ¥š1…Þˆy9OÜBê4† 6;º…D +'®‰ '€ðãÞïíLŸ¡ó—žáÝÖ7§þþÀ ‹›<ûgŽp–ý·$AšM#Z”-ðt¼(ÆÚY¢Òó«v³Ž—EîÐVÉpÙ79º‹ó­Z{ X£°F>‘’Hë„ÉËi¾L~BÚ¥ž™“Àé’ašJ‚\È Ø^‚Á¬3ô³.KðܪÇËNK0\ö)Á 5Až&æôSÊŒ@2–O R ˜n.©b0ëŒ ý¬Ë‚<·j Èñ²Ó‚ —}º ìuÿ—™S¼7v ôÁ¬3¼ò³.óêܪ¯ÆËNó*\ö¦/+ÒGù×_½Eiš…ñz({5ï ÷°3–$£ä®’OòÿTÜö$×bT¬¥¾ ¢`Òi ùItnÉ^>ã5'Å®ùÿçTKÁ.˜¢`ÒiÙùIewnÉ^vã5'e®yY³@–ôo¤ËòÓ`Þtš>I~ɳ=ÉQ~4ü+ê/Y÷o¾/þÇk‘®1bZ*’á¿û²Ôo +wŒƒî¯±Ç[ÿâ=l†endstream endobj -1373 0 obj << +1383 0 obj << /Type /Page -/Contents 1374 0 R -/Resources 1372 0 R +/Contents 1384 0 R +/Resources 1382 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1327 0 R -/Annots [ 1377 0 R ] ->> endobj -1377 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [417.8476 110.3446 466.5943 122.4042] -/Subtype /Link -/A << /S /GoTo /D (sample_configuration) >> +/Parent 1337 0 R >> endobj -1375 0 obj << -/D [1373 0 R /XYZ 85.0394 794.5015 null] +1385 0 obj << +/D [1383 0 R /XYZ 85.0394 794.5015 null] >> endobj 154 0 obj << -/D [1373 0 R /XYZ 85.0394 769.5949 null] +/D [1383 0 R /XYZ 85.0394 714.7215 null] >> endobj -1376 0 obj << -/D [1373 0 R /XYZ 85.0394 749.3028 null] +1386 0 obj << +/D [1383 0 R /XYZ 85.0394 685.6298 null] >> endobj -1372 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R /F41 1208 0 R /F14 956 0 R >> +1382 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F41 1218 0 R /F14 964 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1380 0 obj << -/Length 735 +1389 0 obj << +/Length 974 /Filter /FlateDecode >> stream -xÚÅWMs›0½ó+˜œà Y€a|r§m¦“IcÚKšÅrÊ Gïɯ@ ܤNÓÉL‚–§ÝÕ{om›Hü`Óõ ÀtvÍ83y!Þ}4ð´QBctHÇfxf¸låò!ò}l†‹3Ë´EdÍO¾|m@\dÏm€}Çõ­ýOÓ“pv*ã -:=øncŒ­éñþì µ¥z8œMí±c…ßNgsû<<2faÓiû4ѪÍKãì™ q¨#Aø®y#â ff8.…®C©Š¤ÆÜøÚ$l½­·jÙÁê =ÖÑãУ„ÖôDqj!+Y•Œ¯¢´Ëù Ŀш8“M0¨‚>Äíàã¤"Ct…FN7=»Õ¥ÿe’¯@².ÀE~1ÎÒÉnóuorTU ` ×%5B¨¶Ë0Ö‡%z™ó›ˆ/dÖ|•ÞMt¨ÑH:è2ïO® -Ư/t-lvWo{‡ Ý‚Zr*4ÐÂ'ºzªë"ÊÖ)“ÏQšæ7 äѪX2.c?‹V¹¢€‰%Ö‘ ÛºÑr%¶õÄÓÈYQò$.åêòŠñ»M_qÌ --k²l úðÌ´“g.û‹F8‹¯x!>÷d[z!¼§Â@ëcýè4Í„Y” ÷B ]­:^#öŠ¤d²Û:Œól¯mGµ©s€ònÝ©¥¥v™¨†ö²Q¿ÈV9¹2ÏÔ$‰ <*“kÖ(–§We£@åÚ§meg@ûšÀ-Vy[ãm™ž­úÏZ-Š4RÜõ]u® /uy抺ԟLQŒú5´ã"=6ôeD·Òü_Æo¤ð¶Áï °Êù^7½M…É»ÍÒî³óêÑéÍÀKˆÅ» À¯d÷ÿ MÞMÝ5šº°ºûj.½¨cç+öÓÎRß'Íí™Ö홌}èø"ɦ©ªsì÷:Wwñ~ë¿ÈUendstream +xÚ½WKSÛ0¾ûWx893µ¢‡ŸÍ‰Bèc:LKÒ^ ãHDZRË!¥ ÿ½’e;–C§”Nf"iµÚýv÷[ÙF6?dûbÛaì"ßNW´¯ÅÞ[ Õ:®VrÛZoæÖø„„v âöüªe+0Š=_œ;ðÀHX€ÎìÓÇ÷ó‘‹}èŸÎF.ŠÌ™NKd2g:Z×2ÇzÅ3%° ¼,–i©V?6´¸«q¥)å|ØmKõ~‡´“– Á{€4Ý\¶¾»ð¨²„Ùé”t<6w©¦+A]ên5¡î\©qÀ—%E ~b”­ÚtÔ;HË»uÇ—1Ê«¥t°÷ìåÅ‚i"‰'Œ¾•„#ñ´¹¥MÅX¶)› +HÖ>+; :Dá~î©Ú¿"zª{HäKa¾kM´àY¢s×g6±ÿ-+*WÆ°[¤àã¾câdžFdo«ýa…Ñ \-/[á^k›Ïî^4Ô½‡Éë¥ç÷Îs‹ÿ*±¦ÀC Ðͫ鳈ø@~ËÞ.aƒäÙŸL_‹âýS¼bbók*#àEÂH J…¢rýmÕ‡þþÏÄÔendstream endobj -1379 0 obj << +1388 0 obj << /Type /Page -/Contents 1380 0 R -/Resources 1378 0 R +/Contents 1389 0 R +/Resources 1387 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1382 0 R +/Parent 1392 0 R +/Annots [ 1391 0 R ] >> endobj -1381 0 obj << -/D [1379 0 R /XYZ 56.6929 794.5015 null] +1391 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.5011 743.8714 438.2478 755.9311] +/Subtype /Link +/A << /S /GoTo /D (sample_configuration) >> >> endobj -1378 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R >> +1390 0 obj << +/D [1388 0 R /XYZ 56.6929 794.5015 null] +>> endobj +1387 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1385 0 obj << -/Length 1364 +1395 0 obj << +/Length 1076 /Filter /FlateDecode >> stream -xÚ¥WÝÓ8ï_ñÔJ$µóÛ§…]¸åqл@È›8mtiRâd—ºÿýf~3öØÜaðãNy,ÈB'ÉB/b¿ÒÀßã±ÿl釆™!3õø”ùïCõ~àeˆô‘zùŦÞæV;å®[w#;yF]¨Õµ;?è@ ν,Š|Ç%‚êÊó¼qù8ÿ{¹$…Jlwµ$ZÔu{ïöhT‰°"SÑ´D·ÔI8RGÆmKM¼ ,û&@›+…,ÅP÷ôñyÝÞ¸•çR)ÛJ²:5&E³?c‘Yì¤ê»*7&s‘oäO˜t' ¾žÔÅIüÇît2:…[à,Þ"¿îÄwÊǵ֜½bmµ¥jqgÈ  l1i¾–x¢ª^rO~Ñ -¼¼Ý>y¤üÉÑ~¿3«·°Ádg ²¬Fžl—d¤l[màâ'ËúQv­ÎÚŽüÿ €Æú{ñ«%Ùx4~‚Rl®¶‡Cë“9Ç>áÙüi+ö·ïò_ò»Hž´˜ÃyOQܘ.n[šƒŸ€¶0ƒE( {°­ï‘¦´(†à‡!7²x6¶¦ýÈÏCu'jÙLúT;±« [Oc -غ–›ÅØ‹cQRtù†p9³e±•cg<îgþω¶’8/À¸ÃC/cߤú|4ºƒ…Ë{¸·XRÖxB[bµ© úü8ž£ AmÚ®G2š¯‡ªÄí[3+û¾jÖô1ìh\-àâ„õ'r“`‚è‡nÁÓ¹4&0+èžÉ$˜€Äɘ8Õ ð®ú½qÓpŸÝ¼¾òˆ¼ém°Rå]u‹6ÍóhÖㆡG,=k.7C'È02‘SaVÞ˺>álDo1!(bú *˜ˆ‚¸%Ö6EU"·-N7F_)€{j+•ªÉë¡ H$¸ZmEWÕ{úTÃnu‡Š’˜JXó5TZ`¼‘&”ECނωC.·Û¡©rI(‘ Æ2Obƒ™vTPGÐÊƃ^O•úp±ê«r¯Ÿ O­'®(e&½úª€=Yæ΄$lg% .À•ñù[}êCgÇÊOÍqc#ïu,@¢]Nµ@I£¨”†íÖÕºŽVÈ M@FodøF-e„0Û²dà÷S¸¹¡k~MFµÄº•4J–CM³”%`{8ŪÜHì -ÑKL æ—Ä£´ïéãÓ© -ñ¦lÌ.Ù´C]çÚ¦§‚7nœ¿\ê}Ÿ¤fß'Ùƒzä’£4>U¹„J9$iè‰}óÆ5 ÃÆž9ò'+eÆF z{ãq’W°»Š8ƒê&' €n¿ëÛu'vre‚íÙD¾-Dv¸ºüò“ôá &^¦¾ýµ°ØKý,B˜yvêùáíú­ëÿ¨6Eendstream +xÚ¥WÝs£6÷_Áä ÏYˆæ)wq®¹‡ÌõBûrw“Q@ØL18â¸þï•°Á–}I3ž1Ëj?»Ò +dAñCVHt#Ï +"ˆˆ•¬&ÐZˆµO¤eœ^ÈJ}ˆ'³7°"ùØ·âl`+0 ‘§ßì¿]}‰ç_§&ÐöÀÔ!>´¯®ÿœ"„ì«»ókµt}w¯ˆ›ùÕ4ðìø¯sÉA8’zDkÆ÷·Ÿ¦?âÏ“y¼‹o˜‚® îiòí´R‘Êç nk#^ @Q„­ÕÄ#. žëöœbr?ù}gp°Ú©š0!nHˆ(€ù Š> endobj -1386 0 obj << -/D [1384 0 R /XYZ 85.0394 794.5015 null] +1396 0 obj << +/D [1394 0 R /XYZ 85.0394 794.5015 null] >> endobj 158 0 obj << -/D [1384 0 R /XYZ 85.0394 223.4026 null] +/D [1394 0 R /XYZ 85.0394 146.2062 null] >> endobj -1387 0 obj << -/D [1384 0 R /XYZ 85.0394 185.2496 null] +1397 0 obj << +/D [1394 0 R /XYZ 85.0394 108.682 null] >> endobj -1383 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R >> +1393 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1390 0 obj << -/Length 2265 +1400 0 obj << +/Length 2431 /Filter /FlateDecode >> stream -xÚ¥Y[wÛ6~÷¯ÐéK©“%‚—ôôAuœØm“fkí¾4}€$Jb‹CRv¼{ö¿ï  H‰N²»ö˜Ì|s£ø,€>S‹R‘Îâ4d*àj¶./‚ÙÞ½¾àvï6ùÃ]?//~x%ãYÊÒHD³åv@+aA’ðÙró§Ø(ÞòöæõÜ\¤wy½x·¼ú¦*€-´añòsι·x{yõ’^½|{KƒWW‹yzË¿ÿqu;ÿkùËÅÕ²—oxHîÓÅŸ³ \å—‹€É4Q³˜Œ§©˜•¡’L…Rº•ââöâo=ÁÁ[stR'<`BFbB)BL)E¥,’B¥¬ëªkæ<ñêbîË8õîhvŸo² ­¬éIZÃQÞÂ3 ¼­nh¡=ÜeM^7¨Pa”ÆÞrŸ¡v@>ApÉd‚÷1Ü+8¸ÑÛ9”6T,il7Z©v.{ŽwuÓµ§¢Ýçšãùs ›¦‰°dýœ¹b±Ž³®6tDÀ¢0ìÉhœ&W]sN³ë7‹Kÿöz!”}mԆݽMÖ®çÜkòU¶±Võ}fô‚íò[]í2 ±D¨¥‘Å+M®]fâîsXPÒ[:zÓî!>~åt¦ÛÜm!ǽלŠ¼·ug7w{ݹ‘]*õç¼<”=YµCc#µîÚÒЪÓKnò]æpD'Ÿ[œdNTœ å=zÂdltž2ÈV-D„{BJùšžûR¯}ð{CÒ¼XÑŒlì‰ëßo—öÌÀ=¦7dN^“:¯z£H9„tšwnÇû ÅTªJ%„Û[÷ÿu(À3Égþ±»&¿ŸN ½˜¸Ïã˜ñD¦cÔ˜‹´ý¦¸R—^§¿?«[þáS Å‡Í⧟¾„¼d€¼5?¡W%˜8ÖbÿOJFâëª>××1C<©±©ÔwTTL¤aSÄ]tñ?æ!ã±L2•øÞx®çåñXÓôh#Cæا@Þ5Õ ¬bÜÂÈýÖMD€}Öc0ïÊ{S·–éâöòæÆ66m-ã>:Âä^ùf*ºýP&ãó˜ÄtÛJ‚ ¼îœ\ÇżÜ3œ_tù]1º[âYúä'¸^‘z+˜Y\ƒvÑïšÖî^‘‚iÔj¨­G"%CÓLÜrd¨) –…-aú’ð˜un¸(Úň¹¹t{«ú¡¢aïV0&.00\àÙÌï`׺=Å•Ãn?Už'‚É(u%`Y$&° -Nƽ“š2:Š`ļÐvmÔ#jz #l˜8$R$—!K IœägÝéÉÖ 8o œ'^Öw}ôé]~ØÜ‚ÅœµŒœðü¹/ß@—Ï74KJSID@Mã±68„5b ‹íº¾ËhÍ`žÐÐ3z¹ Ñ¡‡$Æ2MW-ö™´Rf€á*oK{`_ŠãJkˆcLµ<îESPhÚ}Q¿oÀlϯ–ïæ\¤ž­„ÚÖÕD]VdwûºÊì<ëÖßjimsSA3VNX'kîÉ7OšK×Ê}?Wʳï¯>çmgbÜW£ëM©wØÅž·A2a‘ “¯÷SA”ª/6Tà¾RÅr@ÉSô"¦¢¾‹ÓÃóØ£´¤ŒÓ&è¤^É]°é«‡å¬ïs‰Ô܇ýûvêS‚â,”S¶W¶®«í„ìdì(rº e²À¡yLÒ»vh¡¸Jû¯çÕ¬Yù—¡CÐŒºØÕMÞí˳êùǧb1z6îýî©¢â;:êŸ0¤uÿþqUëX“„'¡?´6‘¹!ä";|À©m»|)¸w›Sº†e[÷z†Tâ ߃û„£­¥k æÇ…š&e BÀÁ¹±$Túq«o€ßogyìǸòªºòêƒäQßÊéÕïЛaÁÔÂÁêÚ`åØ ä÷ö#kñK¦KÄ%šŽªCÚàÊhâiHN±W@íÅ¡§½zœÐÎ º¾¨•²8î=‰’»ïÇ9Þ%ê­ Ù³Î+²¬«:Tä>zØä¢âÞÆ»*ÿ§ ô¢´ ô -„®ìNgx8»u+–ª‹8¶3й=¨©¶Õ;w"ßU„¨Ø~ŠŽRâ×êçSîˆ(•AHÅ -€u¾}¤1¡È@w6#aþ‚âçfû¥M´d ‰¯ë5¼=˜˱AãgDdè<¤Õª=¥b¯‰ãÕ™ˆøIitAÞ5¼={êc¼T ¿ O|:ú€÷¨?þ2ÆL&‰˜þÍrˆ=— -/ ‚3ÉÝýsÑÿdiÙendstream +xÚ¥ËvÛ6vï¯Ðé¦ÔIˆŸééBqœØm“fbÍlš. +²˜ð¡”Íœù÷¹¤(™yÌŒ½ pÞ÷“â³þù,ŠYœ‰l–d!‹Íòê"˜ÝÁÙ« îîøý%|ëùò⧗2™e,‹E<[nF¸R¤)Ÿ-×zð›†À[ÞÞ¼šû‚‹,ð.¯o—Wï`p….,^ücÎ9÷o.¯^ÐÑ‹7·´xyµ˜'¡·üû»«Ûù_Ë_/®–cx ‘¹OþÌÖ Ê¯“YÍ`0žebV]„‘dQ(e)/n/þ6 ÚW'uÂ&d,&”"Ä”R¢ŒÅRH«”ç7oPÀ$òvmQ©¶(´5ûÝ®i;ƒ»¸×À7Më.èö^»u×Ð5„͹GàØË›ªÚ×E®º¢©Aµ2¼å¶p8‹:/÷kmÅ?›Z;d­ªÍp€–Ÿ(^ÝtÅæ`Mòu‚ûœ³,Š„•BÕk¼x휧žÎ÷­)î5>íu{ e¥QwÚ+aÀ½wÚ4%È`èt¥Œvhššžµ~°²Àïîn³¡§S¬RzlUO·,ª¢#„œ´ ši;Ú£'ä@5³á e!øpoŠÔËò&2O•¦!ÐJÓsoôf_Ò)™ €ëC­ª"w7vkÕi´D ½ÁÈîÚ F£P0e½¹ð•m³/׎¹¦î¬ džÊsÐù”¨è22I½n«q‘Ñ#”¥ä©È5¸BÈÁJûŽÀ7o}g1|Á²''\àaaܳ6û ¼‘ºî@qîML€ía×5w­Úm‰•¯‰pF'UÚÝ}±&¶2ou 'ÙW–pjxûn‹Æº»e'±ì=ˆ_>Š_Á%“)æKd!%ÑÍq¤‡KE–¸‹Ž+ª(ºÐ>eí¾P´èzúá˜>´Y– +‡Öÿ8A™G,‘¢§ŒaùX†šÃ? 9‹0q;…s§ðª¢P0¾¬ªÙu.2qÓÒ³¨Ð +ø„q—6ôì& y˜ DŽÃzŠEÙ4Hbw‡ h)¨#å(…ŒY"B9Ô!>÷yÞ+]ëÖz:²s»U­vâý¦N¢M/Ò•Ê·´z«ŠöT’ëÆtf‚MpY±ª‚¥ 1/e1«(S®Ý^ç´ÇØ’9)Àï{îšYxbÂÁkçhVº{к&6d6¶¹È˜”Aoô-pË'¸!Ë‚ìÜ{N1aŒÓ"1…Ü'I³Á:PÕ!áÕĦjWÌy¸EûÚä}*øuýÌ¿/²˜<ÌN}ò½¡Ç·¼0Üc‚…Te³ +ÇRÀQÀUµ7sN}ôE»0Ã%[†ðJÓ9Ã# Ã&|ì,Cˆ=ž}lð²Å¾k*(Â9!qN1󇡲ƒ<…R€–eóPÔw´7EYÒênðfhY°l ‹Ô}Óæ}žÓzuè4ì9í®_/.ýÛ녈ܱU.”!|Ð*äXB‹•^; +«æ^³©Ôü{Sßa“„ÈÐÊy+mÀY»¡É‘t•N ¢µÝ7ÞÖÊý + éšµFw‹bïMÓ¹ËÝVuýÊ*õ¹¨öÕ@ƒ¥®ïÐÔˆ­Y -]š:r]@/㼈Þ|ê¼D÷¬âÎjÔºQ1øN˜žš|Ük¬kùÀ¦ÀžPÀ|EÏm¥r¢Þ¢´+z‚‘À½qýÇíÒ½3 +Ži#ââèqØ—SÌÀ¶‹‡„Nû®¿E¼œ*T™„ôrü¿xÂcù$À?}ÏýtùäiÄ$8æ1{„’£9·6öºpfW:6¡¶˜žÁžeâÝ+pK/%”$e‡žÿĪØÔøqH&ÓuÞ¬û’`º–°EaHÜbÖ™*Ù0>ˆDöU +jʳ©d)Y†ÓJ0$4BJ­æ(EéÏ6ó®çgCEu–¿œ]ìz¨Ö{Ó¿¥\YSN¨Q ±û¡=›ÈçIÂx*³S—µ‚Yoû]ýt]~x•ýñ¤1üç@‰ëÅ/¿|¯ç©ù zÇNì¿ ÉCÉÂX|[Õõu¬_ÔØTaðy=Ì‘SB¸ñZÕ{UþOÕAÈä”#Ÿ´xnãáEµ³ñ0E˜õÖÖƒìk0«Õ¹Cj;€bÖ¼Ž£AÆ”àž‹;ÔDÞëÆ8¢‹ÛË›‡ØZÔ8ÂCn„ͽ*‹õTn=F¡LOßǦŒÙWä$Ò0xÔ§of$g +õ¾ìŠ]y"[ê9ü%¯I=©cÌsÐ.FSñöXô,¢NCv$<²”ŽMs"%Å͉¡¦Ü°²ŽQºöehÏfTRÙRd#áVè8ñ>ÖÍCMË!¨`MT`a©À³ÃÄç`Ý–²Êþn;Õš§‚É8ëÛ¿ª"—˜ðTÑ0BÔ¶ÐqÒ3ŽX”ÊÁNæ#ËBCÏc;c™<6½'R‡ÀJ¡DœUgթɱ x<ôqxÙìCî~<Ü‚ÅzkY>áù|h_ÄSùväZ÷LcrÓ4Súˆ;Â4y³Ó£1~ct¸ €Á¯-½CâËØ¢©Úà„IJƒ×…©Ü ý÷K•`èÅXfy2°A“éîÅý±‰˜}¹|;ç"ó\dLßuºÔ»mSk·×]þ½–‘Î275ŒaÕ„mìóx¬ì‡¸çQä¹ó«Ï…él†û†}n*u‡ÓëãñG¦,–aúí9*ˆ³è«ƒ‡‰,Jä“k§ðÅ,Š‡éM»ËãlBߎÌùðsÖ©}ù_}MïÇz˜oûÏPÐœÿh¦>!DœAÔ«Ǫ5Ë›z3Á{ µ:Ž{]Ps2ÙZ„04¦YˆÓzÀdÈaúÜÇZÈ¿¬öþsúA²¼kÚ¢ÛVú柧<׸¨Æ»?|©ø^õÏR&ÿ÷ÏÓ>E¢„ã'›;ܫÄvμë«Ú‰2–$C$±/ý¢!#†?CLüþ ðÿÚqüy'L˜LS1ýCÎM!¶ßŽ)d\8ïyÌú—›Ëmendstream endobj -1389 0 obj << +1399 0 obj << /Type /Page -/Contents 1390 0 R -/Resources 1388 0 R +/Contents 1400 0 R +/Resources 1398 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1382 0 R +/Parent 1392 0 R >> endobj -1391 0 obj << -/D [1389 0 R /XYZ 56.6929 794.5015 null] +1401 0 obj << +/D [1399 0 R /XYZ 56.6929 794.5015 null] >> endobj 162 0 obj << -/D [1389 0 R /XYZ 56.6929 726.8027 null] +/D [1399 0 R /XYZ 56.6929 662.3153 null] >> endobj -1392 0 obj << -/D [1389 0 R /XYZ 56.6929 697.6944 null] +1402 0 obj << +/D [1399 0 R /XYZ 56.6929 634.3021 null] >> endobj 166 0 obj << -/D [1389 0 R /XYZ 56.6929 648.8841 null] +/D [1399 0 R /XYZ 56.6929 587.9857 null] >> endobj -1393 0 obj << -/D [1389 0 R /XYZ 56.6929 624.769 null] +1403 0 obj << +/D [1399 0 R /XYZ 56.6929 564.9659 null] >> endobj 170 0 obj << -/D [1389 0 R /XYZ 56.6929 472.4047 null] +/D [1399 0 R /XYZ 56.6929 418.0778 null] >> endobj -1394 0 obj << -/D [1389 0 R /XYZ 56.6929 448.2896 null] +1404 0 obj << +/D [1399 0 R /XYZ 56.6929 395.0579 null] >> endobj 174 0 obj << -/D [1389 0 R /XYZ 56.6929 356.0575 null] +/D [1399 0 R /XYZ 56.6929 306.0653 null] >> endobj -1395 0 obj << -/D [1389 0 R /XYZ 56.6929 324.2991 null] +1405 0 obj << +/D [1399 0 R /XYZ 56.6929 275.4022 null] >> endobj 178 0 obj << -/D [1389 0 R /XYZ 56.6929 275.4888 null] +/D [1399 0 R /XYZ 56.6929 229.0858 null] >> endobj -1396 0 obj << -/D [1389 0 R /XYZ 56.6929 246.3805 null] +1406 0 obj << +/D [1399 0 R /XYZ 56.6929 201.0727 null] >> endobj -1388 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R /F39 1151 0 R /F48 1228 0 R >> +1398 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F39 1161 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1399 0 obj << -/Length 2935 +1409 0 obj << +/Length 2729 /Filter /FlateDecode >> stream -xÚ¥Z[sÛÆ~ׯà[©ÙnÍ“l˱’ÚI%º34‰ˆI@!@Ëj§ÿ½ç¶à‚„¬Étø°÷³g¿sö\Ô3?=ËâHÙÜÍÒÜE±Òñlµ=S³{ûáLËœ…Ÿ´g½^ž}÷Φ³<Ê“Ì–w­,RY¦gËò×ù›÷¿,/¯Ï&Vs/âDÍ/Þþã\k=¿øøæò-½ýxÕw—ç©›/?]_bÊaž‹Y¹üéòŸç¿-<»\ü…gÐÊ"sœýú›š•p”ÏTdó,ž=BCE:ÏÍl{æbÅÎZß³9»9ûû@0¥¥S˜Ä6‹â̤ =Ó:ÊãØŒP‰ó(±Æ*°"rç ­”š_5]¿Û¯úº¹gúuÅ•›j÷¥ÚIgË姮:šõSõ„ˆÀ¾&†šÁ`ät–Ò†7u³‚ùVeóÏÕSǵbw®³9uçón-Í’o«þ±ªnô-WÖm×Ëê¶Ù<‘_AÛXf:aëÛ}×3ý[íÛìð¸öäŸa©o=+\=pY<_Âfph<æ€5ó®ÝlÚÇɺã²(K蔀†»–ˆ;Š5¹ï¶%¯ K>“–Bßc»ß”~G++ðäU9‰ŒŽÒ\§§>ƒT{òLêwèŒ/ïŠíƒwÞí÷Ûg˜Ï¤éHßB©‡·™rz -u?ðÉÉ“L†‡ÚÙÈ(ÃÃѾaÄG8|3ô{.ºc¢xzá¡^>A_¯¸Á»{Ê=˜oj$¼› -ºOlècÑzÐÛ§Q”5—r ‰°ŒqSö G{0\­´!Ƭ3ö’Ü2\äÄ%cm¹©ªã¼Y+Ì•‹áJÛH¥Î`˃»ûW®ƒ”w˜¿pÊrvJ—X‰ãÈ À¬¹–’,Ê3ðBá'¹÷0ë%FR¹1‚Î7”PYw«}× ¼µÇr߶>)•ðØV_k —OE¨c°ÕÆx[Íê¶xh7õj*IOÐäZ!‡0iÚ‰ZÈ¥RK·éȉ&âD/w»v×½ìÙ éTâ®+çÌÐGÇ׉7ŠÐ3h7Ôƒ°Z«¢áÉâJ!½ârŠ¸´‚L°Øp£Úñv;´Ú&Ï0 âÙ}„ZÇ»H|=tu+›¶YL¥Br¦ûqxYÀ¦¤¨©£ ÛäDúßý|ýáòúš‚²l)µ€öÀ¿rÐ%á¹ã¥¤hûEhwüö‚£¬SŽˆp•=ø+È(9"‘uÏb“Y?)ÛTÆ›AÏ}Y„¬‰ ›$ å.À8:FÆ­:0{Æã€ñ!7ÈC I -¨zÝ“ 5aÔퟖˆXëi5eÀ¡8â‰sNä2c.WyÎÄÜÄ|”Î&>]XCÙ%¬-Ö¤¡¶àÀð u¼Âà#Xh,­†±Žæ5\î›ÏMûØð*ŸRáš“lûÃÄŽ—±–ÁÊ’m&ã<ÎZ-$¡"dz*ˆ°Pkn®Ú²âi]Õ ‰–Ë×oñù•S@ê!¡,x…ßB„æ€ Ô´ŠWëAhP<§E¿?¼&ò`U*O*ØG -»¾›m1½U*ÿVy‚3,œU*ÏŽÉgêÆhC!"dž®Y•Ž…AAV¥„섹"œ]Œ8ň±K$çcU¬…»ÃÅÄúćÕˆ¡!'q1Âê­ µû¾«K߸ã’Ï‹Ó1¼¢CÂ"J–Ö$ÿ¶™@Öʃ¬ùËbí!°Æ[êA³TB ý!ÄЈµW^Í&Kuyõáò·È²ŽvÃC teO¸yF'ŽÄ±>àZþFs zミ£Ñ¬Œ1ÀvžPñ´(íº»ý†Ì'ÐJ®I©xLYÂ@P!N;VºÑ¢OÕa{<½Jxn¬ 5D¿wÄnÌЊã ^Ö æÐüy‰ööâÓò½—bÅ~ íô8júzW±DjA¨ƒ/„‰‘p%«DBàø¯?GQ†7y¤ã„ç³ÌQ»<|ßÆÀ ø¬ÖESw[îåúá`˜…c÷US¡›¤€ §ˆG¾Ÿ`÷á¹Öò=é{ -öÒ÷rÜò0F ;Ráû“Œ43€-Ȩ£ìæäÃÇ€q–ï"¥´O2žÁ -Ò*­†'Qg Höî‰kÌŸ­òZ–ç’ìäò¥`E˜ C;^PttÝÏ5-[k`N.0§Å`¸ã%’—!‘¦ -7[døÙ/ÏŽl©\˜G¨Ð½7Þf«ù[Hï4?ÝW‹÷Õf³¥ëèSª¯¨÷•g±¥§Q:xçÙ: ú}‚XÒäfàªâ‹ì]pÇ4 8A„òípc´Œ®W±é×íþ¹³h„k¶ãÆÔ”|+íß8L|[7°?ÒÂ2 -ò-?ÎCño _iòvËõT‚du¹|Hyž¿ª1¾ð¤ Ká$î´ô‘…»‚H½R”hcð|æB±­=„” Wào8¦Í9}‚Aìie:l5œÑJ"eò£Ðú™›g 1O•Ñ/žÝ©tôÎç'ù‘‘ÉŽŒLîo*ÔØ»ù¤eø{”Ljeñðflðe]åÉø -Ÿˆ_–œœž/Ëâ÷âñÌCysI/6ÝÑW‰}wüɶ¬6Uï?J„@>Žù콟㿇­ ™+Šü¥n÷ì UôÜ¿ ,$ÐÖN½G¨!Mÿ¿ÿypø«…K#›eϼ¹~ËSo?ÜqãÝõÕeìæË·×8¢SXçT$;—?\ÿûò×å÷×ËŽ¿áŒ¶ÈÜ¿üªg9\åû ­lš„³#t´2iÌv.´*tÖú‘íÅÝÅÏÁÁ,mÂ$´‰ +“ ž%¦@ SÙÀ(W-Þ5š·eƒ­xþX—Uû +Û Œ<ý{ñÄ ¿ji’y±®ï«ò¿EØ /…H4ßY%+Û‡LÎ(7~D¨6ÅþS±ç¶,ÊO…lÌ<©¦ÉîýŽò¾*rž_=²Ž\¢0_¡\œ…1* ÀnZV»ù:«¸G—›'nKØÀ²öÀÜÀµ\læ7›/-â!d¦ë50¼9l·Oý1ÿÑ:(rÕš¸'Ãû›ÇºjN©È5±½:c1ÛSô·W8 ²7³nvƒk­SÖÚ”Ö‚ž(w¹0ZëùMÕ´ûú-«{Ö{‘žßuòÁš¿›âdÕp.Ÿ8Ô680p*uÆÑweµ&þä³áVÖ#˜Î›éæ<¹*ÚcQTÜi57ꦕÝuµõâí³ ¤S+lïMËôW2ÛÖ[9áøàÉ?ÃR[{Vø{hHÕ]‚ªOÊ`So·õ±C’SÏ³È ²¡y,ÖâGX ­Uq¢Ã1ø'>`T1D`£—‘¼BaÄR|D´¬Ðz°flßzO­ýÍOVx½®”‹M ¹;j.7[8ijÍXE®ø¹4å®Üf{é´Y[ìà-q—]=ª‚¿ƒçÆ ªçø™8T&r/š±‘ýªaŠð¦Px÷‡}Ö–uŃͦv¨éö88ük†ÛŸ;ÐG8Áðà´ˆB´¥æe+íLw É’ð¾¯D*D¬a­ëøåL©ÄÄÃÖ +8¶éÚ“±pnÂêà< +%ZÞÝ|ÛG3Ôx5^+¯(¦ãö0ŽûzûrÄóúæ&‰™g<vœ8ÖË…@À¡*çÆ>«XÏQU32´€¬*L\½ù'7ò§«ÕLˆ eË ç©;Ž¸\ð:¸ÂáDÅ}Ü°™ ƒ%r22Þ?MQI!úèb€ß&¨€4b¯VA³)öt Ù Lê¾@gáB cT0TÁÃcf`Š"äj±7‹÷‚Ud:ÖF.´AZïa£pþQÂvŠ]±U|nÁß¼` F nåƒA hº©‰¸£P“ÇV5ymØÂùŒëÃ6÷'ò\^€'/òIdŒŠSŸû RíQÄ3©ß#K[yÇí½ó®7ÞCLŸ`Ç#}Jå4ºM´3S¨ûøoNžd2:4Ϊ@›dŽÎ|„Ã#¿g‚;!ì³_Ý?xhçOÄ—kî𩧞SFoj$¼›Š¹Ïlè1kÎ=èêieuÂ¥TB"¬ pSö E{Ð=­´!ÄRCè#*$Ù¹exÈ‘‹ÆÚrW§Å£!.×.œY«UàâË<¹¿ŸqãvPçèÖ/†Îëçt™µ8^@ ‚”Ìš;c)JTš€žpVpéV½ÄHl”‹‰#è|‡ÊËf}hšŽ·úTî»Úç¤Ûâs‰áò¹M¶:¼­fu[<ÖÛr=•£Ghr­]˜4íD-¤R±Å×DNÔu>4z½ß×ûæeÇÈöÌÄvÕè[9c†1º½‰¼M„‘N¹¡=ˆ G•\,ž²+ž Ÿˆ[ ȳ-wŠ=·G£¤ •up"{ö¡Öð)b§í¬êj1• É°ÜÇ®®€]IPcGùu!÷ãíûëÛ[î`@º²£ÌúÿÇÁDçØþÀ—”Úþ¢rÒn¸ò‚³¬R='D8„ÆÜ$”Ⱦ‰b‡¯Ò—’Mx+„sÿ͆¬‰`˜$ ßèÿ88FÆ­î=ãá€ñ.Ž$Ž‡/ä( éeK&4ݾ°DÄjO«ÊŠž¸çD*3¶àò’»ØL¬}/æ“l6öÙìÌ#îÆk Lµ'ºr´ÇUÒn÷@ci‡/B›Ê‡¸®âï¡ú½ªïê ¦ð¨%ÙÄñ“Ê$lc-!‚…'$ÇL ÆiœµFHBC®gõ ÂñN­¹»®ó‚—5E+$jþ¾¾z‹%wÎi„„oÆ;üf„ t;¡}‚ Õ¼Û „Nì9€#)XKEÇèAáЧl[¢)¦J¥ö•Ê3œa‹à¬c):F=Î4*ŒÑBD® Cdu@Sp’þMÁQú7…·Á°l£ ÛRàû›Œ¥{v £†’ X“vŒ“|§´6>Çx+—î* +¢Î@‘,þe‡LŸ­öZ–¦’ë¤R‡¯`E˜ C{Þ5ôÜ/ -[j5°& +˜Òb,ÜðIËHU ¯7õï¯ þe;‘:è.¢þÛÿ ÷…»XÙ$y&˯’ =Sh`N9ïþB>gýOJ|endstream endobj -1398 0 obj << +1408 0 obj << /Type /Page -/Contents 1399 0 R -/Resources 1397 0 R +/Contents 1409 0 R +/Resources 1407 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1382 0 R -/Annots [ 1403 0 R ] +/Parent 1392 0 R +/Annots [ 1413 0 R ] >> endobj -1403 0 obj << +1413 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [101.3082 379.428 169.9802 391.3282] +/Rect [101.3082 326.601 169.9802 338.5012] /Subtype /Link /A << /S /GoTo /D (dynamic_update_policies) >> >> endobj -1400 0 obj << -/D [1398 0 R /XYZ 85.0394 794.5015 null] +1410 0 obj << +/D [1408 0 R /XYZ 85.0394 794.5015 null] >> endobj 182 0 obj << -/D [1398 0 R /XYZ 85.0394 769.5949 null] +/D [1408 0 R /XYZ 85.0394 718.5038 null] >> endobj -1401 0 obj << -/D [1398 0 R /XYZ 85.0394 749.2913 null] +1411 0 obj << +/D [1408 0 R /XYZ 85.0394 691.1994 null] >> endobj 186 0 obj << -/D [1398 0 R /XYZ 85.0394 546.785 null] +/D [1408 0 R /XYZ 85.0394 491.8561 null] >> endobj -1402 0 obj << -/D [1398 0 R /XYZ 85.0394 519.0032 null] +1412 0 obj << +/D [1408 0 R /XYZ 85.0394 464.5517 null] >> endobj 190 0 obj << -/D [1398 0 R /XYZ 85.0394 364.477 null] +/D [1408 0 R /XYZ 85.0394 313.1885 null] >> endobj -1404 0 obj << -/D [1398 0 R /XYZ 85.0394 339.5007 null] +1414 0 obj << +/D [1408 0 R /XYZ 85.0394 288.6895 null] >> endobj 194 0 obj << -/D [1398 0 R /XYZ 85.0394 175.6792 null] +/D [1408 0 R /XYZ 85.0394 127.0564 null] >> endobj -1405 0 obj << -/D [1398 0 R /XYZ 85.0394 143.0963 null] +1415 0 obj << +/D [1408 0 R /XYZ 85.0394 94.9508 null] >> endobj -1397 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F39 1151 0 R /F14 956 0 R >> +1407 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F39 1161 0 R /F14 964 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1408 0 obj << -/Length 3227 +1418 0 obj << +/Length 3319 /Filter /FlateDecode >> stream -xÚ¥]sܶñ]¿Bo¡&>ŒŸ[NœLÝÔRÛi>x$¤ã„GÒGžeå×w»À‘'ÚéLG3°Xû…ý/¹ð—\ê,Î -Y\æEk‘èËj!.`îû‹„q6i3Çúîîâ›7*¿,â"“ÙåÝýl/ c’Ë»ú×(óø -vÑíÛïZø—\m¤ÈU½úáúç»›÷0ÔP ñúõ¿®’$‰®ß½ºyMS¯ßÝRçÍÍõUžFwÿ|s{õûÝ7wÎ9/‰PH䇋_—5°ôã…ˆUaôå# Dœ…¼Ü_¤ZÅ:UÊCÚ‹Û‹„ g³néªlK•ÉáH¹&]Ä™’Ê çng‘ @Mf¨vÔ:‡ýÎO7ÿa¤ù~JĹЊ‘†ÃUb¢¾²ãxµQºˆßvÍÔ”“­i¸}‚D\Ò°jÛMÔïÔŽöðÑ–製J¢®nº‡Åò±yè`çò,.„ÈþRFúp´‡'ÚͤéªöÈ'¨ìžp‡K˜Xgùå&IâBkéÖ– `8 ³°$É#8t$[ÃÑÔS[RãH*d´)K·”1÷`bhŒ`„¨¢ùŒëÓŠqè;Ëh_T¥QsO³ÍÄ-H¬rFÞàX¡~ù±i[‚W}7•MçÉ{.M±dö3Ò”˜0Ø!I“(¬z×ÖxÝ ÈÐur'L‚œË gÿ°O#0/‹,º¾ŸeDvhRسŸª]Ù= ×2É¢m?íháP¦¦j†²›uW~äMm×vmºûþ°/§ÄçtêIg6Éq ÂdQDµöMgi8í¸3îXq5mEãé%ˆRª¦ýTVu÷„vlWóèÖ¸•+FmŠØ€ø+›N„öHû¾¶ ÊTçÑ¿w¶£SŽ£³ê3&z ¶„ý&„´6ôv-„^*ÿÛ¶û²[!/•q’eÅ_’g´Q3ò@‹©È–øC6 -îšöttº(öVPóθpÂñ„ès¹qP!6¼mmÍGË«Ç ³*'‡\ÅBj¹ÃÜÔâ Œ$U -vDw’§Eá£ÐÕ&â, -=pÖ˜ç áwoß½F‚²¨ Æ\¶­#ïô`èÓHT·7¯wð2ÊncDËwô åtdB°’·[5N!5M4¼èý>@j¥y I?ws(¶3Ÿ! •€!fyñŒ*IG«h8nÛ¦ú¼ÁGr£óúWäB¡- ãnr¾ {¸OåƒùˆëŠL¡w£KײÚÑeRw°ôÄŸbþ”¿~ç<ŒåÞR¶Ù9¿}”¶wÀõà—ÔEFšÖ>XFªÐ¨±³å@!.8â ç-kÛ5¶-Ç0ÍkéÒÒAÔ進8lâ,ÏÅ|ç•Æ¨#Á韥@0Á!ÔͲiÂy[²#·xEÐã*ãâ ¢PA¤¾CƒD˜c ª‚í¸íî©%âUÊÄÏú£ë=µSš3`“ßeûtÚe¡!º-"_ž‰ÉNì3É(³~bN“Ýëòp¡)"xt9 ;@IÃNu ÌáY˜‹KçGæ3§<ç´8±ÆEIAç`“ôº#èü%·¼ß}߶ý#:†M -!šs -9ÅZ˜oàwu¾€ˆZb¹óŒA.ÁÑ9'úè‚â6GlxÉ,föñùrûih¡0¡­²°Õ¾Ÿ#Az^6LØÖŸXU9N k v§¿bÄVgÖYqJ¹ÓEN›Æ2-|M³Ù­\'p<ºH}FÛlŒ™ÆàO…HFñšû£ ?ÐkÔ’ÌRrˆ^ ŒC­YŒÒ:z×»8“iïx3>³“e9 é»$™ÇÆ‹O‹03±¼ÞâÖŽt÷¡¦5©:KõqKCf$Y•Òp‚ €ÇþðÈ­ùÈjê] 󮢟/x†cÎ’LÀÙ>=Wˆ4:Öiáë›M½¦ËÄÈ…FÐÒÒœÓT8…ívNœ·j$Š"ÕABÄy–ŸUü«a2–ñ§3PÇ–‡¶ ¹bÐʇfî*in€ªr(9–+ÿ Ó·”iÂ4°¸â\}B˹ÐÄI$;%ÞúDø8ËðjÚÃ<]˜ÈÀØ®²Ëb¢ÜÎœl–kW ²¦43Æç·ëÎ.MµùÜ˦Ï(«-Ô?ÁÆ€Ò¼bìß]T\$i¶0á7Îm¤2ê]X„nÂ)üHpç—° ²D!ÁŸ‡€øPKô‰¦9N´müI2ÚBRf©‹FvCµ6Œ¡’DGõp<½*À6#‘žÅy_kúÿ3è2o^QAbk8^o e‰WnûÁD¼Ù„Ùæ¼n Ù\SØYíiuÉ0dåºÈrŸ>Ç 'ÐßSúj˜Ÿ°D_O§³òAù…Ç椈¨ÙÙ¤ên„›½Æ¡ÄXÙ2M‹dùê ú~yeŽ¡hö¯XN%:Û ËKò…¢»‘b‘°á˜å-…w1RœÞNqæJ¯__Ï® " fÏf©ÇÕª¤$•z¥yK€îò"ºÅIä©šæ'¼X3J÷„‘@ºgÝÞI ´:L]¢=u ‡Dv¯¹É2ÃÅ1_}§ -Þƒv‹è—•ýXªÐãgÛ9üø½.ôV©\çæòK¡7= Ü£áÌ(3"”S¿üýÝÍúƒ·’…w†/h; -ü&„!èmù¤ãÈñÂøÀbÔYA‰ñN@ÞÊ+9ô»ßÛ®¶|'…ÐcåÿVF‡1¨$3/L,•Ñg ðYk ‚jzˆ«»= ¡ôr/„thB"øoR¦{൤LAî¦AÛì‡Ö¡âhëQ°âµÔ{s÷æ%ugÙMë1=¿W¸Þê«œ¿òïo¯o¸N¾øøA…Pp[(Ш^†–®¢¤&Ï ÔÓÓâ¬3'}?÷äÏã«Ψ|^êò¢Ø~*Q\+ÖeÜA_W Š¿åMÍ k£ øO‘ëÃK/ºÉÀÏlJj鸥˜cc;‹w½™ñº“Ÿ‹úªQb€Vä)Ópt1V„rÃMð·'è¹ÚB…ï"õ±²õ·+ÂK2PŠ±8~Z’õµúëDªTǨ•¼%Ïâ\ /{TúJ$ ØË>w„ÿú—ƒÏ>œN÷×+ z -/\øŽó8«úÁjÜ(,ÿñÃ=½•8 «þXÒЙv¦òsð \}6 óiÁ@È»Ÿ¾û¥ü%Èã;VÅ —A.T¥föµ4ó$N井¯™QqfÂWCdµ|ሰrÃÓLYVêõ ‚$  ƒ6þ·×š÷ÑÏæÐþyÒNUe~æfC‚™Šd¹Õt0øè?ü¶ÏŸ,|(þ̯;”Žñ'+¿Å!}þ¿ùqúÉKšÇʹþ£™›85° å>µÉg”ûŸˆ<'ý¿w€=endstream +xÚ¥ZÝsÜ6÷_á·[O³*ÅIlžÜÄiÓÎäz±ïn®Ú]Ú«©VRWZ;î_RÒZinæÆ3‚$‚ÀÔ¦—þÒK“%™•ö2·:1"5—ÛÃ…¸|€¾ï.RæY¦õ”ëÛ»‹¯ß©üÒ&6“ÙåÝýd®"E‘^Þí~Yé$O®`±º}ÿݯÂÿÒ«µ¹ÊWo¾¿þéîæ#¼¬Äxýö_Wiš®®?¼¹yK]o?ÜRãÝÍõU®Wwÿüxs{õÛÝ7wQΩ.©P(ä¿ü&.w Ò"Q¶0—Oð"’ÔZyy¸ÐF%F+(õÅíÅ?â„“^?tÑ6©H¤Êä‚q¤\2Ž±I¦¤òÆö®w ˜µ«C»sý««µJ%’¡!@íêþ*-V¿ +!Ýú{Wׇ²!ößÝ3±¸OÛ}Ù<8°6ÅêÛvØǾ퇞xÊ#ΠQûSE± -*yí’Ë" Ã7ÿÁ3¬Ó4±ÆH¯M»mýf— +GQÖþ== tÊ‚ŠUO}Kü¡¯ib)4v{¡á¹qô쨷w «ê(éñgÛ8ô¾ÈVw`fP6*l”JóD[U€^¨Î«y¶Òâ^&Z¸Ýºž?œzáÔ³p}õЀàh±µÒYb­Éæ–;ÀðòÁ{T* XKiW®Ÿ8R{óŒÏbuŠ(-÷LO˜×Qy}›æT<æ~Aw©M’ ™~Qw-rÃL~¯`Â’ý¾÷¤ìÝ–ÞyÝa_rkë}bÁT¬®ßXI6#‹ÉÜÀ™¶ÑbéÌbž*ïûÐBÓ$ úÁ :Ó_T/K‹œ™HJ˜³¬û–Z^^x²¼†OZà붮üáÃ6z%>{w|tÇ »§5»ªy˜ȹø9œ!þ'ù3ýqrG^ DÕl믤²yæƒhŠÄd™»UÙ±úÝUÅ œc¸ë)uáî8>Kzx™¬\­Ë§l‘κCÆÂÜ9ÍŸÇIoóÙìÚ«tÕô³€Ò+¼¾½Ã?Ád[§ç N[Üf~ªêšèÛ¶J |$ÞKsžÅëÏŸ‚ÚlÎAZ@Pm|#÷Ö$ʹݰ2UŸ`.ÉV×÷ƒbÀÊñZ!aÔK³Õ† ìÊãPm«®lf¥ä„}®áTÔª¹o‡r¨Ú+Xô™š!Áíà€UÃÙЧZlÌŽ+¾ÇãúL)ÕÈé>•Ûšó¸ïgïÀ³ù¥õ¹ºð#¼º°IQ˜/:u*L`BŒàó|¾ú÷Þ18õÞ­'Êó¤ÍžžÂ¬V˜¹§‡„þR<-“Æ—Ä+L¡&âÁ.jH­ŸA pаeFT‚äà;žÀ;vöéù÷IbAÆŠ§Ý¹cõèx´7@ô^åí«DHsæSWóFªHÔ’ÏŒ† jµ  öj +qj_ÆÉ_áÇ}ûþÃ[([Yzø…˺öbâ™î tíÑ#7 î½½yC¼süŒ”áX6=8#z¾'`-‡Ç¢•#gœ«hÅeëy¤iòÜU±àï—Nñû†®Ðz . ¥$ ÷Tò±'”ôÓ±çÙž"‚>\ Á¸ôdÚ3q&ˆb•O“‚ÎÓ×1é r0…/çThªt‘·jcÅC&˜ÕÂçóYܧ®†Ê„¦ÊâT‡vÊø¼¬X°=±¬òš¼k0+DýT²…äêÝ:³#æÖ3P«©m(jÖû…ãÇX mÛ±3f³?U"%`xÜŸ|þV]ù ŸLSø@öòyŠ „1ʘՇÖ'šÌ„À›…ü™žå‰´Ø<»÷¢â „&ŽgÂS\»žÎ>Tµ…Væe¤$Ý–)É[) FØ@xj¿S‰ Ô/¹Z_HC¿/è§^ðg(x6Ïã —" “mC³Þ-íˆIdZÈÙŽ §éœq*¬Â~;.x5 +Å ‘ +!!’<Ëóù)YL“‰L>EÐ@ Wë*‚Ÿ+Ó̽mÄ0Ê ³ DÚ !ŸÇ©1Ñ‹dá^¼)\Ge >3\÷pjÆTfL\:$"·ƒâœÒ}{ì©“@Ë„©+§âeÌËì«zGlòx$Ëâ+’ Ê…ãÉZ‹Õ5f?íÇÿÍçREá”ó¢†Pe ÷°Î@õšZoBvL~&2'[5Ÿ×¡ž{¯JzÇHÛ²+9™«p%ÓÖ„5¡T\P*@Úp‘ǨÐN‰Ç>! N0ގ͆1Å S¯²·n^N”›)‘áf¹t¶6é¬wÔoo—£Ö¦øÜ-ÇÓg’áçCô1´…°˜„›•ØTgs~燖«–.±•NÅ÷D÷‘ ŸÑ˜È‚6$ºT@ᤔl)„>S7gJè×åØÞ,sÔD¯Ç¡rÞ¡˜ÄPõp/`Î’(Ïl½¿õKðgÜÌX¿…Š&[â ×°Qæ|å¦}Œ>ü&öVç¥cü<Æe…›é «‡ÃÍRª “”!ôwTÄ2æG¬Ò—µ†ù´ý‹ÛæÔ&)”íìS»¦‡£½Å¡ÈX˜2'Õ6_;F?ÌÏÌË»öP³ŒU:;a?Íç.ˆGŠfÃw6¸!ÈH1ÞŸâKì§O,bVæã9¸áw1þärÞK-®X%áTj•\šó£è§« Õ0]áÕ’WúkŒŸós§Y¤ÐXh°t© Ò¥œÙßè¦s‹ï|øý^ðt¹kW?/ÌÇV…_ÝNà h5±µ(岆Ð_¨0ZÃsÇ­ÅO[Y‘X+ªŸÿþáfùÒ[IÂá+šŽr´6¼Ò©çŒQ„ÔR¨³š3žèÊ#½?*îïáàšãB‹7§÷e´“Jòs[$RgºÛ³·€"ª~h!³îô +Õ—¿%¤ES29ЕR@×’À’üQƒguèj‚ÈC¤M`Á¢×QûýÍÝ»×Ôœœ:p6¾²ð-·´µá̼½¾ýþ:ýë *†bàB‹F°6^̓EI<+ ¦f‹…éûi,™b•ð^°©‡F‰ûT¢½Ü«ð¿2µîñ7îúPñeŸ["|]ÅÙ'qõp}½ ÀÒñš /sž&¥?¸Ÿ> bƧ÷à&žè¯´¥O¡ìØÊþ˜ŸA¡‡±_[Þ ‚<ûøõOó÷ Àÿ™Ë"À_¸,ü´EDìðÿfü‘ÎUrù722/]À$,”ÿÔ _H~qóRôÿK«š endstream endobj -1407 0 obj << +1417 0 obj << /Type /Page -/Contents 1408 0 R -/Resources 1406 0 R +/Contents 1418 0 R +/Resources 1416 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1382 0 R +/Parent 1392 0 R >> endobj -1409 0 obj << -/D [1407 0 R /XYZ 56.6929 794.5015 null] +1419 0 obj << +/D [1417 0 R /XYZ 56.6929 794.5015 null] >> endobj 198 0 obj << -/D [1407 0 R /XYZ 56.6929 678.9507 null] +/D [1417 0 R /XYZ 56.6929 626.8646 null] >> endobj -1410 0 obj << -/D [1407 0 R /XYZ 56.6929 644.5195 null] +1420 0 obj << +/D [1417 0 R /XYZ 56.6929 593.5117 null] >> endobj 202 0 obj << -/D [1407 0 R /XYZ 56.6929 514.5361 null] +/D [1417 0 R /XYZ 56.6929 468.186 null] >> endobj -1411 0 obj << -/D [1407 0 R /XYZ 56.6929 481.3387 null] +1421 0 obj << +/D [1417 0 R /XYZ 56.6929 436.0669 null] >> endobj 206 0 obj << -/D [1407 0 R /XYZ 56.6929 279.5586 null] +/D [1417 0 R /XYZ 56.6929 238.9445 null] >> endobj -1412 0 obj << -/D [1407 0 R /XYZ 56.6929 251.1623 null] +1422 0 obj << +/D [1417 0 R /XYZ 56.6929 211.6265 null] >> endobj -1406 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F39 1151 0 R /F41 1208 0 R /F48 1228 0 R >> +1416 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F41 1218 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1415 0 obj << -/Length 3255 +1425 0 obj << +/Length 3360 /Filter /FlateDecode >> stream -xÚ¥]sã¶ñݿ“éLèö„¿Ð·;Ÿ“^Ò^[ÛI“&} DJâ„"’²ãôÏw»€H‰ö9ÓÑÁ°Xì÷.¥.%üÔe ©Mt™šHÄRÅ—«Ý…¼ÜÀÜWŠ×,Ü¢ÅxÕ»û‹/¾Ôé¥& “ËûõW&d–©ËûâÇàú/oÿqs{µcDâj'2xûþ»+¥TðöãõÍ{šzÿñŽ_Þ¼½J£àþÛÛ€(Çöe¼–ÝÝ\_ýçþë‹›{OáøJj$ï—‹ÿ#/ ¸Ì×Rh“Å—ð"…2&¼Ü]D±q¤µƒÔwÿôG³vëWb‰8 Ó¶„á[b#jË–û+-Ü8Í‚MÙ”]>”øf‚¼i‡mÙÑÔÏåA«aK ˜$PŸïJí»+•í¾ì†ªìiö'ËåáJÃ)‚œEµÆ]ëÒn.›áäÄ!ßõÞ²8 Eû2gtL`[¶LЪÝ-P2Àž…R$Ú»îò¦~"~KÒ{@`à—ñKé$ƒÅ¸¦hú¾\-€¬u×îê|YÖ¼gÌc“ -)·‡ù±éòR–UOÏC_4ZznÊ9=øúi°Ï«ŽFk¶›¬[uO{‡c›ÛÅ#=K^ØðQËCU»S·åñdð):ÍÇ1bÌOR†uÙƒÎk%ƒCO¦qèóMIÊA}µ«ê¼£ h†Àñ4Öá?Aíf8™$@h<­L%èp -¤ž‹o¡3ì˺ZÑ÷8RA¿mxq„.yeÕô ¤eáÞ…¸vp¨~kxû“Û°ªEÕlŽ»ì ¢ñ…ÁÄ„–±vW`^ŸÜ3LEb€ïrÌp:åÐã 県p˜Þò‡¯ÿúíû›Ü‹HJaR™Mí ÀÈw`i½ðØýüCÇ°M‘‡@Ÿ‚”RwÕ¦±·¶RÞ²üyu~:à c¡•Ñ/™JR3UŠŽùmiš‚ÜgÍk¤Œl^¤‰¬ž›†F9==+•I„Ž„‰N½mžfD†PB§”¨b`¶çD‚CÎbcÎd*ø¦ŽŒ³ß·MQ_´J3Vá 88ûÕÀóþ°Dby¿WfÉÊ °=c‰‚¥F‰b‹€)VcI@oŽÐǪ®iÄ.ȘÓàEê…ÑÔ)|äÀwªÈZŒyté73è@2í|#bÑs¼ Eš)^„¾ëè Ä0‡èööîÃWÏ!’ΰˆEÀ}ë!QOŒ Ö-:,Ãfä×bM΋KdŽ2CL$…4¡skïïfHQ`CQêæSÁñ«-yf& '(ÄÅóã0«ÈqùóÅæó9Q$"“:âE_¤ß—« -•±,PMt|˜;a¡Y -Žzâ4ž?*’j|dlvÇ#ßx§Á†øžó¬Û[0"ÞH¬û–±5à»cU|dXžü’×çEᦠüòº~²Û>“?NLÔÔuûH^^!­ØÙ`Š/hN= )f˜Ô)r6ïûÃÎï¬~ö´°jè=§‡0xPX³Ñ$‚­>[ÿe™!Ê_óݾžs–J¦"6É1ˆ.Ò( ÞqÈ´Âà ¦Ö]”ëüP,®Üê~ìâ!Ž(°âèq[­¶4ÜæŽáÎÏ>ä,kï»êRKBÁ‹Æ¢=÷Ú£„”}x>°6¸ÐeÓˆ3äi4w&ƒEKÏ)ï,èU-H¡Rª¶±>iŒ¬¨N6¢¿mXïݹÞrà k9V™…ŠñUÎFEì¹p&?_8ÁiÌ丱ªÀ Û®§Y*ápv>ñ µQ”9%Rù››ú~G8 Ô§I±D3Þª£ÃN&—OµRBÀ‹âCpŒ­€x>ÀúÒœÄIðÓffªÎ‡õl>vìáömÕ S¯öŒö¾œkÎÀ¯ÛUbsè|~Wve׿”GÓZ?Ô@¢õÍ3Å…©ñ ˜5ð¹äJ‹Pù:w`¤#A!ÂàÞµº -ü¸ÕsXGëCîµø¿ÊÞf»´“N;“Ê[x]ÕV2of®¢U"Œ¢iq1¹ù¤ZÒ™:‰ôÔzv‡~˜ædœ#‰>ù•˜\ï¸ñçàêÑ Daµo®+á[3/‰+q™Wˆ+U¡‹ >äuUp¿øÚô¨FöeÜk"\#HÑVÙÞ»/s5™J“Wò*ýÌøÕäé0f=Œ–¥;~ ’\‹aÿM ˜´»&HeΤÂè0—)»b%d&'ÆÞGùͨW,’$>)]™§x…ó³3(I” '7eyYËf®š¡ëŒ_¼jn8ôe8»s4pÝ,ñá:oV[£°çEaÖº3„ñ´¼‰ƒ)À¹îØ’!¹]o+NÐMuXºÐ‘¦"Šˆf¹¨L'¯0„ìÈ ¤Á¶},Á¾±ñm!‰cœ”3 u™÷|8Ý ©8² W:6Áê‡.yíʇ0ëÆ ‚rR;ò9[“$t¡SÔ¡¬e±°µÈùÕb#²Ø×ÛNñ§bžS%§ O(ðòÍóˆ“L$‘Ï"| ³0ÌZçz˜Eø&2åËÏäÄ@5XôH 6Eì¹€àuGÆcç8Q…*¼Ô®0#)b\2†jZœ8F ìÜSbòûE¢Žk¦ÔT+_£Q³y¹[2 tŸ’&ŠÞ{uüÒ«vo?4(ö¶&¥›4¾½íi`WqÓa6׳£ N*Cq-ÆIÞ¼s[x*p×´®®šŸ Œ…ýdµç7]¾‡Z™ìÜ]g¢w«mŽ{±íƒ÷°=)6)Û«ÑÁ[êB)Wè®zÛ¶͢fÎõB2—eÙ«FëÄŒ²qŠFÍäàlyI¹3¾Ó2x)Êrçh³ù<Ë_+äp­CÝ65·#B 9e$Ü>uò—¶ *× X>ÛEpiNq’Œ9EñM(7ŸûÑlŸÂåFs ->é|Ê™ ½Ÿjµ†œÏIÞºFxçOF»Ž ';0ÞíÀ#¬¨–¤MûF‡=£m ¥|y¨rÜ~yMƒX*5%‚ nEtŸ|Yƒ*¼fU¾Ä•WÛ» ýß>ýl ãÔù„O{mŸ;JÈûUW-nTܼڵÓEC^±šÕÀ¼nºxðù~Ñ®;Û…§ˆ%"îuâÛ¦®~ædö݇øѼtÆù´ƒèÀÐDÑ–œ‘“k„çjýÄéð¤%F0Jž!L·yÁh{Nø¹‰“lA˜é·œÙƒˆ+ˆiÕ¯rV˜-Z!3ŸVŸoÀŽZÀ§ls-]Ÿ¸˜æû>Ó¯µôafM“QU˜à÷ÓžFPCB¡Qõ[ê9keÛ*!8å+<íÑFè}¼ýœ²sQݶ?Ó¨ow%ܺ@œ a†ÜF´¾k,æõ J'Á›^8  -=º§u|ü¤ 3ìt¹§v½g¸”Óþ=!ãö"È‘ÞæK<‹Ã—xöôÃÐS_hŒ•HÙäMõóÅN·ô\–s7ôîSmìÃÄ»êDºvZl\Û8Ájô:笉oùìP ³2ñ -dlVÕïóU9†ãÂ3ê -¢èêuÏ$º¾Zrôô“‹‘ÛÚ–GÁbB„½žþ0séÄaeø¨(üTŽ=þ(W>€²Úí”hKæ½ý·VvU_º… /Ú21NÅÝP¶fèi²‘æŶ‹U O~šœXŠ0;탆þ[Œ˜É±•%…ŠŽÁ8zjÛtÿ¯=&JEÊ“¨ò…ÂFXŠiºH#M¬?Ú '›ÑÄ­-ºí7üdžض³ôÌvÆ;‚á{¨©<- >Ÿ⪩†*¯öÂ8¥ž<>{÷ñ‡è±û×ßTs½þúO×ß²ûîû§vírHû››õ7zUß.¿Êïïžû‘Žþ÷gæO?Ò· ÿï¿ÿUBÐYÎÿ{Hc54©# -™êSÊý‘ÎIÿݳÊZendstream +xÚ¥ZÝsã¶÷_á‡ÎDž±àÐ7çìK.m¯­íëL›æi‹s”¨”ß_ß]ì")øΙŽ/ÀÅb±¿]JœÇð'ÎuÅÊ$ç¹I¢4éùz{Ÿ?ÂÜg‚×,Ý¢åxÕ÷gß¿Wù¹‰L&³óû‡/ÅZ‹óûò—Å»Ÿ®þqs{±”i¼H¢‹ešÅ‹«ë]!WßÝ\ÓÔõÇ;¼¿¹ºÈ“Åý§Û “¦ +ÞÓü&,»»ywñëýÏg7÷^Âñ)D¬P¼ßÎ~ù5>/á0?ŸÅ‘2:=†âH#Ï·gIª¢4QÊQš³»³z†£YûjH+©ÒQªeP‹”!µ¤&Ê”TV-»b[],U¢ÿÓÏóýûDŒÞR"RKØ +—¯7uSFÕïÅvßT-Ÿn¢¢Lg‚—Oq ìs¹(šÇ¶«‡ÍwËínŠ6®{"]ß]]E&ôâöîêo×)óIOæî~ºr›TÃ:ï¹+iõ°áC~®^˜R<¢ôçK!àRE¢pÁ%K'x,¤J`7)Å¢ÞáSÜ)뢯p'0Ç‹{Üéû®~*†Š–Û݊숇°²œªYè<Ê“8aÅEŽÏ©†Ó8Še*½†cÙXIXÒž¶>ôUÉûµô|¬vUÇ¢‰E_?îŠáÐ]½¨úK$æ¤/:§;ÎaÕÔkÒ”T b–fSMÑÁ_üa>cb"‘¦î„øâééd%±ØÚÃÁ“£‡¶£Áä2z{}O»zÜáT“ 3ïüéÃÇwýt}à½Lâ82y¬§~Ðàä[ð´>òÜý­? s@´K ¯Æ¼/Äêï ÒØS»@gÿA]î| ¢ÅJ&_w2‘åfjо„™æ9@… {c¤u ‘4*èìÙ¨L©D˜ØÔÕî%p¥R¨’Î(ÑÄÀmO…P¢ScNî4†ÜÙvœwöí®¬!.Z#Š)WáàC9¦×þ°Baù}oÌ1s,XU7 +žšd‚=¦ØŒcÒFs¤>×MC#ù FÈ‚—˜O÷7 +üÍ YEqú2À.”V.6"ÒŒrí’ Æ®^0HŒct{{÷áÇ×ÅαHE }!ÑNŒË †Ý)¨¯KRMÁ‹ž+TŽ€&Lb¤ k×wQf%¹˜wuÛ[dy '*äÅÓíå"b#Vß-¿  +‡§j>H¿¯ÖT%š‰’‹¡–ÊÄ‘Î!PO‚Æë[1‹ó?@ìvÇ-/}Ð`G¼æZãöœ¨ŸA[ÆÞ€ÿ;U¥GUá†ÕÜáW¼¾(K7éÿP4Í‹­zØ÷Yü@:1HÓ4í3Eyø`Å–P5üƒîÔÓr†Éñ f‹¾?lý›õÀÏž"TÄÿ zø ƒ›€„UÌ& $håìÙƯIE²»ãxvL¢Ëê€8å'PÞ@rSï.«‡âÐ |]…µýÔåCQbÅÑó¦^oh¸)žœÂ]œ}*¬&kbÁ‹ÆW{µG€ts]êJô4ãŒ/ržM œÅ‹eKÏ©î,éM:íñwä+À»Úð? 4vŠc¼s|r²*ëªüs(ŽÀý¦¹P¯Þod#x /ˆTMv¼ft÷ûÛz,ŽË8^14êøºró/Áx—GIžºà‚54ƒêe"E”èLMǺÝ=|+pýÌíëU&ÕV$}8>ø<>ÃAÏ~¼HS“³X”'¥Ýô-F÷ÈSô`0@$ ¹5&Oó(`´ ‡Z ë3•ÆÌÊæiö"Fli{ïöõ¾Yß¡"O0qj‹-DꄪK 7"áØ…3űü 0S”Èê~Gl»žf©ˆÃÙ0ô•*Ž’D;#¹þx÷—›÷}' „ üØ1‰ñ‚™oÝÑf3Èä ñÔ*cHyIúÕ$œbC, 㪳iãb MB¤`¨ÍÔœ'!ëÕ4zì8ÆíÛz7LãÚ+Öûu ®ƒ¿kwh‡Î#ñ»ªƒ‚¿wÕ¾T ¢ÎòBE¹ñÌ:x^©H +_éÌttQÔM)ö®)ÐÕÉ­Ã:Z/¹ãè_üíPõ eTîÒB„v¦¸ðﺩ±–¹ E W˜$ÓòbròI½¤´‰T6oˆmý0E䜣}ñE21…ÞqEâoœÓ«g3À%Ú¶]°/á›3_»®®Ë¼áºr!Õøº€éSÑÔ%w|@¯»þÍÈþ3î6€®¤@hkl—ÇþK¨ª‘yöF½C­¯_M1‘6cÕÃhU¹íÉ5&À¤ÀI¹c­„A%óq¡¹+QœÊYÿƒâô¸©75¯4ʲtV¼²Nñ1%ÂÈÉIÙD¾ne£j éW*! K_@°;eÇÕ™OçÅÁ÷n^¯ívÎU”fófŒ«)¦ö€rdÙQì¨c9*,Tž“FTž…5¢Àyc£þÈQ®Çš«Em5äïÝiCw–·.vëÍRØ’sÊ£0kRÈ}Z~‰Ó)йöÚŠ)˜»]+Í#3™¦PéR%ŠÊˆ$áþ?»‚ÚV&O³7¸‚>*CeùbÓ>WàáøÈR2§Ø©`šªèys:JqT®tj‚Õ[O]ñÚµOb6—DeXo!o‹5@:éLuè€kU.m=øT`"úšÛ™þ#&;E6ozB‘W<¾Î8cO<Žð½4Äaˆ[C}ľ‘LˆùT RƒO.Ä‚ÄŽ˜ûqwä|Ä`@¤ÖŒªE- M”mŸœÂ;ðïà ƒâIkŒh¡!U·EÉl{†ýÜ̃Iö"Äû-ã{°¢ þZ é‰W¹N+Ì–-‘PŒÉ'VrÕ×±£Vð\q®µë1Ëk¾û3ûjK)ãê.Af£ê0Ã/©= –„‚£î7Ô}V¶W$„æ ±xÙ£ŸÐÿã×O¥"‡5mû™F}»­àÒm Ä ºN™¹äÇþqRÕt*•-6ØüÂ)tô<ÚŸRéñã&Ìp,P#PåºÐ0pÀÓþXGs( ¿æK=Ë×zv÷ÃÐShÌ•Dy,võÖ‹n鹪B'ôAˆ2öÄ2ó;‹][-5®œaÕ–]ð¶ÏÌ·þ vª¦Ù4™y2[õûb]é¸ðDz¤ÂUtô¦g]-;ÆûÀ 6Õñb )!ÁžO˜Ð¹“4 ZàHä·êuìö'ù¸þ–õv{ ¸³îí¯¸Å²­ûÊ-Üñ¢ ãLܽƶzZ„j$y±ífÕËŸ¦@&e$µž%çqãЕ‰^ûqTÌø‹®ÀO¹bßþú¿8vü­\È[kþM˜Âž¡4¹ +O#Õ\rÿ ³SÑÿÎ)Bendstream endobj -1414 0 obj << +1424 0 obj << /Type /Page -/Contents 1415 0 R -/Resources 1413 0 R +/Contents 1425 0 R +/Resources 1423 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1382 0 R +/Parent 1392 0 R >> endobj -1416 0 obj << -/D [1414 0 R /XYZ 85.0394 794.5015 null] +1426 0 obj << +/D [1424 0 R /XYZ 85.0394 794.5015 null] >> endobj 210 0 obj << -/D [1414 0 R /XYZ 85.0394 671.4386 null] +/D [1424 0 R /XYZ 85.0394 626.7436 null] >> endobj -1417 0 obj << -/D [1414 0 R /XYZ 85.0394 641.1061 null] +1427 0 obj << +/D [1424 0 R /XYZ 85.0394 595.698 null] >> endobj 214 0 obj << -/D [1414 0 R /XYZ 85.0394 444.8166 null] +/D [1424 0 R /XYZ 85.0394 395.3576 null] >> endobj -1418 0 obj << -/D [1414 0 R /XYZ 85.0394 417.1342 null] +1428 0 obj << +/D [1424 0 R /XYZ 85.0394 366.9621 null] >> endobj -1413 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R /F48 1228 0 R >> +1423 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1421 0 obj << -/Length 1913 +1431 0 obj << +/Length 1600 /Filter /FlateDecode >> stream -xÚ­W[“ªH~ï_aÌËê:B](.qbPlñ. -^˜AQQؘÿ>¥h»³—8Ñ•·/³2³²` Ð?X"<ÃKH* ÇIiµ{%—ÒZoðÁS{2Õ^¹êúûŽ…’ÄH<âKúúE—ÈQ„%Ýþ­Ì1"S¡@YL&ÍF¥%Bp¹¡Ê#½9®Ô”)g‘•iBX–¦’“¨T¾xoÊ+ëƸ9©ü®wÞšúÂW/ À7x‡·ß~%›:Óy –DRºÐÀ@IB¥ÝG0C8ŒŸ;ÁÛäMûPøB½‹Fa„…ƒ/aAT—D0* DbxŒð=.kÜÚ^;³È<óma”uÎlSr¯œÑ€YKVƒy×nrÙ¢½{7o©É„TAwq«Þ “UÒÎô¶¶±·áô±ªloŽØÛõƒ0[à,Eó´HœÛ³¡¬è£l’HŽµÛˆS(ŽÔÖ¦Þ³¦§E²eƒ˜ò~³p?‹ç‡ê­«üºÄ»ÞÖ¶²J Ü×аʱå«×-Á³KGQÓ}âÏôùlâóó]Ôé-[ÒduX ºÊ!HæcÜgØŽ—[§HÜ…íQgâÛ».6ÓFxÜ|Ò]n–#“îy¥ºáÅ gÝ?Š<ày·ÙÚ¦Ú÷eåµ1u„³$Í2½Gãv®Šw]hïZ‘uI˜T{]Cßk«Æ‚¬cvJ¼±v¬ÚƒÃe•q›ÅÁTкPÜv¯Ë•¢74ÆuÛ÷´×dóþåÛŸ‰À ž¦ò'Ô|{jC4§ àø|<9vmë¤Çü,þugãFD@ø¬‚½“# O)ŒÀar'üýNx¢|!t4׺Žâ|Ÿ‹ØµB?³N~þíøÁu±b;ÿÈ¢0?=„¥[eâ“,/û9Æâ1 >ÇιZ»}à0«hÇäFòÎHþó‹|iʲuõWctêR›r3ǬóQS™Wc õùÜe iõòâ—ôì.=}Ï iÉãÝÈkš¦ƒ’¿v›çƒ˜lV”V-Ó°›­Á,­vÌì|±?]ÜMëâHˆ¨. «±Ó5–Ë¡¾ê‹ûË<Ø€¦?Ç‘ò>ÝmÔ!Çqn¯Hj[]cÍî‚š¬/ •­;µÂFûa·³‡Ã"„.—^²¡4sƒþVØ,×3Œ]£›ø±®Æˆ´z¤Ȗ®Y}IŒãõ$n˜ê†z„'ܹ4Äëš|ãP$õ~ÝÉSs„€ïêþÕYØ[Åîœíö›-›]úç¤á;wè4Rûì;êy{^`•›÷åÕ¸zõ-¶Q²+²ÅFél,Ög¬7³³aNº¨k|õ£,OlT$‡º$üã£î>’!¯0üÿ/šØIœøè|/&WBÃAþ/‰ÁH ŸBÌíNCL{P“e<’™ASÿOµ¢ à w Ù¶;4öõQ/#7»¬rh"a0 ðó9]‡öÀºö ¨ÌPÓ4y:«~Q {^K­=V£™Ö3ÚY7îLMœ¹…½=ųË@ç·fįÀé˜-ËS²òv… ­5ÄFÖ6}vyŸï·XÇZ· \¤ùè[C{Òa›¯»£ã¥º0í,Xô­"æv§µæúœFݶ—Ùfª¡åB‹7i ëÕAЬax짋®ª.œq2ºn -5kó}p‡Ö¡š¤ølV…×Âh,:ž7Úëp[·Úq¯½Q %s½†ÂŽÃÞ¼ª`=Aí,ÔŽ'› -)ì Dš&›ÉèhvTGiél'#Ó9šEÌJ{œxŠBФ›,=ÇÑ;ÆŽozÛÂ>˜ž4H¼6ÞŠÖo‹þòYbc"ò¥ß~½Úò‹ö·«åßÝj¹4Ã0…÷lx<:«šZËàQp©süV„øÁšXoßï³/ìµB»9ê¢Qò½¼8þ¿šE!b$‰pų(*P¥@­+—T×cù”ø¬êû$/ - 8îcbE裋ё•G” -iÇ!€D.÷upsõÎ)1„§#.e¤#0l)ð;ÇÆ –uú•›_Cu T„b ¹3¥mj€“$œ3½¬ï®~Á}ƒmïPI‰¨C¥ŸžŠk¯šïNñèe §ÊEíC‘†FÌG§Ám>©!A*GëÛ¯X>ym²sûw›ªn¤À¿Y9ÕŸìþ1ßq*”óÙ$'YñCSRA¤|Ë+Úƒ1GÊí0ßß[ôFà@ùä¯Î]ÓGί_@ÄQtÊ·^à<NTà=àts…ÿ¹ç;ѱog…Ñ㬨t¾}Œz½ç;?^iguzZJŸ‹ã…N¹…unv÷W=Ó ã¢Ç(ø¨ÞŸ~ú~=íxXQqèiê1œH•<@ÝîäÏ7òÐÿ¤—/dendstream +xÚ¥WI“ªÈÞׯ0îæUµ!™Œqã-(œ˜TèèÊ ¨t¼ÿÞVQU]ÕM¿žÂ…ižé;'ó;'âþŠÆhr†#1ŠÔ`›=ƒè.“À›Îè]iôYkl=àψpGCz`í>ùb1‚eÁÀ +~|$1{º{ ŹiJÂÓp……_Z’ñ4‚qWêTxqõxäç‚$v¢»U·x–ø'†|´lC2Ÿ~²ÔÉú@ø9 @ x§‡"Á=õÀÇRƒÛýŽƒƒì¤F‘½ï¤æƒþáð“ôÕ´·*€À ¢aOYHÐW’Áh†éÊ’y¹…Áè6ç§M?¿$5¸ë°`#°{à«2þ*¢0Žaè»cHD¾ +~x¼«~EqéÜjaÓY#ì~.°ÇüÍï§ý.Þˆa0†`éw,ðoØ·Îq’'—ÄK_2è6 Åt ôåëÛxî·r=¹°S‡Â& ÊÕ¦q²Â¿0gIÚih›¾ìY7³K‡ä0qôרu)ju]¸WzÂ,[õŠK\T“¶Z™WÒHdëLŽFüê…øjîµ¼Ú +Ðæ27>ö1«s+|°Ÿ‡ì4›¥yë ¶›æ«ùÛ->¤ë/ZËÖ¬¸ÐËöì +°KEÞ§ÞêâT<Í)—?î¨/z¼Ò;)-³é!ðÚ®.3.„œ 0â39{Œmà~(*ͱÏ•¬­ÍÚLèMV¨S_æÌíiˤ ¡‰§´Úh†§¶½2üCØ—A&KÕL‚LCn#¤iLnLÍ߇8I™Úu«Dùͦöánv9õE§éH+}?œ%<üÎ^…Ì•ãÖ­5½×í”Öb\;º‰g½ÏœcÌáT³­£¾=AÆ`x á+*6ôÚÜNæ§Û¶%÷ÎÉáNïDµ¿-!µ ÁI6ÓÙ¼ÝÈèÛ÷Á }§þ—°ÿûþî "Œ{é /»—òz¾ü îQĽN ½bW”Ý¢¸¾/ÊÈË“Ö»$EþŸó‡ÖÍ+ƒîG[äÝéAĽt2Ôò3_©Ï|…4€~“@X{Ù1 ±m‘aýD¥ÞˆÊß$ž÷êålkÀšP|}E®CwL’¸–„>£»”¸w;šýzD”æÇÖ¾\×ãlK®"‡Kv‘t=1•‹·}÷Bví@’çëf¨ºíõL¤öñr‹öò-¶M@Q¬â÷Y‘ªfûþÂÚÎØãm“î )Ù B|^e{eA’d4í»D‡ñÂÖìž ŒRínŽ‚Cå\HË$×Ô#XôÅŠÈæÖ.¸u”ÎÌÞß­Šl­JJK)!%O³ÏÊÒívìSö¹¾°i”7–­œÁ©7Á¡bÍ¥…SÂç:ãWîId%u’ã`º-£ ®Í$9ÀýäZõÅz&OªÐ×$T®‡«ƒr3ã·Æ°N<˜Oìe•õYáE³6Øñ×A»¨rS°âTÙ¡:qÒPô/xч,,àx⿼û¸ ÃÈ8°þiÊ° +Ësø+A°Î Ea$¸Ó¿1ÑÃa2Ôפ öò€Ød>âEÑXòØ\²þŒ+ú"7É:Ç'ÑÂ>Ž—*ò‹¨½m;h,…!‚_+^/‚¹W ˜V?¹¹®ëüjU“¾ã™Æ²•Ïå#RŠµ>µ'­Vª+µQoooÐú6·èƒ[Ð[ârn“©¶qïÁGºÀ +­VìgøÐ =“ñÐÛÉ6êS>'Þ"0‰f1¡ÇÑò|:nЦÎÌëƒ1Qå9#ƒ¦Ð&q¸}G/÷MŸgœŽ‰T`¼E~ž5Ž¦(NhTËzߧ<Ñ7YpŠª|Vç°’ º]AÝ[ G¹R˜ìò È/܉êéR†ÕÆêó,âF>Ý Ed!{Ê(ª£¨1ïŠÔ´ws«jo.Ï®ª„¢`7k§¬–nxvû`ˆ£ŠE‘‚¦VùqZªÑR|èíƒÍe>‡æœ£uãÀîñdÂ&þ;Å B€ûWF[q|->Õ0 ë³ùùnGaîùéášðü½ñ›jå¥Ið:Ï~£>êÛ¡î{º£;›ê{hýâ_?ëý'sG‡X~¼Ø!üôb‡ ‹‘ìÝɨ×&Aþùûûÿ÷ÐÏ~endstream endobj -1420 0 obj << +1430 0 obj << /Type /Page -/Contents 1421 0 R -/Resources 1419 0 R +/Contents 1431 0 R +/Resources 1429 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1423 0 R +/Parent 1433 0 R >> endobj -1422 0 obj << -/D [1420 0 R /XYZ 56.6929 794.5015 null] +1432 0 obj << +/D [1430 0 R /XYZ 56.6929 794.5015 null] >> endobj -1419 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F62 1351 0 R >> -/XObject << /Im2 1340 0 R >> +1429 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1426 0 obj << -/Length 2465 +1436 0 obj << +/Length 2638 /Filter /FlateDecode >> stream -xÚ¥kÛ6òûþ -¡Àò¡VDQÔ£p7›t›ë¦Íº=¤M?heÚÖU–\KÞ­s¸ÿÞÎP¢¥w@°Àj8g†ó"-¼þ„—© ”yì¥y¨P(¯Ü]…Þæ^] ¦™[¢¹KõõòêÙK™zy'Qâ-ׯ,³LxËÕ/þõ7‹ï—7ogóH…~Ìæ* ýÅ‹ŸfBqw}ó‚¦^ÜÝðòf1KcùãÛ›û™LR«r^D÷7×_òŠww‹ïn¯iðó›»›{žXÜ1ÏÅË™Èü7ßGK{ûêîöîÕì×å·W7ËAM×"”¨ãïW¿üz+°È·Wa óLyO0‘ç‘·»Š• T,¥ÅÔW÷W? Y³tÊ´JfÊ¢t¶Q4e[•‰Œ¤±mWm½b­;]¨®¦ñ‡¶ÑO۪ܸ.ªš ¾¥ïcQW«¢×̦hV¼¨ª™’¸öÇCÃöƒãTÊÿé%ZuqûÏs~ý–(ëJ7}€f]ç" D–§Fð·ºÛ·MgäËbWœ`é2EÜc¥ãùö@@ÑðŠvMô~Ô‡¢&$ \t°j•K¿jÊú¸ªš oXu Ìdäë?ö-Y1¹Ý¦jÌþ¼X»˜êˆ W*2êôlx³[œø~”ÿ›>`íàª5JDZߴ=¡vEogÉv¼¸§ïÛ·f²ª¹ Ù´kÓC§ téÿ¨"ZO**—¦A˜¦ñ§™Ñ˜18,9g6fKfA.”t#zp›µ—‡A* K&i¤IÃÞ¡¶û*‰Š0PæCCñf6O„¿„ÿ‘sià RJÇ*í½ß=„qžK"r`£ìhƒxv»‹¼-hä9JYÆs—³Q*qÓ”ˆÐ&qä%1ä©<£pÿ×Ö«´Î+!®g8™‰mã¬0wÐ¥® Þ„ˆ$'4ƒŸÂÊõÁø¨dï†ï±¡DHófBù趼aÑ´-\®1'Ï©pg%GA– -–Ë¢t&BÿØ™Qâ—mó> #”§ ÅSÕoiÖh‰(âd‘³¦GQ‘à G($NUM+«¶)êúDóµ^3ƒc3Ÿ -JÒJ¥”‰‹j«!á( ê÷0‹BÿD0Í«õ‰³"ÔÚǪ ŠÁ¸JÙê Üó³swPšŸá?Ic8Ïö°êP«/'³&Mš±W`í…°sŽ0ƒ÷¤15-}Mš„¯ÝÊ Ö3RtY—Ûª^Å( reFŽ[,!Âú¦P¾iâ1QŽ“'2ˆDq<–à†DsY…’Iö‡vfùj»™QÞÝÖQX$~5~Ç eoM–œGQŠ‹š³å‰%x”}!9ë}¯Yóy&8Œ]¿ùÆH÷„®ÑvÖ% ãviŽÁßž¾ 3”/ždYœé1VpTtÝq§¶”V%3rDG~-}ìúð±nÐW:=Ÿò©ª·ño]öÝ…¸ûdìËÔí¦³(úêá5ú_8 ¥³¥å 7zå.au -ë‹ï£(¶Å×DXbO?´¦u±þ -^!õ™l¹a°iY+×j£6χؙlN(…)¬^U%„+f˜0£Äh[‰F“ãmƒ{C6‰eä¿Uø=ª=Q{ "<'\ôõ-öÛåA ->!­W"Êš°‰=æ:à>Ø Mgs&Š„6gIiÌÀ˜ØÚCèÛ‹bŠCÇäŽþSnDh*.«jœ§Ðt'Òs+úgv Ø‘¨<ɽùx;ø¼.æ¼ñP"kt$<2N"÷.'9ô‚, —,8Þ0¼¼dšbW•|ÉÂ+Åå=aqì[ha-Í=T ìÇ6ƦD8Ú6T EÑ¢£B…a åàF€7 -BB'TÅÄû÷‡ZÓ¬ñ@À–Û¢Ù0® ÔÊʃTcavlr ׳¶ØåhkÂFSœ|(ÊßµZ„wÒôŸòÛ©Ëߊ -îpc4ô ú@0–O‚Z#yé+`À¦n/ ÛK膓<·‡>Î붫Q?ôæÜ?aw>¦§ggÜôù©@ŠŒÊæ5¸JIMUdõ„sòò³¬¸Ä“}0éVËŠgú§–€§âÔ}…9D€5/E<qôºÀqoﺒ¯IÈp«£žéëi~>_5™‡@[T˜i·×e…FÑ«ÍÇ^&Ã8ˆ³ø̹ðŠõT|BQI•õð¯&¸Íe&±æBs,¡¾ÆqæÄr‰TÿQìöµ|‘AÄŒ—Å)øX˜\ÜmN{^µ+º^&›UÊEó} {"êº-‹úùÔån]ÕÌñ ÎlÏ\ø‹ÉÍØîlóO2âÅóI­þû|²Lšž›íÖTuÉ·[¸n¿¾M.§±’þÏ4c–~ מ›w44ïgH@q€(ŠÄ q€§ŠÙ#‘fÌŠ&_"§ 2Ó…©¼F‹cwäg¬nº¥ÇBrä|(u¹ pÌÏ f€éQÀPÙ… .?ž¼hÁ I`“—; ;“Ò8³Š3!³¶5pkœImcDYµ+üæQ¿f‡i,#‹ÿí;šª«®·Kš­Ï^uD±S-£?ÊûMmiªÜ²¤‡il¢²®–€z˜èª!ú¦ÜNg‰Œúj±«a PþúD‰mÛöD +Ôa X«8ÀÓ:@:¬`Ó“sHŠL¤:Õ“Ÿ+°)Òb2;\Ïý1R•É²©ŸÆ¨4‹E"eælÿûÚ¢‹ãœ Ðe_µ<ç_Û”·µ;WøQ6n‡³ÅPÓn춞*çs .Úæ½”ñÝÎMÚ%—Žù¸`5‘»¶~°[¢ŒØ•ºPq‘²bà*yO´×Z¤²qu,žkUü¥ÃIñÔ,)5¸. ·-”0qá+¤×Î|#Š,KÁz€NÜÄ_FTÉôuÙ$àBkWÄÂƾ•&ë±$ôº²B›Ým]-Èá_öbçò !Rä‚ +w³­èiÁ¸·7W/Ý%fSx™ùΓÈ%ÃóH* ¨0šÓU*\aÊš™®B/°Œèxƒƒ‰ÀrìãÂ7Æ@»³ÝrÑ›ïÿ¹ÚX‹G\žBä0kè´P;(ßÞM‹8rÐ ƒÖrx䩸³¿Ýs‡_—‹Cÿ¿¶CŒ9y-fK~nY@}½w'ðI……v»¨Ð)v9ˆùeZ&"ÁV4·T¬Æî'$•Ìx„3"m¦¡³…œ ű†fWÇ*¸Ë)RKo¹¢Á$üÓ¡,Éc2=vy¿ßðªû²ëív´X¥X4Û´Ø=q×í¢¬Ÿe”UU³Ä¯8²=  +Ç_®g¿³ÏŸÄ‹g'V‘Âÿz>âYfÍŽÝv岺æîÚí×7¯‰Âé4ñS:ú…¦ŒÒ¯¡í¹|G?Ýû2Ð=@ݤ ÷+N“0"‘çùmÙéR¹éÒe^§Š§1ù«¯Dé±€\ ©®PtÝrË3Cà czp\~!˜Ë‰B•óšDÿöWÄ';¨ÑÕœ¯‘ÏÝ'ä±uí*ù4:oÆ x¨;\‘qú|Ë—7 >ÁuÅØÉùnurÝ«¦ê«’Åt\Ò"*¶ëž|âÓ¥ÕØÖäÄëÿÙÆ +çLè<Çÿ² e +@/²A+t\lNu7SXœ)ÿobd”endstream endobj -1425 0 obj << +1435 0 obj << /Type /Page -/Contents 1426 0 R -/Resources 1424 0 R +/Contents 1436 0 R +/Resources 1434 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1423 0 R +/Parent 1433 0 R >> endobj -1427 0 obj << -/D [1425 0 R /XYZ 85.0394 794.5015 null] +1437 0 obj << +/D [1435 0 R /XYZ 85.0394 794.5015 null] >> endobj 218 0 obj << -/D [1425 0 R /XYZ 85.0394 486.5796 null] +/D [1435 0 R /XYZ 85.0394 386.1448 null] >> endobj -1431 0 obj << -/D [1425 0 R /XYZ 85.0394 454.3582 null] +1441 0 obj << +/D [1435 0 R /XYZ 85.0394 353.5014 null] >> endobj 222 0 obj << -/D [1425 0 R /XYZ 85.0394 412.0822 null] ->> endobj -1432 0 obj << -/D [1425 0 R /XYZ 85.0394 381.7503 null] ->> endobj -226 0 obj << -/D [1425 0 R /XYZ 85.0394 150.1125 null] +/D [1435 0 R /XYZ 85.0394 310.2645 null] >> endobj -1433 0 obj << -/D [1425 0 R /XYZ 85.0394 122.4306 null] +1442 0 obj << +/D [1435 0 R /XYZ 85.0394 279.5106 null] >> endobj -1424 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F62 1351 0 R /F65 1430 0 R /F21 930 0 R /F41 1208 0 R >> -/XObject << /Im2 1340 0 R >> +1434 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F62 1361 0 R /F65 1440 0 R /F21 938 0 R /F41 1218 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1436 0 obj << -/Length 3008 +1445 0 obj << +/Length 2874 /Filter /FlateDecode >> stream -xÚÝ]sÛ8î=¿Â/7µg׊HêƒÜ»Û7M³Ù¶iš8mÚÝ}-&ÖU–œHNšüúR–l¥íL÷á榓ŠAñEÈlàÃ?6#/R\ bx¡ÏÂÁ|¹ç®aîhYœ±C·±žO÷ö_Šx <ñh0½jÑ’ž/%LÓ?†§¼Pð‡/NÎÏ~y/O&oŽèåÓÛ“Ãs;19yaÓ“÷o&£8NîùñÑÉñÉÑHDq8<ømr:=<£™Àî3yñ~ÄJ‡–lMƒ—‡Díâìð|ô×ô÷½Ãi#f[Ì(ãÍÞùƒ4òûžï %ÃÁ=¼øSŠ–{A(¼0ÂAò½ó½w ÁÖ¬YÚ«Zæ{\D¼G·ké–ù0ËD4ˆCåE‚ £Ü_GãÈ÷‡ëUšÔšÆIšÒ@I–«\{…® Jxuø‘Æ<Œh èÓcr8™|*X¼ºxé¿ZÍN'|=ÆÑû“w~­_MÅáÃäèêùÕk©ßÉ$á㣰DÙrÿ|òîù—ã›7W¯ëãû›§éu½¨Ö"JÞM.å¿Qé ù˜1O…!ÿQ)â'¥H÷ã2½Ø‚’¿>ª²«Ùëúݲ~+Ó—/êéäÓåù%ÿéRèý‹“üFÿv#>ú´ú²>ð×É}¾ó9yõþË¥æy)êŸÒ7Ñ…^<Ü|þš•.RœÞÉyëüÆAìIîǃ1 Ñš‹,‰¹/†õÂœp|‹ oÖºª pŸå9Žøp^¢^b’/K‡“-—:Í€Fþ`ü‹ñÍe¡»ÔÄ°(íâ™rä†y¯²ëB§–âÎr+cÛF·R$ÀG*„ð"6"-’ -ˆÆ> RÔÙyˆÙ°. rŸäŸíœ‘V@J -»îZú–4×Æ<˜³…yvA„†¤àyižiDæt{ñ6"Á’ÚØÁØ -d…§°GûCÄIVú ¬¶a4ssijt -Ã<©jØðD•'vE½Hj7ÒÄ ½f•%E–U„ û_$Yá5f£Œ=¾™!j>”k0`³ZA2Bu•×4DÚ‚æ³¢ª5ÂË+žP¬o‘‰å:OiÞx8“b³@œŽNÎ&ohn[ëm®PÃ=n˜YµEjãKÍ _ÂcŽ¤± 8 Ñ7æ +&ÂŒ jŽž‹äNo-x{Ji ²—yŸe5aTÚ0dŸ -c驆¬#ò§ï‹äÚz¼p§]aéðPÙÖ(6'ÞV"ºJôÈ#;É¥76ýƒâYQY%>òê:·aþû›üÿDšbÿiêû¤ s"SÂwÖ}ø–ÆEF±Tþß•'×àkè.z… rAËaÜMrá5í ð&5¸•ÿIEy¯ï ¢‚[6Ûuvh…|ܤ,žYZÌî[öùƒy1ð|Îd;1 -? Äˆƒ„†Š¹¦±‰…𜭳<Ý'†—å›]ØMäún„Y°nè`JýC° Ðê6»3 -6«Vå­( 0Ò¶ÙÛbÍ Ö§ s”­\gÚ¥)¿|XÕ– Aé¤=W®0ËgeAð?ýЯ´EžéÏÑ®€²-K—.ñ-Õu’å¬b˜œXDU®p +‘«¾PŸ¥´ŠoØ-vz,ßbÕ›y]ñ§\üV~+{)*L¾Åª^$e¤}—–Ô&-©¦2Ê1Ô*z.’ÕJ#)”\±4E„™"—²xISYÀ˪¬ªl–ë¾P˜Øªã^ç¹×X|#º1yz,fª¹»0à -¶ÎMQ‰E˺.—Àïœ^mQn$ßu ÌZ$é4ÅT‡ÉXò¡.’™Q¨Ê0e顇+[z Ø–[îÊ¢¯ZÊ:"’§EUéy?pi $wÕl¹²ÊGâ%±Bg +€Œ}/5z"NdEONfï©X–² Þ¼,®ú˜P^ ÷B‹êõȪ#ùf ànêcômï“Ò -î)ÚË{[²66CÇkÌéz’V¿ôÉÈ¥Ìñ•£ûöî*âæÆþÜC‰y2 -cKðˆ:qjíÐrÙ¦¥*°(¸¨3_±-ÿ…!”h‹ur¼Œ³¨ÇB(¦óþDÁ ßZ¬¹) a×J“ÂçX¾³ØÆ(˜ø¬hf6ìÖåí!Qœ$¤Š@à7óÕùo¨ ùbü ~}[7»,I‹,ˆ¼X(¹]S’rüÀÀQâÌEßnºÁZÚ‘]g¯Û0uI6<® äÂwnã›h7voSÝäª1° Õ²#±¸ÛaHJO©(êp´ÓŒm°¾ÅˆžˆTÔå$¡ûM_K™+‰N¦¾¡‡¦ÏÞÆßÝ~‡jK•®±ö¤"˜€TÇÀãÚ[ì(¢Áú' Š<… ¼ÃŠÉ)XØljo¬z²&–¦<õ kã"¨iÂ.å%íE+z©ÚÅRS»¹…„º•Ý:HØC¹5·@¬È¨ÃØž7µ™q´XA¼÷ê&1ÓŠ‰MLÔ)–‘2°Ýçâ82}½8Ú4KÖוxªåÚQH ê7…~l32z3ÇB6Å ×q;uM5ôDØDâþ€‘%Ø!Øÿ¢ÿUËž˜ >äCÀï&0´Ç颬tÓ¦Ä%¶|4Œ)ûë)Ô¶CJÉ»§š´_Ö… uv™µ@‹k]Ù&këÞï9?Ù¾ ]TöPä7P.Ä£ï¿(@Û¾(m×É°ækL͵!l°L”45ƒk¼¦!\д¯×´6m#J[‡Äô2°¹Ü^úŒ)†ÃÙ¡ÀµÈÞ¹(Ýø,b[×¾>‹d"Þ®áÇ›–á¶åÈ÷>ÿ†9Â~ΉÒxUæÙü¡ßy¨\!ÕºX FIÍ<©†UV—‹äFqFãQ0¢YE#jÃÀó…!3mŠH¥®"Žšfô˜…ÈPn7:»m¸J²ï¾Fö}J½š1µiLŸ“Z}íÒLÜÐç0p}¸þØNrà:ÉA«ù6 -—s]U„NŸû‚|- K -›>RÛØ-N ƒÆAzKè‘ê«d״̆wI¾¶CÇj†"@ßõúz/(\Ä!ðþâ„w -æáp`Û 1ž`>)˜“» ÇAéæñOl (‹GŠJ%ÁÃ0g#ºS.@ÐèÛ@Ëym>x跰˧¸é‘÷~‘Í6¶s›¯B]æÂv› ^Ìþ]=š زmzƒœ‡î\¼Ó$¥ù_°Ùb?²p{ĵ›T P'; ͱÀ˜·¸ÅÝè(7Dú·ÍŠJjjf™UI½µÊ†RÜDë~5šÁõ¹lR9ÂÈVJ…+{µHëÒÌ]Àár‹O š+·¡‚"~b. v»¤^7™€ˆšÝ¤³ƒ+ûÁ”[½T®6ŸÚH–ž^«»éõwTŒR 8‡Êâ1E÷ëò´°¤–>š«=Aó ¯àtÅ*Ä1ü)DOµé7{ýð/.6t{BJÞ_¶Bô D,S(v8w?ÍØeý¿GËendstream +xÚí]sÛFîÝ¿B/7‘¦Íý —¼»vFu×Mâ8¶œ8iû@‰k‹Š”MÊŽýëXìR¤DÇ™ë=ÜÃMfB‹Å ¾2øð ‚Ð cT,½ÀgÁ`¾Üó×°v´Ç,ÍØÛT¿L÷ö_ 5ˆ½8äá`zÕây~±Á4ý}(½ØøòäüüðàÇјðòédòöø€^>¿;9<· ““—¸˜ŽX4|÷v2Rr8u´çÇG'Ç'G#ª`xðëätzxF+Òž3yùaÄN‡–MÀ«Câvqvx>úsúÛÞá´Q³m +æ Ôñfï÷?ýA +ùmÏ÷Dƒ{xñ=Ç|°Ü“ð)„Ãä{ç{U³µ×´Ì÷¸ym90æÅAÀ;Æ b/\4Æå£1ó}Ðñ¡H–Ù|Káõ*MjMðR׋2Eµ9o}8ëžà rŽb>,iOVTú¶&¸^XF_ôCEÐ]–¶O§CÿN'IÖ:I*/⾌X, ãþ6‡ QYYaJDº“ýL$u à¿.oÓ9¥NÒ”ý5Y®ríº&Øèõá'‚yZÎôPô˜ÜN&Ÿ ¦V¯ü׫Ùé„ÏÕÑ£ +?ÌXtç×úõT>LŽ®~¹zé÷Q’‹àñQX¦Çl¹>yÿË×ã›·Woêãû›§éu½¨Ö"LÞO.£ŸþËZ¨'µH÷U™^쇲äoŽªìjö¦~¿¬ßEé«—õtòùòü’ÿp)ôþÅI~ÿz#>ù´û²>ð×É}¾ó%yýáë¥æyÔ?¤oà ½x8¸ùòÓ7¾Y¥‹>—w=ÅfÏÇE–£ùÂ:|‹A߬uUâ>Ës„øp^¢]a’/KG“-—:Í€Gþ`ò&Æ7<–…îrâ´›gvɱæ½Ê® Z ‹:Ë­Ž¬VíÏ +¢ûL!„F!P#Ñ"ÁÈR>)u¶DÖ%aî“ü‹]3:`u¢¤°û®u¡oÉrmÊÈÁ[”ggT $ÏKóL+Ȩ(§Û›· —ÔÆÆV¡ŽòMîHVú+AÖÚÍÜZš›˜'Um+BmSš<É]*J6I‰d±ùÊ&&›–Z^4â#~‘d…׸mé;TFÐã+ЪÈC¹F€˜Õ‚P(bP¬«¬¸&y Z‡œYkü|ˆ/¯yBµ¯Å4Z”ë<¥uáˆLŠÍqŠ©xr6yKkÛVoK…îI&Y‘Õ™1[ob©ù‚&–ð3‡‘Q©Œ|ê÷”UqƆ„5Ÿž‹äNomxwJeª¹yŸe5QTÚ|`¨Ææ2\sK [Çäßɵ xá:Oû”Ecw*Õ¶×5¢÷l•²¹é›eŠg™bÿ/Sÿ3eê?Ђ܉\ ßY÷á[Y2Uû¹0’“k5Œ‰AarœlE3ÀÝÊ(c—]eÔ΀o*#À­ÊøÂ,Ê{} ¢²9®sB+ãã!eñÂò‚\vïIJÏçÊ"ûvY”žÏYÔ®‹Â—THèY¨˜k‚M*„çlåé> ¼,ïÜê´ë»ÁºáƒÌ¹‚P«ÛìÎØì~Xu¶·’0àÈÚælK5'2ØŸ6ÂQu´zu¼p—§pòòaU[)U“öZ¹Â"Ÿ•áÿð¿Ò–x¦sü&Hvœ nYºj‰o©®“,¯`ÃÚÄBj +p‡ÓHX\ó…ö´$¥5|#Žh‰ÓjΫÞÂëz¿Ø¥ïØo¯˜ê¿)·øBÍKDißU¥xS•â¦2Æ1Ü*z.’ÕJ#+Ô"±4=„Y¢²tIÓXÀ˪¬ªl–÷æýÄ6÷:ϽÆã[—7 ÇB5×6a¯m¯Ö¹é)±gY×åäµ·(ÛÓÍ¿ÿæñ¡.’™1h$:œaÉòÃmçhÛAl…+ C/`"¶ˆ¬ÆiQUzÞ#ÜReÄ]3[®¬ñ‘yI¢Ð·„UPÆ¿—#²¢§$3é{±Š¤ål’†7/‹«>!bOÁ5Ù’z=:F2îhD±)!ç‚G¨îç}R[Á½˜…²Óºc÷qo;ÖÆgèówº^£¦Ußå˜q1'WŽáÛ{ªPÍ…⹇ó¢0p‚-!"êÄ™µÃË›–©Ð£„Çü˜¹øŒ(>GAڢǜ\‚‡°°ÇC(§<¡HÄ=hÿÜá?ö0¼ÈWqû›÷ +åÖRÍMÿ §Vš >Çî)›£`á‹~ ÍlÚ­ËÛ"¢bÇ Õ3’0lò°€wD15›Mï]OVÀÂÒ´§žm,!ƒš ÐÚ;@I{ÓŠ^ªv³Ôônn#‘nU·ŽPnÍ-;20¶×MofMÅo ívgJf£LNÔ)¶‘‘´Ãâ™±ž +7³RÀõ c#¼?Õ‹rí8$Ðõ›F_ÙŠŒ@o%âØCDM3dÓµjW¢®«B³4™¸¿`f‘; »ù¿Ãò,UÔ““!†|è°=ïýqº(+ÝL)q‹mMcÚþzgB +}Rñ&í—uáR]ÚütÓL@‹k]ÙkëÞï¹8Ù¾ ]Tö£DOÜÀ¸¾ÿ¢ lû¢¼Ý$ú¯q57†°UÀ +QÒÒ ®ñš@¸ k_¯ioÚ&Œlj7?WÞ^úŒ+ÃÙ‘ÀµÈÞ¹¨Üø,d[×¾>dBÞîáÇ›‰á¶ç¨÷>Æ¡¼9$NãU™gó‡~WäAì©ÖÅJ0*jæI=llm)°In G i4%#ÚUÑ6˜H3Ó¦‰(uqØÌ¢Ç,@T°=蜶ýsÀU’}÷5ZÚkô)ÍjÆ4¦1c^,þiõ—fK7gë$K7H–­áC m.纪ˆœ~uö' +Š5Iž4s¤F6±Ûœ &̃ô–Ð#ÕWÉ:¯i›c ‡wI¾¶ 5 !1v½¾ÅGJ*!^œ2ðNÉ<Îm4&Ì/ +&CÁâ®ÀJ6™>hæþ$6 Š²x¤¬TÞ k6£;ã~Úl9¯Íïø-êò)iz†¬÷‹l¾°¹„Ûü(Ô.h™àÅœßر¯}Ä_õ{:¿ñÖ¿üÇ›îîè"ŠxËùË“0±B¡î<Ü‘Üý•Á®èÿì#Áendstream endobj -1435 0 obj << +1444 0 obj << /Type /Page -/Contents 1436 0 R -/Resources 1434 0 R +/Contents 1445 0 R +/Resources 1443 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1423 0 R -/Annots [ 1442 0 R 1443 0 R ] +/Parent 1433 0 R +/Annots [ 1452 0 R 1453 0 R ] >> endobj -1442 0 obj << +1452 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [411.5778 307.0154 489.9929 319.075] +/Rect [411.5778 224.7212 489.9929 236.7808] /Subtype /Link /A << /S /GoTo /D (man.dnssec-keygen) >> >> endobj -1443 0 obj << +1453 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [55.6967 295.0602 134.1116 307.1199] +/Rect [55.6967 212.766 134.1116 224.8256] /Subtype /Link /A << /S /GoTo /D (man.dnssec-settime) >> >> endobj -1437 0 obj << -/D [1435 0 R /XYZ 56.6929 794.5015 null] +1446 0 obj << +/D [1444 0 R /XYZ 56.6929 794.5015 null] +>> endobj +226 0 obj << +/D [1444 0 R /XYZ 56.6929 769.5949 null] +>> endobj +1447 0 obj << +/D [1444 0 R /XYZ 56.6929 749.3199 null] >> endobj 230 0 obj << -/D [1435 0 R /XYZ 56.6929 439.2963 null] +/D [1444 0 R /XYZ 56.6929 358.1001 null] >> endobj -1438 0 obj << -/D [1435 0 R /XYZ 56.6929 409.315 null] +1448 0 obj << +/D [1444 0 R /XYZ 56.6929 327.7578 null] >> endobj 234 0 obj << -/D [1435 0 R /XYZ 56.6929 215.0565 null] +/D [1444 0 R /XYZ 56.6929 131.9404 null] >> endobj -1444 0 obj << -/D [1435 0 R /XYZ 56.6929 187.7252 null] +1454 0 obj << +/D [1444 0 R /XYZ 56.6929 104.2481 null] >> endobj -1434 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R /F11 1441 0 R >> +1443 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F11 1451 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1449 0 obj << -/Length 2621 +1459 0 obj << +/Length 2589 /Filter /FlateDecode >> stream -xÚ¥Y[—Û6~Ÿ_á·•÷Ä*EêÚ7wâ¤iš™ìŒÓžlÛMÛ:‘%Ç’çÒ_¿R–F¹ôìñ)A>ÒÁDÀ/˜¤‘/TN’,ô#D“ÕþBL¶0öú"`ž™ešsý´¼øá•J&™ŸÅ2ž,7g²R_¤i0Y®ÿð.ž¿_.n¦3 /ô§³(ÞüåoÓ ¼ùÕåâ% ½¼º¥Î«Å|š„ÞòÃÍâvªâ$‚YϦÛÅå žññjþîÍ%}ü÷újqËó+–9ÿ°œ©wýŽ$ZÞÛ7¯¯Þ\½žþµüåb±tÛ<7E îñóʼnÉ,òË…ðU–F“ø~er²¿#åG¡R–R^Ü^üÇ <5SÇL©ÔR™ŒØ6 Îl›Å~–…Ñ$‰2?VRÛ~ÒOÓY,„W¬¹­¨­tûP?ÑG}\ë#uÿ‘¨W­néSR“W<]Áx€fÝfAàgQ$ÍBG½¯ïó’¸6e¾~iúªÞJÝêoÌìü^Iy¶w–ÖR`ÉHÅFèuUÂîU(¼#:Y¯jÓ®$ [¨|»ÕkâÉjÿ”2´ê`Ÿ˜WyEÃwú\$lšæÞ}‘ÓÈú©Ê÷ÅŠ¨§Ã:o§§1>SéÍÛVï-¯ÕÖCa4«nwà;ŽÅ}ŽfÂ(mŸÜ{¶?$>eI½;fkŠRW-¿ŠmEôÚwk¥ˆ¡YëÍ•I=Ð…:`0ylZüH<ö -Ò‹†Ú¿µW[îH´;;fÛœfÓº>²ù` ÜÖÇ¢Ýíé³:íï0&IœWjvõ©\“ˆJß[†üpÐ9÷‹êl¡óÁÛÅÇшíÙÌÖLÉ·[¹uú¬H‹`u±W4IJÚåÕÖ~·ž ¸‚œ¤cQ1_N‚éÃ(‚dÄ-›¨ÁÀQ©·ì+cÜ_õæ뺎žµª%0 -0®±5*¾Ÿf¢7ówcaŠ¨@"8JçÇõ¥FϘ¸Ôeicи{õAó¶¨y94¶@ÝÔÇ=ÇiÞh–áøÆV»+ÚƧ4ÐKv—³Pú -ê‹Ù®xeë÷ËkÈ÷=“Ì“ -â¹¼YÌ—‹1³‰Çynï®ûdž«k4(§ªÀiÖå*Ô2õcɹ -+X4B³ä‚º,!-›‘¬‹ËDD‘1›Y -ç¾Ýa/ƒjôêD^œµõ¬û"Nˆ Ni°0ŠŒ<KÕ–X¨ž’8(&¼„ɆHºcIëºÒvM¢@y!ÂCþÔüÒÓÐ;5NnNƒ6WŽØÒ•{“B5WnˆEÖ¸gø"ñ³0ƒrj$ä'Øóºj`Û#Ö‹b?ˆ2fýÛèOqŠAê{.ĺŸ*(3±Çœ'Ñu±uÍý=ÀB; þ^·»zýmo.ñ(Ö”êÜ!ÁSÒ]uáaH\ƒ’ó”tTIà=Õ'›?5gÒ–—É×–`Û;]J$¾ˆ£MöÖ8-ò³$‰Á4~*Òüß#›ËüP…áäŒ 3F©YïM}ìVfíÜv™©©-ä”羇ì'ý0IÂ~ô˜¹•òÓ Ix3& eªŒZv0\A™=$½’ÞGãÑ3• -$Ó1‰(fHq§ú77 G!Å9Êœã(ds*Œý0RV÷û6ÅÀ*Šî‚Í„¾È9( ù©1z§v‰=Hª©½ã‘ƒÉÓ©M6½‰¼óÔ¸í'•÷;[ʱ¥FŠI8§hˆØáÀžÈö •`ô†°g$³?Add.3MmÓ‰­S®à”ycKAƒ™¸®U¶>YÌ3@P‘CP$ÓγíÆ汜š··o©cŽ§YA[m©,ª®R:-Œ!ªÖ–óµí0ÌkÓ2¯_íìÚ4óP7E ÐK³jõf°ù“”Ýfw8TѤÊìùêC^´Ô£Ó Qöùc±?íéc¹ü•† žéØ8MmËŽ8ôLáÔMÊ =®‰Â§¯”>QŒsp!V̸F™Ê„dôÈHÜÃd5Xð`nªkJEæ¾ áèLS6 òÕ΀ ˜Ã§€†U‹eÍ܉p€¶„=¼;çÌnÎ>vÀTÏ]*’ÊÌB»3X|K ~"€;²®­#é'Aö‚m±×#c)•Zv¼F#ÐŒà>»!µÇ‘:øDÄá9PçÀÂ!’~h}Ä+PVþì¡x™1Š§¾ÉXÐR•6× Ðmšù2Ž%KÚÃ/É#K† D¾°ëÅÈÞBa¡úö!“ DQïr¹ JÈ¢OD‚|pä.1is™Ì8jeÖ»`r1[Q™LøA%¸ñÁ^RPµgì³—©¤·ËêTuKz¡Ð÷E}jŒŽJAÒ£ô+j˜³ =ÊêÒ¤¦P]–ÆSX&Uì@Â`”ÄÚ¢!¹hHos"»°\»–Uòó©X}²Jå£OS@éá÷ŒŸëÍ&ã‘{Vˆ³‘±Ã̆Pe¾b¹ýX4­£º™õPx‰Îþ…c©ÌÝ=ÕXf¤ˆ™÷IiAÑÌÚHáA¨V\“ *›ðÂBñ‚ÊÈãÌaÖFÚ†¢kO‚ø±)¥dÊvÒ¡¡N´UàŸ®1²=¾\ð5 žñ|j®ŽÅ±» œÃ Ýçe±.Zžê¢^óÄÈ ¥ð~z¢µÞ䧲Eod±ñiÿâÍÛ– ¾ÍTÔ*Á‚ò§†¥P1»¨ìŠÕŽ~ûÅÜ|£û—‚ÆùzíìÛc<m2Hóëe4re4å2Ê/‡p~Î^»w ü$äƒ|ëÐÛ7Þ³Ì:YÕ˜‹+Rž=VmøH‹4Zfv×츻fC™r7Ón{u‡Yül‹4ólK]JˆÐᜌÔຳ±˜å;RŸœ z¶¤Ù'NîÓƒ*~P `w×ÎY$"oÞ™ßÛ¡w¨‹Š‰ôâÄüFõÿn¢N«Ú®8Po$^¿þ6ì¢ÏÚm4œûù; Mø|Òö:ÛÇ~cÿÕ©ÈÇ?ØFþY.¾ÿïÿñºÿ?¨4•î/º~Í1`‡,±J¡e2ÔÜýá÷\õÿ+¡äendstream +xÚ¥Y_“Û6ßOá·“ob•")‰º77qÒ4Ínn×éM®íƒÖ–ךȒkÉû§Ÿþ¤,¯6—›?AAàG:šøE‡Bez’f:ŒEOV» 1¹ƒ±wóÌÓì”ëÇåÅoU:ÉÂ,‘Éd¹9‘eBaL4Y® ^ÿ4ÿ´\\Og2§³8ÁüͯÓ(Š‚ùåëÅzsyC·‹ù4ÕÁòóõâfª’4†YϦ›ÅëW<ãËåüãû×ôñï«ËÅ Ì/Yæüór™àê#It¼7ïß]¾¿|7ýcùóÅbé—yêŠH(\㟿ý!&kðÈÏ"T™‰'ð!Â(Ëädw¡cÆZ)G©.n.þ鞌کc®• c#ÓßJ9æÛ8 %•õír[ÀŠdìå}ÞÙ8èžöL>àê‹UcÛ5Ñ6Ía—wÿ€Ìï7Dì¶<÷w!ä¡íˆÚ¬º‚»eKmÝÔ³¿ ++¯amÛ¢W[Öër&¶nVÞÍú«©¹WźÅÝÍ¢(ÌâXÚõv SÉ,¸-°5A[ÞÕÅšhe·%ª•ˆ¤¯ÅQ`Á«mYß™ÇÍ™sàøYw·“d@ΚüÙuqïòý¾È¹_Ö'Š •‹//ŸBç3XpfÎyÊe/5’ó$¹“œ‡,«m^ß¹Je'.¡°)ÏXÖÌ—s +±Öp¼''Þ±‹Z e¨ôÆØmÀ4¾ù¶­£g­îÈŒŒkl­‰Ÿ¦„èõüãXX!*\—bÁçÇ÷e;c㲨*ƒT + ×ì‹CÞ• «Ca T,Z§y[° Ï7¦í¶ìÚïÎœâQD”=®>-¯4Œ¸D<A<¯¯óåb,ÉGÍ<׋W¿.ÆåHæ¹¼B‡rªŠ¼eƒ\¥³Ð¤ Y‰0(žÎ"!„‹YÚ‚¦ª -Ú‘¬ÊeFiœXsðyuŸŠ%@©¶XqI›uͬÿ"Nˆ ›Ò"º\Ó@¥­§ÈB ŒÄA1a6"é–%­m}'DòB„‡ü©EDbtpl½Üœ]®ñ¥ÇŒ6… ÿ°‚»¸pÎ=Ri˜é 0ÕÌ#¬y]·°ìïÅàº8cVÆ'6N1HÃñÓ‚2Šdù­KÜÖ¹Ü?@½´êïŠnÛ¬¿µ›)Á?<Š ¥:Hðƒ€Ë¡><,‰kPzZƒÒÞ*‚§æèògÁ™´c5ùÚœs§K‰4I¬Ùeì¦Åa–¦ ¸&LµÒvàï#‹ËBÕ“.ÌUÁvo,0cÍl݃_.3µãœò|ï!ûÉP§©†ø¡s·R¡‰Ò”cZeÍB°ƒá +Æì éiHz_ìn‰î™ɺŽID± @Š?Íп¾niÔnRüFÙóa7*YœÒI¨“È°¹ß·(ÎPÜ.XŒE–Êan[åÇÖÚmÜRw$ÔP{Ë#™#’Í`"¯ÜØ­CÿIü‹=åÙpÛt€sìĘ8Ùäì1æìÉ"ÏA9™ËLÛ¸tâê”/8UÞºÒÅW%ÄL\×jWŸæ"(å‰tÓ\»qi,§æÃÍêØÓiÎDW)˺/”ÞÈ=CˆºsÕ|í:ŒòºÃÔ@âõã«­ÓM3÷M[v€¼ +6­Ùœ© í$#Gqb6TФÊÜñêC^vÔ£•+¾F!e—?–»ãŽ>–Ë_h¸ä™žÃQaÍÙ4®ŠáˆÏMý$¸ï‘)â³DH»9¨ˆ ³[£laB2îÈØ%•â„­Ôh ©GÖ+ ­´ÈÖFxS5)9ÇhçíƒÐõ†ZH6ü4{ÅAr$ ößËå£ +ã}°£!68PL×…ÜJ›±Õû’ä#ö `?rSÛþ®,µ?AŠ¯ÔØYU%Æø * –ï¶âžµZ(dåæ‰ä9iUAçwÓEÀà®Îâ9ÖœßU6¸Tõ¢1*FÞ FžŸf½&æ 2ÉIf]MH8IÆÃû!8å'ÁçOoèÉjÒˆ-õùׂ†WþV€c”{ã Ý+òqÏ*¨µ9pìhÁ_Ày I“032ûŽ@ᬆ€.Ø _DDhä0Všcw–yÎ_TvWÔx p¹íöé,Ù4îaQŽ·éŠÃ×)žr£…lâ9TKªÍîàF²:Sø? nªjJÅö¶ ¡èHS. òÕÖB س§@†U‡EÍÞˆp€–„=¼9çÌn>vÀUÏ·T •™‡„ug üŽêý™ù©îØmms‘É0"=Ft宑˜@H)ãØñ03†Ûì†ÌÇé*$©Oa:–¡"†Ö‹^±ÐçÃËŒ1<õéq3#Gb‡Rݶ5Y(“D²¤\ñŠ<¢R§ùÂ!¬W#kÓÁ´úï‡L¦q<ÑÀºØäǪÃÝȇáÍðÚÍÛ• ¾ËÔÔ*Á‚ò§–¥P1‰Ê‡m‰ÿ/Xœß½ø|›oŠá`q¾]G{ÿOßš,Ð _úçLÅ!þÝ5ò?—ð÷ÿþW­ÿ7­2FŽÿaXÒp–:£Ð…2=·ÜÿýöÜôÿñŠ¨endstream endobj -1448 0 obj << +1458 0 obj << /Type /Page -/Contents 1449 0 R -/Resources 1447 0 R +/Contents 1459 0 R +/Resources 1457 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1423 0 R +/Parent 1433 0 R >> endobj -1450 0 obj << -/D [1448 0 R /XYZ 85.0394 794.5015 null] +1460 0 obj << +/D [1458 0 R /XYZ 85.0394 794.5015 null] >> endobj 238 0 obj << -/D [1448 0 R /XYZ 85.0394 544.6974 null] +/D [1458 0 R /XYZ 85.0394 464.1469 null] >> endobj -1451 0 obj << -/D [1448 0 R /XYZ 85.0394 516.8643 null] +1461 0 obj << +/D [1458 0 R /XYZ 85.0394 435.7636 null] >> endobj 242 0 obj << -/D [1448 0 R /XYZ 85.0394 467.6389 null] +/D [1458 0 R /XYZ 85.0394 385.2856 null] >> endobj -1452 0 obj << -/D [1448 0 R /XYZ 85.0394 439.6503 null] +1462 0 obj << +/D [1458 0 R /XYZ 85.0394 356.7468 null] >> endobj 246 0 obj << -/D [1448 0 R /XYZ 85.0394 266.4633 null] ->> endobj -1453 0 obj << -/D [1448 0 R /XYZ 85.0394 238.4748 null] ->> endobj -250 0 obj << -/D [1448 0 R /XYZ 85.0394 132.4384 null] +/D [1458 0 R /XYZ 85.0394 181.1837 null] >> endobj -1454 0 obj << -/D [1448 0 R /XYZ 85.0394 107.4147 null] +1463 0 obj << +/D [1458 0 R /XYZ 85.0394 152.645 null] >> endobj -1447 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R >> +1457 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1457 0 obj << -/Length 2222 +1466 0 obj << +/Length 2407 /Filter /FlateDecode >> stream -xÚ¥YKsã6¾ûWèHUEX<ø<*¶&™lÙãÈò¦RI4 IÜ‘HE¤ìq~}ºÑ=ãTÊF£ÑøúE‹ ‡?1 B&2™D‰Ï.‚I¶¿â“ ¬ýp%,ÏÌ1Íú\߯®þóAE“„%¡ '«uOVÌx‹É*ÿÍó™àl -"¸wóëÝüöãõt&î­–+Îï®ü´¤ñíünþÃâvqk"’‘wýãü~µ°«¾•4¿ùßT;7´ts÷@ƒ‹ù4ò½Õãrñ0ýcõÓÕbÕÞ¤[Á^ãÏ«ßþà“.ýÓg*‰ƒÉ L8I"'û+?P,ð•r”ÝÕÃÕÏ­ÀÞªÙ:j=0€T¡1Ÿ!Xr`¿ a¡’ÊÚ ¶àœ{×Uù¬MQnèªëcµ§ÑÝÃÂÚµ©:ŠÂûÃ)²÷H|2“1‹’$2âWÓDzfKàåö·Ùõw8 ½×êD´ÿŸê†F¥Ö¹å³üin¾—–D0gߣäùr~K´ãTÄžÎ*ó›Ã;*x¿luéÎÔ4ÈÌ뢲 EíèûÃN7Ú*Öò››Ã5ñb­-ábÙ6-@„RÜ{)v;mÓgM£'­Íª°Ší«g¼.¥¥˜3pp~¤ ïóöA)ò—6Œç\¥›v,õ- [Й¢{¿îb¢1|c:GOš~7ºÔÇ´¡Bòš´ËÖj}¼ôÄ‘©¹—ëº!m_5èE Tò‹“P´ü] U—(ý M")üZ*žx§Z·Jv2ˆEQ‚,QÖ§C†9ÌÒ16V~ š§ÆÔ0¸wŸ¡&Æ—¢ÙÚ½ôÓagvl1à’0àŽ¢½¢° Á2pƒÜÿÔ›XèyÇ»‘ ¾‰„Zg§£B¡(-õ+p‡pÕ(\44Ié§.6¥¹¶H¼¿ªRµ±;Ne·³šÔÃw{-Ó}‘ÑÒÉw$!×vìÆÈ(l«[¾ÿ.~¥ñ% -àwMo¾ì³z„­ô ¿`l”V³K\p­üwàZ2Ha1¾@:›%•1RÚœHgãI¾ x:\°Yt É ƒ8… ’@MëºÊ -ÂY»ÁºÇ2ô-‘Ïmc œr † Ƀ„ôÔTû´)2xWS`>=n;)MúÙÊ9ìÒÌÓuÎ8tkÈÞ‘ž4e=Þ¦Ÿš¹W“œAB:w纅5lwÆåKF!”IPAÑåe 0#'˜5Õì+!DÌÂÈa :46]vÞälWë¦]0rü¸''L„¾“óªë‘³àž¾lñFQĈ:LÄQâ ™î!X€c®G¤AiEAÜ‚Òà@A¬†@.‡Fýh´Âò¢À "òåk$Ë7lK@ýiå#PfdX’µ7©»ÄЦ\0é ÷8pOÝ,öºlè\|i$CÖÉJåÜV§]NlOv÷Yya= ÀÊ#º×Üe&btqæ úêeì¡"–øAûNu£Së/¿ó€WîEsî ¤á 0ŠÑ0?³Â/ƒ½´Áþ^‹*7áe’¼.‚}%»›wŽB)¯40°·© -çö)`ô²-²­e:Õ±©iÖÆnœ#c¤òyDp´Û©>ƒÑÁjkˆ¡ô¬@„å|§îŸ;RŒQ'ýÐ++4¬ÙÊI=‘&r)­í/ñÚ qÚ5D®Öô[W{MmPÂMº£¢‡Šäír"튵nŠ½¶‡Ù§6ºYI9ÖóN©º¢Õ´ËH.¢Ô:ª›Ë!aW9@½‹²ÅÞ±§°³½©Ý“:4¦ŸU™éwWÊ‚°W˘…ƒO÷«O«÷:ƒ!áä­Êg¾Ï]yX•0þ€0ˬq¨ÚAJ©_hàR(r™Jã—­nAŽOb éÛÎælßEeDÓÞô7X?‘m?ì"ÅX{|ëÔ¼J¬ÐJ(-eæ&豫%!KDÜõc6ƒÊÙ¬³J~¼¿¡}ñ@0øEõ-OÏ6†ckî}c5RlÑT¯ý ®¢…¡± UЊ³H‰pˆó}ñ…j>0†’âmc®XÄ…ú–9|ÈÎy…·ÄcLÈ0òÉ@D5yPKô¸:qÒ‰x0j } çE™ÏE~JwDïZI¸zÄâ8Rëm‰IMH{28d¾¢E*ﺄ$1ßj¢â+âïSÇEé ùLÎ漓9€0¸ÛÀReyÍm8ÜY[ÀÒøñã=3*Ó‹'>ïhãI¸Ÿ¨ö{•&7mC€¹©3'WÎËlërêmZ¦*F³‚¢Òˆ‘ÿýÇ»P5äTBŒcö)mß2ƒXî@“µ©€sùáš(_*ŽzÉè »š†ØS«%®ì[-!…„*ñ©÷1»LkNÒ]2ëO°ø¨G\A“TÁ;ØQãÃÌU:®3[W'W¢P?ÒÿP­bHQ‘/'aÀ „'øŘ֎› –½OÌ-û¬ÇO_˜Þw.¯ó ³NõIh‚εñȈ¡5êI¿øÌÝ2}]‡ Ym8ö¡^ ¿®œÇ[ïù×ñ»ÿoøЇƱ×\F1ócb•BÅe|¡¹ûÚ©úßúQyrendstream +xÚ­YKsãF¾ûWèHWzûÁçQ±5Éd˯-o*•ä@‹”ĉԈÔ8ί_ æC¢=®JJ5Ñhþ€H5‘ðS“ a¢“I”ø"*˜,wr²†¹/óLÓ´ÏõÃââ_M4IDêp²XõdÅBƱš,²ß<_().A„ô®½Ý|ººœê@z‹ûLJ g·W?}¾§ñÍìvöãüf~ s*Ò‘wõÓìn1çYŸ%Í®ÿ{©”•ókšº¾} ÁÇùì2ò½ÅãýüáòÅÏóE»“þn•4¸¯¿ý!'lúç )L“gxB%‰žì.üÀˆÀ7ÆQ¶ÿiöfíÒQï´ õˆû´š(%’ Ðÿ‰6ì¿DÄà )¥wû0¿2w¸»Ùý솶{¨¶Ûê[~¨éñ[‘Òàñîzv™ho1G'€*Ý;)9™j+ßê˜e, +}¯Ùä8¼2& +«A¬h‡K{ù²²ÿ¼’ôÂÊì¥LwÅ’¨Ç}–69š Œ÷Ë&/j|§& 5D[nÒ‚ù6iMƒ§œ–Þ:/s«wŠÛ´„€²ìh3Štœíi¿KiÒu;Öù6£‡çb»¥Ñ/ÿ‹ÔUˆ<x³†Èͦ¨i´¯Š’‰/Õ¡·LK¢«vp@n*§ñļÁ¦(‚†îFg*ëB8g+Îo0¤]à艹:;˜;]5°1;lœ(:­þ‚¯Ç¼nX|µÛoó&¯ãi]0ÙBKµ M´WU ðlŠrM‚V‡jG#Ü:›Puó^)&è.»ðÆÿx pÒ1 íG²ñLXUà¥óï¥%Î#®×Ãq8ÏàÜc]T͆×Ò_‡|rà1cÀ4'$VE#:%D`A‹( 2Û߃‚y ½èxo¶Rê»H¨óåñ¡P”L}?À4J =¤ôWëÒn[%Þ_U™µáDz›‡§šÌÃsk¯[x€èIÈrL;¬À:…mò–ïßó_i|Žø_Ñ™ïëØ®‘*ÝçbnÔlÙ9®¸6þ;p­… ´bFÌ/PÎl†ÒÆ:)mŽd³$ߥÔ›°lŒ$Yt§â$ Ô´®«eA8kpx\BYyCäSßX('FÄÇùí=7viS,á<^lõÚ^å·”&ýÂröÛt™ÿ#w¶=µlNBäf/_;¶Óq~’Qµ=”ýt@YYCL)¦M5}# ”ŠE9 Tû†¯Ë.šœïê¼i'¬?îɉ•P¡ïä¼äõˆ.-…¯[¼Q1j`ŽPq”8H¦;H˜«iPGQ· ´80«!‘kr*Ý)Ÿìõl°¸(p{¨ò-VHÖ¯x4Ö"€–‰¥#L¦äV’µ7©ÛÂУR í+w”6pMÝ(v¹­KA¯-U wNæLj˜sSm) +lO¼ú¤¸à¸‚ ¦ríˆîl{™ªÃC„@¾z;&𜴧T7yÊÑò» dÅ`/šÓ𠧘€Q&ù) ?¿ô5§ú»üPT™Mž(“äuùëdnÏ9 +!¡¼ÐÀ‚ž/*|检Ñó¦Xn˜é¸ßW‡¦¦§6sã…1æ)_FF^NÕŒöl­M–Òóîï!rê¾Þ‘RŒª<í‡^Y¡cýȵWþ@¤Í[@²=þ/§ˆã¶!rµ¢ÿºÚåÄѦ$\´Ä0TòP‰€¼ý4N¤m±Ê›b—³2>jkKÊ°šwFÕͦõØ}äòI½'TmÖx ÛÊñ`/ÍÜÅα§°²Í¼)¯ISÆgU.ówצßÓ³œ’mø|·øü¸ ¯“>ˆprŽVã ß—®8¬J @xZ²s¨ÖAŠmÇqà.Pä²(Ÿ7y r< MŸûš“ugumsÓ_Àq#n>x’2,ocß:µ§ôÊFOÙg›ôĈגP$*î'ú1ŸAÞRÆù¬óJ¶ïRðÒü`ðæ3OÏ7–cÃw¾±)µ€hk×þWÏÂÐú„êg#EdÔ‰/vÅŸTÁÈ3ŒV¯;CI#" ’߃Š7² +w‰jlÊ°òÉADµ÷¡H»7/g6I²‰x0k ɾ'ç¢ÌŠoEvL·DïIØz$â82o½ÁKMiÖ A7_Ñ"Uv=B’Ø75Qññÿ©ã¢ë ùì-e's7`p»©Šyín¤ìY]XÀÔ¸úñŽéå_@t¸|âKa(‹Ü+VÎ&×m;€m¹­2GWÎÊåÆÝ©7i™®©D¿íb©„ÒÌŸn¯ÁÔPzP ‰ø§äv;;.-:`º<¬lÕœ÷¯ˆH¥ð¤â¨wùaOÓ{ÊVâÌ®µ®Ð$Þ#u>v½CMyw™Œ½Ä⣠LÚDu¶M_ò|£¬O—_ˆhq€ý=»šçyÅòPØ⟞ £¶8¾ä/5Q±û®Ž =Pq¡~y…$ò©kÉp®Úc¿Ü’+Š™‹ô8†Ì®í)ZûúÅ7Ô¾Øѯ ¯­Ì‘²}ï;?%…ë¢éõ|º-²´k¥ïóºÚâõúþ|~gôe½ŠAR="½o¤äsÈšH\¢®©6t8ƒ/],Áb)ˆIY˜jëíV +h!j‰Q¸°Ý†Æ²ó]Ï@Êè¯-ªk뱃+\‡F:¸RhdS žs‡†1äã²|ÛpËù©$ízçœ>YØQãÚÂ¥«t\_¶ªŽ®D¡~¤ÿmÅÄpEE¾ž„€žàGš;¬'4¸ï}iÙ§=~ú(2ˆ¾S©¸‡|Ù™ + MЩ5¾INQßš³/3-ÓÛ6œÉj»À±oKøAhDŸl£çowê>ÉùЅƱ·\G±ðcÂF¡á:>³Ü} :7ýÿ:¬*íendstream endobj -1456 0 obj << +1465 0 obj << /Type /Page -/Contents 1457 0 R -/Resources 1455 0 R +/Contents 1466 0 R +/Resources 1464 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1423 0 R -/Annots [ 1466 0 R ] +/Parent 1433 0 R +/Annots [ 1476 0 R ] >> endobj -1466 0 obj << +1476 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [379.778 61.5153 440.978 73.5749] /Subtype /Link /A << /S /GoTo /D (managed-keys) >> >> endobj -1458 0 obj << -/D [1456 0 R /XYZ 56.6929 794.5015 null] +1467 0 obj << +/D [1465 0 R /XYZ 56.6929 794.5015 null] +>> endobj +250 0 obj << +/D [1465 0 R /XYZ 56.6929 769.5949 null] +>> endobj +1468 0 obj << +/D [1465 0 R /XYZ 56.6929 752.3958 null] >> endobj 254 0 obj << -/D [1456 0 R /XYZ 56.6929 769.5949 null] +/D [1465 0 R /XYZ 56.6929 692.682 null] >> endobj -1459 0 obj << -/D [1456 0 R /XYZ 56.6929 748.2119 null] +1469 0 obj << +/D [1465 0 R /XYZ 56.6929 665.3376 null] >> endobj 258 0 obj << -/D [1456 0 R /XYZ 56.6929 682.7685 null] +/D [1465 0 R /XYZ 56.6929 608.5887 null] >> endobj -1460 0 obj << -/D [1456 0 R /XYZ 56.6929 651.6058 null] +1470 0 obj << +/D [1465 0 R /XYZ 56.6929 581.2442 null] >> endobj 262 0 obj << -/D [1456 0 R /XYZ 56.6929 598.1176 null] +/D [1465 0 R /XYZ 56.6929 536.4505 null] >> endobj -1461 0 obj << -/D [1456 0 R /XYZ 56.6929 566.9549 null] +1471 0 obj << +/D [1465 0 R /XYZ 56.6929 509.106 null] >> endobj 266 0 obj << -/D [1456 0 R /XYZ 56.6929 448.4378 null] +/D [1465 0 R /XYZ 56.6929 404.482 null] >> endobj -1462 0 obj << -/D [1456 0 R /XYZ 56.6929 417.2751 null] +1472 0 obj << +/D [1465 0 R /XYZ 56.6929 377.1376 null] >> endobj 270 0 obj << -/D [1456 0 R /XYZ 56.6929 351.8318 null] +/D [1465 0 R /XYZ 56.6929 320.3887 null] >> endobj -1463 0 obj << -/D [1456 0 R /XYZ 56.6929 323.6339 null] +1473 0 obj << +/D [1465 0 R /XYZ 56.6929 296.0091 null] >> endobj 274 0 obj << -/D [1456 0 R /XYZ 56.6929 230.1472 null] +/D [1465 0 R /XYZ 56.6929 211.2169 null] >> endobj -1464 0 obj << -/D [1456 0 R /XYZ 56.6929 190.6255 null] +1474 0 obj << +/D [1465 0 R /XYZ 56.6929 175.5135 null] >> endobj 278 0 obj << -/D [1456 0 R /XYZ 56.6929 125.8181 null] +/D [1465 0 R /XYZ 56.6929 119.4006 null] >> endobj -1465 0 obj << -/D [1456 0 R /XYZ 56.6929 94.6554 null] +1475 0 obj << +/D [1465 0 R /XYZ 56.6929 92.0561 null] >> endobj -1455 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F48 1228 0 R /F41 1208 0 R >> +1464 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1470 0 obj << +1480 0 obj << /Length 3064 /Filter /FlateDecode >> @@ -5776,264 +5775,261 @@ AÕ‘/=4TE ¹¹»²½ÎFX:N:!ÈG«'[;懪¯7@ä÷ë´ƒûv|!³A~ÒÍHÏR€~-³b¾œ”¨¹(áeSÓ—º9Öòô!9÷Øì¿0ƾÊ}ˆB6¿ÃWÅPr·>Ô¼jýö’1V_„:g“)ö,i3ÀÑ¥2MÑ¢gÏ$¨5Iʲ‚ò™ÊÜÄùf"ÜJׇó|k0w¹TÎõ-Ã`L;K .:u•vòXÁþð/=é“Ð`ÝÒže&DE°þªx(©]ìßËúðm¶ð¸†®Ï®û—¥ÆX’7Çvò 1Á¾çîK¿ŠCÅ?eÏü†íõ?Sÿß¿˜ÿµ ŒÝÀø1|ìä¹êË î'çœ÷?­?gý?û”ƒendstream endobj -1469 0 obj << +1479 0 obj << /Type /Page -/Contents 1470 0 R -/Resources 1468 0 R +/Contents 1480 0 R +/Resources 1478 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1423 0 R +/Parent 1433 0 R >> endobj -1471 0 obj << -/D [1469 0 R /XYZ 85.0394 794.5015 null] +1481 0 obj << +/D [1479 0 R /XYZ 85.0394 794.5015 null] >> endobj 282 0 obj << -/D [1469 0 R /XYZ 85.0394 769.5949 null] +/D [1479 0 R /XYZ 85.0394 769.5949 null] >> endobj -1472 0 obj << -/D [1469 0 R /XYZ 85.0394 750.8067 null] +1482 0 obj << +/D [1479 0 R /XYZ 85.0394 750.8067 null] >> endobj 286 0 obj << -/D [1469 0 R /XYZ 85.0394 180.7476 null] +/D [1479 0 R /XYZ 85.0394 180.7476 null] >> endobj -1473 0 obj << -/D [1469 0 R /XYZ 85.0394 140.0669 null] +1483 0 obj << +/D [1479 0 R /XYZ 85.0394 140.0669 null] >> endobj -1468 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +1478 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1476 0 obj << -/Length 2492 +1486 0 obj << +/Length 2645 /Filter /FlateDecode >> stream -xÚ¥]sÛ¸ñÝ¿B3×™P3Mð›™¾ø_ãK›¸±Ò™Îå ’ØP$CRV”_ß]삤dÚÍ4£.‹Å~c‰™?1 B;LÜd%¾8"˜¥» g¶¹¿]¦Y¢Å˜ê×åÅÕo^4Kì$tÃÙr=âÛN‹Ù2ûÃòm!ì9°p¬ûw7ó…8Ö/BðÙ œ›s/²þ}¿œ‹Øúðîp<ûðéþþƒž]ÎaïÀµnÞ^ß/o?Ò´Ï|¯ßük.„°®ßßܾ¡©7ïy§ßn¯ç‘o-?}¼}˜ÿ¹üýâvÙë5Ö]8*õõâ?Y&øý±½$f8¶Hw¶»ðÏ|Ï3˜ââáâŸ=ÃѬ^:iKáØ®ºÆtÅ l•{bÍ ±CÏõk‚u„ã€=Õ¨¯û¼Í;Õ¢rÀÂùÙ-ÜÐvƒˆ<ñ Ô|á‹Èê¶ ¼}øªÌªáØʪt¿Se'»¼*izMs‘•—îF3rUí;3×v²(òrs ˆ DÞå²È¿(³ƒ¯-3Ú±kÐóÕ~: Ôd’zU¨v[U´ =ª¥G¤·û±»±¯Wüz÷£ÀVBŸ} æÑЇZ•§ÖÊõ+mŽuWmYo:.X+T )Û®J¿LpÈ*ø¬:âuT¼f½/Š#/ß×uÕ0ž“ _tbxŽo½­“º«GÕ`ô‚<ž[>®I#„t! ÊM^*‚µZô¢â oé+e^H0*“éw4Ò¦í—V…l̲šèþ£Ò“0wÍl¥&ÖJ©’P»*Ë?;Ž«²S¥\r(XÅÀàᆀ®Â¯°Uó…0‡¼ÛžCäU¤KÐn@ñ30è…|Ì3E”¥:ÐÌZÉn¯gÑaˆi÷)3ÖòñýÝ{Bìd)7 -S€ Ì>_Ô‘HA… ňÿZÑ·LÕYtR/uøƉUË.Ý‚‰ô`+d -FYKÌ4ü‚óÝ -¦ëúB€¤:ŠÌÕ$'ù.”ÍmÎlÌWÒ§ÝJ3#¶E¾jdsä-WègL‚8Ï…Õ3§$z9e€¸€˜-0ªM¤{ŽËq -¨¼ìT³–©"¼v )î¡ bX¼ìÀb¢>¡OAt:,,;–r—§R§N•ÌP'œ\1nÈ@JæÐÌck_vùn䥑*KSd&ά±­ “V;]‚qB×*¸ÒRR#BG× 3«¶V©Î£”™UÏ153+eä)¹¦…Êž C²,¬ÃÊñ ;T`$ž|¬š„®ÖôeÛ„ÛPC©ƒÁÈPaÐ%z‡-o5$ ØQ—¼K©N·;lsÌYÜo·oyPyÂ}é¶j±i»v½QИ›}Ãç—¶œݽËÓª!k¤få¶ÊSžr=—'9ß×ÏõAäÛ^„/÷]c*Ý*tÎG„pÄ MðÙÑù¦ð±ûò¦†èé¦'ÍE,ì I‚ÓM?µlˆWt¦.dšª# $:xÌ;g(åDð›¾h2Ü<Ž•—ÃmDõB¸ªÿn/m:„Ûù¦Óá6Þ”Â-Š¬Wm¾)UY1¬¢Ð„U™°‡à†t¦p±6?LiWv½/S!ÀÖM¾ƒfH7t0©ÃЭJ÷«ˆ$€†±‚°™z„ò¡7ÕÝê3V!u‡ˆg"}Öº`yX°Ú¾*é-ˆÁhpË7[-6Àƒ¸—„èw?ÙŠzÙÛ'àÙ½‘¬d`-[8ȧ‚O›ØwO{jÀxhþ’æ8»\«=›MßÜ"$œ3AÕºS%Šêëƒù ²"è9¨Gæl¼ëˆŠrRïÅ}Y5¬ó EmYPµF´>fsÝòéU‘A>O) Lw,b©mã›Û„Þ±j¹z<Ée·«^<2÷Xx›«‡^oÛq[¯wgF¥²ãYŒEs—M¨ßÕ<Û©@üNÇm ” tcsÁ]IÌ&‰É$ 9â‘cãEÈP²J»Bã _ª÷tÁÄÖmmaÙæÌp¨wØö9‰>š'Üp}{OûNkÓ‹™îIrõWßä®.8´u+aê?‘ˆ:%°’8a8Ù·GãÛZ÷4Ë4YÈ 7^‹ÓbŸb]ºãÈ/2—U€;²É«…’`kò`b–†ÃR¼Š¤Õ‚¯4B€=¿u4Èrà†b#ñžþLP“- -‰×t‚Y¹gÏß%ɽ׆îO¿€4±g‡Qè?Ï‹Ö9À‹AZá±2¸&ڮ랜)£'–Ð…ÖE„3/ ì0ŒéPy?zI B_ ¡pìÀsArMña¾>I…®u{nàéDn4ó8±<_o=û:¶ã£4ÑÖº6Ј«»;{SF³‘R†ñbÌY+ŽÊ$¶ -ö@fdžàõô1C¾Ex¸Áàq7jÕ´úÈC„dªÎ,ÅV™ ·“)¾›ÔpÔê¾¥Á×±;.ôcÇ×~Àr¨ qX7Õ\ßâ=ÊdüîëLê6ÉsùöÌó-}¡€¹ÐPÒ`¤Ok©ÝÑU[¯mx›:ð l೘’´åþ ¶Ê9\ ö»•.B0ÎO9aú¡E¡U;Ð5:Â2h*P-¯lÇ3p¤ÆyUôMá…Öø<ÉJ?Ll¸ÀdzqÜÿ\*aÒ ô[‹áMóç}œ>ÔWߟîø ™çø6&©~Úã \x÷ya%L">!wIO_U“¾ï¾ä—‰Ž°:*5áŠ÷0]Б†Ú 8[j8Nöìèb8 -Ö‰Êùª i.˜Ã3@Éáîôüêk5pÞ>ÿ:°8Bø¡× ó„ÝÃäÛÁ‡U'äƒî0 DM*çÉS´çØQì‘ÿµÓcoðµ¡m×Õ¯¯®‡ƒ §Ù¶…]5›«¶Ú7©ºbÔ‚ I'{ó}úÁ›v¡ªwû­k¤¹Ä÷vÕ+è:^”2K øþmMÀÿ)Ïu]S'}ê@ÓŠ<ótÄQPTθ;øqSó>.jÁ@6¥á> Ï×¾‡Û^ä‰Ófñ¯D³ÊËl¡Û–+¯ê/i+Ä™³}ìOµ^`ãß%÷B§?§ú_™¡àø‘íű;]o ¶Ú~ LX(TÔsžHnþ¾y*úªÃãÝendstream +xÚ¥]oÛ8ò=¿ÂÀPˆQßêÝKšf¯ÙÞµ¹&=à°ÝZ¢m]eÉ•ä¸î¯¿ÎP¢¥[\ ‡Ã™á|‘3þÄ,ŠÝ8ó³Y’…nä‰h–oϼÙæþ~&˜faˆ6Õ«û³‹_ƒd–¹Yìdzû•Å+u½4³ûâw't…pçÀÂsnß^ÝÍ~ä9¿AÀ'/ò®>̃ÄùÏíý\¤Îû·7€ãÙ»··ïõìýöŽ|çêÍåíýõš™ïåëÏ…Î廫ë×4õúïôëõå< û®ïæÜÿvv}?èeë.¼•úröûÞ¬üvæ¹A–F³ «#‘‚ +§EüWŠ¾u®&½ó^»oš9;Ùç0‘ŒnƒBÁ¨èh€‘†_8|?ƒ„éû!» )"³QõIàBÒæ¦d6æ+éÓm$‰YÛª\¶²=ò–K8@“ßB'$Ä°xÅÅD}âœè´[Yq¬å¶Ì¥5œ¨Y N8¹dÜ€”Ì¡§Î¾îË­uJ–*÷&ÉLÔ,ÛÖ„É›­N‘Psœi)¨¡½ë(™U·S¹Ž£œ™5Ï153Keä©9§V•*žsC²,¬ÃJ{ÐГ@€@>4m‡B7+ú²mâˆm¨1ÕÁÀ2TA<½Ã†·ƒ|Pç¼K­N·;lJŒYÜo»ïxPyâøòMÓa6Òví£ 1×û–ë—¶œvÝÑçMKÖÈÍÊMSæ<9Æ& .ONä±ÿ¾|®÷ˆ’Ðã4û~ßeSéVA„VO4±Å MðÉÉãMà'Rÿû›¢§›ž4©p£,‹N7ýر!^PM]È(Â=6(ŸÌX¹ËœyGëŒíäÏA§³ÿ„ßH-9ÐP8wW—„‰¡á"Ô²aQtñr,Ðä’;Ð*¾¸DÇ' )ér!9dt„*Åv¬ó.™J9¡„é‹&Ý-Â4HÿÄÝ,ªï¸›¡úSwûÞ¦£»=ÞtÚÝìMÉÝ’ÄyÑ•ëzÑÔÕÝ*‰[%‰q+À±[nô!@ +kóÔ>*À®öuÎ.Ø][n¡Ò Lj7t§òýÈ*¡  al¡‡ l¡ }€ëMu·ºÅŒ„SIÝaFâO·ÝZ'¬V7d%½1°Ö·r½Ñb<Š{Nˆa÷“­¨—°}žÑÉjV²ƒB>ÕÝi‡þiO ˜Í_ÓG—ïtG`³¥é«Û„„:“Ô¬zU£¨¡®Ìg”9@ÏA=2GãMOT“z/îËšq]-jÇ‚ª¢u™-u˧W5Dñ +ƒ~i·§ &¶n l ë®|`†c¾Ã¶ÏËtižðµËë[òØ·ê¸3½˜éž$gõUnw»¶n%Lþ'2;€¨S+¹™ǦaJ­Ž0IíÛ™b=o +&Órà·Î«}aˆuê†oo¸ñe–f„ ­”ìt”¦ÑÓ5x§5ZŸDß ñƒ}ŸúÚÓ (µgŠµÄ úÈiª—x?GƒÄЧ¶ì¥0 ³ÅFUG‰¥8Lynæ¦r#;Âõ\qc‚‰¡‚RÍOÆÚ÷Wgc´N¬êÔN¶äÞ02Ú±„änÀQÉÇ•|ôé(u†1Ü=ñ¦ê™ ¯7xIÇ膾+蟛Ã<óõ RîÉu `Ý-<²¦ô)µžlÑÉ­¢;|±x7ßbøâë ×]‹ñÄ1i³>[áƒ4rÃðdz„ïBM §³`×L¸AB à4/Zç/ÍŠSVcgág¡ëÅ¡°‹¼õæû°\ij ñ]_øtUyg=mE¸…çF’kŠ÷óE,ð0öëdžž^¬?rý´…­g_f`Å0Ë"²`­ëh¸¸Ùú³× h4³”2Œ6g­Tlw.$ˆÕYf®—†Öý2„zebáÁ™pð0÷#‡œ¶#Œd²Þ¬ÅË A 'S”VB/vZÊ%Ì¢e@»ªá[ϺÙjxXZ£ â¨3‡szµd×6s9üâ‚]mMû]!uK‹H}É#¼~l/ÜæOU t姙1¼pmË›´jòµLë‰]yðm.€¾ÀbŽˆÀ©çpÙÛo—X0 d|oVh1òQµƒ~òÀy…è1MàÊΞÛ:i 3:ÀL=´ÀçI¼†qæúi–Îìø¹(ÃxŽ2èÌãûóÏå;p¸æEñtwnÈü¨„Gó•Ýse¤Ä²2/HÂ>Àg„à–=Þ\2Áï +ÙpI:çg¤ž°äˆH¸ä=LËz¤¡nZp·&ÔXµNöìé—oð¯’;Š]%ÍkÀøfSsQF¸?m6†×à¼yþ)gñø½ç‡žžÌöz“=ï—½4’[›«U÷’’+¸ßÉïI+£Ký_ ¢°6­ñi¡Mßï^^\Zµºë*·i×]³osuÁ¨ñw{ÙºëoÓ¿NØ»\í[i^\»Àê%´ˆß‘2°er¾}]ðJs¹ÛÑ¥çôøL×øÌ+ûtD>yv3÷ã†æ}\ìÅ”:„û$‚PŸ<\Ì“@œ:í߈fYÖEvÿ/vŸóNˆG§´œ~²¥€Ž"¦nïÞP¼ú·³1Õ„‰¤©?i }uØ°P¨cà=‘ÜüÈöTôÿZ’SLendstream endobj -1475 0 obj << +1485 0 obj << /Type /Page -/Contents 1476 0 R -/Resources 1474 0 R +/Contents 1486 0 R +/Resources 1484 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1479 0 R +/Parent 1489 0 R >> endobj -1477 0 obj << -/D [1475 0 R /XYZ 56.6929 794.5015 null] +1487 0 obj << +/D [1485 0 R /XYZ 56.6929 794.5015 null] >> endobj 290 0 obj << -/D [1475 0 R /XYZ 56.6929 769.5949 null] +/D [1485 0 R /XYZ 56.6929 769.5949 null] >> endobj -1478 0 obj << -/D [1475 0 R /XYZ 56.6929 749.1192 null] +1488 0 obj << +/D [1485 0 R /XYZ 56.6929 749.1444 null] >> endobj -1474 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F14 956 0 R /F62 1351 0 R /F41 1208 0 R >> -/XObject << /Im2 1340 0 R >> +1484 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F14 964 0 R /F62 1361 0 R /F41 1218 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1482 0 obj << -/Length 2317 +1492 0 obj << +/Length 2124 /Filter /FlateDecode >> stream -xÚ½koÛ8ò{~…; 21|è¹À~È&i/ÛÝ$׸·XlY–c¡²¤JrRÿû›á²ä(Û^‹;†Ãáp8oÒbÆáOÌ"Ÿq{³0ö˜Ï…?K·'|ösoN„¡q-‘;¤úiqröZ…³˜Å f‹õ€WÄx‰Ùbõ‡sñó»ÅÕ»¹+}îxlîúwÎ/ÿ5B8ç7W—4uysOÀë«óyè9‹÷ï®ƾ„eB˜•wo/ Ýß„ à÷ùÅ»¹ -ßïs9·o¯gfïßßÝÝêÙÅüÏÅÏ'W‹þ\ó ®ðPŸNþø“ÏV ‚ŸO8SqäÏž`À™ˆc9Ûžx¾b¾§”Å'÷'ÿìfõÒ)]ö4 S æWm+$‹cߛޖƒaBÁ_Öqàe@»bÌê`ê ÌW\ô¦–rVˆ}_¢­cÎB&}ì­oPÚ2f~à $ØH\SÜÎÝ@€%Ü@:WÇöžž@Ñ`ŸHI½õìÓL0îű"¢¬ÏzÐFœ]oå첂͇²ŒÝ!g}¨@üWÈñФÇ"8€Ýë¦ê²¹ëyÊé6I‡AÕI—nüÀ¹,2šß&sÅ=M”UGÀÒ,J«-¬Ë—sÉ»â)ï6vCöAJOóG€¨v]^äá[•ôMŠµ‰®@F"ƒTuÖÌw`§òâ!ŒœvßvÙ¶ ßRÀð÷¹ð¸Síh¾e–­ê*úæeÛáfzðææ=ZD¦ƒîȦ^ ~¦Àφþô}.ŠÁàÇA•—]Ö¬3ÍÍlM~†“F@B¹;ö!©Ï·l’&'¶ÜÉŠ6{Ú ¸q‡¤â䳇sI\Ï®«¢¨žŒŠ€áçd[Y :’\:O†*ÝTUk஢oïz4°hŒŒ³ªîÎêi+ÄÙ®mŦÎòÛ<–(7†§\»1@»Ö ºMÞtP¸&Õ&Ö¡L«cýag5ÈŸ®oL1‹™É„bà= ‹òÁ»P]ÔàNÁ9,ÞåÆsAo¬«ÆÊgv:¿º#àm¶Ç×°•ö—¼Ü}dâÁþXr‚(Öû/™’’˜ARì™!ß„>›üaS쉬ÍÒþØ8÷1ÛÐvU“·z7¶tF1Ô§p,MOPò˜ä8¥V¡4Ið”ˆÄ,J裤»Ôšx™—È›tT2¨ôzM3Z}¸¨O}0ÀvÚj2¥¢ãÀ;0î·—&N§ÂÀÄæã2K³¶¥ÓúTlf!¬úôç°~n"giVkï]ï{ïw·JšíÊ£xÒËMz­1³´“1ò´U¤®Ó#Ã}0 HŸv9­]GÃdÕNm5üí®íF1§¨KÙ_8íØgWô…ŒW¶mUÌ¢b*jÌvvQ•ë -_Fˆíé>deÖä)ꑤQ ¡T >åiæÐ@…JŒmîºõG!\ÐQ™l³¿)cŽGâfë“ß}Vüâ¢&[çŸ÷žJמ`˜Î׶´çp³SÂ5óÈÙ•ë~þy 8Ü<"?4×¥mò1›Øº›˜¾!¢«2…¶ï%î -dæž2×ëº <êù6žb*RÃm0ðˆRÁˇ:ÝòÿWÛÏN³†üÕÒyLI0[ýÙuËpsSÊgž/¿êv Wƒ(Š^¸ôÝ!Ëçw˜aœƒ#õdº)é E}Ä+¤y‘ðLkŽ§ZW»r…¢èª v~4vʽ¾™’ÝCÕ“`²Z¥œa*04Ëê1ûú¦T~KSzqN„·¤÷U—ˆö+›RÉ53×ðáý«·¯>XeÇý7µ‚÷÷ÝNpSä8no'ÛtlÓ¶Ð(“aðþ¢t 9dn¸t:–3Ú:H3o»PPÍÉdW è™a¾µE`´]Öë71ZLJ“ê¡I<ª ½Æý^»Iì%gi;D’Ö -ꂤ¯Ž -]n¯Ëã›QßYjR2¼{ËcЃÏQ0žµg<ÿõ20ú°÷Èÿ[)kIBèV@¼Ã'M¿¡lÙZxß\®¦Lô¿¬[˜Ÿ^[ŸùBÕ_–1q¡¾@Y&ukkš¼3Y¹û‡¢ã6ÊÖÏÑÛÔOÝ0éú9U594Ø}¥z©j†ûCaˆPÄ N1S~èKúÿ‹¥ËƒÜeÈ)‚ðQ‚AzÆg»-S}“)¡#°I -Üxx3‘m”Œ^lŸÉHÙ–!©ëöÌÄñÈʇ¼4‘ &N‚oŸ1>è«0®À$…_cfkÐúí !ÊÍ( Î͈jwu]5©²(ƒ,yTÕž0-+å™›&k(œº'lC%íŠþâžyµ -¸¿×úJ«ÚMµ+V„_f„«JK¸&DgW^  ¬~~R¾·QPܪŸªŒ4f©È®W–b5í²Õ/ýÌ€}RS? -ðþeý»‚8LýP€üPzWÇÖ–ÕÆ1KDŒO¾Lã:IÑô`sуÌÂÙõZN.k¸Î¤w#Ç×ï167 +eÏw…Œ4è…Ã-5ˆŒ£kÝÔm>õµV^»J[„4@vi“¶ÙŠÀÏœË2'ü:*îí QÕ-s»)«×°¯˜O%÷ÜŽ§¢]¹S,Ùg)µáQíÚ¢,ZË·®hLËu‰nÐYd¯7ùv*¸'U÷ Qì5û¦Í×ÍT„“†¿M…æ^½#|'6Nª<_ÔÖ4UÓâafòîæFDfîÈ¢:Sàc=_ú6ïÄ8’0™ø‡û¶Ø:¼QÐ÷øç¹-Ô‹bð"Tñ¯«l ’À›ïŠ©ðÊ…Q5.|ØäÕÝݧ4Û”€M³œfEkG³Y{)M«ºòAÁÕ"Ýb[²¬3°`mÏijZ%W<0ÓÞ¢ÎÇÇ.U›o—¹áf&7C¤–˺åîù6ÝÄ–{yÙäO«7î‘Tœ\r0ð- “ëcì².Ëúɪ~M×›2o@G’KïÉRe«ºn,ÜÖ4vžG·ŒqVoÚ³ÍCÖq¶k¶¸ÄÆÂá×i"Qn¬ O…ñb€v]jWECÐAá†Ô˜Ø@–2«+ õûÓ.~}cëXÂl=ïYTÄ$•‘ÅÔ3øÁ-8‡Í»Âz2è ƒ“e½uòٓίn xŸï1 ì¤ý±¨v_{i¸w¾ Y¤¢Ðœ?CfJJb¦¤è˜á"*Ç”†Uq¿*÷DÖäYwmÄ=ä{š¶Þ¦÷9Q-òÇ"ËO1ÃpˆŒ–HÈAo—6†WýX,,¿•uý§´J¶ÝoÚú~›nVE6fÛ4Ëò2ß³1¬1‘wG@ë¥tÓívOkõÎ!Œ fMàáZWè™ +2]…Ýg4tòÏÓ¹QP4ààF€…­Ú×»­Å›yÓŒEÛÅí'Ffœ¹0Cóãxzä‚6DŽñ¦)î+¿®Êý×q•>::8ò|ÌÝ1“0=?‘ÐŒY÷Qüf“g@†(å2 ¢† –zfݪ,0•ìib ÈyY<Ú‹.Eé ‘íÑÑnêeë\ XLIQ6~²iåtLÅN›Ò$cѦ8å‘3ùIú8’!r ÿƒ·Agi?{wq¡g’55 äÈ ø·{ ³Æmÿ´™½¤è+TxnmOPú˜%x¥Ñ¡´YÖ)?‰Ý”Ò ¤?7ªx^TÈtÔ2èôzI£?ÜÔå>˜`;m 5‚rÑq¨Œ»ã¥ „Ó±hvq ¹Ê³¼iè¶Õ—AgÇ”†îÎÑmèÌínã¾Ë}çþþZI{\uPf»Í¯L-ÍQFÜ· ­²$u±èçèƒÉ`Búû²+hÜ>š¦‹Ærjêaä¯wM;¸ˆ½Åæ°•½Þk4BΫš¦„ž*aq3f»]ÔÕ²€Ò—ÓB‰õïó*ß*I¥B±@$š}Jæ‘€R$†'øþæA”T¥ëü»¿Œ•!Ç£0·Ì–%¦¿ïº¼øÒ¦N‚m¾,¾Ÿ=–¾»A_©çËÖ˜Z½üì”Ö¶ÓØÛU›†þy— ¸fqDöµ´Nò‘á¿IxX"z ShÐ/qY#®eŸ¹Ù×æàRÏÑŠ©XõÁ\ÀcÊ/_èLÏÿ>»ÍXC÷±EÁÙóôgï 0.B=Qð† ׯyÀã ŽãG¿Ïòùë@’q|wd¦-i!G=àÒ~ŽÐ¶9Ç[-ë]µÀ QôU» :åÞ<ÍÙî¾n‡Y0],ŽrN?Xšyý˜¿¾-•ÿM[zwqN„6¥wu ψæ•m©ä†™oùðî“wŸ|°Î; n‹ï^ +¦¡à¶ÊqªܽOvùØåma–l†ÁŒ2MdŸ¹åÒšXÎéê!-Þõ¡ ¨š£Õm·PÛi±vU`™6mÞé7µZL+›ë¡M<*†_³JÝ3gîzD’Öï ꃤoF+Ûuuü6êz«AQJû/¡awyìfò5‡XwÇóŸ.C«÷’üÿÕ²†D„~äû Yö§uKŒÖ-W¬Býªz%GêÕ˜þ—… Ô[ç4ÑFuïeÌ\Vc¨/P–ÍÝÆœ6ñŒ–îîSѱ»¹:xcÛjZ&S@ÇÊ&‡»+U/•Í’$,Š8Â)a*ˆô°va¼X»´ +cKÎ^ú¼¬†ß{G>óî“ê7z>|ÇÒpÑ8–ã…JñÅ2‰œP(¸zöá.P1 bˆþo½Òendstream endobj -1481 0 obj << +1491 0 obj << /Type /Page -/Contents 1482 0 R -/Resources 1480 0 R +/Contents 1492 0 R +/Resources 1490 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1479 0 R +/Parent 1489 0 R >> endobj -1483 0 obj << -/D [1481 0 R /XYZ 85.0394 794.5015 null] +1493 0 obj << +/D [1491 0 R /XYZ 85.0394 794.5015 null] >> endobj 294 0 obj << -/D [1481 0 R /XYZ 85.0394 629.0401 null] +/D [1491 0 R /XYZ 85.0394 603.0093 null] >> endobj -1484 0 obj << -/D [1481 0 R /XYZ 85.0394 603.8306 null] +1494 0 obj << +/D [1491 0 R /XYZ 85.0394 576.4312 null] >> endobj 298 0 obj << -/D [1481 0 R /XYZ 85.0394 304.8197 null] +/D [1491 0 R /XYZ 85.0394 268.713 null] >> endobj -1485 0 obj << -/D [1481 0 R /XYZ 85.0394 279.6102 null] +1495 0 obj << +/D [1491 0 R /XYZ 85.0394 242.1348 null] >> endobj -1480 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F62 1351 0 R /F21 930 0 R /F41 1208 0 R >> -/XObject << /Im2 1340 0 R >> +1490 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F62 1361 0 R /F21 938 0 R /F41 1218 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1488 0 obj << -/Length 1904 +1498 0 obj << +/Length 2224 /Filter /FlateDecode >> stream -xÚÝX[sã¶~ׯФy fL^;³^­·Ùl²v×J;™Í>Pm±æEáÅ^å×÷€¦$:M“¶‡ÀpnøÎ@bÎáOÌý€±Œçaì1Ÿ ž–3>¿‡±¿Ì„™ãÚIîxÖëõlùV…ó˜Å æ뻑®ˆñ(óõö“ã1!ØTpçæýêváJŸ;‚?qŸ¯>.Tèüx³^ˆÈ¹~ÿdfôö‡››k=º^€m_:«o.oÖWiØ3z/ßüm!„p.?¬®ÞÐЛÆÒÛ«ËEè9ë>^Ý.>¯¿]­‡¸Æ± ®0¨ŸgŸ>óùRðíŒ3Gþü :œ‰8–óræùŠùžRVRÌngŽFõÒÉ\ -Τ -äD2=1J¦à0*T0½aHÙÄ|íÒVÊRÀmZ±¥ÓŠ¬ºÏ«ŒÚm¿ß×MG\ßæ÷õêª8h=˜å[)Gæ]°IÎ]Å™'Á_4Ýü™æ¹:9õ?áiÚö]Mý$M³"k’®nþ-—?d_º ÀB9Í"rú -Û ^JÏè‡âÃæÈ0€­ÂµÉ~ß.ë}VµmAˬ»Ø¦è¨ívÁî1ıц&±³Þå--|Ê £:麬ÜwÔÁ¨ñ›Wy—'Eþ‹±ÙíLÃÔRdk)èÛBÀŠLλ;£Ãè“àãÜQÀü8ô¡%Xìû„¬dSdT2Ú6|·æÛÚo[жw}Qt½]\ë÷‡P Õ`%g´—ºÊ¥T¸aÈüH„&?ŸÌF?&yAÞ`÷óDba]È£à(¯:4éûLÆPÊ$óLÍ`TàSî°Q÷ݾï°íaR´,­ò:E´¨ØЂ£/ E(ÉÂ0ôŒ#eò`,äUÛ%s×ý)ðïÙsZð´ËÓiê4jߌ–cïËz›ÿĹ̶Կ|ÞÞ~G¶Ï»ŒVÃ6ž§\*`(Øz²Øî–”9O*ø¾gAAÅC_öm3J Áû‘Ñņü - $íðˆÅ€™ç#A.\Áa_÷y±Íº)¯ß}0 [Pu;j!âëçŽpÜx*Iêÿ¾Ë`ÛD¬œÍ {¤[1"—›œ¢ ¨Ó¤Ëk³¬¾£¯öœ´o»ºtQ]GCCÒõê|Ó$Í:%Ì5ÖòvŸ¥ÃŽ¡à1OŒÞºBù}OÐcƒØ”©ƒÓä9uL˜ä­/gð®n¨ñ]^õ_þuúÖ‹X:¦ä‹¼z8Ý¢ ò8ßë@êÇ|›5xì^Ø%`²mI@IÂÖÆ(Ë*,ù­a”êÄÔYPzg©èùQ±¯õáYï„2ÞhØ'”RZ@ÚÙ—W74ô>;ì33ªydioø¡êŠ áéI-KY@¿FWÒš/­VÒÝhšÑ&¯Ð $P jGDÔ0ëÉ.&KfºÅ°uTžX%|´¢DàYAÑ®n5‘)©Õâ0%1v°fGË­“(ÒVI¼9˜Y[*%”!q¹¥’†À` é ;cpµ¢1`¨­–„ÖçÎÎB'…`éö9^ÚÜ´.ˤÚØ´ãVÌèüÿšŽ‘tK_Æ–°[x‰ñ©œšùl >Ýåà‘9‡V«W_ݧ)u0ö¯LÓ%èºr¸¾½EPY¾òŽãp],'×Ü,^iQí±†ÿÌZš~ºt Ç’°¶ž`wpÉ X ~D,ò÷Ëm]$ Ý.þ¯¨å¬W_’&ݽJÊmàý6|…Ò+þk𲘠-¼)Xݾ­'§€·& }.´¹6;Y—V -ѤR“¢éÊ$Fß÷ìà„þ5•ÈNÅ -Ë}‘äÈDŽádSã-G†ã;Um¤OuóðGåÊ9Ô=‰Ëä@ -vɣќÐGÉ¥å`-5nÕ,íFžÀ%!oˤKwlj ®|‡±Z«¡°VC¼ên­…>ºm €}¢ë E5}ŸÃ¸WÚsT²«û¬ßd'zÚ¤4-}ʇ`k‚½áppá i¦<Ü÷p¢¿;†Ò|vÏ3’Qï‹©óÿò®Ë ÞÒ1‡]Ø—‰yú/>÷W^4¾ÔŸÃ óÀ]ä/~]+Ì÷Ž -:Ö¬z9zŠy*ˆŽž º„ìá÷‚%X$xpfæWÞ#~,NŸRgyÀ"¼¬ÄÔM^™3c‚´×úšS×Åo8 «X±ŠÞE¿ÍZ&$,áE\&ÉÚ¬#)ÞØQÐiS¦i†öø£Af„Z ýæöû ‘sÁ:M'ÇìØ]#ös²Ã=<0Îã bÅÊÎ&û±s"Š"vªì‰ž] -ÒʽðäÙ&sàÐKrsëCÏ.”R ÔQL`Mø, ý.òI¨AP#¯Ñ„ž¬mÔ›»´$>½Ãøð\GšRCtÂ%HŽ±ÿfêÁ‹?Šäð+ß1„@](1N¡ÿJžyn3š¾—Ñ8aI(Âñ|Ý“3/Žùx¾úêøŒs6žsûqv7qEà9ßsNß¼À›}žÈÈùûí|Âcçæã îÝ—ÛÛÍO`í@8³Ÿ/oçWŸ‰í¹—ïþ:áœ;—׳«wÄzwmVzu9‰|gþåóÕÝäÛü—ÑÕ¼ÛWïÜ“¸©Ž¾~óÆ+0Á/#É$Æ{èxŒ'‰oG~ YàKi)ùènôk'°ÇÕSmÉ=&d(Œ)ø1ƒ„…Rȃ19“—{žç¼Ýeù*+îi«7•*îî>Qg]ÖƆåºýùî/¸wXAôVðÆ0€ù" µl;Е‰ïd ~'¥O¼}Zã)g‹:­Ÿ‰]iNù˜­ÔŠØ Ãi7Š¨ÊÝÕŒ˜)ÿPË– 'lÚ¶z3î÷ûI"VÂœUÑ4jÉJ=ü^»ìuK$A ´îûM¶Ü€Ïïë‚{ðhÀ@ïÓ~‡¬hU½N—Š†´%‘ÍÐǬnwiN<°É…™´­rµU0ue¥˜éz—@«o‰T®‰¢Šeý\u3Vi›šÅñF(Z´$s'/—¨€ˆXƹjž›VmÁã}ó¡%Ö®ÁMâønâÛ²M âvg„tr ²² FZ¬ˆq÷맬Uòh87#¿iË:½WF…ù¦ÜÝoÌBªi†ŽNngFø>(©U󵡅/¶žÄÎÎpÉÐØÊZú.íðÞ¡ÒÄmÙ—{ºÎƒz6 Rùxu\6]ehmâþck­G`LÓW$Íór?´ÕçrGñ†®„_õT©:Co¡þ>k7ÔêQ“7ª Vj¾:±1ˆß¢4"ÒÇ4ËÓEG`5ˆ™ æäƒQ/Ž½ÐÑG]Þ×iB|´‰ dènwMK­…¡dP8n•¼6"; Ì–æÙ¿,g¡ÖGÒv†#\:3biãØ2uq:`Hrd®›÷s\}Ðæ‚3`‹qÉÃ0þO`[°$ŽãaÐv;‰n_$!r/¹ð¹~XõÝ\¿7'^nh?-Çþ˜ÖõÈØú,ó}úl¸*3;ÜzÏÁ +ö4±³, tÐû]šøÕ)]ö ¼ßO!nA:ÂT#!çð˜ ü$Éc G±}Ól]H+Ì:‘nBY¬3X[Ñ<×­jµÎž~š–U;­– çÓ]SÁš±MÔkKh¾–ŽNøÚ`ˆ°²ni¸q–ßñ4Ž2»c¨ükš©å¦$Qßyo†¬ßÿOôù¡¿äkjž˜gºÈ ++ÔÃÊmË„¤x–Ñäe{BPùÑÉ §öþ‘ !Ëd:€O&_AmMìÄäar8ÄE x¿Øµ4¢]§ÐÀ„{€y-& +%'¤8ÖD£,FÔÙí— ¢‚·w ‚¢“I9ª¼Biðá,H…ˆ uà&ya#-žÛ !°Im 7Ù}TÌd Gä¤Õ-”¡V"töŠFƒg”vÊô@üe¸¸Ù‰a(ÓG»0Á:¶¶Fp>ˆl v½Aöb+£¦É]%,nÎxdÓÙqÔæY±{rŸâð÷Ð7.Uµ›Z¥Fòo\úZ^ÄY$ù±PùÎ]¨+Št«N +tü…5å‰Ä“Íaë­öSgÎs“: ΂ÎI ¸v};^®¡î;S8 ¢érÄ⪾Û?îÌ“>$-Ð"ÚÉâ*/ Ì -Ê$ùÕ«Ò%g1÷¾pÊ +ÇËe|É|&½e¨4phÉ1åõK„ +V‘Pµ‚MúhHè§-5{yzÖ&RÄgmLÄp$=Òªj¦ÆEI†*î³Â,D‡6°."–ð˜ gè8‡¯91 YHÞ¤FaºX¢‚Tà©ÙU:;5É„Çã“KCŠð$¡º+·UFÅŽ ¨¨×Ôšà`Ù‚WâýR_7}SiÁˆr×VR`Våp¾"º.¤$B¡¸&Bkg®K¬# ˜€A©kNDÅ•Â[OÇ*6fjpÀ™Áz;mÕj¨ð# /:¼tÑyÐ¥CŒ‰-mLlØãÓIÇ–ÂæcäT‚ðµ7´Ó`\þ¦þ¿jJ©úér Æ‚´VÖÿ•Ê×ê©E°ˆãXÄgÃ9€™" +ã§Yu±mâB·Ý¡`ç2dìÇÑw1¬ #Ódi˜I»â¡æµ%íÊ|ûÝÁ4Íz—›ð2œu&½Ê†t–;å€ßðÊݘ[újÚ^š¨ûmÀ°0/òâpEÀµÄ“G(Šv¡ fht0šw õÀã‚<:î9•‚EQä¡?ŽïÃ'ª“ ßbÂû‚MmF­›‘r¬ý¶\eˆªþÂàðŠ„f—µŠfÃ1¾4¹’‘Ms:'“å|!Yþ±S¼š¯ƒ6ؼÊ:ût $íÐBÄwbbðIìí‡kó ˜œ»…ÿÛw±¿éRŽ'òPÊéÉÆV‚žkŸ€7tAâ?~ 2 ÜË­k2.²:£ëÙöÙ;tcÔ«áM¥–݉!á1KÜ®¢Ñ®Ç\ ËJ¸Å +‘ôLǸ1Þ¬_±`÷°ø +ÉS«v÷ÖË«[j|TÏp}xÍ̽_à“Ÿȇg%¼"÷ž‡j|í½°SÈéª9½~/”½³#4˜š,+N–z±yíìÜ;²„íH9ôêëu^ü?¿1ã!?É8Ã"Š™ƒ£šXŠšÛÇè—ªÿ::,±endstream endobj -1487 0 obj << +1497 0 obj << /Type /Page -/Contents 1488 0 R -/Resources 1486 0 R +/Contents 1498 0 R +/Resources 1496 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1479 0 R +/Parent 1489 0 R >> endobj -1489 0 obj << -/D [1487 0 R /XYZ 56.6929 794.5015 null] +1499 0 obj << +/D [1497 0 R /XYZ 56.6929 794.5015 null] >> endobj 302 0 obj << -/D [1487 0 R /XYZ 56.6929 596.0056 null] +/D [1497 0 R /XYZ 56.6929 769.5949 null] >> endobj -1490 0 obj << -/D [1487 0 R /XYZ 56.6929 566.6651 null] +1500 0 obj << +/D [1497 0 R /XYZ 56.6929 749.8188 null] >> endobj 306 0 obj << -/D [1487 0 R /XYZ 56.6929 532.1171 null] +/D [1497 0 R /XYZ 56.6929 169.0885 null] >> endobj -1491 0 obj << -/D [1487 0 R /XYZ 56.6929 506.5445 null] +1501 0 obj << +/D [1497 0 R /XYZ 56.6929 140.0535 null] >> endobj 310 0 obj << -/D [1487 0 R /XYZ 56.6929 353.6477 null] ->> endobj -1492 0 obj << -/D [1487 0 R /XYZ 56.6929 325.2657 null] ->> endobj -314 0 obj << -/D [1487 0 R /XYZ 56.6929 132.6175 null] +/D [1497 0 R /XYZ 56.6929 106.2012 null] >> endobj -1493 0 obj << -/D [1487 0 R /XYZ 56.6929 107.4872 null] +1502 0 obj << +/D [1497 0 R /XYZ 56.6929 80.934 null] >> endobj -1486 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R >> +1496 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1496 0 obj << -/Length 2294 +1505 0 obj << +/Length 1981 /Filter /FlateDecode >> stream -xÚ¥Y_oÛ8ϧ0° ¬|ˆ‰Ôß÷6î5›^âKÜÝ+Úb![t¢‹,ù,9©{Øï¾3œ¡,Ûj›àà‡äpf8óãPö.ü¼A8®LüA”øNàzÁ`¶8rw0ö#çØf’ÝõjrtòFFƒÄIB&óŽ¬ØqãØL²Öë·gãÉèfh‹Àµ|gh¡kÿ6ô<Ï:»z=:§¡ó«["ތΆ‘oMÞߌ€%€ežÇ+Ç—¯yÞOžGÄ'7p_ß ed}O†^l]_^GoßÇ×zt2ü<ùõh4iíêÚî¹úïÑÇÏî üzä:2‰ƒÁt\ÇK1Xùt_JÃ)ŽnþÕ -ìŒê¥}¾ d챈zœ)DŸ3ƒÄ ¥Ú™%ÆÖû«‹Ÿ¼ËËõêO×y‘ÕÇЉ¤ÕÜ«Z¿©ª¢&2]¡kÔv~CdU¤+ŸçÕÅÕ9Q 59‹˜Uå'×wk•÷)oîy·{E’> j¶gÙˇY­O -øղɫÒÁsgØp¨ImâÕõdtŠ6øÖÅœZ#i+˜ZhkÕÑTíl£jlбg­RPjųîÓrw>) Ä2Õ6UÍ÷†8à€úÉì¿ÔöWy¢¡¯÷rq‰–l“ÿ{Ì}Ê‹bhKÐpª¸¥#!’ -‰5Ç­€BÍyÙºÌT©2ȚȕÖûZíI´ÔÒ‘0½"‰í$´ŒÞK?ö!½#M8‘ð’ç$Žp’8ŽûÓÆn%Ú]‘‡9áÇ‘ãF¡Øß\ÿvqƒ~¶}W@â„ñ®¿Uù˜“Ë…*‚†Çt•§ÓBQO´õRÍòù†™÷<ÊÒ™·Ú Gƒ(Ú{ƒV‹9Æ€Œé'„ŒÕü¡í¹® '”—w{‚ßÞþ“ÅtRDà$´”7ùªnŽiÁ/\¬k6‘RˆõrOøjC 4ù‚û½ª÷m½^ªòööuÒ2#¢”‹|º÷ªšº3z@LYPQ¥™ÊNÉ>ßÛµOºND䥟‡vþQ_–Õª!úÝùï.^ÝœÝ|øc|6yû÷∓u½:½OþßÞ¬?û]ÙÝêwJà³BrЉ@7eöÙhLÄ¥Ú,·¹$54@P)¬´Ð®N©fª®ÓÕ†º ³·Qz8!‡«YJù¨µ˜ï o‹tvŸ— -IÅL/ëñtŸÏîû§n*BmPPJaåå¼Z-x3d¤ÓJÃŽ”œÿÀc35=¯˜X×<:ÝPK§ õé#k¯€Cñ°Ñ·>^åA¨1~g;6:d+Û*Ý/¾9AD`1zÂ0`¸;^À@!£NÛÆ+RòÄì}$^9"„ò€äsªú‚×ngÿ(ˆ/GÆ£›ž@îÕïÇÁ;¡[_&Éa*·`WÓ‚˜ò* HŠz)5L•Ž]ãr\‘—Äà <Äü®‚ª˜KxÐÊÃíÂAÜj­q %…Žþ®|HZÇoA»ïxg*[›+@bÝ6­5ÜEA jÕ0ÐdùçÎ-Ñ/r¢F ½.4“kÈ B?bÌ ¯¹ùW#ŸxÕ"ošv//D¤a&±eˆÇ¼É‡ž¥mš¬ï´÷¯.O5ën¯³ï—â™å’碚=¨ù•Ê¥}½^ˆ½_ ö>jIí³êŸjóGU´ƒöëÖªÒM÷šš›ªÞ|dÛF¸ 8àŠîa¡*SvhUÚYŽ:v“ª}©·_Öv1§ßú;@~Ãïùxï¶_óþï¿ -¶ÿ©ø‘#ãXôñ”nèÄ"‰ŒRèV)÷5oÿS8Tý/Þn­™endstream +xÚÕXKsã6¾ûW¨’¨ª!„_HÕ8“µ½¶œÊV&Š‚,Æ|hEÊýûm Š¢9“Ì&—Œk +Pènôãëل›$!¡B“X$¤,œdå<ÂÚ÷gÌîñÝ&¿¿ë»ÅÙìRÄIdÄ£ÉbÝã•š$l²XýêÍ8¿]\ÜM}R/ S?Œ¨wþîç)cÌ;¿ž_¼Ã¥w×÷8¹¼8ŸÆ·x¸»J,Cdz'oßÏí¾¯ÃÉÒùÝTÄÞnS–x7﯀fWïnooÌêbúÛâdz‹Ew¯þÝúRÿ=ûõ7:Y ~<£DÈ$œ¼ÀJ˜”|Rž¡ a „£g÷gÿîöVÍÑ1[†"!aÂãcr>fÌP’HpaŒ¹Ø(¸ œ˜°fR‘/wéî€Ôu½CjëNœ_ÜâÒ{uØ*»š7HËö»¶œªÚâ€Kuåfésš鲘2ÏòJ;âiÁýeÞ"i™WZ í\ð—‰wµÆ]/î0J²Û÷y±Ê«Gí°~–aÈÍeëjê j)‚E^ MÚÔMû¦‚¶z¹Ü7vQß$dêä¸SR“ŒT$/v×ʨah8üRp=âj[ãJ 6ØXó9®ÕÛ6¯«‰NçÖíÒ<²ºú@)ÜãÍ Û‘ûfuY¦Õ +öÈ+Eô®ÙeÀzag#,¦‘9óÍÔ(õ²Ž„ÌÀ+9ÆÞn%3Pgƒ2 + óùÛ¯³ èke§¾ªÀëÊo7;•®¤~`•B‡"8•áû/y»ñë­ªš¦x;Û̶OYÃØlßì:ýXÿ,nAtëÿH!M¦á}ÓøJ$" +­ÁNøÔgT߶ó…q·6õwW׃$˜<;ê"Ý™Z;œaNéõù9Nà^ÔjÄOÅ#’ð0ÆìJîÕŸ>Éwä¶&vêç|¹ ðøÆÁ˜2þÑL=[ZfèEVy5õêò&7>yñßy]à}LwÙæmZ®¢àÏ`ÌH,Øh }aüñ±øsAcq×÷²ï4é›G¥KG)N:3['Ö¥£‚E `døSÅ@™5Œ^#¦´9ý%á, Dƒ³`´qÄr[¤¹†).…—.ë}‹+7`«ûûŸðGU[êK½{‚ÑK…w¨÷H.Ó2ؤϖsŠƒà3ІjõÎ[•µ=M„WæM™¶Ù†Œùঋí8²Rc'5fN*Ìò*«mÉÊ°d±Ùª,×w7ÑŒr˜lS“cšTãx¼6ÐÎ2šk&›z_ØóK5àÓ¤¥™Ø_ßD[ ð ÂGäŒvxÜûcˆWB¹µéXÒò¨^ØÇ,Ë>ddÿt‚Æ$ ‰ìŸøÿ€oÝþpÿ¯O @Bâ„Ê¿ þu†Ö™~Ÿ¯[e­—õMms|7M¼½_× üǨnù‚6Ñ‘>©递F¡Ý¤Y½ùuº’&\ÆN)mu!^õPî£êkÕÿy”¼Üendstream endobj -1495 0 obj << +1504 0 obj << /Type /Page -/Contents 1496 0 R -/Resources 1494 0 R +/Contents 1505 0 R +/Resources 1503 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1479 0 R +/Parent 1489 0 R >> endobj -1497 0 obj << -/D [1495 0 R /XYZ 85.0394 794.5015 null] +1506 0 obj << +/D [1504 0 R /XYZ 85.0394 794.5015 null] +>> endobj +314 0 obj << +/D [1504 0 R /XYZ 85.0394 638.5372 null] +>> endobj +1507 0 obj << +/D [1504 0 R /XYZ 85.0394 609.0615 null] >> endobj 318 0 obj << -/D [1495 0 R /XYZ 85.0394 704.2027 null] +/D [1504 0 R /XYZ 85.0394 430.1605 null] >> endobj -1498 0 obj << -/D [1495 0 R /XYZ 85.0394 675.9152 null] +1508 0 obj << +/D [1504 0 R /XYZ 85.0394 403.4942 null] >> endobj -1494 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R >> +322 0 obj << +/D [1504 0 R /XYZ 85.0394 256.4314 null] +>> endobj +1509 0 obj << +/D [1504 0 R /XYZ 85.0394 229.5399 null] +>> endobj +326 0 obj << +/D [1504 0 R /XYZ 85.0394 110.5453 null] +>> endobj +1510 0 obj << +/D [1504 0 R /XYZ 85.0394 81.3565 null] +>> endobj +1503 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1502 0 obj << -/Length 2284 +1513 0 obj << +/Length 2308 /Filter /FlateDecode >> stream -xÚ¥koãÆñ»…€×\¾i¤ŸÜ»8‘]K ÐÜJZYÄQ¤Â‡\å×wfgø’ØË…?h8;;¯Ýy­åÄ‚?9ñ|áGv4 "Wx–ô&ëý•5yµ\I¦1"³OõýòêúÞ &‘ˆ|ÛŸ,·=^¡°ÂPN–›†+¤S`aOw‹©i{–ñ) øhyÖÝóÔ Œ=-§24ÞŽW??==êÕåd{¶q÷îöi9{¦e—ùÞ¾ýe*¥4nçw³·´ôvÎ’îg·ÓÀ5–??ÏÓOË®fËÖ®¾íÒrШ߯>|²&pÁW–p¢Ð›¼Â‡%dÙ“ý•ë9Âs§Á¤W‹«¶ {«zë¨/¥%lÇ·GœéÊ1gºðƒ€œùשé[–±ÉÊR­ÍÏêô¢2B©ÇûCªD¦*4óúÞ¶{̬‰éX“ž£Ù,wI95'2:=?&5•#SU2Rê"©NøÕ.ÎO¿¡ñnñ!@}oàNdUWÌ ÉÖª¥e®ëfûJ1Uš¿&/˜¤Þ¯TQæ{¦¨rZ¯KFlìDËà~EžgkË:…íÈ7´q*.ó¬DŬÀH*ZÙÇL‚*Ø‘gìs"&¬ÚâÇG˲׉ÊxêÐq-Uqä½Ú ¸^( Bõ4 F Ɉ¸Ú1‚¼¬‰‰ãïu+ -™eò’%ÙËÐJºùAq•ä™@wÃíÖ<ýÐø#ÏT»Qcð`4 nûY :ù4Uúîy¾ú:¥íÙÚc$[¢8å51|Mʯi¡°|PYW 7íâžlµ©×æØ!¢e½ ÿ’´ç‹ -‰vs( oæx•”ô€,ÇÍà‚è<©†N””Šæy¥nèóý–H³¼" .É©°‹·[†ÉY&?t:ƒ(ûÑl¤ÛmQI`T5‰ØÀ…ð\¦Ãî`U^“4%hÅŠdj ×).N¬ Ö‚RhÉhèßx³¸\”gtÉְ髼ڑjƒÌ$-°®2ëö Ey" -äˆÀu<½ðm¡‡xš—Û¾p-ÉL1ô @ZÕÕ>ÓÐ>.+U4µ÷4~Ùv×™žÝ(t¹4Í”mÝÐ †ùr˜vÛSÓH¼# øüNÏ2­'R>½ŸßŒEõ/ªH¶'­%’ikèdñ¬n!„óק/9Èn_ÞŒ©1_ÌîœçÅíâÝ­c¿¶ÂZ—átª08F¿mdÞq_£~]<” Ê7ôûÐC±îë*9*^¶è§PÇü³Ú ‘egsu3 wM€ôÖ„cK¦ ¢ ·ØwÝ®Iñ¦¦´€ûâ ÖÍA ®Ê^’æâåÙEí÷ }¤ÉhPƒTÛ¡ßTa¬eÐÔ¨V=·wôGG¯ÑT°º„•@jj("zìÄðsU'iEà+Ä-Òíóm>¯KÝ<·°6„X“êàp_[€j£¶qBn×Áõ„øg>Ó 6 ´I$!Ðܵa8é†]8„AS‘‚Žš“4=•ÏÛDô* ëŒû €©KêûÕup´BE=¤¦ƒP\ëÎrõ]Š1ýlÝÒmq̸’¶¡×Å÷YWAÒÇ7=n# êylñ.¦0¿pÙˆY^²=ëìT¿kÁª›Pƒ®»¾j—×ç‡p™Ú~TŒU>Z7:0:äíÈé - Ïð¹Îºf‰ªG««_Wù&õy?V¨þÜòÅò‡!%#îÓx³jÌó XhVÌl†aßåÈrsúdMéä]“&ÑPÒWõD‡NtW–òï.îjø7¿ ?lÄ_û’ÖÔ…nJÚ—d06VdÀÄ ¡~ÒæâcSBÏÊú° ê §¹ÊxOÀ}]Víb=¯×œQ%'öf`€FÕP7¡‚P|ù¢A €UÇ -û>HuÀÕ‰~i¼æŠ@ÜGr -ˆh¦¸‹ìãxX¦bm/›wœÄ’óþ*^åG5Èp0—©ÃƸ즫¹†H¸¦È¸®Ëâd^÷e_^$lž˜ÚAÄãFÙt%\Þ ð†•foz¾|sÕu$%}§Ñß9·(Z‹fDuxžÃíGUÉf£ü‰~! sâwdÇûñi6Ç*vö¾åD0R=±]pŠ÷U\¶ˆ ŽÆŸ·Ì–¡Ù㨟®†±EÂõýV,ºéîq~Oʪì˜P5ËöT‡Á”c\$&Ϭ®- K”ÃËÔU¤óÑŽÒêYÂ}XèksqÇ*Œ¡m¼ç7˜–·TeþF?Í´Zc#ɇK*ø4:¿è¢Zøî7¨9ú‚ÄÚ‡QÂÿ.¥)=!„2°ãŒpLH/ô$|÷ôãíݬ‚ x7{žõÚæèp² -¦ã(N˼ôC"‚Ü9‡Ý(£º,š7(ˆ -O§¬e³™4"’E=y5iŽ놕+Hÿù­ÿE…¢ëay½Ì}o›„»7£²ºx>jûXæfØÓµ½4h¹oŸNÆ^ÒOàó÷È»·Õö ÿ÷+{÷ï¸"NÚãY.ܘ°RèfǽмyŽ¿Tý?,{Cendstream +xÚ­YmoãFþî_aà +T.ÖŠfôà>d7ÙÛ4½ÔM¼=,v…lc5²äzdg³‡ûïG9²l+m}W8j†ä9²è{ð'úaäF©Lûq¸¡'ÂþtÙóú0÷ž`™¡¶¥^{goý¸Ÿºi$£þxÞZ+q½$ýñ죸B¸XÂsF7oîCzÎß„ â“zoî~ì|"q~¼¹ÏÞ¿~4³ãìJçÍ»‹Ñøꎦ^÷âò繸}suIS—·¼ÓÛ«‹A8ã÷wW÷ƒÏãï{WãÆ®¶íÂóѨßz?{ý¸àûžçúiöŸ`à¹"MeÙ Bß ß·œ¢wßû©Y°5k^íô¥ð\éG²Ã™èrf»Q“3¿ #ÏsÔ—Uµ®‰þáò—®_ß]Ü}øet1~÷÷³jUŸ­§Zˆ³^Ÿùäü›Hý]qöVÊÖ†^(a©Ùê_ U‚ #áT+µÎê¼| aÆì‹«7ê$Ð˯8yM¹Æ§t²BWÄ)ÕTi­ŸiX3[¯Ô4Ÿ[æBQTSض²ZÌ÷¦¥óIÊ`™My©¤ÙOž' Åz<-òé-EÛ +Ó0”Æ6]Wk 6 +ú¾tòr^­—¼2²Iµ©‘ôi?ä±™†q"6šg'Ïô¤ÇMŒ#keöª¶ù̾g²F'`Ðb ‡‘s=?ØŽM£™ÅÊ6JÓ!îEMÑFa£¡gÆúaÃe/P0a Qg¨µ£5)yf÷>‘Æ®Œ WhýW”dà…óe†ô^duñÍÕ‡ÑÕ]G wê÷ÇÁ;^(s0iê¨r›Ó”KU⡦‰³ÍÖy6)ÌùƒÌr£ybÂoiUñi ¶æà`z=HœMYš\ÀÙ¬|&¢®ª‚DêEƯ‚W´åñ²ïîÿùŠ¨¼œ›.Dƈ}cÚÑJÉ<|TϪì°=‚ÃQØÉñ‚ˆ3¾`^®ÈÁæãÅ‚„Ðæ´ÅfJ×ëê¹K9(Q ÿh=+0+µVS´u¾®–E6QEÇ¢ièŠDžº¨ÎʯUgXÇ€m꟮å 'Áé%öD°Æí ’Ñw#áGûÉø”E“LDÒQC„$ÖY9«–D—›åD1Ô1X]•XD9;A¶Ã j„iÀ:–ÙRÍ:,ñ=ü±”KHpW˜ÄhAì¦IšPÁ¤ÒÁ8‡|žš"a^VOÌ!ÀÍj–@¥Œ!(pÀ›š¨œ_¦´ñŒ\¢®›©\Û­4â½/¤óÄâìK;Ú•Ò ˜`­âÝ{È·ü–•A}öª E)µ3Pˆt¶\jø¨qÔ…‹^'a 'ô$} § çn“?†x0)8ÅÈðäziC Áj/ØŒ#P_!ôÉú[\9D±«²Æ(EÉÑõíy—#«É¯jZô>Ÿ“ÜΫžqâ ñ¡ˆÑxZdZéÓÃÃÇä3¾Ýyè[âä3X¹K3ÞVüî¶ñѶòÄmÿ^«9÷$(›ˆ¦È I±Ž”9êè‰FTFÄ7L{²YTÜjgCëUÒPØcáóõõí%QéÁÆÔˆhSÄÃ2Ëlˆô6t›zKðmz³¯oê¼ÈkL:8³Ê”Jéc±%ò…Éuœä\‡I›ëç:LR®#eJ7±çèMæE¥9Ç™J’™>xÞ0•£Y´Y¬#Šq-õÅ,í–ª> ºêßK‰Oü9wP÷7¶­j¶þS}ØE·Ã›‚ú|xçæ;—L…iŠHsµÎ·¨ Äñ@“õ‘ Ô‡é / Ï `äâ E®áX0váè!ל÷e‘?ò%¶æ…Ýžž¼í«®À¢R;”2A´«3SM`0©jf¯6“"ŸMpLk˜eu†ùývM=%r«qÀÕæp»ª,x ‚Vïí{¼ƒï¬Š¶ZuEô¾eãæTï¥m¤…oÙ2Œå²ñI(ø¤— §¦¹æ24cÙ®Ç7ò’œä‰Å‡„/v@P[²Íz¤md-/Ç—Áa—7¦j¶±5ÀÇÆmRm ÞÅaƒj!51ð˜ås”+zÅ\mÈ‹6Ì{‘ÖB…¹ÅØo¸ùW»>e8ðªe^×Í^ˆ^1HÄ0Nb+Ê#¸”„clš!¬+€k÷§†õ°Áë™þKú%á¡š°ù•ú¥CÇŸ¾_-øž„µ4@%4ç[U4ƒö›Fb™qëEA¢æ¶­¯«½öžó%kZº-âBUfìЪÎrÔ±UÍU³ÓÛ¿Åü/%ªñû‰5‡¾`¤í#?Ì$a +vÙ¬©Eðͽº$>=mÒ£‘çLèÓ ,—lÕÈòªSûº©M(Eé +ú¨"æF¥«%K€ñ-&ã…Ê¿SX¦¶¤fº*5*æÅô] fèœ@d:˦õC®2y0?ÍMZ#Ó„@³ªVë-¿K0 3tBŠªBñUºQ…ŒçÀ /aZñ·M³U»ãéj—W|ÅÄ+YpAˆ¡9T€ û`“ÅQBfRš¢ã–`ÔÖ©•+±ïäs’ œ± ð}MÄ2¼\©RSžDŒéHd­½j§ Ì_C¾†¶oDÍù¾X¥n1”örš,m«Þºj Ûðø‚¾ƒßVµ:§!V;s·¯êƒ´»›Ú?qW«ÎàƒŽ«~œº‰á‰ŸC‚ý|9«²ûR1aEÚ_uCÁ:ô¡ønâ‰tß¿ÙlvpãĶ ¡Ÿ­aÓM»vŒIÂ[ ”Y·³U覱ùáƘ‰ïÚ-¾éi-–‘x¢ù`cÛ»ö6êŸ1^ëÚB´ýBK~ÙÝåìÑ7¨›×®ùã…ß"üÐÅ:~9€vãÿý;Åî vý$‘ÍOûN‰.¿¾U +}ãGšÛ4ŽUÿ/¬TÜendstream endobj -1501 0 obj << +1512 0 obj << /Type /Page -/Contents 1502 0 R -/Resources 1500 0 R +/Contents 1513 0 R +/Resources 1511 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1479 0 R ->> endobj -1503 0 obj << -/D [1501 0 R /XYZ 56.6929 794.5015 null] ->> endobj -322 0 obj << -/D [1501 0 R /XYZ 56.6929 519.9229 null] ->> endobj -1504 0 obj << -/D [1501 0 R /XYZ 56.6929 488.8874 null] ->> endobj -326 0 obj << -/D [1501 0 R /XYZ 56.6929 326.6298 null] +/Parent 1489 0 R >> endobj -1505 0 obj << -/D [1501 0 R /XYZ 56.6929 298.4037 null] +1514 0 obj << +/D [1512 0 R /XYZ 56.6929 794.5015 null] >> endobj -1500 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R /F11 1441 0 R >> +1511 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1508 0 obj << -/Length 2429 +1518 0 obj << +/Length 2186 /Filter /FlateDecode >> stream -xÚ¥YKsã6¾ûW誥ª,/‚¤ošgœJ<^[“29Ð"d1C‘‘´âüúíFƒ%ÑÎV]e4€F£Ñ ZL8üŠI2®=‰ÍB.ÂÉrsÁ'0÷ñBxžYÇ4r½Y\üøAE“„%FšÉb53Çb²ÈþÞþ4¿]¼¿›ÎdÈͦ³Ðð`þî·©"˜ß¼}ÿŽ¦ÞÝÜñáý|é`ñùî=ŒW°NH¿ôúö7CŒ÷Ÿoo?ÝMU,hàú†Ú7×7^h2ýsñóÅûE”áqA0žãÛÅòI§þù‚3•ÄádÎD’ÈÉæB‡Š…Z©n¤¸¸¿øo/p0ë–Ž™¯ç™é˜I2þŸmáÄIêñm98E±˜ó²,ZÇA–'»Ç¢Þ5F2…Qï])'B°$ %º7á,àÕHIG±qîý-ì8-Ö„„wóéÌÈàÎý\÷´ >žzvÑh"Ç,Ë¡2“o`…Dh­Óv§?XÅ üx½Q“wœq28f'x6”ìŽiä ˆ…Œ´œDl½F@Ñ–d6ÁyÀNÃK'àUeÔdìß—?˜©ab’Éì€ß—ÝÇ)É£HRRL„fJ9D\#äfB®F°rŽ`ùÔe»ÝV»†:Înç@éӸ˰¼Œ!åÄzf³kVmQ<#i >œôš&Ò¢ ‚â&lÙ'xߢ“K›yÕnS“ 0äuªL7–(;(9ËH`í¥e6:sXrRTÕ×v[³±ô¸ö–ÙçNw Ò¢®ˆjkëï—ÞšƒÝlMCçÞ¤_=û·Öîònz¿¶Þè»i´eIYýʧåé.Ët›>^Zý\7vsP>b ¤»SþC)#¥BkîS§XFþÈ—Ø‹;ÂxBw¤vMUéüÔ~ˆ¢ƒ.+’ æ›).‚»oiZA2•Ù-Hòìic½¬ ;â.+¿‡Ýár,ïÉÑ& –Eá4«óÌÒ@ÝG6tVÎ@8ÙОȦÁ}ê‰tÙÍ€;ÜÑû%›êÉú-Wn¤Ú ÄôIã Úñ²ÚÛ'm¨ZÐÒФm³®vy“6ù“‹·Î1¹"îÂÔaú„Õ¾ÓP@YTiFÔ?Uéyé.ñ¼ MšûÀ‚>™7îL¾XÁñûì\bvb9†Ú+¶®÷vGL‡ †Y÷\ô ž“Ïa€/—vëóÌófÛ­ÜvУù”ïètП›.NÂó(A¢A‚`åA¹eºehhKSƒT1ªw2wþéÂÁ Å4 ƒöYÞäU™4óEJ]æ¶H‚]L2u Œ"Ö–ÀW%ðU1Q2Ö¾ˆÊ·†¥»m:Ó*Féù²jF"?ÀÅ¥LÈõ‰?ÜU)ƒ½u‘©~„NDUdƒpŽ1³‡i}®­Ð -Û0h›Ã½®¬Ä*Qª#m1‹¢(øä6uû£[À¦5©çàF½O€JhÂûÄt¨>Zþ!/ÓÝ3ñéƒ-œ;œYD…lËc€ù–ò˜oÂàkYíK" +Œ—ÚÔÍb;°B 9ø’Pá¡mhtL¡/·Â × $’¨šß`M;µ~ïeµÙ¶±Má)4…ÁÖ™ #$¢3ÚW›à×´tRdn·E®ô&†ŠÅÞÄFvaOÅš ʪ!¢-ÁKuãá¸3:‡ƒI28‘‡Ø‡}»¶ð“½FJ_{éMÞIw×ñȱˆ»iwX?ëÄÝØZB4Lwìæ+j…1Ì –žu›îš|Ùiè -3¡“w„ßnˆLƒTB !6R„ØDSáæÑdHp;±Ô¨!åß#÷Ý)ÜõæÚ™·~¥T*»§Üî}oåAwm{¼%÷¸%¨!ıFY6-Ùùxí UÐ¥_kíiÉ­¢˜Åx3£á€PÌÒäîÑ¿ÚîÏåž6\Ð=HÀw&-p×YÞÕTs&™8{bÆ -ÿCñçöŽë_´8—†Z0}bø€ž©'á RLnúz´¤Š}6¥Ôÿ…î$ê|®wg@ÝáÍúxõ®Y¢…v›,¨ - ;÷5øñU^xrÒ˜{T᳑¬îÒ$¯Ëmp%/¶ÙxåIŒJuå…‹3Oµe‘µGBôéeCªšWäÕ[»Ì1“l=†}¬CÙ˜z4H¾ -AËwuø± -ˆ­‚ÒÎþ"b_’C´8qHÂâ8JœZ?|º»þˆ ï—1ÀûÑçɺª!I# ¬ -øa/Íé{v»xÀ1`WÙC|u%^ŠŸ±øQJ»ÜVŠ8ËË™g6pY >yõàûl ì` 3Ïfcá¦ÈÜG;\¯¼jè8¸ÎÝyn¦¤–B§»!:‡!= ÌÁ/Þ Ã¿Ðýuð(Zì²{ò5ëw aàÝÞ—*WW+ø¹‚76&fÚãʉ}q7:ö‹ÒúngG©$Óa$FBŽ!D÷꼡çÃ+˜qãŠRÿ‰•Pÿ_Aãw÷hpsÕ1}ÿ‚N»¥6õ“G郹Ÿ(ýžH÷5’‘ÿ€5¶+¸ËÆ÷Ó.c±Sç%ÏD -øÌI5Á_­ +®á½"c}ˆ1¯Þyç¾×PR‹DÔÞlÄ`!„B,:ÆNgH ~Ò]„£ý™ýÛ¢ñÕ®–€TÑ‘‡dë¡äØb«ª(ª}ï‹}Õ~#‚Íê _ÆTèrÍ bÔqeqüòÁÜèc‡Þ@ã/1ÊÙ>aÎps$ƒüÚ­#oבɄ, -U÷Üa#âð]°öË8ÊÙñoÌX­p=ÉŽ\y‚ñ×~!ý…ÖÀ"öìP÷vqç)|F8áðbCg8ÎŽÀÞ©í^/ü§pÿu0R¢ð9¾û¿‡Ž:b*Žå 7,–IÔ)å^á©æ¡ŠYËhDõÿî" endstream +xÚ¥koÛFò»~; TRûà3èàØJã¦gë,µ‡kµ²‰P¤"’rÕ_ß™%EILS 0àÎÎÎkçµâƒ?nE¾ËdìYaì¹>㾕nFÌz„½FÜÐ8-‘Ó§z½MÞÈЊÝ8µX÷xE.‹"n-Vïíë·W³ÅôaìŸÙž;vü€ÙW7¿Œ9çöÕÝõô†¶nîæ¼™^CÏ^üü0LûŽqnNÎÞ]ºpNÀæ³ë‡± íÿÏcÙ÷ïngvç?Ïf÷zw1þ¸øq4]tvõmçL¢QŸGï?2k.øqÄ\G¾õ Ìåq,¬ÍÈó¥ë{R¶˜|4ý·cØÛÕG‡|éËÈõ#8ÓãCÎôB7Cræ?ÇNÀ˜½*ªJ¥N•=”…"¤3§Uýžl¶¹r U£Á Õïž/4‹iQ«QÎnï^’”_Ô.[²â‘Èê'#á(«©.w×ež—Ï>ÉË]V?mªWCjÜͧ×òa~5{W;@ðk' Íìئ%W«AůZ™¯ˆ¸/Ä ~¿« È_Òú®‡2º§u¶Wf›Ñ²Sûò“Z"«:)VÎò0d@ï\4A­jòFp«#[ã!¢%€€ÀC:Òý±ÃpŸoUÚ^†²v5ªxÌ +—ÅÙ&xhZÑGŽt$Vô‚ ¤ŠÀ•Q,µÔž•h÷[UÌç?á‡ì¤àFš,mV¨ÛƘ¥7²¢3ï(‡Csað£œ"Ùt^è«#1<ÏPiå‘e’ç$¬\¢~2Ò_ßÞÝ ˆ‹¥+X$ “%ß ô8æTKX—e^ó$ÀxO¨°?á9SâÆûba `æI4~? 8tC/ +\ãàK†"vý°#û÷×ø bpÝP4wút÷]në¬, ‚ÊHÚ·kBjj(&ú¬¢Ïe“å5ÏL´Iá( ÚÙ~J+]‚;"â@š¹]Ñ9Ú!ª•Z'M^W:[ +\ðÓ¤©Käj“HB ¹'äi>éEÇ|äs†QƒÐ£*Ôbè@DEY~iN*UU•ì„nŠ> ^—;¢©Êá»Ã΢’J;‡²iVO„åê@S™ÄLhYekdµVı¨ Ý¥Þ1Áu1rcQ®êë <#?ðZùiç>H¨’ew è›4‚Òœ%ÇÞ™› ×9“öC‚È#À¬Öj— ¨žÊ²¦ ½m³Û–•ª0‚Ц#P*M:Œlß~;ÿÏ»t‚ š"Ù'Y†÷]ªTýQ{áds³­æd½e18 Z?¿ë˜¯(ÏNº0('™…ÒÿzÿÒúâÅ_öãËJLS‰[ûµËª"ç 7ðÄië4¨!L*]¡#Þ»qþ5Qiäek³ß>›øìšÊ6Ë•é*˜ÿes~ —•Û“)=­ÏáPç")À‘ë±Ð?vÀÀtÀ‡¦(ºöGÝ£SÀ¨ßÔå&©³”>é:´Êi‡¯ö?Ì)3Ê)ž“¢r=h†£ÛWº™p£(êûY®@Ÿ¥TAîÕJ"‚kÝ+Ú3íAL |RXL`‡œ`ðâ©–»¶üÀ_ê¹/)-õºªè\VTjW“0áC ypšŠû,¡Š^TÍv•ÔꥩsOª0æJÜ4UMÐS²W%ijJ*7•·E›“a"Òc¨K(ýéyå‘N~PëZË­Ûa%Ër¯NJ\ÌeíØ~(Ú±f©0¡Ô˜4Õn2'}Ù—„Ó“„‡LÛætMïä>Ô ÈÓ¼ãRí¼LÓv%§ª/[ýå¹Å@ÑY,™ñ<Úóx|¯v»lµR-þ@+TaSù%?ò¾ŸMï°=µ×‘sƒC]ž€‘`ái«0g~KK¼Fì4ÿ¢¥Ý€qk¨Á¾¿¤ÒˆC‰Cµ:áO¸ß ïèû²ˆ3Â!)Dß6ŒžB á}!g„_¢k@OÂ÷³Ÿ®®§ÝK˜€·Ó‡éмíœ]ßïÖaÔN%yU¶¼‡ 4Óst|“ššCmÉ쟢R©Å´>¨¨…z†„!OÁÉ&öuÕZ´‡ÉA"¨Wu•Žë¡Õ4‘:'I/Mx—f + ^qœcÍ~UžÌ¾]6þÒ#Y.»BQŸ#su:×uó4h¹qõ=_ø]‡ã³Œ…Þßúa‡Cµ‰}o¸Ú€"éF,¾Ì‹Î1àeÀöÄYá:þ˜Æܱ¨_¶zÓQ »<‚ ÞªœIúyà½Ðô¨Ø%8v™À4‰+ˆca?èÿÓܾí`aÿpî*âqÐ5Ü8dÚSÖgðAÌ=Ojš>¬m?úD#&·iÝ”`¡Õ3²åëôk#ƒ“µîí†~‡TØfmC—ÂäŠ/Æ/ô©# ìθ&†^¡¨ÿ^ÓWÛØú„µNZ„à©\àoaã¹}ìÔªIÕ™· Î\ðP® ]²r†Òg?>Ìhuò¨ÌChM«ëÔ]V0Ë%èµ&9 Å<ÝZeq»]ŸŸ’š ÃX@o z̵Lú¢—`h¯Ì +] +Í+wF!èèšÇÖ ’Ïí8>ICr¥®æi‘ä6˜Öm÷¢éÇ¡@Ûµz‘þm¹ƒYêÇAl9Ç_X¿9³% l üZˬ¶ã|óoÃǼ‡V"£H +’ÐhâÐ’¾ ¼¨ÕIÿܵݯÈ-YOù?Ø­ùwendstream endobj -1507 0 obj << +1517 0 obj << /Type /Page -/Contents 1508 0 R -/Resources 1506 0 R +/Contents 1518 0 R +/Resources 1516 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1479 0 R -/Annots [ 1511 0 R ] +/Parent 1489 0 R >> endobj -1499 0 obj << +1515 0 obj << /Type /XObject /Subtype /Form /FormType 1 @@ -6053,60 +6049,87 @@ x 6\>RgÈbÏWÖ¹j[†› WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½t•‹ùD„™Â²]°Ä(‡;„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^˜h±ÎW9AVªy­Â©/fýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream endobj -1511 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [377.8384 431.1147 436.8266 441.8991] -/Subtype /Link -/A << /S /GoTo /D (ipv6addresses) >> ->> endobj -1509 0 obj << -/D [1507 0 R /XYZ 85.0394 794.5015 null] +1519 0 obj << +/D [1517 0 R /XYZ 85.0394 794.5015 null] >> endobj 330 0 obj << -/D [1507 0 R /XYZ 85.0394 640.7425 null] +/D [1517 0 R /XYZ 85.0394 646.4943 null] >> endobj -1510 0 obj << -/D [1507 0 R /XYZ 85.0394 609.2714 null] +1520 0 obj << +/D [1517 0 R /XYZ 85.0394 614.9326 null] >> endobj 334 0 obj << -/D [1507 0 R /XYZ 85.0394 416.9256 null] ->> endobj -1512 0 obj << -/D [1507 0 R /XYZ 85.0394 388.3459 null] ->> endobj -338 0 obj << -/D [1507 0 R /XYZ 85.0394 261.2322 null] +/D [1517 0 R /XYZ 85.0394 450.402 null] >> endobj -1513 0 obj << -/D [1507 0 R /XYZ 85.0394 232.6525 null] +1521 0 obj << +/D [1517 0 R /XYZ 85.0394 421.6496 null] >> endobj -1506 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F62 1351 0 R /F21 930 0 R /F39 1151 0 R /F41 1208 0 R >> -/XObject << /Im3 1499 0 R >> +1516 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R /F11 1451 0 R /F62 1361 0 R >> +/XObject << /Im3 1515 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1517 0 obj << -/Length 69 +1524 0 obj << +/Length 2039 /Filter /FlateDecode >> stream -xÚ3T0BCS3=3K#KsK=SCS…ä\.…t œ;—!T‰©±ž©‰±1ƒEV.­knj©g`fA‚!ÂVŒendstream +xÚ¥XIwÛ6¾ëWèÐõž…bãæ››8©ûZǵ•öÐä@‹P̆"U.VÓ_ß H‘í*0ƒÁ,K±ôÄ2^†±f>þr»_ðå˜{¿ŽgÝ1­‡\?lß¿Sá2fq ƒåf71Eb¹Iÿð4’­@÷nî~ VkésïáãÝ݇û• +½ ÜÜRûÃÍí[¢âÕZÁ•÷æÇ«»Íõ=j'êêío+˜ö®nß\»ooˆxw}µ +µ·ùxý°ú¼ùiq½é2<.Çsüµøã3_¦pꟜ©8ò—Gèp&âX.÷ í+æk¥º‘|ñ°øµ8˜µKgÍ'8“*3ö“b)4S&‡ôcêû½Áœ£Ÿ;¶‡CY5ÔÉŠsãÁ¹Aºx‡/×2bA++Ö1ó-Í®ÍóoH^MÒkšHòœˆm[U+y¦hˆ3ôRó‰sY˜ÔÉ(«}M2Ê 9*’½!ª)ä4%µ[”éìÌiÉIH^–_ÛCÍð¨x8!XìûÒîÆYæ˜YÝJòº$ª­‹¹ÞšƒÝLMCãÞ'_û_­©²núødœÑ«UäµE‘_¨_ºñ¤˜î²MÉcî¤ÕßêÆìOʇ,V2²Ê¿++à‘ +­yL¬b) ¸#_`/ê<ã15Îm+áÕ4PÖO@]Á(:è¶$¹`¾µâ»÷†¦• +Q©9€$Çž4ÆéÐ<"ÈŽ¸ËÎíÌîp1v¡9:ˆ½mžA8­ë,54P÷‘ 5V6´Ù4xL‘l»p‡=z¿d_>·åÎŽ”{è…}ÒÀxŒ¶BïÇòhžM…‚–†&i›§²Êš¤ÉžÍ\¼u®ˆÈQ¦@Õ¦aµë4@æe’õOY8^Ì¥Ü8ÞmY4Iæ údÞ¨79'$+HÈÎÒeç³ÁµW +l]ME‹OA ²îŒèyÏÉç0À·[spy掀ySÁv;»ôhdžòNý« K§IxŽ$$H ºÜ +ºehhCSƒT Tïd{­àôá`b†Aû4k²²Hršù$¥.²GH[¤ˆ A.ih’ ¥Q Â(âÉøªx¾*Ì—p?p{‚ì°¤:$30­|`”Ž/-÷`$òÃZƒ ¸Ïý‰?ð ¡ôŽÆFV¨ú:ežÂ9Â̦õ¹¶B &…´ÍŠfFY ÷T õH[Ì¢0ô>ØMíþè°iMêY¸€Qç bšp>±ª–ÌŠ¤úF|yòhrëkr†‘Ì'°”ÃüÀ÷¾å± ’°"pR›º© ±+±ƒ/Û†FÀäÓ! íõ‰9d$ªæ6x¢€Ç·÷¶ÜrÓ‚& +M¾w°&ƒÅˆÇ3ɇèŒöÕ÷KRX)ÒK‡<W:ÃÅboâ@vaŸ–Ô-ʆˆ¶/ÕƒãÎè@œ&ÉàDžböíÚÜMöí)}Í…3y'Ý^Ç3Ç" +<[lïNl !¦;v³µ_…1Ì,/ë!©šlÛæIè +3¡“7Âo;D¦A*¦†)Bl¢©€°óh2$¸­XjÔ"üž»ï¦p×›hkÞú•R`PM@¨TÏ™9ºÞÎî“éñ–Üc—8 †Çe öµv¯}¡ +ºpk™–ÐÊçLG‘„j5f:‹Yš¬¾,‰¸T¿=ÿz¸€ªß1ðMå¢à:˺šêŠI&¦úhÂ:À¯¡ø³¼çú-Î¥¡ÌaTë]ØîèdalÈà©œÞ;ÂìW`R*aAûŸéJ¢ÎÇútõQmÔ=^|pŸÏïšÅÚ鳡"Ìï¼Èyþ䥱¬¦6¡æ€•%æ®Mm°/¶ÙxãIíÍJµÕ… 3GµEž}5#!zzתÁ+òêƒÙf˜H¦žƒŠ>Ô¡j̆ñ<Çã÷‘+BÐò]>V¡UðSÖ™¿ì rˆ‡Ä,ŠÂتõ݇û›÷øˆ x¿ŒÜϾNžÊr4”Àª€öÒœžÀØíâÇ€E\¦Ñå¥x!(:|ÄÚG)mS[)rà:+ÖdœÙÃ]^@zòèÁ¡¬¦…„u0Йg¿7pQ¤öñ­¼›“@ ×Ù+ÏÎÔRáÔ`7gߧ÷ÉÂâå«a#຾NE‹]t/¾æiÆ]Bð>ï+•ËËü.E ©DL;X™Øñ@GnQROÐvp¦y€J2í‡r!äBtÎ[z=¼‚·¶&uß;ôÿ4~·oVÅéiEa§=P›¸ÉQúà@æ& +·'Ò}‰¤àb 2» ¸‹Æõ“.c±Sg%߈Ôï©•x¶6¬¸¶†wŠÌ½õ!Æœ"xåû^CE-b5)½ÙŒÁ|…HtŒÎ2ü¤ ºGû3»·yã,ªm)©¢C%ÈÖCÉØb»2ÏËcï‹cÙæn#‚ÍòÆTçrÍ b&uîøჹÑÇ=æb”³}ÂœáæLż tè¬ó:2> }Õe›‡Ï2耵_ÆQÎÆÿˆ=²Za{’\9 ÁøkH?Ä_¡5°ˆ[Ô½ÛÜ; +_V8¼†ÆÐŽ³Ø[µíCâ…ø±p¦Bá=rüïo’§ïµ:d +KªÙRž‚Xê¨N)ûÀÎ4ï>^ž«þ/»œdendstream endobj -1516 0 obj << +1523 0 obj << /Type /Page -/Contents 1517 0 R -/Resources 1515 0 R +/Contents 1524 0 R +/Resources 1522 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1519 0 R +/Parent 1530 0 R +/Annots [ 1527 0 R ] >> endobj -1518 0 obj << -/D [1516 0 R /XYZ 56.6929 794.5015 null] +1527 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.4919 566.941 408.4801 577.7254] +/Subtype /Link +/A << /S /GoTo /D (ipv6addresses) >> >> endobj -1515 0 obj << -/ProcSet [ /PDF ] +1525 0 obj << +/D [1523 0 R /XYZ 56.6929 794.5015 null] +>> endobj +338 0 obj << +/D [1523 0 R /XYZ 56.6929 769.5949 null] +>> endobj +1526 0 obj << +/D [1523 0 R /XYZ 56.6929 745.0977 null] +>> endobj +342 0 obj << +/D [1523 0 R /XYZ 56.6929 552.7519 null] +>> endobj +1528 0 obj << +/D [1523 0 R /XYZ 56.6929 524.1722 null] +>> endobj +346 0 obj << +/D [1523 0 R /XYZ 56.6929 397.0585 null] +>> endobj +1529 0 obj << +/D [1523 0 R /XYZ 56.6929 368.4788 null] >> endobj 1522 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1534 0 obj << /Length 1913 /Filter /FlateDecode >> @@ -6118,59 +6141,59 @@ xÚXQ ¯“Ä `ÄЖœè• Hg‘…žEÎJŸ°ÕËûkŽ½.{²úöúâ-Tšz§mØÀ"'©3V‡+úJZ•ø?Õ“²Û¦t¾¦¿  ,çóýÃì(êTÊ¢ºîUÞýò4KŒ_E‘â÷Ƶ¯Qd{‘¡O‹“‘änGE¸˜·«Í.ß.÷`®lendstream endobj -1521 0 obj << +1533 0 obj << /Type /Page -/Contents 1522 0 R -/Resources 1520 0 R +/Contents 1534 0 R +/Resources 1532 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1519 0 R +/Parent 1530 0 R >> endobj -1523 0 obj << -/D [1521 0 R /XYZ 85.0394 794.5015 null] +1535 0 obj << +/D [1533 0 R /XYZ 85.0394 794.5015 null] >> endobj -342 0 obj << -/D [1521 0 R /XYZ 85.0394 769.5949 null] +350 0 obj << +/D [1533 0 R /XYZ 85.0394 769.5949 null] >> endobj -1524 0 obj << -/D [1521 0 R /XYZ 85.0394 576.7004 null] +1536 0 obj << +/D [1533 0 R /XYZ 85.0394 576.7004 null] >> endobj -346 0 obj << -/D [1521 0 R /XYZ 85.0394 576.7004 null] +354 0 obj << +/D [1533 0 R /XYZ 85.0394 576.7004 null] >> endobj -1525 0 obj << -/D [1521 0 R /XYZ 85.0394 544.8207 null] +1537 0 obj << +/D [1533 0 R /XYZ 85.0394 544.8207 null] >> endobj -350 0 obj << -/D [1521 0 R /XYZ 85.0394 403.9445 null] +358 0 obj << +/D [1533 0 R /XYZ 85.0394 403.9445 null] >> endobj -1526 0 obj << -/D [1521 0 R /XYZ 85.0394 368.2811 null] +1538 0 obj << +/D [1533 0 R /XYZ 85.0394 368.2811 null] >> endobj -1520 0 obj << -/Font << /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +1532 0 obj << +/Font << /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1529 0 obj << +1541 0 obj << /Length 69 /Filter /FlateDecode >> stream xÚ3T0BCS3=3K#KsK=SCS…ä\.…t œ;—!T‰©±ž©‰±1ƒEV.­knj©g`fA‚!ÂVŒendstream endobj -1528 0 obj << +1540 0 obj << /Type /Page -/Contents 1529 0 R -/Resources 1527 0 R +/Contents 1541 0 R +/Resources 1539 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1519 0 R +/Parent 1530 0 R >> endobj -1530 0 obj << -/D [1528 0 R /XYZ 56.6929 794.5015 null] +1542 0 obj << +/D [1540 0 R /XYZ 56.6929 794.5015 null] >> endobj -1527 0 obj << +1539 0 obj << /ProcSet [ /PDF ] >> endobj -1533 0 obj << +1545 0 obj << /Length 3198 /Filter /FlateDecode >> @@ -6183,47 +6206,47 @@ q@ ÖgM± q^Pב"Ü*ïJ¬}9ÊôÅ9u•½Ma®¨«„¬ÖbP„sÉ dKFè±2dw£CF:ñPïBFã!¤C‘Ÿ·(9˜p@Ê@èë‹òˆq6F™‰xT¨âTD_ZÈœW¡¸8öõëýGzË®E¸­çâM7hC-ñõ–ŸË'Hçé”í¥ë«õñ½²tãȧŠî¢¹éßÚçlÕ7º@§P˜5^ñƒÊœïÒácÝQÛ´Ôv}Ù,èêÜ‚FÖ 1$CÎ©Þ pÁ×Q˜¯;,rÄŒH€! ²r:ßm‰¢xÌ{Xuìú Ü>–‰úñdÁ®êæS„…y²K1¬^¼/7ÜBó šÝ7çªRÃÑ£t»5Uê *3ëÛk=_>TýsU5Y–ÙaJ’Lè µañ@yÞ‡Òχ˜Ž—ÞÞDÆö³U;/WÅ(+8õy2xk\òy•ãàï²;­ ò€`T/U2uUØ$V*û¾œ/CŽíà~…2žØZfŒJ[}MÅsÀÓéL¼ºVFJ"þnñ?¬_¤ ëóÉ!ƒI®|”ßò3ÜÌpfïø ø¸Ú>•3Áy«à…hd݆ƒ ¬N‚vô0^*|-UEÅÊ,Mu¸½½z._â}4ŠwÏöB]±ª)ÓuƦ.°µÔ>¤‹hã(p>e¯L\þÈ홢€ B_ÛqŠ%!Îœah˜À^%„³Æ yÒX<Ÿ“w6 ‚~1œú¼Ë¥ïÂâÍðb8õЧ©»Âss3F„—…ÀÄ4^9üFv€²‡;‡µp&³UZ1ɵ¼›ÂËl*máó/ã2Ö ×Jô‘z¿rK &¥uhL«ü_fé¿x~UÈŸòsÈÚ%èYB”?a!ýŸa*M÷QO¢endstream endobj -1532 0 obj << +1544 0 obj << /Type /Page -/Contents 1533 0 R -/Resources 1531 0 R +/Contents 1545 0 R +/Resources 1543 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1519 0 R -/Annots [ 1539 0 R ] +/Parent 1530 0 R +/Annots [ 1551 0 R ] >> endobj -1539 0 obj << +1551 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [356.2946 363.7923 412.5133 376.6291] /Subtype /Link /A << /S /GoTo /D (address_match_lists) >> >> endobj -1534 0 obj << -/D [1532 0 R /XYZ 85.0394 794.5015 null] +1546 0 obj << +/D [1544 0 R /XYZ 85.0394 794.5015 null] >> endobj -354 0 obj << -/D [1532 0 R /XYZ 85.0394 769.5949 null] +362 0 obj << +/D [1544 0 R /XYZ 85.0394 769.5949 null] >> endobj -1535 0 obj << -/D [1532 0 R /XYZ 85.0394 576.7004 null] +1547 0 obj << +/D [1544 0 R /XYZ 85.0394 576.7004 null] >> endobj -358 0 obj << -/D [1532 0 R /XYZ 85.0394 479.565 null] +366 0 obj << +/D [1544 0 R /XYZ 85.0394 479.565 null] >> endobj -1536 0 obj << -/D [1532 0 R /XYZ 85.0394 441.8891 null] +1548 0 obj << +/D [1544 0 R /XYZ 85.0394 441.8891 null] >> endobj -1537 0 obj << -/D [1532 0 R /XYZ 85.0394 424.9629 null] +1549 0 obj << +/D [1544 0 R /XYZ 85.0394 424.9629 null] >> endobj -1538 0 obj << -/D [1532 0 R /XYZ 85.0394 413.0077 null] +1550 0 obj << +/D [1544 0 R /XYZ 85.0394 413.0077 null] >> endobj -1531 0 obj << -/Font << /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +1543 0 obj << +/Font << /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1543 0 obj << +1555 0 obj << /Length 4062 /Filter /FlateDecode >> @@ -6257,33 +6280,33 @@ s ÓæÉQά8¼¦®oãy!!˜Ljváн+ô>9Å—æ ›¬s짼h "”IŒ)%F*7îؚ͜¦þoIDgûendstream endobj -1542 0 obj << +1554 0 obj << /Type /Page -/Contents 1543 0 R -/Resources 1541 0 R +/Contents 1555 0 R +/Resources 1553 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1519 0 R +/Parent 1530 0 R >> endobj -1544 0 obj << -/D [1542 0 R /XYZ 56.6929 794.5015 null] +1556 0 obj << +/D [1554 0 R /XYZ 56.6929 794.5015 null] >> endobj -362 0 obj << -/D [1542 0 R /XYZ 56.6929 165.9801 null] +370 0 obj << +/D [1554 0 R /XYZ 56.6929 165.9801 null] >> endobj -1540 0 obj << -/D [1542 0 R /XYZ 56.6929 136.242 null] +1552 0 obj << +/D [1554 0 R /XYZ 56.6929 136.242 null] >> endobj -366 0 obj << -/D [1542 0 R /XYZ 56.6929 136.242 null] +374 0 obj << +/D [1554 0 R /XYZ 56.6929 136.242 null] >> endobj -1545 0 obj << -/D [1542 0 R /XYZ 56.6929 106.2766 null] +1557 0 obj << +/D [1554 0 R /XYZ 56.6929 106.2766 null] >> endobj -1541 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R /F48 1228 0 R >> +1553 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1548 0 obj << +1560 0 obj << /Length 3065 /Filter /FlateDecode >> @@ -6299,39 +6322,39 @@ xÚ¥Z ¬_²Õº°n–Ô§X;‘LjÉRÓaXΓçB}ƒY™š~E•qùÍX|ë$Œ¤Ï\tc©ÕƒZN‰11+,¥wØÿñ6à˜%„ Èy/5+îª ±¢¦ \tÁ y\üƒQEUÝoÖD¤€{z¹ÀÊÅ¡ `dêB ÃD7þÒŒg!=¾¨Ë=ÔC‰§Ç¥—P.ÕÀUZÍï °{Ãjò$8Îgá³bÆètÇÏÓE^6ª>¡Ù¾¦¾Ì„œ¶c<~°Îp¹]þ†_ÎU*ºÐáôEµê“¢øÂõåØWçxðêÄÿLê_©:qÐhH=,…œèÝ7cÏÝ ß ¾QØÌs€Ë=òâÖàJmm³¦÷éûiW€:ô ‰êCmŽ_«"q·©ÃÓobœ‹ø">½>Mñúqn‚‚F:­¡ôŽsWg°¦º!¢‹78 ðÜ÷9d÷gôÕ·]ºW 覷=èv/P>ÂQl­'æ^r) \œùòåË3ŠKU=ú”¸´Eq¾¶u÷”ú„ËÍïe‚€=éýƒqï!C§Pü°Sœ;bH›4†.¦•¤ÿ(|í:‚bƒŽkw_á(B™QAû‚µÎŸ\oà.©¼ ÁÒ¡ÈÁÁÝ9½2ú¹ÿˆ¥L†ÜSçç$÷ëõòå¡=2fø—‘.Qg¡üWšþ‹ yiÌO¾â©©J¡ ÔÞÛî?7ûªÿoã\)endstream endobj -1547 0 obj << +1559 0 obj << /Type /Page -/Contents 1548 0 R -/Resources 1546 0 R +/Contents 1560 0 R +/Resources 1558 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1519 0 R +/Parent 1530 0 R >> endobj -1549 0 obj << -/D [1547 0 R /XYZ 85.0394 794.5015 null] +1561 0 obj << +/D [1559 0 R /XYZ 85.0394 794.5015 null] >> endobj -370 0 obj << -/D [1547 0 R /XYZ 85.0394 730.0812 null] +378 0 obj << +/D [1559 0 R /XYZ 85.0394 730.0812 null] >> endobj -1550 0 obj << -/D [1547 0 R /XYZ 85.0394 700.9798 null] +1562 0 obj << +/D [1559 0 R /XYZ 85.0394 700.9798 null] >> endobj -374 0 obj << -/D [1547 0 R /XYZ 85.0394 216.5924 null] +382 0 obj << +/D [1559 0 R /XYZ 85.0394 216.5924 null] >> endobj -1551 0 obj << -/D [1547 0 R /XYZ 85.0394 187.7778 null] +1563 0 obj << +/D [1559 0 R /XYZ 85.0394 187.7778 null] >> endobj -378 0 obj << -/D [1547 0 R /XYZ 85.0394 127.6814 null] +386 0 obj << +/D [1559 0 R /XYZ 85.0394 127.6814 null] >> endobj -1552 0 obj << -/D [1547 0 R /XYZ 85.0394 101.3894 null] +1564 0 obj << +/D [1559 0 R /XYZ 85.0394 101.3894 null] >> endobj -1546 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R /F14 956 0 R /F39 1151 0 R >> +1558 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R /F14 964 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1555 0 obj << +1567 0 obj << /Length 2310 /Filter /FlateDecode >> @@ -6343,40 +6366,40 @@ LHE( Œ[†,Šñ6ËËãgÛ¸¸¤þ¥q¤QjÜ%ć*[›š V®~ ¥l¹$4tµùÊÈ ·K°Yìv¥)Hrk‘å9AǦÑØRñVŽéh×4­Û•ÞvSsè€ãsqÏŽ×ñ%Š(î z9Jwâ‘AQ”<#2òqh›†M5µ«Ÿ‘[^Z›hºVnÇaZXAŽ ËfØù»Õw-ËoúLþ°û-RŽÅ‡Ë£¶Õ2!*”ÕŽ€vmQíÃL1}\‚w^Çî¿P‚ DC!¢§%˜@ôLÛ䇽[êgågáš«ôï£ó¨ùRûân ós.ÔÓ‹c–Šš¿è‡g¹Õlt^ w Ã"nË ¯Àݬ»ü“÷Áê·D¶î„o¶ ‡’7ï²×î²›õhøß¿{éÏ®éBÔâÃÕåã²òøð:Æ`[‰â È*bI”¨±ßßøäYÕé¯}}öÄ ­Dú…˜gñq‚¨!.dU JN÷³ …òHÿ’ Q>endstream endobj -1554 0 obj << +1566 0 obj << /Type /Page -/Contents 1555 0 R -/Resources 1553 0 R +/Contents 1567 0 R +/Resources 1565 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1561 0 R +/Parent 1573 0 R >> endobj -1556 0 obj << -/D [1554 0 R /XYZ 56.6929 794.5015 null] +1568 0 obj << +/D [1566 0 R /XYZ 56.6929 794.5015 null] >> endobj -382 0 obj << -/D [1554 0 R /XYZ 56.6929 730.9277 null] +390 0 obj << +/D [1566 0 R /XYZ 56.6929 730.9277 null] >> endobj -1557 0 obj << -/D [1554 0 R /XYZ 56.6929 704.9004 null] +1569 0 obj << +/D [1566 0 R /XYZ 56.6929 704.9004 null] >> endobj -386 0 obj << -/D [1554 0 R /XYZ 56.6929 236.9993 null] +394 0 obj << +/D [1566 0 R /XYZ 56.6929 236.9993 null] >> endobj -1558 0 obj << -/D [1554 0 R /XYZ 56.6929 205.1553 null] +1570 0 obj << +/D [1566 0 R /XYZ 56.6929 205.1553 null] >> endobj -1559 0 obj << -/D [1554 0 R /XYZ 56.6929 146.386 null] +1571 0 obj << +/D [1566 0 R /XYZ 56.6929 146.386 null] >> endobj -1560 0 obj << -/D [1554 0 R /XYZ 56.6929 134.4308 null] +1572 0 obj << +/D [1566 0 R /XYZ 56.6929 134.4308 null] >> endobj -1553 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R /F62 1351 0 R >> -/XObject << /Im3 1499 0 R >> +1565 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R /F62 1361 0 R >> +/XObject << /Im3 1515 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1564 0 obj << +1576 0 obj << /Length 2383 /Filter /FlateDecode >> @@ -6391,45 +6414,45 @@ w αú.ˆß»V øæµJ—Ë4ÂNÝ?/GLÁ¼¤àÀ !ND!ÔûO´mÔÛ·³ÚõÇeÚLCùJøG“©„ÿ㇡ƒ <'‰( $è%ݼ|‚©4Ưø`4`±G'ÝíJµ®„»P~¢ücÓãëÔ²uÏסVÆOý°¼©Š|J=Ò*¶BÖÃieü‚* g†õÉ8è”ÆP± ªdîÆq«9•ÐÊÛƆ÷-•|Ë-AîV9xÁu r&K)ͤ“nÛ¬ÕmTë–LÁµI&Ã)ñB >>‹7¼Ùn*N"¼‰!¾Ýœ½xSwï.!}C]«¤ _V”õ„'E¥’  ¤l ƒQCaþɤ¤.×uäq)mÌžù>oCxÜ:(µ»@¿ÃpZÝÆ€› Ë]zÏÄò¸ñ´•ž$HPñ3¢@Áu¯ ?àˆ—U¼?œÅõ=#ÑÛiímä¥ÍEÝÓ*vŠ¢ºÏfƒú¾^ÄI·Î"Ô]4Ò«›u^4“¼üþq‚B3k­)Ž)È“Ò‘ZûÜt4´ª„DÄCM$`­õžÂD@BÒc¹ŸhÒòaÀk¼bJ˜6 ½EîŒVÄ ³¨êÁ÷”â_˜¯ÅŠ% Œ±v:¨£Oé €· 9x9 ¼ö(­¬ž¦³ž0ÇÒÙ˵Ng@õêÎ,€E<Ó´ÀÓ?CoVÅß[¬_üòY‰r(‘’HÚ„ÜvaH 0‰¼eÖÜW«OÔÁ‚ku›NÃo7qA9T§5mà© ü^î±\O%_[Ÿµ–¼á$·Ï`Ù®Øm9-ãz»†t+¸Ý˜®Ìšúé¦^‡À |žHƒhˆFȨadE_²)ŽuöBòm;~¿È1—â„`¤‘i†¬·Àßw¤P^„ÜØÑ ñ»*@˜ALjš6«ˆXV 5î)|wÉgqEJŸû€¢¡ÑÀ`\7Ë`›e^>ú™@ô\JêÈ4dú߉Rd%0™7‹šúÁ‰‘Ž ftzhm9}@]b|QÒX½ðG’”@˜¦uöÝà“že €É®,ÙmêI7wƒuÅòðº‹ÓÊÍ(û6`ËÂO®@ûg@AÙ> Á^‰Õ©tª/뎈¢9`è¤F{nmï:|ÝÛÜÚçÔ¹Çs»‘ÁK(û>¡ÌÖ@Á/E?.ôŠŸöÿ„rÌaºHÅ(ü~C¿Ý<·°ƒy| ÚpÙÔs- Ürº÷4nXC­ðk+Ñî>ï ÿ ¡ 6k „ÌjE¥Õ_ã1í è§Õq—»jÕt¼7[غã˶§˜ÉùP J E.z—Œëñ„¸{P¢öe°t^¼_GŒ±þ²¡ÿ+’]ÓSÙc_ᣃØë©ÿs²ù‡ÐrnÇÛJçœQ(<“V_\eðHã¤ý|[moendstream endobj -1563 0 obj << +1575 0 obj << /Type /Page -/Contents 1564 0 R -/Resources 1562 0 R +/Contents 1576 0 R +/Resources 1574 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1561 0 R +/Parent 1573 0 R >> endobj -1565 0 obj << -/D [1563 0 R /XYZ 85.0394 794.5015 null] +1577 0 obj << +/D [1575 0 R /XYZ 85.0394 794.5015 null] >> endobj -390 0 obj << -/D [1563 0 R /XYZ 85.0394 513.3136 null] +398 0 obj << +/D [1575 0 R /XYZ 85.0394 513.3136 null] >> endobj -1566 0 obj << -/D [1563 0 R /XYZ 85.0394 488.974 null] +1578 0 obj << +/D [1575 0 R /XYZ 85.0394 488.974 null] >> endobj -394 0 obj << -/D [1563 0 R /XYZ 85.0394 420.2055 null] +402 0 obj << +/D [1575 0 R /XYZ 85.0394 420.2055 null] >> endobj -1567 0 obj << -/D [1563 0 R /XYZ 85.0394 390.0916 null] +1579 0 obj << +/D [1575 0 R /XYZ 85.0394 390.0916 null] >> endobj -1568 0 obj << -/D [1563 0 R /XYZ 85.0394 312.7536 null] +1580 0 obj << +/D [1575 0 R /XYZ 85.0394 312.7536 null] >> endobj -1569 0 obj << -/D [1563 0 R /XYZ 85.0394 300.7984 null] +1581 0 obj << +/D [1575 0 R /XYZ 85.0394 300.7984 null] >> endobj -398 0 obj << -/D [1563 0 R /XYZ 85.0394 159.3 null] +406 0 obj << +/D [1575 0 R /XYZ 85.0394 159.3 null] >> endobj -1570 0 obj << -/D [1563 0 R /XYZ 85.0394 131.3824 null] +1582 0 obj << +/D [1575 0 R /XYZ 85.0394 131.3824 null] >> endobj -1562 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +1574 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1573 0 obj << +1585 0 obj << /Length 4330 /Filter /FlateDecode >> @@ -6453,48 +6476,48 @@ epc .ѯs 9ѽ1W·.ýU¥Q^^‡«ltsiçÛ×þzÖ`šX°ÏxÀíQºº¢¶ª;Ïòxš!ºÄ¢W‘ƒpÇ€~1\Má™$¿ »à…Kq˜x•Ò/Lå6I“«“4ý­€ûdè»"ÃÞ¿N©+Žåã8èð?aR‹ÌXéÊ™T~oñ?b´ÿ@"›ýªJþCÌw»¤ kþï%A\uWo*´>¯O¦—u†ÿ•HL²Èüÿ£Õ†xB…8‘i5EAƒ Láj”:â<üGÖ1ëÿnI”endstream endobj -1572 0 obj << +1584 0 obj << /Type /Page -/Contents 1573 0 R -/Resources 1571 0 R +/Contents 1585 0 R +/Resources 1583 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1561 0 R -/Annots [ 1575 0 R 1576 0 R ] +/Parent 1573 0 R +/Annots [ 1587 0 R 1588 0 R ] >> endobj -1575 0 obj << +1587 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [55.6967 387.5149 256.3816 399.5745] /Subtype /Link /A << /S /GoTo /D (rndc) >> >> endobj -1576 0 obj << +1588 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [268.5158 387.5149 332.4306 399.5745] /Subtype /Link /A << /S /GoTo /D (admin_tools) >> >> endobj -1574 0 obj << -/D [1572 0 R /XYZ 56.6929 794.5015 null] +1586 0 obj << +/D [1584 0 R /XYZ 56.6929 794.5015 null] >> endobj -402 0 obj << -/D [1572 0 R /XYZ 56.6929 692.9565 null] +410 0 obj << +/D [1584 0 R /XYZ 56.6929 692.9565 null] >> endobj -1328 0 obj << -/D [1572 0 R /XYZ 56.6929 660.5438 null] +1338 0 obj << +/D [1584 0 R /XYZ 56.6929 660.5438 null] >> endobj -406 0 obj << -/D [1572 0 R /XYZ 56.6929 112.3379 null] +414 0 obj << +/D [1584 0 R /XYZ 56.6929 112.3379 null] >> endobj -1577 0 obj << -/D [1572 0 R /XYZ 56.6929 85.6994 null] +1589 0 obj << +/D [1584 0 R /XYZ 56.6929 85.6994 null] >> endobj -1571 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R /F48 1228 0 R /F14 956 0 R >> +1583 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F14 964 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1581 0 obj << +1593 0 obj << /Length 2372 /Filter /FlateDecode >> @@ -6509,67 +6532,67 @@ gRL q„Ìc–!l4+׬‘¢oT¸oFˆ'|7búz EF ˜öÉ],m“¨Ü–ˆTmË`aÁUÔr¢óþùêÈæ.~Áúçƒq\Á ™, c߉WÙaìÛÖ Ø½!OdFÙ1ÔÇLðC 4ѶbD‰®6´"ÈÍG¢Vy,ê3ö.B–`‰ `ΠryoÈêCŠÓ%lK0fz0fQ€f+b%µ„-«Y¼Ù˜: n¡ö7á×}?¸¿•Óvr Ú.æmµï·¸£m¡èÛbm_Jú…ÄœIc‚(Äm f"ÊøÖ¦Xì[CEýôä-úiŒaïhìûaLA½jÛóCa?#Fß0 ¾bÁ6 à÷<í$E¤Ç¼ðèë¤]áî£}8.Ô „„G{ZÇZøül«"/sw—!ôe.õ{úMþo3 Ç w³rùS›]ªÂ_}oz7º]mf6›9¾þèä+Š½C>ؼ Æ–aín¯¨ÔöžÓ¤) N­Çj{I6UoÝé5ì4Ý”=Ûš‘,yõX¶eæaë y®|§u9BÝÁõçéPÄ¡ÆÇÇ]ƒÇ´Íà«^ÜñÒÉVÕ§ï)÷fJlJ©Í;w8EeÞ¢þ|Ïc¹»Ñ)OdæßùbtYG× !ïäÞRÀ­ãýñ¹ÿ' ­ù|ƒAЊËXuLYÎÃIï·ÿ“sÊú_—0‰Äendstream endobj -1580 0 obj << +1592 0 obj << /Type /Page -/Contents 1581 0 R -/Resources 1579 0 R +/Contents 1593 0 R +/Resources 1591 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1561 0 R -/Annots [ 1586 0 R 1587 0 R 1588 0 R ] +/Parent 1573 0 R +/Annots [ 1598 0 R 1599 0 R 1600 0 R ] >> endobj -1586 0 obj << +1598 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [406.6264 524.1437 456.8481 536.2033] /Subtype /Link /A << /S /GoTo /D (tsig) >> >> endobj -1587 0 obj << +1599 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [140.5805 512.856 196.7992 524.2481] /Subtype /Link /A << /S /GoTo /D (controls_statement_definition_and_usage) >> >> endobj -1588 0 obj << +1600 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [103.6195 470.0794 159.8382 482.1391] /Subtype /Link /A << /S /GoTo /D (controls_statement_definition_and_usage) >> >> endobj -1582 0 obj << -/D [1580 0 R /XYZ 85.0394 794.5015 null] +1594 0 obj << +/D [1592 0 R /XYZ 85.0394 794.5015 null] >> endobj -410 0 obj << -/D [1580 0 R /XYZ 85.0394 769.5949 null] +418 0 obj << +/D [1592 0 R /XYZ 85.0394 769.5949 null] >> endobj -1583 0 obj << -/D [1580 0 R /XYZ 85.0394 749.3189 null] +1595 0 obj << +/D [1592 0 R /XYZ 85.0394 749.3189 null] >> endobj -414 0 obj << -/D [1580 0 R /XYZ 85.0394 679.8163 null] +422 0 obj << +/D [1592 0 R /XYZ 85.0394 679.8163 null] >> endobj -1584 0 obj << -/D [1580 0 R /XYZ 85.0394 652.1211 null] +1596 0 obj << +/D [1592 0 R /XYZ 85.0394 652.1211 null] >> endobj -418 0 obj << -/D [1580 0 R /XYZ 85.0394 573.4726 null] +426 0 obj << +/D [1592 0 R /XYZ 85.0394 573.4726 null] >> endobj -1585 0 obj << -/D [1580 0 R /XYZ 85.0394 542.9681 null] +1597 0 obj << +/D [1592 0 R /XYZ 85.0394 542.9681 null] >> endobj -422 0 obj << -/D [1580 0 R /XYZ 85.0394 335.1831 null] +430 0 obj << +/D [1592 0 R /XYZ 85.0394 335.1831 null] >> endobj -1589 0 obj << -/D [1580 0 R /XYZ 85.0394 307.4879 null] +1601 0 obj << +/D [1592 0 R /XYZ 85.0394 307.4879 null] >> endobj -1579 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F53 1303 0 R >> +1591 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1592 0 obj << +1604 0 obj << /Length 3489 /Filter /FlateDecode >> @@ -6594,33 +6617,33 @@ vk^) ü“Ål7·5Ú'}Á¯"´ú‚HcÀÀž¢í¶dÚ¼Œ~?Ú×í°¤jç=U}ô#Í›ª s—QqÏùw2Eš<\{ðõl$a@Z)ĉ+&9¹b’ók$0L’Óë#Ép2 kî²Úc¯0¹¿C8_Pø;v! ¹(Éï3S|µŒ@x"BÉ_– IJ,Ç÷xc$†âÖ•Æ'Ëý н.ô' &O¾ÐjJæù‹ÛÔ.þÔvLå›p÷ûåôÈ|»4N* wվߦÇÕ×üÎ"‘"ü™vn»é‚£j3y.—¦¬wñ  ƒ¸'™xÿÛ”¨c9\"ós…)ùO s¶J'7Wæ 8Qv.ŸÝCÔ¾*ù¨BK%@¤3‹bñÂBV¤É$Bhï·‡Ãú!ÆE&6×ù§¸xаÞG7 <§æ\Qp¯ ä½ízÈCŸËi;<œ²s*Îe²ëÖå.VBKpA›ÊÿŠøßù˜)ù™äQŸ‰þLz™Ï$ñÁo²á¾ê$Ñ6ÜÝ:VÙ"-¥Ux·]ñ¿$bÿÝT&Á?\Fþi™†¯úÿ÷ÿ:Ç?½ê,Qy.Ç¿lÎäÏòDçÀ„…B-´}&¹ÿèsÑÿ’Ý@ endstream endobj -1591 0 obj << +1603 0 obj << /Type /Page -/Contents 1592 0 R -/Resources 1590 0 R +/Contents 1604 0 R +/Resources 1602 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1561 0 R +/Parent 1573 0 R >> endobj -1593 0 obj << -/D [1591 0 R /XYZ 56.6929 794.5015 null] +1605 0 obj << +/D [1603 0 R /XYZ 56.6929 794.5015 null] >> endobj -426 0 obj << -/D [1591 0 R /XYZ 56.6929 769.5949 null] +434 0 obj << +/D [1603 0 R /XYZ 56.6929 769.5949 null] >> endobj -1594 0 obj << -/D [1591 0 R /XYZ 56.6929 749.2381 null] +1606 0 obj << +/D [1603 0 R /XYZ 56.6929 749.2381 null] >> endobj -430 0 obj << -/D [1591 0 R /XYZ 56.6929 540.3599 null] +438 0 obj << +/D [1603 0 R /XYZ 56.6929 540.3599 null] >> endobj -1595 0 obj << -/D [1591 0 R /XYZ 56.6929 517.4049 null] +1607 0 obj << +/D [1603 0 R /XYZ 56.6929 517.4049 null] >> endobj -1590 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F39 1151 0 R >> +1602 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1598 0 obj << +1610 0 obj << /Length 3318 /Filter /FlateDecode >> @@ -6635,29 +6658,29 @@ S ˆü"Š¤{'BEc„LåEiÇ3¢å Y=ˆ&Òñü¹D6u;iÖXûÖŽp5ów/ÖÂÙÁg¸:sNjYR0ß×Iµ|à†ÀË¢9¡\ˆy˜° õB^î|­ÝáØ¡æ•œ¤àå/Pú«—öP,Ë5Wgùh ¡yIýÞ@FÕœRjþö¢Fdôp¸ ïCi"= åò7wÎolƒ8óÇ«6‡]jw]b˜ÁE_­ëú«÷¡2Ô#¸Ž¹À¦yïïd;ÿ÷}Àd`gÈ!²4Sã|;F×î¨12Ó Ÿ¦\æOæ ›†gZ½#£‘¼:S£+÷·¶Ü莯p òÉñÊ9ÂMê3Þ ç!ÃIt¡÷$èºÃ¬éÂØh²9L9>À®R°Á®pæ™TZK)¤L=­Îèå2ZF(e.ï½ÜÖTÖØh ð"ã¹hãõÃ^ð0ÚÕ¬z³ÆŒ†„‘Âp¤ŒA*NÃf¥L"Rc§ªYÂ>›º ]'©P©õaÔñˆ¢DDZ^D?ŽP1¹zóz63€¢:Åk]>ÍõÜ5`Óì=ô[]Ê7¿ð$«£¶3õ«öBŒtój5ÔŒ9XÁ„ä`"-¬êïH/\žƒ±¥j,"¾zÛ—N‹F¦"ÆÄR*=Æ)èy¬¦Ã}¥†•½°Ã1Z<â½oeÉ3õ.à‹0º¿#Ÿ)xeŸýÕ¬qZ&"?O¥‹wl¹`¢|RX¢í¸R~˸™@fÜgŒ±‹:[…Ü–• ©f¾;åç–F¢aÌ‘[ðR—Jo%0Ky5%^”&»+ÐæÝ ¡ j LîÍÍ›„±ÓÌDÐeÏwÅp·“†áé[8o(V‘ðíhmân4… ߢAÕv™$~U3 ¿Lg—š¾tþ›X(ZÄ/³£i´Ñvq[<, ÌJJpTüNÆï r°‰¡‘MQM¾YBÔ“|'ç{Í$çÖÏçm÷#)%fDp‚×dž†üå‹n’¾at9d ‰öètã?A‹ƒÂû‡Â0“Ùk…¡YÖ—tƒÁ:?î:"l ihý¡h‚øAJ.÷AÚ ó÷+x+çà0%´½¼i÷ß±†Oƒ“Äî.áâw*ÅbMG3í©ûBO“ÍfF»Ñ'ý~ýbüÂÓOúO÷E*–þêKº5()ô%I—…‘ÊNHzòÛ‚~Õ+„<Ý*¯€«HJtôBÁÀzüãík¥Â×_sQ Ja ó77â6@ópÛÒÇ×î¿p„ʊѱôÎûVøcéKÔþøÃãî¢Ýµr¿€+ÃàÝʸ¨ÁW/‹ßxVn£Jè ĆWÚÅTnÎí †'‚§·¼¿>;ßr§– §"—²ô‡|®;D#'%ºÄ¥Y5äStd"9w0Àº°'è+^µ~I#=¾‚宧üit4yçÍbý†O?Lo(ÃÕé@Úû—Ð[Âb€Ho¤ËcӸ߭\”´”v¼j/\z½^ÿºŠ÷5C«êK-©½pÁþÊ>ôC) üuSzàŸOø¿D5üÂ,J…±V‡1  au–z¢³(½¤¼ÿµÕSÒÿ:[)Žendstream endobj -1597 0 obj << +1609 0 obj << /Type /Page -/Contents 1598 0 R -/Resources 1596 0 R +/Contents 1610 0 R +/Resources 1608 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1561 0 R -/Annots [ 1600 0 R ] +/Parent 1573 0 R +/Annots [ 1612 0 R ] >> endobj -1600 0 obj << +1612 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [173.6261 273.4719 242.2981 282.8815] /Subtype /Link /A << /S /GoTo /D (the_category_phrase) >> >> endobj -1599 0 obj << -/D [1597 0 R /XYZ 85.0394 794.5015 null] +1611 0 obj << +/D [1609 0 R /XYZ 85.0394 794.5015 null] >> endobj -1596 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R >> +1608 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1604 0 obj << +1616 0 obj << /Length 2400 /Filter /FlateDecode >> @@ -6673,3199 +6696,3245 @@ k ª÷ .k}ü “sgó'í—<œ_÷§^G4ΞÅÄñÛ+‡ôÍð8‚¿yõ5§î!±×õæû ¯ò½šª†ç.;ÁÁ™O ðôÜ=4­³ªŸzºfKeÁ“Þ bœ–£æ<5LzÇD/µHÂ~šÃŒ‡ìB׎çæ)Ïù ±'2ÄŸ[/±< S½] ’À¹AÆ4 rb=Eáé4r5ÈŠAÔ×vü 0Bè§,/²».†ŒºÄpm(,åÚ6«:w½*cU›aèÃO{¶Ge0®s«K§N|{U¶Y^Š)w|Wu"Lt[ûìä3 ;Ízm×c?Ú¾@´€Ú6âÁÃOB¤3Ç"ÔÐÚ?ãéê–H‚äì¥ñÿ;åÁ^ju¬õãйhñÒŸ8}òB-eˆ(¢ÇÞŸp†L`>Oeø™!D¢#k®=¤/šQ8è†x‹ºß†>[:÷e¡•w6üÀîj²3ª<Ë‘sà÷}ßçF1]òÀÛW|¬*ñk{¬Ù9ˆãüÔ4am9Õ¾'Eæï¡Š¿Ìlè Ð=š>?Ÿ$Ÿð„ Ú|ÎL JS⣇ˆâyŽ S—^V»%ä{M®œ¿sS†tU`í†ÖüŒ€KÎ[®tŠ¬iœÑ0º3XÕ_NyF?½ŒkN;ÃúcýÞñÀS;ζí•öev87mø5Mk”ˆ“0yÚ´©P,5…xÖfwÓCäشﺒjí)Ä”Œ^ºSûîPGq>„}8m€-m]ÒK.îܦ#8¾hZ‡/M;ªU¥=ó€U¶ê¦}`éq#Ô÷µŒìz>IâQ#'H¤ÑO9‰€Nb]Wù9#¿>ð“ÿ§¬8ÓáÚ–¹ºRß•Ó?Ž¶i›Ç•:`÷Ë4@IÅÆ•Geôäî‚Ùg5þÜÿöÿD£zZÊÄ€Æp…´P‘‘yð_LÿEÆ°þ_x‘‹;endstream endobj -1603 0 obj << +1615 0 obj << /Type /Page -/Contents 1604 0 R -/Resources 1602 0 R +/Contents 1616 0 R +/Resources 1614 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1608 0 R +/Parent 1620 0 R >> endobj -1605 0 obj << -/D [1603 0 R /XYZ 56.6929 794.5015 null] +1617 0 obj << +/D [1615 0 R /XYZ 56.6929 794.5015 null] >> endobj -434 0 obj << -/D [1603 0 R /XYZ 56.6929 520.4669 null] +442 0 obj << +/D [1615 0 R /XYZ 56.6929 520.4669 null] >> endobj -1601 0 obj << -/D [1603 0 R /XYZ 56.6929 495.6849 null] +1613 0 obj << +/D [1615 0 R /XYZ 56.6929 495.6849 null] >> endobj -1606 0 obj << -/D [1603 0 R /XYZ 56.6929 178.7136 null] +1618 0 obj << +/D [1615 0 R /XYZ 56.6929 178.7136 null] >> endobj -1607 0 obj << -/D [1603 0 R /XYZ 56.6929 166.7584 null] +1619 0 obj << +/D [1615 0 R /XYZ 56.6929 166.7584 null] >> endobj -1602 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R >> +1614 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1611 0 obj << -/Length 2418 +1623 0 obj << +/Length 3175 /Filter /FlateDecode >> stream -xÚÍZKsã6¾ûW¨j+W"çæØò¬S3ö¬­­ÚÝ$Z„%ÖP¤"Rö8¿> 4(R2%Æe¹jì@Ç×èî€Ø€Â?hI¨ˆ‚ADR&ÓÅ Ì îã ómFu£Q»ÕÏ““Ÿ.E8ˆH¤¸LZ}iBµfƒIòëðü_g_&ãÛÓ—t¨ÈéH*:üùêúK"LÎo®/¯>þçöì4 †“«›k,¾_ŽoÇ×çãÓÓ’<÷=츼ú4ÆÜÇ۳ϟÏnOŸür2žlÖÒ^/£Â.ä“_§ƒ–ýË %"Òrð”°(âƒÅI ‘uIvrwòïM‡­Z'Ú…_@a\ŠÁHhH©÷‹CPÖg#‘”»£Ž˜¡§ÐêD*B!»Ñ g-°@-„„2"Jpá”2-òß(å3‹ð–àÊ „Qœö|Ãõ*®Ò"GhmIf0¿ŒWešÏð#Î_º:ezXLMi+É®ÐB¨´çþ6~G”fe— fy@ï-@ߦ¤FïõòŽiZZjÊûôsƒei‡ì·{š÷ªþÿEîA«Vq^‚¤GÚ鸦˧¾Òëݤ‡m«5ùcÙÖ{`L5á\öA ýhÆÔ6Äźz'ŒK“'‡Ñm¦ýƒ«"ˆ˜*Ò=èª("ZªÀ–Uúð܋뤆ïúfruù¿-¿_Ó"Û]{VÇ<Á‚¾ÀªtH"Ê|`uþ²¼/[ñ±Ëå¶Mýµ)«òž­‰ O` !P†Wt‰úžȣн›1”$ -FÑu¾ˆ«éBU¤ŸËxflìcŒ;®µÐDYsA³º:@J¢€ûVO±ïsÇ÷–ö¸þ LS™Õ"Íëb0 -mGŒ‚nø«­¨;Íâ:^Û.Ç#‚Èd,xš§6â ôP¸|Mìeóe4vÿ¼\(§À¡Ê¯á15O å6 -«È7f­h4<ÃpЖ֡lL˶Agòa–Ö¹r½XÄ«güpþÒ8+ ß°˜ÍÓ5—"L»; „0ª7¸ï5%® “µ§qef ÏCÂSº Í·ÁŸÌÝä„ldàK ëÒ{02,)Ñþ ÌMÒ+6ÄŠ¬¾\ã*1+Gw~´Y4HÌC¼Î|—iÕÅÂZÑƼЧ—Ià—B°zû®³¬ FD Î<ÎssÈ·Lòmfþ¾ž˜q"µèõÄLRôĹ©žŠÕ×^¿qíÛ¡Îì:‡¼mk2ßs觔(®ûˆ•¢áÌ[÷z™€iôŸXžÁs¦S„ eáÕšÈwŒ—ÔoBôà%#N¸Œ¢^£ÒÂÒªŸ3-=AzŒ³sbò´.¬™€WÇ+˜@{GÃ:b„kþªý^‹ìE[D!ˆC|êA[Ã(4À“,~•B€ïCùni¦–Á:Üžšj?ë>Ðí΋u–Ô‡_L7áÊ9cÒåµÏÀWB€çWÕz n?ÐÐŽê蜭uÇ ›ÙD›Žˆ§Àø«Ýõþ -MhÈ6Œ$ÇïúvaÖÇ9ÿ‚™(ˆ$Ìd#Ã727M=Län|Ž}Þ|µ»Ô…˜“¶˜BF£¬ïÛV8®åv û}~Ñ´;Ÿ›éWg™¶æ"-­'n,×f·÷¥lƒnoõP¹Ë ·;‘ë²zŸÚóKY¥y}· 5ÛÖÐliÞliæჲš);j€à6;×÷O—AÛÏì X: ­ ¢ðÏþ¡¸êÃéˆqŠŽüùCç¶xz"æ[¼Xf†L‹öruéüaq—t{èpÐðРìÅ ¹©ö :ÂA;cw;$¾1ξ+0á@È>b)tD(ç¬ #8'«þø}•ÛÛézO±.¾·}.ÛÄoÆðïr~ËÂqË™3”8Ÿ'ò²p÷ÒPò§Ùî'PíÅ÷A"8惄PŒHŽz=¤ƒlG)$«IZ.í…A?½÷ ‘€m;>*¬Ÿ{ò¥l¸Œ§_MUnÌÛ[l.U!¿(’u†¼æ…±nÓ3¯ß¶Š‹m’Öz^òþ¤[™-”ŽûÊp\ƒ -"Òû|'¤ L*¼OrXøôï¼,a¸j4&wW_^Ö¾îÙ®™ñ±lDH¢Õ«Ì®–Ø+JJƒ^?€¥ ï¾3àj#ܺý~ê“{ò2ò›½´h"´Dµôqs i9Ý~Nµ‘\Qç«ll¼(ð¾k*~{ÜàÊZó´x4 ±‹˜»y²)¾®Û\„ XYŽ9`ÉÈ-l¾À{GP«æE¹õFâ£y§ÝúÖzûÑòÀ–iiãm~×MÃÁcjõí*á°%½_5™™9uŽŠ<뿸ش·Ç 1tBx{9pùTÌJ¬i‚](ê`¹yüh0çŽT.g¯AS¼i{èØõ/n>Ÿ]¹ßJ„îA™KU?„…­(Šßxâ{¯z±PW÷§^ -©íØCqÇ©Àë³l?za@‚€Ögä4ßzƒ† åoN ÿ‚WVë{Ìý¹yùK œ¼ÐäöïЖê߶›JIÈ•ü'ÅW”Ý…ÐAo(ù»?Ai~Ÿ…Ôºõ^½u‰@Ñ< -í¼{lñ ¢]@¤ÐDZRY7kMþ/ÌŠpendstream +xÚÍZKsã6¾ûW¨j‘+ƒssü˜u*cÏÚÚªÝMr EØf E*"eóë· H”L‰™OUìšx£Ñ¯â#ÿ|”¨ˆÉ4™4Žãj4›±Ñ´½?â¾Ï$tšt{ý4=úñBšQ¥ZèÑô¾3W±$á£iþëøôŸ'§ç7Ç¡ØXGÇ¥Ùø§Ë«3ªI©8½¾º¸|ÿc§—×WT}s~q~s~uz~<á‰â0^øö ¸¸ü在÷7'>œÜÿ>ýùè|º>K÷¼œI<ÈG¿þÎF9ûç#É4Q£gø`OS1šÅJF*–2Ô”G·GÿZOØiuCûø3q¡äh"“(V*Ù¿,-Á`YOr¥Jí®:áÒÀLïD鈹¾Á;wÂc%Rª‘Qi¤¥îRfuõcâ¹DgðŨØÀ*îö|ÇÕ2k‹º"ÖbMi‰^d˦¨è#«r_»<æɸžÙ£ÝKˆáŒÖbÔÝû×ñCÆI$AèF!£ôà;š2ŒØÏb)".U<ÄâØDÚ’û¥mêòÉ.Y|vu "ÍäØñ G­Õ? œ›q³š=bs<ÎêÖ>Zª þ³\À“¥¶²®?­ µ/¬ë1ÁÀZ“À9\ô¾^έ¿¬p­wö1+ï}/gea«¶ñ^ü5û¶lö¸¾ú*›{‰hì jyàÞ; ýºKÚÜ{8Þ[ª–€ž C÷{ƒc%Ž³Ÿï=Û‹jðêÿWWžií2«é9íî¸ÃLG¾Ñß»-žëVgóo¥[ß‚Ç,‰„PC,†yÎõ6‹ëUûxÜØ*?ÌÝͶÿÆÌÕ)xL&ÜÕi%JÇŽaUÝ÷/ƒ|ö]]O//þ»e÷ÛzV—ûy×ÝÕÛ2¿)ó’8’<r¬:1Qʸw¬Î^2ïã–ì3¹]Uÿce›¶9ÀÏÎFߊŸ€ @†/˜’F$ø)<ÊdPŠÒX“]Uó¬=‚«béàeö`Ñ÷qÊ…[è.¢Á^hú¬¾‰%€’4¾×sæç\UÙÂ7Men[»œU¨¥@o;á îF‚½Úòº³2k`2éoÛ•`xdœ¢C¦ŠçÇ=¾$ Eà[2?¶ªiŒc ÊÏëƒ +&€9Lû3<ö¹ç ½°N}'@Öš¥ã:€ÛJ£6ª…}Ș1.‹@5«ù<[¾Ð‡³ŸPfeSûŽõÃC†¸æJbÓ®p£Éšï{UI$WágYkjXžsN€¶p;•‰ØfþôÑmNªÍøÒãP{JF5 éÔ¹ C™QÃøBÞ—ëÜævéàÎX‘J‚¹½ÏV¥Ÿ²hûPXÇÛx…w zçôšC +ð¥”<ˆïª,ûØÃ#˜ó˜U•=d‰;*ùujþm-1‘Jä %æ:↑%®lû\/? Ú+ßl0`f貶Íü]?c‘É°Ò,Ž÷Ú½Zä ÃË XÎbF,£1‡øÕÙÈߘ_*I x“r€_*‘PiÚáפÁ ¬h‡1Óɤ§¬Ü‰˜s[¡2 _€º‡x3^§<‰ø"yCör[¦†ƒàv«°˜"+8ü²?ÄåÛ…!‚u|{ÞøPü sÙ}¬We‚_*×îÊã¨ÏjŸ€­Ž¥ËŸ-ÛÕÌ~œÀd´ªƒsØê $ÖÞ¦ÇãiP>̓¹Þ@™DÌð5")À𻹛õ>ODR +µ½Uë!‹0)Î~ÌÇä¨SwN‚žð±ªJ@O}&±H:|‘=;„3qðLõÂ'‹`îÇÌAð‹ÖV¥‰L¶¡…c zX›÷²˜Èí‚HÜ‹#À†:ºîE½lýÂmHˆâ;_}ù‘6˜å¹Ï¼øÔÉžõqFtæïüÎn\¾òZ,…_Jòõ±7 LßÏã?¬Ý yYX@^ åàŠ>ïÀâ €À};'à +n‡݇[‰Ê áàç™m +™SðXf~†ÌOÕØ^„òSì{بVã­’FtÔâqt:žP5( ×=`÷½B3ñšo Î-S;¨Ä5o×èñ9fÈzöFƒ€ÎŠÊUc‰ÀÎà LÒ ~zú‘ˆõP’oÆL×cÄzÌÙõ¦6r{~Js^ÂÎ}×E<$<"¡±~nlpXêq ü>=Ûô;}´³ON3±å¬hPƒs·–ë³;{J£°C¿µºo]rÃI'a]äã—¦-ªÛ…–mm؈´Øˆ4÷샺€”´?p7’ë•ûÇ‹¸kgv8B`€c4A þù?´PR¿;žpÁÈ¿¼ë‹ççÈ~Îæ‹ÒF³zN³\^QyD}{Þ7º»ô»w´¨9´(µheÛ}‹NhÑ^ßÝu‰_ég¿)—°áXª!`)“4bBðã˜@œT/‡ý÷e…Ùé “Öew˜èsäÆsNA¾£¼ÈB¸åÔjœM€ˆ¼©]^jî³¢\QÇýª{¸·}ˆßòABj)A÷zè èŽÖVó¢Y`Â`ÞûŽ@·•hgAŸ|-/²Ù'Û6kõ߶ë¤*Ðó:_•„k^)ë6<ƒááa«ºÞiç%oOú/³Ã¥·}ex[…ŠÓhðùN*q¥)žWpðÙ_yY"wÕ 4¦·—ï_'k¿ìÙn³ã·Ò©¢D‘Ú…ûÙÊ’²xÐNÅ`C§Üw XmB¢;l§~qO^R¥^ØL Iƒ@µñ Ù&—ŽçE3Û~NEO®™³UØ:Ïk +ÁwUÅ/‚á†Ð¨Í³úÉn€]Ê]æ Kz]G*¥´¬" +P2a ¤k*ɱ÷8µö±n¶ÞH¼7Ï!Ú YëíGË"Ó¹¯»áo*4,f"Ó!™a +‚-åíª-탻ÎI]•ÃI€³u 7äØ ¢ìåDB<òKýÐPËÆÙœPÙ“%Ê…TŽÂô1\ÄŒ2­r»úÏÙõ‡“K÷[ ã”…Òá!Ìt¼(}SÂÐ{¯~uP×ö§^3j{d(ë‰*Ù&IJÃÜ3qÇ,ÄÈEµõ NÊgNkÿ‚×´«;¢þ\¿üå"/R¹ýÚ¹ú·PÁôü¢Ÿ"øQ"¥M ì3²i¼Å$÷qÄ°Qs5Óác:SAø Î P[‡½kêëã1=^”Yáûº_; ‘¯z­¹útÜs ¨m*œ($ï¡JðR×TT…S¹ºõ`’è-‹ê:tÌXêâÕ‰½³>/¢Æ7§D$ˆ‘Òc@@‹²ÈœÔŠU)î…¬|Î^¢iåvµ¬ülz|q}Óû[Œç7øó(!I†E Ñð¼¥Jw(¨<'Ö‰®]€jrì8˜RXg?oç`ö°X"á&–†?Am/Dm\|¸£bÏU•ÛºÎ)ðœh0:—~0í¤/J"AÉщÑ;»MmÆ¡li¹K@jœàáaÖW§“ P¨Þ­©ôVlQ;Æèd-$nî¦ýÄ[P4¯«ï|¥?6ð¼7Ö¾A{‡é@oT¥ô)*$æô@I³¬"‚ʺóMNš¥)>VIX;LØ4Qw²^QØSÙ ºIÓ¸ÃÄ”|†«­Àø’¨C­u¨¢>ëWTâé¤QuJÝX0imCi<ˆ7¬ûdŠ#|vAÔ®ÖÛ7> nÖOa»ëã¦7;D3.4˜ å¤ð­D/a\ûd·Gˆ!óÕîqò¾Ä'ÿ¶õ÷p‹v²¨›¢u?ÅÚNy4‡d%‰ mf••e_ŽßöH‡Ÿ¬¹2f+A¬`d®Oý‹5˜À¶^ÕÒ³Ö?!0É)Év^­é'h˜‰ F™¾BîŽÌ¯övJ’% ¼,U9´£uW¨h’Ýd«Ocná)ÛÞ¦¬(FK¤K†A'ïatšIW&F²ñÞQé²KÄ÷/½ö˜Ä&ÞhÒ8Q™/éØ1qK:6þØ(,¨Â±lzóÞÕaQÇàDÐÈ„oâ8¨{ÊÊ"è¾ýÏ°[x"òÙ^?‰w@Ý÷#´µdwÃEÿ³`¯ûÃð;…oË×a ˜±È€=G .Ò¾ŸÚ²ÑàÓà_ýaïæWϱ‰d’t^·4é(©A4ãã<ò4NwÙ¡d)LÕ…nÍÿÚ½endstream endobj -1610 0 obj << +1622 0 obj << /Type /Page -/Contents 1611 0 R -/Resources 1609 0 R +/Contents 1623 0 R +/Resources 1621 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1608 0 R +/Parent 1620 0 R >> endobj -1612 0 obj << -/D [1610 0 R /XYZ 85.0394 794.5015 null] +1624 0 obj << +/D [1622 0 R /XYZ 85.0394 794.5015 null] >> endobj -1609 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +1621 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1615 0 obj << -/Length 2956 +1627 0 obj << +/Length 2903 /Filter /FlateDecode >> stream -xÚÅYKsÛ8¾ûW¨jKWY Aðé=9;ë©ÄÙu¼sÉä@‘Å -E*"Åóë§_àC¦wf6‡M*a£4€F?¾†Ôƒ¿jFn”úé"N7ôT¸È·gÞâúÞž)³´ƒ–ãQ¯Î^Ýèx‘ºiäG‹‡õHVâzI¢Å''r}÷$xΛw7·oÿsuÎÃ퇻ó¥zÎÍí»k¦ÞÞ_½u¾TI¨œ7ÿ¼ú×Ãõ=wE"ãõíÝOÌIùó‚Ðûë›ëûë»7×çŸ~>»~èÏ2>¯ò4äëÙ§ÏÞ¢€cÿ|æ¹:MÂÅž«ÒÔ_lÏ‚P»a µåTgÏþÝ õÒÔ9ýžr•êÅÒ¬Z{q]^Ãu…ôU„>Yv©¼ÔUðÜN軉'ý¥øjt) -¦I¼ˆÃÔ´¯éRLQ·Ë¢l³Ue -TLòG“@9qÄ°Ž~×<‚V½Èùz0ûÒ´Üè6Y‡Tèl²o†y+cj¦ÖÍþ\%NâytÃc­ ÝUY)cºûÈDq0¸Xv©”›ÂÁh}š¦NWnMsèZ°­CçaS¶ÜÁßÄiÖ­,E¼~òÆ0Aû2Û¦“­Ù3{‘T7ÝÜV¦¬QqèÜß¼a¬'@*ròf»«Ê¬î¸ãW/ôP5²ê˜=µLóÊÝa_‹´È¹ùp¿œ.È^óþú-ß×è¾Ó–Û²Êö̤CóšUœáj€Õ…L†SË|ótÓ–Mݾ¤b+Ö$XÇžsÜ J¥ï‰©ŒO :*Ž<Ôè±kš4 à’¢X;·2™w2³ò‘ ¥h/P#>¬B·ÅŽýv¼Ü£éȘ€C†ßáê¢ÄÚ#°×YYÉÔ†¿¼ßv×b"²Š­³6!| Ú„†& -5€TÑÔ¦tîÎï íò|$‘(W'N……ÄÖ´mö(Ü<«™Èª¶aj%]dÍZƒŸƒ*™ÜeùÓYm;»úk#ŽˆÆžjQÄ®Ùwl‚i0R"ô¯ÉÜ€[7õ’M¸bêÀ¶¦ž›9ý‰~ÀÚMs¨H×)y¼ö²3-_$°è~à[ÀÝî·emxû*ðë ¼ÅnÚÍZæmfnzØ!† ¥ú0³`e>6¤—~‡Ð±ã5¾™Zî”´ƒ˜_òù¸Ä!¶yØ®ÈÏBÙ"|×p‹f¹kÚ²+¿É¸Aû§·¥Æ¶’1oæUÕ“„çqLOWÇÄ8<×Ùv6ˆëÈU!¤u,+pŠ6Àá:T)©9à´;¦:ÞbFzÂ.•ï¹¡öâéÑÛC¾Á»Šú Ì­L¾~#‰ûðe[Bl (¸-&FFÅBêbNÝàc{´÷Ô›n8Ê)Á1:&q8H2 ‘ÖW ›}ek€xGÕóó*kÛrý4Ùl‚ÁëFILeòåc¬Yüò±c£±4°ÕšéÉÉaT¹]Î%'¾C:K(>¼~üoYU  îó!d—t;‰5ேR" ´úû³ì~™Þzs¯Å§þ®&&Ž9Îp<ƒ¯ ŒÝ@¥ñb Y~ é q5€ÍÅrÀ_èpNìÅ'€î›e7¢¢}!^ìÂÉ&@ð ôã@™ö¼ù¡«áóàÍ¢Õ õ]_ùq¨ìp²çyßÌ´ž–f¿oör9o²Î<6û§™àà!uÓ@$óê)vLÝÄïaàDþs‰ˆ/½PÆæveÁerü¶;“—¿zžŸS`ã¾pI [”´ -!#¬ìÞÀßöJM‹™4ð‡óÔ§<ˆ -ˆ”à·Ü:n„ „Ħ9r$‹S7ðÓÓ@Öo =0eþ ²°áPuÜI€uàœhyhØû\€'*J0dTqVp×BkØÙ/7°#DÑ2uÄñxtÍ÷ ’†q!w¼º½{uæBx&ëÓBn~©“Ä›ã3X‚àÐ4«…$\š&éí—؃wHNηɌrqþ1÷r$¾ãîŠðrh¯Dámá·mROr=¶23—¡E:™„-7Ÿ9;ÔâI •ŒCLj*vÉ–?‚­NâÅvðב1u=Æ$ƒ¶¶X µàRæ(ß*©6¦Ú‰Åõákbµyvhÿ”Å®­Ÿd‚)²C·iöe— ¸“!>Gk*§iY< -z^ï À¦Ïç- 쩃Bµ×+&Ãò"üwY¢¬a¿[‹UF2\ö-ïºgµMuè¨l¥ñ¶ÊÓ#óã•´¾™¸÷gJ…Q*¥ ‰¾@›^hÕ4_„*¿˜¿&|H©IœÒÎÖ¦ÃH†^J@ \lZçÝãñáêÀ!sy fãº$Ö„Í°óåHøÅœì½YCLȪKÿvŠðü2¾øºjÁ¤/“ ) .Ë -J”Kï¢Æ2oÄÜ=­²„ì.ÕEV¬xØR)FG ã2õù0ƒzMz,CÏI$ 2ÇFL>h©F Ó“²‡äMÕÈ“T‡Ç“w®Øɘqjª=ËšêðFÓ(BgŽ40É`Ü&¢šñΩid) -†ãõ*¨^úëev «Ô¸6 -á :)rP3uV1wŒr°“ŒTeìÄÆv‰€çN…Ã(Àcw_ÏËü^ …x¤ÈœgLÊ»qÀÇ6ü¹h&n¤6Ø3Pã8LúxÏõ­‚£Ó<ˆëj-ÞÌ埬A‡µmã¦Fy Ù½’±1’Ú>Ñ “!Òfø>Á½ÓÑšµü¾ÞPõ” ìž”ÔÍ?¶Qr‡Â×¾Jj­œÞó±C^û4•©Ô=..i*ÈÞî:nXyÛ¬Àç°Q~ðÓJR"vŠACrÐ}ªÄpÈ4–“dc íl¶6A /”—œf•­¨¾ÎÊH*ÅF†u…o&Ìꟿ¨¿Ø„FÑk¦ñàãu-ïù_ÎñDЬLV0‚!ôŠ’¤É!¥ˆÓž]šœÔ}á)²/¼'õ=æ!›j¦§åÇÛrM¦˜Íøl* ™PbÙIà˜:¯ Ö*˜O5|Û¯‡¡ú€öjO/!­ôŠ7Àô‘G x§µÆ)?A@PUÖMûä˜h ¢d/Œ—X¤ ¯³ÐÇÜ ¶§&‡H†¢v0’رà–"‡2Ý\•ƒaÁ·õ,ú²¡çBXÅ6°¹#@Ìcvì¾Àý­©…-Ƀ(3))LqWoT¦ørG‹ ®G“ÉG[ýÙgºÈõB­Ÿ=ÈJÍ4@÷‰IŒ²æcØ)Âb@^NÇ ×Tù•AäžÚ)ÈjÛm¶/³UYŸHGYä£w={=êñR^è^ü¿ÞzÀuè&Qþ…÷+;ãÅŸñ¢™ŸöAÁܯx)“°Ä}ýáïw|&ûwêX€wlKj¹«³ãOLµçäOa³e7³îIÑžD7òÈù ,á³* ÁD$¶w[ŸLËVÍ7!%£Øå`n3‘Ô—gûBƒÁ±dhÛMÛ XÞz¢/)«ÄhG¸ìå‡ÍÑ%þ˜]žçÆ~”à § ö‘Îý° ÿDÓ?ü3öð»PûÃäØ°äáRã¶Q*8ôžýÈ®<×בoG¶þ;H'lendstream +xÚÅZKsÛF¾ëW°jKU‰ãyahO²-e•²•¬¬Ía@QšÍ(¿~»§gð  KY»j“J0Ó3Óó诟”˜qøWÌÃL,ãYkpÌÒÍ ŸÝÃØO'ÂÍYøI‹á¬×w'¯®T8‹Yl¤™Ý­¼"Æ£HÌî²sÃ$;|þæ—›«ëŸþ}{qêùÝõ/7§ ðùÕõ»Kjýt{ñþýÅíéBD˜¿ùçůw—·4d××7o‰Óç ¦·—W—·—7o.O?Ýý|ry×Ýex_Á^äËÉÇO|–Áµ>áLÅQ0;@‡3Çr¶9ÑbVÊSÊ“'ÿêFíÒ©÷Ó\0!5[É”1òémi Ûº¦ +Xd‚àh×…à1ð?‰’L¨@u2‘b !¦£p13J*+“Û_ÿƒïSå`*¼HèøãœëjUï6I[Ôfõ&)ªóóéØ5_MHÊsy'måçáÙ—ÝC>Îp à}œ•É&?çgÜp·ƒÆ”œ–IL¶çâ,É–4m®­#4¿&%µ>=Ìà»F],³ÜX#±k.<´:HäåÐarã`SÒº´°ZQCã‡Ç"!Â1T;’‡*ÑH1a™µÐÕ´{æø[ €i MŒj†z¦RLGñŠXôâ%r»T¸vl(„“ìM‘‚/S%%Q‡QÒ…±Uæ~a퇃ÇJ…Ó¬Ça4ð» Øs·¾chM<¶,œ' åÝÐàcŸR¨ +"ˆŒcoì{…™ŽPÃ0ˆ:{oͼ@ÈÀûAÜW)§Í”Ú(íQ!ÊÛM¥~ ÉÝ#cgJÂT+“Áb°´é5nt<[Ñ«ýí͇—oˆQdÖ’ÚPRû3käÏ?i Ð+°/å!y°m1ï4k›„B«ªi¸ßÆ-¥äŽ:žß&Ér,ZRiZG. Á9¨ÎUâ á”±-·œ4ÄÙbêJƒƒó-E(Ëdió  ,sçJ±“ Ç·ªÀ ‰|cãƽ]ÀNV*jÙˆ¾ûŠÆ!… ì [æIFLAM±œ\—L u +ÇNq¿µUR6¥æ¤áɆ"°~È»šñm‘RÕí(G×6áñ *‚ÎBZÙ‘žçUZB®•Ýæ<ðm¾ìûìúË]’~ÎÛÆ:m€å F Ä;g0tùeéÕ$RÎNFÊQî,/Ko^'ÐÙ\ú[[…ˆú¤vd0¢…ª«w§›ÊrÐ,HŸÏ¢.çeF»øËjï;4Æ<ù–ÔWw• ;ça[ù(y´fŠ†:PåÙ?q´cDYà`qÏùà³?gÆ ZåRcuáä t!ÈÙ(oÀŽã!LºòNôúÕf¢?x§fd5ûÍ&ÙúŒª¨Ž8 ­,ÒQ»Uº* @DÄÿ¯ZÐW£~`iä΢뮤§J›24L™Pâ¯gë›$H0”Õ~³´² +]èz×Dœjýü#°v”4‡Ø'ó“ [ûûõ¤‚RUÇÅñãp hΖ¡+rè»®Ž–%Ëú«k:Ÿâ'=à&l©t…_£Aó8,anê¦í£y¯ ¹ÄÊÁv™=]ÚŠñG•6}àòr–~Å“hQÌx¬Í3hÓ‰|l…!þËÀïÑ Û6ü¦i‰Ù3¶É8RË-ãÍí +Z?¸©Û| +f#%P'ì…ß}1Þû]èëÌp<ª§QõÉ×ôuu7h}®lh„K(B¢+2çUÏyºZ68Ï7]p`äèýŸR»!ž¿OGzµ“ŠÅâ/i2­PßP;0iùmµÃn°ÂjËW”N¿ÐÄÕ›x#»êJ_ÕîË<êظL+W]I5¡Ç”<`Jéø9 ZtGF”ƒ7ú¾w?¥ú¡¢ÔXWñ3¢ ‹àŽ¹làe²„dª“%´)ì’žICÔ¦¨R7¹õ«ŽäÚQ:§H/×GÁtâ]áÐ|CVƒGøQ²"½Œ¤·‹ÓqôŒ¤”d1„Ðî6ù 0½£ôÒ,Ké’ÉÓõÈÓÁP_=À^ÒNÉgZ!µ!ÈgSšRŽýÖû. à¼ÆYplÛ$Ýæ5]©óÌn5–ШO—ÄV^8?xb?ÊCìïzr¾| ¯ýMA`vh³["ŽÏAJí–Ù_`z2šhë#vÚŠ¾X—Ýo=ç©Ä¿©ˆÿn+À5Ë'G€,;Y&vs%­Ç½xû=áQú¤ ºÊ__ÉNÆS?Ä CÍÔfyOëSÔæÖƒ€6iÈ Íä_jÀî˜ßýw!ýÍè©(êýÛ€îgo…/òÂç ø£¿ZœIe¤Ÿ58úEQendstream endobj -1614 0 obj << +1626 0 obj << /Type /Page -/Contents 1615 0 R -/Resources 1613 0 R +/Contents 1627 0 R +/Resources 1625 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1608 0 R ->> endobj -1616 0 obj << -/D [1614 0 R /XYZ 56.6929 794.5015 null] ->> endobj -438 0 obj << -/D [1614 0 R /XYZ 56.6929 510.1455 null] ->> endobj -1617 0 obj << -/D [1614 0 R /XYZ 56.6929 482.5541 null] +/Parent 1620 0 R >> endobj -1618 0 obj << -/D [1614 0 R /XYZ 56.6929 117.762 null] ->> endobj -1619 0 obj << -/D [1614 0 R /XYZ 56.6929 105.8069 null] ->> endobj -1613 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> -/ProcSet [ /PDF /Text ] +1628 0 obj << +/D [1626 0 R /XYZ 56.6929 794.5015 null] >> endobj -1622 0 obj << -/Length 2444 -/Filter /FlateDecode ->> -stream -xÚÍ]oÛ8ò=¿Âo§5—ß’®Oi›ô²Ø¦{ivq@®(Kq„Ú’×’Óëö¿ß ‡”%GNÒ&=„äp8r¾)‹ ‡?1I ã*Õ“8ÕÌpa&³åŸÌaîíð8Ó€4íc½º8øéDÅ“”¥VÚÉÅuVÂx’ˆÉE~½þÛѯÇç‡SixdÙáÔX½:={C”š×ïÏNNßþv~tëèâôýÏOŽÏÏ^NEb¬—žÂž'§¿SïíùÑ»wGç‡/~>8¾èÎÒ?¯à -òÇÁåG>ÉáØ?p¦ÒÄL¾À€3‘¦r²<ÐF1£• -ÅÁ‡ƒ¿w{³néØýi.˜FÁM bköoK[pØÖwMÊâØ$;»N…Š™61Ê„'LÊ­H´è‰DhÅ¥Ì$:VIåd².š6[·x7?HÙÇ[‰ŽaÄ»¸)§°KTm–WÅšúõ5µ³¯³EÑP¿½ÉÚÐóKÖ‡"‰Š¦^܆…íº,òþä²n äv› -ÁRc¤Û¶)Ö°HÁ#$lxê;~ç³ ‹mj=¿y½ÌÊjäXš³TÃÚ¿ëª5c¼³œ3+“‡ž5"=¢«XŒvÂn£0íæ(8HLá ;á¦ò¢-f­‹x0ÊÚ1›¤ˆ!IPò!‹T)S’Çà·‚âÎc¿l¨Ý2…#ŒJÛ誠1{E郱̤*½Ã6Ò2ºúJmVa« "Ýf‹2'`_íRûeYCèÙq³h=Ú5µ‹ºþ¼YÊcÉô/HMÕ<÷”< ÏÚì*s›ÃÃîÑ›W_ä žàP…ã+ÙÉxDdYX†5ƒ@Zä÷˜TOWŸ+˜ý“2%F>ÌL*d -©»‡ -4i½~œQ)-;£Â¾“/´H.4·Þ4Úª‚PjI=Gj7Ø9BÕtLV³zSµ^ÄÎWZT#ׂR€Kö錷aÕXŠ˜Æî3O3«aŸ ÓpÇCûT2ŽÞW…Ï$S˸±;!uV/—˜Ð)­AÁœöB,X‡[ÐýÚ·æM´© Ô4»ZxĬÊ÷ù"P~»{½Ä…gY†ìfN_¿û•zw·`°§³,šQ95Ùüž¸Ô×Îç2"eXbÍ·ØeX±ßˆ¸fiˇŒHI¦M¢¾Êr¨ÅV³"oCöÑŠ°ÝTÅ¿VÞ«ã¸ïv¡ë«Ékãlªz8›ß4CÌ'Ψ¸ÐB¸`‚mgI8 ,{)ELq'b -gveÄìÁ´Ôö›UùˆDµ/¼§)ÄVÇtÌŒÏ'VìÕ1øÏ„µå>üŠ‰¥€•_=ÆQŸdåbãeEojœ«4)*—ÞS"¸ïwpü¢ö"p ‚ZŠSO. “$Mz¾< -׎GÅ}!„ðŒ@ïNçOèý)@] r+³äÎi:¯öÚñŽ. ÙÔoeÓ¡†q¸ˆXG.#±¡¦Æ^^V{B7Ù­ŸÌª¯¾3^ç÷Òšm:?«]›7ûµº¯.OSÁê9µ@\<¤ÔÀBœÆ”}\—U~ ûjo-TH÷ýF‰BÄPµ%"Nwp6´Ùhd­ÛlAŶ´¾Œ£ë!‹.ï °¹™ß`‰Ùå"®Óñ½iK÷î$V„?ª<3àøÙÞýÿ±ßS±‚ É*е,U’^[ ù ILGoÎ>|8~M0WÖdxã {-eôûa -GÒõR¡ZØ›œby«;×±ÏôprWâ8é%>sN‘0Ä;ׂ³‹r9þ`H¥Ÿ1Túa;ê– Ôù¨æ*íyåP\%ðñ -Sm8ÒÂo[Wø䉽›lµ**ê—cÙÈ4I>™?.>x¥$Nö«{_‘žË#nþú’€kbï|Iø¾UaS¦b ¥,KâD÷¿@Üù¡8 É4ž`>Î$Wº3©Á}†Ï$J@‡“A¹wÄà‰¬‰òâj3'Ø¢¸- ÉÁÚHQS¯ |SÎ1íćí˜oé4þåÙX 44Ê<Áö¦n<½eš°Ööy4åXñØ]­Žðz>wU L\SÀœKŠG¬³«\|ÁãRf×ûp|~:ûû åèôFµÍå„ÚR¯*æàn=|'/GP³Á‡xWP5žÌ?Þ¼wtzæ¡Ûç ㇎М&sgÑ= -=ÎG<@xñ`aü?hÕ÷IXÿ%,˜„u'a=.aÿV-ÊÏE@ö쪾õÝP«ÿ¾Ñ1Š]õ‚2¼íùÝêN¾zË>¾È9öØS!½£BlL¾>%,1´WÅ,Û4þÁÊešØé½'bzw¡§­*¬§6/¯«™{©C û¢„“^H¸¯_ç–.]ݬŸ¯pwUÌ»qpaA*®Ð\OlÜið{¯ø©Žóhñe]xæ>´Y[,é ~ë]gËe6Vã ‚§,Ö{î¦ãqî)¸%f½o^rmˆ²b q5R&ÇL%!Çh†üö¯ènàƒÅã@+ˆœÍêêzd+™Äô>”â\.Š¿Ž…R µ³HÔÐÚý}â‹ñœ*…Ê~`&—„±(›¶¨¦(@ZàšrõÉåÅnp¹ª×mÇÁG½tÔcÁb%†Úzùmd\Øæöà?_†¡«Þ†Û Îp[_¶½Oxµƒµ|tUSdkôÒ½cSò‰ª»k—÷OßÏ9½š*¯[/$ª†§ÙŸ/÷ýêÒ$ü©ÂÈoxg…OþEÄöç"m ‘ã)F—Šx¦s#v97P›DÆ#¬ÿP4rËendstream -endobj -1621 0 obj << -/Type /Page -/Contents 1622 0 R -/Resources 1620 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 1608 0 R +446 0 obj << +/D [1626 0 R /XYZ 56.6929 689.473 null] >> endobj -1623 0 obj << -/D [1621 0 R /XYZ 85.0394 794.5015 null] +1629 0 obj << +/D [1626 0 R /XYZ 56.6929 661.8816 null] >> endobj -442 0 obj << -/D [1621 0 R /XYZ 85.0394 220.329 null] +1630 0 obj << +/D [1626 0 R /XYZ 56.6929 297.0896 null] >> endobj -1624 0 obj << -/D [1621 0 R /XYZ 85.0394 191.1908 null] +1631 0 obj << +/D [1626 0 R /XYZ 56.6929 285.1344 null] >> endobj -1620 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R >> +1625 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1627 0 obj << -/Length 2008 +1634 0 obj << +/Length 2618 /Filter /FlateDecode >> stream -xÚ¥YYsÛ8~÷¯Ð#]µB¼vž2‰“õÔŽg×öíu¥ëž^?ëß8—uÑMMœ´Î‰øµK×3öä¨`|ËL&*2†n7NHŒ„DÂâHa,(CöUI(y‚Y0RÝÞ5_ -/kjôm½kÏEì¡ÿÈíÁœ!ê´2÷:Ý>êÖ.7ôLËÎQ™Õ—Z )=Êb½éŸ4þ%†5Ó”VÙ 0‚@’¾÷øÖ‡ðP‰d*ñ‘¯˜ïG!Ö‰ÖÚõ‚ˆëQaør,Ou'çH+æèFgK4Zü€Åœƒ¾ -°Nu‰ò D‡~Æ1S!‘”Ì¥š…ZŽ¥Ž½;Ò…Ö$Hz° „’7UúLăaø^µ+ûb[Îb‡Ç,R òÿ€'d± Õ!x:²³GOQ¯Éä¤â(3­8r¨âÉ?ý†Øy±BÑ• jJ Â*FÓlP³Õm_èŽQè3ùò•ž‘œq‘¸¨‹®×õªy¹òY4×4~àu[¸é?4h>ª#F³"Nšç6þŽdoÓþ(·mÚ¾£zâZ¿I­‚~SXù¢ëu¦;‹ãþ‚u²fÑB*™&nh=!¼<Õ"énÓìÊœè4Ëô -nþ±ÓW›zÆ»\£nè‰ÁUXÑ}¢ò¿`·‡#™D -²à„wÎ4Û, ¦QÈ€«ø(¶¦*úÞ˜ÂÑ:õ9OEY… bæ°‰TÛa즳˜0a5‘Ófk“â Xƒù¬’Ðbè±ÐOs ¦Ðÿèh2ö½‡¢Î;")Hío|¦ô(‹sá0¼i"ÇÞ(n& -Œ›ÖŽ³lM}¾º!w…ÎMHÅT »3Í4æÎ=Ü!¤4B[k"¬_Û¦î4 AÀý’^¬ ™®oÏco—Q¥LS8­V¨3RUZ×&NìËŽx)=ꦭR«‚&¤}vŸöÙÆL2éZpe&C‰4Û«jÀªšbÕ÷{Nßçv‹…å\¯RÓ$CÙGÊ}…]az'¡CƒYLãlˆúQh†ÄZÇ­iM+º¥YÚ†'AÓY±o‹õÚZËZÀ½„Jxë´Í63]à &•R3] b>¡—‹Ç´ø¹*1©œ± :ÃÐßgÚî JLÓÃÎðA÷Ù‡Ö4 ®f $ •pj|žx—=ùn÷±Ç"×6Ê”´— Õ¬¨ÓüEò`žçM•ÂD°nS@Œ4Ù2ÌËv«ëÜ9“·a@–i_‰Ÿ¶‘îåÿG¾PsH› àçm$L`Êǃ?dëo1‘$!Í$qpvussþ†pÀ­È3¼rP¾–2øušÊ EÑâˆUF_OW§µu¬ŽT®cWêáäPå8éT>·a‰0ÉÛà‚³ëb3j …ÝP…¡Í×v Ì!(ìùÅ7eZ¡N\Æ‚ààœ@ÊÇs(¬µáHk·mU®?´Ê¶[S\ŒÕ#³$eØï|Y†pFI’ªb-_ŒÁXïFzh?5ís0 û€[ö”Ž4}¥#†”^ýcѬíòã Œ”^ù#H*ŠûZpýÛÖ욢›É;ÁyÜm@á\ø–ë’OMq¬Fü«NHüܸ’1#<²#„-`°¦ì?é! +-ÜF¤ÃØ\“>»•oäÖ6w°{97Æ~Ç®‹µ¿58ëà×ÜÖû„òÌÐÛ¾5û.Ÿ’çs³E†Â¿íMmR‚YjáAu— B””u*éá¢r,ßdÔ¡I¥ <1ÔXù€³»äÔÑm0ð«MÑ4v«CÙä%GÌc±^÷k2:©¯á|€Py€™0á8‘Ðö·R)¶–>¢uêŸÜmêq0òG#UN¢‚û¢Ìké*:~Ñc‹BƒÀ b*‚ƒM ®ïˆñŠ·Œ«Êð´ßÙmuvuC&†ÚGH ¥œˆúŠØfsƒw§’“„´må“A?GD  ~M÷Ž ‚LÝì¦I°wÕ¶¢×uâêˆ\ƒÐ&+K{NåÚ#òiÀÝ&sÜé0€Ä_\>û¥Í|EÏ™ÞGŠ{C©´‹ g«ºµUÝ·UxôÁ:•ru3Nçf‘Ùvièöò«Ð+¬ï¤T7عvË6üw7"Ô]Ϊ•Úmo[5 éþÄ(t0~âfW@gå~fOýž©RÓKè0áñ¶ˆúîßúÿBcwÈñÌÙ¾Ó8¡ðd‡U…JX˜ÈxDôÿÌ(YGendstream endobj -1626 0 obj << +1633 0 obj << /Type /Page -/Contents 1627 0 R -/Resources 1625 0 R +/Contents 1634 0 R +/Resources 1632 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1608 0 R -/Annots [ 1630 0 R 1631 0 R ] +/Parent 1620 0 R +/Annots [ 1638 0 R 1639 0 R ] >> endobj -1630 0 obj << +1638 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [491.4967 730.5319 511.2325 742.5915] +/Rect [519.8432 183.6871 539.579 195.7468] /Subtype /Link /A << /S /GoTo /D (lwresd) >> >> endobj -1631 0 obj << +1639 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [55.6967 718.5767 89.457 730.6364] +/Rect [84.0431 171.732 117.8035 183.7916] /Subtype /Link /A << /S /GoTo /D (lwresd) >> >> endobj -1628 0 obj << -/D [1626 0 R /XYZ 56.6929 794.5015 null] ->> endobj -446 0 obj << -/D [1626 0 R /XYZ 56.6929 769.5949 null] ->> endobj -1629 0 obj << -/D [1626 0 R /XYZ 56.6929 749.3309 null] +1635 0 obj << +/D [1633 0 R /XYZ 85.0394 794.5015 null] >> endobj 450 0 obj << -/D [1626 0 R /XYZ 56.6929 523.534 null] +/D [1633 0 R /XYZ 85.0394 402.0723 null] >> endobj -1632 0 obj << -/D [1626 0 R /XYZ 56.6929 498.8411 null] +1636 0 obj << +/D [1633 0 R /XYZ 85.0394 375.8082 null] >> endobj 454 0 obj << -/D [1626 0 R /XYZ 56.6929 429.268 null] ->> endobj -1633 0 obj << -/D [1626 0 R /XYZ 56.6929 398.8008 null] ->> endobj -458 0 obj << -/D [1626 0 R /XYZ 56.6929 365.2487 null] +/D [1633 0 R /XYZ 85.0394 235.594 null] >> endobj -1634 0 obj << -/D [1626 0 R /XYZ 56.6929 337.6865 null] +1637 0 obj << +/D [1633 0 R /XYZ 85.0394 203.5557 null] >> endobj -1625 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +1632 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1637 0 obj << -/Length 1135 +1642 0 obj << +/Length 1423 /Filter /FlateDecode >> stream -xÚ½X]s£6}÷¯à1~åÃØ0û”M4;ÝlëºOiÆ#ƒˆ5+ tÛÿ^§†xw2Œ@G÷]]d–ú³ ß3-7“`dz–ía2°Œgõìn`ï€ò%Pëã|ðÓ­;13;cc×°|Óò}Û˜GW7¿\ÿ6ŸÎ†Àñ¬«±9Þغúxÿð³n ôåæËÃíýÝŸ³ëádt5¿ÿò ›gÓÛélúp3Û÷lÕß)Nt¸½ÿuªÝÍ®?¾ž ŸæŸÓyÅ¥Î׶ܜÈ×Áã“eDŠö§eºï[uc™v8F2y®é\·l!ƒ?¿W€µ§/]Ûôó\ßô|gÒ"àÈ® h[¾Œ‚‰1ñsì:î‹‚C0¶¬«¿E@H(±8ºqÄ‚ñeôýSÎW -lÛ <Ï©ÀL®ÝE,˜vï!H ¡D€Q€vXž…a700$YZÿ½`©ÄŒž1~ ×à¯âûîÁÇH†+ðL2Ô=è˜dbrùEÎ\¬2±mWP„#*{ÌàŠ Ù5ì7@wúÍ’%âg„`ŠHG"eT ,’ŒHœB -ÔƒeÇÇI oÿÑ´K Ë -($âj -ÉþŒ(9 -3.Tjv'ÈãÐq-È}Šìîô2¡ò<)c¤‡¸jmKõð.æ` êŽñÒ5æ,ŽcÄ ËiúËò¬vɵº&Aà©ö9Î@…@!@.I‹îHpe5k§ÃUfÈN‡Ö†M[C#t€>@•Ø9Šm¦b7iò¬Û®ä™Z‡†+V(Vú*,pŒØ^’C.Õ‘ç-zÚCM†(•ÊêSÌQÔÃ8ßBë•/ÀÆ\Ę y‚û ;×ȈiùM_ÊüM0Š -eSÆeÕžß<é»bÓ4Ëñ^.ÿž£O¦PÙh¸VróMÆɱ¾½€9®ä5GC«ƒ.z¶¹)þ\™g:°F„çqÏe.U(2¬«’¦© håQH®R¥fì~§¢ÑRî+µ8[¤sŽ¤SÉ@›)1i4àgÊ8:µÀZጢ,U{^ÈxôŠ×;·ÞÐ1Ù}¯ÁZ(n1‰Âj½vñ Ý_m<è™c¹ïî%[]ü@΂o~ü˜xI0}î®R^oE[]Œ6¬ïh—;ÇÅ -¸Z1U`å‚„X$PÍ ‚Ks>´V¥÷ôO`‚rg¿l¨ „jn¾ò;ÃnQCrHE\ÚéÅb>ªz/{y%²TU|—ž; -Š:£Z­À/µ¬ÅºÇG´®ÎÔeö9Ä¡ êQäézH¦ü»^;ʇ· ¤Êsæd¬tYõu¶Íˆ=•+$°¸˜ÞK¢Ê´#—Ëüûl3Y”‚¼¤j†š·tMã SŸ{ïD|á¸^ÛI™ë™ùñV˹–U• ï>E;1Ž&¦ëûNu@æ8µ2×›¾LÊ rΞ{yuÜö:ôÿëíšœendstream +xÚ¥X[sÛ(~÷¯ð£ó +èÊö)mn:Ût7uŸÒŒKØbª[Ê¥»ûßR¤DÉÚÎxÆÐá;÷šCõCs?Ádøùó8ŸÁùN=û8C–Ç阜!×»Õì͙Πæ«í+0ŠÐ|•\-€Á‰B€‹÷_.ÎÎ?~»<= ½ÅêüËʼnƒ}¸8;ÿci¨—§Ÿ?Ÿ^ž8(òÑâý燐–—æQ`1Þ_|0+Ä Ï€^.Ï–—Ë‹÷Ë“ëÕ§ÙrÕÛ2´AWòsvu ç‰2ûÓ —DþüVM @„ày>ó|øžëv+Ùìëì¯pð´Ý:é?v<á@Œ§è¸Øm¸J™6B±¢+"y$TøšG0ZÇ©e"º`Ïó:6I%ËY!•“¼hÁ…ÙφßЬ_—¥ÉBNKV˜Aà¢×‰.ÌÍ]Ëÿ†ÉøMÍD™Ý€¸,¶ˆuT‚¸,ΥѽªOP´(ox¬•Ô V‡²;n €BÞâû¸ÅKÊœòB˜tºM¹²±%i Ì줪X‘°ÄÌZ¿©ÑpdTòËWÐœY(ey;þlXÍ™­PÉqÃèåc„­¹ERJ1á¬`"‚&¼î{&à¾?¸Z7Šû/œ„^°—düŒägâù=îQÇ®‰¸Rž •PamJ™YÏ•l´pl¬ue0ÇšçM®À¼`Q4ù†Õšu~´k­½íŠŽ^¡f:Ž³aÕIcžê˜›U™Ri(‘–M– w‹&³Ïº}Ô +aw4–f)§R§Ÿ^ÍÊòGS™å Û–6»$jB}aê‡]âVTZŠemdÄ ú<èý´Õ\ }gG®êÖB¥¢¬¶_‡ÁW}½¦y®Ä<Í]Ò"ö „ÖšºªÊZ’Wk=¹6³¿ÍðúÐP`mŠ\¯üÓºF©¾ÿ(êÕš&Iý?2®~°{C)⺈ õÖ2ì³ßN¹Îé5ðBu6âðÁƒÞüÀ¾Cˆ .yiÛ-lÓù&ènªj•k±ˆE#×Nôé¸éªP{®KŒ,+o ©ó̬™!.ó¼ÓD0«¤®=Ž ézâÆ&£‚g÷†nD×97v%WÕÀ«Ìò +ÙlY+2ÚõÔ_eaÛçSg[“lºúÎö­³ËJ»rt¹ê‘OW)ïšzgmj•ÛYŒ‘cži¯(žïù6fRí¢pªÁ>+½ŒQ….€¡Gº®*+y®Çà è´Ñi—±ß& L ð‰ê££«w¬©O]|ØD_µFÅwe8¨”4NXýÙboɵVÑÖÖõ¸¹¶ß¨> endobj -1638 0 obj << -/D [1636 0 R /XYZ 85.0394 794.5015 null] +1643 0 obj << +/D [1641 0 R /XYZ 56.6929 794.5015 null] >> endobj -1635 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R >> -/ProcSet [ /PDF /Text ] +458 0 obj << +/D [1641 0 R /XYZ 56.6929 687.8224 null] >> endobj -1641 0 obj << -/Length 1187 -/Filter /FlateDecode ->> -stream -xÚÍX[“›6~÷¯àÑîŒT]‚Ù§ÍÖ»ÝL³i\÷ÉõxÈ»j08 oâ&ýï°Y v·Óñ–ÄùÎwnÒAØ@ú‡ fAË!ŽÁ2„™á­ÈxÔkw\¼v/ê[o¦ƒo)7èXÄ2¦Ë -– ‘mccêφ$p¤ÐðæýÃíýÝï“ë7‡Óû÷#@ÞÞÿ2ÎÿÝM®ß½»žŒ¶Þü|ýët<É—¬ãÍýÃOùŒ“?^ŒoÇ“ñÃÍx4Ÿ¾Œ§{[ªöbDSC>fsdøÚì·©c3ã‹ ˆ‡«É(d&¥»™`ðÛà𲚉6ú#H¨EhâŠm-¤¡8s E Í8 ¡¡ûI<[`ã¯Á:ŠU’ÏËéÌ"‰Ê‡_åÏyj¿&0†c¤Š˜¾-B…ùpVåÿäzQæ5m®ïÇ"I+WyOçªÕƼºf\Õüy#â-H¢Mì‰|æÄÐá?¹6©–|ô=ÃÃÜ”p¦a!7)ËPÈ— - +  gk[RNÌFG”&V•W,/tc`\çIwÝU¿}/˜qh#“©‡A‡s«yoœµnóÆ=²í<;àY;d[UÚp°U©šçQ%ˆêŽ;Í^ @/·VÐ^Á­9`Æš[»c®']K†˜#«;ÝŒç#ûðì˜m}az|¾èóghÍa¤är |¸ÛÝþåE¡Ÿ4PjEèTKeïߘ ì¢ÅœBj:Í Zcyº’ʲ|¢w0$6ámîT‘æêijsLÜ ‰@ŽTûTÔ¬JS[ئÈ6…–~ 7x³+Nö€ÖúÅúw)8ÐsԈȯËÑ#Hä_âŒFæOòPÈ¥xúo‘¬…×á¨ñ"ÝŽKvŽ„î'ÝKä—2Ø5„ë­Œr½O—h÷á†2|g¶ÄOÂÕGáªõDKÅ–®'Îe ] t?%½ä\­#~Ûnw.ó«¶xèÚ(ßí UïrãD(Åþ®—+в™ã ÏZW+´,Ô–;+W(œñ…z®÷ÔQø¨œÏ•Mä#ÐÁ—¾TÛÆT(•æÝkL¦;ÓcV%aä×;þÎ…VEIŸ®Úħ šîp)ƒéÅkÃ+ÚË_|¿[^~›ú<·m²¿º%¤ruK¸ M[ƒ¤Rs™yÄ|w|Lý¯aGendstream -endobj -1640 0 obj << -/Type /Page -/Contents 1641 0 R -/Resources 1639 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 1643 0 R +1644 0 obj << +/D [1641 0 R /XYZ 56.6929 663.4753 null] >> endobj -1642 0 obj << -/D [1640 0 R /XYZ 56.6929 794.5015 null] +462 0 obj << +/D [1641 0 R /XYZ 56.6929 594.6899 null] >> endobj -1639 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R >> -/ProcSet [ /PDF /Text ] +1645 0 obj << +/D [1641 0 R /XYZ 56.6929 564.5686 null] +>> endobj +466 0 obj << +/D [1641 0 R /XYZ 56.6929 531.8042 null] >> endobj 1646 0 obj << -/Length 1337 +/D [1641 0 R /XYZ 56.6929 504.5879 null] +>> endobj +1640 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1649 0 obj << +/Length 1194 /Filter /FlateDecode >> stream -xÚ­Ûr›8ôÝ_Á£=³¢,.Ó§4uºél“nê>µ ²Í#Šd'ζÿ¾G08$ÁnœÉ ç~Ó‘°aÁ6|bZN06¼`l #\,c ß> p‰ƒ*$ÔÄz7¼¹p<#0×vé¢ÁË7-ßÇÆ4ú6<ÿûìótr3B6±†®9Bĵ†ï.¯ÞkH ç×W—¾Þœ¼ñpzy}¥Á7“‹ÉÍäê|2BØ'èí’×ÿLôêÃÍÙ§Og7£ÛéÇÁdZÛÒ´[Ž2äçàÛ­eD`öÇe:OŒ;x±L¶±Œ‰c’±ãTdðeðoÍ°ñµ íòq|“ø¶×áÀ1n8[¾ŒÏðH`ºŽíü6B®e E¼DðŸÆéÉ]Æ44ݬç,×ë·úq«lÁc3 Än2YÇ)Ê9—¢I݃n#Šï¥ 3žÏRþœ\ܤÏr¾£N=¤çìç† y"µÌ•(ÌHd4d§Q8-r&VHÆë#@ï_I¡‰ÌwG±Àõ8–EK‹ŒçR¯âl¦^zÐÐ(ŠeÌSš EÎ׈näêÔxò -i¸:&¸í£i<"¶« ɨ\ÍRZy§gp - RXU·l&2®Ðšf‹ ¹"˜8>ñq"¤=üOÑv¬Áß-buzé—~Ì¡^~ (¡aM“§ÿÕqR&Ì -»fI,ʬùÝà†[ê}ùyë¢ j'¾¯Ø+:Û1ÕÉ»4 -“˜¥U³;M›ƒøª˜¼šqì>L6{5õÄfQ;§ðVɬW‹ 7¹ˆ· 2%Ùõʵ–)“¦›u†«6îí3*©€Ë·UÚ×æ‹)„BžJÊÛý rå9á2Ù°Ãâ9kÍüZ€«ë«ÉQÕÃ@O´‰²Fëxn{~ÔÌû“¶Ót½„-©ê¥ð?“¤ÊÔ¬¤ôm“°›ç»„/OmüQ,èìŒ,“ÅìÙ£;¾}6vM•’˜*ÔÉòõÕ£3žÂY/ãIîZìÒ¨>ì—0>¤­M‚ϳ6ä¾Ù¤k´ˆJÚ…{IM‚öó»#䇮 øøæÂÆFmöB9aìÁyÜÓmu»€ÝÂpã™Ú…¾Lø"©dkh^úõ=ûnYvZ>4zñUÐ%+eÙ£=ˆ²‰‰¢EMW¬V¨qþ‡ã¸€¬p* 3s\ÓuR≆rŽ3L ¼jµÉôs™ð¹Ú=Ôzo¼H®žã᜕B ·j5ß駺¨1õrºŠK²kZ"«á˜æ¥œbŒÐ«éÈ¢ÔÆíÌS‘u\wHÕÃB#U¾]nrª½«¾)HÂ@—ÃË…Ê”<ö‡L*åZJ‡c]ßôƒ¿ìY––wèÙ¿€w@ ÊZVíD%pžðð‡^ÞÅê0«0´: Ó¸z ¡ÑŸ•ã –â© *‡˜êV©ã:ɪSø/¯ö7{PŽïÛõ½TÛ+–kúvàUJ)ßr¨y}ËõXõÿÿ±[Lendstream +xÚ½X[s£6~÷¯à1îŒTnâ2û”M4;ÝlëºOiÆC@Äšb%°ãîö¿WX\mœ‡Íd2XBúÎw>¤)ªøÓAÕpMÅvMˆT )~D%¤çû8Í€Øi„á`øŠ…”m<ì‹YìÎÎB…„ñìˆïýKdÌʘý&Up§K/JeïSʲº¿h<ÈViBXÙÛ=þ=EŸ\¤Gžyþ³›­kGm}Ûét‹£ £U£‹\­e‘1ÿ® +BI¬Ãð4ß ™+ÊëÁª¥éjzý(¥ñWX¨ÒÊúÇÒG§§:tZ<{¤Ó÷¤ÁtCÊ#Q§ƒ<%”ác¬¾ãQ§â@ô) üz£qõã—e¬ÇÅ ‰¿Þ¯Cò…œ/N%üÄH¶ž)*oe½ðŽ>s¶~›ä1"ÉÓp•¼(¢à ø‡&¸›úöŽÀS²X ת´J¬"`Η±—ù«eDªä|:è׳7ajG0AuìKøžX›‡üFÚ=jdÌKxX¥ÓÑ8ï•Äã㎯DžŠrp쵓  ¬3êÝ:~‰,SÁ3>»g¼- š‚êŒ"OÖ‹ £"·kǽ„òá5¨LÄyæd(tY›ÙÖàÛ$[aNøhz?F¢L[Ñh¼)>ÞÖ&ȃ%U—jÑ34Œ×T| ¾ñ¡5^ÉÐÏçb4n’Á}Ô)W;•ùKW›μ¯eypš3ÿ Öh~‘Ôl•ïe™o»ÐÐm$`¡mæõ§Î@ëE]1Ͳ¡aëf¯þ‹mã-Ï«O "ÛÔJÛè˜mÔØnëö½d¢#ˆt·¿¼.E=I ƦcšÃÙH¦ Mõziœ'È)‹Ñ¤ýÝõ5íXèÔqÛ=Ö¡f® uKÕh&9¢5¢XgEOß•ª`qÚsªÖÀo¾nmî¢M±G¯oRu½u“j¨tt×®Hž cŸy}/{Hý?=š +endstream endobj -1645 0 obj << +1648 0 obj << /Type /Page -/Contents 1646 0 R -/Resources 1644 0 R +/Contents 1649 0 R +/Resources 1647 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1643 0 R +/Parent 1620 0 R +>> endobj +1650 0 obj << +/D [1648 0 R /XYZ 85.0394 794.5015 null] >> endobj 1647 0 obj << -/D [1645 0 R /XYZ 85.0394 794.5015 null] +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >> +/ProcSet [ /PDF /Text ] >> endobj -462 0 obj << -/D [1645 0 R /XYZ 85.0394 122.4687 null] +1653 0 obj << +/Length 1155 +/Filter /FlateDecode +>> +stream +xÚµXËrÛ6Ýë+¸”: '+Ç•]g§UÕ•«Ñ $d£¡„œ(mÿ½àC)ÑI7£…H÷ðÜ'.€-d~Ør=è$°hà@a× +×#d=š¹Û®Ö€Ý"P_õv>úñƦVxÖ|UÃò!ò}lÍ£‡± œ4¾þpswûÇìjBñüîÃýoî~™–O·³«÷ï¯f€}¯¾úu>•S^…ñöîþ§r$(ÿ^Mo¦³éýõt²˜¿Mç{]êúbdçŠ|=,µß´ßµ¾˜qk=r\ºŽmïFâÑï£ßö€µÙB´Õ~Ab{¤Å€®#3‹mÏ¢n=›Ø…&ÀChÌ¢Hñ,+_þD.*ŸDê-ó©òíŸ\_ Û:¾ãXCêØnóC9…aàºÄªM,\J/Š%;tìÀ3OÕêT*}Êay®(`cj´ëMa‡] ¼éNm“qðyÃÕ6'R)ãr|˳¥TËD6°Ð×1šò ªLžlÖ¹j‡ g 6iÄ4‰æê™Å=±Öì+Њ%ÙŠ+ Åš‘\†Àç!äF¿††ˆân4.@t¢ÑPE‡)cÁ“Þ>1™cÌÏ#Éð nT&žy÷Ï7ˆ› —Á ” ‡žß¯É Þ—|nµXdš'9À†÷5úÎi+©Öì$÷eÂYð…ï+Påîd[Jî¶ú\V„&½4Ýˈ­½ljtMzyg¥LnTÈV©sZŸimBÝ–âè€R¯½6>ŠlUq­5Òw¡m„ºðÏ^jËVPH<³Q–T¨:èd›‘­a±½ÌZCûf%(€»n«Y[¸^4-!bŠ¼ît ”BŠüã°chmŸøxû|ÑæöІ1©Åj "³í®~…2‰²Jg:å’G¡M‰óR€º¯ +PLmh;A{€6X^ΤCZ~¤0$>¡çÌ©¥áÊŽüÙÙ',Î$(‘Ê¿÷¬ªža›#û6ôü¼n±fWœâBØèÿmZãè;'ˆøºR – ßø€Fæ/ãòÄlÈñüi™¥<ì°Õ„Ò´#§’=aúIöù•ˆwMD'áf+£Yøé5_cΑ<‚-ñgJäL÷hZ.¶b!ÊÀ˜@›~J„ÙP-Si¯™HÕoiš¬ði™wlUl/Þœó‡ÉÃÚ¾PÍ.We\©¢]/W¡#§N~8;{œ¡‡D}™@ÌÌéDëxÀ ' YøÔQø$‡Êfâç‹Hèmk(T†*_ÝsLä•é±È’DFÍŽ¿s¢ÕQò¦7ê€ÒÛ”wiºI$@IÙûð•÷%yÁºq¥J>‹¨£kÅÍ¡)ÓÝ¥Úí¼P… +° d);é¦:+Q¯ŒŸŠCü0˜XÒÂD›ƒìeˆ¶›7Û…ùuYË=Ú_ ½úVîpeé˜öÐ÷ÉþÂÚ…¡>t|R‘ÊÕtæ»ë»Sêÿ¶%Œàendstream +endobj +1652 0 obj << +/Type /Page +/Contents 1653 0 R +/Resources 1651 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1655 0 R >> endobj -1316 0 obj << -/D [1645 0 R /XYZ 85.0394 92.1609 null] +1654 0 obj << +/D [1652 0 R /XYZ 56.6929 794.5015 null] >> endobj -1644 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >> +1651 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1650 0 obj << -/Length 3032 +1658 0 obj << +/Length 1741 /Filter /FlateDecode >> stream -xÚ½]“Û¶ñý~…&/æ͘üHžîœsêLsnkûd¦”HYK¤LRw>wúß»‹ø!ArÜÎtnæ.‹ÝÅ~‚ b¡cg2[$™bš ½Xí®øâ=Ìýx%,NèÂ)ÖíÃÕ·¯£d‘±,–ñâa=¡•2ž¦bñPüÄL²k ÀƒWoï_¿ùñoïn®<¼y{J̓×oþ|G£ßÝüüóÍ»ëP¤Z¯þt󗇻w4[·oî HF3Dßݽ¾{wwÿêîú÷‡Ÿ®îY¦ò -¡ ¯~ý/ -û§+΢,Õ‹'xáLd™\ì®”Ž˜VQä Û«_®þ:œÌš¥^ý ÎdK¥ô)Pg,ŽddX”ëü°íI®§j»¥Ñ²¤ç¡+ v"¥`‰ñ"‘NÂÏ!…S,bJø˜rXÈTÞ÷ùj®à_y¼¹’ˆâòî–gû©N€C–e±šï³Ý6OÝu¥q°íTûmIoUé&ú†žÝ&o¯EXŒÜB«ú½[Dr˜a‘÷ù2ïJ0¸ÖÜÁÌH˜F›ÜlUowjžê)!PÈ"Œ4Dœ¡¤,ÓZÒaZê€-¢`ùLO{Ä/áMfÁòиZÓs" ¼9a¸É-°ßØA—ïì¨Ù—mÞWMo °o¶ÕÊî¸nZÔ>©¨k¶\ddàsæóº›ã$%hø•Ô¼iP œ°¼Nƒdª}„çŠÚ¿MÜ žšÁ0Â!dWîšöÙ.'¦ëªåÖ‚«ÝÞlÒe@j&¤Eéú¼/weÝwh•B"]CÿiS€½WÆͦ==Aým[eG½ó©KeÏOàý¶Y‚qž² žžè$ûƒjKX*ѦG¦ Ó OÏœ”Ž¦JÄæÔRñǵˆ³4åbƒ4"ÉþPò,KÓÔŸ:Âb8%ibàœ¹(biœfãÎȤq]Ï)ÆŒK'ÈhhÂ.PH8Oçqk´´ïƒÇBbcM‚lÊz\î1¯²Z Ù”ŒÎ@ -!„Ãêʬ…È®š™|°nKü¸hdudK™f'qu 1ø?ì!:‡ÐV:Íâ–&Ô¨™VdÅ#ètVKt>·ÏÓõks2¸°9"o­v -»`ÔVa¨&o|[›¨…ç½Ûap£±;ûœ"Mêæ³CÃWLÝ\ é OÍa[ÐpYÎ×æX# C¸äùÅ-&ùiØ‘ùNäaÈ”ñ&¥YÑÔå<«Y?OR‹×´‚L©ÿ&þå–™œ6ÄN²—;{²_@´¼]V}›·–S4^EÁ!/@5:;Ë›ºC2FeÉx¬[„R‰Jaë.Úâó;OÔË$ƒ–ÎÅ18‰Õ‡£Eçy±Ê‹ûÒCMCa?dúÕ¶Ìk0¬j8ƒÇ¡7š’L¦°øImŠºëÊU˜¯Vå¾ËOûªõÖæYÆtª¿–,°X¹ë°H¦œIˆÂH†Jb<>j wù' - aßû4CŸÅ#u®‚´4ôH®¾H/†¾Ç_CÈuÕg_¢‹SmüÈŸ-³ -_£ …^”º­?—mÖMØ5ù9Vá´t¤]}–\Î˳û¦7¥…r>|\(ëÒ_Z€+è4 3"v–ćÎ.ÿZ:rd@¡ú•Ï'¥´YõÄÍ4öGžè^T6ÖLbÔâC ?°…õú´ŠWTÅëñŽo,áC•H[¸p,Ü"Xl7d) Ì7+J 8µ8ÃԱݲœ„ŒÐzžˆé‚ôœq'P&¨›@­J­}÷mœ¡uO–Œ°×{™mÛp`sŒ> ;¤² Üoì(gèDÍnØ”–,”ü>)vùSGÂ.eÝÙ!l=]ÑɃòÑ\#¤¶CJ1붻õa‹§‰öMOPÓP¥"È‹]Uƒ@3Ô’(xagl†Ø£-«-ýþ™¦¨æƒÍêî0–¸ü¤Íüö¶*m3UÙÉ£ú£žº°í2jÊ6…ÆKhu×^§ÁÁ߆Ùq¸z9î¥}×ûRpÆ#­/_ïO±Î_ïX¤‰<^ºíœ%ÐÒôòÎɳóìfŸC& pͶ¦šAjèìÛd˜ðRØ¢ªÈïí3A©WÔ®ÇÓîN ‚ ~/Št©µnê0_šû`‹»Ïû åmxUæŒg´Nï%¤6÷6[×Làš%/ºT‰”¢¨ª¢ ï¨ d¾(תlî£Cjh†JS£¸B#8!)1܇!$°mVŽM˜"ÿ‡Á®1õ¡R¤šktóÚúýÁN‘P{Ѽd÷9r{sÍÇÚƒ/÷ëˆ%Yê.“±g{ÆØßÑÓÞ©'gäŒR¼YBîÛ#gKÔô -î%y=][ÁÔ`M^Z``¨£ÏŽ&Žî?=Šˆâj@žLóð±X–$.±¿xI£dÄ¢$>ê?Éâ”8f+R2XÓW!¸»w%Ü"9\£šy20·÷mo®o¡¨sãÙ@Ìo- ={K€“K»Î¤"˜È<ÑÎ*Áv1PM±Îª wýP>‡gƒ•xÿ¯.ïî<»Ï‚•”P\éh¾=]Œãýë¾lÁév°xÏàÕŠ&{(’KSYÍY¹:Œ½>7ui¾µHå:8~r`zšq<Q÷‡åÖíg‹M08Ž”ÎímßV†tîùåî?”Ï4‚Ééõ‘òöº9Ôäb‰)špΗæõÔ1O»AŒÎ™r@P\˜ÈdÊZO âUí"¨PÃBé“­À<@“åØƸC´úTÆžíû±TO¥0E/^Ò‰ Ê0N›øÚ´˜ÝÁx­07]žh’¥,Á|IÁbYÕ…­ì‡™™§žï>Ë?j‹ÔÙ6¦­‹Ã÷Ä.h°Æï4T›Ÿ^ƒ¥ñð­²+;¬þσ¦%ÑC¿ÆL28'ÚðËQbÄ9#,§uþ¾,BÔÚ…PM`:.ô -‹rÂÀ,L$ ü]É„ -¿<9ñfžš_oÐ$}ŽH‚MCß3RkŠÍ^ŽW^›¯>È -K/(1ºäÒ[»+Îü(&Ò Éâ‘žŸÿófÆ_©„Ei*ýš”IÊT -D,S¨IŸŽýeÍ)ëÿ)”o#endstream +xÚ­XÝsÓ8Ï_‘Çtæd,{x*reŽÂ•ðLF±•Äƒcþ÷Û•dÇvÝÚmÖ«Õ~駕èØ„:\ôCg쇎ášÔG›‘9^Á·×#ªeH-DÚR/f£gW¶?г¼ñlÙÒfÐñ,þ4yù÷åûÙôö‚X®9ñŒ âzæäÅõÍ+Å ÕðòÝÍÕõë·—¾3™]¿»QìÛéÕôvzórzAhàR˜oi L¸ºþgª¨×·—oß^Þ^|™½Mg/m©i£#ßFŸ¾˜ãÜ~32 ; Üñ~˜ Ck¼9®m¸Žmלtôaôo£°õUNŠŸk†Xþ@Ú + 5#tB컡áÙ–-#øé‚x¦9Ù°;RrQˆH6\ñ²ífÁKE?WÃô–%”¡ëZmE^ +E%Åœ1‡Åq"’›Ž²m‡º;œV¡ÐŸghß“Ï5¥$J9Ë’lE’ `uÇÒGf‹‚=é4ÂPR´ËÄÛ+Ü«Ð'kê¹UA8à¬ád™—“Ç)øøQ²=õñM!ÀÊ9.§?€.g/ÿ=Ïxõø²±†vÅQ£â#5”Oßy™“,'UΈéS ê©ùÍþŒWyº«+G6­ùV<©cž˪=6+ÝöêW‡py!dïy:>?™»¶IiÂú ªüóf€ÓEžUœyšD‡Žº^5w€£à +Ú‡¬sê’Œ;Ì‚U•X—Û3»kƒwÍÌc&X‡-hOèž=?J¡ßxкñ€Ï®,:n±Äà8ò~ …ðšH=¸3š -/ð˜¬Ô­ðƒ`‚oÔÔÏWü³iZ™¼”(\*ñ±b+®×²Zw4XÊ‚;¤¨ËÙl̓Z9¸Ç…¡Â(S[p_™íÁ5Ïvµ\Õ2ζ'ÇF©m¡ÆUš/ðTAúèü9ŽÎdÁõ„ +SˆÔâ F¼qŠœ­=­·à†ialšY©×‘í…¢"®2ãºh6íV$fÖö¼ ÃÁŸÀblWÛ’©èâ7ä¤ìðÜpr½TL±( Á„«‰h²jëF†ôבõ4ý~dÿÝ¡ YVk5AÄi}Uä>ÁK.Jp€@ÅS²Š†Ô¨Ïxd$¢ÒEkzFà†A·jc¾dÛTÝ>ISEÉtÁˆé2î½T˜†éPæ6…bö½á—-DÚRòa¡¶úÕ£‘B£˜€p­A¾·8uLÃö¨wzõFj`ùv2¨ã¶c…Ýõ/Ó4ßcìo²è$¥øk—ðúƒ 0ŒÕš5E¨"C.t[õ$}X!‰ ´H†BóaÎTåP+VÔšÉ|™9ÉÉ÷Y[‘̦ v‡^Ø-ôZ;HSµÁpÔ)ƳÂÉO:d'K5¶„_µƒ@®ÙN3ÅZ•DL¤r輘z1QŒ½‘†fJY#¯BçîVÖêÀ‰ªðÍT^BôÀ^‹âÌ/è}²L¿6O‰eŠ×Jò™æb`¦ž¨s€’PBú‡œ ßäØBÊéÊ ªªd‘jv²)ä"ùN+<åÊ_¢KÍ*ÆFî¬C½³À@E +{n}"¶À0-†ç™ŽÆ’þ¶éÕº¶é:€‚eÃPÁ«-¯-U®XÈÁþ>A$lÇ$²Ã¡†ïXÖ-‹ù¾p:Q«{Ö%µ$H£þý:‘{hYÊrQ¡Fˆ~Y&1v4( êÝ`9ŽX×M€>”î›k…†ïgFÍ7 +ÑŽšñÐÛ-ìJ|p@$³i +~û]÷øèEXÃÐf#Þ[¡_…æ»nßòæø¾éÿÝ!'endstream endobj -1649 0 obj << +1657 0 obj << /Type /Page -/Contents 1650 0 R -/Resources 1648 0 R +/Contents 1658 0 R +/Resources 1656 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1643 0 R +/Parent 1655 0 R >> endobj -1651 0 obj << -/D [1649 0 R /XYZ 56.6929 794.5015 null] +1659 0 obj << +/D [1657 0 R /XYZ 85.0394 794.5015 null] >> endobj -1648 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F53 1303 0 R /F41 1208 0 R >> +470 0 obj << +/D [1657 0 R /XYZ 85.0394 230.156 null] +>> endobj +1326 0 obj << +/D [1657 0 R /XYZ 85.0394 199.9052 null] +>> endobj +1656 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1654 0 obj << -/Length 3894 +1662 0 obj << +/Length 3249 /Filter /FlateDecode >> stream -xÚµ[ÝsÜ8Ž÷_Ño×®KÓü”ÄÚ§Ìäc¼s›ÙM¼µu5³ê–l«Ò-9-u<þï H꣥öÜM]¥’¦@„@øTÄŠÃ±Ê ãÊêUj53\˜ÕîpÅWÐ÷ñJxžM`Ú ¹~¸»ºù Ò•e6‘Éêî~0WÆx–‰Õ]ñëúÇŸÞþýîýçë4|°ëIøú‡ÛOïˆbéçÇ_>}¸ýøÏÏo¯S½¾»ýå‘?¿ÿðþóûO?¾¿ÞˆÌ/ý >Üþ×{j}üüöo{ûùúßw½zßeø¾‚+|‘oW¿þ›¯ -xí¿^q¦lfVÏðÀ™°V®WÚ(f´R²¿úrõ8á × ÓŸQ3™Lg(å@‚C['«ÔX–(©œ«^Ȧ몥ßÆssüZÕø­‹êx-²u¹ëšã˵b ŠÒ ²Û.#zÌû‡l]7Dü^•Ïý*õd½ß8—ûzóA‹Ø2•,Y -/‹ò:(‹Í×ò¥eÛª.hÈäMA©5~HƒÒ=WmG¬6*Mˆ'W!˜5F:Þ/?½•&¡M~ÌÛGj5÷ôKÒBß…Zu~ð4§Bø=µeA­çª{œy#a¦•â±¾ËÌkÀ¾*“HÏVþÞ•u[55ÍEY°3äŒ8©HAiJÎ8Ï´r‘½ˆ¹¸P -|Ýbóû=l÷di¡RÆe/¯¹Îâ@GZ2®aSF«ß=¢’•ÊÖÍSçT¡Ù®£mÛf_v%›Ñ¥µLÂñðºD³ÅÏyKSО!©ªé—œöeDèúmŸÊ]uÿâ‰hÈô”wd -C^ì&YF­ “J%^˜±J'rƒ™&,rb¦Oî€5ÇüÀp)½¾uv‘Eç—­íøM?xn˧ü˜ws 2¥Œø#8[ÖXÏ:„V¡S§¾,Á@ÿ‚"Hð2žzªw¸qù¾ê^†ìz{ªö'Õ—Ù+pµ‘Þ^‰ å¤ÓЖÇï -xëÅ#‘$Še`cOÄ€iù@&¡ƒ³»yhÛü©B—ÔåÛ³s‘ -¦sY€Èt.Áȱ1(ŒE¸s6(’õÏŸ0Ôò’¸¶w¬®íì~O­#¤ëûæH”_¾lî¾Ü~ôýOJ‹ÑgëÛ{?šN´âéƒv µeGsæuáùQ7´} x<Îõ؈½Úv,Š²îª|û©%…V`»5@`±îТµAàÁEèñ²ÒÃsµ÷3lK¢äû}óì2C&rýB$‘(‡¼Û=RÄrNħcU盛(–_3˜%Û£s ¨ïh–M#r¢³WlrÀuÁ(×Ô*wǨکeÂØT¿"F`šcd™–³T¨ÉáLº`ûv§£;òø4Ýq¤ÑÖ¸ÖcµóÍ®ïÎ7µ›Ó¾ v~B(ÑU;ôkŽâb©kÑ"ßNeÛ•™!è4M56Ã-€°>¸Ã˜þ, Ù{¸®Ù5{†®<iòºÛûÁMM­lýsyÜjZê3ô3•¢¸ðÎû¾çÕ>ßî½î d²S•Œ^#Àg¹v*tŒlÙ5÷°hAÍHÜåi쾪è4 -Eóž¦ã‹ò>?‘‡}zŨƒNɽñØ©9à|¾Ì`¤Éɺ)»ÝÍ×ãÖ°ÞÉN#¼a‰!ÂÃN;õ¾1Ñë}ÔŽOÑ?B;úGh»wV‰rÞ ¨ãXÔòO­óØìÂÔó!`µ v‰<'¢gðcŸÂûƒU÷*­í<²C¡ÖÌlÐ{hìoRj¯Ålˆ4`ið[i¾ûôåfa+f1[!&²V4‡Üݹž6§< àvo“¬ï®­\7$Ù©õ"†³ôfuXÉŒ’a¦A´ÐÜ0—5·( Jel˜æpj½ýåû¶¡Ö6¢ßUÝ÷géÁoï†n{Œê) 'ñÁíÿÌ]¾‘œI V}Ñå¹–]~äŠêëu4òóZ1a^Y;0ͬ=òó:c€Æ'‹Ó1¼æpíüéÉ…éÂAkãQ±  1"à·–šhÛʤ®‰Ð>ú$Ò&¿Ž­‡².Ç4¢O²FJRR‚ ñ`w?¿ÿïÛ‘)ôNø—ËNÝ+øT1C›×vl»}ÞcM2Œ5.ú:‘ @ž@õŠH–ñ4ÉbÖ·{Ìëç1yâÒu\ï¿P£9Òr‘àì1OÁe µ(Û*êÕñ; -È›)2£×öɾ´Âá@$SD,[xû7¤ Á932MÆ -¢}†ŒÛ'FÐrÛÒ~lŒ¶Ùf(°ƒ¶¶sU‘&´ KØ‹„ûÓ|_áŒøIO7W#=ëÌ„²Âά-«Ò¡{ZôA MjÔ ø¤|~ u‡7¡âÀ™Ê„‡6ŸB†ÀdÒiI%}×HKÀ@Z‚¯%h-h VäÑÅW4RËcù;5ŠêÓ³ù*ŠMbe^Cp4ìÿMC&±.iEáMÛÑ›íò¶lßÐɞϞ7Js¦…š N‡3‹Kh ¼I2³2ï“ ¤’ÿÑ)85äÃÞ -Äã‚$‡“€mXf‚Ǻ©7åï` 4LdlOÛ~*»ÞW_}rĽPé#O. œ30 «µ•¤Â(™Í²l¾¾¸‰3n†SÎø}‘1# ãŒla˽‡˜À˜É`÷ÇXÀå&c -¬Õ¡Ë‘Ü®_šâ`>¨,Õ£1¤÷8Ãõx,ßóc€5è€ûJQbà¯ËGBözª÷eëÇÆUƒ/¥$"c™L&¾î ‰ íÿ0hT<œáË€aȵ "W\qg+yúòÒifiy^ÇSãµïBÕ÷ 1ØO—3o~*÷ûƒ;M! ‹/§iû2©ÇtŸ@Z@D:Nì%áêÛ„Þ€‡bGV‹EïX{Rð - ƾ y&À™ÎHôã3µ6ŠÀùu`’õÞ'&­Á¼ñ½q5²èÌW<€â­ZN'гoòÂSÂO§í¾Úù.ÛDâ±úNªªW´î)Ý;øX¯ ¯± ÛØ[¹,Êc媞”ËûËÃç/œ²[?Œ¢å  F“`ƒÂ_ðå˜9§¾kúqnœcñÔA^.Ù¼R-r-ŸºÈå€J¾{,7ýeÇèÜÁ¦'£³/pÍ,?:y`¶‰äéx}ª ûœÚ¼ÆMrõŒÁÞ¼k&iËeí)&òJ’3亠½Àå‚Èéð´¨<˲䕵ÓÌÚcÕi–i9Yü. ±a­?9k± Ð{W…D|‹v2¨È!ämÖxxG™´ªºíŽ×Ùú´£ÄgÀTø߶¡¥¢ ÕÌ&Øt¬ ªPªb;žd Îêý4-îkŸÓ;ª -UíNEŸ"l:¼˜n°Âë0ÈŒ\f—ªÄþiìgÜ §tæ0’NiÁ$j.²[d³ -öL+¶pJ¤…ÙRuù ˜–ÏH`rõòÐvy¸³ÚµKg=‚µö¢‘é\†ÑYI,K2!GBøHÅGŸ\+ –‘ñxTD1ˆn8ŽÕö¡ o†õOmþàÇõoëçiüb5ýï°BÅ)E­‹eˆ;•™Ü­ý9Kæ -N™2ó[2—ce -”78[K¦b8ËŒ~ÅTz¦ ¦â™ÜÝ]U,€5©tzqáÈt¾ò8ÑVLŠd´òÝüµ)¹Ò´÷š½+Íæ\iíÃÝÜvþ2×WìwÇ#áö]¸Ûż3•t£Î{¹9G{®Þ/÷Ü_5Ÿï¹æ˜ÇZÄ/bJÌꬤ#7ÇS}ã,ƒþe°sé7léaA2f_ж뿻—Jù ~mé.. Ÿ ` 13ö îi=O÷˜wÔ÷œc†êh QÚ²öãÛê¡Î÷mìöЋv^î‘™Y»8Uׄ%2®i¡gxM ‰ƒ^¡Ä -Yg2x Ô˜P˜˜«› ìÙ\_¼:U‹x¸¥!^DíëÓ™¯©gÆåo@wZÅç~!ùh–<ïõWŽ@݆»j™0%ÒÉe5šjGŸ½H¹]ã…Šk®TàsÈê’~vëá=üx>4ßñóVxÐù>·§3Ítª‚›YPœ„ÌeÐ6]:ÐE¨uפâqiw@¸ô‘¿ç øú2䵿u“è¢`#ÏÌ…^徉9ý\½½¬wû&~RR‹¢9Qšío§Æ]V/8O‘*ÈTí+Þsȵì>#—ÃNx©‰ùâ’Õ†AtI.K¹fDùðŸ€GÇ"P 5fh·jøí®Å:pD›5á3¸ð3–Žú¿°„¬ÊØ‘wÔê 1ð°›\ˆãÍÔ+ˆHÍú p˜“ r‚p]ÜmÂf{ŒÙL¿«šdÖ4ë$ßÚÆš¯KštX—üC·Ù\’)H•ÄÊó²a+ÁÀ*^3ì×Ã\½ - ±ªÃaã.Š¹fd׈€é‰ A‘Žë!F€'‡¸7Q$ÄøÇuOŒ8ó§'g­ï E7¢¡_Ÿiû4Ó0þ×eZÜøbÑ\‰:e\s3—jáñÔB×øÛ!BHÇŽ‘Šsúþ"ºG*‰Z°Dдàbl‰KÒ°Wè}<¨G×ÞjZ\q×ç½ðÍ•z½<ņ„£NP^lçÝ·—½#ë£EQ¶»cµD‰‰ÅJÓsa“Ωëø°¢ÆçåFîMÏ~n·Ó9Ý÷£å®‹ßh&L3H=Ï2Y¨Ÿs1åììDž‹Lgºè.ð{×4y¥(3`ºðE¨gr_ÏTu¥ÂË1Ð^\=2/?åh}Š€©FÀ”ÜRszŒ6$Uà×Ûáta÷âÆá dv® ¥”êPÅõQ¯ŠÐ·}™»‡ȩ̀…é>òáU#!ÈR¿”Ѩmø•é"@ÜÝ© _‹ùª³ÁËLÂ\Q·m¹Ûì›ækÞ¢ -fbÞèòpe–Çï¬Ç2ƒ‡ˆŽøI¿çûª omffÅŠ ™’/= -8¾]^í[}µ¾"D_y}CºÑW,ø<´m/—n–¾Ù‡ ÚÏØ'üõ¾éOÏßÿgüâ6ËnMOX&m„BÁM:•<~ø.úÿ—[çàAG"åÚÏ÷lB7ïwÚGêq× Í«×ô½æo^­¨ñv ¨+tZ;g4r=;ÈW4pÞ†©Ý„ú`˜EÎTià„F œnòkí4*ŽbFöÆÔ­Ív\p8L­XøùEi#(à\CG½jh€ˆ0Ã>pq€D¶kšÄìƒ)ËX¨È =˜íØEÇÎþ¿%)¢Ì¬PXRdIFhZ,eðÍÕ7Ôø·]Ð-3؇7o¥µ‘[ÝüÇœAeË kyØðzG !ØQ'WûÏwS¶ÐãøúÇê‹ïQå E}ã÷êUs’g}l+Nsßý1Žÿöÿ©x}VñªÇñÈ æ“öóKcŽ*þò–Zý@Ýœ>>ÐÉ`{hõ1*Ütn46ÁÖ®Þ”ËjÛ°ŒTºs—"7âå{˜ÓRœp²Í_hÅ| ­‹e;¥d ÜãcSRš4Xö$G…äL`ÂQl¡ëÎ @"Œß¥O³u4Ö5žÖ·~Ä>À0À™]W¿ˆz™±ôq vbùiŽÑ¢™Žyq”%Œûz‚šÄÞŸôËM‘W Ἤ`žàà>&™$"ÂRà $ #¬ª¦)–ó|¹,ví¼ø¼+÷“¹y– “š?JX,W´…Ç$S(Ò +Ÿ!94Æãxè8Ûü3†yÛNi †:K†ÑºK¾Î@rÕYz1Ôm2þ#ôˆ\Sþ>uÐÅ%™¨ãÓ¬Õa ‰^˜º¥/öõ¼ªçMŸb6ÁhGÚågPgRÓ³ukS‹Èùð8‰Ø¥¾`€Kè4"< SâCÃÁ¿Ö‡†P(ÿÁIÅËQêeVÕóG;ŒõÑ„c®JŽ5½Ø¹¸Ïá=[˜¯÷³øˆ²xCYü0…ŸG‰æÄ €]âÂd˸%Ka`¸ØªÀ€SñÀ æ et›ÈJ0æS>Ó+Òs&@™¢jAœ•öÜŸZ8Ckž™Œ¢‚“èÔà³Z¿ :¤´ ܯ«(èD¬ & )ÿÔ)¼Í?Ù<V)ª†›”°Áéé’NOö!å +)ÅSw¿]6¸+pÐÞ¶µUª‚|µ-+°(&Z¯x„OˆÚÑ¢Ü`Ðo_hˆr>X¬j]Š+Ê̯°·eÁÅTÉ5Ò„êG5õŠËeÔ…ÖKhv³¿LƒÃtÆ¢¿z×ÒƒK7%¥âY¨á|ɲðÄ%!ÍûXtG¦&.=ib| Åàhå,-Mϯì&Vî3%á$ !p –¦œA¨ì÷ŸÈ0¡³â¤²8ß÷/¥ZѸϸ;%2x¿FP¥2jUWó|ÑÔ›C˸»¼}¤sº‘Ýã­ã{ mì½ÍÆJÈPÆ#¶—*aQT ï¨„9&~I– Ð}rH5PjŠ­NbW)eE'$!F±Î›–lê¥c†Èÿ¡±­m~E¤šKtÛ­íîÀC$Tã:FâALÔ>#··×|b˜:ûM(’,Õ|PaÍöŒ±¿¡/ɉ­I9ÃT·kBȧðÄÈÙ’¨÷š¼ž®­`È[Ó$-00ÔÕgCG÷_Šãr@™ôÏá± »OÜÁþê5YL¤C&±š Y\¤Æl…‘ÖRo nAm“'ijÇÉÀTдù¾µ×·Ô9‹™X@ o--=¾%ÀÁϳGŒyšžèN'„2‘âMüÙ@ÕÇ:¨<®ú©x™Ÿ VJ%Â$ÑùÕÒÄêƒ`¥µ0Æ„Ãåébï_wÅœnKKfÁêÜ£\ÒàaIrAmJ  8+–‡®¶“ÁïuU4¯)q'6 @Ͻ$Nfêî°Ø¸õ8Ùƒ“¸AéÐowûòɲƒòý‡oÞRûSñB ì™î¯”?·×õ¡"KlÒ„cS‡£õÀ¼êû"Åýjs¦r: DRÙÈdÓÚ ës…ªqTEþŠ ¡¶¼ÇFUÓ`Ñ•±îYŸ‘µgžCÑT™^ T6éÅ«BÚqE'ŒÓ&öA›ŒÙ¬×*{Ó5M²T$x^R°X”ÕŠ3{?2Õžx÷ E¦ä¨,ŠN–1ûjµ¸ã± +¬î†róãk°46‘Êi0û?AŠ–ÄøzMØÃàDœP©Úé a¢‡t:J8$ÊO«ü¡XÍQqg¢Ôioæd°`œc±"íàchŸ +Â29òi )¡}¬ÂAz”H‚Çš^5R6HuÆñ ÀÛçËOby©ƒB£Á‰zÍ˹ÄÁÚXUº’#³/a]Ýã—\§fé O5ŠyšæSpèvWÎ0.y&ôj´^—o P'Ì!M|QÞm±@š°Cpˆôþ +ÃV»Ïeã˜c—K¡1sèã㟮´‰)%‡Pòxæq­»>æÚ+ƒCãrz›ôO¸T‹(T.gÛ~¦"4±b´â3”Ñ/(òÕªX<†U¨„Š¿è_=¬3æ°|*8ÿŒ±ìUB˜‚óõìÚëxñ0„H¼2ˆƒÕé . Ó.ä‡üì„0LZŠ¶Ó·^:ñ×oh¶8ƒÒ¨Ð{€lu_ú½Ž¥°î_ÿ\bÖgÉÕCÜéסÃÐôѽJÇ×ÈEŠXi5>Ùm¶ø°Ï·˜DCýskí"õ¿óHƒ íX‘ÿA¿)ð®§=õ¾ ©¯áÈ€oeþþ°Ç­B^^_` ß! š®Úº>TKܸ|SÚ2ÞOÈ‚Å¡Ü´ ªZæ¹÷žÒ‡£kþÎ÷úåà —@wOÀ›ÎzDé´C8$›Ž`^úÐ4ù®ÄÔæ‹#¿ˆB!UzžtÌ¿ÃÁ߀:oTüùîÚP‹9±m¬¶mí¾tŸ§—ðÄÁûç÷oßó¸Mcñ41pŠ`}fgsÂ÷®8p0zךô6‰ø¨Ú>8M#)£¡³Úøg+HKû‚ õ‡5 +(v©àƒFƒU[‹QêvM#Ì+uø—ÿÄ%âßØ€ @¾…A0^ ˆRa€lóÖ¾h8' dÐÕ²Üy¶xÍöø7CþvÅüMÓÄ&Kÿ¤ø?ÿtªû]:nšêisÑI*¢ˆ0S¨t8ÜŽ„cuÌú¦Cä”endstream endobj -1653 0 obj << +1661 0 obj << /Type /Page -/Contents 1654 0 R -/Resources 1652 0 R +/Contents 1662 0 R +/Resources 1660 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1643 0 R -/Annots [ 1656 0 R ] ->> endobj -1656 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [250.9056 106.0844 314.5963 115.494] -/Subtype /Link -/A << /S /GoTo /D (statsfile) >> +/Parent 1655 0 R >> endobj -1655 0 obj << -/D [1653 0 R /XYZ 85.0394 794.5015 null] +1663 0 obj << +/D [1661 0 R /XYZ 56.6929 794.5015 null] >> endobj -1652 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R /F39 1151 0 R /F48 1228 0 R >> +1660 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F53 1313 0 R /F21 938 0 R /F41 1218 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1660 0 obj << -/Length 3489 +1666 0 obj << +/Length 3851 /Filter /FlateDecode >> stream -xÚ¥ZÝsÛ6÷_¡·“g*š ~Ì=¹±’K¯qz¶Ò¹NÓŠ„,N)R%);î_»ØER”ÜÎ%“X,>¸ûÛ/PbæÂ_1SÄ^< cßQ®P³twåΞ`ìÕ`ž…eZô¹¾_]ݼ—á,vâÀ f«Mo­Èq£HÌVÙ¯óÀñœkXÁ¿û|ÿþã‡/·×¡?_}ü|½ð”;ÿñÇ%µ><Ü~útûp½‘ówÿºýiµ| ¡€×øþãýQbzœYôaù~ù°¼·¼þmõÃÕrÕ½Kÿ}…+ñEþ¸úõ7w–Ákÿpå:2ŽÔì:®#âØ›í®|%åKi)ÅÕãÕº{£fê¤ü„ëx2ð&è‹ž#á¨8V³PÅN =i¨Ûôf—™ó»~mðunÞ{^oR:¡°r;'/,œPˆ`z±ã ß?s@bZô¹Ìù<1¥`Ë…;6:­«ªm_]×+ôxï‹øòþ–ibÿþ« -¡œØ­ °ÚjPºÏ÷I»-“éEójCÔvË>ßØèúY×DÌ»}cÉé¡ÎÛW¨¯¬ïHƒmEä—­.‰’—M[_GóCÚêŒw`¦¬âí¤¼Ý²û¢]Hß‘®¡,œX)ϼZ]f)ÚJy? -d€…îüã†æ•UË ìuš£töQHÐÈô&9Ì—ó` -©œ@Ä!ïBÎœ GŠ¤D€÷70 k_9®¿CÛÜ<'õM}(oŒnX¤èw'N(”r|zÃ#~u•û¨Oàf{xN,…@ÑXý4£ÆCw–}Ñç?…ÝɪxG¶O˜àëEŽ?râXÈÁNáo¹Þ8ÇéjxÔˆŒçI‰àóÚt¦}R·yz(’šè¤2Èò&=X{l(@G†SH‰0vÂгò'D-öU‘§Sê -@]lZàÝé²ý‡EEÔÇžVßb¯¨Òd -¡R:nìZèT{#t`CK‰È9µt°»Ê„ö½y »„T†„d]Zë ó†Z´šæÄÄY‡ê¹ŽRÑþôÈtÁ2ÓÈ›76„®PÄÑÅÝ;¦ÓíP’ UÔߟ|,ɯaƒ£|ìS˜Šñ?Ø 9CƒÂ°“DRç$íbB´\ß瀳s1ÌCçâúvEÙ ˜Ð1:‚m¾zžoÀ² ¨LÈôdYV6Èx6$ª¦M#Yƒ=¦ó´L# &ÅÓi0„p­À~/mÞ1î> …¦®Á`{£@_È9l^AÛî°KÊC²QŒòÒÚ¤<딇äžò"×ÿ|CL,òŒXŸ“â ÞÒZv¶»$]4ÛD€F}¥¨OêòCãð¬ ,ãÉ¢n²§C ;ŠŒÆ‚›´±ÌëågÈGùèd€«ÞÙÎC 4©à ïÐçº.Ëõ÷²­‹G8f[§g˜Ì¶‡ lËSýl zD|+Lu̶ ÍÙ´l¶M"ù]¶¤„Ç :œz#e[@¢d” Ac:áEŒgC< ƒT‘¯†8œÌ‘@Ý"˜~@úcÓÈ…l`…Æ °†’d †Xüõ¸Æžø«5Œ]õv`Uq(†Õœ—ä /p ¡æõt›äECËkb§‘¨ÅPY©ph05¢úAì(Ì.MŸë¼Ñt\x€}U·ãMCå€ã—7µL›’C´(ýá¦d$n4ÿr÷ÓÍêÝOÔ1GV8/»5VÃHm-¯-‘± Ènˆ•”$bªóç¼|"9=3µÌ:êÝý#MÝS=ÝViUð^u²AgŠ9òÍYQÂh FaôX±†€U4x¡ã„ªˆó¦°C[Ú.ÉËâ•ie '4%» -mŠ/€¥ÕM ¯ðOè=Á˜áИ7D2’›ü©ÔÌügUêÍQÅlT†sÏ vL[S€6¹ r }¡Á`€¶4ÁÊ8 ST6ŽØô7$Êõº»Éw!>{$£^_‘œ*WP’e¶Ïù ö™Ø#à¶&ßr{"îoñÇ!¯É…ö9oÃ!("µø’0l™@ê."¡½EíáèúZ̵eÕ߶ɡiu†-¤Anr áÉm^¨ìê¢çÏdÂÔœ¼Ø“öúxmÍ7  Ÿ²Û©X‰okhÖ!ïe}Të è`éµesÐ!Úïˆb0Š`G-ã?_òF£ÜØÆ„‘÷ñ c‰°æp§ýÎøÂ+K”_˜+ÛäwÝPS›p´Ñik¯† öî˜2 (ô!_ † È˼ͭãM«µôt¨{%~Q%{v{9ÛÅs¨º=ìÙ›ç;ʬ» ¥çSÉiØå›ÃºÙƒ`©OL¸is6@² -9i^}®óA ã2iN­7º®u¶xB$žDt¡äåý;®‰ £@è(ÃۉƗ…^l 2’ó"oèÞØÚ×½¦"ü–Lb¤[øÃ`*›;Ð×¼Þåm·ÒZoŽW=¸'0ôDV D¼3ÛÚ³$Y–Û’¬J†£ÔadÑÕØ»>£~¾ñOè¨_ûhöàÙ4X»ûf 6ß`cÝXŒ&%/ÍÒR®‘Öýçû%Šç,ÌàM¡h‘oÀ¬Ïuf—±ùªjÁâ ýdìlQaŠ7›Â¯pB^>EÇ5qŒñý¯'¼`xŽÕ5f 5!Y¤ŒÀƒo/ ©©ˆnbn„JÜs^dõã]Cì(â¶Ú¹ÐϺàéæ´ GÏÈ^:À ûáŠðJ'ã+ãÇIdb1µïÃMK‹CÆúF›qº ‘Áȼ{¤Û2`NÕ‚¼…ÁŽþ¦H%\ºÂçšGwI¦‡#œ¼Y »yÑï3#¯ô‰É?©$i˜–nuú{ӑߙܴÝ]ûxrtyÊÛ×a>¹­s9V¿ôÜå XÌMà-±'a«±^»BÖšMŽ]v6ó]^$µqþ¾o‚M81¸p1§Ó %Eo‹¤Î-WOiÐÓ»½·_ù2;³ª²¢ö‰›õZzÈ|úúÈÉór0<ÈA&TÌ.s ®ŠÏÍcŽ}oïáûŽ áÝW'>8jÇ-J&=¿ïÑL Bc{ Ï§õéÓ‚vž†ø ónù•>Ž™ahþˆ_á~!~yÄÿyOªð‰ûÓ—Çå—OØ¢’ |ihòKjYJÉyìH |W@pÎýØO*¡7‘îÃ?^êÿþ!àñW’~èÈ(ò¦ëH?‚EøPø -*:-˜øƒ§Gÿ—âƒhendstream +xÚ½[ÝsÛ6÷_á·ÊsŒO’xL'uïšöbÝÜÜ´} EÚæD"‘Jêÿþv±R¤œ»ÎÝtRÀX,öã·,.9ü'.3ø²ú2µš.Ìåz{Á/¡íý…ð4Ë@´Œ©¾_]\¿Sé¥e6‘Éåê!+c<ËÄåªøuñæ‡×¿¬n>^-¥á‹„]-MÂßß~xK5–~ÞüüáÝíû||}•êÅêöçTýñæÝÍÇ›on®–"3úK?ÂL‡w·»¡Òû¯úéõÇ«ßW?^ܬúµÄë\áB>_üú;¿,`Ù?^p¦lf.¿ÂgÂZy¹½ÐF1£• +5›‹»‹¿÷F­®ë”üŒÊ˜Éd:!@)# +e\¦Æ²DIåØîÊuõç²,heŸÊç.¿g'+ãŒz*¡s’ééôD˘ŠS;¨‘&^>¶m¾«–ë}Y”uWå›1°O,Õ/°ˆ&ØÈÃr–JÀÕS ê`ù¢-ׇ}Õ=Ó×z%²EÏ–«ûZuO¾ôT­}±;öß)÷¾üÔ6•óÀ(ë¼ó”°ò–J4ÉçCÙv°°v'Ó4M¬J0kŒtLÞWRXšLBŸ÷wwËÕÝí{ªÞ¹qš®Y7ÐhiíâÍaOƒ×ÝÆwnj*e‹¿–ûû’ú´Ôfè'âµjj"®êf¿Í7 8XÎõ;«5îÑuÙ­¯?íï #“¢ ´†%Zhè‰`§ðBNU¢›&ˆ¿ü ®LQÙ­Y%jqï+Ǿ*@ìô}h«ú‘Š]:6¶#w—ËÀÐ`!͹î´6‹aý U è¶ÐšÁNÁg¨nè—Ä …èO}“R{)f‘L$L-µ4^(o?Ü]OÈZ*fÑÁé+šm^ÕrNS–ò,ñÔ8±[M²X]Y¹hˆ³CëY ¶ôÊÏk%3J†‘œIršæ‚X¬ß³ ©”)cÃ0ÛCëõ/ß´ •p7F–¾©z8Ú +Ö¿½ŽÝ¶'mƒ®v£AÈc9ý?Ñ€Y—Ÿ(`\féy—SÍ»üžªßQF?¯æ…¹ÑÄÜ?¯3&”MNff²°I®œïvW|dÑ+ºÆÿê:ß–-Q·•IaÓ6TÑ>åÞåÑ7ùu,=–u¹Ï;jHiN•KI :ăZ¬þzó¯ Ý‘)2µG§üó© K }T꼶CS^o*ðÆk’8Ö¸èc¨ëˆ§T0mxöK–ñ4 Då맼~t“'‹ÊÏ·ÍŸ©Ðìiº¾Âé)œR??Ã*÷_«¶ôRR)ÏLØ¡_#Q¨°Jy)©äØ4” ÁK J3R‚yïb÷€+š-‰å©üƒ +EõXÒNHˆk([sVB`ö¿“Iìâ¶&æ· :m\Ù:oËöY6.ÿÔˆ–Js¦…VšØÉpbrÉ „•)3K¡!ó> +‚\å»–ª‚SC:œà¡@4¬r8 Èš°ÝôY7õ²ü£ „Š‰„íáþ8”]lªO%)F`o° Òž\°3P¡B™}KR$™Í²l:%Zö#.ã!'ü¾€¼H({œ9l¹÷°¶)“A;Îî$Qij²!¦`ûèr$·‹çæ€8"vD¡Ö£1¬?â ×â±4|É÷UÖ< î7jŠ]ØS¤‹C½)[ß·Ÿ5øRJ"2–Édäë¾Inÿ3À€ ©T*;bªyÀÐSÍõ wp¬e€¨x¢ÏOˆ&¦âÉ8$ÞùW„`ÓÅ[@b°Ÿ.g^þPn6[gM! @É‚ªî}Mz÷éŠ%puPmì8±•P„´i@o@C±£ ³Ñ&Ù,¸p8°ˆà Ÿá<àÌ +ç$úñSÿ%8XR¢³o&ÙÑ[âÀ$5·_7ÎF µäÊÄÂk;”œL eÓä…¯ Cì÷›jí;¸l+÷ÕÔzQAéÒ½­õ +ò@~#oå²(•«:Î *7ûO½ò€¬»fßã Vvë»Q4 ”¢Á`0`ŒB¥3¸àË#˜ßSŽ}9T=õcã³V§3MIÅY«‹©æ­®§r@%_?•KŸsŽí6=ô˜4¼@51ýÀò@mÉÓáü«§Ð„_ûœØ¼ö›äÎ3¢½yÛŒÒ 0Ëyé˜Ñš’œ˜êŒô• "‡ínVx–eÉ s¢‰¹‡¢Ó,Ór4ù* ±]Þ=°–œ‚µþ@áXytUX‰«hGŠ‚@Þ†n‡w”‰@©ªÛn•-kJ|"¢Âÿ¶ M5“-!¨f6Á¦}]øP…\÷ÓàIšDF9ÚêÃ8->ž}Ž vp*TµS8}Š°k£p‹ñCì, 9††¢57ûô#.ã!: ¸SZ0‰’ëÉ‚.²Iy¦•è6g%FK“—|LDuÆJ•;)·m—w=«u;g.‰/níy.zª 6“X–dBùðñŠGƒ_î+ ú‘ñÞ`¢JÅ8ûªs±Ê°8 ®|hóGßï¸`?Nã'«éx‡çTœÒX¬BÕu ѧ{ÆŸÓg®ÀÖl¬ÎÌïÊT¦•)^da3 +ƒù£1é +SÍ+LO…3îªbNM¢6žŸ»§š˜|˜s+&E2œ|\dìVýJôèV³)·šöZ‚˜ÑÒ „]ÖÓcÅí[O‡°&•N°Áy27æ`çUÂÓõ;“;¯9æÄý¹Äµ?Д˜áY1T1HM®÷‡úÚéýŸÁVL¥â¶!ŒÇ‡Û=ûÃm»øÅ-*åÑY¶uñë?c ñ3¶x™<îó­§éžòŽÚ¾æ˜­ºº†jÚ²öýÛê±Î7mßìá gíôèGffábV]®Èô"¸¶°ڥЋ;J²t5ƒ'J ‡Ô‘ƺÁ ÙžÌû@m`tQµˆ[êâYÔþ¬:óçë™q¹Ô;©â÷q"¹i¦FšÛÓ/㧪{:.ò+¦7î%•f€žä³P?çbÀщõT/ðq:ÚY§!,P¥ö…š˜jÞmôTî1MUxrx>Úó ôTLÄB9d¢aªâh˜’ãÀÚœ>{-‚*aà׿öðº0Îý¡ÚtK‡6Ø9‡–ÂSªÃ9)ÎG¸úKU„¶ûç©›iŽ}|Ô1ÞO_>b@‚Œõ®ŒX££i+ÀÓŒ¯è®më5PLŸC¼Þä!äuÛ–ëå¦i>å-Š`"á/—hу/úŒþ)‰ôK¾© +z}31*À%C¾ä#t—W›ÖEbí#±‘XžDâp² MQ$3^\÷×Mgs4|w„:ÍÜ6¿ôfÞÞðu7æ{‹¨ÎØ[ ¢×:ë}Ót³ö¦,“ Оe §šà`§5“:Ɇ,¬Âë¯ÈÞ4%ðôZÌWôWöÐ_yèéªÃ{Al »j:ßèÌÕ½`s)”ÎNP#Îà‰jÄC§™ÓQ¥™â<›; rž¾¼ÔY¢þßç£ì Kßx P€ Ä]çµ2¢:£•Š´Òy¼ÛœÑK#™A<ËBO5ÁÃ0¤øüD ™ )d …$)lò ¡\ÕëAÉ?t”¡ +˜¨˜Ó½Å’_1}Ðó (ÄO•às:@ãý^ÍÅ| Ã> endobj -1662 0 obj << +1668 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.9056 225.788 314.5963 235.1976] +/Subtype /Link +/A << /S /GoTo /D (statsfile) >> +>> endobj +1669 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [80.6033 659.1254 149.9876 671.185] +/Rect [108.9497 73.4705 178.334 85.5301] /Subtype /Link /A << /S /GoTo /D (dynamic_update_policies) >> >> endobj -1661 0 obj << -/D [1659 0 R /XYZ 56.6929 794.5015 null] +1667 0 obj << +/D [1665 0 R /XYZ 85.0394 794.5015 null] >> endobj -1658 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R /F48 1228 0 R >> +1664 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1665 0 obj << -/Length 3757 +1673 0 obj << +/Length 3282 /Filter /FlateDecode >> stream -xÚ¥ZÝsã¶÷_¡ÉK䙈Þu:ãÜùR'9ßÕç¶ÓIò@K´Í†"‘²âtú¿w»à—(Û×ÚZ `ìÇo—”3ÿrfu TÍâ$ -´z¶\ŸˆÙô}w"™gá™}®o¯O^½Wñ, šÙõmo.kåìzõÓüí_Î>]Ÿ_.B-æ&8]h#æß^\¾£–„~Þ~¼|ñÝß®ÎNãh~}ññ’š¯Îߟ__¾=?]H«%Œy†#Þ_üxNÔwWg>œ]þrýýÉùu»—þ~¥P¸‘ßN~úEÌV°íïOD «g{xL’p¶>‰´ -t¤”o)N>Ÿüµ°×ë†NŸV6Ð6Œ'0’½”èÈÌâ(LÓV›&¯Êúta„˜ÿ÷3ƒn -˜NÊ Ñ:t|Ûªj«¬ÈîR°¨Êâ‘e¿/‹Ý*ó3¸Ÿ¯VÙWo˜,ZrW·äzWg»µüÏ·òb´4‰HƒcРÆÊ@ØÒ¤Z1Ó¢ÏåN%”jÕrá’«¼NoŠl‘wÕ6oî×õX‹À‚¤OŠà™&Dûë ¶V exG2€¾™hÞÜ;BÍëM¶Ì"ÌVÔóîòóçó·ÔÙ×õ¥ ÿ–+b¸ÉŠjÿÜŒeºÎÀXć]Ñä º£…j¨zGg*M £áøaŽÎÀÚ Ôp4¤nÒ&[geS“¹¥ÛSiç?°‰l…"J1ÿèÛiG@¬«º!ªÝÛ’ž÷yQuã'ÛlŠ';¦b`\aêgT¬Çõ„Šy.w*e]gËEQU¿¦u¾ÊÌ(˜Ü¨§%h¹&D¨˜§©b3”á÷Y Ç…ó:k¾™¸ÈH‰€‰ÄQ‘Ç×(‚(Œý€»¶êxkZ‡îˆ‡´ÈWiSméqzATÊ¥E“mKP|”óuÖÜW+ž¤êæ`å”6‚…åP9W4Z+4’ÎÿI4©Ò²r¿+§`l)ÐÉ:Dµ!¢º¥ß”~þ¨Jg¡ð§×õõWÉG»êλQ«jæ<ÑÐaøÍ£ÛŸzD¶Ýd¾Ê²MÊ~xs7DÔÚÓ n.‘&áßÀü±w±èV,«í:-ˆn]0ð}Bh ¾û´¦Ž"»m¨©ã×ì‘úve³=µó]Ýd+^™èFøB79¸RÏ¿HËå=iØZuÈV­Ðª³rE‡Èú¢½òAº:j¢"A?ï~ù8a1 ®„q‚K)ç ‘•ó‹[jæþ¸“ÆR#§Ÿ·&–”‡±â"ý³Ð¢Î×y‘nѱºé«ñ|ŸrÿùØŠ1¨wVÃœò¸ƒî,PÙ8#"svÿ æk:YÁ'Ú9ðNƒ‚v œ³n 8¢‰ø$#Շ嫡(–JôÜÉ©w@nLd{cTX“øEÒgLª A ØZ]¤œž–´ÂÍ./šEÎO«ì6…€Lp“;w°þ-Z6Ò Ñ)Žcƒ¬NÏ+Ÿ[›6ŠìÈvF6:Á9«u!¹*ï<ŸóäØÈìíð‰MOÌHtžcò¯Ž "ù݇ xyBÍ „Óø­RA§3Àí÷ -:%¡G.CŒ«@vá ¹ÉËUÓO!ð°Šø«{3=QŸúÑÓ¬&fQ¿•çâC ‹*eá›{Cúûô “¶s5¸ÉIMWQT˜ Uî I`¥‡wþ”<בúf&l¡íÌ /HÛ/2LÂ"3?£é—Õæ‘æÇPŒ-¤å@ð5ºN/M^©^=>²f"i&6R‚ˆT - zÏfÃkb^BeÃñüÕ-[ dSJÅMAˆ£±E–ÖÜ€NöeŒ%¯íã!±úàˆDöû&§ij2Iœ·Åœí‰à“1^¨Ñɇ:"¸Þ¨20ÆÚ0'†$7ë—½Ú—¨îLáù–`ÝšÕHFxyf¨F÷M³©_¿zµßïqsA^/2Ê»WuUì\ÖùjU<8r˜>È `ÿ$ÏŸÆÐ8Œáè£gQBFF©û×™§~8„ËíÈE¨ƒË W@Aþ<›‚8²q«¸¤qL¹üÀ‘a`½Æ³Àh*ƒãì4LF-Cª„ù²äS×* 5ñ²{5AJÝ·W˜µ¬xÁÛjW¢ïl -‡Šì¤ÐãǧE]1oµÞädj(mI­­…NQï9w(‚$QfxžQˆùäHÁ®²â1wA'6s‡:cô•.ÄšB´¸Í"á±Ézí!.Îï!“|ȶXæá–”æƒq¿í¼-NíÍ`N%Ãç]}IÇÀü.šöåãÅMp,Ðr»Ó'£p6I\÷œšô’â íEáž“ (­§¸—¯Ï_Olö£~Á¦Mä7MU£0¶.¾ÕD.³mC< 2vxvší¨¾×›„‰¶XëåQû5:4T›ªÎxK€ ƒNºƒƒLÿˆâÔˆF¸; !ÏŸ{âAÛ¨âú|R -F:ÐæÃÒàŒKÏÛ^C0Üžözëʪ@m·d}´à¡¬…k5êé‚GŸëxÁ£åêa5fo7ÙèÝö°êacô·ñÓb´\r ªè½Ã‘ŸQÃnQ Ãx~Ÿg[*.-¬©qŸ/ï‰Di‰r‡¿î@±'å)èzzngþ6BŸQÝ•îÒà™4ŸŒ­ÐòØ×Y8¶C³ö9Ì ½H‚È„^³)]—pJ€ez)½)¹˜ðaÈ´¶/°f+‡`Õ -oÖ@¥Ëe¶qžàJYï³mM.ïµÎyÖöŒâ¤wf˜Ú -1½çP(,^yÊ)(éïpÓnÕ¶~aEW¿°”…œÊ¹‡ÆÂ9”ÃzÕ7œRÝÐUµ4U$)Eœ!P´¯ -ÈØId¸ŒÅ§tgG…MaÙ@û°(uùv²‚ö¦˜žm§²ítâÚøù¸Õl]½8æ9-Ø’õþžœÞ8Ûòjïì×i™ÞŸ‚¦Òê âËåäüHé/*Gjû|Výêï²É²ã¾0”˜!Ùg|aë _è¹Xtø>8>$ñÓ˶\ëíÀƒ=P2M tˆÃþ²­‡3 VLž\]`ÙÔ“uÈ#©žóh<±êœ›ÖkÐæ%5­±N·"úâÓCDø1]­’ÔKÛ0à<ƒ?jùm—msêŽî8FŒrÎÞ‰G:0B`RçyŒD'¿‚§Æ–QÍ1 -ç õ:` üyÙø#´6<Ë ÏÊ!ùKêYVå¿våÒWH¥w@¥ÄqIoËЊç)D¡ Øeb„0qg¤Jã”: ¤ŽÛw0:’¦þÃaÂ*0§#9KÁÑ¿3Nq/…6ÅÓ¼YÝâ—¡ÉyI¦Ëuoÿ‚—½ñ³ƒV˜ã“ߧÌWdå]sÏÍT²s²3‰„',Ú0áeçú¯˜'¼^Ê“mdÅ3 ´9Íp¥ª”Ž7äÌCívÞ"~=i„G¼f:_à4mÔB’ÝfSm®û¹¢˜ò[y¸8U·oK—€˦žFÑR “ÎÞþè×XeM¶]çeÆksB‚]~V’É)ö¤·øp Ý»‰›GêqU~MªAÙÑKü 80ä.îâvtQ­ßfÇ™·í®,_· é!l— H¬ÂÖÞß¼ L'"ˆ¬«Q¿àŽ ÊX?wÇ60·\²+¬»öÉKƒ84q‹q‚™¸c¿ÝûWwÇô‚j÷¿È–~]ŸqB;á 'ÌaggCÂ’/œwÂs' ]´ä3¼è|\špÒØ|Ö{÷¬>|±:„ZCÖaíÿ ®.k]^Ö/P¹œ® W£ßpM`‰‚„h_•_7DbÖ†F1¤Œèf/§Â&rÃH±IBµG÷†m¨±iK ë¶ö‚O Q#=Æ‘o°ˆï^p×ÙTœ=ø.ñ,ƒÀ¸u¾&Ù¡õ&Aj§àS(kľ'T”%Fû³õpM(q$‰ø)ÉÙ.#ï®\ǹ±[ú–é§Èk.8û‡êèB#¢tzÊ™êHó݇…¢öE¤bHÍó»²÷¾O+~ÉNÈù#‰Ö‘òWdÑá'E¾æE9'8ühÄù@íA£ê@0‹7q½£Ž†õ;°åM|£Ò³ÚN\Ñ~Á œ†¾ÀyO¨C …ñKÔAE‰mSŠ‘¥ó’eÆƪ¤¾–G ™J®O¨§–AŒ_(yíâÅþIož„ãWWÆ¿£01¿Ä2}…ÍÎü¡™^^ÿ È]xŦmš„FÿúšÛ¬hÎZÍÀ[S΃oüt2ÿö‘‹{"0fü’½{«/öŽd9ÂrÂfX&GB-¸M PÙ×·_­…½—­Òz¿Ñ.+1Ch–÷´}Ù¦bœjHÆ£4Âçó‰?p2ȶ«y7íÇ>ì¸vþÁ¿*8ö™-ŽR“%bÑîòÿþ·û>9ý·6œ®·(abõ†„ èd,yû­î¡èÿ·»häendstream +xÚ¥]sܶñ]¿B“'j&G ÁÉ“b]§–œJrÚL’‰ÓqÌË‘'Yíô¿w»À‘'žÜNí±¹X,Å~/xâ<€¿â\Å~œÉì<É"_BÍYpþsïÏÓ,,ÑbLõãýÙ›waržùY,ãóûõh­ÔÒTœß—¿y±/ý X!ðÞ~ºy÷áýçÛË‹$òî?|º¹XHxï>|\ôþöòúúòöb!R%¼·¹üù~yKS1¯ñ㇛+Âdô8±èíòÝòvyóvyñÇýOgË{w–ñyEâAþ<ûí༄cÿtøa–ªó'¾È2yÞœE*ôU†SŸÝýÍ-8š5¯ÎÉ/R©¯dƒ$C? E6/eá'BQ _ÄYì¤,Åœ”-J¹×}_uíâ‹~nóFŸZ„¬¥çã¥_0à¨f8#D˜ùI Ä”…ûÙg¡<`8(ò†Ž0ûžiÖÝŽ€aÃ$÷wÞŠÏrXLáþ£(ð>¬yén`â­.ªßƒ@êòû‹EDvÅÐ+õ:ß×LWõ´ÍïRFuWäõeBOÁ À Bø™RÒ¥,Û ýÖÃ*ŠÁ“,Ž_×ã˜ê´Õ‘óúá…eèÇJ„¯ïï¨f˜¨Q¦~ÊxÊQc$BöïvÕ°ipH*D´Q!"Œ +3Ø7H…8çTˆè‘ +Ó ð~¹È$,^•Dú˜×{Ýó–» ‘z¼Ú¦É‹E¿Éè5RŠÆ¤´(ñp£©Ò€T†F¦îe©bƒI&Li”€—·%‚fšRaБdt8oŒçŒV72@gtHF‡üSFG¼6°(ò£8¾a`#ªW ÌRáæÛn7oš(d ^ßÔÍl:6ª4ð£,Œ¦›› +ƒÔû|õó›û·?ÓÀ°Pâµûf¥w„,m¯w Fש±:D‘©ºz¬ÚB‘þÌ«mé°W7wôêÖ¼Ò ]ÑÕ¼×._#UY`„I#Ã+* "[™Ø!¢¨„"ŠJ=éhÞ$TâuÛL[\“Wmý̸vuI3 °'F’A÷áÅÂË_ì{sBDó,Éç:"¯9lòÖò9gŒOU]Sʤ +ÀJÓ3_Õ ™ð Ï¢kš}[ùÀO˜d臺[å¼$ˆþ¤…« ÒiÈ×-|LuÚžhfÐ5‹R?VÅËDA=‰ñúöŽjfÿi…DF3eÀX»È¯ïöÆä +wkzêv SÜ>å‹Ï‚¹—Œ±nM2(v|Lh·<^ ŸÛ]Õ仪ft«uiW5‡(ènù–ƒ*dÂ(ͦæÑmõ.Gcî1Ð éõûbƒÎæÑÓóþ¯Ë_ wjû¼0äÈ\f=Â"–%UAƒý¶4„0ÊŸ}õÐj&þg×êÝQeìT†rË rŒÀ‹9ƒ6a©—°1 +L<×0‚ÆkeC£§Me‹9®#E¼¤ÑX‘œá :¦|a¶¯˜ûÌ- ¸­IÁHÄã-þÜW; +aGûLŽ,Æ>œ€b󊡧F¿O{& hW‚7¨=œ]]O[Rýu“ïûA—Ñ:RShH‚£Ä'eW£Øt&©H9ðÍ»hì¸!dð«åÀà èç ù-O¼,Nýjç€Õk´G+”ŸEÑQñ†¢ƒýAf¤WeVQÐ!†ï clÌŽ ?Ÿª^£‚Ìæ„£è#¡~J±~ +æãÎÑ1’ÀW*bb—!`·!ÿ‚‹ 6éh­‹Æ垌ÀqbBÇòÃʵɱ«¶*x‹®E-=ìɲYwyÉ‘#ý!Ÿ<ä»a¿åh^56 ´üå1x>´É'ìòý~ÕƒìA°4&"Ü´?™"8JÅêõ$0¦:•)svz­w;].Ð_d ºPáëû;ª¦Y ñUÇSŒï¤òØe2ëièÕú‘ Ï[MZø%˜ÂP—ð‡°ìî€_ñBº©·ÒJ¯;[G›E¸€©òJ@V-okyÉ˲²Õ5xU˜•>hFÖºz]¬ +¸1z€ìžÇÐo!²G÷ˆ*WRÓrˆ­7ØY×ÖFó–—fi©ÀHëæÓÍÅsÚÌh( ¿ef#ªWÌÌRŸïº<¾ÖÆÏ–xÇƦ_BÔ G5ÃÆÄØ”ò¥ñ”û ¬v ’0% SçÛ[6†B7Æ3ornŠJ˜2n/rÿñª'rñÐm ]ëG]óëÖ´=gÏÔöOð%«n {J ÇÝšÉñÇEdnmj;67ýµ¨÷%ë}ÆwI2C,³àÕµÿh€u Ñ¡¡Äþ +®8P‘Aý,>W<Û䥞Îpñr êæI»Øgfžéy$Yœ¹Z& ½;®LÎÔ/p“lâ>=¡Üqp0p-BŽ³–Êdóå¦mšAúŽž/´ŽHî +ìÛMÂI²'“m¹È0Ç@òp»Ãò3¥ÉÍ?®>]_~¸yú±‹wUió ’·7—×Ëñ¡¬ú¢{Ô“4dsškDF‘/¢fÆTj±Ù3ŒÅTq`ÕSIJkK±-«ûn„íG‹AÞTuIt‡·«Ÿ=ÍЕ¾T?åϼÀ¶-˜æ GÆ sƒÞ5U«gÛ¸æ0*2ó4öj`hÝŒÈ<¹8"y0><ŽÙ8"ö nwôÒR™zIywŸ. ‡­· c6%@@ÃíÂÌ ¸Ÿ§hUöüž³¼ÚÜ­þJhËZrâ-Úc7ù|³†Ñ؉ zäæÀ¦Œi¯‰$žß‡¤‘˜Ðƒãʾ7òÌŸÈùFTâZø‘N ½.€V¸¡ônoé¦TÍ_v2ñP„ôׇ×:{£À„ÕÚÞ˜ÛÛãul{†ðêyÄeÊ\Îh”­êgj·Œ›[–”o„•ï‡ ^3>¥+-p@]S`Ý 0‡C ~èìK¼Xµ&„qøëhŒ2m¡-jݬ³a”u³Ölt5ˆ2³·~©óuÀ±¦T¤¼K³\oiÍv@|HJ2;x5¿nÎD+žo˜šÐH·]j…,³é²|U™Ž£4/ÿ¿Ei`\Ù[ŸÜÔŸÔ’ôŒ+6ºøÒ;ôÁv8|ºÜ]Çx +tU]A¡2‘45ö‹ü{yó+ßwL„Gn:c'®aˆŠI#: iA&¹ÆÌ-@(&í?°âG™«åïtÏo¦üˆ~qÈÔ ?ßáÿ¼'uøD}ýùnùù!j¸Á'#ML}IÅ´\Ç ”ïJÀü™  ?I6j÷aÁ8¼™å¢ÄOeLq¶Ÿ0/¹"˜V0ïJýÝ ÖÜ÷lö½Þ7vøïÜç“ñÖtšœëžDBœ}£{Sîž•¹N¯z¼c^¸/Mý‹Þ)’`XzG5ÃĤwÂ[§H¤S.®ˆ ¼h·ãÉwEšá«R39bØÌ™ò!æŽ Vºîž¾µ"U¥‹P ïzaÛ~ÇÊO#Nµ³­çn Dì‹(“|§4/Îãï3©IÛ¾ÒP¤`cÈžã6„ùî‰î!~rÄ‹¦ëíE’=[a[:éÝÇ„í¶®8ÜÎY |‘~ë&hLõŠ‘Y*#•¶‡¢bQwÝ—¼‡ü?ûi<ÈÒ×9pT3,3!¦<ü¯%$áûEâ•K:N²<ó™M&V£&ª§}HG<â—Ö|0¥* ¹×(gŽò +–¾èDÂk èJ^¤;¬ÁÆ)Ò6>þ,Æ߃B[Þx¦8 ¹K³^¡ðb}Kåý²xè +^XéæÆ»PnbT|e¦xx‹®+žú¢2üLŒgßÅ*Mou?ÌhN…~9ú/4—¤~ âŒ_0·è6p$ÁaǶÛ5æ`zèfõI™æø"/fÖ¡ÜôC ˜Ûã÷üd8ð½}t¸M¡ðƒX‰i"²ô‹¼-6$S鼚/Q´Û­ûÉö¢¬ñ@ (÷K%í}²$­H÷œÉÌo*=”®Ýr¿µfDcîg$÷3Ò4ÜH€eÚ‰Ÿ…ÊÇßï̸=ückø¿&tø $¡0MO|Q”`Q +‹0S¨ •¾ šxYËÖÿ%Ù£endstream endobj -1664 0 obj << +1672 0 obj << /Type /Page -/Contents 1665 0 R -/Resources 1663 0 R +/Contents 1673 0 R +/Resources 1671 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1643 0 R -/Annots [ 1667 0 R ] +/Parent 1655 0 R >> endobj -1667 0 obj << +1674 0 obj << +/D [1672 0 R /XYZ 56.6929 794.5015 null] +>> endobj +1671 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1677 0 obj << +/Length 3780 +/Filter /FlateDecode +>> +stream +xÚ¥Zësܶÿ®¿Bý”ÓLŽ"ˆ'åNgdYN•Ä²+«é¤ù@Ýñ,ÖwäåÈ“¢tú¿w»àKÔ#©<ãXìó· ŠÃþ‰C§£X¦êЦ*ұЇ‹ÍA|øƾ;¿:š':ž™èh®M<{{qùŽzRú9ûxùþ⻿_Y5»¾øxIÝWçïϯÎ/ÏÎæÂiï'¼Â/¼¿øñœZß]~øpzuôóõ÷ç×íYúç±ÄƒürðÓÏñáŽýýAÉÔéÃ{xˆ#‘¦Éáæ@ii%eèY|>ø[»`oÔ¿:Å?-]¤]b'˜$=ŠÚÊZFF&Ò3ð.[ˬÉæ2¶³æÖ7Ììkþp$„˜?”³‹uó¸½ûñ(Mfÿ ‡Ý‘p³|Qùß%Í ëÖ4%ã×.?ÿpþOjÿ+Öq]lŠu¶[?ðòÕ€ ;»Ïx$¼ÿù©ílYå5¬)P&À˜¹QªuâOéD¹¼ø¯ê¼¡fQÓï2Ï7ù’ÚH þÞð«ÍîÈÍöu“/£v ¥.µ~ `ôËÅ€å‘2¹8eYÖu¾˜¯«êkVËœ_èËÈy¢%¿€dÉTÏ<2õ òï(×{G¦‘3iØ$Û‡Iƒ…¥"V<é[«L-%íp³/Öͼà§e¾Êöë†@’{/FØ÷$!htŠ€ïU›ŒÖ‰•KžÊ|óL› m" *5”OV.nqiäó}±^9¿¯óå·ÔÌÖUù%Ìkn¹“§·gÀ'Ô`ßX……Y%‹ª|½ÓHm~‡üb0@«{òÃ[=›–ŸŽtb‚ÌË)é^µÒó‹yéyµ6Pê²j:>F,i#¡Á XpíÍm)(@¶×ŠGˆ­Ðð«ÃoÝz³ÙžÿÁ†oçq²f^©qXI¡R>ÕMQ.#X¾ž8?xApûEo&¥"“í.34âÇ«HÅZ†Y¬g@áºÊ˜øæ6kFç u“íšý–9iì2Cm!~CPˆ\*õPíŸÓ$eÁñ»'HRö‰ë4©OÕÙöWy xÊÌNiùEµ} õ«õ¡CƒÅè5E \Y¯QôøÈƉ3È8±“‚1¶RÐ[0}ö øzM“û©PÙðB¼~µbm…È% 0óDçÓ¥I9¬ó¬æŒ;p.c.“v“;^ÈØÈÝ´LD¦©80Pæ÷Ô`Θ@Ԉ󉶑’¯Óe˜iµå™‹¬¤eoñÕ}‰ +é™ +Ï+OWµa= +¥g†ztÛ4ÛúäøøþþOõ""«ür\Wë=ú¼úx¹¾#rÄ@kˆl,=CšÄïS£Ò‘s6! BÃ_Cë‡Ç¸¤}sÞÕã’w@Bþ2Á:Yål«¹¤Öpx2×È DBζ$Ý;R1¡¸£ºY盚¦Sr1€ÍXê×ÈÕDi"ú®WõÎ7\Uû£XgTÐ9Ô|˜N #áýl]W<·Úl ²5¤¶¤ÞÖÄO”$öEGi*ÍŸ*1‘P#»Ê×…¼Ö̪’~›[¬¦X=i ðÙf“—K +Þ.™ÝV÷ bjîÉøÅbðÞ/û`ŒSg3.J”H^öõV‰Àå`}(úô1GñŒ'¬›þ4`ûdt1°Â%fèZ€qßÆáf¶!³Dz^& Õžâ^~¼>?™86œGýŠC]•ˆ«ë|€«©¹ÈwÇhøPoóEŽ}AÏ^³}«ïuÆ&a ·IRù»Ãö :4T›ªÎyÍ AŒƒ2NxÆÁÃoUÉÝ>d„7¼LHµÀé> ó©AÇŒÐnb†:Ðâ¶Á·`©>‡ A‹xZñÖ#¤Y!»nË:z”'RЂµRQœ‚¡NæÅŽ§ÏœÄm"^ÎKÄÄ¡ý®eµÛdL6˜äçó3j£,ŽÄ,`ãØ;1t¯”©Á|@§Ùv»&…Q"⺺§`¤8#Å`Ѿ*àÄ–%ŠJ øëõ—ô¼Ã|öwì ¿u‰^T—Óâ +hoˆéùnªâMˆ_ˆ[ÍΗæOyN¶ä‚¿'§7N7¤ý:8ûMVf_ž^‚¦Ô2h0 ö&‡ÐÜp&9¹¾†¦Túæ¾Ì«ž'ÍMq—?é •…ÀèîYWØ›ô´' “˜n£9>àN!â>·g;éñ¦C0QŸ|Ê£ ¾öpÀ_4 ïpzêżÉWEM=Y5‚dQ ù’@³±²qpmÚ¯AK˜•Ôµû!ܨgŸî!Çl¹d0RçLmÃPóþ¨ç—}¾+hX1Ðñ1¾yK# ÀÝÄr;ŸcºøyiìÖðj4D•Ì.õæeã!$õ6¼Ê ¯ÊÁç—4²¨ÊïËû`X­Œf\RQP íxžAü™\Æ"x±þ“³é4Ú¸ÌÑu” 0ë7È7ôl„j¥Àš¾Éù ¾ý+#”ûuSl×ÏÏÍë¹ -P2]¬<ä þõ&¬Zaž^ü6»ãyë¼üÒÜr7–ðW&ìFTŽÚp#ÐNá+ó¼_Æ‹m`ºzƯÄ:ï<ñ§Ëeò…@ðÀõª#„oWsÍâⓉN¯>!?¥))qŒ*¶n¸ª± ÷#ÐU;»"ˆp‡‡*úå|òÎWßpjFýh{UEF¹|ünuH´†|ù? ¾"ë|FÖ/MùlnMÃßr9`‰„Tè¾*¿i¨‰ù…bH©è·—Ma¹al±IÂxuî û(Pc׎:6mÕŸ¢*=Æ‘o°~¯÷u>•˜¦že0·.6D;ôÞä#HíáÔ| +å‹8öŒ +ƒ²àíaàmþëb½ŸLœ$09Õ?%8ÏeäÝê8+ö[¯x"ý¬‹šKÍaÀ£:¨2@J§§9Æš¯e0­ÚkXÉRÍŠ/eïªOK*3hÏkH6è­#Ûñ„’ûè±M¥5A‘oxSÎ  5Ž÷:€FÙ`&oB¼m²éK£ÊØÀÀòéÂÀj;rã0v‚†¾ÂyO¨C + …ˆíkÔAªÔµ)ÅÈÒyË2gc•Ò^ËCc=¥bë3ê©EdU¢[íãÅþIož&íE8_Z™p;a,__™¾¿ÂnoþÐM÷–&|A‚/>¼b×.+Ö„FMøöºÛ¬Úœµš·¦!\/ût:{ûÀe½82fü‰A÷MƒHÙ;ø&Ó‘ôvÁ"}"Ô‚ÛÔ•CeûäÅ;{ô¿Ñn+0Ch·t|Ѧñ8ÕŒGéϧ3Hþ€38m_ónRUQN.R#øWM&[O}ÖÛözi‡u·0ÍÜ—&'‹O66iÿf ònâ°ÓWXÒE³ÛçK® ¥ýp‚8 ·1I´© oÉn¨ˆŠ}·ÀLð^¾²”óAƒ}ƒ?ŽS/×CPšN{i¶Œ•i2ò¯ÝWô5ÆÄW 2RÛ^(±šîë¶yí±JÒW|À¬7&Hêf—g_çTÊ›’“Xnûß®ˆð튈Ÿ“Š Ùu/UÆc©bÂõ‚3Ç=:1á#‡{áøb2´ñòXJqGÄÝR¬÷ÀkŒÐ3Ú¢?÷ßWûu€n HÊÚÑ‹lOÅŠ +¡n-»;ŠÀð¼ÇÕUÒ5–¯V4Bw£þCŠm7Ÿúìã¯8F7œIdÒ6‰šÖ +…7å§xéÁŽ£ýv¯9üÁ¥Âл}:\ ÃÎmN›Xi7†µ‹jÓ‚W´„ +J;]qðqBzuõùâ»z˜…¶×ÇìE—¦N¡þgO}µ|8ÖdÒŸhâSÙÈ%øE‚Eª”Ñ01ì¼ZˆT8zøýˆøؽá&d'¸caB‡ÅŽc‘ðóß_ðu—*ù F¼Ÿ¾=99ÆBí‚oY£kÍ6íQãáüh¯¾ï 1¢÷ÊŸøTo^Z!”þ}²ùå““üÄðçÿëFhÙ©Ïc1 I9UuÛ°ù:Û}W L•Î%Óõ{`9¸P& +®Ó1åí7¶IÿÜ÷WWendstream +endobj +1676 0 obj << +/Type /Page +/Contents 1677 0 R +/Resources 1675 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1655 0 R +/Annots [ 1679 0 R ] +>> endobj +1679 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] -/Rect [278.4002 489.1367 280.3928 501.1963] +/Rect [278.4002 642.0816 280.3928 654.1412] /Subtype/Link/A<> >> endobj -1666 0 obj << -/D [1664 0 R /XYZ 85.0394 794.5015 null] +1678 0 obj << +/D [1676 0 R /XYZ 85.0394 794.5015 null] >> endobj -1663 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R /F48 1228 0 R /F11 1441 0 R >> +1675 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R /F41 1218 0 R /F11 1451 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1670 0 obj << -/Length 3189 +1682 0 obj << +/Length 3196 /Filter /FlateDecode >> stream -xÚ¥ZÝsÛ¸÷_¡><!ÄA0yʇúæÎiwÚÎÝ=Ðe±¡H(ÙQ;ýß»‹]P¤DÉ—inæ‚‹Ýöë·å(‚ÿä(¶Â¦*%©q$ãÑtyáÛ§ É4“@4éR½¿¿x}­“Q*R«ìè~ÞáåDäœÝÏ~[¡Ä%pˆÆ>ß^ß|úÛÝ»ËÄŒïo>ß^NT¯o~º¢Ñ§»w?ÿüîîr"],Çþüî/÷WwôÉ2÷7·i&¥Ç ¦wW×WwW·®.»ÿñâê¾ÝKw¿2Ò¸‘ß/~ù-Í`Û?^DB§.=ÃK$dšªÑòÂÄZÄFë0S^|¹økË°óÕ/3ïß·ùºÈôïA$¨5šHÃùÑM¤i+¯Ñ,ŸgÛrC>Q4»4Zi-ï ª‡6)ŒÂ&É‹c ™ˆT+wÚTpôÖK=¬óìëdV5M>²“Î$3)‘™p0l&#@¼;o¦DD:î™ ù±™¼Œ½™ð•Ì„#oœŠÆù“E鸘³FÙª³~…®¥xÊÊb–mòÏ?×ÛrÆ&S`©$‰ƒÉ(_L³mƒ¦VÉ8ÇC5¿\} )fWԽϳ¢Ü’pôð°ÿ²YxŸƒõõjOOs »>|¬ÿ=[X/.~¡þ{E:õÈ °2P¼Ïzq‡è´"ïÃÛÍbR}›Õˬ¨Ž—$Èû”„³Rõ]Š¯ŠÇªæ°>€µÝý´ 9$ ¯ò5¨µ<\çoNúƒ$ä¢øèRö‡–ÊCÇ|Ùl M4›bz [ Z“¦çÅ·Tò{®ðØj8ÑžÇÛÈVxiŒú e½±àµ£›fÇá‚—üEÊÛ?5ãf•O œðvCMT~—¶rï &Ìî8t!)Æ© ¡‹xø’Œ1œdÓ¸“dA«Á$;ÑZ‹X)w˜Ô‡;@câ z[•yÃôÃd9Ô?ýÐâJ`½cjÇ Û[¶þZUÞ¿çE1]0eÖäýl8¸=(BC•ÿèyÚûuDKÎ{‡êŒ÷*Ÿ ‹¬Ü®Å:+┳bÑ€ØîS)À²²/vë@áè»:_Œ€‘dš²1£¨…~’#Ö¿eØ7ãÆõ~®¡)“y–;šÙ—^˜žÕ>³†ÅL»Îªfž¯™E6¥êÞÖ4g–{/ó Và B 9€ßdçÁ ¿úvDÿhBìø$nÜ‚„õ;z‚Šs$Á˜ÒÀGE1Bš=(ñ+èFF|”£ ÂÁ \ºðÓ"kˆÙ¬ðìç|Rm†Záœi¦h- œTVR¦oà“N×ÏìV<òÁ©%ì¿®¦ c %œ9tì­C¿Â¤4ÑÔÖ7j0*øétÂ<1ðQZ6t[оô±¯Æ(fý”•¯èµöq”tvØùa.S­/òl½y÷œNC™W ›œ¦ÔxQ¯òù–p/¼Î¶k®ü*ä5TˆSا¯ñ0Y÷¬lB4ÛÕŠëy“Ì:ÀÜÉÁ5oS/C¥Ÿ¤P€ËŒ/¥8><¬ìXÂÓw½ñû»HeµH÷]$^òÅÐLiÕ¿F¾ldŠP-ô]û$yØC7ihh[ä“:ÆÒ˜èˆaê!§çA…vTb8{ ¨C‹¸ïšŸŠüy@ ¹¸ã ƒ›rºEç'z|ÞFÁ9äK¼Ž{Ev -º†rês9ÄlèY?Q"˜ðÁ»v€H¹Bëbv„Ëú¡õÿ®ê pHÚËúsöÐÖõíÁÖ—ÚêÐúþÛ1”Â'ù$çb1eÖl|SÊDpF¦¡Ïî²hÛWóO0~Ö§/ÕÛMóíçû›ëÒ˜Bð÷mÞ0OˆHøìÅ”ÙGêArÂûñε8¦mµi;Åä…¿ @ùÁX,½¶–í€>ë i!ãj»|¤­;Ÿ(»«½f4DU(¯ÔO§yK¸ÉSBÖDÚ • :Ü@h!Êú¹mlZ—aaÝfN¿˜cø™tO·ÏGມYꀿª‚ÂÔ6.6fS¾?è娶LÞt[ãÃítðc0xŸbÑdtÉ:<ìu#S—e@¯ƒ ^ÔÒI 8«zƒÇ0%‘Ö¾˜+tÜþæ‰Ilr’ŸI…ŠMrmSbœ ñÖÞqM” Õ lù“€'Þ—XÙÚf| Ïf³}دÂzkãðûH—g@ó¯$¶_áÐôã¶ÌxÕ¯J™½fˆ¦<}MOü‰ )˜\œL†ì>g™ öd›„_Ué…j¹Mø7ZqƒL/ $žy§É‰B¡¤^¾ WEÁòo«bßÓƒœ‚åe³YÁ±ÒkzbFÃxds[ü­] Åp·=ó©º|R߸†ž ³‹J».ÏòÂÀC^¹(`ÍxvGOº¸˜J¡¬y92ðg…¶Á óè0Â]74l7Œ—àUÙ#ÞnI„vÆö¤smÔÐE%éáü*kð/ †b-JÇò@Cµz¹×ËD­^ô… ´‰áýaýEÁÆá$µNLìÀC{…5Ðîµ%x KqÙñFŽv.»;’鱎8TÃñ‘j8ÉÅf -k¸Uã[(Ï‘Îèäâ60ñå™»ÊèD¸iãDìZð÷‡ÂmÒ.êwFûÀëüº||¸q,œK*=ã$Fh­“¾“ Ûm®2³¢Á;Ã渌¿³ëëÑ5EªÁèÖŽ´ð±üCè£@£2N‡ÿÐ[cga “X %ºˆFÁsþï?,ÚÿÕ•I VIÞñ]†J‹;`¢ca±Ññ¥ ÿSuTÿê*‹©endstream +xÚÍZKsã6¾ûWè¹jÈàE<’““ØY§6žãÔn*É–(‹;鈒=ÞªýïÛø(y&›­Ò Øh4ýøŸ0øñI¦Sí„›§ÒŒñl2[Ÿ±É|ûöŒš$%}ª¯îÎ>¿’fâR§…žÜ-z¼lʬ哻ù/SŠô8°é×oo®®¿ýéöâܨéÝõÛ›óDdlzuý×Kj}{{ñý÷·ç ·Ÿ~ý—‹¿Ý]ÞÒ'x|u}ó õ8zaz{yuy{yóõåùowß]Þµk鯗3‰ ùýì—ßØdËþÒÙlò /,åΉÉúLe2Í””±guöãÙ-ÃÞW?tTœ¥Bj1¢@Å{ +äƤB1.s©–Bz 6»Å¢|žhƦ_|ñ%®h’(“ZÁÌ$Ჳܱ”)©Â¤›j>k9â„#bjØw§âˆzCôóbUl£ ãsÁ@.5ïOEvÈ,¨[ê¡!Ã#È,uF¹À¼Zr6½[dyób‘ïV[z)›‘½Ð~º,Œ¯ê±­‚Ä)Ž™±©ÕJ¼bÆ=ªf©¼ï¶Ë¤z?¯×yY±Ð©œŸž¾¥™hÄKÖÔ sœ‘YÎ?kÑ°Zz–ßÙ_½^·öº*«bèÏËr¶ ”yS £áèò ¤ÒüGУ֯¬N%h§­¿OuÜú[* Ë|µ{ÜŸ( Z™ÓÓF¢‘iû+t<…ØÁ‡ÓŽbp"l}^œ¬E^ØLÆZá;É0òmCß üÓ‡€î}_C]ˆEð½PO—z¡{^ûÈÚM^5‹bXä3ÊîMdMݨhL8óÂ[™°4)d„ÓŽxPføÎ%"ÚßH)¢§÷4ãîa +‘8|ß?AÄ’ Ìh ࣇ²ŸÇ!MJüŸŸ°T 1 +<¶!¤.ü´Ìb6/={P‚WVåS*lÒ`aE ™áFH®@SÑYIèB¼OÒ®ïyy -Ãúëjsl …NãÅo!1)u4u¤õå´ÊðôeþøXT':>Ζ×B1ª|é}_LqšÍS¾zC¯µŸ[EDgûõÆ2Ññ²È7Û{0Ï$r‹¼P'd*úFSbº¬‹ÅŽp/¼Îw›ùEŒk(PhÌ`>ÇÀ ²ç«&@ˆf÷øòySDÌí K<‚èocS¯c¦_ì…P€kß·ƒxXÙÛ O߷Ư%…–©1ö#kÉI"LÅ”D< (±b´F‡„ncÝÕÉý²X¤V¹XÖ¶ÈÇÙ€¥1Š¡ë¾ ç^†¶”bBô%³€ÛÚù©,žG$YÊ™Íz2º(+[t~¤Òá5‹Æ‰¨ Xƒ³ù²³VÖ˜Aüq![zÖO’ xË`ˆ”û.´)çØñaUß·öß ³2Ê|À~Hm‡ûvŸ3Ü«ýÝÇJKÚ¥°´|³èÿþ±Î›­/JèCqëì>‹¶|…öséc‹ïõá Zõn;à|óöîúêgj“ þ¾+š@ã"ÒF>Ý4«ü)xê^pú•e,¸49†mÅÚ°í0xí°0”}±|xðÒê°ØZÐ>‘–èÒØ®vëûHêÑ:±ó²?ÚKFM…âJýT†0¯ 7yJˆ:H›±tAjÁÄbU?·…Mk2a²~± +Ú/è~Êut]<ÓÅRüU$¦¶p‰°1Ÿ…óƒAŒj«áiË›~i¼¿œ~Œ>À§˜4º 2Üw²„©W«ˆ^GA=¨%M 8«z‹jñ–r­_23±>À –å§\*2eö¢­ƒY”µÑßLëoBÇì°-Ðòš€'ž—hÞî+ôøžÍvwßÂ|«³à€žÑ±Mèö2ÜÞê~Ø­ò0êW!T'¢)O_Ós1)-˜81HÆö}æ\KÖf +î½)}ìƒÊåШ+ŸÆ¡ +dz!Cë9¬ÔI‚‹TÁËGá +•2-¡xÿXv5=ÌS†ùòù¼ ¾³×ôĈ†þ¶[ã ‰óá~yæCUù^S=Û¸‚š £‹p}“òBÃC^‰Ž¹,`ÍCï =éhlä` +ohðœõ5ÏÀË…¶ÀÓæ` WÝP³ ÜÐ^ƒUåxº96;K¥Uz0{Ȫ"ãöâó¦¸3ækY*dÆ÷$T¬•KñN.ÅZ¹è AhÅöážÿHñ[u0;‰¨5b"<¶Vå^›‚70‡.ä`弿"îeľ(¶DÃÎlf0&”jáÊs$Ü:&¾<‡ª’q7©lšÙü}»%í aeÔ9Þ›îàìP¹Y–Zë"*=a$*•Rš¡‘ Ûîšeæeƒg†Í!p?ÐŒ?³¨õà˜ÂIØt­ bõÅø„MK#(¯„,®%ôY×Î\g§ü±'Ο¥´î¯eÿ,Ä<ôñŸ>½+œƒ«,ÖŠã¶ø›Ivä+À½ôÊ!Ô‘Q¾©·íqJ‡H:¤Ó/÷áyÿ„þÌà·½(8yÜ! ‚z÷ÕCAZê΋^±a‰h4?}ÃÖ#:~Á‰|ùŸ¿+’ ‹|Æ&—š¹%:œZìÝ)X¦ô`îk,ØïÄ?˜¨©}C×±ñ_*Ywf _éosúДëÝ*\‰xîˆTõ}SãÿΨ›þX Z¢§ +ì¼þá§ËÛs@¬?ŸsûòdSŠ` À!Û».è k•:Ö)=~tj„ §¼cÿX®äèÙäÕ¨ö¡ÿ&íþj«Ðéì÷ƦÊ“ ”ÿG';4Èð·ÓCÑÿ@ɦ’endstream endobj -1669 0 obj << +1681 0 obj << /Type /Page -/Contents 1670 0 R -/Resources 1668 0 R +/Contents 1682 0 R +/Resources 1680 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1674 0 R +/Parent 1686 0 R >> endobj -1671 0 obj << -/D [1669 0 R /XYZ 56.6929 794.5015 null] +1683 0 obj << +/D [1681 0 R /XYZ 56.6929 794.5015 null] >> endobj -466 0 obj << -/D [1669 0 R /XYZ 56.6929 565.1194 null] +474 0 obj << +/D [1681 0 R /XYZ 56.6929 720.5366 null] >> endobj -1360 0 obj << -/D [1669 0 R /XYZ 56.6929 537.6077 null] +1370 0 obj << +/D [1681 0 R /XYZ 56.6929 693.0249 null] >> endobj -1672 0 obj << -/D [1669 0 R /XYZ 56.6929 101.005 null] +1684 0 obj << +/D [1681 0 R /XYZ 56.6929 256.4221 null] >> endobj -1673 0 obj << -/D [1669 0 R /XYZ 56.6929 89.0498 null] +1685 0 obj << +/D [1681 0 R /XYZ 56.6929 244.467 null] >> endobj -1668 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R /F48 1228 0 R >> +1680 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1677 0 obj << -/Length 3321 +1689 0 obj << +/Length 3769 /Filter /FlateDecode >> stream -xÚÍZÝsÛÆ×_Á·R3Æ÷}÷è8²«L-7²24ÍL‚"&  dõ¯ïîítwÆ£ÑàpXÜííçoä³þøÌi–J¯fÖ+¦S®g‹‡‹tvÏÞ]ðH“´DIŸê»»‹¿¾•væ™7ÂÌîV½µKã³»å/ó7{ý»«ÛËDètnØe¢M:ÿîúæ{šñtyóáæíõ»Ÿn__Z5¿»þpCÓ·Wo¯n¯nÞ\]&Üi‘Þ^ÿýŠFïn_¿ÿúöò×».®îº³ôÏËS‰ùýâ—_ÓÙŽýÃEʤwzö 7)ãÞ‹ÙÃ…Ò’i%e;³¹øxñc·`ïixuJ~Šf¬7³D*æ ¬ñÛJë™ãÚOo›ÎΙ×úÄZô^ -kÅaûÆp©„ ˜O%Œ¬²À¨å~…èé— Ç„…u¬æLÐ=*xYd›Ý# ý¡Zæ—‰tJÏËjûmhz{ÉÝ<_Ñ¥^EÊå|gÛ&ù”gÍ*n¥Q•US¬^Õ -FɤHõ¬‚?'”¿âVý-5³‚û½ ù¤ ¥g2…MPÐe…§>Ô ˜1·°Ü]¿ý™ÆÝT‹tXÞÓ\QwȆÙ -‰Vù¢É—4ó©Ã}+J3åM«ïˆÃÆf!@JÖºHÆFˆ8e©°®=Y#åt‰’>ÕØp[tÝQᎫì·<)~ßåÛlãÒ1n¼=½yG5±û IÆ5î~]‚Ύ¹{W¯@[Aòð¬zlŠª¤§y™}ڹúxØm²†T÷Í:'ªêS]mò w˜þþæ# è¢yyŒO¯ü ꀲ?_rÎA~4”@ °@Éлè|8Ê·dË*vÒ[/Ü·LVåqÝjðŸTŠ3ºíQÐmKt›7‹ur¿ÙåcÕ¦ð* £“{wT›T+1<õO‚»ß‘ÛkÐØy7u—F’!Àt<ŒÀ‚·(×ßIƒW9i¢»ô˜˜4=‚!A”)ã;‹lW ‚=Èb€«:ß’.q²¢kÖ4ùÃcCídØ‘L¦™“~hÄ‹ð.Luµ ƒÅ`vQ…벦ɢ¡ë²X–‰ãuö_y^ç%UY7ÛK7ß-¢Õûö 0È–Ëå"®–5jV¤¸©VxõólÀæ#, í¯=5Bá3 Ÿb™Ó1f1&fñžÇ©¬ŒS£þ¤#ÍQ‡Q^c ã´¿ôˆŽ»KKDõY*wõ:ùOUæuR•I½Þ5Ëê¹%÷ÀA¬•KÜïò¢Ñ=„¼ c¯TÐ&”s`bÆA¸çªWYO˜Ô7X B™TÌëÇ|Åúåæ¹¢A?fÛ¬‰Ó¤—IïDéoí7Û5ë¤ü¼¬²bÊ# ­r–ú×f[¤L‰ÎïP…Û{È¢¶Í¢ÛÕBÈÔ%¤ø”°€uÒˆ˃@R@f˳åQ§”ˆ æ´Sö©Ž;eGô^ÕMR7€Ðê¦XŒR9£N3ÐQMp0tJP…±vÈBÀ>š÷òbÁ0A0ŒøÆÔø[ž?Æ°Ë)ŸÃµw†@´ª¶ñÕ'‚½0ÄË!ñfaH1q© Á=k›-È#À'K·C£z.šuŒö7m™4a¢eÿãÚÖŒMè3ÚîQÐvK…œ¢¯4🟩•|Êê1:W÷Ff£%³˜°$`c}ÀG ªÔØæä¾~™À²Ži›ú.‡%RðùuCï‡8Žƒˆpqɸt+u(°hháv ûl -JÝ -Á&Ä–n2º4Û¬¬Á nw¬nª{2®r$,"p¢8˜j@Ð0"{„Áu¹ |€ÖÀ*Lþ‹ÀƒJ1¤sÜqlXÎy%H=]ZUÆ2º´¼£0Œ†Âèˆ3á<*®~½B_ó/Õ®¨­“ØÌ5:$ÝT»æ¾Úw F瀣&ž­~E÷»:ŸjÏ  ´}ÇmõHšÌvm5à&§ÌyðÃÏ( —öL-Ú§:îyUð¼¢,²M²µÆ8ÒZà’òi:ª †‰Ø0‡xpÀÄõjBx;Jæ Òºë¥um1pgÐm…£{°±mÛ’ÐfP]ÕDã­îEYX¡ØlèªÜ¼ÐÔs4׌@G†Ø[.Û%²+Hû^²YWÊqe€úT‰I>,±” ’Qò¶d¬i>P†lÑ.BlÑ4ßûZHð‹WÎîƒa¤Ùä÷¡L_jp+¼u.Pd…_ÈØ”OîËчì¥K5Ô¸{ê:}y[ŸlWØë+­§®(¢bœ9[® G8ìvhõj¨™ßõN¸]ê„ÛµTÁíàdâd*Èq¦ãLzHJ'è¨&8Ö&­tC¢Æ|¯“cÊÞ´¹ -¦Šø(†z9" ¶·ÙfZ8¤KD¿*â˜méÛŠîÄ@”on^¿¿"g*I ¬¦ú66v8!‰;!æOEEý<šÓdQ0AíF˜@V.³¸FðâÁSˆ:qò9l”mž³—º]c[P†OòrUÅnR}°ëþHí›Ð.ê㧪YáØCÀ;6_ ài×®Y¾€d‹EÌV#°¶?bÈÜYfS¨ªNrŸê¸!wTÞûå‚Y®åé};ª‰‡Îj™ñÆ wžL€Ù¦®’£?Š,aU—¨) ±˜â£ûÊ»S8ÑYÛâDXÐÚx?ƒ&ÒõSB÷Õ‡ƒg}뀎`NG;±b©N;0š¡ø3;¡ŽD&üíœKÛÍóÏ›bQ4\*ËœHíÿÀeË›èøå¨PŠö?tkŲe‡†5Åæh^Øß·\´æe#"š,ùRfD¯gv䌒Yʶ|‰}'Ä8@!ÑèSN×ЂìÜ8b-|0í\ X@ÆŒ›„„2‘ß4ÓR¶œ`ÿ)”¼Ø–¢Ûáy],Ö4\`¯%Œð‹^²o·dêSÜê”,ÅŸ? L«í”&Âùãâ2ÉÕ!‹¶…¡¾ ¼ü\í6KÆò˹ º°rŽ¿Èè˱'l ›Ý¶Œ¯P·9>ŽŸ­}ï³µ›ñi7ì¾A³z(µîVCLN»ØfõšûÁ¬ÔLMŸOgg ó¥?¦ÝÿÒ"‡tîHé-ÁäSL!÷f”µtL;a'Xÿ/L÷Ékendstream +xÚ­]sÛ¸ñÝ¿Bo'ÏD<|’àô)—sRß4Nk»Óiïî¦(‹ŠTD*Šû뻋 ’¢äË\Çã¸X`À~|ÆàÏŒŽ˜LÕ,IU¤׳|sÅfÏÐ÷áŠ;œ…GZô±~z¼úñ½Lfi”Æ"ž=®zs™ˆÃgË_çïþúöï7÷× ¡Ù<Ž®:fóŸnï~&HJ?ï>ݽ¿ýðÏû·×‰š?Þ~º#ðýÍû›û›»w7× n4‡ñÂÍpfÀûÛ¿ÝPëÃýÛßÞ_ÿþøËÕÍcXK½œI\È—«_g³%,û—+ÉÔèÙ>XÄÓTÌ6WJËH+)=¤ºz¸úG˜°×k‡NíŸÒ&ÒBų KÉÓé]fÓ°k‹DñˆÇivYð©]öX¸Ë«¢Ë׋çj_ŒÌ%ƒ¡±™õg=¡°&ˆ‹q.u”*`r@ýq]¶°ë±™7Û®ljl'ó{j›ªè +89ËùmM`'Ð2oéß+Ó§¤u¤ŒŒ¿Ñ1có—¢¥AöLIgaÇäÙ¾-–D£[ÄU[ì¾;lè7ëºb³íÁ-E¤1Cpdd +ÛÄ£Tkag'^Djæ»knæEÛìm#@óÆþ.[–ý.Ëeýƒk¯³¯nÈa]ÔÔÊ›ºív×f¾Ï»²~& ­ÙrYâ>g•›-ë2jµEî>šþ¦ólÀ榆³À…1¿"Þ?FPÿ[7j ?å² )–Ëèç)sßÐï@Yí@'z^´ùÐ\6…§ÖE'jêt!†5Š«Ë +ÓÇ:¯0 ×úcrß®ÿmê¢]4õ¢]ï»es¨ÇœÆ#¡Dz™•€5ÁK_@ˆCfþeÏ]JIG,¥˜×Ù¦ð¢ŠÅ·²k©k¹/æ$¬(¿ZÁ¾‡Û`l?¾!·HêjÜLËÆQhº!–õøKŒŠzV¿ÐIm‹zIâ¸uÔ:ìÊ®hQ¿9)rÐe±ÊöU$ŠÔµ2£‹qSù˜Ú¨Y»,'< +Õ¡ìÖÎÚß5ÞÀ÷M†Ô'1ÀùÓÕOâäµÓîa]8m…œ¢®tð¿(¿­¬QZLõRLÛÁLÙ¢BÒG³ïž›•'ëG[[û†¾÷m1amEœF`PŒ;èí®ù +ñ4‰í©µÕ7¿üðׂ•ÊHÉWÒÒy½óHVíʺÜdÕbçÒS3›{à‘/ÒH§ }0„Ò +ö9¸]Ml[ +Ѧ‰ÿ€C7=‡®4™V ´ÏРõ Ò^ÜIA<È®ZBq–V÷ì+ÌPVhêê…`ÏQã4g<ÁÞtÙ~á‚u?ÕC!îÖ „ã83ù”‰I>L1‰ ”QrŸ2¶w ”ÖOøIˆ-Sû˾<æ‚€òÓ¬ˆž­v¡©ŠçÌΊ;(5(~Û<°{Cy4¥Çtt“½'cÇ6_½ryg¶-v`p6Y{]0Ü!8 ój¢2ª ™Vÿ‡l4✙W4®‡uAå<–Õ9XB >x‘ÛÜñÔÇñH¦B_f `Mp0XlG2‘fÈ‚;±T½´É7¤±÷R*]—3òÐ2„be>³ª²¥lÒ‹{-–‹\êñ} E‡m Ìwwo?Þ²@~¤æQ};U8!‰;!æ_˦ÊÜ:l% +À$Qøùî ŠÕËÌÍau wÐ VÇMP²¡¬:d/­ŸcWR†=E½j\5©Q=.‰×bæû3>5Ýzˆm2¹]ñRmPC¹fù;[æÎOmÁF`VF¥QQbD|YûXç9`‘vu˜=å—‹(áZ^¦°&•5‰â4Ž‡”'gø€ô¢×<Ò\›PÇÐŒ +9q0.hå°*c©ÓùݧÇÛ÷ÿ&4ÐØ6{ÆÁž`q±«…°‚Zdœ-(ÊÀуžP4Š©Œg±÷äÈ[mµÕB¢8²I&çù:«d˜£û:˜Œbq©L ñ‰-JPçîyFûþ¹xüEÀĹœÌ‹|=øª&ò¦"~R£“ 2åÔ ¸9­Ñy¬Wx8Í…Þ*6ä4Þ±ž‹Ä.w`Œ‚nìîÖ¡ O§¥ +Ò7[$ŒÒ­.`âÑþàf·Ã䉵¢€’ùTÉ‘a³ù[n£q)•/,ª`°},0*¬ÞÖ]‰vÁ²$)• }øô–­ ²M; ZzñÆè¤vãíâá×VäZú‹Q: GUê¬j›ÅÑFŒb‰DGMn(rÀu0F*É¥8Ñ$‰iÃ6Z;¥ë(Ñ¡’b뮩µ`vcp­¢/¼Q؇`''ÂåJ +§@[Åë.¡ÎX&¼Ã2Ì/¾m«2/» .!5‚%ßÁ¥çM~9(Ù4žJ\8]tž—Ênþ´) y¢àz—èDûªÔÅsVàU!ÃîåÅÑMïx0ÿ@®ôÆß}øßã6Yo¢aM¶Ù‰–ö.†âõ8)Ñ ±±èUËάQr@c| Ë°Pkl@Œ Ü$j=ôk‹A]¬…ÓÊÅA€xLGÄ:” ÿ¦#-¥ç+O6ÙÅ°Âa]ækjæXe±-¼ñÂ_Ùw;02í%n U—S1ª¼¯‘.„IÏoWœÀAYD³-bª˜ÀàC³¯–Ôté—1vëìÌEŽFÝÏàÓÆ–ÐÝíwµBuf×MÁ.‚}° È¥ë-Áp }mQj&·RCL)ßeíúlØ%XöÚmEë|Ø°Žb¸èšEÛd§eQq aþEòk‚þ°l"ŽdÀÀ¤öØž”_¾`ÑÁ¶áí–`†n·°‘¯‹ü36SBcg¸\k `CdfŽ6²‡ßûû¶èhtöŒÅ§n„h}"6¬OŒÜhÌD+òpÄ1øg1¾R£¨Þ‡€Øv}”.ì§ug €•ËcF Ðp~›èÿüÓýí‡Û;ôÑô¹ÉËnH¬Ýo· ‰+Îß½¼©±HÙ—^uÇé‡KÊdL‰’Œƒ2™cJ¶±7v>Ηúôü¡Ù€PP± ¯›CáRuÉh¤U jZ–aê +¯°œoO»²#éØí 4üÞHºÌBäu¹„ gê&<¤J‰½ŠGsú¼ßeÞ +%îÚ »íd‰ñvè"Û‡0ª'È›€2{Ž‰—¡d°=îÓ¶GmGU£oø=e';GqŒMû%̬ªF%‘¡ŒÜ´O¶Õ |”ƒ:qÖ>q°h*N_©oô±ÎÛ§€eÓÛ"ßïZ4´cÛ$ A#q‘tÀš =|á" ¸a#âgÂDmØw–m²`O0TÚஎß_öts“ŠPf+Ú®%,üÓ¼ yEMøîmˆ8Öaˆ«5"¥ðÂ%å®h"ÈVb'añã$‡f÷ÙÍøèiºj2¨2Š÷d)YÝ,Ly;©ÜÒ8ç¨ô"µ­í,‹&°º ]GwË”Û4Ÿ!!$¬+Žô˜ºá‡M-_¨ç3½fésåXu††Ë9EÏcsàöQø74."€ï¬^A„“ ýc{XTo„¾c½>&ë°åxùú¢Q†x×tŽˆ³G_`‘TCâ^-ðú’rÛj¦c@Ê3ýZÔœšÔoZ- Ä0"™`ýü%endstream endobj -1676 0 obj << +1688 0 obj << /Type /Page -/Contents 1677 0 R -/Resources 1675 0 R +/Contents 1689 0 R +/Resources 1687 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1674 0 R -/Annots [ 1679 0 R ] +/Parent 1686 0 R +/Annots [ 1691 0 R ] >> endobj -1679 0 obj << +1691 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [182.6146 171.9458 231.8861 184.0055] +/Rect [182.6146 369.0217 231.8861 381.0814] /Subtype /Link /A << /S /GoTo /D (notify) >> >> endobj -1678 0 obj << -/D [1676 0 R /XYZ 85.0394 794.5015 null] +1690 0 obj << +/D [1688 0 R /XYZ 85.0394 794.5015 null] >> endobj -1675 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F48 1228 0 R /F39 1151 0 R >> +1687 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1682 0 obj << -/Length 3852 +1694 0 obj << +/Length 3788 /Filter /FlateDecode >> stream -xÚ­]oã6ò=¿Âoçk®(’‰{Úî×¥¸ÍÞeS\mYI„•%×’ãæ~ýÍp†²dËÎ.Z0)r83$ç‹CÊY?93‰H\ìf©ÓÂDÒÌòÕE4{€¾’ah1„úáöâõ•ÎœpIœÌn︬ˆ¬•³Ûå/óDÄâ0D󷟯?\}üéæÍeªç·WŸ¯/±‰æ®þùžjoÞ|úôæær!­‘ó·ÿxó¯Û÷7Ô•0Ž®®ßQ‹£âÒ›÷Þß¼¿~ûþò·Û/ÞßösÎWF -'òûÅ/¿E³%LûÇ‹H(gÍl‘ÎųՅ6J­Th©.¾\ü»G8èõC§ÖO+L¬“ÙBiaþô*K‘J @©q"Q±êW9–S« p•ë¦+ïŸ]³h›ìpÎRÕH«Ùñùj‚~< /¥©5阫{¤úúƒ¶P+RíB<-Œ°Å‘ˆ¢Ä1̲í‹,N‡*ùc‘Ū›wwf«¢-6OŦ¥†²¦²‡¸þBåÍM[t4:{Èʺí¿|~C•O×o>½<ºÙ¬²ªzFng‹$NË°>Â{>3€ŒãùõçÛ«ÿ¥:ðÔf}”-•4¨´EíkjÞ5ÔB<@…x€Šçª¿F&êÛ?ß\}¼º†&Iß#/»1±v»^7m±dü ÑË ,ç™_$¤tqbÑxF¸¨ ’ysO%1¨Òù¶êÊUÖq÷*k»bƒÚË¥"3ÿÒ¬ -(ÚWàæÍ®x"nÉhd[eOŒÄ³ ¨«X|Kúô3Û“Nxm ÖÇÖüX.—E=ž ™fq§§ÿkÅÛMÖ•MR T/©Û#KQ"²Žºò¬-¨í¹ÙRe×—ÛŠ‡ì2¿•i£t´BÐ<$ïw Ú®¬*jQ`L,>»ÁÂÔ’1óH Ì< -lð„¡2Vh¨J^M¨û¹ ¡½Z qDµG–‘ÍOb#á"Ðï³6juÚFõP8©M‘o7-lÂ!eç„Šâô<å4Ayd"-b«Ç”'“ÆFæ¬q’©p*¶ ó -å=fÙq±k'çïü²Â÷ïÛbóLÕÍ¥´óÚ®%(já`L°15ÁÓ9´¸™4dG"ƒ”º®X­;jöÒK.I*°# Ù5›¯d¼ º¬ÔŽ…+0WRgiB)˜^»ó`ÙIÍS“R¢ÒÇNãŠúŽÑ´×mè;} G‹©=Ê~¦P_6^Ô¡› ? ¨u¶|¦ž¯u³;àŠYeC#ZÄ eâuŒ-sÛm75}gÃæûb³ÉF€í F!h³nÉ^Ûù²¸Ï@áé£l'$ –\(“Êo­”a<®§c*lb0Eוõ£j™•"2 ëÑzyu3Aâ4íãeƒ¿…Êšfþ„îÊK2FÈب±…Í« ¼15ó{?¦YÑ׳ É|™uÙ[NÓKìáßZ“gàôÿukÉÅXSWÏT0ÈäëbwžØ]Áü½$ð¬–Ì{âॷȻ¡W4ðp‰ ¯¬ÁÁÔ^Xá«YäÜØݶÛüqrjì#ú¨]ÊrɲHÓ|Ý®ý„d4ÿRÁõ´Í„JŒŽlDð¾èòÇÅCµ-&dO[¡e°¥Ù]óTœtAÆEbwÞ ¡N» ÊëÈ}«È.ºçu!ÃäTD2QçÉ÷PôGúÃÒ»43ð%h‡ŠRØb´•¾ÖL˜‘D‹4yÁCAøì¬ ëO–æÙâRtAb‚¾¤`kèÅ°d‹ÞørÙÒЬjÓ»²{!N)JC°ñX2 2N„Ô©ûfÃLñ²ûÄÌ[ô }·!pÙ›\ k&M.œERÙŸ5&_Ð…`q¶¬©qÎÌŒ60N¯ßp4TÖŸtíôÑô/•"‰s‹WÈ1ªEàn¡S-Tò?º^ËÁ'¤BËxfT,R•Rüs=X “hI’˜ 9Ÿ/‰œßÂÀ&2=Ï@5ÁÁX׌°¨jCNœŸPÌï=?…ý3ƒ³ŽéÏ:ìUEA‚„YûX8ÆsRÉÇã—©%˜>ÙÖ5ˆf]ä%¦rŸ×ñmx -ðFqñQÅ;,ÐèÔÚd;!5•ø3qáˆÒ¤–»¬õÎÔ’|lÅ - -bÅõ¯ÁºßK:Á8pA#½  -æ~YŒwâÔn61nl Bû‘MpCkÏ”Eœ(ïl¨sóÀ^ýfh]üb8`ºᥠ8ßüDÀ‚‹£à<Ö -äìÍÀ‘•ë¡^àãÛdH¬¶‚ -èõyÓ>„:mÚ{¨Þåþ¾æ0#ÑžÃÒYÂè˜ðÈÛº=%Ç„ÉÙªÔõÎë}Ûigëb¡äÐÙ&.õÙ e#ʘ"‚ºðB 5/ýP.Ë6»óRW?¸wgT¬³ ˆò¶Ê6„”_ÎùÔŸxh@0Ny‚2j)á‹Ñ†Ô6"›HU¥¬ï1³¿µf È®ˆÆxžëMóT.÷{u¨`)æƒM…/GÉÎŽÌÚè™RNè(Ž_Ь¾ÂOô!Ö ½Š…´‡Ü(°þ`Ý̈#Ië¡^àâÛ·•XatôÍËÒÿÄÑÞ£…ÿè@ €8â…Ué¡^àáÛycQ´vÉ ñýꌱ PSB<Î}€a¶ ×g©÷PäǤ1Sèˆ~/Ýþ\ßæ›r .Íý„"ºTD±þ.ULöáÑ¡úghF=§þ…)ãýV ÔRÈt¸W“ ^`ãÛYY‹ÓT½à؆P§e­‡¢d´¿ü˜–µN²RÅç©÷PäDz¦EŠÚ5¢ÿ×ÈÚá,e ¬°yZÖR VŽ&zNÖü S>Æû­²¦Racó¾÷P/°qŒí¼¬iô’çemuFÖRì6EÖ-r:‘eí¢]gyq|Jv9yžj‚‘Ð)-L™1#œÁÐr@}—qã–îæ5ßÌB ') f©ð—pP®²¯·xùÕÑþ´Œ|7ÖÑgžm6%½=Ðr|Éßxþ5Ž5 0œ‡þœ_…Ãd=¡pJ- ú0¡JØÔ H‡* _Ù&Ë|‘d^Evtq&û»ô–"@ÓÎ_ ÐM ÝÚÓ'í¯¯ú,2ôtÙ_y’ÝþVÐò‹ è»Ïò²*;¾§OæU“-ùf(¥ûh¤=Öè8Ťýf"+Tüt}õ3³û ¸ÕÔu ßàÁùyGÙ‚‚¾ŠïkH8Í—×·Tú©Aùîóª¬üå]GÚùƒJæî•w &è±Æ\BíÔþË”Ÿß¸ÿõÄþîÚ>áéðt–a>¯y -æ©*•î;¥p<“¡þEó༄àÖõ8/Q»ª¬Cþ0ë·÷0ϘçÅvúU¸ÝX8¥©LgùP7|3Ò–Ê—Jž·¥C¨Ó¶´‡ò÷rËe‰,eÕâ~Ó¬Ù¶{|Õ_Žºü]ê‘Ë3àšReÏsØCM°8>ÕøÅ—cCRÈi^¿–>ð¥em1!ãø­öÜÙSéOÎ?Lð%jœ/aŽÍ ÞCÑÒÆ"2õr-l‚uŒ |»¡cÉwVÞ`&“K” ‚òy"¬>úÇO~@¿Ôƒ9M<Ê&Ê+ý{4¿oªªÙõØßÒ;(¢»œ2;ïø¥ìònEe*¢¡ÿxJÆl.°æ×Eú\"%Ýä`}¡½süðë<ôÔÕ¥L#ñBn8–"R.(=:)NÅ!ÍHŽÄSö—”’Ò¯À'ì±¥dæø’Ÿ Û`qyØ>™ïû·ì’¤Ãdå¡ÕÞ‹Ø,2ΰœÈcFì%pû÷eýcè/ëðf‹ýwÈYàœ^ô åÁGªDÑÉGñªoìQ\û„6´s -:î&_øyVQÊÛQâ,çI}SÈ­Ûáå´ƒ€PšÞ¨ŠïíÓî6¼Œr£ñá™4{‹þKCþ ÚÚfŽmÙmû7z~˜·ˆÎq¦ùð•ß¶†¾Ü`V齞ñèM”©Xø…Uo¥?R‚fؾ¼Ø0LÃ×jÿ”*o6|©ÝÕ| h'†¯¶üʉ†Q”õðEמæbbƒÂûÈd¿¨‰åg$ÐvÇ} .~“°àжj–þ~£àï»gØ¢EÄMîB¬*ßÎ{Ÿp£÷+I2Sµ J'ÄNÙSSrt”„-LP"É -ø…†o¼ÇŸŒ}üÛx,ÜV!ƒ–Whk×>]ˆÛ5•}´kåþ}K@ÙQILÀºiÛÒ'±¹øc]Ô-wù­:b#î­ô„\Íåw1M'ì( ÃZC¯AQ+Q°ve[ôªG7…¤˜©8õóPíYÙÅ©ëÊ=öŽú+•?ýš}ÿÔ_§BYŸ>j H˜)ÿÐ?>ŽVÐ $ñëÿû·ËÖendstream +xÚ­]sã6î=¿ÂÎÌš?DQé~ôrs»{—Mç:ÓöA±åD³²äZr²¹_Ò’­8Ûi73+ +„A_@ÉYr–Zas•Ï²Üˆ4‘él¹¹Hf÷0÷Ó…dœE@Z ±~¼½øáƒÎf¹È­²³Ûõ€–‰srv»úun…—@!™¿ýüéÃõO?ß\]ff~{ýùÓåB¥ÉüÃõ¿ÞÓ觛«¯n.Ò¥rþöWÿ¾}CS–iüxýéArz¼@ôæý‡÷7ï?½}ùûí?/Þßƽ ÷+ùãâ×ß“Ù +¶ýÏ‹DèÜ¥³'xI„Ìs5Û\˜T‹Ôh õÅ—‹ÿD‚ƒYÿÓ)ùå„Õ6ƒ‘JïXV;/E7½lÊÂ&6}™ý.Z< ¿“Z8)Ò@ž“ÌŸÛ=hJoÔ0òÖÏUÕwÞêáåú—7ãé‚Ûb¦¼¯‹ç—s:%ðµÝ8£‘Þ˜,;& ù¦‰»JÕ¬Ûݦ8˜ZxN;œK!ã}nwícµ:èêØÁ`9gBL%.͉![°pÈÙR®`)y;ãY}1ÄŸ0ècª~¥„tÇÜhˆþÝÒ;'–±^áâ”Ú÷mTeÉw‹%â¿ÆÑ ÝÁ@}RÈT@ñŠT"Ö+<œR;lÀf!6½’ձΛ€5eÄ£€ˆÆ_Ÿ]=bM,?>áÁ-Tž£õ£PƒUÙ-wÕÀ]Úõ„#æ™H”ùS®héѱûÁ ‡a:Úè9ÿ ø¯lù”î÷z …̆ºšôÀ€õ +§ÔÎÚšqPÈ<=okC¬—m-bù¼ª„rªë§m-úUB½wvõˆ5±üØÖŒÈлFëÿ=¶v¼‹c[ƒhl¾lk™'G=gkÿ•-ŸÒý^[Ó™p*}Eïë6N©·µ4&·¯ÙÚ댭,\±ß•E¿XREVt‹n[,ËÓ9‡4(—çÙˆX|ŒŒN‘ª$3½ #)ŒŸ +î}q¢LB­(€p{FŽ˜ásS|-âí×$‡j~¯°kz]»]UÜó/hË[zÇbø7¥ 0TŽÃó¿$ Åd3áP¥‚˜p-\– +¸ŽÌ×C±+– ÊÉ´³"ÉÜ8%ë!‹Ã^\è +dÙ¼+6%ž°Âà LôJúõCLq¦/î@KYl/C~¨œ&¡ÂܺXVu…õ-½×m±Â"ÑS€hàTÑãˆÊ)^Ú+Y¡ÇÏŸ®avŸ¡€Ûø-&ãÚµ ýÀF¨[PÒÛ}Ù”»‚Ú’†û.øùé–ž~kð|÷ù 6Åò¡jJ̦7¿fô`Bvž¿¡ç]Û?Ј¹„ÑKú—µ;¿SÿÍ„þA«.¶1ü:¼UØϼ…ô%6²TèLæÒ +Ç;Záß´îKhÇúQ)Ñ”OuÕ„ÎaÕ{Üa\.Ë-hú ¿z™ ¥©guß´Dpõb,ÕN€³±tˆõr,X¸±bµª¥¢^¬wífQìû‡ÀýÑÔìñ$̪Ž¦L»óF¬ ÇU¾óšB¹aùuô²l +Œ-6drÍ—[DÅcå«GüÑšžèqþ {lwªÇP@:%’³¾Q¯…C0TÑ󧇲Á‘28¸$8mä +-ƒ°|Ÿ‡ÀAÉ?ˆ‚¤ìib)kµwú!õd¾nëº}ŠÔß~ºúø>¬»‡bòa Æ VM'"–ÚBF¬ÿú´T.päå"}/‘šnr _€G3Ç—ïYʽsàqXhHÆLª’±CVi^ÌøpÓ6Iæ2¡ç¦¨êÈzSöS×TZŠ4‰­n\Åó÷r» ]$Ê< ›ð +e›é0Þñ¹âÐþ’ùü£ÓßاŽE¯àH…¼ŽÙm€¥]–æê8UÚKzaWäË4|Ù/@|HÅû®²®Q ù!èkÓ>5 +}Äõ÷]íþÄôñô™ÉÄ( /ÿrƒ¯¾T¸#ÃÁЪ<#¢ ƒáKÙ÷|¹©$oäè÷Œ²êÁ@.s•Qœ)¡]LV¦o,€z6ô÷ù*££8Ôá½oÌ2αYûZ>â–‹á 9lü î¡ÃàªÈqb*`‚ƒ¨ÕÜtòßÏX¥«ëjéJÕ‡Rs¤£¯&3Åmk=Èáå jd£/o*øæùÆÁ¾‹óø§Ú—`, Ú 2ÜÁæ¯z¨Ë·=nQ¥Ô•¥´Õüý,OM\'FdZŸ· +,:ãMüS…ÏÔý-xö#X†Yl7.÷»Ž> 2¹(TN(~츀¼,¼°qIR»|`1À¡ºŒr`GÂvš¥Ã÷Ö¯u{?ú"æ©Ø5”+ÀËâ_q_NÓ—sÒ0N8iCE0]nB¦«^úª ÒÆøX,!›¤=à—5Á a@"3ŠsëÁÌhµž‘š@ŽÓ°c‚!“oRQaS‘÷¹ÈaµEѵ_÷[ô¡Ò´}OP²QÆŠ“ˆI5 €1/B ÕH680v¹ðVçáF×R#q÷Kñ‡>iŽÅ2q(Žm” ý©uÊ )waKóiR9ì‡Ä tšJ‡¢f„…‚_ +¡Ao¤ˆ½’n_ž)lýICGOCýDiLJÎÿý Ô,˜+t½ÇÒï(Aä³ô ЂÅ4uhòáÖñzáL»+¡pÇó´-¿ÑÈo)6Ïî&+zŒÞþ»ç÷VÉ Á·ÌñãPÓ3—ýö©ˆiiÓër·+jêÚiEýgœ%k hmËËÆZ_¼Å qdzk¢èë» Kâ¢?$òéWŧJÃßy*áàÄA¨üñë(P‚ÿ@)›©šey„\NÅo¤ +~Že€¡,iGÉ“ƒÞÕ1\©(€6eÌ¡†Á1%‰6’¾[aIžƒä‹cŽÍ˜cùÀqTµTÂåÊžª:FÕ©o¯u*ðƒé‰N^?æúËße>Z7$dN½|÷ea¦ü'ëê´OŠý'«&Xÿ?à±æendstream endobj -1681 0 obj << +1693 0 obj << /Type /Page -/Contents 1682 0 R -/Resources 1680 0 R +/Contents 1694 0 R +/Resources 1692 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1674 0 R -/Annots [ 1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R ] +/Parent 1686 0 R +/Annots [ 1696 0 R 1697 0 R 1698 0 R 1699 0 R 1700 0 R ] >> endobj -1684 0 obj << +1696 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [180.4479 381.0878 244.1386 390.5173] +/Rect [180.4479 582.568 244.1386 591.9975] /Subtype /Link /A << /S /GoTo /D (statsfile) >> >> endobj -1685 0 obj << +1697 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [265.4578 335.5966 326.6578 347.6562] +/Rect [265.4578 537.6597 326.6578 549.7193] /Subtype /Link /A << /S /GoTo /D (server_statement_definition_and_usage) >> >> endobj -1686 0 obj << +1698 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [367.5441 335.5966 416.2908 347.6562] +/Rect [367.5441 537.6597 416.2908 549.7193] /Subtype /Link /A << /S /GoTo /D (incremental_zone_transfers) >> >> endobj -1687 0 obj << +1699 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [280.9692 304.6906 342.1692 316.7503] +/Rect [280.9692 507.3368 342.1692 519.3964] /Subtype /Link /A << /S /GoTo /D (server_statement_definition_and_usage) >> >> endobj -1688 0 obj << +1700 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [277.6219 273.7847 338.8219 285.8444] +/Rect [277.6219 477.0138 338.8219 489.0734] /Subtype /Link /A << /S /GoTo /D (server_statement_definition_and_usage) >> >> endobj -1683 0 obj << -/D [1681 0 R /XYZ 56.6929 794.5015 null] +1695 0 obj << +/D [1693 0 R /XYZ 56.6929 794.5015 null] >> endobj -1680 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F48 1228 0 R /F62 1351 0 R /F39 1151 0 R /F14 956 0 R >> -/XObject << /Im2 1340 0 R >> +1692 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F62 1361 0 R /F21 938 0 R /F39 1161 0 R /F48 1238 0 R /F14 964 0 R /F41 1218 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1692 0 obj << -/Length 3822 +1704 0 obj << +/Length 3756 /Filter /FlateDecode >> stream -xÚ¥Ërä¶ñ®¯Ð-T•‡&>òZk˯7+¹œ*Û‰Ñ0âc<äŒVùút£àc(UR‘  Ñè7F\ð/®ÓÈT^'YèGˆ®‹æ*¸~‚±®ãl,ÒfŠõÝãÕ·UrùY,ãëÇÝd­ÔÒT\?–¿{~¼ýüx÷åf#£À‹ý›MÞw÷Ÿ¾'HFŸ¿|úxÿï_no’Ð{¼ÿå¿Ü}¼ûr÷éÃÝÍF¤‘€ù’WxcÂÇû¿ßQë‡/·?ÿ|ûåæÏÇŸ®îÝY¦çƒüuõûŸÁu Çþé*ðU–F×/Ð |‘eòº¹ -#åG¡RR_=\ýÃ-85S×ø©ÔR™¬0PÊ Eí0¾N¢Ì•T†»#œ>Ë<ý5oµþÎd^µChêå4ø×I_©™÷Ï=µvÝðxvÞÒ÷çÒ÷x#ROù–´ÖÎnµïú9÷íÇPLè“JùIš%p*¤l×u>å]CfJá±²øLyÞ–´Ë°×´ï%-HûÉâU=.}½ŽøÀnC!ü,Š¤Yõ)ÃZC?K…âñÐqx" o“Wµ#½Õà -éB ¸©8ãpC¿ôÚîØäum¸ØC^^–tŽ¾'ÀüT ü#ˆ‚[ž@ç ¼[ø¸ ^ -ëeàËD053ú™9QìƒÜÈ9sÖÏk±Jy±—ª®ád"ô¶š¾Crw®J]$ïéû¢ëÙ …@=·ÝKË0}Ö-A‡}wzÚc[!‹^yâ uÚn FåæðÈT¨ àß] çÜH•= UûD‡¶á3“Åez\(–^wª®EÚc £cVLùšH_¥ÒÊIÛ­IBèËT–PʪϷµîiƒa_ñê[½ÏÏ*ÂÍÝ"¸ÉŸG\M°^Ïš»‰ ÄbO#;ZK¡`UxŒ¼¦2rÆ6¤±Ë‘ Ò²,!2ZÕ@ß¼í_ô±§ÎŽ.»!9 -`‘Ôc0V¸È#ñR)5ò;î"±Sµƒn¨`ÏÐSïÆñ ·©8VC>Tg0LzC‡Ç!bIb¤"ØêHPš¨fÇYÊ;Wú¥éžþvtsðˆ2›‡o » ØëÆ ] -…B?Qê}©P~šˆÐé -<¯ž×½Ýð ‹j÷Êòº² 4­u<êâtìÅ´Èê¦Qê'pñsÅä"7ÌÆ-éÚæ¤l€ê©íœ -X‘Rd^’Ì5iTŸˆÍ6êî‰!ôyÉ-žÐt0ù“^¦‡÷¸¦~*œ¹e~³;vÍ¦È s®P¾q"ñE,¬}Ì‹áD&gLT6´j b4ºÝbd¶ÛÀH­]Ž3dÅA&Ý4|qägÉBIaUŒ¬ëžOÔ¡(ó¶(/%yÁÖËí'"¦a*‚OÍ £Àú€UŒUzŠv‡*^ýÔ3è&–º¯HJ&™-3¹µë¯)Õšâ;I‹Ì œ€EÁh„À ²?Zã!h?ÃBƳ˜±™‹èH$¶ßŸ– -Û[ÿ““ëió†}Š# Uo=P»aªPõÎÚœ0šª¬ï£ûhγxMtl¹ua=ïg}ÚV×Ý‹sLÓA¥–98®Ø¾N¨+טŽÖÍ¢JùV2˜ ØsÆ;h‡,˜¾¸œ/¹‹BH‡Þéã1¯MüPa¬Ž’´X´®ãmÙFSÇHÌw>º£û®Ñk‡ê5Iá5ìUÚúfë8±ÁA.6ñPöÃÄ{¨ÚB/0­ÊIiIü€ïœ˜ò‚ vh´Î{Ê™Ë`n&ÔâÅSVÂʶÉP+kNT(L¨…4LÔ2܇ï$ø"ÀœâpN1ƒŒá¸4ªJH?Í ý®UUoYÕ›?»½½‰£aÔ ÌˆqtÔ¥Ây÷m?è¼ÄÀ0y¤ÖeE6ÿ蹕”|.u2@H {;sØ$…¿>Ü}ïœ,Ÿ™¸æÅHHžq͘µl½˜ßp Û™ž -›3Þ#`Á{c–¦7¶ˆFsk‚­î¸0ẏ®> äûG’ -0”þE !o¹u„v/€x5ag¤Í‹òM±’°;,Ê-†b¿iòÃA—Lj€ -Ý/ÉAàÇi˜½O‡ÃZ!džD(B`3£ä~ljP:¥ÙO£À†]¯DØ2HüLÉt’uR¨c\CJn¾÷ŸÏ!ŸbF™ær°9RFì± ½ì}‚TW”JƒôI ¥ŠærÖÎ -y` -ÆQ¼Âª5ZãB.<KâHÇѼÕŠìX³rBO‚Wž -ØÌiåKw|&twÊÎq$§Ï³>¶º¶Š[vF¹*ggœ¦ÙZcU"ø0ö -¦¢a", Xuû5Ý¥£E~üðÙÚ춅ØÃU´Ä™`;bLOÈ”?q¯¹ã„#cÏg’8žQú0˜  ÝÌ…(–lõ]ñŒ™Ì@ÝSÏ!æ}F®V¼Åä’4\Ó&L#¾)º¤öL¬TàdÇP¬x -ÆtO-MʼÐcœsY>d\ñ»Ë«šÆ,ĬÉdüؽè3ŕ߬y“,ñãPÙ ]p¹ê5,Þ¼aâ!4¯]}Þw3ÌQd•ÇÖÄ9B t•0!eËÜëei—…{Œ!(ºÓR“òM“Já'Aú¾E ½mP-’©W¬ŠŠ79üAä¼9‡K"D„Šªâw©pH—dÌ `¬ü0³;¥ƒ•_É‘?Ð&˜°é @ò3È…%Ø¥”[\´…VFsìz/ªÚX œ@ŽZI.- ¸L2?ÌbkÂ7Ýân›]…\Úp5KI?Ë"µðÙð·VΊýTeÖÞ»Óe¡g¿dB¡Á.˜ -¼“§)Å¿8çh(Ë…N]™’S±Ñý@ s^üºz‡Y»£ï^ׇÅnÆÌT#9c4‰=¶Û™-B€»äƒ,z¥ ö¶xCAÂ1žª3Qh[´dn`hÐÐßï?=NQWàxxôÔÖä¹`óY*×ARCM(óÊx¼"u¶ÿ½Q\=økÖ-]$=û¥8’®^Ú4¶š@K¶ó­ “L–ffjŒò£3±ˆÉ@àh©wù©Üf—’¨Dj¿[åá‹ ”É—ÖQbCXÔw´þÂ\F‘/…\”µ§F¬É9VåÊ´¶lý&·5›k¥&•úIšXÁºÙša=*±…Îò|Ý°” }å;ðG“œÌ‚“§ºÛRd¹w˜øAàÊ\ÿ=c’ÈÏD˜ÍÔÚ»ÓØW*ÎæáÍj¼˜á;€øßâE”JäÀŠÁé µð¢±4}A¡ôÙãâȨ…¼âúÍÀIÂD…oqg…Ü®)”áœ\c· e;ú:úDZgHÙi&ŸtMy[Ô§Ò£Ìd–Ìøðp÷.;M< 8ò (žOf±°a87Á24ðeƒZ!ÏeNÐ)u­MÈ…‰¥„ ™[…΂ÆYJëÖ`ÐòŽL".8ÔÕ2‚ä7‚Î*T=KÃÌÊË‚§Ëéƒ׬¶²Âjøý†|&™{§Úuþ¼)[°ÜÅšF€7wá^¼¤š ðPü„b~cë‚ß«öÐqü†$ŸnÌ%HD 2L»âÈWcŽf©wËÐþôô¤ûãÝM*üHÊ…ï6Î+ö„*8¦:ºW1>—8D±`3Õ\ )ªvdþy©­¶µðé^NvÈæÐ]ÍÅ Þq ¤Í3 p§ÖÒÃ9t…«5H›dÅ^£‹}ÞV½ h±Hß\SÙHwêI¢bWÂD®Ž!ÔUÕ°CBYy4þ_S‹ /ÍÍ4*ZñÊlÍ OÂÈZÂe®uR5Z%'…Ths¬­mg[à;ˆQ é"hAXÀ™¤ A… mî­±ôœŸD¬ÒÑVïÆwŽâ9›'³K ÀæË,ÚÖ¨F'[궲þÕr:Xãt`_@Ñïì£Yÿ1MK&$"ßÞÉÚ±H7¡kˆLv®œ–ÅÒB<[,„<]xõˆµð‹9byHüõ$Š·4ÇyDóšb_e¦væÒõB‹"i+É ƒ†Ü³$èDè(r¶ºKÝ ¹'ø¢>p¨Í×”­)„™aõ-‹l¼>y2#WDʹ‚‘àIhTìuñ¼(ô­ ËúûÕH„ó›"]¡^Lý&|ì¡å\Ù"Èç¸b´§ú¤WW7OìÙ[ÓíkÇbÿÑDá[\¸ ½dàŠísÏY³º©î­ÞŒ¬|_õ¨«³½—™r¿™ö‹PùQ”EïçýS¬·‡…g­¾RCÅö tvú¨Ûâ² *`§Ò§÷ÉqX+ôÌBZ ( 䜞ßÜ#Á -ŠÑi„šç©ÉûÁ.Á•:œ<ÀÜØR®ªBÒ àâGA jz‰ _ÄSùèi$§"ú#y5äY$° µI†qdºøö•`Œ…VbiÚ -“'ó¦ã|"@±µGª²ñ±hˆß‰TlJ*VËÖÂW -îSKz6%«}*Ñ(æÑç -”Ž†˜œÔ&Xn­‹S 9à j~2}bGæbLou…)bFIÄ™÷: -¯9þj${ÓBÔ“¨À!ÿ2(´•02lü[OÀu§#ý(:öN°Í/H¡ó8ã -t€}Ò¼™«ùòå4Õ0X -ŒI…oÙ½´=•ÇuÞð>(=MÌûõG&›”/Dbþ»œ©H¬z†ïLm."¯Cô.Wu‚&'‚Ös·£ï–‡©ÎŒSlÉÛ(Àå+ÄæUAh¸žÉðP®¸„MJˆ Ì˜½iÚ¬ ìKUš‡é@QÊð³86ô׃¦Ü4 —qº³å\WއϿò --CÝtæAÚLö§†ÉZÙ'´†~4Æàç4m¨PöN‚'«voýtTiUjÍ<®^ôÿ¬tüÍm˜ø*Mßx8SX?LÕ™(äu¬–”»ßŸ^’þSµ’endstream +xÚ¥Mwã6îž_‘Û:ïÕ¬ø¡¯ãtšiÓ·ÎÎdÞÚd‹Žµ#K®%ÇMý¨/Ëžæ59ˆA-oø—·I(šÛ85" dx»ÞÝ·O0öÃdœ¥GZ±¾{¼ùöŽoS‘F*º}Ü ÖJD$òö1ÿuñöÇ7ï?Þ-U,"q· £`ñÝÃûï ’Òçí/ïß=üðùã›»Ø,~yOà÷ïî?Þ¿{·”I(a¾â.Lx÷ðï{jýðñÍÏ?¿ùx÷ûãO7÷/C~e ‘‘?n~ý=¸ÍíŸn¡Ó$¼=A'2MÕíîÆ„Z„Fk)o>Ýü§[p0ê¦ÎÉ/Ô‰ÏP©emÝÆa*"­´à6k£d±²¶ÂVºhöv]üÊæ ­ÃÅCÕ´6Ë¿ñH.Š–fœŠ²¤‡;™,l³¯«œ†Úš—:®·ùãh…müÌvKpŸ?Ý/þ¸-ž¸­%/VÕ-×Ù±±(rà{)¥HÃP9&²ê…Žeï(©W¥Ý5iŠjm©yÜŸ27žó‘½±‡CV2ˆxoìÿ8ÔÈ º©Ôh·vˆ×Ôå±-êjDÒÚ68S—@!hr,c+#ç̓‘–C,:]9g ³ËÚõv¹Ëö{›/³é ¶šzý˜±-uã ›¬WsŽ§?$ Ç´4IÈ£ƒ„˜Î©=R+tº‡c¨V<%·MñTѤt±zÐÉ`›åsÅï&+Jó·&“ñc}²Ïö€Ø7lWCw¡ÓXDFK6¬*Û‡ó[vxÌ7YsUŸØ½Öås¯ðEsæ† Ú*••åË”r׊ @RÞ37ܨ7Ó¥zå†U–ͺ>²'¼ .¸ÔH!¹*¼îR‡X—]j‡…¬ãÅX7Èá2ƒ¿e]-áh&tÈ0&ÒÑuB:¬JF^0ÒÂð½#RØhÕK ÚÅ©Ê‚dÏ )œuOä=¡Å´Ršã×[×»}Q:¿躆º¯s7®âT˜4òŽ|¹´î¶Ü(¨%yL­8¯PO þfÔNE"x‡ì¸KÍÂÉ‘Bã7¥ 8 <–§#™‚høØeιA§,*‹ÆaÔâ¡%ã¿ ŸUnÑùIønm¹ŸìæœMÑ“³!MßQ½wâŽkÏÈÈzøn +¢Å +O(ˆ9ÒÀSñL®Ú-»t4Â÷û÷Ÿg]pýðè±*éþ‚œÈÖòFÛìÙÊÀÉ2¯H¼Žöpæk[1çÙß…¤yøuÜ`ƒˆÆC`é"ÐÓ†ílå‚%‹šêfZŒ“²Cç&"‘›ÀÑÜn²cÙv›k¢–ì$òN­ž (˜tBlqî#Ä'RzÔ+†æ4ÃP(©ÌXPCW¶Ë8b…ȳ¦ÖŠ}à üöÎs†6 AœÄÞDž {š³##"‡ŒÔ´Üͬ%èeyçî‰C‘ÛIˆòTÖ«¬œÛÛÄ"¢øÕ‚‰C‘JðbC³ì’Hh¥ã g6j„Ëë¢FÔǸ!²lÍPÛ)/:K×— @Ÿï]é­Wœ?àÄÄÚ\’Î ¹ŽÉ(3&×ù-GÙ†¾ý}àØ0$¯-“O¶‡®¼Z—Çܲ‚”/Pi»«òIfÇ—$ŽÛm}(ÀDŠg;³Âl~A?ãTj>ÌÕÁf_–yž{=gRÄ]†¯R'¹@õ“šå­3y#°“7v:yk©üñtß;"õ ^îjÌôMš,Þ0´9>=Ù¦å¨w™H*5¹»ÝåI>Kˆ©1ˆt5ã8Ýe_l3B”vSÝÀ¸¢bCZYÊûÇ{uº @7Ûz]—\¢àûpçä u;§6¤QÑ“ ˆ5Ð} hcÀ#¯GJz}t÷¿¥ žZ7Ó™hÁ+³7ƒl ãk‡9Ç*¯vi*žŠ$Uújp¬$dëÚGáf†’é0éle¹Pk…© Ñp}TgÍÅÂÍi—5­_‚+u0؇€w^Á«ª.C8V0Zz‰pÕ0 5£¡‘Œˆ<è÷äÔ‘ç‘À+”. Æ‘áâÐ Œ±ÐBM[aÚ”•4Ί¯=R•Ù¢!ºs‹)Þ¾æW +ëOz:$«}:íÑ(ڱϘ 19‰O°ÜZ®%d{ 'hãj›Ð'q¤‹^‡Ý’¨ÇxÄ!çÜó(¼fyqß@•Ž²†0M×òUÆ×RLèÄø¯†€ÿ«X¤Ž?ló ’éîš~7àî|²¼9*cèî0|8»¢m=ΙÂ7¯OUCåq›íxT‰†&fÍü#“OÇ'*@R ws TböNøÎUåBºo(V€Þùª¢©¢5Ü­é»âaª3ã_2Æ6*pþQy±&4\Ïåv¨W\< ÅC° –Ì^6-çq*òÖU®5%Ëð%儆ýso)+ ©;Þ2.‡ëÅÛŸy…Š!;»«/Ô†0²9™}Œw0NÆKÁ ǘ`imºßÙ$ÜaÅæ¢á)Wu:Q£3<ìP-ZÑ›ˆêN˜ ¬!I1á¢;O÷¦r炬xáÒ¸–é¯/E`clÌnÛÊåPC$g·=IzÞ(Á9;\ù÷šÍè§)þ²ôÊC>Škă§"¦!E„UQù—$?±_‘ÅÒ¿%ùG%oÚ‰°ópü Üav»ua¾VñÄ›k­ÝíëCv(º(Llí¼ å ¤aÃ)[&w˜Oøsõ SYs™ŽË¡“À¡3öôïÅ “»9M„î+A\Lc~Äjf6 CHÍC_òd»8_Xk¡Ó(\ú3•+TWR¤Kr¶6¯í±(þ÷h¸J$´ø6B9˜†:%äS%·OÛÂy÷4<Nˆ_¤…‚Þøô_-ØX$±/嶓’+×@&ÁiVÎ?“TIJ;¡ËòV"U‘ß°>̉[Š$ +Í×ÄŠXkÑ9>®Na¾ýlÇ/k“¤´&ñ0×/>våô‹Q´ŒµL_£‡X—ãèË v-–½èFq³Ñ"J’äúîÖÌö£ÈÙ$"Š9Þÿ±+Nu?3‰)Â,—¢ø Z/õ‘pøùËZÈþô=ÇKCH¤@è×èÃn¯st‘ê+aÓ—®8¶qî/RÝKÖûñÇãºÕÄ9!å1†ßë-8kWJå…*e½îÇ3ÞGhé¯<"ƒÇa—”p1&ö¯^1fOÔ`‘ÇÞŸÄ®^Vd~Âq·rrv=Fìsl»óÅ…éÌ¡e'à1ƒ0ž¼É0ºœy2à»—Ž+ šÄx×ǃ?m³fúæÝ=f±žŸfC$H¯yͺdÊàÚ%RxÝ”XWLÙc9te~ð=·åT(@½¾}‡5³ÿˆÕÐà/äâ1÷-É & í渇X ¥Îü; œ­ Rõµ³ à6×Qÿ^h‚hñÙ¿¯&>:K¼¥N1‚ësölfq’~] “@ùǾ•Ýr,ŸPIÐ bÃ_&™Þ°…¶H~F)¡'•þ^˜ «$eAר³y']òwDqùs±ßðµßËõHW~.ÇHe~ÎÊ"Ï\ò1Uh8MðéÕý;¤sÆœBÐŒ!^›µŽ;mÆö€$׿ð$‰HÇék:Œåâ}Ýν€cèÇþ’83öÉÊQ,BËQðŠÔb¤ÞP³eЊ™ä’DlhŒ X%ó4È F&êï{a—`ëÞÁÊÃóþ»Ÿà›}{E áQ÷³ÉìØΑ¤´He`þI~ĬC¿<žÑñ ãøÿÀ¹ÿõ·‰…N5o-:ˆà"çÏD!S‘žRÞýúœôÿÕùåendstream endobj -1691 0 obj << +1703 0 obj << /Type /Page -/Contents 1692 0 R -/Resources 1690 0 R +/Contents 1704 0 R +/Resources 1702 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1674 0 R +/Parent 1686 0 R >> endobj -1693 0 obj << -/D [1691 0 R /XYZ 85.0394 794.5015 null] +1705 0 obj << +/D [1703 0 R /XYZ 85.0394 794.5015 null] >> endobj -1690 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R /F48 1228 0 R >> +1702 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1696 0 obj << -/Length 3843 +1708 0 obj << +/Length 3516 /Filter /FlateDecode >> stream -xÚ­]sÛ6òÝ¿ÂòL„⃠‰G7qzî\œãÞt¦í-Q'©Š”÷×ß.vÁ‰’’æš™\,±‹Å~CV—þ©K‹Øiw™¸HX©ìål}!/Ÿ`î§ Å8Ó€4ícýøpñÃ{“\:áb_>,zk¥B¦©º|˜ÿ>‰…W°‚œ¼ýp÷þö§_ﯯ’hòpûáîjª­œ¼¿ý÷ ~º¿þå—ëû«©J­š¼ý×õLJ›{šŠyoïÞÄÑãÈ¢÷7ïoîoîÞÞ\ýùðóÅÍC»—þ~•4¸‘¿.~ÿS^ÎaÛ?_Ha\j/_àE -圾\_DÖ «‹OÿiìÍúOG姤Ð&Ö#Ôº'ÀT 뜽L¬±ÑÆ °Yæ¸'=)ó<çÛº¨Jz©ôÌèñwU2zQÓsV­7«¼ÉW¯øn&óbq¥ÒÉ"ßâ#/¯Ô¤¡™…‡Tkú®¥»!Äç¢Úñ’@ãÍR7}~ÉÌrþø¥X­ðT@4S¥„³Vû}>ú•/àhCnRû‰Ôo$Ûf+Fl*~.E™Ï‡v+2"lqÅ8YÉ–­kåç‚”q£±ê0[ju¾ÛS™7’™…g¾ÞTÛl[ÐqÈI¶ZU³¬Éém¯«íëð“%³ %ªl•ÞeMp8lš©žš!“©ˆbx&‹/tðÓŶZO»µèÌèó¾–‚u›H[X¿ÎV5òé’I6›å›¦!h­°Ú†/ÖYݧ‡ &'aaøáRʉT')ãÔ«ì9YIƒ×‘&`e 1HGƒç·KùXTm8ìš^Vùs¾âñ˲˜-i8Ëvu>¶¿©ÖµC§ÓWÿL°‰HÍL‡Óä³ÌKÔ|V„Eµmµg„ŸÔ‰Dé謼µp:«í˜¸•Hc·‰Aè±Ð„XMIëM>kŠgô@J© ¸r£ää¶!œ Ò‰‡wÍ60ÏÙnEZ4c+Rkô€úMÉéJª'ïî>}ºyKãz·, ¡—¢s¼pª‘túÜ©JáœIZÙN#O~-Y§Ò—¥ÁF÷Ž/†Àlù~KÜyõKe’sôRÌbÆÏbÁOæx^ 4Br0Z ˆ3ÿÒÉ””„,èå[ô8q§qü’HÏ)2Ø­PG+VäÒqEH=E~ÎVÅ<Ã\å@™M áJ‹Sô[¤C;@À¶Úç (³1I«Ì8î±äßÇõÇ_¡&ûúl5¹«š|dI̹’$¨Ô¡ï­'¶ SÒŠÌb†^Ó°aÐ#ïÑ›Oj è"D»Èé¡6Žk¸-ã~f§S -æã(ÅGŸ#¡ –áŸ#ó…Á(JJ©T÷¾º5_ÌU;_+÷ß}\‚缨}Æùm¥RÄ2 -e»fŒ'm„Ãâûkx"»7‰¨ÃüιÃ:‘‰)1˜ÛÓlküøÒl¯ÒÉ®n¦Y9[b„ˆ pm‡à…¦¨"®økÊ’pD¤q)/ Ä&^@"µqn\@&Ž„Ž¿Ñåú}±|8ÑÒ P{ª7°Ã8"áÙ‰Ç83yÜ5Îè$ÂÀ ¯[¨·„då*ŽWz›UåRê§es‚îê¢| -FŒÖ:¡º"¯Ù‘|>ýœ¿Ž "–BÆöd…2 $„œÔ …¬fO'†Ö¶KÝ@¾†\è$@@T[õ-çy4pD>‰â3‘£u…Ê:=ÍF‹5ÂÇ`Ë1È%–jÈȵ罪šx6ZÍ1rROeÖ°6Õ„DÉ6Î>CŽ½x%Ý‚‰.©½1hXEgˆ³ýÃËèN'âüó°wsÞ›²º|Ê›Æ36ìÑPK¡í匔7(™6&‘6!È­rŸ6ÔPñÇé7•Ï»U™·í´®ÝDbܬ²Ð jšlö¹>®µ"kbÎimë„Ö,dð¯]¾}Ųk°KDlSwšp@!<8O©E'Pþ´Ég l°ÿH¢ -B\À¢Í8â‰àÀÙ:ÀÛ"=⎠šlÛäóv•r´vÃÆ‘TçOΤ2êÜÕ¶ñÅ$û¡pzYlïµ¾ ÷òƶ)­×\`–Š^ÜbÊ!ŒÄšý˜S`ð±…t?/Û ‚Àl_`½®Ï<‡‚xº¶]ã§]€»Ïu×Õ¬{(ƒ…±—ú„=Ô©@¹“šÖ˜µbÔè|3Àè³þZYˆÂp,§5¿‡uBó–¯Î—ùìó•¡>Ò{:C¼Å¡>Ò{Ú#O½'¹Ö…>1„aÊCŸ0„O¨Ù³†g¼ó…©Ù2Ûf3ßó0Ô&8%i0¨_Ë&ûB³x°þ£|Ûd“WkÃI„¸)û-§h˜†6‹´ tEáÄç†?T´].V"WÀK°Uð xr’6ö¶;iÞýû·†sâ/C‡›§Ì$ÕŠ‰òâëj^L‡f©X¬Š–R ;çïÛö¼û~e¢…Án#Л͊œG‘¿M {T/¥ws ®¡ z^¿¡©kø äuôËo`Ue—„)Eœ*3ƒXÜ%Á;6 ³y6üÑ–‡möÛ:±9[­Ü¿£«{üß5|€‡çݧ74øôášG¿üÆ:Dœ»¿²vò_z9ÜI-Ý4á7tU™Ä¸Ÿ+5¡-á»Ï}Ïs5â§?>à/¢Ò|Yæ­šFayðÁáeC£¢œ˜½Ì²¿·Ä‰ðäU³>E¼¦æVUõy·a -‹n0.zC_³Çˈ®3¾¿{œsºVp~w{7½~÷î^\ß¼rÚ«šŒ÷AᦧnïÐ/M¨t •¨ÓùTéx::{›ï6Ó-žÏü0§×™8ˆ-§è·H‡ ;§V$ ¸á>o‘4š´KM`ÌA ‡Ô‚JÜ¡á,©ŽZ¯çÁœx•ñ³Œ?rå†`tXølkg ÷và;B0‹“Q#ûiÓÏ W¨f\7¡®»žûjÝj¤›”?ºêú®z¡ÒÓXð›­ÆZyBcSH·£4:«° FçÖØVó¿WaUâþTè¤ÂöŽ+l@êö¥XÍgÙö°©cIu’vÀ9¤=—Qp<Ú ˆó3LÔõ÷ õÚñIÅ1^gxíȌՆ”õ ¬Ê)µ=¼ïo¦K[dÄjI‹2ÅÅ©ï¹Q9ñ'êT»6º>ÖmÞºª½/†oõ’½B4¨ù5 ÐƒM†=·!VÂtä5nצ:š·Ï] ¹yÝPº¦ƒuà¿c‚¬³òX{ª¶E³\LY0ÑÉS”4¥ÓȦ¡{!±‹¿m¤¼fí=›ÿi—ëb1LúXÜ®BçàåH¦MQJŸîÿGØèuÃÒ,Ü"In½:×ê - )!rÿ¬êJ(¾´ˆ•ÝKÁù7‹XìÕ;v'=Ða¨®2BE08m¹=¬¦°:Û-Ê&‚Ó}=4^+Œ´§é¤úCó•B§±2ð1ß‚l½VItµ^Ÿ¡¨²9Áø§P“ÝÀ¥Gñ¬×4E—¥²ûAV­ -ᩱ—Œî+Rz€úØO¶ Õ–1dÂø¤ñÞ¯3C3ø!–1š¯°?Ù"*ï5 ©ÿ¥|YHªˆ_Ž®Nõ¢ ŒãèiµËé‹£Kä_Šš?%•6X­cÙßP§{¿ j ¤C]—4&q¥ ‹ ]ÕÐÃÒ 0ªÒ§¨)þaÊg -à~—l}Ìù£òþfPb‹@¿Ú5ÓjÑ.“ô–íÝ&•‰J ~‡6õýª‡N#õ?Á°=§©´‹X*RM°©åÈÙá$ï¦Ãvø˜¯ª‚6Õ†àÍÁ¨ŠT=¡ÀL'ü°'¯¶.NwXE†ô%ø#R"úsYƒ‚ä匛)­¹Àø˜#º©ù.Až¿æ¶W•ˆÚßYœròÇÄÞÐ@¦f̘_“ííâwÿQB÷f˜é‘Ÿžê$…mÁ"Ì”ÿ{è0&ð_/²þ?‡Jendstream +xÚÍZKsã6¾ûWè(W¼Au*ã™ØÞÝT%9p$ÊVD:"eóë· P¤DI™JkU™`£ 4Ð_¿@Š‡Ÿˬ—~ä¼f† 3š®Îøèú~8‘g’˜&]®ïξ»Vnä™·ÒŽæ±2ƳLŒf¿Ž-“ìFàãË·×7?üûîâÜéñÃÍÇÛó‰4||}óÓµ~¸»øðáâî|"2#Æ—ÿºøôpuG]6ŽñýÍí{¢xºôîêúêîêöòêü÷‡Ï®Úµt×+¸Â…üqöëï|4ƒeÿxÆ™ò™½Â gÂ{9Zi£˜ÑJ%ÊòìþìçvÀNoxtpÿgRY9°Rv60ÌxoFÎxf•TaõùDy?.Êü󲘽;ŸheÇy9Cr6ΩwVÌóͲ¡›f}ž7u3ÉËéSµ&Æ95 ÷© ÆûÛ{êZŸ‹l\Uñé?«22ÐÔ8T18ãÆ7s"ÕEš«Â-þîZg…(«™´^Ãòq oEML½Õ +Ǽ’.òÄuL÷W—È=š¨L2É%l Ì#ãK¾\ÌòfQ• €Õ$$\·û£¼Þ4DÎé’¶$Ó¾@{ÕR?‘’—›|¹|£»iUþƹ|Ü„]*fDÝÔ‹ò1Í@kÝ +oÓâš5LRÌ&_Š·¡°œqkTdÁöœháaKe/@ÒüñȸSF¥që&oŠUQ6 J%øøq€ÆÒboõ€>L*PAŸYäa{–'˜ÂŽ×Ì íX +1Mº\d(bÈÓ$.œqVÖu1äÓiñÜLŠ¯Ï‹5hkG +J—eÇÅh¹äè-Ù¾X.ú‚\ `“•1Zà(>®eÞD0ÕÄôúT”ÔûR¬ó7‚tDkíþƒèÁIbïÖþáfP‡à{˜µÜ&‘{.«!MFˆ%M¸ÜMC”4OhvتžÉuÈxhjåŽBGr¦¥JîbYä/-[WíÒ3gÀÊ|EêÝK)¦3 ú²Y–Å=C+b¸Ò6>/ó7ºÏ›&Ÿ~©¢ÖZÉ„tEm—ë0j[.ðM±~[V»{ǬÉüñ‰ÓÀÄ=}rɬæ²?óýs1°Áú5GB\—(•'™ˆ’=’Ö^?U›åŒ:ÐYZ“¯›bÖŽRéM+&=§5§2®·îjÝ Î·vœlÆ4¬(òw7rg`˜^™Ö3ä‚°%¼°؈I 9`$Fñ7»ÀB a¿(Û5Ò†™î†‘3¶)Ö«Eö î?¿í ðͺ(§‘RÍwXzOÁ•?V0çÀ®XÃ2ÕŠ¶4:Øng”<å¯-å¹;ü×ä'.œqúTL¿L õž—†)-OLÞr ÌÞƒ?¸Ȧv¦.Liߺ05†4Lyˆ‚)QCÍz1mbOp¾Ð5}Ê×ù´AóA:åF@§$ õ[Ùä_©*ÖM¾ˆÓΪµ¡ƒv„¤)S&ÄœÔz7ø×4%¤MÐ%…“~WÅÊñ Å®Ê:ñiZ,^(8Ùñœ2ÁÝÑú QÍkµþrð,ÅÛ9Ò²3`:­ÂH³Él  ·Þ65¤/€h˜¤ÉÑà_fAŽCölM„lÜ€Ad éSÈÁ|¶¦IȘ\'\"u1k²ŒIm’Ëšç‹åP 4L{á:Æ]‚µy—Xë%„¸¡@h ‡jCÜ?!ùk¾.‡&¬å€äa’¼¬_‹uÁi¤ñFö‡>xÐ'mÁÓó[侧¥ê‚ŒýÓžÃ轩‰øŠ‰c„©NÃC#*›¸7ÔZ”³f/³Äœ7±#]ã¨ywF¨‹ê8À²ª¾lžã óo2.ºC_³#ËÖ#?»(g1][Äüîævrñþý»¸ûtîe€Z ²»¤`é±ëæöýÒÁ„J[Ç„W' +à.×ᄪåÚšÜlóQuçí@‘œÓåæS¼Íböb…ðéèOu³%«U5ŒP(G˜ç^~+Ba6B(å’ÞA¿[Étp >´Å­áGp›Aê­3}¶,êS°U¦Åÿß…­Ê³ÖÛã°ír†m˵…íëb9›æëýcMi™æâøô‰i`úÞ¦):’ª??•ËRé퉟¢Ãw¼R¹,UÄ P¦ìФ<eUNè $øQ Äõl®#8iÐ8ãüØóñèF{Á(ë'.íØè#Â%æ|«ª~²¾åkþ‘¡Ž·‰….Ñp¢W$JêÖw›6ù‘qùpÝ”­× %p2Ù84º+&Ê*o¦Ot²D{¬Ö‹æiE`ƒ©÷@æ"¸Ò”hL´ÉÒyÇ#YXN<Ò€Û<ÈiƒKó~—¡3Äåv„‚¶^n”lR9ˆXòøG¿¾_¬¥÷J<Æzßbš”p¾«kèêa%•c’Yav’rÚôPþÕ›èTrº Û‚­>l¾(²‡e7ß×óM\[ó]”MñÚ}Û·_Ã7ÇçOLó÷í—3™YÕàS±†½ ¨âèpž¡:¨òÑ赶¶R– zM]Áîáš „ý B¨µè%€cû”HI>PC„ƒk´ Ñ6dÂe6ëks?KT¢ø”’T¬¹鈀འ&ˆ‰P(ñÉÁÑ©‚TIpl=.7=±7ÇàÅ×E%H+¬ßñ  ¡³ï]kn v‡Îa2KÛ•¹¸]@ØÖ@Ý/Æ€£*Cº +Ý‹ru +äî¹Øú,è ª +þzpÇæiþjÓLªy;Œë 3P%nêÁÓ1.„îžýOÂŒaÔ}§AÇsi:NÓj¯ã®p1Æ#MÉt‡qýЖ ÄÏŲz%jS=GÆ9ââ µÝ.:›=ÛMÁ;›`ë3æ…òûueJb’?"…óûª¬ E9Ç+­¹@ûÐ>jyŠù{yúÅoÿÀU0‰¿àäO¾ö•Ê2e½9îY»\‡=kËÕÍç'ÓPÊï:V%™ö°„£ó·\ô]«cÚyÝ—`ðå”gFò”.xÿ‘q£ë½¢û odfÒ;' aÆñŽ "äàd§Ñ^CöÚZ¶‰þÃ{Šè•3Ó+#²xNäËÛ‹W÷ñäSÀŠ3“©>ÊB©÷>¸)Åœ•êÛꈠ^1Ë>ª.×aPµ\[…Õë—£¨:>b˜Sª/ÀL)} ¤@‹¢ )?Ü‘Ö'H)AÊ©) ÒÙuÖ‡<¶@6À•M'8Ûn•õ„+ ïáÊ™ýá +ŠÝL›i`—ë®WWPìb¿÷Ö3c‚ƒ¼G§o¹æï¿õTŒg/zü—´®íø™B*<´ëe}:&õ;ê‹gÊÐJ©ºnýÓz99 ‡ˆ2ÃT\u«Q` :àXa‡³o©-kRrÆU¦Nh²ÃuD“‰+äkźš”Õ¤®òIÓ,÷zÉŒ6ê¸-×€}]:'ÖõEˆº)m6PÜ@é4Ô|Ó<üD”N‰ô"8eõ†yéı¬¾ûM®"½|Zì~h‘–³¦ŠÚî×Gáú'WßžíHH±¤Éþ Ü9Ǥ³âÄGn[¦#߸E¦ÐM¦ùôi?8½;IÊ1Z¦}!ú/¸ sò˜®„;Î b–ØHÛB ïº#6TöDö4¤Çoh`† wì 0 ”øtGÉÒÇïàž”êZˆ~•2¨yϬhsØCßÄAKÔ{*ú öœ·ŸÕýíoŽ·dk> endobj -1697 0 obj << -/D [1695 0 R /XYZ 56.6929 794.5015 null] +1709 0 obj << +/D [1707 0 R /XYZ 56.6929 794.5015 null] >> endobj -1694 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F48 1228 0 R >> +1706 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F48 1238 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1700 0 obj << -/Length 3293 +1712 0 obj << +/Length 3461 /Filter /FlateDecode >> stream -xÚÍZÝsã6Ï_‘Gg¦Ö‰¤$Rקt›Ý¦íf{‰{ýxPl:Ö¬-e-9Ùô¯?€iI–î\nv²‚@ ø²8áŸ87i«<9×y¥±HÏ盳øüÚÞ –™z¡iWê›ÙÙßÞ*}žGy&³óÙ²3–‰bcÄùlñëäÍw—?Í®n/¦2'Yt1M³xòÍõÍ·ÄÉéñæÃÍÛëw?ß^^èd2»þpCìÛ«·W·W7o®.¦Â¤úKáH‡·×?^õîöòýûËÛ‹ßgߟ]ÍÂZºë±Â…|:ûõ÷ø|Ëþþ,ŽTnÒógx‰#‘çò|s–¤*J¥T@ -3±Ôíý¿‰O¼9µ-xðvUðèÔ¼´ôªô´AjDƒ¯2}Žx•Jtþ%^†]¯Ê {U–{¯–÷*­¼WÓy<{^Ýîn/ÒtòOj/¶±¡H¢„7ß­y¬«Æ6Är§ï>\ãÓÎnKj9l ØŠœÍ~$N½$·7‚;ÛI -yR ´ õcèý*,sÊŠº~I/ôÚØy[ÖUˆî –Ájt<ÔðX9t<©“H¢CüŽ—%q¦O;^Wê¸ã©ǛΠ8“î§sxONª¤Fôè-Ù$iµè+Bî'…  -îü‹\M -âí= ߺžFbh-laqçoÈG{!žó6$œù±Ñy›ãpe.ÈÖÈ÷¶vV‰8à¨äQ&‚i«zÌú"J½j}!ÌÄ{ëw¤NXßKጻÇEÑÚ)%‘ÍÇCX‘Bd¯h¤FTè­VÇ‘Îõ@2¼Rl!¥Rgd8K!¶>.' ¿fH“ˆÞ‘2‘N³WÎŽr’6$&„Ó‘SÁOýÃÝDÜ—<ÉêZðS¢>Ú—¾â ÛZL†–\FJ uM,û>³ªŸñÈã"Ѫޭ9jÝsã®ñqì™"5P¶²[8.Fcw{wýŽÍÒ¡-Œr!ºíèÂÀVW–ðR zÁ–ÅšÁŠ¢eUlËõË…€è‹û£s×°ÆCå&T©B¢~‹Ó˜r8¾•ëb:Ï%Û·ÓöAÛ m/à0– —ÂkŒ/´®{Ͳ Ë`@[µ%wòkë`@\C!9ìb¹¶D‚’ûe1£! -—µÃ5E6Â- ·$Âð%,_êjýB3ÉCžù1Ùv=Z¿½¹ûáê?DßÞâé-Š‰€Sè%Ü*‰U<ÚÏ2éÉwõ³}‚5¾Û0ÒÒ÷s ¨ú‘ ây”¥rï°I‘FižˆW¢œÓ5œ5€Ë¾TH|ö‡™x+…ßJç¨K(_“î Ëm†¥Ð µE÷èå²ïöUšv@!øt'8Ï6 ü_hàÕ‚Xûé€ËfÊ™šÉ#gŃt<Ò5ÐÁ›¤aJ¯IãûoÊu±íÚRJÛ -ˆ»¼¯‹ª#îü˜í#Lÿ±Ç4ôìmʼÞlh™àë²â8A>1ˆ]ø‘“\H¥Ip!ä/åÀž&ã.$d¥PUü‰xm:ñÚ8ÏÙLJd²Ù5-MxoéYð¼k[ø¦ö¹æ¶9 -l÷Q*¥¨‰ž•j-ÖˆWj¡)§¾Ö4Q’¯1¡€é]È2 e ãsþh#íŽöß/¦)DL§³Ùë ¤3'-pvê5ýâ›±4v2^mp6-$Öÿ^ƒ°k¨Xã‡|‹˜Å÷² -„OL­|Mã~Ú±¿o`ýý*»ª™±±íWÃÞ!úàðåzÝÏ0P…KGLuû%RÊ(yTvJu¥ŽC© Õ9~ðÀlXÊû!žÊe¤LöŠAjDÞ™Èu¤2=P„ë86(ª¤ûÅV-Æ°*„I-ùxÁÂÁÜFEB†˜^tƒæ}í’¤âsï4;÷™ŠŒ4æË`šT!ÂÝÄíN£JòÈ î}8}ë´ƒQ 6#Œa°#Àù]3þC‚’’fü‡œ}~w=œŸb;wàœ  º”t²5äu )¯»ö¢ÌΑ(Êä#ô—(“¹eHuÐKÞA`øBSäŒÀ æFܱ;ð¹êrhÝQ9eµpWuÀr5}W†ÀØ ¹ßµƒp rØ8‡vAÓP—û(âŸûLÚ©æÇ3©7‹s%ŽfRè9ýVÜH•‘¯ -”+%¹€“Ù›Ÿˆ@(Œm?ËŒpU‡/xŽ”ŒxKIð‡GìcˆþÿÅè}¹Æ+µP7üê.ïT–÷ã×ë.h5YöWÜ£É,ŽDf^¹ÀíJ÷ˆ ÕXdÛi[OËŠè¡&2‘„ªä´*AjD—Þ·‡8‹d<Ðår½Æ«%r¬ý•„°òR›rN<öAµ'6·Û¢jJÆíÀ'ª7ÔÚ½8½àÉ+ô- ‰é¦Œl„fçZÈÁ_é#Ãù4ÏðN´îwIrÙoôäÛðµ¥Û 䘉¨—ÔÌXZw°´~?Bð+%EXÝ Jí–ÞÇ¿Àö¼ ú’(‹ÓÆÖ\ñ ŠcŸ•™, ­?ãа£ Ï°Ÿ -W|†“¥4`ÁÎÎÒÙ -ÙRª3€t0CJΪRy˜M3ˆržÎvAY² wwýŽû¸œÄÍÝÕùð#ž PB2”%ÔO–GØ{¾ùÕ\â0Þçdðl×ëÑ -õzé¿.Y"üÕˆÃi ñPmÅߦÚðE«ÜTròþ«U6©ìÜ6M±åo[-³i£zó¥4öO¹œ\Þ^¾§Fo ;ë=Ðr¬ë|®à³£Êü¶"5/vx!Ž$¬³Å ¹ÃÏ"ôª·û õ¶ŒŒ©ºctTÆWc×-I.ÉÄ~~„£eçTöf ×f¤µášŽÖŒ‡% ]¦«ÜåNïƒßp.wmh¬£mäbˈƒÜÔh2¼‹aMãŒp -zåx Œú²î­»øÖ¼®~‹cù° ¥)¶»:bgBO“ÜÇŒby‚ †p¹…¿±pÇ tìã‚ØßSÔÛò©ðkáûŒ8ëàp?Á¥±øÕ=º¼Ç Q(¡è²ÂÃnE¢DðåG é¢Þv’|Â'§×‹wÎ]œ:oc["¿´0?ä±C¾@“>N ÕŠDe?·þôps‡ó§»ï©ùáöÃíÃíýûÛëE¨Æ žá€wÿ¾%êãÃÍ?Ü<\ÿþô¯«Û'·—þ~_âFþ¸úõw–öÿuå{2MÔì/¾¤©˜m¯B%=Ji[Ê«Ç«ÿ¸ {½fè”þB•xJ„Ñl¡`ù4§µì{¾­-b™zaàNË"˜Ò²åB-ïwyÖéÅr£—ŸŸÛÏãm‘ò’ +fý¹Ï$p\"ˆžAì{qdøïFW× )Ãy«;$Ô¼«©¡Ûh"r½Êö%÷¾dåžÛëJüÕ‡°¿Ó L¼XE(ÎÔ-1dñR)bæyÓ)57z`ìÒß?~OÄsÁë,®Î–¢>ëãPð\wºÙ•Æ•g !b8l_€ª/UŠ6¾©dsf-$̶D¯ê†ˆŒçÔË}s$sžïϺҞ‘Ï }OÀ#׆+/ª¬)ÊãuF?qj†,Úb]™¥’(qKÔo¾ò»MÖÑ[Ñš!IáPt°+î'õAê‚Ô XÌÐKf%ÆÒ€^3/È2šPW]Áƒxo}ã@2¦ Å¢ÔD‚§mqCKnëô†{ ŠÎ ³$ÌpÀ·|©«òH&NTóñëë`^õ-z¿½üþög¢ÐA›¢ËÌÂnT`vIMÙNÐ'ýxþ]}Ð/ºÁÀg4‡´²ãŠ–¨z×uE“Ø6ã•Ø’ž;›”§ÒÐ:[UOù€ó5 +–b±}«ÊÀªÒg@–uU“"ó¯Ivà從†a+ôA-ï»^*Fñ2& ÈE8RËA»é ýZÚ³*§¦ÓrÐÊÇ”9Fè&‹4-ž¤g‘¦ƒÎDÍŸHó(IkÇo‹2k†“âT¤Ö¾êe(=q—õšW-¸¸±c>˜añçÄy,ÜÈo,ëí–¶ XÇ ²‰ÉHÁ¡[)6!©BgBØJmŠ;tNšPSªH©¿¯“^¼NŒåœâC8ßîÛŽ|ÖôÌxÝRg¶«;ÔÜ·ìŠi£”¢¨‰úÊ‘z³r]7àù[ê¡%w 2°@&^˜&r¨KâiáèMÈJBʉÍi@X×FÚ¸ö?¢@Ä42''™4ljEK Ì9 º~±];Ý0Œ-Äünå$pZCÁZ;åq2¸œ6?È*>1ýQ´*8çмìÙÞ·°ê° UÍ [ݽvѧ/Êr˜ÿz1`$ +¥“êN[8FI*‘àÄPªÏuJ9®žûÁ³ `)ìÇx*žL¢7Äp\r |"=Å#AÈ))lPTQ'Íb«ò‰`S©X°{MÁÂÑÚ¸¢p1=ëÍçÚ$IÉ~o$™òûHz‰H’¿Ó„tiè'nã2L=˜r`Áœ¾cÕÃ(" £@ì1p~ÿ!AI)fü‡-§ünF;Å~À9!&4hPNˆÃÓ¬.¯MyÝôgÝhuŽä@Q&Ÿ€4¿ @™H-(Cª‡^ÒÃZ"e†m0í!0d6ˆý<€7˜ 3hƒýY9dE•c<¦z5â!06sž÷Ý(\8ˆìgÐ.HŠ™4ðm&í…šS&Åñõižsã`f~*ƒ‹™F.¾Ly˜gœÚÌõ(f}Ïa4'R:Ã'»=wÑáœË O%¡zo%™…t·š˜,½8 £¿åö# pªÖSó¹ŸK@ˆ"o#DÑsó‹‰Áó)\ ö!Ü֫׃}Ÿër°w\(a×Ýr·hôªÑíæ,Ì+¸ÕK¿.€ãš` ¸ýË@ %xºN!Ý€ðuȦ߃ wÒÍÈÞ +¤¹Jò.˜?½ÿDBaìûé[nøc¯›B·ô²ÊŠ )ñRÀÕ“PØÿ.£ÏEYt½{£Ã¯XÑ€„•ým“´Qôz¢½4”‰³ùK:ý· âÄôŠ=0S?`à [/ºzQTDÅ~€N¿*‡c:¤¿cáGžð‡‚Ü”%dâ­_ +(Ç*ÛKjc èÖ‰Ý]“UmÁˆÚÉvê-õöKnm/}9åÉòøø+qÕXM“½çµ³e§\zpÓÛ»_Ç _ùA’z¡zësiŸë2Ìw\¨'rÚüìº'OÅAúúÂŽkbåA¼‘§””Ã¥©¾!M¸{JßhL0´lu†… Õ¾¤“ÑR{ „†^à!7€¶²0•æÞ„äР·»ÎÙZ,Õü†ÚíGX\|ê#¬Œp·)GÚUÑ´ÝDtX­s\êömè'ž‡bò¾ˆ¨ P†>h‘ý„3͈îÆøDÃ>ŽøƺÀ6Œi(,½À5Œ(²ÞˆîÉ4IÆLhÏÕ?:ËÇfÛ_ÖnñÐÞMâJÔIê$´(Q–E!{É/uë–Å‚~×êrÇ¡+ûœ}´‹…Ó»­T'òâ0ÔzPÊ^¨$º¸zÞÅ pµ(PÄëæx’>Ñ…Â ãPyx6—}¼ +ì$zÃ×{\¯øºåêù:ÚÅØÝeè% å«K[¦‰¥Î.Á$:{íG§cS¹µ–¾v÷‰²ŠÌ-ª'+Û&"Hš"ÏoGôuÛ3z¼d„º£êæxÛËŽŽÿŒ×ÊzOí¤–ˆ?ƒ-;À³ÅrOÕox§ ·ÄEÑ”ñ¹·0`nÅ_Í%, +GhÂ- Ɔ:/¡#¾O9Q +‰½Xù6¼ØÔJõ^_Ù@> endobj -1701 0 obj << -/D [1699 0 R /XYZ 85.0394 794.5015 null] +1715 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.5469 61.6747 428.747 73.5749] +/Subtype /Link +/A << /S /GoTo /D (zone_statement_grammar) >> >> endobj -470 0 obj << -/D [1699 0 R /XYZ 85.0394 121.8848 null] +1713 0 obj << +/D [1711 0 R /XYZ 85.0394 794.5015 null] >> endobj -1702 0 obj << -/D [1699 0 R /XYZ 85.0394 93.334 null] +478 0 obj << +/D [1711 0 R /XYZ 85.0394 305.8415 null] >> endobj -1698 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +1714 0 obj << +/D [1711 0 R /XYZ 85.0394 275.0663 null] +>> endobj +1710 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1705 0 obj << -/Length 3128 +1719 0 obj << +/Length 2636 /Filter /FlateDecode >> stream -xÚ½]sÛ¸ñÝ¿BoGÍDñA€|ô%vꛞ“:îCçîh‰²9¦HHÙu}w±DR”|ÓÌ4™1ÁÅb±ØïÅg1üç³D3‰lf2Å’˜'³åæ"ž=ÂÜ— îpiÑÇúùþâãµ4³ŒeZèÙýºG+eqšòÙýê·H3Áæ@!Ž>}½½¾ùòϻ˹QÑýÍ×ÛùB$qt}ó÷+}¹»üõ×Ë»ù‚§ >ýíòÛýÕMiGãç›ÛÏÉèq‚èÝÕõÕÝÕí§«ù÷¿\\݇³ôÏËc‰ùóâ·?âÙ -ŽýËEÌd–&³Wx‰Ï21Û\¨D²DIé!ÕÅ÷‹‚½Y»tR~À«ÒÑþ#„ײ}ê/1QÕ4Ï4Úo §ø7¬-›Aë|S¸]òúí5›sÎ#TƒÑu³{Í-[«²~$¬f¹ÜïÜŠ¦®ÞˆhS£@ ÎY–$ž©{jÚ‚4õç6Åðe»ãàõ©\>ÑО m±{)Ü|éÔMGƒ|4we—wå‹ÃÏë VM1FÊ=V Ÿ×ík _»gç.óåSÁŽŒ‰3ùžn˜LÈš&”OH‹>éžOéÞc¡œÖVΫñ¾™dB$Éù}=Òľ}›_±N‡ûÞ?¡€e&¢fÛ• Có(ÀH»Ùy °ÞW4S® Nö€õÁPŠ[^•m7$hÕ‚€b³í‚¡™D—É«½£Ø¬Q¯U_xRs–˜ n¥Vî`‹58ªÈXš,p…þ¬¢….T QËYg©¾VÅ:ßWèOB+0ƒ}kmI»3â Ø%z¢U¿ðƲ@Øïq,YzÂЈL(P"’;$4æú§Îã9›íï{·¨´Óž‡Xirà:UªŠ 0]ÓˆâÎ’SÒ$ ì¶s98xIQ­AcŠ«èfJ?‚'̈ zk@úÑÌ(-’uqdt[,K”S±B-dò½3yâµl¾Ø·šJ0e”Jf¨ž“¾®aÀHng}½uÚ×VÏ×Ñ4F[óXCÒW>»wÀšØ¼/eð.¦RðøÁî߃”QìÞ…8ÜÍ7ä«%¢¶ 8 ¡<ôα¢ÙL60zh#ò´§í¼‹PËñÎ ,ŒbŽ~“¸vûâ.@yáÔjÝ[µÚÛVræ-€e±=ñ”I -CÔqRƒè _Ó ¯Ú†Fö°8ÕÔ(¯Ç=IeEÐÆãÓc[‡«f“—nê!oËMYBÒ©ªæ5ìFRÞÓ`ðX5yfø£ðܺUÍÐãI³–_-£\eW®VÖÁ!–YvžÓã%‡4lÅ sÍš€öÁ¢Í1øî NbĶè²Íw]¹ÜWùŽÞéÀ-aQT”hnâœcMÒ)êŽð†.hc®Ž¬L`Ҧ쉈–»$D’Lßï”a\ħ —\ír }4>M©`ZeÜ­|(€¬” æüàÖïFFï,®¾ð•JU}ðM1vu©°ÈçL2Í2a]˜æv3Üõ|> /zøÇ.DÕz¯m—/Ÿ‰ÿï6´škI Ó_'¥¦ ‚™¬¥wÒXA/Î$”!yÛC'ÜÄ: «ÜÖ3qñ±Ùu4ckm€¿6»ç>ýf_¯è}k³(‚ªbãvAÏÄ'‘ƒÊ3(«}‰­öŽ=ŸÏFþ^¡X/F;Ûo·–§A‰]”@Ào¾½¨¡D{ÏÊP»;Zà­¬O×Å -º¥Í;¹²u:W,[•5.Úƒæ9SfŒCWv–4Á c*èáχAÆ”*qrÁ¶Ë÷N´í%ø‚m&á͵0:aåá0XÛAãážO9NÅÆ!®X^Ì¿¥'Ždd­É•˜q¨ƒ…ßd•`ý,“©p aÚÇ9$a"á~‰ë@Sì~èY¸¶tgÙ×êß*üñ4S£Ôç,ĺgãÒ‹{íÉÇö»í¡(jŸ0[ÔÔê„—/›Í&tÐ FX~ìq*p‹4cÚÄÚUë–/Ô„8ø*½8Bqv” H I{"(— .{røÔÔÝ®©ÞÍa$;å+O„ÆÆTëÀ샛tÖÜíÊegO0¨éhÈI’JˆÙZ -hš°ñù€é2AAý›­ð•·¶+6X„Q?®È'Æ)¡“W"3ï” Ñ_pôŽé‹` L’ñãØïîºúäÏ܈çÂG™jlÙ_¸9.º¼¬Ú¡?5¯C° äúÍç5ç&eXo»Ó]Z!W&=ŸÉúX§3YÀ².Œ ÀªFäpœÃ¸ÄØœß=`Ml?ìûRÆ2Ø~Øö .Þ„°ùÀACY„pË2õ;®„§;EèìíB¹2¯ £­ ú9õÀýOS»  à©=CÔ5 TXiMâ!ôºBŒÂ¡M7©Ï.0 ’8Ú@æ»ú‘ZÀþ²p31VÇH†:f’Kß@lò7¢NÍ!ŽÜ~½K ØšÎñvÌ—‚ÅJy–ï‰û‘„©D‡é4:ö"K„œq¸„¨ääÑÒdÜ VÚÌ-|khKxí O²i 0×™ç2ôž¸æÁ¹ÖG¬c!b –q|”Ž˜ÏþbxÁhܽ‚ÝÖhˆBóôÖÂfÌŸL×Z kˆÑÍR?û.&z—Í> l©b?äœ`üX4,ÚC[éênZ´diäù§ÖÓh¢è+'£fXà>9…úX§£PÀ:˜=]Z!0M©²ó›¬‰Ý‡AÈ°˜k9Ü~…6 H! -¡›…(ðCJ©Ð´Àö™¿'Éí5,L}¾ýNSþzt2ˆ Š4꺑\ÆÉ)e‚kÞÂGòºbKÌùÐëljÄØPÏé‘ - ¥²wB„‚•ND‘ƾ—®Q!hs4v#û±à4/<™JŽ#®8/3/‡ÇÀ L²8IåÐOoÖ£»•ÿÕq-kSŸ†¾i/’]£{\¤œ%Aõ¨Òü•Oˆhqš¦ÓŸcüFôÒê4-Z-7ô+†¤ž»‡P3øꬬÉ0aÀÎ!ÅB™'é³ÏmOa‰Vܪ:f‰„LK -û -–G÷ðWDGßV¡FƒLªfÜÀ ÉìÖ³?g°Ê2IH½±=ëAðñf#fŸ8Ѭ(Gxѧl‘¤g•B2-Á*9˜Q¦¥ ><çÐX[›ÄŽ!z[,óåÞ¸õ OËðƒ®è†€–µ&"ôâ.º]‹‹ÏC‘‰ µï-zd¡&¥O‰HëȲ”΄ªtÖ×Ý™ƒ=ë,‡:|žþ1c]ø¯hx‰_œOF\éFŸOFktTï ò‘@cîú”ó‘Çš``$¸„Žùƒa>’‡|êYÚ+iŽ¾ˆÈÔ5‹’L`ÛÑx”ŒBÉHô’4xÚ}xE”Mþ쉖ŽÎ¶iݧŽ$ÆžXóJ[B;þûf'Öc륇Ó=Ræ#!C$Äû©žeE`±«ój±Î—ô‘ŸàÅŸ~`¼M8Ðcß Ú µ©Ë¿ULEë‚:^…5{Ëë}*ß•¾ z®ý—“~ü· Öyåux÷êK¬Â¦Ò<ü"tl‰#ó‚Xq3(¸òߊ`dS=§zîR=—§Ò+e_ü\/!Ç|*Ùû¾‰’=Éž»dÏ~²ç'“=]ÐԸ진aLF}Å_‘›1ZŸ¨ü¬ÓEòÿ)üýAHÿÇÖ2õC" M™œüFòíÿÈèð ,eÄg1Í ½0•Ç”½*Ó§ohŽXÿ/ÊK„Kendstream +xÚÕZ_sÛ6÷§ÐÛÑ3ŠÁéSš89w®Nj»Omh‰²9¡HG”âú>ýíb +¤(9sIgî’c¹‹Åâ· @bÆῘ¥†™\æ³,×,å"-Ög|vuïÏ„o3æq«ŸnÏ~x§²YÎr#ÍìvɲŒ[+f·ËßÃ$; —)OÞ]þ남÷ׯùåõõù\ØT$oþùúãíÅ5U/ã§Ë«·ÄÉ©8"ôúâÝÅõÅÕ›‹ó?o>»¸íçÏWp…ù|öûŸ|¶„iÿ|Æ™Êm:{‚ÎDžËÙúL§Š¥Z©À©ÏnÎ~íFµ®ë¤ýgR9a@)¦ ˜æÌ(©z +Ø…sž¼Ýõ¼Û‹O4Ó›ró¥Üt8O&#i|6—È•QNÜQ)“t®ã¹H:ú.€¶II»®\"•&E7ïˆÙ®ˆYÝ–8Ô¹k7[ªÙ¶Äj7Ÿbùí®YÒ÷# ¬,i¸«Ëµ¨j¨$‰Å⡸«êjûLò–;¯áö¡Ä9ã,…`yšÒ,ëÞ0¨#–ÝîñÑ©…«vCDYO_~ü¢}Ÿ=ÇxNC%爇¶ó²Ö [Õ”ìÀÅË„03c-SBé#.Aæq«ãÑ·Â9.û•œwûÕU*g|ò¤ +¡Ñ„ +± ;þ u¸y,՜˗M§Þ.J›¤)Ö‰öIJX.½ƒtTeÈ… Ê[Ñwx‚e¡úb±€ÖÄuμ»–jS¿dN´ó'¨tk†17’¥BÛà„CÛMÑtè@‰É¡=*Ù¤À"wú£æĬ:ââ>xu>×B`ß8®~½s³î]Iœ\™8Nkà„­Q ¾mÇ©`4÷ôÕ6õ3QG¼¼Ÿ x¢•Iåˇ'§yæ&‡r[ ¼™}ûŽJt$¤Tâ¼ÉMUæÎÙ›}B–Ø+ÁûY®¬µŽûãÈlÊd*B—‡â‹×¥i©,Wh¦U¹ðsÙ55®¿[PØïLØ\<ÄmÏ–ÊÂFöÁ=[øfweé÷ó²êp¥–Gvù¢]¯gáGM†êžò’ݳ)›XÀìŒ?A\Zß}®'Ì¡aÿ[ÌrŔйP†§@åL!ã }HxâMÛl7mýr8è;iIÖÓÞÅ‘\éEÑPí¯ôþ¼ÝT‹­›#ðHA¶Ôr/ìò#UD @¡÷-…—üyÂ+Ü N•çn[®Á­¸õMYŽ¡Nƒ…8Bd +–êÌ…VªÜÜψ¸ŽP¯o?;ÂÞ¡\{àŸU˜!8%‡èïc},þDFpZ‹€ÿiYFî3‚>ˆ-ËmQÕÝЇÚ§ážèªWÏ!²ù2X çäBã‘X–‚¿Z“å§cYÜêx,ë[¹M\×íÓ¼i·¨á8Š Å ÙéÑûVÃ☰Lg0ü ŒI)’§‡jñ€¤tÁsûÜùNeçíP㌠¥Ÿk°}¨|?¿ 5Ed•™Ã'hÑÕ€žåv´ýwÛø åiîƒB˜¹Q—Ëʹ!¢a©”#@tdžø‰Dj ‰àòÆ@²žƒ5øärŒlh8f©o¼.žIzQw~è;?^×ÛuI —ÕyÝuJ2®uìô>]¦LÃVñ à0”Íã3(ŒàWÉ ’·Àe–‹lh°ÊÅn"X¤MµtI|n!Oª™I–™âzø>/Œ,Œ9PS‘ ²¯Gå……øa»,€ÂÕ®ÆoA[ßG…s$"ÑhAÞŠX M_d°nâ”(Z¤W£ø·,WÅ®öá³ÙGÊä÷A§w~ÌŠ[÷:Pª=EÖƒ8:ÿ£ é4º(î•£(¤3Ídö +Å­Ž£Pßjïöx6 ®©t~zð¾ÕÄèCÊF ‡¢ÐÞ‡!§èQ·YBÀߣ¥TÓ1»OÄh]ÓeÕ›gªz{uCU^Áq'³˜Ò4Ógv#»Œƒ“eR£ h@»N 9bèv.€e`2ÔA9V‚,¿ÊN „´¼—¬ ¤C=S1×EXÎ2©Õ °Çi›}ü;o0ÅxjÕ¦.Wý6‹"ú±qjD¢~UØ¥£½Y×û£îaJ`d"‚\Yj«¿æ +[k§¯P 3Í3ÚœEý8Èòdè15ÚáÙ.ãmØÛœ tÏÀÍ5×°­3óU´\©ÑÂ-4g©‚8KËõàU$·ðW&7KÖ`Õ3•æÌ’YfŸgâZž+jÑn¢{8Æ—k9{ÛÂtfñŒ¼Üy$ØÍP$òH© ·TÆ@+«ûý{.àXíü Éó|Q,ÎŽm§´/³ÂöwþÖ†„Ð] IÀÅrŸ`âq:œ+¢ää ëÀ«´óÍí,Z·oóklr{i3÷m~ +gc0-`6ì–Ƨã9ä+ÆœŽC}«ÞÎ)Õ„"‰®ÚÅ’CQh5¡À )؆‹¡ÃP¤ö¡Ⱥ]¸û•/t°–ΉŠ<àqKô(‡âˆˆâœíLrKY³ÂdõSZy9m7'ˆL9ˆÍ(“©à,ÿ +“íS$)'Àk³|ºDÊ"Ùƒ ~àù ˪Áü¯Ü4E=_ wõürŒÐþn·%¯ö2Á××Cå_[’6u“F d©ì<žã=X»ó0Þ”¸¥ŠMr©OMûÔ÷ê¡ß)Øuè´Å»×] l*ò£^9¦·êˆ'ŽÜraˆƒØ/´? 墼Gy᣼PÇ"«„Ý ™î a^Aøåb*·#“ØÇyÑÇyáã<”qœGã|ç¬TŒ3~ŠÕ9ä2͆žø5vË2cŽ$¡v°{üW}ä?ô–© @ +> endobj -1707 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [339.2005 593.2748 400.4005 605.175] -/Subtype /Link -/A << /S /GoTo /D (zone_statement_grammar) >> +/Parent 1724 0 R +/Annots [ 1723 0 R ] >> endobj -1710 0 obj << +1723 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [455.0966 394.624 511.2325 406.6836] +/Rect [455.0966 581.7418 511.2325 593.8015] /Subtype /Link /A << /S /GoTo /D (address_match_lists) >> >> endobj -1706 0 obj << -/D [1704 0 R /XYZ 56.6929 794.5015 null] +1720 0 obj << +/D [1718 0 R /XYZ 56.6929 794.5015 null] >> endobj -474 0 obj << -/D [1704 0 R /XYZ 56.6929 578.0567 null] +482 0 obj << +/D [1718 0 R /XYZ 56.6929 769.5949 null] >> endobj -1708 0 obj << -/D [1704 0 R /XYZ 56.6929 554.9414 null] +1721 0 obj << +/D [1718 0 R /XYZ 56.6929 751.5831 null] >> endobj -478 0 obj << -/D [1704 0 R /XYZ 56.6929 439.5778 null] +486 0 obj << +/D [1718 0 R /XYZ 56.6929 630.1466 null] >> endobj -1709 0 obj << -/D [1704 0 R /XYZ 56.6929 416.622 null] +1722 0 obj << +/D [1718 0 R /XYZ 56.6929 605.1375 null] >> endobj -1703 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R /F63 1354 0 R /F62 1351 0 R >> -/XObject << /Im2 1340 0 R >> +1717 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F63 1364 0 R /F62 1361 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1715 0 obj << -/Length 3408 +1727 0 obj << +/Length 3417 /Filter /FlateDecode >> stream -xÚ¥ZÝsÛ6÷_¡·“g"ß$¦Oiã´¹¹¦mâ{jû@K´Å©Dº"e×wsÿûíb¤(9:3.° à·Ÿ _0øÇ…Θ´j‘[•iÆõb½¿b‹x÷Ý÷4«@´J©¾¹½úê½Ì6³F˜Åí}2W‘±¢à‹ÛÍ/Ëo¿ûÓíͧë•Ðli²ë•6lù͇ï¨ÇÒÏ·?~|ÿá»z{«åí‡?R÷§›÷7Ÿn>~{s½â…æ0^øÎ xÿá_7ÔúîÓÛ~xûéú·Û^ÝÜƵ¤ëåLâBþ¸úå7¶ØÀ²ÿyÅ2i ½x†–qkÅb¥´Ì´’2ôì®>_ý'LÞº¡sû§D‘irh™à0Ç°•…ÛÅbž-ƒÃà™QFŸ‹Æ1˜Ë7ÈñT+Îà •Y¬L®@Nmãñ -±à<³Z <_Îuf„ʹ”Ã>8߸ÎÒfÚ(îY¦¥P0;Rüx½2|y ÿ‹åÍôoëõ–šÛ¶ë}oy¸æŲò(8ÂBJæN;ªÞ¿mºçêàÇÝ»qížž2°á–‹fPËå‡{¯~é†If2©ŒöhL· -©á¸ ç¹@-ñÚ tq'k㥘*lK-–MÛS£«|lf¤19º ;æP­‡®n›vꢰvÂŽT [õ}äûZ *-p><×]5Ã-’:W§{1ÃZY¡™úÖØËc³C >e»’ -°Í” -[LÎpX7hØïg¤0 -ôŠñT - %žÐ¨Ý`±]ërví–eEØǦmª9f ¦ŒŒkÊ —Œ›kl²¹î ¡Øoªûò¸ó2ýÊ4›Û| íB†ÙwíºÜ5Uß} £¬¤gÔ“9Á@xzFC§AuGV\e¢ £à'“Ì ‡ã[”ŸñÑh•R7F‘jÖ­Ù#{T€\–"R͈1²G`|µ`f,ÇÈ –Œ!m6õ–› Y¤®#BjèÝCýTQW4EØ=˜"|EN -ºƒ)Ö )r/aÀ—]”°äÎ,¡s 4Ò#£É b‹ˆÂçB5YHüu[LM²S®‰[^WžµÊ‘6/¾1¬óÍ :…äW¬˜¢sŒJdEu©l6s`·hhFXGlÏÍÆ0Ü - -~®À•ƒ}{® Õ¸ª36x„Tm2%^áˆføpj88!ÇŒý¦)¢-ƒfð›Ðü&>D¿i(ZÂß}ù»M¤nEO¾+‚ÃØ‚ÛÐQûW]ux‚ ò@²1zÞ©® PT¢®x¿È±bæ42ä^IrïJ°çœ÷D+Çg<ù9o]@Ž¤-Ÿð ‘(ù0ì!÷)òü²û„P‚K&¾Ô}2¥/²¦ðŒWÁûF/*òàrœ ˜5ç\7‰s5ãrpÔE—ãÄ2bärR[tѹ(Í•¸¬¬ Ñy] D3øšó+ÒKáÙ%"Ñ©ã(׎|$ÂXYEt*RD§‚½§‚oSqï Ñyì©sª¨ðÚ+*†´Š9?‚„`Š‰q±GOȇ ŒP$øKýÈD’óþd·;ñ'(í9 (PÆå+HH¨.@!P X8>nÊþ4ÛQíja/sT3ìG8€$GJ8ÿÿItQ ÑE¬6öF«í‚ÕF"wÐÙïöuOíw/M¹¯×Dðîãgê¥E†Ø£=Pï¾ìúÊ·ÿñlç#Ûp¬`[Ä98@4KFÉÞ7•  g` ÝI¸“@·[eFqñǶ¯¨·ß–}$lŸëæú‡áÕ]If#êÆË°õІöº— -Žè~Ô‡ŸÜÂØØR&8ƒ¼n:ij{ç ^W`E@äÌr¥!ªŸ ®0@ᆰò)M$_%ô§˜9™ÕA¦Z÷uУ<“'¢HQD‘§¢œ 6½"€‘™ä¨4‰„ç;ú²Þ×ZiaÓ¯ä)Õy­TS­]8Ïåaƒ™îc`qMqYH5#Éh/˜Î¸H—uªÀFF†fP`h -ŒQá´F - íAñÁ)04mJ†íÊ'¯©ä+ÄÄp;ÆãòC Ó¾«è™6åÚ8a°ÜÐzÒ­§ñæâ8ÉsgÜ›Ä#„ò«÷à “ &c\…èý¿2æ“f×üß\¼#³Ü!^xCÓ‡=E*È¡¼°d# ³ñb{;îÞ"Jai¾:#r›\èñæ„å“yQà†kg–TA›=ÕfÚc²’Ì.o¯­X¶DS5åÝÎÓEÖ*O7f~CÄ¡J9³Or&-ä(œ7V=íÈxù­…$-ìì×g·VÆià ¿÷/n°zöTîŽTyó1£/ªmËfFt,F°\äíˆs¬q9à˜fæ™1j2m²¼¹Yac ²N‹.ÃË#ìç =¬Ûch~$G´9®CéŽÃÎÈ“"Œ(YݬñlmÐ À€÷mÓÕwõ®î_ˆ€¬#DD@g¬JC{ ¶RbG}ݶ=î6Ôö÷4ËsÝo'œ£ËÆ1Ïò¢RäÉG~ŽVåì™l÷ªÀT„bò¾R^³d€8€í UE\¶Çh÷}UÙc¦ TƒØ…&"«åzü -\{_¾x¶>¶]:i¹q7·0â¶#$§¡fêÀ©"€iìI! ÀwáÄ°8Ò6Éq¥oß—ëß»óa´ԵРH÷2¡ÔkqA¤_¥N}Ñé¼_(U-mM'?½X T¯È Ö°¥Ëƒƒ}›nùk¡¤²¸ s9TH©Î‡ -‘j°¦OfÕ½4ߎ<Õ8Ùc ¾}E†H5#Ä8ÝÓ™L¥¸ÝR¬—í£?"h?—®ÓDûh“(±×~#sn¯ô²Û·­3Øy7X‡©Ì(¸ÖË·ðçéZßcèËlã”óÐ…šxÇ_…PM}G.†ìÊ»j×a/=ÓÜùò®nÊÃKJƒ¾²°Ëï!ʬ“(C -”w~-ÆËf‚lsRû¹ŠÊ wý¦zôy'%_„÷T™rfáqÐ:—Žvmj:— zÀ`Lß&¤»õCãaî͆7×h Ú}¸šh•ö`Uʇ ©®@“lÄ+Ê”ê‚&ªApî«Ãi²k3”Ù¢öãTWe‚Y9æ?Š”•Ð!ªÃ¦”•0C¤Œý1RÆÄþúó©\…;0Æõ$~u~®A+ÜË­§J‹“37}Zg¿ÇHÃ1(€Ù-\Ég($[:µÓ9†\¡ÆíÜ›6À Z.̄ߤCx#…¿ýv¶„($ä,ñnÜmÀÌ=”ÌlÎCí°ëÑûªqAÅ#‡\CÓÝyÁKvO=-lÔ¡Þ¸â¼4y‘ ôF>¢sÖ…¥&ÛÙ$ÏyþW¶Ï²xÏ´ò>h£WÏqQë|™óBý*Є‚¾ZqFw¹Q€wc/ënJu^w#.ýnqƶÝÖ¨ð“ó -ç@4Ãy¤¶Re…Ö“R¥p!üìꮧV{ï_L«•!E£VEï áÓ-lù¤HÊš"¹l€‡äâyúŽ.J”Üb‡— Ý=UA\Jœ`mÖ¨1ô¨èÎ9_zHýœÖ*ŸJP -Åóé]Ÿ³û!wUZÅDa¼Dßz~·çðyšIP•³<¹{>£òø Ö+×`Ë9¼RYO©.5PQŸ‰]O~zUÂß`MÁ‹Ë"Dª¦5Fò±ãš ˜¿¨puAÀýÙ“ *OfqÆØž"^†œ,xÕ6«'5wi…aµJ¿Áp<>î¨Nÿñ€˜i‘ñþtîöˆƒ•1=? +2¦ZÑC ¢3œÒÖÐ[_ï«öØŸ€Â2¬å‰D§’Œ–lUf­á#Qܾbù¦Üc €ÚÎnÁ/ -å[,±"êñ¦Š9Wª›­‡ÞÎ¥½8¾¥c!$L§ ·#Î.áÆéém Ù%˜ -Âäê>&Rø|iðÃê V£¶¾{ør„ç^ƸeäœÍÁEgC Å…ã8w˜ìË?ëýq‰ÕY,ìÈY~•C -Vñ¹êý“º÷\Û™ùÈ` ós ,ÖhƒþÐx¸!ëüúà‡çí—„˜5×Ãç[üôÚ뮊Qüü­e(Uë ¿]Á0‹ëÿÛŸÈß«œ.hæ Ì€µ²y -eò©äZ™.D>#úÿ]\Dendstream +xÚ­ZKsã6¾ûWhO+W¼•Ó$™I&µ™$ï)É’(‹‰tDÊŽwkÿûv£¤(yR»öA`£ 4_?Р˜qø³"c\Y=Ë­fÙlµ¿á³èûöFxžE`Z¤\_Ýß|ñ^å3ˬ‘fv¿IÆ*/ +1»_ÿ2ÿú»·?Ý¿»»]ÈŒÏ »]d†Ï¿úðñ¢XúùúÇï?|ûÏ»··¹žßøñ#‘ïÞ½w÷îã×ïn¢È¼/ý^xÿáï¨õíÝÛ~x{wûÛý÷7ïîãZÒõ +®p!ÜüòŸ­aÙßßp¦l‘Ížá3a­œíot¦X¦• +”Ýͧ›Ÿã€I¯{uJ:+X&µ™-”f…1&µÌÏ@k‹<³Ì(©¢–¥˜ÒràB-—»]û¼øãX^«rµ­m3^º(@ReÕ,ÿLŠÈ5!†LÄ®‰›¡Ÿ«Uý+ç²ê`x>ÞÖ«-6Í|×®ÊQËõúp+ŠyÕuÄh櫲¡¾‡ú©"RÙtÏÕÁ´q/´{êê·‘ÝbÒšù‡ u6mO]”fýµk¡sÜ!˜Í2鄦Á3ëjSw==Ôýö-ý:SÓMJMTy]yÖ¶ñ¬Í‹oœÖém¥T‚ Í Ð<ÊáÔT}çYSukÉŠ¼°ž³lÖà ËT–«t´mÛõS£qfµž“‰Gb.r¦8ð]‡kÂu®ë×Cµ:ºz©™aZ¾2`š˜€S#˜æÏœ*Sœbuæ©%íž@¡«5= *ðw_þխèÉ“"8ÜðñaµïêªÃSu@OH6&C$Ÿoï"ƒ•dF Á;¡Ê‘r ÞXç~³¬sá$—0yO0ƒfbZ£™,TÎüÌÄ|xéÌŠÑ|ÇU‡Ö¢ÀÄo°•Ï[˜úð\wÕ¨¹aBqy.ÀÄÔàg¹Î®NíÜ€çUp.‚* ^ 4ä(¹€Iñ+Ïø”ÀÂ@@zlÔ_Ò[Ñ,¿œRŠeÂZa1ôE¸’‹ÖjŒb\ê⺵¦\—­5rM@l*´ä‚)ìWeˆ\B L67L¡{H14YC‹’1´ uZ°×…×·ZU=Çæ +ÝÞ\1ÃÐÜEdt†‚݃h‘œ¢Ã“W”À‰,ós£ÉH’ËQe·;‹*(í%8HÎŒ-Ì+pH¸®À!pàp|\—}uA ’öúì‘kbú2Hª”–ÃùG9FqÊ1ò໑}·{¾™Ü±;.÷uOío^šr_¯ˆá›ŸˆJ‹ H{ ê¾ìúÊ·ÿÕ61˜Ü8@x#/ÁÁXïš<ày]¹”(§)œ$=yÝ*Æ;ÿØöQûmÙGÆö¹nˆ~º–%9C ;\åÁ»Øëz\*„£¿û·>üäƇþ2ÁáäuÓ!ž]Ÿw{]u†) 0å:›eÖ°¼(\¢I‡‡5îÔDþEúÂ9jÎÇu¨©V}L 23i g…,ò4gÈ\¯ÉžK °œ „ Gú²Þ]¶Ý ŠÈÕuÛM¹.ÛnäÛîÄy.kÊXÎ:Ú׉\’ ”Á3&dº¬s36*š14ƒCódÆøÍÈvÔÉŒ¡}2c|pf Ħ’×vå“·W òrä¾eãvùW29_VôLŠC¹ÖNè"RœåtJäÎ;¸ž$.(4—@K& ãB‡Lþßr¨AkÂæ¦rÅààr‡74|Ð) +TÁyÊ KžˆÛ{s׋(…¥-H72·¬2š~X>9 Á¸vÎI¤$ ‰ù™W$4Èî¡ÑíÛÖ9$ Öa(3H±³ù[øó|­§úÅ’Ûð:ùЅΆðW)uS/)ÄÁ+»rYí:¤Ò3Ï—uS^RŒ•…YÎÉ;ÉâäHsé×b¼l&È65 µŸ«©ÜP¡Çñ¯«Gú§äk¤|\ Y}ÜhÓ¸Ci× ¦c¹¤ÆèøÛ„CoýÐx˜{·áÝ5zƒv_…YMôJ{ð*åÕ¯‚oDñJµ2åºl ‘ëd 8›êp~äµLÊâúôibúáW3É­Î?È”µÌBV‡MŸ)kiN™2Òc¦Œˆ7üõûS¹:0Çõ,~u~¬“U¸Î­çJ •ç•/•eÌàíPšŽùDÜnáJ?l%*ûéS®PïváM*à-—fÂoR•!BÝÐo¿,'JgÒd§€óÙÉæ"Ô»½¯WÔ"Î’kh®JW+Ôìž(-(êP¯Ýâ²4yÁ$F#ŸÑ9 ëÂRõÁqRä"îëê³p/ Xå&X£7ÏaiërÉóJ+Јƒ¾fqÉvA`¥Ì+µË”ëŠí.\úryƶÝWª$"ò•™ÓÄ̳Åk=-GS +–Ò¥p𳫻žZíÆwŒk–áˆF­Š1ß“Ò·°åË“2)nÊäâN¶ìæô#]–(ép‹/A»{ª‚¸tp‚µY£‡–Kx!ÄÜCêç´b™ÄT‚R(¤ïýœß‰h\Via +ë%úÖÏw ŸçG"Üóp&j.›<^¿r%&-  OKWšr]jä¢b?—»žâô¢„¿)ÀšB×Eˆ\2Œ!kŒC!†5Ü0iá ë’€ÍÅ &OnqÂÙÁ +/Fμh›Å“žºÀ´ZÛôV%x|ÜQµþ/âApË2™ñ.uê&I€Uñx~Ô¨ìkpH¸®À!p¹CY"i‡îÛúz_µÇþ –c±(¿.Käšf°n«™µF ¥qÚÅ"N¹ÇJµ÷‚_”Ë·[âKDñ‹»€éª­‡°1Ï~ñý–6sèŠ16Ü”8ï„ÊËÆ7/ä`(H–«MšŒ +).)DZû0ɾü³Þ÷W&[Œå59ƒ_å©«øTõ^‡0IÝûYÛ‰ñd°„€ü© ,Vjƒ~ÓD¸-뼊ŒKpñLAæšg¹f(c\V1—÷˜ã+n6–úP&Wt0Æ~ðNõv!8‡ä+Q›rUM}&‡ I¨Ÿžœ‚ÅŒ-¾ã +At`‚ŽÇöà +ÍV„¢¨•¡^$bÄŶSîeü,…¨§‹:xHž+6½yé«OÃLÕâ½4)ÄM>•ji_ï³Ñ Wáúu´ðEäXe”“Éz™§Î>ch­”*pöåï.±Ðxì¤_šÄ]ÀêÌ©4ô¯#ã„A¨h.P°n4®é €ñL˜‚ÁÑX|Î[’Ù¢(¦¿×ZÄéÎäSº`¹„´!²ÑI¤§à62‡Ó7êÿ(dñ5! ° »>Ò…ëK)ŽNœ‡õ׸I§r¢ †-†ßç†vsz2z)Xësc ‡„À-_F狳R"i8¦£#‹OHdÃÊÂų̉9Sã¤3äšÑ#j»”Åÿþ«~ÜMš'gвŸcBƒ¯·âq,((­÷ymùe¿EÁêÏrR¼™0¤~±‰ÆPî“8®ðïoÀ7²œƒËŽqÅgô&i[pvÖƒÑþ&À5+¦ýpðô…0×.R`&¶‹$¼È\ŸîƒòP­bSî=)úa RÝN…MŠÛÔ<Ü!ŽàÊÕÐ3ľBjpŸÙP>››–Œ4—ø¥l.ŒI/ëóëéÇj[7U¨¬{ÐV˜ º`å%`{e³KŸ´ªŒáw¨ÙyÃÿü¹ëé[`ÓGÓevn ×·yÊÅñ|,y¦ +–2Ÿý¿É}bendstream endobj -1714 0 obj << +1726 0 obj << /Type /Page -/Contents 1715 0 R -/Resources 1713 0 R +/Contents 1727 0 R +/Resources 1725 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1711 0 R -/Annots [ 1717 0 R 1718 0 R ] +/Parent 1724 0 R +/Annots [ 1729 0 R 1730 0 R ] >> endobj -1717 0 obj << +1729 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [213.0783 419.6605 261.825 430.4449] +/Rect [213.0783 594.2578 261.825 605.0422] /Subtype /Link /A << /S /GoTo /D (dynamic_update_security) >> >> endobj -1718 0 obj << +1730 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [398.1622 298.4384 446.9089 310.4981] +/Rect [398.1622 472.4648 446.9089 484.5244] /Subtype /Link /A << /S /GoTo /D (dynamic_update_security) >> >> endobj -1716 0 obj << -/D [1714 0 R /XYZ 85.0394 794.5015 null] +1728 0 obj << +/D [1726 0 R /XYZ 85.0394 794.5015 null] >> endobj -1713 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F63 1354 0 R /F62 1351 0 R /F21 930 0 R /F48 1228 0 R /F41 1208 0 R >> -/XObject << /Im2 1340 0 R >> +490 0 obj << +/D [1726 0 R /XYZ 85.0394 221.6017 null] +>> endobj +1731 0 obj << +/D [1726 0 R /XYZ 85.0394 198.5809 null] +>> endobj +1725 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1722 0 obj << -/Length 2824 +1735 0 obj << +/Length 2993 /Filter /FlateDecode >> stream -xÚ­ZÝsÛ¸÷_¡>Uîœ|@òäKìÔ7/çºÓéÜÝ-Ñ–Æ©)û<þïÝÅ)QŽ3ÉøAäX,~ØoZŒ8ü‰‘ÉXæ¥Y¯™áÂŒ¦«>º‡±'"Ι¤I“î¬oNÞ\(;òÌg2ÝÜux9Æ£›Ù¯ãŒIv -øøýÏW—ÿu}vjõøæòç«Ó‰4||qùszúx}öéÓÙõéD8#Æïÿ~öùæüš†²ÈãÇË«Dñôs„éõùÅùõùÕûóÓßo~:9¿iÏÒ=¯à -òÇɯ¿óÑ ŽýÓ gÊ;3z‚΄÷r´:ÑF1£•J”åÉ?O~ivFÃÒAügRer@)†4žeJª@‘1°pÎÇ—eSlîòiQãÑ€ì0ࣉ̘°* KoæÀáÅx±[ïrœ—3XW›¦¦Çfž74Ú¤eu±y,6ôü´X.Óâú)QÿØ›E9ÜmN…W+š¶ÊŸ‰|[¡^ÓÅoœË"n¾­å}Ú¼ˆÇéâ¡…bÂij\ÔMQNªràä“vîDæ‘aIµnUÉx+ˤÑ欵bN©4³Éð¼JgýÒ&ùßL€4ÏÚ‰­î - @‘ÁMß|6Ûu½¯¯JX¦œÑ#+hŽ2¯ÑXɼsnX_'-ÇI—ePÆž|Jk«ångs•7Óù†3g¼ÿŽB&Ž_¬ÏigûBâm\¤TÌ£ÍàèQ¼%ÁKJʎϤìøDŠ﹤Îa¸ƒ”°)ϲ=ëø"˜^=‡—Ûgú%ÃQ¸w4¼û@ „Ã#nb*f§Ó)>-â²²Š„Ž™ý°?Ù(úÆŒòD1¶u1 f‚>D8f­ ,?m—Íb½4OÎàÉ¿Æ„$sÖ¥™u“7Ū(›ÐC+û¢Ú¹ø3_? ÒÄæÆ%¹³=q&¸ÍÿÒa³Ì½£·ÿ½kOîO ­$ôðIH¥{Üþ"À7+¦#;x{#²ïCÿ¬8³2³a§x ¹Š2¿]"VEÕb™¯"©uÄ@E¹o(áVrWÅ)-‡ËÏ4ÒW2\B8 ‚XÃÁ o:3Òª;¢äåž´X'_¾ƒUFÏ1/ÊxË‹2jm5°K†‘Óìˆö š&û(«E• ~^µž&-ªµÞöbzF•œ>Wå1#L#yZvùùQ'x’ ¡ÃN2GÅ ¬«â7ƒASxðIúà´“ÇlàÀ˜q•&S tD_ùàˆÒTD pÜ=Gb@Bó¾×SI§Ú@I¹†ŽG‡ß§ùâTŒƒ»ëòjQ…UUÝA¨¨ê šl­Û÷ÀÓjE¹€¹ËQÂ…•Mòxí >Ԫϋ¡ÐÍû÷½A^>'Û6ý.ç/·{Iwã<´QogkYƵ9gŒ[¹ldcŒúæpÜrœtY†ca=x7«w;Í$æÄB‰ï'dËñ BÂ&¹ð}!å †y›¹8yØîíôsJˆZ‰W›dŶgzè^D µ#(Ƭ*¢jCÒí)¦öIqÒ’u¾øJæá™i`Ù·ºš>Ç«\´jpãy0CxBk §Ö¦éµïñUÔUeÇ‹È+ŠO1Ó‘Ù]ÜpÙUë%#„×úàZÑó<|Š²ÚÞG¹Î>_Æ™Ûuð¦±;†@Ÿáøø7nxkeSp¶Ï4#ȃ¿ Í›V%¬^ÕD °õúâ=”öª-{cFKØF`ÒâáÌ%œ$±ÂEp`©CMK)Vú©»ò‚ÛM)%š ÅÑÎ-„ý<ž–°h¡bU†•@Å£{„dª‰Ó XHÀjÊx–9¤f¨å#¥Ýó¶˜çèÍÃ2ˆã»#Ö”Î)¯‡¶‹üw)ëCítÌg˜J2Zx!;A -(³˜n—ù†Þ WœÑÁ-p08 <ä˺¢Y˜#¥ó•´!eÁˆYh)´¾.hY8dX—ªˆ(]¸ñ `Ú*Íë˜)?bž](¢}öÓ‘ƒ"æ'ôzµhÙÖUÌ’žæH¼ÙKffE½ •‘1)F'‹ -r´˜!ÅûNuÄQ· q×÷Üf”.\çaQóúBÂCe¬Õ±BåéfÿxÿrÑ.|©”œ‹·³[÷öí%ß ïðšjBqÓVŠÇZ‰TM ©ÕQ µZìZÓS¤ÍCHAÑ–`lß–`ÝìÓ¢™Ç DÄ+ Òók4ô'šЩaBR ØÉ(¼‰ð ¯ƒF#…dç=Ùpy\DJ¡PÒo€ GÖ´íëOêÝ ‘v‡Å%­-‡1:UÜ'€ˆT2_| -ÙPñE׎° ÙÑÍ©—ã*µ -Š -’¶pªG­¦ä÷˜úrú{Ô@ʪ,¾BCÓâh g¹y½È¤tU G¦J:šžºÓôÔ¢S|–@j±l˱Ô-–ZìåJ0´-—1UßO…fŽ§ –yI4ñDç0ØYi&±)>VÁµ­ðÞÙgš)ë_<$ß÷{¬{ÁMÉ.‰uŸÖ½JüÔbvi»z°Að€@‹(Á%ä´,eÆ„À®Úň„”okÇw² fÅ]áo¨ 6%Ô´Ýf›ý¿@éÍôlWëkúï:!*¹Õq ʈ¡—mh࡬žöæ¦Þ~ V´&§W(£ëX£(kBZ«Ú®Gœ€Ââ’Š² ¤Æ°ÓÊQ6ã=¨‹lÍ;pšÔÕv3-†zýíô~ÚÔª^JË(•™¾1âxˆ—s¨Ï4 -|ðPoC¢ƒ±… -ŸK¹Nh; avè,àìŠàZL˜ÔæÄ9‹$IZ¼K5¤{Ê.6ÃÞ/µDxï H¸‚ASÕšq§[ -û¶d™v¢ã„9Añ¯MúPò·!Ñ×&I†A4;Ü,ê‡í@•ð¼\~µhòÒös œ:Ù~W¸Ëûã`2;ŸzyuöáÃõ~Îˤà…ì´ýæEËqÒeyø%P;ð\àäw;‡ªçê?C- - ÑAg;TE °TJ³×ûŠÖÿ ¶x–á÷¾ËÈ$ÌâwÌTB÷m?¬+ÊÛÔK Z¥uÐ -(ywZJ;Ü€YÓ×G?^‡J´¡—r»º-"‡îGJŸVƤo2­Jt ÷Û]“€ï}Ñß½€$oF´í:ò*#!}*õ1]…ƒ`köº0±³êS·ÄÛT䉜©€Ãéj£Ò·\—É0;ÈÚÑ|Zmû5×ívuÔ{÷ÇzX܇rY2 rò¨'ÛÙzBýÛËrœi(›:V}—® ë÷$› d -†qkTw¿la“œ9ŸõƒéK¢Î\¶u[Q”Á“(JÊT7¢þ(5át¹…NRÜ€5àšˆ{‰‰ ~@œ=£@î’$ùcµ˜} GÝÃÇa°žyÛgÛÂF™„ÙS³—ð#Rö‹é^Ý,‹eRFÚ)®ëW&»>BHwözÃ8Ÿ³Fˆ×þ ü -w/$h•Uë÷wÅÒ7,p9[d†YtK8¦¤Å3ߧ‡9ã™>9íâ!›8p¥P ¹ÞµeäJs<¼Êç‡Æ¯ÒÖ‰â¸{"`”„²ŒXEµb$H AXÚäq]ž‹ùr}D«“*¬"©êTzWïQ0Ö°ÌZ‚,7FâÅUËz[V÷(Ì_~_út—¾¢k84>CAó$a$ôµ'5ÑCóñ=üû|‘q¸Çêé-Žþ3!é#ÊQ¼Üu+ܼ ‰6]îhgkYÆuRÐbµÚû¦9¶^a3f•Ëf™ÕLeàb^a¿’åιië]tC’Ñ4Gì ›3+­îwln‹®øˆI¬](ñÿc²£ø&‡I.ò1“A»&®M–ÛÌ‘ÀƒÚogdzŠ³L+ñjÓ“¹´#Ó îEddA;’!€b¬jOªQÕ-‚nÁxÊ*)NZ²+öEëÑÐPŽ¬ÚÍ}ÍFÁpÔÙ4þ êv.µi¿í¼$ZÄ"ŒPPHL±;ÚpMäêFÑágóâÚâx]_Õ‡{âëâã%avÑ›&ƒ'ƒ ²y:„ãóŸ¹á•-ÁÙ>!Fä'|·ˆ·¬+X½mÅÐëï t®p„žm4g´„m„_ÐÙùe')b¬p$@Buhpit€a›(Œ¿àðVË" +z5>¢ìŒžn!î—cì눉N”¬«x`€¢PɃ{Üm|Kè(X˜H‚Б(é,ëúÑ…„,‚ Ýž·~]<o—9 + Ž÷GlŠ-áÍÔÁÚuA®·¦ˆ8é˜/àäB¢ÑÂv½C([.`ür ¹- “Ë¢ÂA±ijĺõÇ|ؤ†3³‚¥àúÆã²xȸŽ,6qo<2˜¶Jx3åϘçPdŸãt„ˆþd”ŸàÏ{Ò¢ lH9(Kz\{àx”̬|SâJ"ŒŠaxŸ ¡‚¤ùÛ§ãt(*Þä}Ø´%(Ý„ÛÔà6ÁQ½ÚmZÑ!£Û$îâuF¾| +ñ~lD@þÜÉñ·"èþ—Áu‘[¦´rãè>â'†÷ÓxÿvÊ.Dã +#!•û“ä\¼Yݺ7o¾Ròíô§)D餎ûa¦¤¸¯YÜn‚BrMš À*š_u: +Ш–CÖ$¤§5/€ -Áܱ-Ádp³e»&†+12òk8õ<8Î`bž•¸š° äQä†Ä'r5:@·0:â- ¡g “%Ab€ +¿£˜ÂÌûú §F7ƒ þ°aIgËqOEûD!(šoÅlÈÖµ±LÙÑÍy.ç5êò¶øä_(H0Ox¦‰·š’ßçüÐçÓßg ¤ª+ÿ;ô7†1-ž-á,7¯÷™”èÈôII§e*>D/A÷ÅÊ@,»2F,u'K-Žr%˜:TJÕ“F¡™ã)\LÛ,7zX–Fq &{š%ˆ5c¥zìj˜±@-Ë$ÑH38‡ÕÄÎJ3iŒ쌡ð¡þ]+ÔôáÞNÉgZÛüÅC f2ž‘7%cº8Å>Ô}VX÷*ö3Â" »¤K D0ò€‰ i¦Àe)3F ôÕn˜Hˆù¶vLp'Ç‘`åï +lâÁ4ÓÊÚ®$@{ÁUp0›¡t%3½èk½S3‚*ÅHe2#•\‚¸eDÌЫ/ZœøTÕG¸EÕ<".ÖûaM?¡Œn¨FQÖÄ´Vu]B̆%5fJa§ã£™’‚ÊA]dgÞ‘Ò¢©û¥Ÿ8ð¢C§Mê„KɨŒR™c˜Á@ºtÀÁ>G€aàƒAsˆ‰LR >3s‰€Ðu"vì,ìÅ 0JäqÊÄIZܧƒ§2Ô¥¡l¦½_j‰ ½Ã+˜4U­wê´¥plK–i'Nè”ÿÚÂøókŒk“8 A´;ܗͧí ZUX>ÀwôrømÙ¶è¥Q\arœK´Ë83ö»»L¹?ž1ÑûÔË«‹o¾¹>îQÀy™T ^œÀÑ2ý‡{ÅÅ$ö8GwâÀs“ïwŽUÏÕ?§Z¢ƒÎz© + +‚«4n¬?}—rœ%R®§:uÇ™v) ¤2ü˜#Álèо *ÒxÞ¥ñÓº¢r›z)Q+ ´ŽZ%o¯±´ÃÉ=˜u½E„]¬D[üQ¶·ž(ÜEõHh´’’¾Å²®‚¹?ôe Ý{?ÞWB’·BØaG´*ˆtKmˆ +¹2Ùø&¨³š§nInS‘ t¦¦«ŠÍ^ä•Že‘¯ØÞ óé´©˜ȸ\ (UBñ“yaÊeÉ0€ÉŃ^V»öoO/Êqˆ_Z ¬ú.]W¨ßo6 +h"S0Œ[£†ûe ›äÌåGÍ«—X9s©Í1+JŠèŠ‘%eªƒþ¨jÂåæ°Š¨0‰qÖD7øMRF܉Ö+“¾Ó£žÃ´œÀÏY#Äë~…»$r¦ŒÕôž –¦ó£n†ÿfªQž™©Lš±¿q|Mg"&i¹‚5àÑ•îß,]×`¢kpÊœ9gó‰U¡3m³á"lC,„U¬×‚é´á”=­˜o‘žyŽ;ówæîLÏÝq*'r*@{R +NE#œø]~ ”tA&´E2)º2…|Ïëib‹rÇjTONø¸lèSŸ­V”oÝ[E ¿\ûå§0Ì°iíLj»šQæ»Î/LaP«É9€l™qÇÎá¡\E§LÌDUêÔ÷ûb‹Oha.”;Pé- @bqßh$í>t~ýCš\Ó ²3Û/hr ´ÜkX†¿ÐSÃÀïÖ~’e(¼o#¾mk,o€OJÎã“Í¢áÛ…ÕxUP¶E¹ ݱ©kÊÁBmf>MV:=¾&Ø"4KâÔñÖóe½O^´®0¾„ù¾=¯{„‰oÞbc=–Pe㿤v:áLìW¢ªÂùÁUx™~ýXýò›Ï÷tNÌkØס|(ö1!Üâ(3F™û¡'æõ?Ð|®ƒ„æªnÁ_CÚQkL…±CWwq—Ú¡®íá`Íá. Æ‡¢ʹÍÂ7 î‰"uFß/û²íó4§ãËDx­óM0‰}jÄrù/Ÿæv¾ZÑÞØ€uó‡b_ÖîŠÅ”Á&=huŒÐZÌo-½‘Ó‹Ú½¯Àà €ñÜËz»õ15 p´ݶ(é1½ ç»/š™rzül¯\L¨oË–^úë»ôV×¢ïØ=¥Ç0žÅ;¡mâ#KÅäô™¿œ(ÃÂÿD&þ »Hô‡ÿŽÒÿW'd2ÎÉéšHë æ"ÄTìиÎÓÿVNYÿ/Û?Dendstream endobj -1721 0 obj << +1734 0 obj << /Type /Page -/Contents 1722 0 R -/Resources 1720 0 R +/Contents 1735 0 R +/Resources 1733 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1711 0 R ->> endobj -1723 0 obj << -/D [1721 0 R /XYZ 56.6929 794.5015 null] ->> endobj -482 0 obj << -/D [1721 0 R /XYZ 56.6929 769.5949 null] +/Parent 1724 0 R >> endobj -1724 0 obj << -/D [1721 0 R /XYZ 56.6929 752.051 null] +1736 0 obj << +/D [1734 0 R /XYZ 56.6929 794.5015 null] >> endobj -486 0 obj << -/D [1721 0 R /XYZ 56.6929 219.3808 null] +494 0 obj << +/D [1734 0 R /XYZ 56.6929 386.3456 null] >> endobj -1725 0 obj << -/D [1721 0 R /XYZ 56.6929 190.7166 null] +1737 0 obj << +/D [1734 0 R /XYZ 56.6929 358.3341 null] >> endobj -1720 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +1733 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1728 0 obj << -/Length 2810 +1740 0 obj << +/Length 2557 /Filter /FlateDecode >> stream -xÚµZÝsÛ8Ï_¡·“oÖ,¿DIÛ§n›ô²³›ö²éÌÍìîƒlщ¦²äZr¼¹›ûß (Yrä¤_7‰ Aø”+ÿDDŒ«TqªYÄE,×g<¸…±·gÂËÌ;¡ùP꧛³*R–i‚›Õ@WÂx’ˆà&ÿ=|ýWïoίgsñаÙ<2<üéòê qRz¼~wuqùöÃõ«Y¬Ã›ËwWľ>¿8¿>¿z}>›‹$0_z '&\\þrNÔÛëW¿þúêzöçÍÏgç7ý^†û\áF>ýþ'rØöÏgœ©4‰‚=¼p&ÒTë3)i¥:NyöÛÙ?{…ƒQ7uÊ‘JX”ÈxÂZL90J™QR9~ÚÙíü©wÛ¥Í ça–ç[Û4¸µ@ȈE2UÁ\°X«ÈMù; –F‘›zÛº1™²$‰Ó‰YKãØ '½tü¹ˆS:Å9N±|dÝüÞL¨ÓFž´O~û^\H9ðä\¤‚Içr%˜0†¬½\yÙ¡×S‰Ï -%v lCÏwùfŽÆ4º8i!» õvB¥L -0 Ó|΢N¢pW5»,þà\Úü‡‰uŒa*1ÚO«²µÍ'”+Åe/µ/Ê’Ô/ïìò#’&,VÄjï,õÆn³¶¨ni¼yhZ»¦¡Ív&’°žSX€“!¶á(Faq_ä6¡TføÐݬÛm¶^;µ8VT­‰p»Ê0¶‘ÓÖôtÒ¶Ý0lï»Á;O8s`dý7¿HnWÙ®lýÜ ôÃ4z[Á 9ÂnîìÚ‚â0+‰ãNÊÆÐpv6»å7¼r;äã¡ÉÞ^ ÐãŽ*áû¬(³Ei§Ž)…Môü1Å2Ñãc‚% |h :à,ë-ù§ÙÔUN‡G‡C‘Þ!8€±/ñôâ°-Û}Ñ€¡ðÎÃÂËL¬WP¨Âþ!×}ê²×ûŠ Ö¯ÕüH›Az/…db:½^ü‡ÎL"—š(E*zIô_NÈ£ôú -GGÁÇ°qU·öÇÙ\K®³W<†@¡3À·Ä‡&nÁ†è…ç5»Šb/ [µåñËÌ©¸õ)RQÞ.wÛ¢}˜ÛBˆOèð AZaJl1Ô¼pñoÛml•ûµëŠž÷Ù¶¨wž¹ÉæS„œ´Õ †„áb‡1¡Òp ÐÀ -РD³‘Mû^Öë5,G…Ÿ±¬«6+*zÉZ,mÖøqaT¢‰ôg…p¨‰ž½(ˆ›†õŠFÁa„› ·bÜ™øeʦ&ª½ËÚñþ(ê(qDcσ!(ÈßßÙŠ˜Z9Qëì^U[×ÄhÖ™Ëà¹D^{çpX›ÝvSS²I’w™_··m`€_Ì òUý²·¼ÃIN§³‹Òž(Z‰çÑG@¹ P¹%P„*@DÙ[«ÃÊî½Hg¶ƒÍ’^²][¯¡‚,}Ü€èÂÏÍ6›²8Xm« £eÌ™æÑ×áYÖYnsF¦¹b|bì½K¬R¸‰ø´Õú˜Ì9ß]-‚'5¦îm—ðõÐ"•±ü¢&ÂèchÆÅ„8ã&R_ÔE ”Ú¿ÀÍ˂жÑøíPìe‰èA èì°KDAhúdói -Ï° ð _)Ú‘è_ˆÎšº ó‹Š° tcE¿¦7Šºˆ÷v"ís¨…×âJ›_Cl áWW ë3gPˆ<¤÷=tö]φ•Ä8¼cs‹œŠƒÄ0eâ¹°•ØÄví!%YCÚ]ê#áû¥»bØŠòçT Á+z6õÚsºŽná¢2í_Ùzã;hØÀ Bò£†íÃÕå¿0Å¥ÇȆ^|WTU·D@>×ûÉž7½kõ|ÊJnâÑÞ+jaÜzí]½ëV¢9¢[~³-îç\Œ¢bŽ"›š÷eÈï Ž‚¯ˆÂ&ÀUá:>·aìø¨Ï1‚©HŒƒÝ+T2:ı’ÐùUËr—V`'K\ŸRÐŒ:wÁ"ç -¼ÄvµµËÖæXÏh´±- á™"Ã]¬ˆå,€ -(~Ð?ÑMËZ8ÇïᎠ-«k: oEÝ£m%‘ÔÁhá»?T—;J„n¦‡Ä†8]ÿ’Û24/’ÕyÁ¶Ë!¬˜‡&ªXãV³ÊK;ü…ç1þ®Ø{W_ù&§CÇãMû¢ ð°Ì|ëºðÀÒd+ÛÑXŠêRݹy¼â…®î ŠÖ -Z£öxœ 7ª®iöªV‡•§V¢Y‰®‚g÷u‘?[_€TòÉòV©(Öc­æóµÖ¯#ˆŸºÈ*À;xbÔ¸Owùö Å?«—iÿ鉧!ÜûÇ–Ú·˜ùnIÉ©£ÀÏìR-³êr˜êxÒÃ=¹Í¯Q“)Ínã>}8fF<§Ì1\pÀ“®¦8u0wŸ:H°;wy„ÙHéãp=tϽ< -;^Uïýàݺö†v™ºÂò®!Àæ]CbM¶ö2Yø%¼”é6Å»†ƨ°gáe&» \oEn}WàŒ+p'»}¸Çx“€:ôîŠ#é¾¢©õÃçð†ƒ3}8T·Ät-šCsˆ"îèPq~åçeôØd[h|wعÉþla„nZœˆ.…S¢.ÁF_þ‡+þÔw¨¹ÖÂ51O´{¬;ŽX¤Í8Ñ_zPô -`Ý·—Њ/¥ÍdRè Žb.­E½s€ªvëÜBÙ£o¶?Q"¥¡oRÓ_¨½Èü ã>¯Ê©Ï«^ætþÇÏž\ŸX½—y´üЧ"N‡~l¸þ e¤+&>#ѵÏ'âiÀ©Æp¥~Æ'©'¼ÒIõÒûäPFžâ6ò¤½Ô„#ï€qÌÍØŽoô"JáFô¤†R§ýÓKMøg·É³ÖºOƒ÷Ù£’?úÃEîIsz© {†Ž’2e:¼ôµŽê6§!6•1Ÿõ{ˆ€ðM#=ý{€1”{£õiU4ƒ*Oº *=ÒtøÙI “åÈ!=ž¹úã|©4KxWò¨hH0ÆÀaÐ${X{ „o௠Ï:µÓ&-°tð)Œë4U$4 Ý^.pŒ—k¼©aGÁ`SâùP³Û”¥ƒŒµ  Üƒ˜–‡îQC›ßýÂ/j|ÕÐîjBϾÈ5úX¡¡p¤é ÊÀ=‘‡TfÚãnÚ¨ÜÄ ¬º·œ·ƒgä¬fŠ»Û¾,à^NÔ‡7ïIÒ7¤ê\°$Òj\Ÿn^¿Ç«¹îlƒê -<~ _#h¤»%~²ÐXH@;”âÓW¦†ÆêÊ•©„~`@Ž³ÇkàíШ6ær‚nòÁ/€enªkÅ/éîúä>‡¸ž-Æ+ïÆ뤻lNì~òT§13`V0L…oË.Lã(5i0?ürùÍ©/ þ¤¿‹®Ø`~|ÉN»§pÄP(Š§aDCÕÒßF°Öh£¿?Š ?"©„ÎCR{ü[íúRA¿JxqÀ‘î“ÖË@ -m‰“×ÖË»Ž º¶tIç8¶õbÿÁÊqý×n…¹ð¥Ç |ÁŒ›hç›z‰éþÿØÖ§è©ôœð·ÅÌÿ';4K¹™,ÿ¼Äoþ ‡x×1SI"§ûÅ Kd*b¨ }mÒcÏöÿuÁK Lÿ'#“ÿendstream +xÚÍYÝoÛÈ÷_¡·Ò@ÅÛo’—§\â¤>ôœÔ§E¯÷@‹+›¨D*"e_Rôï|,)R¡ìÜ9 +ærvvvv8ó›™•œ ø“³ÔÆBgf–d&¶BÚÙrs&f·0÷öLžyÇ4rý°8ûîNfYœ9åf‹Õ@V‹4•³EñKôê//ß/.®ÏçÊŠÈÅçsëDôÃåÕk¦düxõîêÍåÛ×/Ï-.ß]1ùúâÍÅõÅÕ«‹ó¹L­„õ*H8±àÍå_/xôöúåO?½¼>ÿuñãÙÅ¢?Ëð¼Rh<Èdz_~³Žý㙈u–ÚÙ¼ˆXf™šmΌձ5Zw”õÙÏgëfié”ý¬Nc›ªd€JMÐf±ÓJ“Û;'’.j>5­ßü©Á·$*ü*߯[žÚåÕ­gúo|Á£Mþ‰'o‚¨¶®™Ðlòõši«zÇ´ö®l˜´Ýï¶uãÿ oJGyUt yØ·×m @ØÌEþž5¡má3€-æRÆ™µŠ¶¼ÃE$Ó€Ú嚸À$r`çbm4Z—Tù0×ÐpZÇR¹,p±ú&ڧѾªÊêöž W×D•,Þ6z(Ù&Ê÷m½ÉÛr ¶ùĤ›°0ßn×åAg8à—*«DÄFØ?ª³L#¿®óÂ1Ymn„Ž…Pcã]ÂÐJÒ:|újYïw9ÙßÛšŸËºú',¾Ý³à u¥±*QAðšù½™ï‹í|[ïÚfBóTÄÎ%6,@·˜0‚ˆ…³f(Ô}…PøßÀÎ˲Eûã1špv=yÐ' VȧœÍµÔ±VIÒŽñ¨Ù¯²,}E; ^¬y-y¼²³ã ˆ¤çM]å7ݲ*üÖÿªeŠ¸ê ¿±ÏáÚ 'ŽChÂè&H©ovD[‚ÿÕU÷“ÆÒ¤ŒWuë¿ÞÔ²t@¥¨Þú-É×L8|x"3ñ79婃-”}ÊmUœ%i`âkX8>¶l€»ò¦l™ÂFtð ïŠŸM½ r @w•éè býoùf»¢/ªd1#ì8>\]þã[„lø%Ä3ŒªºåÄsý0ut…Ö5úéˆUÂ%£³#ºtûµwõ¾Û‰lˆnûí®¼”#€³ OÙ±%&Ž1w€pÿþÏ‹©¯7¡ßýHQX¬Ö§føY_9‹,Êb¨±hÀ/Ýò‡+öK.NN} +i êpÖò2ÅjjÕë e2Håi’Ìö¨Y•f¿ELÌ™Fˆ@ÎOB*šƒTXP~j +ô¿ød G¨µpú£ *I¸ƒÂF­ªÂä D:@OßøeÎð +Sü•÷ ƒ¶è*B`kòMàé †eØ"p¹îP¢+©aŽ“ PnÏd;øe€JrŽ’Üdœ£ #;•`t(;ÐPFE˜Wq‚ÎÏ[_A0sµŠ+ƒ;T·Lp-›C}ˆ,ôé~ÖåüØæ;(~÷XÑâðma†{#Ox—NUŒÇ`O!Çš7°íÒO¸d+']Wð±-ŽäÍ.Í¥n ÿCÁR² =™ú‹€ŠD­û +“­l ¦ë +´3ÙuǾ[~î`4FÕ~sãw\²ZNˆ Ý°…zÔ$ÚM·Øi>äâQNtˆ=×é(ª h!4ØñQz® %†Ö• ô÷PµXptRf щfîh!(OZp5Ö‰[gÈuÚ:=Wï-½e¹adØ I3ý¸=ׄ#û€I"ÜXçÚÇ$B‡ô„}\ا㚰Ï~[ä­‡Œâw÷ùŽ¤Þ_Xý¸:=ׄ>CC)•Å& )ôG ÕNÉ8q©ùª« ÝL†mêÔÕ3|@gtvZ¯ + »cQ‡+4­¡ˆPftÔÃ?%ÛDâçilu¸C»@œuP “ ˜W]ùóª -à¿Š.Ž-2Õ´3±†¼vöq&ca²L3Ó`Lg=Ø€ß]nÔìu 'š Õ ž%Ó¡Ü(T‹Ä€`#Ü¡’4PóçE±£VÇ@#4ê; õ)üìŽÓ£» I$ËúFqv8WP+wËF©'‰•6樢¡í‚\E#eu®µørm:>¼~Ïœ¡8§2N-4‘£\µxõ;uÓéõ +äx`&O¡j@%©kìºydÞÒ††˜Î·N ÏÕ¥,d¯™Bº áxl>¡K^? cŽ‡ü6À”7UÁÂlB½ÝŽPý–` ¼ 2¹·-˜ÜŸà‹85Y;Pk6Œ„熱Í\6›.aŸú +j¨ç¾‰¬ÄÅ.Qîwœ´[q +F”¶ÿé0¢²zû-QDY§ÿ ~C MÄ©p))üsMEªä.@§"Gˆ%é +>ð@ í˜RÔ>ðSùŽîaº¨#ŠoÃUBn°ˆÊõ,ïÐA¾ô@/r1ÔÔKŒ÷á?߆=ÃOü<¯ùÿèœ4¿ç¤aÅ©ø:³+ýD|ÈÌÅ•ô· iU¬L¦¿}„ %?"Òf±3pˆxψœ¯›z"… Ô]¯ÔB{Ó¬â=¥ÏÇó(´YÚô-\M3NѸ»3…hƒfó‰ä ¾"twCq:<†_øyNóíÃcì‡ +¹Ç r)@m$ðGNéâ+!¢ÔUhAt)I_úÌék#ˆJeùªH;Ýå 6t+›Mx§ Rxn×9ašs|méð~tYžKÀÌ6o=“>“&ÄÔ+A¯Œ´0àÛL¬ËMÙ†Ù:lŠì›z_FºöÄu^ð.tÏ9u/rØ“únV™Z‚ã‹Nþ«päþÊrUãõ?_ýôÍEsøÍ%\PUÏϽÝûOö€ÔFëÉ®Qô°ó쟚^eªTOwUZ@†TYÒkEN•ëÞÿ(=¡ü½Ûêendstream endobj -1727 0 obj << +1739 0 obj << /Type /Page -/Contents 1728 0 R -/Resources 1726 0 R +/Contents 1740 0 R +/Resources 1738 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1711 0 R +/Parent 1724 0 R >> endobj -1729 0 obj << -/D [1727 0 R /XYZ 85.0394 794.5015 null] +1741 0 obj << +/D [1739 0 R /XYZ 85.0394 794.5015 null] >> endobj -1726 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R /F62 1351 0 R /F63 1354 0 R >> -/XObject << /Im2 1340 0 R >> +498 0 obj << +/D [1739 0 R /XYZ 85.0394 116.8816 null] +>> endobj +1371 0 obj << +/D [1739 0 R /XYZ 85.0394 95.2452 null] +>> endobj +1738 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F62 1361 0 R /F63 1364 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1732 0 obj << -/Length 3200 +1744 0 obj << +/Length 3662 /Filter /FlateDecode >> stream -xÚÝZ_sã6ϧð[•™šå_‰zÜv³½t®ÙÞnnnîÚ>(¶kÖ–¼–¼iúé @Y²eïöúp3ÌD  ð#BV3 jæR‘æ:Ÿe¹N*7[l®äì ƾ¿RL3Dó!Õ·÷Wß¼1Ù,yªÓÙýã`-/¤÷jv¿ü9I…×°‚L¾{{÷æöû¾{uÙäþöíÝõ\;™¼¹ýû µ¾÷êÇ_½»ž+ïTòÝß^ýtóŽ†R^ãÛÛ»×Ô“ÓãÌ¢ïnÞܼ»¹ûîæú×û®nîû½ ÷«¤Á|¼úùW9[¶¸’ÂäÞÍžáE -•çz¶¹²Îg‰=ë«÷Wÿ茆©SúëiæÖ ­`/a«´Èsg§ÙJ0†iªìùµhž„µ¸gŒ—:˜7ͬHµÌ{ój=SJäÎi´oª…ÉT:ËŒ»À¼w¨à@˜ —Z…tJ -g4(Þ^ÏS•ÜÃœ˜–”™Îf©÷"WÏ>Δ6Ï Ñ Úa§ „Žon7zöºýÌ[ŠëÎ ‡¥zXÀ)÷Ü ŸaÈû¾,C™OŠuÛÐîR3˜dìpO»ëvEÝ>^+™”»k-“yÛìCcQòÜ!ÃÌ cÓ”çõrb}• ããòuÓU/—…½æÒ8ž!ŽUlÓ\hŸûYWýy¼ 2]ž`˜ÿshCPk}ð0 ð©‡I©õ¶÷0*ø )eòŸ¦.É Ü_+¥’` r×€—ƒC¤SáUÖ!ßbÒ4Y-56åbUÔU»á÷ª¦çv]€)B³kð™%Å¢ºVɺꊮ¤®ßƒ$¨"¼¢áC£-;j¬«MÕñhÃLºÏ.6;fÂæ‘'4Å’¸t«¢Ã½ánè°ª2OT‹ŒMd€ÏÀíKÛ•p±p|{›õºy®ê'žµíª¦æÕŠívý«4ôü½×{Ïù‹N‰Lq©™ôz:Ú0Ñ|Hu =U8RpfçthŽy+éDná´_dÞSMpBG“;áþºüEJ]—hH Yò´nŠ5u­«¶£V0$ŒÞþÄÄËåîZù¤l[šŸ1‰OêbSR«-wŸEš Osi&¿ Û -mY3ÁÝÛûÛ7ÿ¦ö8Oe8€ð6:·:´çUY—À&Ã6Àƒ?²x+ê]4Ûj$UÄ«ìq/“ª¥!Dk¹ü^¼çC$qÇBŠÞè V9ì^Poå’(âü¿¯˜ÓÝû©³@¢/šð\.!@8@zϹdU®·Ü rÀ³¬Û}¯Vì'mC v^•LöF™ eá±çj½¦ÖÇ}µø€ç…¦×¨ZXù‰çÀ¶X¬»¿ÐöÅx;dŸ·á(kX=èU[‡vÒÖ&Ûf×QkS¼P㡤g»-BU‰Ï²ÃVY,Vì!‡‡LK€yfMŒXããut&àà¦ÞŸ?4±Ž¥(kfO¼$Iñ9šT0\©Ë³±>â–áÈÀ’;lz4XMÌ,_>ûu$}¤NÈÍ@ã2Oni¦*B¥¹i—~©"2-ÓҙǕ«–X>UŸJ–­ª©«˜à áâz ìáTòÒr±Þ@-FŸ œû¯iÙŠ9±§TíªeIú4Ê!ô(t¬Ê)d»Ê˜™ôáÀX5P„À)ä8u"%fõ^'ÿZ¡:Œ•“jð¹°$¥5¦çÕŸ‚Jä 3š…Aš¥¦è ®™bk! ™>›à*ƒVÄ;z·Ô°'€Eƒc·òȱ“Ö-lIëtŒâà×T\8NEs¹PÆê/Ã"&ízŒE\œ½´`*5_ãôôqÚ‡s‰oÍ.J[01Z jsO9öõ'_ªö°Á p^p„ìw¤‡r³í8·à£­_À¢5g1 b÷mQP(‰³€^M?¬“Â;—_N?†TçÓž -Eß¿Ícöƒ6ŸwÕ¦œWõI.“œ¿,ÓLˆ1 sp中 eÄxém<1Ц¡Þ@Tôɾ®C†‡Ãë¦~ -AIƒ÷¤V°›ÇxR¿ÐÌMUï»’»IžâL˜Rî6ÕœlœU9ìŽäò8ß•–ÔèYF4hj®àjÔ’µÇË-ªÍ~C/ŸŠõ¾¯¬=³-^«ZiŽ8^F’ÌDflö$ ¨. )RM"©Z®'‘d3¸ÀHwY’žjB”1š´Èðº<’å€&Õ£IѤI -ã9=·Aöæé`/9ºYªG–r¨tpÐ .Õ'QŠÁ¥ŽÀ¥à6 ;øÁ•žÃ–:`ëÿ-“ÂuÜüeh ©ÎC«§:駱}wê¥R¡T®.‹ÒSMÈ2ÂV -Æ’€Á‘0o÷ƒKCöÎwH¼ n¯ð:tUø¾°· -Ô”ë…VÅSS¡Õ›^8‚ÖCd5T r¿¦·2Z ‹çå2¤T ©Î{«IHÙÏgDé©&d»+/ ¤îca22BÊH9òWRü•Tä¯à9á¯`bðW2b‹æ% [׈!a% ^a«„–‚_UG÷mXä¯á³tÉäg«!Õy€õT!‰/wU±žÜ—»—ù+lÇÀ2¨ÏË0Íÿ¨L*rHSǼ_ŸPcF -Úô b³¬áZÆ‚´4¸)Ú.8+£†ó5Ýoá -GK"Às:«Gê`·H¼«‚ÖûÍ×5A¹Nî®V$³Ï,c>„Y&7xÙýí>¶¢°Ð܇ -¶ -z鹋‹‘ÚS ûè‚Ë­{Ž´Ëëyf“¯xµºìž›Ýzy(êåsµìVbª`sëU?ÔF±Éeì륀v„¸"ÑÂ.°â¤µŠ_€&,Ù­`E«3»çÞ¼ j(~I¬ áKKWYo>HMGl¢xÄ•úÌ%[§Âåñ¶6‰ú#¸fp+OÝèRŽ»V* !UuWb¤KðH8ó’kmHrp2âŠ(¢°‡½KÅ÷CìÞFº¶\4õ2èÀÐýNº“Œ0éÖ´<à Ç:C¼È Ö³A­ßèÐx,¥uä±×kJ L¬ö@ƒí ­÷o_qW0Ú ’‰‡½™A)Gª¶Ý‡RJÐMY ?y•ý1{¥Z j´þ`/±JW'HÆÊëkö¼;¬Å³*­ªÐŒ÷öà·õ4$î÷‡u2$Öú‰5‡‡‡¦[ŨÁ~ §ÿ„Óø”sÑÿ|™?Í”W—ÃÁê|8è©Ž]QQe ”ég¸3ÍóQ,ÐF¤bÁˆ{¥Î£[Ñ>ñx°Œ9s¦S¬±o–gd?b -鱶֎Ž41 +äG(€žÃÁÅïñàÂ@8¸:‘Å~GFÆËp¡9œ™(¸LD°žsÑc à‡¡PŽ‡‘P0‡gÈwà Ñ«í+”\!uG”3™¾ü‰cxõÀ"`æâç7Ïé±lˆŸç -s(lWÌ/îÇa×Sw(ùkVÀ‰WÇ+êSÝ°—8D‰‰’¨ÓæÎüÓ*©Ó‘i9pÜÖXþ§ˆ¥©n; -T±Z²*ËGŸ*ä6‡;q–ŸVtÃ=l÷¼3(Ú˜Òç,>öû¶ÿx®@ì…•ü1o˜ÙÌ)äœ;‘pƒô©ûŒ;P]p'‘jø©4äéÍnSœ^\´ƒ‰Æ\¢§šbœcJ‘f6‹A_®Uî†W|]`(ÇÆ“­°ÅF “žj,± ïÞPOJk¿žŠc&>·1ï9æ À3,0QP¶`d§ŽÃpt.„—y,Pãm‰×›<C](( À4U({T!¿Ÿ†ä ¶èŒ-q§„Ký‰už’,¤ÔGø ùAPÌú474ô\–¡¤P3y—363â'~£z´/£Ð(~`Vôu7ÖÍY{ÁuF«>á ÜÞ„m…ÏYòúî=õp¦@½!µÃ^vƒ } ?{è{ãUšUOcË©=i8 ¿ýBdäªþضX|`ÙÃï3€c¸‡S²„¿øÁo"ß}‡²k• ¦Î‚ŸÛ¦m«‡5“BîÜð8=XGb‡“Á/E½R™øU«bî›æp¯È SÅ—ðy£âozÚ$áz¨²~RS‡'´Úý¿…–Ës?{3NàïÐ&|—ìéõ§wø5Í„ñç~B÷këa -õÉSç/…ëNˆþ_à¦91endstream +xÚÝZK“㶾ϯ˜[4U‚' ×ö®3®x×Ù”+±} $Έe‰‹ÒŽ'¿>Ý襙­RåÒ Ð¯Ÿº–ðS×.YÐá:V8©Üõr{%¯`ì»+Å4óD4R}}wõ×w&¿"d:»¾»Ìå…ô^]ß­~žeB‹˜AξùðþÝíwÿüøæ&·³»ÛïoæÚÉÙ»Û¿¿¥ÖwßüðÛ7såš}ó·7?Þ½ýHCÏñõíûo©'Ðã̤ß¾{ûñíûoÞÞüz÷ýÕÛ»n/Ãý*ip#¿_ýü«¼^Á¶¿¿’ÂﮟàE +‚¾Þ^Yg„³Æ¤žÍÕ§«tFã§Sò³Î §m’ÔÂç~ZÈJäJMn•È´é…¬Õ” +¹Ø´Í¼nöÕýóñ†•t"Ø<¿N{²xG5±º¬®”'«[þ"¥®Ëöfn´ŸøÈg›fQl¨kSµ{j5÷4zû#¯V»ågeÛÒ÷9“øY]lKjµåîs¹ãáýºà¹ +ú’_@DЖ5¼ÿpwûî_ÔÞ +Ŭò¹žë Œ6®DpŽ ú´.ë‚j¸LÍ5õ.›ÇgjE6`¿.©ã?MÍ­ª¥¡MS¬ÊÕWðâý¬ªyÞÕªÚW ¿í›£Yú½Â Ê­\Eú~´Þ_x¥÷Ÿâ¾dÚŽ"Ö—M|®ZСL»ÙÝ:òçÜl]n¹ù€gY·‡N¬ØOÒ†ì¼*™:î=Ž2òÂcOÕfC­ßÕò·Ísú¼FÑÂÌüMJ <%qð9ú¨`¸‚ÝÈ\ÈÇxM[•)wØôx`5uò2pòå}qØ$Ò{ê³—av{OðÙ© Tæ…Ö.{­ r-Ó’ÎãÌUKK>TŸKæ­ª©«˜X3WBxš¨U§ki+¤ë¨Ýûr zÿM[ñÊ„EìiU»jU’‰EœÎ_æƒi&ØaÐ9á2ÀéˆÛzÑÐÊo“Æ@+±†çà xE?;ÔuU?Ð𦩢ÓGÒh=©ÏÍ£?©ŸéËmUö%w3’<ù™øI¹ÛVs:ãܯ*C½•\¡ÙU’°‚ÇÖ[gG‘>•–Ôè–LhÐÔ\7‡]K§=ž΢Ú¶ôò¹ØÊñÌÚó²Åó`V+ÍÑŠ‘ä<Úk/#iHuIÕ$’ªÕfI6‚ÖËœtT¬ŒÑ¤E”óÒ£IuhRc4)DÇo„$…þœž‘÷æ¡°— ]‡,Õ!K9:h—ê‚(ÅàRGàR‰ÀFöãõàÊÎaKõØúÿAËBbfÜKÐP]€V¢:o¤šÃþÔJeB© .³ÒQMð2ÂV‡%©Cf>ö . Ñ; [páëÐTáû@ÂÖ*RS¬[B˜Š­îxá…#!h-ÒRC@pHküI­•ÔÂeæH ¨.@*Q·V“2¢ŸXé¨&x›+/ „îcfzH™ e¤Ù+©z{%Ù+xNØ+ø0Ú+™°EßF{% [7ˆ!a{% ^ñ+ ,9X±±Å‚Iþ6ËfRhˆB.lHu`U âË]Ulæ¿ÊÝó|Â:–Ay^f€i&ÖÊd"@˜:fàÓ¦øŒ3º/LhÓ™è~›UµŒiy‹ÜÒà¶h÷ÑX5ü^S~ ÏX8ZêMì¬î©ƒÍ"­]¼`}Ø.pžˆ+Ç=2\kâÙ‡Ù äCD˜ÕÙì-&û±¿=¤Vbš‡XÂVA:zîÚ‚n!žjXØG 6N·éV¤]ÞÌs;û ÏV—û§f÷½,ŠzõT­öë£ +iÄÝMÐ3 8üMµi¬â2 öu\@;rBš‘haXqÒZ¥b)ЄÁ”íÑœV4;/÷´ÆlqÉ¢„bá'’¤Ú¾´”Êê”ù 5©ØDñ&²+õ™$[gÂ…”­M¢þ®9då™%å¸k¥fÑ%ÂBU½/ÑSÂIðHÔyɵ6$éƒL¸"ŠÄl¿w©8?ÄîÇDז˦^EØ(Êï¤Þ¹#w:iÖ´ìqà…”>çбžj…øFJã±”¶'‹½ÙPh`Rµ|žÐúôá wÅCT2±³ß›”Rq¤jÛC,•!û©Ó +Nx¯ò/;¯LËaAæì%U uÇvZš‰ãÝA«`QZ#T¡™òöh·ûzwûs2$´H$ »‡E³_'¯Áv ?ö ?c-wTzmϺ鄳>\vCªóî £:tEE•‘/e/¬Î4‹|6"³à F«GPêÌŠö3ŠeÌΰƶYžáýhÑÌ +m­©4- V¸¡zzÅÅ{‚¤¸0WGYvtèñ°ã4ìDèŽL$S'$Îg@/:%1|ÀfÓ<År<ŒÄ‚9ý™J´Ò¦Øƒ;Ž—ÓS´'ä/6)_Åû-m9cÄþx2…AØ"MçÊaÌ‹?˜˜êÇr0fEŽ:›ú©èïæ!Î:£ê&°ÖEÌçO#aJ)¦Äo‚¾ƒV§—˜.µôäÐ\šTãÊŸ £.ú¡ZRÝ6÷ÜõÓs€¡UóÔÒTøWŽîf¿K–"mŸ»‡ã̳`_Þ½zi÷¹yw•;f'\¾Ø¦Ú TÇßá-8¾à‹çUÉ·t鶮 Ç#OßTø´hS~¸x~e¢ÁÞ×]ót"Be]â<¸‘>|ÄPÿºt1øR>:ª¡pÛ©Û ¾ Á|qõŽjbùñ}5döf jUƒl_’YM‘þ¦»šÀ7R!l TÉI…p ª6L9T!$=£B¤9^¨<;òþ”dÄ3LVêIq +HÖÚ}›AÏò%ý‡ËÑFÆçÏÅY¬?Q)|`ò¹Ü†¡ôÅ»ñuÄ©g Íî"«W©ðz0•XÜ¿ÂÑy &¢1“«O«RÚ kºÈBGtÊÃ84ÂBÒ3b‚KÏëx髹\R²7äø— jtA_×1 +±kÁ”'¨}¿cs%êõqP6¨5rÿðH‰ 5Û&9àþþŠ-væ`›ãEFà-‡!œB§pNÚ‚¶g*n=e­EÈólàŒ|•?i…0ÆÄqÔdÁ½y?Ššp«Ñ/°ãŽ+:Ñ[¨ôY¥'¼…¢ú}üKW +çUï-tÎÞoöDÇVŠ=”ÒG~a°¤b¿€Dñ/¬Cn†‡ˆüf¥G‡xæ?éÆ ü#ù„‚ÈNÏÿçÿ«÷æ·¹€ÐÓª¦sÐHoLb +eŸËSó"1´Ò¬ÿíNBvendstream endobj -1731 0 obj << +1743 0 obj << /Type /Page -/Contents 1732 0 R -/Resources 1730 0 R +/Contents 1744 0 R +/Resources 1742 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1711 0 R ->> endobj -1733 0 obj << -/D [1731 0 R /XYZ 56.6929 794.5015 null] +/Parent 1724 0 R >> endobj -490 0 obj << -/D [1731 0 R /XYZ 56.6929 651.0585 null] ->> endobj -1361 0 obj << -/D [1731 0 R /XYZ 56.6929 627.8611 null] +1745 0 obj << +/D [1743 0 R /XYZ 56.6929 794.5015 null] >> endobj -1730 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F62 1351 0 R /F63 1354 0 R /F21 930 0 R >> -/XObject << /Im2 1340 0 R >> +1742 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1736 0 obj << -/Length 3177 +1748 0 obj << +/Length 2725 /Filter /FlateDecode >> stream -xÚÅ]Û6ò}…ßÎb–Ÿ"õ˜&›Ü×4—nqÀµ}m9+Ô–\KÞíö×ß ‡”E[v$ÀaÕ’Ãá|ÓbÂáOLœa\åzbsÍ f²ÜÞðÉG{{#Î<"͇Xßßß|÷FÙIÎòLf“ûõ`-Ǹsbr¿úuúêŸ/ßßß~˜Í¥áÓŒÍæ&ãÓïïÞ½¦žœ>¯~z÷æîí/^άžÞßýôŽº?ܾ¹ýpûîÕíl.œ0_†.Lxs÷¯[‚Þ~xùã/?Ì~¿ÿáæö¾?Ëð¼‚+<ÈŸ7¿þÎ'+8ö7œ©Ü™É48y.'Ûm3Z©Ø³¹ùùæßý‚ƒQ?uŒF9fœ´# ”rÀ@ÁÖÙÄšœeJ*ÏÀÅól®ŸîgÂMËMÑUåûx>­Ë'l7ÅcÀrÿXîÛÐ’zÚ–Ô_´4‡x=¹Ç1±Æû+ ×+ŽcšåÌPgS?žœU ס]>½(‘Óp18ÊsæŒÎ x’mQ?Ïm2ïGæB°Ü銺}ÒÃJ2Y $ʘ°ÐºÙo‹î™ËiÕÒ·Ø´ B -Ž¼Û5û®\Ñò¿Ä¿eY‡‰?VKßÕ´Í:týgfÌ´ªWÍSKKÕŶ ü„ƒÊ\ûƒzÜU¹.›##§Ï8³ÈÚןÞ2n¹ ±‘½ 36¡ÛÃRëÒŸnxu¾¨L÷S¶Å3©Í¢¤ogÞW«UY‡vøôÙ…Õ‰9ajÑúË@0¬vh«ú#ݨ„H•1e"aµ€êeY¼þ¶+ºr Éδ›3nÀðXn@M>nÍÒ|ˆEÊ(ƬYIJ¶Wõéæ®)ãÂ^ß½ÇÙ>±Z‚ÍPéö^úP­·Å_Õö°¥F}Ø.ðnÖô­êEsðJ ¿›:ÌëéÍT#„–EMÀ"`îgnz¨k¡©—‡=)QÝBLÑ+µ[‚ݲ©X÷Š¢¸™>›CI`Ô-R¡tJGI|DâÚQæ<À]MÊ\^âFÄ0ÇUv¢!ñO¶dƒ–~ Hq»+Ѩ xØáW{©öÀžGÒ‰e½ þ2pb°ÎâUxÛ ˜‹CàJÕûDnÀÅÈžäAƒeêµ´:·<ª—6M±JUv0´,6¶Ï-¨ÐEýÉŒ`ÂäÙuýb]ÖŸ+e|sèÎH+&4w×·ï±FöOÈ1!¡+!ÀkùQƒ°5HKî/ û€À BØ"Bh BˆN*„^…XÌ¡ -!ê"Íbm&SÕù¯ßÔßa4é¾EKüy(Û®Aßò¯eÙ†>Z?±ëBø©!§Q™:€‚Áëd:˜»‡=1i[Ónã[ÌUæ˜Õ&åÒ7‹t L° -4ãªb]¶‘=ÖYÑ6‡ý²<7‘’åR‚ˆëTcYÎÍç‘q*MÀ5ë\àÚªìÊý¶¥Í3ðôPaŒ` ”˜«‰|ÑÈ'ª`4ñl.`w uݽÔÝ¿zO¨q].»ª!AÇ‹g’‘^9zVô›ŽÖ‚ïºì<]z£Ñ&{┣ý7yÈ®\tì.µ²JA8ÜÑ@ ]Ê“d.ðwZ†v8 l3`Ð 0~—=Ù´Ùáá‹÷*ÐkÛé/¯ßSæã/¨/²ÁbŸàg1 »>P'„9ûŠÈÎŽ{ÂäXƒˆë­žÁdUK?ìV :˜µ+ ‡ZJÝtéI¢6zêÑÇG²Ïî[jù “Þúà‡‚g‚áò;òŽ›'ú¢70Š‚$^ÚC`–$‹ç÷x@*—’ì‹”`_fbJH -ä®s],ÜߤÔËMÓÎÇNQ"rhá°v&fÊã?¼¸ðöp’i{ˆk»]Yì©·ªÃ>a­tm…kÿc´R"2fDý00§yš÷š®î™ešËh‹Iüh”©à‚Ë!—JE–˜¬è0³EIU -ÈdO”¥BeÓjMˆw©Pt‚ðùËê7Î%Í\¦ù±h»i -ÈX÷ŠCî,ÍX çšÙ“¼µIŸ`ƒ‚옌1ÄJˆìN3ŒN˜ÿ‹Œ<0t$Ûa¼ fôÀ• aOq$`$zfŸ B”ÍaEÞº‹Q¡ÐÌÈ/åˆ`\fúÔ}F™€ C»“àö©êªúZ‘J[f lö'>ßYBT(m¤¶Ù¬»ºÌDâ<F×á6ìÖiŠ×§s`zPô>ö)vbϦ< beY ÔÔîsêÞÊù2¾¯{ƒ‘±ˬÌ.¯Eó8¬À8#]j©ßåX—>L¢ú»B`²¶Ð~H25eQï\4¾’qŒ¬þi6ÏÄôþËéíkàã ìO{ä‚ïøîn+'¯8Ódx¬¸ò|¸´?W–$‡tåŽt¢Ž"Ñ?74¬ÂWÊ ŠÌ§’&¤ú<eÀÙT>†žUS|ôv Š8äD =¡§ì:Ò>h½Æ^R+Úl>Ù{h¬gçÓzâ]( ²H,g’OÿÀh뀨31Ô¹…Ü âíáEì@&Ʋœ«Éüøóu’ ÙÃÁ9¨¢ÒWË°½Pµªë‘uuÁ’ͳ3±Ì2HyaµáçÁuÄ!$10ŒV«Jú -OK »ñ¯D#irÆ„^¸h‰ÁG;×Wr_ËS»PHúû¬¸êVÖ•ýC¾`”«³T³‹i‘÷ol®®§EC¬Ë—×cQlÒÍ?'5Âãƒ|\¥#"БÞxn£ !/Ñ[‹•ûºð!–Í…B÷ØÆ@¿¤ñ€N>z6Uë_Ìá&¥D›©¾©—Üæ;ÉÁÊW|$¼Äqz»ó,|úŒN§9Pc…õ0.‚ûã˜Øc.‰Px®á¤5(Ó :8b„/ß­÷v^…`•Þ'"FCßEhc.‹u9ž¥´Ía³ -p_Áë],šEY'yF2`{XÐË4Q®Sž b`¢…TlßìBȧ SKR6F|Ö€Äç@‘L„=³X•»²‡]SÇ’FØ*I§>Æ(ý¿¯8ûo‹ü{ -§ð}‹"ľåÓik`кnjûr½§ä˜ü#‘v`æå€b¨_§eÿç€B(o!ÍuŸÔc]ñIcA…ƒ ÉÅp“s·FHI¤Ï¡që’ÐòÒKº%lÞ¯ •Ôœ¬ üÚÆÔÆòh[Þ»%„ÇÝwLˆ>¾Ì†êfZh™º&Oø¸kKyüª+é"Ȫ­>ù%Çå á” 0~¼¯*_sM1hq9“Ä]lH—e(" ë¡ Þ;z•k”ôHç¤$2”ƒ¨i—%´üâß´]´.O„ɹ¡0¹| L- 7aLšt2TþƒLÝÛ°ddBÿ ŒC£Uqœ±¿«ðƒ¾X.³TêfìáSƒ°F)jà|{ðMñ5µK^[ƒ(Œî(¸bVæ±Øð\Ž=X@¼Äù -®ÃŸß¹XJØZT›ª{TÁ.ýnN¦Õèó>ùêßÔp¨-Û*Ç¥ü.(_n#QxN+N)ï|wNúÿ€Çöendstream +xÚÝ]oÛ8ò=¿Âo§•–ßÙ6íeq›ö²éÃa»Š-7ÂÚ–kÉÉeýÍpHG²'E[`qÉ!9ηÌ' þøÄé‚I¯&Ö«B3®'Óå ›|†¹w'<âä )ïcý|}òÓ[i'¾ðF˜Éõ¼·—+˜s|r=û={ýϳ×çW§¹Ð,3Åi® Ë~¾¸|C#žš×ï/ß^¼ûxuvjUv}ñþ’†¯Îßž__¾>?͹ÓÖ‹¸Ã Þ^ü뜠wWg¿þzvuúÇõ/'ç×»»ôï˙ċ|9ùý6™Áµ9a…ôNOî¡Ã +,O”–…VR¦‘ÅÉo'ÿÞmØ› KÇø§¥+´v„‚÷ÈÀÊL¬ö…‘Bv›rÕΫM›¯«Í)wY¾jñV°VôÖZ]h caѲ|8Í¥ÙM…­Ìš»j³©g³jEãMlKšN[·ÕãÒ²­Û>Ú¶­WŸi¨»­"ýå -Œdìh!XÉÂ(Ÿ0×·›²­"ms:müˆ\WX¥'9ç…×Z„õ‘ðÃc$¼š1:ÓveW-«UW+˜™µÜ†s;®)ïc¾ãNÈVŸÄçf»™Vû4p- +/Ô3Dì°ž¡‚k[x¦_Fƾ4׬s‘k³ª«6ËzU8ɲûÛzzK࢙– yVÎfaתMhõbAJah›íjFØ]CCîAׯ?0mV«jÚÕ :>´+8HÆðÉ·m…{iG{A;¯º@€5D-ÎÆqqI½J´hÄ;`ÞVDiÓæFJ•]t4Q.ÚxÖ€'ƒµÀSÓƒ¢÷y»)IpGÕA¸B5ÃX¡Œ~Q )]ˆ‹Ýx FÆ‚Ÿ¶@õ“{Ñ:{E0­n•'êÀìÈÂzÑ‹Äd÷VÈ@ LVv¢-„ÔE—=&jqFˆL!¬‰ÓïOsókø/²óÎÀžß¢b±9=ù29R>„{l‡»>ò üt±“7 ÜhÒ¿TÚ8ïí.eÄ ìû9çkÃŒqäßšZUP 9Æg¢Ð'08Aªˆ³¨C #³¦ŠøèêÐn×kÔM¢Gª®#Õƒk%¢Àà“±‡Îü‚œhW÷\ Å@£ˆé©`ÙŸø u ƒÊ[H ØŽ¯ì¾]p$ÈñåéÌ·‰u.|“ L€eý‘¸z’+È%ss4¬Þa=aÆò;s ”ÆÖ>éŸpY'¬B"VÑ*¹GÉu²#m¹ŒP9朵)¸ðü«Ì08hç@OiÍ+Ú½úï´Zw“sæl—s äy©®œÚ’<–Ò9!J5OæD +ŽÇ„ãhJÔC:òt‰¢’.IR„wá8FDÂ9$bølà±%Ø>g膭EjªÍª ‘•5Ï&û1=ö1~Á–tÐÉ5ÃÈ¢†Pv±Vc2 3Ö}­62-™—õ¢Dƒáq¯øx•Œ5ä9²:ºl¯ +çå^öüâèHÚ»­£€ñ{Ò;*1’¶ßÅ;:,¨¯°qaôO:G)}ÁÖ9*X ½–ßÕ;J£!pàò¸ÇþÖGü£t +Ð$] :ÉXö€§ÙRgÖ`Ë£ëc˜Ñc‰I>AoP²¨<8 ‚3 Rèé‚Á.;ˆ µ7±Iì+Í‚ö¶Ù.f®:â=x¼Çë°ƒ¢@þhX 86 R@’ì!O¸(„ÖɾB¶iÖ1\€[aj©©H#÷f<[šHd"˜…À¬ZW«8¸]7«TˈG Èþœ"ôý˜9PÛ"ÿîã-ÂØMã‚Ð y´MÅ0ZÝ`*‰ dþ”õC³~ä#ÒÌ|:˜èkÅ·)Ú&ÜÑ`Br Ëëg‚‰Ö—4P80ÉUô9tKi„”ô9 ƬÒr¤€õvöÅ&Ë)±¶)§€Â’cBxÜ11Wp¾K~ŸfÃõhE¸CçwN`+-³=çDzFÖ «†zq$FØ'¬Û•“9§±Àv厇5}¬§¥h‡uhƒŽ7øôžþ(1;¬j‚äAÞ”3Cr>b]]¸d%œˆ”s}‘r¾'R-M7q [ÖLSõf0soã–»0Æ{Uší¨ˆã\¿ˆãÍX´Æ2€’°jF«ëÚ±D÷Û€‡Š±n#ãÞ‰šŸÈäO§ZÃC5ö½â6ùÎ'¦Y¬·ö?g¹TIX®Ë®¾©u÷¨üi!`#5¨Ïq!ìa„EüêêùÃSb§@[°8vôøÖ3çs –\A|zœ€ý”FR>ò‰Ë~±Î+™NŸpt‡ÃÔ ¢VÖÅTPû5tì‡Ò9®‰¥sD¦ +2ÎÞTÑ;£$héǾ4HCÛ¶¢’Í.ß__¼ý.Žòs(’#S½&†õ^Ĥz/N¥z¯qTï5)­Àcå]ã—9«²ñ’¯·-Äã@0÷£ßÝð[¤b¯h†Oi3,ðNå6|—“Š +’Ð2±,:æF€ ˆ=Í òL¢0B‹öø½¤StVøÀËóà¸^Ý7tCÝ¡ñâ"W?û]Éòb&ÓõK¾¸w(ù"K¾¹Ô*wapZÆhØ€Á´Ü+Çh¬_ò }¬‘ÇØŽšam7àl†3TìŪoˆ¨íU}iÓ·nÁFje^ÎæÙÁçRÚWÙ©ïØÇY‰©µæC†¼¨4û‚ï‹JÅß»ÄË•…¼Wª¿i‰\½eÌ=—Är r ¾oëÁ?1ÿ2ØÇ䯜‚œÿëúnï‰ÿ~å]Uxf0ÇQ ©~4’`“äR¾ùç6¿EB­tNŒGÂ’È&¼H Q›$_fù>‡w?ÌIh=âÿÝSÿàendstream endobj -1735 0 obj << +1747 0 obj << /Type /Page -/Contents 1736 0 R -/Resources 1734 0 R +/Contents 1748 0 R +/Resources 1746 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1711 0 R +/Parent 1724 0 R >> endobj -1737 0 obj << -/D [1735 0 R /XYZ 85.0394 794.5015 null] +1749 0 obj << +/D [1747 0 R /XYZ 85.0394 794.5015 null] >> endobj -1734 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R /F62 1351 0 R /F63 1354 0 R >> -/XObject << /Im2 1340 0 R >> +1746 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F62 1361 0 R /F63 1364 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1740 0 obj << -/Length 3474 +1752 0 obj << +/Length 3066 /Filter /FlateDecode >> stream -xÚ¥ZÝsÛ6÷_¡·Ê3‹o—§4_çNëä÷á¦×Z¢mN$Q)+îÍýï·‹]P¤DÛé$™1Ap¹X,¿ý-(9ð_N¬Ë\Pa’“Y!íd¾:“[xöþL²Ì, ÍúR?]ýøN瓧ÜäꦧËgÂ{9¹Zü>u™ÊÎAƒ˜¾þpùîâýoŸ^çfzuñáò|¦¬˜¾»øå-µÞzõ믯>Ϥ·rúúŸ¯>^½ýDëøéâò õº<¢ôÓÛwo?½½|ýöü«ŸÏÞ^uséÏW -ùóì÷?ÄdÓþùLd:x;ÙÃÈdj²:3VgÖhz–gŸÏþÕ)ì=¯ŽùÏXŸYeÜd¦Mæaüq/Ë,—„r2§•î¼¬ä˜—“zy]·ÕÍì©wÛyy*‹x_6Í èV±^h½i«z],—tÿÛ›ôΦ޶,¼¯–¬ø:Z3:Ë­8÷,X«¢q»¦D­ÎOÛš®MÇqùôòÃÕÅ»Sï -ì(nËÓ9=½º«zг“%wMË6›²ØR»Z“Îö®äa–Å}j–Ûûä ¤hØýEÐ.dR)Ãþ\ 8´ñ»Æ¸ÓŠåþª×^óiA·›2Å,® l‡Oî«rO¯\ ú^?еZÏ—»Eµ¾¥ÛbÄ*D³Æ}»/DIºçwÔ¿¯Ú»Š'0îyðFž)‘3¡bGƒ)“‰<¤Á`æ#K)m -éèŒQ=Nåi¹¯-¾ÞGcáw6æõú?B¨Ûݶ@l NìYBÐᣗ™ ÁNœ W`Ã7$ícŽóãIAŒLç`õ£ºè=º¸™Þªš%ëfðÊYåÀ¬&ïo&Ö#÷jâyàè¼ì9Ñ:#£§Efu¿`Â_5=É–Þe2åÄ)k %=ùs›Î„ I¨×Žs=ø vüx±R“75ÌhÒŸ+žõ5ÇI95È60em4D«É‚r!šü¹^"ŠJ;%Ì S•ÙLR“’4J–YVå–zuÉò°9¨Ñì6܈B‡{ʶû oœÃ”·Ïà¦7çZp@ãª÷÷ÂÕë´›šz~®Äô þA@£NbЖ*ü„W9|àhˆ€ãÌÔäûÂz¦Bæ}6¢”Ú?ÍcliÊ÷4é¤NPkvïN¨Œ™‡ÚW}JeXhÄ€Api›ymõЂ_ª/cx´'GJûàŠ@¢“ô BŸ˜Q°4‚²aĪéÊy3¶· »†`¹'{ññ’â¾®Ïé„`6FšoÕ­tËÊ™Ò#«ùË›#{ŸÖîîôò릜Óòj)\–òB¥í´¾¡XWÃ\ÃY Ù®Aˆ±M)Ÿ@^9è";b³½+ZjéE¹HS ‡è-¶"ÿ€kÄB9<*XQŸ‚£DoŒ›ôzg@k¡§ŸË“:ÄŠ0áaùXbÐÃí-gŒOý²)ÉÏú/œnäS½1K”sÎü`Çû žXH†ày50iÑXêC¤™à>%¥àâºNÿ®Þє⾨–Åõ’o“ƒñ íkºé*¦zWBÑÝOʯÅj³,b·pS#-'æ8‹bàš~¬ÃvüöÚèF"¦ÿ¥Ë¶Xß–ÔÔ*wžšÎZm_Rû/‡©Q>¶ƒúj `’xy2„Ån¢'AC-ÅÑ,¨"T‡µ’q×am&ì9à.öîbÿM\‹z5F[!ùBÞN¸´.Våb¬ƒ|éf)®Ea Ü–8B,³à>V}㈠ ‡uÄþè–æÀ\¬L¾G±X´Âsàß ákr›Á,‡yÅÐKk,¹úH..ðX¶Áe† ‚[åÛŠHã“kÆñ”ú\ç{j±ˆ›)! …J`'Ècس¡ w«~jAzf»dñè2CQ%DªOº°‰ãÌï꺡}£Eˆ…Þ*îwè€]P„a¦†ÐUáhÁhl©… Åø^ghÅB®±VŠS6\UBçjŒ-Äšÿ>VÃØ!ÆxÒžÔÎÞì©®!pYw¤;ó7ÍK~ï¦gx˜þ¹+·czO[Ð@ŠŒå¸q qØUÐepNd'>éæozo¹£ ¿èÓ}Z7ûX5@{_ï– z‰Êè»-Û¾VwxóØ‘¤mqACŒ&?4m¹âãû2ÜTŠ¬ªÑ%>ªL®î˜äÏO™÷·ü4²m`³«býÀòihhsÀw ÂïSF"ÒK4Šø²Ýy±Lìù¾XîÒk‡7˜ÁI*L÷w%käÚ1ÇöàxŠFGªmœ#2¨!™tdp$ƒÂBHÛúÈ÷#î”HeòAÊı®yL>‡Vµ|îN¨LNü¤€ìm¤Wfì`7H»)"¨í*&¼)z³¦©F~„£¯ÙºÛ궸~hËÑ"X “9#Ôwwk^Ä£Lžå`5E‹ ÛÄt %Ûá]ºm"×\VAíh¬Š¯Õj·¢›>ßÇÛU½[·c&+‡ç¡ÆvŸLnŠÝ²g–PÔÛ.6Gã³Ó¨¯àÖ¾`±*n“Y§("JbX^PÌöñ mµø¸H'm±m»Z+ÁáK’æÛjs8˜!xYÝö6Õ_'¥†ío.'PºCìÊo:ºUè°ÇN¸:³¾ÊÓÓ+­ðÓ -P½N,•ùcÇÖ*3¦'—¦á¥Ñƒi$ÒìNÞUÓü ›Û^6wi¿B‹ÁµOn]Gn%"¤»uÍò+:ÔB{èo˜ÌÆûÈ4êžÍA­V5OÂóaaèÆÅ®<Ð×aŒàúºM ºO/Ð{ýpôêСPþÇßá$‘jL–ë »}Í‹ù]9Kx{|dWËðÜk0&UÛr¾Û6Õ}9cÌñ:óÒêatÏ—U¹-Í5ÔÖ›ã#ú­F¬³Ç~š§m†¿§I ¢û½Ãwÿlïð›F¨ô´÷d•ûÌxPÂFádrõèW¤SÓÿv]~endstream +xÚ¥ZÝsÛF÷_¡·Ê3ûÉåå)M\:©“³Ý§^(‰¶9‘HU¤¬¨ûßX`)’¢ìäÒL‡Ë%vÅÇÀÊbÃ?116²©L'Iª# 3Y¬/âÉ|{w!˜fˆf]ªŸî.þñV%“4J­´“»ûÎ^.Š“»åïSÉèvˆ§o>^¿}ÿî·›×—‰žÞ½ÿx}9“&ž¾}ÿáŠFïn^ÿúëë›Ë™pFLßüëõ§»«údyŸÞ_ÿL3)=ÎlzsõöêæêúÍÕåw¿\\ݵgéžWÄ +òçÅïÄ“%û—‹8R©3“=¼Ä‘HS9Y_h£"£• +3«‹Û‹·v¾ú¥cúÓÆEFj šÔ‘R挖E”D‰NÖ¶J–bLÉL„:.«¦¸?Ìêj·]ä³';<´Pq䌞t6>áhN¹Ëw¡Lä”Q=öŠÏ9²H*á<èñ©ŒLÝÝÙ‚þ¤ +Ô?’细Ùf³*òš^šŠž´%×y]g¢Î˦Oûþ¨…¶Z.·—ÂMaA^G#rÏ„‘4 +,¡\$u’´Ž,läÀ=ã8žþöó'ÚïSµe^Šº©qC8ÄL&à-šb`WƒUôl·ÜÌ6@]?I"m]ÚÿT,9ë$dOU±|iO{j¡¿vO/¥ý&)gR¥Ó¬\ŽY_è¼ÏïîÒ(IcËKêM¾ ó*;Íè± ãÈL«{š»j¯ò™²&JÓÞa º$Ï…ò%–ik0´kBcaBÑ®3ÁFEMÏùªZ|öGÂù&¸£!&Ðù÷™O0ç!¨³!»ÓÝY›­+p\ÞÛ—; 7õ+^wß<þ¹Ë·‡1œØSjH‘;?° q8•Ñ£«$ 9ñK{fÿr謲ƒƒÏ+›r°!QYïQ|ï«ÝjI‹|ªÄ¹‡¼éîj+‡Š¤Ý–Gª‘S¢7roŸ<_#[¾0ý˜=1ox’Æ<]ö%¤+ôôºjrÀ#$Kß—y]D¼#*}Xà [Õ‘Ïù-á @( Ë«rÅœ½)ÆA ã¶_Q/º8²² ®3%†„M¾£¼SJ³)DL1,!e䤴=œ s8žaëjã]›ömÓ6¾°Úwå2ó~ SèE¨Ñpt[ç¯Ø¼ù¡¿¸¹à(=¯!ÓTOÅ2_†TÏEÁ<[|ÞÓËö׈Ày±*šÃàªoªº.æ+þ\PW´I[NlÚÁ—´èîÚgÒÁHÓ‘rÓñq“c*“ÛCÝäkîxsn­¸Y£&t&w\ä†0‚.ú‡:Ô½ÙõÕ6T³ë¬<0}` cvøTx=%„Bz…BQ=†Õî"[…êù)[í²c‡/˜Á‰*îsÞ‘{TÄ8 åA~’¸c© ¹–ŠAɤ-G2(¤&m;û¬x7¢N¥LÒK™ÈkÎ< äqT” ¯Œ_@#ìb©$ ‘$bÈÞZ8©GØ¢sË8D“G8ضí˜ð%뜚Žêë#ä^²tÅC6?4ùh¬bYË2•lÄ¡t% 5 EFЭ}º†–í¸–^k_‚+n«`†"ëìK±Þ­é¥[ïãëºÚ•Í˜ÈÚvgu(%–ù}¶[5ã•eêœ9âb=àÏJ£¹ŒGûŒÉŠ’K­#cÕ FDD ¶ä³]<¡æ?gáƢɶMÛ«`'Ø_)i±-6ÜžÁĨÁ‡È¨$­.þ:é(•4@"’‰r*2B|Õ˜D…¹ñ °Y»ã¬»åéÍ•’x ¥^KÚüIéØ'•÷Ž]¥ZõŽñLcÜÒÙó“}û±¿‹'mzìð&E÷¤9½ T/ÈpºÊ±×Aì‹Ä˜~Û@8®T¯w…×6ÑJÈäuÞ„Ùc×Ëa|Š¸’°3pØÒ  <©#ìÚ0ËÉÒÝoèém莌À7‰ƒÅƒR¬*@ürPéí6\¨Â|í÷‘GrxúÔ„tç\(ç\ù“ØL?–¼ÁnñÈ#â`¤¡Ìhj’:G|¡æÓQ/„3E]ï<´ã¸Ã¯wœ™,x¨9ºÀ°àèÇ<^´Ð}°wH„’Ï_w©Îß·T>]UÛ| "RIa^`ˆFw}9u€vÀø. Úè}ùôWÞbÕ[¡ë]ììֆɻ#:Ö¥ž^ÑH)ð7 ûbrÐDt{}Ö(je™ +÷¼QºTçÒRyɲ&;c”“ͳŒÑãQ îÙcLÊLEÇ(ðBé–ÆÞ,iìEdÒ|]aS…ã&¬oAÀïÅ_ÁñôRòÈçh4x5š‚ +,IóÍFF +ùðj7WMe”8+7kHd cl«ÿôXÀÐã><çÒƒª“‘'ô­ïïiŽ•Ñ]¥K8³¹UÕLUñÀlh xIwï‚yç_GYž–GQŽ›·8 rØÀ‚’XjÃ57Œî¡¼òÔŠ•AgÙp–%€F|·åÑ*÷½µŸ Ûið¸ZC‚Šž€÷7ÖôòóõíqU± ús˜îð2£ž *,UÓ©1sn£q˜Ûr÷àûmë ðûb·Uþþç2zì3¦ñùÂrš Ì·!{ 9G@—4˜ˆY,‰ÁL{ á™k V4YüÛ ýÀ…EeC¿gPÓÜ,§!_)V'Po³¢æ¾—ÓM'§Û¯0bˆí–¸¶-q-¥#,z«Šé×tµ…òè¡Oéý}ÄÕoè c+jô'p-º2L[¾8åæZŒ‰¹Ó„¹6âö˜Kû + ÒIF +äTG‰JRÔÍÙâ1ŸÈÞˆ@É«DúÒMkªuè·ùb·­‹§|Ƙ5œFõa±*òr´AWЧ‡%>±Qy6'‰Dƒ´©~>'u©Î礖 +¥À+‹U^ù&P÷ÇR=Ï7ðÜgi§lŸ/WµI·!L¦ån=§"3៓VBÿÒ„eÇr4a@ƒn“nýâïÍ`´¨J°AGÙx!¦ÞÅÍQˆc¾‚—ñ|•((ÉÛK÷çšeƒ™­½k?oR K$é &íP=cÒ@周ÉŸGëŒ$²3ŸçˆF8ËÁ•†ÐñõXW-tê?/dø}Ÿñà\'Mö¥ZúÛËCüùÀÅÆý?åáðæD kÍèMžˆù*ï¶#ûwÜÝ)™öçrËU™RχƒÐÂyŠ’æš°Ãàö§ÚFð’/¶L ±RC ιW†ß6pt¼É•HíUÈ’>e“oKÈ(zŸþ€1j]Hma ü†W*Uÿ^”’_tîo”‰ðvFþgI¾ûï‚Ž4¥“H9w¦?’‰CàSA(Ô@"Ïþæ~*úÿÞ=ƒÖendstream endobj -1739 0 obj << +1751 0 obj << /Type /Page -/Contents 1740 0 R -/Resources 1738 0 R +/Contents 1752 0 R +/Resources 1750 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1746 0 R -/Annots [ 1743 0 R 1745 0 R ] +/Parent 1759 0 R +/Annots [ 1755 0 R 1757 0 R ] >> endobj -1743 0 obj << +1755 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [442.7768 504.3406 511.2325 516.4003] +/Rect [442.7768 658.9634 511.2325 671.023] /Subtype /Link /A << /S /GoTo /D (query_address) >> >> endobj -1745 0 obj << +1757 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [361.118 235.4757 409.8647 247.5353] +/Rect [361.118 379.7056 409.8647 391.7652] /Subtype /Link /A << /S /GoTo /D (configuration_file_elements) >> >> endobj -1741 0 obj << -/D [1739 0 R /XYZ 56.6929 794.5015 null] ->> endobj -494 0 obj << -/D [1739 0 R /XYZ 56.6929 560.6686 null] ->> endobj -1742 0 obj << -/D [1739 0 R /XYZ 56.6929 538.0585 null] ->> endobj -498 0 obj << -/D [1739 0 R /XYZ 56.6929 315.714 null] ->> endobj -1744 0 obj << -/D [1739 0 R /XYZ 56.6929 290.6331 null] ->> endobj -1738 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F62 1351 0 R /F41 1208 0 R >> -/XObject << /Im2 1340 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1749 0 obj << -/Length 3222 -/Filter /FlateDecode ->> -stream -xÚ¥]sÛ6òÝ¿BoGÏT,¾‚sOIÎ鹓¦=ǽ>ôú@QÍ Eª"Çýõ·‹ R¦ävn2ÀXì÷.Å þñ…ÉR& µÈ •fŒg‹j{Å°öÝ÷8Ë€´c½½¿úö½ÌEZh¡÷›Ñ^&eÆðÅýú×äÝ?ßütsw½Ktz½Ì4KÞÞ~üÍôx÷ãÇ÷·ßý|÷æ:WÉýíiúîæýÍÝÍÇw7×Kn2ï ¿Ã™Þß~¸!è»»7?üðæîú·ûï¯nîã]Æ÷åLâE~¿úõ7¶Xõ¿¿b©,L¶x‚KyQˆÅöJe2Í””a¦¹útõ¯¸áhÕ½:Ç?•™4J/–€Ì„”ó\f)Ë€kË\ñTåFD. >Ç倅\þc¢±ýémᆩQ&_Œ·|qpÄš9YŒNæ̤FN¾´Ào™'Ûòk½=liж+»'¸ÛÐ3èCx­·û/s[>#`’Çò‹_îv¶%¨êÚê°ß_s“Øvhž¯9ç (ƒdÙ‘ˆµÝ”‡f ]êkž8Ž|û^(s™*- \oph›z[vM¨“ƒ¸@™…ÇL_(“—XÎy*µ)^ëë‚XžØeõ¹¯ÿ°/+²´È3}ùèˆ5söD°’¥E¦‹éáÄU0¥£haPn»C;ìD OG¦ÇµÛnÿLð6ˆBv›ùÕCoQ|œ:Šõ¬ì€Rìô /¼”è¨Q’%wÂð¥â`•Zƒ[“ ÿ™Q] ×àÀå0Æ’O#Úïlßö•§öªM?s6[Àz*´ÎŽ|”¢H6]ÓtOuû€Cº=Ô]ÛÓZoÚ•0ZšÂ‘àóþæ_$‹è;Pöƒƒ+ ӶKéÏ(é%:Ķ›Î¿¸¦åºì¾-027^=ã%ñZ E–‘åÏJw_Âô>ˆ¿lOÌ0Ü›Ïý`·gÍJsð¸y¡/›Õë¼YE,$zYݸ[/›îa9kbš§¹aÅe2"Ö Ó:Í5LM¹¬QŒ…ôÊ€°Hâܪï;Ø¿_/•VI=L—˪²»Á GíÚ/?´$Ï°‚âuE]Ä14QuÛˆcU7õj®UE¡65\‹©ä=­/MJ‚÷`"rù¿`/ I‘Á'\É! dCÐ  @ë¶÷ŽÆëØCSz•ÚÚŠøä<„Ž²‰³º”i“ržñ˺4Æ:¯KëÜ-OÕH1¡.S±fH8U#i vMhødÇPŽiøˆŽ*‘&`Ëê‘ O: (D8c½}q™kžFO®C‹û‡w£‹EüW.ör_º˜7R¤Ð3ŸÒ>>Í -^\foÄz…Š—»Qr•qL; K~y´žòÉg8èlG -žj•Sã)w;gˆÀeCyȆèw¶ªq´]7²û@#“¾Ûz,vǯuÍÚöƒŸÜ—m_V>´àŒ3“1z¤Ouã¡•_.C··P¹0ñüÄò.Ûî‹]ÿõÎYž*\ù³Ù—Œ1ÜU÷'™DÙ@øsÐ*†¤¡´gÆùü?ºÖc®Ê¾îÏ{ ®R÷~ÅkŒ°.x€…—yìúa iÓP÷Àè~ ûÒq)R\&"bÍP1q9Ö;P‚LȸEöh<¨ÎƒÚ–‹‘&ö„BÚÀ1Ô£DœZÂïF«Ç Ò -$îûš6uìhrå÷ý Á e¬eò±È„4¡ó«_½Ý5v {9#ù‹q@åÄÁ_‰c¬óXÎ(,”'}ýÅ.«¦â^ÖbY‘æ*Ä‹$D¬¦@¥9+Š)s);? -iœ²Ãr3”­í=a‘UûKRÓuŸ»~’ÄñI¾ç½™oB¡ìtˆÔ²˜ÊoeËÉ0œÈ¿êyòWLúk˜±;Üyw"‹Ô<óNSöO"dZ`µ= ÄÚä­­J(BhsŠˆøàòÔH-Ã=A%-nÊzO«zߊ‡b+çÄMd ×Pr0nfRj‰ÁÁ±F.KN§£ñçºéVσíaW)³ð^ž|)›CØbCSãÉÔ¸1à…™ö™UÞÓ\-‡\M¿óUnÈãYT·ã7άüxm+âkÙ»´/åYuÔJ2›²HtlxôúèCŸҤ¬õœµ3 ”x—­}„uÁÚ–“Tµ;kç 2ùåÃ#ÖÌéÓÒ<‡ãON'û(ôÈÌaÍ`§ð<1s˜‰º ðý»Ÿüd׶6æ 0Aµ"Aî¬Q§&½ÙDEHêE™cßo*È¿h‘B>2å-äyZH‘¿Ö‘(’b¯î¢ÜGHçÅÈLÖ˾«>ÛÑk–S²‹ÇG¤—çO|–B6f&8fBöe­8ÉçBöŽ0äƒÕ¾Þ ݾ§ ß&päÓk®À%Ôeþ74ì‡uÝ!œå‰*p–†iŸv¹£­]{­Ÿ+K[®êï÷³TÊSïfÛîð€–¬…(éN9E ê1¬;=†9×’Ø”•íg™å¡)Ô–ÛÙtRÊT šy $&Ö©;lßµßÌì«tªuŒ'&Z9©R,Pú}Ÿ¬³¸H˜¡‹«Ä_êµ%w[_;p°Áø”ƒNdB‚ÈÃCGáI3à÷ƒõù \Cº…:?"ûÔ W)lì¾w]Tº¨zÜEÕgÚpè$WþºgMÕŒÒ÷c«\W݆~±q [¸³çA-F •˜f\˜¹`Ï DAlÄ™;MuêCQ‡îØ_y,ûw‡¡ñnÜnp› D‹i…õËu,l×ÝÓùr -Òþ´#¹è•GHç½r@ -˜ -«éùþ ~r)d~ñðˆôòô‰Fg&eyÆ'ÇS{W™qÓ¥ˆmr\p©"øÞ8®» æ\Š€ïÍ„f/Ìœ6{aÊ]“¾\:ÉãœKA‹4XWhOG}P fQœ8’ØÄ×—m"Y—CIÓ)xú’Oбú,Î÷.4$§:°ä²3Ìsuv|5f û¬ÁmH‰wÜ°ò¯ßŠjC‘د»:ôªq¼óú_mnf[Ó+Ê2h$©§J¨%î~& â(ˆxûr°Ï´@½R ,\wCZ%{hØy$ûµ‚ÀH¡’7„Ü R²¡'›nà -í²A¾e`ð¶lÑUÏt]|û^ñ—,ÃÉcO_Ÿâ×€—nÃu»»-a{%ãA´v­køôäÕÈáÕ{Úàþþƒ?ê(דÉà‚kû㪿½ôÙ>?y:½s5Ó%c±]ìå©.ŠLM=µ²é&™̆B¨ b §¤X®B ýÐöõCK rî’‹»÷¢kf_ÉË]þÝ7&J"ŽÕ®£êèx¦ÚÐÅ´O ª•Lè$З[,ŽÑã“ÑÃ^«üê¿r¶¶[•þþ°Ûu{?ØvQ9Lø.ƒô\Ñ'Cí÷FpU¸Õò.ü0ÀHz¶#¸ëúz¨©ø“Ä|Ü+ ‚"Ž;3Äøá-OH?ºPµ¨N>ap³×ÁoÕÑ4ì’ÒÌmK3% ƒ×Á)*qK¡z×*kûD4‹ÞòD!£½3lÛ6”Z¹öâ®D—Ñ„ÝÉw®à0G ß`¾ýx­wêžìl0…àr.^éMŽ±Î‡Óˆ]ÊŽ—Pì\#‹ç¬¸LAÄš!á´‘Å3Hž&4ø Zø4`¢f)¯vã zæˆè°û@L4¥g+NJÿîíft pXûÖ6{êéÕQNÁ´<‰¨®Fƒñ¿tœþáH…±ÕGÎõ3NÐÅN„¨…”â¹êƯ=vOlËö™ —ñ{ìcáN[–ž -Š¶9³2†ø·¦¹º³ãp{Á9™=Oeí?Ú€ŠD ùÔ 8j} ®¬l|oWöqvÏÐ=p †£Qx׋>FtÊ£’ž Ê$Üž˜º¡Ÿ…̘ñ¾¬{ Ì3¿ -ò8­çÀýO~‚ªª[×Yä½k9•½ÿÁÃ-V¦àñús¿4’YªæñžÊÿûWHÇŸh©j‘s¿àÁºÍ¯QxÛ\žRžI“fFä3¤ÿ~Z†Þendstream -endobj -1748 0 obj << -/Type /Page -/Contents 1749 0 R -/Resources 1747 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 1746 0 R -/Annots [ 1752 0 R ] ->> endobj -1752 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [375.4723 564.3095 432.5882 576.3691] -/Subtype /Link -/A << /S /GoTo /D (journal) >> ->> endobj -1750 0 obj << -/D [1748 0 R /XYZ 85.0394 794.5015 null] +1753 0 obj << +/D [1751 0 R /XYZ 56.6929 794.5015 null] >> endobj 502 0 obj << -/D [1748 0 R /XYZ 85.0394 692.8552 null] +/D [1751 0 R /XYZ 56.6929 718.5752 null] >> endobj -1751 0 obj << -/D [1748 0 R /XYZ 85.0394 670.2188 null] +1754 0 obj << +/D [1751 0 R /XYZ 56.6929 694.0112 null] >> endobj 506 0 obj << -/D [1748 0 R /XYZ 85.0394 102.3833 null] ->> endobj -1753 0 obj << -/D [1748 0 R /XYZ 85.0394 77.0969 null] ->> endobj -1747 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F48 1228 0 R >> -/ProcSet [ /PDF /Text ] +/D [1751 0 R /XYZ 56.6929 463.2277 null] >> endobj 1756 0 obj << -/Length 2691 -/Filter /FlateDecode ->> -stream -xÚ­]sÛ6òÝ¿‚÷tôLÄà‹$8yrS'çÎÕé¹¾§¶´IœP¤"Rv|ûï·‹(P¢”Îä&ãX,»‹ý„xÄàÒ,É -QDy¡’”ñ4šo®X´‚µWÜáÌ<Ò,Äúáñêí™GERd"‹—-0­yô¸ø-Α\¿ÿtÿáîã¿n®s?Þ}º¿ž‰”ÅîþyK£7?ÿ|óp=ã:åñûÜüòxû@K™£ñÃÝý)ès†èÃí‡Û‡Ûû÷·×<þtuû8ÈÊË™DA¾\ýö‹ öOW,‘…N£˜°„…ˆ6W*•Iª¤ôúê׫ ƒU»uJ*ÕI*TͤJ4œ?­ežäœRžI&…´,ø”–=jy^›²©šÕ¬jz³{.ëc¹9œÌ3®£ø Ö"àË"áJò1못žI-â š9¨Y^s/ͼ¯žMýJÀö©kkÓ_óØÀç,‹Ù!šy®Ú}XœóøÍõLñ4î׆6u@ÝìhüÒîë iã¦}vhæë¶"Øõ*Îñ®@Åœ'Eš -Ë6atíÞæ¸7-tÞÚï¢#àÒÎÚ ÍˆÌ˹àë;º5ž§‰Pª=Ÿ½¯#%kž0•q·cS5ûÞt £LæÎðÀ‚>MûBƒMÙ”+Ó…ŒYÑØ(øXô (k÷J¸\ACÃÒ‘"á­d:îÚ-Üo_ÍËÞ,†³{ °\6¸hét <õ¡.í¸mFêÓñÖìªvQÍÏN5žì똙Ċüd~Ýšyµ|µ»Ðý{k‰8j·}…Ôå ‚×¥ÃmZúìÔÑ8ì§7?9w{ŸÌº‹ÝaJN‚Žóì¬` cL]vÿë¼ûX(ÿÚ”»þÉ”ýÿ‡˜,sy™‡k‚‰‘ÿ+™0®³1¨Åô Åòø¥ªk‚Â5ƒâ7þOÛ8äM‰<7e37´Ô—ÝçŽÖð¢,¬ôDp_G°M¹ûŒ–ˆ`¸ÂSŸ“2O$eçA‹ª¬÷Û G›N’§º;ÇËÚ4†ÂL®IɼƒÀ1Æúf‘’pia–å¾îiâwgŒæ?ÞSvmS>Õn+ß[7‚q9x!lˆ–¾œÀ‹òuÊ/~g­•‚#Ežú#È 9±j—ʯÕf¿ÁIF‡ܺ€„¦9œã HZ1)ÎÐÎâ»%!v¦'d ¢¹€èlÝ àd -¸šÂHºk Î;çŠÎpH–fv>ßäëìLº>xb€uÁ=òhcYÎÍO„Låée¬ &ÆžÈ ¯h=æ‚÷D‘ôÐyÙШ÷ˆé_ÚÝg„ µÂ>Îe7!$Ö"wž6­„ÓôÆS}’ݤԖ}›´dB¥ùØ ·âEf ¿èVø=… =X°·o^äÞ¾Ãíhßø%ûÆQ`ß]gßHíW¬}ãíÉ[û†ødê H\A½ÛÔ6áªîvté3¥(¼[ #Ñ•Á`Þ6¿3&Vû]érlAHí¬ó·nË…YÛJèøfÙ›Ý%ä ˜–Œ0o9xøÀÛ“YUî$´ -Ó̦•²·LÉcqðe9Þ4©¨ åv4æ¥vÃEÕÍÛgã«6 Ì©£9^Í–*±çjAX -9w4'uݾxJO£';ÎZ£/¥Î&€ÀíTÊð¸#Á®­å …$[£T×·[ÑICõâëPn -{eïK–gÿV<ñ„—’Šå³A/…ìžkþò#Ä:ô,»ëA\, »‹ýG¦‹o01`MpqÜd9;bã¾ÜैÌáÜ$¸òä°ëvµ²Âôùú½H¡¿>^‘x¢‚Ïdzã”–®J`‡*( y>Ž ¾˜ÍHÎ||gAÞ†‰ÏÛh:n‡ÍÛðuy;e£¼ÆyhÛ¼m‹\gl½+‹Ù›q™*vlÙOŽ Rì‰=‚ZÒ¢H#Uð$Ë@ƿЄ£¿1 yn² ‡ø“-–¥çiÑ>´ÜÐï“šyî ZBm›B‘˜ààìp¹y"r-"•ëDI¥É+H3Å­é@n”B9+ø៼Nè,)òBE@/h¬ñèèK„`QHB -ÆVÖƒ,àíÝFD?¶ Q -åÏBÊV¨läWBB;¯d¤O¤¢bâ¾µœŽ_¯4GnRm¶µÙ˜Æ6ƒÐÐ×=ÑÀ¨8¹y• ¤…ºý¾ë‚2"ƒ–åðó}ÆX‡0“1~9Ê\$@Q Ï]wØf†;fÕøÉØ,`óe_Öø0’rW²!Ì¡à|ݶq$Jú46Xâê“[_GæëWÞ<†Ý•„–Ñ%A,½‰Z€¨wX^<®°ËߺFV Ýc¬Ø|FÒ!W‡ÔXÍ!§¿ÒÒ¼FÁz¿îðûÎÔKì¬ÔPK§zV“9—ìÏ_R ED}kóî<(ðÊÏÆqW6ç€q*¬âi¹ r ¼°€â7WG…íÎtÝD°dš‹Hò<Ѳø+æ-’â¢q[z³€à©mk;δ٫ìç듬ÎÁô¡bÿ¿q7¼ÌçŒC­Mž^!`äRøg4z¦’9WÎ ûÎÁz¿†ß̾ƒÁ´Ã×%ÛïÃäPeÍҜǷ%hÅ.€Íj(jÚK‚ ¦ö6ƒ¤ÝQe×U«Æ8fÜAPüöØüÒ×,Ï £ÃÇØÐHîÛfÖ˜•{„Ü“GºžWŸ\ÒÜ“$àSÙùm¶¶à¯vÚ¶]E.X%”Öo¥v;€<°¼ë †áAnM\d,À_·;ÛÕŒ¨¢K÷þ"±èë_Œi¥r§8«ŽqAѾ!ÀE§ñ Áª—Å À]U)±Eš -ƒÁ}‹á˜ ~ChxW£·æpǘ1pX¯9ŒÃN^ªÖpnyEÅ)O €åbáÞ®¶–œ!Ñc° iB¸—u…z Ïå~GÌ5.oƒ^}˜±ïÜó+ôqãämëÁ˜#á*ÚþÝÈ|-±jyCQBñq<ÑÆ)a–AÿÓ - µQ?l—³·úÝ”NþÆ¡o…š\ý“Î[ž½£‰DJvôßwîÍ~êDZ<-#Bö}Ã΃DKs—ŽéÎ6š<<þÀ„3úº—oZëqØþ/[ßM#vÓø]ÂEŠ  (÷h‚ý¬nÊî3mišà``2é<Ö” -È*KdJ¥ l¿¦ebæëÜø‡ÀÄ ‚`Ϩ¢7\ -(*˨¤á˜M@ôlZV}c§;Û‡=•£}ÐyøãÓ‘Lµ)½Á·®ã‚²føu#¼Í¡Û^¾¨-ó&êüîÔ¨û¹dÚöS·PT¡zÞs¿YäÔ©2Mð×ωnž ÝÒwÿÈzøZåTkO> lÅ4qL¡¸¹:}a‰€:q‚õÿ)æÈ÷endstream -endobj -1755 0 obj << -/Type /Page -/Contents 1756 0 R -/Resources 1754 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 1746 0 R ->> endobj -1757 0 obj << -/D [1755 0 R /XYZ 56.6929 794.5015 null] +/D [1751 0 R /XYZ 56.6929 436.1931 null] >> endobj 510 0 obj << -/D [1755 0 R /XYZ 56.6929 390.3986 null] +/D [1751 0 R /XYZ 56.6929 121.1271 null] >> endobj 1758 0 obj << -/D [1755 0 R /XYZ 56.6929 360.9106 null] +/D [1751 0 R /XYZ 56.6929 96.5632 null] >> endobj -1754 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F62 1351 0 R /F41 1208 0 R >> -/XObject << /Im2 1340 0 R >> +1750 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1761 0 obj << -/Length 2947 +1762 0 obj << +/Length 3462 /Filter /FlateDecode >> stream -xÚÅ]sÛ6òÝ¿BoGÏD4>Ipò”&NêNë´Žoî¡í-Q6'©TO§ÿýv±R”í;çæ&3ÁX,»‹ý²øŒÁ?>3:f2S³4S±f\Ï›6»…µ'ÜáÌ=Ò<Äúáúäì½LgYœ%"™]¯Z&fÆðÙõò÷èío~½>¿: Í¢$>ë„E?\\¾£™Œ†·/ß_|øçÕ›ÓTE×/iúêüýùÕùåÛóÓ97šÃ~á(Ùðþâçs‚>\½ùå—7W§^ÿtr~Ýß%¼/g/òåä÷?Ùl ×þé„Å23zv,æY&f›¥e¬•”~f}òéä·ž`°j·NɯÇÎbÉ4Ö±\ÄY¦Õô± ”ÁãD.¦iÑ>´èw IíÕ›di¬S•õêbÆyœi-P¿‹SjMµ'¤ßK”°ÅÌb(ŽˆœÅZ -àÜb|<'<º†ÿEt>ÖÐTܲÆc#ž<û2ã1SY& '€íU÷"°g1{WÃ…fÁ<Ýy@Ø^)År‘Æ,Ux¼‰MÆ¥eøú® K%2ÄPjw§®ÞÖëúöÁá…4•‚ó¸G¬·]YW`’©‰Ê–ƪîÜÄf».6EÕK7á0Ýû(‹ÇS ¤Dk¡¶^fhj:K²Ù|oÄ/3Ï¡Mñ4Q{›â.#Ñ g Ìð•ó$æ^=cÌêþé¶nºuÙvôõ©Ë;+½À=]x"‰Sá(©¢æ”›¨h·uÕÚ š¤•œ>ß]~¢ï/»¢y p“?Ðâ¶Ññ0[¯hr³[w%èqp@½³Àb0»¨í¸liãL³««NX«ºÙ”Õ-­æÿ =^¹«på¶@>3å):<¼§RÒÉ«|ã ¶h¾ Á÷åzíÖ¥|½~ /:¶Û5}wDFG@ßïìîÊ᪊ìéúµ¼¢å)ªeÑxsP'ͺ{;ƒ‹‘ÃÁûÜìK낀οÙyÁ…ÖҽŦ>æuãLF³XpîqÛÞ¸,yà{ô …’1ãÉ,aŒ5KѾi­¹uÎé*}â{»gâ€*òò©X8'œøÇ¡Æ I®b¡Ì£ƒPÔc=ÁÈ!5'{4!‘%΄€¡ÅºìÅä­uM¦„«õÒáµwõn½ ñò¦É«Û@@[BµÏ…ÈbÁЇ‡v['Ê£|»µTêmS‚ª^álTòŽÖËÖN¥Ñ®¥7…{ª,—ŽÕ¶pôÈIsÇëz‘¯ ¬ -OÔ!ÑÑŪ ±Z¸=Ö™ 1 ÒL²“¯üXß(!_M™8e¢Ü¾CBÁ¶4µ°o€%ª2à¼tKuã¶Ó6‡_7Îmtö=Û©êÆÄ-9—b‰ì±,ú×]áHçD¹W±rA F/Vez蜉½ŸãÍq.7Nx,ºI£›‚ÆmÑ K´ÁѤ$|“8Z&6y“·¹v´zdºÃ?Zú -´‚.Q`)[¿ÕÊÇx3ý²+®£ÔK$žbýé¤7FV­IBä"ý@ú ó!ŽØlãžHO=å%I¢|²Õ‡ÈC'!w‡,úÐÁIˆ±èU­3Å›b]ß»¸”òòÏxw\É«)$&OYâ(£lA®‡þ ’àÔ¤3­8¦ és² È1Œ1GrŒžâ<$y˜dHð—:Iõþdds“w‹»&){ß‘IOñ)&UÁøÉ#ªäi  ÷¯–¤2ÉÆù¦Îi¬ìH‰àp*šÙÔÞ-àW»-%ÚóÂÆyò¼z%ð­ø¨~$Ø¢@r:™!¸Ç'¸˜ˆ´@{YÛwµšäAÔ•” -ŒƒƒRÉSa×ãÏà q÷€î0ð&¼¼âаYl¸°4w é >hQ,):ÏÁfIõ–€5hvM‰²|T] Nf}¡ò¸ãà²÷0›]ëéwm±^‘É(Ô˜ÒC·‡ž\¦Â¦{‚añm».e7ÁN¢b¨ûnaPHkxÂdêÅϳ§8I>OnÒ8 –í¨h%FgßÉžâL -Œ)ZqÈä1b ô5þ¹bâNºª«‚”…YNt÷5«1Á›Rˆˆè=4ŠÉ¯hvW.i[H!pãv’]ˆèâW²"®$áj”ñíc5ÄO €Ý¦3ÜfGçòo#”7o&€*„ì½`Ìq€j¼h±þ>´H!°¡õa Ü5“dÎt,¥ß!b8ŠóäTÄPàG™ÞŸ|<¬¥ W£äwdÒS|ŠÉTÇ"…P5`ò˜Iªð3'pJ@¬ÆV4Öû!d½ÎûY‹Ik†ðÉŽ‹»bñ™Ô L3' •¡}Ýæeå› -ݾ×”ܘªí­&lýîðwUWºÌ.§ÔbÁÒXÕ»j9Jôˆ£¶ ; â„ì€‡ì ‚•Q¸Ã±ƒÈw¹Cº)lå§XâkI ,nN¾ª.–… c„OHƒ;œ;Þ&͸ýÇDìü(\Á.ÊÝ«ɱª*7eW~-èsïI8s…N;Î飧3ç#ùpNˆ»¶ß[ÓA â¼?æèþjêV¤|‘K"£ZÆMýu4Óoº)n˪¢*B™ÖC¢¶6“ÑÅ'Œù‚ìÇœ×- ‰ß;.¼7E-¥ŽŠ>Gz¢(m и UcœdMÔ¹ª¾#§^˜Pô‘ï(÷¸Ó)‰1qª˜|Âã2ÈÀj!4+ùrgæ)ÎC’S…8=ªïÑ)$X¬LöytŸb’k•¦fÈâñ2B+aœ¸1]´:šŠ…,f\Ègåöª€qnµá>}µ¶a œF†Ü3$áPÏ©IÇ)§ózæm[ÞV¶ØOÈÇ°„[æÔ‹ÁÉj¹Oifà‘ZE£ÃàãW K” 6eUnv›©3KGß¼?½>î74¸€© 2tM Ôš1î±°ª×P½[ŠÒ¤rçøW†WØåÔC,Œ¥­êû>Ç¢(-×–õÖ6ôÕï²A&ê±>,QYõX!TŸxùL˜Ó^Z:KKžñ¾àqÒ¼º¢ÇXÖŸ®Üé¾Xš@ÑciÙ‹ÐøŒp_ž9afN˜Ê¿etˆUïˆÀe9èccÓ4xÁØ^ %vö^ñáCï¹ÿ‹bÂXô—eJÈ8ß X;;#”‹÷4Zy àºÞZÁN(Éï½þñü’ UÙø3W¥ð¦Ê#ÇÏ -[zBû+à9x}ü!*’ QÕçðݼ~äØД_§ä~êïѺF¶ç™>.j/˜Å:ÇÀàÛáI|,ß]ëdóWŽHã&Äè[Nilt¹½ë1lõ¿ÿ/'Ž NŒÇÜ#—{®àÄ1Á=¢”ÿ“ÅÉã‚“O NÞüõ[ßI‘©ìöq=XË&ÂZyû¸úuöîo>>¾¸›«T̲änžfbööþÃß SÐãÝO¾½ÿîç‡7w¹™=ÞÿôÐï¿}ÿðþû÷wsiS ï+^á ßÞÿðž ïÞüø㛇»ß¿¿yÿÏ2<¯òûͯ¿‰Ûûû‘覷Ï0‰, +u»½1©NR£uÀÔ7ŸnþÌúW§ägR›¤Êd·s Îmf¦¥,‘‚Ôæ¹I.S¥¬ä””Jy[~W_×û;igóº}šwÕîüì2“°»(n‡¼`#RMð¡|È,Kò P#F7Uw7×…žµ»¾j„Õ,â][»Þýínn23«úñt¹\º]ïV{­­W®ë¹/›®ôbãÕ½™ É#Ç8x®j†<]úv naYÖõÑE„#×"ï²m¿¸ˆEKáý…7À•[—‡ºgûìÈäÍЈ¤È#A*dó‡¦G/öÒ; û/¬fʸUÅb[ÙSÔ]KЂÙè³\;ð0ÞçÿÑ6L¹(»ª»ì5Œ†¸gŠW¼Æ€êŠ×Tx˜MÛõó®)w ènûÒq‰TZ]g"RMp1r9Fpª#6îQ<™ 4Ëgµ-WM숄´€è[¼9lnO^-á‰g£ÙÓiÆ5ý¾¢A[B.xÝÏÌðŽ3=ûÐödB0¢óª_µÝÕn ky#ù³q@ˆ”ü•œbHuåF•7 +·<ì»ê‹›/ë +˜ë^ÜgZ$¹‚œç* ‘j‚‡q 0I.ŠbÌD´ÃÓ%A/ bÃ*ØiÙ¸öÐY5‚ˆê¶ý|ر¹‘açö_Ârì=È´0x e>“™.Æ÷·p›²F6¬$vÀ¯²ÌàþÐ| ;t'@;íNt‘ØrlrR1áI”N +Ì_£'X;{ë–å¡s´8ED„rhž†ÜÑ4¼ÑTÒ京ö„XTýðTr¶'¹§ÄÊ;q#3X!í86PLÁàà™X¡”µ$‡h%hü¹ªÛűw¬ªuÞËg_Êú–Xªß¸‰LMZ ^Xd,‘Iå=ÏÕ "¦*ø혯JKŽ÷Ú”_xw4nÄ,x¼rK’kÙù´Å¢PÒ¨L§cQ é‚ŽõÖG¤â'á^´öTC¹¡‹W²¾!ÕekTþ¦–»‹v®¬«òë›Gª‰ÝGv®sØþlw²"˜9 ¢™ì5žgf˜¨Ë?¾ûÈȶi\ÌÑoÊ>@~¯üdö€d³ˆŠ„¯2ÇJv|‘"5ÈT’Z30å -”yRh•GK¾pñ¦À*KÉë?¤º|ñ‘Š,ÅËa5ïÚåg7qû¸ã"K¯s©&X{ù»óàE +9T¼q#éÆrx„!+\î«]ßî;B Ò è5_àê‚T:*výªjNó™ë—à2­È8ùò[;·bmŸ GK.ª'öþi¢õ¹sM{xB{6†Rƒu(i¢¼ºµæ½6®‚˜¿_—K×Mº4•ÈŠT£)·“I%Ø‘QR1U é‰óJË·Í7ëš,ɲ;Î ÿ¼~(cD`¡äuŸ·8HÀÐÁÍŒK/ÕÊÛ-W,B 9ŽŸþÊ”†+?ôO-)Œ€ßŽ³,ø¶UÕ~$æ _/¬Ýc¯öWÌ'{Å·§ìÈÁB¤áã¦R]4X;HâEzÚ8bŽ^JçÓûAEq<3gí©ìTÈP(«pm$Ü™ºNsÚÙ¤² Y`"Vû_v¬]×…-Ë&î܆c=ÿÄå%nÎÅ L…øJ¯ X0Us:ç4'?«=ׇþ@ï&±®³åÃn”Ïw§.˦ìBôíûš¹[ã2kˆã:ë—»DجÚçËE•.°‘¯UCªË¾9R…VÌËêéF ”“¢Ðùõý#Õ#µNm"òTŽ9x¤¦€6`ŠY¹mrq§eH@Ù‹Ÿ÷Éà|2Š÷iŠÐd°1øæfö—ŽPþ¤˜æÚß?â|Rº”…VEqÒ +c¡V,äYC‚¹S™âNÍVe_ä5 ž\þ)Ú–@Î踑I ò +S>SÃœ7KO¯Æ `Î ü‚”„Ç—œýòRT'ª™ûº«ˆ€Æ;¶‚2èôt³bA§½$%53oŽ0þáág"¸·/{÷t¤ ê+˜¥á0øÒ,Y ÄÄ–‰Ü×%„GêŽ(3{CdÁÉ 'kzŠñ¾è.k”[ +fïÊöèP¡P(½>É—"Cdä¤ ÈéŠxò©7 ¨óÝn‰š•L†«E°mê#AϬFž®ÚÓ?ðV§[ñ2={RØøÂfù@ôÒgw|f>ÙÅÚAðj_(O²¢!ÅÔQ[›NRÈù6EfˆÒj¾íôCÓUO 5Ë¥O1žÜžD-¾’¯»þ:qL—T«|wÕóq¤…šÐѼt”ë&ºŠtå–¡¡«Å1ºc| +zø"ÌbÅ¿ÜTpÕëÂR%¿Ñv»vσm•ƒˆø}­è rá¼°¬8¹*\jÙ~$nú8¥›»¶«úŠ +AMÂÇ¥áˆtÒ›!Ôo xFþÑ-à€*Gsö9Cê˜Ãö¼TKhX%!Ì}C˜’†Áë ŠJIÄbYTíêÀeåž©˜Ñ[ž+Ú»ÀnM –o5îJt57#ûvÔ.Ñaš/Ül7¾ýx­êŸâbHU¹ÅÏj¯tµ†T—Cj¤ +é.åÈsH+nª©%sQ\ç RM°pÞÔ’)¤P#8¨œ¬LÜ̵—Õ®ßø gO´Q€>ûocÄtS³X©ùÝûõ(èà°ö« fêèÕQS“(‘鳈êkb4˜œÊ±Þ뎔2[9r®Žˆ )ŠQ;!(Ë{rÕ5ÏmÚg¶es$ÈçýL}*âiÉ’¹ h‹7+kI~+ÂUÍTà §WR’Ùø\‚uû2TŠ }œˆS©`«uô58³pñ½]ÙQÄØ «'½Ó¾¬: Ì/ëŽÜLnCx΋¡süÉÇxÛ,¸·…S§áíLÐx`Ïð΃+»¶)5¿³f€Oż vZzJB¯ÊÉ`‡å‹4«Ì< [r»É§ô‹€tÐ ËOÍ°<¥ÌPÊÒöa .m„VÖÎ|6…„ô)>§61"„ÿ¦ÈÜÏ­È<©ÂDBBÉbǦÈú0þÙ.—‡ –ÚFi‚?B›°øcþß¿u;ýЀ"Z«.üòEd‰…œ'0…GÍõ9穆ŒØª|‚õÿùÿ2Hendstream endobj -1760 0 obj << +1761 0 obj << /Type /Page -/Contents 1761 0 R -/Resources 1759 0 R +/Contents 1762 0 R +/Resources 1760 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1746 0 R -/Annots [ 1764 0 R 1765 0 R ] +/Parent 1759 0 R +/Annots [ 1764 0 R ] >> endobj 1764 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [242.0197 604.364 315.2448 616.4237] -/Subtype /Link -/A << /S /GoTo /D (rrset_ordering) >> ->> endobj -1765 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [238.0484 525.4389 311.8142 537.4985] +/Rect [375.4723 694.0819 432.5882 706.1416] /Subtype /Link -/A << /S /GoTo /D (topology) >> +/A << /S /GoTo /D (journal) >> >> endobj -1762 0 obj << -/D [1760 0 R /XYZ 85.0394 794.5015 null] +1763 0 obj << +/D [1761 0 R /XYZ 85.0394 794.5015 null] >> endobj 514 0 obj << -/D [1760 0 R /XYZ 85.0394 674.157 null] +/D [1761 0 R /XYZ 85.0394 225.0247 null] >> endobj -1763 0 obj << -/D [1760 0 R /XYZ 85.0394 651.0501 null] +1765 0 obj << +/D [1761 0 R /XYZ 85.0394 198.6174 null] >> endobj -1759 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F62 1351 0 R /F63 1354 0 R /F21 930 0 R /F41 1208 0 R >> -/XObject << /Im2 1340 0 R >> +1760 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1768 0 obj << -/Length 2656 +/Length 2558 /Filter /FlateDecode >> stream -xÚÅ]sÛ¸ñÝ¿‚“'ºsBðIÉ“/g§¾¹sZÅN'—Z¢mÎQ¢"Rqt™þ÷.° RTìÔ×éxl‚àb±»Øo˜E~X¤’h®£TK¢(SÑbuB£;øöö„9˜™š…P?^Ÿ¼¼i¤‰Nx]߸2B³ŒE×ËqB89 4~óîêâòí?æg§©Œ¯/ß]θ¢ñÅå/ç8z;?ûõ׳ùéŒeŠÅoþzö·ëó9~JŽ/¯~Â#Hçççóó«7积>9¿îx ùeTF>|øH£%°ýó %Bg*z€J˜Ö!@Éf”$P¥J“Dpaøï׆‡hÆÑŒÊhÆÑJñàãË Î4`R¢Ï,Ìõ}BI’ø¶®ªú¡\ßákñ%_m*÷í¡¬*Ý•ŸÝÜö”eq‘7õ:¿ñp7Å}þ¹¬·£´~ª^äÑ}Ý´8Ê×Ë~ªÁa½Æç²ÄmmµÇ™E½^Ãk±´|SÏ0ªÓºhêíï èð_šT—«Jã¦\•U¾ÅɶvOKœoõíès¾\"-MƒM½mo¹Æ¯I,‰&_ó¢ÙÔë¦ðËŠuRÆŸv§,.¶eáȼµûÔ«!‡x¤–!´¥¢(ÍÏIˆ,¾Í?NÌd¾ÞãÀ°džŽ¡tÍL/]ûÈS¥IȉùŠœXŒ5>?íæ¥c££b‚Ÿˆ1ÏDwüÇ㇩#-€€Nàèħ¬µÁe·~‡à­¬aÊïÔÂÜç-¾4ùª þ%ž¤YSOé çüL'óâȂѺnqpSàÓhR±$h¬›«¬JsÚ ¥ñW»}¢Hª„ñ!¬’¹¾ާƽ;ï1:“¯ßž6¹šõRš -Ñ9{–&Á‡S@8Ÿ7…“Ä»íD¾gÒ_q0'ÉÉ?ï ëT¼ÚUmÙ¹(§!µ}.Éq6„hwÛµUø\®½ràëæÁžùæ¼Ó*ßãÄC³kŠÛ]…sÖ‚Sí©×¿QÊïvá–Îñ©Ø‘U8‡h‹Y„ú‰SÙTùÂ.nw–Òa€)§ØV?ãu5®ýðP˜`¼Oø ÚíaVùO_Q¢RˆÛ´y[¬ÐÁ–›b»*­É!‹Žÿ¼-­U„åž•0ÎÀº)Q@Ìg$ã:Šý.µnBÀÛO8× ‰Ñø}áàóª©qÔNË-K!”KåeáMñPhB -#™ý0N6O¶Š,à‚7„}ü¸½‹p0ò„~.°yÂpû¼†Ž÷à.ñ\l„–(hÒàm2-4d,Ôc”`3”%uã@\–M'n3pbD¤QÈÊÒTõÛCß‹ ÅàœHª¼5•.0, c8蔌ºiÌÇšWÎé™jª†Âú°¨ò¦Á”7JäÃÌmÔA…cLTƒòq!¤~¶Ä:Œ³¥Ù€8’J9ˆ¬³©›‰¹"sy-ròEó¡ÝoŠ ¶Á³±„{=ñ@®5È‘fɟȵÇø×Zƒº§ò\÷ÀC® ¥÷ç/–õ*/׆MI˜PãÆGTBÝåÊã/¦8׬N9ï£ç÷œpc§o˜Î#Œ·'ö Ð„ÐR/MN¬ Ó5¬Êœ­Ø©‚º{.•Ë`&s‘Ý,X·9Ä·¤™ô^Xcêèìê_Ó®!ÑÒ³A—9â ÍÞI›¢ÛË~Û„Rz•0oÇùý¢a‡E#,4þ£^S)½YUd|ÞR¥D2ÈwBÉæpzžšöšß7¾ÿ‹%šˆ’Ï$–ðLÃzö ®åiV#¸©µû<›®ký5 fXÖ^Ô®ëç:篎´ó oap{/AGÏ' C%ÄÄÔ@]^áÓ8vt†ÌÁÌè…iúG ~óÁ^è_O¶0{(´f×ù›$ìØ%ƒ $M4Æëþþ`‘ïšÂwÝöaó«o­&ipu`y4£³£}¾¤kä9!™¡’ÁÔbW×\/äþê¢Ï)§Ã5ea>o‹p‚M­H"Ù(Ç4¬9"r|4»[C­u@Æq¤Ì÷Ž!IÎe|ÔØÊ«‡|ß ›ÄÇï7bœmqùÆsК>ãÓ}èá8ò@É­#»s‡ù²„˜ÖW°v$¡Õ¸»æ9ØlŠÜÒÒû æº<œ+%Ï!œ`:rž QíÈãÂ&UY4äØí!S’)ŸÔƒ’ Šl­äÑ„; bB‡Kö+F.¹¿¦ätàÚ:݃\ÀÚ@1i2‰¾í*8Q‚{Ýî‚Å×ð—Çת€2¿4Ò&…Çâ!ú1B¥Öa‚±å´—€xy¹âÑO5ð,y¼³±e)ifÚM©Í‰ ‚Àk„KÐeÉLÞ¤f´-ª"7¾É¼˜(mž˜}˜‘…’R÷ÍádÐÝ‘”PžèN…Oa ªñ)§}ëb@¨Iʺº:h®›ý–uᳺjÍn³1~Ñ”8c3ãUN!{(–Þ¯™®àˆÑeúufn>ì5¯Žo y{Cýmð˜Üx¨d.J‡&Ö/ðîD»ë›dËà¬ü"t¿:È¢à¥-WÅ!6•¹Ý»Zy•Âtw˜¼Òº4Ë=x¢!ÃÀ|êSÇ¢‡ÂVx /8sv‡9d<ÓY˜Ïó Ò˜¾Ò 3ß‘#=ê.„$˜ùTÛžFÖ~Oý·†Þ™HÓãÉøtžäò)aZ”€ 1Mü¦ÿÿaOèendstream +xÚ­]sÛ8î=¿B÷¦ÌT*¿%MŸ²mÚëÎmz—æžv÷A±iGSYJ%¹ifçþû)K¶’n§N*AñAóˆÁ?i“šBQV¨T3®£ÕîŒE[˜{wÆ=Mˆ’)Õ/7g/ßÊ,*ÒÂÝl&¼ò”å9nÖ¿Ç&é9p`ñëWoß¿ûïõÅy¦â›÷®Î¡Yüöý¿. zw}ñÛo×ç Ï5_ÿóâß7—×4e<_Þ_½!LAŸ'˜^_¾½¼¾¼z}yþçͯg—7£.S}9“¨Èç³ßÿdÑÔþõŒ¥²Èuô–ò¢ÑîLi™j%eÀÔgÏþ32œÌº¥KöS:OµP,)SÅÄVæiÆ9eŠ§¬(F# ¾ddO„6®šÁv›re})ëcµ¹Ô©0™Ž&¼O‰N% ¸b©Py>áæ΢勸‡ým0œÖCU×»*‚†@ØØá¡í>å¨ÍÕU?dÙ#jsd!˜½È@ò§-p$xÎS®s¿bW5ûÁöàWRæN|X%2ƒsÔƒ§…ÖÂÑ®í¦Ü× /L\õô5Œ¾F¢d‡.¿V»ýY òìí|¹Èé».=榙bRÌù–{Þï74Ó[/ÊÐ{öXWç<>gÐîMÕlr,hE7ÓŸN^ÄmS?â,nW«}Gȇ;ÛDGÀªmþ`Ll÷]9TmCKS{T¿u[®íÄV"/6ƒíŽ8¡\ ´dl‚ žƒ›²ÝÚmåwB¯°M2×EøóßâAêxÓv|ÞÛ®²=TŒ²"²l hìCíÁuÕ¯Zܘç±]nt§žÆx4÷Ž¢ýR­‰J¡äžGI«ý ®Û‡ÀéÖS ä`G^,ó¯’ö>éiO7igŠ zË +e³& ÜB÷C{Oí䬆Cw–šÍôÆñpWÝ•_,AÛ¶ñPùP>žsÎãô$ÊúPfŒH³ü‰p3Æ»)ÕÓo¤BµûÔí‡jÕ?òTjòâBŒT RÌ‚ž,R“±#1®Ê:ËGçuð(Ž38së©ëv»uðSŽ2Šñê OC3RŸÄ8•K +M¸cgðÀZdG¯ò`HÎB|g‡¸†לëø×ðKq ¡I\s fq yc\sîi½³a\Ã/ó®Ü´Á†{ö­—‚ {â`]:2<©~ùVÚÇûUL¾œö!þd<5Ì<ËÖ1àåÁ°bÎ* Ò%Ze©Tzêã¡ÀÙf©Èr¦ÓLp:¨«‰h£¸óHR(ïÎÃãø_Ä'åPnÒJ!¸d Cž Ü:ú©¢D4ª8ÄË÷;½iA¡hª“gœL9;¥ÌìZ ™©$À)Õ¢#dyüx.Xlý ÚÝ×vgÁù×ÑÐ×…''¯L‘BÉ£‰mì´$œƒ) tLßùÒÔÀlÊèç#¡†6Æúš›” Hø Òé‹Èí} Wáq!B€ã +æB·üo¡:D}H =¡o­Kˆ¶Ÿ÷e 7RAqNÅ[¢ ‘«»¶í­gQÒ§q±g”Ü]uÄaº~$Ô†ín²ZøŠÐ º!Œã·P +÷«‹‚Ǭ’àù”½íf!InœqéŒ0¥'® ™±ZAJ¤©UŠ aÞÓ½­7ÍŒKÉãLÏÀkŒ¿’ÃÓÇ£TÊd—CÐw.ï÷ƒú®üd½te³°8§ÂžÖ—kª–é‹ëLÍ+Àugû~!V²¢‹‚Ø_0ý·Z$‘Ïz·c˜L9žzwšg‡]]þ*‡ÕÝI^ç"•P³ÿ<GŽßsÈÈà™Î3O’gi&Ѹz0£ +Ë;ãÐ{ÜæðkÐåqØßÛUUÖ48”Z‰Îx|Y‚aÜøRRC QÓZº'8aëà9ÈÚoUö}µm¬ÆoðP6+›’¯d&•(ç·êªm’ÆnK|A¯ÀùBŒÞbFtIãÀ’·e–¹J\¸ª¿êußöµ8áŒXºŸ‚JU¼ÌÒµ$c¡-X át)»#$9«~©ÿq·z?ZìAän Dù¹|”° ý]Û¹ÖfÆe¢: ÉðXù Ö6DRù]¼WL¶ñ¡1StÐ:¾ üÁô@4¼/-%öIKÁprÞbÜfRÄ!vzVÅ$úÎṼ0‡E›§8œIáõ¥’ ÇNV4œ +ÌY®×´¦÷Ô^ ˜òŽToNiA¹‡» +í0­>7ûŽò˜ï^šÐ =†JrâÆ¡"È;ôq÷|ë)†Sfž…/k߶~™ýZbéò‚¢„âól %©–RÌCb •ÿ唆 +©À—ª™êœ½Ì_-ÙäêùR¨WK.ÿ1š—ܼ¢DNú­Iw¤ÉÓb‚Ä—³>I·4öI‚ºM@^€`À}ýs€ˆw­»qø°iCKØRã÷žå–`©g‹MÌîÊþ-Z§øØŠ,Y‹|@© [%c‰B) Êw4M"`¿®ì½J "ˆ‚*zˆÀ© Gå•ÎÅ ¦5t÷¸»÷}XSyÞ›‡·Œÿ¨m¾õm7éH:9ͱ埿¨7 .êïÝ©Süç×vŸº…Ò +Íój2ýû™G.½ß +ØDæBü­\ÈïP^«g;9Á¿·7ÀG•ÄøPÎñqÃ@=³ÜÊ8ðŒ›H@%¤ùÏhå€'ËDqcRƳü§µrq2å|ÚÊ9t¥ìŸI ÏFrJ9{ÙH‹ñb^ ›£Z8—<¶áfe”UñÛ´?¥7œžÖ9ºš.Lñ=Íáóî9÷)è6ÄóÍ!©L«bÖÊІ+ÝCårH}Ç6ã›ý"q*ö ü¾mz‡¡ngJ¾¹úHcßÚ!¸+irËh{|ÝrA¦º¯ç´{¬fØUë¾ëžbÔ¼¾vOJDµi»=nÂlù=üJ”³Pa;ø·+¥ü£NR{‹ÐøŽ °Ïˆ8"Q‰#ß컆ƔB +ÿ°ÛðÙ¬ŠÝî†9W‘ÀB÷ö¿¶P‚æpœ„õz8 ù õ¹ÝôÛAo-Ë/Õ p®uD]r$m繌f©€žê´‡u¿Q4Ç×Pp­1¾Îa{ÅѽiªÛúÐt=y°©“ùésí1Oä£]ùb„›¡N¤É5ôv°äÀþäÑx¤y^†#NÞäôkŽñž¢¬êj´NpÒš<gÛµ§ƒvc_¯§teוÍvrn@z"kJ*)•bQpþIô²ðÍ-ÏÅöÉòTåÀ$H…ÊÔéo àN÷–„ÿ?™äŠÀendstream endobj 1767 0 obj << /Type /Page /Contents 1768 0 R /Resources 1766 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1746 0 R -/Annots [ 1770 0 R ] +/Parent 1759 0 R +/Annots [ 1772 0 R ] >> endobj -1770 0 obj << +1772 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [325.3322 530.3947 398.9856 542.4544] +/Rect [213.6732 61.5153 286.8984 73.5749] /Subtype /Link -/A << /S /GoTo /D (the_sortlist_statement) >> +/A << /S /GoTo /D (rrset_ordering) >> >> endobj 1769 0 obj << /D [1767 0 R /XYZ 56.6929 794.5015 null] >> endobj 518 0 obj << -/D [1767 0 R /XYZ 56.6929 600.9849 null] +/D [1767 0 R /XYZ 56.6929 525.3716 null] >> endobj -1294 0 obj << -/D [1767 0 R /XYZ 56.6929 573.3935 null] +1770 0 obj << +/D [1767 0 R /XYZ 56.6929 500.6989 null] >> endobj -1771 0 obj << -/D [1767 0 R /XYZ 56.6929 447.7048 null] +522 0 obj << +/D [1767 0 R /XYZ 56.6929 129.7873 null] >> endobj -1772 0 obj << -/D [1767 0 R /XYZ 56.6929 435.7497 null] +1771 0 obj << +/D [1767 0 R /XYZ 56.6929 107.5853 null] >> endobj 1766 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R /F53 1303 0 R /F62 1351 0 R /F63 1354 0 R >> -/XObject << /Im2 1340 0 R >> +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F62 1361 0 R /F41 1218 0 R /F63 1364 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1775 0 obj << -/Length 3112 +/Length 2731 /Filter /FlateDecode >> stream -xÚ½ZKsã6¾ûWèHW…<€<:3žYgOÖönÕV’-Á6k$R#Rö8¿~è_¢ä¤¦jíA n4>ô‹â ÿ|‘©„É<]˜Þ¾þxõéß7ç&î®>_c÷ÍåÇË›Ëë÷—ç1χù‚V82áãÕÏ—ØútsñË/7çÜýtvy×íe¸_ΤÛÈ׳ßþ`‹lû§3–ȧ@•'Z -éèöÌuÂè€1Ýs‘Gûª¬6Ǧ@ï†Ã| ÙÃ$¢xHuB–@ådY·ízʘ –¤©–§9wT3¬Å€5*I…ÑcÞ·¶màhSµOÖ5dTí7÷v‡õ>»¬«UƒmËb‰sDTàˆÛI˜°{‹”Õª\mYW3ɲˆaÿªlŠûµ¥UÝjeuΣG¢ú)v÷T’xðõLÔ)3hs‘‚&Üf®?ßÑpãqÊTâ/çI®”ð´»sžE°«ÍÆV+»J€¾ à7`_Ù‡b¿nñ%ðO‡ü¹L“<ëøkÆfø»ó2и]q†knÊjßÚY»Ž¢Za£ 2lŠoåf¿Á—çb½·§Ä1&¹ÄŠgóòè$e| Ž<'qó±„+ƒ0xù9`%ŠuSc àÑz•Ök`*à ˆ6õ¾j±xJ£¶ÜÐè‡ëÛÛË÷؆ý•+\â¡(×{<¨†ÖÂ7âéð·"´À© ÇÊ0W‚­•±ßàӭ— žA=âݹl·ëÒ†³©ñy_PG¸д …ÒÒ¬òar˜ë^yx„Ä©/ W¢ 3‹jV¬ä˜‘Ò©LŒfê´‘R7R•WTñ-®üNgM@&y~šG5#ÀÈT)€(çr,ÁÝy Ô ÝÞÕ~é4+Ò¨²íK½û‚ƒí®xpã¿3&–8Ž ÆÊj‰s‹ÆbÏÖîêݦ¨–öדÓyÁPgÄ`…¦­{$ÂXe©ÏDYTÍ‹Ýá±L´§°­äwêœè@g‰æÕðX2Ú7…‚Œ0<=Ð(PÎÞ`@JÜ*ñN¹yx󠻦®'ÛPí_ʪ¼‚>Â`Š€«M˜„£%Ái»h6ȦšÎ¦ê <>ïMù_ÑO®„èõshÁÍe© ÆÍ[C)À{抨·Þ mÄæS½ßõ†qz_D’³Tü=Ƀ^UU·ÈÅ~[Z´2&2¤¯â•¤qF£ q sŠê¥\“]¹'kÓ”k8øõ+™’Ýyñ øá©3äíˆSo· SGºA­ÇBðKGM’2 -œt–6ICªã&©£ -š>n‘Rpú©ÈN³ï¨fø-¢"åc(xR:˜x=ô×*Ü5èÆ»—§rù4š303nœŽQ÷^EGhyVeUì^±ÇAs[7e[ÂÕ{¶!‚н!Š¥ðN1“‚ø&›@¦o2r˜ð¬+Ç4SÑ‹µ_°Ë13Øt Ák§\FØâ’Œ<Ìþ½q½›âËbßeá7 -¤_÷–|&ô¶4ƒ,×~Wáû-$; ªÿ|t™ÉÅÕÏ?àÜ{‹+Ž<;š'‰”Y´®›ÖµrÔhƒ½8šƒoìª4ãÈÍMãÕµÝΛ½;0G[Pïõ->½Sq~û®ëþÞ]`;D˜xxå!O$ðpäXêõÞÛé™0e‹Ú\Bdpüž1Hy#?R¸gÊß³²ŠwuÝ6‡ JžHîîØ)ÖÕ o1 ¦Ežò1sò™áèfå}Ž¢2ŠÜHß5ÚÒœ.UƒCGµØ +¨ü뾤HGéšfhéz*Û´º¼ùˆk6áZ#É=]B‘‚­™^Âb¹´ÛÃØ·“l¨/¦“L™œ‰˜q5`« d|Hp΀2Õ‹T‹Ä(þW²v™ù"D6Ÿµ3—ƒ& ’8¾Îc°5ÃŒñRq.–9O¸á#ÃÜ)´ÀU¢¸yðâ‰Lc&8P†Ò€)¯¯DÉ.Àø|k1e¬Ety XTÂ.|ê˜ií˜/¾.xÂÒ<—H5hûÝöZðï®6bñ¡†=-†Û -+ÇÃ¥ý¾ôØáÀ3pP˜ÄøÚãÌŒ7Ûµ…̹ë¨ðI5 håçæ&ÑRËÅP¥ßwJ2ƒ%sÁm_¨ù> Å`-Ü à>ÉóLŸ°fÀ^§‰1pø'YGå#¼ò1öyfÙ¾ÆÞúÃÛÁùƒ—7Y&C‡†-PÍÈ1:K×hˆ1G‚Üní²t)Šw}&ÄÆôÆ :½q3]= s}4¢‹}»ï’_ã‚ [!I—]C/ì¼*ÚA> ãž­7Ç`n–d°6²PKðÔÎ}C’ýh+»£^CôO|ÐÊhµfx®^«bS.ñe¿… ßÒDç_§ºwá-wæH*‘d<÷˜ÂÁÝ#]¯›Á)tôñpÂá)®‹!Ü’r#üÏ4`\Ú‘4Hè¨Þ’á`5ªÁp€¢?hÙo[rMàD®Gõ F~Ì©žD¯·nÍÆ4†¼°RZMÕoíâÆCPêšÍ•®ã©~Áƺ®±uoê ‹{÷²¾b=-¶hxŠ;ÏÑoÃ'ws¦–ÑÕŽú)ÈÏ…{(ô -âB©L­A/¥ -Ìaôž¨&Ì‘Ìoù»3Â,_;p$Á~øò¹Açí¹¢þ}»×´›ÐA§f¢*gþpëæd&TÕ Bø¡`Äð&Œ“4o^»:¾o;Û”:áØÁ¡ á­< Nàï¾»e•¤=B_ŸåÁ‹Ï~ˆs_Ÿ„_æ…¥^m±k¨8".s3†®¯3hÍú<¼/Á²P}FÃBŒq]eå"I*ôˆ®Ð#¨x$\ö¨,ÑPx“Þ×”%€Ðp§‹­á…÷¤AŠå~‡ýU;e–N΂„‚ÓÌÍ¥ªÂºÜ”]m¢«*³Ëu½üB•‰/öÅUêè°HÃóD(ª.G£€ ÂréÒþA7 ’õ*õ.Õ,*(áXÛ¢i©¯±x`ÁÀnC¹Åï]ºªŒÐqûù{z›ï($øa¥P N= 8„‡Ê˜ ¢(MaQ¨u‰߯ç·lÜž/µìW“bõs±+ë}(Dùî&ß(‚ÙGЂO?š™r<Á뽑™©ŽsU8FºÒqU¯ìa†ª5ÙRŸ¡£š‘ado -†. ṧb2>4|ÑAÛŸ? ¼8©Æ®{8kšn¿AÈTùëÞàú“ôÅ#èùº/ª6,Oñ8eP,§y’ò,ŸÚÝÇQ)ïO¼íÐz)Û§ÑPe_°1ä?/ÿ{Î9ìù_È !s_èxW…µã&É¥0ÇòÔF®DœIóŒT'`¨¦0 -†uK™NÀ¬›ÓrtT3‚Œö 9˜ÈÆrôHrŸècÆÅ.Oõš¾ath‚¶G“+ÃOƒ{?ÕÛ&"ßgw€+_ìò?úºB£gìFPÊöròý´ Î|¾àœëÿ`FB6ÙóœÅÉý¾˜óB¾¯Õ |ª)¾Ú×­=üz–C*Ìôi :ªF»…,“1¡‡VŽEá±Ý•Ïˆx¹ù€?úðõUìò¢b˨\á§x§ÏPТӇEÏ]¥ÑKÜ1W:-ŠºÀ*•}ZA -&ôØ™½T‚©ÓÁKC®#ÕÜwoWXèÊeôµ -Ð#YªÆÄ•cÆ©&Εót&¢1Nõò­@±-vÅÆb¬ÍC½^ažüùw2[±ùíäמ`0ë–NÉÏ(+³ J9%@“Ç©’Ê °há@™ˆŠûûí©°Qs¿­Š®|£iÔ­ŠŽæ«Ö eÑC[Õw¼¦þÂÀré—m[2½¦¦¶[•¬›E±&°.=QF¢­ËÛ’ÚzÁkº†‰•íÄVp[ +.è]óX~_à€XæBĹ1Ò±np?m£b½&€I4kXÖÒТ¨ Xâ¦:Î+žj¶¼œ–1~³¥î¢[ñCõ_I"ïhb‰ì%yôǪdÒQ^¬«²f–ü^¬Ëö°-·ýù˜7æ¢m¶.œ85ÈfÑMIí}¹½m¶›rI]'|›2-î’§ÑMÑzä†iõÈt†µÔ n­e]“ôÜR'€åãCŸL©—I Ü¥.6åðlôì‰U§’ðé~ û€@lSLD&q’e$ ë•£ ¯D¯DÀãHµd·Èw]µ#†ÏIÁ[³á;x5w­*I¢¿“´eI›rÝ<ˆ@±Âåðì8W4Á¼g›ç)SFÙ‚\ǦF ° ™ÍfY¢âÔææ9ÆFƹµvÚÔÌ{Šó$Ù‘?%Òؤ™ÙíŒlnŠn±ÚcRëØ*!¿#“žâSLê,¶2C&\¥Èb•*á^/évªº+·l›:¾±ª£KƒSÓȦñf{í}¹¨PŸáñ‚Þ£Ú&ÃY´²CÛŠ*%¹¯¨:Ϙ©®¹oÖÍÝ—  ÙSD¤½lÜ;K¥SÉñýH•Ç‰ÖÙ,ÍEœlQ˜4¹½›p¸š.Øw5ût‘µßÀVV -(’ûŠÄVØK{>Ï#=ÁÇ-d_"šf­£³t–î ¹'` 7»&‰DY½. +§raže8„ê-Ìæ¡õô»¶\ß’Êè¨%Ú M:Zr•I4Њ¨ü|¿®U7ÁNªc ¨Çmˆ°:ÎDi–ÇY¯í[ŸgOq’ÜžÂfq.A,=ÚA"QK¬É¿“=Å'˜”à D†Z2yȆ@TŠÆ“þXu+º«¦.é²0ŠÀî±! \;åB ÖÔ¹#‡ˆÖc‹J ù“<®ª“Þ_¸á•¤2ºø…´HK¡‡JøjðŸ +"·Ìä¸ÌµlòÏ#”×o~"Àyf¹sA[`c!¸k;ˆö5R‚ï5ʘ'Üš¥ +yŠ\‹ïà1˜â<$9å14ØÑÄìv>ìÖ2«Õê;2é)>Ådfb™«0yH%u ø9 œwc·Ô–Îú!ä¬lýXŠÈ©!t0˜Ãv±*èzéDÇiÊP¿îŠªn»Q Ö6/¸h! SƒÊíê®âÈ® †®Å¸mêåd ÷Þ% D¥åDp2 +W0;ˆ¼*é¦tA@ŽŸr‰¯%ÕQ5\,Y¾º÷.Ž… b„.„Á +Ž·wA3.Eû1ݳ]À %Çðàì¢bÑ=`Ö fUÕ¦êªO%uw–D$œØá0sNžÎ@>BŒä#) >´ýÚ†Zpbàçý6××Sq=]¾Ì}‚vßÔ-¸\ÚMói4Ò/º)諸¦,B’šæC¢.7SÑÅ'ôù’ôÛ‚÷ІÄ™ oÍ1'Q Ö;ÒØ–pãNt6¼Ë’µQGì 8ó„¤l/@…ÇI¬3¨',n’Ç´vfrX +qÏ·3Oq’œJ$ÀèIGv$‘HbmóïÈ#|ŠE®u–Ù!‹‡Ó£¥eqc¸èîhÊ‚uR=+¶7Œc{,S ¾:Ýpv#Cæ‚pÈçô¤áÀ“m'„žEÛVwµKöS²±Ð,á”Õbp°^îÂ_˜p¤VSËbüŠaŠâ¢Ò¦ª«ÍÃfjÏŠ ã›÷»7S©w¡ ˜r*C0á+.ðÖ¬åÇÀm³†ìÝQT6ƒ»Øܯ±>¦¥¢ +b¡w¨\Vß×9eå¸vD¨¶¶¡^¿Ê9™p³Q! ‰íá¬ç”â„ÁÁÖ>º+»)ӞŚ› ìÆ¥—\ï•òÍel8åÊ}8pK-If\©jͳ`ÖjpîÂ`®.ÁDn?¸ºd\—åçŽð6îˆðA…3BØ•Û°³œO]üÙij‰/!Á€È1Ï´±x)5M1Gh¨EÊz ˆÅm犌‰õeOÀ-+.=&Ö“Ìz’’Ir…0˜Qý oF§ý“J¸:5]ÅñvÕ<ÖÞ=Š:”DŽZF¡¬B‰PÞƨè×^1¤˜€(&ô +jXÃUqu§|@a Í -ë«Læu à`®Ï]Ç*oèqŠƒ“ ɺ@ÃxhÆ÷áˆ:ÏjÆBù‰—ÏÄEì¤eò±´Ìàï–ÆÕ50cy¿»æÝ}²4bÆ Ò´¡õá.=caæ,̉ӌß2ĺ7ˆÕ–Àe5¨ccÑ4xÁX^ %öò\‡Žld=ûªÇDˆŠäBT=ä9|7¯Žlªò«áÚ ýg¿¥ª‘«yfÇEí³Xè¸|3ÜIŒåûв cñ‚‰ly@ŽújêÆF‡Û á˜Xaëÿ½àÄ?œ<,89œ8.¸#‡{®àä!Á¹”ÿ“ƩÂSO N>CpêàÄs°õ3ôó~“àb=:«Ëé~K~€,]Ñõ¶íÈ3ñ¯÷ù7þ'ÄëO1©†49Jd&¾½A<Ÿ†V»^S‡œBw®Š'ÅmS7ï¦\Ÿ*ƒ9Š t~ÿ%@rÖq>CC-ôm"»DÙ¹ÄÃAû-mtáj_)¦²¨­6ÕºØÒ +ZÏœ0=JX‚éQ,u.–èºt FüÏÒHÇyü™¹¸ +b}\F9_ÀAŸ² ­>²9”\A2é删ûEAtT|rá R†£¸Ô¨ò¡hq$ˆ6°ƯYgéŽbCí.ó‚NÎçñ¿&°ª¿{+ù ·rÉ/4#„0*„]`ÖTÀ +ƒ3GnƒÁí$}–#TÐ ¨b²” ï&ǹ¯‡K¦•õ˜§ðûøM_ŒÝvåòÆs©‰3£ôSQÓ84:bM¾Ež6‘™úí21þ`fâ«!üó®ßü»œÝ–𳟵òÀ÷Ç$3Ÿgž)ä<3cÎûðì³þ_@÷endstream endobj 1774 0 obj << /Type /Page /Contents 1775 0 R /Resources 1773 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1746 0 R -/Annots [ 1778 0 R ] +/Parent 1759 0 R +/Annots [ 1777 0 R ] >> endobj -1778 0 obj << +1777 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [315.1789 349.0138 363.5077 361.0735] +/Rect [238.0484 687.9287 311.8142 699.9884] /Subtype /Link -/A << /S /GoTo /D (dynamic_update) >> +/A << /S /GoTo /D (topology) >> >> endobj 1776 0 obj << /D [1774 0 R /XYZ 85.0394 794.5015 null] >> endobj -522 0 obj << -/D [1774 0 R /XYZ 85.0394 769.5949 null] ->> endobj -1777 0 obj << -/D [1774 0 R /XYZ 85.0394 748.9943 null] ->> endobj 1773 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F48 1228 0 R /F62 1351 0 R >> -/XObject << /Im2 1340 0 R >> +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1781 0 obj << -/Length 3955 +1780 0 obj << +/Length 3032 /Filter /FlateDecode >> stream -xÚ¥:Ûnãȱïþ -¿EVܾò˜ìÎl&Hf73Þ¼$y Ä¶Í3©){¼_Ÿª®êIQr XÕÍbWuuÝ›òVÀŸ¼µi’ª¸Í -“X!íívw#náÙO7’qÖi=ÆúÓýÍ÷tv[$EªÒÛû‡ÑZy"ò\ÞÞWÿ\¥‰Jî`±úáçO>þôëçww™YÝüùÓÝZY±úðñ¯ï úéó»¿ýíÝ绵̭\ýðçw¿Ü¿ÿLR^ãO?ýH3ý\Xôóûï?¿ÿôÃû»ßÿåæý}ÜËx¿RhÜÈo7ÿü·¸­`Û¹‰.r{û‘È¢P·»cubÖa¦¹ùró÷¸àè©uI~Ææ‰U&½]k“ä@YÊ2ɤ¤ÌIª•ŽRVrIÊ ¥¼«ÛõÁ=\ÿ´êûŽÄ°+¿-N{ìáðzŽ&çrÓ©LR‘šÛ1sg[ˆX {P£=è4MlžeÓMÜ?¹ÞÁébÕ퇺k{l»v8ÜÉ|Õ541<1ZïÏîp·†³ÿC,ß®Un’•o-eRX«üÒ÷T>× *­W]K¿~QÿéŸêö‘æKúù½kBfõ/aÅ\ývt‡WÆ2«‡°Ü—Ÿß°}*ÛG׶dB‡1¡!¾¬WeݸŠàáP¶ýƒ;ô äZØÕ¯ýˆ•MóJ„p»¸71Ý‘-ŠÕsÙ]O01Uä$#œá]T48ö®‚“×R®6Çæ:€ùš£÷r9#o^ãKìÊ~€Ã€³àuëgÚ/<ì›ò™ñ¡ù¥«õtk2¨s݃X†îГv6õ04Žà‰>àDGëY¯õá„åÚ„‰v¬i:Õ'MÓ©A™w/4ï·åçª7ü¬£_/ CcDÜw<×V<[~ ³g*7CzBóÁç'ïjà·iôjïüKkú=`¦%­y 9VˆÏA‡k[•˜,³|– Þ:tj¹F1‡0ÇæÑ}Ãia2×mí¿¨4ÂøƒWj9ôà³èíqÀÞA"c9\-h3­ m^ŽƒŽ}ðBàJðRd?y6J¯Å.“X ‚=/\½¤ŸIð‰°ii;ÒÆW¼ïC€t -áà5AóaÊŸ)dá‰Ñ©šžé$xaÞ3^J˜óà…H¼<:"ÇÁ ßeP:¯É;&äszŠ|Zþ®y®BÛåà’çD¹ÌÆ߶r{°àyêÇb57IDc!èó@&0NC9§_Ð(³’ ê¿MpL"c‚ËìzÙDª4ãÈkŠàŽ71C•¦%÷5°ß R.;8ˆi$Â}W5çesrì´è¡ôF­Ø^(ÑQqë%3—c.°"{«E9ƺ "Y ¶‡ÃÆ­Á€w” M¢”Í*ËÌu&"Ö“¸`Ôà&l|‰o’Ü(Ó,¼†aæÏè~øK´fVôî¼a -UÈ ›ì…o øv=/Oõ“CEþÒiû&ø>òc?rqL(—öœ‰+*Q¾¸¹Ü¬>Ôtú¸nK¿uä$Ý鉌÷~çÕPÄè àë;Íú5§(¬¾îë-5ˆqè¾­Cë,/Wé4¢‚Æ“÷»)½/HaüèZw(ù±¥¦n[Îgm- ±*3ãÔg½ív{‡·Žó-àǵk|¯WŸºÁ…¬ŸòÈ7ž|xË,U&ô®a"'ÎÖS¤ªž$óíêÄ<±8ã‰JÃV™¾t6Ö$E!²7Ž­u( ¼s‡›®¬°­¾Ð³‰Îí›I#®ÌdÌY^iÙnW³„únçxî!l‚¥²}rÛ¯Ì+¾—iwl ÑäãßðÛ{w@I­À|Š²‘T$ –3¡¡ AÍânç°=-ˆ¼ƒŒíÏË"Ôh²bt0ÜùÈ«ïKóÛcSòµÂ¹\ “è“Çð2XûH·¿e"¬.Ƹ=Ñ©:Ú•Š0Aí]>„¾ùòV¥’ØŽ6q(_–¶*(—vêÓ²Ý ¶îtvâJß‹·t+eU° ˜ˆç0•ˆú“Â&yjŠ·˜4VØ —´è»Tžø†ÉÝ _êá‰8ÝЫ¾Ü1äM`ãž]CˆeTÆ=zRF¯!vÖˆ&ÍÓ\ºL[¤oÛ™‘6jB×"ÙGÈ´(ˆâò$Üx=Ró…„Áí(55þ¨¿ÆŽÌ5ègôr …Fý©S¯Z¨0»U¡»;¼U)™ñc}‚DA䳈ˆ7e‡ºª¼ŸÕß„ætã™O.“á0}âï”ü“MÙS×3§¨Su»mŽßq⢠çc3(ÖSõ¤éV„ãEÝ«yˇ°G“ÍZ†"–2‰È¢‘cœŸªkŠW/^$‹ë¤*F¾P\ùúf–™ŸëŸQÿ.¤é*SIŽ¥ËÕ4}Œu9MXÞšoM×áÀý÷èÅçs.•†¬0Oåu6#ÖŸSIšÄ¤vL W–"å;iˆ‚ˆ¾L±\ÇyLÖù––oéE¸™„§ñ¦íq·q1,á4›ùf‚uh×mîÁù>ÿ’Þ²uÝ‘o¶xàEGcþz ê¯<ÂÛ-$Ôxñ@Ú%'v*m3ÔëK^Ifbÿã7t…ßý‰#üß6Ü~˜-šƒ¿Mc’ò?o­¾s(‚×ák=ºå³ô-9%¨É äųüb»u{À—8”Lh†«Šû=×Òù¬ -΃Æ.ÞÃÂŽRCþ•p`ÓØå7PÀÑì‡qï?€hŽ­ Y*ïóSŸ‡{ê"|ÒR‘H<¸i¥Kþ ÇG¼Õâ& ÏžîPâ6·ÆRÌnÊ¥Ó«nîQp\“iäÀþ RÆŠ`Z|‘†‚¦ž|ÇB¢µxÍÕ•:üÒ‚7ÛñBÞÑÁ/©º¤ûø Š`[ΑI¨ã#¦<”_³ë#ò×wͳ»Ð{ò²’ž¦Z}| )ö¿2Xú¨×$G[²Ò7Ø)Õ‘£NŽÙRNŠ¶™çÑõ_KBŠx4rϾ?î\ Vòa×¼‘šyª\Ù°IȘ Š¹äP5F±ÙMH»f‰í»6x«tu -÷¤10ÅìÀT0@šŸŸŽGŸÐ7^´šO Þ}¤ôHÓÑëx^H=P| k.x83uxÈ«·Ô'F.3§FHkkÿUOø( ç\zù6×mN†4ž¯Á/¶„±ágM÷rº&¾ä‡JÐâÉÑßá$Þ…y$æî ó\Ïœ_bWÖ-§·3U=¶ä&ª¥oR@® ¥O¢„ -™åÅ°|žJ\<)“áj5;9(¼i™Î~ËRÁ¾Í<Ž ´ü^SS©jù#;zƒq¢™63ئÉ}xŸ ¯Ùy¾zþyßÈZÅ‚/Š5—.»ÁEñJH:AT£ûƒÿVÆR˜ôy$c£øÃ9£2/cœÉØd*hžÊÇ2ÆaX íèýãÞ -§6Ýåƒ 7 èý²%Ôz·ï|—Ü#¿.åÆRZˆGj! ›^Ê ÁÍ‹à¿.fªY–¨ ’¼ëŸ¼ž®|ñÊH|©[?¼®+×”¯ç—‹*±˜Æ5Òéœöä,eyÓcâŽ3ðž<~††’sž¥ãï—rìº /ÎÅG-—HYêG€¨Ÿ“òÆhŽ¯#ùêœÂ(L—ôƒ^Û7ÓŠ1C!?€Aì,ؤÈ̬)ˆõE¸.ÁÓr6wú*¹ôí4~ܦ?·A‰þßßUŸ>:7PÒçù…F´Êr¨!°MLáÖ²ü\Z¤Z`ý?Y@ -endstream +xÚÅZÝsÛ6÷_¡É“|S!ø$ˆæÉMìœ;­sçèææ&Í-Ñ6§©ŠT÷æþ÷[`);izs“‰ác±»Øýaw!6£ðÍTBÃÍLIej¶ÚœÐÙŒ½=a~Î"LZij~Xž¼¼zfˆIx2[ÞF´RBӔ͖ëó„pr +èüõ»«‹Ë·ÿ¸>;Õr¾¼|wuºàŠÎ/.:ÇÖÛ볟>»>]°T±ùë¿žýmy~C‰§ñÃåÕì1øq„èõùÅùõùÕëóÓËOΗ,±¼Œ ++Èo'>ÒÙÄþñ„aR5{€/”0cøls"• J +zÊ“÷'ïF£né¤þ%\$|BœM)P’.:²„0 z¡D»nò¥|·[绢º³B)‘¢³—ÄH&‘Þç¬IÔ|³/Ûb[æö[2ß²tž¯j÷¹npJ†½ñŒv¿«ò5ŽdžbV5ùε8¶É±ãÆ“Ù7ùí¾Ä¾¶Æ¾Õ)›×Õ/”ò»}¼e{ŸãDÏOæõ­_„{Pƒœ1b”âNðm™­ãRãng)=èB +Ͷ®šLLÐt¾„1Ôg|4L0ÂU’}Kv·ƒCXÔVÿÊW”( çˆs›6kóM^µ¸å6ßmŠ¶AFVüY[ÔÎprÂgÇe§{ÖnÝhÊ”*ÀI¹ÑA%è‘îüÀz2üˆ ¾ éÄ}½’¿Ïýü¬ljlµÓzK5¸‡TAõ®-‹¦Pš„BÇξ;t`Á"88š§Ò)u®„ƒ»»6®#ßëæ/âè{ƒíGt-ïó•?Bè‰bÄ“ÑĤF x¡@7ë9NFÔ,'TH°C“H8R˜%¸vƒgÕ”êB–×hg«1ã°S’¦z¨CR©Ó/CÌ¥é4.ÁELq td$ÑZõ»Cßæ« ÃàœHª‚7 Æ:·Žƒ díÐwßÖeY?4ߣ¶8S +ôÊÂm>¬Ê¬ip#%âw óu³b…1&ˆVcЕG}«Æ:Š‹˜¤SÙ€9Ç©¹UY˜f™¬²M>¥2S¨ô’|DÕ|h·ù„Ø€l,áÁN¤ÔôHÓäO”:P|NjcÀܵü©ûÉC©4eÀóëz“Õȱ)# êϼ£øŒà‚J’PF‚¿˜’Üð:3”¼¿='¤ç„[?°a:Ž°hOÜAÅ.t ×Pf^Õö3õ¾âº +¸Ô}Óúsa½4_=©¿Ùí‚u~›Á½ã—4“è•‚7êp@gWÿš††ÄÈ ArÈ\ê™3`ÑÀÒ6ïörƒGy31oéÞ´ ’w—ÚS¼%OóæŒ3Úô ¦HY2 c†ì†ëÖ¡g×~ èø çrŠqš‚¡@Ø‹Lýe‚m ’‰àCŽ ¤ŠfM fÒü +mæ¯#‹^‚ +=¼Ž–·2¿ËJl~ÊÊ}Þôn‚¹4 +JZý~ZÔf‰U¤`_ë ™MõA¬ÿÇVFl(îé pZ¾Vâfj¡@]”³#÷+SDÚ[ŠBr’øS±æóî˱B…–† +½ä’Fù€d‡ù »xR‹„)qØŽý#Bà P¡óßë*ŸŠèíª2'‡Ç-•&’A¸)æÛtmOßþËI†ÇOCt–¨ôéóSAÅ1‡ÛeÜR_y|*ÖzËwǧh—4õ&ÌÁ.ȯŸPz$η©¨×ºÔ¼Pý$ÊãZç)Ü~ÆkàÚèÖhn«ÇUY¬þgZ÷I˜ß¥Ÿ\ï«õ[7aîø,}ãÒ§…¾Lbs^çÃ#~(ÚûƒDÒB>üOò*»)ó……Kxýu`3ÒmHWù¤‡ ^h¶CNˆiIl]rbZÑ<~4û[Ë­ šÙ¡‘áŠg\uš•Ù£Gß›g÷‰KÎU¸ÎJ¸Ö »©âØ×}ŒðG€¼·q‡ãqmn-KðÌ>}¶™£kkA€í6Ï+}jñ8![Uû$Žî¤  >ÀN0¨öpa“²Èr¬/ #… BQAžAŠm”<n§,L˜¯ä°â»‡.SôâÙ:ÛƒXÀù@2 €S&mWÑI(°xLÀˆ<Øþ;€ 6_Â_>½TMªÁƹV„3ÕÙo3F¨4Fनídíuà:^^nøìM Í"¡áELÙ • Ü4µõ&ØßH˜åáú¬Y2[‚·…míò2Ï,:Ù/öž¶ŸØ–›’ÒôÕádPÞ‘bõÄtV| +KÐ’O9íkÆ”$šu‰uT]·û­ëÜ3æÌÕ6šývk‘Ñ&Øãb‹+§?äë€l¶,´aÆ$²3ûôa’ÄÌo,{؆ÜÒ±I¸ÅÈe. +O'L¬_áã‰ñï#fnÃ-K³ ‹€MGÁ—¶Øäc\0sûè“åQ¾t¸Ã"’}Øiˆ6+üD_††êƒÇ¼Ÿ ŒmCñK x`Ïn%A(ÁS“Îbú6§´î¯ ÍWDIOCÆÐÏ•âé÷9p”wóð* üûÜò”A,º¯üq ÀŽåL0 .•hsä±'-âYÇyéfY^Jˆem[ŽêüàòáÉ䉸  Mnü>o}¢Ñ%Õ~sƒ%8¸6˜–>ÚÔ$[áî®~)]H† vŸ‘¢Z+÷Læ_ê(ö¯‹Æ¦*žª¥fUÏæ~–­\-ïC4YÏ)´äÕ»åT%TR–%‡f 6Aë|Mlm ˆå±Ý8†‚h˜˜”‡ +BÈ©z"Tæ@*F}”PTû6opkwÙVëƒy“}.6ûMTŠ{Š­ 7"°ÃÒi~"»ÇËŽ³­”M#(Ä8?[ušþŸD[L|Kwfá½×NÚ@ZÜÆ/ 2@"´Þ\½þÛ b±îžTÕü6+JŸúú—ר%Ñ×ýp> endobj -1783 0 obj << +1782 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [324.9335 395.6435 381.8296 407.7032] +/Rect [325.3322 706.9749 398.9856 719.0345] /Subtype /Link -/A << /S /GoTo /D (zonefile_format) >> +/A << /S /GoTo /D (the_sortlist_statement) >> >> endobj -1782 0 obj << -/D [1780 0 R /XYZ 56.6929 794.5015 null] +1781 0 obj << +/D [1779 0 R /XYZ 56.6929 794.5015 null] >> endobj -1779 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F11 1441 0 R >> +526 0 obj << +/D [1779 0 R /XYZ 56.6929 769.5949 null] +>> endobj +1304 0 obj << +/D [1779 0 R /XYZ 56.6929 749.9737 null] +>> endobj +1783 0 obj << +/D [1779 0 R /XYZ 56.6929 624.285 null] +>> endobj +1784 0 obj << +/D [1779 0 R /XYZ 56.6929 612.3298 null] +>> endobj +530 0 obj << +/D [1779 0 R /XYZ 56.6929 226.7842 null] +>> endobj +1785 0 obj << +/D [1779 0 R /XYZ 56.6929 202.1811 null] +>> endobj +1778 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F53 1313 0 R /F41 1218 0 R /F62 1361 0 R /F63 1364 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1788 0 obj << -/Length 3064 +/Length 3344 /Filter /FlateDecode >> stream -xÚ­ZÝsã¶÷_¡·Ê3‹O~4OÎÙwU¦§»Új'm’Z¤-NhR);î_ß],@4E§\†Àb±ö· È|Æà?>‹uÀd¢fQ¢͸žmž.ØìÆ>]p˳pL Ÿë‡õÅŸ?Êh–I(ÂÙúÁ“,Žùlý<ÿð׫¯ë›ÛË…Ðl— ²ùËÕ5Qú|ø²ú¸üôÛ«ËHÍ×Ë/+"ßÞ|¼¹½Y}¸¹\ðXs˜/¬„>.ÿvC­O·WŸ?_Ý^þºþñâfÝùâûË™DG~¿øùW6ËÀí/X “XÏ^ Ãž$böt¡´ ´’ÒQÊ‹»‹¿w½Q3ulý´Œ‹hd…ð3h«pé$¥f×Ûœ<ªŸó}Z–ÔÙ§­%·Û´¥ÖêËzùñ_Ô~Ê›&}Ìê¥ûKÏí„&¯ì„‡zoÇØÿÔ•›SØ瑩Z3½.Ë<#Úý+®+XÏ=ë%xE:ŸÑî&ßi¹øýï_Æ\šâ;é@èˆÛÁˆÐ…©‰9|–N0:Uxxÿà`0êP”í¢¨œ‡{X+ëF^>¥mQW¾‹oma34Øß­ºŒ²dÌç;Z‡ç"ÃE2£õ“åÛæåîáPcV¤Uݴņ{F ¡Ý’¨Ãã–f¤D¯O÷N[ý@´ûÎ7ìÙB†C•/x‚¶s$Z c|kŒ—Ñ|×䇬^´õnQæÏy¹Èê§$ï•¿Î\Š Ô‘Û¼û¢ÊFÖHDˆ¸´LÆ$ЂêÞîœH!<@/w# ’8v\›2m ðHà4Ö ç²ŒÙx—î[j™¥Âaêz+½ç"¡á_˜fMžŸÂ„Žc¨TŒÁIcûÇ5nÇÐÐçÌo¤¢‡wùÆžDž˜C,ôЮ$€=sÞ@JÇuÆŠ·ÒÐ XN6àÊá×,ýXP'ŒâðÌ6WÌ…²\/Ûb³%±DàÛä°YYp‡ÿ™ÓŠ,HeKÚµÎD˜uÊDÁâ@…î,W#r€‹H Ëò}§˜Žâ ~¿CEá<­^‰á±¬ïÓÒDØBj@7É#iÜ!Mþìpkê4³I4OÇl挱ˆckàoýBP9bø}°’2ŒçÂJYD‚F·HRéù}n_&bnØ!Œ÷DßÀæu!=²ÿBáÎÄç †ìpPò+)Íò_UQ==­è›ÿ±+‹MÑRÏÍÓ„9@9u,"ÔA'º¿<HÈyâ õ˜Ô!kl¶]wyzSÅ›à ”1p*¯*  9^ÎY¦…ÏEÐÁÇÌq™uË÷ Ø´xÄL¨iÅ׈æ~´JX9H=ÕTEqgƒé´ŽÚ…"¶·õ¡Ì¨M¡½«1W˜ÙEJ û¡¨3Mƒ4¾Ì*}ÊG’¥ˆD e—ܬ=Á‰¤aÉÇ´Ç¢ÝZ-¯»±¼©t eâj¢õOë18ƒ¦t¿£hTê!5Æ“˜©0Û‹s°¡è²3`ˆL„­Œ ÑÁ5vèñÛºQZö´¤^·eØéŠh›(2óœ»PÖƒÂH†ó»]¾)^10GòÓPADƒ­°z‰F¼Bd‚2F†}(·(g#Í–z(£ "˜üÁUܶ’Æ£S䧣Pk¬oU2…>×é(ì¸ÐÖ-Ô–îlöŠ. õÙ¤bÇ4¢¸wÆ Þ‰h¦ ã ¦×:r…ØvQÐÞ‹B£(„†ý¸(„¦Yf_æ©(Œ9€C˜Ø­w -CXoöƒ•Œ!Ô×M±–ý3òMÑsõéz +xÚ½]sã6î=¿Âo§ÌTZ~Jâcº›í¥×f{IÚ™›¶²Í$ºµ%¯%%M}‚”%YöÞLgn3³AA”ù‚Á_ä:aÒ¨EfT¢׋Õö‚-ž`ì» îiâ@©¾}¸x÷Qf “˜T¤‹‡ÇÁZyÂòœ/Ö¿FïÿyõÓÃõÝe,4‹Òä2Ö)‹¾½¹ý@CÍûO·o¾ûùîê2SÑÃͧ[Bß]¼¾»¾}}ó\s˜/ü +'&|¼ùáš ïî®~üñêîò÷‡ï/®ú½ ÷Ë™Ä|¹øõw¶Xö¿¿`‰4¹^¼B‡%ܱØ^(-­¤ ˜ÍÅýÅ¿û£nêœþ”Î-Tºˆ˜gi>¯e–0 Z‹3Å)TÖkYð9-*Ôò¶ø#^«g·ífºg®t"•ÈÃ…Ø÷T3üÅ€?× GùX€{Û6¨ø4jŸ- S¹í¶ØÑQ[n=ú±Þðú\®žGstÔØý‹ ãåfCÛ0™çѺ¬Šýa~cšíê¦lËK½Xèr(ªæÕî0)òèV½Àa€øª™óÄh-œøkûXt›&æ**jë +™æ:zµö3¡YFàºxk¬¯¸Œ®ûRl:ë§?Òì?­“¹&ì¶x#`Ut§,ÜFôKg÷¥õì[?ÃͶm·¯¨· TõËG4ý«›¾¡¹KK+â&Ùxw(‰”y´©›!CmK£&*«Öî·v]­¥‘»»Æ+¸ó¦ÃCÚÂcoï©-ª5 <¹í#ê +þ½»"˜¶°ò‡×ÐO"p€¢lêM×–u5Þ 9”ise8ÚéíöW(Í4ÜÕT¿gCªÓ÷¬§r÷¬¬â}]ƒR¦wL˜Dr¸=gY÷T3¼GwLªDÅÇÌèä(E¸Y&ªºí’® %¶¤¢º% +ºT µÏEK3sTþ¥+ XÓ¨¿¦p´c*Û´y͈k>áZÉÒ_B¡À×L/a±ZÙ]k×xc9 ÛeƒË Ò©þÝG•õÅÒ$×™-ãB‚HF*ՉɲÔg@ :•<ѹÌþ—¸ sæòù¸V›ÁZ™á§×¢y Öò ͘.é0ò%Œ4°š^ƒ ®“=rÊóDjIfs;ІNÁ¨œÂ ¾Û«ãÓeœòèþÑõ‘j`Q g¸Ð%7Îd_}|úýcçcDaRŒ ý3ÈPõ^ôz‡Û(üìòÈN(ìhà™j=Î(œám0a‹V›zõ™Àæ³}½4":©#²•¡9q“-¹·•“YÀÄÂŒÄr?¤Ð ¨d³Y=Ö )‹ +_qllÑ´×X(œaÁÀnC éZ3¬WL(!òèþÓa>Ÿú$Tøa¥PQNAqÞ=˲ñõòu +óf_4pâË/-ܲE{€XÚª}ßiCòRì˺k<ÎÕ/éÊ^‚Û'£…˜~²4•™HrÆÓó¥éêt2×S…côW:®êµ=.QÓ4‘¹LÏ‹ÐSÍÈ0ò7ËT™±.‘{DEð“ñ¡‹àƒŒ`wþ@@òÒ¤šPK8k?Ýþ)Så®8‡ëNÒ½æKWTmXÞç{@€Êð¹\ÊÅs3‰’Î÷á)Ró'Ýv€^Ëöy4TÙW ‡ü×õ.9çQB˜¯T©ÃcP¥.½ãlÖg‰‘";U¨öf$Y_¨ž1£Õ3 +TS3 +ŽuÆ–ò4·ž—£§šd´gu]>–ã`IB»cð}îò\;רޚvÖ$Ôqrï¦:ß$BÆãpvvå^»°;xX"Ó80F ó¦%¨„ÂzdId|h8ÏÁu‚ëÿÓÀ2 Õ¤½ÍÙ——û+ö% 0…¤ü+/ÕCªÓöÕSMí«}ÛÙ#ËÒJa–ž— §ša´ÛTA¡#Æ"LË(ʉ~ùB–»ôYÁ=°ʉJ:(£]¾Œý®qž úùìÙgW*úl=·AÎ¥¦¯¢˜X)yx¨ÖP‚Á.N¼SŸ²%ÁÕ¥!JC­#ÕŒ¸‡…þ½,ñ/x¦ô8ƒ¸AfÜ?Šs‘ÊDrÆ*\+Š]±/¶–rm¼p +ãaÛÛú…ñ)4§£€fTÁÃ0¾"R|æø&¿²¡R÷~‘¦…ØL¨ç‚'xÚÜE–䊉¯˜û€êŒ¹ªþÁØ>‚ }Ž1qø†Ž¿×Ì¡u»;¦ È£¢< 4xϳ[è©fö0*Ê ”R‰ñ&À$±‚ çkë†:B·ä47„pð.Ð?|º/rXÚ½ ³³¥}.^J—¢I¹S†–ö1x{º1€/¨ñŽTÒ÷˜/¦ +û7O¥|Æt”M°‚zïÉúïŽÑ~Ȩí'Cb^”g˜·û¢jý7$¦£ŸdBðh€+¤³Ä¹\ž¸3(ŠŒ—Í„WsÀøÍ4(˜Œs+XÀC Xv-áZ:‡éš£B‹jÀ.ßúIl!'‡3#ñëJC5›âÅÓõßàpéõì~€h@;m½oBÅÒ¶!©™…«Z^B ”ûÔJÍ©ºÅ½+¤ò`qm† -^Áä»D®)DâÐE^CtLÓæKWkL׈nXCFÙl‹Ê㥔糸١wýѶ’“ õV¬ú@óPÃm–TE&¡ -åPyëL -ÜŸÀñp¨L9Œ²Äž-˜°ÛO©9Ø9ìwµ)f”Eh ÚòJÅ.‰\د©\`ꈪì ª«KIÎȽ Ï"Øñhïf;êð…²p“6-uh]P‹I-rlÚ¤èWÇß¼€m=  5מZl@AuÞàl‰XèÁ'9ˆoß%Èžˆ,¬kTÆ&2`Š °ïÿ‚v*Š©qí|®Óh×qyE6X¸(²·‡è‹iõ׈þ>è1¸µBÍÖ3€fÍ—×ôm¡ƒ;l;¸‹pãÑË+d“Ï´Ò@Jé³¢…Ö'uiŽ0–¦Ž‚1´º[^Û8 -'çÑkøzï$›Mà"ToÏ-âò„^xb· '!Tsw—×ÁÝÍí?onÇ®,pÙLÂ~̓‚OÕ<2ÐI—Ä¿ eQÜÉò&ÂCþm(QE®i Ø„ÚŽÐrq BHq D«BâTÉ 3ØÍ¡5|Є= MØ4x ß”>õFa§##Ø~`Düa—À[G0Rá0 e?,Y¢Óˆ¤ úÙD2s†Øƒ4ª -#WMFž•‘ÓV -‡)ö^!‡F:34s+’îØ–%MÙ¤‡æD™ (#x?´PúX U•;Ãæ$$Ê^’é¼U~rÚÕ¦X$™;kâ®Ç@M±fÒ1ÅFŠ¹â]uÅûHÊQ"P:Q£ 8roU—‰ ¢bô&¬4—ƒ›ð‰ò\€O¾ Cà2îž„{ÂÑèƒðÍÓ®}¥æ¿Ï=ÿÒ®Ì.¤–ó­Ù­Üc/¼Fèå$YÜS%Pqî¾\=­¬°Õ}m ‡§Ì*¨«ò·6+¬{öã»'t̳ý@=+) õÊ{,ñ šÊ¨;îsú2ñQÊzãØ4YŽTW=%¡Ws%^•mû&unk€=&i÷ÎΗU›ï«¼ý“•C0àXHCX‚rmM/ÌC˜àøªËĦÀ›¦Ò+̤êlú¦¦”*e÷8M ˜f—nr;Ö¡=ì+_ýtýåóÕrE=mvuÕÐInIåËŽé¹”PÑ]váÕ²•MMS‹jS²|츑ÅR ,–¼g1Œ“Å@_~}‰dŽ =7h ëxD‘2Çc•g:¸†2ì$ñyYT¿MÉ4o•8¥½äsg±oH½Ý´ûtó›}”누*”ÎV´ÕoUýR½™t:b¬±„„6a+m[ê˜ãß,‡`z2·:ìæÉ\™ÊRøp…=D +ª´¯4Ù+ò?Š¯•Ø6›‚²lê‰âÙNÄ- ³é`CPRò”®¾le ¶±#âñt÷Ž,‡ªno~+³®¿¤v EXƒo¡Ö ÷ƒhjW7?‚¾uÙü8üÕʨ|tõ»^7‡=©p¿›–EÓö/I]ÝO¨9õ[“€¨Røn5ù{»Ïe.+ô¼bš±ôdÑO;‡w$…G¨¢i­×[µ£¿R÷Ôr,W‹«ëëÛàêö+¾é_tŒ‘:9ãºÇ5áºã:ïú”VÏõ¡Úq×}µ¦ìßì>Oðq[M{ï1vÞ1õ}JåÑõ¡ÎQÏ}>:ÇÄÀ3 ènÄ%`Hñæ¿Fø'+hǾ|Èñ0¾m€§+VŸÁáò¨¡¾Ïomù‚oØôã …/O“7¿_Ðz×%¡M±{ƒÍN8U`!„A“èçA¿îÚ¦\["ó©)þºÓB¾âÏE\%¨¥¦0Þ@ì¯Zבùú¿]ƒû±kÿC¼‰Tñ!WÞ];îº_sp'+fø,<®k:÷œ•óÁãõÉ!ÌÕ3. ? ¨þïÈ$§÷8MLŸñÓoK\.ƒMUWñà'0üð3Þo Ly²ž† ¡Úœú©zZ9{ X_þíŸa~£¦²Dbš9Ÿßâ\'/ê"˦’k™':ÙŒè_‡Âåendstream endobj 1787 0 obj << /Type /Page /Contents 1788 0 R /Resources 1786 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1784 0 R -/Annots [ 1791 0 R ] +/Parent 1759 0 R +/Annots [ 1790 0 R ] >> endobj -1791 0 obj << +1790 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [84.0431 671.8392 144.9365 683.8988] +/Rect [315.1789 519.5601 363.5077 531.6197] /Subtype /Link -/A << /S /GoTo /D (view_statement_grammar) >> +/A << /S /GoTo /D (dynamic_update) >> >> endobj 1789 0 obj << /D [1787 0 R /XYZ 85.0394 794.5015 null] >> endobj -526 0 obj << -/D [1787 0 R /XYZ 85.0394 740.6547 null] ->> endobj -1790 0 obj << -/D [1787 0 R /XYZ 85.0394 717.7278 null] ->> endobj -530 0 obj << -/D [1787 0 R /XYZ 85.0394 401.004 null] ->> endobj -1792 0 obj << -/D [1787 0 R /XYZ 85.0394 372.9762 null] ->> endobj 1786 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R /F14 956 0 R >> +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F62 1361 0 R /F41 1218 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1796 0 obj << -/Length 2192 +1793 0 obj << +/Length 3990 /Filter /FlateDecode >> stream -xÚ½š]oÛ8†ïó+„¹Y¨Y~ˆ¹{•6N׃´›z¯fæBµåF€-¹–læ×ï¡HJ´,“1 -,‚ÀùŠ/ŸÃOK&†?ñ¥’Ê(“ â˜ðh¹½ÁÑw(ûtCŒfjESWõaqóþže‘D2¥i´X;u „… Ñbõ{œ"Š&PŽ?~~¸ŸúÏãí$KâÅüóÃdJ9ŽïçÿšéÔ§ÇÛß~»}œL‰à$þøÏÛ/‹Ù£.JMæw:Gê •>Îîg³‡³ÉŸ‹_of‹ŽÅå%˜)7¿ÿ‰£`ÿzƒ“‚G/p‘’FÛ›„3ÄÆlÎææëÍ¿» -ÒöÖ±øuš)Kÿ@”¹D)£¬‹2Iœ(g -S °*å?0Ɇ¨ÔGÜêÎL­èÜ”RÇTĥ䧦”#’Q4˜ÞÞÝ=¢ÛÇ/IãÛ‹!O¢‚‡à•Þª‚ð>Ó~h:ïšÒô:xJ‘d"ï¨<ðV„÷™öðCÓqx×”f×ÁcX6$ Á;*¼Uá}¦=üÐtÞ5¥â*øTÀ˜$xWu¾S…སü™é(ü‰)•×Á§2#xGå·ª ¼Ï´‡šŽÃ»¦ _ŸHÄa» À;*¼Uá}¦=üÐtÞ5eä:xÐSÌBðŽÊoUAxŸi?4‡wMI -“^^AO(< À÷"»Ñ=Ž=ùÀqÜqÄo&æíÑPú‰Ñeb+ -û;â¡ã(±ëH`o{33Ø4°²;"³™=Ž=óÀqœÙq¤é|;7‡E1ô]Áy¸(Èíq칎ãÜŽ#EøªYÍ™DIš…¹£ò[UÝgÚ³MÇá]S‚1Ⱘ÷µ7€‚žg¹£òÀª‚ð™öšŽÀ5%„Á€5þíü˜¢,c!~Gåá·ª ¿Ï´çšŽó»¦”säþ¿5 -‰HPBÓ@\Õå(tªP¼¦]ÎLG£pbŠÑÏýÍ¿¤áˆ¥)™ˆ9*OĬ*1Ÿi±¡éxÄ\SòÿˆX’¡ŒÑPÄ•'bVŒ˜Ï´ØÐt4gwM?\d¦4A§i4%‚ež¬Ì¶»ÃëdJ ÿª«¢QÉ$Î÷"âBç7ÅáÛ˜«ü %‡'“ñ\/:µ)ž‹© Z鼺ژêóÝN'áÞº¿µ1ºµ.ZnòÆdÍNÜ•ò_iE1ÒbÞµX‘b@$HróÀØ4ñ¸¬žŠ}yhkbi¼nï©·º°ÞʺjtQ¹Ö™@Ù…²û¸@YUëÌUß<ȵ̓Û<ÈmvŲücj½Û0jaÂÈLa/TÿŸú¹ØïËÕ€Qw£®†c‡.6es0Ùkýé´®Ú¾Óé×ú¨˼:Ñê‹Î@Ǭ>ô5èT~ j†26ëz¯ÅóínSü]Ѽ¿OÈétÊL†ÃTw¢iÌ´ ïTۦǿ _þ¡«8™Ó±:æ*25¨ÒíN¸8NHÜ”Õw}¥1”fµÒªvXBÆ>¯¾&½T}Ò–®t†.ïT÷e½SóT7F“o´&_©q"yü”?3]u6&Ã!ëuÒ¾‘±î´VÝÇx¢Û Ǧ€Q•RÏ+³ÛçËC¹,ôÕá©4·ÀT-ò½¹P“U}VªÏUâ[«7CWe,óƤ^ÊÓNmóêU§~¡Ù¶1ߊ–@+V…ëÀÏ™ôØ.«õ>oû‰ˆËÃ±ë³ ú«Ø«`é =´ QåÛÂä••þ„ª{Ï::_šb‹¿Ö:_·Ø½i ѱ·ç&ÕäË};‘—e¾iÄKᶯ*ŠU;4TõX‡}3³eUì6õ«˜í©æâS^UíšêÎ,ÑW3µêÜÜ’¿ä&ÏYÖÜ».…Š º´GÁÏXò¦—¶„ÂvÄ“ñ—¶@/Ô¥_}Œ×¥ïÃP—IÚ;N«ê7g‚! Rž¹>Í2D³ÔyÓDÆ~/cDªôÁB¯„Ãø@(IÕ«í¾Ö3ëNtîíÎ\B JõjÛ1ÿªŽ‡kµa2¿´›J™Ö´iµ©™òvü¨”Þ§uZõ¶úÔ»2$ôçR»ŠÊùúùÖ-ZÖí§)lwO•0£Z%ÛÓ‡ú 8<µß"˜DÖµÓÉ[uÇÀÒ=ï»n#ª[’ªÿoæͧRf~@ÊnŽprY¡Ë_àú…ÏH—ànøé9O?2ÄÄ¥ßlÀ,C‰€JL£ÚÇø¬å°ÑÀžŽ4ýU„oendstream +xÚ¥:k“Û¸‘ßçWÌGM•ÅŃ Àº««òzíSïž=¹ºT’”ˆ1¦H­(y<ûë¯Ý€H‰šI*å) F£Ñè7(oü“·¦ÈŠR•·¶Ì3#¤¹]ooÄí#Ìý|#f–c¨ïo~ø ím™•…*nïF¸\&œ“·÷õ_E¦²;À ï~ùôáãÏþüöÎæ‹û¿|º[*#>þ÷{jýüùíŸþôöóÝR:#ïþðö×û÷Ÿiª`?~üô”ôséç÷Þ~ÿéÝû»¿ßÿñæý}:Ëø¼Rh<Èo7ý»¸­áؼ™.¹}‚ŽÈdYªÛíMntfr­ãH{óåæÂÑlX:Ë?)2¥ 5Ã@¥F t23ein­)³B+xèï–Z‹Å®j6û;éýñqC+êõõÿ&„ +Cþ©jÛ´ª:0xÛ¯¿Róa_=n}wðuÜdýÕxEÕÕ?ôû‹5þé×à€˜ '^J™•Æ¨@~E„е( ¹r +Üš©$¢‹œtD†ì" ä¢,¨õ7ac }P¡©=ƒoÞWÝ##cª¡µb°¡iÁ¶Ï4ZÕÿ8`³ê £÷^[û‡*ˆ1v¶ԤmL +›³ˆ„A¢í9¢À&ÛÅ¡ï¨ÿì®Ds8 j_^“T6sÖY¾€sy<»­üŽÆŠ“Oìýt}·<âq¤¡ãH“– ˆ ’)DÒ O~¼U¸SYÂç7fÂć)¡'>L‰üÒ‡!ù°Nþ›c†+“[ÂÉèÃ&kr6R06>¡?y-{­u݇'ÀDÁÃÑôÛÕ~Z4O­9 hTõ7¿?4™oÁâ±öÉ®ŽÉʇ>ŠþŒŒh!²Š¯Ý×ÝðŠÈä9IæÉ÷&“ª°Sü…E“I§#G"‚‡„Ÿ¶¢Ë6£;S„ç®›CÓwU{2ï„t_…£T¬§û$¦¡¡ œÃXðªG0Ì®‚èôE0†ºîi ˜Š=RØú%(𖢉cÐ&SÖæ/‘ f¨˜8†ÂJ`BÆ—_7HE0ƒÀ3ò̼–ÛL_h£øáïï}7bLjÁ_89­L<°“³Ðäþñ–ŸG§Jð¯œê/ Ûƒ(*2†.èq"sñy› ^£âÛI'@JòhÅÝÈ@'NÇÛò‰ÑàËEtšÿý0£†àïKÌMè é`®ŠLæÅÔŠ>mš5æ¹$; ¿tÛ¹Z °}dÇjž‚íÈã@‡LÊŽã10Eòçò҆nñvôÛâ=5IvÚ&X¿ËƒjUfÚBûå“ÚLK9yy$õy׬Áî?S×_²%BÍsêŒ ñdýAïc`¿òÔôßW<±=ƒmæB Qv®AóF¡ÏrÝowÀ —G(Á4Žk߆`^/>õcÊ ÞØ÷f å9«DåÄÑf +T7“¾;p°¤¤‹y9õFQ±•Õ×îÆäYY +ûÊÕ£µv Œ;`lûªöõ›Öå&Óμ4‚âJ+SÌòLhûmÃú­ç±‡xæÊzã×_™üÀÓþØB É׿âÕ;¿GND©ÀxŠ¢‘Bd –gy2Ä,ÝÈu¸Ö§‚u€øýUjTY1ºaû®7¿>¶UðYs|-óLŸ,FàÁ2xº9ÿ-3at9†hŸº§SQÂÕn‡Ê¥Hirþ¨RÉÌ(ub_=ÍUdÎ4„?¤»¾h]ž±~ë!~D®)bPQ'` Ý´)QÔ׈&sE^¾Fdn„™PIH·åÓæ+Þnl6 ûÔ6Àá†^ Õ–[ÑÔlý7ß`5D‚ã.CòÌ5 c“O5˜$O_1Qh2MY¼®g¹4Iú·}„H‹œ(¢'æ†[r1H…ap¿¥Ð»_%G: ò™ìÄ•è²Î%D1ÚŠ Ð@ Þ` ö‘)YWLøʳ©54ªî™°º£&154O©«œèˆ´±2Š×ΠÍlžê¿¡)|óŽðÿºåòÃRö¶HAʽ†“9¨ËhÄuÉ7€ T3¨eHhÉ(AN–C\|_¬×~¼Øœ‰5ñrQSác·ã\ÚeÁ.Jl6k~AÄErù/¸S¤2@L¿a§šÝa\vp°öZ‡cçcy–Ò{wJã‹Ì®7XR‹5ª5ÉÑ‘Œ ev +u䨒X6“¢n:—LÿKAH©ä™ÔAì9 Ç­»U|Ù ¤ašj_µ¬2Å_‚|.H™U_–ÅÔ`a!“9¶ë»h­ŠÅÉÝ“ÄÀ“CQi|¢|:]}ˆ“ +b­æƒµiºzî w;>ÐkLž©:L2ö7sw‹{@¸Ì”æB@XÛ V w‹c~9‚x‹ëÆ‘"ÇÇ8xaG+žkû§ÓcN„”&” >ø“cx'ÂA| @LÝãÜ@\@±­šŽÃÛ³ã;2õ¬¢cgrŸL CË«~ù2–Ùx’¦œ=(†ã= üNhúàù ³'B#št¼®m(W…©þ´‚a’žå¬g:’Mƒ»8ýŸÑц…‚h»Œµ;‹åFê*fŒi’¬…½¢N`ÕèáŸå±9>hxœ+G<Ε <Æs«¢è)7æ1v#‚®§õÇ]`­ú#ò›\¢õUG Ívׇ2y~ž Ž¥4àÔ™CÚÇx&z.€וр] UÁf¦4úåPu u=TMPü¼Û<BÃ_Z² ¬“×#%Ë ÅÊ\ÚS†O» 93ö”¡^¡âÛ(Ÿ”%YAø%ªS­Æ×W¼rådªÌÆš8 ¥¤sT¸,²Y +?ö +¿¥9ÎCÊ‘-…—¿"‰°ê‰J€¹,’áùøi.N{aóX û´1‰S̃Ñ{¨‚ëðØö«*æÓଖvªiÉÔ”ôàÕÔŽ¥Åòë\Ä#3§\T70ÀýÓÕ vÖ"Á† +z鸂XA/-³² qÍÀÍ = T9„x!k€±çþHªÄ¥‹Kí¢£ ‡x§ºªU;Áœž0¤¶g©O¬™êÂÑgR:Ïãc`~b’Æ’ªÇGùR-8•@q|CËŒ×%•ž¹•ã͸×L ¾I¤ÒÄüL›Ö˜|«.D +8^uôë¿ïÚf² èÅu†lŒ\Ë¥*ÀŸ¸ò,Ü{ÁJYFÓzòêà5Ö›äÈ££Wbæ"A‹†ºxåÓ‚Ðõ80¦yTûî|ÓŸ3^Þ“A.·<{Á̵Փ-9ÐriïÐ9ÄѤØŽÕhó£r¿?ðꦢÿÄ´Ç:ŽG8C¥äÒCb¢otÊ5˜žìŠ§´øymzâáªîò¼óW-uíÓýÿÝÏÙ0hjóâc¼<¹Ñ9EÉÑÅ«×l¹Í +•\2Æ»¥âp§  žúK~ŠÂŸÔR/]vRdí :a]Ä0þ\fiuA<<Ïq¦ØΞ]ïÃo s^£€Íæ'â6êè¿ýö)>Èm¦SWJí¼–$LĺK}æ¶/Iÿ Íìendstream endobj -1795 0 obj << +1792 0 obj << /Type /Page -/Contents 1796 0 R -/Resources 1794 0 R +/Contents 1793 0 R +/Resources 1791 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1784 0 R +/Parent 1798 0 R +/Annots [ 1795 0 R 1797 0 R ] +>> endobj +1795 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.9335 574.3224 381.8296 586.382] +/Subtype /Link +/A << /S /GoTo /D (zonefile_format) >> >> endobj 1797 0 obj << -/D [1795 0 R /XYZ 56.6929 794.5015 null] +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [55.6967 139.768 116.59 151.8277] +/Subtype /Link +/A << /S /GoTo /D (view_statement_grammar) >> >> endobj 1794 0 obj << -/Font << /F37 1018 0 R /F14 956 0 R /F22 953 0 R /F41 1208 0 R /F62 1351 0 R /F21 930 0 R >> -/XObject << /Im2 1340 0 R >> +/D [1792 0 R /XYZ 56.6929 794.5015 null] +>> endobj +534 0 obj << +/D [1792 0 R /XYZ 56.6929 208.8923 null] +>> endobj +1796 0 obj << +/D [1792 0 R /XYZ 56.6929 185.7817 null] +>> endobj +1791 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F11 1451 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1800 0 obj << -/Length 3381 +1803 0 obj << +/Length 2494 /Filter /FlateDecode >> stream -xÚ­ZKsÛF¾ëWð¶TUˆ'€9*Žœ(•ØYY©’ ±  H¦}º§gðHykת2=¯ž~~= _1øã«XLµŠŒ -4ãz•î¯Øê ú¾¿ânÌÆÚŒG}ûpõÏ÷2Z™À„"\=lGkÅ‹c¾zÈ~_¿ûáæ—‡ÛûëÐlײõ·w¾#Š¡Ç»Þß}ÿëýÍu¤Öw?ùþöýíýí‡w·×kó…[áÌ„÷w?ÝRëûû›Ÿ¾¹¿þóáÇ«Û‡þ,ãór&ñ ]ýþ'[epì¯X M¬W/ðÂnŒXí¯”–VRzJyõéê_ý‚£^;uI~JÇ*\m`°dB-K™LƒÔ6‘â¸ï¥,ø’”ý(”r¾?´§MZWm’¶ó3se!`åñ¯¶ïG-ì/Fûs­Áæ |:äi±=ìcµ~Ù%-¶ôÚsdÉU²Ï‰üR”%Ñ’Ã!OŽÔ.*êmw9Ž×<^çmw¬òŒº>}¼w¥µ}ºÎmí²Ò æ—ºÊ°ÅÕún‹’uÀB æÌy`´ö $Ë)z6x¤?yö Q€±ŠZ¡ü^Ýy õèéš< ^ŸÓpk]6ƒñ¨ófÐÌÀžy“WÉc™¿²…( Sê2ý¨&&¶ó Ž¡wÂÅ-ílå`UϬhbâ¥åM¯(É!<8Z–o“®lé;zBÚwkØÝ.;ŒFoøÜxÔaûQxLw¤Í ô×ÂÖP,¼ÌC?j‰©°8(7S.¾ë+9xPV<Y—”ôîå Í^¾L‘|6’¯ÔÞ€>ÈÑ™+×;ëR¬ëC{ [Ö½¦IEsr³Ø´™ºÙÈ©H}{` 8xËh‹=r ógØ€¿‚¤ -"RÀÕ0ð0à1äÆØú&ËŠ8Jœ}}ÊÓ–Ä“¤»¢zr‹%Ë`y„QH"}Àø#•^'£å¤RëÆ/‡),—ƒèdƒA75 IÁ¶áh¯ÀcH8"†©RÔRdÖõƒkŸÆbÐ:L¼þ"$ô¡ìÀDOƒ‚"r¹c]C1 ˜Æòª¥J3ÐÈœTÍKî¨÷÷5>Ômî7IÚ“ïÀAô[&!ÁÈÝ0ë~È°ãmthàd+tíót—TE³'½Jqé%A™Û*SO0™ ¸I•M3bU·Ô #*“Ö{±'Åhj|÷á5†0¥æÇçÜe„mWY ½z ªIILY‚fÏ›Ž-guÞÙrgûáÐO9µÉî¡1³{4 X Ôêßÿ`šåŸÓüÐΦÞß7yë6q€#?ÎpzKº›ÚÄ®dClÌE+ˉü˜—õ pÀmG´~ìZêpauæÒØC²–s—F -¹´÷X˜Ü ‡=U6òŠmyºæœ¯mL×ë;·Evˆɱ-Ò®LŽ0náLùwÜâIžsùr‡ÞœÍð_ãÀ^ã(•{ïZðÑ¢Mü:z°èîñ\B}_(AÅŠÊÒv‰[{"R–—ùS‚Bv]/E»£.;hr 2·§²sv ºž$ùÎÚžôO¯6Þ"ù±M -7ÄÙ ²ô¹Øw{z™¨ #}îɸ%’›3É?‘&ÛE’#hï`2ŠaoÛùOóÛø´Ã²›í±ÞoÎÅÎT*ésœu!­‰ äÆǦª^ZFZÇãð%îüŸÙx¯;4ÉÇx1ÂÈ´;Ò`+$c=¡´2K\L€Ñõv)À*x¡‰Þ °2ˆ±¤a.¢m# -U C&ô Ëô † ® ¤É „4cRTÖ - ñóñÓѲ¤M£åGn!˜ásQw ½ pËžÁÙ“'ß½$$.Y`”_‘…Ô®ã,K:O„Vឤ«¿ºÂ…%¢î;›+±UèS¼Ÿ¨‡üÝ.êå6x³œeîp½,6<”æÊyØu ¢'FèÐ WêW¹º¦ÞöiEû´$ÐZký>t©{=ÿH„„Òt€¸É(CÊ›v=¼]£?¼±¯ÄøÍ"Béµ0ÑVhÃÅW(+ÔÜ` ¤ØeÈ\¶V‚Gøôöx¢Þóᄲ•™21ª7g¼„a ˜’£‡‚†é‹Q„Ðò«ä 6qE„-´8)‡ºi -ª‹àÍžüÍÀ²T…æ–2ôJK>oœd›âË’\# E©Žz‰ÐY NÒ¡‘Óìu³ B(Û zœ¥Ï¬’²/¼ï‹ŠüSò?uÑJ="Ñ„˜ˆ6Le¸}{ü2…HÚsçÀÉo×B~»Û,%îºk 4ˆ"]©÷¥Öë…ŸóÐç¿ô”–Eº´ÞîIå†3à9ÃLH²f‚ -LИ$|6†½ØéVzÉËrJ¡ùœõuˆí´! -eú5]‡—7XIOÃâ&½ëê—Ñ@[„³Ü66$=6$èA¤ùÙFí †Ì¬A÷ÀÑêx˜ylÚaÍÜU‡Ú!Gã Lû[¿ñ&Èäf1¤zÎ͇£‘Q©ãQ‡0rÝÐe¥yeÁFù"Ô( -¡ðü­°e­×ïÒ4Ïm ì§ÓNã6&ÚݸdeÞ4nÓí„Õ‡cßû&Ê;aʦ>¢%¾¶YCMÙƒ2¼TÓ ‹N\òˆjŽ‰Ùš3PûteFÔG7‹"‹”r½›˜R<¼ãT¾â$§IlZÍ#oÎSkÃ÷ÁpÔéàìØŸe¢kÌ«¥5y`¿ò-{]T ½%ôhö yT´®ºý#9;4Ã‚Þ ÇÑyUDÌ“ê»vÒän$šò×l --s¿‹«þÆ‹¿ì -@ –Œ{Íãܵ<†™îÃÐÍ[º[„“~Ém]BUگ篇k»ý>ñ9ÐçÅúà ¯3× ‰Â5ã2úïÂõÙû^÷ŽZðË÷½ãQçï{ûQ‹8gú% ÌÅíûQ ûOK&‰ø-ž2p·äõ&à¡ö á -_€N -¾òÜÛUÊäÒÆ«½¿h·©¦7w‰L/ÏI_IÍ’®CÈ9\™·‘žzSÏì!„c]ÖóhÔ=ûQ#=§e ¹zÚØ"öJåàÀv‘“~Ô+ëf,UOy!) 3Ü‹ˆþTøBfOWB8ªMèSÀP7*åca3Ž€ü¡#£ºÞt÷§ðüéþWš<“”Ov{*R6†­f ÃüiQÝAÌÔô‚sY°¯l@±à~&d–®µŸ/„qiJ@>Lò5S †ŒÞ§sî¶ÔK°ÓGM†b -MѾè/ê pžåyu•&¨œœ}øöW§ig³ÝY›å`p ³‹6;uÞfûQgª…‰©ê8`‘~ƒ~Ôå@ÁÍt8cÀ“£k/xIöugïm M U53´)ÓUžZJž’îÔàÙ5nA‡“¥Çɲ÷õ?Ü,:=~é û á§XÝADåœÍ>úzî>RSöfZE5–jTÎy0‡ï=Æ-\Ë–‹ßíçWß=~„–µ/jŽîEp«§'¨Ê“[¤ö{%íÀÛB]ÔW¬Ü…oá1_ãwž¹@®ìÍ&’z | -q -ÔñW:¾~.òN`Œ; o™eArÁÉ A¸O|˜8HU8`ûê¾™>´`~¯X_LB>ó¨é¤èoNxøóR؉#ÅbÌ¿CâÏxÈÎ|ˆ4îCä»þƒþ(¥([‚eo~z¤Ës„·†þŽ¸È¬{ðØ£c‘EIU gøÄ⩤k*œ×9o¯±1©Aˆ4ºsƾÏý§Åñ<2 7ÃYúsÒüh¯¿—J®ÓÁB’ƒE‘w°ˆ?>É¢høŽ…ã[€ØÐïKèëEé>^ØO„’ÊÆ(ô×Zþòßt;Ù/{Þ•hâøÇ“Ûìþ!þ¦Ó—¸YÅvÆ,ôÓÀÅ› qFŠ‰õÝ/ÏŠZvG¢„ÔñgE$€éÖâ™÷/h^0ë³pN ßë§û‹oE>|^Ý.?þc}uËùýòó +Íë›Û›õÍêÃÍå‚%ŠAn#œèp»üÛ ¶>®¯>}ºZ_þ~ÿóÅÍ}ËÅç˨ÐDþ¸øõw:ÛíŸ/(i¢f/ðB KS>{¾J%…p–ÝÅÝÅßÛ€ÞWÓ54J$D%<L çÞ2 +mÍb•’Hpa&p[ÔÙÃ.¯‘ÖþpÉ’yµÉëº(¿¢­zÄgó”cãc~(òš¼!O U°.1‡øJ°ðb[§…ï…ce¡Åv^z¬OUÝ”Ùs>fà$˜vNàÞ$ Ix*È÷†{uC0o3×ùá{~°í§ê¸Ûêv<7Ó™ï«Cƒß¾6ìCOå+6Í4û1Óo¥?3™AS(ú‡Kè«æ›]V×À‚’”Ã~ nÓ~¾ D1‰x[/‚!Z·¢ù6ÌŽ»¦F{SÙ§ž/ý¹[mÖÓé}VóçlóT”ž¯Iðž‹ëÝ­§¶f†dnBd"ÝÌp3ÆÇêX꥖ñüA¯£LìúákÞ¸!ýF…¿ =å¦)ªR¤©Í-è°?Ï™Iýr<ì«:Ç&7ÀX7Oh±{Í…}ê)Ñ‹m^6Å£ôòT¸^GS¡}:a_qï÷øj0ᙕ¯›¬nðçEÃÑaµÇ¦9f»Ý«ó¯_`lF=àõµ:°ÕÊÆ‚§ÑünŸo`ˆÚ/.[<áj㧬Êü/쉉µ²Ð¾®™µ© TÒ¨Ÿ×ÿµ‹#°cĸÚù^§Õ®õÒ£³9#\Û·’§Ñ‡o½ø}Ñ£„‹Tõ€‰™Äóå5>ghåN·Ü%¹Ktêå¥ÿe“ßq¦Á”ác… ­;/êÒ¤ðo”rgÑ{hu·¼¶û,(žŒ1­><çÕÁE6‹Î”V¨Þš[Åe)3KÍR»ÔÚpBqµ„*æ’qyMînÖÿ¼YRP)¥‘êÉ­|Bn%œíiìôî}*«ÃRYë$ŸÊFÊê÷8´!mmEHÁébV„´Å‰Îv§L£¾¶í¦Õž4é7+Mºiôž><1ê}ub¤_Z12í³#ôoÅH¿¢éV'F2š£Zö·%(K|Z‘$ì~úF‘LŸ¡öh›a™Ú}¦Ý(cÅÇGÉ$S{véD44Ðò–§mÚîvØe“ëe‚ PF°þÖÒÑC%TT)“.‡M&¤r®Ck]vl¥€ƒ9«ÑjXmÒG¬6Ù"|ÄšNÝKŠÙ­í¶„9’©@ƒiX|œ$Ô÷"u›¨íÆ…äŒ(Ö æN–@@ÎA:dÒîÊP<ظ”A"‘\`8}gaP´Å°%)…»Ï±Ø5‹¢ÄÃëæyß¼bó_€[€!½á” ±’&ÞÊ,âB(12K ä¼®Ì¢€é¡®ßrŒ®]þc¢«^‰»ÏWhÏJlu‡O{Tæ¹µU¹{Õ‹Ëq³\µÌÐ_µÀК§¬±£Äƒ¨WàØĬ϶@Êã!Ç'jƒ ¿EË®Ú87…#×VW?¥‘Wu¥^í²júÁk9l™¢,µU¦6,Ë&?”yó'…À°¢¦… +6¸Š „úèÓqSd°Y¹^i&d;f°o*Ûä¶ÎCs<”ø}õËõçOW˾á×z_•5vHKH?f§V‚J ‰ûìЛEˆÆqË ls|w¡ þvƒvÕ¹¶á 4Ç¿ô8€Ãce»dÛ­qÝ~ÃY~F‡õí4Ãy–XôÖ&Y*¬ slö£š«ŽOXëµy e[¶«+ì^”›Ýq›·ì°Ñ熖& +ÒûòË÷[&1í:nhÐÛÍK\ð€åk™oõ†Ò×2ªüHEùms0_?„Vª­†m$híªjÿm¾á[XÚ`¦Î/¤»®Çò[Y½”oz’:!êQ_8ödÒ­¬i´øà‹IExnsØXÏ控_ ]ÉsiêLîK—~Ó +bCí>Û¾¢!ÿwQëK¦n›¥Ð±ì;TÅwÛQO<æ©“ŽG” +kù‚¶]h‘ Í­çÓÞB¶9Ôx‡La¶Þõ§ÔδPw ±±$šÜùâ3ïKZît@í4ݳ:ïϾô®Úáx@„ÒöØuÓ¿1  lõŸOýH&iLâ8bã? +ú^ææ' W¹@3^,=êß(‡Ã …*$’ñ8jëõ6øSZ–Q²\-®®¯×äjýå2åó«SÔE’Âe•OP÷½NSo½&©¢vÔßÀ©÷`MÂßO?f$† þ}Ïk„¾óš¦?†êцéû°,>¾$¦rŠ¾ç5BßyMÓCõèaÃô}XŒ³è ¸n$TLÐ÷¼Fè;¯iúc¨ý!l˜¾ Wô³èC¶D*š¢ïyÐw^ÓôÇP=úCØ0}–Ó³èóÔü냧ï{¦ßzMÒEíè¿ ÒïÁÂ%ï,ú ƒ[\2Eßó¡ï¼¦é¡zô‡°aú>,Ü[Ï¢éŸ)äÄ?ú^#ô×4ý1Tþ6L߇åâ<úRÑ)úž×}ç5M Õ£?„ Ó÷a¹<>‰Q4Aßó¡ï¼¦é¡zô‡°aú>,WçчŠñ)úž×}ç5M Õ£?„ Ó÷aùyU\¶‰L’ ú¾×iú­×$ýQÔŽþØ ý,?¯êc± RcÓ÷¼Fè;¯iúc¨ý!l˜¾ËÏ«ú˜RDÂ}i‚¾ç5BßyMÓCõèaÃô}X~^ÕÇDL$‹’ úž×}ç5M Õ£?„ Ó÷aÅyUƒ"Y¤|Š¾ç5BßyMÓCõèaÃô}Xq^ÕÇ(#"JÒ úž×}ç5M Õ£?„ Ó÷a! KßÏ?DH9Aßs:ÍÞ9M’ƒì¸1ƒÔ}Ì÷ÿÆ)"¦~áé|N3¶>“„Gð:¾À ]Á÷þ_5ˆ ÿ?økïüŸÿ?œ÷»`LDrêWA#’ð4vƒÒ\ât8òö?νú²Mj¿endstream endobj -1799 0 obj << +1802 0 obj << /Type /Page -/Contents 1800 0 R -/Resources 1798 0 R +/Contents 1803 0 R +/Resources 1801 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1784 0 R ->> endobj -1801 0 obj << -/D [1799 0 R /XYZ 85.0394 794.5015 null] ->> endobj -534 0 obj << -/D [1799 0 R /XYZ 85.0394 637.344 null] +/Parent 1798 0 R >> endobj -1271 0 obj << -/D [1799 0 R /XYZ 85.0394 611.827 null] +1804 0 obj << +/D [1802 0 R /XYZ 85.0394 794.5015 null] >> endobj 538 0 obj << -/D [1799 0 R /XYZ 85.0394 133.1815 null] +/D [1802 0 R /XYZ 85.0394 576.499 null] >> endobj -1802 0 obj << -/D [1799 0 R /XYZ 85.0394 105.0145 null] +1805 0 obj << +/D [1802 0 R /XYZ 85.0394 548.9529 null] >> endobj -1798 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +1801 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F14 964 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1805 0 obj << -/Length 3447 +1808 0 obj << +/Length 2487 /Filter /FlateDecode >> stream -xÚ­ksã¶ñ»…&_BÏœx$Àg®q.öÕiâ¤wn¿$ù@IÅš"‘²ìvúß»/P DÝ]›ŒÇ`,vûNø 'qâ'¹Ê'iùqÆ“ùú"˜<ÀÜ»‹PÖLí¢©»êëû‹×7:ä~ž¨dr¿tpe~eáä~ñ“—øÊ¿ ÷ö‡»›Ûwu™FÞýíw—SÞÍíw×Ü{÷þêûï¯Þ_NÃ,½·¹úñþú=O%‚ãëÛ»o’sséûë›ë÷×wo¯/¹ÿöâú¾çÅå7 42òëÅO¿“°ýíEàë<‹'{~˜çj²¾ˆbíÇ‘ÖR]|¸ø[Й¥­£ò _éDP©1ƹŸh¥I€Í¦+›ø‚À»í€¿,ðæEÐ+ª¶aÐö2Ì<óO3—%o﮾¿æn³åö›ˆWÏj-Ë%·ÝÊpçg¥¢¢*‹; ª‹µá£â ôÿ -‡éa“s0íuiiÜ f†~ÇŠ¸lw³¶+»]g°nú×Ù¾pWŽLBo±3 ên‰# $äáºèæ+ÓÊš•ìz(ŸL‡¾¾‰BGÜ*‰ý,ÈS IÀcª²íxåðb? -u( ›åá^;Àšúi"+¦~™u»7$ç)Éè;=ô" “þ„Í”„4tæƒ9åCa¡B€Ôuœyû£VµNèÂH|aZ €»$ìȽ`—…«uê•)¸Y4뢬yˆLS[¤0­1ÄA¦Ù›boA®'©ŽýT…ùç£òó,ËÆMqÚcœº(ÉÎÄE Ì$Õ/CÏÜ=0¢â<FLeÖ¦îZòG™w;Âdª3å«$J‡Æ6\Tc‚Êáâ³ä³t0RK]VyíÆÌËŸƒ@¡Ý `_v«­LcØÝ«ºyž›M7]n›õØIz+«‹¨hzÄaÐa«¦EuµµW„ŠJA¯·G°öA‡b«Š·ÏD~J›qØ+<‘bŽô’kˆ”òP0)•i[†“]FZ (—ª3[µ¦ëÊúnN™÷]ùhöek^ñžòx¯u]Ðÿ½²åU…`<˜Èá|eqh¤Å´¶›¦^ÀÙcžï_`QHDq(‘òcDÿ—KQi&ûY€KdÁ«˜k:›Mõòû©·$o ³æ¹Xo*KŸA?J‹I\0n†Ö\†^eüy³–H‘ˆ°`í@Eq±Ÿ²9 uêŸj(žÿ_°<ÐÛ^mOmmj—LUèÇ­Ûï÷¾p‰äƒv$Aðûüü<\pzr ÖV¾ón·­‰cHGf/ÜRÔŽƒƒØ2ƒ‰ÖlŸèŽ /w„Ûl3𭹧ޒÆgü1x±,ÑVŠÅb‹fsä‘C•øy>&QÚÇhô[rpê`<õÇ¡‚>ן‹4’ï8¡0Hœªß@Á÷ úíGI è;._Çqì¦ - -Qz~Ʋù’Fu=„HIÚç ’¨#tõ2¢1$;ijÝH¹9­¡ óþÝdÛ#ü¸pu6Â\á"ïŸnQ/Fø s_‡av–Ï©ßQÉ{„ç3Š3H"“!Ÿ›­Y–Ï#œBÞ§ÃÀ:³Br<Î £Àtý$¦ya–»êõ5cZBý‘÷ÙÌ£y9±°EHØUÿö¬¬Ç8uQŽXY¬  -ÓÃÉt‹1õüä)\œ:ʶ¬ I«Äë–5§-Ös‚à?N¢äȃb2‡57‡ÐM9@Ö`ŽÅƒ (ë—aÝE)X&U -v°JÑRóPÇa¸(0Ö¨OŠ` -è-ûLþÜY‹²KÚcÃ|¯Ùu<˜™3IƼ€Ò†ž$Ø<&p›C¦IÉ”rÒ+÷U€$U(+®ê:H¦˜ Ì›ºã«¨Z$JiGô-ï.ßí2FÿI·˜Ž×azFµˆ3IDÀ’°Å - u³”” ½ÐR5ó~™½¸*ä@ýeÇð™`2Ï$c·G£; ó@ÈDÃÂQÜm±‚ÛQ0þ` O×ØÙd™¶>eUÌ*™A‚°]uÝæ«×¯7Ͷ+*¿˜¯}ö·¯çeWÐóÕ|¹þs¹øc¨ÁËG±Omž±kÃa.íÒý‡ãø” ë‡ å „PhÓƒÏ>NlﯧpvãÔÝIQhpþ ~¤âO£)Tɹͧ–ÖO®ëÅq´0H¬w;#G=ðâžl\J1ªaXº!Ô:w‹1¬E— Íá[[ÄnÆ}iªÙÏ,¸ëÖ `R{D6,0F9ÑÑZí8 \½kéMç¬â}Ï“`'®ýyÌæB¨Ã@z~ðZE“˜ ”_ù°!Qá¸|9’ز9'E¡ÌÛU¦ýj$Ù9ªœÛI®©Èû77.aoônÜwÇŽ(¿°[ÞŒYààt)b?Óiµ©µkÁ‹Y cÍ-ùº36Që²pT™®87äy±3ð¼(+mfÇ„Ý^ÞHo·’ÂA7‘Ûªé…Ù‰ºþQYüjL”GÖƒ$ÃÖ/ÅÌ(8)¦mÐpó–A4 ð©ÊGc•¯ü³äŒ<(\ ,üÈ+§½˜Sûd ) ©ßB²Éß’,ó>”õÜ­æ±è -Ò[-ÍSveôÏy Ãýß 7åÙûƒÔ¤mùÁ]§©óÀçž>|”Ày‡ Î9&uübNsÑ“ÿèf~À»Vö#t(ìa7ñVàøðP->Õ]6LH`1*{Ës¨íØÜTæ¡ìJˆlu|'ìãÀ½RB|¿ß_æê ÷—Œ¨É%«ôÜW“_x,©¡ ?š«Ÿ|ZJÏkýÉûÐ>®îêÓf%:}Hmån•æ»…ÖyüU -J;Òvœ[ÒùX¤Ú¦¤Ðû„pµó±Hp>Ðhû*íŸÍ>ñlžøQœ$èX*ëƒîÔ~%ýTÑð6 -GJ¦»¦ë½e‚Qî ¿LçòœÛß8g}8aŸÙGq¿©-ãºN€l¬ß¤¼P‡¸ÏÆ0õS)Þ# >óBVŽz6š$F%>%å÷CpÅ[¦•´œ C¯©ò+oWËV€q‘†zÑ3 ƒ'þ¡ôÚ ïW¯Š'ÕrœÍ¾ ;_5åܪ¥;©rõû‡ÇÙ{QÙÈ$ãÎ֌۾̴ȹ÷‘hûöÀb Œ­lùJÊ JUl»r¾Õæwf"ø›š»”HÆVÐÙäJb9´»VÙ Êgî É¡§Œ¬;¼¶…^¨RH±àïuæóGuðíh¶xŒ)Šœ‹„A3{*›]ËÃiø|ÅŸ²fô†að­eå‘ EèÝk|¢%íµøø(;âÜ#âOé±Í<"'ÀÀ ºc¿jøñ1ïŸ!s‘mn­)¶iOîòîóïWnʃÃyšÉmù˜üD*æÇXÈúmöòòa>AD@îå‰[--3QÎÇ1dIÑб߱éØÇŸüê þEZ¿ù7n‡F©¯ñjôçk*Íü($B²“©ÊíáNIÿ/ÓÉ~¿endstream +xÚ½ZßsÛ¸~÷_Á¹—R3‚ ¶ONl§¾é9©ãN.÷ÀPT̉TDÊ®ï¯ï  D‘N3Óñ$v¿‹Ý%PøcŒIœò4HÒˆHÊdo/hð Æ>\0+³tBK_êÝÃÅÛ‘)Icko-E¨R,xXýÆ„“¬@Ã÷ïnn?üëþr‘DáÃíǻŒKÞÜþã[î/ûíò~±dJ²ðýß/?=\ßãPl×xw{w…=)~œYôþúæúþúîýõâ‡_/®:,>^F…òýâ÷?h°Ø¿^P"R%ƒgx „¥)¶‘DFB¸žÍÅç‹v z£fêÌRDDþ–eJbÁEÇ2‹<–ƒ1 pRšå/”%ÇPX)øË(uB§J9÷”*FdšÊ¡R.Ã8%·wËË««{ryÿi‘òðò,ç#§s>æIM wR³è§”öè•Ž£÷•r¢ý¿=„S•Ì ÷¤&Ð;©YôSJ{ôÇJÇÑûJ¥D2 @½ž‘4ë§ ð¤&pR³L)í 8V:N€¯”1À©x5þXÅ$È6ß—:¿“šÃ?©´Ã¢tÿ@)—’øÿ^ÍB¬ˆL„˜aÁ“š`ÁIͲ0¥´gáXé8 ¾RJ~îïöS<Ϙ„ÔÏ¥f_j‚1'5ËؔҞ±c¥ãŒùJÙÿƒ1Á ‹Ò™PëKM0æ¤f›RÚ3v¬tœ1_©"ïÈ•N6?R‘ÌÄZ_j‚'5ËÀ”Òžc¥ã øJ¯ÈFû*ä2•$áñL”õ¥Î#ï¤æO*íŸ(E>PªÈõ`OHÊÑLlõ¥&°;©YìSJ{ìÇJDZûJÓÕ© |&JúRØÔ,ö)¥=öc¥ãØ}¥—?†êRšÒ™xçKM`wR³Ø§”öØ•Žc÷•¾;‹=Xr¨ÀhpE$œ1e&\owí Üû˜ ÿ¬«¢ÑÍ(Ìö ¦Âû›¢m³¯û”µ(Ò>ÚŽ§²xÆÖ¦x*6vj…}uµ±Ëg»6anÝOm¬Ü‡òMÖØ®Û;‚«²ÑúW(QŒX,;‹5R +I¥ä¢5AÈ°¬‹}Ùš•D®Íœz‹ƒõ®-ëªÁ¡r€²£º{^`¬ª±sÕ›½Î<pæAo³+òò ¥Üé64¢ì°4 +K#@T†zÿ¬žú©ØïËÕFŒu¸ \Þ{ð°)›Öv¯ñÓ³žŒo°ýR°‘gÕ@:ÈYÝö+`+k- m†dÕ¬ë=6ŠÿdÛݦø«Fóö&bÃã”8òvŒ~mmYv—¨5¦4ü…üò7\ap6–#KÜj +ÒØMýÍ„‡Ã‚…MY}Ã'¡eV+”2N û¬úVØv®wÄŒ®°Ã9˽yI¯©y¬+“mP&[i/Ieø˜=Ye8k6¶Ã9Ó5°oÄ sÞVسÛgy[æ>µ¥µÈööAUýYéׯFÞ:®îȳƶžËö[Û¬zÁÖ÷˜íŒùZ(±*| òžÞ²ZﳦÝ/TxÈÛC·g ìW±×dá:4ªl[ؾ²ÂOXºqsv°ÑY^4ú€%"ü\c?ZìOZ;nzf[M–ïÍ1ÎËl3bÄsáÛWÅʸ†^£÷Õž•U±ÛÔ/îXšð¨OâcVU&¢úçJ3úbVÙ)Ùsfû¼ æÏ:G# Yä\†p˜8M¢W½ïc®ù2ßè•€ `Äϯ…ó(¬e›nÆp©>5s•@öÜÏ’Çë æÄ I“Ê3d Á%Rp°ÜH|„³Â ü‰ O^„š4áI  ÐVX—ßHÃQš +”ñÚjOéx{»åÁU €“[wé-l Å~pKÔ¸ h‡‹N’H,øÌF'*Üè™i¸ËöEÕb/챎IáÓ‚CŠBwUáz]xnÒþ¨ðÏ…ÉÜ…ëÂH™@¼à:¨ã`¶Ù`Ã%>róqàP­Š=6ÏœñÎR%ý¹ +ƒ({Á§! +-¨Oq…7åR*4,º… ëd Ñ©I%6j!÷‰Ø.mÄ¡Ü´KTŸæ=‹4hß® <—]ÕG°zk[µÛI}Nሆ•ë0UÀ‚Á‘ß4CùUQìÑeÕŽ}Qtöù¾Å)á*UŽ~îhê õ»¾eÿ^ÿçÇJWÅ„©a™J£ñbr>ƒ“¾ä±€ã'½ûù¦¥“Ò;„uFÂc†`MÅPûëžhï¤FÔû§—qF¢êöþϺ>\ëœ)ÒðÙäݲ™¶ÎkvÜ8‘naªÆ¶Þrý‰‰ãÁ‡*XtÏç—þP^›O;h¨nX×ÖMS€è¯Àƒ ~2בBhJÓ¡‡W]XÚÚÓ«xßt¹¨:ÊJzý¿Ø ˆO·ì!–ËP¼¬Nó“ÝoÎ)I¹à3NáIM8…“ê"¯«V—Ç^’J±dZ}'5¢è’¨X õwN¡C:…Ž7Î ÓmYƒnËšŠ:¯Ðm¯lPŒŽ¼B¯è‡z¯Ðƒëê¥ýQÌ‹:LjàBæ#Šøtô3Žñ…Ã×ÿýOŽÀEelÚ|©óŽÐIõŽ`0/uÜÞ'Þ)"e’NÛÐI1ðý§€(8°âºê¯cî5¸£eŽ-·Q³$dŒw/®Ú\g‡MÛ³oû3¿*DœdØí9²=© ²Ô™«Þ Ù1$À¦mè¤FŒ’͈J ó ¬¸êˆúJ°*ŸÊÕÁ”ðÜÝñYÏ/_èóø5¯ *»Œ÷ö€u7q3W¸Ap}ƒ‡#—x|Äë8LøŠ¥Ó2¡„'ò(þß/ÀömÁ€r×ÝÞËmþÑô/…DD¨´ß3èß@:cj±dnÙ—«U©_+dÖ¿>y‹ê_dù£¾ÖÞ¡ +‚°&$óJTI}Mí–QYÎ.§sXÎ\ c][65ŠäàÛíSP@D²e{f¦ØÂ!k%‰²bv}sãÕU¨¥¬ÚboͲ–à€¹£BW¹ÝáõêÉBi„½wïꪱCP‹­1”.íû7S(å;ϼÀ²Ù¼¤QÝ5 'ÕÞ‘ªðß!aLsîÑ톢=}zFnwÃŒhÉ›ö8ÛR×Ó€.yP‡ZwfvÍž£î±Þ·ËüО½/J]H»‹ÙOÿt¤¿ÿE JÉ«Pú’HÁ"Ö(ó½=ip¦ìÌ©éÿ~ Oendstream endobj -1804 0 obj << +1807 0 obj << /Type /Page -/Contents 1805 0 R -/Resources 1803 0 R +/Contents 1808 0 R +/Resources 1806 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1784 0 R -/Annots [ 1807 0 R ] +/Parent 1798 0 R >> endobj -1807 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [63.4454 494.9289 65.4379 504.5687] -/Subtype/Link/A<> +1809 0 obj << +/D [1807 0 R /XYZ 56.6929 794.5015 null] >> endobj -1806 0 obj << -/D [1804 0 R /XYZ 56.6929 794.5015 null] +542 0 obj << +/D [1807 0 R /XYZ 56.6929 118.0298 null] >> endobj -1803 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R /F11 1441 0 R >> +1281 0 obj << +/D [1807 0 R /XYZ 56.6929 92.838 null] +>> endobj +1806 0 obj << +/Font << /F37 1026 0 R /F14 964 0 R /F22 961 0 R /F41 1218 0 R /F62 1361 0 R /F21 938 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1810 0 obj << -/Length 3521 +1812 0 obj << +/Length 3902 /Filter /FlateDecode >> stream -xÚ½koã6ò{~EPÜçP«©»(pÞ$Û¦ØuÒÄÅúø ØŠ#¬,¹–œlrè¿΢¥»‡n_ÃáÌp^9<ð?<Îâ@(§: -bÆÇËÍ‘8^ÃÚ÷G!ÃL-ÐÔ‡z»8úæJu ™/î<\Y ²,<^¬~œþ0»Zœ_ŸLe,&Ip21y{1?£MÍéåüÝÅ÷?_ÏNÒh²¸¸œÓôõù»óëóùéùÉ4ÌâöKÆðʆwïÏ©÷ýõìÇÙõÉï‹ÎŽŸßP(dä£_Ç+`ûÇ#(ÅÇ0A¨µ<ÞE± -âH);SÝýäz«fë˜üb•q&ÓÊpL€±%• òÂ2dR´Û¦n bóª©ÊåõijžýMÄâúêhBdñ¸+»²^£<àTé*Ž§2 DGæ<º%c¼%£IY/«ýªhi2¯©-뮨»²©óªz"ÀªÜ”]±¢õM±¼Ïë²ÝаkfӬʻ'š;›ßPgwff«%¸»fç¯-÷»¶|(ü©?öEÛµÈr†Žci8hŽ*‡ý2‰ÌÁ2‰'Å&/+šÊîi»Í744d Èm•/?V%`%S±šÌ*ÞáH3[+wØ÷ ro5AÒ|oP8_ÖLÍ}Á7à߻ʠ`KÂп㓦|ÈË+›ºÌ8ÙZ³Å ¡7Äi:eñH=»”oЈ!ÔºjnóŠá ¾–åƒtLâ4/× µ¾¨¦[O;¿€8-'»Ð,Htª _ „R`ÿ»“l²¯N‰Q˜(êe³2*²B¶,°i¸`ÉÁÕgc,êÐXpÉ]¢A¶ÝV¥=¡©®#áÍËCÚá(è®t“÷yÇØÛcJË -/|…ojš2ž}"‰èÿd8‚A ÆX|‚%^Änƒˆ}¶0aU»Ë¦îò²F_`Æ××mÑñS‰P9Ÿ}Ëh‰›HgàE<Ñ(Ç€'ÒGi‹ZS”N.:´Ií¾Ý“ïÀÁ-3õÈ`••l·+—vå¾!ó“½lqðXv÷Ôk›MÑÝÖpX•GÍ hÌ"»è©œ"F6µ0ò€ãø‰ÃÞ ‹… A¿A#Ó ‹³„¡ÖŸCófÄècÎG€¶¼D²ÏÒ[æZ¦‘Œ‚4‚*÷ËRC4Ù_°œQjÅkþ‡clG2PQ(?ÇvôlË Ò -ŽÜÃ4KmòÂI83Ú³ Ü5{´.‘M>–õª¥ÉæŽZ4%Ó¡( ;î¦ÀpeÉä§ùìÃùpeä¬ÞaÀqÆÀ$‰Út1*ð>ã°ÜÁÐI½sEÁNéĵ3\à ´§LbïGÓ®Z²mªCaÈ4HöÄØÙ˜fY´¸×E]ìòÎ9·Ã÷Æ= öظù6±cÆÆ1o‹ÒIº,e”-µ|¬t2…®E-™– -È|(ŸÉ]I›·®< Þâ~°q .É‘–´¡‚èyaϹá`öõØeÎàß×ÀÜn‹ei£¯¹Ë–!n÷uŒc639óšl÷´å©âÓ²Ø2übªWyºŒ£>ƒ8ßõšÍjES·O ·Zñ½·v«Ir a£ŒÓþÙ£Bæ; 4 –-EŸÃ±À|Ô6Œù<Œ(Y6FIYÊ&g!Ðq÷‰Ë$G•2¶Šâ7!ä'Z¦0–Y{G^ ä,NbÈ ^»-ºÇ¢¨iƒ'gX²A+EÃ7W~p -¦~J É8?Zœ”Wf“»ü"¡’¡ñÊ,e¡ƒ¸w†«,#ׇ³Êåd2FëïÏêeuè ! XôàVŽ²É»%Çde‹ÉFæê¡õ®žv—£)þS£²Ïb¥%t.,–=—“;’ä†qPÓ™†ìØúì‘Z"ð þ´u»¢©’ÉëSá¥CÎtOvC1aL]MB&eæ'õ¤Ýß®xИÜÍ-C»Û>OË-ÁväɑIþˆ§¦eÃŽ‡…ÛªY~D¯£¬Ã{(vÄbå wÐ^̧³ë+ÌÜgAø‚ÞÒÿ±+$P*:¸*œqvƒƒÃv”<˜xû›dS‡^ ­]¦öâê!â™^¦Ò€·ÿ¼XsÆ< ñ×?MDh¼¦6UÅ™˜þiž>_ö×à1…X.¯Ïn‚çgî$8}ôB›àÐÓa¢í@XÄÏjLI&П:ÿ±gU|HÞ¿ñrÿ•è+G´ß¤Œ¾ýÿ’ŒÞâdIºJÞƒ bûµ +_îÂ̦h½}æÏX œßœQÎ!ÓA4„‘ñ]ØU6oÃY£üКÂAêÅž” Ø!G—ªÃâAÊÑ Úœš-‹ªîðÎ2ãGŸ 1z2+|žqÓ1´þ!¦ÎÈüCÝ’ëð¥íåK’_°ƒ×9Å “¨”k»òŠ<ѹ( Òd'LìZ€C“+¦‰ôÂX°°¡{îÅ*l:.­Ž8±TmÊ[“¥Ád[ìP ÒlŽ­DŸuÄ:âLG”€é˜Ø2¢ÓœéÈÓ) Þ‘â0©ýÛ4ýíêˆ^®¦gü´è%Û O³&èh4‰añÒÇô¤²½¿Ù^Úä"+àã@\%:˜¥5nÚ½!GÅl„›ïÊÜ[ - Q®ò.ªÁÄr¿³ÖàŽoù\æ À¹€ 3š·åŒh™ïÛQ\‚|å¶#̱+;î+ -ÏÉ 'ˆY±Ç>&¶·øMC³™+ö>/™äyYå·”OÄ\;ÂÞã=¥.Ž &ïCž_VLžu{I_5Œ²aÝÖ×Ðé´¨ñ´)9¤/ßÒ¡Àª·NŠ´XÁZ°ú2/­ÄR"’¶|1(ڀ༠:b¸ Ô©õž˜óÛàµ7ΧWeÍ.î6 D˜ª¡ª¾£‡}µ=*·%¶|•pù*à î/QÚØáH%Iƒ0Nbfeþ¯³Ë³‹ùÓI E!ºâ¢9~ßZRrj3:¨M&ÇT¬ék(žZÎe¦"ªó ßTÀͧ4g5šü$uYõéí®¸öq0´y/öm QRÁ »}ÅƆJœ¿g2†—mˆÁ>V/*]Ž”D(¥l…h~y6èSîI¦©¦ÄZtÛÆ„HÝ7pmìA2ÁÙ™ö<Ž8/Ó“ÊŠ˜Ç§g×Ô3/Ÿ–Xh‹Ì~ãIµû¬cpuÅàÿã ¦‰!ÙÐMÒ™®ÿÅÅfÔ/§‚«8‚Þ½®l8L¶yÍWIrн+ñsËþSæö&·ÝKÀ±J?‡=‡Í 4¤ÆäßJQš‹xÑŧ|³­Š‚EÀ+tÅJc®$âL_Pôx²˜B™!Õ¯eêp)‹KÒ{&L. \  |qÜ ¢0 -€SÍ·MÒóenèÙ]yEÑfÒšÌÈ”ÿLâ*¬x˜¤ò:,Ñ‚5n1³U:è`zÚYGŸÔÀ`ÓPÅFš@mB»è¼ÛWŽÒ‘Dz™o»½ÿ4´õÌâ¡ä§ÿ>±-+ã#ÖŒX‡­Ï.êé+‰>äUÉÐmq †}]¦·”mÓš§ÂxZlÊ”"% –² ãyÁÅ3‘c0¦Çt–væ–÷5ÛîÊÕªày¶=èåcnZ)pÓâÀøiÈÌ}ÝZV˜‹Œ…^H+ÒÈEÞuùdŒ|~IƒXÆÖqµùs‰¦²j¨oü¾ÇPA†4’[ „Q»eÓf;j2 tÚyé®e¸Æo‘æ‹›®–¯Dô#:À ghš«u:äËÒòe©zäBà&s™bý‰÷%CQd‘´™¢Íñ˜Ü(Õðàþ¡’¹Ã¬Mp(NªÒm™%CÓêSL©Rÿu3F¼N%ÒÌÝ„y’(“ -TœúJÒzÚ1†9 ƒH»OKú6ƒ[^O’Bÿ¡x` ‰GY#R™/•’xÎ|#ÆNK`æ× -ÊÚ(tìãoÅ™F>?ÓñHµ¼÷6æ¡Âô;¿Ô?U†*2ê3ÞÙ/;±ØS=5{êlÊõ=û¥½ýI¨sûò'm·ez~²…/AïÐÃìR?1ù75ô³ì}u[}õ†º¾ÿYÔ½ÉzòžÝネ¸ÌàÀ´Ñ§+ìnr¸£ÓuWV–å÷MO´ÿÙž°˜oïþ<õ¹ÎSø>­ŠÏ‹ûo‹Å{:3üa,±ùÇ #X¾¹œÜûËÓÙû.oMF9ݬw—ØЦð!c¿ç6æ5%VÔ‘÷æÇ+|¶TÆŸ¶ÑuÀ™vwÆx^ùUœŠü)ÛÈoØıeéþÅ\ÿsÂ( T–ÉþÇpÃ0–™Ô©% -ÙÉÔ!åî§u/Iÿ™wendstream +xÚ­ZIwã6¾ûWè6ò{- v’/'§ãN<¯»“q;“C’%A6'”¨ˆ”må×O +à"Qvgºíƒ°£P¨å«ńÿ˜¤†q•éI’if¸0“Åú‚Oî¡ïû ÆÌâ YÔ·wÿ|§’IÆ2+íänÕ[+eAyµßx3O¢R–rNò}Õ» •dÝm`¥]R¥|º¬\MÍž:߇¾wTöaH®·Õ¦v4.õRLé^±þ7Ü=/ܶ9šz{[»&lRùu–nG`ËŠ¦7twþ$=öäJéxd±B)sÔÅhHï^ô$hJ7^ +º†îÆÏÛÏж̛|T8ôz¡,ˆácQíkª,‹:_>‚²ç÷±{ŒIBq–i©>à IÅeß Á’A¡T„_º«?÷E0KÔºÞ{_‰%R!Gvní ~ Òw¿h ¸çÛ æ)[†Ãµ¼˜ «˜HºË!žÜ=ìë7h™ÁC¢…¶¹Êœøèj§mÝŠ‰nšàÖ¯÷6¸Fìôc#8”z¿Þ¡´ä7ý x¿F{x?l_±ÈË7c6©ioap[–™LÈϸ,kDÕÁ€™LÒàQÀsÍ5  ÌKÏY¨ÍÔ{Þœˆ„³TgC"fnƒ‹ŒÐb-Ó\«­ˆ`Úró¢ JqF +êÐì¥hÎ˺¢–mU×Òãkžà™¶nQ¬¡18lpÉ#íÞo·ª”ź8RòVnÍѽ{®Âļ§½ó0z_sUÁŒR6^Zþ< œ­‹¿Æøš(Àµ&i9Bg‘…m¦È@œ`©!WßÁ3è ìSÑ­*r½P_RNÝsþÔE+µpÄ\¢¶!Zò#ìÛ‚—!>2‘º€L~¹4`٘†TûfT:Y’¨ô5 ‘K“${3²€sa£ó[e±[‚8GÖ‡<#¿G€ ›¼Œ`¬Þž÷1/v†•ž\Y[h¾àmâ;½}ÂB€X‡vMbå,,ÍDvds4!륚þP=9„b€C|<`[_L_ aæ³7ý& + 9’Ó¢FÇÝÌ]Ýtk:À;5U½Ý‚1QÀ )hZo$r6Z[ʳ>G!£8'B™©i¯5Ñœ!š,Ã*ó0æ2`ÉK7®¿_,œ["V‹Óú>§SÛ}N{”®®Ã¦«=ºµÅ±÷ˆG¹ÛÁ”YµCI<•YB@Ù"2ŒýA4îHŽì@Á•H(À蕽8C Ÿ}¹¤Öy˜E‚„E)5}ˆ¶Dl'(vÅIá&±èѳH¢8¥ ë:à¨Ã6Èq<ËàøèTK/ò@þ&–0Š”^S-§Ÿz“F%ÓÍ~=' +‡æ͇á­JˆXø¥ Ã¯×.ŒDQþœáBKw ¡_ñ§‡`È$ã^GpñXµ"€DíÀø2@’Q,y—\U%„¤íz1P»_¯óè£S¬¶1ê:“#ñz`®¹PÉß3×ì$Å7)æ ØЙO¸…A³þ(ʉ‘|Q;jäôwd6üòâöí¨‘ý‡ñ’Bð– ¸ÓúŒ k"b8À…à& è^u~îõe±‰×N_2r5­,Ý*ß—A¾ó6Œ.ê±»¶às„Î^‡yúÕ{˜“dš¾|ϽQ/ÜsÕ»çEé1oîg>ƒ\yð€Z{‘’vÔ)éæœY€ÔCZˆË2ë’"PîGÆ(fMù Õäïª.h„V“w…÷8lðLÇ’:(·™…P —ƒP`KFâû™°Ld—3Á9Ÿ¾m_‹ðí¬(‚e§;ÂIÁH‚¥3~Êœ#¼Íè'&ˆ‹¥W‘Ft r^”Õs†¿<•”£Âyûà}. ƒ„šz gì{Žù¶Á<‹0#€Yzÿ€9 ·ó¹ï±Öaë!±¤`I,!À¿$ +IÒ=¢%¶ŸH³é'LÛÐÓE^.PSEacbcN+fÿKÙ‰Ä?ëEU¢ˆã¯Ma³+øCüM3bbšu˜U¬Žˆ…~8k"‹—„¡¸œÞüô¨©äw¤K¥}žUÐ0ÝK<ú…{°›Á§ÖXFH…«áI<€Ò +SKb"1Z£?ãV²,ÅqìyvÖ®8ë/é½Å€>¥-3RdÝÎä°ŠlD& ðÄ~E"㊯™@9—6 ²,êf,1,“*b/Öá¢Få­ÕYºÍa„n|.kµƒ¦S‘e¼¶A+4˜ŸüÄwLzN1}—ò¡@ýíÇ«×T¤75|`h›N%½Ä§1ÄÄçQJyYä5¨iCiصª`ŽyµLºI½ýÜ> âœÿª÷óº)š=EŽ–OÿÜ;jÚvK+¦KkØðölÉ‚Sº>øç˜úÇYgÉ@«íSnsF gZ(ÑËÏ @‚üÙ9@ŽŒ^¦!P²ím®C¥tÉŽ.±…©“b>­}_PÖ_™g]6­rÔT$_…p3X$ö*EˆÚwÒÜɲZÓ'½$ÑïÆõ’ŽC FžªwÕ_+PVc0i’P_¬þ튳þ’§ê¯5`o­m·óKêŸÀö“ Gïµÿ|&õqF  Å)¬hõ¨ÇÐgȨ .>µŸ%…™NLÿQà\¥[Rƒq§r™€Ó­°ÓGþ-xl'ͤjeÑçòFL†ßì¡ò¨]¨¨±ØDJèN#±Œ&Fb}&¦Ïÿ¤„cšã,u¾@z½qÐr<‰ª%i¦q6tèk!¥êßÒéûâ÷TÔî Í)ŽçFãÅ` äÁ5ŒÊÊŠtûGÃZÈТƒä€ß8 VŸ1)Z‚ãm$ϤÈ6ÖãÅ’Ø'XBñ‡o°?x‚^÷œãÓ{ Ï=úä= öì‚~43~Ì%DŽ-ªuð60 ÆD;põ1¨ Ú ç”ëÿçÍ“íkÚ›]›Å!ƒüçÓÓ çÄ€|XÞú1,>??Œâúöõ®¼Ùï61óok¹6`ÙÑ×R]¢aîâÛ"iÁÙÏU¤6gÌ1±ÔvOdã ¢¦´žž2êùÅö8.8ë¯xjŽ1¡0k‡…Œ"MÑ\š¯Hc\ñ5"3ÌNÔÈs>Ã2eŒî#†þÕ#mú? #Rb¸MZÐ?3Ó–ž"Nå.$M’HX±=ñÉŒýŠì ¾Â]-ñ“!u$>T:ÇÝ6͸YŽÅÿS¢û‚òô ©bȈ¯wаàkM-K챬ownU<}Õš!x´iy€z Ä(=´–kÊ_®öå7Ñ䌉A¢€Ô(¸Ã‰ž%áGD›@ï—«Y\pÖ[qDËRÁÀÈv_{ËñW­M¼àScY¥ó_=RŽè~òmËø ‘à ˜úÈx<—úìþB*€Áuí¿®ÂŠaí0 ¾< +KC¨‚Ÿ¨ /D?¾âkqt½E æÏíµ,êE@>q3„|”úÊÜà Þñ[ªã}ÃãÞ§ë[üîâ?ï0Ÿ}uó><|©Îz¤SWwòYð¢,à\ìÜ÷ãÊ0üè{$?Í'‘ú/þ¶¼ûðbl•¦r<Ñ­¸Ä 9…\KÅ1åíG觤ÿâa=_endstream endobj -1809 0 obj << +1811 0 obj << /Type /Page -/Contents 1810 0 R -/Resources 1808 0 R +/Contents 1812 0 R +/Resources 1810 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1784 0 R +/Parent 1798 0 R >> endobj -1811 0 obj << -/D [1809 0 R /XYZ 85.0394 794.5015 null] +1813 0 obj << +/D [1811 0 R /XYZ 85.0394 794.5015 null] >> endobj -542 0 obj << -/D [1809 0 R /XYZ 85.0394 769.5949 null] +546 0 obj << +/D [1811 0 R /XYZ 85.0394 316.8843 null] >> endobj -1812 0 obj << -/D [1809 0 R /XYZ 85.0394 749.6148 null] +1814 0 obj << +/D [1811 0 R /XYZ 85.0394 288.1782 null] >> endobj -1808 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F14 956 0 R /F48 1228 0 R /F41 1208 0 R >> +1810 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1815 0 obj << -/Length 2050 +1817 0 obj << +/Length 3438 /Filter /FlateDecode >> stream -xÚ½ÉrÛFöίà‘J ÚèhÀ9)¶äQ*–3²rRT.ˆhR(ƒ€Ô’äßç½~  @KòÔD: —·oýºÉ§>üói²0ñTÇŠ>¦óÕÄŸ.aïÄ;¯òv¡~ºœ¼9•z³8áôr±C+b~ñéez5 ™`G@ÁŸ½ût~zöá·‹ã#­f—gŸÎ<ø³Ó³_NhôáâøãÇã‹#GŸ½û÷ñ¯—'´:?¿§•˜>ˆ^œœž\œœ¿;9º¾üyrrÙ벫/÷%*òÇäêÚŸ¦ öÏŸÉ8 -¦w0ñc1]MT Y ¤ìVòÉçÉz‚;»uÔ~ÜgB†bÄ€Š0ˆY(…´,îÓr•dsŸy¹[(t??þx‚Ö‚1CE›Ç9‹ƒ@j™&m2@ Ã@) hL+X¬ìNÀb­ÃéÎ:±ð„àŒk?²ºIÒŸ<>ò”€/¨ÿÜà¡fR ÕáS˜Ã¸±ƒ¿o߸·Oüʯv±¿gÁþÖ8 …ÔT¤&¨òXf@_E{ô—Iš‚™ûdUåfËÄs=!YŒ†$»ÎÙ¯ô­×¹iÜÐÜÕY›Kš&yîEsgj´(kp¡ßD44÷sSµýòŽ}÷b bÎø”UÎ1߈r‡ŒÐô¾ RZí*}þù=a‘Zi·:4ƈE³ëÁºzôŠ&-’•q<ý*bP}0ž>jb#ò ò›SÁ§=öi¾VJöUŒk@À8kL½15šÏmÒš•)ZWÂêdµJj¢8Èm´NÀBí¢¯£&Ȫ/IšÖWoªÚ,²ûÜ×´ñ'娋¤u®â¦\®]”<˜æKY)Jš:ó_YÆ!Wu¹ÉRãe÷‹ú{iÔæµiÚ×Ò(aÒâ»u@\oV^“=Z*Ö«›Î´/ °Jî_M` ~[C¶.úl}%ûÛƒ,_%.£÷ŸFPˆ<*4ÿ«ºxðEPøé·¸~5McöÓ´u_…«Ã;Œ±k£¿ÚN^S®ë¹ÙjšUÊ&@§¡=%t̤ÀB:~2»'ÓV÷«ª¬Û>«pr="6LÒ·=Brz›pWÔ𩨱f"ô_vˆ¾ZTáKèt<*jQ¶ÙâáeÝ£Û³îÐøzƒjÉ@Ã1·d|Þ˜[ÏüŒÉcÎD$ô¨1¡ÕC[º ”Ñ4Í~jº²½+ýNo´/}ÇpTüN<3%ãp¼Z÷DØ.;BhÅGüÜ9gÔÑ×ûa3hÕ¨Kw-Õ{ôõÆ’1¶àê ±ø?m¬—ûkÏXÐq‰QQÖñ¬Á¹W•e¾wÖ½ tñ= N›œ3{$Ö\ LV´Ð‡$ùAZ}G7 ù÷/m™¢ç[¦÷æwßtÁeA+¶KÄÁoM²4Ž•ë¥È/—·¦—g Ä#FŠþn¿õ”–€«–†[Û‘Íç³”dÃn§óÛ¤Næ`²¬i³¹[lKúÞú&MSÎ3 “Òü.koÝ}ê#Í̪l-‚˜QO‹;NH¸ÉÂuWÄrv¶`V„Š2ÝnnŽø¬Xë-°¿ â½ò–¡ ¨Wfž!®Iÿ…+Á¬½5hr),“oihX.–•©!°ŽÔ¼D9Q–$•¾š}*òÚ¢4X•M»ÇyNdúh@RyB㤪òÌ8DîYøMs[S‰râ -1S|lY1ҋÕ=Öaì|ŽöOá’Q,FÂnâÐlt îŽ‡eC"ÂFjúfÆø. ž C‰Ïš„¡–³yRРœÏ×5 ·GŠCÈ´eE+¹Ù˜ÜÁ/@@©,ÐËu¸|ƒE\É@éÈgpYJådD-‰ŒœÀ›ÌÜ%—bQ=Ñ -cFÇÝè{2ŠYäë½Ês˜ö…±^ Q箑>A„ 5-[MaaE3ê;å³H/qžPü ûÓ,ˆ¥Í àÕÞ–c±Þ­–´äb8"- ŠJaƒTVyØu4‹ø^wXÚŠ%}ˆ§›ÍÑlY”Û¬UÚ·°`°É š kœl͆p%±ÖT…Ÿ·OGbÌ>’kÒ ™ tÛçÅ´nJ|/¯{@ÝIÝ2½@x2À66æÃC85‹d·Íö•Áf=]ä­ U0{(×4H³†Ê£µ·˜¨lm »Õç]-Ä1–Wü.³½rá¸\;ü›$u ’6AË…1\ë¯=dÖÒ7qTÜÛï2|X‘;B66;ìb]CÜÕc5[*ÇPH)H¡ Úìå¾-wvÅ™‡&ÐL¬»J¼M©ˆ×Î?$ã¨yvPY3B ÎmÞן><Å dŒä^펒ú%µ[øL©>¼Ï%#'(·îXÃ:—šOËÙ*£¼„¥»[c­n'6漏fy9Ç^ ׶­¸Z¹¡ï Oæõ0À¯’¦Ý⟄ÜÜTÀ¶Äb™ÚNÄ(ÈpÉöшÃ~¡˜» … ±òøáìÑÖMu×cœ¨HáÖoDo·6v˜´’<¦Âëy²1¸$|‡c_•Úµ!§´vå -É´ŽçXU’‘gvwd?˜±ø‚bÃåÁÁ8ÎûŠøé@ ßûGúý¾þŸVØþæ¢àÞE¢ÿÅ`xðiâˆ8¡ì‹¯z"y÷ûÃSÑÿ "gœ -endstream +xÚ¥ksÛ¸ñ»…ç¾=Ñ|?.½v|‰óµqrŽ;íÜãEAÇ©”_§ÿ½ûJtï¦M&°X,‹Å¾(ÿ܃¿þyœ¸Iäçi¹±çÇçåæÌ;_ÁÜ»3_pfifc}÷pvy¦ç¹›'Arþ°´he®—eþùÃâg'q÷(xΛw7·ïþ~u‘FÎÃ퇻‹Y{ÎÍíß®¹÷îþêýû«û‹™ŸÅ¾óæû«×÷<•ïnïÞ2$çæ¢÷×7×÷×wo®/~}øáìúa8‹}^ß ñ ŸÏ~þÕ;_À±8óÜ0Ïâó= <×Ïóà|sÅ¡Gah õÙ§³‚Ö,-”Ÿï¹A˜ ‚)ƹ›„AH|XWúb&¾ó‹çu¯ºªY1€'§jzÕ,Ô‚¡}Ëí¶»ð3G=©¦—õA½½ûÄkxr^5‹\Ñ÷Eù¨_!žlÐp»_Wåš×¬:”û+eù€Í¤õ¶m´²Y‚Åx “™ï»ytÀÏ;Õ=ü—9˶ÃNˆ4^´›‚¨¨)6Š¡ýZ Vß_'Äʶéi÷¶ÖÈT +3ý®k4¯.„ÞíG/°æ‰}Õ¯yÓÌynw÷Ú½áCõû¶{¨á·™:YQW…F…Œ„û Žòeò%òâ#»È|ä\™ÅÕ“Y­æ ›ó9÷Zu h…’.»jÛ3¬lwõ‚Á 4ÙVj†»¢áñ®Tit~ʬPí—ç ß÷ñÒ–Öu»' +¼ˆ¯&ðâƒzÐïÛ•ê¯(K’·=ILÀ²Ð5EÍЦ]ÉvÉó"4€Ôm9 ™[!ŠëBö!4_÷ Ÿ %õvÀ³Ì¦n ¶®AýÜ6ñaᨅÓuûJ+¸ÆŸ”â :5v¶ÅLKŸŠª.æµÌ CØ®û~ûÍåå¶íú¢v‹rã¶ÄÉ견ú¢¯ÚÆ-—›¿T‹oýЃ(v©Í3äôòÆ÷-sqÄ÷ŸŽm]¹Qä§çIž»YœDl›xöñÜôþzj¯Ì™½’ÌÕhÿúÈÅŸ™Ñ‘]#ó—G@1–¬©ž³á£+-TÓ<(æí®ç.«ÂØ<¹tg3?uó,“êgnäÇ‘¾!Òa7\l¶µBÀ>. +šÃ~m‘‡vÇÆÎ`_ê‚»h…’ +Æv‘–5‹¢ìhimh ÄÞi¥\È·Ÿ„’i4í_¦”ÑϤçz—AôŠåÀ§@ùU«µIoUY-Ÿ$¶l†ÝEæìj¥¿á+ŠŽuÉäB5ϳ¢Ñ{ÕÍÐ@â+€3$žçü‹›±× ú77êK©¶ýlÙµ›ÑŠ¯,Q~e–¼ž:ôhw´¡G{¿LéHñ€n~9eûu»”·ØpKf€®Œ_¨±X8ªU¯Î ^ìŒ /*!Ǻ@‹Ù.awP†·ÒÛmǬ°BÄvGdu„kÔ>ÛéºFe»Á¹WS’èäUîÏð,ß)Dl°ñï©«Get¯ú#úeرáòE^õËŸ¾V›9ë4‘¸:¬:Üת$« +T³ÌùT5¥:¦ã,Š¾à!Ê›ç)¼2ªdkµ`Ø/^ì øöhg¸+ÇÜ Ä&Z¢s©³)úr­ôÑîôrñù+¡ü?XfuújöU]so.jÕˆá]¸Ã–8?àm©ètÈïa7qÖ`ùpÓPŒª6ŽHÕ]óê;¶7µZU}‘¥–ñ„uãxPK裊ï÷û‹<8hþÁ&#i²ÉÂЄÜNŒá±¤Æ2D­Wò(B± ëI"œþ®Þà lî§U>ø*v¢[¹]èÑíB‹!˶'΃ÀѬï8!÷¢óc¡†&*…Þïˆ7ùsö¤9›’ZÁ€º;*oˆ2Žy͈¶Ùi!¼í`Û®ªŸy8:r1xîã„Xò{:­ñ ©ïÀ±êª¤4ÎÌIllfAœ·¤aÁL]pR¨ª«žµ3vÖí^=Y÷žÈ½C6P`¯‹'5²‰À [®Ûª4êF!lzP@Öï—NxõñL2îMâØ ¹¦q@Ö½OúÛ7‡CÆp´µI#| *çQ…ù΄îSñ82Á*fåÞÝ?ß~xu{‡—ùŠ_Pb¡ + U‚3ˆ¢bŸXˆXìPdJù¥?¼åïTøß•µ/¯ˆÍ[‘­ÈèOÜí{§vÎsŒÝÆrƤ•¦ )È°oŒO‚«,[v»YDåÂ๣D9ÀRžôã§x㧑ٖ2ƒgvKáˆPàè3PEç@ «-ô#ƒX¬Ydkn;ùÙ…8yû­¬`.jxÛaŒ¹G ÐpˆgÐÜxå›Í‚ávòW” »‰ëç¡If;Ùl&‚:µ iìFi +¾qb¸¿ÏØdL¡¬ˆ@<Ln(ß°øÁ2§ï&IŽ%±ªÛ9úøÕi+‚¡· Y͇ÃBñ(¦¸#Ðø41î3Ë‘a9ŠíD.ÎAøº…½™¸‰ª)èó_d’Ãèp#ü$fSúàSòܹ¿×T¯Å>«Nè –DRChYÅQÂË ¿ç Á£†áÔ¯oàŸœüÿþ­Ïá‡PQê†øõyòg> endobj -1816 0 obj << -/D [1814 0 R /XYZ 56.6929 794.5015 null] +/Parent 1798 0 R +/Annots [ 1819 0 R ] >> endobj -546 0 obj << -/D [1814 0 R /XYZ 56.6929 575.8978 null] +1819 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [63.4454 698.4707 65.4379 708.1104] +/Subtype/Link/A<> >> endobj -1817 0 obj << -/D [1814 0 R /XYZ 56.6929 548.0117 null] +1818 0 obj << +/D [1816 0 R /XYZ 56.6929 794.5015 null] >> endobj 550 0 obj << -/D [1814 0 R /XYZ 56.6929 250.4164 null] +/D [1816 0 R /XYZ 56.6929 281.3776 null] >> endobj -1689 0 obj << -/D [1814 0 R /XYZ 56.6929 219.5654 null] +1820 0 obj << +/D [1816 0 R /XYZ 56.6929 255.886 null] >> endobj -1813 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >> +1815 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F11 1451 0 R /F41 1218 0 R /F21 938 0 R /F14 964 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1821 0 obj << -/Length 3897 +1823 0 obj << +/Length 3824 /Filter /FlateDecode >> stream -xÚÅ]sã¶ñÝ¿ÂrçÄⓧO—ä.u§¹¤wî×$™ -Ñ6{©ˆ”§íï.vÁ/Q'_ûÐñƒ€°X,ö´¼ð'/½M„ÎÌ¥ËLb…´—«í…¸¼‡±¯/$ÏYÆIËá¬/n.~ûV»Ë,ÉR•^ÞÜ pùDx//oÖß/¾üýëïnÞ¼¿Z*+irµ´©X|qýî+‚dôóå·ïÞ^ýç÷¯¯œYÜ\ûŽÀïß¼}óþÍ»/ß\-¥·Ö+ÆpbÁÛë?¾¡Ö×ï_óÍë÷W?ÞüáâÍMw–áy¥ÐxŸ/¾ÿQ\®áظ‰Î¼½|‚ŽHd–©Ëí…±:±FëÙ\|¸øS‡p0–ÎñÏjŸX¯Ü •šc Í’T+Øîóª¹+öp,§Oåfƒ-µ¸-²Û_I¿¨Ëu±æ9EU<Æ»ºiÊÛMŒÓÎ/®ïÜ-áikäP"”(í€Na€~¤¡Šs†ÔJ™@Kó”WˆÍ/r"Owd7Ü­ù÷¡ mÕŶn‹HÏþqzH͇T@@µD.—Êd‰T)ðöϬUa÷²Z1¢jó œÕ(IgõV·Ô€C#YÊtè1߸Yót;f‰t6±Òf|ÞÝ>°|Yþr·ŸaŽuIjµåÉõ®-늰—U¿ QPOLÀž~ï7õm¾aXXÚPçvS¯>2¸vâŒÖ‰LQM‡œÉÒ‡œ~ÖÅ]~Ø´IX"`ªORòˆSoæÏ%ÆkÅ'Ù?Š¦=yl›d½L¬69‡t*ظ-öÛ²*Ý…8°§Aæ…\Àùèà* -¨w¸28Áª-«{šN“rž»É œæ³(<>ŠX —VM¤„Ø×jDfÇ\ûµ®‚ä¥c9¶‹;Ò¶-’4ÛÅ}ùXT ¶œƒi†yÛ¼i ŽšéSÖÌ”¥5¬l_ ùcQZa´¾ëi8¾5 h”ö/¾6ŸÚ#iì ­KF긫Çl"º@¬X†¡d~;FX'ÃЉ2 Í’AA†IJ_.­×{‹^E›á=ãrÍÖFˆ÷ uÚ‡¼¥á5§qÞa·«÷<Ú#fQX~hëmÞ– ›g¼#S­Û<h°ïk@‘Pó…黫é¯Tõ§~w¶¡9 $ghwá×/ª"0 ´CÒS"-~±)ƒˆüé¡\=Pspx?WÉ¿á¦S¼éá@~Q¶|Jöèݼ ¡ZÚt¦sŒ~­Ë&§©>Þ4:«L.¯“yhdÈ<…4ë¶nÆF+´Iv ¬/Í„“”[Þ¬æÑNò S’ÿ•‹»š±¿äÛÝX~&­dŠÈcã®'~FUz)”ÛÃýý3[’ŠMËjŸ7E3¶R«z¿¿ò‹Ã®åuÞ²íáãC‹™31X£”~Ú…z#£-.ÖÕœø+“8ÓÉctZú‘ëÔÒõ®Ã"”]'Âb,…m²a8!oÛb»kyYM¿¼‰[¼ùêÝ^Ž°U½Ý*0zÁñ’€øÕ[=²§2È0¦s#/ýÞ ¢ÎJÁ:ÛÛøŽÁ3ìK]"”4Ÿ´Ò$™ÑQ£èràj€Ê4{ö’”‡Ù©$^Òò°Þ-›ò×bf; )M<¦v!ÆÄ{ŠÑ‚˜·úóWßñ,DZä–p°l’¯Umœ"öoŸçÈ…›Ð©BUåÛb=C§F©ê2¾ZÀ ÆiÿÂ)ÝÇ`DR4tz]/SËl|™¹Ê ®Ù”kQ -Fþ±— V*‚’øe ˆ¼R‚Ü>·$ßÙâaÅE}h°Í4Ø>” †Àìž,äˆ&’Xn ÆCÿˆXÿã†k ˜e2¶"’E"`5¢¿JM¦a $w‡ Á˜…}®Ôx*› Ç2¢¿Á†à9×`Ü€wìù«–À`þ(®Ã^ÄÁíy„æLI.ï×"I36²#gšo¤”!(Ø]´ˆÁoŠWS#ØÇ+#KÈÆò! ?QX„Cí9›PƇfC ŽQ"…ûÐÛÝí6eÑ|ž†Ä:Z‘mþË'õ›óô‰~‹,ê·äƒ!p•ÛÖ:Ñ -Vv/š&¿çɃ Ç·J¤±î¼> ×i=Ë} ªZcÖëýXETFRo FΫiŠØ]¬R¤¢ -’çà¿@*ŠVQU‡:ÅA’\³Š"ciDÃ^E:VQ8“d¥ ècFËJ&!*%Ž³˜ôHH¿?VõÓTÔ>_¢ÿ{1e%‹ÉãÌõCª­Qç®_$Y¦Ó±—Ó"M´qþX ¯ì++ºÆP€=dDO5)ÝÅV_mÂÞz J¶tÑe#8ð¦Pnîbxß)NU,áS1«Ä:eû’‘¡žÑÐ.M¤Pœ¨GÐÙN8¾Ò‰trÎe5õ!4V!V– ]Q&r -јÆ(¬›Z—#lg9ªg>Ô\ ’úÄtYd† m2[ØW‰ù4‰“ÅÃÈË”#È ³ˆ›ø3w„¥Ì4˜?;V‹óG ƒÏDRÀmÝiQÖbbU‚6£Û0ZšL‹ Ϩ‚ž5±"` Þp‘ú‡j t´u½fø3Á¹Z Œñ÷ŸüÂ0 -ôaú.oW±(ÆGÉæ TÀ‚(æøK8±‘dbAæÓÌ,þŽÆ48zXß fW¬Ê»gêpêŒMÒj?îb„ àb±‘3’¨—ˆ#DÐaÙ|9ǃ?‚ð”ï¢ÓRàýðnÁ.Í$ÔݪÑñɘ²³¸žM×±Š'>o3§á• º¥PaA/8†bR¬_aLfNÔg˜_ü;6"PŠ¢·>ÞÏiÐlcF~~N´KtÖñ¿ió6i‹àÛÈe¢ò`Šjv[LÒÆ “ð¥/9ÓaÀfjå‡:麚c¯ M¹ åã/hT‡í-•Ø%W1®V‡}"¬¬nëCÐ&èÄJ¨WBŨ:ØdÄ\6Îü`‰¤’|”‘pVs¯L—òf"'Ø£µðÓúóÀcqŸFž g ÈWÑ$wÞ>°Úž,ùd_áéh^îXœg¥Ì™D™Nñ¢¢rè&‘eò%%{ØZZùõ±x>Qo°"UÓzƒ´g ¢@“ÎQ0ÅÅ|´;'î>]´ù†bv‡;ˆÏqØ;`öÈ~9%eD.8òn¿3i~›£¥UûÉ]àãFnôPnÖÃÅ:öÇÉÚ²a²§Å´ò¾ÊÛCWm±]éϲ€Áï}Q{Á5u ±ÁÆj,B9&„#G -€>]Â^·Bc·ƒÜ3NBÁ¬G(³>,]¦Ú-^Ïåg㧺P -ïË*o;k;p7/¨3ŽŒ8=ót“>”ëíømW–¸¯âØísÜ/"Cþ`Ýd¶ððzñßáB9#˜HlÜïóírÃÐAÏGç\]–¸Ô¦gl·M„)P&¾ ôú»GC NP(å%Ã䧬ל2NJ‘RN‘ìàµ_f -+ГRù abF/ì0£&&§ê•<1y°Æ&i‡¶ü±ØDù_paoiC»©`£ó"dŒ×ã Iá\®c“Ôúô³®|Ù­ aêBÌ@øXµPeR‹õmòý ªãó”J´ÞÅ;S“÷}•NÞ÷aí‰c) y¥Uö³%N'™‹ÌxÁyÞé®OÔ)~Ô’:?)¬‹6/7Í«h<‹‰y]Íj_Æê›óÏ»â2‰_S}®’:kÎ*©uú¿PR%uDMŸ0 £0^‰òÚ]†Ø ’”31P79\pãÅ@ôœ’¸#’RŸR­F$EBݬs„a– ñQ ? yYÍB)Ý}Ö‚;}¥©ßåÔy»Ûeh#Œó—éÒ$V}¾ÅµÑâ¦'-®}¡Å -´ dzK¼0vš¹¶D‹ë -•Mü´2kÓ}7ÿñ[PC—´·ÆH»!ÃKù´'‘FÃ䲓öÖÙDe݇ g/Y'¢+p¢=¢dÌ‹6ÂÎ>&VJŠ«;|„ÊãË;ÝÛ'ß“yí)« ñðÍ~ž¼ÙîewI™= -x‘&BC¾ñ²GfvŸU†GØOªS&DúIu„ÖtùëáÉÓ9ÝùÖN›t¬Ü„¢fƒw'¢?wü%ŽÑ­„%m -S†Ú¤ù#¸å ƒøÅÊí\ü¢Óp’’žO]Ì£ðé±Æ~¯@˜ÃœR ›²ázGMãµ;4,ötÀ’âÓ]g%ÏߪMÇ7»-bU ‚iá³±"ýH¡ýuöåfá^SùRý Ûu"€œnZL{µKRi©xüfvµ”“æ-WÍrõWU±áäìC_— ߀sÞ¶1“Š+œKiºÂÌÂvúg¸‰{L+•ßÓŒ²Â!¶°ä°ÝOABç_„BêÄ:ƒÕ ü̇¶ý Ñ=¨j«yú‚Šq÷Y— ´*›|•ÃKCFOS©)¨èO[|)ù‰> ÿf´¿¢gÎ$ÉpþÜ×öÚâ·vs!èîþþ¿ÿ7ãíý‰2¾–z•¹HžÉ¦ºOöIÿ½¨endstream +xÚ¥ZYsã6~÷¯ð£œ!$Á3Uû 3ñVÆãØÎzk3y $Jb E*"åë×o7ºA‚$ÕÖÚel4®Æ‡¾@÷Ü_÷<„#ÿ[Ÿ9çK¨ûræ2ÏX3M®Ë§³Ÿ?Ëè<Iè…çO £¯X8qìž?Íÿ]ý:¹ºy¸{3 +ÅÅ8ÑåíÝ5Qz\}»û|ûå‡ÉEäžn¿ÝùáæóÍÃÍÝÕÍÅØÚ{Üßo»¡Ò—‡Éׯ“‡‹¿žþyvóÔ®Å\¯ëH\ÈßgþåœÏaÙÿó)_JM)ÎÏ~o;4jUS›ü‹ ö"‹ýØ&À ¡ô¤àvó1Î7¸ŽŸ?{žÁ ú±ÁŠíÂGY‘6ùKþ‘ÍA¡5>½Q³Êˆðpÿ¢TÛ|™—D,ÓuFÔ´ä†Y9«æÜ&-©òöžßçs¬®u_Ö +9šÕìl˜ô#hýâï±e5®ë|¬—2v]‘§V”ngÀšÓKZ“8z #¹°=$ŽÍ6[äoEV.›•¸ôÅ¥—ž¸tÅAqÀ„t—;Ài{ÁèiÅØÐl¾;Ž÷†”pDSízW7TšfúÙ¼fYI/.Ï»äH€±Z¸èq<_öW>) +à“îhQí¶Tš¾7Yý ËÁèÒש hà¿t™Â3“Í ªx%uV6¸HLJ©&¯éIpÂ<›åë”'󒻌ºªÆ"KiwTçË2G1ÍÒ²é&ß6Äu;z½¤#¨›  ”úXB?hƒxt{7ž\_?\¸#1y¸¿H¼ÑDpÍýK¸×I¦»é@™ Ò=Õv6T®óu^¤[zQg +Ÿ4éxT7 uêwÞ_í&Ï' GMö†=&ŸVc'àÜVå' ¬]èÊ‹ýȆëçX‚q˜7h˜ÐÀ¸Gó&­h‚j_azÏñ'!ħg—g é9q]ˆ<")=ª2£ +Ÿ Ø…_|™ƒºi¨¸ÊÞÒXH(wëiÆ|{‚ÉË%Õ¸!=§y£öÕlÕ€+™$­ædÂGø‰»Üksx÷›´gar`ϨN ž¼×aÜÇžE°SÓ]¯«—l[“¦NÞð$Ü»‡m¨&Í…˜¯Íœ[óa‡’:ìð4¦kÃfö6Ë6ØÄsF¯+¥®Üd4«Ê:›íÀ”dTõ‘©n*ª6…ÊîH¹­Št¦V†Ýæ $÷qíù`0C'ÐPüø6À†"N" þ´L‹jYíxà†ç3¯vÓ‚g:« +˜<Ñ¿;óË/ðß%Tç¼¼½-IEŽ²g=¸àL0 ¤T`²FÕé:Ú>8{öÁ1ìƒÓÚ‡íƒcڇ샣í¼{±h· ΞŒÕ„î¯ï&_ÁÁ‘à mª"Ÿ½S™Æžuû‚DP_x®±ˆž©êÐÀ3Ý5+pĸËHª³-B’^hÕ±@' +ï²­ÏQý¦e¤Ô¥š £U¾9 ¶¶àŽûó§ûÂbJ+\$“”oxºÊFU/Œ–µD‚á /Mï±Q‘£z7Wë4/ë¶Û}ÄÊر ^™ÓúeeMÍ,È·ì=u²ï¦ d|j0‘›…ÖMc¡ÛQ¡<3W¶ð\oÈÀÀzÝfh#¡ŠÎ‰M˜£E>güPéá¡În °‚ÄNˆ.:Ê~y¦\H—]$¬²ÙŒûL—ØƪžZÀ«¦WåÁꆇÑØqÇÜq8”ù&+ènsòœN!b/Lë£Ã9€ŽÈ‘ïD=tX°‰ØkÙô=O¡ë÷vV­Gú²=z¾Ï+¯7¨¢©RÙaß*¾h¡ª6)Z ¤®ÐÉ|šŠHÍ+Ôyæu¥…‡ÔVË@y_Ëø¼·jͦ`Ɔ»L©¦}YXÕ€¹ÜCt\³Yº«ÙA»¾{$_ÛddOŽ@…)3Ï+è´&Ó¾ÜLÏV¹Šû«Ø·[W¤™CíøñlU¹ƒ\4X½ROÉ Å}0A‹ö¨‚3¾Õ§=ÕŠÃ5ƒ@G$I ã˜ëÛÇÉåo7×=íÊi³µ³šœÙª?€ÏÊ}ö½C|TÖʧUM‹ª(ªW'*(%ŽlûË¡H;ŽˆCéÏ,˜\*0†£Ð-5b,¾pÉß7ê:>4oùè¨-×þ°ýвö‡¬+½x„|>KÉù€÷ð•¯eÆ°M©³b¤²t[kx8ÞVïÙžÜÍ06QUmÐ Åï‚bñ‚Sâ7¸Žˆ_sÿ±Q ñ‡µ‹ßöž±Ð§è÷Î@h3ª5»~ïY‘ŽØ3v»Òß‹”ÍA« hOÞÇ S¼ÉuXð-×IÁµüÞ°VÁ÷†Õ¸‡0±‡{xï /­8“p(N4=N¬]eÚB ‹WÙ©¦šQ()GF)/³}‘½Á´ +0C[SC¼Ydú|©œ×¡ %D29±sבÓ\§wîبÆÎ ‡µïœ9¬¡±4æ«íÿp +>õ"œEg¿2;ÑTÔ×gƒÀlÙÊß —ê.ßD„'ö¡c:² ÌtzŽ ilÂ`Lûcê-hcÿY?pgqEZ\@ª9+›t‚£w +,9§ÐÛ³=¥kÎÎ&z«#c«÷fC4>f˜Oh÷|ò\i8a…Nu‚ðœ0ì9¸ÏœrÐÙ4(Ðzª4$'h*ÊjJ¯})*qÙÕ4鶡è‚Óu@e¢ÜªPi xÕZ ‡ØÒóª#Y"¨ˆCtUà9uºÐ"œN£YŽI ›œ5T¹RÁʪ¡ª)et¹v¥r8“„\y$¢+O¥ÎwƒVÊï':fqv j(HK4B  —3H€¤—Ÿ8œ3°¸´m–¢:Ú"Ó çTÖ ½d[N SâL‚Ó×õŽR,[ŘnsÅS3SÉ ýþæi“!*(P~—Tù\@^7œ“hƒ È9ŽˆÎ†eûhFR™iÄDRZÑ ˆG_T¦œZùˆX-T¤‚Åy¾ÀuŒñ}AÇ`oÞ^²æpÇjÉè±¢Ú“ ¶…µ1îãKšdÍUê¦,8ÍCA,Ñ…ÖªhƒŠ]^4̦”— Z1Lõ¹¡«'ãqVâhã#1²ëô¨Ž‚`u–̸Ny{_3èu® ü^ZFJˆ¯Ü°ir¢u|?ô½¿{ž`Bì.wl¸€ÄÑRµ^·G¢ÈKkŽ†|í+8‘"ÍÛ $o²YN—/^’±E/IÖ_P©²ð&¡ çuAÔ´|'Bó¾Qú›.ˆDA÷Þ@TÙæG¤VŸt©c%}ìéñæJo¸%V0° ””¿7,Òê:v!D’ +¨ÌðJªx¦L0òƒ7I!¸¢ÓíÅÑq{-Ë4DKV“s÷´Háši}Ê„1«}ãÞà°IV¹­0lŇ¤Ê¡ŸfEÌ<ʼÔ…îXã&ŒíŽGgëSs19˜ô%`Ï¢þ5¤ÏŠÙ,QØÁ2Ò¹c?´¥ŽºÖ)=”Pðª¸SN@ÝÕ”ÒêØv©0º$T¬‹–5ßR±z-3.Ò}7–^;èøÑÉ\µNÁê\ã»-wRmòƒiÝãb¤çù ”»n8}oæÚÙÆszÐQöO„'{Ê&×aW¹å:é+µs–÷†µz˽a'F:ŸŠ¯˜“¢ä|C_ª3UÊù ôG§¾«Š«9C¯šbNPŠLº!iXÔê™ÑÅ~FÎ ]ƒ¾gKs÷ïëo_'·wëQWâ»±™“{¿p]wÄ·¯«\åßa¨ex„-×_@xˆBßú¦é!÷`tž'dœH?˜\G ¡¹NCâب$†ÃÚ!a‹pÂPÔp‚>$œ áèÌòæÅ|–¶† «ªÍ¸È^²‚zhQUˆ’Ÿ„¾7ÂÄ ÀDzRø2 +5L¾]OðêöIÝßÚï¼Ðñí`q ¡#rD˜Ä¶«$Ìwë,îEÓ¦½pVøÉþ›ô““»«oÜ=ýÃ=*7ñÆpG1e0†”f:‰¨cCv€ŽiÅ“9æ­ª«á$CGà ©&œð]y¡JâkLH¦ [•ï‹Ô½+Е=‚çO"{K×›"3åÒcŸŠR‘M”Jüè¤Pî7¶†ð`k³Hd%~5Ð@7Û¼þAï +¹¬ßàU•à‚r,‰¤þý<Ö±÷.ÝmÜ^7-^©O¡êÌì¥ÍĆÙŽ]½ã…´Ž¤ +¼çT­? +°xŽt[“j“«vH;滦Îçüº™¹RÎÇž…ži=ªoB@â‹]¡/4¶:?µ\æåò0øýDÄnt +ý×øk®Óø?6ªq†ÃÚO€9ì“ÝØ9"pÚKî{¥&Ÿ~}øÃvÃr ¯ÂÆ2f‡žîœaÊ )=ôŒe{Ú;€Fo„P(¨ E¬ð¶I·Ì¨>;À ··Th”?ŽŸ0±SèE^ëÚÐoÑŠ€÷ª’ 5UÚ"w¨Z±ªâ*n7åŠá…d¤?°ŒøS; ðõcäêdI!t}»*ÝT?¸ãUUd5G ‘º¯?tóØ^ðµ(¿º½æqÕיDzstýøبî ý]dž24 ÷rž¿äóú´+°¥==)iÃ¥bÓ8>Ånð¬^²í5å|žq•N6 ‚,68„uÈöriùvÖ‘¯-õ¬ÐY#=7yÀÄeŠ0 +_ªn÷rûãE‘¯Š¾² œ.Ö¬ú–i™èüPw”Å¢¾h'qùú“Ô +äM!R@‡K±ò=3òÛ;^çËU£ÇÈøŒð,g挡u6ƒ7¯×}—‚öxžó^s"¸÷Å„fUÇRiòWÖȯ˜<æ°gÉ65;|› ½>mÇsXÿ2ÏIí{d¼N÷ì!Fk^cÀ/·ÿº±2±Ó~Ï]§ïu—}š³IÇ ÕɘgB©Ò’À/Ó-³‡?Æïÿý¼q ÇžÝI–ç%‘ž®1–Ù·_ÊïOý¿íÓ8endstream endobj -1820 0 obj << +1822 0 obj << /Type /Page -/Contents 1821 0 R -/Resources 1819 0 R +/Contents 1823 0 R +/Resources 1821 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1818 0 R -/Annots [ 1823 0 R 1824 0 R ] ->> endobj -1823 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [116.0003 355.3155 166.1092 367.3752] -/Subtype /Link -/A << /S /GoTo /D (tsig) >> +/Parent 1798 0 R >> endobj 1824 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [399.2874 246.2214 467.9594 258.281] -/Subtype /Link -/A << /S /GoTo /D (zone_transfers) >> +/D [1822 0 R /XYZ 85.0394 794.5015 null] >> endobj -1822 0 obj << -/D [1820 0 R /XYZ 85.0394 794.5015 null] +1821 0 obj << +/Font << /F37 1026 0 R /F48 1238 0 R /F22 961 0 R /F21 938 0 R /F14 964 0 R >> +/ProcSet [ /PDF /Text ] >> endobj -554 0 obj << -/D [1820 0 R /XYZ 85.0394 145.0925 null] +1827 0 obj << +/Length 1980 +/Filter /FlateDecode +>> +stream +xÚ¥X[sÛ¶~ׯÐtú@uJïÉËQl9qkK®¥Îœ9‰'C‹Ä©Dª$eÙnûß»¸Q DIÉI<‚Àb/¾],EºþH×ó‘ѨD.ò0ñºÓUwç°ö¡C”Œ­…lSêý¤óæÊ ºŠ|êw'3CWˆp’î$ùdùˆ¢hÀÖÅhxuýá÷û~/p­Éõhس©‡­«ë›}¸ïßÞöï{6 =b]|ìßM÷rÉW:Þ_/åL$G”Þ®÷ƒáÅ ÷0ù¥3˜Ô±˜ñìð@þì|zÀÝÂþ¥ƒ‘…^w /‘(¢ÝUÇõ乎£g–qç·Z¡±*¶¶áWËØŽ‹B°e/B¾Ceâ(}ˆ@Kq”?c쇀>Ò®©îÀ¨:4J‰a4$È‹"¯iôòzÜ3¸ä†AžšTÆQ6¸à4Þ”¬ìÙN„­u¾ì+¾È×¢GB‹MsñL”L•Ã3Œ¬$—ïY^-Òl.'7•œ]æjf»ˆÕTµ`/rn•Îjr?1­/c@¤€FÖd¡æ¤6Ž@¹m‚"Ï£Âûrg%—v‰ôŒ?Åv—Z—ñœùsÊ9ܦ˥=ªmÛ"­*–É—xªÃ•1Õj©gJÅ*®¦‹z0“€Áø0áŽ@€+—ëRà&âÂÍ€’´Œ—,(Ü0°î´vY¯€P)‡ù+Š4I„Ûð¾M«…:i“$ˆñ¢Žú' àÐU‚å"ß,©:^¯8.ÆŸ1¦EYý oÔwä’:]á‹@˜{9㸊㎇ßót°²þp DIàgÁŸ@›9Kä8Ég, +äx­€fÀTmÕç ¶–ò9Ë7™Ò¦\GGköPr&û ©Ù¯¥Îfÿ)£»ìß7Úžý¦Ñ;^qûãñäãýïí  þ~ ^`Åüì¨p‡´æ“<-¸`<­ÔVµ Ï-TŒà3[¦‰Ïç/†ýÛÁ Å‚ËRƒL˜9«´Í“ƒ§¸HweAÄÒ O!E‹¸PËŸ@Iªx”o3M©,^ñòãÌËϋɳ¼bÓªÞ+Òs]}פìJZ>œ.âlÎúóüÀƒ{;§™gJg^-uŽy'ÖÌ;0Úʼ†Ñá/G·ýëa ë|EpI°kÖAkp÷?ß3°¢†¢Ï¦éLQmpWRVGø†npmCêÚZê,Ú§ŒîÐÞ7ÚŽ¶it8ºì÷"jMøýÌ]ȸ5æêÚаëL3x-ònMFe=¨ÖÀÂiÆÖ_òÁ;9úá1N–iYýðN¾ÿó®åXì=2¶X_ý;‡¥ÞotWjkqI¹\½¬ÕÊ*.+V(OgéRoóoöBÊä[[µ¦BS6Þýó-‘J(Í<> •w>àÊaœ¸á“É4M>¶u¦ÿo?'„åñ¨/ånFý›£ñÉwÎÉÄ^Í ¤è„¦ü>äKŸ1|š*í õôÔšƒ9  #Â6qäú´éoç m–äÖÒ.­püMæ5šL+x†ðìáÎ/ÔqÅzåj+Òœg­ 7¥0´¸…ŠÊª«Ðˆ¨ ÜC3{–y‹ÔC å`Ø£ +áPƒ{ŸS±ìî:#œ†rÝW'q7T»´V-ð¢!åm +\ÇÛ~KP"ð»ÆØ$ +õ9@õ G|O_9D0â„ìì ,I Ñs \Õ1Äò±…¼aŠ0ó¸HÔF+aúð’€ûÖÈ[úö-9Ϙ$×ç_iø7"ÛàNµÖ;Œ~EòhÐÅè¶í¼ó?š(ø{'ÝX¯cz÷ÈSºy¦áž‰‡™}­šZa~F‡Lø×Ñ¡¹:r.þ08ͪC{Žß$iñבôXð/Þ¨zž ÂõÝÑÚ Ó:n£¸ðÅ +ázV³\%>¡Á›PÙó”­«zZ¾…"!RÙBÅúÕN× DtEhÉw‡"r¸u¿˜4¤ÔœBAú0Š¦»’E® àp|¹«°âΕ³§€m+Y¥É,CV&²É!ái $znˆ^_E<ÑÕ~Ž‚Q÷ŒÍ¢¬w‹«:eŠ#§þ]úOhš`CÉŠ'ý•8®Ûù£h¯Vð‘Úz·RaìJ¬´Bºþ'Iñéͺ`³ôyɲÝüð°v7¼Ü')ñ˜Ï7Ši/¬ü’_ô¥ã¡ Zµy]äOÐûÛéó¬ø  +ýJY}—–dÿw |¯½IÖv™¾ê[z³zÔÐ~…õUüü} +ª2~Vgüùݤm· 9¶Ò……_)ªuȘ- Š|ÿ[;½ØB³»y´Ñ‡chPôøÏÛ-_K¸Nïþ¥}÷©yä„!Ý}x™ý+ Bä†ÕN‰²çxmu|Úâú¿:J3¦endstream +endobj +1826 0 obj << +/Type /Page +/Contents 1827 0 R +/Resources 1825 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1830 0 R >> endobj -1825 0 obj << -/D [1820 0 R /XYZ 85.0394 119.6529 null] +1828 0 obj << +/D [1826 0 R /XYZ 56.6929 794.5015 null] >> endobj -1819 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R >> +554 0 obj << +/D [1826 0 R /XYZ 56.6929 205.9349 null] +>> endobj +1829 0 obj << +/D [1826 0 R /XYZ 56.6929 178.7228 null] +>> endobj +1825 0 obj << +/Font << /F37 1026 0 R /F14 964 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1828 0 obj << -/Length 3195 +1833 0 obj << +/Length 3434 /Filter /FlateDecode >> stream -xÚµÛvÛ6òÝ_¡·Ê{,–¸š''qR·Û4k»{Ò‡³û§“0ZE³{h„Ӛ϶'2A$…ð=ÅÉõÉ?:„ƒQ·t’, ¸ˆù%›b`¤ƒXpáøŸWö ß¿ãlÆX £ˆÛ©ál!“ dIÔq™‡À¹0 çM›¶¦iMÖ,²MZ–yÑ W®a ßæe‹Í·ùïaÈKÓšªÄž´\!ð[“®sÚ—(„m¹ ´dÒm{³É;âúIL‰ÉÝœ)jŽ«8Ö¡‚ñù*ÏŠ´>ejž7Ø“UÛí¾4YŠ´ ÆæýQ턶Âï2Çï¾ÉW8où€=ÍC{ œ®¶¦"ëtai›£@EJäydµUMœ´èíw/Ó,Ë›ƒÁþäØ6åmUoÓžÝÕ--6: L·5y}—×V¨G0ž% ¸”ž­à4Ý”QäüŒE )08ùÛT˜^=LfƒY¿‡Q˜‚öÖ¦ù0Cö¢mÔÎÖèðr2©Àû¦·ÿn–¿(eíÝ*ÃPeE—Ù_Ô+”ð‚ "@0BežY/k#çu¬é`ü\ C® »pÎGv·øudY#œïœ‡D:<=I¹•žXAè|ªù¼Âq´f¸ -w E$û³NxóÁ6ghÒ!ëlü±¬Æ Iò¸dÌdáq+j–|³¬vC”ÇÂÊ„¢F»iOKk±Ð3ÒÊeâ}Ô?Ly( œPT -Ji!Ænð’¢È’ÂN -ålÀIçÀöžÎQáx.ʺuVríù(ÅÆY,tá?Þ')¶~ç\NœZ0È8ÔÏ*iè$‰GJj1"@@E¤/ó)’K³€©„=î\’$°"Š@L”Òßî[ábˆqµ(ÀjÕoü„we`º˜æc’RÄì09ÈÑõ¤-èÿ®Å†K6(ùÎG*v~F™ -´ûê$enk“¡)„>›LÙ/šB‡Ýš°´˜¸˜@i¡éiQT÷Sú“IÒ…ÏøÁõZy åüÍÐFºm«~{Ç!TÎú oO+:Þ)›ئÜ»¼ÞšO¨!wJQº`ÄÅ4Ð5÷ó0 Þ¹)kl|èoÁÝ©DÀs{ùìÛý­G¸`œð·âb ûY–FÈE14E›à3Ë¿ŒÂáÓ‚ôð…ÖM)ƒ ÀéN šházÀNÈžäü9ÙSdJdïÞ) §X ìl*Ž«›Î¯&¶x‘„`yì0w±A<€mÒe½Å|eKc. ³À0ØÀ*‡)³QG«1xèölSCÂÓš;·ˆc$dÛ ºRÆDßÉÐM®Æ8£Yo\Z0kk y¹òFÜ—O†öæ NÒTXEÈòq!eÄ´Å{ÀB»§;*_ìj‰tYídz9ð«ÚZ§åŸ+qEŒ”šÈãÜyF¾@ÙÁØ3ò%ÀÑ*é³)ÊÁÝIh7ë|$öàY7.ôŒ¼ýD쮄 HAÌ-¢ Œ©Zé -‘Œ -‘m½‡À`µø’?LW ß×év›ÖÁÂA¡qŒ)ÜÿvWfSúv`îkçàì´r¿]æõÓðpþ«)yþt<ïÏãuŸOA|þLyÀí/¯öò—2ùÿXæ•qŎȘˆé4P¬¢©"V8_!…®@Í·®¯/Þ ÜäÙ¾6í¶Pu«Öå¼!Í4GÖdµYb²f‹®Gᨇ’J¸€$ãnýÖëWƒê}71\€l\§;ÄkzÝÙ# FêˆuÈ£5G/ݬçh8Âæ$Hʹg©¯DÂóPÇåÏoÁ:~c AÖ]—‹ÃùýÆá= »ý²0 `>@ŠŸ²*é¾ÝT°_JŽºÿU•9"öû})«{çM„/¡ÇÕÒº7|°õM<Þ~½Á¦3„rG©^憶aÜ‹Vž…/xÓZz–ÙÆBÕ4:³K}íûpßiÞx]Ú÷Dªý«sòª¶ýÓm{c‹¶g™»”¤½¿5±jE i^ŠÍ¶>Us§Ñض©þ+â¹-» -ë§yÚŽÑ…®èl'ø›tåéøIbó»´0«Áâ’&‘¯¶%ì‰S÷×}˜’­ -û†‚&¯Ÿ¢…˜öîe¼‘ô^Ó]­`Vê_r(Ù/WÕdªÇ!©Äé”)ê×äƒÎ¹ÛM$s2ã¹Ê”³ÔÐȪšµ«Êåo‰““†ÊV"ÁÊ ­0“õ@HÄ/4Ú -&w%Ý>Kì«<ßú0 KæùW­;§®©:Tà{ôcš€ÍHiæ@òÑ+FVèà ÎÈxÞ¤>fƒœPϯÍÖií"JE#^ÄP€:îÈøî@ørõbæ(Õå -ôT%­I¨\Ò0Úºç4¨^!é¾^þ=@ò~¾ø§bb=æËÕU“·‡Òß³ô;/ï$Án:‚Qá°žòÈ«ã#q@uÉØ ¸Æâ‰w^.4UÂ…$"Ð;x„¹mW›Ü•%X’4ÛtkŒ£Šh9ÿ_`.*/vÛ`ú y$Róƒ:ûxš®í~BF£GPêJ‹µue›­kK²bÜ; ^§à{c‰ ¼£A¼ïß²aÌ•r‡+ÑžóÈÙ û_ þz—f¹§§M—,óûÂ8u±+-®0KkH€Ö#{ÙîkoÈzyµÖn]V¯š¿.ÃK!yæs´ƒI½ßX[Ì=Â×ì -Ÿ1îw~;ŸDZî”Á„D$rÏ‹$Äá¾4€Iz/jŒ¤W=é :Új‡@‘ß¹b€Óõ^v% ãaÚ;n'¨‰!´—ª{쨭}u\·tàçÎä÷¶hOÚï²Uè6D­ ž†äãr=_Vî¥zv ;Ì& K#]¬~`iÌþ_båJ?XÜÛ9> - ¥ –qÏ2îYÆ{–ñ1fSBàeÈLs¬/ZDM¶§F’Å‚<²?§3sd.>ÚS ížÐ‘¾®Ü±ßÉsJòÙßÀtʆy±ìS6A)Û6-AõþŠ¼xŒé0/ãó óQcóÁ´X8ÍýŸå©VÁ©íß¡&²˜°ãÏ7ÿëªÿKäÅB)>q[S€„ˆ²\PñåþïYǤÿÎáõendstream +xÚµ]sÛ6òÝ¿ÂòM„’ø éSÚ8½t®I/uoî&Ídh‘²x‘HU¤ì¸wýï·‹]ðËTì´s£ `±»ØO@ñy¿øÜ)§ÏS§…‰bs¾ÚEç70öÝYÌs–aÒr8뛫³¯^ªôÜ —Èäüj=ÀeEdm|~•¿[|û×ç?^]¾½XJ-q±4I´øæÕëqôùöÍë—¯¾ûùíó‹T/®^½yMà·—//ß^¾þöòb[ÃzÉN,xùêo—Ôúîíó~xþöâýÕ÷g—W/C~ãH!#¿ž½{çÀö÷g‘PΚó;èD"vNžïδQÂh¥d{öÓÙß;„ƒQ¿tN~FYa¬Lg¨ããÈ +§]zž'%•—໋eE‹Å}C­ÿЧieuCí¯éóîôˆâý{jÿ>y":—q,œ1r¸g{Ȫf]–M}<¬ +þ™¨ÜëYžò_"NP25€I¤Zè/~È—¦ÉùHb¦l_Zj–ûØy?Cž¿P°è)t.o“!©ÉCR]*dÇO¤ê¤ê?FªŒ”*uÔxHjU·åúþiMR¡R©O Ôü9¦J(íܬ@GT>.Îþlþ'ïb!½õÌúë±8Œ¥ÉHcÑ4=áÝFSꥌEœFÉŒ2„ gµ!§ÐÊ%³§Ýs8"¡³cp"©ž`@:+Á÷SÅsBÆF?*©îD¿\XÊ¡ßÔ_Lé¼°äŸÖÓÏk",™ŠX[9{nǦXzáæË}]o ~_4êǪ~‚ó¯_b‹%\w×ÅáËQ÷yÖeÕ‡Ûl{×R*áâH9ûýküꥌ;1AÈ}M,LBÛb|-Û£ìR(šþÔÂÆ»¢j©û¢ø%ŠdU¶e]$«rjüÜd7ï$± 6’ eœßéjStä  ‰KŒü&à!. Ñ1…HÌÓ´Eñ"'ÚŠ†º«MvÈV ±²iËÛš¾×}³¦©W% É©W¶¡Ïá"¶‹bW·~\TÙŽ—2‘…@f"Z¼ZVîi)Òô‰Ön‹‹xQÝÀþ°´ʸ‰w+‘PØ÷ŪĵEþ !fÑn +¹’~˜¡ï¦ f½æUž¦†¦T«éDZr TEzñ¦ÚÞÓ ¥Æ®nÚÉÎ+BÓi¢Úf` ÔÎöûmYð„ÿ&óß|ë] +.Âf”œv©i~P¶²¢3åFf¹4q|æ(ÿ\¬êj=£ê»e$´îÔ{¨oÁ'.ËOë9Å3ÀXbÂn!¬¡ŸË‹£åbW’]ènSx©ûŽ·{•ÚŶ^a*†°>€£Ö nÈ;è¤aП0ÌßeM;˜‡s†)tÌͶ­Ñ‡øM}&âT$ ¨²#âÈÇ–ÕŠ•”ÄÓ%‹ß¼ßÄV¨±g‘ŠážÚ`#e‡þˆ+;r<ßf·‚dÄk@÷2Ú„TN§)»+DÓòžs^IÙbvÙeÏ©†jžÃ;O'—6•râa{!`°$±ËTR23¯/9ÏA·ažnšòz[:ÈW§=cˆg–1©Ra¢H?]ç1úlËù@ »án=Jä85õôn§L*f׺Zr‘¥X,“iâ9–'¢Œ‰W›âµ5€i¤Ó± +!(xhÖ<½Ï®R#LÜåg™(„+£‚=×{N{Yõ»‚-ç ð½ÙÖ×h æ—6Ô¹³ýÈhä# —O +<™›¤1;ÕläAgãËɬR[¢ÜÌå$ÛF¸^'º„ÛJòLì–¤{·„ƒ,‹8¸%„ XºÞ-á<Ï•¥bç²QKë‚òX94oZ5kup¬:rf¬Oäƒ@2c=6‹5YÛŽI›MpD+¶™ðÁ4üޣ¢eÚ„-3amõ+ÛgCùÀXÐV­×= 3ž PË.h=~l61´°—ì¾!焜ȩ¥PH##Îu£^‡Öé0t‚c€geG^KŸ®­¯þù¯ç•ž¸q0ò602¨(5çG8œó0Iç÷t]ƒ£=bV%€eǶÞAÚIŧ^¬ÉÕAë:ó ö}(5¯6\¾®9!ö±7ÿ¾˜¦CTü:ô»ðµ‹ªðí€éXu ´@4/©þÅh_®6Ô0o‡ºŽCÇI?ŒÖQJ­ÞÜÜOnøV‡¬Ù„#x©U}8\ØÅqßòV<Ôbö¡Å™8¬/ ¡VÇÁyÕœ¸XÐ>vI½¿aêC'±}F[Î…2z€u…´9OÇÚ·…útßò²š¾¼Iº¸|ñú'^AyvŒ×»Ý±§ç/Å 5•Qcå{G,ÝB@EAïO×t³å>(E2Ö_f‡ +Ì•‰'÷I˜ìLiyÌ÷˦ümî^Hr ¢IÄT©Ï1}ÍÊ”´“-€~~ñ#ÏB´¾Åe;ÆÚ† Y¢jKº2€þõý¹p*1vx³8WÝ¢Vu -àôWô\åu98‘š8‘Qm»ñaüãÂA^³-s÷YJC•N &–%õs ȼ‚\ß·¤ßÎ?£ QÔÇ–nq°Ý” æd²’#š@b¹…ã£'"ÿ÷WŽ¯*b΋\VõG©Ü"ÀÀHÖÇ-ÁX„åkðe³¡AÏ–Žúlž8çÂXsä§{HžÀýQ^‡½€ƒíy€fLi—îîAI#î¸ä S3M uü3‚­ƒGôþx[<›:Á>_yBv–x¯KÃw”áPû˜O(C‹S³¡Ç,‘Ò}èmI‹nFˆüþ—yáÔ¸àEvÙ§ÏÚ7ÿáabß‘ öGáCô§rwÜQ'8҈NjÆ?/Ñú~ÃqÅ-E¬Mú¸=Gigõ¬÷žªÊß´Z;6Æ(#_:‚“³ròÒÚ™¨”’LTJ~l™(BØD84QêLIsyȹ´ä×+€ô&ŠÐ±‰O1¥G*ÉCð F‰ã¬¦}`ÄâǪ¾›ªÚ—kôWS6²P<Î?”¡ÊtwÎ'?ΩdåT”¥Ó™7"¨+û›Õ'c¨À*¢»šÀ|åfÕðÊ Ó=H4êŒl™†`/›R¹9>"ÈịLÀ»„w³÷çF +“JÓ_ éØßg4´KG”''Øtö|“ ^‰8çBþm+Ÿ+‡‡¾?Ü!¬ÿN÷\1ã9¤ÿ£Hç9ª{fj.I¬Ð]U•aC[ûʶÛÑóJGÌçIœ,fþxA5=Ú"n’Ï  ø8©­gEvo—^å¡ì± '¡¬ÅŽp-Áš1lh¨ˆñ%'Ó"Þ¥‚–XÐS¯ù’úÇ*:ÚºÎ~OpþÛ@ãï!V|b%ú0}Ÿµ«M¸cFºõÝGà…(Öø%œØ‚LRÐùÄéſЙú@þqþ•y}O.ý-¹·jû8ž† >Äb#c$Á.ß—ÛS×9⤧|•‚ì—€w~éÄ?•Á2wîÿ}Q÷‡Š?ýoÂþ¯–:ÊZÙýQpâ½a¥KQÈŠ5SÊ»¿>$ý^íeendstream endobj -1827 0 obj << +1832 0 obj << /Type /Page -/Contents 1828 0 R -/Resources 1826 0 R +/Contents 1833 0 R +/Resources 1831 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1818 0 R -/Annots [ 1833 0 R ] ->> endobj -1833 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [432.8521 306.8241 481.8988 318.8838] -/Subtype /Link -/A << /S /GoTo /D (DNSSEC) >> +/Parent 1830 0 R >> endobj -1829 0 obj << -/D [1827 0 R /XYZ 56.6929 794.5015 null] +1834 0 obj << +/D [1832 0 R /XYZ 85.0394 794.5015 null] >> endobj 558 0 obj << -/D [1827 0 R /XYZ 56.6929 732.54 null] +/D [1832 0 R /XYZ 85.0394 585.8777 null] >> endobj -1830 0 obj << -/D [1827 0 R /XYZ 56.6929 702.4262 null] ->> endobj -562 0 obj << -/D [1827 0 R /XYZ 56.6929 460.5115 null] +1701 0 obj << +/D [1832 0 R /XYZ 85.0394 553.7893 null] >> endobj 1831 0 obj << -/D [1827 0 R /XYZ 56.6929 433.207 null] ->> endobj -566 0 obj << -/D [1827 0 R /XYZ 56.6929 355.4965 null] ->> endobj -1832 0 obj << -/D [1827 0 R /XYZ 56.6929 325.3826 null] ->> endobj -570 0 obj << -/D [1827 0 R /XYZ 56.6929 121.9834 null] ->> endobj -1834 0 obj << -/D [1827 0 R /XYZ 56.6929 92.0289 null] ->> endobj -1826 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >> +/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1837 0 obj << -/Length 3765 +/Length 3590 /Filter /FlateDecode >> stream -xÚ¥ZKs䶾ëWè–QÕ ñIÞ•9ö:‘ä¤Rë=P3”D‹CŽ‡ÍÊUùïéF7øµ+ojÄ4ñh4úñuƒòXÀOÛ$ÚÅÇ©‹£DÈäxµ9Çwðîû#É}–¡ÓrØë»ë£oÎuzì"g”9¾¾Ìe#a­<¾^X¼ýÛé?®Ï.O–* ,#ß]¼GG·?¿?¿øþ—ËÓ“4^\_üüžÈ—gçg—gïßž,¥M$ŒW<à Î/~<£Ö÷—§?ýtzyòñú‡£³ën/ÃýJ¡q#¿}ø(Ž×°íŽD¤MŽðGDÒ9u¼9Š%±ÖR]ý³›pðÖ“_¢m”X•Î0–Ja#»ô8M\d´Ò^‚N–FˆEÓîŠêŽÚEU´EV.ò'"TûÍM¾û|{8Á·ôøEÑÇ(£ã¥Ò‘C‰,¥Œ\’(¿ö¿Å—ßœ+yÜ‘oaSËŽX¤tÄx**†#0å&«²»|¬5tWmÖ曼jéï»üW!n ®ˆ’UkjüÒÀP^P äë)¥±‰ýz×÷yÇÕ@x.Š“úb—Ï'462±ˆ¹s|lX³(‹‡¹Li™HÔîöMûò -‰‰b:î̯ië9 -&u‹wﯮÎÞR»ÉWû]Ñ>á?»ØH»¨ë¶m×.õ;öÝÖÅ-¾ºÍ}¼Zå4 à)Ûû¬a}©àôllãñé~YJ:AÍöW×MNχ|ËGºßÒ³­é¹yòÑîÛz“µÅ*+˧)¥¼8í}½çñEÕæ»G8€N%nIž÷ž§£]7uùˆJ”z›ï²¶Þ¡ˆH‘Û°éH ðPÈýÕ~»­›VE²¸…K CòOÙf[²—ž§gôø£®ò¹øKCAN˦¸«¼1‡Œ»¬êÍ–y/š|Í{ Ç×~'Ý̾Uªœ¹¹ÏB·ÚoEŒ‹vÿX?àÈXó¬Ð Û2[ñZÈ J½¦u‹S¤ª‰±ßá¾XÝS“˜NR—ë~6ß(*æ`F×´ˆÁTãä•vâ"›Äfj‰ÌU½Kßät¸Ú€uNÉÚWÙM‰Üjé•ŸYY"zê=š¶XòÐʪ'j”uu—ï¾EÙ«EÑ1,Í _Ë3Ðã -â[’,þuŽZxzñãpT³­«†\ÕëO"ÕñCëÌ÷ªƒ¨ö¬ú{øS¾Þü?”d (‰u?üù±) þß9ýÊcƒ@íù±ÛžpZå‡à4‚BRÐq -&?92Ö‹[ôJ-îëCŽ{±2…f” #¶ì é_Y4´Sh£šâsNM¥‘‘HµyuÀ¢Óéá~ý2°d¶î9äegxecÇæŠôËó·^Y@´©•c}øU©V®ÖË›'lÃíÈ&±á¯¶¼*xUhy9À3[?f2¢9q¤ÐMšò«l“¯gäJ6äÀ&‚S7¨t| -È 1aážÙbÉè’Ùp`½+îŠ*+û$a¢$j,ï~•‰.Žc&„ƒ’¹Nm?³I£3Ù$Ìî#<ÉÙ`Ë ÝÀQﲪ èÍ¢÷=:Œ¾{l9˜xèŸ!f-.Z"ÖÌʦîmUCüù#çe9Ü/W:«±[$® {p•² -yy Üä(z$dN×p€W«™ ”MAj/6¼,¶Š -ð ¢,Ô>¿Þ B+¯VD)¿±8Á­"\ -™j^IYgÆ@öŠ›²âÓóп5uð@j4"ÜîÓS‹ ~B^z'úÃZJköC,ªÇ`ÄzÆ8žD -}ÙWZ§&„ Í¥ÑH/fñpϯ²f²-öÔ@b¤I°ÄèHh;‰¿w95|>œÖ¯Î’tï—‰Lî- žÞ’d:»»Ø3zHœ‡¦OÌQg».¤ƒ›ú‘†È>û~~Mg TüÜÎ3¦‰¨œ€…Y$'”âi“BNh&µŠ×'Œgá9'×8‰ ¿z½[ãØÍ¥1Žj*ð䀅±Ù‹öD.ÂÁs®Ý?ÈÈ$i@Ž5›ÌdQ Ûs*tú+™RŒÝ¼*z¿K¦ÌW›=äL"` È¢ÎX4ìÅ]Ø9ýéásŒÕJ—Œe H-»ñoTŽy즰ëòü-5!åtm2,äTU¥€Àm•7Í,óö(êAþAÐ0s° N‰1úKØòIa‚pýyaÆy 0IoþщH²úùh3²sÇá_ƒÊÍx¤TFÖ$_g JÄþHqöÛ¼]ÝçÌg¤òîýÕßÏþCíËË&gH§UI Š7>Co+ÂJÆkh&¤…Ðà´Ð`ÜÉ?½!ØEg´ÜúëuÎØ€úGѹC£Ùæ«Â»xžÄÛ§y øh…Á0µ¯6ÑDëg¥Z„"]H±Á©f!è$é5ØK’êŽ\¡ö›.Y‹±Àçñ6ë=W$‹É˜}—tdÍÄFÀ”B¯ÛPŠÉ&uyŠE_+–81ë·sÞ¨V¢Ë¾ÀÌê¢âf]¡Ÿ…ô3j_:™à€dWÌxÑ’@Ël‡oØ’xö‚—kò¼ ÜÌb\Ašš¾#‰D©™¢<. ö±z‹ÕôÜd¾ŠŒ0JÚ c,Õ›±6x×…µDr]Xí -š#×EUІºd%õS¨Dú„9VcÌŠ¯¨¬Ü—NÕØ4ðͺƥpO&ä×8Ó-½mj~SpÐ –gP-†kdQbF…øÆ9Æ72j¡1^_råVêÎK%Bÿ‰¤ÄŠàk 榪[j…øÅjzªR‡ª–]cr…H%ÁËNθ‰ý–Ðز/=»Ë€Å‚9ÝSåŸZ®ÔÌ5ƒbõ+ -RZ= j8ovÛúô›¼&LB­ûPó¢œ+À³ìáÊÎð`"¥:†±%yA™bÅâÕÆoñ^ÔÌÝÈ×ÎV5—–+jðRÏta ™¬´ xÐ:eI­›|pÑÖAßÔ 7–†X^ RÛKl§þ~¯yN( Œ’Ò-SÇ®@dJ@󌌜\VÅjtA1¾~ëPdú2¹™¹Bï$¦|Æû÷gG³Ï<¶B‰R=uÉ)T'©q²$…Ö® ‚¬çy¶Âdå…ËW-U”Hg¾.ÛA“‘qé4y'Š…R)ÓñQ¼°’<­d¯äÁÑTN„ãê@dzJf[óõi ›¯xêÛ9¸™H¼ã¯C›>êÁMpt L @&€3ý º+“±²\x\g‚9ša…Ž®ò (7P|UÏãKÑè ɘ`HÐd 8 SGÎ=Ó³0WÓr` (‘À5>­(«YYæse…‰É ýTtSTsÆ!äy²«ýBô5 ÂÿöXQ‡£Õ‰ä8<ôχJ¬Rßg×vÓP2ßPve¸¿ã…Ny8W€}ÊöD©Zæ°crœ&<Þ+4Jº -}C1–XiˆN~[¾ -”]Ѷ~{ð\@M­Œ¿Õû¿ªÁ?$ô7sµƒ$”L怿—tô[UÎI[AJ¯œÔrŒ¯å<1¡–¡…¿¡Áª('™î·±æW=*u¹ OžTÇWßBi®övå:ʶnšâ¦ë‡±ø@ì¬ÑÑ™”ëi®¯§­ø&…KÔÃR[ï:• W*££c;Så$½åØf1WÛû¯-üŸz6JÍÎê¡­=©H‡Ÿ™Ä*Y\!üT.ý\ö ´„ÓxÅš5±@C⌂24»Cè/EGk‡@Üó‚®›WéB½[äŸ ·!†ÓÍR º¬à¬5u}Ð?Ô»‡Eôùu½ë«áÎP5œ®Aøtü,¡|X3Ù† -:ðÊiØ¡ Ÿö„Õf°þxm -'÷ý W1YyÈ> 44\¾®$d<úm kä—ŽTDÎééú -:D‰ÔÙé>ÞÜÊ—¾6Àˆ®J·®PÄeY×:¯çŠfBŸì®§ë-ßÁ^àð¤K€ï±C|i"a‚ÃFå›åþ ¸—QCYåâ/ë>têîÈÉ.ñc‘Ñ·PÄ{—ArzôARËpÁ`^/RŠÒ‰L&ßìùð1ã}¡¯éî¾×åcT4«¨Þݽ¦zŽ˜í:”9rÞ´]­4€R.Mâ›á‡JžÅNˆnX6WboXì‹2Ôg«îGH5ÕéŸÒæ7Œü‰%ˆ òëê¡Ï¾€ƒ´a·+Öë|úÕÚŒ‘ÆÇ}¦‡áãÞ’ãÌÌ Âë¤;‚¾cÕ0­Ös_Šî‹Íÿû×þà8Å«Õ}¾:‘©AûHSȸM§œwÃ>gý)ƒ²Úendstream +xÚÅ]“Û¶ñý~…ÞªëX,> ~rÛ¹Lã¸öeúd2<‰wDZD*"eçÚæ¿w P EÝG™Ž„ÏÅîb¿A>cðã3g¹nfœÊ4ãz¶Üœ±Ù ̽9ãaÍ".Z¤«¾¾<ûÛkif.s¹Èg—× ,›1kùìrõÓ<ÏDvØüåo__¼ùñý‹s£æ—?¼=_Íæ¯/þþŠZoÞ¿øþûïÏÜj>ùí‹w—¯ÞÓT`|}ñöqôwèûW¯_½õöå«ó_.¿;{uÙÓ’ÒË™DB~;ûé6[Ùß±L:«gŸ¡Ã2mΔ–™VRÆ‘õÙ‡³ô“Y¿u’œeBæb‚BL1P»,—Bz6Û®jj _Y;¿¸F‚`O¶)9‡áònWÔíu¹;çv¾¸nv›¢ [Ò“Œ€‚ÚSµç Éܼn:hp6o·å²ú™1Q®žÁˆPó8ÙºLÍO?Y†=ÉA„ÂÕa0}ž‘™dJ…ÍÄ™vâià2€‘á®èÊMYwtÄçj½Æ=³…tpi¹±³ç™ÓZøåW%Éо-WÙ –CÏØ|@öJdZ +›°YŒ->ïYW›ª£&îõ~sÌôëšk[6õr¿óöäàXU_5ûzE5u@÷hù‰k¿©ÙŒð·µåîœ +Ê'aIÜlI°ªn&øÃef„U#©8Á)YdÏr]gˆ÷žUz,ˆ8B¨ëÏÒÕe(–ËƼªê›°¯9ì?ÆY–çÆ8/¶Aœ'¥Ì¨L(æÒ˜ÉÒq4qù"]ìgŽ "ʈ·5s¶1*\æp;¹àräêúU p -ðŸoKJ>ïŠõG¯Å8ìïÿÑ +`ƒlá¦éJZ=°_F°ù? j‘ìøm_¶ xïç·ÖÝý§À=†ƒLrÐ3ºY kd>¼X·ÔöF›ýº«¶ë°a‚RØY¯á¾îpœ£dá4ÊD²”èµh6ðÛUKrÊs•ËÝðJ“°b¸Øî·Ûf×… h̼i_+¸èãÊADØ6ûݲœr£àY„‹QJê$\ɹ9 wñ)Ÿm!ÈÏp%CiR˜k$UåA@aôâÝ'EC^cÂP¶4¤°Ë2,Y­ˆgm€ée&®4ï!ˆé\¥äjÈtòL…°M2} Í®ºÛ0îÕ†&R;‘³ ¼®úT®£ü/¸°×t êÑ‹#C¸ê.HßÝÄÍH«Á™ØüIW¾èw ¬åÑ"0þ«†á(óõ­‹] cBɉ¸žö›xg02°8"’…{O%4%Zè'Kœ‰Ìx=¯ u3ß4Á^Sü(-ätn ø³*»¢Z·Ï¢ñ,GæuU¶Ë]µ%7îíòõ¤Ñ‚x sߧ*©ÑêA%ÕFþJ*¸Œ «zxH,FÌ4äŽ\pñ@Ô¯_¤ŽCc¸ƒ0ˆÊ0Ê%°ÆY–e€ÒQ,Ô¯z‘chˆHÌ$,`)¤}L&á­/Ž Üé+Íø.#¶»}†6€8}™&Ïr¦ÅÓ-®Ž7?iqõ#-®o¡M Ók ˜J3׎p«"ž–zmȬUÈÎåІøhC¼wÒÞJ˜#íPÞÀÖ@íI Ñ0ÁÞSöÖèL½d™!í{DÉFVŠ³ ««CÀâ³í -áÞNÇy84L'¬.ÄSÀ7ý4yÓÜ n¦¤>>3 Jò¸Ì\‚4àïîîW'ÇX~¯:@­úü5x’:#{ßÚk“Œ•”`™ÇàÝ°èÏ ?ÌÑ­ø-‰6ù%©6y0 M\…Iüb=æ#¡øEæž’Êc&MÌ£`ØÓC'ŒýƒasJt·ø€Eæ‘@iN‹>°ÀEqÕ[ɇoUçC‡Ž‡]•±*Á4³£`úÿ¨@í¯Ñ—0 ÷š?V}üi½`Ç€™Z‚\(U‡š?wç Î0é /l»jÙ.–·E]—ë›}8”e}õ?¤]þ5*¸ +“9•›¾.s0‡“þíï„ÃR)ÌPR¢UBlaÅ%ŒmõŠà;ÿ!\fÚ(,gdFIªMü5LÐd‚Š¸;œ‚YSûÐù%¨¤ƒZ89‰ O#5°”‘–‚†þº)ºåí¯ë +sn?ñGû<?ÊÔèβìùÏ®Q]÷çS· °5„·Ì‰þ–{â-C5»êc‘Û‡Æè„'D´¿~{èc¬4IénŒÍDà žÀôŸ¾p±4˜Û`šhdÙl6ûºZ¡LŠ| xsÿÞ|Â(Â:zÕóö®…3¨]¬6U HîŠE¸ ¦3«­Þ`×ìÚaåã&©rS ”L(U•š^bÒ”`˜4ÔÅæÈÈœÈø}U…ç)«°[Õ]Y¯ÂœG„2!Їë–åïÕÕºLçóX] Î¡ä½£qhKõ¤®Y6ë6žzBàÄë},¨¡pûŽf–4¾8]Ë +U£É°úÖ·——ï¨Õ3ÚUøOª#˜ÍÎ/|И«Vauw[tÔ +/˜Ðrôçÿ@õ¶ZÓ;Œ™?¶ÖÕÕ­Öž¨C)Π-õ±ø7ç‡éöiÕP2ªSLïÛæÄ,v¾d‰CÈ¡­¯TâDù k®~éuøïh†¶‚ÿÜWë0„”6ûš.Fê]±;¸K§Ãub!·¾£Õá†ÂùmF¬®![Ž/Ñ3 ?ð8qÀ%Áš)% @ñE=e|@qEÞ?ó¡±x»€¦å}fÔÔ…¸ +/;–Ø$ð%Çw/_¾£~Û,?zí‡6z‚²¦Š+¬)Â0qÒŠðD  òL÷¡mµ=Jº•ËcÄ]x÷ÅÏA=ÄE +òø9ŸÎœ3üp2bèmÅDiŸÙ¢Õ÷Æâñ,€ôŸÙ>À¥MÆsw,ðQÊ4 dÔT_Ô’óÏ·Õò6F¨.ZÙ©JØo}¬›Ç~HPaħ4’S+É°ž(ô mÈzHzO2ƒT+ DãVîâOxjŒ)ȉ§Fá2˹>œ|c1ÖQ‘³±”6ˆL¥9„ÀÇqâ8ÒÇÎÌ(hd(ð®j?R‰&óè¼GÝ‘Ï+ƒUö·àWÅ»òoG«%E+«pŸ‡»z^!ÒÓlü@v¨¦Š—Ï+u|†ûGY Nl»ôþ‘f½ö×ôrP‚œ¿´´.f¤ƒâM‰”[5¿n¨/–Öâ"y,­øº¤sn'ß/­¡¤U(ÝÔW_M9©ÀH–– 9hvRÃÁ‹ëø^Gÿ!š»÷ãÈkCá.ÍŠƒw‡V TB2}Cר@Ôû84Aµ„dNåÌ%U'•Tmé'«> endobj +1839 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [87.6538 680.0038 137.7628 692.0635] +/Subtype /Link +/A << /S /GoTo /D (tsig) >> +>> endobj +1840 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.941 568.3155 439.613 580.3752] +/Subtype /Link +/A << /S /GoTo /D (zone_transfers) >> >> endobj 1838 0 obj << -/D [1836 0 R /XYZ 85.0394 794.5015 null] +/D [1836 0 R /XYZ 56.6929 794.5015 null] >> endobj -574 0 obj << -/D [1836 0 R /XYZ 85.0394 712.8662 null] +562 0 obj << +/D [1836 0 R /XYZ 56.6929 461.551 null] >> endobj -1467 0 obj << -/D [1836 0 R /XYZ 85.0394 677.9474 null] +1841 0 obj << +/D [1836 0 R /XYZ 56.6929 434.206 null] +>> endobj +566 0 obj << +/D [1836 0 R /XYZ 56.6929 334.6837 null] +>> endobj +1842 0 obj << +/D [1836 0 R /XYZ 56.6929 301.5645 null] >> endobj 1835 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R /F48 1228 0 R >> +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1841 0 obj << -/Length 2919 +1845 0 obj << +/Length 2868 /Filter /FlateDecode >> stream -xÚ­ZYsÛF~ׯ`ùe¡*ž׬Ÿ”DN”Š•¬£ìV­ãrAäÐB™”¢ÝÚÿ¾ÝÓ=8¨¡©Í¦ø€ž===__Ê™€Ÿœ¥Yœef¹IâTÈt¶Øœ‰Ù'ûöLòœ¹Ÿ4ÏúêæìÕÏLl2•ÍnV#^E,ŠBÎn–ï£,Vñ9pÑ×?^¿¹úö—wçyÝ\ýx}>W©ˆÞ\ýpIÔ·ï.Þ¾½xw>—E*£¯¿»øéæò eÌã««ëo¨ÇÐãÓw—o.ß]^}yþáæû³Ë›~/ãýJ¡q#¿½ÿ fKØö÷g"Ö¦Hgб4FÍ6gIªã4ÑÚ÷¬Ï~>û[Ïp4ê^ êOŠXéL¨äLÊؤ©šh05q¦•î5¨RЊ"º¯ìmñç®ììÆÖ+oWn6å÷ûêM"GÇ"f0!NÓ"wìˆCƼ>ÖåÆâK3ÆE–¦³y/L~¿X—mûæÿÛÍÓ›²[ÜÍë -$iý<÷(—ËmÛnÆÇuÕvÔÿŸ×S>rÄgiÛ®ªË®jê?Æl,ÔÎ.ö»¶º·ó¦^?ÒüGÛ~lv놚Á·ßÔÓlQ–×ÔÇñ‡ìü¿šÚ~lý±¾3*˜ä?ÄðOŠ8É(=²SøÆþ*„ª+˜zÊzIÄ/mùÉòBê84nîl/Í0IšX)ƒ`îáó”“Jâ¬( -žÔŽ%Ë¢ª¥gImó`w«ý[y´²ew.£ýî\‘¥¾fE3½¹gdîYÔÝ•Ìsm»)Wd÷vkw÷vǃuûÐÓôøæúg"~ÛÛÝ#‘Ëj…˯¬“bN–èØÈÜLÏ6…XRy-íÖÖ˪þDM§ux>Ü5D¸mól?Ã$ð`Úè誛nË]W-öërçÙî[KÊzÕìxúf»ví—k·ëŠyÑŽ°Ïvû-3~¨º»fß…~WÞ€F×Ðsw+3n6ûuWÁzÔ"u¶qÏ©ˆuJ®é²\Ü`Ð&=˜4V‰4O£¥Í:(Û›{ ùH!>p Àº§ìA´ÛrÁý„¤ªõš¦ÜòXkmMÔíãdv Šœ®Ä11itÁA/™©ri&¨®ÈÉá.°ð+ŠèÀN& jEcUÇ“Ú† 7€í«ŸøeðÎ@Ú–Þœ°î¼áN?ØB,•NXÇìB#¢† 3!4*K ®à1QÅÆY{("Î{Žó1Kî&òiˆr*Ɇ…{×ýDÆÂĹ–ÙŸ(£çxJF£â\‰d*¤‹?LgqŽ>›ôݬ†Ãqâ÷/mÀ^@y&¼ó¤àŃUÓÔ!ˆµ ´Ž…μ¼Á™ € ŠH8¨!1ŠµÔXsSÇXÃŽkØ8‚5´Hû•b-…ÊòfD²ÐÙŸ€5æ8³ a rR™fÃÊ_[9šú…ôO idœ˜©ˆÇ –Ç"ïƒ2y©ÂûÃâ8Ô2qX?j“„ì©€\iŠd‚7LÕS]¡LZGuÓÑní¢B¿n—/¡'M¢Û¦ …©%&r"äqÌgÉg&÷Èœ"j4r<±5ƒ¯ôjiW%DEÚ ÆL|:>I)¿ËÒ8QZMX®]žcÆVe1ŽhEWu?Ö§m†C²‰ÀæŸ9PŠ‡|B[…è›PÚ GÊ¢VP·v<¥mÖ÷·X=lÆ1^4ugïú­:mABk!ìƒÞd…Üõc\@ͺ÷ü_(ãTîUæ«-UüäL€j¨o¡¢•rRü³qi;¤L}ûÚ$nuð2BÁQèÓ…¦Ì²$Ph[V3,ÆXdtnÉÅ\fuëÊANû¨ŠÄïXèª"9‚.zž%ù q1kÌ|8+(¾z¤5XACß—&N¡ã‚>BºÛ¤EûÌW?@´®ôÅ¡š)éЄ=C-‡½(e‹Ñ*ˆiÍËNoXGF˲+‰ û2® ãøî"')ÃìzOàÖ4Îß.Pìï%Ö·/ÃÂ*€þ®.×H\f`˜ÅÁðpŒWÂ,—ÊxIBÅ¿ R9TÓ¾-kw) ùB{ã‚Ž-_LaƒU€dU¸N²X¦‰·<Ï$¼gq¡• -Ý¡hBuB5!žs-‰êM ç…D,8/ruÚ ¤}úÕËáN'ñçàv[ûÌ'ƒ$Bâv»u6hŒ·F îœÒ€ E è ™Êyœ {AªðF }£°¤yôžÞçù ó>¼.¸³\ï-‘3w‡÷rt‰p8¯Ý›9_¨ú’ÞÄ¿p¼9T»Ã5 ‹•ø“4.# '=8ýÄ}'*º¼¤ÈHÖŠSpN>¸+ïí„5ÜVyî$qÒð»áíÎS µNvp-ö¬x2¾uwOJ8n==8èd‘Ù¨]Æè¨-ç'vië÷5|å‡\ÏÕûðN´ÂJ.QÏ2L!Ÿ$ u!1ÏH&^äïçiŠ×<.®¤QÙßn -ÌÊ–û‡shÀª  §s+~zì*™Œ‡¯®§Ó``¿±Kæ{Ýt¼ºq—&n±zî_¿„Þì]ú‚R@&R†m‚],¸ö°ˆHväm5y> G\]{ÏM{@.%‹f³­Öv9÷'8 — ÞG:í¥xíg‡ëd9Ò>Œfe±†Ïð‹IbB¹"ð%I½;Pžì'j!ÉN‘ÒÔxSª¿×ï3rè.ùð%ŠKrÈ4qU?¸ï˜]-àP —EU›œÚé‚T¢ƒ±KCbK#ý)`×ÕuLÄEýÌÓ’ü¿W–ó@eA]iž~à%&>—ojpÚsD³¥‘µ½·kêÀ<š${ïw|…£¤i¢û“çÙmµdd,}:ÇyzP³»Ô°`á‰wôDÑ‚Ø)¾3âÓKº£¥PYó?2Wà̳"‡0&ôqxsÎ ”¸…èwÀw^ÌsµÇ‘T2dQ3û;äL‹ª Ö¥Š{cò@ÉöìÀv>²ÌÞ­·>×ÎCôÊ}€ ÞeGf߆žiu®ˆà”ˆ“ô9ßÀB[õqÂMâ -7tXʸYßÙ±*¯özœ³ «IRÛ=nÑÚOd¸Ì×=²œCï[.:‹¨™!³úcûükà^v­cQ$éÄOß _øDÿÅøsðSé«W4åÆÙRí]³_/‰æz Iü„âÏ›ZµíšÝçQàxÖgl)b÷{U¼>üä¬ð¡Ðé~Úñ­6vÊ“×îî«7ºæ@È€TžéD. ¥q¨ŠâÕÐò§îI“ã’–¼PƒHéìðœ×\±Ðw<ÄÈŒá…(~ JOi›‹õž>–Ž¾çÛvÊzbÈuáãø¾IrC`4Ö㥅¥‚EXUëæs/W¼¼}ñúäçüÐN`:þK$ð÷Ñùÿ¿ÿŒ2üS'Éc¨ñÕð?“éÇ°ò˜°P(yQ<‘Üÿkå©èÿFó`endstream +xÚµZÝsÜ6÷_±o'ÏdU‰%êòä$vϽ6¹³Ý›¹IóÀ]Ñ»šèc»ÒÚunî?€õ±+7δ7~ H‘ ?\‡‹þÂ…’~eñ"Íb_¡\¬«³`±oߟ…=žÿÚ² C2‹§ó¾¯m>ú¾ÿé“Ýc9+û_“2¦ªydàË4)Y¼TÉïÌ/A ê¢+ššFtñs«7†7Ïkÿnkz©†IaæÇIª`òÉ r,.à$T—“„¦¥î»÷··—o‰nÍú°/º'êíÏCå5MׂcÅA8™Y´ŽY»Þ+“óp}ìUq"À7bµHDà‹Pì›>î7 "nFÑÏ_ŽCŒxÊzkÖ¬x&öÕ±42ÍÄÙD˜SŸäI_‘à„ +`UxNŸK²¾Xľ²djé½²£°W6õ¬z¡uw…êïqkjúБXbwX•Åšh°"î›=ššº©—úÐmØOwůýÒÔ†»ý>×Ícý +ié­,ÌZ×µlÅK­¥ È¦|š:1yV³êtaåŽÂ¤¥ã6[SzE”)à({¢Wf­­¡NÑa+­hÄÃôk‰T†=: RÍ<;æ³Ó$w}²Îít¨Ûb²ûsûP¯q:ú56¬tìouK#+ƒ·„Cë¦ÆûÛ°ªr^Èó4u»ý¹ò¬;S†aè¡‚RÖƒ¤+ÂUñÒÝ”L¸§ nÁVçNžóÐ#‘BïA—E>Z\ó¤ióÁÔs˜<\·: +,HYP£Ñ¶)ð-Þu€6»Žá±  yï{„,Ë~20KUðœö°Ê› +lŠù6÷¼–?È%änPù™ +”=Ë…Ý-J=Æp ~ d@0 u³çCíš:·1‡ÑNZ˜R·,èÆ&Ô;lé§Yš¼±LÎRžÌ&JÜsàÍ;u µæ7ØžHšº¡%yiZ>“U´[Í3G–O!QBÆ‘¥G1Ñžĉ×j²D¼ó ón‹ª(õ¾|¢¯2@ÐõÁ +ª×ÐóÚI!êÅÊQJe<¹©hèÞÓ­ÝAÜŸ¥°šƒÖÙ¿ãÀXÞß/ÿíR…r…$›ºÀÍMkºcëTúgïlÁv:‘…³o‚Q V¼å;2Òô÷“€@ÊìåZ “d& ˆ2Ät$B"5V‡²+v¥¡‡“ ·/L‹q!$Ñëm¿¶…‹fÉØä2œ,«˜KÎKõ®Ì+Òušú*rj‚€™‘Þà~Q,2uͺ)yH— eÛÊöcF1á‚o4ÄÞ$¦ÝÑŽ½NÄßPæÉJÂs!-aIÂßîôÚ8y:½rdm˺ ®D)f"ÆZï÷f~#¼ì{dƒ½"Úmê¦cøëœÅÑ¥0D¾bðkŽ& qg„¶•~š_»+ ¶ÇÃÎm×1¯‘)@ÏžÒŸ±È#³ýºIB.Ø$I X‘@Ð’Ça+v†]³#¢4¦$nî´’ àJ8«GKË}PÇýŒ4AŸÐÁÊžØ>‚]Y­£Ô<æñ<{ÿõ= ,­MžÆâÓòÌ[5Ý–Fv%=ÌÖ<1ÒÄ6QϦ3B0áéÝNFÖ†ÌÒúÑ©èK·§bO-ëëZŠ$>jqp«§Aå³ÙÅQ8ë«=t tÅ°¦¯uœó7‡®EfõÈ`÷¤ê(Ú– ÍÎ@äDOc‚ ¨åYìI¸º=ìvB¾Â¢]RBÁó›® ôñ0¡ŽkjlÅz˜Ù`ô´Ä‚Ѻñ¨yʺ©8‹© +@:fLY |¦ÜÃq¶”ᆥ¡:§5s@@§h>ãJÄoËÎz0òÐmC îòz©2|¬ˆ¨§jÄyÛS=$Iˆ1“¦Ìn–@ضÌØZÄ~ÇòÅïWJÆ3©«•ª9¸­W†.7J°’É£ Rë&0¾—4Ôé¿ÝÚªº +AJ×OD”M½1ûר{AE5 ºÍÝ‹ è—§£í2jn/oÎ¥ôþu…Vxqýãx––-o¸nr¬ª¥ŒÁ£<´Ï\6 ùzQ\ýòåî`{ö*ÉAù!À-?½6þgYôâŠ#D›©8Ø·$­mŽ0zò`_™Fi6uÖë{D !¼móhðl V!Ž¡t/Z@=š>ï€^_âƒRM휙†Iéc”¼8`A<÷Ìj·-u>HÈÛÎÈÊÎŽäšìËÊ—ç#AA+ª¿T…Gµ’1ì\çËÕÒG¥=¨¡$so~™çª1?hþl•ùa–¦ãlzF`$q4‹]Y·]3¼dôu¡òœÀƒ°.Ä!~w¯£…PõmŠZ—ÃBRM@â…ÅD5~E 25ÂC_d*ùú!!“£Cwù %°AÊ*=«Þk(9~Áx[AôÞÚ׋~£?äI<ÆgˆYÞuGã=uÙ6ã³­ˆ?_ oËá~±Ìbð£XLa±¯t ÁEêJÞ„QFø ³¯YwºÉPl¯n™Õ¡¥èK9\•4½ZáÀ|m¹Ü‚“¶Ìµ‚ìµ*¾0›¾O!m¨8ÿ;†Â¡<¾“@{T2;çÂd¤™}v¹˜s‚ТþÑåkùfÜ?U#W¸·––zššÒ¾ä!eŸ"> ”-Û¡†Úa)Pw*kh¬Ú‡²H5ä3•{éÀýV˜ZY»PŸ*üe¬N€ULA¦}±‡™OïÆ0l 7eÇ–ë°¿œ&ÐËà˜f¸{ûb‰£EeŸ‘UèRØÈ=ê¹¹§ øZÈ sú±{ssKZLãö™ ˜ömÕ(ÒpñÌ8’ù©Ы.~(Ú™B¢d..Ž«¬™û—~*#WCà¯AJº°ü+£k–e>à¦)qüâø“E216à_¬]Á¦ýk7¶{êuB9T ý Sj,„] ½öÉ)JA„C=_ºÃðœåÀ©Dœhi„¡ÁJkoĈ¿R©À–%- ?ØÕ1éG#ËÑÚ†}¨€¦©u×KiS¼gÓæ_¨7ßÚÁ3ÿIÊŸù½0è‹à?üÿSÄPV*%æyŒ Ü)‘¥N(> endobj -1842 0 obj << -/D [1840 0 R /XYZ 56.6929 794.5015 null] +1849 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.1985 616.4281 510.2452 628.4877] +/Subtype /Link +/A << /S /GoTo /D (DNSSEC) >> +>> endobj +1846 0 obj << +/D [1844 0 R /XYZ 85.0394 794.5015 null] +>> endobj +570 0 obj << +/D [1844 0 R /XYZ 85.0394 769.5949 null] +>> endobj +1847 0 obj << +/D [1844 0 R /XYZ 85.0394 748.9522 null] +>> endobj +574 0 obj << +/D [1844 0 R /XYZ 85.0394 667.6879 null] +>> endobj +1848 0 obj << +/D [1844 0 R /XYZ 85.0394 636.0345 null] >> endobj 578 0 obj << -/D [1840 0 R /XYZ 56.6929 769.5949 null] +/D [1844 0 R /XYZ 85.0394 425.9376 null] >> endobj -1793 0 obj << -/D [1840 0 R /XYZ 56.6929 752.2115 null] +1850 0 obj << +/D [1844 0 R /XYZ 85.0394 394.4436 null] >> endobj 582 0 obj << -/D [1840 0 R /XYZ 56.6929 622.2614 null] +/D [1844 0 R /XYZ 85.0394 313.1793 null] >> endobj -1843 0 obj << -/D [1840 0 R /XYZ 56.6929 591.5303 null] +1477 0 obj << +/D [1844 0 R /XYZ 85.0394 281.526 null] >> endobj -1839 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F41 1208 0 R /F22 953 0 R >> +1843 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1846 0 obj << -/Length 1240 +1853 0 obj << +/Length 3670 /Filter /FlateDecode >> stream -xÚµX[SÛ8}ϯðð;#áK|ž(X: í¦Ù'–É8¶ ÚÚ–+) iÓÿ¾’e%vbÀ¡ìd2–déè|wÉ–aŠŸe.4phøẦåq>0ñîj`Õs€žš³>L§—Žo„0ôlϘ¤ ¬šA`“äîøâóÏ“ÑøØ®yìÁàzæñ‡ëÛßÕH¨Ÿn/¯¯þŸŸøÃãÉõ§[5<]ŽÆ£Û‹Ñ °×ëíᙗ׎Tëj|~ss>>¹Ÿ|Œ&YšòZ¦#ù6¸»7Dˆýq`B' \c):&´ÂÐ6òÁÐu ;t=’ ¾ þÚ6ÞVK»ôç:tÛïPàÐêR BϱJ?Ϥ Ø -sX.0ZžÏ4ÐG´ˆ²#ÕÿQMw\x®kË‚¡ë*[œžª)7U3Ê2Õˆ3Œ -ÎT§ \5r9%ª3[©'Dš’B·[è%E Læ5”$ -»¦WРµíšS±:S­]ÙÖFc”ÎRmŠâ9exQw¢ ×NÔS+ª%p'·Z/òøLÉ'õf‘æÃ8Å1׺ÛÚ‹¤[-Ö´¢¼ÌŒIþ’Z¿“¢^“‚G¸ÀÅCXdµeÊù,ñîEqŒó¬^÷HØž¼Ê1¶ØG 6-‡²C~ØæÆW%Ҏ„rϺHq¶´%`2;RkÀ¾Õô}°ãÍvãåé¥m›áTn>ôEŒùÊF2cؾHæF…2;|áG¹°,h”çUx­”&w¡å¸ÎŽ¢dkZDyݽ‹³ˆ±û–ÆjWiIÔKcw›Ø$KðmŽèªI"Ü‹M«šf˜ñM´TÏû~˜@»÷Û`­}XN£‚¥ˆ¾3Ûy™k½¨‚%¡R+6#±N ëÖ>jîTÍÒ¹öä;áý!êaˆ¤ŠÓ¶%q9•’Ô˜%¡|3.;õÊGzgwŠÔ§zêšq‡à¥}D-ˆ¿éõuÆþÇtÍeD‹uál -B‘³Z¾¤…˜?½®ƒàgIÑ:õ®›:•I¼çz\pô@1_íô–*ÁQ6/›í))ù¦žô ²Mš²ŽèLßc¡J+r9H ñ±Õ,iwM£åAú—Ì·5ó`.O ^þ®­)+QÜG „.7†”2ÈZ·N1eü )jDÛ'÷Ÿn1ðSJÁ,bo3iµ:¥$ NEzEE¬ãï߶ö`x^‚_ð-\<ÀŽ<½dÏ3*Œ<4\£˜ç3]>zH$QtÍ8.Oæ¼/’ý,ÇùÛ‘šY~G/k}Þ+E5Á¼5¨Âlr=ÄW[eÑJ{ÅÙ0a’œF¢Ã³¥8n~E«}5=×~Ýݺäc"ƒè£¼L¸6Âu]XžßWT úCÇ­`~«^¹0ô}ÏhŒo3Çk±^—DËw ã¾¤AÅ,¼&MoŸ¦¸á9b÷ÿ‰fhA»ºfv•çUÀıWœ•pÌÞZÙ~‹(ɨŽU¤ ]š–¾SûÞž(qÅ_^jÄA)ÑùíÀàk¢ÈgÄçô5¨®¯â¾!¯ôwyss×øå/ÛÏ*âÂâ½ù(`Ûˆcz0°C_“’âá.óÍ'†}êÿ@z­Kendstream +xÚ­Z_sܶקÐ[O3>”H¨Ÿ[r•6N*+Óé¸udzóÈË‘'Eéô»w»à‘'\¤:æ@\,ûç· ÈÓþäif„qÊæ.Y"³ÓÅú$9ý ïÞžH3ƒæãQß\ŸüùBç§N8£ÌéõjDËŠÄZyz½ü03B‰3 Ì^ÿîâòíW¯Îòtv}ùý»³¹Ê’ÙÅåßÏ©õöêÕwß½º:›K›ÉÙ뿾úáúüŠ^¦ñÍå»7ÔãèçÑ«ó‹ó«ów¯ÏÏ>^{r~=¬e¼^™h\ÈÏ'>&§KXö·'‰ÐÎf§÷ðéœ:]Ÿ¤™Yªuè©OÞŸüc 8zë?ÊO&Bi£"T*&ÀÌ £•ö|Ý6]ùó®lúúáLJ9{q6×i>+pi@@Žä)Ì£`Rüp]4Åçr9ÿR>t‘³•ïiבMPÊ •¥kŠu¹ÀÏ*Îtžgv¤r LÌ"áÝ«~õZ€=¼ _&63i%¹6–68Gr…ߘ\ÓLdYš>Ó,­HÓÔ=6K?KG¿mS£ÔÀ!’hÏä,l<ød7ÞS`Ød¹az-›ÌÁ¤–çTô2³轟£àYëÖ WÉ=óÕ_Jîò{ÕmÁ¢ñzŠ ^9= ²U):P—MõtYôÅMÑ•ä΋fI Ƕ§&“_ñšàX%µ¾x¥‚ÆŒº/›Â›vïhe× ?ó:0eý¼Þ%ì=ú‡m×ÓC_­ËÈÆ‚:eÆè±æE„«•p‰ ÂõûÕtD÷¾êo©UÐÏ "Éêç ÍÈÎ癿•‹x¤\ +k²¯³•¤~K‘úªì·%óÙ©¼y÷þoçÿ¢öÕUWöl +¢©Å›îaEü.zÒV»·bÿD;_Û†[ŦüÉ5ï9ôÝM‚:xƒG¯sý Ùé˜í;4ºM¹¨¼‹g"Þ>yèãÔ +ƒanŸm¢™ù`¢àѵIg—+– Äcäÿ´6HÒk°—¤o’…'´èšµ¸«>7%†*Öû†Ç|³ëJ6“¢;°0¥0ŠÌÑOSÞ[Ì3ᘂ­`‰Qs¹6T+œ®è©µi«†›mƒ~V[ `MyA,ÀÉ4{Ê’@Ëì€oØ’˜zÅÓueÙnb[k¡À!>#%™R‡;ÍS‚},¾„ÉZú]ƒ'dFØZYd*´ÌÌT¼ëÒ©f×¥S6z울.ì¸õ†5%½)Q%ðÕÃpñ•ßmlZ€!ÓÀ7˧Â5CVç)­èm×ò/`ì¨Ö›úaP†Q<Äp,J ›ŽøÆ9Æ7ÐCë‚Æt~èðøNê#û%MˆY??z:›_[17MÛSƒ,ÄOÖÒop.ôT4Ý}¹í^âJÉb/ ^rÆEì6„ÆæÄÀ¤6î.LÌéæáÀ ‡¬qop]ß~Þ›wsðí×ê5¹È Ìý—žZG‚šA±O5Ê£ †t‹U_n¹ÉsjyQ*ð’^”¸¢¤{¸2† ·TãØ’Q¦4iòlã·˜ª™ˆñ+P ¬dÑn‰ÍyÀŠ¼Ô#]Ø@æA+´î«º¦Ö ÷L¡oîÆ ËC¬ƒÆ^ r´ZA M›q…~BIÐ`””‡h™;v5"P‚>ÏXÄÈ›–´ Á`ɺ{S !ÈPHðêéÝŒˆìÊ ªî)ï¿ß;BÀ˜ýxæáŸS ‚S=uÍ)Ô ©i²$…Ö® ‚¬Çy¶Âd¥®¾DAƒT"“Î|]¶A“üç‡É;éTšX‘K™O·âÈL +ð´’{%Ž¦ p"l×:ŠCHÝ·ÞeØ5¿ŠÁÍ,Ä;ý:´‰à£å© GÇÀä®d8S°‹E—ce6U–KëL0GØÆ›£Ï™0nA¸*× ÜÐSô•‡#*Oö_ì Ø 5Ê@ +÷Nœ3z8î/­®çÀ&°.˜‡pO+êÀjQ×e¬¬pWG~JÜTMÌ8dyž´n_]0 ÂÿôXQ‡­Õ™ä8< +ôäC%ü.n °k_ÉMø*áìÊÙnƒasɽâÏ)¡Ñ>e{ mK˜˜œ¦  7ÕRú‰^PŒ%V:ê'?‰­›’{¶UßûåÁ¸€–ZýüÔî¶MÁŸÐ_ÄjY.”ÌbÀßKZüÔÔ1i+Hé•S£ZŽñµœf"Ô2t"m×!4X%òô Ó]ã2–\âj'¥.ôÉwÕñÕ·PškÛ†F†žMÛuÕÍ0cñ=±³DGgr®§¹}=mAZ-_1—Úö®S9V5‰1:ÅÑU Û,æj;Ðõzh`£Ô¬Ú:¡_*Òu(S•ÍÞ#üT.ÿ­ìAi »ažF,Ö¤r ‰3 +ÊÐ,v=„¨5):Z;âž\pÛ•¡Ê– íyåÝ·biÏ: +© _iB½›•¿îC ÷•ß[aÝ»¼lr·ú÷íöË€"öùu»¥…)¨C'“%>ç¼;žJ(¶ÌF±¦‚¼òFÚ1fàÙÜ0Ûdos{œ›ÂÉm»«—ÓSÔ÷EÀ§¡ ·ðÊÈ8úm.käS[šçtˆt–-yW¤IîìCfQDÁ†`Ò‰ªt˦Eœ×mûRçe¬hf!ôÉ|$Œ-48üR€Å[ö=vŒ/HLpب|ñXîð˜â8jH…U.}Z÷aPH¯Ù.¯AåÙ:‘÷!ƒä!ô³’šcˆÒæíEJQ:“™žj‹ï c †»¬ïDÕ-D»ýüœê9b¶ëPZätÊ xÓµÒJ¹4‰oÆK(™Š=,ºqÙpZ‰½`±«êPŸm†]œ EPÔ|ÐÓçió F~™ÄÄòê¡äRFÆiÃv[-—¡F4­›O 4>Ýgzî0îÍ9ÎD¶^gÃ’ÃN¯NñèNäVZ v"wI:ªì @¸Î3÷~\ÝNfo·Åz]lã€H‘e9‘# +†i}òé%JKgXû<ˆ¯uÑuiü¢u‹¢_ÜÎuœtaœÿ)–Ë-lù'?âSíý2öÿ÷eÌ'eÙõUã‘æï'¶-!VvÕ]9'øŽãÊîS»ý„‰>¾Œ-éÃH<ä™^Râcl:þ õÓê~3 +˜ø?Ô ¹ l¯æ) xS¢ò¡y¶ÍAåÿÇüOD)Tã:^DrB)‰Ÿ>âkSÈ/¬¼0þÏçÃϦ½/·«OòÙª§~`8Á‚>„R82œX:±6ƒ‡2\õSª\'Éð¤r{GÙµá¢Ôdà›wï©ù*…_sp€GŒ¹›*¥¸!ÊM9ªKdpËø¥âªBÑ!ððBÏ.ûéËM±…²«‹m >—„“‡c$î± +yºnSWL‹V„}e¿Ût¡8Hk×Çôõ¶¸#2YÂ~=á*×Èvu_mê!ÓEqÆO|΋Åm ¤€ë²'4&*•‘³:-ˆÖë2UD)/^R}ly¬-%cm©H؃jÐmŠ÷sU]ªIN‚ §ãŠ¤òÆÑ<ÝîÆ£ñLìá|e6›½b Á«æ %£‘ˆsrDÂÚÜë@â;Ðv²axÀJ1¾«zÔµd >xÂóåü18@:¹ï²‘PÙ£Mª!î³=¼Õ¡3ð/Y.}LKœ±Ï¹×¡„óæ»Õ1(ÎÇ$ý• :ÃÃg³ŸxðÝx´@€4 âS<:H;„â “>EtÚˆ<—AñÛÕ~s|õ÷O]ü,47É>‘ÆèŦøggc*ÖÅÁj¢Mà¢÷Χ§ 8t8!-©6FÁ–:P×üб®aÇ køpD×€Q› 3Õ5¢29;-d +âÿýºÆçc’1]ƒ¬φa¿¡l¾x­þ@&ŧ˜tR¤nÊâ1UË1I“#U {ãGU p(ÀVó U£x7AdѤtC “ô ¯›žÇŒQëp€¤'‡WXüÈÒÙ ¤ÎÑM‰hBN˜<®ó&Ò¸€ý‹¡Ä7QOØ›M)>±4‡Ÿ jY®Š]Í+ñ¥&­‰NHòç`w"Å+d[-|¾ˆ÷>öVUvœƒ]6û·…\ËÑiîøHpH'¶Tˆ¾¹òÞ'¥§Eª‡kgqéáå&£ÿ‡ô,~¢GT„…Ö]»¿ö™Êý'h^)+×ìÜߺ¿­·t‘€sÎ;¬>à©’¿¨„/Ö%–F«nMtÄkÂ/IqøƶßgxÙ•u¹}aà¾Ä>7™Hà‡2FABaJZ³öwLorŒ‹Cb9«‹$\¹MD{!ÛñAn‚|T.A …?rÌeÀÔùpÊ}\Ÿ¢)Æ]€™»ž?Ÿ­É½-xRCBˆ¯Â9M{ä‚)¤Jx+4r4Ò¤ß}ùt37Íñ¤Šß+,-R D˜)”§µ8·T³þ?'›k€endstream endobj -1845 0 obj << +1852 0 obj << /Type /Page -/Contents 1846 0 R -/Resources 1844 0 R +/Contents 1853 0 R +/Resources 1851 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1818 0 R +/Parent 1830 0 R >> endobj -1847 0 obj << -/D [1845 0 R /XYZ 85.0394 794.5015 null] +1854 0 obj << +/D [1852 0 R /XYZ 56.6929 794.5015 null] >> endobj 586 0 obj << -/D [1845 0 R /XYZ 85.0394 540.8995 null] +/D [1852 0 R /XYZ 56.6929 385.917 null] >> endobj -1712 0 obj << -/D [1845 0 R /XYZ 85.0394 513.5566 null] +1800 0 obj << +/D [1852 0 R /XYZ 56.6929 359.8019 null] >> endobj -1844 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >> +590 0 obj << +/D [1852 0 R /XYZ 56.6929 227.5779 null] +>> endobj +1855 0 obj << +/D [1852 0 R /XYZ 56.6929 195.848 null] +>> endobj +1851 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F39 1161 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1850 0 obj << -/Length 1222 +1858 0 obj << +/Length 2085 /Filter /FlateDecode >> stream -xÚµX]sâ6}çWø1tFª$jò”MIšnvKéSÊ0Ž-'nŒå•Ä&dÙÿ^ù ˜b“ì0dÙ::÷êž{eaé6l:”PÃ¥´¶`>@ƃ~v=ÀÕ; ~ 4ßú0üzeº…Ô!Ž1‰XDž‡Ixwæ@‡]~¾½º¹þ{|1t­³ÉÍçÛ! 6:»ºùcT¶®ÇŸ>]Œ‡{6>»üýâËd4.9Ƈ›ÛßÊZþ®FãÑíåh8|Œ&k[šöbdæ†|ÜM‘j³?4©gÏúAL)1æË6¡m™fÝ“ þü¹l<-†¶ú#HL‡´8Рz:HC¹6…ŽIÌÂwCà t&ã ¯4N€Zf¬ìMó{&Êöyù7ÍMÖóŒ!µmÒ }åßû²,•ÐhÏã &Šçà-ÿå$&J,ßQðè ±eÊ[‚0,P\,Ë®ÌW³ÔŸ³ ü…â L¥dAÕ‘$üy5÷ãTékÅ£¨Ê+¤H²sÉ䌋YÊ[lÄ„#kÛ¤çõõã¼÷•§•kòVaXy{$¾”Óòæ{1´v¨2ñ¿±óÿsGn½¶DÅѲÆ-„¡Ž9›û*xœ%±Teÿ.>.@¿.˜x&>€ xúÎT•ðSÕAøn°‹L+Ÿˆ‹g_„kÑ¿ƒ7*äà‘OàI>í`—œTH ¦8ça1ÿ ÕZ-%QÞ­*±r­ßâµ6H·f2cA‡Ù«ì±±!×Î*Š…T½¬¨p˜[‘úþÖîˆø%àäMP1:|®K¤5Kƒ:Rûȵ€Qó ô‰­õ,“"ر§î)£Tñø÷ý¬\ kÔ‹Õö -æ3bÛ†vÉÎÄ-“´Yªsôz«5Ýäù-Ëît ´§™soäPx.á =œ°‹¬K6ˆC­óºJ°-Þâ õvJùÞ¶¥#@=(m×,K;áY… {É’8ˆ·ã¨ 0°©ÐH—S%~5H×ež†²/‚*¶ÔýwÙâ~µM7j÷L?ë‘:•RœY¼¹*ÅçRh×ÖHеL»ú¥xdC꺎ÑèßëXÒ­ååÙÐÔƒºðßœ&UgŸ*u!Ñß¾UëUë4ª™úûÛ¥öó -ôrkí'¸• -‰N]vy{\º– ±‹œît ® ]ä9Çw[hXZ&uÚ¿$}Þ§†VJí¤Ç…¦K¬C>°ß¦ׄ¦Eéq–Çu°ÕOЦ¸­ë’â©|¥ëyÈSwÝŽ˜ÚŽäL]®M³íM_ÕDo>®ÛœeZ:$<¬OâiœÄ׃–§A*R¹í1¯Ïõö©ÿ8M”„endstream +xÚ­ksÛ¸ñ»~…&Ÿä™ÀwýÉÉ99ß4º«ã¶3Íe24Ùœ£HHÉQ;÷ß»‹]ð!ѱ}íè pß/Pj*᧦q ¤—øÓ(ñE U0ÍÖ9½ƒ½ÅgæîмêíÍäÍ{/š&" u8½YõhÅBƱšÞ,?ÏÞýxñËÍåõÙ\rŠ³yÊÙÛ«Å„IèñîçÅû«¿¾8‹üÙÍÕÏ B__¾¿¼¾\¼»<›«8Pð¾f +¼ðþꯗ}¸¾øøñâúìËÍO“Ë›V—¾¾Jz¨Èï“Ï_ät jÿ4‘ÂKâ`ú )T’èézâž|Ïs˜bòiò·–`o×¾:f¿À‹EëhÄ€Z0HDèiÏpŸ›‡³DÏ@qO³›{ +zÁ¬Úž©x¶4[^®èÙÀ>è ”U2x$†]§%I‡úìµ/ü(â3u“6fmʦ&º9?ëü®Ì•RgiÙêW­#„üYJˆ¬ÈÛ´Ršßw¦fÄC^Ýšþ‘º*öfÉÌÊNK8«ÊÆ|kZUAøé\iOxR)‘¶‚Ó;(丞ZÃ8ò¼ðIk„:r&kîÓ†Èæü\§MvojA²„RÄ¡_«H$ 8_úWU4›ôÁO(Ni”¡¹·JJ4Ú©„Jjð…§žQ…¡ì1"ËvfUYg-Ž,³ÌÔu~[:ÑT„'DZȬ2l[Ur,¼´‹(ô£'ÄÕBya‡ žuÌÞˆ(/ïÈ ^A^Y‹öœ æ…jöo0,BÒ†=b¬×¨Ó5o• )NˆYïŠ&ߌE)ë×ÇFù +ƒpe(ц}>j¶L›”ˆ@Üê–ùÜå{Ã(´£==FN:óZžÉlŒªJ§"Ló-]ƒŒ¯9ˆµösˆým™6-—Ý6äÅÑvçFŒ×’ß¡G½)\ÿ°øÄ8Óì6¢¦ÁÓýxT_àÉéˆM“WeM ¶‚yÙ l?*ð]î9"§Á9{€9m m}€@ZÔA·,Ö®¶9ôr ω@ÐÆ‘~º ±:–úÇwŽ°Ú–¸a(|Oîfc“0I\:ôpoPW1, +Jæ6·åO‚.Å.+×k ~ÍþÙ+«îÀ¼Þ˜Œê5#ÓbgÌ™¸u¥â<:>Wã´«³#F Eä·9þ÷FB®Äg±|çI€RƤôXšU +™Œzûzv!ðšz#¥+é‚-ܧ{3 A «*ŸmÍåxçüÐÚEƒ¾ƒ~VGiµ>§$5w®SÇ’Eæ¬nÒßøð†b'3KSfŒ«öv,°T+GÕ‚qM<Œ¯Ÿ•˜RŒ ܽXá¤áËÈ?ÎhêPn±Ö³”D¦EV¤5ã;•¹9\­hÃFôðlÎO¼Zùýí«ÅðlìÖfÉtUÃÜ]“ ¡”ŽY9w¯ï;¡×;;Á 0Œ¤ãIÁEê×X I.åuÞù‡J;ÃW W»I¤’2UëM^˜åܹ° _fVVok¾@#“Öâ0Ewæ‡=0íi0„øX>£2ú~26/]Õ@€Õеw´B›œ&«é¾Vš˜2…”qîGfÔu(t3 YÔ,ãÇ*Š4T äY½C&I<Ò=€6½¹–‹ «ŽqOÌ3.Z÷{©””8H¢dæŒMY>v™€’€o“hY/ëœè½Ìl {í¦ iKԈݠçÂÕÃ{"}!£$|„17,MY¶Ûº†ñ1ÆÑ“Âõ’ TÇÑu +h8¾½¼õ*Ö¦oÜ™…ËÆ,èj0×6‡ fûC.ÓE*(‹á1zWó½ãø^÷f˜­þœž¡³þ XàV/dì©MÅ.„È{å†ýW´þ5–Àí28ºè¾yCGnlò!TßW»bI0ß٬С8Ú´*MóPm뵎^ÎÛ×çíE‚D±%…ý½‰Ï ñǹ#º%PÒý²­öEv±5\u¾çem¶û<ãæè@È©Ñ\ØLÅX3fnXñÜÁÔG’zKš2£ +C¥adç& >+ô=oqh +xaLǃ&TR3+vK;í[~Ëå®ä¦Òz f¹¦Uµ£ûª'É÷bˆKûac\¼ÔÀê|Œø*/ŽˆÏ\byûêœóy,FÿßTýÍ£Àéå‚»Ù>­‡³ïÇ.êíõ¿”ÈÙ‡mº^§Û‘V„.„ÔQtd(„¾ÒÇ3\~¶£ð—Å8T^n±ÏmnVsüÂqæUÁ¯6ƒ¾yÝ´ÙbŸ_Æ\|JsîÂû%dÇþ%ïà§ý‘oú²õÌÿüB÷÷ +¸×‹c=þç€'áâ­aÌd¡Põ89–¼ý«áTôÿ-ºÈªendstream endobj -1849 0 obj << +1857 0 obj << /Type /Page -/Contents 1850 0 R -/Resources 1848 0 R +/Contents 1858 0 R +/Resources 1856 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1852 0 R +/Parent 1830 0 R >> endobj -1851 0 obj << -/D [1849 0 R /XYZ 56.6929 794.5015 null] +1859 0 obj << +/D [1857 0 R /XYZ 85.0394 794.5015 null] >> endobj -1848 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R >> +594 0 obj << +/D [1857 0 R /XYZ 85.0394 146.1982 null] +>> endobj +1716 0 obj << +/D [1857 0 R /XYZ 85.0394 118.9629 null] +>> endobj +1856 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1855 0 obj << -/Length 1017 +1862 0 obj << +/Length 1168 /Filter /FlateDecode >> stream -xÚÍX]sÚ8}çWøvFŠ>,Ëš<¥Y’Òii˲O,Ã8 OM-Ñ”–ü÷•±16˜‚¡;ÙÉd,_Içž{te]„-dþ°å2ˆ¨°-.lÈfÖxÖ@Ö£é»oàl Ø ÅQoú«;Ê-…C«?-`¹¹.¶ú“Aóöíͧ~»×„¡¦[€9¨ù¦Óý3µˆôqû±{×¹ÿ»wÓâv³ßùØMͽö]»×îÞ¶[» ›ù$C80á®ó¾¶î{7>ÜôZÃþ»F»ŸÇRŒ#šòµ1"kbÂ~×@ -—YÏæA,±f ›QÈlJ7– ñWãsXè]O­ÒQ2—ð -m\# -[p‹3JèZÁA 85g~b9¥zÚŸÉÔ.f2NÛ×éc˜ÄlŒ¡`Œ”@¼ï¿dÍDÇËZxŸG]ˆ2‹E }0ó”ÞLZJ5ŠâQŒñCÆ# "h‡„B‘äM)¨—ë´Û^[DaYÒ…Þ&ÐÁ8ð”¦/?×S+aõržÍxòC}]ÇÔ²!JÇ~ø¸¡|8ä‰ ä£§ý(Q,k(WZÀñ“IL*5üƒzöâp5õü`å?†Q, ï ®WWé³é´Ñ™Í9“¡–X©3©Ô™^ª3ÙÑYéÅïÄó‚ z_2^nPSûdb¶”Í<=~¾Êâz9AɦY‘K`ÉïX _dŽï‹y±=ŠæI"œ4çç^‰È¡¤?áë—|,’é`ÅFÕ­2Z~׫Ø{>¦H)blQ’¨VS?Vº–²ŽŒUiù³^>J!³Í£XçöäeXr!,mµ—“eQGü܆YšVÈËU™pâ3mÌÉŽ~Nªø}‘Y’˜Æ0÷_v`B® ìúÞ; uì…j*càOLJøáÙGY”œf5€JŒæ‹‡<ÞâÔCíšÉŸsTÑ"Ëíjús»`«tÙ¸€”pf ·iz ý±îbPpîXûvIŽeçfaLFͤJ=wx‚oN‘ª³OUpHœõ7=¡ÄPe[ªkœCŽ\gGªùôÀ¡A-­ ¢P.þ­ ˜pàìÙãzToB0Ä95õv)t\‡œ§·M¡íTïã…’à äùÙrÂ>NŠ ´9ž”öÇêÜÃiâiïÁSgPgÖøøRã“Ëk||~ÿjE£É™1xÚQÉø›Iù B/.¨2_…Š²ì'éز¯\{ã½Ò°¬J»>^È^V]MPSµPZu‘`þ3Ÿ_[lïtl©ë’üF‚ÂEt‰àRI¬ï2Ïï7ö©ÿ *¼Fendstream +xÚµX[sâ6~çWø:#Õ²ñmò”MIšnvKéSÊ0Š-5¶å•D)ûß+[6˜à$†°Ãx,tùt¾ãs“aª2º^0„Ž‰#L{¦1WcW=TÍõ$ÐœõiÒûõÒöŒ®å“¸åCÓ÷‘1‰nû.´à@!˜ý‹¯7—×WÏÞ°?¹þz3–cö/¯ÿéÖÕøüË—óñ ßAý‹ßÏ¿MFc=äVŸ®o~Ó=~½:]ŽÆ£›‹Ñ`:ùÜM6\š|‘iD¾÷n§¦)ÚŸ{&´ß1–ê QXFÚ:6t†¶]÷$½¿zn£åÒVý!Z¶kµ(pˆ +ôMèš +ÊsèÚ–]*ðv\Óìã$aK 9ÎDL¸îû¯Š"N„˜¥X†÷³„ +©ûœé÷´P‚’ DZöay„%9¨†9Kh¸Ò] q¢›ë}ôÜ™ž;㋤ãB8}sK´ËC01IãÕ<Íg“ +3g\nú‹?Õg%²oC×wQ+¥®8åK‰^KÜB¼µOxOÂá”Ýñé˜K̳uŒi²¦óŒq¢úÐΆoiF#¦OÇõ¸¤Ibé¾3Æg뼞f’Ì9•«YE'‹¼Ùž±\R–u&ÓÚÔ„ä4›w^˜b! /–ƒ˜qå[ÍJò$×/ú@ÿ²Ïjç8X–'P­‚>ׄTk&rvQãË͇,8°,Y­cÊ…<ˆE…C¸Øñ¿Ó»O; úsp‡ÅqŸ´\s–‚ˆÆ*¼’,¬ýïÛF{02ÍÁlKy†zÀ >dÏ2J„ͦ‘-Ò»:}t`T Ô9ÐH™<[È®HÖ«H’¦Ç#5£ü ½T©…<å*›P¹Ó©ÝæÝ™¾Þ +D$ÁÕ"AB–Eâ@ad@0|x´Ìwdµ¯¦×Úï›[?¡"HH¶!€æÆ»®KäzÐöTMô†¶SÂüR90ð<×hôo#Ç{¾^¥DäÙÐÁ[:ÔR‚G·)¨»/¨ï@[íÿ“ ´|Ëkô™e‰¥ª–h(ŽÍm‚ÎÁ#Nh¤òc™)ùcšßúVÿ™v¶ÅW=™²U*Eu„;Ðýš(ÅËï…^ƒ’«œ%*ñÑ?U¡–“X¸/ƒÒÑAòI$_}¢”ãPˆ**بÈI(¯ÂNŽåý¬(H»œ&*ÐE™PQ²q¼X×YmÍâ¸Ê3áE-_DL eò¾ˆ2‡»”~œÕ{ÔÃEoá£[o-‰Uî&Xˆi]½K[a·†*üHÎÞ=\µœJ>~bû¾ üC˜èLP—Ð'õ§žYAUwnœþÚ¨õIåA<ž¶µ Ô"¦*ÖnsÖn¡·S¢(›WB«€¸™ºo¦^…÷*y·%Î!Åk£Ï‹‚…fº}lZ¢0¯CãáZ<Ý™Þj/×O~¦·N}¦o»º²XÜ7µ\4©§ÚýÃ×ZÛ;¿¡ªû|ßÚÜXYVãÆÊò|8ôH%TÁ:0÷$¯ï¿öEÿ[²j¶endstream endobj -1854 0 obj << +1861 0 obj << /Type /Page -/Contents 1855 0 R -/Resources 1853 0 R +/Contents 1862 0 R +/Resources 1860 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1852 0 R +/Parent 1864 0 R >> endobj -1856 0 obj << -/D [1854 0 R /XYZ 85.0394 794.5015 null] +1863 0 obj << +/D [1861 0 R /XYZ 56.6929 794.5015 null] >> endobj -1853 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R >> +1860 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1859 0 obj << -/Length 2959 +1867 0 obj << +/Length 1132 /Filter /FlateDecode >> stream -xÚ¥]sÛ¸ñÝ¿BôLÄ€ ’“§\ÎN}Óø®Žï¥i&KÅEª"E×éï~¢lú¦×LÆÃÅb±X,öJ2Sð/™å&6UZÍŠ*‹s•ä³ÅæBÍaîýE"4sO4SýpñúZ³*®Ljf÷«¯2Ve™Ìî—Ÿ"§ñ%pPÑ»Ÿo¯oÞÿz÷ö²È¢û›Ÿo/çi®¢ë›¿^1ôþîí‡oï.çI™'Ñ»¿¼ýåþꎧŒðøáæöGÆTüyéÝÕõÕÝÕí»«ËÏ÷?]\݇³ŒÏ›(ù×ŧÏj¶„cÿt¡b]•ùì'U•Î6Y®ã<ÓÚcš‹ G³´tR‰ŠSmÒ fÉH¥ŠVE^ÅF§šøérn”ŠVÝî`wK·ëyüoþÈl½ýb—Ëà¶Ýnx|æÑþÄqÌ€ ÿóÆAY ñ¬\É8 cg‚amÉ&^™€[@à=·nöÏÁ.Ï€ÌÛDû-x,«yÒx ‚¿KP±Ö*ú Ú#ÑP@ìÇ ìYٖѶé»)?œkP-曞AÜ”¾°ëÁ2Üáq¯„€Š~82néVvß ¯øö‡¸ä*,°^íš f9éú+vô ˆ[$gï´H£\3†² -|YÈ…¼AÓ€-×d¸€ç#ÃÊ!\¬mûè–<àð€¥Hd§‹ìÃqêâÈîVǺ}„3dÚ¾Îrí~ó@ºìƒ[;Ã9'øŽE š ñ› èP6Z¢m™ÖN)mëhÝÏ>U ç…ÀkÑm Ê,Iö4g¬Û…'øÛ­Hy¸îÇ-{FSE%Úo™ˆ‹Àº¦ÞÔ“´…X)iÓOVE-0nÀ„y@ãd"'<ÛC½Öh䉊n;Oác¸/€¸áHõ(ìÕý´frU£Â}DÒptmÏ(r^À¬÷­xÙÒϬ„vÝí{­NÉx*!«é™jK7‚öwb±©xbÚ°§-œFûÞ1Âòx8tóL¶a,„Šn8Õ/Ön#ÔRM¥¡î×b”/bvÉk&Ò‘û6ymv³mÜ«Sy á:”#ƒ4oWú(_ʾT œ?y—Ð9H‰à¾Ñ1˜åD5aJ¬‘S_uÔëwÙ6vá|þpRW¤*Îr(­Ï*ž q’ûÀùGuK ËŸà‘H -94¾ ëÊŽe¯K¬Í’Êß%àÎa#µð†5Ÿºl~W5>ФÍ¢Ù“rÏÚ5N?‹`89êªD¢1–&뺳hCFd*WU²ñEc}ºq–¼¢àršjÓ„Õ¨¾ÛHe¼°ÜØbå -å‹nß,|tRÐZT4¡¤W$ºé±® -çB0§£öŒåûE¨nyRÞÌéWxŸ¼¼ø‡˜œxQ9l4é× ÛÜ"fSCDpèàÄkn„üS)âåA#q¸:ÂCAÕ;‰è+Ž8¯§{‚‘k…Þ*¬ükåØ” 'Îyø‘xPÅŸ ²”à +ÿ´àLQ!Q"ÄOÌ©ßä; Û§ÊNçÊG>ÏuœZÞo”¿LXãk•ÞtÏ—9¦<“Q…Úf^z&ãÌ2~˜> !÷õU0DDò™rΔ«ggú£ì¨ÊU)Ùyeˆò¤*}žÄ9!¶üaR¥4ûe$W¾àt¤|¹¢|Ôw͞߀dÕTS‡±®ˆë¯A2zåÁ4‡pIZBµçRü`…R/öTöá˜r.@шîüyŸiè2'utÍyÞøð?–IE ÃÂUÐ)†ó#BÁ>p@çL9*Ã’í®þ*¥,qÐáì~ãÁ¾Ÿ ÕÌߘèîú]R%%FiW° 8ò$]™1Ï쀱øL¨Œ &`88=OßO®'QqÝÎQˆØî¶v"‡W:†¬í;hßÆÒ…iSù~–.HK~Ž×íZÛ0•¨ÔŒÞÇ©îy:tÕ~³ó‚æùO9£WöÑO9§§¶±—ص3ßÙ!eøSdýp–ź0“¿j«ð«éwÿ†~útûeyúÕç¼y/Ê8+‰Îã 5ŠŠ¬Òg?ñû_Û=ÙHøÿAµpendstream +xÚÍXßsâ6~ç¯ðcèŒK²,kî)—’47=®¥ô)Í0Ž-'îÛ'‰&ä¸ÿ½òÀC ÜM; #Yö~Úý´»Z Y¶ù!Ë£Ð&ܱw µµ‚i϶̻몿Ë@ó«÷ãÞùa‡ÜÅ®5ŽX´=Yãðöìò—‹ßƃQ`jŸ¹°¨kŸ½¿þ\ðª¹ü4¼º¹þstÑgÎÙøæÓ° ®£ÁðrÐÈ£ÈÈãa‡ÀÕͯƒªw=ºøøñbÔ¿è Æ+[šö"›†|éÝÞÙVhÌþг!ᵞ̃ çØšöJ uYŽ$½?z¿¯oKÑ6þ(ñ õ0k!ÐA ‘íAîpf1Ê¡K0)¼í׶ÏÂØOfy³?Érgi5ô®jî +ƒÍ¬!È)ÅM„(NDÕSZÆéCgÁ©¯´…8ˆ29õu5ü—Mm-žõBúO¦öá¡&ÞßÙL¦~r¤.Ï –*~Ydz•‹  ™|òe¸¶!K“ù"Š¥ÒYQ㩪ç¯US¿ó‰†²Ë3©WãÅÃÝÆ4Âå|eó­ƒñs$Á½¯Ž[ÒR:’Ù„q )Ò@ÔvÌ…šdr’f8(aô4'øVœjó[ö¬´8ÐKÕŒ]¯û†Ø$‰U-°Ø\ÁbFD)tÃ[$´LÒ¦ßg1¯¾2»Õü›žvk| uõÁöܯ¡d.ÉñΦ÷BvvåEK?UÆ@š8Ó®@x?P6Ó§#éxzˆJh?б*¥™Ž£y«{Ö.#žó$âM?ª YæÀ©@(¿R"ÈÒPu6»FÐP™ß)°7Èg÷+¯mÒ´«`Ô¯D™TˆuLƹÓÈ›‹*ø‡3j sˆSýT¾¢3æZñu`½•t—áeJb„ZYÜÒüã6Uu_«ÊÄ®©+*UéUéqªb›@Lo¥ÔO48ˆÖÚÑ•ClRWW]ߤc³Ýî^PêÁd¶ç¾¸Û\ÃáÐ!Ümµa¦ØÉù!¡VGj§Hp$ ;»8 §E#8œïË']ã`T?À·G—õt /Y*€Ò¾6ûy¨c«‰Ð×þ!ÕÕæžcê)")Ôc¹å½žRj¢åü ôZC!6µ˜%:ÕFx삼™´Ü΀ÖÉÛ0ÈQ™‹F™âªž£z]ÅJá4k÷™¤þÒÐÛ ñ•ZÕŽe"jƒÕó¼–x4õì»6;v•È{|P$âÁ/Îxê¡s <Šà3(lRë¨5G—tùq²ˆÒLŠ–£OÙœŸWí0«ófš'b*R-BØÊ3n噜Ê3ÞâYéÙý>òü$ÉžÀ—™óÊ¿HUB©‰9ƪÿ[&˜`yð>Úã9Ç\ ïã{ÿÏ;‡Nýø¿8õ·]Zs$¤íŠÉükUO¾ÐZßö9¦Øð<¼º«Â¸qWElz˜³¥REmk¾ºùz­ú¿­kKÊendstream endobj -1858 0 obj << +1866 0 obj << +/Type /Page +/Contents 1867 0 R +/Resources 1865 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1864 0 R +>> endobj +1868 0 obj << +/D [1866 0 R /XYZ 85.0394 794.5015 null] +>> endobj +1865 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1871 0 obj << +/Length 1134 +/Filter /FlateDecode +>> +stream +xÚÍXKsÛ6¾ëWð(u†Äk|rÙu¦qE¹Tñh( ²9¥H… ìªMþ{‚¤H™–my:íèÀÅëÛÅ·»Vȃæ‡<Ê“Xz\€BD½ùª½3vÑCå¿šä7g½÷ÞœîI fÞxÙÀ +¼ñbÒgƒA€ý³Wç—_F§ôÇ—¯>¦°~ùÛÐI£ÓNG Šúg¿žþ>ŽÜ+1Þ^^½s=Ò} χ£áÕÙpp=~ߎë½4÷‹ ±ùÖ›\Coa¶ý¾‘‚z÷¦’{«^@  !UOÜûÜûT6F‹¥ü!0a¸ƒÀ50h 8•€L +'ŸAØ_…:W™vÉ:Ír'Fë©m\»Ö?îóRØZ6#].ø^¯ ‹Ìòã!JA€¸±! )ÅNq‡;îMûSmÝ,#\×ú‘“NJƒåزËùûºQ{Óùy&z©2?ZÄÊ7’lV3•µtt[×”G«£Ö›Y½ßæÒÇdgQrs¾µáÚFn²¹Úy3ZÎ_¥ ·q æÔ ZýR Q 9g^£ç’GƒgÏ1‚buÒ°g§Çš¦²‡¦J°‰íç›ZØÀ9àP°§ã²Ë~LÅ’tòƹÿ"®1$&…¹üw¸ÆPl2¡“ë[Ÿäc‡ì…| ˜`ø8¾ÖÇ­üG)ß*=M³i’>#ýþNåë<ÌÍqÍõÀ³³xæá,Ôê¨]E‰Ÿ©e¦ômq”} ½¤°$϶/‚@íx)DÛŠMœG¾»hžvˆ m(s)” +Ü°»ú¬·w~Ÿ&aeád‡Z×w^ñ]°ùv]ûØÄÌÜ„Îfvr€Ž0ŽÓ{ÿÛFeÛÖ…jóKi=]…ùü¶q™þx?Zew&äK¥[À“ömÜäË\™øKuY¦:õØõ‡Ñ«ï?òó2ÍîÃlqr€£rÊîM“xû}e:ðn9DI‰S?Êxô©#ôW/T¬nŒ?ÒÄ·øßzdÏΓN[PÖ7çy5ÖÒšfÞÃïê ,LKã܃ÿ³ MµRIîšïÔWqYµ®'LNø¢ÃUëÙ=¾- +z*5ýQk¤áymòk¯´0Æ邃2ô¬ÚÂ<+¨¤íÒâ¨E•pÇí£úÝ:h J±r}ʯvä#fîvIywÙ‚åÍ”+öA + w¯ŠòBpDãÆtŽ¤0*ì´ñ­åUVG—“oC“SXÈ~èÚÕåbåyºÞ:)]ºIya¯u'™ÜtB=V†ŠÅ,"ÁtÝGq줙êJ´p—>ÏS÷]g$úé]´(ÂM~›f‘=类Dßg‚m8;Œå`?^ÁˆyŠ5Ø}ñrûú558ü«…uv½ºúÝý5p@„Àu„´\Ž¹0 Ä{Ä1?¨Í«2¹œÕ0ý'#( endstream +endobj +1870 0 obj << /Type /Page -/Contents 1859 0 R -/Resources 1857 0 R +/Contents 1871 0 R +/Resources 1869 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1852 0 R +/Parent 1864 0 R >> endobj -1860 0 obj << -/D [1858 0 R /XYZ 56.6929 794.5015 null] +1872 0 obj << +/D [1870 0 R /XYZ 56.6929 794.5015 null] >> endobj -590 0 obj << -/D [1858 0 R /XYZ 56.6929 648.8056 null] +598 0 obj << +/D [1870 0 R /XYZ 56.6929 254.285 null] >> endobj -1861 0 obj << -/D [1858 0 R /XYZ 56.6929 618.6917 null] +1873 0 obj << +/D [1870 0 R /XYZ 56.6929 224.1711 null] >> endobj -594 0 obj << -/D [1858 0 R /XYZ 56.6929 618.6917 null] +602 0 obj << +/D [1870 0 R /XYZ 56.6929 224.1711 null] >> endobj -1862 0 obj << -/D [1858 0 R /XYZ 56.6929 594.2803 null] +1874 0 obj << +/D [1870 0 R /XYZ 56.6929 199.7598 null] >> endobj -1863 0 obj << -/D [1858 0 R /XYZ 56.6929 594.2803 null] +1875 0 obj << +/D [1870 0 R /XYZ 56.6929 199.7598 null] >> endobj -1864 0 obj << -/D [1858 0 R /XYZ 56.6929 582.3251 null] +1876 0 obj << +/D [1870 0 R /XYZ 56.6929 187.8046 null] >> endobj -1857 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >> +1869 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F21 938 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1867 0 obj << -/Length 3400 +1879 0 obj << +/Length 2617 /Filter /FlateDecode >> stream -xÚ¥ÙrÛFò]_Á·@U&<Çî“bËŽRk9+˵[›ä$A 0(™ûõÛ×€ Vœµ]ªiôtÏÑÝÓÇ õDÁ=I]¨lM’, -Òn2__©Éô½¿ÒB3õDÓ!Õ÷W¯ßÙd’…YlâÉãr0Vª4Õ“ÇÅÏÁ›n~z¼}¸ž§‚8¼žºXßßÝ¿eLÆÍ›÷ïîÞ~¸¹N¢àñîã=£nßÝ>ÜÞ¿¹½žêÔià72†wwÿ¸eèýÃ͇7׿>þxuûØïe¸_­,nä«ŸU“lûÇ+Ú,u“øP¡Î23Y_EΆ.²Öcª«OWÿìôë˜ü"“†.Î2I:ƒ\œ—çP0¯€ÆéP9è<žwªµ -•¶ñdêtf‘±½V"=Њ†Ém¥“Äeal ÕÒvyWΧm·›¡ˆ^¿3f¨I Œm -!í H4ŽXaƒÿ6uÁ]e˘¶\—U¾ed×02÷ìÌõ|6x)»•¯µlªªy)ë'Æ_¦¸>X l8Ìœ3´¤y±éʦnÿv=µiæ¹³~è,XäNœ)Y\&ëÏ«jÏßó¦þE)ó´Û^ë4(¯< ¶9Œ¶eÖn•×LÜmóº]ʲØÊ× h,é«YãW„›Gä:o;á¶Ø>Û¿ƒk¼¬Šš)yùnÛÂƘWŽm]Ì‹¶Í·{¦\62R~¼>p슭ì–ß1´Î»ùªhyWùP½>Yx"(ÐV͵¼ÐàûThaÈæåT¯ Þ2ÐjÐ7ƒy½`à©Ú‚Z,xä¶-Z`׌&jgõ’ï…{×Â^<£‰nÉí¢\^R^wì%ò]·j¶%Jâ¹`TYƒ|A^¤B´ÜÎsá"“ùÈìœUbvÎdĆ˜s‰aïs™s7JšàÑ¡u.Ì´‘(âö)ʇd3vjÁ‹¸(&îùÀÆ„š¼ÕéÀ´-ØgF*KŽ¥Æ*;ŸÐê05ÊÉ`rö@R NÕÔS ùˆf•w"±èBÑa»Î˺ƒ?ákn;°IÏÊb¨Yr{ÿ‰[².Ð -KéìÙÖˆ*Ù-³l\€‡>ácZFÁêŠmM‡CkÀÙ±8µU9_1åÝRÎ -F´Eá1{Æ,vë z»ceÑD Í,G­Ó'ðžk6…ÈbS¯Œm½˜ /L°˜1<…µŽŽ •‰½á@„Mᨑ†éÜ€KBˆtäŒf]ëDA¤‹²o ÆP.ŠƒË¶ª¯Âàaê¹É·`u _:íéÁ-CŸ¸e¤ÚͪrÎ0 -iôtÞã˜Öš¡‹ÅÓn­&oY¢\±Ÿ %,BT¤30MÓ -*¤!ψ¨‡·Œ˜•#Àþ`ø%;-"m¸#çOñ·cšlú؈‘CäJ´wüDß@o8Ö¬JX ùj^ʪbh&äâY7M½(z"ŠÀ=ÜŽ.íÝçO·oGÅú©¬ç8°µ.`u­xì~×@?umÔ wËþ‘Qçý$ùœ¬cd]þ;…£‚M•½Ñ&—ó÷q¼<΢[€¼‘i5V_òõ¦¢Hh’ƒä™‡¶t´^œ̧Y€ Ž,K4&RGûQYw]±Þthb¦÷Qi@ŽºA¦Íš²üª›®\î™b~ë©àÖ-¢g‚áY~+æh#ÚEcÌ“¸Fófáö’Ûû˜Sß|~ü!ÛÕmÎÞí$°&õ¾\‚¶ç¾±rš®F_î(¡žŠº€ÃîiÁ›,‚Vë};ÂǾP’Xt#»ÜÊ'ysª1ÚÓ"Áilyõ7&둲@.vª!:§aОåb~?Œ¬s*€Ÿ8EHåAÍö%ß.Fb(‰JãCêEYð 8fA5.‰ÚÆþ¢\ZLx£4€4¿Ñ b{b ŒŒI68J~ý@°C~rb‹z@x,!ã ìõf$<&ª x˜ªœïÝØ09¡ykNa::ºýf,c¹¥P¿ïeùÚ4Œ“Ôgvó\–âéd/1çõ'ãCñfz‘0೶ĄIæ’“?¾‡qš¦‡,ñ5Œu>Ÿuab¢ôx?ÏG„ -òÆ3±¡‹KTŸE±÷Zå› ÷Èq””ÄœGhb‚YŽô~ƒd¤ 9à{#äSÉ•€˜_a·Ð%>²„é,YJÜ-ÕŒåÊàÎý52€$7éÕO2ðʉñlÚ“ü—íÊJiƒíFâ„tN<©JâÃÆžÁªl…h9ª<kP²ûª…›0ƒNHýbH¯Ø«wT¢"–¥4ÁJ,ŒµÍŽííô0Û(hœâ`#CñQœRQ¨âÍœ`Ý Á¿êºb*eZëZî³9$Ðât¸2Î'ãŒj 쯿²44iŸK=3vš!Bôrî-“ŠØA½ó“-y²}³cà%'·³D T³búpòL¢£“gåËPò?SƒžRâÞ¡ð¢Á°T…ùÉãVB>+Vùsé gæn -• ùf–Wc'Ö¹Sƒ“G•„Êz¹õ* -£$‹Ž F’ýˆo¹¬ˆ4!æ^Qtv°£È¶í8ò s×¹C¥ñÆ›ºÚc‡ N‚ôsI #pA)Üæ¯Æ,i¶£ã‹Þ"·íŽJD¬hÁ½DåuËyë‘2ÂS…Ò®$[A ™uAéÏ`vãÅæ˜S–x¢NÒ%ÁÇö^Hw†IÄ7f&‡t'ÑRõ_R.§:°ØDES“1Ll!«8ÎHB+L3Ï5NÃ$2Þ½S½k Œ/ë²+¹6Õ¬-8üK Ù4‚­I×L(º¦!¤%Õ ÁrÕ«ÁZøfʃIë£/ŸSfÞÿbûÖþz€ÃÅ¥ãÛ®ex·¡òÅe'ˆ¶hOx‡;ÉHFž¢áÎ7t¯ö”‡v?Rkô«ŠcÉÔx"I‚[äfÝ´CR˜s®ßß"±Ó`bÀŠØãþˆ¡Çu ‡óXªIh½âÇoVŒ‘2ÚcMã«G(X«¼¢»ûW ðÍïÔX/bêEÎf½)«b1¥XˆE±ÌwÕèŠØ+ÄlgØ6Œ_O+Vì8Ÿ÷WG÷ÈËW$ò Bw÷•ÓG̵+¶³]Yu¸¸ÊR%æÈŒüÆàD~Ó!?x ²¿Bà×Èö²ß0:‡À®hÄo@©gÓ,žXåBHÖ2BU<ÑԃLj Ñ --õ.„ƒ´ |+wÔÎHh6AQKîNQÇy[‚žÓÙ‰9ÅNãmð†z›·Ýö²†y·Ü¿˜9ò*Mï6Â'Ê|£àÍǯ¸ëþ– -~úRÁLJ÷BJá¥AûB†®´VPr¢t~Ëg¬æŒÄl½ÙucÖE¶ y[ñeS•sº@ƒšÑçƒåzˆ=ˆEzë£l0íïð÷Œo‹¹'Nûü3ÁüsìæˆWÎ× :3¥ufƒû¿ýøáæî>d4k¡ESI‡“x¸˜AµŒ}´8D°§aªâ É^óhcNäUÉÅŽÀL:ÎR‹ãD¯*òAÈGôÄ´ÏöŸÙt§ÐYW”·Ð‚¸=$ßø­©^·Î[ˆ ‚ÌAúg1d:®_ýŒÇÅÞIÆr*¬OEáßežA­½9õR&Õà¥T:1Îj”%è¸sû4aàaðXÛÓO‡ ä2Žsâ³qéÎ\ötDÆÃYȆ“o‹œ=÷T#ë8J¹ÏFãKüqg=tƒßæZÞúðòý§OéÀã2wü’þ1ùeÀ -ÂÊ]zfJ¢Dey.SÔ†ž·R|`Kܸný¯t”„I¢c)þøÀ@]ÇYï£È;r|–;!$¢öVêŒèw-Ãœ¿ ´Î÷ pÉ× ø=~g÷¤èVCó.6”›„ü2‹¹Ïiƒ¥Ÿ•–&;äõPŸ;¨ÂÃÌh·¹ÄH ´a%¾6Ä@Ó_JÇØ$Ì”IüPôvVŒåå^¥©ä0 æ¢lA\K?¹Jñ…1ì`·ÆZ0ÕÇâÁûm#õó®/‹NŠ¦ç¼•¾uþ›Ä”a±<Ç7¸ƒ7Ê°^J{5l@å¼hVE[6—ªæÌú,B4GŒÒ¢½,\ú÷Hÿ´xô^Ì©¦%òƒÛ…¯wßÉ?qÇoìÇñ}Ëç^cMp×/€ó„¨ Å—ÌÕÑßKÃ,ËN.-ŽŸÒÑ6g˜P |ηe³“_$´û¶+Ö-÷ôx yD»ÃûCb -XÍ–{¡Îå}ì6ž|³¥gYÿ[*?€§m¸mjØbdµÔ{€ù½Ø¿4rQð§áó‡Oc' -£È¥ƒ;4²GnÚ}ÝÔûõ‰É±-„—~ždéÎp,.ÀŸHø›ºtø]œ8›¦æB€ñNS…{ÌìY|±ièR“Œ,ý‹×Ámendstream +xÚ¥]sÛ6òÝ¿BôLÄ€ ’Ó''µsî\Üží>µ} %Jâ•"u"iEýõÝ/@”Lwæ&Éx°\,€Å~/ÍüfY*“dz4ÃDEÉl±½R³5Ì}¹Š„fîˆæcªOÏWïL:ËÃÜj;{^öÊB•eÑìyù[ðù_7¿<ß>^Ïu¢^Ï«‚O÷?2&çáóÏw÷_~}¼¹NãàùþçF?ÞÞÝ>Þ>|¾½žGYÁz-;¼³àîþß· }y¼ùúõæñú矮nŸý]Æ÷”Á‹üïê·?Ôl ×þéJ…&Ï’Ù>T幞m¯âÄ„IlŒÃÔWOWÿñŽfié”üb…‰ÍÒqÚ¤öî¹|†‚sÔQ€¹8vE*T‘±³y’è0Siæ•G#¥D1-Mí,MòÐmH+]]¼–(›wZ¨Ó(L žD7 É,Zÿj‚² êSð°¿Ž² ÜÕÕ¢àùvu6¿-º¾ÜŸ6-ÆZÏÇĘe­ò0ÓXØàµÝ·& Sí¸­«®†w墚#= +< c›Å(°0QíïJéo¤_)–÷ŒØ¶|þºÿ…g‹å’Ñ]çW®d»uåþ™¥‰~Sô’Cœ0·hfR3׋ÞmÐâhƒa·,zYVñ¤…õ»ã˜ëNñ"6F_EzD 2Š².·eã·*FuמóÄ^ümSlñöâ¡4©{3¯)ÂãY0 +>·,WÅP÷Xûý¾hº•_P8±2˜e9%œµ[`7‚]»Çû¤:H cÚ†G¢Ð4àÈ .àùÊ°òE›¢Y—KþX‘1PÔ5“ Ø—ãodw«cÕ¬áqŒ¶oâD˜DD3l_HV€})WÞÎpŽÆ Ö¢H€A¤ýÆ&24––h¦-¦´·+iݜŽƒ—¢#QX¬z‡ ŠÅìÏÎDƒ]Þ @Ôôàé}EÒÆeíÅrq‰ !‘ÜMdÙÔ"ãŠÀ:Ès¨ú C—¬#îùéþ C–Gd+Qyp¿’my/ôðZvÃ{âHú!×_~˜t<¸Pº{ p×Lb€34œz’þê{¿°uСyFp1Pò5ƇpTE¨ê¦Ô'–‰@à بQZx«[ðÁœœ¿„€<“¡ÀXðàåê7ìúbßc|¶6øµs«VnÕ„ÜÜöZEœü^‹v QfI¼ëœ±jŽ°ç±]‘ðp è§\vŒö¦Š0r4예®Ø²®¶Õdm Vv\`ú‰ó k0aFÐ8¤È /°í¡Zö4òH­£p1\ILâš#ÕZ(Ø«'5÷»JT…wɤ°cÙtŒ"çÌfhÄË–nf%´›v耷vŠÆSYMÇT;Ò vXaˆUŠ¤Œ—†¥%ªs:0âÀ:º’÷‡v^ƒÉÖŒ…ðOÑ §ºÅRãY4€”Pl”/BvÉ;&2AùmRmÅvW—h(YÎeƒ>•#ƒ4—¹(ŸÉ¹T œ?IfyìJ„ò‚YNTŠ´$Ó®ê¨Ö›žOÙÕÅ¢tù£”ºB«0N š:Ó·x2ÄeHî=çWüª + çéDêH-u u-C±0T!4Ô8z#VLA‰QëzmXÓñ…¦§@‰=J¹â´(UZÒôŒþËW³…`˜Êo»aÓÉ7™C„MøãâT̲{ Âmšâ9ûI›å)É8<Áâ²—þvÅ#V7åú‰þ³ÖTR²6Ì ËÆÍ–šÕ„¯'5Ò$RjH ôü•ì•ÍÚ5µ.½h Y'¶š´1éeUÉHV"My`ØAS\{2*ê•’\*g˜gëC(ç¡vØ¥MÖpTBe–cA¤øŒµ“aö­zbp‡BÂ>4¾Àë½Ê‰Å3¬Í¢Üépg°•ÎZö÷†5Y3‘µië¶hõ@ÂA<{h×8ý&‚á䨫‰ÆXšlªZÌ¢a ÐH\µ.TMðÆŠÆút[ä)—ÓT›F,F@uíV*ãEÁ-V®àÎ{Y¾h‡zÉດ‚¶@AJzE¢»|P‰|¶ÀCjùV&tÕŽ±¬_„ª†'å Ážxp…óÀË+{xÙqÀ‰w…Ãé—^@1lscˆ˜mõ ]Á¾…o¸R¢dÄ/‹ÞEb¯:ÂCAŸ«òÄ¢}®Pt9Úy3ÝŒ Ø(ôVÙʽVPŽÕ\8qÎÃAâ9@9^dšÃ ÿ´àLP>Q"´):XMúûTñé^ÉÈ繑¢ŽÓÈûrÊ„5®fPÉèMð¬Ì1åÊצ0óö™LeÊt’ñN¨Ï}Ä_å ‘|§Dù;%êÍþ);ªÌgG•Iv@^Y¢<©2—'qNˆ Ø£T&Í~ˆÊœŽ”+W”+ƒº¶ø HVMèªÀX—ëê#HL¯<˜æÎHJˆ£¶3æ\ŠV(Õb ²¿)‡ádèèŒ÷ ¯¥£!eNÊèŽó¼uà~,“ŠFª [ çG„¼}àÝSsT†%»}õ*¥,)¡ÃÙÿÉC7ªykƒÇ»ÏQeü1J»B€eÀ‘'IeÖ¾±ÆJà³¾>°Ö›€åàô6}_¨*üª™#a±ß9<7!dm×A»6–flîúYR‘ü o¹oŠš©D¤vô>NÍpÇÓ¾«v‡4çº&o9½²»w™³§¶±ð¶kÜÍ|g‹„¿ìD©Â)‰Cc£hê ø“û|÷ÏM§ßâbèö³Lû–ìü—…UZžÎLâ^(Çܼ‘‡ÉÂ$ÓžjÄúßMŠDÜendstream endobj -1866 0 obj << +1878 0 obj << /Type /Page -/Contents 1867 0 R -/Resources 1865 0 R +/Contents 1879 0 R +/Resources 1877 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1852 0 R -/Annots [ 1869 0 R ] +/Parent 1864 0 R >> endobj -1869 0 obj << +1880 0 obj << +/D [1878 0 R /XYZ 85.0394 794.5015 null] +>> endobj +1877 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1883 0 obj << +/Length 3404 +/Filter /FlateDecode +>> +stream +xÚ¥ÙrãÆñ]_Á·@UË1æÀ1É“¼«µåÊj­\IÅöH‚"l  PZæëÓ×€ Åvv·TÓè鞣»§êI ÿõ$IUêŸdÞ©$ÖÉd¾¹Š'OÐ÷Í•ši š©¾~¼úê½Í&^ùÔ¤“Çå`¬\Åy®'‹£Tu #ÄÑÛ÷ïï¾ùááæ:sÑãÝÇûë©IâèýÝßoúæáæÇ›‡ë©Î½ýöæûÇÛîJeŒ¯ïîß1ÆsóÊ ·ïonïßÞ^ÿüøÝÕíc¿—á~ulq#¿]ýøs]ý£pÐK¬còs&WIê2Y¦’yu^ž#†y4‰Vq§óNs­Ò4CíèTygl¯§JñúÜM²Ä«Ô*¥íŠ®šOÛn?C}õÞ˜K”)h6&ÚhîNXa£ÿ4uÉ]U˘¶ÚTëbÇÈ®adØ™Ïõ|6z©º•¯µlÖë楪Ÿ_~žâú`%S­•OCKš—Û®jêö¯×S›ûÀíû¡}´(:œØDz8/ë/ÖëÏ›ú§86OûݵΣrñÉ}´+`´³v«¢fânWÔíèR–åN¸5'Ñ’¾š ~9Ü<"7EÛá ·åî¹Üý ÌY›èeUÖLɃÌ÷»6Æ”¸rlër^¶m±;0岑‘ŠÓõðqûm_îd‡°üŽ¡MÑÍWeË»*†òèõÉÂ!°@v݀ĮuDBƒïs¡ „="›Ÿâ$®‹MÉ[Zm#úf°¨ <­÷¥  ¹mËØ5£I‡Ĺ~)½oKa/ŸQˆD·ävQ-_S^wì%Š}·jvJâ¹dTUƒ|A^¤B´ÜÎ áBÉüßdv‰Åì㉠1—ÃÞçªàn”4Àá™ÕI¢¼6ZN Èø§( Îر'’8'L(ÝË‘QšœÕùÀ´/Øh®\ìóS±±Î.'´Zå&Nd09| ª†O'Ëj¨N†|D ³qð"±ìBÙa»)ªºƒ?”ákn;°ÈÀÚb¨Yr{ÿ‰[2/Ð +éìÏ׈.Ù-œ³l’O}Â?Æ<<´Œ‚Õ•»š\ŠÖ:‚ÃcxµU5_1åýRÎJF´e0Æ,ö›-º»keÑ8ЊfV Öéx/5›C`±yPÆ®^Ì…&XÌžÂZÇ ÇªØ¤"mg4„L—ŒX‚ÓYT0šu­³Ý™®a€¶Z”G—\ìX<ŽN ·ÅŒÄK§=?ºeè·ŒTûÙºš3Œ2=÷8¦µfèbñ´[«É[V(Vì';Q¥B=&¦iZ!ã@…4äõðŽ³ªc˜ ¿d§E¤ wü)þvLÑâƒM1rˆXéƒöŽŸèûè-ÇšU‹ Á"_-ÀKµ^34rñ¬Û¦^”=E`€nG—öþ‡O·ïFÅú©ªç8°µ.`u­xì~×u?umÕ wËþ‘Î~Yý$Åœ¬cd]ñ+…GÛuAôFs˜D\Áߧñð8—B¯)(Ój¬Ž>›íš"¡ÉŽ’gÚÐÑzq>0Ÿf&8²,јHí'öQÑuåfÛ¡‰™ÞEåù è™6Ê~ð«nºjy`Š º­§’;X·ˆž †gù¥œ£!ŒhK1OâqÌ›EðÙKnï?>b&}óÃã·jlW·;·³š<¸r ~Ø^ºÄÊiBº]yð¡„z*ë{ g>²6rXmpퟺvBIbÐìr'ŸäÌ©PxhÏK—;•§6 ë/LÖ]l€<#ÄÃ$Nó?1hÏòZ~_9›$ã€&ÑÙd’ÄP†dØS.Ôì^ŠÝb$@‰’ÅyzLÿóÑOà$˜U¹`$j;ø‹òUh1éuy©£#ÄöÌ9“ìq”‡<²cŠrf ‹F€$‚YAÒAìÍH„̬².f+—{7VeG"4ñrÃé"L@gD§QwØŽem ·já}]¾6Wi–¡›²|O'{I9·? +8sÔ‹„‚¸eFe>ÉÎNýø ÔÀyžů`¬Ëùl¢2ãòÓý`D¾j`H/Ćn.‹ûŒÈ¥ÁsTl·tæ]‘P!s*¡Ìr¢oô$£8“°N°7@>U\ ˆ)v ]¢ @˜Ñ’¥¤ÑÝRPÍXº¬¡¸Ç¹ÿˆ ÏÍzõ“ ‚rR<žö,-b»²RÞ`»•X!†sOª”¸ÅÐq`p]µB´UžNÁ9ôéàÿ^¸QÊ8! ‹!A¾aÏÞQ™ŠX–Ò«1•jëOííü0[— 4N± +0 Ž€¡(N«¨T 1fÎ4žŽy¹îºâ*e[ïZî³9(ÐÒ|¸2Î)SOåö×`>W&OC5%%ÍØi†Ñ˹·|L,Ò’è}˜lÉ“š=/¹•”ý#b ¢Ó‡“g2íÎÒœU(EÉÿL zJ‰}ÇÚ‹Ãr’䧀[ ù¬\ÏU‚™»)\‚ä›Y±; °&—œÔ˜<<±ïåÖ;(§\æÝ©ÁHÂï8ù– §Á1ÿrî2ì`/F‘]ÛqäAæ®!r+†Jã16õú€28 ÐÏ%ÀÕp[¼³¤ÙžŽ[*zCˆÜ´{*± ÷"UØ-m@ÊOk”öZ2Äy P—” ¦aç0^@lË9eŠgê$]|jÿêÕ”g˜I|avrLy2 AUÿ‰!…áÕt¼r»×Ò+ÃL,ä8M=‰h…¹æ¥µ¦¹Êœ þj^¥|UW]Ūfu!Àñ_ +ɦlMÊfBQ6 !-é-–K_ æÂ×›0PÁ4IZ}…¤j4ýþ'¸wto×('ßu-Ãû-Õ0ITu‚hËöŒw¸O2 + ·¸p¾¦ó¼ÚsÚýHÁѯ*M%]à‰$ ~‘˜MÓv IuÎÉ|s€CˆÄLƒ‰+bOû3†.7É8ž§RRB?~»bŒÔªÐžjʘPBBÕº.Z!º»ÃoÙÂN "6¬Zäl6Ûj].¦l±(—Å~=º"v )Û¶Ç ã×Ñ•¤1« +vœ‚Ó{‹«£K äå{ùž¡»{á*èâ#åÛÙ¾Zw¸¸ÊR%èÈŒ¯:ŽÁ™ü¢S~t@QðÈöUÇat]Ñ¥ãÈ¡ÓY3±q¢ [ó"„uùDSSŒ#.DÇ0¼îó§G Ó& +­ÜT'F‚³‰ÊZ²wŠ;I0&è9ŸŽ˜Uìe0Úï©wEÛí®!o˜wûÁ%܈#o¬)Æâ ‡z¢Ü×Eo?~xÃ]÷·TöÓW}|øC’â¾J¢b¼:h_ÈÒcb¹‰u€«g¬éŒÄ|½ÙwcæEÆ ™[ùy»®ætUcÈ«Í{‹ôÖ'ù`Þßäß–ó@œ÷h†èØý¯œ/´7§µ·Ñý¿Þ}üpsw¯ÍšEhÑ”BRãé$.gD-c-ìj˜ªüL²×<Ú˜y­åzƒFG`&!g©ÊÅiª·.‹AÈgôÌ´/Nö﵇C˜ØW”¹Ð‚°å{²>gI; F"ôG› l‘þ} ™N‹Ø0éiÅw–¶œËëSY†šgÐažqÎ=ðTÎMŒóê|†N€;wOo¶=ýtÈ@^ã41¾—.ÿÀmOGÄ<\Ô1ÊÅ&?YÑÅÛqO5²Ž“¼ûb4¾ÌÍa}á—¹×£Ç>>ÿî›:ð$>9}Rÿ¿˜Â2`*ש¡§Ìez(Í ©š,W.·v‚¿5€t1KƵ~. ]¦²L§ýO ”‡p¦cp€GÎPŒÓ(í¼=&—Úó)ýKË0g1mŠ\jò(~Ï„€ŸÆÙGÅt¹¡ù5ÊP?ÒbtÞÅ`fe¯SrýF¨/=ãÊ®x £‰„Vå. %"F›þnâ4CÏ”Mø}Á½¢•cٹõ8;¨¹6›:NΛ³•PÃö|«Sˆû€> endobj +1885 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [280.2146 217.0669 375.7455 229.8041] +/Rect [251.8681 217.0669 347.399 229.8041] /Subtype /Link /A << /S /GoTo /D (root_delegation_only) >> >> endobj -1868 0 obj << -/D [1866 0 R /XYZ 85.0394 794.5015 null] +1884 0 obj << +/D [1882 0 R /XYZ 56.6929 794.5015 null] >> endobj -598 0 obj << -/D [1866 0 R /XYZ 85.0394 167.2075 null] +606 0 obj << +/D [1882 0 R /XYZ 56.6929 167.2075 null] >> endobj -1870 0 obj << -/D [1866 0 R /XYZ 85.0394 139.8789 null] +1886 0 obj << +/D [1882 0 R /XYZ 56.6929 139.8789 null] >> endobj -1865 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R >> +1881 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1874 0 obj << -/Length 2803 +1890 0 obj << +/Length 2820 /Filter /FlateDecode >> stream -xÚµ[[sÛ6~÷¯Ð£<³Bp%ÀG7µ³î´v×Qv›>0s"‰ªHÇõþú= @ˆ (À™j'“~<×7™Ì0ü#3‘¡,§ùLæ LÄlµ½À³/ðìñ˜EZ Q?,/ÞÝ09ËQžÑl¶|ÈR+EfËõïó Qt ðüýýÝÍí‡ß®.%Ÿ/oïï.TàùÍíÏצõááê—_®.D 2ÿÏ«_—×æQfeüp{÷£éÉÍÇ ¡×7××wï¯/ÿXþtq½t¾ ý%˜iGþ¼øý<[ƒÛ?]`Är%f/ð#’çt¶½à‚!Áë{6/þåžv¯NÆ`DYF'HéTEŽ2FYÀ«]Ý>•ðK‰ù/·KÝàóuù­ÜÔûm¹kÍ“ª1ŸïŸŠºÙ•í?àkÎæ…éýùêμ·?\5¯ÛzUoÌ£U×Sm¹¶’v -ZMǶZ/H.qIà„ÏÿSïì“uÑüX[ +kϪØéØC„ \Úyó¹4 jöåªú„1í´BÇKÕ>™–Ö o¾»ád›ÂŒ•©ä¸ÿhP^ELB jµ)0ÚÀ†Â„ -¤T–Í,G sæ¸JbÀ@Œqï'˜t¿o«z×d"H’ͲL!ÈÙ©äÐbˆ2¹'¹w(mP±ÙÔ/ @õø:VNC„c×îPê‡#D!=žúeyLI×X—ÍêPuÑ0õãDxs‰0åÊfaìĘô -åLq ®vc?LˆJFh*ú•2$eœz9%SéušquÌT{(vÍ#¬¦ÆaXÀº,ªß¡& ð§WÙØ‚s2nèÇHyÞËœfÆ0ËðÜs5ƸŸp:”ûvÆeq‹°hô*eH -Î8N"81ŸQÆõ¨c¦ž÷°H.à ’Š3×îPê}¾A…SRúúÿßroG/Æl£HaNNϨ°nǘûaŽÍ¨=>ár(÷;VoP‘ؽC% ¥ÅÙ[A,*q¶ P¶õ(­Ñdh±¯7ÕjbýÓ>,-ãêjB¿O7#]2߀nGטøæã¥ücµÝo, !GÏfËi¾ÿÖ®Qæ»õ€Q„ùwDçæt˜ú¹çP¬ˆõø„k¡ÜIZÁ&1¤UPyã1v¨”!´(­¸„m+‰isˆ:M+‡ÿlò_ŠÃºÚ} &ü³¸!5a‰G0™A†nýêÙÈ¡‰mŠÈÕéÚÆ1žÓ:|ÂýPî›kÏrØÔ’<ž‡JH‹“g:`‰™tˆŠ°G™œ5õ©SXU榾¨r‡šÐ@ûýnó -Q§ù|[;àÊãóÆ|¯¦è¦Äð<ãä±…¦=+»Ó;X@Ž¿•¦mŽÔ Ñ>õÿ[ïJ]1›/Ÿ,¬)[Óò+‹ÕSµ+›þåÂ>©6ÖnS~W¥SUL¸ÑL È;µþx×·A!FsÿXïî~y{óï©9'ýþg[6Mñ¥ÔXÿtÃøÇ°êü3}¦G;³¶=Ï{ó©ÝÔØB{c^·ˆMÕt‡˜º½+¶¶·)ßʃUð lSÍ«Ån$d¨¶…9<€jm­·¾šímj ‰ÀœZ? adpÖ»]ûÍscZÅîÕ4nµëµÉCÓ”yÏ;Õ˜îP4¤…UÙqKà ñ †1 «`‹ÕçèJί¬yõ¡5­maÍû\Žl¹$s0Ç„ ˆÞÿ soNnutK`Þ„¹0˜˜¤âMÖ -ŠÍzk12ÚºOênm{LâT?Ò k ϼ—”^t6Nc} n™ B&(˜]‹çM}4O›*´¦øes=:7Ý[ðÔ¾«í]«»†5_ïš7¨ýkÓóh®„¶æ›ñ»²}©_»‹7eø¥»£¾|+•3`µª;IÝrÊȪý+ S?mu”Ë×½žÎ²,ŸßÔ‡‰qëÅbÐÏÆ÷‰I†#BTäÑ « ³Ä­–]º'V‰Tßîõ…籨6SKB˜s2¨¥§M§öH´_<6›âÛÔöYaR!Î`y?ÅÂzvê’2D9Y~{ÛéÒÅÇR¡ëâ{Ý&Nß8öwvÓIƒµvžÃR¤²‡ /_'+ÍsÄ™äñJ4D®Du¬DÛ¿ÆŠ£VqÅ=hB±ÇÌõ…ñ5Ÿç phÿxÊ(ãêô¡3zºbÜó1v(Óãî†rOm\H°{¦B/aw¨„!¡´èÆ°¤Å$Á±*±uÌ,¼×+ØfN]sp@FÕ÷  õãK¦(óõŸgËz^r\ÉÈ%Ä6Ež§ÑK‹O8Ê};ß`GË%cñà;TÊ@ZœoLèW×jCT„o=ê˜)¨¸å—CÕ†›e=,°ˆëïAú}ÂaDUÆ|ÎI8Ï1ã"8r‘ Ku”a¢ã$ú4Â3á<Œ›pdÌ9]F"5ŽÃx Âó5Zã,>áu(÷;jF2#y<ü•2$ç×Ð81«QÎõ¨ÁÕš©_›¯é˜D<Ë8Ô„ é88+ðȆóL¬SžŒÔÃÎùùƒ­!°rèDôâÍÀNRßL9Ž1ʬW¢Áw¨„¡´8å`9€ K\» QÊõ(­q½kšrµ€¯å«ÎT­/!ƼË` ²á{(÷íüLEÄ“àP CBiQþI‰(TÈ8ý ÓìëAZ]{x]´«ýâP>Êæ)œc»_›Ð¨v -Õû3lm•yúÏCº /Æ,ìÕÜoŧæW -PØá <ˆN¯÷8ú :Ø{p¡¢qw „cYÓ4ëOðÒá0¡þÛ¿ý‡Ç¿2á1uꊖꭶ!Ö(mxÎÃbÿâ"4ý-f Cendstream +xÚµ[[sÛ6~÷¯Ð£<³Bp%€G7µ³î´v×Qv›>0k"‰ªHÇõþú= @ˆ$HÀ™j'“~<7|88d2ÃðÌ”@˜i>“š#‰˜­vxöž}¸ ³hA‹.ê‡åÅ»&géŒf³åcG–BX)2[®Ÿ¿ÿçÕ¯Ëë‡Ëxž¡Ë…Èðü‡Û»m¶ïïïnn?üöpu)ù|y{g»®o®®ïÞ__.ˆÞ§NÂÄ 7·?_ÛÖ‡‡«_~¹z¸ücùÓÅõÒûÒõ—`fùóâ÷?ðl nÿtÓJÌ^à FDk:Û]pÁàŒµ=Û‹ÿò;O›WÇâ'˜BBQ9@JÇ(4ÊeM¯öeýTÁ+%æ¿Ü.MƒÏ×Å·b[vž¶O6•ý|ÿ”—Õ¾¨ÿ_5›ç¶÷ç«;ûÞáxIÔ¼¬ËU¹µVMO‘×ÅÚIÚ[(hµ»ÍzA´ÄÄž>ÿO¹wOÖy[ðcé,Ü8{VùÞÄ° i!hãÍçÂOu(V›OÓF+t¼lê'Û2záÍw7œtb£!ÌX8GªûÔ £ˆI•9Ôj›W`³…ue-H©,›-˜F siÃ.ª²aŒ[7Á¢ûC½)÷UÀ%Œ°šg™B0dsÇ]”z22ôe Ê·Ûòeã¿y|*'œ ®dB»G¨ïŽð ñL ô,ŠÓ4uQ­Ž›&¶£|‰¯–S®Ý0 ½¨ +iš-x³:ÊCÑYÏQûðøef—=>ár(׺¼:9gA 0I0¨TëDì=*eH Í‚&ÙÆLtABœmT„m-ê4N>DzAvS„Ç•{Ôˆö>Ùb¤Ãžús’Í;1äšDŠâi®ÁtÁƒ G¹æð C¹oçš4‹©Ìâ¡÷¨”!´8×°€ŒÈU‚kT„k-j0L‹2"€ VŒ¨~1 G· h‰!Ù÷,ø{tS!Ýœå’")31Í8HÐT Õs5ƸŸp:”ûfÆq,‘–‚Å£ïQ CBiQÆ iÊ)™XK»¨iÆyÔi¤êc¾¯¡š +œF”ª¸ú4¢¾Ç7ÁÅšõõŸ“o]/ʳ etOòj¨{ ëyã[‹O8Ê}{†ÓI…Á÷¨”!´8ß`ž(‚«iá[‹:ÔóJä"dd.Au\»G¨ïó òã´¯ÿœ|;y1dE +ƒæi¶pôÃe›Ã'\å~Gí+ ,ñØ{TÊ@Zœm†4ζ*¶e4ÚZÊíf5R½)D(åqõ5¢¿O7fvβoÀG¿Ÿ«lüsûñ $~Üì[GB£g»á´ßk 7(ûÝy@(B}…"ÇVt æëZ£U‹O¸Ê¥ìÃE“f0þ°‘ŒÆØ£†„Ò¢´âPÕ1&‹f5M+Nÿlñ_òãz³ÿ2´ƒbˆlã†xÔˆ%]ç) +„vÝúÿä³CCš‰„Vd2·q†ÍÆU÷œŽÐãî‡rß^¹³Q<>•2$'!ÏLÀ+i!a‹²cV•S‡ J-ÍÊ=jD{oÈÔwR Ôßï·¯vªç»"ßYŸ·öûfŒoàŒ^[ðOžz@¹¤…lw­ÍáHÌa¿¶mOÔ Q?µÿ[î “1›/Ÿ¬*jÛö[+óÕÓf_Tí˹{þ²Ù:»mþ]^U>rÞF3`àÛµýÇ»æ¼ BIbÞ?Õ»»_ÞÞü{ì@N!|{ ·+ª*ÿRœ¦aýcX5þÙ>ÛcœY»žçƒý4nln¼±¯;ÄvS5g˜¦½Ïw®·*ŽßŠ£Sð ìNSí«ù~ äpÜìr{v`ªk½óÕhïrPsIÞàÔù +ƒ³Ö è:lŸ+ÛÊ÷¯¶qû«ëX¯í8TUQÙ÷zg¢Óœ‰†£PvQ‘rZo~³°¼=ò0§çJίœy屶­]îÌû\ l¹$s0džÂE—è½=¸5Ñ-€y#æÂdb’Š7Y+(lé³ÖÚNŒ¬†ºlu¿v=vàT;Ó,k,Ïz/)S‘4#lÆæÜ1A…LP°¼<æÏÛúhŸBí3vž¬ÊÌÕ@/0 O ’\ðn€ÌpÛèåøn³98¯Ÿ?Û–¡Y劤åiQtV›/­T¿d»Cýj›f¶Lær–ÁªÉS»¢.j:—{Ts$ÿT¬¾.Ìì¬Â*•¡Lé„rÑÞ?c„!1yª§~iS ‡4âêæÂdúž«f♀•¶Ç±¯>nVµ{b'¹Oò#¤ë†@fX +˜(“7äLõº¯ó¿lgà ó^q¬óÓ¼.w¶ÍmʪœA{Ÿ$åƒ\kóY67tÛ¼_@í»Ò=0éºi8å¾jqô¿¶=öRhg¿Y¡±/ê—òøµ¹qS–b¦û41àË·ü¸ñ¬Ve#©)©¬¬² dS¨KÂùz0+Z–éùMy™Z^ƒ´ ˆõ}dáˆÕ{43Ã)h¬ñ'«e3â#•"5÷{íZõ˜o¶ce!¬ŠštÒé´éT")h»€VÛüÛØ*}M}8‡åPÓŽDR†(§ËoOb]&ÿ8ê1¤1Ñ}î59sçØÞÚ=Ž”O˜¶¥3T#õ˜=°…ïz=™Œ¨Öˆ3Éãɨ‹šNFuJF»¿‚L<¬‹kö¨ÕýªöËæR²§û<Û™®Ãu_ Œ«éƒgª¤ ‰ê9Ù¾x|ÂÝPîÔö…ÛzX]%Ñ,wJJ‹n_ ê€º“Ë:¨ËZÔiŒ ú^¯`³^up¨¤ˆë÷¨úÙIÊ¡Tß‚sr­ëGxÕA´R‘«³ÿ‡•¸ëCôªÃáN‡rßÌ8ŽÍ9‹–ñè{TÂPZœqL˜W—k]T„q-ê4Ru‹/ÇMnšabdÊø¨5bAŸrÊüVEõM8'åzŽ 9GÁ4Â9&a …A׉çZ|ÂëPîwpŽ£ŒJ¿G% ¥Å9pjÊ8ç:¨çZÔi¨ªÍçíÈù`óën–À˜zÑßgA’z߀óü| pcxáÁÒZG.<Ì¥í{½ðpø„Ï¡Ü·¯ª#sÑ} J™1”%›ßFÉÖEM“Í£šz±8šõ¢*óE]oÇa”ˆŠàQ#ôé&’ŒôM8ÝFN!Æ#×¹ l¢J÷\æ7‡O8Êý¾™›`ÅãÑ÷¨”!´8å æw‚qÊuPʵ¨Î›Í_«¯ç2` ÉxÔˆ =ÎIxªåÀ†ó,ªcž ‡ +[ÅLF~’g e×¼Ôý›Ã'Üå¾}U…ݘ™ŽÇߣ†„Òâ¬ÃaÂ÷o]T„u-Êh\﫪X-àãkñj«4—CêÁöŸ©,a†GØÑ£°…™Áïržt7éÎÐP­˜œN{ÜÃØu}‰Ý½µø„ó¡Ü·PQ„¡öB J™1”eŸ”0i²Ä*ÛMs¯uõñuQ¯‹cñx,ª§±5–AÕîA¡úá +Ë`§ÑUÂ81\_a§9%aŒ€iPUwˆ.¯w8ú‹+ì;4‹…݃V e³¬=Ƈ™Áؘ>øïŽÿöSœþÒ„CRSµÌl´)Lg”1\‹¡åþ¯.BÓÿã yendstream endobj -1873 0 obj << +1889 0 obj << /Type /Page -/Contents 1874 0 R -/Resources 1872 0 R +/Contents 1890 0 R +/Resources 1888 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1852 0 R -/Annots [ 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R ] +/Parent 1864 0 R +/Annots [ 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R ] >> endobj -1877 0 obj << +1893 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [284.2769 664.9538 352.9489 677.0134] +/Rect [312.6233 664.9538 381.2953 677.0134] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1878 0 obj << +1894 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [282.0654 633.2165 350.7374 645.2761] +/Rect [310.4119 633.2165 379.0839 645.2761] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1879 0 obj << +1895 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [311.9531 601.4792 380.6251 613.5388] +/Rect [340.2996 601.4792 408.9716 613.5388] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1880 0 obj << +1896 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [299.7586 569.7418 368.4306 581.8015] +/Rect [328.1051 569.7418 396.7771 581.8015] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1881 0 obj << +1897 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [292.0084 538.0045 360.6804 550.0642] +/Rect [320.3548 538.0045 389.0268 550.0642] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1882 0 obj << +1898 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [330.7921 506.2672 399.4641 518.3268] +/Rect [359.1386 506.2672 427.8106 518.3268] /Subtype /Link /A << /S /GoTo /D (dynamic_update_policies) >> >> endobj -1883 0 obj << +1899 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [401.5962 474.5299 470.2682 486.5895] +/Rect [429.9426 474.5299 498.6146 486.5895] /Subtype /Link /A << /S /GoTo /D (access_control) >> >> endobj -1884 0 obj << +1900 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [257.6971 295.6317 326.3691 307.6914] +/Rect [286.0435 295.6317 354.7155 307.6914] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1885 0 obj << +1901 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [310.7975 263.8944 379.4695 275.954] +/Rect [339.144 263.8944 407.816 275.954] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1886 0 obj << +1902 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [308.6055 232.1571 377.2775 244.2167] +/Rect [336.952 232.1571 405.624 244.2167] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1887 0 obj << +1903 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [294.1999 200.4198 362.8719 212.4794] +/Rect [322.5463 200.4198 391.2183 212.4794] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1888 0 obj << +1904 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [303.0862 168.6824 371.7582 180.7421] +/Rect [331.4327 168.6824 400.1047 180.7421] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1889 0 obj << +1905 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [332.9347 136.9451 401.6067 149.0047] +/Rect [361.2812 136.9451 429.9532 149.0047] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1890 0 obj << +1906 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [386.0748 105.2078 454.7468 117.2674] +/Rect [414.4213 105.2078 483.0933 117.2674] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1891 0 obj << +1907 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [301.97 73.4705 370.642 85.5301] +/Rect [330.3165 73.4705 398.9885 85.5301] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1875 0 obj << -/D [1873 0 R /XYZ 56.6929 794.5015 null] +1891 0 obj << +/D [1889 0 R /XYZ 85.0394 794.5015 null] >> endobj -602 0 obj << -/D [1873 0 R /XYZ 56.6929 725.3455 null] +610 0 obj << +/D [1889 0 R /XYZ 85.0394 725.3455 null] >> endobj -1876 0 obj << -/D [1873 0 R /XYZ 56.6929 697.9265 null] +1892 0 obj << +/D [1889 0 R /XYZ 85.0394 697.9265 null] >> endobj -1872 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R >> +1888 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1894 0 obj << -/Length 2994 +1910 0 obj << +/Length 2986 /Filter /FlateDecode >> stream -xÚµZ[Û6~Ÿ_aô¥ æ’/âcÚNºSl“ÝÉ»@ÛÙ–'jdɵäL'¿~¯Ö•jÑA`Š<â¹ð;7jÈ -Ã?²J9‰b+©â˜ðÕîxƒWO°öÝ q4O´éR}ýxó׉\)¤«ÇCg¯á4%«ÇýOëoþùêßw·ÊñZ Û xýõý›o팲?ß¼}óúþ»^ÝJ¶~¼ûÆN?ܽ¾{¸{óÍÝ톤œÀûÔí0óÂëûÝÙÑw¯~øáÕÃí/ßßÜ=]ºúœhE~»ùé¼ÚƒÚßß`”¨”¯žá#¢]oOgIâgÊ›w7ÿ vVÍ«Söc¡}ÞïNù®8¼Ü‚rxݾÏa¨uûrÊíT}°¿AF»^ÛÙ­£º4ùÞŽõÙ’4m}.ª§îÆ0øTWn ½¡†CŠ×žmÓ^_9ÔeY?÷vó ̹!0&œÂ€ Åa0´çÀ,àà,§ ?ä/Ï /I×Zz*×Eã~«6?ŸÌJÞÕhºÎÜbfÊ¢iíÈØžßmÞœ²]¾Ùçeq,Ü«rí¹4ZcFÆ°ð3Æôì÷Ȳϫ¶Øh%„Nîžžúå„¢JZ ëÁõ Ì4äW°Vë¬ÚÛ¹¬z±ƒæ²mòß.ÀÆ>)Õß>œ²Æœ±Yè<]Ž°ƒ£Ž‹ã–·ælàœ>6ÚŒ¬®CAQÙßÌþX f¿žÊš¬Î=Ÿºµ0R¢`*ú0j³ÎH½´Ö[0¯qp¶þ˜•Í I’+Tô©nšb[æv©8ØÙl¿/Ú¢®²ÒÎw -[ïÏ`ˆ³Ûí}öÑMoó¼²seQ}0Þ³€“Úκ€ÅÖM~†÷u:1)†¬ßÕÇƬ²Mv<•!žéU÷܃nW^ö‚ÏEû~®BǪíEkdg`l• q£-½]Lo–ôÐ(ß¹¤"¨„#Hx<ót©æ3O 2‘²€C<òaU%ó TŒ{yð“êäÚãü.χ&͛ݹ8]- -auñ•D˜2ï]WùLpU<± ,C©ÀˆI%{*ÚÅóÓÊ:ÊúeÇûZewWµtD"C‘ æ#ÂÕ‚ÕÕ‚ ãÝ´ ³ãJ Ì(‹#¬K5°@eN(/ó§Lk¿©«òe5.JUœ¿'šàßš?—x €ïJèl™dOzÌ×F3›Nea“¨péI¬ß6%rŸ4”&—­éFçqÆäúþàVsG;ŒóM"Œ‡Æ—¼™@,c‚"âš6th稜h^ [Ai^ÏEY:%ÊÆIî«Nø«tP0¸4’…䚹ৃ´ùu1¬ðAÑn|M¿Ãã ¹ÕŽ´p“y#¸ûb{Ö6!ñ ¡Ðai²âJ|B’¿ ô›î clŽ÷ÕRëºÝ, ” -D*dO¢DÕ„ýø0Ü-î–ÇHŠZŽ.UÄ-=•æeúsvÞ;‚¸$*Î8PMpîwqÝUõ[ƒ›$áëcžUPà.¥Ëë;ï²:݃’ ±S™ý±ò›jÕ• Ìä&û3ãôãÜC _ÀùÓQ‚R"‰#2UŽå¹Ë Íq¼‚ˆe]€ då®íâ!+Jë†TDBún˜Z]DQ ®s~1-•Ä¹¸Ä#åô¢ D°ø”·mx¥ªídV5϶üÑõ¦º)§M@à8tºý˜°‚鈽žëKéøgº-s2Ù™ª>uU§§¼9Œnµó1‰JŠp*X¿è‡2*ßÏ:“% ı¨t©æ Pu@ÛwèºÍ‡“Š²öD¬{‘?…BµÏûGÛI×Á9×P‡ž¡ás³ïÝÀ¶˜z¤[LMøTÖ[ck˜ëÃé lF‚Žh"9èÀL„¾ÉË`ŠQ Èì£Ë/§í!' ”p…$ÔA¤Q†¥D„ŠÙlC ±01ðŒÊe›Žj뜴õµ¹kèÕŸ®µwµ¬ÓéÒÒ”™S•¿µ·Wó°„€Æ8](È»TXz*S©þ~0Òlæîƒ$T1qöj‚ÿð>H@¤ë ðß[EMY@ Â°×:D1=cûX=Jí‚F°~lü=’~06׫UvÌí”Sg gZ™«‹5mY?Ù•Ÿ1Ç¿Ö—3´Š0$~ÓÒíjÎ]Oî_€A±sž ¥t¡J(ye?ÒXH@oxÿ¿×ÈAhÇ¿µÊþO•½1e¡ðYxØØÉ°Û€…Uº¾ìÚá V=eœéºDÖNCKçµÓ ¦)Ô N§¼rð‡ÇŸ)e®¶ì¢ˆQŠW>P#ï]n¶ç]¿VåbáiØL_¨8elg6çwV“YÇI  -¨{âŽÓ¥šwœ@ÕsœöxÚ8s݇é;`º D š¢g6ÆT•1‚ûØäBIµ¯wæRÅ×Ýu§Íõ—×kõT_ì¼¾@ÜÏ‘ªyK3î½`ç@±²¥1øq]¤ˆ2&b,͈g?$%ˆRh:L_¹z#õ¾“ÒÎU]éËÆ>Ú³wXZãÔT!æ×¥Ú}^és× ¦¤¿«É6úu¿ª!>ÇÃ\ÙÀ -H¥÷´3® M-ñ•švN0ˆ"ÐÒÓ¡ RÜ`·sÓ}í.Ûú».ߘö»"&‘ÌoÌ]˜NÞ¦¨k¦×‘ob/… âzušRßáMèÃ!0'žÊµÒsÆP®«d êŠ=•Õó÷Cͦ)>… ˆaÊ⪠ú×Pú¥°Ú“á¯Ý¥áÄÆš ØË -ÕDÎÞ„%<ì½YW‹HÇèÔï;{†‡21€‰Ž¨Qû{¢9F{En*À\‚Ê8æºTó˜ Tþ¤LÉsÈ]ž*Žùfê$Õ¾Æâ’ª QzØK!~`™öeù|Ø›Óh †2‚Á4EL¥´§t ƒž~Aýñ¾s”#rÞAæè9ªAÆ»ÅQ-“JˆX@a‡*‚BO5yfžœF!¸%*.I š¥B} ¢¡+ËçùÓhˆÂ œÒ -!Íé+ó®6Q:úõÇûþq2ý©>ñsT ‚Œw‹£„0^hr»TzªùÈQ_Ú S†˜à".J š¥C… U}aþ&vUÊ¡6$BÍQ)Ä¥à=µc@ôô ïûÇE ]:O´ Æh¯( -õÍ=jáËT—j…j>rL¢ ¡Ä‚(jB–> -¡]”r Ìß”’»* £¡þ&%Y„ Œ&yOë(ý‚þã}ÿ¡„#2~žhAŒÑ^q2“Á’v¨" ôTö³շf£Žš‚p<‰ó TŒûà¥F¦èsþ<ˆ»Ê?Àƒ=ù’ÕÕ‚ ãÝâà -Q,¾ôu©"óT×Ò_9³—©1•¨$Î=PM°Þˆ)ŠEŸÿçÄÙU‹kž¢Dáù?÷HÀU8…毫A,˜yú•Çû΢ËM† tqãª%IF»Eá&%¢R,\Ãvˆ"Éêˆ:§ÔÖ›¦ÎÆ`KÀ -8òDcæ}¨¥àS”ô¸žJn¤Ã€5ä )‰@ jk]evˆ"Í‘ÇíúÇ£Z -m¾*ˆ™=-H1ÜkcþÎ#ý§Õüà¿»ýËÁ}ýóv&ôûsîJ©’^(-¸¹$ORÄS*'Dÿ?<‹tendstream +xÚµZ[Û6~Ÿ_aô¥ æò"ÞÓî$;Å6éN¦Øš>ȶm÷4õ–!³±,È-¿žÉ†¬Ê‚œªq0Òb }5é'ï¤Þ†Nzë¸×ðdýkZ\ŒÆØ*fáTÕu¾-2·”ÜlºßçM^•iáæ»%YïÏàˆ³çö1ýÕOo³¬tsE^~²§ f'•›õ+Y×ÙÞ7IÄf²~_sÆÖéñT„¡WÛ³º]qÙ>çÍÇ!¸r«¶c‘›±”6ÄXº˜Þz,{è¡Q¶ó)EP [Àx<ït©æóNKe#e›xŠUP$à<*6Mˆíž I‡ƒ"=±ï³lèϬÞóÓÕSÇá^K„i¢÷UùLçT@.Ç>ª í£@@>=ÝâùiåS[ú[Ç|±»«Y¦œ"‘‘JPs)BUÜç-Õ’"#nF‘Yxq¨ pB“8¼ºTóðj©ìeEö”ë7UY¼ 僆H$tA–jBƒ^}Ô Tpá] “,YúdÆ|m•±³ééTä.‡ +ŸÄúcî2"9S@erÙº‘©`LO¹¾?øÕÌÓ‡qÚIÀ…/Y=Y5Ä5k˜ÈÇ£ôª3\ed=çEá(j¯¹Ï«&ß#¬Õ ^ðY$mskêcŸ‰Ñöׇ°<ÄDÇøš}‡Ú¦V72ÊM¦öÀï ´§M݆Á!"(°1Q'¨ï a '³¥ßt_£sÌ×hu®ªf³€QÊ‚ú“ö4Ì@5¡G?B ¹Å¦ ( +/ô]ªÈÁ TF"TéÏéy?j7¢”ó¸Ü@4!·ø¢X¨¾Üw4Œñõ1KK(î—Âçôƒ›÷·Bå@í¦R÷ã”·•ª/[ŒÛÌŸØ?N€7$±Å[ØêÑþ@Ü”ÄÙ +ÇÉÜ¥ÐâxY­ŠEU}‚äô®Üâ!Í w)¤>ÂéŸÁôИŠJ87çÛÞPIüù–xdœYtQŸ²¦i_)+7™–õ³+}L­)…iCŠi$”bÞºÐzLxÁöÂÁ ÏÕ¥ðòSÓ’yÜLY¦¢3SÁÖ¶ÊÍ…€D%EX‰¤_ðC •ígÑŸHƒ E—jý-UýÆ¿Ãøƒ¡ªÁî¨ì–jBx/¦ƒ­‰‚3Гþƒë£ˆï†`§+¨BÏÐîùÙ~àL32 ¦!|*ª­õ6Ìõ‚Lü×.!Ábî_´HL`'Ú®)è`KQ HÝ£O/­L×AN€‰q$Ôƒ¤P†Å˜¹ ¢Ml®¥P%ƒ>¤ô¹¦c™{'#íÛâÚ^4ôjÈ߯…w¹¬µž3¥¥-3§Ê~ç&îî3æq -át¡ïREp¨l¥úÛÁj³™¹ +bœé¸ô@4!}xA‹öÅÿ÷VS[¨.ÜщEˆ™q-¬)·`àkëp…d¬ÇÍj™37eÔY‚ÁbVê«bC[TOnåæøçêr†.†$LbZx®v×Íäþä;¯ì ºIi ì€‚Wö´…÷ÿ{ý€ÜзäÂÝEÂDþTº [Š”E@Œ›lYíCPQ©õe× _pÆ›){Œ®KdíÍstÁ4³`›A#àtÊJ|xü@iâ‹Ê.€J‘à:œ?ΕŸí¬ŸËb±â´b¦/R¼1®)›;rÎ’Ù3à  +ˆ‡ñ3Ó¥š?3-UïÌ4ÇÓÆ»sÔÁ*á J´TZôƒº@ŠŠíÙqáÇG‘r_íìeJ(¸«N‡.®wâÊ\è¼¾o¸Ÿ#Õóž†RW,äÌ+MÄËŽÆâÇCvxM ‘2eBDb IìUŠP›Kt%¾ò…† +GÑÎýœjOÑ—µ{tï +´ÃÊ–ö×gØ}VšÎ sß*Òçj³Œy=¬|ÏÉ°·B.ä@E,µ\ÎÎœ[þH©>™P…jóqcx2]d0™ÉÂÄßûuû5ÓÍîÒm¸à +íè ’Hˆ$èpLkS‘NÞ¢èk‚7ao‚—†|#ƒ¦ua.î&ìá’Yèè9øb¨Ó5[p‡*á@åìümãQ³©óßÇQ‚1„ù‚hBþU„B˜_z|ž[¯);â¥BŠ39{ÿÅ`C_²gk¤ËnéÌó½ÿÂ# t‘"áqÿ·TKšŒ¸Eûl*Àc‚Ê8èºTó k©ÂfÙjçù,•³ÍĽt§\Åõð4jô Ç9â‚°¾ŸzsÖ c:¢RF (0"œôMŽA0Ð/˜?æ;A9TÉô$Šß…–jA‘1·8¡MÒ qv¨" T“{–ï‹IBVPó¸&-Õ„*}R8vfººüM(ìX4D!C+:B½éZCa _0Ì÷O  ª[tZªEÆÜâ(ÄaŒ:Û.U…j>rT—f!9M⪴Tºô`(ˆùlÎûÊüÁЛ4Ñok"ô<%ìÃ}³c@ ô óýã@dÐb½Š–jA‘1·(‰„:Kè…/R]ªy ¶TóÁcˆ ±D/¨ÒRMèÒ‡ +1†Êü5 êh<œ¢6_¢Úz}*-spéÍÊŽ|Áú×?B +u %º -Õ‚cnq&æ_±v¨" T1÷eÃv:1_­U\l šÛµT™¾ “¾ØÏ·«òÃ]†ÊKˆÈWw*‘¤àô®ê±¯î~ÁÖ1ß?ñÕ=A V:îó–jI‘·8¼°FË…{]ª¼Õu‡Ì‡ÍtüÉPÄ5Uqé-Õ„øþ]˜D\&¤/ÿóäסÑ& j,æÑ'…H™ô ¡-Ð/˜<æ;‹6>.79ôPFßR-h2æ…›”ˆJ±pÛ!Šüåª'êìRSmê*ƒÍ|uOXTvK4Þ‡šFRqÙ“þY‘vµa ZJ)‰@M¤•ŽQ¤yò¸Á#®8ª`ÀÙ9Ý“Ä5ð™FW¸jãÈüõ„,øïoEÿòßj_ÿÚP¦ÔÜ• +% +˜x¥ŒâZŒÏ†ÒXÐ Õÿ#¦ Èendstream endobj -1893 0 obj << +1909 0 obj << /Type /Page -/Contents 1894 0 R -/Resources 1892 0 R +/Contents 1910 0 R +/Resources 1908 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1852 0 R -/Annots [ 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R ] +/Parent 1922 0 R +/Annots [ 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R ] >> endobj -1896 0 obj << +1912 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [259.4835 624.1678 328.1555 636.2275] +/Rect [231.137 624.1678 299.809 636.2275] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1897 0 obj << +1913 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [172.152 560.4651 267.6829 572.2657] +/Rect [143.8055 560.4651 239.3365 572.2657] /Subtype /Link /A << /S /GoTo /D (root_delegation_only) >> >> endobj -1898 0 obj << +1914 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [352.4539 296.9881 426.1073 309.0477] +/Rect [324.1075 296.9881 397.7608 309.0477] /Subtype /Link /A << /S /GoTo /D (server_resource_limits) >> >> endobj -1899 0 obj << +1915 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [387.5019 265.057 456.1739 277.1166] +/Rect [359.1555 265.057 427.8275 277.1166] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1900 0 obj << +1916 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [381.9629 233.1259 450.6349 245.1855] +/Rect [353.6164 233.1259 422.2884 245.1855] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1901 0 obj << +1917 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [398.5803 201.1948 467.2523 213.2544] +/Rect [370.2338 201.1948 438.9058 213.2544] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1902 0 obj << +1918 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [393.0412 169.2637 461.7132 181.3234] +/Rect [364.6948 169.2637 433.3668 181.3234] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1903 0 obj << +1919 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [255.0796 137.3326 323.7516 149.3923] +/Rect [226.7331 137.3326 295.4051 149.3923] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1904 0 obj << +1920 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [311.5276 105.4015 385.1809 117.4612] +/Rect [283.1811 105.4015 356.8344 117.4612] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1905 0 obj << +1921 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [315.9507 73.4705 384.6227 85.5301] +/Rect [287.6042 73.4705 356.2762 85.5301] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1895 0 obj << -/D [1893 0 R /XYZ 85.0394 794.5015 null] +1911 0 obj << +/D [1909 0 R /XYZ 56.6929 794.5015 null] >> endobj -1892 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F48 1228 0 R /F41 1208 0 R >> +1908 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1908 0 obj << -/Length 2962 +1925 0 obj << +/Length 2961 /Filter /FlateDecode >> stream -xÚÅZÝsÛ6÷_¡Gy&BñM°onbçܹ¦=Ç÷Ôö–(›‰tE)®û×ß. ø%*™ææšé–‹ÝÅo?P3ÿÄÌXfS™Î’T3Ã…™-·|ösï/DYD¡E[ê‡û‹ïnT2KYj¥Ý¯[ºãΉÙýê×¹e’]‚>ûó‡›Û÷ÿ¾»ºLôüþöç— iøüæöŸ×Ô{wõÓOWw— ጘ¿ýÇÕ/÷×w4eƒŽn?¼£‘”šJï®o®ï®?¼½¾üýþÇ‹ëûÆ—¶¿‚+tä‹_糸ýãg*uföœ‰4•³í…6Š­TÙ\|¼øW£°5ë_‹Ÿ6Ž©íl¡4s°þx”K„¡Ä¤Ì*©š(K1å(…Q~><|Ê_ûΦ‚+gm}ƒUƒÌÈ¢²µhjÑIÝ]ô¶„`CØæ@Ͻ։ùþ©¨i¤zÞU{ÉÂ`Qîór•¯ðÉÌ×ÕŽ†ëç|Y¬_‹ò‘ž3jÀ·M±¤þ_U™Ó[è®j^ÿœïŠß8—Ëì¸dµ&éºx,³Æg¶š¥Z9è–#½/ûÃîR¸yŽJ´Úw>~¼~K}Ôám–dG}yʃðþÉÛ½Œ”ÑæÊVñ½µŸ¨¶ô´*êOlÅEŒ! ¦a®Š ”Õž:èàúõhLv4ã]| pyêeeèÀ»ÕÑ]Ë©CÛÅY ™pøLÝü¶¤&ð¥ÐXŒç¢ÞÃÎÕûbY÷×’CÞˆdÚ€FjÄ‚6˜…4ÌiÕµàv‹~w£]öÌJ@ -÷¯ç¾²„¥JF™7¸›Iˆgjçu¾ƒ]£þK±ÙPïSž?‡ùèr¦Šð¼†‚7tBNAƒår¾bùD£Ë,¼ñÖ^¶Ï€;ùD0ǹˆ¡Ò¼¯Ž»OŽµ÷I&L;k‚cǽY`Žmò‘P@mЦyc•£ e b®ìA­ M»ú$L9Xewm©Ó¸k¤¼[d¤Â"[­vy]çCð)X ánÚŠFjÄŒ^”e‰Ë:vü\n0±™oó¬„ -¸> \ܘð;°„$9<ÐŒ¯AP>´°ó{ˆQk}ñ„Ç l øR#·¿P‹þR ¨óðŽLETÁÐ(:¡À,ŒaÂHÓ­3õSuØà&ë„ m—¸ª¶´í0BK-»ºøœ·‡êjsh‡1òVÇ Ò䥯‘éüŠ¦Ê(œoŸ÷¯Ô njÛÖàC½æ ‚~HBèá!´+³Íæu¬z.«áûxh*y»Ùsþ'õ>| „#•—bÿdêºZÙ>&ÀãæÞ¾ - à¿‚ÿ¢JoŒc‰²©7æEEjæùŸÙöyƒÉ/9Äv£zþa†-«->’8Ûž3+ÍÂlF âëR̈á·Ø#¿°'RÉ8:Þ.ƒ: õåûÕƒûþ{!•îÆ”êM,ÙHµw­Ic=•–½\Jà..Úæ7½­ZW›MõBœ‚B7Êzy¬P üs?j,m³@Œ¤t*ìWâ ií ×rB ¶™‘ ß¼¢æô¬Ž¼å!…½á®ôb؃ÚýS^C”©^ö\ú²°Ì!`'-h¤FLè²AàFÂÉ® t +¸r¶de#8`¢s ãL<-ì$È8J-÷0ƒ†N*œÀGVÕ6ÃÒˆc1=`˜¦ÃH8…5l›pIË=eknž-cÇã;™g‡ýSµ+ÐZŸ…0õù¿´›IÏ1˜‰ÈUS`4Ú -݈`ç‹©jîŸ}I@õµÈ?¼y«ÅÌ»¤DZº_  +Psj?Ú²©nJ1©u#•ç« Õ§´1K¤meIkzOîJibÌ<‘ó{¬ Ah›}Ê£xÔ‡g([àAžÙÃH/YýV¦86XÚ%T‡åüÀy’Ï#RcŽÝíÁS¬Bç!HeÔÔ‡‡ˆ-|ô0G#ìŠÇ8‰Š»b]¾ Zq@A–,ê7c]Šï’“2߇҉5±ÃM€ Ds|MmFM‘<á¯[UT -·‡°Ìq _ Q‡¶Y §~&”ò1þçoS6¥˜ZG'x>>rÖ¸= ΙI¤š¦¤õ  -×'¹8í{Z³ëè1žhX @x>xTÛ˜™mG‡ÿÉ—ûèÉÃkø0bS©Ô#§h—eÇãæ9ÛÕ!ªc̉­He—¼¡ì2Bœ%Ê.yLj(»l˜šH» Mò’Bd¯lH: y’.I‡ç@ÒeÌên¯ ™6JÒ q-6®÷l\%É8Gqxh‡lG³0›‘–.â¨8öÈzìÄ^Q¹6½#G0Ôº¤2t.™´Æ|¢­ÒöÿIÏ…Õ,¥-Tž&è½h²/£ÛÇ·åàí!ÝV9hÓm™ˆ!ÝÆÁã‡ÄDt#ÏD·±ç«FG Û8Ï ”&ºíÅŸÂt·Æ'¢¹mCѹ©vqÙ†kK@f±>*‰Îñ‹WÒãÚ2ut2%‘kc7|ßJ¦¹6¾²6m>¯%žhcë‰6ÊÑæéQ¤mOC¯½l—P$z÷Äö Þön4ZM$!LFZ­´g›bUì_> àip+Ð ÓZ$Óf4R#vtnF2 ÇwÇŽyÿCÐ*¯—»âùxVë‘Ò™&Œƒ¢X9OyÓÿ͸«Jux«(û+£˜K`ÃÛžÐäîqF»–ëüׇzÉ÷åÑKüQ®WÂômÒÒ0£Î@! -±c  Í8 >,ðNè3àkIM€/JÅíÂ_[àŒZ”Õjìû°c\%rÚ„FjĆð´b\8Ó5âï!ϵ7p¥·¾ƒÍW VGP§ ãÖŠŽ·S¨‹ògüêý -ÔqË`²Ó;ÐH±d¨mxÂá¯Ý©š^[ê4ð©þnÅŸûFÐg(ûàÀ¤Ôˆ!ôgK•²]K¾=úºþôàŠ%æ4Í\jUÇã)Fù3¾õ~µeÆ$bz©3– µM#6W¥É™¿*hKM 0Jõwlÿúœ+gNk9mA#5bB÷—17`¸`tløöØ‹žôL€h1Qø$ðvÇEÇÙ)ØEù3nõ~9ìà¶Î”æéô4Rç,h›†„: lñ ìZR°‹Rþ‹Ã.+ëu¸\ÖÕa·"Ojf’äŒÔˆÝOÀ)ä[ÏŠo¼¾ô±Ç™JÌÕãŽsw§°åÏ8>Ô{ -{Éh–ÖLï@#uζIè¥8’:ƒ¼–ÐiàE¡{µølÇèžfÚˆFhhEŸìA¢u¬øŸá.øÒç{šI¡ô$ßslk9r†îyñiÇZ¿wšKf¸4“áo„¦­èš5LÉ3˜;ÊLü -ÉàZÙf¿ø’j§ > a¦Lhd6t§™N¥kñmnµ®ôKóTN HЮåí$à‚ô¤ß}_7 »¦ÕTè™IúšÆ±0éS:²ü¾óüí?]=þ]¯†óÞ¹´@&PË( F¡á©f gRY9búqEÞ¯endstream +xÚÅZKs#·¾ëWèHU-a¼ßäµäÈ•¬­r²}‘Ci²$Gæ++¿>Ýh`8/½åMÅ[.`€ÐÝøºñ”¸äðO\ºŒqåõ¥õše\d—‹Í¿|‚¾.D”™'¡y[껇‹on•½ôÌi.V­¹ãΉˇå/³÷»þùáæþj.3>3ìjž>ûîîÃ÷Ôâ©xÿÓ‡Û»þu}eõìáî§Ô|s{sóáýÍÕ\¸LÀxg81àöîï7Tûáþúÿ¸¾¿úíáÇ‹›‡Æ–¶½‚+4ä÷‹_~ã—K0ûÇ Î”wÙå+|p&¼——› )–i¥RËúâãÅ?› [½aè˜ÿtæX&µ¹œ+Íœ9F½ÌÏÀks›yf”T—¥ór’B/¿?o}c…€a”jÏ8X·‘YX¶”wÞuW¾Û‚¿aâ–BͽƒÒ‰Ùþ¹¬©¥zÙ—U”{Ícc¹ÝÛe±Ä¯l¶ªvÔ\¿‹rõVnŸè;§ \— ªÿ§Ú4 +mMÍðÏÅ®ü•s¹ÈKV+’®Ë§m>G'Ñšy­ZÏ|–É`Ëþ°»nV †5¤òû?Þ¼§:Ît–¤G}}.¢ðþ9赜&£u•/Ó¸Uè¨6ôµ,ëOjÅEò!4úØW¥¶Õž*hàêí¨L~T ã]‹‚ pyªåÛX±ÕÑ\hÍ©BÛÅ¡ñi9 P¦AÜ’šq’BeÑŸóz;WïËE=@³öLr'§h¤F4è 9ƒà|ÖUán…«~s«]KÐ.*F¾yÎk¹Ž2u]-Ê|Ÿài}ˆ£¯#è#ø¯á¿4 …@PÆ1«ŒÊÜ¢¨ðÙ¬ø#ß¼¬1ø%ß®°UÏ~…!ö°EµÁOG`Ù3fI­yìÍ©@|]‰Y1l£ókdÖ„—Œqô6N'!¿|»|tß~+¤Ò]ŸR¾I) É6`®É¼OÙæDXöbÉZ–—mó»ÞV­ªõºz%RA.N€µÇ"e¨á»ï5ˆ¶ÚsÄT:÷ËEZ{È5œP‚e§gÄCÑ×T>‚Õ‘QRXîJχ=¨=<5øCY•B–¨Â²¦Æ†ÚàGÛcø}¨[XÃLrœbüs²Í7EœêpÅŸC·€PEÒ‡vYO@+ƒäv‘ ¹ÆHñ ͪEsÔ`=ZU@ª©%§3ÝUCÁ +†Òëëë•—36ˆ0 °Pš»ÿžÊÇrO•€Ieô¸>„C¬•ÛrùbÌ”~úxÒg›âAŽµ”À)*â‰ßŠá8ì›”º€9y"k/˜õ*›>‘ÛR§OäFªú„•„CÈÁ­kRƒFjD….„SÛhÛÕNc—Íöi¬LBttNcìI§±¤Ó[Ks¬æ4N*lÀ[–Õ&ÇÔˆm)< ™ºcSpJ<…5ìœp¶Çåžó77Ë©ðmgùaÿ\íJT8D!t¥ùÂGXÊOÛ³ zRrÕähMºB5Ø…dªÚ‡ûçpúŠJäA½å| é]R" ]°†† ¨¹Œ¹uYŽd7¥˜ÔZ'©¢XÆYC$H“EšV ´ºÑ'¯I8¸-Ð9{À´å6ù§"(ãõáòŨP ÷ÐÒ Ù°›^Íe»œê°X€ vç‡ì”ð<¹«›C`=ØXÅÊc”Ê©¨ ^ø8 O§#6ìʧԉwź”"´â„<.YÖïÆÎ2º+Þå'Ûb³'¦m„Ï"ò !©ê+*s*º ä‘›ˆpã¯â¤pˆË—űi“×p`á»Ñ ›QÀp¡2ž|j=P %”:‚çŒ;qœ³ÌJ5ä4Mbë¡nNr1à3pà=ö´f×У?QЀð.>Ÿ`›œmC‡ÿ.ûdÉã[|1Š)/õÈAÚ¥DùñÐyÉwuôêyEn+|dí’7¬]¦\ˆ½ÄÚ%OáM k— Y¾KÒ$áé Dúʆ§CSàé2òtøŽ<]¦X€¦îöÊi£<-ò×"äZð@È•µã„Åà¡rlÍcoN³to]dãX‹´Ã&Ü‹!ÂDÛå°iŒÁPëž>JÒ¹dÒdÙ!Ú(mþŸ Žwæéí£…ÊÓ½çMöç÷q´Œ2nÅ™ñR´·´bȸ±ñø˜hE×ðMŒkáÄj戌ÒyÒĸƒøsìîæx+š 7$Ûj—–mè¶d–«ã$#Þ9>zÙÝ–ÞÑÉdÝÆj|â²ÓtÇƨõÍ › tË@·Q†è6÷G‘¶> ɲ]Z=èÝ;ðxÓ»Ôh5„ЙȵÒòtä¡ $ ’ê>ÐÄ¥é8ÓáÆ´¥Z`0#»0Jüå§7ôÖĦj?rT+MŒÖéÉ£­ÍÉkÔži{îZЖ:}-h¤¦Ê§ùç|].ËýÛßßÀ”Þú¼®š#À¢¨…ìZ;¼$Æîá¼_<g•žÞFêŒ&ÃÙ&'þôíÕ4ðÚR§×Hõw+ýì7‚>nñÎNëÑH(ÒAŸ‡Ûµëêñõ߸5}¸bötâÓoö²kïþù3–çýüYdš¡&÷ ‘:§É`¶iüennöÌ´¥&ð—¤ú;¶{)ÈË<ž›i ©º?i†¿¢uTøúÐK†ôP0Ìh1‘õà âÒtmÊzIþŒÕÃy¿u.Îêiÿ7Rg4Î6:i˜ºxu-© Ô%©ðä°Ë·õ*Þ.ëê°[ŒO2/õ%©-º/ÁÂ-ë©ñuw˜>ø8S6Ó§Á§ ÓøDÝ6d +|IþŒåÃyOÏŽeaaÕô$¡3j æšž7Œ uw-¡Ó°KB'6jþÙŒ1=kä´ÐP‹>ϳZuÕøŸ¡.ÓçzšI¡&€‡9/B-K&©^Ÿ¶|0ëŸGâÌ7r’™Ö¡?Ó$äLÆ”<ƒ¸£ÌÄ  ®•¯÷ó?“éŒe.sS$‘]°I`õÀ$Z*|¬MÒ,ͽš\ŒP-c'±¥'íîÏùHSŒkn§<ßÈLªÐŸii!póÀ¿+Y þO<ùÏWÛ«á¤Ç÷qßqÃœô6)…Šû£2åXæ¤Qý¿}ßXendstream endobj -1907 0 obj << +1924 0 obj << /Type /Page -/Contents 1908 0 R -/Resources 1906 0 R +/Contents 1925 0 R +/Resources 1923 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1917 0 R -/Annots [ 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R ] +/Parent 1922 0 R +/Annots [ 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R ] >> endobj -1910 0 obj << +1927 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [352.879 245.6678 426.5323 257.7275] +/Rect [381.2254 245.6678 454.8788 257.7275] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1911 0 obj << +1928 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [334.0699 214.9757 407.7232 227.0354] +/Rect [362.4163 214.9757 436.0696 227.0354] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1912 0 obj << +1929 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [373.9 184.2837 447.5533 196.3433] +/Rect [402.2465 184.2837 475.8998 196.3433] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1913 0 obj << +1930 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [319.6839 153.5916 393.3372 165.6512] +/Rect [348.0303 153.5916 421.6837 165.6512] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1914 0 obj << +1931 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [307.1508 122.8995 375.8228 134.9591] +/Rect [335.4973 122.8995 404.1693 134.9591] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1915 0 obj << +1932 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [334.8268 92.2074 403.4988 104.267] +/Rect [363.1733 92.2074 431.8453 104.267] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1916 0 obj << +1933 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [337.0185 61.5153 405.6905 73.5749] +/Rect [365.365 61.5153 434.037 73.5749] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1909 0 obj << -/D [1907 0 R /XYZ 56.6929 794.5015 null] +1926 0 obj << +/D [1924 0 R /XYZ 85.0394 794.5015 null] >> endobj -1906 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F48 1228 0 R /F41 1208 0 R >> +1923 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1920 0 obj << -/Length 3442 +1936 0 obj << +/Length 3435 /Filter /FlateDecode >> stream -xÚµ[ÝsÛ6÷_¡·Ê3lŸÒÔÉ¥Ó¦½Ä}¹¶ŒD[¼J¤+Rv}ýíbˆ_‚<ÓÜt:åb?~Xì.¾`ð_•°4— ËD1®ëý[ÜÃÚ»+îhVžhÕ§úööêoS½È“<Ùâö®ÇË$̾¸Ýüº|óÏ×?ßÞ|¼^ Å–Yr½R[~ûþÃw4“ÓÏ›Ÿ>¼}ÿî—¯¯µ\Þ¾ÿéM¼y{óñæÛ›ë7ŠÃûÂq8óÂÛ÷?ÜÐèÝÇ×?þøúãõï·ß_ÝÜ]úúr–¢"^ýú;[l@íï¯X’æF-žà%<ÏÅb%Uš(™¦~fwõéê_aoÕ¾:g?©L¢„Ì+ æyvÆÊ,a -¬¶Ò’');Yð9#;"´q±ëVÝ¡¨Û»òpÍÍrÕ6Çú\=fcõ¹áI–g‹Þ9<ÍTÑ“ƒ›,É´N‚|*K²~·uƒMÙ®ÕCW55M4w(ÓH©\'LHû_Vg$Gž'\‚ôjU5[Ázr‚6´v¸_ÐàcOù@×~•´_ŸôD¨ò,ÑcydÆÍ3uA ŠK1á…R$È;\iÎÁÊðf|=ªú<îxlËÕŸMñ¨ÉÐn1aÕŒ4 æ€Ti²¡8„¹Cҥƒ0' öYJ–&¹Îóâú &˜ò}95K2Õwæ,=Õ%A&Ü¢`Ì` %q0ö©Îƒ1PáŽuÓUwÏçà'U’fBÅ·T3ûœ® æËÔ ø21p¢ÆhïL$†§æ|Ø4\p}bqÏÓ_ÐyÊ÷ÅxK ¤27qãªK‚L¸Åñ¾’J› xëQEðæ©&Žš»qUž±9*A ša¹ âŒáf(Ãÿró—­†¸¬xu2§dé@Ùê<ýµ§|_å¸J´P&nÿ@uA)·8êäŒZÉ ¨ëQEPç©pÇ}U¯åÝ¡l·«®Ú—¯Èûâ¯ÙiKÝž§´~rzXA%L\…@5£Ã8]ÊS)†JXØòÜÁØâÄÌE -[*fÄ@°ØEêé/ˆ8å;€ -ã ÆÕX&(H¥y7V º É”[c -7y‡Xè<Â<‘=ÛÝQÊswhö«Mu‡•õºl§YÁtT–@4fXW¨£y_ ”4S”4“C àÊl|ãŒ'’p¯.é4--—±ÒÂÀýA»§P´´päqL¸pˆºzNK ˜ÌDuC ŠK1áE„ð(—¿1Å>4]ðIÑ‘SÐ;S'¬Rs òæJ‰—:n¦Á]e´p¾Øm)ùÔe)ØNež¬¨73œx4¡blwÅã\‚• -ÈsBB¿Þ6Êe#gaw7-Üšnö±¨vÅç›/ºÑ•üߦv£]ùXî°"?{¦¥†‹öҽѧŠœjO…züQ>ƒ­€¦æð<—ç‚Éøöjfÿqvœ3H|™Te¢Æ8;NÁy\G²c‘@Ý(šF³cGAç)ß3yÊôºÅžKªã¦T—Ęp‹ß \'ØˈƒíDÁš#²‡ïØ5«Mݶåz48¦šAòÛ9M·ÀL¦Ifr>ØûßpÖà°¦¬ÖMýcâþH‡vC³wÍ›çºØWkzøîÃ'(ˆ/Ï4SìÚ†FǶ¤A·­ëÆß?8ÛøvÍ ‹ÃsUßÇÝ5_â±oé‘0M¡vIù04¢åöE‡R!b@ªO7oh À÷Ù[]Ü—û²î (§œ-o·e?, bT·¥'÷øдmU[vˆÙ~=sê^ÛI*f\ -¢§¤í73Š³,Ë•;€åa_u-½*Ø‘³Ì|.é÷ø°):ë!d]oÕÖ-SÅÑÝq·{¦URlÕV÷µói[Ö`ê=…×Á2ºÎúÔUÛ}€±iÝì÷áÆ#x5 ¹Á¡Þ8g¡ D®Tÿ:•‰ÜÛ5ØÍ];p` &IìtdÇ÷)72ÉX¦"¾‚Bªºƒÿ¿™mWA€`ü”Ú¬wÇÕ^$í`èsóh«¡—Ÿ­Ò‰°#ÓÂzþ±ùϱí†|¸U÷+7À,!Áz$È3p‰ ™B,Ûõ¶Üw^”b½n¬Û7öt!E× ¶–õWn®Úº}Ù€±‚ž0iËi飂¸D¯©‹i'_õègbò˜+jHþZ´÷e☹¬@¦^3cúMó:OC¦:Zóâƒ=!iK•à/4B ¿°û˜kÏ6í˳VP‘i-UÔ -(.Ç„Ê›&„G ÷¸F ãò­E—‘°Y³äFüq.,¨D(“^ K)‘{¾ë‚Y;³}Ê¡tÇymæR[¸t˜ðÌìÙwM±¡EhQŠÞìé©óúÓ-¤¹‹¾pŸT6³‹6p÷u^à©=±ôë›Ó±Ë|f £§ªÛÒb -t&s…†] —>@rõXÎEJžÀº#odVU|Fæ)Ï^æÍó—xĤê‘áÓy$ ÉzF¡ôÁæØr7éÊSÎO8û çè‚U§ð:zÇÞ =Ôc4wjm/q%\º#–Íz}<аªÝ’ßýîع¤ 7ÔRt‡XR÷»iJÇ«(Ôˆ !b!Ô¿Æ…½û‡ùðÛƒY+Èàâœcª”YbúõõJjÈ·H‹T„ô#]n±ðs HYÓ*šÜç”#Âd1Þ/ä˜YÚÎÍRorÄrNÉq„ᩲH‡Ñç¾Ñ-4c%±ùȶ¨ï}–YUÕlÜõ‹j»ÆírOL6»²mC]E;nËnªçXEUVÎ'YÍðÀ K-Œx§–°Û NÃÆÅÒ4W‰”,bôÖ§X$-èºþƒ&u‡ÇÂÅ3Ü:uVëfãÍbÏ *æ ëm€Ór6mŠ¥²‚gËõ¡Íæ²:á â4W♋a\÷r¥ÔåJ<ó¹’A¢<¸Jò½H|à24#ºÆ‹lmWtN†º|¢.`„‡r '…n˜ X\¹­eÂòl£=P±i5Žrاܠ{ášTÔ úéöæk¢ºµÕRùêgiθf ,>—[Ù?ìlSn¾³ÃŒ–ÚgÈ_ÿê3ÈáŒP.S¤$õ°ˆÇdpêj§8°š/cXÜžºwÅq× J¤€È™rÒ–zŒ ÁEG»[sÇ'OD–›~¾?W¢ #à*“:^£÷©ÎéÊvÒ@Éjuê§ ûAXZCJÝ=PÍl?,Ô!ÖŒ÷ÿ2ëÇZŒÌáø0~¾`"èËøù…'\Ï}³âÓnÄ MÅ ¨.É1á‡dÁy..´ƒúT¨yªSÓ¯Ì]¹‚³ -µãq`I¤&.D š‘BŒò¿ŒA$ˆñe:g”_bµz@ßÌ~+·èÔgà”µ*©ö¡´-†P\R¾Œ‰;þ•,¥§Ѭ<: ·À%í§+/üzWЇ¦—OÍá–†T€Â Åæ­ÚO0(­ÇY¶| -«æèVËC Jº'þ"$¾ïè×âʑ݃jztQ3J–ɹÖÕ¨ûªmÃ÷%Û±wjŠúyP -ºæî°h D¶ã -Å™/¬É0«º?ˆìå0a™û…繯íàZ`Ë}ã+ \Á³P—+0ce¿Nà‘Žz8;šhì§ -|ùÉ6¸p.>Ë¿ÏÒnf‹/‘§Ë×ôb[º÷ÐZø{¸6Ëã®<¹ˆbÚ ²C‰sµlðËÔºBYËÍ+ÂÌSïcДÅÛr¹ôŒÝteûvÁCç7·)ëªts' ´´H= ¤¶Õ;Ìø‰“ qýíxXðÀÔg·¿ÿ^4“lÈÑÚ1Ç2צÏf+±«:‘Ÿ‹åû;Zp½IÝ‹‰ðP«}ùùç±l;Z1ÛâÞ3né×—Â7°Rö=L¤À c¤m†Ù‰Scž‚máÅb®ª½ýôþ;"®9¸³µíÌÂùW£#ã ð<À؇ êh–žh9¤úöîâﹺ,²"gùåÝý€—ΈÖôònýë"ÏXvÈâÝOßß|øåöí•‹»›Ÿ>^-™$‹÷7?\ÛÖ‡Û·?þøööjIµ¤‹wÿ|ûóÝõ­Êoo>~g{ +û8ÃôöúýõíõÇw×W¿ß}q}têK GEþ¼øõwr¹µ¿¿ /´¼|†’Ñ¢`—» !y&ç¾g{ñéâ_á`Ô|:µ~BêL2‘ÃJrà‘ŸYeš)JH šqr\dF§Ùá—Û~Ùï˦»¯öWT/–]{دªåS~ª>¸(äå`Ž‘ h, HBA+ΉŽDùTUÖýÆ5ÖU·Ú×}Ý6¶£½G©NÔ*TF˜(@€y…Nä(ŠŒ +Åܧusª3Ï%,Ù@NÐÆŽí.mãv } Ok?âjµ_õDäÓ6‡ŒA枬lÖœh4Ê›µÛ–OSá•É©B$¿Ú´5Êe™\©ÅçCoGíŽ0-ÓÒXÃ|±þÏ¡ëc>Ô¨û•ë `fÄ"ÁX$șĸLÆÝjS­[/J¹ZµÆìk³»¢o£)™aý•ë«wnWõ%`¬´oÅtÕ8ñDœaª)Ðjr6¨óäËý„O>åŠZ{-AÚ‡ªAqôTL dµ Guž(-† :+8l(†ƒx4'Ó!„¿nùÌì§\‹`üЮ:» +’ˆ ¾§ÉUDi9F¼Pœ4³x»h¦eì—ï ºK¸ÈrÕ*v ðÅ9· 3&5›w ’d’žïªgÖMLÏ)œ…Ôg;Èk=Ø¡C˜lÍÞ·m¹¶-롱eôvgßz¯¿=…uÞΓÚbfÐ8î¡Î—¸kAO]´œŽ]îãbh=×ýƶÀ§`Car—f˜Áp¸á WOÕ”§¤¹Î@qbܨêωEÀ€§ùë,¢hñ‹h._aÊpÖ"y°H>X„`>€'~ÓyÒÙ §vÂ>{ÀÊ£{=ùÆœ =dc¶ÎÔÆâ’¹p‡-ÚÕ갷ͺqC~öûCï‚.pÜIÙ3ĺ纭?Ì¡P#CÄ@hxŒ3söÇñðÛÁ²Ö;À9D)Å,UJ½À õë«¥PoY-8 á_l0ísHÕØQ\rGØ:ËÓùBL‘å¾ë]¯­¬Ù±šRg´] `x® Ò¡õ9dßhÛc$1ñȦl|”QUÝ®Ýñ‹j»²žåÁ2Yo«® y•qSõ›;G`edYE5ñ†‰S-ôxÇTËÍ»aí|)/d&)bŒÞùËJ º®þ°ˆºýSéÅ3Ü8u–«ví—ÅìŢ՛§ÄdØ” +eÍ«}šŒeUFAÅq¬DsçèÄJÜÅJ4÷±’iA <åð’]‡x/á¨Ð‘Ç6"›µ+{'CS=Ûç. …›2’Óºnè X\:­DFŠüÄG{ jmÂjl0OµFóÂ1)m)觻ë¯-ÕÉŽÊgGØkû´+•ÀàKÕ»‘ÝãÖ¤1ÕúØ;D;Qa¨{øõ¯!ƒöˆå Ë*Aý“Á â6‰v…ÚÑl†ÒË),îŽU‰ûò°í£) r"€0‚p‘\vëamkjûË =Œ÷§Rt¦eB¥sô!Õù$=P™:(Y/Õ´8M7©µHϨ&¦ëAÏ3®âù¿L=èT‹ÓE¦°}=_ÒE–+Ȩ†¤ÊAž~Få1ßs—Vt\ʱŽ™^zO4#ƈWjo´ÙL9hH•€š§:–lñÈÜVKØ«;Ž/J! VJ¤…TRDˆÃk‹ñ…7­ÌéÑA3¢$MÜ–™"ÉÛRG?£ù˜ïYàÉq¶I3FÀ&m¨f$sKƒAƒÅ øT ðyª(É„xµZ‚{®ÛAPAê§rž%PMÈAP)È/U óe ˜TiT%Õà‰ÄY +Hˆ!‰µNåûž~Fÿ1ßW{@¡(äè\§ ¨æq;[_ƒ:SV.2Á• +?`e:WKJY|çëƨÂ/¦piÛ?·ÛzUOÞ&Ü,Ç;¹û«ÈÍXáÑÛ½)Ÿ ¹èŸ[Û]nÁÓ4%f¹¶cñ{»î싉êáù°/›¾¾¢ §@Çj[Û| _,Р±¯6½ëkíDG ³¡Ž/¶ Û ÉAœ©Ìs£7¾fzZp7ÉÍËñS·´€œèð»Oˆ–—vö3¿{"btÅsŒ®ø,«å#Úfò¾Ì¢Â/©läeSÝceÊ !Á´13ïEîCÈc•hRÊsú™Û+¿YWÛÒÞ=µxn÷t¶isPhtXŸ°£æÖ¥£1)9ÉV‰§º=¸‘§jߎî 1„ODdf›7½}X9²X€Æ6=¸l=²óquǦ©»ºëÂ~÷YÛa°iÊæ%Ê]}7Î[‘©È¸\qâŠ5‹û¤Uð&€É×£„䚟؅…Oï– <îõÉŽàVhª%,cm.(°vHoË8[ÛÑšÛ +üøÙÔ¸°/ì=ÃÈÒLfò/VðÅ[ûaW¹ïpµð¹¿Ò‹Ã¶:šHáo´ãä%.ä¢{ÄË©U²Vë73σû$ ©ÊVæ +á»îڔ̀‡ +ö·®o]5uåúŽ@èì -k µIà¡Çw×{ÑÞŽ‡t}vóû+£ —d<ŽRŽ96¹ÒCæÐ[ƒˆ}݃”ˆü‚-nîí€+OªK„—€Zå3Ð?U×ÛA³+<ãÎ>ýÕ~ɲ/c"ú-L=Ìtk ðÖ>,§Û»O7Üqõ!èÀ)ˆIo'6ö¿9Ù2n^â͆ø¾üT6q©j]õhÔÆ{¦þÂbuü³ˆ‰³þ9sýí¿¾8þiŠP×úÜWà˜8¡p =ŽE!mà9›ýR†K‰endstream endobj -1919 0 obj << +1935 0 obj << /Type /Page -/Contents 1920 0 R -/Resources 1918 0 R +/Contents 1936 0 R +/Resources 1934 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1917 0 R -/Annots [ 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R ] +/Parent 1922 0 R +/Annots [ 1938 0 R 1939 0 R 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R ] >> endobj -1922 0 obj << +1938 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [393.041 737.4993 461.713 749.559] +/Rect [364.6945 737.4993 433.3665 749.559] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1923 0 obj << +1939 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [402.9837 707.2169 471.6557 719.2766] +/Rect [374.6372 707.2169 443.3092 719.2766] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1924 0 obj << +1940 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [320.374 676.9345 389.046 688.9942] +/Rect [292.0276 676.9345 360.6996 688.9942] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1925 0 obj << +1941 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [348.05 646.6521 416.722 658.7117] +/Rect [319.7036 646.6521 388.3756 658.7117] /Subtype /Link /A << /S /GoTo /D (zone_transfers) >> >> endobj -1926 0 obj << +1942 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [488.512 616.3697 561.5676 628.4293] +/Rect [460.1655 616.3697 533.2211 628.4293] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1927 0 obj << +1943 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [397.3443 586.0873 467.1586 598.1469] +/Rect [368.9978 586.0873 438.8121 598.1469] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1928 0 obj << +1944 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [321.49 543.8497 382.69 555.9093] +/Rect [293.1435 543.8497 354.3435 555.9093] /Subtype /Link /A << /S /GoTo /D (options) >> >> endobj -1929 0 obj << +1945 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [357.6499 441.0473 436.0651 453.1069] +/Rect [329.3035 441.0473 407.7186 453.1069] /Subtype /Link /A << /S /GoTo /D (man.dnssec-keygen) >> >> endobj -1930 0 obj << +1946 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [455.3558 441.0473 533.7708 453.1069] +/Rect [427.0093 441.0473 505.4243 453.1069] /Subtype /Link /A << /S /GoTo /D (man.dnssec-settime) >> >> endobj -1931 0 obj << +1947 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [317.0267 278.469 385.6987 290.5287] +/Rect [288.6803 278.469 357.3523 290.5287] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1932 0 obj << +1948 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [356.8967 248.1866 430.5501 260.2462] +/Rect [328.5503 248.1866 402.2036 260.2462] /Subtype /Link /A << /S /GoTo /D (tuning) >> >> endobj -1933 0 obj << +1949 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [432.0945 217.9042 500.7665 229.9638] +/Rect [403.748 217.9042 472.42 229.9638] /Subtype /Link /A << /S /GoTo /D (boolean_options) >> >> endobj -1921 0 obj << -/D [1919 0 R /XYZ 85.0394 794.5015 null] +1937 0 obj << +/D [1935 0 R /XYZ 56.6929 794.5015 null] >> endobj -606 0 obj << -/D [1919 0 R /XYZ 85.0394 202.79 null] +614 0 obj << +/D [1935 0 R /XYZ 56.6929 202.79 null] >> endobj -1317 0 obj << -/D [1919 0 R /XYZ 85.0394 177.4286 null] +1327 0 obj << +/D [1935 0 R /XYZ 56.6929 177.4286 null] >> endobj -1918 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F48 1228 0 R /F55 1311 0 R >> +1934 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1936 0 obj << -/Length 3560 +1952 0 obj << +/Length 3565 /Filter /FlateDecode >> stream -xÚ­ZÝsÛ6÷_áéËÉ3C|‘àõåÜÔIÓ^’»Ä7›¶”DÛ¼P¤"Rq|ÿûíb$(Q¶Ót<2X,‹ß~€â4†?qj’(Édvšf:2±0§ËõI|zï^žî3÷æa¯ï®Nž½Péie‰LN¯®Z6Š­§W«_fI$£3 Ïž¿}óâÕ˼»8KõìêÕÛ7gsiâÙ‹W½¤ÒËw¯__¼;› kÄìù»º|G¯¦ñÝ«7ßSKF#Dß]¾¸|wùæùåÙoW?ž\^õk ×+b… ùxòËoñé -–ýãI©ÌšÓ;¨Ä‘È2yº>ÑFEF+å[ª“÷'ï oÝÐIù‰8’*‘”rJ€&‹%•à»]U´°ª$åÛ3agUÚM±,cY¬°!™•5½èn \5Ðm!T'ÚGHu·Yå]1ß4U¹¼çî!+‰‰R-÷þwSó¬Í¦+›ú*©˜åõꀱdÖÔÕ=5¯‹¼.ë›ë]EõëfË/ò¶+¶Ôi·°½*³Ÿo‹™9‹ÔF66 sBD™1Òñqdi ¶46O_Y¦ŒïÝvÐy]Ô0cA†(i›Î6´ ^àZ33+÷zäT]65îÁÍn›£`¨±ØºánµP¥eÛc;#uÅ^ÒyU5wsZÃó*I2Í{×Ð,‹‚D¨,ì¡•c  C™§éìj’)c# õÚ’¥Ù_©ôúªYñ9_—µÓfhGi¸æ¶¼©6`çkjË©º.Ú6¿)¾Å•é`D³sëXÔ-_­x]-u(yŽºéXŸ¤Š2<½, 'TŸrvŒQõ@A¤u@8½jÛ˜7?¦Í½0ç«u †ƒx(È,‹¬Öâé‚´©ÔÜ{{fgpúi²»ÛryKÅe^SaÁïÚ»²[Þ: €ZÃo¡‘àpd³^ã©ÐB©áÄ«£øú”Å‘N3G -U5˼úvb)@/N2Î"«•2ZˊʤeP¨z^ﶬ¶÷[î;¸é™3V  6ý‚Zo:cOÞ«„Æ; ?]‰æÌÇ&˜F#ð¦Ü_Û@?°Ù…çÕêœÞõÎtéߧý{ë P³CPhÌ—ksÚ\xÇ&mŸ -)g@‰YaTÙߣþ¸ò8( †Ç™uÙìQ±¶žę̀MLL†ZoTXÑGƒ -¼Sç§A›G¦’ -+z‹qµ;GàA…‰ˆ¡”‡ºn¹™·Eu=…‰"RRø `š–„pÌø.I×è£ÄÒHbxI=o›»â-‚räââz•³• Ö=[Ä'¾}FŽ2QvŸ}ìFJ‰d¬à"¥e×»¶ öpoSE}dc®¦t; UÓJÀºœS§A“݇–œªà‘¬–½,ü¡`wàM³]çDh$ÎiÛudc|\F“\ï½âè-˜ócéÇšBp°À{[Q ­ ²Eî™kq[ŠØ|b90Ÿ<..åÞåì´ýtùO*Ÿ½+…5Ã8Åý<7HÄûÀsÉþ§Ÿ’ɶ·ùp0Ñ‚;vçGO¹Ò¡` …‡Ïþõˆ¬Éòð–ÏýŠÖ ”·{䙯ûekr?©ô‚±KZx8ÊItb^¾N£¼dH‘F¿Û6£XÎêâ¦éJoÈð4Ým³¢2q…¥ß/ß¿Ÿ£~q$íó3P €€°l7å,g‚á¡S$7ŠéÕÑÃV‰ÌÌ~*¶ JE5-µ€¥¯—å#¬¢<ñÙ  ™‹y¿¥æÜÇö6Ä9›FIûØþXìö/èïE«f—õ7S1} ¡h–Œ<’UÞ3rˆ¨bCå£Ó^‡Ô¡_šhß±Ç$b '¦t¤­NÇÀ Ú= ±d'“º(¦Å¿ 4ålmCß¿y?M*-ÛäuË ñ ÆóvBßͦ> -ƒf@yò‚’~–õ®êÊïÊ’)Ñ›Ðî«IÙ‚-’> û€pM)!„;6`NºÜÛòœÎ=œÜåÕÈâ“’ ¡ûõ˜H]Ê5è_ +p½{2•kJAÙçç>læ¨ÝUQ:DBç´’|@Ÿ2_·ÇiY­ÄS O»/}"¯—M‚Œ—ÊÌ^gÖ’(Óý ²øÝÔD*í7yú¼õpÕó"è˜&{ŠÀ99¬IíXñÆv>ô'~>3pžêUsÇoÞÆÈ5Ä™yÅá¢3Ú!©uŽ)b®,Šª©oúxtÏCI:62i/Öޞơ’C¬‰É0cA(zR.p*°´:’²÷;dÛð¯kÞöjø"æ?™ƒ×T6\§‘•qúd¦¦-M Ìüž“x@÷õ {g’ö\§"MÆ'ækg”ÊýbÄy„Þc8#¢ôéÌ=f=eJYOPù€”OÁ=.ú>©5ÎB-ëÙ/>wŶΫ£ëLzwhïÃu†€ö"2*–Oùô@i¥qº÷éÁïåÁ<£ÐQh\ ´¸èGŒIÍûE¹4®ý‡ ZìÅä„Ž.¸(¸>‘`û3©¼_~ΗݜX…W¿Å:ÇPó[‰…ÀÅ…ø¦÷µ°Ò§-°By•ò 26ùÉ÷îEÑç.)¶[ÈdLé~!HvCʶîŠÚçOCÓvh $L,;}Ìd€ßÑ[±0NµK0ù" ûðu{‹Z¤bk½ºè?T]å83¨‹Ì"i„zÔŽu抯D˜8a&KøT_x_ê/Ä "T1ódsz8ŽæSþùà7×çcwè@οBƒ„µQ¬¥ùC5(Øš?JƒÈ4‰/ éÙQ *Žb©ô#ƒ»¬Å#æ`J}tÜ;`Å7¶åº¬ -„ -]Ó»F¯œ°›FHL?›ŽÞÑuö.¹ÅkâÔ…1A•OK`/ÀB½<=½¡Z¯šC¦TºŒ¦ûÃâª.Ù‚OÓ}J1•¤ÇVùd†²òÈÅ51aå“¿&K"›%êðû œ ‚á"ß"ž§±õxíÍâS9÷_§ÙþÇxéS¬S8N ’vÆ=]òyÔ‰¾#Á&-¾¼+—˜PŠï°±¨ñ^¿¥QG.qé’WÎ=Jpšq²÷P~)Àt*¿à›5#õÔ÷UÚðµ€ 3|-Ìù¡Áêf©>ü4¡Ùù q³raÝÒe¿¢)Ëø3#fxÅ:º˜ó˜);µDnwü;PkÃÄWÇðca~õ7ÎÃà°QÊZ9ýù²L-¨*¶‘ -1³_`û¡¹WÀúÿ¾”ã÷endstream +xÚ­ZÝsÛ6÷_áéËÉ3ƒO¼¾œ›:iÚKr—ø¦sÓö’h›‰TD*Žïã¿]ì‚%ÊvšŽFC‹Åâ· <ð“§Î&Bçæ4ËMb…´§óÕ‰8½w/O$÷™†NÓ¸×wW'Ï^èì4OòT¥§W×-—çäéÕâ—Éó.þvuùîlª¬˜¤ÉÙÔ¦bòÝ«7ßSKNçoß¼xõòï.Î23¹zõö 5¿»|qùîòÍó˳©tVÂxÅŽ xñꯗTzùîâõë‹wg¿]ýxryÕ¯%^¯òñä—ßÄé–ýã‰HtîìéTD"ó\®NŒÕ‰5Z‡–åÉû“¿÷£·~è˜ü¬v‰u* Rc´y’j¥½ßm—e kJ³I±9“nRR¥]—óêW!T¹À†tRÕô¢»-qÕ@[F´¥Ô‰HM!ÕízQtåtÝ,«ù=wYIm’)¹÷¿›šgmÖ]ÕÔçPÉ䤨Œ¥“¦^ÞSóª,ꪾ¹Þ.©~ÝløEÑv冺#ívU§ròómY#3§S™¹Ä ë $“ÜZåù8²´4I3až¾²\Û”{·t^•uÌ8!JÚe“5-¨…¸ÖÜNª½UçM{p³Ý(j,7~¸_-TiÙîØÎ(#!òœ9*–ËænJ«c_'2Må8û]CÍJ’¢Êœ +1ZŠ=Ë&W£|Y—(!õ(Lžå#|e*¨D¦'åçbUÕ^¡¡â›Ûê¦ö +¯©­ êªlÛâ¦üWf¢ÍÖ¯c^R·b±àuµÔ¡â9ê¦c•R:Éñ³4ŸhвüT 8°£@íQÎwáôÚíï¿ ýA˜ÓE‰jPÃY<dž'ÎùtAºLmÞœ¹ Mvw[Ío©8/j*Ìø]{Wuó[Pkø-4òŽlV+<¸#Š¨ zíŽ1 +ú”‹Ä¤›…Z6óbùíÈR€žHsËôC{NR`”參>•KX§• àÄ¥& œùáˆãv2_VlO,AD]ˆ@ÝIx²u°ITlïÁ×Xáä.x,ÐÊ»¥bMÞ¬7 h\—›Uå×èÙv`†Šû07ò_,ÂŒóÔŸ¤¦Ù¶åŽ³å cl,cx¢!¤R MÊsžÉÉGÐÂÎ{K"÷fÛwÅcþ§v¬‚ Û—ïªå’J3&Ú–Ýpî4¦_”8œßõ OPÔ÷1ƒóÆ?ÕÊþx0´ÁA¡Ç'1¹hÛíŠ64îÁ80KÞNØ1 8ƒC—^Ñ°ò㶂ãLº„½›?@Ýž0´…ÓTˆÉèq³)wÌPÝ{¶ÛU@TßRéc¦æSà&8ð Øé îŽ[kôc]€ÓºÝῘL—#3@œ’¦Îö'¸^°@â‘´¤eA<ôô‹»mÚŽ…ÌfJxmû][1Íöp+wÆ“÷U~òÉ—€/©v(õ·Ý­w +=cÁ)€ +;[•‡•À^óKÕ‡r§Gö6–5Zƃ½ü/=eÍÛ0E¥ +»ªãvÔËî~]Rí—]#•~´cÇ6¼xT . ïí¥i´z¨x.[Žµ8 –ª’ÛÇ>UËò†¢*ë&oë9-èÁ.5 ½-x\»ÏáDk¿A¿"¸”»±ÌŠÃæ"#ë²€€(¹ûhW­ÀO@õ¸œ–B>k—rZ˂ʤeP¨z^o7¬®÷[î»sÓóg,@lúµFÞtΞ¼‹V wú;ÌyˆMF0Fzà͸¿q‘~`³Ð—‹sz×wb83YL¤Ÿõï] @ÍA¡±˜¬-hsá›´}*¤œ%f…QeúãÊã ´ã0>άËþdRˆµõHgFmbb4ÔzÓ ÂÊ>Ôàz? Ú2UTXÐ[ ­ý9*Îu@ ¥Ôuóõ´-—×c˜(­dÆi)Çlè’v9J,K†—Ôó¶¹+?Ñ"Ø!G~!.®[Éh]гå.+pHr¬)d ¼·•Ð +"[äžù¿¥Ø‰Í'–#ó‰Ààâ3Zþ]ÁNÛO—ÿ¤Rù9¸RXó0ŒSÌÐÏóƒ¤Øçžsö?ÔL¶½-v-¹cw~ô”këÖPxøì_Èš˜,oyðÜ¡h JE»Gî‘ÙHð¦_¶!÷ÓÚB/;§…Ç£¼DGÖäë5*eÁ+†e5ø»m3Õ¤.oš® +† OcÙÝ6 *WXšqðýòýû)êGÒ!?EЫ–qSM +&:Mr£˜^M¹Û*™ÛÉOåfF©¨¦¥°ôõ¼Zc¤ƒU”'>û2!s›÷[j.BlïbœsY’æ"ÄößÀb7A/Y4«¢ª¿‹é„¢y:Hð(VùÀÈ!¢ˆ uˆN{qR‡~YjBÇkpŒ5œ˜2‰q&jçh÷€Æ‘]Í뢘fÿ‚Д¶ 5~ÿæý8©´l]Ô-çÄsÏCØ}ˆ}7—…( šåÉ JûYVÛeW­CW–L…n܈v_ÊÜh™öYØ„kE¢¥<îÐh€9éŠ`Ë zx÷púq[,Ÿ”dª±_y€Ì§\£€þ±§1¸'c¹¦ T}~îÃffÚ]d»Hè|„Vš€2þ«ö!#g´|*!âi;ã¥äU âri”ñҹݥW†™µ4É‹ÐÍl¢³~“ÇÈÛ¤Æ=A$tÌÒ=EàœHÖf{w0C;û?ŸY8Oõ¢¹ã7 oCäÚřŒÃEo´cR«SÄ\™•Ë¦¾éãÑ=%{è8¸Äf½X{oxk¤N±FaÆ‚Ôô¤\àX`éL¢Tïwɶá-Þ<×2¼"ìÕð!E Í2)¯±l¸É§Död¦Æ-Í| Ìüž“x@÷õ {g’öÔd +"K‡'ækgÊýbÄy„Þc8#“ìéÌ=f=e"JYOPùˆTHÁ=.ú>©5ÎB-Ø/?wå¦.–G×™öîÐÞ·b6ƒIt•ÊÄj¡žòõ6.ÉD¶÷õÁïÁ<£ÐQhœZ\ #†¤¦ý¢|HšB×þÛ†¥Ñ“8‚§ > +D®`$ÿ\é Ç—Ÿ‹y7åVãÝo¹*0ÀWê ð!¾é-¬ôy ¬PbGg|…ŒMaò}{VöÉK +îà 2YSº`ˆ2¤Ý.g[we¨±m;´P +&V;C}Ìf€ãÑ›±8PÕËàešâNí6âë6ÕH 炾˜?T_$œe‘ÛÇôE割R?j ‡JsÅ—2NË8—%C²/¾1 × r§2Ö9 d zxŽ¦cúÎ!n®Ï‡Ñ… +Içaú/þŠöæR!2Nò HsvT…¤‰PÚ<¦BàEÏòýï%:ñ*dYfq¼@íŒúüó }J‚M,Z|yWÍ11 5_=`cYãÕ~K£ŽÜãÒ=¯±œ~´”ã´Ã|ï¡ü2êLÙ§d•ûÄÊX¾°qo†9E‚§AæþÔì}ÐlC’¸YøÈnî`ɘmü™!3¾eÜÍ…FL–?[2Ï[Ø/‡­áDͪêºò,‹Aâë€g‡eÚ&.µ_aÄQ,ÃRmö˜÷$•LRkÜcÝ>˜úQ1{d2¡íþè”’ðøì3f:¥Œ6úŒ†3l‰3f:Ïú‹(ˆžÀ‚¤Ù~¦šrÌ*òíLìÛàÒ¸4=\ì86î°2êÁ¨iðƒÃ…‡h¿bë?’´ˆ—z\£}þ:Õ1B$™JA-8û #ßß…ùÕ_:ï>‡ÒΩñ˜µ˜Wy†l#-bžï‹£ÿ$š{E¬ÿ6ÓåNendstream endobj -1935 0 obj << +1951 0 obj << /Type /Page -/Contents 1936 0 R -/Resources 1934 0 R +/Contents 1952 0 R +/Resources 1950 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1917 0 R +/Parent 1922 0 R >> endobj -1937 0 obj << -/D [1935 0 R /XYZ 56.6929 794.5015 null] +1953 0 obj << +/D [1951 0 R /XYZ 85.0394 794.5015 null] >> endobj -1938 0 obj << -/D [1935 0 R /XYZ 56.6929 273.8839 null] +1954 0 obj << +/D [1951 0 R /XYZ 85.0394 273.8839 null] >> endobj -1939 0 obj << -/D [1935 0 R /XYZ 56.6929 261.9287 null] +1955 0 obj << +/D [1951 0 R /XYZ 85.0394 261.9287 null] >> endobj -1934 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R /F53 1303 0 R /F48 1228 0 R >> +1950 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F53 1313 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1942 0 obj << -/Length 2357 +1958 0 obj << +/Length 2356 /Filter /FlateDecode >> stream -xÚÕZKsã6¾ûWð°i+‚ñ&x[glÏ:Éxf§r˜%Ñ#–%Réqüï· R”L천ʖ«  Ñx_w”ˆ8ü‰ÈÆU¢£8ÑÌpa¢éò„G_¡îý‰:£FiÔÕúñæäôRÅQÂ+mtsÛéË1nfŸïþ}öéæb<IÖ GÆòÁW×ç$I(y÷ñúòêýoã³a¬7W¯I<¾¸¼_\¿»Ž„3ÚËÐÞ—W¿\PîýøìdzñðËÍO'7íZºë\áBþ8ùü…G3XöO'œ©Ä™è -œ‰$‘ÑòDÅŒVª‘,N~=ùOÛa§Ö7íÛ?ÍÒ¨h$tâ¬Û?.ÁaÜuŠYgw‡ 3mb8ë4SBÇí¡hÑ9¡sJ™(6 ³J**U¶¸Å­9½”²£s–H…ãÒÍ<¯`ã“x°ºÁý"Â,Óz:ÏBÍÃ<+(WÏC}‘.3M²¼øJÂûÕ,­³É·zÀv0v‡%ÆH?ø´,ꬨAII=(o) ʧ—°™›iÛ„I!â0í|íòú±g}F0®ÿ˹Ì3D”’°Ú¾®5ì²ÓM ¿´§Ýʘ •l÷JóÍÃüó¯E¹ -7Èf?øÕÂÒ5sØóÖª'÷54°fPÍË{ß ä'¦´xªô;Œ¹´¢´_„æÌÀÕs6Fãv7ƽ٘-\éø7‹Þƒ§‘Ôˆ|a›UŠvëÇ®A Ú#-˲ªIr_e·÷ ’ÀPš.åƒ鄬”Eèé.{$É*[÷aŠ©le‰© -°üa8ÒÂc™Î(èÌC†ºí¹ßînU8 ¨ÛôÝUÚ; ©ì ŠAIÙIݯ@æ™›¯¸ÝƒJ!$XXîžq°`ElÃŒ”Æ cV«lšû#÷uTOÏ;±Ìq‹Éb­´ïGv† † l§%AÊð´ ÓœVu¶Î«; ’䡦ösÓ´ÊØ®ñÖ`½c ¶°kò^gF•vL³‚y+–®_Ð%µP̖߱3͵:`™mlX¢­h™TÝOžiœ%¸ÂÖ8ÃÎa•/óEº&! ½ç@aPåä÷ ,-Ó‰m Höç4[Õ4@=Okêf;+—i^„¡Ë۞фp¸ÿ/µÁ´ÈYT%å=ãÓ:oIŸ.KŸ£ºøwkч;fbEáþÝzb^âtà¦Ú‰N|)°ÇçÓþœ­'tG+›ªh¾´¡P‚‘Ps¸dž†6]þ8©ˆ?˜Ù°¯î`í Ê°¡ -R¨7Ä,˜_‡YP"§óÎÐõ’jº~Ç5~ÇuýÓûU¯Qh¸÷³Æ§ƒ - kl¸Xc;N t›Øv:=»¹¾ý¬éÂñoÌ•ÄКz•Ó0‡8‰“k^èvÞ˜:òí©#š¿À JÈ)%ÁSö†kXÝñ>2„k²;‹nÁûô¬në2"ãðÚh{yd4Á(´>5o’^r°Üð¨g¸æcÇñ¿–G]€‹GB%Lrc_Ðghbö3 ¼4Ã×ÿLR.a\JS=]=Ïýœ!€ð!º‰Nü«´ wVÏÓoå&½uC@²oyJ™›wŸ(ã]*yN äažOç”ݤW5´Jý9ú78DðjE¸†Â-ñvI%B‡Â+Q^çiݪ]}¢4ÍUE‚¼ðØ´Ýë^rv~>fgãOÃDΛKÐyõÉv«tâŸ2«U:Í =æw ž;QÔVºŸK¡Yl¬Å¿@>ã“”ŸíEÿ'˜\\,><§ÔâÉûa;=ð“j;LÔµ[{IÉ™VFE`$ N²ôæºPcaˆhÎŒ’ÍkËG¸Ù‚ç†ÿrpñds S¡`Lé$Ó!”Œþˆügÿƒoåýr7Ûà§WK—°¨¨»®¦çQ·k¿.»õèbà -˜É¶\sã'}UãW:å-¡/å:«ó)ØëGªZ•U•O†p A·…Ä(¦Õª¤× ž ¼B´ÄŽØ†™ -@ž—`¸…<µuÊ1§as»góÊódqn´ùÞ÷:4ÊNˆÃµs¤™q29‚í|bÍQ 2¾åBÈbd°Ì Kˆ°u©_d‘•! ÆïÆКD+²lèÝþ J%éxÇ åöIò“GªK‹GxÜ`¢"›Ö>£´1¸°•a`ïÂ4@TdõC¹¾#±¿vƒpO«i¹æxU³ðÕÊ9ý¦I!õÇógaîáÅ_‡°ÜÛõ¬˜Q°®C$ž°HáúWá 1=¿>ûpAUãq•ÕÕvËI¯swÒ(u¹cÝiŠ·U‘'I¶ßŽKΙåBÑŽËcÚqϺ–'‡ì¸p?ÅÜÕŽ#y¤²ñØñn×ß±ãÂPÓÉ›ØqñJ;Þ=›¿¹wG0¹¨K vÜáL(öÙýu oÑùêß²l~è£Û®ó•aË^+n8ª8R†a_x¦I²{h ö¡ÕêLý†‘¹«endstream +xÚÕZKsã6¾ûWð°i+‚ñ&x[elÏ:Éx¼ŠS9ÌÎ’èk$Réqüï· R”LùQÖ¤²å*h4Þß×Ý%""2–ÙD&Qœhf¸0Ñlu£/P÷þDQ£4êjýxsrz¡â(a‰•6º¹íôåwND7óOË$B|ðîãÕÅåûß&ãa¬7—¯†#iøàâò—sʽŸŒ?|O†#ጼû÷øúæ|BU6ôñãåÕIJt:9¿8Ÿœ_½;~¾ùéäü¦]Kw½‚+\È'Ÿ>óhËþé„3•8ÝC3‘$2Zh£˜ÑJ5’åɯ'ÿi;ìÔú¦}û§¹`B„€Nœu‡Ç¥18Œ²N1ëìþ°#Á½Á¡X§™:nE‹Î¡a˜vq›„Y%•?”*[ÞâÎœ^HÙÑ9K¤ÂÑQéf‘WpI<Ø Ýàn™aÁVi=[d¡æ~‘”«¡¾HW‰¦Y^|!áÝzžÖÙœä;=`;˜ Œ ›Ãc¤|VuVÔ ¤¤”·”åÓ ØËí´m¤q˜v>‡vyýг>#׉ +Šÿå\fË9"KIXm_×:†ÍÓM ¿´ÇÝʘ •ìöJóÍÃüó/E¹ +7Èæ?øÕÂÒ5sØóΪ§w54°fP-Ê;ß ä§¦´xªô;Œ¹´¢´_„æÌ€ÕK6Fãö7ƽݘXi@›EÀÓHj¾°Í*E»õÃ× í‘–ƒUYÕ$¹«²Û»%I `(M—ËòÞŠtBVÊ"ôô5{ É:ÛôaŠ©le‰© +°üa8ÒÂc™Î(è,B†ºí…ßînU8 ¨ÛöÝU:8 ©ì ŠAIÙiÝ­Aæ™›¯¸=€J!$Xî^p°`DlÃŒ{”Æ cVël–û#÷uTÏ;±Ìq‹Éb­´ïGv†­ÑB- R†§Ùæ´ª³M^}™ Ijjoq07K«ŒíÛnm€`3¢®Å{›UÚ1¾ +æ­X"¸~E—ÔB=a˜-gškõ´a¶±a‰¶¢%Ru7}¡m–à[Û ?h„U¾Ê—醄öžó„A•“OóWZ¦ÛØìÏY¶®i€z‘ÖÔ;Ìv^®Ò¼C—·=£ ápû_k.‚+h³¬JÊy¾@ÜÊHéÁÛŽu)ê¨HQ¸Óú `½2®ÝÂûèü2¤(.·HÁB#l‘‚…~¤@0gŒ~) ,u)¾OÌ•Åò! ÚÁŒ¯éÃÌHHÍ’Øì¹È' ÊE¿EÌËq²=€cÁì`›×DzM‹ƒ01±e±Ö>é0Ú$½ªF¯ö\¬¶0q1œ^ú5 ò”’߇ƀÁž—÷©¬ÒÙ"/2ª]oòb–¯Ó%Ñì¯ÒQo€‡þñ¯Éùø—ä , áÂ$Ȩm¯XÈÁ[”õú¤›s’µ÷Æ"«ú-ÛøHR@$†`mÿŒ<~º\Qu'È%òó ngƒ…à·1K¸jt¯s; F›±ð~}¤”kÖ£TLA‰Š)ÞSM˜<§‚ç+¤;Þ;@ßé[÷‡Ÿhäõ2¥Óeö98Ü&bð¥O§½Jmxˆ4]8¾ âû¬IŽÊÆIËgÜ°±0ðv-kõÿ@%QGIÞ+H=< mpYOTº4Ì@ÍšRrûêá‹´I‡/Xò|ÁL;/-)mÈ‚ùŽèY ^÷¤qŨ8ÜÕ¼BXfý(&&ßmÙƒB ++Ý^¬k<{zƧu 3¾'{:°<.{Žêsp¾ÂZó {¸c&VìÝLÍk¼ÜS;щ/òø|ÒŸ³Í”nheSÕâÌ—¶ ê0òiWÌÓЦK'Ñ3[RâÅ<fÖPÔ"̯C,(‘ËyŒfèzE5]¯ã¯ãº^‡ðéݺ×&4ÔŠûIcƒËA…†46Ô ¤±—ƒºL캜žÝ^ÞþÒtÑø7&JbhÍŸy’Ó0…8‰“i^ét¾3sä÷gŽh^ûa$(!a¤”„NÙ«auÇ÷È«Éî,º]ßÓ³º»ˆŒÃS£í¥‘Ñ[Pö@€^ÕÐ*õÇèßßÀë5Á +·DÛ•åE^çiݪ]^SšÎ焈ª"A^x +lÛ‚îU¯ŸMØxr=Lä`\ŠÎËkÛ­Ò‰ƬÖé, xößCpxêDQoLùÜí\8¸” .#8ñ¯/øZ#¥Æ'{Ñÿµf—‹O/‡)µxü¦™xIµ#êÚ­˜&ø\ë’lDI–¾Á\uj,L593J6o-áV ~þËÁ£Y"à<"é$Ó!ŠŒþˆüÿ…ƒïäýb·›à§—+•°¤¨»*êwÔíدÉî<·Hµ&’ ì¶æÆÏ÷²ÆtÊÛ8C,ÊMVç3°ÔTµ.«*Ÿáò %OL«uIÏ@=Áx…@‰ 3à;/Ád 3xlå`u¦ª{,o;jw`ÛFÛ¯|o¢Œáx8\7Gš'“#XÍG¦ØÍcF8±Š}Úƒi`NXƒ­Ký*S¬ŒÑ/~ò…Ö$Z“IC¯ögP*IÇ;\(·ï0Ÿ>P]Z<À£3eÙ¬àôY£­¥… ÓC¦¢"«ïËÍWûË6´š•›`‡×e1ŸªØÑošÒyßXoæÞùuˆÆ½AÏŠ9Åè:ðáÝŠ®~%ÎÓ³«ñ‡sªšLª¬®v[N{½ø‘&0©Ë=³NS„x­j¬;I²Ã\rÎ,âˆ\Ó€ |͵> endobj -1943 0 obj << -/D [1941 0 R /XYZ 85.0394 794.5015 null] +1959 0 obj << +/D [1957 0 R /XYZ 56.6929 794.5015 null] >> endobj -1940 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F53 1303 0 R /F62 1351 0 R >> -/XObject << /Im2 1340 0 R >> +1956 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F53 1313 0 R /F62 1361 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1946 0 obj << -/Length 2887 +1962 0 obj << +/Length 2898 /Filter /FlateDecode >> stream -xÚÅZKsä6¾ûWôQ®šføÒ+{š8vâlÊ“mwj7¯ƒ,ÑnUôèHj{¼¿~‚TK¶lÏd[S5AüÀ¶Xqø'VaÄ¢T¦«8Õ,ä"\åõ _ÝAßw'Âɬ½Ðz*õÍöä« ¯R–F2Zmo's%Œ'‰Xm‹ß‚ˆ)v -3ðà×Wç§kòàâòG „Ò¡ ξÿÓö|C‘ýæòê[â¤ô9ûpuqùÝÏ›÷§±¶—®ˆ½9¿8ßœ_Ÿþ±ýáä|;ª<Ý–à -õýëä·?øª€Ýýp™J“põ ÎDšÊU}¢CÅB­”çT'×'ÿ'œôÚ¡KfÒ\0!CµZË$e¡Ðúåui ë:RFŠqöœ¯»wå½iˆ<ì‹l0D£VÊõ²­"3uÛ0»Ÿ¯°E]u˜5(Õ@Cœ¢¦ÈËÛº>4ež esG¬‡rØ‘ÐàGÒìD£¹±³ß›|=_ÎMù;ç̺Ž¥ -ʆ¾8•µ3ÙÑÎ9)×Þeaš¡†ŒK)œ ] *Þ®-HK\ã¶íêl ÷‡ß‡]™ï”¨8ùA$@ñÜH¿K©iÝYlbÜ -å–­Ú<«¾^؆ -Y…¡Ûg`¿ç[°WÁµß¬ú‡©À`éNE,H‡,¹|cfôΫ6¤ngXö2Íãú¯CVƒ ¯Åɵ‰+n]§!`9f)@gÚœrÉ1é‹©#‹ËãŽ|óp^Ú{ Û“Çý ~ØÐ7– -Ø€û6ß×C†›/c>æf?{³¹¾üîÑW׎¸þð~dŸ¹‰š‚F#K-óÓ”n™ày†šëÆc~F±ã‘:Ðd° âxÖòêPP€Ä[ï¯~!Øe6Aã;MR·SàGÆÛm%›âÈRï–N¾ƒÙÛqèXZ ¤gw,J2¦j†úGÁU;¸>—&@±›‚¦J‚ rOmST€ ³Î -?´%Na*㧣í©Ä%÷Ü¥ÛÞõö€ÖJºüì’Ì°gÉSÎà3àæbÈ%¹c(â¡Û¸‘Šѹ‚-Ëw¾t+ûa„|sÝ*à6V¯B3¥#‰‘c±YA%þâ -K„_ÛÆ­~QVæ8ÔïÂUœE±‡2áO#1¤‹Õ>Rp\ t,ü~§é¿w¾XõêϽwm½K@ 9põ´€‡ÊƉ ÇRƒ;‰‚Š¬zgðL£ÄMKGû€ÖUaÜR»¦þÍűWÚMR˜>ïÊÓSUî¶òm(Ø‘k ÷½o›´qœ9wÒ›‰ƒPÏÕfCÆ|z#J÷Œ±¯ ÓáÚBºÀVB¹X@^éú½)UO×p¨ qI[°?ÜT¥¯ã°Çj _Ú2~Ë -*“u7N˜ÌIôîìJŸaЉ]OèkcžÀX"À°°sEöÕœ:»»› Äå×ÓÏ!öóy훃ÉÁ컿d"bB=Ó) ø™JÏ°¾zKðpEs=Ü•3«¢x †þT;xñ7–6ë‹VÐÏ‚!i%Ì«f¥ÞRäÙl¨‰+´”L¦"W[+ÙäÔ@‚‚q²)Ôñr¼S&ÌÝ`_?Ýâø3‡Ð!‹c®ÿ_eæäX~zíìSÒ‹¿ÝeÏÀ ñ¿Ý@õbJ)ü¡ñ§™R&ñÑO‹?÷4:¾‚ÏÑÄfãß <œ>4ÅËÏSu¿ÌÇ×ÿrÿ/v„zŪ@Ù_>^·ª„¯Žâé ŽÂà=Z/ÓäBlq"ZßØèð¯P@ºD Çr²÷]^ÆN2öTL»È'ôö(2Ôì{zlæÕÌ+ŽšXàˬzt”ŽY"yôSÒˆW~ºŒ$ã‰~+ú¹`¡Š\=³ýŸSî">k–µYÃ5)‚uUÞ;¦5uìM‡éŒ8T!ëøÒlĮ̈©¤ó7°J€ãwöÌ¡\ó²·Mi "pŠßœÕöÆ×¾®véÄö]Yg]i_U yè¸qœú!–­s0lEPåŒ6D"TZ:{Ëš‰Ií†Íý¥4âAÕZYpJ“øy"nÌT±Ëhܶӌã'û]{¨Š9)Ê>Ï0}%¦'Áòeñ§9g±Œ0÷D, -…\º6ùêÍtÿ©#pü; PH%‰\Žw5ƒ#üÁç²o¾œ?ûÁ™T‘ôbÝÿžáj,endstream +xÚÅZKsÜ6¾ëWÌ‘ªò xñ•=9Š”(IÉÞѤvó:P$¤a… É‘¬üúíFR¢,;>lé@ ÑýÂ׉‡?±JBÆUªWqªYÈE¸Ê뾺ƒ±ïN„ãY{¦õ”ë›íÉW*^¥,d´ÚÞNÖJO±Ú¿gß¿}¿=ßœ®eȃˆ®Ãˆß\^}K””>gï®..¿ûyóö4ÖÁöòÝ‘7çç›ó«³óÓµP:”°€rKüúîꜘ..:?ýcûÃÉùvyz,ÁÊû×ÉoðU§ûá„3•&áê:œ‰4•«úD‡Š…Z)O©N®Oþ=.8µS—Ô¤¹`B†jµ–IÊB¡õËûÒöuM)Æès¾/œ;f:ŒAù!×,Mb1*_‹‰ò…V,Q*\ÅaÊ"%•Õ¾ù0˜®É*ÔÏWRN&Äœ¥R¡ ȸݕýéZÉ$èN“àPì¤AVUíCïfO·‹C8jê&7YmŠ…-”f2 +ýCKæÖt´ü°3ž–—}Ù6Ôkoiøag€£#"L‡@!<-j -ÁÒ–ÇÅ­ ä}îÊ{ÓPó°/²ÁP¥°\nlÔ황ۆÙø|‡-ʪÃ4¨A¨¶€6x!JŠ´¼­ëCSæÙP6wDz(‡1 ~&­NmT7ö{“¯çûQà”¿s.A­ëXª lè‹KY=ƒ—õ ®“rí­Q¦ÊáqÁ !„…”Â1Ú ªâÍé:Ñ‚¤Ä=nÛ®Îjãùðû°+ó6% +Nv 8Pbß×À4ΉyüLÿ³Y^ð0‚ðšÀM¦ üWôΪ֥ngXö2Íãú¯CV ¯Åɵ‰;n]§!`9f)@g:D¹äèŒôÅTˆžÅåñGºùœ—ö^ÂþÄÃñüß:6Œ¥và¾ÍwÆâæÛ˜¹ÙDÞl®/¿{Cí«k׸~÷v$Ÿ¹…š‚f#I-óÓ”n›ày†’éÆa£8ðH¨2ØPqŒµ¼:”0`ñÖÛ«_vY¤M ÐüãI“Ô¨ÃQ„ñ¤@vGAΦ8’Ô›¥Èw0|< «@JcÒ쉀DI¦ÀTÍPþ(¸j7æÒp vKÐRIAî©­`Š +$ÖY᧶D)Leürt<•¸äž»tÛ»ÑÐZI—ŸÝ’€Ž,YÊ)|Üœ¹$wtE º©+ز|çK·²FÈ7Ðí6acõ*4Sr#"Çj²‚¢àˆ˜:…Âá׶q»_”•9Nõ§°SgQ,Æ©L¸ÉSO ébµ¯Æ× ÞÆIúŸ/V}úsï&À][/äCBŽ\=-ࡲ„y"ȱTAçN¢ "­ÞŒiä¸i©àhP»*L‚[ê×4¾¹8#2ZÚ-R˜>ïÊÓÓUî¶òmÈÙ‘j ÷­o»tp\9wÜ›‰ãj³!c'>½¥{ÆØWépo!c+¡œ/ ­tc‡ÞŒª§kjCT’&ì7Uéë8±׎ d FVë†2?`LÚ¾Ó›&¸ˆkæm½o{¿€ß¿70ÓBKìâ;(hr»[,œŽ°Ž:¦Îy¡Af£HÜëšnüZÌŠJCkL¸É:±e2¦xÂNzNƒ½Ó—éî- k×ò:OÁLÕa±mͦG WZëå·~ᜨN‹/(ùHî‘à"HßC¦»?–"†’³sWÇdf}¨†r_¹éVWÒé #|§.ÝH(Ü~(ëòoç–óС {·ÙÈi>d÷‹w¿Ïû3üwý NÝÇÂ>“u7Ž™ÔIíÿÜÙ•>ໞÐ×Æ<-”–LD"^‰ÀlÙgsìîVÔØL!¶ç_O'<‡ØÏ×µo&w +³? êYA#Àx©g2=y÷\¯H¢aHÓb.‰»tfÛª®x~ª*Fþ×x¶î‹ªÐOe +y  +”UÅÈõŠ$ÏWCI\¡¥d2„3+!¶þj²ª,ÿèdS¼ãÓäx±Lp™»Æ¾~zÄñÇ¡¡Ž¹þÕš“ØüôÚç¥Áp'"|Á"ã/8v)%ò‡ÆÇ4%N(%â£)ž–€ît| ŸcŠÍÆ¿xP}hŠ—¦ò~™Žoô~ÿY¿Œ¹ÿ—ÕÊSúýãµÊiÅÓ—@…Á[T_¦É‹Ø- D´¾±ï,0࣠éò10«ÊÞy»4òظ˜‘Qè q-ûöËų{_%,LdìÙ&²ÿΞk‹endstream endobj -1945 0 obj << +1961 0 obj << /Type /Page -/Contents 1946 0 R -/Resources 1944 0 R +/Contents 1962 0 R +/Resources 1960 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1917 0 R -/Annots [ 1950 0 R 1951 0 R ] +/Parent 1922 0 R +/Annots [ 1966 0 R 1967 0 R ] >> endobj -1950 0 obj << +1966 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [312.8189 175.0606 386.4723 187.1202] +/Rect [341.1654 175.0606 414.8187 187.1202] /Subtype /Link /A << /S /GoTo /D (the_sortlist_statement) >> >> endobj -1951 0 obj << +1967 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [406.3277 175.0606 479.981 187.1202] +/Rect [434.6742 175.0606 508.3275 187.1202] /Subtype /Link /A << /S /GoTo /D (rrset_ordering) >> >> endobj -1947 0 obj << -/D [1945 0 R /XYZ 56.6929 794.5015 null] +1963 0 obj << +/D [1961 0 R /XYZ 85.0394 794.5015 null] >> endobj -610 0 obj << -/D [1945 0 R /XYZ 56.6929 385.3709 null] +618 0 obj << +/D [1961 0 R /XYZ 85.0394 385.3709 null] >> endobj -1948 0 obj << -/D [1945 0 R /XYZ 56.6929 353.2653 null] +1964 0 obj << +/D [1961 0 R /XYZ 85.0394 353.2653 null] >> endobj -614 0 obj << -/D [1945 0 R /XYZ 56.6929 353.2653 null] +622 0 obj << +/D [1961 0 R /XYZ 85.0394 353.2653 null] >> endobj -1240 0 obj << -/D [1945 0 R /XYZ 56.6929 323.4096 null] +1250 0 obj << +/D [1961 0 R /XYZ 85.0394 323.4096 null] >> endobj -618 0 obj << -/D [1945 0 R /XYZ 56.6929 266.7517 null] +626 0 obj << +/D [1961 0 R /XYZ 85.0394 266.7517 null] >> endobj -1949 0 obj << -/D [1945 0 R /XYZ 56.6929 244.4404 null] +1965 0 obj << +/D [1961 0 R /XYZ 85.0394 244.4404 null] >> endobj -1952 0 obj << -/D [1945 0 R /XYZ 56.6929 158.1241 null] +1968 0 obj << +/D [1961 0 R /XYZ 85.0394 158.1241 null] >> endobj -1953 0 obj << -/D [1945 0 R /XYZ 56.6929 146.1689 null] +1969 0 obj << +/D [1961 0 R /XYZ 85.0394 146.1689 null] >> endobj -1944 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R /F53 1303 0 R >> +1960 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1956 0 obj << -/Length 2923 +1972 0 obj << +/Length 2922 /Filter /FlateDecode >> stream -xÚÍZÝsÛ¸÷_¡Gz&Âá`ûäØrâkNv%g¦íÝ=Ðms"‹®HÛqÿúîbA‰R,1©•©ã™` øÛïDßèyøJuÏ¥š.LorwÀ{7ðîÈcúÍ ~{Ôû˃_N•ë¥,µÒö.¯[kyƽ½ËéïÉñÇ£‹ËÁè°/ O,;ìË“÷gÃêI©9>žž}ø<::t:¹<;R÷hp: †ÇƒÃ¾PÚHX@Å%þu>РӳOƒÃ?/=\.·Üþ,Áî÷ß¿ÿÉ{Søº_8S©7½'xàL¤©ìÝh£˜ÑJ5=³ƒñÁß— ¶Þ†©/Á¤¹`BÕëδÛ•~ïFR*–â>×>Ú1m"¯5ã)_!/e y¡óJ™ž3)³Jªýd–UÕaß*­“£9€•¦I>Ÿ”Ó|Š>¶UÔôâ1›=äÔ]ßf±³˜æóºøƒs™Wô.£÷‹Cᓲ.'åŒz®³»böŒ|èyøcpû 6S.ˆ[żª³ù$§§òšÚŒšö²l“§˜ê¬•½6¯ÃWiψj¯ß Ø'Ë$Œô\v±LÁgI‘”F'¤øßÑa_§n,åeÀÉ«ò!“Ø;Íê tÂq³y].î‡H#ÄÊ àjkQEEmý|ßýÁ ÏæÓ—ØHê\•wy]Üq†ƒI‚«û|Äe²ƒ{-XöŽ•Rvi9ÎqÜmhùÿ6«Ùˆ°)S”®/ãnÝ:|c%·ÌËÔõú6•°ªÚ" ³N3ç¸ð#Ò×ålV>ó›¨?$:å´½ nÙÃÎÃ|ätE£Ö~ 6ì:j´lB1–xTýe“¥KQ·hu8ÿ'ðFõ>õׂbZàÓnõµF0©@8PY`—ÅŒpr[V5QÙtµ·Bÿ%ÓälNoH-8RTêÐu6¨(ôR«ÑP⣒d¹ÃÄ‹~ç[;|’W“Eq•Osù{zL@b¶+o “}én³¹ï_²™±sð£N ßÅ:PW%=iÖüƒ«…@mT«5¶)Á»áóÞµ±×}ì -?àˆ·æGœa3c+~Æ;æU]ø vO‘\dV‚ìoGO€ù*Ç‘E䮂AË [ÔE6ûfÜSt5×ø -ÍוBßEËÍ_RòaÅ|Zк“º(Q!²¬ËØ}bžÝEêé6æÅjDÜ[MOÁ϶XÛ=vàîñ-nŒ¯k%>yûkJ ˆ´×åÃ|ŠXò4|½Ïà‰çu6‹]má„ÑEœM „ô€ÇVálsýu’ôSÃ*ca„µ²i\ -™Š‹fùt|ò”[zž|*'q"õèé4Ž  Ž®²*§î*_<æ‹ ½R|ƒ8t­ßjp¿5"«í\X}Þ¶°ð’qÁ»,¬1†™ÔE {ñ \ŸQ"9Z×k¾&þÔ3+ª:šÜMØWVøP$[ ±rÊ­ýïË7&fŸ0kθ1]1$¦ÌjIòv ɶrB`öÀ“ålZ­%YÓ⦨;É”àVä>ànÐUñ;Ðmm{_èþ„ÏË$ö]è*Á¬w±œ1<úm0Y !Üzv )[°ýÒ´Ü弘”¡Ÿ| ¾z‚e‡gˆ°³`_¼^ÆqŠôVë²;\káΔ5$BRuÕ6ÀœC"d…±ÏN@Äyê“3@~(y¨:Èv0ÿ¥.*`\?‡D ;žn‹É-‘°ÄQ“YÃ⌸á夥˜Æ‰E}»=¤¨— ²ú;cEí¸Øλ(ûb/ù¨e3c;ë´fXÔÁ; .Ï[KŽà$ê™å÷³lBÕ%—Ô`b‚ -=-ï²ÐQ€ZV¨†åˆ/•«1RÛ˜ÝVíÁ¸J¥2™•å\P¥*y¸B…$æ5‰ùì™F} Òžæ4…l"BõpUÓsNBp˜Rp¸þ‘ø,¿•«fç¢û,ÔÉ s‘ÅOãhd²84‹ã`?³f ŵeh§ô>«èýBc¥ c‚Î Ñh“ÿ×Mµ!Z=*0"º¤[Z'wHwKn^'‹?×2Ia¤î’ne‡ QºÇüØ­RžŒë2F:§cÐÜ?\ÍŠ Ñ_òçèž[_DÉ^ͪŠ›y7ü -uþ§œ¯ìM»…ê0E\íÈ Z(ì׋ìÕ«ÔB°©º2Èð™P&š¢1f­Ò¬1J¤QGDj’Û¬º% -µÛŒF4<Ä®ÀÃðnÍkèÈÃå,³ä!ÒÈí¦i¯¯a^–ýf{ u!bVù® @yÏ€_$Ó.ÎÚCj;^ú…jÃvÝÌÊ«&Ú½/«“¿ìøáSˆÄ ¸WQ?µ×7ß*Ë™“^tAê,“6¥ˆgÃÓsÀTx¹ß -Aâøâ3TpÅAN`aH(Á#CµÞ†¯tÛŸú†]ŽÂ ו6+ÈN•Imøð³‹ñà8xé”N.èˆì"ÛjÍÝåõm-KŒÁÜ€Y‹±¯•ª|e°–Ýw`®¡æ†OÈŒhœ^QEÖ\îâV †·Ì-ð)w&Iz¦!Z'nO†‡}ÃÃÐ6º,]PÍÉH*¬ÛÓP¹V)Ì1ÂϲGèÛâáåwxøÝU§ö§î‹#?¡0-ƒ@«ëDUqÍŒòdЂæDë± G)Ð4~éàÇû–Çgòã­Y!þB"æ{ÆšäsÕ /æÛÙ -yS̃G¢u@½ÿJ´½M©'ØPF&€oM½*ð°H*Ÿ\=Ô/åU]Ì¢û‹¶¨[5>û€uiŽUçÎx£ZVÌZ½ºRµ#—mñm¿•å½úKø,ˆ EW)­gL1‰×? €„I›Îô?”Û|ßc¿N s» iœ‰5 -$šÚA½qË"‚Z/ -Á]’µJ½¤â;˜ÑúÌ7\b–Z0álWî%!‘ÄC ‚6ÐDˆ]’Ó.XÌ¥”2…xqL½Åüº g&j _„]úˆ%tïlºn‘·ÂKû6oüŒOrÃ”èŠ ¥’ÌsG¦ô7u“Šod=6 -B‰bFT#ìôD²Þœvã„eÅ:£1’ªYfy/ èèC¯w8¾x:G—Š¼X^eòt`8+Ÿ‚ÎyŠ{Ø}•×óă6x¦ÛAðí3µ´Y˜FçøØ‹3@¡r²Ì:"@5H|g2—:ýä[ŒÜ—mý Ú,R!­éŠ|$«©–d[‡G—#¬ñ*ž xt9ç.Šú¹IéŠ9ð/LýÀñE*v ÚÞë~‡ö ©LsÞå®$«©w$ŸÃñÑ ê|¸£êÕyýT.¾ÄCõ|ñX4wó²Édu@‡(oà xn 6ßq ¢½ñý¦Ï{ ÿ…*å]¥má㪣ëã=-å–Òša™º¢ ŠŽ—‰&©|4!ª)€ßcÖ„Zm Äz°Ûn´?ï 0ž2kÓN)×)R¸È†Áq¨ ù&&ײÐ.Ãfz ÷> …Ô˜îUR©?L˜x*Ç…K±HFqjL -€ÊvÅûOsä±–÷Ðàþp3Ø“Qƒ§°õÉå(‘Ëöˆ©‚.3®RÖDä_‹ªÞ\ï… K‰xÜb)\G¢õmðôDßÔhD-ÝÒ-¯†þVFKAliijæú/ùÆåeÅ9"ÛYÚlËÆëä ÌsØãEk&ݿؼºÉ{Vü{¯“¯®ÔÆ”÷[RZÌd•Jºl\‹ -ab<Œ7^ºfXkïÿcóáendstream +xÚÍZÝsÛ¸÷_¡Gz&Âá`ûäØrâkNq%g¦íÝ=Ðms"‹®HÛqÿúîbA‰’-1©•©“c øÛïDÃÑ3–ÙT¦=—jf¸0½Éíï]û"Žé7ƒúíQï/~9U®—²ÔJÛ»¸j­å÷^ô.¦¿'–)v+ðä_Ÿ‡ƒÃ¾4<9=û”PÚÈäøãÑùÅ`D/lúþlxB=)5ÇŸ‡§g¾ŒŽN.Î>©{48ŒÃãÁ៿ .–[n–à +÷ûïƒßÿä½)|ݯœ©Ô›Þ#øDØþeQÓ‹‡lvŸSw}“ÅÎbšÏëâÎe^Ñ»Œ^Ü-…Oʺœ”3ê¹Ên‹Ù²¡çá[Œ‘°{An¦\ÇŠyUgóINOåµ5íeÙ&Kµqj +Ù‚âuð*í™Iíõ›û䘄‘žËŽ)ÃœiitBòŽû:µðpX)/“€M^•÷˜ÄÞiVg 4Ž›ÕÈ«rq‹,DV^S[ˆ**j맻øînx6Ÿ¾ÄER檼Íëâ6Hð+HLôXÝå“ -“Ìk¡²/æ­T²KÇqŽãnCÇÿ·YÍF„M™r s}éwë¶á™Îßà +ö VU[ä£1`Öiæ×þÀaDúªœÍÊÇb~Õ‡dA“œ¶–ñ¸e;ó‘ÓZû1@ØHaã¨F)Á$ÓhgGÕ_6Yº”t‹F‡;ýÿboÔWïS}-(¦Ý©½Ö&È â ܲ؂ Nnʪ&*›N£òVèßdšœÍé i%gCjƒF½Z£Ê …^j5šI|T’ìv˜xþÂo þ‚Ü<·Â'y5Y—ù´1Æ‘½§ÇD"f»î¶ Ù—ê6›ûþ%›Û?ê´ðœeUÒ“^Á?0·ZHÀóÁF¥Zãš¼=ïíôZûzÝ·®à†xk~Ä63¶Âg¼cÞYÕ´Ê)’ª#@ÌJüíà °]Eã5²Üe°fbéý³E]d³g Ð à›¢Ÿ¹¿ÂWèi¾­¼:.Znþ’+æÓ‚ÖÔE‰Z!h]Æ6h#óì6R7y´­ð(V#âÞjz +N¶½ÀÚî±woqc|]')èÉÛ_PH@ ½*ïçSÄ’§ÉàÛ]¾7<¯³YìjË&Œ.âl’M ¤<¶Êf›é¯¤ŸR #¬Ý-šÆ¥£¸h“OÇ'ïAµ¥çɧr’Ó!F^NãêÀÀè2«rê®òÅC¾Â+Å3À¡køVkûÜ@ˆª¶3aõuoؼÂKÆï0¯ÆfRÍëù'p{F‰äh]«ùšðSϬ¨êho7Q_™àC‘lµÂJÈ] ·¶¿/+ܘ}¢¬9ãÆt„2«%IÛ1$ÑÊAò€yO>–³iµ–]M‹ë¢nìë$_Pf:‘wø7@»Åï·µë}ûB;#,Ðw€«³Þ‘ß8ý6”¬†àm=+†\-Ø}é Zír^LÈÐO~_k=ÁªÃ3„ÖY0.^¯ÁCŠ8z«iÙ¨µ?ð gÈ2 ©:J`Ê!²Žâ×Çg' à<õÉ€¿“ÜWˆd9˜÷RÕ-®žB‚„7Åä†HX✨ɬ€aqF\ ¢ïrR€JLãÄ¢¾ÙMÔ˘9ýQ¢v\lg] “}qNƒo—üG”²™±sZÃvu‡Až 1‚%'p5È€Äò»Y6¡š’Kj°/A€ž–·Y@ è¨=@- T¹rÄ–@ÂÕ£mÌ€n«î`D¥R™ÌÊò+.¨R•Üß½ QB’‡Ðò +ÃÇ|öD#ƒ¶a +Osšƒ2¶ ¡¿º¿¬é9§!,L),\ üHz–ßÊU³sÇ]ªcйÈâ§q41YšÅq°ŸY3"Ú2´SzŸUôŽ~¡±QÐ1Áç…8´Iûë¦ÈmåÿŒˆ.á–ÖÉÂݛ׉âϵK’C©;„[YÆáË¢pÿ6ø'p[¥<×e r0ôN๻¿œ¢¿æOÑ5·ì ¾ˆ‚½šU×ómøêüO9_Y›þvûÔaˆ¸Ú‘´@د Ù«+W©…8Su¤Ø3¡L4DcÌV¥Yã“H£†ˆÔ$7YuCê¶hXˆ]…áÝšËБ…ËYfÉB¤‘…[ Ó[_û6*ûM%öäBðìò€òž»H¢?œöiíxéª Ãu=+/›8÷®¬ +Lú"®ãû»ÜÍb†Û˨ŠŸ>ï@´µÕ7Ù*Ë™“^t ê,“6¥3‡gÃÓÏ©ðr3².b +Äñù"¨ÌjƒŒÀŠ¿ +H +:$‚G,€2:j‹3¼ â _⶿ô ‡¸ +¼„®#[V”*“ÚðÝgçãÁqð&Ò)œÓ™ØÄ´Õš1ºÍë›2š•ù‚­›£^+UùÊZ-»oÁV-B¡ ŸÑ2½¢p¬¹ÜŬ +o™Yà&Rîºì‘ôLC˜NÌŸ û†‡Amt'X° B“‘T4X©§¡r­:˜c(žŎзŹËïpî»KMí/ÝC~B-Z:1VÇ ªâšåÉš½„Ö£0¥‚Ö`Ó¸p¤ƒ ïZ.ŸÉ…·f…È ‰˜çk’/U3¼˜oç¨ãu1ÞˆÖåþ+=ÐöB&4¥ž`@iZ¼5õ²ÀÓ!©|ry_¿”TTu1‹®/f bT Ôøì–¢9š;CjYó1k%vèJÕŽ¶Å¶ý“÷ê+á³ (¡£´žY°Ã$]ÿ€Ðæl:JÐþPcóM`|ý6Œí:¤o&–&hJ>FóÆ-kj½Cv Ö*å’ŠïàEë+ßpUYjÁ„³9—„üO)ðû!\=„°%9 Ø‚¹\:?)SˆÇÔ[̯ÊpH¢Öà…!AÔ¥PB‡ðÎÆ¡ëæx+º´móÆÏô$7L‰Ž¨P*ÉÜI eê¼~,_ã1z¾x(š›xÙd²:”C 7 H·†šŽï¸öÐÞ÷~3ç½Æþ÷›òŽŠ¶pŠqÕ ‹Á€õñV–rKyÍ°vL]шEÊD“T>ÚÕÔ½ƒï1kb­¶Eb= +Øm8Ú_÷†²6í’q ã¥p‘ ƒãPòM@®b¡]ÆÌôîy@ Y1]¢¤˜0-ð 4Ž `‘âÔ˜•í +öçÈb-ï¡Áýáf°'£^3ê“ËQ" ¦íó\f\¥¬‰È¿U½¹Þ á?–ñÅR¬ŽDëÛà鑾 ¨ÑˆZº¤[Þ# ý­l–:‚ÔÒÒÔ†Mõ_òË›‰?r.¶³¤Ù׉#æ ¬Ç;ÕL*ºp±yO“÷:Mø÷Þ_Ýž‡ )ï·¤³Ò“-ºl\‹J`òÙÅvÁqÓ²ÖÚû"Üendstream endobj -1955 0 obj << +1971 0 obj << /Type /Page -/Contents 1956 0 R -/Resources 1954 0 R +/Contents 1972 0 R +/Resources 1970 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1917 0 R +/Parent 1976 0 R >> endobj -1957 0 obj << -/D [1955 0 R /XYZ 85.0394 794.5015 null] +1973 0 obj << +/D [1971 0 R /XYZ 56.6929 794.5015 null] >> endobj -1958 0 obj << -/D [1955 0 R /XYZ 85.0394 671.961 null] +1974 0 obj << +/D [1971 0 R /XYZ 56.6929 671.961 null] >> endobj -1959 0 obj << -/D [1955 0 R /XYZ 85.0394 660.0058 null] +1975 0 obj << +/D [1971 0 R /XYZ 56.6929 660.0058 null] >> endobj -1954 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F39 1151 0 R >> +1970 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1962 0 obj << -/Length 2982 +1979 0 obj << +/Length 2985 /Filter /FlateDecode >> stream -xÚíZKs㸾ûWè¶TÕ‹ 09y=öŽ÷áqdm2•Ý=Ðl1+‘ŠHÙãüút£A‰ÒH”gÇSñ!å*³ÑxèFèn@ô8ü‰^œ°$•iϤšÅ\Ľñü„÷î¡îûÚ šFƒv«ïF'ß^(ÓKYšÈ¤7ºke·VôF“_£„)Ö‡xôÏ÷WçýŒytqùPBéXFgïN¯GçCªHBÓï.¯Þ'¥ÏÙû«‹ËïžöŽF—﯈=<¿8ž_÷ýpr>ZO¹½,ÁÎ÷ß'¿þÎ{XÝ'œ©ÔƽG(p&ÒTöæ':V,ÖJ5œÙÉÍÉßÖ¶j}×}bÒ\0!cÕƒØÄþ]ú ¿H«Xb“ÝŸž2 dŸXÍ”Ðf-{)[²"fÚšž‰S–(©¼ì¯nÎÏT •¶Ñ/•›ôHå}ß^Ý@ým^Q±.é[¹ñjÙ6r³§¦Ã$gµ í¦YMÔpº>æõ”¨¬@MôŒfiK8›ò±pK˜Q‘ÍRÒO9}ÆnYgÄ“ëVZÕnù͈?)Ã(eM„û˜Wõîx8¾=ƒÿ”."N`ž"ZkƒÒ#­ ¨á¾õÓÂá*ce$â/¨P¹"t¸+—ÍÐôõ“lOƒL"/îq’Ü/v¼²Q“üǾsËŠwþ·Ê9”Dê[ŸÖʃF<'|Ãì`vU‡ À–\±šƒV@`u^Ä»]ÕDø­aT4/×K/VµoŸÍü&îãÂUþàöýœ”r[ú}â§ìˆU^qW MJ"Ôòh<ËIÀž™…aPŒ¼uÕx™ßºÐ1/öÉ{xqFp‹8f»P¡cÃ@®¦×6°/3Z°¦{©X*¸þŒ!©‡êÀ„3͵êÆÄÄ,Õ‰ØàÀu?•Ñéðôç> ‘4xÆ&aFXÙm4q*™ŒÓÔËéz4D¿S¥Ñ)º1:Z”~R# ª†ã«a.²eMTyšytbRÎ3ò±tØÔHU к· ì·npØpºUKïPQ{í/…k_ქ2Ë=¢¢¦ Ó„TôŽ-ØŸÑ59Cù-UZͳÅŒ,”n]ýè\AVJ"< ñx“I°ïÊUì°fŽšHT‡nZ‹~Yݼ¬ùHËljŽœ9±ÖL«”ä2¼öº‘Ñe¸8ž¤42j¾ ðeKÐC!ÈzŒœNx`z@•àHz3B™"—1Ñ9¸—¾ß^à @;xÎfÏÄ:!l—²ZRxÍÊâ kŽaä DX7Þ\~§À]tV59`ÚŠ¶ÿ§­Œªü¾ÈêUs "k’ÕˆWp·å‹UäcH/߃¤¹Ò2o-æ¥d`i“øsÔØô8(s%Å‘8p‹%Âx ûÊD#4 ;°\ÕnPO ÇV÷àKIG·è›xWA÷‰iYÕ‘ä‰!…~½Gä[eè†S#—‡®à€ÖÄ$'½ŽÑ‘RèÓMQÁïAMC„ -hZ.ÿUÛ89°an,Ï»>Ývü /1Ƕ̿L_wk(NErÄ5&V$oŒ±MÓ–1 lƒ¯ŽôŽ%"«±D¤É™4!!`À^;“‡²ÆÁT"Þq0!ö&Ö°@–÷h€µF‰7PV"$  AUç>P„6+œÑž-@Û´ £þÆcÎáŸ8Š×ÕÆ9 Áaã,:6MK/µi¾‚3¤R:>â i©™µ†ðäæý)y€—°¼ü7Î¥÷†ŒØœŸUí]T ßÑ7£&mU„€þ©/„ˆü™»…ðØ&gy'Âw»§í¥¾âSUY¹Š¸@à>²ÔZ÷Íõš±j›±æ6ªû"B… }㊉‰¾.gùø‰è‹% e9¦cZN2¼Õ ‘ö}îó,ÆÛ4#rãB=Ã!¸·‡U×–É+Ž,T"ÀÕ¡tªgŒí Ö,V·³¼šRuF¼M«Ðkê•U¸§o*â"бû½[.–yQ?×ädW’²-¡—Rd3ÙçÙô8¬H³$†0½[‘2eR'$¦‘OR&à=Œ0)í>Ö$à“ÒmÃä¹Y«î3§=½/[ò×5.˜Ñ鑬¾†ÉTˆ4@Š3oØ~ZHR2È$à2~!¹Æ/lÑà×›ŽôÔ -‡ónXpÌn~]÷…L£7!YO -¶hCDW«Å¢\ÖnßåU ŽÇƒ‡ƒl‰æš„C€n‚ÇÊ”åÆ‹òƒŒÑiˆM4t­ ssøXE¹Eø~`Ø©Íq…Ý€Ìðt' ûÓ¹¬îx¬µÖ—ÒÈæ^ýØE=ö1Üì\Ôÿ¹^ÍD˜ÊH…jdÜl_ðrÑ0hSHATL -øšGRI¦eH–¦áN뮜ÍÊG ùAÊß^€47= “´~ »Œg*˜Úmý‚ª}P;ïͯa´*é@»½àºçÒ N@*µ?*õÍò-R7 €Hð/»;dm‘*IÄÿJ¡­ÈóÏ:Éc¦ÄïRò;D\^õ ^­õ~‰7 `ÆÖµù•—:±¾B²MFëcQ’H–Bðê…qöï?¸Î¦YY ÞlâRpµ:Åg=à8–u9.gć¬Tí Ýòš*~¾ÃoÏæ’‰y>€4yWF˜µ!ÃM:Ù\;¡ Ý«pÎ:vÏÞ(hѽµœ(ÀXtg˜_܃ ÎV%BÛÃ[²­ìWœ€J±c™ñ7!ø{.T"`û¼s ¥ JÖj© ¿#~³Žï¨0qnV.(?béRÖøéà Cò/L³܃§°c LæÅÒF—þ±‹¤—7²ÙÈñ·À©¦››iÞŽW¡¾‰W¡î![æå*ŒT=U{Ó²µ›‡³sŠ·YµÞ_Ÿzz0›eS{ò׋†áÿfi+GW…§°﮵Ú^jo½o"a\ýLoBpÃD¢E·;añÐjãMàC¨ðÜB…WeDÑ.‚Ê»Ú5_Ìòq^ûì­–Y¸Ò¦gd¡n)…†‰Ú½_"úa)ÜûÁ·žt9 ³.Ê0²û˜ÁϺð›ó¬xÚ·iÞh!®÷»*¼4ÃJœQ5‚£vg;Í(´‡˜Øh5nRçÕz€Ðº¶~oéßГŒpU¬é•µô`WÒ=*åÄûßZh¯‘=O1hÑ%þщÔÒ‹²"ÖÆÓM&`Ö¡/¢i ùå7ÞÃê~<áL¥6î<@3‘¦²3;ѱb±VªáLOnNþ¶°Uë»î“æ‚ «NOÄ&vÿïÒopøÝ@ZÅ›lÿ,,Û0}b5SB›•ì¥lÉ^hŬRqÇÄ)K”T^øW7çgªÛÓJÛèçÊ»=¤ò‚¾o¯n ~˜WT¬KúVn´\t…Üô±é0ÎGYíB»IVÕy=!*+P£YÇ8„ô³) +·€ÙHÙÌ!%ýd“ÑgäuF<¹j% Uí÷Ù”øã2ŒRÖD¸/yUo‡óà›3øOYà"âæ9&¢µ6(=ÐÚ€ê÷é[?ή26QFR!þœ +•+B‡ÛrÑ M_?©Þæ4È&òâ'Éýa?[ U9Îoqì[·¨ˆqë«œQéª+"hLZ.Jñœð ¼‡ VdöæŠåÌ- ?ȹ,ˆ7\ÖDøÝaT4+W«͗uVCûlê· 4q_殨ò{·ëçüÀ —aé·ŠŸ²#VªÅ4éˆPË£Ñ4'{f†Aq1jðÖU£E>t¡c^ìyÿâŒÐ"q̶áB^˜¬¯mdÏ3\0¦;=©X*¸þŠ!©‡:€ gšku ³T'b×ÝTF§ýÓ]#i0! ˜lbB0¿n: ”× Ù²ž”‹7Á}`­ ôÃ$MöcAØÑ ¾"zeb¾pŸåÓl8 Eœ ~—ÚŒšÇ +\ƒ?5ž¨ë–Ÿ§˜µ®|‰¿÷›ûuÍ9K¤é:–päÁ@^ºŸpJj¡‚†µM )l£aâ¡Hñ» ùÔºEߎÐ(ùHä#õÈ*äËT7¯µ ºA¦ß¹©ŠÀžîò׌\ÒÔ_©@¿=Ÿf£¦Óð‘¾W^a˜X™ô­<˜CVÓÚŽÏÛâÛ©^!c“0#¬+&@3¤ª›÷×蜀·¹Æßl=dTöéC`l溰f¾NójBÕñÖ­B¯‰×6Výî¿«ˆ‹X[âïÜb¾È‹ú©F'å+Û"z)M6“}úMýš”1Kb×hR¦Lê„ä4ðùÊ\ˆ&¨Ý—šý +H«’δ‘Û ¯;®àà¤bQûÓX÷Ù4ßÚ"u³ÿ²½CVö ª’Dü¯Ú +@_ð¸“î‰ÔðCéý~Ör…¢ PMnX¹ÏÄ1YVTž/ó²r¸É)‚lpÇ@øê»jW~d¸Ì§uouH†›u²ºvrÂWá¨u쎽!XТ-{z@!X€±*èÎ0Ó¸C ¯J„¶û÷d[Û¯8'”bGS*Â$nB øܨDÀþyï@Lc­Õþ’b­-ù›U˜G…±»wÓrN‰K—´ÆoI4B•aÆuï&<…-[`Z/–6ºôÏ_$½Å‘ÍŽDŽ¿”N5YßTûñvØ +õMØ +u÷Ù"/—a¤ê±Ú™¡­Ý,˜]fÕjƒýÑÛƒÙ,šÚ»Êž7 þø‡LÙº*¼å€=¸{­ôöR›ëÕ8 ãÂè':‚&-{Ï}¡Ö> +Ï/TxjFí"¨¼­]X³ù4åµÏãÚh‘…nzXá–ò×Xh˜¨Ý»Â–Âu¸|㑸‘ýð\ë¢ #»/ü¬ ¿9ËŠÇ];‘æöG¢{¿«ÂÛ3¬ÄÉU“!8j縓Œ|ˆì¡–£&‰^­ý'¡kë—ñÒþ =ÑÇšž-QKÿ(y%=Ü£BQŽ½ ®…öÙñ4ƒf€±Ý÷há¡H-½(+b­=2ݤtÀÜÃ3Ðzâ2ŸM¤Š˜ãœ°Vä*z0ø€‰%jâ@잇_áUlUû.X&¡@ƒÌ'?üôš±HÚ?ãÁ&ˆ+þ±Öž§¸ +S†Jìz9Ë;GóO}§»~«¬ „Uû€(®ñ8aVMºz{î±²AÒ4ÍZsÿ/Z—nendstream endobj -1961 0 obj << +1978 0 obj << /Type /Page -/Contents 1962 0 R -/Resources 1960 0 R +/Contents 1979 0 R +/Resources 1977 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1966 0 R +/Parent 1976 0 R >> endobj -1963 0 obj << -/D [1961 0 R /XYZ 56.6929 794.5015 null] +1980 0 obj << +/D [1978 0 R /XYZ 85.0394 794.5015 null] >> endobj -1964 0 obj << -/D [1961 0 R /XYZ 56.6929 229.6198 null] +1981 0 obj << +/D [1978 0 R /XYZ 85.0394 229.6198 null] >> endobj -1965 0 obj << -/D [1961 0 R /XYZ 56.6929 217.6646 null] +1982 0 obj << +/D [1978 0 R /XYZ 85.0394 217.6646 null] >> endobj -1960 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F39 1151 0 R /F41 1208 0 R >> +1977 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1969 0 obj << -/Length 3019 +1985 0 obj << +/Length 3016 /Filter /FlateDecode >> stream -xÚÍ]sÛ6òÝ¿BôŒÍ#~áî)qìž;­ÓS̵ܻ} HZÂ…"U‘´âüúÛÅ.(J¦œ\›™ËxÆZ,€Åb¿PÌø³4ò¥ÃY¢C? -D4Ë×gÁl }ß sé]ŽG½¾?ûËJfÚ×±Œg÷#Z©¤©˜Ý¿xWõÓýõüüRFûç—Qx¯oïÞFÓÏÕÛ»›Ûï~ž¿:OBïþöí¡ç×7×ó뻫ëóK¡ÂHÅ$þýöîšÝÜþp}þÛý÷g×÷Ëãm‰@!¿¿Ÿýò[0+`wߟ¾Òi4ÛA#ð…Ör¶> #åG¡RS½;ûÇ@pÔk§N‰)R©¥2™“”SrŠ´+©¬œ6Ù¶£ýüDÁü Iÿ½„ ®n• ƒÙµ[P—eÁ¸æá¨o{.R¯l›Þ9c¥©—e›oÍ¢,|&ìèR$¾V2µìÝ#ܬˬ¶sTÙUÙQoäÝßÿ@䯬 -j˜–z3mÖ<¼2kÓ²©éwÕ츯¡UB/« 3ŸS;Ïxì‚É|(7LÅÔ+åY¾*Á`âTÁ´ªÛ¤ðuI»É¢)íáÕ%xÙfS=®kÕw«fkº¬3%uY—D Þ§¦.Û¿_† +xÚÍ]sÛ6òÝ¿BôŒÍ¿p÷”8vëNêö÷.sm(’–p¡HU$­¸¿þv± Š’)'×fæ2š `±Øo³~bÅ~¬¥ž%:ô£@D³|}Ì–Ð÷í™à1—nÐåxÔëû³onT2Ó¾Že<»ÑJý MÅì¾øÅ‹}埅Àû÷w×ç—2 +¼›Û· FÒ»úîÕO÷×sêˆyèëÛ»7„Ñô¸úñîæöÛŸç¯Î“л¿ýñŽÐóë›ëùõÝÕõùo÷ߟ]ß,·%…üþ~öËoÁ¬€Ý}øJ§ÑlÀZËÙú,Œ”…J9LuöîìÁQ¯:)&øRÅrBNRNÉ)Ò~¬¤²rÚdÛŽ6õkó7´Sü{A]Ý*²k¶$ .Ë‚qÍÃQßö\¤^Ù6½rÆ.JS/ ,Ê6ßšEYø(LØÑ¥H|­djÙ»G: +¸Y—Ymç¨$²« ²£ÞÈ»¿K䯬 +j˜–z3mÖ<¼2kÓ²©é¹jvÜ×Ð*¡—Õ„™Ï©g”¦bꃕò,_•`Sqª`Ž ZÕmRø:Š¤ÝdÑ”vˆðêÆ ¼l³©ž×5Œê»U³5]֙ǒºŠ¬Ë"ï¦.Û¿Ÿ_† p÷1ñ¬j™J¢ dÓw0<Þ¢çµna’®Óá«rÅjÞ¦©LnïÍöpsäˆDE‡–5I Ö*àHošU¥•—µ­YÖ–9ÀZNt¸§‘kS›¶Ûf¬fQ¨Ã…Ú­Jbú€Œrrtiê¬+[Ëšôþµ2U9¥¤„N -äº%ÈšhøÛ·È;B¨6üE†×æSé&ä(¿ li°0œÑÏ'b·–!`CØ•Y˜®¢CÞhÚmV™ÎªQÖ#á÷¶îÊm]Nà¦Ü‚×Yþ©¤ôÚ~¹,ÛŽäý•-@jyðªé­Ë¼ànëV4ƒ–µ¢Üró~‹ì‰©ÇSº§É³Š«¦í0ËØ»å¹ý䫬^–S¦G+5s…òîÀ`7 î$§ÂÔ-¦Ùx6‰dZô¹µJ@l¶†xÕä›rD†™uê‘`ËÔyS·`Ãe?ªè·äS’T9¡!¢{A!“̆¢lMPeÝ“bŒÍò<¬áA.r£²Q?fU_:tU5»!21œ?ŠÏÉ>>KÈ‹äRa(’1‡D$BµeÞ™¦¦†µP7oi¦i ‘gÛ­±ÛFÆH^%oÖ t\¦"*ˆÝ>ñ2 -ÖM¬™RѬ3Çd­Ñõ'$~ïv? ÇL—Y«·Jp‘ÅJŽ¿÷eÝaÜF\?h"ã)¿JnƒŽØ"|¨¦[9°0#æXoîÞYv!·‹Qnæ•ò…àêëáK(_‚ É !¼òc×£7!•òãf[B¨mêô* âò¸ }ŠÐ'=i94Þp’9ØÝkJM8`PŒ¶Î¾&ˆzµbf[v¼‚åKË}/lŸÆsLìš¼©Ð—Å -†¾¾úv]=½È¤ecÂVf¹²Scí»6£vüCnÜ‘ ®íÔ6ŒÏèM‡¦´åöÑj° ÿº2©Âðu*N hÓö%àâc¶ÞTÖcí„ðhŠãEç7W4ªÐðb*8bô xwOUÉ D©*ÛRï`þKmˆ³Åü®3ˆb< /Ë6v%0Û<Ïç‚a)ydçe– TBœì˜šMð ò ãØʇ&˜vJ6«a#eä­Ìh–& zd)ðƒë×Z¿¤;ì(R•„ªLmã°„j¤‚Š¬_®¨y5uïBLá-£…@m ¸Þ¢âeû–".vð°Ú&ÚötE,cš£Ò@Š}Ê™‰²+#$½%‹íQ/l“ìobæ|îpË=ÑqäE¨˜˜äÎt«Ñ0謲úŠ”ÃÙéÄʆI@Å×c5:U:6î´p[ò¥QhÝŸPž@ØÛMÓ·.Êù¼Fn tº:ŽìÍC7ʱU_¸ në•ý '+²…ºëÉÆÚIÍÝìÓ+ú69$pzŒc:övŒ¯Œ­ÀÆC¡J¹`ÔÓ¦äñ6î!.¯@˜Lóáh¦Ý3WûAÃD$FPß–G×u¹nj“·S*JôûzÈÑ‹æÑ:Gì¢qìÊX, †DÌi|{Iæ€:~h¹«â !>Ûá>BA¡óþ>˜Øá ¡³ÇÆ8® RXö¨šƒúœ­åM—™ˆ ´ :á"¸‰mîí…iÿƒ)ɪÔŽGñÖ[;*Ù/B»F€v=Z [É©U;[9# Œai¬‚ƒŒ»½s}r_`¾¤W~Æ8ÁvƒPöY»’bÈLSu‹­z(ÉuGwÀãö„ã™áÔe`]ér6 ŸWœá¸â 9ê9qã„9ýî÷ <ÁÅh?ÔÍ®*‹ey‚ÔpjÙ3<ª7(;Lgª#‰á¶&ÅqㆲÈùT°ãyk(Z8RF= J©/×#uqÕ En›-‡û×ãk.¡„&:)­ý0â/¹èRqàDZŒ/ºþØ,ÇÈ(ä€æ@‹A'öCR—æ.Ušø‘ -ö×há¸Ô*ñÓ(Ò°ywB‘ðöÝ­ýæg¼ôQiàýøþü2Q‰„ú 0PƒÿóúîzþʆI4ZI¨@¢£µÿÜ~Pr`ƒ{3ûšJ"?J"5-!j_†õT¢} m%ô\$¯Þ9-ÑJß°ý•¯0úKë@Žàû÷þWïüo﹤G¦#–Màeq$l"À¿0|cˆGKÿÙ¨¿vä#tä‡Qp"=ÊH¢Æô ˆA¤JB~Ü‹Bx{I!òFpR&ãå¾’Pþ—¼ðõ­V@º¼ 0ôeyA@-š0½ó‚€<CÊåHdÚ—ãÏbFA­ÜGJz[8ô€DúB‚ƒ ÓŸx‹H¡èMcÁÃ/NÅ/Žº…y@.Jw¯:Ü8p°µÏ(C¶x!B%šÂ‰ -WT…žSÜcÊÓæýÄÓ æJ\˼Ù§žQ@¬qBqý•½…“û °©†;4¥÷añôjÀs†·ê35¥!ʺПñ¸l˜KÏô1_¢îù] -ö6çKµÖò!X¾ãÙ”Ö§*)÷Ù«)z×Vöª­3yolÛ”öòFñ³~¬0Þ‚ºhðƒ©GÅÝÇ8ä#%Üà -@ø ×–$3á^€ð~é‚®ÇDš?¸°ËÙ µ“/%BÙhü$ŸtÂEà[cï½°vøôñDhûª!ìÓÞ1#Ê -OHGÐ~WMûíƒP¤4AÅ°ÏßÖ&³ÉÌ–D‚¾`¸ ·g>Ø -ô’H‰‚8„ç(Q5@«œøv ?8šøÒ(˜}6þéwMûo»BˆZi*§Ã -BˆiZ8¦P"xVõ_@=çý¿Hfôendstream +äº%Èšhøì[ä!T>‘áµù£tr”߶4XÎèñ±Û Ë°!ìÊ,L×NÑ!o4í6«LgÕ‚(ë‘ð¼­»r[—“¸)· ÆuV£*)½¶_.˶£y?AeË#ЄZ¼jzër/¸ÛºÍ`„e­(·Ü| g‘=1ÒãxJ÷´1yVQcÕ´Fi{·<7£G¾Êêe9ezä°R3W(ï vê.@r*LÝbš-€g“H¦EŸ[«ÄfkˆWM¾)Gd˜™Q§Y¶L7u 6\Öù¡Š~K>%I•"º2Él(ÊÖUÖ= ÆØ,ÿÀÃä"7*5ðcVõ¥CWU³"óÃiñ£øœì㳄ÔI.…†"sø@ÄAR!T[æijjX Åqó–fš–y¶Ý»hdŒäUòf½@Çe*b ‚Øí/Ó¡`ÝÄš)Í:sLÖÙ]Bâ÷n÷ÃpÌt™µz«Y¬ä¨ñ{_ÖÆmÄõƒ&2žò«”á¦1èˆ-‡Úiº•Ó 3baŽuñæîer»åv`^)_ˆQõ#| ÅN y!„W~ìzô&¤R~ÜlKµM}˜¶QD\—¡¯CZâ¤'-G"€ÁN »{M©  ŠÑÖÙ×Q¯³@lÀlËŽW°|i¹ï…íÓxŽ‰]“7úr XÁÐwÀWß®«§™´lLØÀÊ,Wvj¬=pצ cÔŽÈ;rAÀµ]á‚Ú†ñ=ÐthJ[n­¦ÛðÓ•Iö€Ÿ@¨SqA›¦°/³õ¦²6k'„GS/:¿¹¢™P…†SÁ£gÁ»{ªJ!JUÙ–6xCð\jCœ-6à¹Î Šñx,¼,_ØØe ”Àlót½¢o“‘@B§Ç8¦coÇøÊØ +l<ª” F=mJoãâò +„É4ŽfÚ=#pµ4LDbõmy4q]—ë¦6y;¥¡¢D¿¯‡½h­sÄ.Ç®ŒÅÂ`HÄœæÁ·—d¨ã‡fû¸z Þâw;ÜG((4bÞß;¼!töØÇT +ËUsPŸ€³µ\B£‰â2„¶¡B'\÷"±Í½½@£0í0Å#Y•ºW…ãQ¼õÖŽJö‹Ð® ]ÃVD2DjÕÎVÎcX« äàãnïÆ\ŸÜ˜/©Ç‚ŸpÞ`»Á(û¬]I1d¦©ºÅV=”亣³àq{ÂqŠÌpê0°®ô 9›†Ï+Îp\q†õœ¸qÂœžû}CC'Op1Àu³«ÊbYž 5¼µìÕ”¦3Õ‘Äp[“â¸qCYäüV°ãyk(Z8RF= J©/×#uqÕ En›-‡û·ãc.(*|¡”š)­ý0âÏ9èRqàDZŒºþÜ,ÇÈ(ä€æ@‹A'öCR—æ.Ušø‘ +öÇhá¸Ôö£@‡°ywB‘ðöÝ­ýæg<ôQiàýðþü2Q‰„ú 0PƒÿóúîzþʆI4Œ0œ€DGkÿµý äÀ÷fö%%”D~”DjZBR~ªcØL¢} m%ô\$¯Þ9-ÑJ_±<€ÝXâS'¾ brãC‹Àjì¢U¢QF2õµ,ÉÓ’¡5åW.™H€ÿFŸ2”(òe$b+˜A°ˆ zA{â_±”ö“@§Ÿ²PùRÇôŠ}àPä-8©Èä´TF ~Åb‘‰ŸDaü)ËP‡rOZ†óuZD>ù‚BØ_Áü?R€@¨B­g(ü 9¼ zv'Á³•s€Æ’$/ß ÉTõP.]¤²![ÉŠD¬²Gî¢SÒg¥v ¥6v+“¯h(Ÿ{2):VtŠz"¾\Ø @ÕýzAÅŠÏ$éè•/Ü$5Íaž¯¼|—bíQ-dßzFõ¼Z×Õ‚\ Ýþt‚0žäáI@vTR)Iûja<Š?&ùBõñÛÕAå·¯ò˜›Ö|¶æÊBzEGövÍѾãe–¯Žßž‰§Sg “/¸ïèÉ€N¤eù¬˜Ô©+ΤоŠ…ü<ÓÊÁôçÔ’_ ̹=]Ê ñà >û#?t[| Féïý{ÿíÕ;ÿ‡Û{.(¥Nè…‹&ð±86 à/ ŸGÀ"gòÜ/ýW þÂY`БFAz* „¾°2Ðò•Pn¼ún, áí…XÊà¤HÆË}!™ü/IáËÛ¬€;uIA)`è󒂉$"Ò/'ÂÚo9 ™öåà3Ä—QD+÷a’. ‘P ÀJÁ„åO\D¤Pñ¦±äᧂ‡ÜÂ< ¥;TŽ8ÒÚ;”!U<€€  M…FýF¨ 9\¦¸«”7¦Íû‰‹Ì”6´–y³-N]¢€»Ç EõWö Nî?À¦NДÞ]ÄÓÏn¨ÏÔ”„(çBÆã²a.]ÒÇ|„¸ç')ØKØœÔZˇ`gSRŸº¦¤Ìg¦èV[Ùƒ¶Îä½½Z°mSڣŗvø©Âx vê¢ÁϤ +wà”p×*á÷+\mX’Ì„»ÿÁÓ¥ :[iþÜÂ.gÓNÞ“eïŸñƒ¼xÐ —H€o=õÂÊEàÅǡ톰xÂŒ(+> endobj -1970 0 obj << -/D [1968 0 R /XYZ 85.0394 794.5015 null] +1986 0 obj << +/D [1984 0 R /XYZ 56.6929 794.5015 null] >> endobj -622 0 obj << -/D [1968 0 R /XYZ 85.0394 622.0858 null] +630 0 obj << +/D [1984 0 R /XYZ 56.6929 622.0858 null] >> endobj -1971 0 obj << -/D [1968 0 R /XYZ 85.0394 597.3835 null] +1987 0 obj << +/D [1984 0 R /XYZ 56.6929 597.3835 null] >> endobj -1972 0 obj << -/D [1968 0 R /XYZ 85.0394 411.8393 null] +1988 0 obj << +/D [1984 0 R /XYZ 56.6929 411.8393 null] >> endobj -1973 0 obj << -/D [1968 0 R /XYZ 85.0394 399.8842 null] +1989 0 obj << +/D [1984 0 R /XYZ 56.6929 399.8842 null] >> endobj -1974 0 obj << -/D [1968 0 R /XYZ 85.0394 231.7148 null] +1990 0 obj << +/D [1984 0 R /XYZ 56.6929 231.7148 null] >> endobj -1975 0 obj << -/D [1968 0 R /XYZ 85.0394 219.7596 null] +1991 0 obj << +/D [1984 0 R /XYZ 56.6929 219.7596 null] >> endobj -626 0 obj << -/D [1968 0 R /XYZ 85.0394 131.5008 null] +634 0 obj << +/D [1984 0 R /XYZ 56.6929 131.5008 null] >> endobj -1976 0 obj << -/D [1968 0 R /XYZ 85.0394 107.0349 null] +1992 0 obj << +/D [1984 0 R /XYZ 56.6929 107.0349 null] >> endobj -1967 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R >> +1983 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1979 0 obj << -/Length 3197 +1995 0 obj << +/Length 3209 /Filter /FlateDecode >> stream -xÚÍ]sÛ6òÝ¿B} g*¾H‚}s[§çNãä\ÝLç’>ÐdqŽ"u"Ç÷ëo» H™v’‹;­ýX,€Å~¯äLÀ¿œ%iœæ*Ÿe¹‰!“Ùr{&fw0÷Ó™d˜yš¡¾_œýí•Îfyœ§*-Ö\6ÖÊÙbõ.JcŸýëÍõåù\%"zuõ ô¤6‰Š~øûÅÛÅå M¤ úýÕõ4’SóÛëWW?ýóæâ<3ÑâêÍ5 ß\¾º¼¹¼þáòü÷ÅÏg—‹þÈÃkI¡ñ¼ÿ9{÷»˜­àv?Ÿ‰Xç6™ÝLjež«ÙöÌ$:NŒÖa¤:ûõì=ÂÁ¬_:I&)b¥S5A'¥¦è”äqª•ötÚŸK¹Ê}(ê.gL´*ºÃö[ì'QQ¯h°í‚äïû²ÛðL³uÔ+V«²+›º¨ð[GÝÃŽgÊzÝì·NÒ@×P»qÕŽÑ<´Û¶|×¹ý¶¬yùýÆ…u‡$‡{Ï¥Œó$Qþ7üŽeKíðRq¿ ‹s­¬_ðú·ó¹Ö’—t·UKƒÒÇ¡Å+cϬµˆ–MÝyˆ¦¢‰•«Ênÿ@_ÍšZ·-Ê -ù*ÑÑbÃØ€¶õÚÝ9À,Ë÷B¨°CYóN||< -§¤f·/›}Ùñæþ½hvD&’‰UgÂ=LÕÅÖÁéR!øt06ÀeÒá=[šï Èíé“p¦ðNårCCþöÔa[‚-:xî]çVÀi:“ÌP£]ªæÞµÝÔ{ׇí-n®´€ûžy®E]­q4ºû†¦ùN¥ké»\üð[!x Ô€÷ð\ïI‹³­Û ]râ,[nšÖ3#ô÷@íf[=œK)£Ñþ6ªFìq„½;n©¹²ÔÖS~â²Ç[ÍÑîšzUÖwxÞ\ñ5¬‰ˆè×ÁájßÑgqç¼x[”ÜŠaÖõLt[,ÿÍënÊÚ}däßÄOõ‡æû)¢·= áz§–ÀWÍOÖ bS6ÚpK•?ÐPqÛ6Õ¡sôµuE w&˜÷Je4 ' à=¡àD¯ÁtSW ˆè–]6õG(À·§.*‰#ª’ÀIPhaÿ¬Çâ5ů,lJ±°%æ(ŒÐÇyê1O`×KJbX|ÝåÆëD?ÚPdn èe/ ½Û°-I#ér>Ó•2°ªùÀZh°%Âd -î‚WØZ†Ù@"OˆÞ·)ˆÀ`““Ôž°tÛ6˲è¼5} –ƒßd¤ÀŠÇÞ‹D\P×ÓÚ øƒaÉÄh¶¯/^_ŽMñtÚÑ¢ÚX–î‘}Èü_ùRÕô(ªÐ¥wCÉËTT®iÐ3 3|úM¡½m¼•L³€',µ¯ˆ»Õ}‡ZÏ‚€ys’Ñ'¡†G!ßnO:}G¤ý¶\Ëš"žy°-ïêæÈ:xþª³]x%–„µF,yŒdÄ4DZ'çõ0Ы^ìïfÒŸ¢æUa7ÿ|‚k`l×”u7ØgBÝ>g¾À>1ûŒ×ÜÇb»«Üw§._jã4³Ù,Däås|>•ÇI&³±Ï÷ÿ­ -ç<Þ“' upq7¬£š‡;Í›ƒøªÞŸ4r ûYsÆÎ’\?iSOL&S¼l¶¨]48mWà5k%è c#)Îç™`M–œP×äYl™Ï'ùº»!e¦ÕB®,‹AÚiz bÀlà."N­6ž`§ÔÉu´§ŽúLò v~YúÈ—¤OšÄÒ‚>° ÿá ú¨!}bô]»¸Ùß=CÁ¾aîXOÚ4ù„´A—ešT×cùïÿ(r6ƒ©­ç©ÿåÓ$lþ&‘‘êJý [™å=‰N„ŒÞ34ROÓh°ûKÑè×ÿFEÎ -“Ì€$±ÈÆ †G‰•ÙØX4¤O2Ú'O-K‘šàžÈÁ„§êQO•]žS¬`c²t€S}©nhƒ“Œ.ª÷Nð5_°–ÑSý–Cö¸0ôm*ÕØóòn%:­®äpÞupS  ¾ìré|_º&â ²¥À Xy@¶£¢šŠeü!†aÂÎzîá­b^,{–‡ÕàqJ°tðLĬÏÍéó¹à2þ꺎¢:À¶XüÒN\ˆ3r#Éb.ÈOK£®Üºy×Ì+Šâ`„h”W.åÌPêÝ}W­èƒbrÊáS«ùmÙñ8‹wDñ”ýɇ&ŽýHEuÙµÃSð\—›·þI‚Cßo™b̼-ö¥Df—&\oï’¦}¸ßTœD€!N†¥:D¾Ð[Bdè¨{sÓ¢0–ÉC@Uê¬\»Ü—·Ž1mš{êTèIÀË[ݺÁF«0¶nŽAŽ< ¡m7Í¡êa&óPe»,X*0ÐR„GXWUsß³D·¡=xsŠíXèzÈ‹ýiàcy @^­b‰ Tž -k^A͛څS(öS `A¡I‘Ï´5qfäçhkƒ†™þ2m=½jàâÐbJ|‰#VœX p%ðÒ8Wâ UòŸƒáÕÈl¦Hþ~}Ó€ f¢ªðI!ðÉ‚¦™Î&ˆ£¦¥Š“8Ð µ»+8“Ÿ1 xþ h± ëÆÉIœCnF^WÏ‹ÑHž˜Ã“¤Ïï@÷˜›Á ª-é… ºu3»™‡\ Ž¡Ž¿þíÇ7¯/®®Cî!äåZ×NñüšN»%>{hñ”Ü÷R°->–ÛC£ž ±–áH.1$×1ã¡©iÜ·Ç ŠÞࡻʼ¹Ìá¥ìðu†¼¬…µ ¼5àþ"”aÅ“L þ‡Ï³¬²1Ÿò9ßx%a0'I 8°Á4¦Uúˆ3DQœÄœžVœ!F˜®ÙшÏ﫦†ÒØ#íAÓH롆!1 ÖÁQÌ-µ¼ëÓ¼rëâPu'*¯çw4ü¡‚õæÐ4]ŸKYž j]÷ OôÔþºç;åó‚¡0?çéó¼¹ñþ`_9Á±à'£BÓ“|AF®Tœ8ª81Tq‚ïÂêÂä¼ÊgÞHÛ—â€Ï{þK*sp»3¥¿4îñþ,<Øóq2¼ÞœâÏ ŸÏ¹0HÕôßqˆXWX~b ÷@ A°‡‰C´^'ûìÁÁfÃÑV4Š?Žb•‹—Óƒ‹Pô>©Ïœ½5„‰m±rcL•7ºmÃußy8óÈ—jË»š¬÷¬T¤¹¬‘‡êy±"ˆÊ­»aSEûònƒuc#²àYÂ(µ}PïvM[v\€”¾q2àbhÏŠA®ÀvÀŽQ*º -¢’CQU\0½ß—Ý|Ê1ì\í+.ÖZ.·¡ØÂuAª·ø’ò—Iè '쩘¿pB‚ŠŒFäGo0Á6/ïw~ CAæôás}¿ÑÄ•4ì‰Iœøt¹ObªÞÙ·ÄË}l™ôãÇ[b^ü¢}ð¥£éÇ5Å ì.çR,ÿ4!Œísl(‡‡¡Ô>þQJÈÍöÏ¢Žõ6-£èg2üÓ?ª£-(ÿrWñº tWŸs®;ö•èøÍÀ„„ý6Cn1º‡'®€3H®Mr­khüÁ¦kÚ½çðn"û3Q^æ¿{*ŒÆ(ÚÚôO £_,3ÝûŸ™Š­Öf:1Íî'цˆ÷Í››«Ÿ0H-¢±ôê{Òìóu'?ºb/OŒT€weÕ³ÄHMlRC?ÇÕc3 R‘ä™;ë¦y¾þÈ2Øñ¥Èòçz¨èåC¥$&ͦ~ù'fŸ|ºÏýáñ·–Ík;x»±c—A ’Cœ6Äå@aý 2ü"‘Ágÿoƒ%endstream +xÚÍËrãÆñ®¯àÁ¨ÊDæ |“m­C—W»‘•*Wl Q†W«|}º§{@€‚¤Ý¬\¶tÀäu÷2&ZåÝaû5¶m”×+l»† ¹_vži¶µòÕªìʦÎ+ìë¨{ØñLY¯›ý6ÇIèúnŠjÇhڮض|„¢+öÛ²æå÷›"¬ÛHr¸÷\Ê8³VùK\ó;—-}‡—Šûiœiåü‚·¿œÏµ– ¸¤»­ZÌi”:‡¯Œ-<³Ö"Z6uç!šŠ&VEU~(öÔkÖô-¶yY!ÓXÝlÐ6',í®X–¿ ¡ú²æmìøl ŽHŸÝ¾löeÇ;ûÇ¢ÙH V ÷0iTçÛŽ–ÁGƒ±.“ /ÙÒ|ù@Åžº„3G*—òW§æ€6ÛlÞÁ[ïºbl¦SÉÜ4Ú¥j›zìú°½ÅÍ•vpßÂϵH¢ÅG³¨»ohšïT-õû—ÅŽß +Á[ Æ¹Œ<Ë{Òâl[ì?Ð.±Œ-7Më9Ú{ v³­Î¥”ÑhÕ #ö8ÂÞésd© ¬§üÄe'vš9¢Ý5õª¬ïð¼™âk8Ñ®ƒÃÔ¾£n~WxÙv(¶ìsj™è6_þ›×5ü (ëâ#ã¨è wø&~ª?4ßßH½ïY—Ð;µ¾j¦x²n›rÑ&ÿ€[ª ˜ø†òÛ¶©]A½m‘×pg‚ùM©”†á¤¼'œ(5˜nꊋeW†MýÅ +ðí©‰âˆj !p´YØß?+À±xMñ+ ›R,lÖ…Ú8O-æ lzI±†åÁâë.7^!úц¾AæÆ€^ölxll݆mII‘ó™^ÈÀ¤fSf"&EƒWØZ†@"KˆÞ·É‰À`m’ž°tÛ6Ë2ï¼)e fƒßd¤½ŠÇ~V\PÓÓ¾ðÃ’ˆ'Ц_]¼½Ûâ3h´‡5"Eµ±,‹GÆ!õ|ãwHHT“£¨B“Þ %/UQ¹¦AÏ4Ì|Ðõ›Â÷¶ñ&2Ižp°Ä=¾"îV÷ úz|Ì›“Œ> 5< +éhì{Òé{tw<"í·àZÖ™ð̃ßò®nŽ¬c€ç5ØìÜ+q°$¬5² ˆ`Éc$#¤!Ò:¯‡^õf'fÒŸ¢æU ±ÃO‚l‚q`l×”u7ØjB Ý>sÐÅìåv+>æÛ]U|sêòei,-¤!UŸäó©,¶©LÇ>ßÿ·*œcð~Ož€Ö ÀÅÍ°bŒjî4·. V½?iä@üÁÁzf3¥K<5™Nñ²Ù¢†Ñàµ-À­ÖJ¯‚?ýÂ)Îç©`–تŽëÌlpœ/» ’R¦Zý!4K¡•%nšh`ûcðÑ2¸‹ˆ§'S(#ÇLí©£>‘<ƒ_—>ò5é“ØX`ã蓸8?â ú¨!}bôa»¸Ùß=CÁ¾aî€OºÄ¾$r6‰ÓT“{,@ å,§vž©bü—OÓh°û_˜FFÆJKýŒ‰L³žF'bæï"©§‰4Øþµˆt ïÿ Û;aì H‹tœgx”o€P'v*·ÎJ§Öèçó &³/É<¼%çÏch¨” ®Œ{W¾}H]²Ý§ome,Eb‚Ÿz">+0‘³"ø¬ìüœb+“Úl€T½€yÎ)§x z«ÞQÁkÔ|Ã>nF§õkŽZØùÂ(8v‰”c'Ì{˜è¿%G&èÿ®ƒ»Ñhpk—ËÂGÓØÖŠ'è–; –Ðí¨C§È¦b òÄðüX–ý:tâÃcżXö<«Áù”`ì % /æÑ`VMƒK À{ü¹è: +ðÛÍÍOíÄ!ÀÅ#3’Œæ ùkIÔ•ÛbÞ5óŠ:!¥Á¥K8C”xÏ¿¨VÔ¡ð€üsèj5¿-;ž§ñŽ(ž°_¹ã(¥`ÒC‚C]vípçœØ%„é­’àÛ÷[&>oó}éƒRD€Y¦ /Ü»¦Iù7ç`ˆ“b‰A0´–$Ô¼¾nÑ Çd‚! *5VE»Ü—·cÚ4÷Ô¨ÿÐÊ’€—·º-­Âغ9Æ?:ò$„o»iU3™’*ÛeÎR1…–"<ª€»ªšûž%º íÁ³˜[lÇò@×C^ìOåbxµŠ%‚Rz>>¬y}þÛÔE7…a?5RûÙÔÌ´3qjä§èkŽ©þ<}=½jàëÐcJ|Ž3VœØ þNà3$q¦ÄÚ\* Ž™¶3‚ܦŠdðçw`6 ¨’ðp&ªrŸ#×l lšim‚HjZª8×]ÀPw9'g,ñ³çᘀn6aÝ8W‰sÈÑÈoàñyfÉs¹µ}ºšÇTgPo¶(hÖÍÔìfR78†zþê—ïß½½X\…T„¤éÚ¢âû5vK¼öÐâ)Ùï%a›,·†F]d¬Ã‘\bH®cDÓ$rß*zƒ‡~ì1 «$Q³!C|“!;ká(pgò³P†Oó-x!B¾ÄµÊÅ@Êð|åu…Á,%¥äÀÓ˜V)¨%N$Qq³|ZqÎaºfG#>ݯBâH‰`‹”M#¹‡Šr„ $¸G1ÛÔò®O3ñªX燪;Ñ|=KGûj#˜coÝHáõÙ•å ¢¶èža‹žÞ_ö‚§La^“)¦ +²,y‰-„‰“àPRy÷\áTG—9&X•²4©,ÛBh„œµõÔ„Qû-}I¡)ËεJ:e}y}í=þœ‚cÁ5¶£ÒÓ“¬Aæ®8*:1Tt‚ïÂJ£8É‚•Ï°Àº¯ÅŸý&Ufà€§Jnä=[x°çC e4ø¿…¢>-Ÿq©J8èÉã±®°&ÅBî‚`_‡h½øšÆk¢æp·9–ôָꖷ*>îªrYz·Ç©V)!u‚Sü|=Iœ-¹Ñb*@‚ðÓ¹4ÄO ó(F0#,jd]fÏ·ùnw´sÌÇ‹÷ÌËÃuÁxt&BùÅeG'û@…jœE½ME„(‰Æ–*l´qæhÒqÕâ=ŽJšsÝ8›²ÊÏÈJ{p°Üp´¢ï£Xúâåôà"”ÁOŠ6'OQÖs¿j¢8ßïò º`¶'³!jí‹R.åZ²K¢÷7×Ô8)„–*]‚BòåU\D‹6l~àä~z´Ooab›¯Š1¦ªgC»mÃÅày8óÈ£jË»š Uüœ”©¹Ö‘…’z¾"ˆªXwçŠöåÝ‹ÉF¤Á¿„QúöeQ@½Û5mÙqUvPÇÉ€‹¡!PËh¹¿®(õ Ì« >9äUÅUÔû}ÙͧÜî¨}¼CË5˜¼b®ï7š¸’†=1ŸŸ.÷ MÕ»ü.`‚ȹ2m_E½#æÅ~íƒo, š~\hLÁîrVÅñ5ppȸ>kÀ†rx +EÝ㟩„> endobj -1980 0 obj << -/D [1978 0 R /XYZ 56.6929 794.5015 null] +1996 0 obj << +/D [1994 0 R /XYZ 85.0394 794.5015 null] >> endobj -1981 0 obj << -/D [1978 0 R /XYZ 56.6929 613.3608 null] +1997 0 obj << +/D [1994 0 R /XYZ 85.0394 613.3608 null] >> endobj -1982 0 obj << -/D [1978 0 R /XYZ 56.6929 601.4057 null] +1998 0 obj << +/D [1994 0 R /XYZ 85.0394 601.4057 null] >> endobj -630 0 obj << -/D [1978 0 R /XYZ 56.6929 465.8716 null] +638 0 obj << +/D [1994 0 R /XYZ 85.0394 465.8716 null] >> endobj -1983 0 obj << -/D [1978 0 R /XYZ 56.6929 438.5672 null] +1999 0 obj << +/D [1994 0 R /XYZ 85.0394 438.5672 null] >> endobj -1984 0 obj << -/D [1978 0 R /XYZ 56.6929 397.0946 null] +2000 0 obj << +/D [1994 0 R /XYZ 85.0394 397.0946 null] >> endobj -1985 0 obj << -/D [1978 0 R /XYZ 56.6929 385.1395 null] +2001 0 obj << +/D [1994 0 R /XYZ 85.0394 385.1395 null] >> endobj -634 0 obj << -/D [1978 0 R /XYZ 56.6929 216.4249 null] +642 0 obj << +/D [1994 0 R /XYZ 85.0394 216.4249 null] >> endobj -1986 0 obj << -/D [1978 0 R /XYZ 56.6929 186.4354 null] +2002 0 obj << +/D [1994 0 R /XYZ 85.0394 186.4354 null] >> endobj -1987 0 obj << -/D [1978 0 R /XYZ 56.6929 97.1422 null] +2003 0 obj << +/D [1994 0 R /XYZ 85.0394 97.1422 null] >> endobj -1988 0 obj << -/D [1978 0 R /XYZ 56.6929 85.1871 null] +2004 0 obj << +/D [1994 0 R /XYZ 85.0394 85.1871 null] >> endobj -1977 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F39 1151 0 R /F41 1208 0 R /F21 930 0 R >> +1993 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1991 0 obj << -/Length 2117 +2007 0 obj << +/Length 2116 /Filter /FlateDecode >> stream -xÚµXÝoÛ8Ï_¡‡{—Ÿy86›:=/šd/õ^ÛöA±•D€,¹–Ü4û×ßCÊ’£4ÝëD49Îço†d…?iE¨02ÊŒ$Š2­6'4ºƒµ×'ÌÓ$(Rý¼<ùñ\d‘!&åi´¼ðÒ„jÍ¢åú}|öÓ_—óëYÂS2KTJ㟗¯pÆàçìêò|ñú·ëÓY&ãåâꧯççóëùåÙ|–0!³øýêrŽDç‹7óÙÇå/'óe/òP-F…•÷ÓÉû4Zƒv¿œP"ŒVÑü „ã͉T‚()D˜©NÞžü³g8Xu[§ÌÄ#™Q"$Ñ)°=%æ@l¨¥„“~“ŒŒc”œ–‘‚§œ ––î£ÀËÃŽ1«ƒËSɉLeÚ»œóˆ1b”âÖ熒ŒÁöŒ 04—Îç—ÖŽÒ•Jf %JÀ:uW³$eñþóø‰ó€§d Zšjˆ--íÑѧˆ*H4;]6p?.6PÊkç'·Š[¯ÏÏp -„ÂQ^{š{deâvÓŸöEÝn7EQã¨øÒõºXÛ˜…ywo¥šˆIŒлWad^—][T·~ÜâwUå­B,[{fíéAIìf Z5î»îÉ=Õ׎ßì[ÏìÆÏ4^€^î6ßYH¯$xMz÷O3O£`èm/ÕªÚ¯=˜B` €J¡ÎR6…¦üM9´!H÷Ã+IŒf"0Z\ž½ùíÕ|‚“‚$ÊøÚ«^O°ä’¡³Às¹|ƒ†Hx -µÍPH a U¥<äa>#–Á–?áçU4ï’¶¼«aÈ^΃w÷.ìG胑@ÿ : -U~ST¸f°ˆd§kðŸ;ůP^Tk««Pa¯ˆóv[ì0` n…ÙnÆb'æíOÛÇÍMãODOoñÓBˆ¶GÒ­ö;\tÑ ;š]–Ç9sÚÇ`—ïºgâóc¬nUñCH¦q"u¡‚³QЩ”pÊCÐý IäÄv½ãÝaGðÎ3A¤Ñ"’ -Teß‚Å€ÄZëg¸g˜ 8:$ Ƴ”€d¬?× -h½=¡'ÄØVµøûDÄA‹Æ-¬#…õômSU̓ 7‹ÞŽ»¼¬\Óa­›ÎÆ™ÈhrdF&Cf¨AfðãÌé>./gÆÛǺ˿üuâ|§³t²9SÃ&NfD0Î=ݺÙäeÌ8::G.eˆ–÷Ü0Ë¢¬šÍÆÆû†1¢¥Œ>N™M—ŽÒ~A.C ¶…Ë@ÅB¢0¯š#(„e,?,~(±ž0_ ¸ëàló” ~óúûúôp¥ƒ”5î8ªDÄök"À—åˆ;CÎ2ŸžÌåî®íSƒ*#P@Ö¹;Hùêæ üt‹ßÜ-§q ]¹*»©zÃ2ðS2Ê+M*øwA„†JCá¾, U…ÿŒ“!Ë €vM¨q=Ù‹(!PâYMÉTI%™àâQEÔEÔEÁÓ€ jT2&ü—Qè2þb¿HªIÆÙQ<…Â0 rêƒ|P^Yeh[¬á~è±úâ2–P°Fú²„cÊÒwûMßè•·Ó5Í]Àœ7mSí»‚L'[¸ÑJmq˜YàÔ#i’`¸ÀÀš,ÈïÞ½ßXÀ>»<½°2Ƨ‹Ëäíüú_óëi Æ󲑹¡Ÿ.?çU¯ü©Ìt,+Oæÿ>½øõÍœœ]]Ú‹’Ž%>u -°†HÓlxq!âI9 -Mãÿ­ºÒQ QpÁ:àÍ-´ÓÏT#Íú>÷Åj„ ×L§JõÅÈé<ÅÎÆUöß7|£’gãrv€.ÂíKd1ö}QÀßBjßßM„ ƒXU‚å[LÆt`¹?Áåíò ~?jŠ]Å+‹¯¬DLÈå–ó.,–žù¶-Úh/n§®Lª{Ð|ÞMÐåIa÷çmw¥»žmÀ›”‘¬Oþ¯Ý‚o¤ qÕÔ«bÄÖ>6¥0Í8¢†„/&‡oùš<÷:¨cŸÔ'ÞÒiÿÜôÝ/÷‡W-ë|­ùð%{˜ZözoXÊêǨ:] M” {*û{ùendstream +xÚµXÝsÛ6×_Á‡{ fJßnn:u9§N,÷µ¾i’Z¢mÎP¤"RqÜ¿þ_)ÓqziÇ3æ +X,v±»¿]€DþH$$’šê(Õ LD´ÞNpts¯'Äó$)ésý´š|ÁÒH#-©ŒV·=Y +a¥H´Ú¼‹%bh +püûÕb6M¨ÀñÅü P„qAãóŸý²š-Ý„ô¬?ͯ܈vŸó«ÅÅüõ¯Ë³iÊãÕüjᆗ³‹Ùr¶8ŸM?¬~žÌVÊ}³fFß“wp´ë~ž`Ä´ÑüÀˆhM£í„ †g,Œ”“·“ÿt{³véØ1QFP*X”0ŽlßgzÊLYcÃÍÕZ~•Ž„"­×G‰b°3œü³²Ü: ²<V E].9E\rÙ¹œÒˆ¤… Æç’"–¥„ÁASn}¾0î°œ ɉa$ óØr\MIâü§ñçLœÒ4’RAl)n¶Ž>Fa®5sL=ÚÚz<;ðý|K£W5XõŒ +‚“¾dk”¤½8†ð.Ø_¥(å0e4^ÝçÎ*Éz¬àD,H°êWËùë¹·~ ’CD,=_YTy3M˜ÆqQ¹o â-‘OŽ?gÛ]X²½Ÿº5SõÞýØíë)ñ§bSTwnh]W­[Þz¡õ—„ƒ–piL£¤s)¨WWå#ð¿§4u”AqìÇ7µûVuë‰|7MºNEXžív¹c„8CIÐÅL®ÛCV:úÐdw¹1òŸslû¸›; ŽŠš|c ÀCÕïsÃKSem7ߢÚë¬ £÷Y(?Ô;¿¢qß}^fmñiJE|"³[[M ŠXºöÆß:h.5¢J«¨ŸMß–  +„–¡GDú6øæ<–’sžôs>ð 魹Π8Œq|´wý{]åô‹ÒS¯Š}¾†“u1èq"d +8”¦“œti—P¥âË Žzïh/Jéø¢Þo­Gaô!kQTE[d¥‰ós“¿Ç˜VÖOvÖ-]^œ»¨ÂQYåyî(7‡›&ÿxÈ«6H»ÉóÊQùç6¯6ùÆÄ,ÄÈõ½Ñj$&]´€Ý ƒÓèLºh›¼¼õtã¾ë2k< ±œïÌž•ç#±ŸPh]Ûï¦c÷\_Ú~{h¼°?R{:½›l›÷tA‘à5îÝ?.<ísÞöZ­ËÃƃ)ÖÑõ*¡J%CSzŠ¦ºÇ÷݈(Ž´",š/Îßüúj6"I@¥ô(ÉWµI9bL¥AæjõÆDB%”6!˜†Tåü˜ˆøŒX…³üÑ}Þc³6iŠ» +Hòr\ßÛ°cÔAPÌùFœ£€(³›¼tsfƒHf¸ÿÙ]ü ¦y¹1¶2Ö²8kvùÞ%,qKa´’تyûcEãæq{Sû§wîÓ@ˆ6'Ú­{7i£VÔû,Osæ¬=Á6Û·ÏÄçÆÛÊü»LÃDjC'ƒ 4£˜† û—cá}ÓtŽ·›À;åàiAà<†~ ý,$VJ=ƒÄÀ¤'Ñ"1†¤B„C[¸Œ‚ÆÛ#vR†4Á¡Sùa$â C£LãéÛº,ëný9î³¢´M‡ùµ©[h$c Ç©™!z™AO3#¤û°D¼œo«6ûüÏ‘ýìN¤ƒÑoâxŠ¡ÔómêmVTÉñ›CãH9ÑònDaiØt]o·&ÞG0Œ ÅYôaìøˆ†Ðdpç í`ì <j“Û $$ +ñ¦ÚB˜vå‡Ä…«'Ä×j;8Sã=‰ÍÝ}Ó:L ¦ @Á‰ÎìFÂW7‹`nÂ7î›ÙiÐØ뢫7$p6 ƒÜ1ÚHF¿ "\DEÊ"©Êû 0"HLú"G@B¤PU;¶Q‚ ÄK•g@c%¥Œ²gPDxGI•Ä dŒø/ÅÐ/¤ôÅ~!áØ\é žöã)†~cä½òrÌ(C»|Ý ÷cÕ—¡†JÃiHörG3€ Ì}wØv^q;^ÓìÌÚpÓÔå¡ÍÑHpB±Mᾬ œj M"†swBX£ùúú|cû|qvi^oЗgóEòv¶üm¶j·_:8n觋OYÙÙþTg<Ô¶G³ÿž]þòf†Î¯.‘SÚ«"‡š Ÿ:DC¤)Ò¿¸ ö¤…¦ño«Gƒ®tPB„€ëW‡7·ÐN?Sd4éúÜ«‘k¸Fä€fJ +Ñ#kó˜8àÉÿSÜÜóææù¥_ΖÐY¸}±4v=dm^ÜŒo!•ïïFÂ…@¬ +ÎÕWQTg~›_°µÍ/øýp¬)fÖ]Y¼zEe!bD/;µa²ðÂw5,1Іe<¿»Z†°ê@óy7A—Ç™ölA|“\ñÄæµI§Ï\C;e{8Ò;ò€lE{?Z4Á‹ŒÒ? iÐœÂk¸ôBÏ^›jþP4ù ¿TÀû)ÿ³:ãÍÊßåXšBË…Õ0F(p> endobj -1992 0 obj << -/D [1990 0 R /XYZ 85.0394 794.5015 null] +2008 0 obj << +/D [2006 0 R /XYZ 56.6929 794.5015 null] >> endobj -638 0 obj << -/D [1990 0 R /XYZ 85.0394 617.17 null] +646 0 obj << +/D [2006 0 R /XYZ 56.6929 617.17 null] >> endobj -1993 0 obj << -/D [1990 0 R /XYZ 85.0394 591.42 null] +2009 0 obj << +/D [2006 0 R /XYZ 56.6929 591.42 null] >> endobj -642 0 obj << -/D [1990 0 R /XYZ 85.0394 518.3317 null] +650 0 obj << +/D [2006 0 R /XYZ 56.6929 518.3317 null] >> endobj -1994 0 obj << -/D [1990 0 R /XYZ 85.0394 489.3118 null] +2010 0 obj << +/D [2006 0 R /XYZ 56.6929 489.3118 null] >> endobj -646 0 obj << -/D [1990 0 R /XYZ 85.0394 437.3327 null] +654 0 obj << +/D [2006 0 R /XYZ 56.6929 437.3327 null] >> endobj -1995 0 obj << -/D [1990 0 R /XYZ 85.0394 411.1024 null] +2011 0 obj << +/D [2006 0 R /XYZ 56.6929 411.1024 null] >> endobj -650 0 obj << -/D [1990 0 R /XYZ 85.0394 208.889 null] +658 0 obj << +/D [2006 0 R /XYZ 56.6929 208.889 null] >> endobj -1996 0 obj << -/D [1990 0 R /XYZ 85.0394 179.8493 null] +2012 0 obj << +/D [2006 0 R /XYZ 56.6929 179.8493 null] >> endobj -1989 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F62 1351 0 R /F63 1354 0 R /F21 930 0 R /F11 1441 0 R /F41 1208 0 R /F53 1303 0 R >> -/XObject << /Im2 1340 0 R >> +2005 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F62 1361 0 R /F63 1364 0 R /F21 938 0 R /F11 1451 0 R /F41 1218 0 R /F53 1313 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1999 0 obj << -/Length 1844 +2015 0 obj << +/Length 1853 /Filter /FlateDecode >> stream -xÚµXmoã6þî_!N*._$Rì§s'M‘uö·(n»›ŽØr"É»ÝCiËÅç»E ‘ÃgÞ‡¤YDáE™$Rs)’Œ²,šo4z‚µ›ó“T”:Ø÷õ¦ã†’)vè'¬çT€¦A¸âéþTÈH -A ”B¸ öó‹Ùì©«²6ó¶ül:}' B8xJtÊëákÕý仢¨Åd*É‚;¦¬[o\’<ÕÌ3-̲حۤm×=’eNxšÞ=h[‰óífcëä5ø"OEú„U‰RpZE´à9šg Ð¸¦X~–ð:âÇl˜A oLøÒ<Þ"}g½ç¨?iFÁxN,]öÑìó²sÅl¿ë!Ëc3ߺqÑàä—Ò–š¥vÕÂØöXÙºqòfw Ô\ -þ»]¬ËΊ¥X\ (NÛb Æ•–ïEõäs&œ¥*Í…LÎ4 XµhHO¤é±Ï¡>òúq¨m‹°°]“àÓö2w·p p´ìevÊ$à%hŒQ¹Oméûpy_4®í»ë4Z¤Æµ¦j ü}‡…ÛB¸OÆpÛ—ÎÆ_EIyÌRJE8à;±Y¯š-2NrÊÏ-Žþ - Q …áÄõaiÂx¦B¡­‹¦O#®Iž+Ý-³o`2P9:·_Ÿ½u¯)Äêÿo)ÿo•ªá¦C^«·vÜŸ8Q™ÝçpÊ5.·jmkà2žcI­Áù‡ÆÔ¥ñ›\¡ÂˆœÍv爹A€×}¢»Ë’Û\­¿"µ(—–eér¾—n‡;5Æó•ß× K>ú­E…c …SÀÉo¯þ}µŸ«éÿê*xHB0·Â„”xIÊûÌÎXŸÙÑpAúŠô“©¬Nž×U­nLÛ åî$°ôÊOv'_v%Gr´äççmÝzÄÝ#ïxÚÝüÙÔ¿KCŽ¬_˜µy*ìEeßäšy]>žhrLù&ti‹im¿««)M?XgŽ^àC’ö¶cŸ¶÷ÓÛ›[x³I艔ØÛ'Üé»fùÚþg÷±„#ñO&8>Œ§¿§düÇèý‡»ñyPŒ+$/p¸œŒÞûÅ Bû;l×¢pvØ(~.ðÞl¿!ˆ'¼‡“u@Ÿ z¬boXÅþW ~Ò=ìPÇ5Èwføø™ üêÿ_]ÿrÿ0K|qBör¸š]ô¥Õy86vüâH~8Õ(òïhØdœìN HXŽÖ0¾7‡õ¹¥cP?hÿæN~Z$ïó`ÿƳEŠÓ"ÅùO‹<ÙEÐmÐ òµÃ!3ÎßÛ§M÷¡ŸÃã˜Q)E¤ù9r|EÕ¿SÚ:Ò,‡÷>‡§*Íû~¨¤ûGÌwÿ,zø UDä9ïþ¦Ø¹‡ÛŸ14Ððþ°X®gSùêW[F ’¶ŽîÿùZWÎendstream +xÚµX[oã¶~÷¯Š•ŠË«(õ©nâ¤)²ÎÇ-Š³ÝŦ¾$–¼Ûý÷g†CÙr¢øøœm ‘ÃoîCÒ"âð'¢Ì0®rÙ\3Ã…‰¦Ë`íª'OÒ0%m®Ÿ'½w—ÊF9ËS™F“y +c<ËD4™}ŒÏ|˜ ÇýD§¬Ÿ˜”Ç?_.h&§áüvty}õÛxз:ž\ߎhz<¼Ž‡£óa?J *@üûv4$¦Ëë›aÿÓä×Þp²S¹m–à +õ}î}üÄ£X÷k3•g&úœ‰<—Ѳ§bF+ÕÌ,zw½í[«~k—›v< S܈“Ä +ÉòÜèn±”+š¨×ÛÅŒ8ïÍm\U¯7.ÌóÚmh¡X‘[SÕÒUŠ©Ñ2øõìz” W”ì’]´°Àn~»˜¶ÉJ3%„(?€@mâû¾äñu×i\Ö4YV4Vå‚ìz½"ž/ ßÐ$¹ˆ½ àc¶^e`_ËÀ²óÐÅ¢Zù.˜” –PŽ5n‚ +O• MBYƒMBA_ëMÞ¯ëG¢ÖsA½eØ;y,Û”Ôð;\3µªjŠÛÖÍ»ì 3×W<þ\äz~èòºD÷H›ÅóÍzI”O&$0™~ ²LˆåŠz»q}1spD;ØËzѹe©‚´h×ê·•?6PQ²oaßÖœ;Š±bßPDDZ]ƒI+©ö°‘¦!œs—£^~6™ÜuQnÜ´.?»Vãi!R³\ ºûºª‹¿~ ŒmÑ +ÔiÓ¡<¸g2íz“)ËtÞ”ÛÌÍ‹í¢NêzÑ!9͘Ժ)ªh +ÛšÀ0]/—X'¯À™V Ð'ª +ØȬ…ã +(–+™‘y +MæœÊ‰ #}LúJx隯\Æk¢oÐ{žú“Æà hbj{_¹ç­/füÞôE»éÚ³Š&¿”XjHmW3‡íq…uãåMn*¨9 þ;Š.ek)JÓX¬1¥z@±z¹À)´Õ™Jµ¥™ +[Í*Öi~è³}¨¼N¡n¼Ž-aÛ&Á'ö2ùð „Tp¶ìd¶NʤÁK Ñ„àé.µÓØû‹Îû¢òmßßX Ñ5ü«v« +ÚÉÐwDb,„«áh×!pédø·WD“Ÿ‡R^'sª窩ŸVlU‡F²ŒËS‹£»Âš(6…áÅuaåLHc›B[U—F2gYfóv™½€1 rÖè\} +n: Ôo¨ÿ¤ü_*Q÷Ê> endobj -2000 0 obj << -/D [1998 0 R /XYZ 56.6929 794.5015 null] +2016 0 obj << +/D [2014 0 R /XYZ 85.0394 794.5015 null] >> endobj -654 0 obj << -/D [1998 0 R /XYZ 56.6929 655.4043 null] +662 0 obj << +/D [2014 0 R /XYZ 85.0394 655.4043 null] >> endobj -2001 0 obj << -/D [1998 0 R /XYZ 56.6929 633.1281 null] +2017 0 obj << +/D [2014 0 R /XYZ 85.0394 633.1281 null] >> endobj -658 0 obj << -/D [1998 0 R /XYZ 56.6929 552.1893 null] +666 0 obj << +/D [2014 0 R /XYZ 85.0394 552.1893 null] >> endobj -2002 0 obj << -/D [1998 0 R /XYZ 56.6929 525.0283 null] +2018 0 obj << +/D [2014 0 R /XYZ 85.0394 525.0283 null] >> endobj -2003 0 obj << -/D [1998 0 R /XYZ 56.6929 90.0274 null] +2019 0 obj << +/D [2014 0 R /XYZ 85.0394 90.0274 null] >> endobj -2004 0 obj << -/D [1998 0 R /XYZ 56.6929 78.0723 null] +2020 0 obj << +/D [2014 0 R /XYZ 85.0394 78.0723 null] >> endobj -1997 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F62 1351 0 R /F63 1354 0 R /F21 930 0 R /F53 1303 0 R /F41 1208 0 R >> -/XObject << /Im2 1340 0 R >> +2013 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F62 1361 0 R /F63 1364 0 R /F21 938 0 R /F53 1313 0 R /F41 1218 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2007 0 obj << -/Length 3608 +2023 0 obj << +/Length 3601 /Filter /FlateDecode >> stream -xÚÝËrÛÈñ®¯àÁU¡ªDì¼€rÓ:²£­]9±•ªT¼>€(¡ \”L}º§{ð  ‡cï%ÅÃ<0ÓÓÓïî¡œ øÉYB'ff„B†³ÕæDÌnàÛÛÉk~Ñb¸êçë“ŸÞh;K‚$RÑìz=€"Žåì:û8ý÷ó\_¼?]¨PÌ£àtFbþóåÕßh&¡æõ»«7—oÿõþüÔšùõå»+š~ñæâýÅÕë‹Ó…Ô&T@3ˆÿ¼»º Eo.½8ýtýËÉÅu‡òðZRhÄ÷“ŸÄ,ƒÛýr"Äáì"I¢f›ê 4Zû™òäÃÉ?;€ƒ¯n뙌ÒA¤B=[hÄÀxÁ±:Ñö‘cÀ -V>‹ö €Å]¿c j!¥ ’Ð"QEqÇF%l”JZëpfC¨XŒ|Ü¥ÕMŽd†Õj°Ú"ÐÁU×·E\‰âù*­¨³Ì©­+×±ózMí}Mu½Û4=ªEó¦Mwí¢ië-ïÚQÛÏÿÔ´ù„@Gz~éAÝò!¿ ¡vM‹x"í¤Dä”C OEI2w(B»oòì I‰ÝÊ·ãeMÞR§­©•pº £ùyYÒ„»®D$"_ ¦Uæ?{Л}Ã0—ùWRšmÝmq—ÇrŠX©Ù…ß'(€Ôu¶PBJÛä`v[•µP‰ Tqòœ¬ÉO!V•·Í %MK1Ïòfµ+–yÓ±’æëû*ßÑ\•nüäúhÕîTÆó¼©÷®³Êé3Í®j×f|òÛ%/ZѪ´Í³`JâΫ.4ó¦¨nJ¯<Ã냂k,_éÕÄ¥c0_ÀZð»EV—eºópo*˜“<:l–uÙÐà¾ho‹ŠúxׇgKÆÔ†ŠaOÓ\Fx×4ínB@Sº< ¨¿-ÓUž9J,”RA"Ëõ¢¬×WkçE›ïÒÖ)9Lߥå>GÕNôüú4QóšæoœB'¥]¯h„÷A«÷ív -¨âp~¨÷ô¹Ê󌾷 &Ýæýæ‡Ä9âä4gT$ SfßaT‚8b³LWŸ›2mni«4í41ò”¯&€ƒ¨ÇRó´(&™çÁM0LE•*>&™'„ltúWcA¿¦è¢lažØY6é¨QoÛ¢®Ò²ä±S!h× Íõ=òÇÍHxdÇ#ÇLØÔYö=ß5DûÛbu‹]ÐÛ[çžÜ4©¶qfÄríì7Ž×NLë mé–u2¡’ÚjçFò2ãcŠ¬½¥.šò s½L[ ÁÈo€ä©œ÷x&v *IBÛÙ~åî P-ð[:Á^iE "é…e=IòDËh`#Ê|ÝÄåT’MTl6yV€Á*ùD ÿ‚inLr4¢90Ç ¶2êM1IÊð)‰°Æ`¤Í”)’ÜPaŒ¨0’Ðõc2îôŒÿxæ¸÷ñ YôéÓäÎŽBo‚o^ ZØùg²€(ù—t³-ó³ ”¢0º³ÞʼôVàŸÏôY6e’@ë'n0â@³_2ËU ÖÝH;fy "Ó¢äÆñ\ jš{ÍÎj¿#Ñ®ZšptÈ(5ß‚¯ðpºìm÷%oHyAJM–¯ŠMZÒÀ¹/÷mBå¾æ„Òb›f™³ïtj«"Éa¦ðê‹]Ì´‘ósô-wiQ¦Ë2çÕÎuÐ2R·S]\ÓaGg…bÊ@º„ÃxmÌ&¸ArdU¯®òŒØ¡UòHëUë¢í£GZàÄ‹Q=qb„:ŸiE2¿éíI®ãÇN°¨Ÿ‘—°/“&H›NA7&t\Vwzöï©X èâ»5jÞz¿Ý¯W ÂlÊ4GÕø½*–Ž‹OP£Ì¤?|Êá&1Š¼àWSn=€p?y©W_Ó) †.·GjøàÚÎò$Î/ƒå‰@שÓ#ô¾Çs—‰„QÅ:ùn;ëeMœ‰i{$!û–ò›ljBÉÜeÚÏhÝD?­ªXy¹ü àUuKDI—M]îÛœõMiØ)åØ®P, Ž|hÛ&wÂÐòÝûË·—WS×Ë+•" S`mEF+¤¬ÂµþdLV(ŸX`!%”j,—Õ±àÇÈV2µšm1ÍÝ%›%lûÔ…>8C Š5‹–Æ÷ôÁ: í»ƒØ†vÆhDSÙÏÀ²¸tاÂå&4›§.€ƒ¹±)‚OYqãp€o)gv)ƒÊ·)lœ¿ ÏKLÈÁ¤sÌzì+¼‡Eµ*÷YÞÑßA¤.E±ádŽç­ÂùªÞlÓ¶XeѺ ×ø{ÂÇ<Ý•…KFa‰Áp33Hkƒ8éŒù«©xJjpC!Çš–x¬L—»ÞTÅWŠ¬C"!´E•>àƒÈG$‘ßgwpÊ)ÓÃÈL‘WžtGD#ÿùx½bXøÎÚB_°øJc&6àMµy¦\JÈHh²mùl¹âÄÛIŸ³J\€pb“/ÚzQw<ã"ü‰„_u“W˜¥8£aÔ'8*½älñ@UºS3*y†‡*R2ƒ—¹çðm¾+Zo¥8Á*ˆ“¼\\_ÿ:Ú—V+^µ;çû2o‚çÓìäËSv]0ƒ‰©8 ;f ÄÀ¡õþaš%À4c´7ÇT¡\L=¹Ü<KyŠì<+ -:‘<ïM¤¼åèGÕçþ q7q`û\uÎX𬉉ŸäÒS*/6š÷»9'éÃoC1‡ù 1—Ö™a9×Qaå&mW·4ÉÀÔü+–œ'lv‡€pîε-·ÿ€áj¶H/Ÿ -¡ÁÆ'(6@åû®wL1ùC)ÂÇ6zŽb*Æ’4)Ê¢ìE$bázYÈ®‘}•ÒÉY_铬ñìûºs% ->AЦ?Š ý«Ýÿö÷}¯xjAʯQn!åðùðÁ3¢ P -"¼…Ž!h"1 –©‰×V°“mótÕlŒŒl—®¼½¸ºxïj ×Sõ y¸ö!hV°n)>IŽûÇÜüK›WÛò÷*ó›Wˆ¦¹W¯‚‰B†ŒÊ-¼ë+½rÔ^r‹3iËùQ Q˜…ƒ)©ù Å h䧴ðùß1AÝ'àÏžJ=žŽ®äYˆÓ o&ú4G0Ó.½œÈ©$Be ú~³¯#~bø9ˆº¢$*5y.ì¦èüCönF.D L÷¤²Kï§Ü±DiéË/•³"ÎŽ9?=T@âÔ— ‡yTÊh¦vö¸2ª—GàSj–E•îÃõœ~JÚ£lŸŸÖ¸p -˜uqøàOñá Flei›v&£ðU»ïê™ø½Sí±±v¤Ç˃áq´IwŸJPj0 î5Æù³u볂ÞǶ»´jÖƒlÁµ÷ô¿*Z–‡N©AWý’ýì §÷½Šs©½¼ ¡ÆŸ&L¯¼ÐwÊÛ/òæûBŸñꂨ’aŸ+ßX¸ª+”2©IÊø˜]ÃNñw2Öìª;|G: 3(J5u^aq˜ò^ÈþÑ"úFåÔÇÊ Dÿ: --d•7 Ñ -†cBÐ\s[ï©Úiç7®Îq½ÙzkmÝ ©G\q^ ö¯ë0¤p_9^©ÚNN|RŠ´õ„ªrwl明gý²)Å„ðÙõ””:S’%ú&-ªÀ?…ÆAj;öPçe 7¿Á"®–8—Hq¢åsØ>}yÌ}ãþ¶¤ý’ Såí}½ûLƒå¡åé>wC~þ‚Î]]d ƒ¢½ÕmÑæ«_d¹{m¨øD - -Ü겸©¸›@*}T Þ¸MøÊÝÔþ/)ϾuåLí#oöNh ‡ñ#¿¯ÂÈßÖMS,IÈŒ9ãc€Â†\.û[ÃþÖ°¿…vßø/dYÞÿMÁ¡Ô¸?}9ô»ÿ_—‚šØö hVEXÓ;RGô·?œd\Ê€s)MqH ޠᬋa£äÛ„R>+1‘0$€ºøÙ¤Ÿó.=½qÿ~´ßò}Ö=>n¢ÓsHdé¥'JøÉÀÿÑ1²l¾·ÙL<]±®iø0k{ þÓ½ÞÐvç êuF-xìo¾: ð¿¹Ê³g«O/ý pÿ7hãþP¡¦ór-L u"=RH=)ìƒr‡Žƒ+âþ_®÷W*endstream +xÚÝËrÛÈñ®¯àÁUªDì¼€rÓ:’£-GNl¥*¯ ’(ƒ—%Ó_Ÿîé¼Òrì\R<Ì3==ýîòƒŸ¡Æ"žéXùãÁl¹½`³5|{sÁíš¹[4ï¯úõáâ—[©g±‡"œ=¬z°"ŸEŸ=¤½Ð—þ%@`Þ¿ßÝß\ÎEÀ¼Û»·ÐãRÂ{ý×ë¿?ܼ§¡]úëÝý_h&¦æõ»ûÛ»7ÿ|}©•÷p÷ßßÜÞ¼¿¹}sùéá·‹›‡åþµ8“ˆï?±Y +·ûí‚ù2Ž‚Ù ˜ÏãX̶*~ ¤t3ÅŇ‹´{_ÍÖ)2)!ýPr6—Êàü—+cék¦OËV°‚à4,ÚÇ–íºCPóhÂrðÔaµ\¼ÇÅXøq¤g:྿ÈÄ}R®3¤1¬½µZùqàá¸êa“×À—0ò–IIEFmUšŽöªM4OuVÕ~[ÿùHzu“ì›yÝT;»kOm7ÿKÝd;JïÎÚØC~gLìëñDÂqNÈ!jx +,ŠcÏ í¡ÎÒ+Ä9@tc<(Û —ÕYC¦¢–Ãé*½ë¢  s#\‰HZˆö +1)S÷ÙÞj s‘ q%ÙUuÞä™?j¥ò<Þôøc2Ò'AWgsÁ¤/¤Ž¿f»å” ‚ùˆâó‚Æ<‚øTlꊙäÌK³z¹ÏYÝò‘櫧2ÛÓ\™lÝäj´jÉ#/««ƒé,3úL³ËÊ´©=™íÂ.ZÒª¤ÉRJÜ®Ë#.T^—ëÂiNÿò ]J«Ð^éÕÄ¥#0\ÀZð; XZE²wp×%Ìq;:nUQÓà)o6yI}¼ëó³¹£¬[zNÓœ‡xÀ®©›=Ü„€&tyPW$Ë,5”˜ |劅zÚ)«Ö^Þdû¤1ÓIqÈP¯cé=\Æ«h~mÔ: ízE#¼ßZuhvÔ>Þ±:Ðç2ËRúÞXx 0É.ë6?'Έ“Óœ!ø¢Ì¡&ˆqÄf‘,?×ERoh+Wý­Ô0t”/'€ƒ¨GÜGs¢b/ó×þ0úš‹hŒ©3B68 ¯Ò _StÚSgÈâl“#Q£Ú5yU&EaÇF… ]4WOÈ3{$áá!£:á!&l«4Gãžík"ÈÓ&_n° z»1¾ÉL“j+c“A,WÆxãxeÄ´ÚÒ–vY+ƒT ©µ4>$+R{Lž6ꢟ°Õ‹¤F±Õ‹ü ¼ä^‡g¬{ª‡ ´ ¡‘–æÞ°Õ¿%ìåšù,äNXV“$%{6¢ÈV A\ìA%­‰€ƒòí6Ks0X…=è?·4×&9Иc[(qBSTì<8'Ú—Ò‚¤ž2E\…C* $tuJÆÝ‚Žñ¯ ÷>^!‹>}š€ÃÙa íÎõ ´C2íÝ“Dɾ$Û]‘]M >—­í_”Sj¬¢³,:'êp2#í~3gd¼ÿ­/ã0?!ã\»Â2,·µSX¹Mšå†&H»¼¯Xiž°Ö-Ì8:Ó6¶µó=Å9+·üÿNn{ñ³äÖÑþå ÝŽ“r+C?Rã•[Å|a5ö¸ûö£…)Õ"± jÊ]`Ï«‡ÈÝmL.þ3É‚E:—J$Ä01ñ¶ +v`ZÃ<]©ëÂCݦ(onîoÞ›ºÇÃÍTMBBî--Jsk +KzæÑÆ„ÝÓlö¥ÉJŒgí÷2u!‚5¬AÛ^µ…5 )•X쮯ôDh#õÂö± “46'Š øÒ;Î…ÀªÙៈš´rq}‹H )uåpéW+»£`¦½Çë·×> ’‡^<Óúã0)ÔP»o}9çŒ1ï:Móþ!·¹»Ø­¹Ø”šá“/ಗóZ̃”d.çÔ|þ¨¼ãèhŠ?Ž…8ÛÍDŸz3iSšÞ‰6}´‡P©ˆ~Øî†ëˆŸØ#~N† ¦ÐÉIE> »„)zþ@„«„3æ3Õ>£ì“§)GÌQZº’ @µ™Íˆzy>=N@²Ô•û¹SbÑLzììpµ¨ÞÀ'Ô,ò2Ùûëmø ®G¾}N³ÅRÀ¬À{‰ø“ d0he+Mš¤5¹/›C[ÃÄï­jµ!=~X]ðŽ£m²ÿ ”°sù–pªŸ§E•¤ÝlîJl¨§T7+”P³ÛCÆ„1&öûǬ}†aí"k ×è›P'î=K …CKˆœ¸>/ÌdŽ¤Ã¯©Í¾@ðÀ½%92<­¢va±èG®0ì +åx!‹«ƒ“—±É¸òVÄr`x3]ê¿jß°j”α +ÖÅÅ¿ã"'f&ÂYyX»sá­‰3B¤± ñ7Ú’£Þ˜~eÛÕhKz$ò% ”-iCl«fù¡©€ÒùÒD V `fà®÷ïW†ÊTwM} +ú&Ú7JƒV¯¡ïæ 0N˜G¶Pžz cüO“n.kÐ*âмSØq,$|Á"·‡<‰­PÃOø‡’‰g!L Úö ÐXŵ{ÕEÃjïEv:mŽcB‰h”šT`Ì Œñg«ÆåmöIY¯zy‚iŸè0T¨,Ž­Rƒ®º%‡Ø›Øw*nË“èå Sî4¦:å…¾QÞn‘3ØoÕúøt_SD•tû¶ÚŪªD)㒤̳¯íÀfŠx„9ëtå#ÈN¶'…¥ŠºNa->ÄqÊ{'üsEøÊÙ«‰÷”4ˆþfh È2«k¢ ‡„ ¹zS¨Â©½µ©-‡¶Æ¬µÖæ†Ô#®/¹õÒN¸/„œ£—©¦•—Ž"ma§*Û-›mLggݲ)Å„ðY1ñ”ä2RÒJô:ÉKß=F~H=ôP×E7_cáVòÎ%~Kþ­ÀlŸGóP›¿*I÷'$è”YóTí?Ó`qlìt—¹›¡}ò‚Îc•§E{ËMÞd­«Ÿ§™ya(퉘ÕE¾.m8R>rTÿÝšMø²]WîÙ?±3¹kMSšÀÇÛƒèaühßTaä¾ïªºÎ$dJÀ¸ 7A†"—ký­²þVY í¡v_rÈ:Ò¬ûk‚A©6ô2è·ÿ¹ê#Øö-hV†XÓŸ [R‡ô??œdLÊ€s MÙ&œAÃYÆñ ÛâœSbB¦žI 5ñ5²M>g\:zã$þåè°³÷Yuø˜‰VÏ!‘¥×0¶Ï„¨Úçø/Žese¸ívâ¹ÊêúHÃûYÛ3õžîu†¶8{Q¯1jþ©?õÊÀÇâNü—;Ywzé~»?=+ó' +1— àŸgB‡R³èêœQÅîÿ1‹TÈendstream endobj -2006 0 obj << +2022 0 obj << /Type /Page -/Contents 2007 0 R -/Resources 2005 0 R +/Contents 2023 0 R +/Resources 2021 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 1966 0 R +/Parent 2025 0 R >> endobj -2008 0 obj << -/D [2006 0 R /XYZ 85.0394 794.5015 null] +2024 0 obj << +/D [2022 0 R /XYZ 56.6929 794.5015 null] >> endobj -662 0 obj << -/D [2006 0 R /XYZ 85.0394 306.3415 null] +670 0 obj << +/D [2022 0 R /XYZ 56.6929 306.3415 null] >> endobj -1785 0 obj << -/D [2006 0 R /XYZ 85.0394 275.1221 null] +1799 0 obj << +/D [2022 0 R /XYZ 56.6929 275.1221 null] >> endobj -2005 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F14 956 0 R /F41 1208 0 R >> +2021 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F14 964 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2011 0 obj << +2028 0 obj << /Length 2797 /Filter /FlateDecode >> stream -xÚÝZÝoÛ8Ï_á{sÐZå‡DJwOmšì¥À&»I8Üî>È6 •¥Ô’“¦ýÍpH™²§»5pEQ¤¦†Ãápø›áðƒüã£DE*ÙHgq”0žŒfË#6ºƒºŸŽ¸ã™x¦IÈõîæè͙ԣ,Ê”P£›Û@V±4壛ùïcÅÑ1H`ãwçï³ã‰HØøúæXÇã·øßÍùõÍùÉõñ$ËR1>ù÷Û_nN¯ˆK ‰âšŸ\^œÿôÛ•pyAä«Ó³Ó«Ó‹“Óã?o>ÞtÉ™Dí?ýþ'Ía¬ŽX$³4=‹x–‰Ñò(Nd”ÄRzJyt}ôk'0¨µMÆY$¤V|ÄãHÆPš-É@h’x³O8c}³µy[4m1kp„ GÖg£‰H#¥3i8£)n¦Äx™U  Q˺m¨¢¾%J³‘néEu[¯–@«+bÈ«9ÕܯŽy:®Š¹qÒó`Vyé¶fu›Ï|%ˆ¡ŠucVŽÖÖDº3­>~×3TÂøpDœGY’;¢va Zf¢ÉÔø†jÒqþe>-w黨fåzîyËr˜kV¯«ö˜IW ´‹¼¥Ò£±#î­¨è×YR"Ý°àZ niòª¨în×%Mµ–ô°ÿš~Ij0ÈÊs‡S§2V5ô;««æ‹4p`> Ã¨ÓGG™ÚêC&žžu†ºê:È[sW¯Š/^:À öÚ8a·uYÖ0N'ÛÌPNí8¬Žçj¤´ŒRõuþÊ#ÍTß]ÿV#¯ú“Œ²½ñ‚Ú1劾E_ÔÄg¢bpØ8Ó›Pº°‚Ö©†a«$Š3Û™8¯fõ²3Ù•ù´6MÛl[L2%*‰Gaߦt'ò­%‡ö1„·žÚ «õrjqªS -5Ú:¢|½¿¸¦j§ ­ÂÐ1à-&Ÿ-È—¿œ\¾?ÝKaL? 9,`’d4Ùýÿ#*ãC¢R$‘ŠYú*cñi;¨üumV…ÙÊ ƒƒr¯ÒP†Z[PJ-;PbA‰¿Pâ×'7$ûaW0,Xà òÊ¥,íÓ½Ùƃ™á»£L @'É_‘oñ“4‹¤V/‘«(Õ2µÖ¿\·wõWƒ1ìàÛtÞ€q¿Ò0†Z[0ÆŒw`Ä2‚ÑþvCŠ™Ø€«,±°Œ‰PŒTj d4PÒã[JÝ–ŽcaˆlS¶ -8$Snê’:L±£¡^~vù¤_îï}2òP˜ÇãLŒŸ÷ƒÃÍÀw”™*°"ö’$)‹Ë(g»È—.Ϻ6«?ýMðGlº:TtÞ«}ç=õE'R*ÊÃmŽ_ù\‚ŠA –*Lú0¥ý§Û«àæšìÁä¡lð#C2fìRÅ ˜„ ­d,³æÿo]9LÚxaª¼š™¯fÐáÁ¹wh†£èASõ ©<ïhw7'`*=þb‡Ž vëm&CQ4°G Ôî«Ü†ªYû$7w”/1ÛU^5· Á@Ìv?r²Ábز$/!ZÂŒe‚Ê•_¿ÄAË7öê½q¨xâXňc•øøŠ•]GØ%k»ßÀ/`Ï0 šÛc ©%Dð‰~í&?&CÁûïæ³øwýTF*UeD¾ÅsЋbÎ’ýÐ3FZ¸³ÜH8]zÿÎG\5fÏiDØÉ·é½Áþ~Å;ì÷4§\;K6¹v¦(ךƒ¥ÝSeb“h$àI Í£ñÏÞ†‚8ÄåÏàZ6ËÖŒY*ÃÓź;sÃ*ô¤[AÂÌuüó¼Í§yûÉI -–>Gm¥;LÂù<+s‡„e¾úH¥?XÂþÿqjZ4ƒ®»BçDïJý-rú±ZøÅ=<¦é¸h‰„G•«¥cF(Ýç+ˆ,ƒKܺÌíîY» ‰tAH±¦§bÑPÕǪ~¬M¤©¡okçÁ@á/ ¾]Xq‚Ž'ñ7/”&x× …Õ6"¾øÏÕÕõé Ñr‡ÞóÎ~àSf*⌿p<Ô¨XÒ9ãu=ûhÜY÷ù›Ë¯^•Ã®•ZîW™zú‡«r¦–q¦»U**Ó>ÖÖÁN!¥ÌчÎGÀö䆇ü÷FΕjÏDèˆ#”‚¹›9¡Ó(N¥„ Si”dľ;aþbN&°K5Ú¼„1ÉùÔF.,ÛSmÆýþ(ÝþËá -|îwV—¥™Qfþr %/lxÂâ½—á(Qœ†Â㢰ÛÆÝõ -6 º]䮟®6_·‹zU´OCôqa*w©È 9uœ72¡“fß%¤“)åØéf/Ò½Þ›³8 Ý"‰’Ø7y2CRéb*u»NèÒq(ÖÍ×Ë{k)•º[e—\!áÆDéÊͽ™H îl<}r­(ÿÚ‚>÷×\yìo2qBwqšd‘’™o1«+ä¼[¯º;tH|†íÝ‘&þ*¬Ó(¶¬[S>Ù¹˜R×ƸŠd¢ú~üPäA'ú®äÙ"¯*SR¥uz—È š N¢ Ï@vLàÄ 9k -i·*hc–67Ã~ìèP­Þ\¤„¬ ™CEw¬µÝt¦y1ϽõZD´ÁÐNu«»®†ž¶„üÏ/—]ºéúÚ?V°2mkùµ`ÜSggAê¸^ÐbWš‡6Ñß½ ÀQØ¥YʈoÞ•D°„º·%Ý-ÿõV=+ŽI_ `ÓIÿ‘ù©‹UKÿô`;,£§Rijî -ÌåÃ0³…Ÿòë×¾øÑüs`h[AîÕ«WÃÃxßõر l2-u–fqXNäåÚñÑ kcà²+ P ß;:òھ゚ûá“9¿Š¡Yì*Ò ˆÆ¢öO¾TïTppîšžy¶)aý³SÈßÇ8pÍÃDNiR`_ä†h9ü•3 ˜cèÒ* UuKTŸ*E+Ò~ Üvší FKÐs¹zoÚk#…vk ¹.СH£ÄGhç{Hz ²¶£ @"u0wsˆ=Å̱ -JÜzezmÀ?«žÌ”ÜÆ"j`ô¨Ò¿¶²PóâTI.4´òBBO#:øs²¿ùæfáÆ<<}nÅ:Áp啲a¥;ªû·š»ºÿˆ^`endstream +xÚÝZÝsÛ6÷_¡{“§ƒ ïžòa÷œ™Ú­íÎÜ\ÛJ‚-N(R);Î_»X€%ZNÍ\&“q-‹Åâ·‹Å1øÇGi1™Å#ÅQÂx2š-OØèê~<áŽgâ™&!×ÛÛ“×çR²(SBnïYiÄÒ”nç¿ßýûÍÏ·gק‘°±ŠN'‰bã·—ÑçÝÕåùÅ¿^¿9Õñøöâê’È×gçg×g—ïÎN'Y– +h\Û›[läZÞÜ^¼»9ýãöÃÉÙm7€pœIÔþÏ“ßþ`£9Œõà ‹d–&£GøÁ"žeb´<‰%±”žRžÜœüÒ jmÓ!£%2’Tè« >âq$c%zfK2š$Öl0ÒÓ g¬?Ò6o‹¦-f ŽäˆÀúl4i¤t&­gbÅ­‰•/ó¢já¯!jY· UÔwDi¶Ò-½¨îêõhuE y5§šÕú”§ãú¡˜'­1f—¾akÖwùÌW‚ªØ4fíhmM¤{Ó:á3àw=C%ŒGÄy”%‰°#jªe( +`Lo©&çyQæÓr‘~Õ¬ÜÌ=oYsÍêMu +’®@hyK¥GcG>Ü[QÑ×YR"Ý°àZ niòª¨îï6%Mµ–ô<å}Ij0ÈÚs‡S§2V5ôÕUóE8 0ÐaÔ飣L`Q2)ðô¬3ÔU×AÞšûz]|öÒµ×Æ »«Ë²~„q:Ùf†ršhÀa³$)-£T}™»òH3Õ÷Ö¿ÕÈ«€î$£ì`¸ v D¹¢oÑ5qÙ¨Ü5Îô6„œ‰Hʘ”J¢8㱇‹jV/;ƒ]›?7¦i›]{I =pžÂ¾NçNä ZËXD"MûZzt6®6Ë©©N)Îhë…~Hðëýå U2ÝølÆW1ùlAæ¸úùÝÕû³=ô$RGB%êˆÖ@¨H¦Õh²øÿGLÆGĤH"³ôLÆ<â)Òö0ùËƬ s’AGƒäA¥;H†J[HJ-;Hb!‰ß-$ñןnDö‡]¼°`a7Çk—Û´O+sŠG³Â7E˜T%É_‘oñ “4‹¤V/A‘«(Õ2µÆ¿Ú´÷õC1ìàëTÞBñ°ÒC¥-cÆ;(b¡h¿Ýˆb&¶PÄ* E,‚b"”…"•SµXÒã;ÊÙ–Žcaˆlsµ +37$S nê²9̧£¡^~r‰¤_çW> y(Ìãi&ÆÏ{Áñ&à ÈGLXHÙKN¤,R,£\í2_ºüêƬülô7 Ãþ°íêX‘ù öÞzÚz‚eÓoʽñW>‡ b¤¥ +Ó…>HiÛé¶(¸§€&y,|Ç€ŒY{Sñ"ãg™µþëÊ!Ò SåÕÌ|9,ƒ†Ëƒƒè€¢LÕ¦òø»§-Ýœ`©ôø³92Øý¶™ EÐÀ5DO»™r»¨fã“ÛÜQ>w¶l×yÕÜà|4Ó}Çi‹a§’¼„g – Š&×~Müb}-Ó8¨wáPﱊÇ*ñ±+*»„ ±K6v‹?€^@,àò/5·'R J)ˆàS +üµŸRL|0.L†÷ßÍ,Žfðoø©ŒTªþʈ|‹g€ Åœ%‡VŒ´ð§·iºèóþ­;ƒ¸n̈°“¯S{‹üÊ{ä÷§;K¶9v¦(Çš‚¥­¨2±É3~)yÆ*‘‰Ý#SPÝú+N`¼ÍRyý7!±;Ô„Š¹ifëbjüØiý`"ÜÙÞåE»&ôÀ£ƒŠØ_¼IqøzGgôHë@o®è=p€*k^ø¢Â j,¤ÝTàÅÝ'Mü¦pÉu6x· Ê‡¼Ü8>zmcm \vjá{GGÞØ7[ðƒ&d5|$çW14‹]Å@šÑXÔþy—꽇 +ÎË]ÓsÏ6%¬?`v +ùû®y˜È)íQ +ì‹üÁ-'‚¡rs ]Z´ªn‰êÓ@¥håQÚ/»N³Äh z.×BïM{m¤Ð.ða!×!i”øí|IAÖrtH¤îXæn±§˜Ù³UA)’[¯L¯ øgÕ“™’ÛXD ŒUú×Nj>Aœ*É…†V^HèñäÀBNöW¿¶Ü.ܘ‡§Ï­˜’Å‘”÷JÙ0Ȳý±{—¹¯ûÿ ­\endstream endobj -2010 0 obj << +2027 0 obj << /Type /Page -/Contents 2011 0 R -/Resources 2009 0 R +/Contents 2028 0 R +/Resources 2026 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2017 0 R -/Annots [ 2016 0 R ] +/Parent 2025 0 R +/Annots [ 2033 0 R ] >> endobj -2016 0 obj << +2033 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [55.6967 269.7901 116.8967 281.1822] +/Rect [84.0431 269.7901 145.2431 281.1822] /Subtype /Link /A << /S /GoTo /D (statschannels) >> >> endobj -2012 0 obj << -/D [2010 0 R /XYZ 56.6929 794.5015 null] +2029 0 obj << +/D [2027 0 R /XYZ 85.0394 794.5015 null] >> endobj -666 0 obj << -/D [2010 0 R /XYZ 56.6929 769.5949 null] +674 0 obj << +/D [2027 0 R /XYZ 85.0394 769.5949 null] >> endobj -2013 0 obj << -/D [2010 0 R /XYZ 56.6929 748.5408 null] +2030 0 obj << +/D [2027 0 R /XYZ 85.0394 748.5408 null] >> endobj -2014 0 obj << -/D [2010 0 R /XYZ 56.6929 686.2137 null] +2031 0 obj << +/D [2027 0 R /XYZ 85.0394 686.2137 null] >> endobj -2015 0 obj << -/D [2010 0 R /XYZ 56.6929 674.2585 null] +2032 0 obj << +/D [2027 0 R /XYZ 85.0394 674.2585 null] >> endobj -670 0 obj << -/D [2010 0 R /XYZ 56.6929 255.5751 null] +678 0 obj << +/D [2027 0 R /XYZ 85.0394 255.5751 null] >> endobj -1657 0 obj << -/D [2010 0 R /XYZ 56.6929 232.5802 null] +1670 0 obj << +/D [2027 0 R /XYZ 85.0394 232.5802 null] >> endobj -2009 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F48 1228 0 R >> +2026 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F48 1238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2020 0 obj << -/Length 2914 +2036 0 obj << +/Length 2917 /Filter /FlateDecode >> stream -xÚÍ[Ksã6¾ûWèHU°xÄÞœ±=q*ñÌÈšlj39Ð"=fJ"‘²ãýõÛ@ƒ%S¦e+S*5€FãC£ÌþØ R„ -#ÚH¢(Sƒéü„¾A݇æÛŒêF£v«&'ÿºz`ˆ y8˜Ü¶xE„FL’߃÷?ž~šœ‡#®h’áH…4øáòê )?ï?^]\~ø2>jL.?^!y|~q>>¿z>qè/[|ßë‰íä{^O.ß_ÿ˜ütr>i&О$£ÂJÿ×ÉïÐAsýé„a"5x€”0cø`~"• J -QSf'×'Ÿ†­Z×µ 4%"¢"®;P㬠5eH(¸p¨}å\ûÙUq••U6-ñ÷Ùj¾ÀÒºÍWª¨Ñp7ÒÀfpÃ0FŒRÜŽC#¡cT»,”l8b”>ã}±Ê«tYz6¼%-pá’ɤã2¹K‡#!xp[̆,˜Yþ )U|3KK[fA¹šÏãeö?߸lg«§õxØñ.®Žjbi ‹åEAqŸ%iiA©à¢Xb“4žÞa+lô€äâ‰U-)ÊõÎÎÍÎB]Å6Œ³ô¶š¥ƒYñf«yŽ5Y‰_ß”ñÍ/½Ïâ* ¤—óÀÄ5Îã¹gì¤a¬ž#PüÜ­öÂŒ¤aÓÒ7G&¥ Çñ5wÅC-R^óL7'ÅݤÊÅ5Ðü¶XÎV@?[)žNÓ²L¬†i`!öÕ?N&Ÿ²Á j¦wqž§3bqPl³eöíΣçZ9ÍpÚŸß²ûÔKâ0´4XÍé2[ŒºÄ÷rjæ°ãšûnšµ¡{g):x¸Ë¬ØJ»P¶u<+ ¤xÈ\e¾Åjcjðû+¥|–b#»»nV•"luÍ|Û¤˜®æi^yEYf7³G¬|Ȫ;ìPÎ,.]j7/’Ì8õ‹"”€ý´ÄÂMZÙ9º2*@œÄ7Ù,«íNðCf‚Ó$Élçx†-ó¢r{Šóø ˆòÄok;%HÉüð8;[Bå·Ãpüç.õ ⮵šgIâPãºÙ4¶œþ Ø–X†ù<¤©«-þ¥o_=펥EvkV!µVìT·\""å¢ÈgxŒjá~àÖ³%§>v º»³.³ˆÐ®Uâ²[üÆ‹Å,›Z+B;»a …3ëÝŸ3³¡½Bi¬YO—÷NFõ¼ùm»1CÁ­”+™ðE^L -"C¾éÄ^Õ©–¡…ÕÎñ±V¾X÷Ød5Âù€;„ )×A…iáiA² -CqõÚÛÖPî–Ñ/YM\òà ŠÛR[@*»BR„ƒöÐo›‹†À´–˜gƒŒ',ë;à†À„XwôÐÀ£$‰B9|Æé_«´¬î%8-d0þÜáÉA‡ *Àƒº>—Ÿ°¹ôVÆq(O™¦°°&bÁ˜GZEÞVØvha,·K,ç¸ÛVX>⺵G$»«ÄÛÝ^,y¸ÅbŠHQñó‹%¨ÅAm,V¸ßb…ßi±ø+«Ä¡«Öžƒ -†NEaÏbQM¨ô8Àb'yIû—hÜ,Š͇P:?»º¶uqz ÑzÅv"Ú’öP¶êЦÂWÀ@Èç•RS£ôCœXL~2ˆaÁ%¾ÙU^®‹bYa(‹Pc \m‰qä‹ánOåháÖŒŒxÜLIÈÆ5L®/?¼e×{[2ÇÃj¢Œèq±RC §®á Þ` ÷«Ì@[Ö£ÕK¥H(´éÁS¹T-Cð&ÍÌòûx–%ë#‘µª˧ ¯/³oy\­ÿgoÍêh‘Ρ=tzy© h,ÂûOöTMGÁx¨T`ö®‚ë³ì¥È-QÖ0F4dý=p -E“!œ®ª»ÏËÇqú'ä!‘TÁøË :Û«Xf6¼Oלoù¬¸±ût­¹6,ËÒ ØÿL§Õ³°·¦t´ZÌ Ñš÷…0 -UÇÓt©Ð_FkD_fKÒ£E؈é¾(˜H*0Jøívé° Ädã/¿]ŒûÁüo‘{«eœ—·õéÆ.ûÐ mKìc…V@$…=È -cˆ”¸[”¾,’¸JQQC.\ ôƒ{ö˜Çólê]ÇãmèzÉ:Œ¸ö„"ÒDQ‡ö,О)‚Áõi^¾Ä `'`™æÕ3Àµ„:Zà´­f=Q€ÐŠ(˜NƒÁÄ¥`ËU>mÕ U·(¨{´ôoD[Ò-¢«ªDCAT$Xƒ¨Í@éÞ -øìaA–(çQ{wHE µˆÏc© y´VÎæ;\ç=¶„;ZEß^·# u Á—æ«;|š°ö Ù’òPHBÞqº¥¨{t#É£!Õ·­¹&šitàf^¯Üi?–Ÿë€B€Ú.®fÎRJê/n¡&ÆO‰loW3OΡæbØžÝNðìzÎÓÛ“ÛR¼„ë[Ñ\Š*îe€T7/±.ÆÏÕÇóñøã´ ¸çà•Úw^`ÎÒØÝ•+¸ мôPƒñ˜ q⯷ïî<±*üo²·–ƒSØšLqn¹sFMË lÖ÷‚ -/âíwQ_Þ«r㬰Ül×z±²[åÛêô6ýüçRZHý Y¥=Ö—kC"ÔoÓÓ…RŸŸ¦PµÆã¿B}šî¶µ}'¾-ÙÕ8óPBVªzŒ3µ}DÕ_±‡xÄ¡Ap}ïæáµÀ·&u¬÷¤\RH³dO¶À•"& -[>N!Q]Ƴ}Œ¹”[P[Š3æMgê(v\Q[A)ŸXÁ.‹^ø¤ºÛ&BîAXŠ".wOœ1ØïÐ7ü¦°µ‡ºÿ6eÝ˺Ö=vh •DiÓg -'T‡¢Ùª/—eZí³7¹ÞÞ›@Éü㘵ï]7k"0 yçkß²ø2ýǤKWP±˜yªXŽhUÉ};U  Ç=ŽÒç;§ K,µbÛªd9[±ßMU²ûØHøÄkÄ@#k½F¼Z×Zëø6ÅøçÜ3ÒÙã8£[¸>[»ñë…=–?½ü ˆ(x‡‹8›Ì9ØA€= bŸÑ^þ¼èö$ŽÕÿ²ˆ’°ï̈EÌ¡j¼ÀÅÇñ/° -¡xϗ˃Áëy?ƒêZâcõ­L…2ž%¦9”ªÆRþvöñ—ÓË«¡í°Âï}Ü,Ûn–y7 55o‚?½Ke¢#±`ÎòíH–:ì Ę·6f0)æq–w.#"yÄ¿›Km/±ºTÆ)ä ¢ÏÌtÂP¶ÂÜ=Œ{ûjmÇÉç=UÅg¹NâU‰ú"êwÚ"(ýƒKG,ð»H—ö-t[×jA:ÔÅ©ž0ö2Z&Ž™¤È Èöožx>6÷D éV ¨ë„Þ¶{ªµÈyÇ#õ>­]¶ç±­¶Š0Jå÷SÛ–JÊ;+{릢=XÖ=ºÕ6d„1Ý2Ɖâ²qg+÷ØÞÄ.T0Â>ZËCӜ̈́ÍkxÓhª-ÇU•ÎèSl›¿k]õ}nV’¬ì|F?-|†‡O¡{Þo¿îm¶{;mÙc£! ñ†ž¶ä„³…Ò½`¶¥ËOžQ’xÕíþ§ -û"Ë=æ–Í¡7Á噣áÿFøêêq‘bml7’­Îâ²ô´YýüýënR|ò-j…-ºgîþ¹Á>`7Í”îÚqñußî=f+ Cí2iÖ¿c“ÁvÔMËf“YÞ°y0¶¯à¤›ÒtëµÔúmÛDÂÌ…ÀF$a$E×<ÑAïYÕKÿ¿jýgRµ_¸md"øƒõ´—x¡¾1jžâÿ«n×’þÿœãyendstream +xÚÍ[ÝsÛ6÷_¡Gj&Âá“ îÍíÔÖId¥×¹¦´HÇìH¤JRv}ý-° EÉ’iÙjFã\‹Å‹ý 6 ðÇ*$¡áf $Š25˜ÎOèà|ûpÂ|QSiÔ­õÃää_B 1!“Û¯ˆÐ(bƒIò{I†À?\^™áˆ+\O†Z§ößäòzrùþz82&âÁûO?MÎÇX+ì4DŠoþþãÕÅå‡/cÏàã’Çççãó«÷çÃ?&?œOÚtɨ°ÒÿuòûtÀX:¡D˜H à…f ÌO¤DI!ÊìäúäsË°óÕ5Ý +£„‹oA³m¨)CBÁ…Cí+çÚCUÇuVÕÙ´Â÷³å|¥U¯TQ£àn¤fpÝ0FŒRÜöC#¡cT·ó†#FéÓ>Þ˼NËʳái —ÄH&—É]: ÁƒÛb6dÁ¬xÈòoH©ã›YZa¹ZÂÇù<.³ÿùúU§K!X0mºÄ¶wqtœ{K3HX”CÅ}–¤•Õ¥‚‹¢Ä*i<½ÃZXéÉÅ-ëFXíž‚„êŠu fém=/*+³âÍ–ó¿d>}UÄ77®¿ô>‹ëFš ½zœß,®rÏ=c' cÍâÇn•F$ ³°V¾:2©|OØÿrW<4"å Ït}PÜ ªZ›_Õo‹r´ÚqXañtšVUšàgbÿùÇÉäRÖ8Á—é]œçéŒX\#Ô[­Ì¾Ýyô\-§@ûú-»O½$CKƒÙœ–Ùb´M|/§f;®¹o¦Yºw–¢ƒ‡»Ì*ýh'ÊÖŽgU™û˜o°Z¼¥”ÏR¬dØͲv]„¦™¯›Óå<Ík/⨪ìföˆ²úT3‹Ë6µ›If;œúIJÀ’*±p“ÖvŒ®Œ +'ñM6ËêG»Øü™à4I2Û8žaͼ¨Ýòƒâ<~Ä"<ñÙYN R2ß=ŽÎ–Pùm7œÿ¹K}…xÛ\ͳ$q¨qÝ.[Nÿl+,ÃxÒÔ}-þ•¯_?݆•EVkV#µQlÔÔ,‘jQ䉳=HFµp/¸ôlÉ©í¨iî¬Ë–QDhW*ñ Ù->ãÅb–M­!­©]³‘B€¥íx@ÖÚÚ+”ÆZö´¼w2ªç-pד…Œh!ÂÒ`Ê#¾È•IA$ø¡5OöªF´vöí(°òŦÅ:«Q3"ðôü¥”«ØÂt0 #ðÜFƒ· IÄØko_Ci¸›J?m ]pɃ34,nYm†Tm´V]¿m46 +^Ról¬ñ„eÓb'@ÂÛF´)I¢PE¡qú×2­ê{ nE Œ?oqé Gž ÝÙ6—Ÿ°ºô¶Æq¨O™¦°°&bÁ˜™GZEÞbØzhg,·+,ç8›¶:(qæº=’ÝÓÕâmØnN—<ät1E$ƒùùéÔ"¡Ö¦+ÜoºÂï4]ü•ÓÕâPÓÕèÏ̓§¢°gº¨&Tz$`ºÎ“¼¢ý“4n§ÅÂæ(Ÿ]]ÛØ‚º ½ƒi3g;1íH{(‹ux“¡,  äó˜J£5 N?ĉEå×!ƒxÜ㫱]æÕr±(ÊÃZKàv+Œ)_ xw(G ¸hdÄ{ :²u“ë˯ÇÙµÞÉŽŒ‡Eòæ@†š(#zœ­ÔØÁ¨€Š7Xhý*cЕõˆuS) +mzU†p.UǼI;³ü>žeÉjŸd¥®EùöôUö-ë%ÎÀ3ØwFuÄØï0â=±ˆ”šðЈÖ.¼ÿd7àtŒ‡Jöµw\›ÍØ`/eîˆzÄæA@‰ëžhA +E“-œ.ë»Ïåã8ý2“Hª`üåámU”™MïÓ•çÞk í>]i¯ Ò²t ø?Óiý,ð!±&3C´æ}!B51Å´]*Æö—„ÕãÓ×ãÙ‘ôˆñ„€6bº/b6’ +Œ~»-š¡‚müå·‹q?œÿ-rd]ÆyuÛì{ì²½àvÄ>^pD¶Q؃­0†H ¡¼ÅéË"‰ë•5äàJ?¼gy<Ϧ>ðu<Þ†¯—üÈC +¬¡aOH!"M¤MHaw +íŽ#Ø\ŸæÕKŒ6òVi^?]G¨#†NÛ +¬'"ZjQ˜¸´¬\æÓØæUýáÀÐX•‹‚¦EG÷Á´#íc +±«1¡êÁ4DE‚µ˜Ú¼”î­„Ïn"ô ‰r¹§‡•P{Îø<šŠ‘G+}a¶°ËUvÐaG¸#†P„„ö; aH¨;¾4‹ÝáÓ4¶ËŽ”‡Â2™ˆÓ}ìEÓb–<Š 9R}‹›k¢™FgaçõÒ¬ö£ù¹ 0!hìãræ,¦¤þ€¾Äø¨ííræÉyõÐ Û½Ý îíBËy£‹{rªŠ‡µbµ¡+ÚÃSŽ ç~‹ñqõñ|<þ8Æ—®!÷¼@ý­³4vgêJ.$´/=”Ã`<&HœøãÇÍ3>O¬ ÿÄïéà–'S܃[휅Q[s ›Õù¡Â{û\4‡üŲZÛG¬Öëu®«ìVú®:½MCÿÉ4ÒAH`i æÚÈo‚ÎÛ”õEaÕç§IU£ó¸uã[Ÿ¦À]}߉pGöã5Ñ<”©ªÍCmïÜD ÄWEìAq «æú*>$âíîÂk¡ï êxÏS¹¤xÉžì+EL¶}œBòZƳ}Lº”`[Š3éíÏÔQÖ¬¹2¢±…R>±…Ûìzáíí–r¡BT±Ü=pÊ`ÅC_ñ;ÄÎlê”PØ$v/Û´Ø©3 ®Ò¦Ï +N¨E»\ÿ.Ë*­÷YŸ\o®O dþ2Íʯªµ±¼¶w_üš$®c²M[Pµ˜yªZŽh•É=·*€ë¥ÏwS"µb›Êd9[%±Ïue²{9Hx%lÄ@!#³½N¼ZÛ:óø6Õø'3’Ù㘥Êhë®ÏÇÖvüza7íO/0" +>â"Îfs¶`Ø‹¼—?;ˆãõÃ,¢$ìÛIb‘£¨Z_pñqü ¬D‹H¨àó²<Àž÷3¸®$>^ËTH éÙfbšA©jíåog9½¼Úö,¼ïãn™Øt·Ì»[øÒð&øê]+[Ò æìߎÔi‹5„xòØÖ&Å<Îò-‚ˈH±ïæZ»“p¼®•q +Y„è3vž0”­Â1wNãîÌÚ ÝñÅCòyOeñY¯S‚xY¡Æˆæ~·*QÓ |.ÒÒÞ¡îj[#È…qÊ'Œ=r†š‰c&)2²½ù›'ž†—Ô=CBºê&Á·õžê-rÞq¹½OoËî86WÁ$Pùý·£‡òÒʞʩh–M‹]Š ÆtOHÈ'ŠËÖuœ-Ý b{N#¸PÁûè-M»[¶÷èM««¶×u:_ g±u +|®´Õ·¹YÖXH²jëüiác1ÜŽ +ÝìÓÝêv·®í›ÝH²àß0µ%'œ-Tîî³-]~òŒ’Ä+ïöŸcØû[î¸l·©¸ .Ï Uá?׋¿Æv)Ù¯ÓY\Už6k.Î?â·›/‹‹Fe‹í#w?‹°WßM»%¥·­9øºçöU†+ Cí'2içË2ƒ©Ã'©—å Ë£a{gÎþiMÚƒ.¾ŽZ¿m¡Hi×€Ð# #)¶ý\Šzw¯^úã¬ÕÏÕ¤&"êÞ†ãk™0$öÊ`2€êcô Í︚zéÿ ð¶endstream endobj -2019 0 obj << +2035 0 obj << /Type /Page -/Contents 2020 0 R -/Resources 2018 0 R +/Contents 2036 0 R +/Resources 2034 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2017 0 R +/Parent 2025 0 R >> endobj -2021 0 obj << -/D [2019 0 R /XYZ 85.0394 794.5015 null] +2037 0 obj << +/D [2035 0 R /XYZ 56.6929 794.5015 null] >> endobj -674 0 obj << -/D [2019 0 R /XYZ 85.0394 741.8766 null] +682 0 obj << +/D [2035 0 R /XYZ 56.6929 741.8766 null] >> endobj -2022 0 obj << -/D [2019 0 R /XYZ 85.0394 717.2979 null] +2038 0 obj << +/D [2035 0 R /XYZ 56.6929 717.2979 null] >> endobj -678 0 obj << -/D [2019 0 R /XYZ 85.0394 609.8545 null] +686 0 obj << +/D [2035 0 R /XYZ 56.6929 609.8545 null] >> endobj -2023 0 obj << -/D [2019 0 R /XYZ 85.0394 587.5432 null] +2039 0 obj << +/D [2035 0 R /XYZ 56.6929 587.5432 null] >> endobj -2024 0 obj << -/D [2019 0 R /XYZ 85.0394 587.5432 null] +2040 0 obj << +/D [2035 0 R /XYZ 56.6929 587.5432 null] >> endobj -2025 0 obj << -/D [2019 0 R /XYZ 85.0394 575.5881 null] +2041 0 obj << +/D [2035 0 R /XYZ 56.6929 575.5881 null] >> endobj -2018 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R >> +2034 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2028 0 obj << -/Length 2516 +2044 0 obj << +/Length 2524 /Filter /FlateDecode >> stream -xÚÍ›YsÛ8€ßý+ôHW ±¸}s|Ìxjc'²g*5Ç-Ñ1g%R);Þ_¿ ‚dQ¢d;U¬TE ˆ£ñ¡Ñ 4h2ÂðŒ„DÒP3R†#‰MæGxôÞý|Dª2a](ôK}¸=ú×S#ƒŒ¤rt{ïµ¥ÖšŒn§qt -ààÃåÕ™9©ÀÁÍí±âÁ‰ýïöòæöòôæ84FÓàô—“O·çcWJz]NUýôúêâòçßÆU×W.{|~q>>¿:=?þûö×£óÛfþ fVúoGþGSë¯G1£Åè 0"ÆÐÑüˆ †g¬Î™Ý}nôÞ–U» q® ¥ˆpº½[׆n«¤HrÂ^ôJ‚cТT1aÚy Ä›©a”F”0H2ÊÊyø¼|>[f‹E<µt õjm@VáOVË›¨GnÓväö×kÁf´#í×tÛ•À‚"³¿nüe†“9ʳԽˆ¿/fQ’Ú6í매xhk8ýð5ŠH†˜„äôc2K`Äy¸p,B+Òs‡Z…M½51-ËÍ>(AšYu1¾‡ûvC0G°¼iU5[I–[nTð8cû ›;óÉ2Y„%D˜‰”Àz}êl#ÀªEwÙªxiS–ˆPa`µ)d0)­Š{¹ü:r‰±gšò¡_asñn¶»“øšHšA3Œ¯‰´a—šR‚øT7[³‚ J¢à•"[@“lé,_dé´Ê,u°‚¾9Û%tÆ9{¡Á[M'ˆ2Aj ÌVia—Šµûv©Øß…â1ÉV¹Ëó“;]ðËyþm¸ -Ð%eù&ömV‰°dbÖÞϪK4Ýí$,Cc°©ÁE”ÌV˸ß\ÃäYS*Eà4’2¸/«» «&…¬tÁ–ÛÐ[Ãê‚}Ù­ ”`¤$¯­ËýVé¦äšÒ4ʹœd¦]ì›Vì{WŽUÊ`s@B-tp•ñ¿aXÊÊ›ä]f½éÑ:µräªî1{L¦µ»›ƒ‰=»·ß¼‹&ÿ}ŠÊ²S÷j’ÍQ‘Ü%³°Ëª'…m‚ðÊJÛ”s¸X%#í(íÞ SÌrÍfU ‘û™gµ³OaLÓ¸³ë¯ËÚI(U:wOùÊz›Šò.A(’ÔŠt²*@ñÆñ?Ó -ÛŠµªŠv{[ªD»AÙÚZH ¥ä sþvÑ‹à)[ÍJ¿¦'çûÒ$ïI“j¤ê9â -Fלxx€¤ÝßôÓ<{†Ó_2qìVZc•íí$êÉ:`ý$NûL'ÅÆc<¢û™ÎœKO¶´M­HA¬‘PLù:ùZ…Ì÷T@'6>n mÖsV¯$ÑÒ£÷!š~ZÆËøÛ[:{ùO’¼˜Ð$D࿇#•»´¸¥Á¸†q*vÃîZµ ø×Q3¨j"ÖZ!fÖ^&Ö&à“¤[G7Ïó» Î7pt¦Á™ ~•ñ­ܸPˆ˜ó¶‡·Élé0¬õÁ a[*¶iZ ‚…0œ¸Í+œí“ûçëUñÈ;Œ‰•,x}½ü…J5ƒYbOɵ-Éã´@ÛÙyb ™žâPÛÈzJg‘ô=¹=ù*zN,5tz`å8碇ž”àñè]¦oR½êê#N;ö-DOº!C0ÖQp„•0ëߢ{Bô¤2DÛMÆIDN¡Xy»Ãg/¦°y/ïݶst{ª=ß—#yWŽT¶Ýô`dÐœ•W½>9Ô“@—hî+÷°ˆ­`CVC‘¤¬Ï(ÁÜçwÈJ~?O²!ÄI©ûü1–ˆÖñÜ“/ãqüí ´u6Âq;—¯'×€—/5)Âz2, c²†ï<Ÿ/×€µÏžß”Ð=®˜jj/m+¾|…ö]ŒÏ“kÈø`£§1ëqÂTAÚ¨5|‡hßáø<¹†¼xa‹§ûrThÄo.unVûÝP/¾?6.q¶]Gä¶Åxºh+éÕv{ÚÐ> \"® ¯n‰R¾–æ– e‹Òò½Xî0ûÑ" bŠ²ƒBfÔ~Ö@‘ÒBî™eÀ+á…ÌX2Çy6{¬§bß(Y˜%F³ë>èG†ñˆ4˜&Ð"«CÍD@y¡øfˆÌ~¢+˜U>uÝ:kÂÀ~ßÃÅûH"z.+ ³QZêv›Ÿí@Ö‘ !epsñ4ýÜo]ÿŽ½Eè 7ÜJB9¢÷ÜPªÀa(â!”#”‡#ô„°‚ácXô\IZ¥ 1ÕîÎÛªÇRãñ!ZØqm¾3ÔõD0P •$˜!ê˗¨< ¨|+POÔáÕÚ~ùbvó4Ј&Î1_}9»þxrye?@ç"Ãs?ζÒþüJɾ¾•´ßºô|]¤1ÂTV^ø|lÿ¦ã÷‹c!‚“ËÿØ/5Æû] ÛÚPjÛ¿.±µ÷Çé‰:\ž’Û¯]zœ6übEœÏ¾¸<‡òR/ΗË~ŒM¥ýéy‚½•ž§å "»¾aÇ£^´ûþ%Oû·M\ÁÙÜÿ’Ú'D•@PYŽ˜ûŽZ<ìu3ƒ­nUÌ“ýÿ…kzendstream +xÚÍ›[Sã8€ßùy4Uc­î—}£˜ejº³Õ5—‡˜Æ³‰Žhö×ï9–+äâÒU)"˺}::G:2¬Gáõ¬"T8Ù3NE™ê ''´÷Þý|Âê2qS(K}¸;ùÇ¥0=Gœæºw÷´e µ–õîFDÿuöéî¢sE#MNc¥iôáêúÜç8ÿóñæúòêçßúg§FFwW7×>»qyÑ¿¸þxq;g9Ô—A uÝÛ;¬T×¼½»úx{ú×Ý/'w‹„ƒdT ôßNþø‹öF0Ö_N(ΪÞ3¹=ù¼h0x[U]MJ ¬¸éÅŒsÂ$ßÜ­ï‚B·uÒ)¢%¯z®½XN„rí,pÌ‚HJ³žQŽhÁE5 Ÿg/ç³|:MFÈjð ³$>´*ÛO†óY‘>%§±04ú6OfiRø‡‡|† =?¦ÃGŸW>Ö%‹dö”Ì|z”ߘ ÓªÎ ÃΡ—˜1â”âUwÉ÷aRÔÝ eóÉ}Õˆ`Qþàó’ïiQ¦ÙWÿäÛle„‚­ŒðÞË lM‡Å`Õ×Q©Ÿ éTT¾LëÌA6ò‰áxP¯òžëù§b~_$ÐwVŽ_–{òº?ª +WØAmw)¶ „šß +&š‘cGŽ¿A ˜ÑŽt͸Fó„ˆÊýø« /ó È3ÿ"ù>Ò ÛÄ×ÏiùØÖðújÓ‚-jõŽSpO=Š%zY£UqSmIH$¹ÚgÄr¦ë&ƒïñ®½0*‰ãÕêÁªù´Ló ÈJg¢?©¢E’àƒõ00w”ÃY:+„0)š…«*œ8lˆ@µÁ}>/_Û!$‘––¶†8Ê*‹â_ξö|¢˜‚Eù8¬°ºtWÛÝ +<I2° ÔÙ%‘VmRSj !ÕÕÖP@@T²Vc4Ìg^½ŠižêÌJk諳]AR¾RÑF%áB5s<ÌçY‰ ?.üz!žÒ|^ø0>…×…°\àyÈk†J°ÓBõBû>‹ ƒ$TC“qSàPN@P\fùv' a :G]ã.éx>KºÀ LšQ­"¯oÔÑCUÝO7X4­t­ XnE°j¾\¯ œQb´tu§¥‹%—Tf¡ +à‹«)–`ö—Uß´ª€ï}9Q«æ€*ÀÇF×y™ü†ePÞ´XgÒ=¢C«Fnšó§tÔ¸º ˜×ñ‹»ð™÷ƒáŸUÙ‘5Ì'ÓA™Þ§ãxEOKl‚ÉÚBcÊ;[H,R°v”¸C¢3› Æ㺅ÿ™äÿ§?)åY²¶ë¯³ÆAÓ ºðOÅ=?¦Å:o¶T¯Q¤³yùŠ×Oþ^3­°EáÔšºèzßÀ`Ãj7'[‹™c°œŒ~eÌ%.y=çóqåó€Ç¸È}æ@òyiVÖy¥7oJ…Æ*5ððM8é?a–n°²áÀ5@›V1Õj]H…É,/}â>ñ¿Õ~'sAu”ž²¨ª[­´²ÎÌ|±él0\;e:L6ۻЖÊÞ5½ïÞdScƒ½Ó €ØnàXœ®ÆüåaÖO¾çY²Ëž¬\Qúþ‡•ªT9dŃ×}xÄ;NJÜÏm„Ù +ú¾ÿ@–ŠK퀩ÀK;)+@¿MGƒ2L—Ï;!|iÌkj…·†±1ƒ[AR-II‰…£@I û:áøÉbúF”è^‹dO–œ‡eÉÇ’[bé8Ö*Á‰´’p€#îkºYž¿À‰/zról@±Î€ö¶ò d=ZÝdš8É»L&§Fãž»™Ì50÷0’lGË–Ö°~Ôe„ õñ­ÊXì¨|^0~Ì𤃖EÇé<5ÑÌê€Ý‡ÁèÓ,™%ßÞÐÛÉ¿“á¡ױZÇFçÅÆ9¥Eº°ígóÃ;Ô ´¡ÄÎØ$Ô‘š/‡&ßT©ƒÃr4Ò8g9bpGDV¢°ã$–cih8.7l$š°«„F-Õ~‰`Žó§1£”F¿/6Z¿Ây£L²A6¬3nK8°q­'õcsy5'LÐ&ÝÀ‘ëm:ÜÒÒÂ8ØáúZ ô€«h1¨jÑÚ áÂsjª#eàŽ´_H·/“ûŽ4pZæѹvU­×!#˜£A%Ú.Þ'4âÔÚÃÁÂnTmRµ 6ÂIæ7­pžO^næå“\cNìÓ•lŸWŸ P¥hpKñdÜX“"ÉJ²^ ×1ã3j;Ý…Ïp-š¿Â§wÁ§ß„ÏËeŽ:)¥ê§5˜<Æ|WÙ»”¯¾ìHÒ§5;‚–b Þ1STöîNtQT’P£Ü2Å÷èàŽñŽ™¢€§¬‹¢ä„qjŠëÃf¯ f°}¯îÚ6ƒô;«-   ’$×°uw]´§Uí[oÎöu'PÅ'—”;XÅV²cVD&‰æ¢Ó%3K8£2¸Ïb~À@´c&H9ÑÚvzeØpó&”{öå²ßO¾í¥ƒXg%·u‚ñ +æpÚ4Lt¹e\¥l‰ß>*¸7¿P°#Ö?nà@£l—Cæ–ã}­wÈWoп«½ù‚3?ØïY*º\17Љuf‰ß>ú·?¿@°c^¿°Ó³g:®,‘B.nunçCüd¨“ßï+·8›n$ +l1m%ÚŠzÌ + ›>ëx'Q©‰4N6D7D,ߊsC³eHy(˜»‡Ï~Dì‡iGDõ…Ï~4Î81Véí4fxc£‚š¨hý¤ÈÇOÍTì3óAZ¦a,Ûî„~dÈ‘>æÌ`ŠÀ_,k‚ÎL1Ðj#WceøAˆ­AÖùTu[ ­ë^Ø÷A"Âúð°dªã²’ ŒÖr¿ÙüŒßþ WJëèöòyô¹;0ßúýî{ 0î°wCɸ$\ÓŽJÆ x +Àzo€z€pG«Õw…ªãJ’1î¹úË ß*%©6Q¿¿®¹2ß jq¢-N +Uí¸¡dT'êë—N½Ný^œ¨ÇŠÓZüÞÅm§é  ˼+¾þr~óëÙÕ5~n.UÔ‡çn˜m¥ÝéU’õÊ6¿péø¢ÈBY®kÏ{ÑÇÿØøÏå©RÑÙÕ¿ñ»b+£þn—çXêAmü׬½;Ì@Ôc¥©%~ãÒᨵ%Ô0ï§/oú¿^ÀRŽe¥ˆ—³Y7ÄE¥ÝÙ‚½—ì—¨äÕ†™*¦×}¯N{`wýö˜¤³xøÝtHHPI„p¬'Á¶cl•‡%ÊrÓ dÿ?ûÞÿendstream endobj -2027 0 obj << +2043 0 obj << /Type /Page -/Contents 2028 0 R -/Resources 2026 0 R +/Contents 2044 0 R +/Resources 2042 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2017 0 R -/Annots [ 2030 0 R ] +/Parent 2025 0 R +/Annots [ 2046 0 R ] >> endobj -2030 0 obj << +2046 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [305.1296 684.0956 384.9596 696.1552] +/Rect [333.4761 684.0956 413.3061 696.1552] /Subtype /Link /A << /S /GoTo /D (clients-per-query) >> >> endobj -2029 0 obj << -/D [2027 0 R /XYZ 56.6929 794.5015 null] +2045 0 obj << +/D [2043 0 R /XYZ 85.0394 794.5015 null] >> endobj -682 0 obj << -/D [2027 0 R /XYZ 56.6929 447.7394 null] +690 0 obj << +/D [2043 0 R /XYZ 85.0394 447.7394 null] >> endobj -2031 0 obj << -/D [2027 0 R /XYZ 56.6929 422.6188 null] +2047 0 obj << +/D [2043 0 R /XYZ 85.0394 422.6188 null] >> endobj -2032 0 obj << -/D [2027 0 R /XYZ 56.6929 422.6188 null] +2048 0 obj << +/D [2043 0 R /XYZ 85.0394 422.6188 null] >> endobj -2033 0 obj << -/D [2027 0 R /XYZ 56.6929 410.6637 null] +2049 0 obj << +/D [2043 0 R /XYZ 85.0394 410.6637 null] >> endobj -686 0 obj << -/D [2027 0 R /XYZ 56.6929 197.6003 null] +694 0 obj << +/D [2043 0 R /XYZ 85.0394 197.6003 null] >> endobj -2034 0 obj << -/D [2027 0 R /XYZ 56.6929 172.4796 null] +2050 0 obj << +/D [2043 0 R /XYZ 85.0394 172.4796 null] >> endobj -2035 0 obj << -/D [2027 0 R /XYZ 56.6929 172.4796 null] +2051 0 obj << +/D [2043 0 R /XYZ 85.0394 172.4796 null] >> endobj -2036 0 obj << -/D [2027 0 R /XYZ 56.6929 160.5245 null] +2052 0 obj << +/D [2043 0 R /XYZ 85.0394 160.5245 null] >> endobj -2026 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R >> +2042 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2040 0 obj << -/Length 3516 +2056 0 obj << +/Length 3512 /Filter /FlateDecode >> stream -xÚÍ\moÛ8þž_áo§àÖ,ß)âtó²—Å^Ò&Þ»ûA±•F¨-¹–´ÿþfDJ¢ÙJj7¨%ŠržÎ 9Y6 ðÄŠPaåÀXIej0žÑÁ'øöËó}†u§aØëçÑÑ»sa–XÍõ`tЊ c6MþˆNþýþÃèìúxÈ49*M£Ÿ/.O]‹u?'W—ç¿ü~ýþØÈhtqu隯ÏÎÏ®Ï.OÎŽ‡ÖÆÆË€‚{3ÂA~äÍèâäæø¯Ñ¯Gg£†IF®þËÑÑÁxýõˆac5x„J˜µ|0;’J%…¨[¦G7G‚Á×jhhRÆ€7ƒ¡ˆ‰T*Þ>­›‚´þ‘1b•Úœuh)à -RPšP©L#Î)XIi60Ê-¸¨¤pµ¼Og‹E±8JÅ »X L0˜ƒYlaÑm‡9”SèÏâ¨X”î½zKÇiöNÈ&àJ¤Pƒp©ûñ.¥ TÉaÝá`pJI¨¥ªNiˆ6Æ)õÙéå =O²i?„ØõOª(…˜ƒîË*]|sw@cå ,w ¬ðP(‚vó"¥¬Gt£¨cI“}J)1œÙ -šÿdå,YŽïA%­2Ñõéj~Ýh;ŠæÕ°œy™¢fšMÍ -ãÑ}ê¾0ܸ‹ÓŸžø[‰ÓÃ<^Çœ°ËÂIhŒ4‹’ÉÄ*‘†PQ’OÞ³7vXÞûž´«¶Mjób±tO“"ݘŸWóçvÐ:ªÙ†ÇÇûÄ7>&¥{H¿ÎÓñÒ±¬âuα ßü$HcUú§Ûꛉ”pïÅ¢kòŠº¥Ñ$ý“Rž§|eÑí7׌¬:‰…Ò6–0´ÿN`ÕäOÅÊ1 Ì“ëTÌ—Y‘·I$ 1ºÏJ7×,ñ“U+†ß$w²|’“aµì!£”XJåºì¨ÛiÅûMÜÏ8WàÀã¼ÈÊ"ÏòO¾Ãr™ÎæËí»1Ôôý¶Î³iÚp"”í±iÚ(b¥vPŽø…Å*' Eýûptlq¯ÅQ="p í~|¶§WüV=…Ö”H*EªZk©³q¿%3P3CÑåVϽ¸ºÜ$¦ŸTá—!¬ò°H²Ã! Á‘”–÷ ©8n°o—ët‰^³‚ò\ÅÇ~(?¶ŽÖA·\dµVÎÓÅ]±˜í2Xä›UIXûq”Ø™ê”÷·ÝF¹À±ÇÔû|²òJº,ê ¦XÖ¶µÈ—.Xœî·]ø¡°…Ø"Öê%¤±[p)šÇ}F”Ç„q%[poŠñçç‡çAøØQôiî·˜§Þ%Ñ6`¤>Œ?§KˆÁÊè*O]ó¸˜Í -?ÔÑKÀ§u9ô;ŒR˜Q¹Â`‚Y¾„ºoYé¾$î5èàÚÑ™â‡f•Aç<}tïn©®Õ¥#´ª•Ç+Î4›eË$ðÙþCicËñ"›/!Ù¡\äöS…·sUCB!zœ‰²œpem«]£c¥¢l–«å‹,àÒÙZ¸¢·ê8”Ñ6Æ=ŽCÅ0•Îqü2]¥ç)„γ!£››oå3ÜÇÅØUYêiúûü éÖ2ËŠÏ»J¸ø·êP”–Äè>­Ô1Òê |õ‹ñՇŷ]û›…Bš˜š¸_¥a)7õ÷y^å¹zÛAì5Xñ›EœX»Q•’Haù¦Ö>U}@Tƒ¿Y[ ‘MlMOü£'2–Ρÿ·J"“é{—D÷£zzyssvâ0{H¦Ù$pÿ>ß c°Ä7«œLC–ÍûL*§¸±k0^}ÞAˆñÆi:Ù‰`°ºC!È!ÞyÎþ„d=¢Ai²èóù4&ʳàeúé%i×04>Åö¼ÊÅRךå˜=ÝêaWˆÛ‡ÀÛ~Xý8–1#ÔèŸ6€h-äþÏ3­»T¸Ï†‹;˜ †(«_dUê!ÝBXF’öØi814vêãâÛ5†ú£Qž?#“tž2Å|\—Šh™ÜVIæi¹Ë]V¾Ê'¾$Rþ ’ƒÒ=âÁñõ±001žð•þÞ©Ü9*_Ü©éR÷³<àÓažW7‡½Ý ))µö]Êy:Î0ïÃe Xuu¨.˜…TwÑ2Nªì¿ß­€Ú‡7…LE¹çªAâ0´kiqéFâÒ §OyÀ«,ÆÔ¡J -ѧ´¼ø3ÖØç\3rbã8î¾dÖ‡!ŧÚ#”!`÷‚‰q}¬b ³±Z?u°¨ ‹¥ÜÎ!ì5m”> ‹5Å>+ãK[ã‘÷ó;4.n(‚„ݹ]É1÷ŽÈnC±‡]ÉáÒl°;ë`Â¥Í:»n«H¶tµK£5%jøV£„ÇB€†bŠ  pº@ÖdÔ†ÖV#sh€Hp -ÀÙÚ÷&„Gùjv‹÷Ú¬5lûRuâËã}Q¦î{h -ÝǤ> ×Ûtù˜¦y—Ƀ&c³\I8— ]Bƒrsp=ÅaH² \C8C±ÖÝp…h÷³aCý³ë¶U® ÃrCäjy-ƒŠN>ž®J–¼óxi7éÒ@C´¤l»Å1 -z$ŽÞßâÔ‡!É‹càYYÖμMÑŒñ€ûôëîgÙtš•é<žÝ -*£sw]L[Çd-ÑTš Ç”|FUÓîÈCšgÞ[Aãÿ­ïh»Lj£·Û:¼" 0§dŸàr[WS†$;l„¯òǦ®vÚ:Õ²€GÇÈô­gž¬ JI¹ôWÃZalÆÖMóê>IÄ"*ï‹Õt‚ÏÒу6·Éç>ԀΩï”øÂÖkýN¾\BÌ6xO¦i|=ÅaH² _ˆ[À¶3W¾äï]4½‰(Á™HfÀfx¦ÌÒ$÷–ð³Bóã|w¥7–+ã/ÞãÖÀb£7°Ø¾n`ñcc`ñ3ÄeÉÔµ»Û‚ØÕYàïCºèÅfùÄYpcÀ¤aˆøõþn­¡8 IvʈáZ¶3oóëÀÀÀÉbÝ|t§BÈN›d왶ø\j+ÜzKæ` ùë}× FPLcl`LŒLXh÷¤àNPðf{ -`°n!ÔÕ€c¥*€±°yŒe$4ºñ7W˜^¼»òe†x3U.³±?ì;¶›¹Ýú3èódÓšk°è@':.é«#pG‘Sû½þ_–ûuœÎƒ¡`.Š•ƒu½FæÓ–÷÷èYxÉžNŸž´1aˆT 7˜Tñç¹Y5âe¾ {T½zÀ Ž†§!‡Œ\pÛúka×"ŽjÀA“,đΞ›ÝS 7-N7c>ð4Fƒs 'Ùoá‘  öþŒ]înÜbÁÀ%H ®oÉ PYˆ¦Åîi¾ggnÝßWó´ëÌPI³ÜúN7­9c9ó× ey·šN›£AIE]c7Þ× Í< Wx É|>͆]Õ4cÆBu—Ä*É gÏ1ÒÊÕ9#³M­Byí§›j%ªVÿh$¨õëV+†GåÞ§¼¢Vm¹¡X׬õ:-A­?6¢m6¶ÅY0‡×.ìÔhvÊ<…J»ðë[Õ®@l‡Ò®ƒÝLÚ¥w%û”KkÈ‘|ä+i×ÉsÜç-¬œÄ!“2i™=”ù>•)<ŒmŸLä\±OÀ^I&?gùä;v|ø·™¿ujòr‡Ä,+²Ãî"i›¦Od’.諺þ“"Ï÷ÙH¤ãå ¤Àñ–¥Æ5ÑqÜ°1ÈÛ¸y]׊Rë•Ø‰—K“½¤%&„Yy_§-‘ÛV™`Jf«(oeQNÔm‘ƒ0_õûJ{?ÆLò;vš²ÚiJˆ(©ˆT ›³|\Ìš·q#n÷ÞÜØ—ËîbŸ3YEPÇ,r!:¼×í.DgÂQu¼ªx Ú»ã%¦4±VËö”ªû`†kQÃÓ}ôrªî.ú/,ã'\É<¿Êä·«t«+ûißUhðâV™>sèî Z_U¡{•ù¢ÑQ-L £%6Äí«ŒPÕèÔ¼ú[K&«¿/Í:ÿt´ ü¥q?þV:‹¡Îâ;êlõ»EgžÛÝ: zM›"šnåŒñÒÙ@öüË ˜ÝpžÓÅeç_ÙÓA¯[}îßô·ÿ—ià\§ñµ+I„°XîCVu1ÎØÓK™˜¨˜›º[°öÿÅÏúgendstream +xÚÍ\[oÛ8~ϯðÛ*Ø5Ë;EìbN.³ì&mâY`13Š­4Bmɵì¤ý÷{ŽHI´#[ÎØ-‚j‰"Éï|<’6 ð(M´åv`¬$Š25ÏNèà|ûù„ù:úÒ0¬õÓèäÝ¥0K¬æz0zdÅ„Æ1Œ&¿EšHr +hôÓÕõ¹=rE£»Ñ©‘Ñ{ügtu7º:»;Zóèì_ï?Œ.n]-4t%¾ùÙÍõåÕÏ¿Þz7×®øöâòâöâúìâôÑ/'£fá$8ú/'¿ýA˜ë/'”«Á3¼P¬åƒÙ‰T‚()D]2=¹;ùØ ¾VM»@“2¬™¡ˆ‰T*ÞÞ­ë‚B·þ‘1b•Úìu¨1B€D3¢R™FœzÐ1ÌÒšQ–hÁE¥‡›åcº¸X,ŠÅéP*Æ­Å‚Æb +E g¶ç?Y9K–ãG ¥U&º=_Íoû!m[qÃ<Ëy‘—)²Ól²s( F©ûêpí®ÎÿöRÀ_JìúñywÊ"\`XaùèknÈ®Ê6¥Í‹ÅÒ=MŠt£^õŸXA먞6<>?&¾ð9)ÝCúužŽ—nÊ*ŽunÚðÍw‚2V¥º¯¾™H ÷^,º:¯¤[MÒß)åy:ÁWÝsÅ8U§±PÛƆ^À)¬êü¥Z90‡‰r•Šù2+râ–‰4FYéúš%¾³jÄð›äîC–O²q2¬†=d”K©\× +uk­xp¿‰û'ã +xœYYäYþÉWX.ÓÙ|¹}=†L?lñ|O»¦ 'BÙ»¦"VjÖè”wX¬òq<ê_‰£S‹«-ŽêshWäÞþ"ñÛõZS"©=¸jA¬¥ÎÎý;™Õ E×[=÷"ëZ t“tš~JƯÃ2åq±dÇÄ%)-ïÁRqBÁ¤UÈܦKôž˜wà0>öƒù±u¸¼å"«™9OÅb¶Ê`o˜–Âm˜òn$%…ðœê–÷÷Ýƹ³ÛÔ«}²òD]uxS,k[äK8NwÀÛüXèBŒkõ;R·ØŠ.8Íã>cÊá+ÙÂ{WŒ?ï(^¡  GÑ»¹ßbžzçDÛà‘b 1þœ.!n_(£›` D¯Ê!«m"àó9”[›É,*>ïr,áàß®cQ†«û˜ BZ½°~5Âú¸·cÃCxS÷ ¬4t!å&‡÷ó.ûr·Ý–Ø k0â7Œ+;±8vã*%‘ÂòMæî«>"®Áˆß°Í…('¶¦'R‚KçÜÿ[%–Éô½K­ûq=¿¾»»8s¨=%Ól„>?ß d0Ä7LP¦!÷æ}¦•Só±k@Þ|> CˆøÆi:Ù‰a0ºcaÈ!)Þ¹ ÿBdÝb†Ò‚lÑçÿiL”f ÂëôÓkP4Ò®¡h|PŠåy•¡?¥®4Ë1£ ªØî·OÁÜCë{’XÆŒP£{¼X¢µkØÏÄî¢qŸA w4;@ QV¿Ê¶ÔM¶AKÚc ¤áÄÐعª‹o·üFy¾Gvé|dù¸ÚLÑ2¹¯)ÌÝr—Cº\}•O| H®ü¤ ¥{ÄmåÛSa cÜý+ý¹JypR¾¸½ÒEù‹|áËýb>X7[ÁÝR`jí«”ótœa.ˆÃ0êjË]0 éï¢Ý€œT)~Xù‡'ŒLEW¹kç7²Ab0·k©réZbÒàL_λSksI)¸&ñtØi÷9‹äÄÆqÜ}9l$C‘/ù#¸ÑL¶=ãYȺcµþÖ1IMX,åö9*A 7~Ä9Öûæˆá1‹×§Èû§K¨@H×d0AÒxûl-š[hr¼ÙÖûfk5žuØõéÎ:¦ qÒf}ºn­Hætµ‹Ò¬5|+h^­Ðöx4{@b¹2ëd@Šmhm62w¾qˆ¿3[[äÞ†ð(_Íîñè[€™@«†e_êP|y~,ÊÔ}m¡û˜ÔÛcørŸ.ŸÓ4ï²y`Ñdlv€«HlÀÚK¡‡Ü\/qŠìX¤ijáÑîgÃ>F¸4vݶ³ÊtXnˆ_-¯UPÉÉÇÓU “wô&]4DKʶ¯@Ð>ø XöàAâØèÃW`-qŠì²7Œh†Ö¼®¶€ +ê1Ì>ýúbö³l:ÍÊt  ÷s•Ñ¥;L¦­c²–h*͆cJ>#Ó´;ßÄ_ò”æ™÷VPðìëÜ.K'A¡Úèíd„>µÔ$ø—‡“±–8 Ev‘Aä(ahM5!í4uªn'ã¤ïýä)À +Tr°`š”Kp¬FglØ4¯Î™D,¢ò±XM'ø,<(sk|îC ¨œú +IÙ‰¯$¼u;]øÂ, W‰§Øh™Ç×K†"»ð…5¦ahMµÊ•üµk!Ó›ˆ| 4K˜áîB2K“ÜÛWf$šq¾±ÅïÜãƾ‚÷Çòqk_±ÐÛW,_·¯ø±±¯øâ²dêÊÝ BìnaàïSºèÐÅæ劺àÁf`]Œ˜_îÕ‰ÃPäK]pHÀô4•¶9u?øìšMëÆc[*¦¦-m.ÔÞë½Tm Ä_èO5jÔÄÀµKH‹ éÀ´È„Wñ^\Éã&†é @6‚u« ¾/(Àkq¥š{ŒŒÈS¼bB£;–…ùçÕ»«ϪÊe6ö›~gE-ÓEÙ¡<ภë³~×yqøPâð}\‹«Þ’öümí^¾ÎÓ…È]~›§ÕU%ÊëÊéˆM,þèÚñþzþAv]ౘñ°ÀµAÅw¸ÕŒž­+¢V VXÕŠÕ¯«·‰KÙ¡0ñúÒuÛ@ÖmL *î¶.Ô.*ë×HÕ{Iý5ϾvI¦è8„ë 98šób–d¹^åßÝ!”eÄĵW¼<®®u¤Eâd#ƒžüñ²ë Ow«|^-Ël’º—6mæ1o^«‹ŠfÅd5­‚ q¸®Ro®tíTôPL§Å³¿ˆ¥ýE5V¶æMÑœª&,üG×40 qÛè.:Äpˆ¿µ¬­è?»#W¶îç…Ë/ݨ7Úpª¸àü$¯«Ë{ð=™NÝÇv1W­[ouž’lZÏ옾‰Žcûj#ÜI¤A×~­ÿÝ_Ûý:NçÁÕ¡ /Š· +ë;™ßN[>nœ¬gá±{:}¹Óƨ% þ`FÅ÷sbjÄë|Aw«zôˆÍœ†œsÜ|h½µ°k^Ø%pˆd!ˆtæüÛ쾘b¬iytÀ¸ðÁê—Ìbë¶ÃÆ ŠµÛ–‡o·P0ð0ÞöÐg}EÖPa-“;×¥Ùg]Êu¹UÊÍ<íÚ/T`ÐБÓÀËVÆŒÆÌ„”åÃj:m¶%õíÓ¸ñ½®iæE¸+¹ðÌçÓlØu»fì÷Wƒ«QÝ—e‡Ä…³}L´Ä­ŸàT&f«BuFMV‰£²Êà•÷ÿ:Y± +¡Þ¡ü@Rm9žX'Öúµ-A­ß0¢í…(,lïj[òäÂJ ¹°Ræ%Tä¯o•\ÖŽE®£LäÒ0w%{¸¥5aÒ߈üAä:›bv»¿É›”Ød²C%í\åD¾ƒ?e +·cÛ£éVìs¯¤’Ÿ²|ò'Ö{øw÷™?nj#²r‡Â(Ž«±ã®!›¦Gc’.èuûgEž¨±1ˆHÇËW(-@ã-+k¢ã¸'Vc°qócÝ**­Wag^-MÚ’–˜ fåc¯tm[U`q,•ízy«2ˆpâà"P·Â €ùÛ¿?HaïǘAþ‰u¦„¬Ö™"J*!Õ2Ãâ,³æmÜhÛ½7çôå²û +Ì™¬‚§S¹àÞërœ3áâ§:T‚U¨åÝ¡SšX«e»;Õ½!õ¨wº·\@OÖÊþ˜ /ô®äF~_eðÛÝRå0ò}W>ƒ ·ÊôX ˜©üÖÊç^._5ÕÂ-± nì¯2AU¡cyõç—LVršuþ5iòKãB~ü­(‹!eñ)[ýn¡,ío»›²xW ¹9ÓMYÎÌ!þN” ØpàŸ`@ï†kt›–(.;ÿüžz}ê¾ìßþï¤!€Op†¶¾÷«`ÅÃ3 eU§áŒ¿8‹ÁýD<óÕ‚±ÿôWAendstream endobj -2039 0 obj << +2055 0 obj << /Type /Page -/Contents 2040 0 R -/Resources 2038 0 R +/Contents 2056 0 R +/Resources 2054 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2017 0 R +/Parent 2025 0 R >> endobj -2041 0 obj << -/D [2039 0 R /XYZ 85.0394 794.5015 null] +2057 0 obj << +/D [2055 0 R /XYZ 56.6929 794.5015 null] >> endobj -690 0 obj << -/D [2039 0 R /XYZ 85.0394 328.1878 null] +698 0 obj << +/D [2055 0 R /XYZ 56.6929 328.1878 null] >> endobj -2042 0 obj << -/D [2039 0 R /XYZ 85.0394 303.0671 null] +2058 0 obj << +/D [2055 0 R /XYZ 56.6929 303.0671 null] >> endobj -2043 0 obj << -/D [2039 0 R /XYZ 85.0394 246.6387 null] +2059 0 obj << +/D [2055 0 R /XYZ 56.6929 246.6387 null] >> endobj -2044 0 obj << -/D [2039 0 R /XYZ 85.0394 234.6836 null] +2060 0 obj << +/D [2055 0 R /XYZ 56.6929 234.6836 null] >> endobj -2038 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F11 1441 0 R /F39 1151 0 R >> +2054 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F11 1451 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2047 0 obj << -/Length 1351 +2063 0 obj << +/Length 1362 /Filter /FlateDecode >> stream -xÚ½XmoÛ6þî_¡60±|§ ÚÔi] iê¸À†®™I„9’kÉ1úïw)™rd{Y‡!€MJïŽwϽ8$ÂðG"!‘ÔTGJs$0Qö8ÂÑ=¼{7"· 8D½YŒ^]2i¤%•Ñâ.• œ$$Z,¿Ž%âhðøÍìê­žÄTàñÍb¢øøµýXÌn³‹›I¬uBÇï__/¦s‡’ÁA÷Ä¿øtu9{÷eî|ºrçÓËé|zu1|[|MÝÂK̬õßG_¿áh wý0ˆéDD;Ø`D´¦Ñ㈠†g¬}²ÝŒ>wƒ·ÍÑ!§qL¡‚û0â„×ê4`Ðê—”!míì+ ÖˆÀÄs„5ÞÇÄïã@ˆ@®Êì/S»gÈr«rm6i—E” /r0+·Em6îtV:±&¶€ª˜¤… Îj]ËÊq¥.nÂá®´ Es•á{P -Ñí};õVhy7$T!&Iâñ —„B¤pçÄ2˜ Z5Ä4ˆüϱ‰ñ1HSX ”Hñ‘í‰ãÅ ¢ô?AŒ¢DÿŸüœ›ìé¥ü¤Øñ“bÚñÓ>sTËLþdÜËM©æž¦î|¶Ú.ß™½ôž€NÊóŸ -voÊÂ}§î++‹Âdµñè/o¯½€ÖXXeÿ‰1PO¥«Ò·?ƒÓÂ}Ï.>^»UgªÛ>šªJïÍ ‚î#ÿsdÚós_dÏUm{FauPµÿÝ©Ö"5b -ªhLª_íŸU}ªà6£‘-S–x] -ô8Ùv$ ÕAR­»VI˜@ahråãb~›¯òÚGg—׎¹2ì» ³|Vazy’ À¶ÂøFêªW51±„SŽ4'¼9ø±¬lu¦ 5XWÕyf 1%m%¬ÜÛú!õ¸qyâPéSš¯ÒÛ•q/!­LŶdJyºd2%¥ûûXqiOÕª*½©ÛõºÜ4ùqT)Áà~Îè ”j¯Ô; z(wE§Á{Á4Ùf›‚¡!é'zz[6¥Ãö#ë[6Áã÷Ëšœ 7ÆÆ·08½­}ãE>A÷ahÄ6a°«eÙ ðÇ×k“úCyÑÂMu`Ðá(E"DFØpÁ‡çEŠCÔñ$èPM¾Ü-ç¿ÜØÏCÝ„J¤Nkv½a #H&@èžâ…»;ã2¤2ìö¤â¹Ï> 9Û[“¥ÛÊ KS$ìú± d.KãMðZÅ8]–ko€åVû2· Á®Û „éÐNæ\xéwåÆG1$5‚Xë>+wéf™÷CFJ€³¶†¤ÕÐmÁµZ’M;ž ùò8Û˜Fлض¨lkQ Û^ÿ~ùŒgÜE˜>­µ h ¯ªÒÛÓêÇ‚}¶ú,l;Ë ËæM‘<ÈNß‹¬|´!jvŸ·f“·E¡‚9Øpܓ͈ÆÏåm€:áÉÕxröùP§² “Ó:[ЀÎЉ¥°MÙPçëǹù¾5UýÉ•†9GŠÓŽ QÇÙ¡G~Z×Õ¡Ö¼DhrZk ÐÚ£$JrÒ×zÆ•]×ʞݞ({06‰„¨—Tݶ*s¨6ë5Á óÍü˜ -e±mßMå¬Wiö|€mcÓ¨ýa?à_µUò§ÿ°ÿŠýu˜$t8RTÙêko”õ!ô9%1¢LÒÛÿâã+Àendstream +xÚ½XmoÛ6þî_¡60±|§ ÒÔn] y±]`C׊Ì$Âɵäý÷;Š”,Ù²³,à "¥ç^x÷Ü`ø!A$fšJs$0Aò4ÀÁ|û8 Ö °z¿¼›0h¤%•Áâ¾¥+B8ŠH°X~^~º¸YŒg£ +<”h +‰‡ï§WÜí—×W“éǯ³‹‘âÃÅôúʽž'ãÙøêr< +µŽ(Èó–/;_X!/9_L/ç£ï‹Ïƒñ¢9@û3ëýÁ·ï8XÂY?0b:Á6­ið4à‚!Á«ß¬óÁm£°õµí Ç*X +Œ8!§­: ¬ú%eH[?»FCÂâBÙ,òä/Sºwèr«|m6q™æYù—.S/˜äÛ¬4'äN­ ­`*$i!he³XçÙ²p¬)óž“p8+­rQ¥ÿ”B:EµÆ¼Ušß÷)UˆIRǧ¢~RÈnR¡C +sà°’’íÔ¿NŒGˆAÂJ HŠ×¨¬%N3GˆÒ +z%úÿ$èÌ$ϯ%(ÅŽ Ó† öãZbÒgã>vxJ5÷)_TÈ–b÷%ÏÜ3v$Ï2“”Æ£¿~¸ñ +jgaåeú'Æ@“®OßýtŽ3÷œ^~¹q«ÆU·}2E?˜3 ݧþmlÚtßf_êÛVFauзÿTí‘1m4¤ +aÕí÷G}Ÿa‰"ªU`û”%^SNÖ3IB{T»°ó 1 + Æ0ó§5äü.]¥¥ÏÎ.-se{òpÌ&ò¨Åtê$B‚ÀÒ·?x]û*zÊ!$B",™„ss¤9á•à—¼°í™B%”à]Q¦‰íĔԭ°p_ËÇØãvÆÕ‰CÅÏqºŠïVÆ}„²êqÛž)ÅùžÉ •”îÏcÕÅS«"÷®n×ë|SÕÇI£Ç9£¯0ª½Q€â1ßeSU›NÐYÔ-ôø.¯Z‡H6&¶m0‚‡ŸšU5ÙÞ@?Ã@z[úɆ|îÓP©­Ò`W˼QàÅ×k{¡4«á¦8pèð2…p¹°ˆ¸àý7F +Û¨ÓEРª=Ù-g¿ÌíïCÛD€^œ5Þ z¬·SI$xIUÔ5¿p`\¶ »=µ¸pA´oÛÌ‚íIâmaúè¥)²©¿ÓôP‹^ s™ï‚·*†ñ2_{,Ãê© v]_D˜îŒ]qáuUÝçwK +¡´d\w¹¹‹7Ë4{èsRœÕc9.úNKÔ’¼êÒãiš.OsŽiŒ½À¹ê çjTŹ‹ß'Çl#Ð÷%æçÍ6¨»¶Aeœ¨®a?Ø—­/Ǻ“ÆmZu˃2õc:Kò'›¥jw»5›´î\€§ƒ‰5"„¿TÀ-Ô™`Ö¨*˜ÓÛ£Pbè~XÊóFTÕN(á+‹”îšýoC93?¶¦(ÿa,¹Òpç‘â|,Û¨Ó±lPU,¯×eqLL ’€{ÊY³ ªÇn'š–Àö®á¢Ù ‘Vÿ³Û3ýnQõš– ëÉeÍ&™Ø„Sk…þXß–{rmïÁ›Â‹¬Wqr|Ÿ­Ó—Sû—~O„qP·Ë7ÿCaÿ/û×bÑþT1(Æ4©²1"„º× 5U=¾ÿ 1Ž.Ëendstream endobj -2046 0 obj << +2062 0 obj << /Type /Page -/Contents 2047 0 R -/Resources 2045 0 R +/Contents 2063 0 R +/Resources 2061 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2017 0 R +/Parent 2025 0 R >> endobj -2048 0 obj << -/D [2046 0 R /XYZ 56.6929 794.5015 null] +2064 0 obj << +/D [2062 0 R /XYZ 85.0394 794.5015 null] >> endobj -694 0 obj << -/D [2046 0 R /XYZ 56.6929 665.5626 null] +702 0 obj << +/D [2062 0 R /XYZ 85.0394 665.5626 null] >> endobj -2052 0 obj << -/D [2046 0 R /XYZ 56.6929 637.9713 null] +2068 0 obj << +/D [2062 0 R /XYZ 85.0394 637.9713 null] >> endobj -2045 0 obj << -/Font << /F37 1018 0 R /F11 1441 0 R /F21 930 0 R /F22 953 0 R /F67 2051 0 R /F39 1151 0 R >> +2061 0 obj << +/Font << /F37 1026 0 R /F11 1451 0 R /F21 938 0 R /F22 961 0 R /F67 2067 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2055 0 obj << -/Length 1238 +2071 0 obj << +/Length 69 /Filter /FlateDecode >> stream -xÚ•WKÛ6¾ï¯0öä"š¤ÞÝS²iÚ-‚¢h¶§¦®L[ÂÊ¢*QÙ8Eþ{9R¶lÁ­aR3ß¼‡[Póc‹,&4Ì£EšG$¦,^»ºØšg?Ý0ÇÅ!‰£04›™§Af$ÎxºŽAÞ=ݬ>p¶à”$ O›QW’¦Äe‹§õŸË‡R´Zvwé2½ûëé‹Hš¥ ĨQ‘šç¹x÷øë{äÎqù$‹¡«ôwªé«µì„® 5ⱈ„QÂ^b,I^JØ]À(¥Ë·E!û~„Ѫqó±êµ‡â‹œä ORhÜ£<²H^> ”¿cÙ0à1 /?Ó˜¾}øØ›•áCaY¥Û¬×¸õX;¡‹Éú€¢K¡ñp¯$ -Ñ ÑK÷hh‘Y4k¥Ë×ÒIÛα:ü @Ž;¨^v FÖ‘$\¾VºTƒv0õ Í0Û'݃1‚fß®¡Œu`íw@ÖÒ ÀEª¶)×ý@ª ®¿áz44dOFíG!}„‘‡ËªÇU`ªÂü(UÜð™Ú*µv"k)æjˆ‘,O™c‡D3ŒK@âLÂ4wã'ŽF¦b2Á?; L‘‹œ¢Nî‚„åfšî*mKÏ…ÃsaK?ï±èLo²$bÓü˜4ÂÕmE§+Ÿ ,È…¬][ ÷Ùh<è[¥lé¹lZŸX˦õ4m`SUHŸ÷˜¾WŸð:°¢Z›ÎuºÅVTM¯OKç8$3ÙþYúqÌ•Çrnȯb×ÖrjS©^‘°-5º¨ZÙÕîrmëIÈîX;¹MpóÔš±Z™|Q¸£5а‚%°$ ÅÖHÞ>«íÐ7R÷·x€WP¯U]#õ\«âe®Ë¼Êß?<°œe¸é[ÑFÍNM¯v6šë#Þ7N_YÁÕ dÕÏ݈^[¡v;Õ@p¬—½«ªÔƬµLæì…÷ÐG·ÿXæ(5s›¦SJìo•Ý#+;ÙóÓç9œ˜ÿŠG÷s^q3ãQ$ô"g:RnZÈ1~?çhaI†,ɽ»=æìÿ>Êó䌆WÖNanpÓ ¸*m=¦^—UïëH—þL^ª¢N -—˜´¶P‡Ý³ìNsǦ¹óVøÔÙå+±?ôésßg©Z|—=*ÿxÂGȬQgÇüìÝêØJoúE“Nß~®¸hÔá•åqì„‹6yÈà$8l¶Æð•ý›jœª[7‰éäÛ ¡F4½oÜNôæÆŸ5hSy?nw«cøûkò!šýÔíKþÝüø4~˜ùÏ-xÁ2osŸnž%8ðàwÛäýšo§0gÈö6 OÕŸçúþ×’¨žendstream +xÚ3T0BCS3=3K#KsK=SCS…ä\.…t œ;—!T‰©±ž©‰±1ƒEV.­knj©g`fA‚!ÂVŒendstream endobj -2054 0 obj << +2070 0 obj << /Type /Page -/Contents 2055 0 R -/Resources 2053 0 R +/Contents 2071 0 R +/Resources 2069 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2017 0 R +/Parent 2073 0 R >> endobj -2056 0 obj << -/D [2054 0 R /XYZ 85.0394 794.5015 null] +2072 0 obj << +/D [2070 0 R /XYZ 56.6929 794.5015 null] >> endobj -698 0 obj << -/D [2054 0 R /XYZ 85.0394 769.5949 null] +2069 0 obj << +/ProcSet [ /PDF ] >> endobj -2057 0 obj << -/D [2054 0 R /XYZ 85.0394 574.0823 null] +2076 0 obj << +/Length 1242 +/Filter /FlateDecode +>> +stream +xÚ•WÝoÛ6Ï_aäÉ*Z¤¨¯å©M×-C1 kö´î‘iKˆ,j•Ôú¿Ç#e)V³†ÁÓéø»ï#EW¡ùÑU“0Êù*Í9‰C¯ŠÃE¸Ú›w?]P'ÃãˆÄ<ŠÌÃÂÛ Ž2g,]Sww›Œ®XH’„Å«»Ý¨+IÂ(g«»íŸë›R´ZvW‹Ãuzõ×Ý/¸“4K)l +£\Øðîö×÷(ãòICWé#>ݨ¦¯¶²º2ÔˆG9‰xÂ^’žÑÄ⥄^4 ÃõÛ¢}?ÂèNÕøð±êµ‡b«œä KRĈqÇùíQ”àö+š­aÈxý9ŒÃ·7{³R|)¬¨tÛ->z¬ƒÐE‰d}BÑ¥ÐÈ<ª‰B4HôÒ½ZÍMU<4âàTíTçˆAS†^‚»à ¥$cÌUÕŒñ<Á„eFDD]«§ QºÚ"›Àó4uÂoà8Éâdö÷ »E¬Ø¤”½*PÍZ–ÅùÀˆ×AéõÕ2 %ÔØkìñ–m̱˜ÿOÈûZ¥ªå7‚Œ¾.¶"™š^œU†îDÓïLŸ«ŠbÂirRe;Jê‚ žÀ ˆ#n¥þè«fo$Ó”¦S²V8ÚÖ<ZáZŠG‰Ôç0d( ]&Žt}jEà©G|®ŸJ·ÛvŽÕáGêprØ1@õ²ƒÝ)·Ž$Ñú©Ò¥´ƒ©mfؾÐ=ÐŒà»Ã5”±¬Ýãµtóp‘*‡½DÊu?j‡ëío¸N††ì‰×Ž!űy #!ŽÖU«ÀTEù$U,'lÌÔ^©­Û²•b©†(Éò”:qHÃè°$Î)Js7~b> +³ñÖøÙihâ.NÀ9E\ ÍÍ4=TÚ–žoŽÎ7[úþˆEgz“&œúüPëI#œÐVtºòÉÀò€\ÈÚ%±Åp?ÊF#£o•²¥ç²i}b+›JÔó´MU!}Þãð½ú„Çݪµé\§[ìEÕôúyéLC²íŸ¥ç \y,ç†ü"m-ç6•ê ÛR£‹ª•]íÎVѶž„ìþ€EÁéù‘fx&n6&a!œÑ hXÁX Ðc[$/ïÕ~è©ûKdàYÔSU×HÝתxXj3¯ò÷74§>ô­€p£f§¦WÇê¤ çv"ûÆé++8{¬ú—´êpP DÇzÙ{°ªñ JílÅZ0ÃdŽˆe( +ï¡>þc…yjw˜Î‰ým²ks“aF–æÌ0ÌÃø5ngfn£Tt½ä‚Àš2Ó$–E™çåÀË™\»anzñmTÂ"’Ó¿² +3í} MÑâ+Ûz̦.«Þ—†.=O.Ö+ï¤p†éiko8ÜËîy:Ø<Þ +Ÿ »|!öw +óÈ Žñm1ÚªÅëé$³þõÌfBú{z_šZéMÿŽItñFó +€:]C¦ˆcq¿h“‡ ž‡-ÖXd¹_UãT]º9GLs^¾jw…9¶nßAôæ_ôqWy?.›)ü !=χhŽs·_òïâÇ»ñ[ËAÁ¥É|-}y‘à$ƒŸb³;Yh>‡¢œz ;hü\Ýøew®ï_ЭŸ?endstream +endobj +2075 0 obj << +/Type /Page +/Contents 2076 0 R +/Resources 2074 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2073 0 R >> endobj -702 0 obj << -/D [2054 0 R /XYZ 85.0394 574.0823 null] +2077 0 obj << +/D [2075 0 R /XYZ 85.0394 794.5015 null] >> endobj -2058 0 obj << -/D [2054 0 R /XYZ 85.0394 543.8373 null] +706 0 obj << +/D [2075 0 R /XYZ 85.0394 769.5949 null] >> endobj -2053 0 obj << -/Font << /F21 930 0 R /F22 953 0 R /F39 1151 0 R /F41 1208 0 R >> +2078 0 obj << +/D [2075 0 R /XYZ 85.0394 571.259 null] +>> endobj +710 0 obj << +/D [2075 0 R /XYZ 85.0394 571.259 null] +>> endobj +2079 0 obj << +/D [2075 0 R /XYZ 85.0394 538.9404 null] +>> endobj +2074 0 obj << +/Font << /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2061 0 obj << -/Length 3283 +2082 0 obj << +/Length 3284 /Filter /FlateDecode >> stream @@ -9880,100 +9949,100 @@ xÚ¥Z Ši•°Uå¨ Ø²Ú3ï¨ÑsHM9žm˜ýj›r«¨6eŸåšs‡nËqÕŒâ*ŽØN‡$ƒ²á]{ï\hWîÖ2A2(ìoèU“`açÊgcžŠüóÜ2‚ìH|‹3ˆ¤‡±sœG¨)<‡‰ìƦØß‚@B®jѬL‡Æû'…G€ý| ˆŽÀ~\Ó3Íþ×·ÝÉxOiÙçí0’ýJNõ‚ÐWë`Çç|Ô:7ž–)#·# ½¬¹3Ù¢‚p9‹nqÒ&¾:nÚ¾ÈV´sæú‘‰Nœ\ºÙÔ}ÅŽãÁ¥Ü H­ïpøhq­î*^&‡ç¢Û”ÈÓ¦,Y Óò®hV ¢&]RÓ‡…,‡}Þ²<8ypP3 ƒ†é'ÂÍ¿šõ8xâ!žðA#bT„0®(_8•P†¯âc™Ø´]Úg^ÕÃwÐE«À6úîi,Ú¦ä¶p†1Æñû&¥Â4ˆY¬'ÆÒpƒzûLg ŒãýP?磒…‰Á‹ïó*#<üò™¡Èp¯0wÊ–Æì—”:ѹu—ˆ›÷ÑXt9 ­³s?¨OõØžZÁ4Ù"\Ä]gùÓú¼©ç ‚òãd(-ι°LE5`+äÐN]L.Féׄ©±°²~|¡’#ƒøˆ\\ö=Œ5á=–™w‚]±›3S£ÐLåƒÍÐ)å‹82„0pE»)œåÄÆâÛ~ÇÉìëá禨›±É)âæãܤ’À‡P}‹I%Îð(C±BqÆ›—C6!åÑ¡õÎg8¨(pN´ï†\IX˜à–´Ù¦ÕcîèÖƒZ:øG[µ)“-®qWg2m\÷N³uuØAØÂXéÓHÑüi†aàPõ€ªêç¹ÓQÒOd¤ÎÖÉ™óëƒM§„³N`=k7£Gr*΂‹Œ«£+GØi%u”z“ã@ZêʱP?ð7EG™Ð\=ü$™(ú¦‚¼€H£ÍÖÿ@‰ÁÅ„ÉŸÉ¢ïÅM÷ÅI)q¸V‘Ôf\µ%@ƒºCò&QÙþýèÃÜ‚­Bù¡Ä€Â„w ¥w}VÕ•~Ëx!A5$ÞÃÀЋ/ á:I1Úv¥Ç°„õÍN.ÞÖ°žÅhINðj,Ù.*+[b«Ä0¾DT{~_w"iF¡…%¢°bGã¼?2´¯gž :Á' >cOÀÒ[z‚®ŠpðgØ@ÜQJÞV,%„4´¨˜à4>!Ë˦ÈÉï™^š¼íxR›.gνMOÀ.Zz·5(”°eáÖZÀÐ¥ =†@±‰Y>ס&Uê(°îô¨ªM÷ÑʀʼÙúk–96§ØäølRøv|àà(Å1Nq„{{E*6äVîöYÚå®ôÍUÇ?)~“°+vîöþ«žÜƒI/sòí=Ë·÷f醮½QÛÖ}™¹[0úÎŽºd[ˆÄ³Z¡Ú|©XÆŽ`ùxk§XžÞÎUåaƒ=[°–(Îi´—Õü¾¥L ´ÝÆ€tŸ¶”)òí‰vi”òn~&Bše„O[þˆ.å8µ·­)erƒ_ [bH9f£»dëâI–ÅÀª©N÷ÂÐ3+¥ˆ…6ÖQÕ@†•.N²ý%Åï¯D·•Öмxû:NÖ²7«+>êÙüÔ˜Á‹ýÁåcÃé‚qr±É»¼ÛÖOƒi r×™`æÆçÇ9Zî¶&×1= ñáX#Wd-“lå˜Ai±}÷w7ÄòÉæ3a3L+OÛÂ&1!]ÀXVaÁzWe[óŽ×Ý0ÕÔ‰x˜L>¦SœN:çaìþR Ö*¼x2*Q¾”,|ådVûL^ÃØ"’­–Ð MÓ‚Õrì G[¦OÌ:Ü `µŠAV£@ßò¯¤["@ó™R;NÀFR—‚/´{ϦÄqJ»r±fNñ7TÐ&7#C0Z,ksú ä´ëðl3ê¼gj;d‚¡3óPTC34s& »êKjøN W+z¼Fꢋ–Q¼þÞ -B¼T<±lR\¼^'°N§†ù|ÚÏä9ÇA¸3Ýî©,ÂíÜ…˜iÏ/äÃИ_¨€QðW3W¿Á€ÿòIŽRcvgäüïDì…änR¸…B賩»ŸœÏýÿÒ-'Œendstream +B¼T<±lR\¼^'°N§†ù|ÚÏä9ÇA¸3Ýî©,ÂíÜ…˜iÏ/äÃИ_¨€QðW3W¿Á€ÿòIŽRcvgäüïDì…änR¸…BDgSw?;9ŸûÿÒ…'Žendstream endobj -2060 0 obj << +2081 0 obj << /Type /Page -/Contents 2061 0 R -/Resources 2059 0 R +/Contents 2082 0 R +/Resources 2080 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2070 0 R -/Annots [ 2066 0 R ] +/Parent 2073 0 R +/Annots [ 2087 0 R ] >> endobj -2066 0 obj << +2087 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [63.4454 707.8911 452.088 718.0529] /Subtype/Link/A<> >> endobj -2062 0 obj << -/D [2060 0 R /XYZ 56.6929 794.5015 null] +2083 0 obj << +/D [2081 0 R /XYZ 56.6929 794.5015 null] >> endobj -706 0 obj << -/D [2060 0 R /XYZ 56.6929 690.9391 null] +714 0 obj << +/D [2081 0 R /XYZ 56.6929 690.9391 null] >> endobj -2067 0 obj << -/D [2060 0 R /XYZ 56.6929 656.5891 null] +2088 0 obj << +/D [2081 0 R /XYZ 56.6929 656.5891 null] >> endobj -710 0 obj << -/D [2060 0 R /XYZ 56.6929 517.028 null] +718 0 obj << +/D [2081 0 R /XYZ 56.6929 517.028 null] >> endobj -2068 0 obj << -/D [2060 0 R /XYZ 56.6929 489.6469 null] +2089 0 obj << +/D [2081 0 R /XYZ 56.6929 489.6469 null] >> endobj -714 0 obj << -/D [2060 0 R /XYZ 56.6929 373.2709 null] +722 0 obj << +/D [2081 0 R /XYZ 56.6929 373.2709 null] >> endobj -2069 0 obj << -/D [2060 0 R /XYZ 56.6929 344.9674 null] +2090 0 obj << +/D [2081 0 R /XYZ 56.6929 344.9674 null] >> endobj -718 0 obj << -/D [2060 0 R /XYZ 56.6929 184.6919 null] +726 0 obj << +/D [2081 0 R /XYZ 56.6929 184.6919 null] >> endobj -1719 0 obj << -/D [2060 0 R /XYZ 56.6929 151.8489 null] +1732 0 obj << +/D [2081 0 R /XYZ 56.6929 151.8489 null] >> endobj -2059 0 obj << -/Font << /F37 1018 0 R /F71 2065 0 R /F22 953 0 R /F39 1151 0 R /F11 1441 0 R /F41 1208 0 R /F21 930 0 R /F53 1303 0 R /F48 1228 0 R /F62 1351 0 R /F63 1354 0 R >> -/XObject << /Im2 1340 0 R >> +2080 0 obj << +/Font << /F37 1026 0 R /F71 2086 0 R /F22 961 0 R /F39 1161 0 R /F11 1451 0 R /F41 1218 0 R /F21 938 0 R /F53 1313 0 R /F48 1238 0 R /F62 1361 0 R /F63 1364 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2073 0 obj << +2093 0 obj << /Length 846 /Filter /FlateDecode >> stream -xÚ¥UMÛ6½ëWè(KŠ¢,7k'u€n·kå$9Ðc ‘DU¤ã¸¿¾C ½ënÝSaœ>ÎÇ›!Åb -?—‚P.óx)s"(qÝG4ÞÃÞûˆLz¥×¨·UôË;¾Œ%‘EVÄÕ·+_%¡eÉâªùœÜÿz÷X­Ÿi&h²$‹T4y»yX¡Eâ²]ß|ÚTŸP»ÿýa»Y­ŸîË<©6 -Ò¼¤%œçÁÃêÓÃÝo›{Ä|\!týÊÛ×êC´®ž ¹.–Qî«ø3úü•Æ Ôü!¢„ËRÄ'P(aRfqå‚‘s~±tÑ6úãÙáÕî|ôy‚—D”Ùò{Yv‹=!IÁ3>³÷ÎL‹”Ó"qmµ—É´`e¢•5ƒ}–Œ&' ëæ=3ì»ó5¶6}¯‡æâI9”Žc£œ¶¨ì‚÷z:Îì'5ÚZuè¨HÔ2˜œŽv!F¯Õ`=ÕPoÊ‘Bdsòæ´£È7@Õ®5ƒ7°Ä¶ûA¹#&gô… -Zm7ïaeaÕœ©ßl}¥Y‘{|$ Ž]QÇdAòd:Ç…¬Í)Åêúšè"#’É2€ÍxÉ+KìÁ»ƒw­ ÁÍàI˜‚üÐö]ŸQ,Q‹”%=ÓÉ`ÜLL£$¼Èò³yÄ9UM8°3 `òýöë ÝÉLßQõ…Ò짶Àg4¹ëœž€Æö‡†ücÉD{Ž‚Ó ²²\ZpêGšÒÑtm}¾Å– bÉ‹×lûZaâ­nÖÍYC\Àг%‘¦ßŸÞš~†Â¤¶+.’ú`Œ fgü*€^=¢z‰BsTZÛàÆÊ¿3B9…R; › Úã®1½B+¸ÂÉFwzïgcã´]ðé­‰Nx‰™r9‡ÕêQMè -´¿Ì  ^’êÐZDžÔK—òK—Àî̘všør¥Ú âµÃ>èSëï_‡ÇBµ>ö±> ¤B¨à»ÄAó¯ 0p9o8w0ØΓޅ1E¨/¿CÉê釞ìeÎtø¹Ç#þ -¢F/%b^°ä¿^j.ˆ^o¼«ðyÿïWüåû–æ,³Û4§9á\²KRž/ÆÄëÔŸßûçþ7rà_endstream +xÚ¥UKÛ6¾ëWè(KŠ¢ÇÍÚI ÛíZ9I´ÄØB$Qé8î¯ïPCïº[õTg†çñÍb!… A(/Ó0/S"(aÝ4<ÀÞû€yL|Å·¨·UðË;ž‡%)³$ «o7¾ +B‹‚…Uó9ºÿõî±Ú<­âDÐ('«Xd4z»}X£¥Äe·¹ÿø´­>¡vÿûÃn»Þ<Ý­ò4ª¶ ­â´ œçÞÃúÓÃÝoÛ{Ä|\#tóÊÛ×êC°©ž ¹-–Qîªø3øü•† Ôü! „—…Ï PÂÊ2 û œˆ”ó«¥ vÁÏovç£Kä ^Q$ù{I²Äž(IÆ>³÷NO«˜Ó,²Ge”óhZ±"RÒèÁ¼KB£³B±óžÝå[ë¾WCsõ$-J§±‘VTöÞ{=]F«“m-;t”Eò LVyG{£Wr0Žj¨7fŒ”B$sòú´#K";@Ö¶Õƒ3°È´‡AÚ&gô… +Zí¶ïaeaÕœ©Ûl]¥I–:\$ ŽÝPÇÊŒ¤)ÈtŽ YësŒÕyô-ÑYBJV¬Çk^IdŽúÔ5¼k®GÂœ䇶ïê‚°b‘\Å,êAP˜¦ˆmgB`K³$ý'1ÛGœSÙ4ž3Ó&×o·Êžõô•Q_(M~*ìpF£»Îª hl(È1½A´ãÈû8/•¤%¡g¾~¤)u×Ö—%¶9Ï^³îké…½w2ª!X7g) qCÏrRr˜~wz§û +“ÚZ¬8‹ê£ÖÆ›­v«zÕˆè% +Íe=N¤omƒk÷:Ìi%Jí€n¼jNûF÷­àrð'Õ©ƒ›ŒÓvÅÇKíð3ååT£F9¡+ÐþÒƒ"xIªcky–/]J¯]»ÕcÜ)hâËY”j=Xˆ×¯O­»óպاúˆ’ô¡¼ïÍm¼4ÀÀå\(p<ía°gµ÷cŠ„QW~‡’QÓ5™ëœ)psGÜDÑ7Î^Jļ`ɽÔ\÷¼.¼«ð÷yÿïWüåû–¦(’åšÓ”p^²kRŽ/Æòש?¿÷ÿÎýoÊàaendstream endobj -2072 0 obj << +2092 0 obj << /Type /Page -/Contents 2073 0 R -/Resources 2071 0 R +/Contents 2093 0 R +/Resources 2091 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2070 0 R +/Parent 2073 0 R >> endobj -2074 0 obj << -/D [2072 0 R /XYZ 85.0394 794.5015 null] +2094 0 obj << +/D [2092 0 R /XYZ 85.0394 794.5015 null] >> endobj -2071 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R >> +2091 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2077 0 obj << +2097 0 obj << /Length 69 /Filter /FlateDecode >> stream xÚ3T0BCS3=3K#KsK=SCS…ä\.…t œ;—!T‰©±ž©‰±1ƒEV.­knj©g`fA‚!ÂVŒendstream endobj -2076 0 obj << +2096 0 obj << /Type /Page -/Contents 2077 0 R -/Resources 2075 0 R +/Contents 2097 0 R +/Resources 2095 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2070 0 R +/Parent 2073 0 R >> endobj -2078 0 obj << -/D [2076 0 R /XYZ 56.6929 794.5015 null] +2098 0 obj << +/D [2096 0 R /XYZ 56.6929 794.5015 null] >> endobj -2075 0 obj << +2095 0 obj << /ProcSet [ /PDF ] >> endobj -2081 0 obj << +2101 0 obj << /Length 1965 /Filter /FlateDecode >> @@ -9985,86 +10054,86 @@ i ýf3GÕ51b‘æi‘diNŒ‘Œâ±ˆ±0·"ð0àâÄßZÕ7’\sÂw"ó‡&0ÍåþF—?$cRÍZº”í(õåŠ:éH^04g¢°û(½À ÙWáÓ7˜¿S,[>°úŒ¹…;î3`ô¦'bÕÀ¤Ö^ ïöEy˜]¹œ­Þv‹íçÞa¯Úák@n@þzh|ÇütÓOÓ0J¿mºã—¿ÞeÚâš(°ÁiÇEðá êÍâÀz҃ѣm§žæˆ§çOŒ$ ¸aѯt ÇtéùL]%ŒFèŠâ¹Bˆ%Ç#¥ e/v­Î©­XKí)™®×âX°Åu’_=ÿ~-ÃÔ¶GYðþÛ§päÏH—@ ­è×ØÚ:‰óÎÐÃBYn?z·XdÌqâd¾©Üä¤ÚNí:ørðï»QÕaáƒL·CÕMucVìâªV.Wª4 Û8Hü»Uoy)”@»Zìo+B)ˆ×­©ôD9ƒ©;B.ÊõTyåvÂ)Î6™îZds§¡ÁÓÏMí­µ°r=¶öä&vÓž®é^/yr€¡¶¯ÓP;«y Â1{9B€FãŸà{ËוÂM>p\×-ž‘7>å èWˆÌ¨WKÐÆ 5m"û¿À¥–€ã6WUŸÔž9ZØוå,¶VHbžþ‹'¯´=Í\¦pÀŸ'8TÃ[WyÌ#‰6Éyè5µÒÇî:4 ßál 3,•ßbÏ[œ+ªë/WF".ƒ›ËÊ?@”€/jŒu“1Ô¢+l',{_¼2ãâ•sä®ÏñÛªÊ ¿&–Bú–åç !G˜ ¥Ìrcø-Š¼ûãËü -“¤%œ¡i±Iæ² —â~ÚøÑŸ/¯6³Âv¡ámÒ¥ß;»è½‡CÀê/aïoãã<,EQ^Çsór4 ÝÅpµö;[ÃïVÎy7G)JΑOü©5­¿|hW°hpk·IQ„"é5¶ÏÍŽûª‡]Ù)C™‹_Ú‘Âõ%KÄQXDñ¯oʬ±]ªÜïʽe×SX{üâññ|>‡¼+¾,}w¸ÉÀdñ:Æ›š¥îãºÊǽµÿ¶Uø]5èTíŠË°ç§ð6hÿ˜ÈŸ%×"ö"Û‹ ½H.ƒH"h<H# a(Bä·îæÎ{ÿúhendstream +“¤%œ¡i±Iæ² —â~ÚøÑŸ/¯6³Âv¡ámÒ¥ß;»è½‡CÀê/aïoãã<,EQ^Çsór4 ÝÅpµö;[ÃïVÎy7G)JΑOü©5­¿|hW°hpk·IQ„"é5¶ÏÍŽûª‡]Ù)C™‹_Ú‘Âõ%KÄQXDñ¯oʬ±]ªÜïʽe×SX{üâññ|>‡¼+¾,}w¸ÉÀdñ:Æ›š¥îãºÊǽµÿ¶Uø]5èTíŠË°ç§ð6hÿ˜ÈŸ%×"ö"Û‹ ½H.ƒH"h<H# a(B”·îæÎ{ÿúÀendstream endobj -2080 0 obj << +2100 0 obj << /Type /Page -/Contents 2081 0 R -/Resources 2079 0 R +/Contents 2101 0 R +/Resources 2099 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2070 0 R -/Annots [ 2088 0 R 2089 0 R ] +/Parent 2073 0 R +/Annots [ 2108 0 R 2109 0 R ] >> endobj -2088 0 obj << +2108 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [348.3486 128.9523 463.9152 141.0119] /Subtype/Link/A<> >> endobj -2089 0 obj << +2109 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [147.3629 116.9971 364.5484 129.0567] /Subtype/Link/A<> >> endobj -2082 0 obj << -/D [2080 0 R /XYZ 85.0394 794.5015 null] +2102 0 obj << +/D [2100 0 R /XYZ 85.0394 794.5015 null] >> endobj -722 0 obj << -/D [2080 0 R /XYZ 85.0394 769.5949 null] +730 0 obj << +/D [2100 0 R /XYZ 85.0394 769.5949 null] >> endobj -2083 0 obj << -/D [2080 0 R /XYZ 85.0394 576.7004 null] +2103 0 obj << +/D [2100 0 R /XYZ 85.0394 576.7004 null] >> endobj -726 0 obj << -/D [2080 0 R /XYZ 85.0394 576.7004 null] +734 0 obj << +/D [2100 0 R /XYZ 85.0394 576.7004 null] >> endobj -2084 0 obj << -/D [2080 0 R /XYZ 85.0394 548.3785 null] +2104 0 obj << +/D [2100 0 R /XYZ 85.0394 548.3785 null] >> endobj -730 0 obj << -/D [2080 0 R /XYZ 85.0394 548.3785 null] +738 0 obj << +/D [2100 0 R /XYZ 85.0394 548.3785 null] >> endobj -2085 0 obj << -/D [2080 0 R /XYZ 85.0394 518.5228 null] +2105 0 obj << +/D [2100 0 R /XYZ 85.0394 518.5228 null] >> endobj -734 0 obj << -/D [2080 0 R /XYZ 85.0394 460.6968 null] +742 0 obj << +/D [2100 0 R /XYZ 85.0394 460.6968 null] >> endobj -2086 0 obj << -/D [2080 0 R /XYZ 85.0394 425.0333 null] +2106 0 obj << +/D [2100 0 R /XYZ 85.0394 425.0333 null] >> endobj -738 0 obj << -/D [2080 0 R /XYZ 85.0394 260.2468 null] +746 0 obj << +/D [2100 0 R /XYZ 85.0394 260.2468 null] >> endobj -2087 0 obj << -/D [2080 0 R /XYZ 85.0394 224.698 null] +2107 0 obj << +/D [2100 0 R /XYZ 85.0394 224.698 null] >> endobj -2079 0 obj << -/Font << /F21 930 0 R /F22 953 0 R /F11 1441 0 R /F41 1208 0 R >> +2099 0 obj << +/Font << /F21 938 0 R /F22 961 0 R /F11 1451 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2092 0 obj << +2112 0 obj << /Length 69 /Filter /FlateDecode >> stream xÚ3T0BCS3=3K#KsK=SCS…ä\.…t œ;—!T‰©±ž©‰±1ƒEV.­knj©g`fA‚!ÂVŒendstream endobj -2091 0 obj << +2111 0 obj << /Type /Page -/Contents 2092 0 R -/Resources 2090 0 R +/Contents 2112 0 R +/Resources 2110 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2070 0 R +/Parent 2114 0 R >> endobj -2093 0 obj << -/D [2091 0 R /XYZ 56.6929 794.5015 null] +2113 0 obj << +/D [2111 0 R /XYZ 56.6929 794.5015 null] >> endobj -2090 0 obj << +2110 0 obj << /ProcSet [ /PDF ] >> endobj -2096 0 obj << +2117 0 obj << /Length 2544 /Filter /FlateDecode >> @@ -10076,41 +10145,41 @@ FXЭ ¼ –a“p¯Gkଯ ëÃá5³îǪÿêÄ- ÜȽ¬Í|µ/^ÄwxÒH‚ D¤<ÐÎÿ—yÇ‘sU@E…ÎqÌ*Š‘×8P”Ì Ë¿/@f4áRÊ}^º¦ÖÒRº#›Úv°/×ˈÖFtÅŒ‚þ[åSr Òéú@Øèªé)ŽL½"Ÿûæ¢@ù<ñpJµÙ>~æÜpËLtGY­Fgá±[A —(-̃ÅÙ¶Ä ˜Þ°)Ëx™AaíF¼¨‚ÕáPâ¥V)§8·º>@ÌÔ4ûôÜÄP‰BÍÞ(dv P&máªëæßFD3zœ`·“¢ÂEàÛ=ÃBj{ †rh®ÔÐq½ ‘®³«zß&Å(uùJ¸8…B×ò5ø?Š²9Òp#ªf'Ë’•ú&_æ ùM_—¢±J6iðU£ª#E}ïãÏ^5X*‰eÃÏÖJ©>KF\¢P¯SSŒo&Œ>Ï! ·LÝ–è@±¸ˆ¤ægH@Ä9³ZI( Ž:ž()6Sq -UŸiQc¢õFêƆEiX*×5ÔÏ]OÕ-ãÖXXE p³Í‚¥¢o¹‡šMÔºõÁùˆ4òs®øbðج–×y­P°M”`à· FAˆ½Ž¼m¥uGKÑ–‹;ÕAŸ^–,y§ž%­Þõ½1,ôUUD¼.µæ!u[È8ˆló#_÷'k®ÿ1,°Èq‘<Äa U®ßù³{”ül>Â1¥ƒÏéD}ãX/Í›·ô(òÄ-O¿õÄ7‹›.f2ïeO˜ÅËŒ¶±|ïÛþjÄJ˜±Ò¶ë–BºfÓ„È^'Dö6!2‹Šµ>¹Õª?DZ…Ú™ðì DðFÍ\¥Pà1ª~)‰ÅïšVýØ^ .-㤎Í°·ÁqÏGß5p’³:ñLðÊçaAêð0xšnþ5cµN¼‡£*itUV`+c!ž¡z'[´Úzå},ÿdêUi‘دšèœ7³v«êœÈu{d¤ÌcIÀýj~ÅžXfQ‹gR`sdß׳=¥±iˆ%†zߊêÁïªÂ÷UY*»bI뎺,hùAØ7{pä‘Å?õ°–ˆV¸M¯jjK€ü­? % ÊGË _¾(XàëÿšV@%Ÿ£J4ËÝh^ý]žÔ‹f6×níƒ+LÍìS2vDN?š`®…8ä9H3ð`3zø…$ÛVÂïå4ýˆÕÕHƒ®\Büu|-Fc˜¤ë\5¢œs²knTuü×tè«ÊeÁ?Mä' ÁÙX€p†h¨k.æÍâõñkMb q‘ÌB° ƒiû†sk(ß½üdÚÿÃlhßp²ÑoC;àÐn;Õ£ž»¿¨Î…?^Uè&ŠÌ(\¹'HðêÑáC5mWp}cŒ‡XÉ„?)â’éÀ9–ÜI[(‘î¾›¨Â^5ðù©‡m7ïÍlŠR͇蕽M|1x: t´yãizaÁSBïHæ >Ëíé±³Oâ"HÓȃ…×UØNÉø©|hÑçò Å™X]ÖÌ=Î÷¯»"L1œ¬ù‹Oï×WHÎÔšæÝǧá#¾û4á·óhö3¿cYŒ<ôú9¢wEYà6B=ƒ {{Üð'ƒ¿Ÿ÷ñ$¢uendstream +UŸiQc¢õFêƆEiX*×5ÔÏ]OÕ-ãÖXXE p³Í‚¥¢o¹‡šMÔºõÁùˆ4òs®øbðج–×y­P°M”`à· FAˆ½Ž¼m¥uGKÑ–‹;ÕAŸ^–,y§ž%­Þõ½1,ôUUD¼.µæ!u[È8ˆló#_÷'k®ÿ1,°Èq‘<Äa U®ßù³{”ül>Â1¥ƒÏéD}ãX/Í›·ô(òÄ-O¿õÄ7‹›.f2ïeO˜ÅËŒ¶±|ïÛþjÄJ˜±Ò¶ë–BºfÓ„È^'Dö6!2‹Šµ>¹Õª?DZ…Ú™ðì DðFÍ\¥Pà1ª~)‰ÅïšVýØ^ .-㤎Í°·ÁqÏGß5p’³:ñLðÊçaAêð0xšnþ5cµN¼‡£*itUV`+c!ž¡z'[´Úzå},ÿdêUi‘دšèœ7³v«êœÈu{d¤ÌcIÀýj~ÅžXfQ‹gR`sdß׳=¥±iˆ%†zߊêÁïªÂ÷UY*»bI뎺,hùAØ7{pä‘Å?õ°–ˆV¸M¯jjK€ü­? % ÊGË _¾(XàëÿšV@%Ÿ£J4ËÝh^ý]žÔ‹f6×níƒ+LÍìS2vDN?š`®…8ä9H3ð`3zø…$ÛVÂïå4ýˆÕÕHƒ®\Büu|-Fc˜¤ë\5¢œs²knTuü×tè«ÊeÁ?Mä' ÁÙX€p†h¨k.æÍâõñkMb q‘ÌB° ƒiû†sk(ß½üdÚÿÃlhßp²ÑoC;àÐn;Õ£ž»¿¨Î…?^Uè&ŠÌ(\¹'HðêÑáC5mWp}cŒ‡XÉ„?)â’éÀ9–ÜI[(‘î¾›¨Â^5ðù©‡m7ïÍlŠR͇蕽M|1x: t´yãizaÁSBïHæ >Ëíé±³Oâ"HÓȃ…×UØNÉø©|hÑçò Å™X]ÖÌ=Î÷¯»"L1œ¬ù‹Oï×WHÎÔšæÝǧá#¾û4á·óhö3¿cYŒ<ôú9¢wEYà6B=ƒ0x{Üð'ƒ¿Ÿ÷ïñ¢nendstream endobj -2095 0 obj << +2116 0 obj << /Type /Page -/Contents 2096 0 R -/Resources 2094 0 R +/Contents 2117 0 R +/Resources 2115 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2070 0 R +/Parent 2114 0 R >> endobj -2097 0 obj << -/D [2095 0 R /XYZ 85.0394 794.5015 null] +2118 0 obj << +/D [2116 0 R /XYZ 85.0394 794.5015 null] >> endobj -742 0 obj << -/D [2095 0 R /XYZ 85.0394 769.5949 null] +750 0 obj << +/D [2116 0 R /XYZ 85.0394 769.5949 null] >> endobj -2098 0 obj << -/D [2095 0 R /XYZ 85.0394 573.5449 null] +2119 0 obj << +/D [2116 0 R /XYZ 85.0394 573.5449 null] >> endobj -746 0 obj << -/D [2095 0 R /XYZ 85.0394 573.5449 null] +754 0 obj << +/D [2116 0 R /XYZ 85.0394 573.5449 null] >> endobj -2099 0 obj << -/D [2095 0 R /XYZ 85.0394 539.0037 null] +2120 0 obj << +/D [2116 0 R /XYZ 85.0394 539.0037 null] >> endobj -750 0 obj << -/D [2095 0 R /XYZ 85.0394 539.0037 null] +758 0 obj << +/D [2116 0 R /XYZ 85.0394 539.0037 null] >> endobj -2100 0 obj << -/D [2095 0 R /XYZ 85.0394 510.2426 null] +2121 0 obj << +/D [2116 0 R /XYZ 85.0394 510.2426 null] >> endobj -2094 0 obj << -/Font << /F21 930 0 R /F22 953 0 R >> +2115 0 obj << +/Font << /F21 938 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2103 0 obj << +2124 0 obj << /Length 2811 /Filter /FlateDecode >> @@ -10128,67 +10197,67 @@ E â”mÖöÑëC½Ã1xVGßãÈÓرtˆy,Ehµè €“mCøŒ`.nÛü„ ú®‹Æ ­»’½C›nÒÍúWX߃Ûzkt…kÌÃ>mø4ã0¡ÿÖƒH§"éÜРWÎF*2­0!ÓØ´ãð —o[QÃiU·¦Á dÀÉ÷µ)&sä?çíx™´*Ÿ-¹N:œä¦£¨Lb€)v¼g²lïÕ Wü¦Ú@í¤š.&/Ϭp¿Ðì–JžŒcÊxw³¼åÜ›ØÖ"‰YæÛôŸÚ~Ï?q7²§E¢ÿô é;„*¥Å7•õ cåàföí÷¹àRõvùÀw²½šÈöëvuyùòò‚*p ]8*?\ÕÂXé[}ãú&?kÚþù+üM\O:‰p-’Ó~å‡1ÎCN("ÛÿùøÓ‰øN”±iÙE˜øô­ƒ–¿ÌìèÇþ»G·c1Üb¾{øÃO)Ô1T~ß!¯½<æÏGþã8:âïè[L‡uÊÓH§Ô§¿Lå]ÀĈ90&ºÒK÷ðxj7ˆ†žÄ˜-t|×âÚv ª{ô^Ù¶Ä>±t‹à-Ö‹i¦'¾}¤¥¶Ÿ4žÓÂ>©]¶£÷OtJµùï‘ÊøÙJ„b¤‡7 -}Ç÷èUHÇÁ{‘Ý°î8u¢º¦Nh{'RíÚ©›Íe³ÎN|Çs#'qå1WG¾Óa²2RÄ)µ·|'r"?Ž†<ÇéÜ4†`“6MKÎü=B¿õ…S~–œÃíóÿüõ³ÿ ÌÉ8ö¦?lzQ7ÆÌJ <÷„uûô”÷ÿ“ð4endstream +}Ç÷èUHÇÁ{‘Ý°î8u¢º¦Nh{'RíÚ©›Íe³ÎN|Çs#'qå1WG¾Óa²2RÄ)µ·|'r"?Ž†<ÇéÜ4†`“6MKÎü=B¿õ…S~–œÃíóÿüõ³ÿ ÌÉ8ö¦?lzQ7ÆÌJ <ï„uûô”÷ÿ“_ð6endstream endobj -2102 0 obj << +2123 0 obj << /Type /Page -/Contents 2103 0 R -/Resources 2101 0 R +/Contents 2124 0 R +/Resources 2122 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2111 0 R -/Annots [ 2107 0 R 2108 0 R ] +/Parent 2114 0 R +/Annots [ 2128 0 R 2129 0 R ] >> endobj -2107 0 obj << +2128 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [253.7995 149.3637 417.685 161.4234] /Subtype/Link/A<> >> endobj -2108 0 obj << +2129 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [63.4454 110.455 208.8999 120.6168] /Subtype/Link/A<> >> endobj -2104 0 obj << -/D [2102 0 R /XYZ 56.6929 794.5015 null] +2125 0 obj << +/D [2123 0 R /XYZ 56.6929 794.5015 null] >> endobj -754 0 obj << -/D [2102 0 R /XYZ 56.6929 662.0717 null] +762 0 obj << +/D [2123 0 R /XYZ 56.6929 662.0717 null] >> endobj -2105 0 obj << -/D [2102 0 R /XYZ 56.6929 624.1661 null] +2126 0 obj << +/D [2123 0 R /XYZ 56.6929 624.1661 null] >> endobj -758 0 obj << -/D [2102 0 R /XYZ 56.6929 624.1661 null] +766 0 obj << +/D [2123 0 R /XYZ 56.6929 624.1661 null] >> endobj -1514 0 obj << -/D [2102 0 R /XYZ 56.6929 593.0972 null] +1531 0 obj << +/D [2123 0 R /XYZ 56.6929 593.0972 null] >> endobj -762 0 obj << -/D [2102 0 R /XYZ 56.6929 294.2701 null] +770 0 obj << +/D [2123 0 R /XYZ 56.6929 294.2701 null] >> endobj -2106 0 obj << -/D [2102 0 R /XYZ 56.6929 255.4568 null] +2127 0 obj << +/D [2123 0 R /XYZ 56.6929 255.4568 null] >> endobj -766 0 obj << -/D [2102 0 R /XYZ 56.6929 255.4568 null] +774 0 obj << +/D [2123 0 R /XYZ 56.6929 255.4568 null] >> endobj -1241 0 obj << -/D [2102 0 R /XYZ 56.6929 226.1045 null] +1251 0 obj << +/D [2123 0 R /XYZ 56.6929 226.1045 null] >> endobj -2109 0 obj << -/D [2102 0 R /XYZ 56.6929 53.5688 null] +2130 0 obj << +/D [2123 0 R /XYZ 56.6929 53.5688 null] >> endobj -2110 0 obj << -/D [2102 0 R /XYZ 56.6929 53.5688 null] +2131 0 obj << +/D [2123 0 R /XYZ 56.6929 53.5688 null] >> endobj -2101 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F39 1151 0 R /F53 1303 0 R /F11 1441 0 R /F41 1208 0 R >> +2122 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F53 1313 0 R /F11 1451 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2114 0 obj << -/Length 2826 +2134 0 obj << +/Length 2825 /Filter /FlateDecode >> stream @@ -10206,691 +10275,693 @@ Z ã3­¤%ä¶B-dU™Ï}¸­ ö‡MÐFžŒ¯ -3wÊ,Ÿw¢^ [ÖŒ*…ÅÈ´<Øû©ÍØ/cŒ ­±ïÖÙN­>Ë^vå›~¾Ñó åçú«d>C¶K¡`Œidå7ÆÁâU<2³û»I_å Cæœ:& ôÚäLcjKy¨ÖRמZ/´EvÛÁ¶ >-÷{¹ëŠõfëÀ·@09—¬–‡JÊH…‰Åq³N¬é„`ü]þmøèœÆ(æØ>F¢aóù XäýqŸêSW±ïÚôy°Úc +ïÔàT >d mâŒ^·Ãs§÷œ¥ÅùÆgîóÝÎœø~ŸIð‘0Šüa ¹ B µT$žƒnk}àak°‘Ù!×G%ǶÚ4[Y¯†ªLÆ,<=5G±Žö\×~ïGI ¶àÏÔÿ–[áZ¨Íø¾Ï¾|¸­ÂûÀà ·‘÷AŸWÏÙ6}ÍE5#P}m kkôÓÒ9áBŸÔ6"²€ÑÛÇ×H^MÖêD2ì #FEÐ|X|Ö~ѼJyÈ«m^§DRãKá%Jæ./öY®P¯ÙÙC²7Ü…¤jñ î€j“Ûÿò—¾ÖÎaŒh’8Ó(4Ÿ”r¬_Jü -LN>D6ߟ¾û#ïbendstream +LhÿÕÍ7Á§ïþ_$Gb’endstream endobj -2113 0 obj << +2133 0 obj << /Type /Page -/Contents 2114 0 R -/Resources 2112 0 R +/Contents 2134 0 R +/Resources 2132 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2111 0 R ->> endobj -2115 0 obj << -/D [2113 0 R /XYZ 85.0394 794.5015 null] ->> endobj -2116 0 obj << -/D [2113 0 R /XYZ 85.0394 752.3015 null] ->> endobj -2117 0 obj << -/D [2113 0 R /XYZ 85.0394 752.3015 null] ->> endobj -2118 0 obj << -/D [2113 0 R /XYZ 85.0394 752.3015 null] ->> endobj -2119 0 obj << -/D [2113 0 R /XYZ 85.0394 746.3107 null] ->> endobj -2120 0 obj << -/D [2113 0 R /XYZ 85.0394 731.5461 null] ->> endobj -2121 0 obj << -/D [2113 0 R /XYZ 85.0394 728.1497 null] ->> endobj -2122 0 obj << -/D [2113 0 R /XYZ 85.0394 713.3851 null] ->> endobj -2123 0 obj << -/D [2113 0 R /XYZ 85.0394 709.9887 null] ->> endobj -2124 0 obj << -/D [2113 0 R /XYZ 85.0394 651.9592 null] ->> endobj -1371 0 obj << -/D [2113 0 R /XYZ 85.0394 651.9592 null] ->> endobj -2125 0 obj << -/D [2113 0 R /XYZ 85.0394 651.9592 null] ->> endobj -2126 0 obj << -/D [2113 0 R /XYZ 85.0394 648.8377 null] ->> endobj -2127 0 obj << -/D [2113 0 R /XYZ 85.0394 634.0731 null] ->> endobj -2128 0 obj << -/D [2113 0 R /XYZ 85.0394 630.6767 null] ->> endobj -2129 0 obj << -/D [2113 0 R /XYZ 85.0394 615.9121 null] ->> endobj -2130 0 obj << -/D [2113 0 R /XYZ 85.0394 612.5156 null] ->> endobj -2131 0 obj << -/D [2113 0 R /XYZ 85.0394 585.7959 null] ->> endobj -2132 0 obj << -/D [2113 0 R /XYZ 85.0394 582.3994 null] ->> endobj -2133 0 obj << -/D [2113 0 R /XYZ 85.0394 567.6349 null] ->> endobj -2134 0 obj << -/D [2113 0 R /XYZ 85.0394 564.2384 null] +/Parent 2114 0 R >> endobj 2135 0 obj << -/D [2113 0 R /XYZ 85.0394 549.5337 null] +/D [2133 0 R /XYZ 85.0394 794.5015 null] >> endobj 2136 0 obj << -/D [2113 0 R /XYZ 85.0394 546.0774 null] +/D [2133 0 R /XYZ 85.0394 752.3015 null] >> endobj 2137 0 obj << -/D [2113 0 R /XYZ 85.0394 531.3128 null] +/D [2133 0 R /XYZ 85.0394 752.3015 null] >> endobj 2138 0 obj << -/D [2113 0 R /XYZ 85.0394 527.9163 null] +/D [2133 0 R /XYZ 85.0394 752.3015 null] >> endobj 2139 0 obj << -/D [2113 0 R /XYZ 85.0394 513.1518 null] +/D [2133 0 R /XYZ 85.0394 746.3107 null] >> endobj 2140 0 obj << -/D [2113 0 R /XYZ 85.0394 509.7553 null] +/D [2133 0 R /XYZ 85.0394 731.5461 null] >> endobj 2141 0 obj << -/D [2113 0 R /XYZ 85.0394 483.0356 null] +/D [2133 0 R /XYZ 85.0394 728.1497 null] >> endobj 2142 0 obj << -/D [2113 0 R /XYZ 85.0394 479.6391 null] +/D [2133 0 R /XYZ 85.0394 713.3851 null] >> endobj 2143 0 obj << -/D [2113 0 R /XYZ 85.0394 464.8745 null] +/D [2133 0 R /XYZ 85.0394 709.9887 null] >> endobj 2144 0 obj << -/D [2113 0 R /XYZ 85.0394 461.4781 null] +/D [2133 0 R /XYZ 85.0394 651.9592 null] +>> endobj +1381 0 obj << +/D [2133 0 R /XYZ 85.0394 651.9592 null] >> endobj 2145 0 obj << -/D [2113 0 R /XYZ 85.0394 446.7135 null] +/D [2133 0 R /XYZ 85.0394 651.9592 null] >> endobj 2146 0 obj << -/D [2113 0 R /XYZ 85.0394 443.3171 null] +/D [2133 0 R /XYZ 85.0394 648.8377 null] >> endobj 2147 0 obj << -/D [2113 0 R /XYZ 85.0394 428.5525 null] +/D [2133 0 R /XYZ 85.0394 634.0731 null] >> endobj 2148 0 obj << -/D [2113 0 R /XYZ 85.0394 425.156 null] +/D [2133 0 R /XYZ 85.0394 630.6767 null] >> endobj 2149 0 obj << -/D [2113 0 R /XYZ 85.0394 355.0758 null] +/D [2133 0 R /XYZ 85.0394 615.9121 null] >> endobj 2150 0 obj << -/D [2113 0 R /XYZ 85.0394 355.0758 null] +/D [2133 0 R /XYZ 85.0394 612.5156 null] >> endobj 2151 0 obj << -/D [2113 0 R /XYZ 85.0394 355.0758 null] +/D [2133 0 R /XYZ 85.0394 585.7959 null] >> endobj 2152 0 obj << -/D [2113 0 R /XYZ 85.0394 352.0499 null] +/D [2133 0 R /XYZ 85.0394 582.3994 null] >> endobj 2153 0 obj << -/D [2113 0 R /XYZ 85.0394 337.3452 null] +/D [2133 0 R /XYZ 85.0394 567.6349 null] >> endobj 2154 0 obj << -/D [2113 0 R /XYZ 85.0394 333.8889 null] +/D [2133 0 R /XYZ 85.0394 564.2384 null] >> endobj 2155 0 obj << -/D [2113 0 R /XYZ 85.0394 309.8192 null] +/D [2133 0 R /XYZ 85.0394 549.5337 null] >> endobj 2156 0 obj << -/D [2113 0 R /XYZ 85.0394 303.7727 null] +/D [2133 0 R /XYZ 85.0394 546.0774 null] >> endobj 2157 0 obj << -/D [2113 0 R /XYZ 85.0394 278.3282 null] +/D [2133 0 R /XYZ 85.0394 531.3128 null] >> endobj 2158 0 obj << -/D [2113 0 R /XYZ 85.0394 273.6565 null] +/D [2133 0 R /XYZ 85.0394 527.9163 null] >> endobj 2159 0 obj << -/D [2113 0 R /XYZ 85.0394 246.9367 null] +/D [2133 0 R /XYZ 85.0394 513.1518 null] >> endobj 2160 0 obj << -/D [2113 0 R /XYZ 85.0394 243.5403 null] +/D [2133 0 R /XYZ 85.0394 509.7553 null] >> endobj 2161 0 obj << -/D [2113 0 R /XYZ 85.0394 173.5556 null] +/D [2133 0 R /XYZ 85.0394 483.0356 null] >> endobj 2162 0 obj << -/D [2113 0 R /XYZ 85.0394 173.5556 null] +/D [2133 0 R /XYZ 85.0394 479.6391 null] >> endobj 2163 0 obj << -/D [2113 0 R /XYZ 85.0394 173.5556 null] +/D [2133 0 R /XYZ 85.0394 464.8745 null] >> endobj 2164 0 obj << -/D [2113 0 R /XYZ 85.0394 170.4341 null] +/D [2133 0 R /XYZ 85.0394 461.4781 null] >> endobj 2165 0 obj << -/D [2113 0 R /XYZ 85.0394 144.9896 null] +/D [2133 0 R /XYZ 85.0394 446.7135 null] >> endobj 2166 0 obj << -/D [2113 0 R /XYZ 85.0394 140.3179 null] +/D [2133 0 R /XYZ 85.0394 443.3171 null] >> endobj 2167 0 obj << -/D [2113 0 R /XYZ 85.0394 113.5982 null] +/D [2133 0 R /XYZ 85.0394 428.5525 null] >> endobj 2168 0 obj << -/D [2113 0 R /XYZ 85.0394 110.2017 null] +/D [2133 0 R /XYZ 85.0394 425.156 null] >> endobj 2169 0 obj << -/D [2113 0 R /XYZ 85.0394 95.4372 null] +/D [2133 0 R /XYZ 85.0394 355.0758 null] >> endobj 2170 0 obj << -/D [2113 0 R /XYZ 85.0394 92.0407 null] +/D [2133 0 R /XYZ 85.0394 355.0758 null] >> endobj -2112 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R >> -/ProcSet [ /PDF /Text ] +2171 0 obj << +/D [2133 0 R /XYZ 85.0394 355.0758 null] >> endobj -2173 0 obj << -/Length 2889 -/Filter /FlateDecode ->> -stream -xÚµšMsÛ8†ïþ:JU1†øy¤-ÅVb+^ÉÎÎT&Z‚c–)Ò©$þ÷Û >R$˜Ù­-LM¼tÝ$ž8ð‡'žüˆD“ r‘ç`o²ÝŸ9“oÐwu†¥Í¹2:7­.îÏþxOƒI„"Ÿø“û'c¬9aˆ'÷»/ÓQ4ƒœéÅòâfùéjß]ÿ5;'ž3ýÛñœx56WW‹ÍýB~\/âùru&xvø‘3ïî«ùòOÑóQÝz¹Ø̾Þ8[Üë¯mþ4ìPþ¿Ÿ}ùêLvð ?œ9ˆF¡7ù „£ˆLög®G‘çRªZ²³ÍÙ¿ô€Fo}kïTaê“ž¹"x‚1Š<´&Ë‹O ­'kÍÊâxØ29l[vâú~3ðöÊÊÁ_I1 -<ahX‰/Eú*+þ¾¬ß_bÒ¯]eLL‡Ø¥µÕ©6 mLä‘ ­½b?áçc:¯6âb½– ìoÇ!yZ¥E^ÏIç§`Ç…i¥>| >Ð;¸‹8ÓKô~‘)c,~°Ã ‡ÓçäPÕxz#»âú?™Þ&ûä¥(eïZö>dÙ>És9h’ïDóÝ “H ~[l_’WVR¸¾Ì„úJçbÿø´­ŠGø5eXt"ìG -}w„°i5LX[iÂã¶J7„O´{ ·´Xøé«M|§–=w¦í½˜A;ˆ‚ÈÀ öHü¿HiþM|˜øh²÷²ÈX–%òž.w˜Cú# + e¥9„ƒMÚàÐÕîç`jÇ|-Ó[–€;Á¥?}*¢mñ뵦ÁÊRL&tÞÛ„»ž°Xæ`¼× þ4•Õ3óbŸ¤²s•ìeë歬ؾ+u0òxm°R Þ+K~¤¥lk|:>ÏX’§,CˆX ·HÅoyk 5ìQY_K±>æLƒ†A{Ñ ¢#  + he¥AêX@Û¤ Ð]í~ЦöG&×øâ×ö9ɿɉ˜³Œ}SÛq'‘Û:\žÜzµé;Y…$2´}°RG§¸jí‘ݳ“…%Èuý1 -†•…‚²Ò`¯·P°IºÚýLíù&?ýã⯲s¬Ø,¯dSšwç]ù?ý -?â7?Òù1Щsàží’º( -ü6¡¹$´HÊ*K^˜l¦µ£ïÞ©s±ðûgM,&†af0 †•…˜²2ˆb6iƒXW»Ÿ˜©½ÞÄÜÎ=ØYEXž(E_q@ü¿Ø&ÁFQã‚Z}ƒ¤Æ¯G¨ù -\'4v¹@`ã£Ø\ÇÄÆ?5ØÄaFÔÊ'­0ÝÐA>Lº¦i5 S[0-»Uºy¢Ý ³¥½©ŠC½KáˆN/ÙAlapød%osk†¼¯fÈCÞ(ò+Å[Œ0$aH;†ü~Îßkºžã)†Â¦^aüâ“4¾:îöG8ÔÊùŴ‰´ÿÄs]8Ç4 #° + leeÀŽ,°mÒì®v?lS›ÃNÄ>ŠsÁÙô©>µœ_³º2#zas,E*[dè ÐéС7[‹8K¡7”¡7jñ÷[¡×Ç'>,ú. çøÐƨVªÊª¡êZÎ1ViƒjW»Ÿª©=gU²}f»ÿfcÙ»QèÁ³K©ëýŸ·J -id„ý4¦Õ0m¥Ñ¡¥`•nÐœh÷¢ii×G›@ÕéBQ€…yŽ §¥QàÒÉž’é3¨òÕ`ZÊ€h• E×fÍ+3Ÿ‡|Î ¼ 1…ZȨ4%!Ï( ÝHÃE™ªX«leÅÆX-’÷ìñ0 §M6Ig¸DK}9$Ä#+À°²¬e¥W@„=Ë -°I+ «Ý¿Lí{Ôu]î‹5e×¥ÓøX=ö[½‰®»"ååÑÇ¡®â»ûµðOÞ_3æ}í¬“wÉä¤?ÈúžÛð†hÁSÃú.•®‘Wä‘ÊïlEÕ {…ø¡Ó;G -ÛðÈ‘·±±06Š ÅØ^-¢¿¶j?½F•t7×ñ90d6BäQ—Â-D‹L^àJj±ªÞ£z‹uõ7®G¶Ëx8›c°ˆ¿¤uæåE\#þò‚tò&™ª1ZP"¦}Ä Ç‘…£4j@KÝΦkì÷£4„ã&]ÉøZ?$üÑ`'¿¿IËJ¦ž"ö:íbo¸ùáé+‡²w7Jcðì··T#ôB^UlŸOj4V`qÅ‘˜a4 Li`^d) Øt`]á^`¦°¨¡†p"üU±¼¬ŸTÂ숚*ü/¯¯Å¡FË;ÑøƒJQ6‡F¿¯2`äø‘±ºÄ›n¸ãþ¹Ø‹|·^ÊÖëc -¾šÈÖϺ`]Ë4OòJv‰šU N«µƒiqLË2í«ÿa:L˜o©3†Ø°²0VVdK5Á*mPîj÷c6µ¯aÒ2ýœQ9ÛCþ’?ó®Ó<Ül|Oº\˵ËÞòFnu<0–Îwu,«ä©l2ÇÓíªg0­÷ .XÁ”ðƒ< -ŒÛÏiueK×±ôƒƒæÏBŽãŒÄaÓj˜¹¶jÞLpð0s«tÃüD»—yK[ÏÇ"ß»ø+Vý,/MÓ­ ~‚é;üd'DÄñCK˜ýl~h½u Äë!ÍTò'/Ø‹PˆÇª¦•…’²j(ÙöK«´A©«ÝOÉÔ^³ïÇTìq{–«íPo‘Í#/þéºÐ湚»×,Ý…ô¦¬+#wŸ[<¹ÂùÅ!Ù±r¹ -…º#õ:ÓÊEYi(^ds›´¥«ÝÅÔOï7ÕḭD˜d™7žmôl‘‡ü€ºíÉÿ ãóa ±~ãcðÆÓÊ‚AYé´ŽbË®e•60tµû1˜Ú—YR–™> -.Wçñ|¾FñZD—øw¦~TЙìkUUIw9SAèJ6î$Í«z꾅щlÍ£ü~dÃÏu1dwGÛ›VdÊJ# ‰å4i•6uµû‘™ÚËøBm¼DÁ¶Ï9„§L½Î´ç1NîC݇MyúýȺ‡ лéz~ÐÛ–±DÇÊŽ§^I§‚ö;•“~f8ö–…a4LK5eb©TÛtV]á^T¦°Žqn¨bœñ7ƒ´ºsnÔ©b‚å2^Åâêr…tÇÉÐû¼¤é“ÖÓ?±N©áv3¥†f#¥æÒè¢.lå¹x òüßµ·eYšìÕ‹Z¤uö×ÎÚyÍnð i©³xˆ¿OÛ3ùŽ>“þϯíUñÑ08¼2ڮ嗪+ñ„œ|uõ‚ïéwÿq O,endstream -endobj 2172 0 obj << -/Type /Page -/Contents 2173 0 R -/Resources 2171 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2111 0 R +/D [2133 0 R /XYZ 85.0394 352.0499 null] +>> endobj +2173 0 obj << +/D [2133 0 R /XYZ 85.0394 337.3452 null] >> endobj 2174 0 obj << -/D [2172 0 R /XYZ 56.6929 794.5015 null] +/D [2133 0 R /XYZ 85.0394 333.8889 null] >> endobj 2175 0 obj << -/D [2172 0 R /XYZ 56.6929 748.5056 null] +/D [2133 0 R /XYZ 85.0394 309.8192 null] >> endobj 2176 0 obj << -/D [2172 0 R /XYZ 56.6929 748.5056 null] +/D [2133 0 R /XYZ 85.0394 303.7727 null] >> endobj 2177 0 obj << -/D [2172 0 R /XYZ 56.6929 748.5056 null] +/D [2133 0 R /XYZ 85.0394 278.3282 null] >> endobj 2178 0 obj << -/D [2172 0 R /XYZ 56.6929 743.7078 null] +/D [2133 0 R /XYZ 85.0394 273.6565 null] >> endobj 2179 0 obj << -/D [2172 0 R /XYZ 56.6929 719.6381 null] +/D [2133 0 R /XYZ 85.0394 246.9367 null] >> endobj 2180 0 obj << -/D [2172 0 R /XYZ 56.6929 711.8197 null] +/D [2133 0 R /XYZ 85.0394 243.5403 null] >> endobj 2181 0 obj << -/D [2172 0 R /XYZ 56.6929 697.0552 null] +/D [2133 0 R /XYZ 85.0394 173.5556 null] >> endobj 2182 0 obj << -/D [2172 0 R /XYZ 56.6929 691.8868 null] +/D [2133 0 R /XYZ 85.0394 173.5556 null] >> endobj 2183 0 obj << -/D [2172 0 R /XYZ 56.6929 665.1671 null] +/D [2133 0 R /XYZ 85.0394 173.5556 null] >> endobj 2184 0 obj << -/D [2172 0 R /XYZ 56.6929 659.9987 null] +/D [2133 0 R /XYZ 85.0394 170.4341 null] >> endobj 2185 0 obj << -/D [2172 0 R /XYZ 56.6929 635.929 null] +/D [2133 0 R /XYZ 85.0394 144.9896 null] >> endobj 2186 0 obj << -/D [2172 0 R /XYZ 56.6929 628.1106 null] +/D [2133 0 R /XYZ 85.0394 140.3179 null] >> endobj 2187 0 obj << -/D [2172 0 R /XYZ 56.6929 601.3909 null] +/D [2133 0 R /XYZ 85.0394 113.5982 null] >> endobj 2188 0 obj << -/D [2172 0 R /XYZ 56.6929 596.2225 null] +/D [2133 0 R /XYZ 85.0394 110.2017 null] >> endobj 2189 0 obj << -/D [2172 0 R /XYZ 56.6929 569.5028 null] +/D [2133 0 R /XYZ 85.0394 95.4372 null] >> endobj 2190 0 obj << -/D [2172 0 R /XYZ 56.6929 564.3344 null] ->> endobj -2191 0 obj << -/D [2172 0 R /XYZ 56.6929 549.6297 null] +/D [2133 0 R /XYZ 85.0394 92.0407 null] >> endobj -2192 0 obj << -/D [2172 0 R /XYZ 56.6929 544.4015 null] +2132 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2193 0 obj << -/D [2172 0 R /XYZ 56.6929 529.6968 null] +/Length 2889 +/Filter /FlateDecode +>> +stream +xÚµšMsÛ8†ïþ:JU1†øy¤-ÅVb+^ÉÎÎT&Z‚c–)Ò©$þ÷Û >R$˜Ù­-LM¼tÝ$ž8ð‡'žüˆD“ r‘ç`o²ÝŸ9“oÐwu†¥Í¹2:7­.îÏþxOƒI„"Ÿø“û'c¬9aˆ'÷»/ÓQ4ƒœéÅòâfùéjß]ÿ5;'ž3ýÛñœx56WW‹ÍýB~\/âùru&xvø‘3ïî«ùòOÑóQÝz¹Ø̾Þ8[Üë¯mþ4ìPþ¿Ÿ}ùêLvð ?œ9ˆF¡7ù „£ˆLög®G‘çRªZ²³ÍÙ¿ô€Fo}kïTaê“ž¹"x‚1Š<´&Ë‹O ­'kÍÊâxØ29l[vâú~3ðöÊÊÁ_I1 +<ahX‰/Eú*+þ¾¬ß_bÒ¯]eLL‡Ø¥µÕ©6 mLä‘ ­½b?áçc:¯6âb½– ìoÇ!yZ¥E^ÏIç§`Ç…i¥>| >Ð;¸‹8ÓKô~‘)c,~°Ã ‡ÓçäPÕxz#»âú?™Þ&ûä¥(eïZö>dÙ>És9h’ïDóÝ “H ~[l_’WVR¸¾Ì„úJçbÿø´­ŠGø5eXt"ìG +}w„°i5LX[iÂã¶J7„O´{ ·´Xøé«M|§–=w¦í½˜A;ˆ‚ÈÀ öHü¿HiþM|˜øh²÷²ÈX–%òž.w˜Cú# + e¥9„ƒMÚàÐÕîç`jÇ|-Ó[–€;Á¥?}*¢mñ뵦ÁÊRL&tÞÛ„»ž°Xæ`¼× þ4•Õ3óbŸ¤²s•ìeë歬ؾ+u0òxm°R Þ+K~¤¥lk|:>ÏX’§,CˆX ·HÅoyk 5ìQY_K±>æLƒ†A{Ñ ¢#  + he¥AêX@Û¤ Ð]í~ЦöG&×øâ×ö9ɿɉ˜³Œ}SÛq'‘Û:\žÜzµé;Y…$2´}°RG§¸jí‘ݳ“…%Èuý1 +†•…‚²Ò`¯·P°IºÚýLíù&?ýã⯲s¬Ø,¯dSšwç]ù?ý +?â7?Òù1Щsàží’º( +ü6¡¹$´HÊ*K^˜l¦µ£ïÞ©s±ðûgM,&†af0 †•…˜²2ˆb6iƒXW»Ÿ˜©½ÞÄÜÎ=ØYEXž(E_q@ü¿Ø&ÁFQã‚Z}ƒ¤Æ¯G¨ù +\'4v¹@`ã£Ø\ÇÄÆ?5ØÄaFÔÊ'­0ÝÐA>Lº¦i5 S[0-»Uºy¢Ý ³¥½©ŠC½KáˆN/ÙAlapød%osk†¼¯fÈCÞ(ò+Å[Œ0$aH;†ü~Îßkºžã)†Â¦^aüâ“4¾:îöG8ÔÊùŴ‰´ÿÄs]8Ç4 #° + leeÀŽ,°mÒì®v?lS›ÃNÄ>ŠsÁÙô©>µœ_³º2#zas,E*[dè ÐéС7[‹8K¡7”¡7jñ÷[¡×Ç'>,ú. çøÐƨVªÊª¡êZÎ1ViƒjW»Ÿª©=gU²}f»ÿfcÙ»QèÁ³K©ëýŸ·J +id„ý4¦Õ0m¥Ñ¡¥`•nÐœh÷¢ii×G›@ÕéBQ€…yŽ §¥QàÒÉž’é3¨òÕ`ZÊ€h• E×fÍ+3Ÿ‡|Î ¼ 1…ZȨ4%!Ï( ÝHÃE™ªX«leÅÆX-’÷ìñ0 §M6Ig¸DK}9$Ä#+À°²¬e¥W@„=Ë +°I+ «Ý¿Lí{Ôu]î‹5e×¥ÓøX=ö[½‰®»"ååÑÇ¡®â»ûµðOÞ_3æ}í¬“wÉä¤?ÈúžÛð†hÁSÃú.•®‘Wä‘ÊïlEÕ {…ø¡Ó;G +ÛðÈ‘·±±06Š ÅØ^-¢¿¶j?½F•t7×ñ90d6BäQ—Â-D‹L^àJj±ªÞ£z‹uõ7®G¶Ëx8›c°ˆ¿¤uæåE\#þò‚tò&™ª1ZP"¦}Ä Ç‘…£4j@KÝΦkì÷£4„ã&]ÉøZ?$üÑ`'¿¿IËJ¦ž"ö:íbo¸ùáé+‡²w7Jcðì··T#ôB^UlŸOj4V`qÅ‘˜a4 Li`^d) Øt`]á^`¦°¨¡†p"üU±¼¬ŸTÂ숚*ü/¯¯Å¡FË;ÑøƒJQ6‡F¿¯2`äø‘±ºÄ›n¸ãþ¹Ø‹|·^ÊÖëc +¾šÈÖϺ`]Ë4OòJv‰šU N«µƒiqLË2í«ÿa:L˜o©3†Ø°²0VVdK5Á*mPîj÷c6µ¯aÒ2ýœQ9ÛCþ’?ó®Ó<Ül|Oº\˵ËÞòFnu<0–Îwu,«ä©l2ÇÓíªg0­÷ .XÁ”ðƒ< +ŒÛÏiueK×±ôƒƒæÏBŽãŒÄaÓj˜¹¶jÞLpð0s«tÃüD»—yK[ÏÇ"ß»ø+Vý,/MÓ­ ~‚é;üd'DÄñCK˜ýl~h½u Äë!ÍTò'/Ø‹PˆÇª¦•…’²j(ÙöK«´A©«ÝOÉÔ^³ïÇTìq{–«íPo‘Í#/þéºÐ湚»×,Ý…ô¦¬+#wŸ[<¹ÂùÅ!Ù±r¹ +…º#õ:ÓÊEYi(^ds›´¥«ÝÅÔOï7ÕḭD˜d™7žmôl‘‡ü€ºíÉÿ ãóa ±~ãcðÆÓÊ‚AYé´ŽbË®e•60tµû1˜Ú—YR–™> +.Wçñ|¾FñZD—øw¦~TЙìkUUIw9SAèJ6î$Í«z꾅щlÍ£ü~dÃÏu1dwGÛ›VdÊJ# ‰å4i•6uµû‘™ÚËøBm¼DÁ¶Ï9„§L½Î´ç1NîC݇MyúýȺ‡ лéz~ÐÛ–±DÇÊŽ§^I§‚ö;•“~f8ö–…a4LK5eb©TÛtV]á^T¦°Žqn¨bœñ7ƒ´ºsnÔ©b‚å2^Åâêr…tÇÉÐû¼¤é“ÖÓ?±N©áv3¥†f#¥æÒè¢.lå¹x òüßµ·eYšìÕ‹Z¤uö×ÎÚyÍnð i©³xˆ¿OÛ3ùŽ>“þϯíUñÑ08¼2ڮ嗪+ñÄ=ùêêßÓïþqeO.endstream +endobj +2192 0 obj << +/Type /Page +/Contents 2193 0 R +/Resources 2191 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2114 0 R >> endobj 2194 0 obj << -/D [2172 0 R /XYZ 56.6929 524.4686 null] +/D [2192 0 R /XYZ 56.6929 794.5015 null] >> endobj 2195 0 obj << -/D [2172 0 R /XYZ 56.6929 500.3989 null] +/D [2192 0 R /XYZ 56.6929 748.5056 null] >> endobj 2196 0 obj << -/D [2172 0 R /XYZ 56.6929 492.5805 null] +/D [2192 0 R /XYZ 56.6929 748.5056 null] >> endobj 2197 0 obj << -/D [2172 0 R /XYZ 56.6929 467.136 null] +/D [2192 0 R /XYZ 56.6929 748.5056 null] >> endobj 2198 0 obj << -/D [2172 0 R /XYZ 56.6929 460.6924 null] +/D [2192 0 R /XYZ 56.6929 743.7078 null] >> endobj 2199 0 obj << -/D [2172 0 R /XYZ 56.6929 436.6227 null] +/D [2192 0 R /XYZ 56.6929 719.6381 null] >> endobj 2200 0 obj << -/D [2172 0 R /XYZ 56.6929 428.8043 null] +/D [2192 0 R /XYZ 56.6929 711.8197 null] >> endobj 2201 0 obj << -/D [2172 0 R /XYZ 56.6929 414.0996 null] +/D [2192 0 R /XYZ 56.6929 697.0552 null] >> endobj 2202 0 obj << -/D [2172 0 R /XYZ 56.6929 408.8714 null] +/D [2192 0 R /XYZ 56.6929 691.8868 null] >> endobj 2203 0 obj << -/D [2172 0 R /XYZ 56.6929 382.1516 null] +/D [2192 0 R /XYZ 56.6929 665.1671 null] >> endobj 2204 0 obj << -/D [2172 0 R /XYZ 56.6929 376.9833 null] +/D [2192 0 R /XYZ 56.6929 659.9987 null] >> endobj 2205 0 obj << -/D [2172 0 R /XYZ 56.6929 350.2636 null] +/D [2192 0 R /XYZ 56.6929 635.929 null] >> endobj 2206 0 obj << -/D [2172 0 R /XYZ 56.6929 345.0952 null] +/D [2192 0 R /XYZ 56.6929 628.1106 null] >> endobj 2207 0 obj << -/D [2172 0 R /XYZ 56.6929 321.0255 null] +/D [2192 0 R /XYZ 56.6929 601.3909 null] >> endobj 2208 0 obj << -/D [2172 0 R /XYZ 56.6929 313.2071 null] +/D [2192 0 R /XYZ 56.6929 596.2225 null] >> endobj 2209 0 obj << -/D [2172 0 R /XYZ 56.6929 298.5024 null] +/D [2192 0 R /XYZ 56.6929 569.5028 null] >> endobj 2210 0 obj << -/D [2172 0 R /XYZ 56.6929 293.2742 null] +/D [2192 0 R /XYZ 56.6929 564.3344 null] >> endobj 2211 0 obj << -/D [2172 0 R /XYZ 56.6929 267.8297 null] +/D [2192 0 R /XYZ 56.6929 549.6297 null] >> endobj 2212 0 obj << -/D [2172 0 R /XYZ 56.6929 261.3861 null] +/D [2192 0 R /XYZ 56.6929 544.4015 null] >> endobj 2213 0 obj << -/D [2172 0 R /XYZ 56.6929 199.468 null] +/D [2192 0 R /XYZ 56.6929 529.6968 null] >> endobj 2214 0 obj << -/D [2172 0 R /XYZ 56.6929 199.468 null] +/D [2192 0 R /XYZ 56.6929 524.4686 null] >> endobj 2215 0 obj << -/D [2172 0 R /XYZ 56.6929 199.468 null] +/D [2192 0 R /XYZ 56.6929 500.3989 null] >> endobj 2216 0 obj << -/D [2172 0 R /XYZ 56.6929 191.7053 null] +/D [2192 0 R /XYZ 56.6929 492.5805 null] >> endobj 2217 0 obj << -/D [2172 0 R /XYZ 56.6929 176.9408 null] +/D [2192 0 R /XYZ 56.6929 467.136 null] >> endobj 2218 0 obj << -/D [2172 0 R /XYZ 56.6929 171.7724 null] +/D [2192 0 R /XYZ 56.6929 460.6924 null] >> endobj 2219 0 obj << -/D [2172 0 R /XYZ 56.6929 157.0677 null] +/D [2192 0 R /XYZ 56.6929 436.6227 null] >> endobj 2220 0 obj << -/D [2172 0 R /XYZ 56.6929 151.8395 null] +/D [2192 0 R /XYZ 56.6929 428.8043 null] >> endobj 2221 0 obj << -/D [2172 0 R /XYZ 56.6929 137.1348 null] +/D [2192 0 R /XYZ 56.6929 414.0996 null] >> endobj 2222 0 obj << -/D [2172 0 R /XYZ 56.6929 131.9066 null] +/D [2192 0 R /XYZ 56.6929 408.8714 null] >> endobj 2223 0 obj << -/D [2172 0 R /XYZ 56.6929 117.2018 null] +/D [2192 0 R /XYZ 56.6929 382.1516 null] >> endobj 2224 0 obj << -/D [2172 0 R /XYZ 56.6929 111.9736 null] +/D [2192 0 R /XYZ 56.6929 376.9833 null] >> endobj 2225 0 obj << -/D [2172 0 R /XYZ 56.6929 97.2091 null] +/D [2192 0 R /XYZ 56.6929 350.2636 null] >> endobj 2226 0 obj << -/D [2172 0 R /XYZ 56.6929 92.0407 null] +/D [2192 0 R /XYZ 56.6929 345.0952 null] >> endobj -2171 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R >> -/ProcSet [ /PDF /Text ] +2227 0 obj << +/D [2192 0 R /XYZ 56.6929 321.0255 null] >> endobj -2229 0 obj << -/Length 2542 -/Filter /FlateDecode ->> -stream -xÚ¥Z[w£º~ϯð£½Ö˜Jqé›'Og’ÔÎô´kÎy ¶â°ŠÁœ9s~}·Ð‘<=]yH>Øß¾cEÓ…7›S„ÔêÍíf6„o¾¢éõêúóêñ~½xúø/qѯˆ¢ÅÃRœl¾Þßßnžoåéúv±\=܃žýöüéêöY?¶ùjþÌÿ¹úöšìà ?]!$1|‡äá$ñ'‡«€„¨•üjsõw}Cc·½tLU”ÄýhDW>ž`ì%”ú=eÑÄ ‰OZe-6⵬J›¬,jë[ Oq.-#À#KÈpôoë»Pùmˆ‰)òâžßªe†¨pØ¡bJ½8"Ô„]–‡4+Ä{§»CVdu/_VµX+;]´çûS¶cÆÁ+ázAÆð@ü¾„øOüÿ\6pÏY¨‡ò^X%ÎpGžUÙ@œ/mÈ¡nCÊ¡p%¥UNIäP¹ ÚPúÛ¢vü¦<J©xmyË´IÅÑ]–3qtS¿"äïO‚±x[U3O9M#T€2ƒ0 }*žfØO¦’kƪ†R¹÷¸mJƒŒ„XÉ èB¨2¥ìdh)MF‚};N莌3ìq2zà£dè0æÒ?ŠÝŸ¥ÄÇÔ ãØïS²Tl¤•éw쥚ÅÓSZýÐŒ„vF"xsŠâ ŒRF””bÄG9qAŒ ±-Œ˜àgÊ¿©²†U™t×Rëº,QÒƒô˜ «ÞYUF©(ŒÃ>×’‡/iQdÅ~ÀvÏqþ1£tšýž1‹ç8x}„¾@S'ä`I -i’|œ8Hrà €-È_k©îòuà8‹¦‡,o”Ói’ÖrûîGU¶k,E -²WÌ}’x”B]1|DX᪛+¤f0 f&MnvÖ:F‰#|¡R0¥ì¬k)M{ìS;íNèŽ÷3ìqâ{à xó0œ>Ï0ÆÀÀ>oõF |MÙË_gsøÓU]ŸZ+€ÖFàšŽ>ˆC­DØn•È×#E)4oLì>ÂQ%¯o a8;ŠˆÛ”Û2‹ºÄO<„3Àjq-î«‘Ö­MLæZ~.LCú2Íà•¦2&û!«¯Ó òÂ0º@{'ä`] -)ÒI8² ×à|l¡Ü@øˆ‘„v’@:B»,–ètq<æÙV—°Â»‰Õòa¡Z†aš$€™PluNîÒ¼µ%þÐ -D}`k°ùzH‹v;–<óç‘Ķn‚sF…‹±#ø4¥ w}vÓT`j¯K‚^ñÒ•‹µ±ŸïÄQ¾¯Ì‡‹è8:4‰8Œmúp€ÂŽq~ƒqq¯–p¾óE®nÒ#ü:O‹íkþáAL ƒº”ÍM);áZÊ ÜQ;¡;ÂÏ°Ç ï?ŠÛrÇx§Qç#2½†«n ççÁ” #ψˆì°úµÈø¥bQ$}XK °¯ãFÔÅ XVK2nÌ[òP?½è…`¯ˆB?ê— O•ð?åìguöAq ”²NQe(QÍ+–§*€Pk}@¡‘¡>0¥f¤¤t7= ÃŒ\І ±-fd‚­[ë (9º¬ÎÕQ +u¾ºù,Ī('J¹Á§<¸ˆ½Eõ’5UÛ‰ÝJ#,8y95–àyÈìºÜ“—Šü.ë²fÅKz:ÈužÚe´Wõ‚…³+&P²äB fÙYTBšÄ;FB.ÜŽÃ!ð8…&²ä‚WUý"¾›T°—Ó~ÏY)à¼L<,à•ç­ÁJË( ì* s£ÀŠ[dž”CÉJªÓrâp'´¡æ!¶EÏ&¸Öçæt<–U3P÷ç2Ý©OV}“À c2˜÷<óNH ª¬Þ*¥/ŽU–kS»ÆýØCQ|aÔcJ94®¤ºž5pÔ±NhCãCl‹ÆMð…Ô,Û«ÉÂuZggv>èðTc›—¢œ-8¦}õØ ñ§éiÿ&ŠÒ1Ó·@ Šà…ã í„)å BIi"Hàè"ÐCl &¸Î¡®ø¡¨Ýàà¦<ÓâG' ŽÖ â={òF(H|/ˆÍéIÈô“'®ü[Î -ÈLíª¯ÝƒïüÂÙ)óWy~„{¹ÿý_ýò£ Šòr,4æ0[ÄV>ýˆzQx)]˜Rv>µTÇ'uNèŽÏ3ìq>{à =}gE7½S.%«‚ó©êÏrjÇtå¬Q„Gõ1þYoÓm»›x1xé„´H!]Ò£ÈÑùp RÀN ä5ƒnŒ°­Q3+ZÄpEdôºP•:¢ þ0yCA»/ÁóêÁЯ%k”"J¼8 õ÷'IQ猣o(À±&B½JSÊA”’ÒLAnv0å‚6¨b[¸2Á—ü˯d[7 H8]œš7Pyç‰%ù‘ró“húÎçâíê›hdxóÁÏyW–Ö¼ßn'6ëzÔ©è3Rt‡:Pò;|wßµão¾)j 1ÈJGá÷æ1ÿC ‡/¡ÜÝ”rP¬¤tÝFŽFÙ mP<ĶPl‚_g…N[ŸÓ¦zæì,ÓŽörbé'’ ÿ vS¥ß_ÅŒd§‚ÁiªÍCbåB "Ý4Bv”P÷I*rôÑ.ÜŽƒ!ð8&²p²CÀixU!Š8oJþßl®aQFe82ò¡\ØïÅÂ^}וWÀ]Ö¬8qKo ØŠ"sè'‚®¸OWw[™7å…=·ºQŸ;O™ñ;O§üg>?ñ²‚ŒÚ:ÒþÿþA–1ŸŒ<Ûf.² ! VÕvG>>ºþéÖù³ÿa¤÷Éendstream -endobj 2228 0 obj << -/Type /Page -/Contents 2229 0 R -/Resources 2227 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2111 0 R +/D [2192 0 R /XYZ 56.6929 313.2071 null] +>> endobj +2229 0 obj << +/D [2192 0 R /XYZ 56.6929 298.5024 null] >> endobj 2230 0 obj << -/D [2228 0 R /XYZ 85.0394 794.5015 null] +/D [2192 0 R /XYZ 56.6929 293.2742 null] >> endobj 2231 0 obj << -/D [2228 0 R /XYZ 85.0394 748.4854 null] +/D [2192 0 R /XYZ 56.6929 267.8297 null] >> endobj 2232 0 obj << -/D [2228 0 R /XYZ 85.0394 748.4854 null] +/D [2192 0 R /XYZ 56.6929 261.3861 null] >> endobj 2233 0 obj << -/D [2228 0 R /XYZ 85.0394 748.4854 null] +/D [2192 0 R /XYZ 56.6929 199.468 null] >> endobj 2234 0 obj << -/D [2228 0 R /XYZ 85.0394 743.3452 null] +/D [2192 0 R /XYZ 56.6929 199.468 null] >> endobj 2235 0 obj << -/D [2228 0 R /XYZ 85.0394 728.6405 null] +/D [2192 0 R /XYZ 56.6929 199.468 null] >> endobj 2236 0 obj << -/D [2228 0 R /XYZ 85.0394 723.1655 null] +/D [2192 0 R /XYZ 56.6929 191.7053 null] >> endobj 2237 0 obj << -/D [2228 0 R /XYZ 85.0394 708.4607 null] +/D [2192 0 R /XYZ 56.6929 176.9408 null] >> endobj 2238 0 obj << -/D [2228 0 R /XYZ 85.0394 702.9857 null] +/D [2192 0 R /XYZ 56.6929 171.7724 null] >> endobj 2239 0 obj << -/D [2228 0 R /XYZ 85.0394 688.2211 null] +/D [2192 0 R /XYZ 56.6929 157.0677 null] >> endobj 2240 0 obj << -/D [2228 0 R /XYZ 85.0394 682.8059 null] +/D [2192 0 R /XYZ 56.6929 151.8395 null] >> endobj 2241 0 obj << -/D [2228 0 R /XYZ 85.0394 668.0414 null] +/D [2192 0 R /XYZ 56.6929 137.1348 null] >> endobj 2242 0 obj << -/D [2228 0 R /XYZ 85.0394 662.6262 null] +/D [2192 0 R /XYZ 56.6929 131.9066 null] >> endobj 2243 0 obj << -/D [2228 0 R /XYZ 85.0394 599.7666 null] +/D [2192 0 R /XYZ 56.6929 117.2018 null] >> endobj 2244 0 obj << -/D [2228 0 R /XYZ 85.0394 599.7666 null] +/D [2192 0 R /XYZ 56.6929 111.9736 null] >> endobj 2245 0 obj << -/D [2228 0 R /XYZ 85.0394 599.7666 null] +/D [2192 0 R /XYZ 56.6929 97.2091 null] >> endobj 2246 0 obj << -/D [2228 0 R /XYZ 85.0394 591.7571 null] +/D [2192 0 R /XYZ 56.6929 92.0407 null] >> endobj -2247 0 obj << -/D [2228 0 R /XYZ 85.0394 565.0374 null] ->> endobj -2248 0 obj << -/D [2228 0 R /XYZ 85.0394 559.6222 null] +2191 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2249 0 obj << -/D [2228 0 R /XYZ 85.0394 534.1777 null] +/Length 2542 +/Filter /FlateDecode +>> +stream +xÚ¥Z[w£º~ϯð£½Ö˜Jqé›'Og’ÔÎô´kÎy ¶â°ŠÁœ9s~}·Ð‘<=]yH>Øß¾cEÓ…7›S„ÔêÍíf6„o¾¢éõêúóêñ~½xúø/qѯˆ¢ÅÃRœl¾Þßßnžoåéúv±\=܃žýöüéêöY?¶ùjþÌÿ¹úöšìà ?]!$1|‡äá$ñ'‡«€„¨•üjsõw}Cc·½tLU”ÄýhDW>ž`ì%”ú=eÑÄ ‰OZe-6⵬J›¬,jë[ Oq.-#À#KÈpôoë»Pùmˆ‰)òâžßªe†¨pØ¡bJ½8"Ô„]–‡4+Ä{§»CVdu/_VµX+;]´çûS¶cÆÁ+ázAÆð@ü¾„øOüÿ\6pÏY¨‡ò^X%ÎpGžUÙ@œ/mÈ¡nCÊ¡p%¥UNIäP¹ ÚPúÛ¢vü¦<J©xmyË´IÅÑ]–3qtS¿"äïO‚±x[U3O9M#T€2ƒ0 }*žfØO¦’kƪ†R¹÷¸mJƒŒ„XÉ èB¨2¥ìdh)MF‚};N莌3ìq2zà£dè0æÒ?ŠÝŸ¥ÄÇÔ ãØïS²Tl¤•éw쥚ÅÓSZýÐŒ„vF"xsŠâ ŒRF””bÄG9qAŒ ±-Œ˜àgÊ¿©²†U™t×Rëº,QÒƒô˜ «ÞYUF©(ŒÃ>×’‡/iQdÅ~ÀvÏqþ1£tšýž1‹ç8x}„¾@S'ä`I +i’|œ8Hrà €-È_k©îòuà8‹¦‡,o”Ói’ÖrûîGU¶k,E +²WÌ}’x”B]1|DX᪛+¤f0 f&MnvÖ:F‰#|¡R0¥ì¬k)M{ìS;íNèŽ÷3ìqâ{à xó0œ>Ï0ÆÀÀ>oõF |MÙË_gsøÓU]ŸZ+€ÖFàšŽ>ˆC­DØn•È×#E)4oLì>ÂQ%¯o a8;ŠˆÛ”Û2‹ºÄO<„3Àjq-î«‘Ö­MLæZ~.LCú2Íà•¦2&û!«¯Ó òÂ0º@{'ä`] +)ÒI8² ×à|l¡Ü@øˆ‘„v’@:B»,–ètq<æÙV—°Â»‰Õòa¡Z†aš$€™PluNîÒ¼µ%þÐ +D}`k°ùzH‹v;–<óç‘Ķn‚sF…‹±#ø4¥ w}vÓT`j¯K‚^ñÒ•‹µ±ŸïÄQ¾¯Ì‡‹è8:4‰8Œmúp€ÂŽq~ƒqq¯–p¾óE®nÒ#ü:O‹íkþáAL ƒº”ÍM);áZÊ ÜQ;¡;ÂÏ°Ç ï?ŠÛrÇx§Qç#2½†«n ççÁ” #ψˆì°úµÈø¥bQ$}XK °¯ãFÔÅ XVK2nÌ[òP?½è…`¯ˆB?ê— O•ð?åìguöAq ”²NQe(QÍ+–§*€Pk}@¡‘¡>0¥f¤¤t7= ÃŒ\І ±-fd‚­[ë (9º¬ÎÕQ +u¾ºù,Ī('J¹Á§<¸ˆ½Eõ’5UÛ‰ÝJ#,8y95–àyÈìºÜ“—Šü.ë²fÅKz:ÈužÚe´Wõ‚…³+&P²äB fÙYTBšÄ;FB.ÜŽÃ!ð8…&²ä‚WUý"¾›T°—Ó~ÏY)à¼L<,à•ç­ÁJË( ì* s£ÀŠ[dž”CÉJªÓrâp'´¡æ!¶EÏ&¸Öçæt<–U3P÷ç2Ý©OV}“À c2˜÷<óNH ª¬Þ*¥/ŽU–kS»ÆýØCQ|aÔcJ94®¤ºž5pÔ±NhCãCl‹ÆMð…Ô,Û«ÉÂuZggv>èðTc›—¢œ-8¦}õØ ñ§éiÿ&ŠÒ1Ó·@ Šà…ã í„)å BIi"Hàè"ÐCl &¸Î¡®ø¡¨Ýàà¦<ÓâG' ŽÖ â={òF(H|/ˆÍéIÈô“'®ü[Î +ÈLíª¯ÝƒïüÂÙ)óWy~„{¹ÿý_ýò£ Šòr,4æ0[ÄV>ýˆzQx)]˜Rv>µTÇ'uNèŽÏ3ìq>{à =}gE7½S.%«‚ó©êÏrjÇtå¬Q„Gõ1þYoÓm»›x1xé„´H!]Ò£ÈÑùp RÀN ä5ƒnŒ°­Q3+ZÄpEdôºP•:¢ þ0yCA»/ÁóêÁЯ%k”"J¼8 õ÷'IQ猣o(À±&B½JSÊA”’ÒLAnv0å‚6¨b[¸2Á—ü˯d[7 H8]œš7Pyç‰%ù‘ró“húÎçâíê›hdxóÁÏyW–Ö¼ßn'6ëzÔ©è3Rt‡:Pò;|wßµão¾)j 1ÈJGá÷æ1ÿC ‡/¡ÜÝ”rP¬¤tÝFŽFÙ mP<ĶPl‚_g…N[ŸÓ¦zæì,ÓŽörbé'’ ÿ vS¥ß_ÅŒd§‚ÁiªÍCbåB "Ý4Bv”P÷I*rôÑ.ÜŽƒ!ð8&²p²CÀixU!Š8oJþßl®aQFe82ò¡\ØïÅÂ^}וWÀ]Ö¬8qKo ØŠ"sè'‚®¸OWw[™7å…=·ºQŸ;O™ñ;O§üg>?ñ²‚ŒÚ:ÒþÿþA–1ŸŒ<Ûf.² ! VÕvG>>ºþéÖù³ÿaü÷Ëendstream +endobj +2248 0 obj << +/Type /Page +/Contents 2249 0 R +/Resources 2247 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2114 0 R >> endobj 2250 0 obj << -/D [2228 0 R /XYZ 85.0394 527.4872 null] +/D [2248 0 R /XYZ 85.0394 794.5015 null] >> endobj 2251 0 obj << -/D [2228 0 R /XYZ 85.0394 502.0427 null] +/D [2248 0 R /XYZ 85.0394 748.4854 null] >> endobj 2252 0 obj << -/D [2228 0 R /XYZ 85.0394 495.3523 null] +/D [2248 0 R /XYZ 85.0394 748.4854 null] >> endobj 2253 0 obj << -/D [2228 0 R /XYZ 85.0394 420.5376 null] +/D [2248 0 R /XYZ 85.0394 748.4854 null] >> endobj 2254 0 obj << -/D [2228 0 R /XYZ 85.0394 420.5376 null] +/D [2248 0 R /XYZ 85.0394 743.3452 null] >> endobj 2255 0 obj << -/D [2228 0 R /XYZ 85.0394 420.5376 null] +/D [2248 0 R /XYZ 85.0394 728.6405 null] >> endobj 2256 0 obj << -/D [2228 0 R /XYZ 85.0394 412.5281 null] +/D [2248 0 R /XYZ 85.0394 723.1655 null] >> endobj 2257 0 obj << -/D [2228 0 R /XYZ 85.0394 388.4584 null] +/D [2248 0 R /XYZ 85.0394 708.4607 null] >> endobj 2258 0 obj << -/D [2228 0 R /XYZ 85.0394 380.3932 null] +/D [2248 0 R /XYZ 85.0394 702.9857 null] >> endobj 2259 0 obj << -/D [2228 0 R /XYZ 85.0394 365.6884 null] +/D [2248 0 R /XYZ 85.0394 688.2211 null] >> endobj 2260 0 obj << -/D [2228 0 R /XYZ 85.0394 360.2134 null] +/D [2248 0 R /XYZ 85.0394 682.8059 null] >> endobj 2261 0 obj << -/D [2228 0 R /XYZ 85.0394 345.4488 null] +/D [2248 0 R /XYZ 85.0394 668.0414 null] >> endobj 2262 0 obj << -/D [2228 0 R /XYZ 85.0394 340.0336 null] +/D [2248 0 R /XYZ 85.0394 662.6262 null] >> endobj 2263 0 obj << -/D [2228 0 R /XYZ 85.0394 325.269 null] +/D [2248 0 R /XYZ 85.0394 599.7666 null] >> endobj 2264 0 obj << -/D [2228 0 R /XYZ 85.0394 319.8539 null] +/D [2248 0 R /XYZ 85.0394 599.7666 null] >> endobj 2265 0 obj << -/D [2228 0 R /XYZ 85.0394 295.7842 null] +/D [2248 0 R /XYZ 85.0394 599.7666 null] >> endobj 2266 0 obj << -/D [2228 0 R /XYZ 85.0394 287.7189 null] +/D [2248 0 R /XYZ 85.0394 591.7571 null] >> endobj 2267 0 obj << -/D [2228 0 R /XYZ 85.0394 272.9543 null] +/D [2248 0 R /XYZ 85.0394 565.0374 null] >> endobj 2268 0 obj << -/D [2228 0 R /XYZ 85.0394 267.5392 null] +/D [2248 0 R /XYZ 85.0394 559.6222 null] >> endobj 2269 0 obj << -/D [2228 0 R /XYZ 85.0394 252.7746 null] +/D [2248 0 R /XYZ 85.0394 534.1777 null] >> endobj 2270 0 obj << -/D [2228 0 R /XYZ 85.0394 247.3594 null] +/D [2248 0 R /XYZ 85.0394 527.4872 null] >> endobj 2271 0 obj << -/D [2228 0 R /XYZ 85.0394 223.2897 null] +/D [2248 0 R /XYZ 85.0394 502.0427 null] >> endobj 2272 0 obj << -/D [2228 0 R /XYZ 85.0394 215.2245 null] +/D [2248 0 R /XYZ 85.0394 495.3523 null] >> endobj 2273 0 obj << -/D [2228 0 R /XYZ 85.0394 149.4956 null] +/D [2248 0 R /XYZ 85.0394 420.5376 null] >> endobj 2274 0 obj << -/D [2228 0 R /XYZ 85.0394 149.4956 null] +/D [2248 0 R /XYZ 85.0394 420.5376 null] >> endobj 2275 0 obj << -/D [2228 0 R /XYZ 85.0394 149.4956 null] +/D [2248 0 R /XYZ 85.0394 420.5376 null] >> endobj 2276 0 obj << -/D [2228 0 R /XYZ 85.0394 144.3554 null] +/D [2248 0 R /XYZ 85.0394 412.5281 null] >> endobj 2277 0 obj << -/D [2228 0 R /XYZ 85.0394 120.2857 null] +/D [2248 0 R /XYZ 85.0394 388.4584 null] >> endobj 2278 0 obj << -/D [2228 0 R /XYZ 85.0394 112.2205 null] +/D [2248 0 R /XYZ 85.0394 380.3932 null] >> endobj 2279 0 obj << -/D [2228 0 R /XYZ 85.0394 97.4559 null] +/D [2248 0 R /XYZ 85.0394 365.6884 null] >> endobj 2280 0 obj << -/D [2228 0 R /XYZ 85.0394 92.0407 null] +/D [2248 0 R /XYZ 85.0394 360.2134 null] >> endobj -2227 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R >> -/ProcSet [ /PDF /Text ] +2281 0 obj << +/D [2248 0 R /XYZ 85.0394 345.4488 null] >> endobj -2283 0 obj << -/Length 2928 -/Filter /FlateDecode ->> -stream -xÚ¥ZKs㸾ûWèºjÅŸ{ÓØž-ÏÌÚŽä­d33˜¢%Æ©%){´¿>Ýh€eŠÚJÊF7€¯_€Ì' þø$Ý0ñ’I”ønÀx0I7l²‚±_.¸æ™¦©ÍõáñâïE4IÜ$ôÂÉã³%+vYóÉãò«3s}÷$0çÃíÝõåÔ ˜“ÐçúnA/·æ³ù¥ˆœß‰°øíáá^/§ÜÏ™=<ÜÜ]ßþ‹f(“1C½ºY\~ütqóØ-ÚÞgWüÇÅ×ïl²„ý}º`®Hâ`òæò$ñ&› ?nà a(ÅÅââ@kTM<(Î\O„ÞÀIy|¹›×;ª qCá uT÷OMUdm¶<:žE–îê¼ÝSoþñª9¹Y!\á%ü Š­ÍBÑpáÒ¾‚V…Á÷cÍÜóàT‚h\uÇõ^·H,ÝÜ‹ÜÀ‹úº¯«ÌËË©ï1çNn2lqg±oÚlCÔÃáÈÍ6+›¼*Õ1íŽÇÌâ(„u¡ìŸ`J(œkWO•M[È—ì’Óˆïˆú’ÇÎ’ôÈR7®4ÿg¹{ÞÈRKù$ˬ÷¨¶lM vÚ ØUäžDÁ)qß;ƒžÅ5‚žáêÐã"AoLµ…Þ±îaôlÝ -<ÃL[µFÛ„¦2q¦âØ—r“§Ôùm»”m6dÂ]ßK, Õ\—¾HMÖ(êÞl[ç5Gñcᆰñq¸4ñŸ—^³¢Im¥b™'œ»ê5Û‘‘;¡îU!ëüc^*ÛŽh¾ÿ®Jãr­lwCNåñÈe‘÷½êF{Õ—ì-o†á§áË=v¦4°¹F1\ ¾?ÌÆT[€ëÄÖý%ßä-yäêv^‰x‘VÛŒhÕ3‘ô˜ï|¾ù(ó¬©(3¥zhž¥U½¤6ºÛ|®\m!Ü ò¬¸‡S0î¡à_eÓd{¢©ŠA-ÉÕ:ª¢—»ÎRÛÅŒÌiW&’y'! bß,8S/Ø\§!í¸:HÃ`ÒQÕHßé„´§{ž-3tž2'ç'á«üODLź¬lsð0¬–Õ˜l%µºÙµŽ’ÐÊÛ! YìF,ò§˜sú1‘h„%4î5Ó/»åfW.›£&h„ö@ìb©ñRqR¸dø ]WF µ¸F 5\¤#©nTµé±îaHmÝ×Y‘­¬XˆiËœ†Jk KÝnz^IòJÃ}Ò+yº¾ó~ܼ×q³Õ)Æÿþ,‡k;S Ú\#°®–hÔÓÆT[°ë†ÅÖý@I÷‡c/^ÍY\U›-àõ”]Ž{®jsj ̇ÃLê'}tò·¼I‘ïtémßaãŸÆB±3•†Í5‚á²°¹5ª¶°9Ö=Œ­»«Ò}Sb««Ò¡­ò6ta}íE@;ò"EÑ^¤gh/"±ö ú7e[ï©ùPåe{˜µ¸y8LûXÈÕÎ.¾øb´ŠŒµs~®ŠºGc.Òu±o{&¡bð©rȺ×ZŒù–pÆbl®ÓÓqu•B£ªóN÷ ÅôtŸ¨M¯ êÚ—ýhл–#ß]k~=» ç=sF¤U½‘ƒÉ4„•Çžßwîg»Õ®i°:~$› ->4°îëEáz—S×綹e¦%]×ò¹*©^a ÆT6Z³âÀÌ‚6•}·×>”Ý!AGµ«Ýj=]â"¾Uõ‹*Aqþ²Jw¨LÿªúÄñ¾æ›r•—YVëéú°eóBÌpÜäÂøÚÄatÑãë{‘^£*abG]*£ÈÉ  --S¢&ôjô°§Š[š^@-]âó•"6­\e µ©ü -eöšÕ÷+ -îÜn¶E†ýªÖÒ»ó‰©Üa¢ -rʪժ«þ6š¹’æÅÍs,¨!ÕW8æÆ“¿Êm)61!Rõÿž¸šuµ+4UiÅÆSFß?v½±£Êj@KsMòÕù(¥öŒV_Ñƺ»²€cÖüiZm¦Cøle™+éœ9O{ú’E@c™7i!óÊ¡j@¶‹f>!t¾yž6×PW-¾„bµ"Ö¦q‘†è¡±–¯Zˆ¤O‘?g ,zÊZáÛä?¨±©Êv­ç‚½›%¾­s¸rlT¯8°W ef½jwG†mõ¸§žôT’ëzBª'f08°÷AAè p"Lµbá…aç©ÚéX¡~èäÂÄ;¹ž véëÈsV£|s÷"Ïeqäg›ë}6᜹À&ÂT:á§ɨÖC"y§v0‘ô´R"aö+ÚGe/:„ì +äÃœ¹+hÒ¬€{ןG’®À,œ<}Qú_òNä>”œÛ}¯Ö*»LxÃükaú‘Òïæž… ìÓâûÆx0t;€-²Ø”Ÿ@ベ†ú)væúÚbG~ËŸj”U"Ým·UÝ'8Á\æs -¥ë,ž'šž^¦°ƒŽ_R‡­„>+²(»¡°Ä¼Õ2r•´0b¯P+Ê3=ØTô¥¸E-ŒØJ¥VŒ¡—'/ôvEÙæœâýt+ëVåv[äôzÖ Å™MÕ…À)“M^à 1ÊßošžÊ¢ *¬hC´ÃFuxZ‘ƒQv{BŠŠ© ÓvÞ÷±0Àª& •kã^.õS…RUiªÑ½‘ÿQIhêTçZö€8{¸m†²á;“Èu ƒêŽ„”m¡íb×@ñS>©AÛ¤¶…vu®xÍ—ÙѤçª(ª7ªG°›ÉV—‰Íϧ ›N‚ðÌåØæR‘¨çȇ{ihÉÒž+@½q¥†é½ÒžÓÄÜ ð׋žÒGuIâ”Ù›:_h¦t4  ñ‹âh‘£e=AS-w…ªÙ‚H{"’ÍWÒg ÁNe)hXXQ̺€–…–Qj‘è˜Ï2Õ+.«Jº> -® ,¸è«ª íEšN¡hKÂsÚZ–LµYÃÈ[Þ®©%éƒÞš§»BÖÔo²úõPá óAÖ²û9Ø(ããûÃ÷VSì¡Á ø9-]@ öné>ÃEƒ …ņzrù*!_ƒO/‰`±™€OæŠYQ<‡®HDƒÊ2_Jóú(Ì»ŸêÎr…µo”²ƒÁ á'ÿ9¬LU8U«_ê›}™® Ö²Ú5Gw[98 r³“WÚ8qáxÏ<ZL§=Ð0sÀ1ÿkt?[£ò>!"ô>j _ÝÎä^Š€W´Rå# γÂÛ+æ(ìÒC‰~†~¡³(çÜÁÿ‰àêÒÒPß»"µLË»°‹‘]MucHfµà/ƒ•?eµª89ñ+-$­ÊgÁo´‘h3@â!ËaO›õRý>ç«\Òl³”~h"‡½Õ®6's$Z=â!‘~XRK=uÑKå½P²•é \ /Mvœ@àÓ:ßÞ»‡ÃKÙè­“ZŸr¸^¾QŠ=aç"pñ_pŒŽu—ƒÿû?}¬7 Èq|â§/ -\˜šE©º¬ôxéæ‚Þ¯ý¿Ô! Jendstream -endobj 2282 0 obj << -/Type /Page -/Contents 2283 0 R -/Resources 2281 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2111 0 R +/D [2248 0 R /XYZ 85.0394 340.0336 null] +>> endobj +2283 0 obj << +/D [2248 0 R /XYZ 85.0394 325.269 null] >> endobj 2284 0 obj << -/D [2282 0 R /XYZ 56.6929 794.5015 null] +/D [2248 0 R /XYZ 85.0394 319.8539 null] >> endobj 2285 0 obj << -/D [2282 0 R /XYZ 56.6929 749.0089 null] +/D [2248 0 R /XYZ 85.0394 295.7842 null] >> endobj 2286 0 obj << -/D [2282 0 R /XYZ 56.6929 749.0089 null] +/D [2248 0 R /XYZ 85.0394 287.7189 null] >> endobj 2287 0 obj << -/D [2282 0 R /XYZ 56.6929 749.0089 null] +/D [2248 0 R /XYZ 85.0394 272.9543 null] >> endobj 2288 0 obj << -/D [2282 0 R /XYZ 56.6929 745.2843 null] +/D [2248 0 R /XYZ 85.0394 267.5392 null] >> endobj 2289 0 obj << -/D [2282 0 R /XYZ 56.6929 721.2146 null] +/D [2248 0 R /XYZ 85.0394 252.7746 null] >> endobj 2290 0 obj << -/D [2282 0 R /XYZ 56.6929 714.4694 null] +/D [2248 0 R /XYZ 85.0394 247.3594 null] >> endobj 2291 0 obj << -/D [2282 0 R /XYZ 56.6929 699.7048 null] +/D [2248 0 R /XYZ 85.0394 223.2897 null] >> endobj 2292 0 obj << -/D [2282 0 R /XYZ 56.6929 695.6096 null] +/D [2248 0 R /XYZ 85.0394 215.2245 null] >> endobj 2293 0 obj << -/D [2282 0 R /XYZ 56.6929 680.9049 null] +/D [2248 0 R /XYZ 85.0394 149.4956 null] >> endobj 2294 0 obj << -/D [2282 0 R /XYZ 56.6929 676.7499 null] +/D [2248 0 R /XYZ 85.0394 149.4956 null] >> endobj 2295 0 obj << -/D [2282 0 R /XYZ 56.6929 652.6802 null] +/D [2248 0 R /XYZ 85.0394 149.4956 null] >> endobj 2296 0 obj << -/D [2282 0 R /XYZ 56.6929 645.935 null] +/D [2248 0 R /XYZ 85.0394 144.3554 null] >> endobj 2297 0 obj << -/D [2282 0 R /XYZ 56.6929 631.2303 null] +/D [2248 0 R /XYZ 85.0394 120.2857 null] >> endobj 2298 0 obj << -/D [2282 0 R /XYZ 56.6929 627.0752 null] +/D [2248 0 R /XYZ 85.0394 112.2205 null] >> endobj 2299 0 obj << -/D [2282 0 R /XYZ 56.6929 603.0055 null] +/D [2248 0 R /XYZ 85.0394 97.4559 null] >> endobj 2300 0 obj << -/D [2282 0 R /XYZ 56.6929 596.2603 null] +/D [2248 0 R /XYZ 85.0394 92.0407 null] >> endobj -2301 0 obj << -/D [2282 0 R /XYZ 56.6929 572.1906 null] ->> endobj -2302 0 obj << -/D [2282 0 R /XYZ 56.6929 565.4454 null] +2247 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2303 0 obj << -/D [2282 0 R /XYZ 56.6929 550.7407 null] +/Length 2928 +/Filter /FlateDecode +>> +stream +xÚ¥ZKs㸾ûWèºjÅŸ{ÓØž-ÏÌÚŽå­d33˜¢%Æ©%){´¿>Ýh€%ŠÚJÊF7€¯_€Ì' þø$Ý0ñ’I”ønÀx0I×l²„±_.¸æ™¦©ÍõáéâïE4IÜ$ôÂÉÓ‹%+vYóÉÓâ«3s}÷$0çÃíÝõåÔ ˜“ÐçúnN/·g—"r~'Âü·‡‡{Exºœr?J¸4ñŸ—^³¢Im¥b™'œ»ê-[?g533¿Ë<ÆØiÌ ‚'PœÁÌâÁÌpí1KØfcª-Ìucfë>‘‘;¡îU!ëüc^*ÛŽh¾ÿ®Jãr­l·CNåñÈe‘÷½êF{Õ—ì=o†á§áË=v¦4°¹F1\ ¾?ÌÆT[€êÄÖý%_ç-yäêv…^‰xžV›ŒhÕ ‘ô˜ï|¾ù(YSQfJõÐc–Võ‚ÚènÊÕòÀ "ÏŠ{8ã +þU6M¶#šªÔ’\­£j0 +p¹ë,µ]ÌÈœve"ù˜wÒ ö]Á‚3õ‚ÍuÒŽ«ƒ4 F U½‡ôH÷ ¤=ÝÙ"Cç)srq¾ÊÿDÄT¬ËÊ6ÃjYÉVR ¡›]ë( ýç¼ÂÅnÁ"÷1‘qŠ‰0§‰FXBã^3ý²]¬·å¢i0jˆFhÄ.–/§!…K†ŸÐueR‹kRÃeA:’êFU[ê†ÔÖ}ÙÒŠ…˜¶Ìi¨´6'°Ôí¦ç•D!¯4Ü'½’Ç¡ëû1ïÇÍ{7{`Qbüï/À"|¸¦±3• Í5‹áê`‰F=mLµË¡îaXlÝ_”t·?öâÍœÅUµÞ^ÏyÑ帗ª6§ö—Àp8̤~ÒGg®Ñ!Ë ùN—Þv6þil !D;SiØ\#Ø. ›‘[Ó¨j ›CÝÃØغ»*Ý7Õ!¶º*Ú*aC†Ð×^´/RíEz†ö"k_Ñ S¶õŽšU^¶ûYó›‡ý´…\à,àâë/v@«ÈØQ{‘Ñ8ççªx¥{4ö>iê<]»¶g*Ÿ*‡¬{ݨÅøo` g,Ææ:m1Wg1ñX)4ªzo1Gº-¦§ûDmzxmP×¾ìG „Þµùîz\×³Ë pžÐ3gDúXÕk9˜LCXyìù}çÁq¶]n›ö«ÃG²©€áó0@óëá¾~Q®w9åpýpnK[fZÒu-_Ú¡’šáj Ae£5+Ì,hSÙw{ÝèS€AÙtT»Ú.WÓÎ!â{U¿ªç/ªt»†Ê¤¡1,\ð«ªOïk¾)—y™eµž®[6¯Ä ÇM.Œ¯MFW=.±¾é5ª&vÔ¥2Šœ ªÐ2%jB¯†@»qªˆ¡±¡éÔÒ%>_)bÓÊeÖP›Ê¯ÐYdoYQmp°¢0áÎízSdدj-½;/œ˜Ê-& +*Ñ"§¬Z­ºêoƒP¡™Ki^Ü<0À‚R}…cn<ù›,Жb"UÿYUÛBS•Vl­r°xžjzz™Â:8~I¶ú`¬È~ ì†ÂóVËÈUÒˆ½B­(Ïô`SÑ—âµ0 +`+•Z1†^ž@¼lÐÛeg˜sŠ÷Ó¬[M”›M‘ÓëY3gÖU^§L6y'Ä(¿kz*‹‚¨°¢5ÑöÕáhEFÙí )*¦2LÛyCLÜÇ«š$€T®{±ÐOJU¥©F÷ZþG% ¨SkuØâìá¶ʆG&‘ëÕ )ÛBÛŶ +â§.|Rƒ¶Im 3ìê\ñ–/²ƒI/UQTïT`7“­.›ŸO@6á™Ë±Í¥"QÏ‘#÷ÒÐ’¥=9:T<{ãJ Ó±ÒžÓÄÜ ð׋žÒ'uIâ”Ù»:_h¦t4  ñ‹âh‘£e=A]-¶…ªÙ‚H{"’ÍWÒgÁNe)hXXQ̺€–…–Qj‘è˜/2Õ+.«Jº> +® ,¸è«ª íEšN¡hKÂsÚZ–LµYÃÈ{Þ®¨%éƒÞš§ÛBÖÔo²úm_á óAÖ¢û9Ø(ããûÃ÷VSì¡Á ø9-]@ v´tŸa€¢Á†ÂbC=¹x“¯Á§D°ØLÀ'sŬ(žCW$¢Ae™/¤y}æÝσ€ug¹ÄÚ7JÙÁà„ð“ÿìW¦*œªÕ/õÍ®LWkYm›ƒ»­¹ÙÉ+mœ¸p¼gž -¦Óh˜Î9à˜ÆÎÿ5ºŸ­QyŸz5Яnçä^Š€W´Rå# >f-„·7ÌQØ¥‡ý ýBgQιƒÿ9ÁÕ¥¥¡¾w!Ej™–wa#»š ëÆÌjÁ_+Ê jUq²7â7ZHZ•/4‚Þh3"Ñf€Ä}–Þ6ë…ú}ÎW¹¤Ùd)ýÐD, {ËmmNæ@´zÄC"-|¿¤–zꢗ0Ê{¡d#ÓW¸î_ šì0À)¦u¾Ù¿v‡{–²Ñ['1´>å p½|§{ÂÎEàâ¿à ë.ÿ÷úXo@‘+âøÄO'^¸094‹Ru¥-ÝüOÐñÚÿ Ôy Lendstream +endobj +2302 0 obj << +/Type /Page +/Contents 2303 0 R +/Resources 2301 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2336 0 R >> endobj 2304 0 obj << -/D [2282 0 R /XYZ 56.6929 546.5857 null] +/D [2302 0 R /XYZ 56.6929 794.5015 null] >> endobj 2305 0 obj << -/D [2282 0 R /XYZ 56.6929 531.8211 null] +/D [2302 0 R /XYZ 56.6929 749.0089 null] >> endobj 2306 0 obj << -/D [2282 0 R /XYZ 56.6929 527.7259 null] +/D [2302 0 R /XYZ 56.6929 749.0089 null] >> endobj 2307 0 obj << -/D [2282 0 R /XYZ 56.6929 501.0062 null] +/D [2302 0 R /XYZ 56.6929 749.0089 null] >> endobj 2308 0 obj << -/D [2282 0 R /XYZ 56.6929 496.911 null] ->> endobj -770 0 obj << -/D [2282 0 R /XYZ 56.6929 464.7873 null] +/D [2302 0 R /XYZ 56.6929 745.2843 null] >> endobj 2309 0 obj << -/D [2282 0 R /XYZ 56.6929 439.0859 null] ->> endobj -774 0 obj << -/D [2282 0 R /XYZ 56.6929 352.4521 null] +/D [2302 0 R /XYZ 56.6929 721.2146 null] >> endobj 2310 0 obj << -/D [2282 0 R /XYZ 56.6929 326.7507 null] +/D [2302 0 R /XYZ 56.6929 714.4694 null] >> endobj 2311 0 obj << -/D [2282 0 R /XYZ 56.6929 290.6891 null] +/D [2302 0 R /XYZ 56.6929 699.7048 null] >> endobj 2312 0 obj << -/D [2282 0 R /XYZ 56.6929 290.6891 null] +/D [2302 0 R /XYZ 56.6929 695.6096 null] >> endobj 2313 0 obj << -/D [2282 0 R /XYZ 56.6929 290.6891 null] +/D [2302 0 R /XYZ 56.6929 680.9049 null] >> endobj 2314 0 obj << -/D [2282 0 R /XYZ 56.6929 290.6891 null] +/D [2302 0 R /XYZ 56.6929 676.7499 null] +>> endobj +2315 0 obj << +/D [2302 0 R /XYZ 56.6929 652.6802 null] +>> endobj +2316 0 obj << +/D [2302 0 R /XYZ 56.6929 645.935 null] +>> endobj +2317 0 obj << +/D [2302 0 R /XYZ 56.6929 631.2303 null] +>> endobj +2318 0 obj << +/D [2302 0 R /XYZ 56.6929 627.0752 null] +>> endobj +2319 0 obj << +/D [2302 0 R /XYZ 56.6929 603.0055 null] +>> endobj +2320 0 obj << +/D [2302 0 R /XYZ 56.6929 596.2603 null] +>> endobj +2321 0 obj << +/D [2302 0 R /XYZ 56.6929 572.1906 null] +>> endobj +2322 0 obj << +/D [2302 0 R /XYZ 56.6929 565.4454 null] +>> endobj +2323 0 obj << +/D [2302 0 R /XYZ 56.6929 550.7407 null] +>> endobj +2324 0 obj << +/D [2302 0 R /XYZ 56.6929 546.5857 null] +>> endobj +2325 0 obj << +/D [2302 0 R /XYZ 56.6929 531.8211 null] +>> endobj +2326 0 obj << +/D [2302 0 R /XYZ 56.6929 527.7259 null] +>> endobj +2327 0 obj << +/D [2302 0 R /XYZ 56.6929 501.0062 null] +>> endobj +2328 0 obj << +/D [2302 0 R /XYZ 56.6929 496.911 null] >> endobj 778 0 obj << -/D [2282 0 R /XYZ 56.6929 241.4457 null] +/D [2302 0 R /XYZ 56.6929 464.7873 null] >> endobj -2315 0 obj << -/D [2282 0 R /XYZ 56.6929 201.7704 null] +2329 0 obj << +/D [2302 0 R /XYZ 56.6929 439.0859 null] >> endobj -2281 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R /F14 956 0 R >> +782 0 obj << +/D [2302 0 R /XYZ 56.6929 352.4521 null] +>> endobj +2330 0 obj << +/D [2302 0 R /XYZ 56.6929 326.7507 null] +>> endobj +2331 0 obj << +/D [2302 0 R /XYZ 56.6929 290.6891 null] +>> endobj +2332 0 obj << +/D [2302 0 R /XYZ 56.6929 290.6891 null] +>> endobj +2333 0 obj << +/D [2302 0 R /XYZ 56.6929 290.6891 null] +>> endobj +2334 0 obj << +/D [2302 0 R /XYZ 56.6929 290.6891 null] +>> endobj +786 0 obj << +/D [2302 0 R /XYZ 56.6929 241.4457 null] +>> endobj +2335 0 obj << +/D [2302 0 R /XYZ 56.6929 201.7704 null] +>> endobj +2301 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F14 964 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2318 0 obj << -/Length 2294 +2339 0 obj << +/Length 2293 /Filter /FlateDecode >> stream @@ -10906,47 +10977,48 @@ bs ²y<ChR µJH%âWÇ«jØb€;WP§ªbu8›ZÎURC—iÑÁ„&L^š‘ÕÖÆóÏ´ €È*k9† Cá,«ª%6ÛZït¡ž-Wô |–PªÁÄÿ¼¯r§BËÖ>8Ž®'1ý ›ÅÈW1 ^öU?p¹Û ¶ZÃÓoø¬Ÿ„±€l_Œ]ëÖ¸Xmƒ°§Ê 9w!Ë P#¢ &6æ0wV}-±b]íO«–í%9µ2¶žTû¾Ò“žAäíEÑѣ̀~ãÊ»Ì^¹¾'åe ±)ìúŸ`ÖnqaSx¿áÄ«¶´¥$ÓÕå„á#áQàY1Ó½|Os‘ï¤Íw¿”Æ æƒ’ÊáNšë¥jÚZÓ‡„—8@Ääܘêån zs€{Uêq€»;9Àˆýp2ßh0á–ÂCP˜XÃg‰±ˆ€âLî€×Û Èwƒã´‚ðYÝ26iàÞ.‘ØO|)Úˆ8ñKD˜‰••@Åt"'%M_ñX¨Ù«9÷}WúL¾qŸ#ªWzû>_“:ºÏs±Ó÷9K^"áÐtÀ¼¿TF¹ ‘Ë¥é:$ã˜b¯¦m‹ì›ýpG'ßNìWšèäúÍÖ’žm/zèᢋÛYìÜå´dF+ö‰™Ú¡¾™ 8¢oX/dîpŠ³:áØ8Ò WÐBi:–Ž™ .Ó>÷7ŠCßfœÈ²‰œ#„‰¸§Ú¯ua‡H;B£x“kéƒÞqàõÁûxÁÏD‚…¶êÚ³IÙªJ¹’Ì Exêìc…±dÐż³@©ß•%±3Hqøñ….oÔ~½9»åη¨ks“ÓÛ;‚W%0þ5=ÿ}Ï ÷Âòÿ?]¾}¾‘Ž_§œòÕVx*åW1ùQž %ìoÿ{☻dèŠ(ò¦sˆ€\Sï… -qÏ??º/ PG^8qöÿIì»äendstream +qï"qù +uä…gÿ/JD»æendstream endobj -2317 0 obj << +2338 0 obj << /Type /Page -/Contents 2318 0 R -/Resources 2316 0 R +/Contents 2339 0 R +/Resources 2337 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2111 0 R +/Parent 2336 0 R >> endobj -2319 0 obj << -/D [2317 0 R /XYZ 85.0394 794.5015 null] +2340 0 obj << +/D [2338 0 R /XYZ 85.0394 794.5015 null] >> endobj -782 0 obj << -/D [2317 0 R /XYZ 85.0394 662.3711 null] +790 0 obj << +/D [2338 0 R /XYZ 85.0394 662.3711 null] >> endobj -2320 0 obj << -/D [2317 0 R /XYZ 85.0394 634.4781 null] +2341 0 obj << +/D [2338 0 R /XYZ 85.0394 634.4781 null] >> endobj -786 0 obj << -/D [2317 0 R /XYZ 85.0394 566.8617 null] +794 0 obj << +/D [2338 0 R /XYZ 85.0394 566.8617 null] >> endobj -2321 0 obj << -/D [2317 0 R /XYZ 85.0394 536.3186 null] +2342 0 obj << +/D [2338 0 R /XYZ 85.0394 536.3186 null] >> endobj -790 0 obj << -/D [2317 0 R /XYZ 85.0394 411.7882 null] +798 0 obj << +/D [2338 0 R /XYZ 85.0394 411.7882 null] >> endobj -2322 0 obj << -/D [2317 0 R /XYZ 85.0394 386.7645 null] +2343 0 obj << +/D [2338 0 R /XYZ 85.0394 386.7645 null] >> endobj -794 0 obj << -/D [2317 0 R /XYZ 85.0394 230.2565 null] +802 0 obj << +/D [2338 0 R /XYZ 85.0394 230.2565 null] >> endobj -2323 0 obj << -/D [2317 0 R /XYZ 85.0394 203.9874 null] +2344 0 obj << +/D [2338 0 R /XYZ 85.0394 203.9874 null] >> endobj -2316 0 obj << -/Font << /F37 1018 0 R /F14 956 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R >> +2337 0 obj << +/Font << /F37 1026 0 R /F14 964 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2326 0 obj << +2347 0 obj << /Length 2527 /Filter /FlateDecode >> @@ -10963,49 +11035,49 @@ A! zBΪ ävXíÐð0Išõ›  ±ÕFM-‡ÇJ ðk¿ãètw«é¬÷˜Øšwg=§!E0‘AÄ¢úÊñwJBrûXt1ò Ûa¡P®É¦³:Õ™Ú9(OÆÑuþÖˆUb>‚C ´¿®'…€vu T§!’hl+(ú­“-fû/pݾ[Ë]Ô6ÖP@=w]Û=¬+Ú¶XxÖ¯®‰ÅI±®ê¼ÝlÕu33rÐ*¶c ä~î€M[c,8‘\‚T^Ìãë¢wX#²÷/ H¨ã4¾»(%(à nÀKtÓ‡•Ô¾pÉ õH©lž{/.د{, -e0ì>Ùr${ÑÁãÍðÍtÜŠzéÙüDñùîÏ¡9rP#nßÔ“±ÏOè(µ”GµMo£g~ÿÑèþ¾–Ž¥4úøôyyyI´î KyÅK¶˜¦C7c§±¯ë)ÆãØ£‘8hyøíÎ,|¦ïO ðOcŸõ;²2ˆm–h CnÚwš‡i3ÁE HèówUfÿ4ûðU‚ð`¡É×%Ý(í6O!•î‰%[VÏ¥!Ø£Ò``Û.X»+ÛÚÐÝUù‡ž×]DÎïa38îÈË­-Õ6oé+ª&i6‰ ‰yÊÄ_ì E\áê⃣òþR5âѼ«ÃÿïÄŽ/—T•Ñ¥^A†Ð±Ä06B¡„ Î#©ùéì\öÿ=- endstream +e0ì>Ùr${ÑÁãÍðÍtÜŠzéÙüDñùîÏ¡9rP#nßÔ“±ÏOè(µ”GµMo£g~ÿÑèþ¾–Ž¥4úøôyyyI´î KyÅK¶˜¦C7c§±¯ë)ÆãØ£‘8hyøíÎ,|¦ïO ðOcŸõ;²2ˆm–h CnÚwš‡i3ÁE HèówUfÿ4ûðU‚ð`¡É×%Ý(í6O!•î‰%[VÏ¥!Ø£Ò``Û.X»+ÛÚÐÝUù‡ž×]DÎïa38îÈË­-Õ6oé+ª&i6‰ ‰yÊÄ_ì E\áê⃣òþR5âѼ«ÃÿïÄŽ/—T•Ñ¥^A†Ð±Ä06B¡„ŒÎ#©ùéì\öÿ=k-¢endstream endobj -2325 0 obj << +2346 0 obj << /Type /Page -/Contents 2326 0 R -/Resources 2324 0 R +/Contents 2347 0 R +/Resources 2345 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2332 0 R -/Annots [ 2329 0 R ] +/Parent 2336 0 R +/Annots [ 2350 0 R ] >> endobj -2329 0 obj << +2350 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [344.9397 501.3201 406.1397 512.7122] /Subtype /Link /A << /S /GoTo /D (trusted-keys) >> >> endobj -2327 0 obj << -/D [2325 0 R /XYZ 56.6929 794.5015 null] +2348 0 obj << +/D [2346 0 R /XYZ 56.6929 794.5015 null] >> endobj -798 0 obj << -/D [2325 0 R /XYZ 56.6929 609.3932 null] +806 0 obj << +/D [2346 0 R /XYZ 56.6929 609.3932 null] >> endobj -2328 0 obj << -/D [2325 0 R /XYZ 56.6929 583.208 null] +2349 0 obj << +/D [2346 0 R /XYZ 56.6929 583.208 null] >> endobj -802 0 obj << -/D [2325 0 R /XYZ 56.6929 484.1849 null] +810 0 obj << +/D [2346 0 R /XYZ 56.6929 484.1849 null] >> endobj -2330 0 obj << -/D [2325 0 R /XYZ 56.6929 454.463 null] +2351 0 obj << +/D [2346 0 R /XYZ 56.6929 454.463 null] >> endobj -806 0 obj << -/D [2325 0 R /XYZ 56.6929 405.4622 null] +814 0 obj << +/D [2346 0 R /XYZ 56.6929 405.4622 null] >> endobj -2331 0 obj << -/D [2325 0 R /XYZ 56.6929 378.8348 null] +2352 0 obj << +/D [2346 0 R /XYZ 56.6929 378.8348 null] >> endobj -2324 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F14 956 0 R /F22 953 0 R /F21 930 0 R >> +2345 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F14 964 0 R /F22 961 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2335 0 obj << +2355 0 obj << /Length 2458 /Filter /FlateDecode >> @@ -11014,42 +11086,42 @@ x ‡P¡‹¾¶Ù}ÈœC¡‰¿…d:žÁ8gD =QüL¾=}³Â‘RU˜Œé· é˧‰{‡ƒ/_vpJ©Ìû 7‚$B¦òîe{ÈEµÞì&!ç“wÛ+< VHM4$ì¬QWŠ¹o%š‡€2NâÏuWÔUÈ­.Œ-¹vι߬ ¿¶gû¬Œ¤F¡¦C©ý ¶—RÓ=…˜[ú,U´ÿÛ*qÐx,ãˆ{„v_){ Ãåa3õR#[Gõ@ H IŠ·¶9Kj(ÅGqý• f=XðNïÔ_©0ÁL s¡þÂðµþÚ úúë´õ(ŸqY`è¹tÁÄBò$‰aUûÐnÖëºéòE8g¡ª>0\²Á™Ùèuy|OŒÊÔ@3æpŒ¥öÇh/åbtoºbÔÀù‚`j}[|G€2Æ ‰Ž‘ÚŒµƒQpB5OÛ§—Ù7&+ ¡R²xß×ndÈHÀ^8aQ3DoËÜmÏyòe¶)½ÙC$ôõ{ù ¤]7E…þcá\³àý5x7G±§¢{ÀµUQ«¬Ä/kdÐs(9àlçTÕ#^Ôy[ýæ¿À«{ˆã|ÜòuŽ­v7ðm„]3s£§E‡ËmW¯[zÂÏ·á\]Íýjxò>džE€^¢½Â+ÃÌU­¶vˆMÉ(Ú9,6¨¯83þ”U/ó¦³$^÷P$LU® ‚)[à?]ÿý¿¢$ƒ¨‚)ßI ›³GOõ¦\  îúkSôÜÖ—›ÆcÃ_ø‚I0MPšã ¤px—í¾¾ã bzéQ×Nñˆk¡!µíïÛŒbÓeÑùbq¥‘Gåþ`…¸Þ=·,M‰N(vßEq?rº˜$FŠÔËOÓ)Ð}&¶}Á¦yȪƒjУìéµm ›p¨{:]ÞÜR³¡Ê‘žJ¢)tƒ½ØV;ˆ°‡W,ÖÐBj{]ñ^­ ‡J%ù1.0”ÚÏz©˜ŽÒ.ži{°ƒû÷R#âr+ˆT‰Šü¿Ñ.N9<9fêÔS©ã×´C…ïsM{bMa> endobj -2336 0 obj << -/D [2334 0 R /XYZ 85.0394 794.5015 null] +2356 0 obj << +/D [2354 0 R /XYZ 85.0394 794.5015 null] >> endobj -810 0 obj << -/D [2334 0 R /XYZ 85.0394 650.8348 null] +818 0 obj << +/D [2354 0 R /XYZ 85.0394 650.8348 null] >> endobj -2337 0 obj << -/D [2334 0 R /XYZ 85.0394 625.7398 null] +2357 0 obj << +/D [2354 0 R /XYZ 85.0394 625.7398 null] >> endobj -814 0 obj << -/D [2334 0 R /XYZ 85.0394 378.0874 null] +822 0 obj << +/D [2354 0 R /XYZ 85.0394 378.0874 null] >> endobj -2338 0 obj << -/D [2334 0 R /XYZ 85.0394 350.2627 null] +2358 0 obj << +/D [2354 0 R /XYZ 85.0394 350.2627 null] >> endobj -818 0 obj << -/D [2334 0 R /XYZ 85.0394 153.7325 null] +826 0 obj << +/D [2354 0 R /XYZ 85.0394 153.7325 null] >> endobj -2339 0 obj << -/D [2334 0 R /XYZ 85.0394 128.6375 null] +2359 0 obj << +/D [2354 0 R /XYZ 85.0394 128.6375 null] >> endobj -2333 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >> +2353 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2342 0 obj << -/Length 2393 +2362 0 obj << +/Length 2394 /Filter /FlateDecode >> stream @@ -11059,91 +11131,88 @@ x =GƒjÁ‘žÓ`§y½„´ÏŸV‡;äf‘9}¢Øƒ"Ÿ26Ç ¨rÅR®ÒÓŒ¹Ž°ãBåW`’CØ+¹W€‰o(À΀3+2qz×À.úg`XŽÖÛÆ-Þ(AÐn×{‡»r½.7…OQ0£¸¬¨Äå#˜ÅUŒÄMø­vs˧ !V£ îhL(£˜0ù ÙdÌuâH—;Ò¥o?ÕàPÀʜԤãP¥Ÿj(ØSÓ×¥;%C“¨‘'Õô¼ó3¤÷K È.<Óv]ÍŠ½”_ j[á ëÉϾh’Y²¨¡ò«?ú—ê£çE›Ì€ÈWL+¸½zØ;þF6¼¹ÙùÒÍ› ¬¦øç…°c­GÈ\™Jõ7ÝÁZÀ-l¾…¡pqÇeÑwdùaøbïBïš¹Òõì²^ u»¿Ám¤2ðAiS&”²Î"o£FŒIáÎuU3J xõ«À¶m*“Ë}Ë€LžÉlW ìÖ:_} @S,ìS4v{ÝÙÀ~ºZÊÑ›v4Š6ObÉnSi쥬Ÿq@ß÷q-6ž»¼³Á¶š•c¸½±½&²¤ô¸€,ØÁg½¡ºdâéKüÒÁR7µàaiòE54K…sÄN½±bñWôOíèO«y¹™ Uä‹-5R~}Gê;’­ïzÖ£PÓTAU6žÀ¶ªÒwdÝLQ ÔGÏ^¬×›zí¿éú¨ ™"ù<–&qp‰¬¡që?ÖÉW4`Vö·!ŒîÇÊé@5NßfyipY:µLübßý¾pÀÀ3#××ÿ¾`íG˜2Vœþ@rÅ»ÕÎ -—„oÍ98ŒÍ již–î•.¡UÔèj”ëй^ÖQ›ENj¾×¡ËÚB-3s½h˜£üG®ù…ßQ‹GC.ý9òÃtRr.Îçwùù9”ªúG ½ÿ«dZgNÂ_/øAËIrǦ>Òó×/_¾°V«ÕKøÇ\ÿé˜Ø¸Á«ûºf{{¦ ã¬âô¼zKÏ z+™Hs_ ÿæ7¾a­®sìÇáê ç}H!Žê┆":Nc …_u=¢]åyÌ¢ùÏ¢”úü)£~ƒ ɇ–õç2˜’JªÈ–ÍÿÚ˜Ùÿט¯Žæò5Ø⣫ßý›çÊ°õ’«ÀefeÚi…62?Ì}ýÏ£ÚÿÊy}nendstream +—„oÍ98ŒÍ již–î•.¡UÔèj”ëй^ÖQ›ENj¾×¡ËÚB-3s½h˜£üG®ù…ßQ‹GC.ý9òÃtRr.Îçwùù9”ªúG ½ÿ«dZgNÂ_/øAËIrǦ>Òó×/_¾°V«ÕKøÇ\ÿé˜Ø¸Á«ûºf{{¦ ã¬âô¼zKÏ z+™Hs_ ÿæ7¾a­®sìÇáê ç}H!Žê┆":Nc …_u=¢]åyÌ¢ùÏ¢”úü)£~ƒ ɇ–õç2˜’JªÈ–ÍÿÚ˜Ùÿט¯Žæò5Ø⣫ßý›çÊ°õ’«ÀefeÚi…6๯ÿyt@ûÿÉ?}gendstream endobj -2341 0 obj << +2361 0 obj << /Type /Page -/Contents 2342 0 R -/Resources 2340 0 R +/Contents 2362 0 R +/Resources 2360 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2332 0 R +/Parent 2336 0 R >> endobj -2343 0 obj << -/D [2341 0 R /XYZ 56.6929 794.5015 null] +2363 0 obj << +/D [2361 0 R /XYZ 56.6929 794.5015 null] >> endobj -822 0 obj << -/D [2341 0 R /XYZ 56.6929 740.3318 null] +830 0 obj << +/D [2361 0 R /XYZ 56.6929 740.3318 null] >> endobj -2344 0 obj << -/D [2341 0 R /XYZ 56.6929 714.7319 null] +2364 0 obj << +/D [2361 0 R /XYZ 56.6929 714.7319 null] >> endobj -2340 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F14 956 0 R /F62 1351 0 R /F41 1208 0 R >> -/XObject << /Im2 1340 0 R >> +2360 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F14 964 0 R /F62 1361 0 R /F41 1218 0 R >> +/XObject << /Im2 1350 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2347 0 obj << +2367 0 obj << /Length 1890 /Filter /FlateDecode >> stream -xÚ­ÉrÛ6ô®¯Ð‘š‰l\Оœ&í¸ÓI\Çi'ñ"!‹.*Iyé×÷ H‰¶;“Ú>o߶¤ðÏ–IH¨Pr+IBÊÂeV-èòö~Y0‡³öHë1Ö»›ÅÛŸE¼TDE|^­™Œ‡iö"¼»üø±~ÞüŒÀo—ï®/®W"þÂ…Ï\]}² 7«Û›_n¡ÇŠ1*ŒÄ/¾ÜÒeúýº D¨$\>ÀJ˜R|Y-d(H(…ð+åâóâ÷àh×3T(&<ž±çs– -‰ÖRíŠ%®š{Ý¡viY"p}íV¶Më†äOuZÑiµ/5Éš -7]Qß!Øï4wŽ®ü¦ŸVŒ±€“`l$]®… ŒyçS"(8­îöm³Ñ?¬Ö‚Ñ oª´¨ß‚ ŽE§Û{íäËv:ûæŽq¯ÛÊ)Òlf?ÿ„€¤±tòð©<\%™´ò\öÀ; -‘|‡pj>¸»=CÚ|Q>‡Ô7K»…P~¡ü"z*Þ„ÜFïÒ{·‘5-z.ëË'áF–Öl4îºS¹Ò9ý …×h¥2íÍ ßû}Ydi_45ÅD H sè.½óÑfbÏj²qÑöeßzèþØÀ&äö}Yg. Sˆ™ÓÁÈP‰eysÿ—*Á‰J’d¾F¬Šë1ÉóÀa—Š9…Óõ äaÏ–2 EAùJKc=ŸOÖ•™ŽÌ%¡Ñ„í÷呧øŠŒŒAؤ2ëeQ; l9‘ -&ô¼ÅxŽI‡›)~ÌÅ®tG½‰ ì/a€qð\SwÔŒ抸žæ6Iwo48Vl\Z’jH­[ì…r˜I䈫¸Jès]kíOh\H÷ú—Žèht_qW|Gã’qû¡.‹oî·ëÍ3ÅÂH¿k¬Šap¸KQoØ°¯Ù{xxX)ŒïÎfÙ„˜‰ÁO.s ÜÑ"¨C¹®û£‡`Àj¢èPÍÞÛÇXxŸ«|>ò9ºõ €2rÅÖ:]ç¶ĶóÑ–«Å°ó÷A·…MX¶)ÂmÐu÷W]XÇbmH7•Û·&í…–ÛÈÎѤfÓo&šuî'©aì5ýñd<ÊÒ²Ä7ˆ7î&˜çÓ…sÏqJ¶úùm¿?îÍΘ¹Id<>p Þâ{ ®Š@‘‡‡ŽØ=süæ/¼vŽÖ[Ýê:C…_~¸0ÞXÄÌ×e€"Ô=(h´•6pd@´Â«üný -®UZÒÒi=!ïà üíèëÇLï{$àe0%5;Tµi§St–ðźó?Bj#aÆÁ~dÖî­É%É=ËxA÷~ÊÎ5TüÒÄúq_¦µ½òw&ÙÞœ¸Ø?]œ<LxÙ· òÜ{xÕ<ÒÍ46:„Áw¿_DeLD’<3k -*¡1*æ…2&d\Š>¼žËþ/+bHÐendstream +xÚ­ÉnÛ8ôî¯ðQj–›¶™SÚ¦ƒE›IR`i²DÇBµ¸’'óõóÈGÊ’­$t’ƒžÉÇ·o$›SøgóÈ'TÄrÆ’ø”ùó´œÑù=ìý1cgé–C¬w7³·E8Ið`~³Њ"6¿Én½³ËËó/.þZ,¹O½3²Xú”ºÕ÷ç׋%“aÌaGê½€zï.¾|@ì?¾\#ðùâÝÕÙÕB„Þ߸pýíòò«Y¸YÜÝ|šßôBcTh‰Înïè<ý>Í(qäÏ÷ðƒÇ|^Τ/ˆ/…p+ÅìzögOp°kŽNÊñ#NXŠó)Kù1 ÆRÍ‚Ež*ëÕ¢vIQ pueWÖu〚dOURæ)QI¹-Ië7wm^Ý#Øm÷ùƒªü¡žŒ1h“`l /… Œ9çS€(8­j·M½R¿-–‚Q/«Ë$¯Þ‚ –E«šeåK7*ýá~ä–q§šÒ*R¯­fß# i(­<|,—$–Ly.:àøH¾E8Ñ Üíž&­¿(ŸEêj‡¥ìÂÆ(¿†Pþ•oDn¥6ɃÝHë=—vÅÖ +›Ã¨ðP*­0¨©cŒÄ¾ÏbZ}Kïf“ë3Œ{øe@.-v™ÊÜ/ÜEÉ`5‡ÃC/˜x@xkd«ï›¤´T)4Ö¦Þ#dIõ¸­KµÈWMÒ<áFšT¬îîÚc¹’)ý …—h¥"éô ßÛm‘§I—×é…$@úз6¹wѦcÏh²²Ñv»ÌîôpL`rw‡Çn—© Èbæ¸Fp? Tb@†<ÿK•à$Ž¢hºF,{ŠË!ÉÓÀa— +Ÿ8k…“,C#µ­Ó-¯¶»îXnÁ Êþ?¹{Š¯È-xL"Åc¹¿SÊ ug|ù*IƾóedP¾nµ›Û“*M õ¡Ø:Xh<Ý},Îr€„’±‰’ê4Óev̪²”òe~ç”ßÐqL$÷ÇüšEäíª£¢ç*ðwÎe¦V»{ àRYgŠ` îónãä®H›!|ÿûÜu‡lWnRP¿žŽZFÞá×Ö(} %Ϲz¡œ±—ý0ÄzÞ=–ñÄÉ'‰âà–i‚åȉÂðˆ%TMÔ9i­ÉÀ:«ºÍ»§qªÁE¶SUuS&Ö¬Em{h é…¨µžºéýcŠ¡œOÚ­Js ®Â•»¢ËM-6žÍÔ³¦÷9aBðWL?ÀzÁô˘þ¥ +È8%aàÙÿR%é)¾"+ã‚„þ‘¬º‚µO¤ô#0ñ²Òßa¬°Æ¸XŠ1cã¹µir±gz§ÞÅ¥ý}(˸a-|Ü·©µkÚÜ °óúT1âÙQƒ÷£R(==óÂéQzk è«-žÂz08eª, £ŒÄ¸ËbkçÞ½›lCçžž õ÷jÁ¼«£CŠ¤„pʱ¼ÊŽ¨œõoõ j–àûÿ•¦kgŒµÛîZݲc–™vÈ&55/dj@îؼMŠM!—zŒ‡r‚°gK™„¢ „|¥¥ ±žÏ§ ëÊDGfŒ_ˆ`Äö×òÈQ|EFÆ ž¡£Œ…ÄŽ|šíБi$_6N5Áy”I‚“(Š£1g4vØùjP]u_æz¢w,r‘·B&"á{ˆCÌ¥êJÙD²[MÈÃweyõi”é‹"o¿Ñ÷C»Ì;3{šs+RÛ%ÕÒN.à)¢£HL ESÐë|ºØò蜅ôÒŒaêñÎMRéõ"¯,¶œÀ #zÎbÜ÷¤ÅÍ?úbWØ£ÎDv—0ÀØ9®‰=ªÇ }E\Žó ›¤½7j#6ó. I5¤R öBÙÏ$rÀUô\%ô¹¶Ãµ•r'.$[õˆKt4ƒðÚÚ­Ø+¾ð´£qI»}WùûÛöæ‰b¡¥ßÔF‚˜apØ+¦Î °a _½·ßï1÷†wg½¬CLÇàG—>îh Ô¡LUÝÁC° +`4‰i_õÞÛ‡XxŸª|.ò9ºõ €2°ÅÖZUe¦„¦óÁ–­Å°ós§šÜ¤,›á&èZ…û‡«.¬c±Ö¤ëÒîŽæBËMdghR½‹é7M»*s“T?öj‡þ~4¥IQàÄ{̲þɺç0%ýÜκÛv´f'Ìì$28z¯ñ=PW…O È†ýCGhŸ9>» ¯™£ÕZ5ªJQá—_'δ·1ýµY# 5y +jm¥ -·Çª¿k7„ÂA­k™T»¤°ZÈ[xC[úê1UÛ 8tIMw%D­EÚ¨%\±nÝŸšH˜p°™µ}k²IòÁ2\P›²3¿p±zÜIe®ü­N¶7G.vOGÏ#^æ-ƒ<÷Þ^ÕtöaðËo‡QEÏÌš‚JhŒ1sBi2ÁŽEï_ Oeÿ*/HÉendstream endobj -2346 0 obj << +2366 0 obj << /Type /Page -/Contents 2347 0 R -/Resources 2345 0 R +/Contents 2367 0 R +/Resources 2365 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2332 0 R +/Parent 2336 0 R >> endobj -2348 0 obj << -/D [2346 0 R /XYZ 85.0394 794.5015 null] +2368 0 obj << +/D [2366 0 R /XYZ 85.0394 794.5015 null] >> endobj -826 0 obj << -/D [2346 0 R /XYZ 85.0394 741.6375 null] +834 0 obj << +/D [2366 0 R /XYZ 85.0394 741.6375 null] >> endobj -2349 0 obj << -/D [2346 0 R /XYZ 85.0394 716.9352 null] +2369 0 obj << +/D [2366 0 R /XYZ 85.0394 716.9352 null] >> endobj -830 0 obj << -/D [2346 0 R /XYZ 85.0394 420.5643 null] +838 0 obj << +/D [2366 0 R /XYZ 85.0394 420.5643 null] >> endobj -2350 0 obj << -/D [2346 0 R /XYZ 85.0394 393.2598 null] +2370 0 obj << +/D [2366 0 R /XYZ 85.0394 393.2598 null] >> endobj -2345 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R >> +2365 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2353 0 obj << +2373 0 obj << /Length 69 /Filter /FlateDecode >> stream xÚ3T0BCS3=3K#KsK=SCS…ä\.…t œ;—!T‰©±ž©‰±1ƒEV.­knj©g`fA‚!ÂVŒendstream endobj -2352 0 obj << +2372 0 obj << /Type /Page -/Contents 2353 0 R -/Resources 2351 0 R +/Contents 2373 0 R +/Resources 2371 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2332 0 R +/Parent 2375 0 R >> endobj -2354 0 obj << -/D [2352 0 R /XYZ 56.6929 794.5015 null] +2374 0 obj << +/D [2372 0 R /XYZ 56.6929 794.5015 null] >> endobj -2351 0 obj << +2371 0 obj << /ProcSet [ /PDF ] >> endobj -2357 0 obj << +2378 0 obj << /Length 1945 /Filter /FlateDecode >> @@ -11159,44 +11228,44 @@ FU c˜"v¨¯]¿x /¨¦zŠ©,ƒ‡“jì^MÈ=n´B$ŽÌÿ/Š™AÃozrm@ £óÀ’O#°ã—_ØäƒcÒú:ƒÄl²«Ö2[PCçB‡A|ßöÀ7z WQ@x©k†ÿˆŽ=]LÈw›{Šh( Ï`žÙ±¥|ßd³ø)¼Áº.4h@õ Ôζ–ú‘*ÁŽ––nU@€u´ŽÂMô©…2&ô5»XžG»<•Å”? iô¦?ÿûãçOþóšÞn1˜)f3+NAÍï7QUÊñ§êgCí r õ(G§ÀM¡É\3-äY=òaoø‰ëà¤m!.cÖAs/ç˜S¤à¬“içÞ7˜P²nïèK]- Þ}¤/ýÞà[fÌ)Qˆéªhij;Œú«p}ÓXåž\E4z%d˜^§ÙüCIMÒ©s gLü¬o“e±ÄÇùèz“ÀtöJ ­à¹ç@^ÌUìn“Å¥ª(Õ¨*†rHq (-¯ÇòKü]À¯‡ÑdæP½ª—ëµÈ!i˜A²%‹á3œ{":R‡GŒÑúAŠ&í òéãö.&Xzhè¡ -§g=42¾ûùÁC#j*u[ø a;xs»icŸì½‡ÁKØù;üø> endobj -2358 0 obj << -/D [2356 0 R /XYZ 85.0394 794.5015 null] +2379 0 obj << +/D [2377 0 R /XYZ 85.0394 794.5015 null] >> endobj -834 0 obj << -/D [2356 0 R /XYZ 85.0394 769.5949 null] +842 0 obj << +/D [2377 0 R /XYZ 85.0394 769.5949 null] >> endobj -2359 0 obj << -/D [2356 0 R /XYZ 85.0394 573.0107 null] +2380 0 obj << +/D [2377 0 R /XYZ 85.0394 573.0107 null] >> endobj -838 0 obj << -/D [2356 0 R /XYZ 85.0394 573.0107 null] +846 0 obj << +/D [2377 0 R /XYZ 85.0394 573.0107 null] >> endobj -2360 0 obj << -/D [2356 0 R /XYZ 85.0394 538.4209 null] +2381 0 obj << +/D [2377 0 R /XYZ 85.0394 538.4209 null] >> endobj -2361 0 obj << -/D [2356 0 R /XYZ 85.0394 504.6118 null] +2382 0 obj << +/D [2377 0 R /XYZ 85.0394 504.6118 null] >> endobj -2362 0 obj << -/D [2356 0 R /XYZ 85.0394 432.7569 null] +2383 0 obj << +/D [2377 0 R /XYZ 85.0394 432.7569 null] >> endobj -2363 0 obj << -/D [2356 0 R /XYZ 85.0394 303.3232 null] +2384 0 obj << +/D [2377 0 R /XYZ 85.0394 303.3232 null] >> endobj -2355 0 obj << -/Font << /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F53 1303 0 R >> +2376 0 obj << +/Font << /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2366 0 obj << +2387 0 obj << /Length 3825 /Filter /FlateDecode >> @@ -11216,29 +11285,29 @@ b ”®DXð9I;܉‰R×ǵuIÓ½xÁ¾Ndî#ž«Â(*®ð¦Œ#©"8¦²š£bEù~—:ß$J´1½ëlX†]¯ô®W+ÉÐdh'Åñ_\ü] ô½¿ù@„0È•œåñú¹X¶åçbã?^¡€™ À° õW¶ÖƒMw›gÂW%fèÂphðRØ.]¡Ã‰h¾,¤ª\,6<ÏËe³8´Z9ÿký¾ÅEÓèâ}ÂÆLÁ©—îÀS7ØQóëEÚP8d½¡é“löá»—)Rú±-Ú5˜³Àe’ù¸Ÿ9.¯nè­NmÆÇácÕyW­ µãrâÖK…zº÷¿lÌìEÙòRí>0¶ÉŦ¡6âIØ HJóEóŽSšcO5È+ªúžËa€Ñ”£Ñu!ؼû‰ 8[¦‚#ÞîZ.¤á<€çò®êfÆ…›uJ¿Öpw¦@^<Œ}Éã¬F<é¬ w;´ëN¥d•:~…ÁJ{o¹ŠÂãQÚ7×—oPÔÏy“AÐبR©ÁÍ3¾†ƒÒÙGW«Õb NÒ©ÜLpË’›}W$+‚®EÒ2›ýâÎå@+Pb‹v¼ij"u¶á/J:ÂtÙ6Åæ–ˆ$ªôh¬\æ%*×zÃæøŠ ƒ|DǧWc5ü*5T‰&®]º$¸ã¿M]l%>r¬·ùrºÈA¦$| "BV˜ñI§ë†¾xÀfHÏqàÛw/çï^%cÁ8`–Y(bOud)ú O¨&y¢álD ×Tˆc÷Âà)†Ì‰HÉ´ õ0QÉÓÁù âþ“I‘r5Æ|Äï4K‹0ANEÞóTS_Q-ëÁ'ï Ñþ´ôŸõnx’»¢ÂK2œvE”'0« -‚ÕrœÀ4d‹VM}­°¢Æ¾ÌáK‰ÿù{éã×àÚDÊÚ‰o|b‰amfÊ¡Ÿ~ËÄ_VŸòþ_dúÈnendstream +‚ÕrœÀ4d‹VM}­°¢Æ¾ÌáK‰ÿù{éã×àÚDÊÚ‰o|b‰amfÊ¡¥O¿eâ/«Oyÿ/eRÈpendstream endobj -2365 0 obj << +2386 0 obj << /Type /Page -/Contents 2366 0 R -/Resources 2364 0 R +/Contents 2387 0 R +/Resources 2385 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2370 0 R +/Parent 2375 0 R >> endobj -2367 0 obj << -/D [2365 0 R /XYZ 56.6929 794.5015 null] +2388 0 obj << +/D [2386 0 R /XYZ 56.6929 794.5015 null] >> endobj -2368 0 obj << -/D [2365 0 R /XYZ 56.6929 752.1413 null] +2389 0 obj << +/D [2386 0 R /XYZ 56.6929 752.1413 null] >> endobj -2369 0 obj << -/D [2365 0 R /XYZ 56.6929 501.191 null] +2390 0 obj << +/D [2386 0 R /XYZ 56.6929 501.191 null] >> endobj -2364 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F48 1228 0 R /F53 1303 0 R /F11 1441 0 R >> +2385 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F53 1313 0 R /F11 1451 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2373 0 obj << +2393 0 obj << /Length 3111 /Filter /FlateDecode >> @@ -11256,26 +11325,26 @@ X&dÜ‘Lr Í©ßpª'uÆ©Vª³nuÞ©ç”{NjŸpª¯ÞdÁRÇÄ£X0<Š…¦hï©dЇ…ëúÅèæžà¨j•·9=ÿá×CɃ”Õ`ÀóP‡|èÆ&ô²Ol¦²öÅÛþ:sày]|Y¦pªÇ#mÈ—ò!¿“š{ oÊ+’Ââ«Û‘ê½{}ø¢«F#F£âÓªy³„ÒK¾)WL˜!=Ë¢$Œpp‰"Ö/—|wJ¡-ªIôä¹@òûŒÀe³]½¹‚d|yôg•u³b¯¥‘¹  ÖïIMeµÂÇÓ¢±]Ìm¯ï#ÞåxoÖ“ÍüÉ‚qÞ|³Î³o=†hI9üRX‡‚÷à¬)ö@å—Û¾®Í¿|]PÅ>¯žð 9Rf¶‚ãÙÒOV»ç¨Ûå{Öc¼¨%{ ¾U¯ycGôsd*ö6Åe%ÎK“ƒ÷¦€}žb|©iŠqRŽb–ç)æ¬òŽbN´SLO½¡ؘœªevM3Ƀ%ò6>ÜÐ/RÌr],Ÿik@ͪlðD¸â?2€Ã2X0aÒ¥Ç2 ŸX›ú,fa×Ë=äãPõVæšôqóùîîã‡Þr»býØK,ébh -p2£·RKOhV¨ÃÁfòÞöœÖîÚv¨vüÖÖ×{C¸Sù:¿ñÞ2¿\ßÝÙ;ò¢ò^F]Þîdû\5éVˆõ*|ãY¥“™v*Ët7½-,ö‰[!wÉ$æŒV'3T;øã Û/‰}½ÿO‹_þOµ'—8À¿Ä™›pñ?ÿÁW÷çlþõM6ñb€¥´´F¡›¤RCÓÝŸ†ÚþoÒë¯>endstream +p2£·RKOhV¨ÃÁfòÞöœÖîÚv¨vüÖÖ×{C¸Sù:¿ñÞ2¿\ßÝÙ;ò¢ò^F]Þîdû\5éVˆõ*|ãY¥“™v*Ët7½-,ö‰[!wÉ$æŒV'3T;øã Û/‰}½ÿO‹_þOµ'—8À¿Ä™›pñ?ÿÁW÷çlþõM6ñb€¥´´F¡›¤Š‡¦»? ;µýßÓC¯@endstream endobj -2372 0 obj << +2392 0 obj << /Type /Page -/Contents 2373 0 R -/Resources 2371 0 R +/Contents 2393 0 R +/Resources 2391 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2370 0 R +/Parent 2375 0 R >> endobj -2374 0 obj << -/D [2372 0 R /XYZ 85.0394 794.5015 null] +2394 0 obj << +/D [2392 0 R /XYZ 85.0394 794.5015 null] >> endobj -2375 0 obj << -/D [2372 0 R /XYZ 85.0394 679.319 null] +2395 0 obj << +/D [2392 0 R /XYZ 85.0394 679.319 null] >> endobj -2371 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R /F48 1228 0 R /F53 1303 0 R >> +2391 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F48 1238 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2378 0 obj << +2398 0 obj << /Length 2837 /Filter /FlateDecode >> @@ -11293,24 +11362,24 @@ arF ^f¢óá^žÜ¥›õl(š˜9{™a–f9]Ü&QÎÖ¶I<åLø‡ùtgÚ(0v{$W©Ã´:ÇÃÓæx@  8ùø`zÍ|º© cZFhûß ©Ó†Óª\€ ¯Å&åtsÈÖ¨]-¯3ZÈYZÐŒÇé±×v‹ÞwgÍmïšÆ¸‚ @Æ4ªåL£cßÃtÂÅôzÝ·Zö5í¶kžz/rz!‘†Tžä¨ÆDjbo¿îI[ìOšò_ñ¤P€°†Ž´2nk%GY¢©[ÙÇ!Êm²çÿBÖí•(¿`€jÃŽjÌ1°åìWsÌ&ï1Ç̘/瘈»MÇ4÷ÉšÎÉU{ðuzÑj…FP÷(úóT«¨û¡Þ÷V§9L… ¨~ÚÉÇ'S‚BãPVòµÚŒâ‘®¯JÏ`}Oã`œøؼL¼¸·æîÚMtÜK¨^j·Íý#)3¨‡Æ¥¯"ˆŠ,eŒ\È!Õ:‚<•GÐ÷Ó”o‘§œ^`kiæ\'U1…ê¶ÀÛ›Q#_*«%“½ºîÖõå¶õÄ5{pBk¥wqõ÷z}2÷qÌ}ãtÒ,ÅPåo[b$Ú0„%í 2˜òžµÈºÅ{ ¬SæËq5äîÌ¡*mW™ø}Š2‡ ãN‹ªßz¹_ÌN†êÐPj]CÓ¾Â<¥¥õ…#´µ%„ÛþçSk Vh§[/Vþër5^Ãf?¾8l•Qh_2¯@èB¦ ©Öáà©<Æ2-¾ë àH‚n3÷Tsî“ÐnI`Û±¦Ó¹‡Úl{·± ˆ´êr9 ¶öã§Ý(Ï׆,(»rCª Ã8ªÑ0ö¬w¾›`(¥Y·ù{ª¹±m Ì¦±X‚Ñ6ÌÙ†9Û°È6ÌŸ£dY¿Žæ¡…13æaKæA™5 Íìy˜5‹N—·ÍÁŠbva×Rm˜ÇQ橪Z­®læöê®%ÛÀSÍ%ˆí’RšÇæÎ<™GDæÉœyDˆ¬ßGû0aí#Œ}Ä’} gÚGXûkŸÌÛGSQ¤Í'цÑpAR$.ĺ€hÝdŽh´XÓ¬Îm±Ïæ¦|—æBÆŸ¤1®lÛ7²´M%Ï<Þ|Eˆ–ëUêŒ\¸x ©6Tä¨ÌÕa}¹]©Ò6Ùº*mÆu¹J‹Ø‚†4~\ÞW ÊòNŸ5»¹ÚFi.Û+ÒnéJ\%ã™;¸¿]84È¡>ñ·¡à][õq"!ÈLV lOnñ÷o[+¬¹ÖórZÒaA`PÈ`»É²à°—r§¢.a5þdv÷6b{†^;”Ù#„1ëÅghA¹:®5H«Ø§ÜÎí[‚ë@†º†Z\¨n\H•!Õj•½ð®e?‡íèÙ[œמ²^ñí·…®»éR  c¯Ûô ¨ÓÑuö©U ÏïoLÃÝEdþÜÆôÍC8M Œù&Ò ÂsKP·ý Ëj"Ÿ>ø‹à˜ªÿF°\—-¸lÖs~‘¯»«íÅlͼ¾ƒK¿øºx)¿ŸË&.Ï~Jsp5Ýp-Y¥†;¸ºjÛmÂÍTçÖŸéËì€^Åt–¥$¶ËÑÆ_,‘ôI:6½ÅvÄó”ï2œCÆÍÔpàQ£Ð6g(Ø£Y5;ó´›)sf‚-¦¡1b: ö˜6}K˜†:4cÅ&¶HVÌ  -éVìÍ)OHjŽ}>«CŸ¦þ¶tê ž€Òœ4>¦5qféø™«ÿß8Oð˜th«:9Ýü×í¾9WÓÃE}ç þýjåwÀWý[nhçœëÿþSÞø—C–AÆÌÉ2žHÆSøX8¡”& Ï¥„BÚËþ'ƒþ‡endstream +éVìÍ)OHjŽ}>«CŸ¦þ¶tê ž€Òœ4>¦5qféø™«ÿß8Oð˜th«:9Ýü×í¾9WÓÃE}ç þýjåwÀWý[nhçœëÿþSÞø—C–AÆÌÉ2žHÆSøX8¡”&…sÇA)¡vç²ÿ'Ûþ‰endstream endobj -2377 0 obj << +2397 0 obj << /Type /Page -/Contents 2378 0 R -/Resources 2376 0 R +/Contents 2398 0 R +/Resources 2396 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2370 0 R +/Parent 2375 0 R >> endobj -2379 0 obj << -/D [2377 0 R /XYZ 56.6929 794.5015 null] +2399 0 obj << +/D [2397 0 R /XYZ 56.6929 794.5015 null] >> endobj -2376 0 obj << -/Font << /F37 1018 0 R /F48 1228 0 R /F22 953 0 R /F21 930 0 R /F53 1303 0 R >> +2396 0 obj << +/Font << /F37 1026 0 R /F48 1238 0 R /F22 961 0 R /F21 938 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2382 0 obj << -/Length 3255 +2402 0 obj << +/Length 3256 /Filter /FlateDecode >> stream @@ -11326,26 +11395,26 @@ xÚ­Z[s bXœç¨Æì%‰¤Éÿljnw2W5 éÁ™Á‹cgF½3³m—»ÚNf?‡Í]y˜šb±ÊZS “à >pú ¹9%:–G˜ý{£XëÓfœ0moµÿÆüŒóþ”­–‚Éç¿„1šr+¥Ïc¬Ouc*` ¯uO&ÍgY’æïɤyÀû¶Z–Ýʇ•Õq‰ÔÜ{»ó…Þ^÷SHjûô4¯B…÷PŸÈ&ãP㠌ր- Š¾zÎñÛâÿû/ï1½¿ýôþÆÎòכϷ7wÆŒ"xyÁir¸ñf^¿¹ý€‹4Jí@±Ý•ææ7sQ³0—@c§…[+£/Ößhê½VÓívÁ6–Scëþv'€‹)…îJ'nHaT ¨ì õ0€ÕM[î:²ÕSla~Q8¡1pÞ¡TS~”-šõñ˜Û2D,¼|F"3>}ßSÀsì]ê|êê” -’&©ß›EÖbT‚,0¸¤®»õ¥À„oÒêâdn~·$íÆ‹q(ì Ž/3'ý"?H_æ 0j- Ž›ÀÅÌøT9JóƒËÃnU$F‡?0] +Ïš¯]ØcDmŽJm½‹ G0á¡pîïò µ„ gæÊ–šÇw ‰$2öA‘å3qJ¬ýFÛ‚ÂCç~¹l¬ºß4a8sò ‰Åª3É"ga9æ•9w[̹b=Ž4Ï &Øö*o–ûbá®ç4ŸNÅQ²š-êÇnÃ4‹íïVLFŽ=sîïOŸ{Ìå¬ØhZ#óQ+Ò†³Á×æl°q8¿Ãƒ˜·[fÆÚ~¾p}Œ%s÷q·sߘ1¼Y9u½Ú¿ÎzÞåGY–YsŒ³ºi…ûUg8›MÝ•«aÄ–y¨÷oПœËêC&NðGcN#†÷ÿ6íðË;‘Ž÷ù“Þt’pžR/n)åòXt‰WƒñËþ?QªÆÃendstream +’&©ß›EÖbT‚,0¸¤®»õ¥À„oÒêâdn~·$íÆ‹q(ì Ž/3'ý"?H_æ 0j- Ž›ÀÅÌøT9JóƒËÃnU$F‡?0] +Ïš¯]ØcDmŽJm½‹ G0á¡pîïò µ„ gæÊ–šÇw ‰$2öA‘å3qJ¬ýFÛ‚ÂCç~¹l¬ºß4a8sò ‰Åª3É"ga9æ•9w[̹b=Ž4Ï &Øö*o–ûbá®ç4ŸNÅQ²š-êÇnÃ4‹íïVLFŽ=sîïOŸ{Ìå¬ØhZ#óQ+Ò†³Á×æl°q8¿Ãƒ˜·[fÆÚ~¾p}Œ%s÷q·sߘ1¼Y9u½Ú¿ÎzÞåGY–YsŒ³ºi…ûUg8›MÝ•«aÄ–y¨÷oПœËêC&NðGcN#†÷ÿ6íðË;‘Ž÷ù“Þt’pžR/n)ÄyÇ¢K´¸ŒÿXöÿRÆÅendstream endobj -2381 0 obj << +2401 0 obj << /Type /Page -/Contents 2382 0 R -/Resources 2380 0 R +/Contents 2402 0 R +/Resources 2400 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2370 0 R +/Parent 2375 0 R >> endobj -2383 0 obj << -/D [2381 0 R /XYZ 85.0394 794.5015 null] +2403 0 obj << +/D [2401 0 R /XYZ 85.0394 794.5015 null] >> endobj -2384 0 obj << -/D [2381 0 R /XYZ 85.0394 147.4749 null] +2404 0 obj << +/D [2401 0 R /XYZ 85.0394 147.4749 null] >> endobj -2380 0 obj << -/Font << /F37 1018 0 R /F48 1228 0 R /F22 953 0 R /F53 1303 0 R /F41 1208 0 R /F21 930 0 R >> +2400 0 obj << +/Font << /F37 1026 0 R /F48 1238 0 R /F22 961 0 R /F53 1313 0 R /F41 1218 0 R /F21 938 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2387 0 obj << +2407 0 obj << /Length 2054 /Filter /FlateDecode >> @@ -11358,47 +11427,47 @@ U úî¤(Ûe•m‰Z7õØù8bÐdžû.žLß__cŠ©^ ߀µlÀR‚\@ä¼e«4â>ƨÀAÔf©¶´]ÞÔ€ÿkÉòy¶Êr0-š:oŠ²~¢µ…‡õÑÌ( ݼ5µý”ÀBrDÞxÿÔˆQêÂr[Q$ØÚ%Á… x ´fõŒ:á¸qog^PDODÚ“·Äât§®£l›L ÜÉ„ú˨&^ÏhaÛ¬ÿ^sUÚâÞ«ïõª&6°ˆíIM]˜¡Ê1ûý-‚^) $XãAq •³¶©±ZÀ-¡0wMKœÃª€N€Ç}‡Š{¿º¦I)›†)´¨ÓØØýÄEM²4ntðš6î%ŽwEÚ;Ø~瀞‰Ž_vF/®§“ó—C2®µ*S?—ä¶zacÑÏDîc…-(}…ãY›[{:›Û‰­Â° q‚Ž:#ª3(8& ¡›z…¸~'¶²}Õl[,¨)З ù&~i¥½ÇV§I°®Û#p ä:öpKš]]¤Ëøaë¾ ¯g¦ËÏV¦mªg>ëÿ Wüí¿¿}úãòÏ3Š®ò! øÞÎÓËK:ýäãôÓÛ?oÚ¡V ˆ¾£/, $&;Ä¢n[“¿™í“©wí lÇv4bº7Þç«÷‚«p¨/HXö|ÃÖ•€ :M÷ŽxþåÃôí“AÜyœ³÷³Ý‰ƒØGw 뚆 {W:vGëUÔLé¨7?D€Gs&O!&àþ„¦õUp¿Q©¶7ˆÅÇ®UQ$’Þ1´ùW)c]øÎÂ÷ÿ8^weUvÛŸˆŒmÝ,[È’Wà»Æ D[œ@o¼¿t0eˆ%jø‹…€ÜÜ‘pˆ4ýßÇôrH¼lÞ³÷EU¯Ú»Íóƒ'åC-§ÂËö%Õþð¼Ÿ0 Ž–©x3 P…,‰B…uÑtGåÅékŸß¸^<šÁ‹cĤÔâµÄîM‰ø_gHCwr®_Ëûç›ò6YÙ•§zyt5KÁÑë¶è~¼Øe_¡Y•= í¢™Ž“+è~¹u0–F-Áñp:üA9©¼OŽÿû?èËo^­n"‡qÊ8dðqä•ÂC -¨îÿ˜êþŽâšendstream +•¨îÿ˜êþ:šendstream endobj -2386 0 obj << +2406 0 obj << /Type /Page -/Contents 2387 0 R -/Resources 2385 0 R +/Contents 2407 0 R +/Resources 2405 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2370 0 R +/Parent 2416 0 R >> endobj -2388 0 obj << -/D [2386 0 R /XYZ 56.6929 794.5015 null] +2408 0 obj << +/D [2406 0 R /XYZ 56.6929 794.5015 null] >> endobj -2389 0 obj << -/D [2386 0 R /XYZ 56.6929 562.0317 null] +2409 0 obj << +/D [2406 0 R /XYZ 56.6929 562.0317 null] >> endobj -2390 0 obj << -/D [2386 0 R /XYZ 56.6929 444.3852 null] +2410 0 obj << +/D [2406 0 R /XYZ 56.6929 444.3852 null] >> endobj -2391 0 obj << -/D [2386 0 R /XYZ 56.6929 354.5963 null] +2411 0 obj << +/D [2406 0 R /XYZ 56.6929 354.5963 null] >> endobj -2392 0 obj << -/D [2386 0 R /XYZ 56.6929 284.7704 null] +2412 0 obj << +/D [2406 0 R /XYZ 56.6929 284.7704 null] >> endobj -842 0 obj << -/D [2386 0 R /XYZ 56.6929 241.0985 null] +850 0 obj << +/D [2406 0 R /XYZ 56.6929 241.0985 null] >> endobj -2393 0 obj << -/D [2386 0 R /XYZ 56.6929 206.0104 null] +2413 0 obj << +/D [2406 0 R /XYZ 56.6929 206.0104 null] >> endobj -2394 0 obj << -/D [2386 0 R /XYZ 56.6929 168.371 null] +2414 0 obj << +/D [2406 0 R /XYZ 56.6929 168.371 null] >> endobj -2395 0 obj << -/D [2386 0 R /XYZ 56.6929 95.6233 null] +2415 0 obj << +/D [2406 0 R /XYZ 56.6929 95.6233 null] >> endobj -2385 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R /F53 1303 0 R /F39 1151 0 R >> +2405 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F53 1313 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2398 0 obj << +2419 0 obj << /Length 4190 /Filter /FlateDecode >> @@ -11423,28 +11492,28 @@ p˺ ì`WAŠõÉóõ82ÒþÀ˜Ï9Ì7ÏÜÌÞ¶óMŒŒ® N“:å“ÄÔgÚ_ó€Íu2±@0°_¹šT‡ÉÙ’›ê’o:æ¤ËHÐŒoi!Ž,«ë4¸«Tz²ézVÿ–N{ÖJf†Nb‡÷ûW³¦nòD&3çMg,Âù²×/‹op…}ŽRcpõ7+z›@ ‰PÍ}n@© rüƒva¢ ±}qM›ï9îîþ@™3}]}9O!£…ìX"B¾gøzPТZ†C1ÿ8ú|ãOù7›úyü]Wï DrÐYúûé8ÆEôȵî9'ÝȇH¥ã$5öäq2U*tìJ, ÕÔ>çÎh¾P@N WNœq‚Gbˆ¦š³CÔUK–iC'vbÂ×<Ítþ”¨È¤q8`ûùÄ9‹íÎY&ñUfÂ0ϧ†!»³{i' k’fŸAÛ‘ÖñÉ¿T‚“L?óVÜHi‹ðæäÊŸ¤‹t˜™„Ã{ì=mtÀNr§”¯rŠ—$Ùtõ)Ñ’u×*?gT2ez¶aóäjkA3;ê•Pݺ\©ú‰ÌÃ4¿¦kn ÿÉgêù.—Ö'ë¡I¤cm?%%˜EE‰µ£"]x•r(`Nß겑LSs>ÛSbxW/V¨6+*gS8`¼jÚÔG¸UáúäôÜé*ß,ˆeÆZXë¡E„ã¡Óv;ÐþÆSi8¤KÝÆ8Ù‰ⵑ¸ú”ú“EE@zp~ü„q\ó5 -¾NQü­ñ—ÿ(·‡-_às¤þ*o‡Q¶ýô`“«¶»€qâ§ÏÍôÔDømÂ_þ™D÷+Ø­ê~1¨êŠ8‚pFz¢ÃR›1éáÇ´ÿ2à -Éendstream +¾NQü­ñ—ÿ(·‡-_às¤þ*o‡Q¶ýô`“«¶»€qâ§ÏÍôÔDømÂ_þ™D÷+Ø­ê~1¨êŠ8‚pFz¢ÃRgcÒÃ*Žiÿ3 +Ëendstream endobj -2397 0 obj << +2418 0 obj << /Type /Page -/Contents 2398 0 R -/Resources 2396 0 R +/Contents 2419 0 R +/Resources 2417 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2370 0 R +/Parent 2416 0 R >> endobj -2399 0 obj << -/D [2397 0 R /XYZ 85.0394 794.5015 null] +2420 0 obj << +/D [2418 0 R /XYZ 85.0394 794.5015 null] >> endobj -2400 0 obj << -/D [2397 0 R /XYZ 85.0394 751.6872 null] +2421 0 obj << +/D [2418 0 R /XYZ 85.0394 751.6872 null] >> endobj -2396 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F53 1303 0 R /F41 1208 0 R >> +2417 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F53 1313 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2403 0 obj << -/Length 2028 +2424 0 obj << +/Length 2027 /Filter /FlateDecode >> stream @@ -11459,89 +11528,89 @@ xÚµ 9ôx¹«/WBçÁ_[Š¤[Ñn•8¸¨xó»¾&Éw®Ä&`„ÀÁ˜Eî 7ì£liº¤8D³AÛ,—¯Z ÙÀØÁb=W,Öb½n1~PÏ3˜È:;ý¢y[Ñt¶ê”/‰rZyNþßÖûâÕÝjã ­&,„9ó‡¹}“'uýýn½}SêÖ…Æô`ÒTã÷ˆÞâëµ 8 9ãÿK‚ßçô8¬$TMç„Œ*ÉÍ2þð¸zX¯îïÕlœíéy”†G&$ô0~jŽ'ÝVRnÛ#Ìnd.wmn…ƒ8Ûº±ƒµª7±mº·Oz±‘Ë@7¦ÕLÏ_>>¶u>M,߶‹²xºi…ãÇÛÀ.ÌÊNNSÏ^bа|(>Ç‘-uº‰LŽ»ìYÚ’úQ2Õ£*øjí¸×F¸|ɱi„0¸"ºžkúXæáÅ•k:,=D“1˦Έˆë,[$˾?° aR°üܾÄ_xÄ,“ñ´fP‡ù®¬`Ž;´“7Çg<¹MNy3z¨(»iߎÿe³¿äY¤gåAg*§ ™…®¿a€Ö´XÚôU\cy6ÀK§ú,€‹ÿˆ ^UPÍ~ëúé!½®žIk§­k|0ûBuŽø¹¬YïIF Ñ¦šçk¢uH—² ž•h€ÔÛT_¶2Ù¦1ÚyÏc¢Sšö”æñ0°ã ='ùIœrë¬É! -ê¼áø55D$¤m¥=œZÞO–UYœéêLlmû®s… ÆB2,˜?±_Ù€±ï6~¼×vžV[¸pëjúÊÖÃ’î‘6›¤EÉŠZuÖ@E¯½hCÝUÏÐKâ.¹þå×îóþ"&uû ¡8F°¶B)MA¢» û.~)ûˆ/ãendstream +ê¼áø55D$¤m¥=œZÞO–UYœéêLlmû®s… ÆB2,˜?±_Ù€±ï6~¼×vžV[¸pëjúÊÖÃ’î‘6›¤EÉŠZuÖ@E¯½hCÝUÏÐKâ.¹þå×îóþ"&uû ¡8F°¶B)M_ˆ}¿”ý¿†üãendstream endobj -2402 0 obj << +2423 0 obj << /Type /Page -/Contents 2403 0 R -/Resources 2401 0 R +/Contents 2424 0 R +/Resources 2422 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2413 0 R +/Parent 2416 0 R >> endobj -2404 0 obj << -/D [2402 0 R /XYZ 56.6929 794.5015 null] +2425 0 obj << +/D [2423 0 R /XYZ 56.6929 794.5015 null] >> endobj -2405 0 obj << -/D [2402 0 R /XYZ 56.6929 684.0716 null] +2426 0 obj << +/D [2423 0 R /XYZ 56.6929 684.0716 null] >> endobj -2406 0 obj << -/D [2402 0 R /XYZ 56.6929 572.8605 null] +2427 0 obj << +/D [2423 0 R /XYZ 56.6929 572.8605 null] >> endobj -2407 0 obj << -/D [2402 0 R /XYZ 56.6929 509.4701 null] +2428 0 obj << +/D [2423 0 R /XYZ 56.6929 509.4701 null] >> endobj -846 0 obj << -/D [2402 0 R /XYZ 56.6929 470.2699 null] +854 0 obj << +/D [2423 0 R /XYZ 56.6929 470.2699 null] >> endobj -2408 0 obj << -/D [2402 0 R /XYZ 56.6929 433.5878 null] +2429 0 obj << +/D [2423 0 R /XYZ 56.6929 433.5878 null] >> endobj -2409 0 obj << -/D [2402 0 R /XYZ 56.6929 401.47 null] +2430 0 obj << +/D [2423 0 R /XYZ 56.6929 401.47 null] >> endobj -2410 0 obj << -/D [2402 0 R /XYZ 56.6929 335.1577 null] +2431 0 obj << +/D [2423 0 R /XYZ 56.6929 335.1577 null] >> endobj -2411 0 obj << -/D [2402 0 R /XYZ 56.6929 244.1508 null] +2432 0 obj << +/D [2423 0 R /XYZ 56.6929 244.1508 null] >> endobj -2412 0 obj << -/D [2402 0 R /XYZ 56.6929 168.8052 null] +2433 0 obj << +/D [2423 0 R /XYZ 56.6929 168.8052 null] >> endobj -2401 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R /F39 1151 0 R /F53 1303 0 R /F55 1311 0 R >> +2422 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F39 1161 0 R /F53 1313 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2416 0 obj << -/Length 2162 +2436 0 obj << +/Length 2161 /Filter /FlateDecode >> stream xÚ¥Y]{›8¾Ï¯ðÝâ§c„$$z‡§“Išvã´;;ÄÈ O1d N&ûë÷è &Nf·½@Wç¼çC™`øO&’#Lc61C>YmNðäÞ}-BxÈ£hÒU{®•Avur¨}t—UõÝzn]míà»z¶ƒß1 Uû Ç !Xðƒ]ÈËV¼VoªLý`˺†!‘@‚€ƒìí'3+ØÃÈ¢”J'ç€jÒê<Üœ2pïˆ1»ƒ‹ÎÔI¢:/ t¢ô5*t¤ŽPÁK*¬G¨£HR~ê€D¢¬rW+5¬Ç‚xN€ð=d¿V¥GÜÙÜŽµ;ßOg”ëmXz(Ò•{[­í³¹7 ‘vk÷ë2Ý(Í•(ö"ó¬›1€¾¶ºÌ±õÀÄ(´gÕkÚ6z¥ªÝ«0Hë1< Ƙˆ¿ƒÇ؃iÎ ycumÒçÖ,ÆÀReÄHè-lKBµÉ›Fe/SÄ9bq$SWêå`j¥L0%C•quCˆã*½ÐˆÊ^˜`e/î«ãéÑ*Õ6mòòÎÎO—öi)µªÌ3«‘¶¬þ5åÍ}µk¬XsŸ»-«‡&¯J>|UY<Ûe9½NC`=¼O•ÿ^.–vHOÓ;ã@‰$ýðh÷S^v¤ƒ@?WUù¨¶àY;m*û4‚çà@v1-ôÃ6/ )€[8øZ«õÎmïŽÒ©–øûz³¯$/sŠ„Hö§:RG8å¥ §ŠÑMBîcÊ%¥aŠ¦ ”BI=Š¬•Öãl„Ä}l-µ´}¤4駗ºßú¦'ÂyVó²žÎ_zb¦ÿBX„u* ipsïö¬Ô*×N§&`¢9°Ã<•HPZ1Cg­üáA•™r ™Kã5»ô#Ý…Ølƒ)"<æ}ªÔþ€€}JÙ}a`©9xã—ljǺùIësz£äE2s¡ëpøJ·Ñ•z™Ì­”!s} C=yx\¥QÙõs ]D¢¾Ê‹A/øÞßÄ7:¬®ê60õÍCWdÐð%ä$ˆ)#k¥F õSx‘aÒǶl‹v¶ØÚPÉÔ:Ýïœ_éÐAvr¼t=âï#ÿCàZÓW¼Õ‘:â-/e¼õ8æ-‚(¾¡*Ô£*½¡P@×}Y+5­ï-‚Bõ¡-U3ôR¦nwww¶©A†\ÎÖ÷ -—W×p ÅD_!©€æ0²wÃÅ/ɧ/—‹‘$'Ð|#"¨¼ÑùÑ4$¸Ýå…Ƀ¡ÇA‚åO <#»j;â’h§¿6«ú[{d¯Ñ†æ3_U.Ô_éæ¢uUmÐ;èpÞ…ŠðPtŽeï/ž{‘}’i±œª(ª'g3¸T›™/HPÙbƇ ßóðE‚ç1#7î³úìür±<Æiѱ%=ÎPw[ ©½-ê(þù]ij?ÌnŸí³é|nÐf”ɦ+Û_ŒµXztæóþE ÿл4Mßåúßh¨Â1kãÂdÌ®rÈ´…EkŽ0%²SSH¤¢§ß²Ÿ©FÈþåo ésâ“Ú¢‘ÿ='u ÊÝ’|¿t늀‹Ø t5‘¶n~§q‚Vòaé÷ÅHç''ØÍ<¸“yúW|Žø¾ûóKÃÞ¥n¶:¶À•…ì?Œym,ƒ†ûCyR€U÷Þîï lc½_Ãê1Šà£^}H¦$Œƒo‹Dçý›×c)mñÔÖÚß•yXšù£êµi¿‡!ë9µò¬ve¦ßº •Û"v—=½åuS£7¤Šåba?I.—Ÿ_/ƒãüÕL Ì¿Ô¹B74×f_÷H§«õœŸ_êMpÛG’mò1dCîj­ì•¨\¹àÿ”–;ˆø´«‹‘@LDaËÖC IÈNÀ^e@¸§f‚ýííôÍèÕíÐÈv•¤·ÍR”!AXØ/ŒãxÌ0 ùqþ{™-’¯7?}¾~öçe£¶¥OKËg¸”o\úP•uµmòÝ楿‚@ ë?]Œ´‰¸Eøÿ…dÿÇ &•2ï7)ÖÙ'&”>tVCèîþ\†bûXendstream +—W×p ÅD_!©€æ0²wÃÅ/ɧ/—‹‘$'Ð|#"¨¼ÑùÑ4$¸Ýå…Ƀ¡ÇA‚åO <#»j;â’h§¿6«ú[{d¯Ñ†æ3_U.Ô_éæ¢uUmÐ;èpÞ…ŠðPtŽeï/ž{‘}’i±œª(ª'g3¸T›™/HPÙbƇ ßóðE‚ç1#7î³úìür±<Æiѱ%=ÎPw[ ©½-ê(þù]ij?ÌnŸí³é|nÐf”ɦ+Û_ŒµXztæóþE ÿл4Mßåúßh¨Â1kãÂdÌ®rÈ´…EkŽ0%²SSH¤¢§ß²Ÿ©FÈþåo ésâ“Ú¢‘ÿ='u ÊÝ’|¿t늀‹Ø t5‘¶n~§q‚Vòaé÷ÅHç''ØÍ<¸“yúW|Žø¾ûóKÃÞ¥n¶:¶À•…ì?Œym,ƒ†ûCyR€U÷Þîï lc½_Ãê1Šà£^}H¦$Œƒo‹Dçý›×c)mñÔÖÚß•yXšù£êµi¿‡!ë9µò¬ve¦ßº •Û"v—=½åuS£7¤Šåba?I.—Ÿ_/ƒãüÕL Ì¿Ô¹B74×f_÷H§«õœŸ_êMpÛG’mò1dCîj­ì•¨\¹àÿ”–;ˆø´«‹‘@LDaËÖC IÈNÀ^e@¸§f‚ýííôÍèÕíÐÈv•¤·ÍR”!AXØ/ŒãxÌ0 ùqþ{™-’¯7?}¾~öçe£¶¥OKËg¸”o\úP•uµmòÝ楿‚@ ë?]Œ´‰¸Eøÿ…dÿÇ &•2ï7)ÖÙ'&”>adÃÝŸËPŒ`ÿ/ÑXendstream endobj -2415 0 obj << +2435 0 obj << /Type /Page -/Contents 2416 0 R -/Resources 2414 0 R +/Contents 2436 0 R +/Resources 2434 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2413 0 R +/Parent 2416 0 R >> endobj -2417 0 obj << -/D [2415 0 R /XYZ 85.0394 794.5015 null] +2437 0 obj << +/D [2435 0 R /XYZ 85.0394 794.5015 null] >> endobj -2418 0 obj << -/D [2415 0 R /XYZ 85.0394 463.2352 null] +2438 0 obj << +/D [2435 0 R /XYZ 85.0394 463.2352 null] >> endobj -2419 0 obj << -/D [2415 0 R /XYZ 85.0394 318.8302 null] +2439 0 obj << +/D [2435 0 R /XYZ 85.0394 318.8302 null] >> endobj -2420 0 obj << -/D [2415 0 R /XYZ 85.0394 224.0131 null] +2440 0 obj << +/D [2435 0 R /XYZ 85.0394 224.0131 null] >> endobj -2421 0 obj << -/D [2415 0 R /XYZ 85.0394 159.9229 null] +2441 0 obj << +/D [2435 0 R /XYZ 85.0394 159.9229 null] >> endobj -2422 0 obj << -/D [2415 0 R /XYZ 85.0394 83.8775 null] +2442 0 obj << +/D [2435 0 R /XYZ 85.0394 83.8775 null] >> endobj -2414 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F55 1311 0 R /F22 953 0 R /F41 1208 0 R /F48 1228 0 R /F39 1151 0 R >> +2434 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2425 0 obj << +2445 0 obj << /Length 2546 /Filter /FlateDecode >> @@ -11553,41 +11622,41 @@ X0 >QÀ-vœ?”›¬~\ ÐL%ÂÀb6D'D»"$q¾-—Ë*­ÈôÁEŸìb€,¸ZèGâÕk, gy\U”Áå¢(ê¾üsäž$›Y‘ž4XCqy’â2†î-|F¬Oïc] Pî^ëSNWRçRѵÍï©aûù¤û%Ù&]ÔåæuÈý„0Iû·*Nj©€œT¿®‡4/À û4oÿYŸ$»Þ”u¹(óßõn0LBHT„Îô·eÞsÂú¤ÌTË [è*×£÷|’^ž>¦µáh~µP±+<2à1ø4R•eÎ_NgwW·ó«›ëæT·\:XHféý­Dgô‡´®Î!_Q]¹,ô‰¡ú1Eà!{N 2›Îͪ«Šøãc±y]×%±ÁH^ði‰ÅE‚Àý6Ë“{~Âò´BfËrƒQë¤îm»ðþ$’ÌÒÅÖ1²…–é|‹+|&©fQ¤ ¾f¶@ß}°” „J{¢Hz{‚ph¾lCA#hB¬óÇ!ç‚ŠL¹ˆZ>`øŒÆE©Ÿª¥P³l¢–M|ŸcL»"€¢Ù«#îK–ç¸lT ÏmeÒìÝ¿âJ’.ãm^[BÛrk…;õ`ÎâBù!¡®‚{|ÀÞ0…¬)råÚŽ9½[xÖ¾ôyœÈ®B³æ~‚& óPÚdb@T¬†Ú&·hæÞº·8xo–3Ôi ‰Ä "iÊÂÕ wG!4ôè-%¤‚¦5Ð7ks’¶ŽÀ>wÕ¯8Ňɓòn›ÓÊã¶@Õqm=¬åðjÍlR¦õºÇtñä*¦b½Z®Ö0rÞgyV¿º£º–kÈhÑ×õ°ëœ!Äe¢åè;>PNXAú`½5žDºŽèÌãC—ŸØôǵ¶Ÿ­ÖyºJ‹º†bhË­æ3›´È 8¸ž7›@1±•£söZºªëkQè >YoëŠ_¶ˆóÜêª2½Zžòž\wAxüà*9,$à*0S­:m¬Ã…§ÁÚùe›%“R4:ÎÒ! °l;x`Èi—å7ÌgÌx5ôBè8Þ"^Ç÷9ä¥W;.ÊÐÄðt…Ü’@Ü]ŸÆL@)5 —†˜õyìMj² tk6«¡,`²hGm~p ¸[?ÕX«¦ÿ^çÙ"«[öF ùFã̾ë àEwPoZ1´süÁÐt²ÌÀ¦á4ø°÷°È猜òžÖïqXÆ{¦C …NJò½a¿Ó¶HÙ’GÇEk°dëäQ¢ @Úë7kò˜‡*«} `ÿ©!Ý/t¶Üp¡áýáB¯ê„³N‹Ùì .à uÞóuõ'ã¿›Zj¨A¾Ìrm.ý†©RC·Ÿ/f¡˜'!„üˆËžKUÛõºÜX÷ÉêŽ])›ï„bý´¨(ÕÐA' ‘ô•`'œ uØ ,ãù€À\ÂdØÿ@×–KÁ`I ’ŽÊåäê:ä—(ì ÖqšqÚÀ˜0³hèìáœÀ:Î6™æ¡ÁCÍJ÷½œ@(‚]°Æu¼u[Ò÷–×ÚÖ41%ŸbHëg\ sÀ€G¢ˆw3XlóBãŒ&a¸X»ù—‰Ö±º‰#vÙ(/‹Þë¦Öw½͘Ëw3Á}ˆSnÖÂ:âf˸Yq2×´?pu² 5‚Dê¸p Ö€tÝQ‰ú\Ö¯ãl,ˆl® |Š¥A…ŸˆpqÙÁRã']ùv•+vŽ‚-7Gá±á9Š†’ ~æëŽQÄŠóîdSÈL(£môë?o®§¸¢3¶hð»–3„Ô¬X·ålê°bn’WöË‹^Ò„>O¿¿4xèŒé¾žÖ'=(4à žÓëùÕü;îîdPXõÛtãª*™uox·=©¢ˆÉÆ¥¹éN„ïvïÛlz§/ËÚ7G®³\ƒ× áP‡ …zÓ㇎âÍüS›ÓN->.â°hÀf<ÔŒ›ñ^ìxû×ÖÌ8²aè³0 Ç#¶…t8`’‰×‹½Îv Gù9œ}~m?™O#uø]tg]fWe’¾Ãßµ¶ˆm.óÄ«ê×ÜÖv×;j—$hÑr[»#ŽjZÇ0|Ķڿ·Ëͼÿ•´È]€þÞgTý­Ògj÷?^ÓN¦¦¿b‘o“_lù2ŸóþZáÚýÄþG¨WÓ8ãáÞ9w+\®`¶2‡|·_lw$Ô®ìÙ’ ÚŠãÜ}€¤óŠFIŒöü¬ÿ:僟¯Hóîÿþ›x÷§¸}ElعX=„Ø -¥µNÙû‡ò¾ìÿ‚Ê¿Áendstream +¥µNÛû‡ò¾ìÿƒ"¿Ãendstream endobj -2424 0 obj << +2444 0 obj << /Type /Page -/Contents 2425 0 R -/Resources 2423 0 R +/Contents 2445 0 R +/Resources 2443 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2413 0 R +/Parent 2416 0 R >> endobj -2426 0 obj << -/D [2424 0 R /XYZ 56.6929 794.5015 null] +2446 0 obj << +/D [2444 0 R /XYZ 56.6929 794.5015 null] >> endobj -850 0 obj << -/D [2424 0 R /XYZ 56.6929 769.5949 null] +858 0 obj << +/D [2444 0 R /XYZ 56.6929 769.5949 null] >> endobj -2427 0 obj << -/D [2424 0 R /XYZ 56.6929 744.4739 null] +2447 0 obj << +/D [2444 0 R /XYZ 56.6929 744.4739 null] >> endobj -2428 0 obj << -/D [2424 0 R /XYZ 56.6929 712.5891 null] +2448 0 obj << +/D [2444 0 R /XYZ 56.6929 712.5891 null] >> endobj -2429 0 obj << -/D [2424 0 R /XYZ 56.6929 647.0402 null] +2449 0 obj << +/D [2444 0 R /XYZ 56.6929 647.0402 null] >> endobj -2430 0 obj << -/D [2424 0 R /XYZ 56.6929 551.5126 null] +2450 0 obj << +/D [2444 0 R /XYZ 56.6929 551.5126 null] >> endobj -2431 0 obj << -/D [2424 0 R /XYZ 56.6929 446.5077 null] +2451 0 obj << +/D [2444 0 R /XYZ 56.6929 446.5077 null] >> endobj -2423 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F53 1303 0 R /F55 1311 0 R >> +2443 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2434 0 obj << +2454 0 obj << /Length 2973 /Filter /FlateDecode >> @@ -11605,26 +11674,26 @@ b wó¹æt/S5å‰eßÁ'Võ+6‡ Ap?Nâw2}›jÄ •2„³wßÇì ô…dÉ8{Õ®¤¾‚¹ ê7©ã vÈ°‡Z24vàPQÒŠ̬¯©iýZe„„% wÚDe¯ú,„{Âv&Tê=Éà IÌ\ØÁ]‚;¶´î8D Â`ZQÕÔ¦‘\aZJÂ4N)Lã aZÈn#Êï#Lck0}…ig'B±áDm*Ìï>âÿgLÇ1TPùŒºÞ|¹ÖD Ð߆Œÿ7ˆ~lí8Œg¢ÙçÍEsâÇ1D›9 æD»ìh0'äÔ±5`¶©rI _òÈo#(gøÕ’ºnƒƒ6ˆNŒ7‚FCÆ÷¶gÑI°C4ž<.¢é æ“ çYc'»*+ð®ZS“(ÿm½â[1ÀJ:O©c€ýgíú­·“ÝÇ:4“ƒ#¤83 Û «zþï¿ÏÙý5RƒOH> endobj -2435 0 obj << -/D [2433 0 R /XYZ 85.0394 794.5015 null] +2455 0 obj << +/D [2453 0 R /XYZ 85.0394 794.5015 null] >> endobj -2436 0 obj << -/D [2433 0 R /XYZ 85.0394 287.1527 null] +2456 0 obj << +/D [2453 0 R /XYZ 85.0394 287.1527 null] >> endobj -2432 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R /F55 1311 0 R >> +2452 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2439 0 obj << +2459 0 obj << /Length 2099 /Filter /FlateDecode >> @@ -11636,85 +11705,86 @@ S ¶|j§òÖ¦½…ûäh‘„ÝJ×ÊÝšøF‡b­ZÀh£¤<Òª‘;»áÜFšr¾x[@œw°6+†¹ØlòÀrk¦wC‡ÄIìÉKŽE ›}²3Ða4„ ˜Êáøõ{ñø½SM Ý év{¿_™X”ÚöÉà (k¯ä2mG®¤ý”Ú‡´B÷¹*¬àX3/Ã9hß¹­5bÏ<+´—0MÕRÁ¾V”=ûI;[9©Š­ˆ…¿gÌ›üÅ™²5b¿u„ìùÛõÍÔÁÅ¡¬•\.>}¹œuGxcÖ¦W^í0tZÐÀ’„Yè•ŒƒUJ¸ÂËI^Þë—Ózcæn6pzmgȵ½^):¾jw ïˇ§¬ÜúåPì[Xþâ¾ò…\—…­Y–Ø™¹½Äys!„Eiüz{j“^}ÀVé“éyÿ@Hýì³1Õ:«k8PlXÅ{SêÝÌ'àüÓݯ§'Ò];ƒ,”Í—/Qÿ¥½¨Yöô¾ní2Ý/ ‰Ü£CM¼¿¾ñ3²öá,ÖY‘AƒJ›ÐoÍÒ¸sÂ/i±Mc •$ Ñ$ M?4EB?º½ºp9fÿ Ùœ„dS•M9/ÿ$vÒíÿ8h7b‚`ûuZE|Q蟇õ\ ÊõÂ<Áâ÷–Nã®w}ÒŒ1Pø0¿íæ¤Í#]ÛÆöžNÚËÍ“ÉuP5´÷ÃK…Ÿ!b¿+€}û÷ È‘Œ»1à¿þ³Óî -@’)Eã¿™S ÷= ²Ên†pzøg˜J V‡±ÿÑÉkendstream +@’)Eã¿™S ÷= ²Ên†p~øg˜J V‡±ÿ )Émendstream endobj -2438 0 obj << +2458 0 obj << /Type /Page -/Contents 2439 0 R -/Resources 2437 0 R +/Contents 2459 0 R +/Resources 2457 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2413 0 R +/Parent 2466 0 R >> endobj -2440 0 obj << -/D [2438 0 R /XYZ 56.6929 794.5015 null] +2460 0 obj << +/D [2458 0 R /XYZ 56.6929 794.5015 null] >> endobj -2441 0 obj << -/D [2438 0 R /XYZ 56.6929 632.7441 null] +2461 0 obj << +/D [2458 0 R /XYZ 56.6929 632.7441 null] >> endobj -2442 0 obj << -/D [2438 0 R /XYZ 56.6929 393.4246 null] +2462 0 obj << +/D [2458 0 R /XYZ 56.6929 393.4246 null] >> endobj -2443 0 obj << -/D [2438 0 R /XYZ 56.6929 322.7553 null] +2463 0 obj << +/D [2458 0 R /XYZ 56.6929 322.7553 null] >> endobj -854 0 obj << -/D [2438 0 R /XYZ 56.6929 278.4974 null] +862 0 obj << +/D [2458 0 R /XYZ 56.6929 278.4974 null] >> endobj -1445 0 obj << -/D [2438 0 R /XYZ 56.6929 239.5941 null] +1455 0 obj << +/D [2458 0 R /XYZ 56.6929 239.5941 null] >> endobj -2444 0 obj << -/D [2438 0 R /XYZ 56.6929 205.2551 null] +2464 0 obj << +/D [2458 0 R /XYZ 56.6929 205.2551 null] >> endobj -2445 0 obj << -/D [2438 0 R /XYZ 56.6929 131.664 null] +2465 0 obj << +/D [2458 0 R /XYZ 56.6929 131.664 null] >> endobj -2437 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F55 1311 0 R /F22 953 0 R /F41 1208 0 R /F14 956 0 R /F39 1151 0 R /F53 1303 0 R >> +2457 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F14 964 0 R /F39 1161 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2448 0 obj << +2469 0 obj << /Length 3022 /Filter /FlateDecode >> stream -xÚ¥Évã6òî¯Ð-ô{ƒ[æäØN·ÓwOKyo²( -¶ù"KŠIµã|ýÔŠ”hõaì +xÚ¥Évã6òî¯ð-ô{ƒ•KæäØN·ÓwOKyo²( ¶ù"KŠIµã|ýÔŠ”iõaì @U(Ô -JOüëIžÄÊn’.N”N&ÕÓ™š<ÀÜ»3-8Ó€4íc}??ûö›MŠ¸HM:™ß÷öÊc•çz2_þ]~útsw}ûßó©ITô}|>M”Š~º¼ûùòß<öé¼0Ñå»›ÙùTyRR‚h©Š®ïf³›«é‡›_ÞÝÜÿ1ÿñìfÞ±Õg]+‹<ýuöÛj²„üx¦b »M^ £b]fòtæ'ÎÚ0²:›ý§Û°7KKÇD‘Ø»}Çžn~^¨è¹\7eÕÖ!0«Öe{®#9xƒÚ ·ýóB·–•|&Lî‘Six™ƒzÒéT8kþ(¨ðü+ÆƶG»µàaLaUÈÐ_ø#2óGÏÊáúº¤‹Ødy!Ú±.Ÿüˆ™4N´Ñ‚´¹J©ŽZØ;5ò˜š¨ÙúªF6=ÈpÉct¨þªjóôDº€U½ö ÖÙè”®Š($š lÀdtô´kZʶz<ØŸÎB0LJå’8+ôP©äöÏf-)/5í -`‡ÆgEÁË},|½~`0hã2gèp΀ÃÈø:>’uÏŽœ•ŠU.1)l¬ŒÊÆý¬ MûXÁ·ûÙ éNKf.IúZ bP‚à#ÊÕÃæìåé9íÀG™ì+ÜuX#ìõµJ'.NøÏ3¿òU‹ÂÍ­ˆ=wQõüºm7Ïåî„ç:.AoœV¢7€ÛéMn;½È!{ÙèK¹Úɶ¬&aÈ-Kõ˜4Ž¤pR¬‡ô‘5M¥±MÕ[ /Ò@uM€%KÂϳ˟®Ñ]XS`göþ’ü«…È6»¼`ä;8”NÒЃ'M’Ê4÷ÁrǼ»û"º¹ºz÷q6?¯‰˜‰ q -=å·äµÀ‡Du‡\³åð¦ÈÏkÜáIÀi7bó€ÃJ’ã ø&š¡ -‹.²!ÍÈøt ã–þFø©ÊÆGÜøuS·õ?ê~oÑkfy´Þ`[ôÔŠ†ÉÀ0¹NàŒ¤µD¦óe¾f4¹Æ}©W+F±c ánÉs‹WYúûr·je£Ýz囆gÚÑx`Áx3¥sQé©Ñzíâ dÂÁV"ÖÁ)øþà¾]ììÞXuw>Œ!zŠÃE‹P_ïC,Çs#´ð]˜_rä‡kh}¹Ät"ç;fãÀ~œ%úä)“8-””ºRJ$! ¤%ÝRJЈ”æjÅÙ‡Hºd -1e+¡¾§†øš)Öp[=úêÏtá -ê¶lëE½ªÛ×°´•FRŒ)QλMëùæôwÁ̉áý`¿Jš¤†Š®½äÃzÙnž_µ¯Ÿ¶+ÿä×í\°Åq.€tf—½ma6?8Þ¨K€—rÁ† çEß%‚ ¾e·÷L¢s‹ß–Šµ&2 wzýþ‚zþÊ&!§µ¶s8šÑÚGâ}³{xì­§L Ê]»ì¥®ÊÕê•q߆՞‘¦ó±ƒ£c¦£°Æo¥N¹¸€Zët*ÑÇz;•è°Èlc©„Ž!“°b6ëüQ"ÕQ–eùiÞ:¬æ†þÈ‚1zÈݬ³°†uƒÅ Àz÷´ðÏ sÓª[A#g¤1‘7ìƬÕdê QŸ‡ªÇM]ùáN”!"@'hé· ¤²ÿ¦Û_f ø çÚ¤©èvPÅ% pí6ÔnI"l]´`ž ô틧¸¤o°•`”Ë£ËÞÃP“ªß¢hÙ'QÛ#§MÎL ¹‘äé"E×qpÝb÷:ÉL ƒx>´ tøT€'¾CGZ·ß˜!™4ä¨qÀÿ UƒOkpKÜ£ÊSG,±9óñ4æ}˜ÃžsÞsP¼­ÅY3lj’s¿Q¦MÉ¥Ò€õȘ,Zn(%1˜E´xŠ‘›¤…¬ïE¨ï¹Ý5\±Xʾœ$ÈX/¯†Ø:À:âN‚?´t#¢ -&&!Å‚¢ý#©0d Pr[Ø‘Bž41Q¿Î>|*p˜d_ k0bí\+ÌOmü7&‡žîk7F¤Àyœ68 ®C¡4 …e(9l?–VdqaMȯðX1š -„©Í‹ÿn ,ႇ.ÌjÖ[;Ì ¬D2hýßÛU]Õ-Æì/ÖK`Õ9ŸIllUÑå|åÛr0F%/åÃR ¬Q²kUOul(¡‹T "”f±.²l¨4弑®B’–&¡ é0[u.Ôh{e×úFì4¹†Z’·“±³õvìì°ˆÕõWc'>`´¯Ûãàé ÿNwš¹k„»¡x á·i6do[6¾éè<½é#ò"†lÜžv=¤·=D@"®«ñïL€ʧjyÇQvk’X'y~’­阯,ÖNéc·ë%ê‰ÆÙ .|lrô…Ó=]ß^Ýü÷lb¼J¾OÏ&^©ä§‹ÛŸ/þÍcŸÎJ“\¼»žžMtYø<¢e*¹ºN¯/'®yw}{öÇìÇ“ëYÇVŸu­,òô×Éo¨Ó%œàÇ•ZØíô:*ÕeiNOœ·©wÖÆ‘ÕÉôä?݆½YZ:& +o‹Ô&‘…ѧZ§¥÷f _¦™5–„qu=½ü|óivó‘NCköòS§S¤ÚiGÈËuÓ„ÅäÏðrÖ‚nzè¹J}îa"JxªÚÐœMlfX$ÐÝ扖%ÿ+¯¦a±{:ÓEºyÖçÜ«dù2ü®”Y‡%wë5·ŸŒ·^V¬—sNY™¹2¹iñ 4æyÒ +X_T¸iî“jÕlŠ§áž&wrÚ52÷\· ͦ7ïÂÓÍÎJ•’.`gU¯¨€u6ùå…+¢" +‰æA0<îšV ª]<ìOg!&¥r>ÍK=T*F¹ý³Y DʃÀóCM»Ø¡ñYQðróP¯ïŒÚ¸L;£í:\‡3à0r¾ŽdÝÓWÎJ¥ÊƒKô¥M•Qù¸Ÿ¤I+ú–×~¶ÃBº“Š™ó¾¯*%ˆ>¢ZÝožÀ^™Ó|”É¿Â]‡5Â^_«´wi¦Àø›†UX´(ÜÂŠØ —,ž^¶íæþ©ÚÂð\Ç%èÓJôp;½)l§79d/›|©V;Ù–5ãÀ$¬¹å™“ÆÁ|'ÕÑzHYÓT–ÚL8°9ú" T×X²$ø<½øé +Ý…5%v¦ï/È¿ZˆlÓ‹sF¾…CÙá$ í1xÒøL¦¹–;æuØÝ—Éõåå»ÓÙxM4À\‰Sè)¿%¯>$9çA#¢‰qŒ ¡¹L^½ç>ú¶«ú½(û}V+°ýFJùéârÂ2pö©;äšE(‡7eÎ8x^ãGH¦Ìº[DV’gÀ7Ñ$UÈXt‘ iFΧk·’ð7ÂÏ¢jBtÄMX7u[ £î÷½f^$ë ¶eO­h˜Ü “ëÎHZKdºÈPækF“ûgÜçzµâa;¶î–<7á‘e¸«v«V6Ú­W¡ix¦Œ7Wº•žØ­×.ÍAF1l%bœ‚ïîÛ¥ÎîM¥Qwçã§8\Y°õõ>Ær<7BóÐ…ù%G~¸†6TKL' +Žð7c6짹×GOéÓ¬TNPêfHÉKC@LKº¥” (›:ÌÕŠ³‘tÉbªVB}O50 ñ5S¬ávñÆ   WP·U[ÏëUݾĥ­0’bJéĈrÞnÚÀ7§¿‹fNÜÀïûUÒ$5TÄxí7Ö«vóô¨­h|ý¸]…Ç°n àœ-Žs¤3½èm °ùÁñF]ì¸Ä .08/ú.lô-ø½g[ú¶T¬5‰©8¸Ó«÷ç<ÐóWÖÇœÖÚÎáhFkˆ÷Íîþ¡·Nœ2-¨ví²—zQ­V/ŒÓ„6®Œ4™3…-0}+•pÊ¥%ÔZÇS‰>ÖÛ©D‡Ef3K%t +™„³Áø[ÿ^%Påy^ç­Ãanè,s©‡ÜM; kX7Xœ¬wóðÄ0‡`0­º4rFIpÃaÌúXM&õYÜiñ°©a¸eˆÐÁ Z†-(©ì¿éö—ÙA‚þ¦…¶i*ºTqEÉ\»µB’[—Ì™gCû(néleå +†ðè²÷0T㤄ê·(ZöIÔöÈiS0Hn$ùpªÌÐÆuG\·Ø½ŽdrÉ ^ˆm$>à‰ïЉVÆí7fH& 9jC•Åà#ÄÆÜ÷¨²ÄÌKlÎTšÎrÞHW!IË|,Àb@:ÌVóƒm`¯ìZ߈¦ÐP Bòv4vö±ÞŽ±ºþjìÄŒöeû:x:È¿½wÇ™ë°F¸Š~›åCöÁÓdE|V\æyèrDdŽï°zÓf^|,‰µ7¯QE0½OÌû"8,½UêJë†× +Û†št‘à¹Pýõãí5 ÙsB›¡÷“=OAAÌÐz»W„ÒÄ·¡2>uÁùë_¾4hÐŒ¥šE¬÷XP‘‚öúvv3û…g÷<ÀDu°oÕ4›EÍŽûb»€RñÀÆNºgaO{Äçþ<½þ̯i½“3ÕÌć»ªYG5ÓŒä逞<ëÉŽgïû”öbIy0–Öv¥5î¼t¤˜ˆŠéÑl?VØ”9]±[‘Œž ´rÛýÒˆÙ¼Ò˘Wd˯<¾õ±ŽX}ÄÚš}’%¸^[˜ã$#ÒɾI”E +±ËIþÌu´–2Õp%8YTÛj¾ŠSýÊU“ ³ÿºNš€ƒÝç|g¶ð‰ƒÖ?pµlº·å1ÝUÐ&VК |ëpåp¨ƒ÷³ûÊŒ ´ƒØ}ª ‰2Àþ¹:øÜŒ_Ï 8)õ6@sY+Ï*8"t$ a=àÊX>¹ªSÛþÓ=×wOsÃü0¾Æ ßDÁ÷Æ úxoj²öàO3¨&ŽjrëmMî°H“/_i²O½+Ëã$#ÒÉAPR*õV›!Í˃ŽêÍ2|7ü$OÇ”4A»Y-'Mû² +݃p|ÍD§ŠŽn³kãÚÊŽÐV˪­ðzU™|/ĺ·´×Ÿä@‹SUÆÈýµ/rA¿ó •DÞµ4~NZ¬vËÀ)3äý›†Ç¬ +•˜Œ,ÙPµ|‹ê¯‹Çáá¦Ýðâ%÷åËØ~O¶OõÙ.ëKÌZÓoŸl8Î"Ê’Ä>VU”êI$†–íÓæıà¯[Ð>²=Ë‘z»›ƒuË!q áÍ90†E‹LŽM…v!‘Ǫ ¿¢Éæò¦Ô;ùòpÝt{T õ©_a½èâ*¾´Â ;Î7À ˜/%Iømûæöê_Ç’Z£<æ1·aSÍj‹Ã7XسÙm·òÙ² MGçñMQ”)dãö¸‹è!½í!"q½ÿα|Z¬ ïx•ÝŸj_GÙê^ó5’…ÂÚ)=`ìf½D"Ñ8•ÂÅMŽ¾p#`º‡Gj—<¹Ø¬Ûªæ’r°Š“)ð(+Á~¨¾„ž9(ÏpGCÊш¾À×÷¸bËS:>”îàehð†Ì%ðævøÞ9^æÈÅA…¿gµê>aþß?›Øÿ<Äå©- +3~iV9ÈvJ™ÂCjçYï~`ñš÷ÿºc˜endstream endobj -2447 0 obj << +2468 0 obj << /Type /Page -/Contents 2448 0 R -/Resources 2446 0 R +/Contents 2469 0 R +/Resources 2467 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2413 0 R +/Parent 2466 0 R >> endobj -2449 0 obj << -/D [2447 0 R /XYZ 85.0394 794.5015 null] +2470 0 obj << +/D [2468 0 R /XYZ 85.0394 794.5015 null] >> endobj -2450 0 obj << -/D [2447 0 R /XYZ 85.0394 751.3869 null] +2471 0 obj << +/D [2468 0 R /XYZ 85.0394 751.3869 null] >> endobj -2451 0 obj << -/D [2447 0 R /XYZ 85.0394 624.8718 null] +2472 0 obj << +/D [2468 0 R /XYZ 85.0394 624.8718 null] >> endobj -2446 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F55 1311 0 R >> +2467 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2454 0 obj << +2475 0 obj << /Length 3191 /Filter /FlateDecode >> @@ -11733,23 +11803,23 @@ xڥ˒ =¶J±ä·Ÿð1~_º€ïè±!b÷¯‚bFÆ„LôP¦ÝŽvlK 818ž¹—Æž¸ò5°m·ÛÖþE×Ä°ÂqZ^ ÒË´¼ð댼x,'/÷cò"íÿ*¼çÜíœ;ú‹FÌøEÒz¬Úÿ¢¡ˆJ‹ì+YÚÿß ŒÄz¨zµ°Œì³›\ã—Þ|4ÈÂe¹ÂA<Y.p%JŽ¸rgŠÈónÓ5-.ý@[˜KW¶Ý?ø˜RƦ3} fû¢(˜må¿ -gÐq©|ý²RGô7 ír%X@<9…îÏÆm_”¾‹œÖy ­ë¯êË¥_=™{ó(+_ïíÿÌ°÷œ¿k«| |~2Øgô_ào¤f÷0‹@žöýcø»7¯g>Ú¾y· _Õ$8½{³õ&ýtIÚ—ßbfÿl5¢|â¯ñÿþO×þ¿kQÊT–P%™ÆV•O”埈¢cËbB"Ghÿîÿ“Îendstream +gÐq©|ý²RGô7 ír%X@<9…îÏÆm_”¾‹œÖy ­ë¯êË¥_=™{ó(+_ïíÿÌ°÷œ¿k«| |~2Øgô_ào¤f÷0‹@žöýcø»7¯g>Ú¾y· _Õ$8½{³õ&ýtIÚ—ßbfÿl5¢|â¯ñÿþO×þ¿kQÊT–P%™ÆV•O”埈’cËbB"GhÿïW“Ðendstream endobj -2453 0 obj << +2474 0 obj << /Type /Page -/Contents 2454 0 R -/Resources 2452 0 R +/Contents 2475 0 R +/Resources 2473 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2456 0 R +/Parent 2466 0 R >> endobj -2455 0 obj << -/D [2453 0 R /XYZ 56.6929 794.5015 null] +2476 0 obj << +/D [2474 0 R /XYZ 56.6929 794.5015 null] >> endobj -2452 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F55 1311 0 R /F22 953 0 R /F41 1208 0 R >> +2473 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2459 0 obj << +2479 0 obj << /Length 2936 /Filter /FlateDecode >> @@ -11764,1309 +11834,1356 @@ a d04¥3a\ÃœI3.LÂïòû ¤™ :3…ËiÙ¶ÆUaÒ½!n@Úz+ÎÆËÜ• }…¶ðÉ£Ã~½Xá½mLuÎ|bxnàª*òTµe?³°+þ.© ;h¹s“Ki®2K©\2æhÛ·ü˜Ó çLj§S”œ)¯n‹£“gåǦám˜“Þ«Ûâäéó©œØ¢­é>²6T´5c¶7\u´%Ü$Û÷Ý ÊŠÌí¢Û†SIKG3¦®Ê쨦Ê?\U4ÙÖg¡ëª¢~(âk¿ ê ;ù'UÑa íìï@]tïc <©óhû1† úáòæò×süRwwyAL>^~yÅ™ßñ4¬ïk%ÜíB'6«¬[Pi Nvï¨}ž ¦ÊN±Ô‹¹š)”åÖ{ç›Å6xÆYJNOÌլô µ-¦çôyÁ>‚q¿ |„eý\°kø¾)ŠâM…ÿ”γPÅ®ÌEÅÃÜU9Æ*ÎÂXˤúm·;ùŸà`µé8¼sñÔ¶…ÍúføÝÑáî9ííú”‹ &†6 <Ø76C¹¦ÚÕ¿%‘ •Œ²ãáS™dK(ßBÐͤNj^ý"ÝËñ"Àd¢ÒãRÕ¾Øþ÷ôú*é‹Åóþª®"{èU{È€u™ÐSe*”é¡×šµ”GtØP–èE;¹5Ó®ÌA+ù2îC6ÂÏ - Ý#Õpw¬«iï ²ýÒèÕ¸¢¿²XÜ7k…˃¦Mt‰úqËni–i^´ëy[³î´ª'ðPü1>K^ÄÞÖóm2…ÏDëìó¦éLÄgÝA;JâŸó ì+rwÿþ«¡í‘¨4”Yv ¨$ÁRB¤e¥p÷Bé]Õ5\O:‹ÓÝÿ×LDòendstream + Ý#Õpw¬«iï ²ýÒèÕ¸¢¿²XÜ7k…˃¦Mt‰úqËni–i^´ëy[³î´ª'ðPü1>K^ÄÞÖóm2…ÏDëìó¦éLÄgÝA;JâŸó ì+rwÿþ«¡í‘¨4”Yv ¨$ÁRB¤e¥p÷B퉆ëIgq: ûÿפDôendstream endobj -2458 0 obj << +2478 0 obj << /Type /Page -/Contents 2459 0 R -/Resources 2457 0 R +/Contents 2479 0 R +/Resources 2477 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2456 0 R +/Parent 2466 0 R >> endobj -2460 0 obj << -/D [2458 0 R /XYZ 85.0394 794.5015 null] +2480 0 obj << +/D [2478 0 R /XYZ 85.0394 794.5015 null] >> endobj -2461 0 obj << -/D [2458 0 R /XYZ 85.0394 658.0977 null] +2481 0 obj << +/D [2478 0 R /XYZ 85.0394 658.0977 null] >> endobj -2462 0 obj << -/D [2458 0 R /XYZ 85.0394 153.2806 null] +2482 0 obj << +/D [2478 0 R /XYZ 85.0394 153.2806 null] >> endobj -2457 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F55 1311 0 R /F22 953 0 R /F41 1208 0 R /F14 956 0 R >> +2477 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F14 964 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2465 0 obj << -/Length 1723 +2485 0 obj << +/Length 1727 /Filter /FlateDecode >> stream -xÚ¥XM{ÚF¾ó+8ôO¢í~Kê Û$qmc×>i“d´=ÉAÂ.ýõÕ¬„°×vÚÂA»«ÙÙù|gV¬OáÏúJó¸Æ’(ÊT¾îÑþ-¼{ßcŽ&hˆ‚.ÕѬ÷ó;öck®û³E‡WDh±þ,ý<8"š œL¦Óñqp=þýòl< XK9]]''§Ÿ†Wˆ”ÒÁÅhòqtŽkWØFïÇÓá×Ù¯½ñ¬«+:£ÂÊô½÷ù+í§ Á¯=JD©þL(ÃxÝ“J%…hVV½iï·–açm½Õk -F š{lÁ™Ï*&ZpQÛ"ÍËÒ̃ofwkr«lâM!ðŽb 'YêùfÈ¢I*S!ä z(ì@ ¾PÊW¦| 3¥YµD‚B›A8?ÿ ‘yQ?S\«–Iå˜$9n 2†fƒ~‡U¢Ã_þ.rw|W”/TÑ4s'U«²‚#ë·.úöL~:h. 9Eú0 -ŽÏ?žŒÑºe†^›¼‚š˜þˆi‚†L4¦}ÞãÀ•3=6¯d]óJˆ³Õm±=ÖAygæ™%œ#šUZZ\Šøà]­5¬7÷Y±uÛ!§·°}‡¯\Ö–E^'¨à¬Ü³kDH ãöçE… AÞH³Cƒ-“{f“¬pâŽI]ÔšÍ:+ˬȽv<*ÀICJ" ØË1-+‘ÈŸ’p–¦JÿG”jÎáX!Tƒ5²íTÅH…w‹Úî0(w뵸šãÔäóÍî®Êjˆƒm­#Ïr;_:înåÃÅèØ…§ÅÆU|hî‹åÐÇÜH;p(¶·ËpËZÅøºQ­fû} 4+{‡¸¯­ ë9)ˆTè¸ñ§ÑÅÕùØcIëᬮ±´Ìl•„læ‚¡ñì!!Yú×|„: -n²ÊN (OG¸ŠÂÂJmk»‚šÂJZ¬!WœÛ£·3›‰Ò¹Óü•¬ïV†Ì‹µG`­H¨DCkmlKÚÒɶ(V«âÊ ,ÖhTx÷PlW)®ß8rˆõ­IñÈp­IÄaÍe@è)½†&#HðY› ^¸Á'È-8Ê?/'c½¬¢½j—ïµI£ FK^¹i qƒ6€q±xqà™µOåGÇžu„$o(o¸fš¾$/Úè´®ªÁ+*u߶ÚéU$‘T4eøµÎFÃ0ޗރΦ>Ñà "<…ÀFÊâ«žÑñc„…ÎêE ƒ‚Ó¶· VˆʹTìqGspø ­‡Ü£º©DÞÄZ"&K;»j9:Ÿ^¾ŽÎev›ÛjnkwdË«s¡ˆ;[£ˆD±j„::œàI±;0]gy™T5$ÀÒµYô]>wAy‘ä[¨I>£GrQ· ÿTè㢶Ž_¿;FŽ\‰ØÃOBq´ø×ì"©þ;;ù˜½|•ßÁ"V$’¶-î üèãìÃåõëŽ=…~}“Ó] ­“ë]¡Õ(6U¶]ï…Ê.u[P,Ÿ˜7÷1( °Ì…ÊÆÜßLÓ5ˆˆ΢št× ¿`‚{yq5«Z¨/œ‡NÖFèÈð -è¢ K‘Å»ü -ñº¸¯¤¯ÖÊé./îʬ||O„´ -#°"“1"’¾{M~ˆ;û/}$dÌ6²õOúî|-U×<Î4¶ˆ|–›¯Íðƒ³»7ÐJ7-× -‘•¯éŠI5ÙÛò;óðwZ5Ø ½<ôñÅfçá©$Ѽ ã–éøU¦&¿Ír_³~HÖr\¸xv‘­Œ?_`¯ -­Ý;^>O¯O¯f§—OUò£á>Ä—¥Õ¶£MKmÓJcj¶CÝtt0À:e›èïKS¹-áºáÀ#\»ï’9~¬nOíBj,çÜö½vš¹ ˆ>@§(cõ©¼©bý Qâ°4uKl'«róàz$Ûöm»Ú¶åØ»Ô7¥¶+i“8/:IŸz.̾5àRû…Å“e´õýÿþ³ÿ`%Á6QÄ÷ßho6Êv%ºÊÚIýDôæ“ÏSÙÿ2®Çìendstream +xÚ¥XOWã6¿çSäÐCòv­J²$˽ÈîR P’íÛvw&Vˆß&6;ÐôÓwä‘l[8D’Çó~32ëSøg}©ˆŠyÜbA$e²?_÷hÿž½ï1G4DA—êhÖûù]õc+®ú³E‡—&TkÖŸ¥ŸGD‘!p ƒ“Ét:>®Ç¿_ž‡‹c!£««ñääôÓ0à’1R:¸M>ŽÎñìjóÁèýx:ü:ûµ7žµjuUg4´:}ï}þJû)Xðk’0Ö²ÿJ@ï¯{B†DŠ0lNV½iï·–açiýª×Œ*îñg>_Ș¨‡µ/Ò¼,Í<øfv·&·æÀK¼óR¼u¬@’¥žo†LLR™r„¡T…]ÈÁJùÊ”oa'åà!«–H'k¤•ƒ›¤4)ž9UC6X\ßm²¼jÊ +v·]+¸ +ID9såðGÞ$Iò&³,ñ˜LCÇ,ꌑXJŽöy•dy‰a­¬*vq·½Yes\[~Œ±Á[Ü&yêQŠqAâgUËîÁeµ˜  ÷>£Ž{ÿ@ŸÚ7ý€C€´§DðHÕŒfKãÓ2&aÏxŠ+XÒØaX!&Tu´³»ÄþD¶‚p6þ˜"ó¢þMñ¬Z&•c’丸1Èš ÆN!Š5ø»Èø®*_¨¤iæ$U«²‘õS—}{&?Nt—€ÐZfÁñùÇ“1z·¬ÀÑk“W ¡‹é¸(hÄÂƵÏG¸r&ôc÷ +Öu¯€<[Ý°c”wfžYÂ9ÒÙ¥Y¥¥Å%Íïj«á¼¸¹ÏŠ­{jz ¯ïð‘«Ú²ÈëU!$+÷ìÒ¸÷ó¢B‡E ¯VìÐaËäÞe#€†Ù$+Ü81©ËZ³Yge™¹×GÉãHABörŽFD ÀJ$ò—$ÈRTªŠˆ”-Â9/Dr Ev£œ©˜©ðlQûån½6WsÜš|¾ÙÝUY qðZHdzÜΗŽ»;ùp1:véiq„qºûâD:ô1÷ÒŠííòܲ^ñ£>nL«Ù~ßÍ +ÒÞ!.Àk«ÀÂFN„DH ÜøÓèâê|ìñ¤°¯+l-3Û%¡šyÈÐyöP¬F}ƒç þDJ7Ye7Д§#¶-mét[«UñmE‹5:ž=ÛUŠç7Žr}kÒ_<:\)¢9œ¹ +ˆ<­7P0d þÖ.¨nðä埗“1®^6у^uÈ÷ÖÀ¦±³%¯\Š4¸AÀºX<Ê8ˆÌÚgò#±g%ÉJÃ7\1E_Ò}tZw Ùà¹oÛDíÌ*‚6møµÉFÁ2޷ރɦ–hP`ƒO!°‘²¸Áªgl|˜ea²zàaÇ´íÅ­ÄŠ0†v.${<Ñaô÷¨j:‘·ðƒ–€ÉÒNÇ®[ŽÎ§—¯ã€ D™Ý涛ÛÞ­m{u! ãΫZËF©£ÓÉ JŠÀtåddRÕG×fa0vùÜ%åE’o¡'ùœ® Ô¢j þ©0Çé¶_¿;FŽ\†±‡Ÿ€æh#ð¯Ùi!ÿ;;ñ˜$½x•?Àa,‰v,î üèãìÃåõë=…y}“Ó] £“›]aÔ(6U¶]ïÅBgªm(–OÌ›û´ +XæRecî‹o¦™BMBÎtM:ë„_±{qq˜5«Z©/œGN×FéÈð +è² [‘Å»ü +ñº¸ï¤¯öÊé./îʬ||O„²Š4x‘‰˜„¡¾{-~È;Xû/}$b̲õOøî|-U×=Î5¶‰|–›¯Íò ÙÝ› +X¥š‘kƒÈÊ7tÅDë¦z[~g~!ä’ vÂ,s|±ÙyxJAoÓ¸e:~•©Éo³Ü7¬’µíêÚ­ Æ‹leü•\dd#Љ÷Éxz|}z5;½œxú“÷Éþ¸AE²v0m†k[` +3R±}Fªf¶ƒv,;ÎÀ¤_šÊ½‚¹®º¹0וËõ.™ãÇêAÕ¤ÆrÎíl·™{qè$e¬–Ê›~Ö#›T·Ùvê+7n +I²ÍáÄѮ퀎SL}gj瓶œóâ¡Sþ©çêìûl!µßZ<õFÛØÿïO:ûOW|£5ß­9¼ãH;Ÿ¨F)ë7¸8>Q½ùøóT÷ÜøÊ9endstream endobj -2464 0 obj << +2484 0 obj << /Type /Page -/Contents 2465 0 R -/Resources 2463 0 R +/Contents 2485 0 R +/Resources 2483 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2456 0 R ->> endobj -2466 0 obj << -/D [2464 0 R /XYZ 56.6929 794.5015 null] ->> endobj -2467 0 obj << -/D [2464 0 R /XYZ 56.6929 598.7685 null] ->> endobj -2468 0 obj << -/D [2464 0 R /XYZ 56.6929 432.9509 null] ->> endobj -2469 0 obj << -/D [2464 0 R /XYZ 56.6929 360.8886 null] ->> endobj -858 0 obj << -/D [2464 0 R /XYZ 56.6929 315.6627 null] +/Parent 2466 0 R >> endobj -2470 0 obj << -/D [2464 0 R /XYZ 56.6929 279.8921 null] ->> endobj -2471 0 obj << -/D [2464 0 R /XYZ 56.6929 241.5703 null] ->> endobj -2472 0 obj << -/D [2464 0 R /XYZ 56.6929 166.5861 null] ->> endobj -2473 0 obj << -/D [2464 0 R /XYZ 56.6929 97.4887 null] ->> endobj -2463 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F48 1228 0 R /F39 1151 0 R /F53 1303 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2476 0 obj << -/Length 2079 -/Filter /FlateDecode ->> -stream -xÚµYÛrÛ8}×W¨j_äÊÁ… ‰Ý'ÅV²ÊÅöXJíVeò@KÄ -/‘²ÇóõÓ Š  yk§âTE Ôènžnœn@dˆáÆa&‚a$Ä1áÃe>Àà |÷a@ŒÌØ -»RïY4H„4.Ö]1ÂqL†‹Õ·Ñäþ~z{3ûïÕ˜rŸ^çÓÅböezõ}ñq0]´~u}'˜)§~|ûŽ‡+x…Œ˜ˆùð0"BÐa>8C<`ÌÎdƒùà×VaçÛf© ÎbÄcyÀ dHœS .PÈ(kи»_Ìînç'o‚æXD ŠÂüQ0Bã®”5쉂•RvÇÛ¾Ip>‚WLZ!IÚ1) -(æi­|¨’ÔÃ\VLJ¤Xéü#­Ñ9LBA ‚ð2&]©ó˜´R &Ÿ”É·ï9ïHÈ.@¹’X¥{¹¬ËýKß7Â)dH^v®•òx×…ð±(v½›ËºÒèÔ[ƒ¸sEâ‘q©™J ýù¼M—Ûžøi„~ØfÒhK´#[êO=W¥+y> !†ØFâ•0t¤.„ÁJ5aØŸ¤&ETm˜‹&­Ç¤“š¢„…®Éɺ–{Ü>­ÓbÓƒ®Ï-†•¬=0jÄòòIö––ût“Ivvýy„Ð'ä„;R¶R ÂO¾DW¹1“é™|’ÙI–ÓÑòñ¢g­”Ç5'ËA”‡®k¾,—‡Í¦IãÙYÌ8PÕà2f]©ó˜µR fS?f±à3Y€—ò4FQ ‘¾ìZ+åñÍ-BQ 5Æqîk%U­ 5hDD£Mú$ =w·“Å|þY?h¡šRÁFÿÙZ™e™ïÒL®ôÓsZoµšûO×󢧫ÃnWîkýÖZb%×É!SAkì—zv÷cYò/…ÅpL#3ÀmÜCp¹ ¯Ìwµá¥"É¥Ã?m2ØÊaù©0ŸöuÎei€ékÙБº VªÉ†õ9Žºh²å¨S“>ŽrL¾/P– -!LF@4{ÅUòŸð‡£ëäP59êøO0(‰CjKXQUr9Þ˧ò‡4â]Ûaˆ"N#Ýà ÖKz¨‡©áD˜Ñu»$Ýë‘l²OÒµ–Nô£æ<=N2ædeÖCÙ¯šˆÃ8OêåVmú&…HH µ‚Ô19DÜJ² Ðl½Í{}D[ñf7†Œ×=rÑ(,:K!#ÔBÙiáÆ4@«Û‘Nåùtª×N>Ïïò™²‘˜5ÕN.S¥Z/Ge§ðŽí»8io7´[ÐL¸œz沂#ulìîý[:Î꠯鈬ŽÙÿ cÌ(i‚àÉmµ„M@» { -ˆð6GË]B¹TWj4-š‚öN¸ài™j@UX -=õh¡Ñ\éï_| §ˆéìy“¬é¦ø³,¼ÙAS…í¾WeOY)Áð^›QkÛVAWGaì&DU®ëgïUÆJBÓ«½k.FdáÔÕ¶§•»ðѬس´ÚÊÕ/­íZ÷`RmËC¶rjœœZnߤë€BŨ–õÙ&„ĈDßýÌ m…îŽ=ê5˜jÿÍ xRÙ)V=ŸšÏ没ù¶hè 8òåzWÃl–6>0Ât¼O£ -'u8¥³°Õ³Â›Ušï²m Ȧ¨+í„ñÆD¡™Ñ¢C­nbN\&vÛ$÷¡ ®õAÉbooĜޫíðûHë#1¥ÂäíÒ˜šn˜+S\ªžŽËmRltš06z,Õ!Z)8ÞPsQ+{VÌÙ©±À±o›Cý0±øTÀz“$É›Tý¡cOèì|uË°]åghöHÀ]Í:‰PE½ÍÖ±j+‡Ç2œ;¹m¨3DXt0Sz ! §¹NŠx4úr¤"Ñ…œ‰Ø]Þ ¶zVÁVŸ:¯`p¬lFQ&‰žÛ`ŒÍ)Óºìä›Í¯ä1ko¤ªå>m¶Û™c¥›£–Y’¬2ܲ˒e?AÕ†”E{ãQ\¾½Eç~ü€~DýbáiÛq[Uþö#Ç_€‚±8¦þ‹ †á ƱN)8¡åé»Þþ„rêû_·Ïj¤endstream -endobj -2475 0 obj << -/Type /Page -/Contents 2476 0 R -/Resources 2474 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2456 0 R +2486 0 obj << +/D [2484 0 R /XYZ 56.6929 794.5015 null] >> endobj -2477 0 obj << -/D [2475 0 R /XYZ 85.0394 794.5015 null] +2487 0 obj << +/D [2484 0 R /XYZ 56.6929 598.7685 null] >> endobj -2478 0 obj << -/D [2475 0 R /XYZ 85.0394 752.123 null] +2488 0 obj << +/D [2484 0 R /XYZ 56.6929 432.9509 null] >> endobj -2479 0 obj << -/D [2475 0 R /XYZ 85.0394 500.7908 null] +2489 0 obj << +/D [2484 0 R /XYZ 56.6929 360.8886 null] >> endobj -2480 0 obj << -/D [2475 0 R /XYZ 85.0394 437.8079 null] +866 0 obj << +/D [2484 0 R /XYZ 56.6929 315.6627 null] >> endobj -862 0 obj << -/D [2475 0 R /XYZ 85.0394 398.8908 null] +2490 0 obj << +/D [2484 0 R /XYZ 56.6929 279.8921 null] >> endobj -1446 0 obj << -/D [2475 0 R /XYZ 85.0394 365.8909 null] +2491 0 obj << +/D [2484 0 R /XYZ 56.6929 241.5703 null] >> endobj -2481 0 obj << -/D [2475 0 R /XYZ 85.0394 330.3396 null] +2492 0 obj << +/D [2484 0 R /XYZ 56.6929 166.5861 null] >> endobj -2482 0 obj << -/D [2475 0 R /XYZ 85.0394 264.4348 null] +2493 0 obj << +/D [2484 0 R /XYZ 56.6929 97.4887 null] >> endobj 2483 0 obj << -/D [2475 0 R /XYZ 85.0394 180.5065 null] ->> endobj -2474 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F55 1311 0 R /F39 1151 0 R /F41 1208 0 R /F53 1303 0 R >> +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F39 1161 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2486 0 obj << -/Length 2999 -/Filter /FlateDecode ->> -stream -xÚµZ_sã6ϧðÌ=D™[«"©¿Ó§m“nÓ6»¹s:w7m›¶5+K®%'›ýô -Ù²²Û›KD ? i1 à_L¢Ø3™M’,ô£@D“ùæ"˜¬ ïÝ…`ž©ešv¹¾{¸øæ•L2?‹emtÛÍüÝEOU,ÀÒ©šL×aÜsQ–WS¥Bo™¦yÏk]-o[½ªõ´5Ñ­U–©Ô«|þB$4„Â3_’Y_èWÂC«1f}8Ê®oª¢Èú0Þt[í"ïQÅ8IÏé:,¨»¨pÉ`‹ÞâŒ@™Ä^¥Ÿ±yä.˜O¦Ò{4ö†nöWFÔ»bUTyIdò,Ù‡@" Ú¼¨ôÖ©ÒÄ{°ƒý²!6§),Ó‰ÐÔG«CÚ#SÀ}D@C›çZ÷FQjKR]~å¡Ów»$’^&;"=åå^7ÔÎIñ4[=/ *h›$É+M«R‡U…ÞvÿX¢Cçn]€•jÁ’çmñä:”Y03+pT^65EOc x’% Ñr©þڱǬýLˆŠÃЗð%‡¨.×ùå¸Lˆú™>²(êp -ÈQf?Éb§çm½{9ÖMÈТ@Ž+縴ë~ØBf~  ®÷Ô›é¶92èCÑÉŠŠžÏëb¾>b'ÌCqQj–v€MÇ7ì‘b1â«iúŠ:\#~°\Æë“TûA–¼2¥e˜²kÜDøA’My³)zû&_±-6º9¼Ð· ý©hÏÚ$J!_I6n“.×y›8.c“§!l -_…IÈà,õ“.Ë?ƒÀ8®˜eP¬Ë@úYE}͆`©÷«•I1øj;o2,y^ûš;L#c&c¯›a{¥Y¤Ø^ºõÉ—@ŽT:ª—c:U¬o° :ø®f¿6+OÎ*‚Uñ„‘i¶ºšÍ~¡RÐDz2îÚòÌëͶ(1Mâ%:sÿó÷³¿ Aäf¿ÝÖ»–^Š–8z™ïKt—™¿&êöã¼â[Ä!¤û©£õr“s,VBª|£{¡ÂÁ 8 -ó?írláÓ©T§³ N°¤²˜f…ýöý;Û©Zl iGF~("ú¯mf‚²³ iÖÆn7ÉçÚ$ÄPfÞÛek6A¦Û„lV·žÓšÜ%~"U8´[îîSŠj^îÇPrüL‘ XÜdTuÛ¶o¬ ›ø˜m¢<‹,e‡¡´EV—ë<²—AÖÛW÷8cÀ‚;Žªç¸ôë+ ü,…¤ßS%ŸD# [ˆ,…Y=.:aÀˆbÇ×ô|dÞÄš½} i‚DB@v.P*$óÙÉ$HÁ·‘&¢ŸÐ¾@nOñWQ"?NÄk(ép Är”üs%A ä—À -²0‰Æõs\ -Ã$”°OëiÈ0IÙ®Ø`˜¤€ðiaÒå"g¦”9LOMî~dÊXOõG”"‰Jj# € -y"[X ¤Á(©ŸBß=áT¾ZYßçM7gZ 0sÝžš¯Vk§2þ"ú Âó#üÎGÑ×å:>ÇeÐw;€¾ÌS ø¤/d–«ç¸ôë'¿Ä‡ŠEödð)# aO|@±àërñ)¨ ðaOMƒ™ y>ÖA÷ÃÖÑ@™KäIÍAëÐö UxM뚎°ãž.¿KoŽ2_ñË€R)_©ì5tu¸FÐe¹ º®‡bÞß$_–Á#á¸zŽk@¿~h>°%}¹¶’öœV*[[á–-'¥«­º\T]A£°ãkzWÀ ….5å?W@¦€â™ÌV(Ë^–| ϲ®Vzçra†‡=L}EœâX‡ûï6ùK7$nr;ðD€;Ú$ÎmÝæL· Ú5l2Ÿ@Yئû¸Ñ9‡<‘ _$JŽ#¯ËuyŽË oöjU¿Ýé…žë¦Á­i¸âµ‡AÈ%Ì;ª§eг‡ÀXù>ÕWt8™„´;²×%ð¾4›f,†ì³=õ€sa}ħ!ìI|Áã8Tð¹LÄÇð®?mËb^ðÄÍ~Ά@‡6 d{໓i*üXáù[kx$…¾Ža§[®`ÃÜ®7æ=óÙu™DƒÖ/[T Žèˆ!¶ë€Ÿ„\DZ46û¦¥ú„c¨+Ëzßä­±‰‘U7,íD> endobj -2487 0 obj << -/D [2485 0 R /XYZ 56.6929 794.5015 null] ->> endobj -2488 0 obj << -/D [2485 0 R /XYZ 56.6929 752.2571 null] ->> endobj -2489 0 obj << -/D [2485 0 R /XYZ 56.6929 498.0757 null] ->> endobj -2484 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F55 1311 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2492 0 obj << -/Length 2264 +2496 0 obj << +/Length 1930 /Filter /FlateDecode >> stream -xÚ¥ÛrÛ¸õÝ_¡7Ó3! € ¶OŽíõj»+»–2í4ñ-A7©);Ê×÷à*R‚"§ϘàÁá¹á\!2ÀðGœ!eñ ÍbÄ0aƒéò ^`ïÐ"…]¬“³Ë_¢t¡,¡É`2ïÐâsN“Ùçàêáávt3ü÷EH>¢‹aüq5útõ»†=\d4¸º»_„„§$$.ÑÜŒÆãÛëp<¼ýç~t{ñ4ùíìvâë -Op$¥úëìóÌ@‡ßÎ0Š2Îoð‚É2:XžÅ,B,Ž" )ÏÆgÿt;»êSŸ1XÄã4õXƒÒŽ5†uœ R–¡$¢‘²Æp~F4 Ú…‹4ø*¶R4ð,ŠêEƒÑìÚîé÷¼ÒïâÛª,.H0-Z h6Ó©hšzÝÿ.¯j`h€’#!$ø¯±’¤êÉ”31Ï7¥!¹Z_ˆÕæ¹,¦y[Ô•<0EHÊ£J¯¢jÅú5/õ‰J]ä3Âú9Ë·ÍßõR òV4Â`¶ý/¾ Å®FŽ ‰•+IE,x+Ú…\Å@¸VÏåws0Y#c,(æzG«ȹ"ý²YŠªÕ[Êæ°3¯Ë²~3 }Þjh]íh+€¡ÄÀÌŠÛŒé7ahœoÏã$8_Önùvn¤9Ÿ9Ø®à˜<¦<_&Üœ M kš°®¡¬Ìϥț>¨™ÅÓ;[‘¯CnYWí¾¼ ñÕ®åù˜å¢–tû*=I’[Õ¦ª95+1m‹WQjB}etôÿëBžD TÍAçúѵà Ò*J_ðúÒžŠ -ÏÐÓºš5Š?Ä 8kÎ!Q†“dÆq–eJª‡Çáh2Ýéïï&ÃûÑØ}¾ aP†¦(N}2³ª^!øX[,…Áï†|’¡˜f2SHôinÌ˦֫g£â¦±J´fgµ.ªvÏÀEå­~›ƒ·óåãÓœßPÑѱ¯ rt21 Rs‚!erz$ߤ°‹¥3ñä{‡%µ7û,!KÆq|‚¥Eò°ìZ8“f{,:¶ƒƒiúîñid‹XÕSc¦y½^æíQë°”"–2þcët±Ž[Ça)무Û0Ö­ñŒEÆm®/.¯./‡—7—yYî‹Hx‚˜¬M?”Ñay„ì©ŒÀnÆûRZƒÊÒ!<±^ÈhjpÇa‚u#ô†J²‰VïÉäyä Ù0Â4˜,L0Å]ûQˆ&ãÔ˜ÅZ®/~Œ(ÅÜ Ô+Už4»|«9=+Úƒ0JJ¤•{ùi—ù!nUæ—O•ùi†µ6XÖ:ó˜í¹~ê@Í°¡¢cà%$±n R­ŸE5“õÓ|ñ¶(”+†5ž$¼î€zß›ñ7ÀD§˜Z÷ñ˜‰#žÆanÊN J÷ËV*M‚©V976ˆ¬¶<¤Â–šþƒW€TFíNEϱê6`G9ÉžŠF©Í°W?Ï*—%ë]œ(¸ É ¡ÇŸç¤Í÷Z¿O/†XDl -z¸…1‰XFúÇ¥ùöËgOGÕ~I®ºýZû¸e’`ËýÆ«kœpÚÓµËs&Àç{üdhLdoXâd^ÓòÌ÷(Ù4ñÁJ_jˆ¨8Þ¥(šê¡èC<|«qý]B ežÇ„Ø6A§Áñí­–âê÷ñ½‡²¿=€Òû"ª/˜aÿˆQÄöÅKõÒKg[Ѳîy¤Ñ,³iíãpt£‰dFœôEÓ®ó֞ģ˜ëÎYTScÉ?òj“û BŽh’ØxõIMwÞøø˵¦³ñЋ ¢1#?4pÄc”f”÷û°«O“_ïO[v(;ÂJço›V,M•¿®+wÚb³Üñ 6ÔЉ„‰¾`®„ãƒÓ°k”BSAôáro‹'±@_“^Kh )™¾@Ò+=¿šÑÆíKl×صu]úL†û¦o«zÕ@3¼×$0ǘ6 $EQQ_73T¦3ÕÛ™. Õ)ľvÆayÕ—aø9ÌŸìjjÚ¨W´¡‰‹2ëÓºY_Cùç©MÀŽâÌC±â³b ƒI½Þzˆ²%Ôùª#z{’¨¨^ŠÊ—‹úhŽ¢xÅY¸›#ú%²uÏ“)×£ˆò´Ÿÿ?‡s'¡Œ¸„Ã×jÓ†ó¢ô1ƒ¾(eÑ/nµp«xXeÐVÅ.Wü¶ÿzÒRr˜ñT-¨¿Ìy‘#Wžöz™Õû²ðP„v2A”'{í¤]é¸Ã“â•:<5°øš/‚ÒèÀ¨ž$ûg!›TŸ@1êºEGqt’bSç0¯‹¼<.-Á%„Duí·1Ô¡ŒD}¯×ÅËÏßýIÁm|5qŠRÌŽnåVnµ>!¶YYç8àL¼‰ÌL?v«Æg&hP¡àõÌÔ´ùº=–`X†Rž}F““¦j[ŸoCIÈ 5í“kÝjãV¯'SH)^EùþzðÍ­¾»Utòš¼l½e7o:z¿z½“q$ ÓOSªónŽZýÀLWf%+¨ÊÑY!ôäm§ ›JäíG¯E¸¹_?ÕeÖûï²:Ð^§^ÑØ!‰h.åŸDJ\Ùå3 [ ‚¾Wª/ âH÷>°>¯Aãá†évuª'뙥­#sí\Ï6SÑg+†Ú+LÙzê€z®ë¤•Û3Õf<ø $$PÂÇ,Q·2†ä=âf]´°·5€6o7þNÏü™št^Ì «¹t©·'&Mç—ÉûN†ÛEÞjx¡®ª ÞBßÏKœÖÊ3]åÌH  ÍÍM„ç²U)`ï)˜¹½€gU·rÔèߧθ*Ìö -QÝ}t'1sñßì& -K/îçöâÑw…#ºË3àÑòZÈ3¢q±Äæ=yÍT -wOgîîr{ugÍbZjtìG!H\ò—OË‹],ýß?í~ƒúqNý×l†™$‚ÙÝ%Õ„6x_t÷ÓÒ¡ìÿ§ìÕÅendstream +xÚµY[oÛ6~÷¯0°¨Y^DJÜžÒÄéÜK’Åî6 íƒlÓ¶PKò,9Yöëw(’²$Óΰ¢(PSÔá9Gß¹3¤áéGa&ƒ~(Ä1áýyÚÃý¼{Û#–f舆Mª7ÓÞëö%’‚ŠþtÙà!E¤?]|\Þßn¯Ç^ )ǃ7èbÈ1|¼¼ýtùÁìÝ_H:¸|;š\ ‰Œ¢P“ <¸¾LFWÃÉh:]|¾ë¦µ^MÝ fZ©¿zŸ¿âþ>á]#&#Þ‚Œˆ”´ŸöÎs;›Þ¤÷[Í°ñ¶:ê³ñˆ†0(é‚$ç´…—H0Ê*4îî§ã»ÛÉÑ—`„9R‚ ¤ß +–hؤr‚=VpTZîpÝ ÊAð‚HGäI"¥Då‘£4)÷E¼Rf™ªâðg ³P'%:…‰¡ç1iRƤ¦ª0y¯E¾¾á¼AIÀ¸æšb‘ìÔ¼ÌwÏ]ݧà!Àç¬r5•G»&|„‡ˆ…Q[»‰* ƒN¹¶x:$X•ª­$3¿Oëd¾îS–è Æt£,·Øð°´¹ù5{E²P§Í Ý˜Fì34¨Î˜ÁQUfع&ETÌY‘ŽÈ#²åš!¢„‰¶ÈËe©v¸]R&Ùª]¦žj Uz`4ˆ¥ù£êÍwÉ*ÉâÍÉó§¦/8oMs]CSaûèsqÒ dÖÇ7êQmŽü› +DÃ@œÓ©¦9RªåÛŒ ÊES)Ÿg«Ù~µªíPét'6•Œ¼€T“ê4V5U…ÖÈV$¹CKe ¥:‚‹QuÏ«VSytkCTPWZÊ}*”®Â€Fd8X%*3{w[•M&̃Ñ*(•lðÇÚÑÌót›lÔÂ<=%åÚ°¹5ù‰³]ì·Û|Wš‡¤4 µŒ÷m´J~nv·ßæ!¿h,úC¢ˆnú‚ʵyUº-m.ÊâTµrNí ®Z¸œ”Ù_÷9§¼sD^ÌKMª3Þà¨*oXžÊKgEÖyéX¤//µDÞä(s&H.;ŸÔÏð‰ÁU¼/ ÿT>ÚÒŸà‘ ®leE¡æÃzÌ¿)KÞ”- +9 ,u…7H«$™¥1¦6ÂŽ©%°ØÆÉάTå}z•, ulMž3ëxcÌ/ìy(õEeqX§q9_ë ¯\ˆí¸Žß‡âÍ +Rk¹N;½C]åÆ×6/;ÉÅh ±h!„ Nû¡ºy)Ã4¨Îø”£ª|êáȧ8tœRžéˆ<"[‰cÄ¡m™÷»$+Oµe¼:ZMb2EëÝÃè÷»÷#³ž¹¸­ëÜlo‹:’Ë®%<Âj‹tiè£P ! ¡õvôddå_~˜Üy|CNˆqJ›!rV*û‚9Žà?òÊd²i7‚0œ Ž7ã[ëVÒŠ[¤I.¼‹¡ ³h¨¥2_–Íí÷|Œ³}¼ñ¨ED„¨€Ï°÷) ‚\½y¸¹2aÐ ~T×€K퇂ûDRH‡ŸË>M½{8‡œ¡gÐ+eζ“ç¢T©ÍØWyV@±HöéAn½… –OÀt?k CÔ ³ŸµøK™¤U~Ò´L ,BÓûÞÆ©òkÆ ø$&M›:>¦Ç¢4´šªÓNŸ¤u«‘ª2^Äelž–ΦöÙÌŸ‡ãxqÖÉs–o‹¤èƹ€“ÁÔHq„„€£ž8'ð©zŒÂçóN“E•_Þ©©|P 0Ãçáò«[¹Iˆ5]U[ïPSš£PG$ µ®°fzïaÊÀô –i\ª×ùr©SÇ1[Á¡L± ËöòÇ°}ð°²P €@unÕ¤ÿÅücÔ¾þ1l×õêÑ#ÀâÝ ¢ÃšJE¡ì²y¾$m Ýv‡uû -kÐ%4¸Þᆰ×,!×£ÉÕøºñôTþÒHZäB€ãÀ%v×õ@¦„^§ýãÒ #Ð>ï’ÇX7\úE•šôÂõNÕ!Ýâè…¶XVU:kqéL¯éLˈí™b«æ‰f­,ÇÙóÙ1ºC÷--c¸xn׳Š€´ËY;9 ¡k·!pÁû]<Nò /ññà1d”TFð¸¶éüÏaçR^»h¾-¨–úZ“ƒieCàÞ0<ÍãL/¨6Kf¶f–ÿ…y7{ö 2B¤òÖY“UöOžy½&KŒ]Ø몧¥ä xgÄè³ukΠ)ŠB9‡0¥®È—å“÷:i¡ gHuèÚË)•µÊj]‰“¢}pfOl÷³MR¬ÕâUÍÁ¨Ö‹u¾ß,Ú N­R©€FŲV幄DÐ(ÙB>††˜aݼêÏ`z³; IᶌYÍ~b«F¸z›Õ̌੉jØÝ$•Œ0cïc«R®«žLABêëçE’n7ÏFÖVÏ…QÂjc­Pí˜bL­ou"NÚ±ßî’ÚC†¸4ƒ«ÃÞÝJúû{ß>$t}ïîé{p—ß}½ø;F"EÔ?F1 M,“Ä)¥ ìª^ÿ!àX÷S² + endstream endobj -2491 0 obj << +2495 0 obj << /Type /Page -/Contents 2492 0 R -/Resources 2490 0 R +/Contents 2496 0 R +/Resources 2494 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2456 0 R ->> endobj -2493 0 obj << -/D [2491 0 R /XYZ 85.0394 794.5015 null] ->> endobj -2494 0 obj << -/D [2491 0 R /XYZ 85.0394 655.2256 null] ->> endobj -2495 0 obj << -/D [2491 0 R /XYZ 85.0394 487.8207 null] ->> endobj -2496 0 obj << -/D [2491 0 R /XYZ 85.0394 419.4946 null] ->> endobj -866 0 obj << -/D [2491 0 R /XYZ 85.0394 376.8649 null] +/Parent 2466 0 R >> endobj 2497 0 obj << -/D [2491 0 R /XYZ 85.0394 338.6766 null] +/D [2495 0 R /XYZ 85.0394 794.5015 null] >> endobj 2498 0 obj << -/D [2491 0 R /XYZ 85.0394 305.0527 null] +/D [2495 0 R /XYZ 85.0394 751.9581 null] >> endobj 2499 0 obj << -/D [2491 0 R /XYZ 85.0394 233.8048 null] +/D [2495 0 R /XYZ 85.0394 466.3276 null] >> endobj 2500 0 obj << -/D [2491 0 R /XYZ 85.0394 108.6677 null] +/D [2495 0 R /XYZ 85.0394 401.6524 null] >> endobj -2490 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F55 1311 0 R /F41 1208 0 R /F39 1151 0 R /F53 1303 0 R >> -/ProcSet [ /PDF /Text ] +870 0 obj << +/D [2495 0 R /XYZ 85.0394 361.5595 null] >> endobj -2503 0 obj << -/Length 3157 -/Filter /FlateDecode ->> -stream -xÚ­Z[wÛ6~÷¯Ð9û"ŸV(n$öÉMÜ4Mâd+·ÝnÛZ¤mžH¤*RqÝ_¿3€"$JÊž]û 0ƒ™o.˜pø“$e©•v’YÍ.’ÉbuÁ'0öêBxšY š ©¾½½øê;•M,³©L'·÷ƒ¹ ãƈÉmñÛô[fØ%ÌÀ§/oæóë³ùëW7ÿ~s}9&ÙôêÇ뛗¯ÿu9“ r æ|úîê槫·Ô÷áÒÊéÕ«ëùå·?\\ßöŒ ™\!W^üöŸ°‡.8SÖ$“'xáLX+'« (–h¥BÏòb~ñÏ~ÂÁ¨ûtT‚3©R9" )&B0›$2GbYª¤râxÿáöõû›Ã– ‘N2)X*„9²2͆Taá‘cT¸î,ß_2ÕÌZ=¹d YR–L¡™)/ùó¥bZnªûg:Ç|¹¤ÆCY—›¼+ zm«‡:ﶛKa¦eËŽÉ&µdk²Ó²R—MOåd³À%¿ú.I”î”ál¹#Y,ó¶Ýg̦Ì©O3ˆF“Ñr° æq6_—‹êwÎeÙ’¨ºÇ’`LÔ Î\³¹ß#ú»©ËãâLAÉyrNœªâ TNœ/T-c’+}zÉ@4²äPP™dÂh/ù¢Y­ó®º«–UʦR1]5Eù5`‰ÓW^Ýh §ÃÖÃ} m•„ÓþX>·e7óZ¡„Z0£•ðt(ß:_•D± Ô" „x„K¿~U{>Š¢êªÆ½Á™5#lÉŒµÖOR´G˜R 3iÏüg3õôXÖH4™i®@ç,Ⱦ‡/G³¬êo»;ú’š÷͆ÛÖ«Û·ófY”~ìS¹ia;%¦"Ù[Á„«¢†m.f¸8.6²‹LƒÒ³D\¿EtYrF¿T'ô;P9ý.ÆàéøMT›rÑ5›ç}æ„”LÁa殧a/ ™1•f&æïmÓ|ÜÑ¡Vip}Ù˜REs+ÃT^ŽÈF'Â=§‰3šh*­™RmC[ðQÕ#ó*p"|§CYî+´Ð4òœ*œ2®µ>­ -CªãªÐS9U¸>« -eýP‘GzÀ5ƒ`Ãœf­§á-v–i†1÷Së¤ NWØébó¼œq]¹s·Å=K¢ø'üýº¬çó·DFÜC· w2z $=»Ií´Y#Îz{‡±ª£g»]¯›M×"rÈd7IU·]^/JB!PfƒìAHÄ ¤¸˜>UÝ#µÖ›ê!:¼ æQëÞm¦YÑ[N€“mؤ'÷ U®bNªé/ˆndþ¤Zb|/ûáÍ‹ù?„ÀvE#•¥³8¿Kïóí² >¼¡çúã¢â›=Ÿ]®ÖÇQ‡â®åC£2Lá;˜ªöO:®ãv $Ó—Ÿ6ƒÑ +ðDÎü}Q´=½^ 9\/ÂzÎÅãõîܘéË9=ID :ÑõÁd¤i8ºx¬–5Ñ«´ÔìÕeÛ¬bi"³³0iY&­9 “ -"I+ÎÃdÂ2ž%L‚ffRO¯ÿªÚŽÌvubË”£llÝ»2‚É”ï}¼j>•ÅQ}ÑÆ2“É3ÙÈê¸ÆôTNeÞŒá&ä^‰=ïA5”’§™ë©F¸‹=¨eÃüˆ½7ˆ’[/¤uÓVÈ -„“ÒX -Êï=EN`—ñ캜mr¿’ vñHý„~Р|˜Ú¨pÖÒ¦Ó×÷ÔU75Ú> (@!e.J'½eþÂÆÇ¡ÇÀ@b±öسŒ©Úq=€%dªÓ3z0 :¡ÊéÁdzþÑz-“²æ>É•§ajxüz‚’¨˜©ÛK7GT—bxÔA>yëŸQ¿ø­!5t6›¾;¯Ÿ÷Æa •? &$RMo+?{³ö™´W¹_â®+ÂQË„ñ4±ñYØþ.8(ìù£:¡R ‘%„Ú'ubHu\'z*§íÙâ ‰›n†:{è Rð™\f¯§á/R L<Ìp³} †à>.4 -R®üIâXµòƒ.³Ò«¨äý?þ8ýŠš^;ï cå?ý”/«Â9‡ÄCR,ò:’*$œqƒ7T…BW—‹KT9ÿ¼k›åÖ±ÁxãG‰%„ïŸJêÁý0Šj¯j"~ªé\v´ÔrüI4’¢º„HÚïz\y@’mÁ£Þ®îk•ŸÿWø{÷îå^Míå÷ß¿{7ÇÐ< 8G—h|ƒ#¦’ÊBë„s$Q–@ä"= úk|†~ºÎ^PÛÁ*P¼s° -Šwàg•ÒnZÄb!§WDK ÉI#!‰ñ"1N$½<Œ—‡™~qãò" jS¹ aðÉ = …iêÂ÷í’|# ƒFìàq$œŸ¢˜ºêf4݆PœÛQcÛ¯ó:»H=i`2 -Pœ.ª,ƒX.K÷$r4ñ²‚Öªª·>Éôxl¶¾˜„8°-_.›§½BÔbÙ,|å£ýX>y°Åt©í+Uǃ]i þÌô™zÑê8ÂõTáÊq„Ë Êé‹Å8¾ÁÑÀù‰ÓÌõT#ÜÅÁ.ÀªÑ:f¯Ç7a½_Àᶾ¹1wHØ"|‹èø†¯ß„å‡ø†å_ëªÏ½%t\ù—k訂t ´ÏPÒR²¬O$¼FjH !ÎP±F:HüàZ"{m^qDd¹@PùÏ<\õÈ„}™ÐòD‚¸½»)÷p—k<Í£' ¸XCǘÕcVùJ¨`—롺nèu*Ð7ÜtVlï´ænS¶}Û;KÃN AÛCªfoÎØúÃ<#ê¢_-‡›Tº/ÇÀ@Ý<}q臣£'´ÂØŒ˜Ûa‰R2@8œtÚˆ+6ôN)ƨ’Át_¢bZ¥„4ÊŠÃÛ£²8z±Êa¹JU»Í’¿ÇÍ¢dŽjŽ€ˆD[y¦21¤:®9=•ÓœÇƒ¢fʸÍÎ,ˆF–ŒÊš‚qpÿñ’6U -¼þº­}l6^ívµÊ7ÏGÒ8*„k±N…§‡íª¬ÅçÃ+8©- Þ®Øùÿº‚ÄÊ({&¤R8@åN§:WHQ–Èœ#*$”U§yë©F˜‹ŒZ–JžÆÜýÒ‡G9=Öäï>UͶ]>Ï‚}â°kU>ZçmFsßçŒ:—ãñ”+ -aã®F]´’±ÐøGl¯¾¥Ö#rÛÛìL™”Y½»¡!Cµ©8h÷³“çÅ2¤Ca ÷–{ÊÜOª÷LTlÙËvðÚ à¬¤öhÂC-̪:Ê0`tq²¡œæ ¹¸Ü¯¨^»Àù6à¸ïÉ_šÀA#lÖˆ~³xxÆ߈Xš "Œ»cÒ«½ÇŒý©jË#ŸÀnÚ -/Øñ˯ÜÐóί긤»{xk›¦þ’j×y]ŒFZdèò`ø -ø2_øÔÉ}jð¶Ùî<˜€°®w)ÂÊ ìß·{k‰À«½šþ¹…ø%ˆ/ˆk8Úõ“V¤~»xWèúïÊî©$+PG?$¢®’²Ò˜>¤Åæ® º/¹+æ»÷T}«}!åÐ~’„Y#ôg^ZksæBÝZó¹™xXswƒ ïçâ{hš™þ/~k‘1%Upø!ÉkýZÑï¶Bõ3ïŽýLO% [7¸¼ÿÝÜÿü¾Ý5ðnŽÕúd熞×3…Û ?ôdþÇ~‡¼ÿŸD$endstream -endobj -2502 0 obj << -/Type /Page -/Contents 2503 0 R -/Resources 2501 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2506 0 R +1456 0 obj << +/D [2495 0 R /XYZ 85.0394 328.0431 null] >> endobj -2504 0 obj << -/D [2502 0 R /XYZ 56.6929 794.5015 null] +2501 0 obj << +/D [2495 0 R /XYZ 85.0394 291.9754 null] >> endobj -2505 0 obj << -/D [2502 0 R /XYZ 56.6929 752.0497 null] +2502 0 obj << +/D [2495 0 R /XYZ 85.0394 224.3783 null] >> endobj -2501 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F55 1311 0 R /F41 1208 0 R /F53 1303 0 R >> +2503 0 obj << +/D [2495 0 R /XYZ 85.0394 138.7576 null] +>> endobj +2494 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F55 1321 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2509 0 obj << -/Length 3243 +2506 0 obj << +/Length 3014 /Filter /FlateDecode >> stream -xÚ¥ÙrÛHîÝ_¡·¥«FLŸ<ö-wef×ÉÆNíÖÎÌ-R6'©©8š¯_ æ!‘r¥¶üàÝ@h\M¹ð'‰ …NÍ"NMh…´‹ÕöJ,`îý•dœ¥GZ±^Ý]½x§ãE¦‘ŠwëÁ^I(’D.îò_ƒ—Ÿ>½½yóá?×KeEð*¼^Z!‚¾¼ùòòûtªàåû··×K™Ä2¤Ñ"¼¹¹½}ûzyûáýÍ?Þ¼½þýîç«·wcCæ¥ÐÈÕŸW¿þ.9œáç+ê4±‹'ø!B™¦j±½2V‡Öhí!›«Û«ufÝÒ)aX„6Qñ„4”HC -›hÛ4Œ´ÒNÙþZ&A×qð-Û”9£`]ï ¦òìØüC#‚§²}$`F8«ãjS¤¬ÚbûÐD½&hZà. J-¢àî±`ÚÒQÃ!(yYViYñ½lÚ²z ðçÏ š e+Zž7ôg倄–R†©µÊ7?¤ã¶¦ÿÅ÷]Ù‰~—ýßMØÃè0ð²p³Å‘FOõa“Óðž7£w›lUäá™­ˆPX°ÉXF¡Õ*6tFZ±HµrÊÐ=žuùI¾xgíTŸh ›#FYíí„¿ÍÚSöd…`}éeþ:¬ G¶ËÐhPˆC0°ifÆÆÙ ÂZ?鸤¹¿êŠ¿ ¡6…»¼&øT7My¿)‰6ko` '2S& -ãH(–ÅoJ™¶øÞâÆ@àR+=²°"/ÖÙaÓÂP2©*Ÿ Ip=Ú ¨ì³§9"q(eâ9r³X…ÒDrlÈw%Úgjƒz×–uEcÛíËm¶/7GÃ¥¬ò"§_ÎôÓˆ¬~?C—ù±Ê¶åŠ~4åCå1PL£©y»GÔxÇü°ÝÑŠˆT6º‰’Eˆ -ÄûÓ¥3äNàgUWKTýò¶ãU]µYY‘'€‡]žµŽ!œt÷÷¼mÇ8`æ|ËW-EJ8/”’ "2HÎgÁŠ–$Œ/açµ'WÕ픇Ùf_ùöo«G5EÕ0D eЪ\lhËÿ›ÚãAXi|l &Ú†~»ô7kë}ÃûT9/‡”¶Ø3Öý‘'R³3¬²ÕãäÍqòu'wRÕþ:ÂF.éȆR–'1T‡í=ц9›èüÃòºú[Kà±ö4¹(øO.œÙˆ$°µ[Qoy‰s…vGhºõÃm!N\Ÿöö¹3Ä뇢éÝçÒtZïza0>ÆÇ¢ÈÇ©:±J÷a•Ž¶nÚͱËÇÙøø¨›šŠ«r.c“g²ï!Ö|\í°\\­&â*H îœf·P­vp¥Nã*¤{‰ô‹œuX¬ã*P'¬ÝŽ\ñ©¶1llty¸›ôvÞ’ó5Æ嘧&xu¤N‰Ñ¹Gp*޵ߖL¶i³=ykc(1Bh‘¡~q”-äkEÎÁNb“±Å½þôeV³&1¡¶itY³C¬yÍvXN³7SšÅ‚ßgLM-Ág”Ùf¦¸RB@í†p‘Ék‚ËQÙ l›(³é2[#âàöãKD±D@¯iû qPëkýjŸà$æ òRƒ¾äêwhèÇ|ɵL!æ̇>‹¡¯E±›)Š´ m*ôtåõÓ£ D'Ê £“‹L3$lê¤ÓÞtÁHÛXv=Tåwô-s›Š0pãÅÜèž ¨&^#C…uèä=÷XË!Ú¹¡úÞN‡5%Øy’06z†¼Çš ?r3&…ŠÒ1ý7µ/u:G—ëSGíÌ“ª$2O·„Ì2Å ‚“Êåè9¹õXÄÆH³3ëè2}Æ9'?0‘±Ñÿ0L¥~@Vn|hº”ìó»×4i¢8`î¡PÚBÖ´jæŪc—»&ÏÈuˆ6/ØkîÒŒ â°&y†5ÁÂH¸¤5æá¶øa™úü£[1œ¬×~1ä:¹OÁ~·ØÕ«ÇÙ¥áÞ$*~&F ±æcT‡åbT=}’waõ¾|(«ó²^…þ©Ë¬uX¼Ó8TZÛ1sw^\Á¢3.TéýF_3å?ê¢Kó¼&ÚóÝ»^“åZï”òÛÓÓg°Ýž¯9ýÉû©úý °.èÏc9ý}|.Ç€ZãBó6†ôÖ^äÏ#Mð7Òa"ñé1ƒÔºEߺ%¥Œ±/³a@LÒØ+¹w-ç®Ô­ñ Ž9áˆ`~Ðãí¨6´ôBÂc Éøõøl«WÌwzíLf6 ãA‹øG;½Sö¥bZHe.š×iÞº<’3®Ý)½Ô„B÷EzçœÞð`ieÇô¾`ó˜vMqÈë%5)9~Öf4ùäš}šÎd©a»àÖ3&ŸFsó[sñÖYÓv%£epïÌ0¨EpÑ‡î™ q¨Å)›ˆÏ¥ -¸–­:ÍW=û*VŽ}ôZqì;ò±îûÅ€°ÍŽ4p®&¡jZÀð7ô“Nƒ¾ 5Ë·ÝaÆõá¿_è«{A¾@µüŽi65xÅÛ”ÍTObSnËö•’ H!}Î -XÌÐc9;ü4k‡—Hö†xFrÒ‡$ß”MvïCÁ®nÚ¾SÅmHÐS­í©¶hZJ˜Ñ÷¦È¦ UÚa§û! ÷£QQ5ƒ',änLQ=Œ8T§Ø×z¨]G¸%owh˜þ Mƒ?KÞÓï¸)2O—Js˜«êjÊ$¸%\¥f·„»³Áð©þQ ¿ÜþBÀ¯øˆKÝj ÐQ÷*HÜ\W~SÀôû*¿ƒ„Ž úé]9hbG–;s‘œ'3jÜKzaŠ¨!:ѹêS…lØ­ìΊ©ÁiÝÒiƒ³¾ÿ˜4ìzÛi¾–»î!¹ð¯@½EM]8iL¨°×qñ ±æ/\‡å.Üþ¹aòm9hé¬^Ä[$Õeæ:¬ îF9~Ö ”³7îK Ÿˆ±#à —hßî߈0ŒëÑJÀܹN³óî¸ÑâÄ–¦è)G.ÑÄijéÖßÊœ—gOÚÚP¦ÊçÑ/@Z/¨EW+ŒMrÒ¤âx1ÑÙ€D"G—S¸øóP~Ë6®øÓ2 `ûrU¸“îQ<õ­6Z2`MH½x¸ÅÜ.Û}M–žó ¾Ú„S‡Õ®e“LÙÇÉq -È{òÞ5ÖªèBsîŽ Ò§qo!ðoõ˜í³=‡I€1÷ô¿Ë&}ð*Œø]~sœ_n[Âÿ{¦Î')+0Š,³ÒN7ðYîÝ/JÖ·²SoGRÚÐJë³>ÖB>Ý;ÒRêî3¼\ñ;75Ñ9lõHï0.ßv,=ž‚gžÿjµ8’Ï|‡Ò#]ø …‘œÏ¹ ò—èu1þŒÞTˆÒ»Ýfû–ž:9£ú;è*×ZÞ_C¸\µÍTO¤¡†\ežW ä‹î5Ô¿‚ž¢6’¾¿ç*H¤Y>ÜE’p¸€‰¯î;¡Ä²¹BÙÖû#aÑW„ÕЈµ #(tÎvë^f]Õ™<}Šéú@}àäÊeTñ–ÕjsÈû²w;þ j¢˜î^nvì-wûŒ3œûˆ™®@ÅÂ߬ÿû;¹þ‹@‡:Ifú”p±C­Sé™BQI¨êNXᄄ;çýÖà endstream +xÚµZÝsÛ6÷_¡™{0=µ‚ ø1÷”6Nê¦Nr'wz7½>Ð$qÂU¤ì8ýíb)QrÚ›K„ÅbwñÃ~€“þ‹‰Šý8 ³I’E¾ +„šÌ«‹`²‚¹w‚i¦–hÚ§úþþâÕ[™L2?‹Ãxr¿ìñJý MÅä~ñ›÷½ŸøWÀ!ðÞ|˜Ín~˜Înîïoïn®¦"KEè½þôéæÛÛ]MC5Ðw÷úÃ/¯¦±OW½»™]ý~ÿÓÅͽ“«/»$ +õÇÅo¿“¨ðÓEàË,U“'è¾È²pR]DJú*’ÒŽ”³‹8†½Y³tÔ"ðC‡#ÆÃ1c¨Ìe(1~]ë” +3ï³~ÆFêUºËy—Óð‚ Ô墥^¾½©§©3_çõJ/®¡'¥÷Ðtkb€KJÍ+š%¯<Øe“[»ƒ +ЯÞF¢'n˜Ä~ˆ”DAß×ðÏÿ.Ïóï +üç#'³j ¤…ŸÊ@ñª¼^Œ°™/"8#Ùd‰Ä“$L…ð3¥BCÑÛu³-óNí$¾Êb»3h%®¦2ëÙ ;Ô^éZoÍÀ•¨Ä»s&Gš½Éá̇ËÛ®¡î‚úEM¿Ýš ¬|ŽQ©y×4¶ÞUy=%mÈmiç¡D>Aä-t;ß›®hjÀCÅ_Ú{Ì`¯hé7/Û[ÊÛ”ùÜÈŒ³ÌdÞT•®»v8êX¤`Ãi%¡wo§÷Š{"¹dVmT %«]þªh[P£¥‹¼‡3vʧü™'ZÝQ£kè÷‰Š:ŸÏ5ð0ÆéSäõsSó\½åi¸$¶egŸj;‹Ø¯šOq n|†—˜¸sY¢"2ñà £‹ûñÓýíÇÇHø‰ñ$ŽR?‘™<á1ˆhÚ§"‡!F†£Â}§ËÃ-c駩JÏoi‰F¶ì_¢8õÓ8Ã-ßæçh%¼hÏ,ñv›…Ž/c4ýr1]6Û*ï¨Onž +ã¥`¨nh¤çî²ÔÝ=„›’Þ¯WJy°¤Ù1£nàÆu¹×î¨öJÈ$ò#Xϵ¨ÛVϧ©®¨Æ<ÇTÆ,Ê!TŸŠ²@ËÈ[æ…i)ïɸkË»NW B½¢„!Ž[«àXNC¥^åógBC!<~põ®„‡V1lŒ~¸Êê7•*æ[ÉëÍ´•N™«#t—æì>:sÝa.öà’“¡ËÄ^­Ÿ°¡<:. &iè={Ã4ŸW¢ö+šm±‚kXÒ0, óÂIÐåEm¬LrHäè&ÌIjܳÐ4GÚáØG€sß2ɈbâÚ‚gC:éá¡)ïvICzIäÜ =æå΄Lhï½д=/ *M MŒ¯¯™5i%÷ZóÛ=”x s§Wd¢ qžwè5yB…yÑxÄa’ï»À#ßèÛPwœ1ºŸpQ* ü(/¸¨>Õi娌‹zO—L©~x†DJeöJ[=‡Pú|(›#\rx^8G5"Ý0Éü@B>6o¦»öÀp ]#ú}Zóõ9aÞ„›i3{6|"ÅâÌ9È |súÂ1ì‰Îœ™CXʼnزäü~–æx¿¾]áI:Üï¦*t»6_±*ˆÔ®C·úKѶFù2 “ÌÑ£:cKe ò8†JáË(‰–¥~Ôå¡`YâgàÏ f‰F模Ÿ™J6Hý°[­LpÁ®ì¤É¢¢¶-Κ¬OuÚdŽÊ˜ìfÜdi¦$›L× ¥>ºÆD`%Óó¢9ªÙ†VË žƒ?÷K«±bäØ( #Xè™qìãF׳ÙÏÔ!}L$\8 ùï¦(1Lb²ùôþ‡Ùß„ áv·Ù4ÛŽ:EG ½Ìw%šÙ¿¡ÑÍçy+Äß)µ(ƒ” ºx s`R畸 +†âÀÍ×ükÕÉQ§à³ NlªJÛBq}ûá-V†¸*ÈþÈI¾±‘ âtÎăbýÅšV/hÊxË}’`³ šü7ü»»{ó†fšípôÇïîf3Ÿ&)BG{>äTW»Šã9¦; ~;ú÷¹ +'"—ß]Ú”…¦—&Ád\˜)XÉ¢îô–ÕêH+`Ó9kY.Ì/]*²4ôMu ûA +¢ö)Hlri²jSZ ]Ï5ç\Å’3Ý|}~ߢË–MY6OFvyâK@šlj"0): ˜¡mØb ûbÎ&/Ÿ/!wAÂÈ»¬c®Pz—O®µp­µmpuUØ!N’Dl÷K†Z6½ {¸#›UÁËžu¾e¡°H[h”ʱƒ§sJ=+j„ÑJ†-uPUÃ)¯jÈ^W…‰Rçj™Í°òcºª©»53în†Ü~Á‰íz¬ž´þl·ïI‚ô¶ æQª*j°Š¡Ù;HF!ƒÔ¥+"¤Š$Œ´œ(öøú°î:v:½Ãè%AP?5µ)Êp¿{|~cg´« ÞsÚk› ðn—5Àðòd“àx¢ì…øÕ#:¾,‘‰^Ÿ^Œ^(ë«fiÌpÂd©HÎ +爎¥0È“ðÁ¯/ýÌžIšÙò†L}í“Ï”Þï2›zB¿°«ú}`&¦þh×æ{Ón“¯ …Q˜y¯—)Ì´qÖ,]Ûš¨¦? etèvM­6x¤™—»Å!ˆö¾ºwš‹Ø=ºé†Ìv­eda ×؆ȓ˜ +Sé¡TçAÕ§:*Ge`õúÅêæª ÁgÅsT#ò p~–B¸HÈ‚äƒ_ ”bda˼ ªÈ"k@Eo èKìú†~˜€ËWSÕÇ @Äd÷B¥b„3¿ZO‚\4ÃPöÍr5Å_E XP©JàÑŒ0‘È?Ç!"üŒ€—ˆuV8Gt,Ý!B¢J´¾x ”-Š HJ®-@úTtŒ)E 3ÓÐA?0E©Çæ3½¬ƒ±I­±»D"ñ"i°‡dýº!QMæ«•=õ¼íÇI+F«Û#ó§Ý”CÙ1¿ˆ;a>ˆÁ^Ÿê4ò•Þíô2?Neü-È }fÙyñÕˆ|è—ø¥„C|ÒzhØSŒXðõ©øåSøp¦¡ELÀÉ;?åàñàq¤¶„AÞÔ<®ŽmaW…×v®éà¨|EÇÓ ‚߀¥ëƒ˜WüßbŸc`9®ÕtY*ƒ®7cŽ ¿µ&ßûàD¢óâ9ªù†žMø@– ä¬*´o³¡´Y–)æKk貪>•”WáLC¿æ(`ÑB—š"Ÿ „K “:ñN×ôuõ˜/ŸrȯÏð[6õJo]Ìð…c€©?á§Ø×a­bý]•?÷]b•Û…G Üs&Qnš¶0ï Xb0h×PX>‚°PšûæËê)äA”ƒ“yɯõ¨Î ÏRäÍ^Læ7[½ÐømËÑ8piëƒKB0ïY9-шœÆÒ¥”CAg€“¹9‚ˆ*"û‰úKS(cd•íK‡Š,fFüîAºào¼Ž]¿Å(~"€¾þ²)‹yÁ·»9 °ÉÚ=/™¦Â¥L‡áŸ¡ð¬c¨nËÉݺ2ý\ÎW7ea R?oP€XѳBlõˆ#ûú±? +$å QíÚŽê/àŽ!£,Ÿ©_屉áÕ´Ìíˆ=s²f+œÑ°Î‰ûÍ:|~‘u 8CÔm:S{ šqþÚÈcÀSÿ G{¡ùVýͲ٦c9[òiŠˆ?¨Að2õžûؤl4ü:´F‹°ŸŽB'¢O ¿Lå"Ì;D{@ÍÂìÒ+Úc^^½Oõ¾¤ìPû±Í<§˜„çÖ?õ§=˜÷Ž +ÜKèÿüg?û¿oŠ(OÒpÜ„‰òaql…B-ý1ÍÐ9òËþ_‘Ã8?endstream endobj -2508 0 obj << +2505 0 obj << /Type /Page -/Contents 2509 0 R -/Resources 2507 0 R +/Contents 2506 0 R +/Resources 2504 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2506 0 R ->> endobj -2510 0 obj << -/D [2508 0 R /XYZ 85.0394 794.5015 null] +/Parent 2510 0 R >> endobj 2507 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F55 1311 0 R /F41 1208 0 R >> +/D [2505 0 R /XYZ 56.6929 794.5015 null] +>> endobj +2508 0 obj << +/D [2505 0 R /XYZ 56.6929 679.0396 null] +>> endobj +2509 0 obj << +/D [2505 0 R /XYZ 56.6929 422.1751 null] +>> endobj +2504 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F41 1218 0 R /F21 938 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2513 0 obj << -/Length 2925 +/Length 2295 /Filter /FlateDecode >> stream -xÚ­ZÝsã¶÷_¡·Ð3?Ú''q®—Kík¬›k›ä–h‹=‰tEÊ>ç¯ï.vA")·¹ŽgLp±Ø]ì.?€’3rfâ0ÎT6K²(4BšÙr{&fÐ÷öL2ÏÜ1Í}®ogo~ÐÉ, ³XųŽ'+ EšÊÙbõKðm˜†ç Aß_ßÞ^}7¿}÷öúŸ7×Wçs™&2 .?|¸ºþþÝßÏçÊ`f!‚¿^^¼ü‰hÎ3\¾½º=ÿmñãÙÕ¢3Ì7^ -Výûì—ßÄlsøñL„:KÍì^D(³LͶg‘Ñ¡‰´v”ÍÙíÙß:^¯:ê )B¥c5â ¥tð¹x¡÷²¡ç}½¯VØ΂²mˆ«-·eõ@ Û¢ÍWyËãÝ°âK,ÅŠÞÚšzWE[ìNäuýÌÊZêoÖõ~Ãcî˜ißN¾\Ö»s™«9ºæ?—2ÌŒQv2dȪÃ纠Æ}½ÙÔÏ]ÿî< ö›¢Øj)‚«|¹¦Žf¿\MS>=F––.j>îÊzW¶/ôV?»#…–{«¢ùÓq¦$)2U³DÆáD`#èùÑ »`Î=#!C“Š¬Ó‚Nzwf%2¨jzv¡„¶Jx[ç 5î -›$Ðj - T‚Ýñp;ch`âH) U÷é¶Q²´ÇýݦlÖ65\ ú½®¸•W̃)À\luS>T6pf:6ýD耲Â)ßÇIj$Üù¾„)ï§=ûýLÿ|ã² -=³ÌÛ²®ˆ±`®’Y(Ð ßx=euœ‚yÓ^ •õGùÁrÚ‘ãÈ|= 'è¸:f›˜éÎ@Ë—mùäüïì¿ŒËPÈÈjý ;eà`y‘󛦧ƒ¹YŽï7èÿUa SñS‚ê¬õ½7„£;™¹h1“GAæà•6»þ—X fY}E¬< 'bå¸\¬`WcE—ìH#w=Õ]¾ —ïØký,0ßÏaÑSÛzÃv2»‹—êÒcòudZn;ÒÚ=pz œµŸqÔdôºxu1ñÆM¬À¯­1i¨”<´¾„éÐv\.´`PQ¢‘&j_k&[Ëu&]Ä‘¶¯º%0æv\›2z¸“GÒšb‰v [*z)eu¤”ó!R‰£)r¼åf¡×7‹±HÒôŽê¢ÛËÿë`]øá?ª (ïÞ-p!`4ëp›ð ÞF†‰”1•š'Uv©9T9–š=•ï: Jàøýí{lDp¡ó>0Ò§8tÀ¿ûÀ ]yK-»a3¦¯9œ1–9ðšNçœÔ=Fl6úR´[9Зo6cyêŸÌ:$Š(63tPiükßp‹~ìÁæ˜Öâw™ù=îyÈx”Qd óNŒc™qJí-ª™Ã¿üŒOC«z4Ù…“$RýdOãC²£IcÉŽgÚ0Ò±ì/ßÿGÖ£¼,K^ÉzëDÖ;.›õzl¤™[íM¾@ò v9ØžNÛå˜Fìê]ZÄ¡Nà´Ú³ëmQ;¢IXO’*WkhQ]‡ÆCùTpïºøB#ŠjY¯lŽ'…Ð3‹‚Kê^å KÁäc¯h?\pX…b}ì–£Ù( ¨F¸ýŸî¢QèÒÍÁÂ@ÐÇw,hu͈È@™":þ*·Â;?÷míN$•»AC;zƒÛ ÜïpëvÀNäßÃ'?‡ØÅèšÄJš6êXåsM§dÇeSò/c)‰_„öjÙZÛëª96Nš2‰IO[×q˜×«Ú„Æ$²oߧI'æÕ¸/º88g»Pm»L8ºIñgÕźñU•dX£“‘Ñ)Ô>ñ -zó¹NDÆqÙÈ\¶ÈpÔ§U:¦•½ƒƒ -¡êÆ}•ììL÷m¯¯‰îœ $wJ*¨ê¾K©àæ÷¥› ÷͉öXì«yTn¯GúB‡·9ÈHŸ¿T°ª‰@›ÜÁL: ¦aj’áÙN^ܸOí;—ÒöÝ”̓MñàRÄÓ0Ñ1ÝvN—a™‡Ðú\.­7¤­qxì ‹ðbä¾PªLn›_^Žm”pDÑ*í•:«f¿«gGA¾÷…ç}‰·ùx|¥š?487!BÐÍ(þ |°¼î÷<Æ:ºBŽ nfGQØ7½Ê7t@¤C'Ð%Ìñôa¯Œ›¾„»»´Žæ/§kÃà†ïøÒiëœ xÏt}7Yzë×pògº0ÃBx¾)€@ÁšM²SJË@i $aeÊWÚÕAÖÌ÷q^% ÷¯ÃÙäx¤›špêGGPëñ—B#–‹îjü«tøéU”„:MÕ¸TǦ ÚlºA5Œ4ÿtihû=Ü@8endstream +xÚ¥Y[sÚH~÷¯àÍPÚÝê‹Ô3O$q2ÌÎ`¯!5[›øAa4‹„ç×ïé+4&Ù­TE­Öѹ|}.Ÿ0éaøGz G˜JÖ‹%CÞ›¯/pïž}¼ Vf脆m©·³‹«4îI$E$z³eKW‚p’Þlñ¹?º½½ž¼ÿk0Œ8î¿Eƒ!Ǹÿçhòiô‡Ù»Ȩ?úx= I“„%&pÿýd:½~7œŽ?Nþ}3¹ÜÏ~¿¸žyÇÚÎL•Wÿ¹ø|{ ˆá÷ Œ¨Lxïn0"RF½õãqF©Û).¦ÿô +[Oõ«!0O˜è 9C"†æ€À0¦%‚í‹H1'¥æ*Ϋœ·$%"A¹’ÈË&Û>¥Å!„nǽ¶Õ#ß¼TÀ¹¨e’0ë˜t½›fM ç&D¿YejÁû›í€$ýl³{(òyÚäUi¼›ZjYmÍvjî¿f/BHŽšò¸?^ší:kÞÀ*ÆJiö¬%Ñ?2‘– #’Λü©õ`‘6Y­ðé iŒpDTà7ç&-×»ºIÆûJ7`x“ná­…Ý~1×ÔŠYjÞPçµÙ\ïæ+³jòu¦"ÁÒDÂœ×ìÀ7¸W¾MNO½ÉæùŒ#o}×t”tCWaaO¤ã±:奆PÄBæ ¤‡²Ö›ÏyQؽl™îŠÆl7•S¡Ý…¶Úƒ°ÍÞC¦Xå}Ëd'Cµ½_Õ “þ¼*‡¡`ž²m&= ñ~ R‚Z +û*ŽéûPÔž E‰)OÕµ¬ÚÐÀªEÛ-uïÞ%@eÖ’7`i•Ö&d®Q€u‚2g჆gვ…VéjÅ,['„¼"‰bÇZ‘Ê/Ùú£Q¬+Iïè¨aã!ËËG³eœRÒ•{fîÓÒÜgß6`M!Ù˜z7Ÿgu­ªµý^ZV`ÐnºÚU(é‚Ð(í}û RïDàÔ[í‚›TWŠÍu‘¾Ô¿š¥vä9¯-tÊñöß3m® +‚7RQÇ׬ÔÊå¿Ú«–ê½%@V«À¸Í:j«P §Zõãn•y¤1‡'˪(ªgfÔtµ[•{ÝzÃj‚’ßik*7¿eVÇåË¥6,ú—ëÊ/Ÿ/­7— ¿·r+8¦”—ëüR·€ä¸ðN_f6¸®¡ÁíÌA-œœyò’¥ÛÚª[We³r7ÏYöÕ­ÕùØåªÚYù¸oš>tʼÜAG¶ÆŒ*N(*Wé(T5 Ô14 Òžrj.møÞØbZ¹„&ÒA|ZÎêÊ -jdÆ. hå²½I,`ÚÃÔŒX"´W·wãÉl<ùhÞ¿¹o&Sÿú~„B0Q $AHÓ¤Ël !ÁtáùöȱH;æç©u0-êʬlˆ»ÚÑØ'›m^6@€ÝLøM +©náK¡Àç¹vÛrhở·œË2Np A¯ÒŸ¶Ôiúã¥4ýÙšvÇ;cÒ L¶– +a~`ò¶…LÝMOÇ^³Må:7 »uÚœD‡% Á(8CÛR§ÑñRM€B¾&’S›6ï®n¯FWwWã«÷WiqL¸"·¯úè¥NvH¢$ˆáïzéUsC]’ý ž›íV:ÂS(Ö]f膡ÆPÖ˜gªsžx£ÖŒ+êÏV¶˜X¿ª)aØ‘f‡ÜÇEQ„+Rm,MQæÒcé!³4Rp$ÊN»oûP·†4ÂU·ýHb l¬÷ÜH=^š«)T‰­S«°_@ƒ +d…*sÍË…žöçU®S8ð”âmk«ó¾m¿pˆŽqäÒ'S‚’˜9¥9Ð9’Pt‡—KE’øŽ__›]3\æEÈ£˜Ó£ýjåWÿ˜’À«˜oÿö_Ï"¥¾fc 0÷YäÕçó£Z§yùãG™4Ÿ(Jí²§öO»Á3=rw|Öݼԇ§¿XBì‹ ˜ú÷Yµ犥†P€À"O½ÆÉYu•ÂÇñ6O‹ÓÞL ÉQUWaŒaIrÀÙ«mþø3ÇwsÖqW'!ŽQŒ“££ÛøÕ­_mOVˆc+Û´„\dO'*ó#è§~U‡`®€D¯SݤÛæTƒáÅP<‡†fg¡jšPn“IhM‡ê¿ÚùÕÓÙRdOYñãóà›_}÷+zöê´h‚̲Ý7½¾ß‚Ùɤ€é6¨)M½ë“¨Á4²+5Au6ûÐõB÷§þjç¢þÔ˜èØÓˆÿû/jû¿Bû¢I…F 8…oë” +prè:§ â •cßÿ €%ˆendstream endobj 2512 0 obj << /Type /Page /Contents 2513 0 R /Resources 2511 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2506 0 R +/Parent 2510 0 R >> endobj 2514 0 obj << -/D [2512 0 R /XYZ 56.6929 794.5015 null] +/D [2512 0 R /XYZ 85.0394 794.5015 null] >> endobj -2511 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F55 1311 0 R /F41 1208 0 R /F53 1303 0 R >> -/ProcSet [ /PDF /Text ] +2515 0 obj << +/D [2512 0 R /XYZ 85.0394 567.3101 null] >> endobj -2517 0 obj << -/Length 1899 -/Filter /FlateDecode ->> -stream -xÚ¥X[—Ó6~Ï¯È §Î ]më1ìX.Ë–¤ç´xð:ήKb§±³~}g,ɱAK{òYÍM3ߌÄÆ~lœ(B…–ãXK¢(Sãl3¢ã;X{1b–&tDaŸêÙbôô¹ˆÇšèˆGãŪÇ+!4IØx±üLonf×—W¿OB®hðŒLBEiðvzýÛô™»™hL_Ìæ“Å‘@¤‘,¢Áõôíì2¼x9»x}ñîúùäÓâÕh¶èë+Ϩ@­þ}øDÇK°áÕˆ¡5þ”0­ùx3’J%…p3ëÑ|ôkÇ°·Únõ9Cª„(.£qÄ’j¿Ç(¡ -<Æ’ªùÑcœù<æ¨ÐcŸóé¡Œ2ÉxÜçv&ÓydòžLF#ñD …ηyV¬p"Q|¹/²{3ej3ªï«ýziÆ·¹ùß×¹i*KUÜ•væÞ}«ÊÎS¨$¸Z™©²:åžî&, 쎕ùH)Ï—O`&¦È¬eÙZu‹õºÓ <7D°ÁÑJñÖÀükº)ÊV]AƒUµƒ×Áåõüõì3iTȪöY‚´1‹F. ¬\\Úæ_Ñ0*a0Tµ¥;Zó«j_ZÑ©mŸäHk›´Éî‹òÎ|mwÅCÚÛ¨3‹¹`©Ÿ˜<*Jóo4…A¶ßžec&–…5±©v‡ c,xÒm9n®ívëVÝÚ{ÜÊùxÞ 'AÝÚàî|¾‡\M#È&™ÑxöûôíÍ›™ÝÐL0+’aæ¤%[¯«/Æ‘ -²j³1N„5”_›!ÚÝ2•I?Ü!K9M$pwa°]ç˜x4ˆ"’HYZa\ÑÜáSêr>5L×vp——ùŽii(oOzÚDà’Dk+aYÖuž…À6{ô A¢©‡±ü‘*úºg yL©xÌb.cXbž< -žåYºÇÃœ3TGN1«L8÷hÀ8‰-IµmŠªDŽ<(jó_VÜæí¡4 -!m4â2zó»Çä=Ž6ûºÛnù–!&(èÀéI>oÒºÉ15 *Ö¹+jào©â$Vw~¿%?„D(éÈ­S¥`”h7 -*ʇ*K?ð{]UŸífǹ -ŒC½H˜ó厾ñˆ )´N4š†).¨MqíR\³“×ßIqÜZWnkÚX¿jD…ÊåÜ$ö9"¢¤åŠÍ¶Ú5*´ÄàP%vt<“aôʼn¹Š\üÝù‚$*ŠçpîÙA!U GS 8CénÉMÂ,·I†Ha2'A˜ù¯Ì?Ì®aˆ´s™C6±ø\ôáõ-A¥À{žüÙ·ïjø,Ho«‡ ì—•óÄãy­ c&ž:è\p ø­¹;†ÌÄ@]}Rql"žŸP¤¸$ö¦_Ï gàÇʵ°Û°Ö².U/ï±¹ö,·m@(¢àM°¡gö+[|ËÌE¯«Ÿ©ù³è¬0uÓUÑ#'Çtt:J¬ÆeºÉ—`c¹òN gQƒD'65YLD}¨=ïØDcxw´øÁ­=¡«„fakVŠj_¯fÉúº; ¹«o0·ÌWé~ÝXé ˜­[×K[’Ìu$-™íâPp×ÃÀtZ×û?¸Ûn±#ÿ¡uñõ@¶õ¥´ ;_¶{÷‡`ò/AÄ㉟ƃA‡E‡­Õ|63Þš¾™¿ûçkÐ} F'°/„î£0ƒ›Žƒ‹gW×—FŒ¶Ò–ÐYuÍk ß÷óËL½MË}ºöe9t]® øäcÓÄ ¼~a8J*„‡\k¸T¬ ogªÁV÷M[¼|÷þŸývUBJ”¹Ìù‘E¤‹ª¬¡ ûÍQ¬$BFî¸$$½–Â8’€…8iq"Ìîó쳋ölþdµÄ×@òÕ4Q1;âMAIÎc3j—m‚U%"ÎÝ~çZ˜S<=”MúÕ#CÓc’VÕúß㡬¶5 ÖÉ]6‚›·€RÀ %ãTyï² ä -ë>‹ö¢+}—ëŽÊë!LÓáý'7zèFv#Û¦)ÑãΩ&œ©®†;‹MžÞSBÿÚ¤åº*Ö9*ãdl;iß>ùC6$‘T ½|9›_¼¿ºY\½»öÔù“Àõ„Ùyß«så«¥ÄF]0ÛÇ ØUb¥Ý7fÖÜt9ÜÒš"«-iµ2©GOèî Ã7•^ÙôµÆ’ð¤ëBN#™·Œ-Þ -Œ6¬ mÔÌÄ$øï§òØ …¢×^sã殎ƒÖn¶½ü -&Ð «MüÌMͪv­É<ÒuÕÞˆ˜«°H•â­§lko>Š2[ï—NÜÍlƒ×µï ¸NŽ{-‘e1x59B ×Huû4o²§ÆÝÊ àýDïâú1ÛZˆ¹=ØÒmZ -ò½×;@9|ród:íà¿ìß0%´VIÂýc‚Z ÍœRhSâTu%¼oÄÝÿ$_Éendstream -endobj 2516 0 obj << -/Type /Page -/Contents 2517 0 R -/Resources 2515 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2506 0 R +/D [2512 0 R /XYZ 85.0394 399.1134 null] +>> endobj +2517 0 obj << +/D [2512 0 R /XYZ 85.0394 330.2279 null] +>> endobj +874 0 obj << +/D [2512 0 R /XYZ 85.0394 287.2095 null] >> endobj 2518 0 obj << -/D [2516 0 R /XYZ 85.0394 794.5015 null] +/D [2512 0 R /XYZ 85.0394 248.8505 null] >> endobj 2519 0 obj << -/D [2516 0 R /XYZ 85.0394 672.6222 null] +/D [2512 0 R /XYZ 85.0394 215.0559 null] >> endobj 2520 0 obj << -/D [2516 0 R /XYZ 85.0394 403.8925 null] +/D [2512 0 R /XYZ 85.0394 143.2486 null] >> endobj -2521 0 obj << -/D [2516 0 R /XYZ 85.0394 340.9183 null] ->> endobj -870 0 obj << -/D [2516 0 R /XYZ 85.0394 302.0073 null] ->> endobj -2522 0 obj << -/D [2516 0 R /XYZ 85.0394 269.01 null] +2511 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F39 1161 0 R /F53 1313 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2523 0 obj << -/D [2516 0 R /XYZ 85.0394 233.4614 null] +/Length 2973 +/Filter /FlateDecode +>> +stream +xÚ¥ZßsÛ6~÷_¡™{¡§?I }rm_ê&v|‘Ó»^ÛZ¤-N$R©¸Î_ ,@‘Ee¦É¡ÅX,>|Ø]šM(üg“Øp3IŒ$Š25™¯ÎèäúÞž1¯3 JÓ®Ögÿü—H&†˜˜Ç“‡§ÎXšP­Ùä!û-ú‘hr#Ðèên6»¾œÎnÞÞýïÃÝõù”é„%ÑÅýýõÝÕÍϧ\QPeJ£Û‹»OïQvnxtñözvþÇÃÏg×­a]ãÖª?Ï~ûƒN2XÃÏg”£Õä~PÂŒá“Õ™T‚()D,ÏfgÿnìôºWÁ(á"æÞàlÂ1Jñž;”!±à¹ãêzvùñæþáæÃ]{gçA:™ò˜hAµSÎʺÎçÓºx.¿Veî_à’„.xÑê[Å|Ë(µÙ×À£B±è¦AÑs^更ɽâì v¤e†¢aP¶9g:Êç•{falTÑÚ‰«l;ÏûÓZCr?Ú—|SU‰Õ“]¸ÎÛ=E!TšEZFG_QuÎ"g¼Tqô€]&l7E}¯^ФͶÆ÷`t'Ëòeþœ60«ïxBCWØÝÎÓš Bç`'ý*Ú,ÒåEý=ø±èe‘ËÔi‚=óE±Ì¼Õ0BÒýæÖJÃ"9î‘]ö:pW|–U3üQÔøÌò&߬ +4~?¾â§‡î@^çå|o¼ô±+|òB„ìböˆpÀ¨ÇÐçüµÎ›¨ M„Ø£Úï”ò¥ý)Ì™§ó¶‚[ ‰ X Ü 8SÂÉ8‚þƒ;‡g‘„±x jÕ±³‰JÓ®V8š‡DÕjÙy§éþ”àc˜Ÿ2( LÙõ^ ÍD°þ”¿œ3V¾)žü¾¦Ë%6Â!õ>´@˜ûÍ&Ç|£Œ!Šé¾éj÷M«å|3Ç Tª£éxØ1_¦u½o˜2c\Ž” ã½é`.œže³u>/,ózïhÀuã±è,ëƒV©ç ;c€¼”ò„;;Z#î ZΗPK§BŽO”¦ìÝ œ0-uÊËjµF|,–E`1‹VU–¿ÛV°è­‡v ±“ÐJõXbêQ!:Š’-ózÖ¿eºººÀ’)¶Ç'vþ¢ôvdYѸ«C@øÐTfiN´1»²úˆQB·Æ³Q@ù%ÞW’ +à-#÷¸ŽeQ>nmõý/në¼ÏßÕ2Ë}Ÿ¿w=Œ +˜a„ÁVy:*:0õã›+¬eß­|-‡ïlˆ.vÅ/¢Øäó¦Ú¼îÇ8'6kܺVkÀ¼ip4âD÷í{_UŸw[tˆ* Áa2ª‘ qp »æXÉ¡CÓJJ"„HzgÁ#¢(ÆŒÄtˆ®/÷-€45? ¡,•0â(ºZÇ¡Ðj9(\Ÿ„B^>ã¨$ŽëqÓZ­Ûú—D÷ûT;/Ã¥j/ƒhnóºžq¢qÙKÚ†k aƒÃ뼜ÍÞ£ZïC7ø‡ž…($»AMT­-Ïúó}EƒÏz»^W›ÆÆšœ«Ý E ñ­ ã ˜µåàa‚Ô¢Y`k½)¾ £Ã‹n·MŸÎØf š†3‚ÄŠ''ÉÒ’¤Q²Ovš,Ih¢zd øL¸Œ®ÿ*ê¬jdÉ kcmÛz §K3Âcºw¼ðåUõ%ÏŽ¢Fˆ/xr"PìjGM«åPónˆ=Qmº6rÑ)ÊÇkµ¬ëߣ†Pì÷Ì{gy‚Sã´®êšA%×Có'¯‘âÌÅÍp&;‘;¡(0G¢u)$È‘¡u#l[T›cÇÑÍŠ qÆFݦ™¥Q–ÕxVÁ.+€™þö~hÙ˜M,=ƒôM¶ Ûq(Hhím;ŽƒŽÖ‚–ÃÁç“·¨åì=³tLŒ=j•×0ª»ý€HDߨ‡sx×K ‘ïn +ð&FZûgOÎ;·WW„Õ¦§åë^?L!Òg‹ÅEô°(üèÕÚç Ð^¥~ŠÇüÐ8X庇à¥X‡ÊFS¬FÒm`\I–9±Ý­‘íZn»—ÛmãªåÙj•bdØ™ .Ô@ª£–µZ¦õc&°ÍF¯=Ûv·J[ïSÑÕ{[¢ýe¶|ä¤Eé•Ú<ÎJ݉)ž8h¸]µ=6¶‚ÃþîúWNíjÊ‘¹½vMá‹‚Ðç½áú]é d颴,l5Dÿ4Vf¯Þ¸öwáÄA¡`ï9Š ÇÀ2æDÑÕ:Ž‰VËa¢>Y‚PqÓL-f/ƒîL*ÆÍkµìë溻ضƒt6B…†ò²í+V¾Óå×]}Ñ+|Ñ])š‡¥h>‚`å_ý’.‹Ì]ÊS‚Õ˜§ePE((J¨¶”×=öyák»ÜBÎ?ëj¹uæCH^ù^4c Aü—%v=cÛ‹•»¯JÜ—.¶œ}Ü’¬8‡xÚ¯$®HÀñlÁ£Ü®ƒi…ÿWøw{{µH#ª¯~úéövfC¸ártéÆø €Sø‘"“RQjUÀ•9(¹Hô™|#Õ›Ðõé,»Ä¶£Uиu´ +A›…- 醵\ÌxtZ}/YutÂ@à\¢½K´sIëíý¡£ïî\vd6… :¯Üᙪ̼¬Sôç¡bþo{Âþ Œ)@TVƒI7ãÔ ¶ýj/‡$SÇ^5Ù PE’@,—Ä{9‹x_AkU”[Ÿêøo‹jëKJîFÕV”«—½rÔ|YÍ}ý£þœ¿~vØÖ#Á.ÓGÉ5æŽÒq~ JŽÞòazK ÄiëÙ0¹Á¾Àæ±QËZ¥CÓúq.0ª–²g[ËlÌøÁ6ÙlË1›ësÛc[Èl=ý³ÙŸžÙ˜¡‡Ìf…ù_ë¢Í½9.|‡ËµÐ) ‹eü-ðTŒí¾øx,JÁm„!úXtdÌÑa4Å[2Ö;³ Pø×ã#C$†t‰ñoX %‚±W­¶µ'ßGO½€ÌP¼oi9üU‚éÖ—ßpõ©ú,£šH›§³nGk„vƒ–ãݧÁT#Ö"0IµmÖÛfúT,™×Q†1ãæµZöõÃÊ„@zÍûº _°Øç–1lpn%ˆ +p&¢°ýr8½ $˜HÂï&Œ>üÛö×ö MvÓy$á‹vÆ +cr12Xƒl‹SÄS+‡´YvX¸Í³£B!ì K)J·X¼éíb­gŽ"'†{Ÿ¨ëïtF¾•£ŽÃÌâ –j’ÑÉ‚ÊÁd½:&#nüîd÷›¢ E]ÿ‰­^Tï€z»Z¥›×#I–ÂË¥ÿ˜Že¦çí*/;çÃÏn\`º]ióovk+;Äþ‰Ñ€“hûçû/™v³%"ô±ÂO—ã`”5œ)~&ÿ7O‡¶ÿ21?rendstream +endobj +2522 0 obj << +/Type /Page +/Contents 2523 0 R +/Resources 2521 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2510 0 R >> endobj 2524 0 obj << -/D [2516 0 R /XYZ 85.0394 167.5653 null] +/D [2522 0 R /XYZ 56.6929 794.5015 null] >> endobj 2525 0 obj << -/D [2516 0 R /XYZ 85.0394 107.556 null] +/D [2522 0 R /XYZ 56.6929 751.8053 null] >> endobj -2515 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F48 1228 0 R /F41 1208 0 R /F39 1151 0 R /F53 1303 0 R >> +2526 0 obj << +/D [2522 0 R /XYZ 56.6929 661.6515 null] +>> endobj +2521 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F55 1321 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2528 0 obj << -/Length 2010 +2529 0 obj << +/Length 3169 /Filter /FlateDecode >> stream -xÚµYÛrÛ6}×WèQš‰\yé›ã¨­ÛÄvc¥í4ÍMBŠtI*Žûõ]o‚$»M'31@.wgw™bøG¦ÂC^Hér$0Óx;ÁÓ;x÷Ä™…Zô¥^­&/¿gþ4D¡G½éjÝÓ dºJ>Ì^!‚ÑTàÙåÙÛåëÅùËóŸÿ¸º\ÎÄ'”Ìή¯——¯/~Ÿ/¨À ÂÏÞž]¾?{£Ÿ]ÏC:;ûay3ÿ¸úi²\µžõ½'˜)·þš|øˆ§ ,⧠F, Äô&‘0¤Óí„ †gÌ>É&7“_Z…½·Í§N4`A”yÔ¥.8Dˆ*£ZêŒ+Yª1›ÅE^˯uõ¦ Ϫ]¼ÑBQ¥ñ¾G$ð‘Ϲ5–'1ú,^ ŒBî[¯¢õ-~š7Å UÎá³n-ÀkpgÁâ;øÕõêâêrŸïò ñ¦°Äpx€ž´Ì¢'¤É‰8ÈÉ -)£‹ÍØžç!úÇíY™}{t&?Ú».Ó¼Ö ëÁ®ŠîÌ°Úm·Qù¨'Š?šüšÖè .´S_œ¦'u+Õ@cÈYˆžd´+|“IIZʸ.ÊDZoHÎ#^xܹVÊá]GBaË :tï|£¹(ò/TÕºO¶\ xžËßý+ðE`$«Â(U[T3Jó8Û%RO@Qãq~i¸J ÌÉ,·_¹xá¡®'=îØ&÷zAªð5‹D°îi½ÒiÔümëÆ·6wL>¥Û4‹ÊÌ<[̤I­†<æ–ðCè pp<·úR‡s«•jrëË^ÙA¤xx¤r˜¤ÃB¨‚˜tU°SÕÄEMŠu÷Öµ+2Ä9öžCº> -³›ØÞ•Ñö9Å «E‡ìDzRG`¥šÜâ½£&[âÛ7éb¾É^Š]=ÂzPµÂGA@ûH£ {6vOô.]ºXͬÛÀšW¦¢¼ÈUg¤§ë¢Ü«*/L|z=‹š?H[³j–ÈXàX ÉA{ៈ`OêH­TÁ¿÷"¨z7i…&ÀÂÐgdhòZ–N†ajY™XfE” + ÚN=ØFU­Zo5þ»Èm,ÖÅ®‹˜#(QŽÇž’ pàð;þ>Àz8dŽ†£/u8­TŽO{á`j³ -›´B“ƒpªƒ`C“¿mdÞAŸæwƒÀ(œíV£w Ûù(ðS±+s[6÷Ӻ妪®ƒ  sŸÈí¾Ô0­”Z™ö[Å{l:Ψü¸i+ä0MGÐóü¡íUƒ ó›tS£@ç3<Ñ Áƒ½}]½mÁæèÏníj£P,½˜]¬õSu|kĪ{§ê{™¨c7‘D®£]VWÆWÃ8œß‰gÛû—²Ž_vÛ:ôØ@’AçûAq Œ(C!Á¼_Fã¶RÄ·Í»FíÝrõþݥΚ_çÎvgoÞëË‹QÀ¡ë§Boÿf#Õi\CÒVv#íöQÓôÔQ½«†TD† þ4RíÔب„4(ÒJºÑ±îà¹Y.õÇgon®ktò'œñø¼èµj)]ÛíëF û© 9Á±q|uqùZ+ É6Í¡¶! ÃËïäڀLJ·Q¾‹2‡»øö]ïhš0˜@Û>âìýêÇ«w§¸ÈaÃÈ¥‰èÍ#ì[«ó"¯Š²NwÛÎ,G¬aÅF‡öÏ÷Âö*n¾€Jßï)uå궃ë›*Ã8ßTÎ{Á8e•¢axŠí}šÉÆ€n>(õ;Bî7$¦²4Ië¶A¥-“ÛÐ@a@§Z·Ïë¢Èžp ¾yÌ‹û*­ÆÊ€™ØU œÚqqÕ-jç=Êí} Ár··Rôæ bóa‘|´£M;úÔŽþjG_ÚQlŽ§¬O_˜ÐÞØŽ!΢Êu¡GC`DØuµT«qíЀž°¦jì¥å„b­Æï¿FsÏç#©>¼hù°H]X ¨|[$®V[ ±±ßŸOúý<}Ûÿ¦õ½ýÆþåßØ¿âtÜÓ®Á_ZÀñ§»Ûnu– g]Œo.ŸçluÒÙª~ÌäÓëèæG§>©ot³3d!Ž<ÚÞ~¶Jþ¥¯ÛÑoõž@¾`ÏÄÀ\Pc„ƒ®îu˜ê.UÙìg”ë#µ50ç±·›Èþ1©ûÝ ²˜©S¼³õ¦¾P÷äžuJ­†¾Ð0?;íûþ -6¦ÿendstream +xÚ¥ËrÛFò®¯àm¡ª™^G;vRNvm'Rj·6É"@ 1 0Ð2óõÛ=݃ª\[:p¦§§§§§ß\ ø“«4 +…ÎÌ*ÉL ­6û±z„µn$ã¬=ÒzˆõúþæÛïu²ÊÂ,Vñê~; •†"Måê¾ø-xõñãÛ÷oÞýçv­"¼oבÁ¿^½ÿõÕ? öñ6SÁ«ÞÞÝ®ešÈRD‹EðæýÝÝÛïÖwï~xÿßïßÞþqÿãÍÛûŽ±!óRhäꯛßþ«îðãu–F«g˜ˆPf™ZíoL¤ÃÈhí!»›»›Ÿ;‚ƒU·uN&JÃH™xµŽL(¢TÏ‹Là #Bc´êD¦äœÈ<Šl]áE¿ý>Š˜Y(U”qĨê¶<~ÎwSH#Cà;Y O½à­ÃšaN Ž”&†q"ÇÜýû©¬á¥2äôs8ÞÊ4(?WÍÉîÎk[=ÖeAK7uI£Ê2rn­_ÍVÕ‡Sû (ƒPÑÚ4î·`„}~¦ÁS#,: TEèþ©$©™¡|µ±2fFn“Ë®u +·5 óµñDݶ9´U÷U* ì¡ÜT¿ ¡JK€ÎtƒÍy³ãaw„›åŒ™3‰f‹œomÙÒ|ënÒìq–í­ ˆdlNGºeͨmµç#~‘¨ âmy}¦må—ʶd>öþ.|/ýf¼Eqb3r +¿½û ¹sRð»+­ȩœat xY¸Õò̦ڜvÅ ¶:Ê8ÜÆð.:É®‡äÒrDöH. ¿› ÈqÚ) aküž4d”ã8„Ä"»Ê\‡tÉÝ($'24ÔmÈžóRZFŸcã´a­_t,Ò…e¢1íJ—”™àccmõ°+ ‰ˆYÂhÁD^ …I, âw¥L[~iñwÆäH-‹¼‰b cÏŠŒ"'>µm )¥6ƒSŽùóÒ!I(eê9"¸6*!¡‘c‹½r'‹ú@c;«}~¬vgƒ9Ö…‹J0sJŸÅ¤Ÿ0?Y¿Bæƒâ\çûjCŸá€Ï° “CßÂ#¦XœöÚÞ…Mm-=!s3äH`Z7õŸ‚f^7p Aƒ2ùØp:ìøpÑY( ˜lÇ8`lß›„"¥ œÿÉH¤@ç­`GKFˆ—0Œ‹ÆW7í\ŒÚçŸØî÷§ÍlY[’ˆa€—ìÅQÊiýˆ-ÔqöBÎ>ÄZö–s¾”³ÿYµ-Ù‘sÐp(xðëœuX3¬ÜƒÞ¤ÌƼQÆ®âØ=%½zœ85‰Y³€CQLT®/îéyï ÿÀõ]µ-1„£ûN ŸwéÀ}L]—1Ö+kOž¬ÓI€‘Ö€óÜØ©3]—Š£l¬ ýU’lš·‚ªT{p*y]ºš¤ÓÔ,¥ô8|ìåû§T£ ¤ª7DlÉ7\êL`²—jÂÂÒÌœ¬`u¡ +Bº—¶Ëy):WÕ×DZIW0 Ì{kEÑ—È“+AŒo3Z§$x\éåÀä¦Y "=åŸË1åžšO„ßÏz%|CLøÁ‰Í×eXY*^˜ÆDŸuf‰ô^ß;-Õ¸Óð¼9Á™”?WuÑ<Ó˜Ü+"R€0wmø%Ïí°Â9BjöÕߥß̃± 8åofð £—&BÞH\Žsâ\ȲÊäé±K˜FšÇxË&EN ÍçòØŸ7WÏÜMH™¬³ašyñ)ƒZåb@[þµÇƒ°B…)Œ€ |‰ÖÒÜ%¾yÛ-Ó© ÞÉlyd¬‡3'RÓ3lòÍÓ¬å8ùº›;©joŽ@È¥»ÙQÊòè$¦‚ú´ ³#ªÄèüʦþGKàñëirQðK.œÚˆ$°A%[¨ÒTtÛí’uŠ8s9ŸðöY3ÄëÇÒöÝgÑt[ïza0>ÆDz,ÆI:±îÃjÎåñ¾±íîÜeâ¬||ÕNÍÅU‰Ñõ°:@ZŽªÉÕz&¨‚¨Àà|MZo`OÓ  +¹^ŠÕÙ5¶:¤K¾Æ!Îc¾îFÎÇø$ÛV3º Ü-z ·„伌q#fÞ™ ^Ÿi…“atëqFm·¡£@+>ÖÑÎwC)BË_GEÙB¦VFá"Q:Öµï>þºø¦ØS"Š¯?êkùU;,÷¬ïçž[¸>W²M¾oQå»…šJ UhÁU&;¬.GƒˆÂÄÄñ˜M—Ó‘w^á ˆ%ú—Ʊϭ_a­ßí3\ÄLž<¤ /¶z +–&ËÅÖ:ƒh#Ĥí€eЧ²<,”CÚ„Q&ô|Í5×G1 +‚s:¬µ0.¹˜´pDÅhÚ½Þ|aHG‰P=ÕÕô*KDE˜‰®at¡¦R@5 ÜOƒêÄ ™³ÇZÑ.U +›¸'6'Øq«]…ÂDñ Ç{¬™ãÇ­ö$*ÎÆç¿i|‘Ó¹è¢ÚN]´SOªH=ÝROȯ•(1¼ ¸ÚÁy¬E÷D@‘uü Œ4ÃÁ¸'"ÂT&fÌ»a*õsã“íR²_¾ÿŽ2KÌ#J{Èš6vY¸ø#Wé ¢- ·ÃZ2±l92é ,x¬FÒ¥GPcîʯ–©Ï?ºÃÅfë7»Ï>ñu-q×Y<4›§ÅH¹b'ú…H5ÄZŽT–‹TÍ|¢MçÈšcõXÕ—e½ +!ýS×Yë°fxç I¨´ŽÆÌÝ{Ar‹bt̸LXP¥;ô£öùä-º4Ï¿D{I½ë5E\+£-@)¿Ÿ¦˜>ƒíhx¾–ÞOâ'Uþõ÷`]y?åÞïÃK™ÔW:· ¤ˆ°÷*i†¿Ñ¦íH¤Öm"úÖm")qL|™ b’Æþ‘ûx·ø!î‘@ÝŸvà˜ÓŽÖ=ÞîTK[¯¤ æÜB\¤×[½b¹Óëtg6Oˆ²0´ˆ¿¶Ó;§_2‰B£…¼®_C¬eýê°œ~¦Gf?„½p¤Gš9rx», Š&GþŠ-P`$8ØòT4kjU òý¼ÍiñÙµü4·I;2ÃÚÁ hLDæ¸æ¶7bmsÛvý%£eðà”0¨$EpÔ§î3âPMŠK<ŸË*s¥½Ÿæ®ž}•(Ç>ú®$ñ}ùD÷]c@pÿ€ç``*¨í ÔGSº5" ºƒjÔ +,ß|‡×E†_¿Ñ×ø‚¬*úŸiºð†ÉTv®xßUûª½òJ*ê$z¡Rb]QEåTñã¢*^;²WÅ‹#gUqxä›Êæ> Ûöý*nF@*€þj3hRµ¥mù³t¯“/îا%zØ`%z›ÒCÒ£QYÛA£6rÏ–¨6Fª3ìn=6.#ÜŠÉ,Ÿ?hÖà´bšžâ®Ìý¹T¦ÃZÝÔs*Ááæµ¼%ØÎÎ}yWý§€þt÷?áG\êYc˜Ž»oC€Ä-vÿ2ŸÓÓUž‚ +gK Áçóþ\9heÇ÷çb¹|̨}/é;SLmÑ™ûö C>ìYvwÅaZÃt¯Á¹ Û?¦‡^wì§êÐ}H.ý· ^£æþ7L£ïœ-ÎÄÊsýÿßXÿrPÇé4]ø‡* i¿Ö™ôL¡´d¤§¬G2„T%3¼ÿ2ßžendstream endobj -2527 0 obj << +2528 0 obj << /Type /Page -/Contents 2528 0 R -/Resources 2526 0 R +/Contents 2529 0 R +/Resources 2527 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2506 0 R ->> endobj -2529 0 obj << -/D [2527 0 R /XYZ 56.6929 794.5015 null] ->> endobj -2530 0 obj << -/D [2527 0 R /XYZ 56.6929 681.0754 null] ->> endobj -2531 0 obj << -/D [2527 0 R /XYZ 56.6929 404.8182 null] ->> endobj -2532 0 obj << -/D [2527 0 R /XYZ 56.6929 344.3155 null] ->> endobj -2533 0 obj << -/D [2527 0 R /XYZ 56.6929 283.8129 null] ->> endobj -874 0 obj << -/D [2527 0 R /XYZ 56.6929 246.6193 null] ->> endobj -2534 0 obj << -/D [2527 0 R /XYZ 56.6929 214.3762 null] ->> endobj -2535 0 obj << -/D [2527 0 R /XYZ 56.6929 179.5818 null] +/Parent 2510 0 R >> endobj -2536 0 obj << -/D [2527 0 R /XYZ 56.6929 116.1573 null] +2530 0 obj << +/D [2528 0 R /XYZ 85.0394 794.5015 null] >> endobj -2526 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R /F55 1311 0 R /F39 1151 0 R /F53 1303 0 R >> +2527 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2539 0 obj << -/Length 2741 +2533 0 obj << +/Length 3085 /Filter /FlateDecode >> stream -xÚÍZmsÛ6þî_¡ôLˆâ• >º‰Ósï⸵ïÚ¹\>Ð"e3¥HG¤â¸¿þo)‚’fæ®™©@`¹X<û`± š,0ü#‹T Ì_HÅ‘ÀD,–뼸ƒ±ŸNˆ“‰½P<”úñæ䇷L.R M7«®á4%‹›üCtvuu~ùæâ÷Ó˜ -ýˆNcqôîìòŸgÿ°}W§ŠFg?_ŸÆDJ@ˆ`-—àèòìÝù›øõßÎ_ÿýßï/ÏO?Þü|r~Ó[6´ž`¦Íú|òá#^ä°ˆŸO0b*‹GxÀˆ(Eë.œ1ßS\ŸüÒ+ŒšWChp™".1ã(M@C@†(TpháÄ €'–B¡„QÖÃÉIN/¥á¬³u‘ÇËfýPVÅŸM]œÆ àù!Î?úÖ§¾õ¹o}é[KáoÌDÑ 0Oϱ¬²¶µb#ƒ¨Bi*•“ê5¾hd°^áºÉ‹>†Á|_ß꨾U³Yg]@ãX¬×ø6 1f©W'r‚”ô›T—ßyñü5}l_ßú;ÛWgû6ßY_{T_Û=UÅ»Ó^ÀVÇq•Ò1G>Ä]hËËM±ìšÍS`&ÁQ[nßôÇ£¦ƒÒ7}ë·€úD )ÿ&ÄM‚Q€XA„Òá*d,CRÃjuó‚:¬RÄdâ!']"¬÷ìdÊ‘ÂI¢·´ÞѼñæüúõ¯W7ï/û—v`x+(Žé0ªÞË?LLµ/Ða0æˆSééf$[}|±¨»/tƒGíSÝe_mgV綳¬»ânSvO¶¿Y¹q;j¸îøÆ´*àÔcp^t¶ó¡Øèx4™Haºvvð(këd ¡Ô;Ϭ3°º˜S -Щ½`˜7…Vžòèñ¾¨m«j²¼¬ïôƒ]Fj—¦sB£›û²µcëì"d‘@:BÒ¡IÇ —TyVmÛbµ­ì¼Žm˜×{«ªÐoQuk¸-´jZñÛZöCMíbû<:Šy&étRÐñR/tJUrdJ/˜r„NŠR)÷¦ qò¶96Áœ‹mP0gpò’Ü‹)泓>5w›lýz2© †tÀPjÞ½”qÀ§‰‚mÆOé…SŽ (½äxJ{š©O„‡Îð=îfݶig–ï j¶›ZêæTržóHÛ®•Ã¹å1PR@õRTC$FÄA¨M.ˆ††*PA´¬— -˜6Ÿ@B8&cÛ®õQ¾zڃњ3¡ï]U]¸±ºé&‰Á+ç3(•..õÿ/ZŸU@T.òyg‰„:aB\á„Œ'Ê€'Ôs@ÊqÅ>òTX -~Ш^hjÕÈ Pûc‘È‘YW¶*P9”¨MÛÅz+ØG—™òQá«l¥ª“ÉTEWMÛ–æô×’z­•Ê\}ÈÊdY©ò Ô.‚2°2®š†- -M¹Æ»„šäU@=ç™(¶§=ÖVŸ™%|.‘¤/™¦j¡®N€ÆÉ^Ò«õUÍ2›3J"Á‰8 ˜#•>0ר;f/Ä1æ+Bº„BLÈ¡â<:g&…Ù #›æ!{s­:¨tßõWKtïÎ äéóª8Ù»‚a\]ºJÐ\z÷»í±€[ÍI¢f`2§0M÷Ý=çà2£T“Ù0Ù_aƒÓî`à¤;ïËåýpÜ@fÂjã+¨xwÐõ ñ ÇC^÷<¤ºÖ$Ï&@ºÇhêÝ­ë_O…ˆþe¦ jÄýjcÏìOãº&J¬Ž@bÇx°К&€tŽÐñeÀÿ”=Xÿ'D I’>›ÉÊÉe¬T$PSVÅ]_Œ‹ªjóX¨¯.q«3‘Aÿ4®Û²bªÄöíX¡ŸÀ$>M†Ž1‰÷n½^éò¶Ù„¶…"š%/üBÊ_HÍæôç®ûX>¼`Zf[ÿ*«ÝV/VÖÄh'½­«Â__ù»?ÿi5¼ûý§U4÷çppôß°˜ˆûPùOåvÈ!—MÓ™èÇ0.Lo”ÆŽ±oºÐŸÁR*¶ÿ5¾ê©endstream +xÚ­]sãÆíÝ¿Bo‘g¬½ýàò#}rçz¹Ôwœ¹¶Ihim±'‘ŠHÙçüú ,EJ¤®éu1.˜¾XTQ³~ükŽÅǾêZÝØæusuʬ¿ªkŒ±¤2®À +pc£/P`‡Â¬VW*:3­u ”g¬¿, +úË8-„ô‡¨^YD[ ¦½i{<›étõó¿J+éÔxä#í ;D­:Kغ£ž‹1udd€Njóðgl%á(6_âëg,ÅHÁPÐl±|²õt„‘®žªÖÙepvœõJ–èì—ñ4öªð“ŒîÉ" ø¹ê uyhzì`8^Òøp| ‚´qÕ¨é÷ª==Úu#á÷åvl‚²|a»Æ-ÛbÓèÎ]BB«G¯ƒ©‰ÈT°8Âöeëÿ°mîWðÊ¥[;ð˜á‰%•Ô8¤€bŠ>~=µ¢â()†ƒü¿6ÖU×üG é…ò¬ õ¬fám"…}\bÎ7]¬ñF ÅòÀÝÀõƒÒ"²&4EM³>+M°ÀOÏ‹Äêºô2–º/VÿÞ!]vMïî~dHEß<Â;7qDU +‚J÷LïnçooþI@²O¨(kB(6Ûj× Îˆ3[Ë剧NÅõ¦'—õ¾Fu¿Q,“£ ‡~oÞ}YCAeÂ… Í9&+cÃÍ Ln û´‘‡Y(èŠÍ~C/¤&Pçë‡ÉM‡*nÍÇ+Œçï®iÐ×’ª»ïV$‚Nƒò¹1z`#´Ø+&ž}ÊÅ)nÿ ɤ‚ù´7×2Iœ…–›ZÖãK+–‡P®ýÒßMõÖð>5¼é¦À`è®;¸Õ›·¯†ä‘è(ê'nC²OÕ@;É…VÚÞÖ"¯^”I5}Ó0RMSùc]ÑKOë&|¡- 8ï½”, 5„næ>5ݼátPŽO”ã%h†ì>Ðzæ[÷éª_K>¯ŠÐ^áiäò$[v_Ô;m{]Ãyó¹X¯ûW&m5rhĹSÍ¢þæ lw>‹v±Æ³h‹å}³9¹N1Â@õže@`ÙuòÚ8 qÐcù~W”áZ©ãìº`…»¨EµÙú¶×ƘN?s­ÝÅ:£‘€å5²»`:˲½`:e9tÁÔcùó–jIcãéíüæÛWøÏà{‚×—¾b€)ÎC0â 8¤#@ÌiŠ橨öõú…`t_ChTœÍbM?\Z81š!5”aDISRjˆlçv «e|t-¤Ò§Eá.h´ÈKø#â³~ƪ +|ŸVQŸÖ¬†[Ì4ÅY*Ï°3ƒü$òóƬr E˜g‹ÅXEÏ@†Ì FKÈb çNaþ~ÀÛ|—oðίjl¤ZãAATIÍȇÕ|zqˆÎ‘ÅòO]f6 Ÿ](ï ï³ù›BªE¦ÒÁ®“d1Éó(%º²›þ‚çF§6 F>MµÑÙÅÎËGçÓPÕ§„‰’ˆ·¿vOî¤îË@Cng H‚õŽn Z”Њô$›»¦>ª­—î~ÿøØ*Ô 6®2 K}¦PîbQYÀò*ût’ÐÀ½À γ H,{)†‰Q}–ïJŸz”åŽÃ¨P¨­l`üÓOÔ Á<Ç–òi'µ!r…{©¯¨À£N +ÀÕ¦h\ò†¾[ùº[õª]EUðQ HÕ!¸læ¨;ƪ{×YŦXç»Ó[ÛÓ Î,tZ÷c¸»õÇÊ«—¿¸ú/C¢Î ˆÔ– J–P³rÍrÊ9¶`’ö³~ú,d$Ø·ýT+ü%Έk*8î!¾²ó®ÙÅwÍË»æc®y–e뚧,‡\³ÇòM[ŽR‰üvþþ# É¹-àzŸÚp˜<´á‹·¦ò†FþÀdt3þ1Á¡ÓXäÐæÕ-ϱ{¤J=â¯4*&DÌåëõ¸ŸÕ£XËf–úÆÓïkqwŠç˜â«x•u=fÂóàñH£:Ð:õ; zŽ߯ö¾ª™Á¿øˆOKËjÐÙ¥Ié¾³§ñÁÙQ¤!gÇÎVD&Vý3íÿáõ2‘–ŸIÈ]¬3^°¼×›¡3 f!Úë|}R˜gpÊÁñt^®€4 Wïê"&žµ'×kWâï00’têK(x†ò'9Ô¢ålðD<OŽgWî­på¢Zz(n +KÏ,š^Óô2¯™ +:kÅtÍ-+$ëcµíF¨jd8ÿé:‰.Â|üø¦¥®¸"²¦¥<ªˆÂGòãoäe¸GC9zC8 ºÇk§GÒïá«_¨XÅmÑ5þUÝâåÏ|SoqÎ|Q'ïŒrFü¡Rø-IÑx©«²>ùD“MlzN®çD°^üCƒhm¢º’}U\^ëíªÕ}Pp0Ϧ½»„Þ3lçøwí%U×°—c¿ç™ñGX»–íõÎÿÖëð«¶(&ë+u‡~c +¨ltêHRhëÙÿ(!¬fendstream endobj -2538 0 obj << +2532 0 obj << /Type /Page -/Contents 2539 0 R -/Resources 2537 0 R +/Contents 2533 0 R +/Resources 2531 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2506 0 R +/Parent 2510 0 R >> endobj -2540 0 obj << -/D [2538 0 R /XYZ 85.0394 794.5015 null] ->> endobj -2541 0 obj << -/D [2538 0 R /XYZ 85.0394 677.5149 null] ->> endobj -2542 0 obj << -/D [2538 0 R /XYZ 85.0394 533.7824 null] +2534 0 obj << +/D [2532 0 R /XYZ 56.6929 794.5015 null] >> endobj -2537 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F53 1303 0 R /F21 930 0 R /F22 953 0 R /F55 1311 0 R >> +2531 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2545 0 obj << -/Length 2753 +2537 0 obj << +/Length 2027 /Filter /FlateDecode >> stream -xÚÝZKw£FÞûWh1 tNT©'Uµtlw¦3ÝNOÛäL’¸Åi 8ž_?·^$@î´É-(.—ª[·¾ûDdáG"F±¦z!5G±XoÏðâ#<ûöŒxžU`Zõ¹¾¹=ûú“ tLãÅí}o.…°Rdq›þ}ƒFK˜G×ço¯.Wÿ¼ºø×¾¿¾Z®ˆ$”DçïÞ]]_¾þi¹¢?0c½=¿þpþÆÑÞ-5ο½ºYþzûÝÙÕm'Y_z‚™ë·³ŸÅ‹6ñÝFL+±x„ŒˆÖt±=ã‚!Á ”âìæìßÝ„½§öÕ1mp¡ <½ĤœÐA’`’L#By§2JÆT晌ÆVŸÌ6¿~%D‘¤´¹,˶J³C]hŠ¸Vñ¢·Þ‘PçX(Ú[KKÄ¥ -õ.«ï«zë$lc„ ^²_(åëM¶þ´*“mÖ˜[ÿN râ_±ìÍrʼnóvcF4j7™#5Ù:ÿcš¥ŽpŸäÅ®^y£ @Ä |1"LŠgâNb=H+ø( WLbıìÂyYdb”ñ_óÈìqÍ 3pYd–_”ÍÊÕ%EÇreE¹:—K³.wI"ëuÍýõ»y]Êhçu ƒñº†Öy]C4hµŒYæù†à¼®¡t^×½.âkÃáaÝs!`ïJa~ßœ@·Dš‹È)^*ÒŸá×…þÿO†DLçúD©Òçš6ÌŽËf5n˜ŒËà-îáD–e#i1ÖóÂu\#Ò ÅHqÐÄ@¼—’GuÞÇÎHdOF8ªvíîuÔÖï÷w ñJIJGöp°0—HQ,»€ªF¯ïG¦$`%BóÓSÂÀ¶CÚ7cs']¸XY ¢’hƒÏ(Ýfƒ6°‹‡@jZ€bÒEN €vüFn7yã¸sŸ°Q(Þb ú8ˆ­™¢­ê§9ˉcÄ&Úä§á ªÅ @2ï× ¼—Ul=obÅâ¹°cS5/V`k _ ÄòùÕÔjcQF›X‘´îñ>V²»IZl€4Ž+… O g² eëß=¹ëåõÍÍÕ…c½Ûù‡½™D+@B›¯“"añäˆÙo;¸·ÌyéHE’—¾`P:™øÛǬ„|ógÃà.Ä0ã?§‹°ë}©Ôìï[*pc¬Þœ5Œ>×´at\Ö0š1¿f$8¥¦}*ÆjezJ³‚¦Ák©™J¶OÉ”v]$ª±ÆÒªûƒgénû` ˆ.B˜‘i9¦¯Ä©v D;†ùÇ9×["‚ù FØ“@Ô¸™ÄŽYj;1FÀÓ[¥ÎŠ¤ÍŸBç˜ì£”M¡ávxkÛp \ÈíGU½MZ7vÁAY6žÒìò6q•”ãuƒ«£j Ùi^~t´d×V0“qÆSÒ¿&~²ì!©“ÖOÖ¬ëüÁ&)¢ïKGlƒ€•mw˜àaq³¥}<‚fì¥Ó‘£ìwE¢ò¶U×Öêf®må=göèìyðZ»Ù5>²î3{} eiÞzE¿kl%õq÷ÕhÅÃÃyFîÉ!VaÚeFD*u”V™••qãREëd×dŽ–”Onùh°n=÷®Ôûqî_4æãIΤdgF0ZWe qÄV$:Ž^·~‰¢©z¢Xa‡{¬|2¾I~Ï‚õYÆ6KJ«DscË#½ bŸâù|Äž®eôñ£›¹Íþh'=(ƒ„ÑS%mŸkÚƒv\ÖƒÞ|QI;+WWÒË5VÒä -½áû|pMÜåæýRˆèwsÔp à± æþý®á" ÑU¦–w¦á›/ /Øp¡‚ñg7\$éæqÃÅ>Ýpa„‹ãzú%ê:(³ ¸+S¸Ñç J!HÑiUvN‹*3&!†âÐa¿œ‚°å’y°Mš6«ûLnü××o>\^¹»dzŦΤÜ豪?OL°¯ðûÑãÆÇê ¬îéªýuás3I9¢2Šáté e†À<îÇ”uÐÞ'ÁIËS…MŸkœ—çåá’±W¬Ùü’idÉÁ‡o† zˆ‡K^Bå”çÓ&…Cö*ujNʪ´¥u/§™<ŤxLžü ±6ëÍ@&‡cìå›3ꊫ~¤Ï5sTËÕ_ô¹jV®îsÕ±\£Ÿ«‚í?ÄBÆ»ÿ 76#‚ëÚ'YZú’hp¸+0òm^š¶¯æEºö9“@K®¢ëy.GÚGX )luæ¼X—놔€îÿvA»jë…ý­š¹ÍåÌeð' ûbå®»2…ü¯µEÑ`¾˜Žè]o\þn&.>VuÞn¶îÖäXï_]¸‚7™–ý¬¡öÉã Ú£Ý‰Ÿl™ž-Áü/ØÑ9™ñiš,'¾Ó´-&³œ±ðѽý·‹â³ËvLÇëmE!Høä`áÛ.¬TÛ$8:+‰«á‹º½‡¼ËºÒÏ7›Ö“àÈ)¥õ¸f´¸B¼ù·‡Vàf—L#KþÛCDZ®ÝiîYÚ -ݬÓÎdÌ_šl7œgHšßLÿþêöÃûk÷òKÈ”¢ó7®nÆ›TÁ‹\=¿)Át×çrFÚîê2˜­GAöGî tp'í®î‘ Óà¬vÉmíÙ³Î9pe-ä+!:ßì§4þù1o24õÿBpæO#gˆ;M~ñ÷³÷Ä”šH!¨Ôh{¡Œ‰ˆ±oŒ ò¾cÙÿyÓendstream +xÚ¥XIsÛ6¾ëWèÒ)55Qì$Ž²­´iÛ”i:i´DYl$R)'ίïp¬dÚñÁðð–ï­ cø#ãX ÌGŠ#‰/w#<~€³_FÄÒ„Ž(ìR].F?¿`ÑX!%©/Ö^1ÂqLÆ‹Õ‡`zw7»¹~ù~RƒK4 ÆÁ›éÍ»ék³w7Q4˜þ2›OBIÆHi2‰ƒ›é›ÙuxõëìêÕÕíÍ‹ÉÇÅo£Ù¢Q¬«<ÁLkõÏèÃG<^ ¿0b*ãÏð#¢ïF\0$8cng;š~ovNë«>0¸ˆ‘ \ŽCAQ,ãØFXaÄ ’ŒF d”ø sT²p:4TI°/ŠÆ]f'"‘G$íˆ$˜€wT_ä›4o(<¤yzHª,пiØý›ù슙­å&Éìn™VfQmRsx{·˜8¸}·0aÌË«°·’íö„éAßJ—EýUZÂ|eNW…ÙÈ‹ª§fª‘Ç(`7!H aÂÎq†ø:å ›køY/²¼L—GCcvVé6}Š¼D5{ ¬#¤”5ëw¥ƒÕYiVÅ^_°»Ÿ³eëÎ&$@)ºÐ¼~~Á»î'4Õ¥ÆñSCÔwÈÖ~24À‘X1ÇC^:=R³è£;è“ X룵90öÃÂúâ&È@ÎHìk$ œ±Ç2]íµÏ:r4J!áE±’δÖ÷hÑFËS 8CTFÄApô!Àç¡Ô@­Yæÿ®Xeë'³NìY'\Ä +­o¶Ü˜åÞ˜ü˜Çrk/o’•Yô„ßéè¤þØ$—R¡HÆô|%èR=_ *mê×"OÁ…t›E +YL8;/»¡òïLÄ7äPOúbc3ª` ,ò +Àì9µ^h]ûN¹·¿Ëì!OWϣNJ ß@¯Cu=G¥õÿ”>ÀÅOòè¼LGä‘Ù/¤I³¾Ðù>]šP”² 6X‚2¥Y•›â¸]™u ü‡Œ²;5xš +@³;K¤†´d"^®ÍV^ ¹'M)ÓL´2Ú{éêv¢Ú]5Û¨ÏÖª›ÕÅÀè¥sš!F¢¨ŸÐé—d—嵺ÌÕª‚ë›ù«ÙŸfó´âAR™C#—5£öémæÆ0تÒÒµÁþº8æVtâ@Û%iéál—TË V¦3>{tM÷†Fðµ„AhC0<óʶˆÌšX‡§ !$¸h®´—K{ÝÂÚÉëînÒþ=‘-ªóõ8¤),¡²2ãµÂ³÷Ó7w¯gžr –Q›mK²¶Ûâ³C +ÈäÝÎ`gZ|i–m™Ž»Ñ£Å1·EXGÁ~›"`âÑ@ƈÅRXZ`¨6Fx唺žOÍBgk½p­}e(ïŸH:ÚH@$V®%¬òºx,L7è‚6HÄ\õCYwçWKÐOÐ."å‘n³z¥2¸L—ÉQû’QÒ‚ÓWGA™jZØÜ×Â(’0 Z£´nªú=ÚèÅ}Z»HKÓq‘Ÿ F}¬ÑüÑÞ1i¯W»cÙ\·|óžÆt x뤬ÒC3-˜:_¯ötk˜y#!©Ãý„˜!7äÔz®h&§,,–I;=m‹âSÙ)¾¡‰!‡åªÔCè©hšÂà­MÓΰÍðvn"ƒ WÏd¸¾ZîjRY\H•½zr=?3}.ÝŒâ +B¶Û‡ª) +51ê*ÉÎõaç“~ôEETH>Gè93êùáÙ@1åý÷‡I(Ár›dºR˜ŒÖ› Ìü/Ìÿn8˜[ý©÷þ"Œ÷k°‰ÅgrÑGÚg‹Ìˆá«ë?ø d×¾—ýzO‚ä¾x„¹×þ²r.<È+…ijâ SÁQ¯Îf”_šØ€RWN;ó <$H"oúu@ðŒw^Möšnµ¤IÁÁ|×L'`¹B&#(oŒô]`´_ÛÞ›/]ôºö™ ç²SwMmé<9. )[ód$Œžk_³¡ð€hš±ÙÔ73 ïùž¿ákõ÷ ]'Ôq`Nß Äδfí,¤®¿ÁÞ*]'Çme$0ÊlYCÏÝdMš¤&³CœܾGá^–ÇÝ0¸ †“ö™\|…{ ÀrïKiv¾l÷¨|¶˜|gñ¤ùwÔÚ«½ ÷&«ùlfÀš¾žß~{¾ê ºDǺ¾ÚrÁT·ı«—/o®e¥­`®ÎÊ +f7¾í¦—Ùz“äÇdëKrº \ðÉ×3qUàí‹+ÑcÆ<ü8A” ÒÔ ï\ªŠUÔCoúnñëíÛs°¹ª ‘§6.çO0†ìl=º*òÚavܵR9b\:gq @d<‰?‚!Jê*.7éò“+µg9Œ,Fæ P<£Y ÓBÄÛjÓácj$¥‘YÕÇÍcX×›‡ã!i¿Iôªé¼–¿¸À°}7Åö\(‚ãêX|Ê‹} õjð•ýQHJû?T° +mßø*áÔ/\îÿ&QÓx±Ñéù!Ü|t«Çfõw³²ã™`Þ+D‰hzgv°5É3sr˜[›H´\×Ù6ÕÊ8ûFÚ×Ï}'`õÇ]¸qÁÿþ†Ü~-çÐ|âç>¹Àc¼¬ˆSJ›]o¨º`±žÈ"îÿ ­é¯endstream endobj -2544 0 obj << +2536 0 obj << /Type /Page -/Contents 2545 0 R -/Resources 2543 0 R +/Contents 2537 0 R +/Resources 2535 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2548 0 R +/Parent 2510 0 R >> endobj -2546 0 obj << -/D [2544 0 R /XYZ 56.6929 794.5015 null] +2538 0 obj << +/D [2536 0 R /XYZ 85.0394 794.5015 null] >> endobj -2547 0 obj << -/D [2544 0 R /XYZ 56.6929 85.6141 null] +2539 0 obj << +/D [2536 0 R /XYZ 85.0394 573.4038 null] +>> endobj +2540 0 obj << +/D [2536 0 R /XYZ 85.0394 309.4358 null] +>> endobj +2541 0 obj << +/D [2536 0 R /XYZ 85.0394 249.0624 null] +>> endobj +878 0 obj << +/D [2536 0 R /XYZ 85.0394 211.9585 null] +>> endobj +2542 0 obj << +/D [2536 0 R /XYZ 85.0394 179.7548 null] >> endobj 2543 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F55 1311 0 R /F22 953 0 R /F41 1208 0 R >> +/D [2536 0 R /XYZ 85.0394 144.9999 null] +>> endobj +2544 0 obj << +/D [2536 0 R /XYZ 85.0394 81.7046 null] +>> endobj +2535 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F39 1161 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2551 0 obj << -/Length 2176 +2547 0 obj << +/Length 1971 /Filter /FlateDecode >> stream -xÚÝY[oÛ¸~ϯ0ЇãË«D>¦Iº›Ý6ɉÓÝÚ>(¶l ±%¯%%ÍùõgxS$™¶ ,ÎËA€hDŽ†Ãá77šŒ0ü‘‘3ÅG‰âH`"FÓõ -`î—âx"Ïu¹><œ¼ÿÈ’‘B*¦ñèaÞ‘%–’Œf_ÇçwwW7—×FTàñt ŒÇŸÏo¾œ²cw§ŠŽÏ¹šÀ+S,&B4_ŒÇ7矯.O¿?üvrõÐêÓÕ™`¦•ùûäëw<šê¿`Ä”£xÁˆ(EGë.œ1?²:™œü»Ø™5Ÿ†l ˜DBÒ$`JF °‚ö¬ ŠeÆ -“«+»ÙóO“[½øŠvL‡G¡Rö"]g³oX` ÿÈ™ýÔ FÓe6}š–ż3mä1Õ‘G8AŒ€4läݼ°2À\"°ƒi6Â}ÛL^‹rSåÕÐbpHæ*FŠ%<„wzSÁŒ°º"Œ/p-Wgß1XðkÄ¿{*n©©Ýš`]„€>BÄ!Dã?_Dó|å Ý[6(Œ;ÞVî, W[,„ceÍ"ZeÏÙêçÅ^›‹¼È¢¢…Åψ7ЊXÌ ŒÄlµ l_£E˹( ¢°÷×ù*]V¦ñD’áÊÅÑ ½›nš*$à-5¸9*pþ’Ç"xÇ4UKM’ûö|·NDU9} -é :I„ʯ%ßfSu¯!¡ÅT¼YÕœ"üJ -ß»S$î›ÀRv×þìšÊûúðìh¼céç–ú£¥~–Pż çÓ’Ê>g²6RÝíì„fJ!7bFúáçòjrq}÷p}{Ó~u8ã‚&ŒrìýbYyœÚÇ¥‹š6A×P6¸[Z'ÉË›‰N“vÀÏ„C–mñx“ôÌT9·ÏzéÙ4§)e3âòǦÎK·êܤ¸Ò­v=¹@–ú¨Ó &Ö¥M‚ΙÝnz¾œór»N­PàýÓ(¢ ØÁ™ýn2zÕ¦tvÖ’Ü‘i1{ËøÈg)"Q‰ߟË̬£@çòÉæ"9~ÉëeÙÔv&5Ê/šuVÔÕYà‰H“‰ÏÜ{Oê«{½ä«••om“º¥Ý~ÄáyÚ¬œë¿aLͶ5‘ë‘ \I‚gmÌxŸÕÓ÷F+¤sF@5 UZÌd·ôwTW[máWK@åSçéÊ¥ì´N‡G°ØdîLç¾>ú»É¶yV¡ŸÈã·Æ‡&;e°KÂTa$ã‡3u—ËW­»™ºåÒëF|¸¤bˆ1I/é™Kv M#Jô—üR9|_ß=sï +ghÈËΊù|à!˲r5Ó‚d[Çç|dšnÒÇ•,çí1 -…V(4•L|·VV¬Ú‘ÛÌ¡O:E…˜H<£ø¸*ì>šŠåvë?¦«¦ÊŸ3´¨%­£ ÃužëMñ --ù†‚%ƒ(è.ÙEAü¿Gÿ?B”`„C¤=Œ‚×x.£¸¯ÊEWqŒ(#"\”wÕ#1ÄSÊÙaýZ®€‚ýv1F‹¤¯¡M ˜ÂZ·½}COn ©@Bvç k %\9 øn"Ò³.:/ Îëô ¹M5ÑýÜ%µ³ÖHŒ¸PÉnÒò=…š z€= ­_>B="c>~Ðw,åiÄ™€v¤j<Æô{½LkMq—àVe:Ë‹…Ÿt\;»×ƒ~÷úc`¨ó¢É*÷¡[í¥Ü>Y†t½í@ª+Ç ½L+»]¿ƒþn—i±ÐE -cP±Ô•%´t£«~ªÜlÀVæv¨É,¡Õé>SûØ”U•?+ Ê0RÇá’¿gr(‚HÒ6åÆÁC+êž,PÍèAkƳ|#*%ÂILúÃKD9÷‘«‚rnå*‘ÇÌ—&îùX•«¦v£›´^jØí.p(’#Á¥Ã´?¶x&Zf¡ÐBT‚…ó~h¡àµG”k™vµë–ŠAÈF]õ&æ6F¹3ÔÄ,ÍÖeñ¯Ê½iÝ,iŒô]€³À-ˆ)²ï¶¡ˆ½6ܘ‹d|©?YÀ¶éTû›^°íDE:¡ˆÀËñ"]%m%ü˜E¾uÕgÆ Ð_GµŽyo~,}úN«A‚ö¶ÒE±µ•- §®´®\AŸ¹’‚Vã0ú:\àç¹ þ®ŽâopƒÆß!ý:ÜQ0ŒÀ®†¦b”™¨E!Ôn_7&ÁÐÒÖ ³—¶nУºï½ÝdÅdòÉظ>D˜>DOØÈDWh¹Él|ª,w^ÛñªÙè«šJ÷Îœ!#ÊÄ°¯­êÔ\þ2é[½¨Ê… Ø0¦{MKm¶ùsZ;֧쵲T§½VØì«lÚæ/Çî&jEð–„&®ÃÕ3€Ö ÄÊYoYx÷ûÅä!m{ܸÛjè*(±%ëžË½¡Ø•Þ+JvŸ¦ñ—ü­«dëMý:¼úµÛ«2/"¯û¢ -÷´Jíu%ˆ-ŒéÞxö»‘ã1N4ßé(‡”Z̳ì,ÖëD ‹»‹Ý7Ã_GØp2˜œ;X,,šß—k'É‘F #ú²ÝÛÐß¾›0ŸÿÇx Ú÷#HÿrØn[úüÕÛ/p\ß·H6Ú.H0N)m+"’¡êíOY»ºÿ%Ǧendstream +xÚ¥X[Sã6~ϯȣ3C´ºY²úƲiK»(dÛN/ÆqÀmbS_è¯ïÑÍ—Ä ìt˜!’üYçè;W™L1ü‘i(PTM¥â(Ä$œ&» žÞóï&Äaæ4ï£Þ¯&ï¾erªTLW›Þ^ÂQD¦«õïÁ{D0šÁ8XžZ|˜_|¿¸øñ·«åb6'’Pœ__/–.Íiˆ`ŒƒOçËÏçíÚõLÑàü»ÅíìÏÕ“Ūլ¯=ÁL«õÏä÷?ñt ‡øa‚SQ8}‚ FD):ÝMxÈPÈó+ÛÉíä§vÃÞSóê(p Ê¡ƒ’)!H…!ð*$e†‹Û‹›ËëÕåÕRŸÆ¼ÓQˆ§s* )5à<Þ¥ëyò&'E¾q/ÐÞ èËH/j¼AV³9c$¨R=ÀAõ’×ñóLBÜ5µ]Í‹z—îâ¼Î’ÊA‹Ä#zR,¡\:¹FÏíG4ÊkWä`Lï›2®³"·»ë•íŒ©¶{Hƒ•UÇ=pªe•Þ|:g”#ÅŸÎ[šaßǸ¬@üœĹ*üê¦(õ€.@Xül§iYÎH¥93•A¼-ò{ûÎSV?XT¼ÝÚ%«Re'Yžl›µ—p÷âVk8W"¸ÜØ—ó¢ÿ®¹-ªÇ4Éôƒt}fÙã}’9eH„!wô½Këäå¡}âx ÐGQ!B·—Ö@G–9~¯íLBÿ®ÓMÜlá$F˜sN")f9_uú œ”E}V8xS\ø‹Äsòº·Š½Š^5·q–Ûß*sÇujgÆôζpð:}®)µ;7ɃÅÕ¹$’HòV§2_'èïôeD­ƒÏIá€ÚÁFvƒ¡bs—åk½Y5¶C™C:]c{X«®ŽLke „ƒqVŽ›ºØA%à–ÚéhÔ³¢žÝ½Œ€` r¹è›àtbÑI.òÆÐÁÉypqÁ ¯ "=WÖR°‰¥Jí°s˜ìb§v7I.„Bnæá’‹ZT]ØM7q¶õA"W˜“…ÆQɳ(hò3=QAú%Íír¶QH@ÖQ”¼; +CgñOqe÷LÒªÚ4[4"ᳯâ•Jbw€»Tÿ2w>»V¸_gý¸µˆ^OŸ·Y’ÕàO„àÌ%[ ´I*‡ü=OÀV9ƒ×ºSôŠT0!_í®L¡;¬ÛIBÄ4”©Ë#uÖ‚æ}”/³‡]G‹Òrçû"…@XÉWDzЈHºg*퉼.3¨-&š’ªMß»aÕìvq鬩Rz>g6ÍŽ²Ã¡ÈBÉ{…ê;eØq): {HÉ7ô}•iRå˾n2 BV®Eh×'ZªˆÕ»x° Åt(Xé)Ž! +#!ÆôÝϸE2ô-RU¸Mu¡2#WÈí62É4©³/&ait ¹Ëá{Xlk<Œ»”“G{ ý6•Ep.ös»+Ë…\yvAÜ+αó§l—mãrëV“–³Ô¹–íŽúæ¤ê×ê@'<ËŒc}9;0´C'åyÌ¡<:l!Bàr o,æ 9UÆ"zRlº§cE‘!αøšœ+©ò‰ÝYõ¾Œw_Ö\‚ÔW“^uœüeØ<–ôNŠl“ޡȱ¤7Ù3@ÑÔ{\â5”(ŠhŸé·uª-§]¿­g]ý2\Äy‘ëÆÈN¡ëß ãI7ãÆ>½–EÏŸR­¶ý­!þOçT_è^IÌ}Ô z”±à¿Ô­ÜïNŠô ‘ba(Š¼NËŽ'—[ê´r¶Üþnà#É\†ô`Wµn½õøß"÷¶ØMg±? D÷9‚½ÅàÞ,»Ì}Ü°¥Œ@ÊisôP'ÌáQƘƒAî‘ê´H90´IX±¡È_Ò¼£>Ó—Ñža4ϾÈ^ßÚøWÑ”¹ïûYÝ榪®Ž’É ñW H?IfuœÌ¥OfõÖöÞ­Bè¢à2{R´ˆ¦{÷%„Ê6(“ÆÝô(²þ +–4X8¨èúiK6ÌÍÖîü ö Ò%>4÷}½j¾«hØàr?§ÜY îz]9ƺÆ +‰ ý«WÐH’QÄØ°7?F”!E0ï‡Ñ~×>çp·'rлß,VŸo–Öi~ž¸Ùül¿Áýï¯Vƒ:j½¸Ÿ­|íʨëvê¸nªa&"Cÿ~[Nß+ÔØm ^P>eU:NŽW×±c#õv±°/Ÿ¼½9cKJïãÌpËà9ëõh–)Úíc³S}Ï—`Œx3¾¿\~°›(§Æz—åÚ྅KË7éÆ‘'Ž‡OqÞÄÛu ¤#(»â¤—0˜@¿>$âüóêû«›S X·¸Ì¡^䩳èí ”³ÕE‘WEYgÍ® ]þJ gçRÐö‹òl~ÀŸ‰ }…ŽFHÛ¡,]Â9Ôaè{0ÙwY½ÑÐ<Åî1Û¦F€í=(•]>î÷#®·Ù:«ÛÎ6m¹7 4ªu»^ÅöØ×m7ÆƲ"n­ó¿¿|wùá*Æt«6š_© õ·á•Òä‘PV÷üP÷ÿ:Uê!endstream endobj -2550 0 obj << +2546 0 obj << /Type /Page -/Contents 2551 0 R -/Resources 2549 0 R +/Contents 2547 0 R +/Resources 2545 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2548 0 R +/Parent 2556 0 R >> endobj -2552 0 obj << -/D [2550 0 R /XYZ 85.0394 794.5015 null] +2548 0 obj << +/D [2546 0 R /XYZ 56.6929 794.5015 null] >> endobj -2553 0 obj << -/D [2550 0 R /XYZ 85.0394 752.0294 null] +2549 0 obj << +/D [2546 0 R /XYZ 56.6929 751.9581 null] >> endobj -2554 0 obj << -/D [2550 0 R /XYZ 85.0394 688.0859 null] +2550 0 obj << +/D [2546 0 R /XYZ 56.6929 608.6139 null] >> endobj -878 0 obj << -/D [2550 0 R /XYZ 85.0394 648.5014 null] +2551 0 obj << +/D [2546 0 R /XYZ 56.6929 322.9834 null] >> endobj -2555 0 obj << -/D [2550 0 R /XYZ 85.0394 615.2083 null] +2552 0 obj << +/D [2546 0 R /XYZ 56.6929 258.3082 null] >> endobj -2556 0 obj << -/D [2550 0 R /XYZ 85.0394 579.3639 null] +2553 0 obj << +/D [2546 0 R /XYZ 56.6929 193.633 null] >> endobj -2557 0 obj << -/D [2550 0 R /XYZ 85.0394 512.4986 null] +882 0 obj << +/D [2546 0 R /XYZ 56.6929 153.54 null] >> endobj -2558 0 obj << -/D [2550 0 R /XYZ 85.0394 427.6096 null] +2554 0 obj << +/D [2546 0 R /XYZ 56.6929 120.0237 null] >> endobj -2559 0 obj << -/D [2550 0 R /XYZ 85.0394 321.0146 null] +2555 0 obj << +/D [2546 0 R /XYZ 56.6929 83.956 null] >> endobj -2549 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R /F41 1208 0 R /F53 1303 0 R /F55 1311 0 R >> +2545 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F55 1321 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2562 0 obj << -/Length 2873 +2559 0 obj << +/Length 2597 /Filter /FlateDecode >> stream -xÚÅZëÛ6ÿ¾…ûpZ VøÒƒ¸Ã›d/Ø¢ÙË5[\¶´2½V#K®Ùäþú›á²dËv‹äЈ)r4Îã73Ôòƒÿù"ŠÃX ½H´ -#Æ£E¾½b‹'X{sÅÍÒ-ÇT/®^üS& êXÄ‹‡õˆW²4勇ÕOÁËóðX°àþæííëë¥ZÆÁÍ»w·÷¯ï~„çˆ0¼½¹ÿáæ;š{w­Epóæöýõ/ß^Ý> òŒeæL¢0¿]ýô [¬@ôo¯X(u-žá…\k±Ø^©H†‘’ÒÏ”Wï¯þ=0­ÚWçt ¢4Œ„ŠA ƒ4ç5ÅÄs J$è…ƒ^S‚ÏiÊS¡¦–O‡#KÇ‹1³£-=ÑÌ–b´eÂÂH²ƒ-¿ï+Òu·14hMóÑ44.×usÍÓÀ<ÙŸº¯V4Ÿù#È}V–4(맧¢zrìj<狪±FhŽÅQgBÁÚneš†è&ÇQ˜îÉÂ#×púOX -™ª FQ1’§²FÚ’P ž’«0Ž•vB­ËìÈ’: -E qV.O4#×Xœ±P(­¦‚=\kô ˜L*ÔöW[³­›Ï4×·Ù“¡áÊ<öÎ"Hõ3c2{j1É»ºm‹ÇÒ‘º5zÈÈþNrl¿X‡—±Óíul>¡Ã4M¼¦¾™a‡\ lº&ËO²I/—Æäu³ºèLù´Åg…‘PL¹\|| ÐOG‘°k'Ç{pÊ(‘îýmÞ}:¹‰ü~)9 6¦u¡'$Û´»ÚG#Ú4~ïÞ¿:tLhk½ˆuŠTŠß¦"ÔVûsPºô —cŽÇN,¢$ŒÓ$ÝoŒçz{ûöHÀT†Bð¯)¡çxIÄV9K¦"¾¾}ùÛá?Réø°2mÞf5àç1Ð?¡pÞ§þ^´ù ˆÒpó«¶'‘¼ˆv>aÌÒä<Ú©N£Ý@eÑ®šC;¦:ò®ø—|×·Gp—†*‰ÅyÁ<ÑŒ`S¸“¡Š’h*Ù+òö¬›#‰GVÉ¡„‡Ñ/CÆ™pTÏuóŸäÆq_!îqe#É.d Íd«YÕ ÂB½¦ßm_vÅ®tD¯ÞýкÂæÎTuGkíÎäx0+<sHŽùp®Ê¶fÁ–RC)ɧ@ó\ØÌ ˆÝ!úÛ‚`ýÊt¦Ù•qÓ7¨úí£MüŠNƒ´(?Í츘ª£ Jù0È÷†°ïÔ{Î^‰Ž…ç\C¢½[ÓLá˜n·¾ÊlþAª@ “ŽO1F¸á0¶§€_<Å7® qEd¾Ò½áíNlF"ãZá ˜G³ÃiW§£‘éA^¾#ª3Ñè©l4î.Fã®nº£`¡Òé¹<ÑŒ\coS‰>뻢íLµ¯íà·Þ4…qÀX»U/Þa„JìCqOu&ϺxçŒlãÊÚvWSçX™uñéÀ¹‰dGÐœ2i”$¡TZœ7é˜ê´I*kÒ#èƒN$=¿¥'šÙr’>t¨xħ[þç:QAStN)¾Bı«­»¬³y{¦hç*ðûš½îç 'S(pbOæ}Á|*º#…§<Œ´Ž‘@GûÉ^¦¶Ý<‘î8àôqŸéé=¼ÜпqP9xé–*cbµ;RûOëEš€ð©XDˆöfxîû‘f¢ôhs4e»ô¿®—1‡B~‹àöH3q¨¡á](ðÈn½øma7Ð’ˆFc{Ö½ìÄ‹»­X¼®áD‹ñ¡ã嘳=T~3úY÷]ß7¦4ÔØÀõÈW„—Huº{×9˜ω5”ùËýMÄ—¹ÿÒw\ !`}¡DT -’C zÁ*‹`ï/—ˆÛìÓ²­óG`Ç@ÆÂxã#ñªù&. -T‘š -xS–õóL…ŠIö­è© XªTù“øŽª÷mW¿›Âã$­A'$åÐ^NµpˆÔZÿx¸ý*Óµ'ÑQ1HÃ*M¿ -:r Y"êxïðÊ)|q « ø(µÈŠ¸ËK3ø á ù‹ŒßÛï-VÞ c¼9…˜‹ó$qˆÉä”"”O ¦<ƒ˜cÎgS&°OÊ'˜©Ó=f¸ÝÔ}¹¢±…3øí«Êä¦m3ìJì`vÀga ¨´…¼Ìâ*q†q;¶¦s[aœQìóõ¤Xì„€ÁŠxPŠy]¡>žzè:`ÞÉ ¨¾–Ƥ‰ Ìì×íùX„·¢¸·¹sŠ]W7îmw%u(" “ï°y†öƒPÉ»hêjk;B¤´þ‹*›„Ÿ+š¶­3L·ýn‡N©Xà^ö˜h+ÜÑurVˆõœ%QŒø ¥sêèïëΚ -†²­q„¡’u4猋y×ã‘p à\li[šË€Ïdk˜¯7g%7–ý”Eו³AdÍjPÎgäjÛM«€¬ò#Cƒ‰*¨ÂÇ8¡<-ãI•É$=Ni\’ -³ýp7ÚŠÝÖÉQoDÞ…p…Sý¥*kœS¾0OýÙe–PP¥ìÂÇ¡Ê–YÝL™¥Cu¯³äªhLÞa/wXdq åiÂLæWjºÄÁª6mõ׎¦Mù,wâ­ÉûQ jïÈ+wG^·î *°Ú¿aIǼÓü3¦WúÍ(‰…Œ%þn‰Îú3‹˜€øŒÂY"Å|ö³ÖL"Hl²]`¾-©†±Ë1] D{õàƒ³ŒHD@'þX”æɸ—mϘ`jͳŠ"‘GF « Ï0 ~ÍŠòtFê—ÅþŸÄ”øµƒ'Ù[ìtN]…ö;}~$ÔÜEøX¨÷¦ë õâDa¼<¼æ†äÀurû€%¤·]i:Ê{ð¼kœ£¹-±T·I¨µ€%w¾¡%‚ÑÇ('I· ØÔ8"ª”ñµÒ_ì#÷Š\7B¥ðûî8F'¢¸Kõãë oH^üc›å³!Ñ|ñßôìÿhI%!øꩼIjY'ž†Géñ‡ -hMfdÿþ½¿Ïendstream +xÚÝZ[wܶ~ׯØGêÁä£bË©ÒZV"µÉ©ëjII´¹¤¼äZQ~}€ËÛîJŽšö4>'áÌà›Á\ e +ÿØ"V„ŠD.¢DE™Z,WGtq k?1Gz¢°OõýÕÑwoE´HH¢¹^\ÝôxÅ„Æ1[\e‚“‹‹Óó7g¿‡\Ñà{r*Jƒw'ç?ùÎ]'<8ùáôò8dã ˆ5tšç'ïNß„¯ÿrúú¯ÿ|~züñêÇ£Ó«N³¾öŒ +£Ö—£é"ƒMüxD‰Hbµx€JX’ðÅêH*A”ÂÏ”G—G?u {«öÓ94”ˆ‰Šy4g ÆH¢à¡¢ËǪ¾oŠf¼ ú` ıžÍk®$Œg­D U€zØgaÕ’lÎJžÊhU¥«< —wùòóïu•‡Œô!Ì>úÑ]7úÔ¾t£¯ÝhiöõÝ[%z¹ŽI’0ÕÊZ–iÓ Ù@1ž8ŽGÕq¼™á(‰µRŽô¦^¯Òv†ã¬ãøöå8Å"”,"RH½;ãÃ⇰˜ÃBÄx*2XÕY>‡„%’c½?Ô{/?1æ·úcü&ú½{aýªæW¶{Qææ(Ìð”‰9Æ<×3ÞC”WÌh¤¾-Ê¿~áXôçdPÄÔ :úÀsY/¼ùÿõDñÒ}ýÂü^,öbœ ”È$æãò ÝYÈÿÿjùÍfäa€Ø“‘¡T ¬tw-æBr""=LÀC^ÃZ=ä’$Tk“¼¡¦‡m¾xszùú糋«³÷çÝG[(|¥ ²ó54~ÀûÁXÉ£®6”éDÐÞåf ƒæ±jÓßp2­2œ,ª6¿]í#Î×7nW1€›‰QÊËZ']ÔY‹“÷ùÚÄ£‰ ›£ÌÔV¤ÍÌ>4<Œso<»Ï™ÝABä “Q0ÌêÜ0eðp—W8*ë4+ª[ó‚Ûˆq ºd<¸º+\[¥Ÿó9•XNÇXÜWéôO¼WmšüfS¢\öóN+‡*Ì#ªn×¹¡gqà—ueÖoCô;‰]B?0„`³F¶Ðìþ+Qk¥ø¨œEhÐäë¯ùú8’™w;-“¹|ºùDδ?Öˆ-H)VE™Úͳ ­g$A8ˆ¹Lž2ì™rh^Îqp½iQ^Ñ¢¨´|HÙfuï†è™°î‘§Ü6¯ZOP»ïú÷ùÒ£.@°jˆza ž +ªœÍXò8—â«a4 Åôm|1Š‚“,+Ú¢®Ò²|9·óÈ È(íÖí`Ó¤·Þ]7«Uº~tî\9ŸÍ+ÚÝèh¨ý4lm?:=ª=èx*‹Î—èì¹Eg"r¾ÈŸ6Eîб娅[p´ì–êÊÅöÝèI¨†s·Õt<•EçëAâDé‰fDЉÍa‰œó(7š.æ`}¹+¶A¿–¡ú9¥—H„¯>îmõTß®ÓÕ³ÜÓHÕô@ØêSí1€§²ø41#:’r¿HO4#r`M óŠ†"1Ú„ÔÕÁ}cø‚žv©ÙŒ±êL³ñ§z³®LR·YÉYλ8@Ú´ÍNPyÄI¬ oìµOµÔŽÊ‚ê/ˆÔÀqj“û¡¾b ¢;SÐ@ïÕ¬£šQ­>ƒ*„Iʆº]šT~ó8‚Õ™¸gÓT1œ¹µªn'…Á+g3è”ÎÎÍÿ-_U@TγÝÆ€–•+®£GµÇžÊ£˜1†¹ TѨg˜z )¹_¯ŽjF±) ÿ§ÆÍ.°5h%ô©uÓ†æ@à««Oå û5 Ø®š’2N‚‹ºi +[J³©RפÍÔf‘†Ú4ñ~h ½`i 6 ^†Ñ–˜*êÊv²W3ì%DÚ8#î¡ÑNú)ª:±®qš²…òHƒ3k6ì ¿²^¦»Ô‡ÆHI¦ö0–$‰™ì©kÙÒ²®ð}¡ à3i"!BE}ÆXt—šÂdGL°Øg*ìíݪmw±Ø×Ý/ñÑÅÐó§5‘lt#¤i½L¯`|éݯ8ƒ~´Ä¦?kú“7¶ÑZÓ™šé|­×îþ›c‚TÆ—®¡ÓAŠ¢ +½Ç+L‰–Ó¦ ë›Ð'ÖE¨Ì6™ö?Ц´& 7Æ'] Ú“ÍÅ<›{—YÀ—÷ Ú* ƒewcD-NÛôÔÃÉL>ÜË»þº…Ì×Ú÷Qá6Ýuñ†‡êîi`þÆÜU‡ _à {óÃèòçc¥‚àËÔx2ðóiÏ|ÔnÚùÀ„ òèùPl}^Ð §‰@Q‰tþ«>Ðõ'9Â?àZÇOö(g£É…¬\ih,Ëü¶ëÈU­µ}ÎìS 7§Ýæl`0ÚM£SL™àÜÖ)Ì[íkeeÂyCDDDGW_Þ_À ØÄ5d"ìå°YK˦ÆQw `쎌nËã’f*Û8¢é¡€I{µf9ØÏx°Uc•¶ÆpÕ^¬ [h=Ú¢Áû‘ñE×õ¤L»+Êì€{+Ɉ=˽Ù^÷F‹¿°g»ZÓÓÞù;ª¦öÃ`B£(ýŠ…|Ù8píÚi[ò¿³-:uój„©Uoœ¤þŠ+íAß/ˆ½½ž›©ì~;ñÔšHKy¨È`±dϯ^¸îŠß¬hÜ-’ûмpªèý‰fñ>[lKL;Û]Yâ‚kâ¥>PÌþiУ`di“²nØ‚?³þzz”wZ›¶øš÷ïF á¦û—O Åì© ´tæbw`“frú±ôßñ+@àa~º7Ó§ÐîÞôÿBpûcH ‘7Žwܼ +YVÀ±pJ™]A:V½û-áT÷GG ¬endstream endobj -2561 0 obj << +2558 0 obj << /Type /Page -/Contents 2562 0 R -/Resources 2560 0 R +/Contents 2559 0 R +/Resources 2557 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2548 0 R +/Parent 2556 0 R +>> endobj +2560 0 obj << +/D [2558 0 R /XYZ 85.0394 794.5015 null] +>> endobj +2561 0 obj << +/D [2558 0 R /XYZ 85.0394 749.1077 null] +>> endobj +2562 0 obj << +/D [2558 0 R /XYZ 85.0394 598.1922 null] >> endobj 2563 0 obj << -/D [2561 0 R /XYZ 56.6929 794.5015 null] +/D [2558 0 R /XYZ 85.0394 456.267 null] >> endobj -2560 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F55 1311 0 R /F53 1303 0 R /F62 1351 0 R /F63 1354 0 R >> -/XObject << /Im2 1340 0 R /Im3 1499 0 R >> +2557 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F53 1313 0 R /F22 961 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2566 0 obj << -/Length 2383 +/Length 2888 /Filter /FlateDecode >> stream -xÚµY[sÛ¸~÷¯à[©™ˆÁý2}r'õN⤉Òvfwh²Ù•H­HÚοï9HS%w›v¡´ÏopÎÃc_·"¨°­aV4ª–WE4®íWÕó`0‹µjßâ¥kÀLUb皺Û-¾ét]nʶ™@¨†Úô[µB?ôòº*oÝú;dI_Á”–à—² ‹7.¯"×ö>oû‘›ðS°+ˆQÑæy7áÜ „ÑHRoÛ²®Ϻ¼uLCÖQ¢{ëB±|Ä,­ƒã~Ãp2›>Þ»j"k¥Êµâå¬å†õ¹]F–A@‡›ƒ™´®ÂìA‡,c5ù5¸r‡éý -“” ó ,0à™µóíÎñ`¹¥™!PhöÂêYºÏšè´)+Œ0¸2Ã'öCYwM >g‹² ªº 3°›jÌŒÇðz¼i`Ò'/,ºuá}çÚ¼¬|Ú"‡ªuœ dß -Èâ®<»c Ñ@wä1ÙaVc“áɸ†ÿ`_àxZh“óçîöc}kŽÊÁÇ94@ ŸÆ š –m"°0‹çnD' Ã@å7Õá_,o(šŒ™Iì‰&DŽCàÄh} ò‹ƒÊÔ<âë%Ü®ñ[_ªnsr„²…÷T¶GA –ÓDj‘ #ä÷À`LuÚ?•÷Ïßü£As:+²'š¹W½tjc÷Eþ—þ¹íÊu†2ؼúCP;ŒÑ/xpDuƃ=•÷àSØ›RîžiceÜ›Ë|yïæ+¨G`G€" Îª7PMè·ß, ¡@?ÙÓïCGÿy›‡Ñj7£P¬7Qóq/Ð$SZèIÍÄ)(èJõF–Ö½½ úÕ1d«ƒo…[åÝ:¦ÁCé¹E¯¢’²ŒXCÿ'@Ykiö”øàH\dLZúHP.”Ü»ëS(™fR³\z|üÅÿ¿ñˆùz³ôýIÜ,$”REiÄÍ$³Tˆ€•Ç㸙ŸÃÍcÖgp³PòP†í¾ðЈK= o<†nÚðÚ+ |Ë„'`âmŒŽŸ.ˆ{Âh¿TÐQ]à¥B÷…Ù7×7oÃȆGzþ :¼[×[(8DôÝPM´I79’/¨>wnãÛà)pàø]?YVᙇǪk»ÝÀdíòÆ€yªk“ê‡ÒôÿгG™}R5.—£Ìïë%‡vÁ)µÞÁ_¯ßß\~ø:QO L‚ "ôÑkô pîkUׄ -»S §ìîª!~lîëÎ÷ Ó -'oãJL«0òµ -žËºjƒ€uX -|Aܸ4¦?G]Ç­€3i6 ¯]U,',bp쀉žU;Ö³¸i]^œl`œßxf=ÝÀÆT§Ø@ò×oŸÊ „Î3ê¼ÜjBð^iàŽ€ö$¿«½ë—±%Äæäç`‡ömë¨u„¨Ì´HO; 2TùB·SqVOu}³À^ÑL,®¾|êÈy Ž93›ºˆß¡?±û·iÁ€§Û<º¬ bñF -2€S•^¯Â— ¶9‚ÉÒÛïS½ N]zîK™hÐòé¿ -É#ÃÉôÁeD·¼F¤9jbdú¯ºÛÁ¾“QG¬ˆ–§•óÚ™þH|Ÿ?¸0³Èçcè⛲iú“¬™`3™vÔ(ÑæeqÞO=.Bè7yaG†ýáŸÓž/:ƒcɉ”ãHÁi)*…†RiU—ü†9ÖýßÙ¾ -endstream +xÚÝZKwã¶ÞûWhÑ…|ÎÁ“–'4ãLc§Éi’-Q#žP¢#RqÝ_ß‹'I ¤<3^´=Z¼¼./¾ûÉ ÃÌD†2MõLjŽ&b¶Ü^àÙGxöÍñ<‹À´ès}}wñÕ[&géŒf³»uo.…°Rdv·úeþ5"]Âx~óúýõ›ÅÕ_¯¯þöÏïo®/DJæ¯?|¸¾yóîçËøãùû×7?¾þÎÑ>\j:ýÍõíåowß^\ßEÉúÒÌŒX\üòž­à%¾½Àˆi%fpƒњζ\0$8cR]Ü^ü=NØ{jÿšÒ + Ê3Ћ€÷Ô<­3‚$!À$™FÞ3ê † .£³ÅÚ¼èWo…èqj”)–Áä†c]ï·y{¬‚)¢œÎúKž˜‚ÑÞrKD)hb ÙíC±,×On[ÚMá^;®×Gÿ]ïüèWŒiUÀþ2{Z7My_ fhÜM¾¿$j^8 ´E9Gã …_)åmñ¯Ö\=wÿ¨FXÀ‹^ëüPµ0$~¥Ý*±ŠÐHêî0ù>[C"Bõ¼è Òh“eú Tz\P \*oP!1.ù¬0¤±PÓ¢E®„lC´(¤”$Cá"Z˜âL±ˆC4h14ÿ‡öáÐ:¢Ã‹£7f*C(V PW@ݤc#1FÔóÄÀ (¢Çd—J"hÁ$F$H A?JÖLÞÖû”P¤;g°Ë·Åj±ÜËß­±N­@L…ç,´ô·ª ?ÚÕÞŒ—ù¡)‚‘x{/ÖF­ëb õ°«ŠÆKÿÇÕaûÐŒº€e½k‹]ÛŒJ–1ðäÙŸÚç7”Èe å÷´¡(-˜×˶^ÇriŠ¸Vgä +L ¹ú» %âRÉõ¡Øì&6™„HÜ4»Å ³Ý͆$HB‚ç²ìÖ$Èü±l7fDƒ©‘¾I9Â:/«ƒ7K0 +1Ö†ùÀÚ܃ÆM7á¬%GJªþ ˜F$_pp5ÿc“éŒ.FŠ”˳ƌ ¢Þ>”U1bfÏ(Um“W‰y¢Zõ½Åc¾ßy °ËNÅ'ËýlC>Ȩ@$ý (?îê}1ö„¡ì\,ˈBZfg,´cš0PÏdís›²OŽ²Œë)ûˆfjN xN…†0 yds}©º†Á†6ÏÞÜÐùûŸÑÁYÛëªqÄfSª•ßîv[ OlkÏXø§åÚ?Ø~µ_ÒÃŽ-õiÖÓÂE®„tƒÀA1Ä ÐÄ@¼Ÿ.%ŸïËÖ8vF|mÇîJwfóû¼ÿ¶¯”¤4ñG s‰Ų«„ÁfæïÖ‰) X‰Ðüü”°!„Ä´¡lRs'1\,RÖ‚¨Œíð;÷²AØÅC 5-@1‘( ÿ"w¶î6Ü¥OØ(”m™Öbè ¶fŠ¶Þ?MYN–!®0ùl“‡7§&¼Ò3ðîqMÀ;pYÅîÏ57“a’s•©i±SB¬|=0ËçCTS«i¤¢Œ6±Â¶:u?V²»É[l€7ŽkUú¶‰cصîñý“»¾¹¹½½¾r¬÷ÿ°73ƒhHhËe^A$¬ž±øã÷–¹Ü9ÒC•—;_0¨›Lüíã VB¾Ÿ>轆6Ùy%tÖûR©Ùÿn©À´BŒ29m}®qÈ\Ö0š”ßH3œRÓ>U©ZA{R°À”ì¸Vž$ëR2¥}WOc/Œ¥Ù¦ÿ™éZC¢ïþÁ(pªÑ‡a¾ÆqNu•‚`>¨U5~À9?0K%±“a$<ý3€¢ÊÛòÏ1ôpÁÉ>zÀQ(Aø‘ÞÙ—rûQh‰ÃØfÙxJs(ÛÜURŽ× ¬Žê%d§å凶†™Œ³0žÂîý5÷“ù>oýdÍr_>ØÀ$Åüû#¶AÀÚ¶;Ì›àð +.G߀Ò^ {gétä(Ý[‘yyÛ:¶5€º9€k[xϹ +ïèìyð·vsh|d=f:} ô+̡ʸ%Æ·Huƃö¸&¿°¬Ýõ°[Aþ×Ú¢h0a_LGô.7.7Wë}Ùn¶îÖäX?¼½r73n2-{¬¡ºä1Qí=«Adz¶óÿÂŽÎÙŒröLž;ûí1ÛR`2Ë Oöèíw.ŠO.™N×=þì>9Xø.†•z›Gg%9÷æ}K?n6þ$‚àOÏ|Ò1M|â™B°N|ç¡8…©uÏéºÇßyè,“ƒ…£Îž¥§ÐÇùÐm>!NˆˆgÁI|ñ—ÊÝGÙ`yL©‘·¥”¢aì…2/K„:ÝVÓg„”æTöÿí½,endstream endobj 2565 0 obj << /Type /Page /Contents 2566 0 R /Resources 2564 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2548 0 R +/Parent 2556 0 R >> endobj 2567 0 obj << -/D [2565 0 R /XYZ 85.0394 794.5015 null] ->> endobj -2568 0 obj << -/D [2565 0 R /XYZ 85.0394 388.8031 null] ->> endobj -2569 0 obj << -/D [2565 0 R /XYZ 85.0394 246.2919 null] ->> endobj -2570 0 obj << -/D [2565 0 R /XYZ 85.0394 128.907 null] +/D [2565 0 R /XYZ 56.6929 794.5015 null] >> endobj 2564 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F62 1351 0 R /F63 1354 0 R /F41 1208 0 R /F21 930 0 R /F55 1311 0 R /F53 1303 0 R /F39 1151 0 R /F48 1228 0 R >> -/XObject << /Im2 1340 0 R /Im3 1499 0 R >> +/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F41 1218 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2573 0 obj << -/Length 1411 +2570 0 obj << +/Length 2199 /Filter /FlateDecode >> stream -xÚÅW[oÛ6~÷¯Ð£ T/º>º‰Û%H,v€m‰¶ÕÉT&Éͼ_¿Ã›,ÅJ[l -yÎáá¹~$‰‡áG¼0BQJS/NbzÙ~‚½-ðÞOˆ•ñß—z»žüòŽÅ^ŠÒˆFÞzÓÓ• œ$Ä[ç§o¡h*ðt9ÿ°¸ô¯oî—ó›»û«åzæ“0ŽÂéüîn±¼¼ú}æÓÃÇxúa¾|˜ßÚÝ,¥ÓùûÅjöy}=Y¬;ãúÌ”eN>~Æ^~\O0bizÏ0Áˆ¤)õö“ d( s”r²šüÖ)ìqõÒÑ€Œ(‹èHD(ñAiÒAHÂEŒ2’Õbaœšß¬n•?Ç´Gìù4BZ§Äïß]@œR<÷˜§´'`QË”ô›…ÊDF¬@_]ðÿª @O1J¾¹ŸíDöGVÉÍ'âþÈ9ûïJŠ—ìZæÙKZù\ÏH2M>ª ¹mBÃ9wÊ' £4ˆ"¹ü©ò½Z^šd¥6gù¾EÓÖ¼­jCºav—™0¤\x9%ˆF°‹‰²"ƒ¢ñ;!Ÿ%=iÙùÃú×Ûû/êåJ¶¢–¢5–¬ŽM+ö™\T²©ê¶8ìOûˆµz†â4Š»Î…ÔbèD“/Õ¡–¼|ª Ùªõj‹ÅI ,AjÜ<¦ÚóFtiÛ>Q›Q¨ÒoFv™Ò|w‡=—¾‰=Ïùci…7U½‹,v M#eõÔÍKLaÅIļ âC6†¤À¯Š öUh|ÈbvR¯H»ì^@©8p]è¢3ZMNtPM—‹ÕÅýÕÝúêvÙ­zµ¤^3i甂3$¶i)[víÎ溰¹Ú˜/ÿf®?aL]^]Þù÷Ó¯;ËóQ>IPš$Æk§Ÿ©Õߘ 7ÊÔ$™òC[íy[d¼,†ŸÙÍZ‘Âãq$z$0u¹ÑÁ‰ £‹×óNH»ÇŽËí¨A{ž Cn+óÍ ½ÈÌD°qN…X - d1·Ò§”¢0Lã!âÉæ𔃃cXN©óK!)œÔAM×;¡D›µ¹Y¥¿¹¡ ží̈çyÑ•43…Ÿê›‹Rô¨+ÛWØ@ÆÔ@áëù6ÊKëêPÌÇBòÚÚ£J·ZZ–Õs!·†¥ªR׈sk†. n.*Ü4„l 37Ûûüé©,T%t2QWì©«g ™Üž˜0hDýUÔF°húZ›–×­SÊ7­“âváîÐæÕ³Õ§ øf5ov ÆÒéÛ£¡åbÃeûÆAµñÎÜÊŒ˜èâT#Û@éX§.„I×… ©íšŠ­6ÆGÙ딉¿ ñ•d]V¤‰ººÅ̉_äØÉICÔµ”ŽõI=îÜ çn@‘ØÀ>U`Ù |Þš¼3¸Åaû‚!ã3‡Ç>žü<2”âÄü€„…„,6¥¨'€T3Ý -±ièâmñUcPºÜ¨‰ËÃÞUoÅH½%dÄŒL‹8¼´VB²Ð ¬Š°,¤p­°-¤òdú\´–‡xM®>†PÕ'ô¹ú¨{YDºž* )™Â=ƒV`ØE¶•’3TÑ’¼±‘ç"î¦Eäv'.-[E·þ°!Œ‹a%çKïÔ:‡ µoÓé|Úó¦5WB¿|õ"ý½›Éùá[W>]€ƒ‹/,u@Þ£Ÿ_{ PÌ¢À–åO¹îÒ˜! O·Ÿ}Ûeî¶Û;ÿå×ixq³½tǵž,WfЗ=´EY´Ç×^¹,Dêi:råÄ]Hÿó øôÞbÄ’„ž·@Ž‘S[£”ã$Âg¦»·ò¹íÿ÷ -)íendstream +xÚÝY[oÛ:~ϯ0Їu€ˆåUÓÄ=›³m’“³ ´}PlÚbK>–”4ç×ïð¦H2mXìË"@4"G3ÃáǹÐd„áŒR0“|”HŽ&b4[ŸàÑæ~;!Ž'òLQ—ëÓýÉÇÏ,I$cîY)ÂiJF÷óoãóÛÛÉõåÕ¿O#*ðø:Æã¯ç×ç_ìØí©¤ãóß&Sxe’ÅÀDˆæ‹ñøúüëäòôÇýï'“ûÖž®Í3mÌŸ'ß~àÑLÿý#&S1z…Œˆ”t´>á‚!Áó#«“éÉ?[YóiÈ‚¥H¤4 8’,… =/‰bF™ñÂÝäþáîÚ®÷SBåøüˬVf¾w"E”#É 7ÙZÍ£Ù“š=ÿUÊ}@»^ç`4Óvjþí)IǪn¶Eeµe…}ªŸym©ªÎêÆÍ– û$ö‘»Wµ5rÊ­c{UV®}›«ZÍj5÷ +ÈúIm_óJ¡vuïDÞ܈¶«œN&öãó/Ó›ÀCNùŽNá9³Ÿv<5+‹EgÚÈc²#p‚I¥sÚÝç çÌD@=pS.¼‹CÁ¸”0ÇðéêúÒÊ“nUóu^äU½Íêrk‡îÔÂù´˜9·~ÍŠ&[Ô“8E4Žc'>ìW&J ‘}Çž?Üÿýæî¸G¯ŠZm å2}«jµv{QU¹­ófý®öÇÔÉa€ó” »t8º§ÁØí‡þÄðp‹Xžk˜ØcQŠâD²÷=¶|§4±TßÌy¹Îòâ}÷¼Õö\ð€î­(7U^ ÃK 1‚ÁA×Q +‘†Â»©à@ã%FX@ü‹º"L¨à$/[®Îºcðà·ˆÿðTÜR3»4Áº{„ ‰CˆÆ¾ŒùÊ9º§6(Œ;ÞVî< —¦b!ë\=6Ëh¥^Ôê×ÅNŽŠUÅ2/TT´°ø±‹Z‹DÙ˜¢v£í[´l9×Àá¤üy]¬²e@3œž¤d¨¹8º ³MS…J”¦‰ +ܸó’Ç$xÇ5UKM’ûþü°Î~FU9{Ù ,I–ùõq ä[Håö-$"ï^5»È¿)¿‹ÄíbPeWí÷®©üYîw<ýÒR´ÔÏ€ +)PÌÛp>Ë ©ì;LÖG²»œÐL!® <Ìy—“éÅÝÕíýÕÍõ/–  9ÇþÜC,ñ8³K5m‚®¡lp·´N’—×S&í€ ž ‡,±7@ÏLéRA?!½[¦9MIû˜ë—?6u^:­ [F8mWÓ d©Ï: jb]ºÂÂf·šÞY΋E¹]gV¨)0ÜÓ¢ XÁ™ýn2zÕ¦tvÖ’ülP´èŒ|–" ’:òkµÿzRF^Êg›‹Òñk^?•Mmg2cü²Y«¢®Î»HD‚Xšø̽w¡üL°Ñk¾ZYùÖ7™SíÖ+!/²fål€Xÿcºl¶­‹Ò± •$qÖÆŒªž}4V!3BÕ%$÷˜¥ÝÒG§5 Ž6ªk­öð›«)‹¼Î³•KÙY ·`°QnO¾>ú³QÛ\Uèòø9CÓ.Á%a*bchTfê.—/êw3uË¥õF|¨R2ÄXJ«ôL•]ÇCň}••Ã÷Õí ÷§aå y¹è—ñí y*+W3­!˜A¶u|îŒÌ²Mö¸Rý–TÄ(Z¡Ð”iâ#¸õ°bÕ¹Íz§P”ˆ‰Ä#1Š‹éö 릆b¹]úÏÙª©òÛsQ@c”Àq<‚‚×x®wÃ(8¤ò;*ƒ(èªì¢ þߣ€ÿÿ €ÈêŒ$=Œ‚.×~´\Æp_•‹®áQFD¸(ïšGbˆ§”³Ãöµ\ûíbŒ0¬ô,Ô  S:®toßГë>"°Û]kHáÊÉw‘žu‰ÈÐyq^§Ímª‰îç.©…°FbÄ…Lv“–ï(ÖlÐìIhýòê‘4æã{}UžFœ hGªÆcL¿×OY­)îܪÌæy±ô“ŽkgõzЯ^ u^4ªr:m¯åöÙ2d èmR]9f觬²Ëõ+èÕʳ§¬Xê"…1¨XêÊZº±U¿@Un`+s;Ô(KhsºÏÌ>6eUåÁJ‚2Œ$Æq¸ä﹊ ’´ÍA¹qðІº§E T3zкñ,߈¦)ÂILv·þŽSD9÷‘«‚rnå*‘GÕ¿3Ë«rÕÔnt“ÕOvû£ ƒšp~$ºt¸DÏe¢Ë<]J¥`áÞ¼](Ücöµ\ûÑ%ŠRRÏ©¹“‘n'51ÏÔº,þV¹7mž%­ƒî иËà1IöÝ9ô·²×ÌÂaæ"_êO–öÆ¢m6Ó§N+lû‘@©N(‚€I—ê2iëáGùVïôöúK©¶Ï1op¦KŸÄ³j¦½¯til}eËè™+°+W‡ å:¤v¦ýôL“£ø\âñwȸwøíXD_×Ï*â/ùÛC¢Ö›úmxõk—W)/ÂÿâáEîiBû~Wbéƒ0Åmú_ÿæôþ£×w) š\h :£´ŸˆCÓÛ_§vmÿ“WÆendstream endobj -2572 0 obj << +2569 0 obj << /Type /Page -/Contents 2573 0 R -/Resources 2571 0 R +/Contents 2570 0 R +/Resources 2568 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2548 0 R +/Parent 2556 0 R +>> endobj +2571 0 obj << +/D [2569 0 R /XYZ 85.0394 794.5015 null] +>> endobj +2572 0 obj << +/D [2569 0 R /XYZ 85.0394 752.4085 null] +>> endobj +2573 0 obj << +/D [2569 0 R /XYZ 85.0394 692.9368 null] >> endobj 2574 0 obj << -/D [2572 0 R /XYZ 56.6929 794.5015 null] +/D [2569 0 R /XYZ 85.0394 633.465 null] +>> endobj +886 0 obj << +/D [2569 0 R /XYZ 85.0394 597.1647 null] >> endobj 2575 0 obj << -/D [2572 0 R /XYZ 56.6929 751.9132 null] +/D [2569 0 R /XYZ 85.0394 565.0591 null] >> endobj 2576 0 obj << -/D [2572 0 R /XYZ 56.6929 674.8216 null] ->> endobj -882 0 obj << -/D [2572 0 R /XYZ 56.6929 634.4081 null] +/D [2569 0 R /XYZ 85.0394 530.4022 null] >> endobj 2577 0 obj << -/D [2572 0 R /XYZ 56.6929 597.1931 null] +/D [2569 0 R /XYZ 85.0394 468.0086 null] >> endobj 2578 0 obj << -/D [2572 0 R /XYZ 56.6929 564.5425 null] +/D [2569 0 R /XYZ 85.0394 387.5913 null] >> endobj 2579 0 obj << -/D [2572 0 R /XYZ 56.6929 496.4842 null] ->> endobj -2580 0 obj << -/D [2572 0 R /XYZ 56.6929 434.3126 null] +/D [2569 0 R /XYZ 85.0394 286.2765 null] >> endobj -2581 0 obj << -/D [2572 0 R /XYZ 56.6929 259.4673 null] +2568 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R /F55 1321 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2582 0 obj << -/D [2572 0 R /XYZ 56.6929 194.3308 null] ->> endobj -886 0 obj << -/D [2572 0 R /XYZ 56.6929 153.9173 null] +/Length 2820 +/Filter /FlateDecode +>> +stream +xÚÅZmoÛ8þž_aà>œ Ô,ßDJ¸Ãi›-²ØæzÛ·Àî~Pd:Q+K®%5íþúrHY²e»‹tq)PSäh8œ—gfh³…l+¢RžÎt*ILY<Ë×tvk¯/˜§Y¢ÅêÅíÅ󄞥$U\ÍnW^ ¡IÂf·Ë_£„124º¹|sõj¾à"*º|ûöêæÕõ/ðS J£7—7ï/¹·ó”G—¯¯ÞÍ¿ýñâ궗g(3£Â +óéâ×ßél ¢ÿxA‰H“xö”°4å³õ…Œ‰¥a¦¼xwñŸžá`Õ½:¥'$æR6$QxLjŠÍi‘’„sÑkŠ³)M*«©Åjÿ J$‰“ÙÙÁ–hbK>ØR%$Qš·ü¹«P×íƒÁAc¶ŸÍÇÅþâªÞÎY™{÷QwÕç£1-ˆ +F£e³UÝâ`™™u] _Ø·¦W™¦à5±>§×Õ ½*§×û½Æ`îôÌ–hbË¡^5%± {[~'½faà rOŸ•%Êúþ¾¨î=»Úžóùr¨š£*ŽáLV°¦]šíéFÇ1¸GOvÔHJ+ÂSÐùI# ©Ž©§rFZ£P ÂŽ’A¤)™z¡Vev`É4&\Òœ”+MÈ5T£”p™Ê±`·ó”FÝL&¤ˆj÷)£5xôö+ÎuMvop¸4w·ˆ¥úR‘Ý7Û€ÉÛºiŠ»Ò“ú5|ÈÐþ^bh?•’˜ åu€{šCP':hêÙ#E˜ìÙ´Û,?Ê&ùV.[“×ÛåYg:˧h˜F”Q9ä0Ìí«àcUÒ8Æp³qr¸K‰ˆµðï¯óöËÑMDï÷ÁnLãC Nˆ¶i6uˆÆ¶Þ‹ßëw/÷“Û,‘‚“+I„Pé·$)NR§ý©µ CŽ‡NÌcMT¢“ÝÆö\o®Þ˜Â9ûžŽçDL ¼Õc_]½xÿúø )҇K ¦É·ÅYöøytàOV¸àSÿ,šü9D)yøׄÕÛu,Σà$Ö,9ƒvªh¨ÚUShÇH’ÆÁÿ–oºæî"µâ§ D‚áNëx,ÙKôö¬#a,õ¾„ûÑ/e”{ªÇzûÑ&>ÁŒç¾´¸Ç¤‹$·}48“-?gU‹€ + õ +?×]Ù›Ò½|û¾ñãµ'pņ]k6&/À{¸Yzà™C0›{éªlm¦l!Rˆ#)Øh —y±[‹þn`Á°~iZ³]•ñÓ~Puë;—ø%žÆÒZùqfãÁÅT-N`ʇA¾3„{§ÞqJô,wàJöz…3…gZøݺ*sùÇÒ`µjðÄl7<ÅáúSÀØ>í)žù‚Ä9ùJÿF°;²ˆl׊PÀܘíO»<1¤å$Uòt4©ŽGcOå¢qs67õ¶=FNdšœ‘+MÈ5ô7ð6©Ó=¹~*šÖT» +Ð >uf[Œµ_ âíg@( ø.wT'ò¬O׫½"~WcçXšUñéÁ¹ˆäFÐ\5©Œ ƒð=cÒÕ “*gÒè„\^rzË@4±å(}¤D2ˆ˜Ñ–ÿkm‹Ö+%Tˆvì+D§Æ6kÁ¬EÞœ(ÚðU’ïjöº›2œH ÀQ,ø‚ùR´ +O‰Ó4ÅC°†K²‰kã¤{ ©Ô‰þߣÀËÃ{•Cn!TÐ$ÕÞãïj–hÂuÂgQDK†u3ÐL¬@.·ASƃKÿ{¾P +ù…âÑÕf(Š~ië+ªÝÖ³O3È2M Æî¬;¸‰ç×k>{UÉfÃCyÆ‹!gw(5JÃ~ +z€™T È`Øu<`é¨Þ´šVûØRÑ:+ªò«__ùµ +Û4->a‰ª£×7¯ð'–f.hôyÎãÈ”5ä¿o55ð¶_ñ%„g •þºž³Ø¿·gLŸ4ô¨Yuï*5xp.|fø±êÚnkp¼5¥É Ê®Þ*!Àx’&³¡?<ÍÅøŽJ¡Ð_ìîxž‹Ðs†ˆNt|Ä$Mc陞¸§r öî|•¸Î¾,š:ÿx€wŒ:Øpn| ^O5!ßÈK¡¨àÈc/˲~œ(²@3z׫±€¥Ld8IhªºÐyu›1BŽ2[l;‡¾Ãka¬9tÿª¿*Ó6GRh >·{OH& Qh.ÿ„ûö¯ƒH͵LTr"…‚àϧ¦ ˆ„uÍC-éÀñg÷ÿƒËë~Ì£×Ç@“§”(žФPHH‰@9Mq4‡œO€&$k¨¯|ïâA3Mv  ãæ¡îÊ%ŽžÁgWU&7M“ÙÆÑfWùŽÁV70p˜—9`…§uöÁRj­{Í#°eÚX4uxÑ$í-B¿0‰˜¶u¶ ·b Á{±ílŽRÛá²+$´ç°+™« +£õª+qæÎä™ !KæÎ`gÅNà¡Êί÷ oßrÛ}YL‰œË@2ÏZBãUëÂÖ4Vn»`O%™t½4¨±ò«»³«ÍW(m×HpùöšàìõœE-­Jü>[ã ãwlLë·²Ip¢‰y|°z’Ty!`°DX¦Ú‰¼®¬>î;h<`ÞËo¬ú£&`f·îÎGc{AÁËž{“{§Ø´õÖ¿ío¥öuˆF³Ù·ß<³öƒPÉ9»ØÖÕÚ5…–Òù,~¬\~¬pÚuÏ0Ýt›uJI#ÿB¿ÇØð@[Ù}3ç„XMÉ(iÅøhÿ´ôN­þ¦n b(›ÚŽl¨d-Îy£ÃbÞvöHv à\¬q[œÊ`ŸÑÖ0_{oÎJ[Ý8>øQm[š)[;³+ç£åê:N§€¬ +#ƒƒ‘*8¨"Ä8Á™<-Õ¨“Ò*}¦´.A¹Ù¾¿m â Ænãå¨×^¢àBvhŽÖo Zx–€á¾Gý–º +5ýaÞ8V½iJôžù'Š7YÂÿÚÚQnáE~ÿÚmÈùDíƸ&:—nƒ~7UƒÒMûÒM[0ó3…§7ùÐUyxMGEû€#ëJ߉B˜ñ”‡¯ +Ý’3h 7(Ô3 æ jAdž?l!&{g怈|ß—3¼Þl]XáÂ<” ø=!Ìda¥Æ[l-kÓToqÚTÍr#Þ˜¼ î’¼ò—äuãßÀòªù‡-èhÐÂA™d“‚/ü&”D ¥:\.áYí÷üÜ~‰?¡0€•XÒûœ5u iÍÆk…÷6Û–XÁ¸e…÷ñN=öÁ[F¨$À.JsoüË®cÔ6±æÙO% +H¡Åðf"0L¢YQχƒ(}ZÜÿÙ“*HtPk$júg(tìüäŸÆì~û#5ÑŽü +ì@RR¶’Œ)zxñK ‡:´§Hÿ?=a‹9endstream +endobj +2581 0 obj << +/Type /Page +/Contents 2582 0 R +/Resources 2580 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2556 0 R >> endobj 2583 0 obj << -/D [2572 0 R /XYZ 56.6929 116.8171 null] +/D [2581 0 R /XYZ 56.6929 794.5015 null] >> endobj -2584 0 obj << -/D [2572 0 R /XYZ 56.6929 84.0518 null] ->> endobj -2571 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F39 1151 0 R /F22 953 0 R /F41 1208 0 R /F53 1303 0 R >> +2580 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F55 1321 0 R /F53 1313 0 R /F62 1361 0 R /F63 1364 0 R >> +/XObject << /Im2 1350 0 R /Im3 1515 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2587 0 obj << -/Length 3959 +2586 0 obj << +/Length 2480 /Filter /FlateDecode >> stream -xÚ¥ÙrÛFò]_¡·@Æ8&oŠå$ÞÄŽ×R*»ëø$ e`P -“Í¿o÷t. eUm©J˜³§§ïî¡8àOœgq)£ÏS£Ã8ñùj{ßÁÜ÷g‚×,Ü¢ÅxÕ·7g/¿Sé¹ M"“ó›Û¬,Œ²LœßƒË÷ï_¿»z󯋅Œ£àÛðbGQðöòÝ/—?ÑØû #ƒËï__CWj•À"¡p]ï®yuy‘êàæõŧ›œ½¾éÑ£."…8ý~öñSt^À þq…Êdñùt¢P#Ï·g:Va¬•r#›³ë³öG³v«±ÊÂ8“©‡Rœ š8–bÄ&L”T–×ǺٵU;¿Jø(š*J‘hßÑ-c m/‹¢0Šä‹1‹–>¹UˆUÝvEÞ•‹XóqQ|r­«¾uGÿÒgÑL»›i÷ˆ÷{ù]¬F'K™†BgÐÅ3?®·ùê›OŸËcoËoÚrµ/;Ú6AX(TN2ÞæNøì;Á„YæàÛjSz jfZñ²O¸à|¡£8Ô)JxÏAÄqÑùŽQ¡Aq#]µ-›CwòÑÄ„ ªš¦?|÷Š¤PÉô䜺HF¥Üß—{4! 2ßa"Ç7k{‘ùfÓƒ%Ïlš¶ó2ëÆJml|JÖŽ• ™«Ð¸ -Æ•Õ#‰zåƒ9KúžS>°W}ÌbAÈ’%úY,N¤qnfß36ÖÀwÉ}k´,ò<Тm"ûGb¨)ÛPQY£4ø0¨˜–Ã¥¥ :uGÖäø]óøŠ÷ló¶C ÃöØZðdõpŠ¾"¨ -[¡Á@:á JÎ0t¼}wùö55í:+K° ¹ !ƒDÖöúçËg(uÚˉ'æÁ¦rŠ¸(<ü¨‚Âyá†9¡À埋Ÿð>QabÒìY¬W*@—{òe»â3Šry¸ããšùkãÜ îÈÜÜÁy¤Ûç+²éÌm³ß挳_’+À…k¡5^q’°æmooY×ó±ÞæE9Soâcd·©œ`®••U&<Ùd'yaënf^ø¹LIê4lqåc²µî£2ÇdºÑ &KÈ„ž¥ß`´t ™;ëÝ\…‡9ûjù}gù‡Ý ÿØ.ú.¨ Žžcf-- ]`˜`.“>“Š*2NX?ù©ÀôœŠ‰vZÖM'1ܬ+ï¬EÁAK–»Ã–ŒŒX+ß?K ÝÓæuu·v{ÛÒÊ$´H^ ±i ¡Ã„Û6å}¹A›ËàÍì€ØÍú­D «IÌT/*–Þ¢jóå¦öüYðê°'äëðB¨GZ› q»ù°C»W2ø²^íÎD@?ßÜ5{0[êÞ6maqˆ‚ üðöòÕ‚“0F}rÕ·W±Å" ÖÕ -í¸LÚœSAìÚDD³ `C -ˆÜðr&ø¹¶I 6™höh2¼Q0õ8ß!³wxAxä;ð€« Pk¼zKƒÕfC+ë²,|rjƒ³ÌÕÚCbfUèH3m¹)müqŒˆ|'qŒ°ÛWäÐq|Dlì¶ô}(-YÖô>Ó9HÓ²æ]ƒa"k‹øå–à™£‰Š†ú»fï³4UÝv9ú¦•IÕ¡YEh:¬ÐñéÀ lìJt-õX]`Ù’¸š^Ï)³$Lt«½,»ÕK÷"„”æÖ£+FBl××dÚ†a“ÎF±3iš”†¼H -žk“{»‹°Ö `#oÛfE\®Î…fÊCœì[bY(H,Û¸Œ]rÂÀoÞóÊ¢`“ßÒúßÑJÀ ZÍ'‘ STâ“U¢†-= < õŒ\P_o`‹‰%‹‘ 5µ­[?ò voÉU’Ýa¹±nÚ$#а椹Ûç»5™"tƒEï¦1©’<>Á±SJõAòLjhŽH3 ±=´œJ-Ùøµ]ÓÛzkÁœ­£Ï¯ÿMëçÞγ–ê9½æEËã [­æ¡òEÞÖ ̺h¼b8-èÑjM)‹ (ÂíKIŸWÍHy^˜%ÊyÙÅ݉øYKWïÆŠJ~Çh^캩狢PÏ ÛŽ.Ó.VÍô4¯9Õ¸Ï÷CÇÆ×ñô²Ÿ¶îr¤ï¯1Æ=…­e‌¢hVÑs5š1a¢Àe,C-ÈOH<ÃT÷áÇ¢ùbzæóXªÁÑ@®—%ñTF¾T`Ó}å¾ -^&šPƒ•w¨ýå¡Ód¨Øy2)ÆIê4Ê=°<ÅdÄj1NüŒíÌ$À´ÅÁQ€ ób¸9‚we튰‚ë‹l aàQ4³·ìÏB¦a¬Ò™{3¤+¶ƒé -6úBƒ1“BƒÄT·ùaÓÑÖiæB.-Ud´RW„ÆÈYËÔØÀç1Æà‚’Ø©Òøõs‚›}lŽ&¨Á‰„Ïk>}™·e¢é`H^«D81V8œ)’fÁ/-ãKP'„HF@ü4ý‚%éðà„(•=ÆEÕ® mÏï8X¨8 ÓLÅS¢.KWvÏ\M6“Ó›dbb:pÞ‚ãŒi•ä\Áš ü€ÛÙR s›ªæCf5„Vó†M™ïi¨+ÿ@¢i ¹¨ óÛüH³Ku_µ•ÍŠ7e§ÔºÝ¡ó•w-†~‚B¿ñK“{œâ§ÀÂ8ö‡ôæJƒ•}ÊšûÌþl 0€„ì+vží,¿±~ÖzJ©N{ŸDÆOº ˆ¶ÒlZÆ|á‹þT§F>+ø“Ãkµ‹ôÚKÛ˜ˆœf&8?¢ûxÓò±ÆŠ8 3­¥ïSô&ÿÖþˆüŽ™Ñ$ñ†@Ïòyh?rl Wõ‹ _KÄTa¶y×~ƒ±˜´r‘ˆáéÚ½X$Â=prÕÂ÷[ È;“¤¿ŸŠ…§¿XPAØÇÔ8LT"¢ùÄ„2êKá}ý‚«´\.IœÎ%T—ÄïØß$¶(Ù`]ši&cB.=‹ø) ëªË£ã4Ê!S5†¬õ-œäÁ< I9z½`°'à–!&ØåPõ؃$X¸h¬Áƒq¤7ÂhW’m§'öÔV‹$T™vÈÿø‚ü;üZ€µýú/ú­Æß®Ê.l•ÝL-”ŸA2ÿ›ŒkqÞJ|&ûjÿ‰£wûêÞ¯Óë2Ñ+yŽ÷&åÀÞPÒŽcÞã°—Ó˜ V`—<ÁNˆâþé M¾}ÖòºEP•§Œlà»39WX[ÀZ—-Ó~J…/×Ø?²Â·Ý•«êö8<¯Ãؼ6`\©Á`V¤£`×vlm^ Á.¶ÇÁ.Ö* ÷¦f°ëÊû⹂äÅÌËPý½ ^¢s£þ©‚Ruû(G_<¨^â¯"?3“BßÓÿÚ‹dH°ÑX%È‚UüÍé³iÀP,@;;êsÉZœ|C‹ëFØ<< 0“ÒùŒÅÆï£4}”_K“¹hC(÷ž$œ£})…pWÊìªft { ²ˆIFReSþ¡@ÑÃ'E£ëÌß3Pè>jµx¢Ö(Œ‡§f”sig]ù‡ú+˜ù`˜E"b4ë<0–ï«¢(k”« Qðª©ërÕ§W|yãHe4Qar¤¥ÄàZ 1(Y@®z.Ëa#§W$ W÷°qÛj¶?U}â׋‚CWɽÏ÷/÷‡šÊL/!¯o±´xÂ+Æø³µTž°ˆ )’Iz¯ç ±m„<Ìcê7 ¬4Ç:Vsßk-þÇô?:¨nù%°>Rƒ©¬Ìðà æß|Akóûb[úB¡3ȉœØJ/vͦZOØê,r–ÝûØ„%Þšvßf:ÍÌ`óS¥ù÷;|§á­´¹u/•ö—F²ñ5C¬5>%µË C2zFæA˜ŸW“2à…Íð‹Ï'KRfj‡§~7 ¡>x~Mõóÿ÷oª‡ßŽëb“L?—–³_&) ™C -щ˜£Þÿúú1îÿ´qãendstream +xÚµYßsÛ¸~÷_¡·R3‚ß ¦ON㤺Iœ4Vz7sw´Ùl$R'’¶óßwiR¢äkÓŽgLXî.‹ý>@lBáMRE¨°rb¬$Š25Yn/èäÆÞ_°(3k…f}©7‹‹×ï„™Xb5דź§+%4MÙd±ú5¹üüùêúíü—éŒ+š¼!Ó™¢4ùxyýõòCèû<µ<¹|u¯Â + BŒ¡œ¦ÉõåÇ«·Óß?]\-:ú>3*Й?.~ýNVàúO”›ªÉ#¼P¬å“í…T‚()DÛ³¹¸¹øG§°7ê?‹T)Q\êÉLq’R>(J¨‚‰ÏŒdD[û(ÎÆÕJa f Îóõ;¥z’ˆÔ*pÌ‹4•ÛƒqJR©&}‹G~µB#~ñ¾5®HÊõc7®nò,,S]F'Eï3ɉ‘Ö8y ›k’2›F¡l]ƒ”W¹,·»«óâ.¼ïöùC¾qw.š,wnŸÕyYT¯¦3AyR5Ëû0”UøÉr?eiâ¦,ɦ3–ÔЈêDR•Ëoðîê([ßguøz“Wµ+¢‘]ö™.¥µ1F¬RÜ;;ðvWîëŠ-…ÉB~hÈ~©™ù3i)R¿SÒñ´¤è†&"Uì´²ð!e±Ù}2T6ký›©”j´îç@7]L9E4—f¢!\0ácpÝ[R¥%ó’”(Áe\ÒOÓ™fÉþóäê(8 Tp•N4¤˜ÑÔ¢ñÉF(„[©^ÛO÷9¾ãõ|Ë'oK˜Ó¤?­Vó¬¯ÚÏKr[ÁS +hUƒ§ÁiX!uò!/¦Œ&ÍÓ«0O=ÈoH]¡ÛÔ-²-$BêŠ(ez»  +ªë{ߦœ&>ëUR¸Í_¦JQf™í²Û|“×ßÃûÖ-ï³"¯¶øjp×ùîվ܅V¶Ù„ƾ,똺r÷ø0uaC¨$æ/ZÓ¸QMž–nW‡÷ࡶɳØ·ºìW.& ä„äq–·y±ú*Ê቉„˜0ÖfˆŸhÎÂcèÛ*¸{k:“4‰®eÅ*4*W·_•³0a–bÝQºqÀ›¥«`š`d者Ù/¾ØíÛjhJ”|-Ö‡Ö^SdµÛ|‡,  iÄ%¯ÂÇ[—Qk¨¡åF"Ä5ì +šê8綪sv(å,Š”;¬nAgY€ ~vÜ`Á¤f¸ž˜¥eÜ7\Nn“Ç{WŒd­ÒD2+_ÎZ‘ò6·ó¨2hpsð‹£ï=Hà0È l§4 cØ·É°º+HH–®D‚X;Ûí3· ñ•'îUP6TMMRå®0âhÀ}È˦ +Âöbï +Á ?(Ê:ôÀn*13Ãëñ¦NŸ¼ðÑ­ ï{WgyáÓ5x<;Î:LÎÊCé¹LèS øG 0K´€uîñ‘‚N ZÄ–%*nÀp¢³T²/u&>­”Ï?â£ó`*gM¶B#&Õ‹R§vhò¿ŒÏm“ob3”A$y>‚¸¬eö|ûR§#ØIù>‘qJ °ñ¸7—ÙòÞÍÖP#ŽÈŽEAu¯“ño(€'ÿ>”YŒÏ*«³ÐZ{\nGº¡DiF=?0ìˆkÝN2/°î Õ—l}0¶rë¬ÙÄ4xÈÝ#íN2e©51Ôòÿ S6ŒÂþå0~pŠ%£ÁÔ„sÞ9–ŒgGAU8*ý<Æ’Q†·|àÒóã/þÿµgÌó®Í“÷'y³¿˜á<òf +uUÊÀ•ûí¼YœãÍ}Õgx³äô§±ðÔH(Ó±lo=‡®êðà2á œx…çú&‡:-È{BkG +@Tt逾Ðûf~ý6´lx¬æOáÝŠ•'tÈB51i²ÍPü{xA¿ð¹w[ÿAK”DÂO$âwmg^„gë¦nö’Ë*æ)Ôî'Õ¥éÿ³™/ r/óÛz) ña„ãáÍüýõ凛‘z+Á%(†S +Î1‚ȹ¯U û]èèŽù‚±»+2¤l8XÝ—Ç Ó +;oã—˜V¡åk<—eQ›ðM(P0‚4¸r{¦¿F_ûP Ñ ïØ×¾X-Çn2àØ%2 +=»vìfqU»luÀ8^°@Oè4|µBq5þþõóñM‘"p˜ÑgvBÇVUAP´³ïJôeƒKánfÓÖh„õ˜™œ“N‰/D©“9¤ c4¿^ >EÆ‹«/¢f$và:™#'13–›¨ïÅ}ÑrU>çMn°d3 ¬±»~ «Û@W®X…ë0Ï«¾ÇQ0ÙØóVCë帾G¡¦X¹ß(å… ©}X#`Ó IRNñçoŸ®ßÍßýr‰á^Ì?]¿\'íáz°ŽÌâµäÈMÌ@˜¦L·wP ÐÕ»&”<¯‰{6þ$'A_]–¡n$ŸÂh;W®ZîóÛö›¢í…Sà&´1ž¸o("=JÆëM×ײ{v$—xæÄz¯6ðÈôÃòU{™÷2ÅOR¯w„Txÿر€˜(mÃãrµÍ‹¼ª!e\Ö/n}/ÚÍû1+šl3\É ÕO÷O¨«•üçÆõär ¢hwÇÇÜßÖ*~âŽEq¨9²u¡ÙfÕ·1½x!ÖÑuÐÌÞæUÕžÛüõúø¥'–jûòŠNÍ!²‚!¬à†¿Ä÷´Ûä˼FÚˆï~K¤*.t„}ïÒ,’uspSQºWóª:ëŸa—Å NR½´*‚ÈT¶ =È‹‘Z ÄKÃé ¯Kú5óÝüÃÕÍ)<ÔÈÝÙy<|–ñP$Ó<Œ2hﵫ—¯ýŒTÌõ *ΚîdmÁ Æ£zƣȣÊ!QÉ©ßÒ—Q”¦]Ðø÷ÂçD¥!@—ùøL¡®-°¬u +gÊ4;t]  )ì×cßÿ £NúÆendstream endobj -2586 0 obj << +2585 0 obj << /Type /Page -/Contents 2587 0 R -/Resources 2585 0 R +/Contents 2586 0 R +/Resources 2584 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2548 0 R +/Parent 2556 0 R +>> endobj +2587 0 obj << +/D [2585 0 R /XYZ 85.0394 794.5015 null] >> endobj 2588 0 obj << -/D [2586 0 R /XYZ 85.0394 794.5015 null] +/D [2585 0 R /XYZ 85.0394 346.0235 null] >> endobj 2589 0 obj << -/D [2586 0 R /XYZ 85.0394 749.2922 null] +/D [2585 0 R /XYZ 85.0394 208.5535 null] >> endobj 2590 0 obj << -/D [2586 0 R /XYZ 85.0394 666.7399 null] +/D [2585 0 R /XYZ 85.0394 94.9938 null] >> endobj -2585 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F41 1208 0 R /F53 1303 0 R /F22 953 0 R >> +2584 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F53 1313 0 R /F62 1361 0 R /F63 1364 0 R /F41 1218 0 R /F39 1161 0 R /F48 1238 0 R >> +/XObject << /Im2 1350 0 R /Im3 1515 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2593 0 obj << -/Length 3279 +/Length 1457 /Filter /FlateDecode >> stream -xÚ¥Z_sÛ6÷§ÐÛÉ35CIÜ›{q;é\Ü\ìLo.í%R1/"©ŠTçÓß.v‚¥¤sã‚‹%°Ø?¿]¬,1ü‰…N£ÔH³ÈLéXèź¹Š`îç+Á<7Žé&äúññêÅO*[˜È¤2]Þ]ßH™¨tyûæÍÝýËWÿ†w3pÆñòõíý»Ûí͵‘ËÛŸï®ÿxüåêîÑ‹Š.b…2ýyõþxQ ~¹Š#er½ø /q$Œ‘‹æ*Ñ*Ò‰RŽ²½z¸ú—_0˜µŸÎªBÄ‘T©œÑ…”sºÐ&J•T¤‹g8Rœ.ËjS¶Ãx"øNß%ÈãvøAÛve1TÌnà¡bÆC_õ´ö»—op-‡Ž}Õ–Dáµ,u-òeõç¡ê‡~Ê?üÁÖ]ÛVkÜ7"m*ð:“çÙTOuO¡ÔÏ4°Š€çŽTº©öÅjË´ÏOUK£‚™‹Áj†Ý†žÞ“`|äI@·++’,‰ ÏJ4§tàifœÎwó:OíÌÒWnGòYpdñéº=ÚC³²Œ¼Ÿ¡ço6ÏŒú짬¬q@’¡‰ØžèT§À6ŠR¡²ïÔF,sé´1ÌkCÅ©8ö@•:Í(Í0hŠ/ush˜Z7L.ø oQ•ÅÖŽkϦѪBµqÌÃ{ͬöÈJ/‹(Ÿ£,eõ¨4PçM—*Ž½z”J”s_ÁV»”=+ú?•Ý• C‚‘=µ]Y÷£o{?At‡á¯xge²œ=óöˆã89¶G¬=FtÕ§5k{Ø?ÓkÝà\ÅÎ+fÍš橧§rË;I“._mˆú•Uõ¼ŠdÜÙí@ë2:}Åóë®ÙÀvl‰çΧ²¡•›y­²óÛ`µåi(:8!]x,öuÕÿ5à Ù4ûyÓh§Ç¦IcgšTð1Ò@D ZS'"&"Þ¨D°‰`j4QʱDÅ\Ö*ðZ%UË®Ý>óN-oïCÑïæB&Ù\0µª|ÐäRÉ©f Wzs¼o‰C«#‹Œ’³ìÁœ]SVsyQg‘©9Vµ–Ë~W­kLþ¶VBÁôî`Ϲ®èÜBò.-”6ø3Ò!L°Ãç2×P·x¡ç~¨—Û¥íP¶ë>Õ%«Î` -ÏÓ©êŠýd‘Lœó¼€c¿ ÑfNŸBé+rÉèE2C Ö -Uk —<åS½®Ð”ó;KuþŸL”ïV)À4*…è5??VÏ«Žê­’8¡:˃ÜÑ”„LêżdÎeL”%Æ-Mm©2—h|Ù¨r(=ÖOžX6²”ÓMY=ÁÜ2 m(ê–Œ«ÜÁi„µ0ÏïÉ (u ÎPð‹…¥ôºc$È8Œ¹ ²`xûæb'çH¥+ÖØ å\Ug¢\g.=ÔmY¯!Î{Újx*Û su»;ðdÿÔ¶L^±”\ÍR¶p™aÌ> —}á“Àx òBbК£Â±Õ»mî}äËZϸAõ)8¦Q¹ýìÕý›wôÍO¿¾}}‹÷·Ç™r>ƒmã\çßQK©=øXL,J<©È½v`èÓÒ)~e:ÒÆùû¦†PD75’1‰ -ã–ìp¾Ñ&nW[ÝÄË»ÂÖǬ]ÓP¦CεÛÖS­Qð_ ,ö ÃØÔmÝ26„F¹8Š:tc%¥ß]K½|è0ÞÊ»÷ôæ¯dJ -ªq-µl ¦úaó·;ìw]oó.hÝéD˾§‚Õ䲪q†Æ.[‘X°ð5!Ñ“Ø’^£Jwópù­îk»Txë§jý±'.T>mØÚI@Q7½9šþ -Š„S$èqOU_Ñt¸"¤{¿RYs­Ok³B…+øíNûñóÄ *A±kN ;M˜º¦zÙº-°þëøí[X‚HN­vü¥¦û|ß1­æO‹UO™æ‚J f¸„QNJÇNH ÏŒïÍ¡çeVÌÑTﵡ‰ê…c3Âþµ/ÿk£ŽjÃrÃÓb5<ûÃz]YÌJ”Y¾³Ÿ2 —70ZMVû/ÜËl͸Ã ž0¤»\89ïh8hcæ„›¢ÞÎÖ wpóƒ°UÙxiRY6=5NÂò=Ù§­«ÂókuÍU]Ç{z6þ:…ÏIÍ+Y|Až¯Õé:éd×òÁÈNsÃéÁ.²ÝvŸû9W.J©C=À½É<îú“cÂ*‰a<»<>;Y'¸âBk¡ÞÇX&'¹(X,Œ!üà$†u%¿WE¡Ÿtû9»6ußSM‘çaôÀù ŒÞeµ-Ú4tù&g´¶#Œfëz¼Ìi¶“RF*ISß»hçj,ËßTb@g„€¥×7úBi‹õú©šLc¹\°‰*×(3ÚLÕà®Ç+ßÑhùÞVpÓ‚r ^>Ök~¹¸Øš^¾ýÍp¾uræ†ÇÍ—J©EÓ®Ùã©°zÍ7ɦ*¸RDLÁq6uù¿Ÿt‘E”Á}*bAÎÏt}‰é&䢦¯˜iúz.²47OýáGe¼ÇÕÇ"‰4‹àZ’]–ÉsÍ5¹úfàxi>ê¡¢:ŠÂ¥³3¾øðö -×áSX­v4C‰œ)m/Â÷´“PÅéD$>¼*fîpåÈ|ŸC1ÓËß°1IW^£±n̦ÈÕ¢Ppïq -·ãNÑ$H*ÉðÜ˹.¼Hò(ÁÞþ·[µ:R2v’Rú"!,LÃèàò¾ ,#)MÑ^Ø@pªôÌÈÐÇÈ­s½s)Õ4®t%®éfÒåëûÛ×wtA°@k/@·U‹Ñîîüúo=Q~½%âziÒåét *„Ä°yvKñžî\HôtNÐÇ›F3sܶ›;ƒ˜)"¦»TÙ`wbÀÀµ€“ ï¤±¬<ÝÎä‘Š…ú÷L!¢Dâ¼ãóS5N°w9âfÀ¥>é˜ëå[vimaë6™p³C[·öG!ËçpmJ“üÈýƒÆšk<Éõ‡Krêó-sקÓjº<Ý<ϪLTY1¹ ¨!×y@õ\xÐm·ö]ŲÜS'ä<˜Â§:M“Ëòx®ä0è$˦1šÊ,&4•™¬ŸÉ2ÇÖÇY.H2× rE% -êp -˜&å‰#„*Xþ7úmFÖ«ü>–d±òÆ5ÁÅõñs ¤"! ê›@šË(æ»`TdÙEaFQ¡‰S‹–æQTÿõn¢¤¹4ò¬Ÿà–ÛuõL4¾:&Ü;œÃ!ÛÑ&†Ûy8Ë7+\l…³ pŽg¢¬*zR» -G”R•ýñF§iwMU3Ì…«]Ÿ>Ú×ôŽ"b.H$µÝ8ÅŽs×®d´‡8Óï;A’±ëêÛÓ¶îêë­/%Ï„Èt”ƒo^†‰ë_¸Ã¯cS*OSR$”üø?!\ÿ~6tdi°ÀåÈ™.3YÔÚ.£ÚáÙÈ‘™¹(‚g:•á$rb#'BØÀÙ<_ªY¬pü«ð+.PfU(¼ÇÁùNý3^–§“Jòû+¨@ku?+ܵvnøê~îGJ¶¼‹Á3fÏ!ð u]6{ÀtÞìŽÉ6†­»£Ú“OLCŠŽÅÅÝÏéîÓcÆp{ƒ‹K¸ýhpw­ÄÁäGoþ§…˜áž[ÛÂÆ_4èZáïªa¯5àw¿pC>~2©N~ß™â\žŒ)½=s,'§ƒ¿¤o«bæH\f¸›'GQ¦ˆÎý³›Òþ‡ÚŒöcï?ÿ÷?Âÿð—`!—ó†”ê 6nX(”]¤òÔoù_æNeÿ“Qcêendstream +xÚÅX[oÛ6~÷¯ð£ T /¢.nãv Z'K\`@ÛF¢mu2åIrSï×ïð&˶Ò؆!€EžûùH†Œ1ü‘1P”Òt§!â˜ðq¶áñÖÞˆã ( y5Ü®\:†QFPº]u+ß,®m²R—³|[¨¢ikÑVµ%=È•´ÚUæªæƒP{Q„ƒD h±ñx¡l<ÓIÙÌ>.¹{yV/7ª•µ’®dM+·¼©TSÕm±ßõ†ˆ…urt½â¸1È,P²ùøZík%Ê]]¨Vo×ü e̶̸†­c¼àÖºY¶(}“uD};rì¤Pö»Ùo… +lèE.žJǼªêíP`ñYTµkŠæ_`X€ÀRðŠŽ€ƒ Æ?DÁ¾‹‚d;®d\e½2"Øqè›ÐGg°˜<ë‰ï×óÇ77÷Ë›»E·k ¢¢št’甂3$v.Wu­ÇRhÂVväje¿â‡¹¶ðzšwñ÷é75¼Q€ˆE±íé[/Ÿ…©“ß؉°Âô$™ˆ}[mE[d¢,v=sÊZ™[ÂÓa z$»@êsc‚7/"ÀE¯çTNÇF¨õ A[‘KKn+ûÍ ½ÈìD°ñNq,Ѳ˜ [PJçiìÏv±jö»‚rŠ0§Þ/ ¤pi ÓH–:@ Ù˜›Uæ›[šÙÆŽDžmQ);Óð©¿¹,eºr¼} dL4¼^ªÑ^ÒØT‡^|*”¨=ºDk ¡eY=jm—tUšñnà~— +—8nÊ!ÛÒέú@ìve¡+¡ã‰ºbO}=Éæö¸ƒFÖßdm‹¦/µiEÝz¡bÕz.á6nöm^=;yæ‚oV‹fÉ`,¼>Xš»¸¼òPÝ÷ÎÚ‰)N=rÝ”néØ…0éº8½@Ó±5†Âøé`× $Rå&Æ'ÂäwhüF'Ù”Õ +ÒDßbcæįjèà¤u-eb};7È¥P$.°» +,›‚Ïk›wF0ÂôžÔÿ†Î/v§ðØÓŸƒG†Rœøsò¯‘ŶÍàzfZ!¶­]¼.¾ŒJ—=ñ¹ÑcÐ]õ6ÑAŒ4*!#vd[Ä㥳ò¤Zæ¦u–…’¾Ö…2@žLž‹Ö­Ã!B“ë%Tõqú\ôµ,"]O”Lã™A«@0Ü&×JɪNѸÆÈs™Ÿj3ˆ"s§I(·¬£[¨`¨!öÒJÞ—Þ©u AGjߦãù´Mko„AÿøêEúÅ›IüÒ aøÆ×;ŸOî½°Õy~yë%8D±~Ëáÿï¶Kc†0¼bÿÛËîÐû™q¤½78ÜYøßÖÇÿ$„1bIB_x†Æp)ŒQÚ9Ñ Ó´àñMlÿ ™N9’endstream endobj 2592 0 obj << /Type /Page /Contents 2593 0 R /Resources 2591 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2596 0 R +/Parent 2603 0 R >> endobj 2594 0 obj << /D [2592 0 R /XYZ 56.6929 794.5015 null] >> endobj 2595 0 obj << -/D [2592 0 R /XYZ 56.6929 507.1706 null] +/D [2592 0 R /XYZ 56.6929 687.6458 null] >> endobj -2591 0 obj << -/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R /F53 1303 0 R >> -/ProcSet [ /PDF /Text ] +2596 0 obj << +/D [2592 0 R /XYZ 56.6929 603.9193 null] +>> endobj +890 0 obj << +/D [2592 0 R /XYZ 56.6929 558.8956 null] +>> endobj +2597 0 obj << +/D [2592 0 R /XYZ 56.6929 519.656 null] >> endobj -2599 0 obj << -/Length 2967 -/Filter /FlateDecode ->> -stream -xÚÅZ[oÛ8~ϯÈÛ:@ÍáU¢3h§è St›3@'Š­$Bm)•ä¤Ù_¿çðfI¦ä´ì"@DQÇäá¹~‡$;¥ðÇNµ"Tdò4Í$Q”©ÓÕö„žÞ··'ÌÑ,=ѲOõëåÉ/¿‰ô4#Y“ÓË›ÞXšP­ÙéåúËâüãÇ7^¿ûëlÉ]üJΖŠÒÅç>Ÿ¿·}Ï2¾8ûæ^¹ 1t ]|¸øüñõùY*—oή.?ysØê³Î¨@ž¾|¹¢§kXÁï'”ˆL«ÓGx¡„e?ÝžH%ˆ’BøžÍÉÅɿÀ½¯æ§1QH¥‰â29] -ItcDF U €eª2’.‚À8‹ ÌS¡À¾OV.U¾-l«-VMÑ×ÏTJ( ?Ç'ž( ïqÂNÓ#V.î‹Uù7¥¼hMÝ]ÞÙV¾ÙØÆî~wþ{Þœ1½(qmŸ×îýòâÝÛe[ÞVÅÚý´-«[?pËûå7%z\q¥ש†¥8É8™À/àe/–ñj(#œSæ~wŸ— šARP!ÍÀ<Á`–Œ‘L)nˆ.= ±Œ°$Íö Äfƒá2-ͪÞnójmW?MS®xà5¯œjƒŽÛ aÿ‹Ê>Q ¦1oSV®û¡Ì-+²Ï.× ,˜y^–Qv%‘`ÅŽ¤n"À\t¢¤åkl':KB|Ó9@ÊR" 5ï%=ª/ñT8ãmÛv`K>ÁB9×óªÈ̃ErF(•l8õçÖéàíÅÅÚi¬v* éÐúÈbš`àw¥³ÿ,¾íʇ|STÝh(´Ž›'ô’ˆ®3ZJ¯¥Û㺞°-´ªI &:%\=¯Á>Õ´•áf³žR¢ ðSXÙìÜ*2ù@B‘LêáäV‡R:YHµøóL©EY­ëÇÖ~á”Rû œ¸-ð »¾±=åã0µíuÊïÜS>Õ^ù@`Ÿj¨üþP¨ü¥ Yì•òaÀš´ E”†ˆïÌ¢ž4‹ìEf!A§*ÉŽ˜EjÆ,<rÓùfkùøbÛcë‚È$K,KüœdZëxÚ_†ðËdQ†0Œ)éê€ÉT’Ds5/§@™x ¯’r¦;˜øÏ»4'„ô‰Tˆ¾YÚ±´Ê8'QíI|´!@dŠfÿœ”ȇ‹p'Ð_E_¿^ÊKæàÓ’ùLÕä`Ã]:@•ÊŠÄØ5v­‹›|·éì‹E*ÆÖ¨¬by8P,øÒ×æZ9 k'©„µ\rUW71&É ú\i²À»‡ò\¬ïñÓO !xi›?ø¾‰ß®6…dëi?¦` ` Gü¸G5ãǞʀ®¦hŠonß×õ6/]œ±í¥×hŸ+ÈÉ {ë,[*Â×Pî xqsÀØ' ¸V, '–yT‹-T>Ýçzg«¢ß»ªÍsmû0àÓ@;3ØÓ½#/¾—Þlû±ìîÜÁ‡P7I cÊûäHF£…%Š¤J¨càK¥œ$J_}ªiݪ±nŸ~D·"£zž­@ák¬[‘B×€±±n…Õí¡¸¡ÊIµ~¦´S’„d¯T±ø›*z—»—ð4¦$à{mg»êª°˜Y‰‘Y½r_Q¢3žL}3*$ÐÚ€ 6m€’¤fÉèQÍØ€§:ôï¦i‹îÐl_mò¶½Ú3|`(a%ø<³*Âí0%€A©†ì-ƒ ækYh™ ÏCõì{÷^}Þ -°mtbÆs?è‡ìˆ£‹ J´ÔWN^³)ãUdœ¥PÈp#bPÔ‘ñ ÷ŠTûZëÉ,ȈP©ø$RZdT ‰Rú:ÏŸ÷GŸÀêmÙt~eßÞ}°Ot»²êŠ¦*:´ýaÒƒñwÛ™„I› - Í:DŸjÚ!ÕaP|±C0 -*e6PE¸;…z~È®-D$õi­ï’z÷ÀïyŸ¬ïûÞ½wàOÑ#ð›ñlñ RÏÔ³Ã#ØÿÉ%4@Qé÷œ¶»Ö©ßÄŠ9Á\”©g9Hò¿p¨rOTv}ªñT/uK—w9!Œó Ê2¡Žp¨"¬M‘,ñ~ߟ„J‡e>¶!{ñE(î‰nŒ£ÔXuÈ0ûê[Pí£0° ;î­gçlK³ËÚ'éŒ cÏMÝln€%&í]ÞØ1QèÏ"‘¦Ê¯«ÈªtŠ¥z©;‚¸i0Ø)³æó°¿ -v,BE}œ;£iú<_¿Õaƒ#ìJãêaÙ×¥Ù‚F!àf öšžÜvX}@Ãú?}jÁ‰%mä´Â–|>ÉÚ˜u–Y`Oø¥m¸˜­â{¾ê6O¸%DÛ¼C+À~‹! 1=ˆ 'vßÞ îîÿð?lb ÷ðQ;nˇ"¦o0 Ã*})"Z9ì‡ÎØ„Â!u€¦³ŸÁ%’Š)çU$K3vÄyA4ôÀŽ¸f‹ÇCoe_J÷´²†FÛÁšòñSñÝØQœ·EÕåÝ]ÔLöŠ`R=ƤÿræȘ&ÔÐ?¹ó3üw>õE‚gvJÍGý>ÕtÔT8½Ýþt¼Ø¡}ô»ns‰ÿ_ö à‹ËWûm‚cùL¬#PE2ÈmiÆF+ym¸oGõþs¶ -Ú}éE - ç-?fáöHËä*ɇ®EB1;åê áLˆcȈ%GSŸHöA ÔGÖòë‡rm‘‹€ [a0Ä&Úðö̊̌ʥ9‘„Ïײmýà6ߥ æ“GGö-Ä*cé -Ê•¡“ƒSP.£RÿT±SÕµ»ûûMÙ;.ŠE¯ŒNiHÒÝ&&~¨ùPüÈømU»]ÁW~7a=„ˆNÊóÖ~É$ÃÁ=­ërSvOg "øt\a7p¯j>®ô¨f⊧Ç•|½ž*(˜Ÿ„”I&Õ<û*ÂÿR&©ÒÃœ¯ÑtEj!<ªâ*bõøy\iaŸÝVÄ–Ýä†Æ‘Z‹,ÓbÞnXJ2ës6Ø?]iMÄ“蜴9ž2’¦É‘¿O5msÊÂèúñइ"ÖD3;k ŠL;£CËMîËb>Ó5(˜¨²ìÈ¡sŸjFƒžÊ‚sk}C ‚ãÝ—ÙYUdÚ¡~M‡ó^À¼íø˜u >èpêûákf3«fe¶kðq½É«¯û[#“¢fY†ÞyäSŸjZÔÊúyûX4‡4R’h°ëÙyUdb>:ÉL=œ¸ç-}q;~ü= ¨, nd*9’¬úT3²ðT&ž×»È]A4à£ùiUdÞ¡Ýi¢)DíÁÄ—g€;wM5¼\dع‹ñ§™‚¤‰À)ˆ&î§ïÁjœ ¯ ®‚…Ù¬Ó³µ¶Ø–«zã‡ß×Iî2h;‚š$!áV7 ì‘m4|ó×ùß¿¹ˆ$Š'D -–†] -¡ÞÞÞoì-5ËPc?˜ˆn:]h?8òç}.¬Z;§–x0 ëU½Û¬íöúdzx×c/Æq@¡mÑt¶Ï -¡F‚Xñ'"ðH÷ûJfƒ™N¡$䣒Љƒ¬ = Ü5À°£“Ňº+m(Wþˆ$U>Uà9ùýÎeSôB—ÝÄ2-;®}q駵o¹§É4úŒäc|p7Û ÕÖãÉsK}k—¸»7K£CìáOÆÜÝ•6bemœyÀ¹âÅÂrÕ¿­Õ?Yÿ¶+ÚQÌ ae ­hol6¾7ÀæžØÉÔeVæ½ÊIƒG¼ø¢ëþB¯L–LEW(™ˆóL¡œY"Ƭ+¡‰Òàœ‡¼ÿ•³¥endstream -endobj 2598 0 obj << -/Type /Page -/Contents 2599 0 R -/Resources 2597 0 R -/MediaBox [0 0 595.2756 841.8898] -/Parent 2596 0 R +/D [2592 0 R /XYZ 56.6929 484.9808 null] +>> endobj +2599 0 obj << +/D [2592 0 R /XYZ 56.6929 410.2876 null] >> endobj 2600 0 obj << -/D [2598 0 R /XYZ 85.0394 794.5015 null] +/D [2592 0 R /XYZ 56.6929 341.4811 null] >> endobj 2601 0 obj << -/D [2598 0 R /XYZ 85.0394 107.2827 null] +/D [2592 0 R /XYZ 56.6929 157.2444 null] >> endobj -2597 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F53 1303 0 R /F41 1208 0 R >> +2602 0 obj << +/D [2592 0 R /XYZ 56.6929 85.4731 null] +>> endobj +2591 0 obj << +/Font << /F37 1026 0 R /F48 1238 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2604 0 obj << -/Length 1792 +2606 0 obj << +/Length 3409 /Filter /FlateDecode >> stream -xÚíX_oÛ6÷§0°Rõçe€›8YÖ&ËjØÐöA‘èX¨,¹¦œ4ß~G¥H²ìtkæ‘<w?ÞɆ~l(<â…N8ôC—ÊÄ0^èðæ.ÌòL*¦I“ëíbpzÁýaHBÏñ†‹eCV@h°á"ù4zK˜KÆ ‚Ž>ÜœŸ'Ž„îhz{;»9¿ú ú‚pP:ºžÞ|œ¾Ç±Ûq茦—³ùøËâ÷ÁlQ«ÓT™Q®uù6øô…Ðü÷%< Äð:”°0t†ë+8.çÕH6˜þ¬6fͧ½&`”8Üszlà²>¸>ñ|mðËxâÁîrµÛ$Q)õ†@ê„1 -á–_‘Å2:‘™¬è"KV…*‰ü­7™$q±Æ‰i[;$,J«„|ì—x.¥•PÓ0ß!Ì#Œ°#+™'zúôÂqvfÎt˜§ùÓxÂ)×¢u³³`$ã´‰ÒƒÎh ]3Û»[=áwØAû$× `…Äòä•œÎJ8U/Ôk =ñ˜–«¾M_Ý"8Áœ(X)hØÊôSU39££ÅJâ ,›=MÌt•Ôc«¨aWÀ&‰žX,ìAùLµÎÓ]ròDÁ(#è˜@;Ž9 -Íš6[¹•ß,û÷¤XGin{iü5Ö²eÆÃø3,ûdtqyv3½žYØk¹çºŸE):È÷`¯Æ!øÿm—ª´43b¤m›–i‘#ã½,Reõ­Þò*¹}8]`¯düµú"*‘¾­€­'¢f'·Z¸;CÄv‰½s¤Y‹¥•£YéiÓtÌ9pDÐk} Z´0¶t„/¬Ž'ЃȎ›‡áÊ·š®¬'U‰Ë(Í”+¬Ø¾Ä“Tv*)d5VØOå÷T•v±B0ôàwÀ,m«°­Î¢K¸º•€}k\°~êq%µŸf7ÔÜ«u ‚zÉ8ÊQwMùgJyWRul±+IŸùýD•`+¿ïóÔv ¶Í4·çô¹Ó퇋3$ ºHYÝŠ°±Vj½Sv -5ÂXÕ²+ÛÌQ‡r/:yR¨ÍÒ¶M¡ª#c<‚´ŽZxÞÌ -¸½ž›0‰wt'µ34… ӱܫb9ŒžßÌç³3¤SËi,¤ Gp”>ˆº²¬xDF-Õž^EÒÊø0¿º<©×x7ûÛ -È­7zÙvÎ&ÑÙÆ 6¬·h‚ u‰.eôgWï{jF|Ƽ¡Ë)€¨QiÒäÂ%è)Qj.½ê©,ãÓ-Ä—ì¾ì*À„C ðãÔ\û*´â.>áLxmvªÊ‡&Zê,šÈ¼L—6ã%rí²ÒæP.hfXŒ‡!qXý¨Åš\‡-Vs‹=DÛÓí.?Õš$§ -JH ä«|êªâ0G»—×¥æÚW¦e;‡ù„†Ìmk£0‰:w̵#¥4„þTÛÝš;Ç6+â(›yf9×E"Ú׃b? ½ìÛà:bߊKïèžØhƒ‘„¾ïlçmuÓ”ä’0`Ü2ˆì q8 u-ÓýKRÈÖ7=‚\F—³Ug ‹”Ž.à ñ’B•Æ½£až£î¨¹öýч›•ç¶r)9ñ\„„ÌãÂ$+Ó3´¿]OÏ&×碃´C!m=pWè\A¹:Æ{™›:¶.[{±Æ= ü öÌti–é Úf›>ØKA lÜ!” ÷¨?j¦=‡´¡Æ!š1/hy¤F ›HÓ=4Ý>#M÷ Ò4ÑBš¸³GÖÍÇP¶óò|6CÐNßÏÿÀu—p|Â8nk³0ÁYòznàR*?ké“y‚ˆ@ø–¡Ç)õ_Qœø|Mq+^Qœ©k_Q;]þgqÞž¸³7Lf"DRÃîßåD[MHšõáÐ8‚xŒúíbø_ ¸SU¾ýx9ï¿#hYã:£Å˜°b€Æñá'¬ÞT’]žDy™ÙIUv™L1m ¢ ¤•ÜD[¼ BnEý𩾔Á¥Ð^ÊôÇ -…FØ#)}“ÌͽÆM‰úÝÂŒîf$½êª÷-ã|¾°%Nz·¶ÝJ(­Š¨xû´)‹ûm´Y¥±Íq ªC‰§Nì»Ln³Ùºz’‰WQ~ß©¥–»r÷|q®žz2 !N5çîzµãq<.ê÷Sa”§yW›‚hûlqS§Ÿ½Ç ¨®}7Ĭ ¿Æ#ÇñѸ"/šEf Ä2ÍÒòéÐC,¤ýzÚ“hÈŸ~¤}~„vácRw´UJïœyî~EaŸs÷uÿ¡©Ÿendstream +xÚ¥Ùrã6òÝ_á·Ð‹!‚dÞœ±3™$ãxÇžÊîNü@‰´Ä‰TDÊŽrüûv£¼D{\µå*hF£oHœð'NãÐT¢O£Dûa ÂÓÅæ$8]ÂØÛÁsfnÒ¬?ë»»“o¾WÑiâ'FšÓ»‡®ØâXœÞeŸ¼‹››«ëËwÿ>›É0ð¾óÏfaxï/®?^üL°›³Dzo¯n¡+µ20I(œgïúöãÍåÅY¤½»«³û»O®îZ²ú¤‹@!M¿Ÿ|ºN38Á'¯’8<}‚Nà‹$‘§›*?ÔJ9Èúäöä_-ÂÞ¨]:ÅŠPÅ~Ëh‚Rœ +í+mä€aâË8’–x²³™€e½ßfi“ã©õL…¾ ´²Ó®Ó…NÙã/Ì’€LšÈÎj1X.þ&eD­ËC™nŠw®o©ÑŸ»oŠuÑx [øIJÞC_…ÝÞí¡¬¶uQyo€ +¸`”òfþ˜W(—¡†ö¤L~‚ŒÌú(,µ˜©vÖðä8ùi–Ý»ÖeÛZRãoú̪aw=ì2+BÕÛøé K ÷ü´Ú¤‹oï?çÈÝüÛ:_ìò†– J€X˜˜—¹>Oíøqì&â‡bO`ÔÂA0hÚ½•—™B_G¨’íÝ!³fjå'È9BЛ¼Ú7Ïî#Ú˜‘û ” ¬± CžºÏ¶Ïcñ@ÆXw¯Á +Þyý,ÖxŒõñîÒ2«6Yþ8…Tû&åé#ó\éˆn–yNò o Eâ~JfRûI`ÌP«.¯nß|xws÷î—ëvÑPÍávQ4Â~ltè+¡  Z:ôöuža+öšŠ õ~¾)‚µÖ¬u@èGÖ'îÎDìå¿ïóº©i4eÌYþ[È’ÐG^QÒð‡ïß@ +e†;§ÔEþ0)ùî1ß¡A÷Y’ù A¾[ÙÃã¥ëuõÄm"¬®ö¶±ÈûÐEe¿OµûÃwn'…^še–jÁÄÞºMõè,¤ÚðÆôù³*yŸ§¢Y¡ˆÛÎ&-÷@ÚzyV4E¹ä­Wyo)[÷¾Ä ×¹“ï‚,r Ë×ù±¥îÝiɪlÒ¢<šV€_885ðØÝT<6õ7Ä8î5+‡ßž»[Ðçzu\÷Ûsƾ +Àæã9ÿ (¬àX´ µR·vöe–神ubIg£ËXà±H'Eĉo„qòÿ²¢H8ÓVñž)}.xsC-NjÃe¯3j—S?gÂñÂsœè œc>̤Ò~‚›õ{+3Ä>DP»‹´ûð‚p¨bÁ—"G­¬ïÓ阼vu’ŠÏ³Ó&ŠÁœGÖUÝL^Ö•Ú0™R²ÚW2ò­B«»Uè0­¬&h•Æ,ë[|Nù`z|Å*€ +6úUWldâüÌ*}dj¬%€ïœûÖhYâPs°…!XàKaÔðÚPQYƒÈûЩ˜–Ý¡¥ :eC`Ërü®x|Åk6iÝ „a»o +-z²z8D_á -Ð` Ÿp¥ G»ôÞ__¼¿¢¦ge &T2¤#c Ýþrñj¥F9™z°©œ"β‰û¨‚¹á +"† +oBJ?;?¸{£|“Dñ«®^©¸CïÈ—î‚÷Èòù~ÉÛUÞg¨çf¸%só gH³KdÓ-š‡j·I™f ?'W€W,>Bk<â(&{Æš×­½e]Oûfx“fùH½é[$Ûuá,ßZ^XeBHçÉ+É [w3ò¯½da"§a³Ë©KÖ¾ÖmXæ.™NôÌ%KÈÝ^¥ß`´t¨™ Õ®iÝ\›9ûjï{iﻃûc»8u@pð²óÕÒßE†“™è•\TAâ„uöó4™sÑhç eÝ´ ádM¾´–-Ëý†Œ@¬€ïŸ9‰Cw´xU,Wnm[™„É 4Ö•c!tXƒpÙ:Ì×h³Bé½mpŽÝ¸]Jì¶&&‚¥7+êt¾ÎŸ±6gI€!{.X÷0µÅ²L›=;*‚Ù°ÖÌ׃`hYßtkº ã° ÅFcÇÆĈ‚Ü,4R +o³îpÜݾ{;´¬²'¦gÄ#3K°æ°åQ°@‹]1ÏyÀZ°ÀÙà%d¬CYgŠkW¼¨ø-ƒþ‰ç·zyƒØ“¡â ¬ñŽ%JLÔ’¢CïíííÌ2zšò€öwÔ!íÄÊ€ “œhÏ-™t2s8Û^?ÀSúÔ+¶˜ cBnû spbgr$íª´A Ì·‚ÏeõĘQgc}±}ÙBé(ˆXmÉpkå°ræ÷ØóÇÞ›ýŽˆ/ Oá¡iÝ-&Âíâýí^Îèór±;8ýt½¬v`&6Ô}¨8Ú Æ"ˆ‚ åýðþâÍŒ“0&}¯^†–ŠØ{Z ´;à2iqÜO±kÍ‚‚ ) rÃÃ%Þ/¥MX5dn Ù’ÉøzÁÔr>ClÏpNt¤[ð€‹3Pk?]ý‡æ½ÝÄ\ªç´F˜'ÍÏØj5•Çù©N0í _¿êH¸DVål…mmD|šM¨ÄøÄŒªd_V3,£UDZã–±“ˆHÈŽÊwsíjcm±™iºÆðH©Ä»ë“¥-ãa^#àÁ¬‹àã©A+JY"ܶäaÚ¼jÄ +ÈóüØ(çegËgâg-]Á+*é’ɼ ÜeU:Ͼ3¶î¦ž-ª èiZrªñ˜îºŽ¯Ãáa>mÝå@ß_ÏBŒ{2[ËD€ ‚`TÑs5š>cÏe,]-hš1xú‘nÃYõÅôÌ1æXªÁÑ@®›ÐɈzUM·¥ûº+üM^bâkÀêH=L— „ŽLW±›È¤¤šÈi”{ay ‹+:È€ Ô¢ŸøwÛ‘A€i‹ƒ½Æ1Äpc„-ð–yéŠ0ƒë‹l pÃèû󙑪häߎ‚ƒ$é=ðaÇ>ðA£-4$É Ð`#1ÕCº_74NÙ¶l‘Faì²!nÕÔéÂ3èlö ¿'œVþÇb Îé1ŸÌç~¥ ‡ËRB¬¡™ˆCûÊ´ x›·E3iµï¼gôå0cNv7Æåµ^åzŸ¦^ÓÀ`˜69·‚Tžöî§^¥|%¢°{ûë=*r5S,PÆO¢X÷Þ}z,íUø¼ K†™ ¹´H‘ÑŠ\i=g-£Ä>ǃ 2¡S¥þóç€6û< HƒŸW¼û<­s£icH^*«D8ÐW8ì9ÅÞǚ饨g„HÀü(ú‚™¨{pBɖ⬨¶§KÎ#f*Œü(VáPÜç¹+»Ç®&ËáIb108n7Aø#@š%9W°f?àv6”DÂغ(y“Q±•¼`§;5ùÈ4 4•a|“htΨ‹º°9c™ŒAÙ)Uûf»o¦Ê‹ÛC?A¡_ÿ¥É=NñSÐaûCzs¥ÁÂ>e}f»70PBö;Ïz Ö´±~ÖzJ©ž÷>F†/º ˆ¶¢xXÆ<ŸŠþ”F‰|Uð'»çjéÕ•¶19ÌLp¼Ç÷þ2æå±ÆŠÐø±ÖrêCò/ÿÖþˆü„™É$ñ† ÏÞ/òT1}äØf®êàaÄÐ +mÒ¦þc1iåˆîéÚ­Xá8¹‰j1õc È;iÃï—bááOfTžºÔÐ7ʈŽiS’ø2hKám}ÎUZ.—§s†ê’øíûc‹’Ö¥™g2>äÒ£€ŸÒ°®:?LQùB9b²¬Äµ|€&(74)ǯsö;Bn/$ñ¶iÁª'^' •5xG~3´ z븒l+8-³‡¶Z_ÅÚÿÓ_ˆòÿkÖöë¿èÇÿøÏýò ® + ?/ +ÚBýÿý«°î×o:ZcÙýàKŽ^*!ÃŽ(<Ž0jLzûû±cÚÿå"-yendstream endobj -2603 0 obj << +2605 0 obj << /Type /Page -/Contents 2604 0 R -/Resources 2602 0 R +/Contents 2606 0 R +/Resources 2604 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2596 0 R ->> endobj -2605 0 obj << -/D [2603 0 R /XYZ 56.6929 794.5015 null] ->> endobj -2606 0 obj << -/D [2603 0 R /XYZ 56.6929 462.0323 null] +/Parent 2603 0 R >> endobj 2607 0 obj << -/D [2603 0 R /XYZ 56.6929 288.682 null] +/D [2605 0 R /XYZ 85.0394 794.5015 null] >> endobj -2608 0 obj << -/D [2603 0 R /XYZ 56.6929 209.4795 null] +894 0 obj << +/D [2605 0 R /XYZ 85.0394 769.5949 null] >> endobj -890 0 obj << -/D [2603 0 R /XYZ 56.6929 155.6441 null] +2608 0 obj << +/D [2605 0 R /XYZ 85.0394 744.6647 null] >> endobj 2609 0 obj << -/D [2603 0 R /XYZ 56.6929 121.3428 null] +/D [2605 0 R /XYZ 85.0394 712.9035 null] >> endobj 2610 0 obj << -/D [2603 0 R /XYZ 56.6929 84.4903 null] +/D [2605 0 R /XYZ 85.0394 648.1357 null] >> endobj -2602 0 obj << -/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R /F48 1228 0 R /F14 956 0 R /F39 1151 0 R >> +2611 0 obj << +/D [2605 0 R /XYZ 85.0394 565.3444 null] +>> endobj +2604 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2613 0 obj << -/Length 3314 +2614 0 obj << +/Length 3751 /Filter /FlateDecode >> stream -xÚ­]sã6î=¿ÂoufÖ\~K|Lw·½tn·{MÚ¹™^[Ž5kK®%'—?$R–ím'31B  >ÄfþØ,W„ -#g™‘DQ¦fËÝ=ÂÜWÌã,Ò"Æúþþêí"›b4׳ûuD+'4ÏÙì~õûüæóçŸÞßþûzÁO®ŠÒùÇ›O¿ÞüÓÁ>_>¿ùñÃ<ÊÜH@bñ4ÿòéý»ë?îºúpß³³Ì¨@^þ¼úý:[ç?]Q"L®fÏð@ 3†ÏvWR ¢¤²½º»úWO0šµ¯N‰@‰œ¨œg2àlÆ1JñDÊ-¸°B¸{©›}[µã­hàGÑLH¢ 5SK30WÆ“GC U êEL²%ÙÔÑ,äêP¯–× ÇñûâY{ûƒÑK 8J !vÛËrQ¬V‡²mzº† :×ý@y9AY(’k¥<격×Õãb]mË ²Z‘L 9&ûåU²_Ê—s4eFrN³1ÍöUšmyx*…&œK6¦¸Ÿ ¸2®f‹^oà}sè&sA jùˆðoýèeb‰Tf ˆ±âq–ƒ‘ÙŒs’ •}qbò<Ÿ¶¡EOq“´š˜°Æ9#Œ6¬Œ,V«‰­3N„:Ýú²ÙíŠÚ£§¦·`2' yjvªí‹ï?ܽûåöóýíÏŸú·†E(°.‰‘L6á°xÂ5Q@}PØîpÍòy³mÁiQ5ï6¥4ûòPtUSûǵû-ÜO]ì<žW¤LÎÁÓqpz·Ÿ8…¶\•åS®¹4p@A4Ó<Ãh´y‡sìªmÕ½¢…_î¹ðëì݆žªU¹r*ìaëßß~zë€Ä %JQžj°¥PnË¢-[Ø•ùüv=Á¼¢$—<0N₈<¼B&–žš/–?¸2ž«nãÀuã A7,p[Õ¥7{<O¢9¸ßÂrûxÜ•u×¾¹^ -ä;÷ÂþPÐ㹟vƒæigÛ#¬rxñäÖN"™$\Pâî>§pÅÁ¡¢y[ÎU¯Ã­{ràG/žŠj[¸ |plÿy,ÛÎÓ3=¾WzõJnü»6~¿Ýƒþ”È?ìðf»M±Î|daÕÍÝ’LÂrS€L¶îawl=æCp/ çÁ·<¼xŸà~¦îþ\Ól¦2ð± Wß|õ‚‹ˆ¢ k€KÃPiúuýÅïø¬›çÚïºí>¾+O ¯&¢}•Ã˜§¹Ã*œ'v¾^á5Rÿ‡Rþxìor˜CˆsÈÜs(櫲+;wÏxÓ<;¸›·„ºbÙyàÆ£ù @‰^}êý:]‚z»ñ³»§qº7QgÇ~©‡«Ý*¯(p{·~òˆz9=Ñ4júÙLw'É—Ï7dÆ ÄÔærRc…\é4)é±pÝ>Q±“d$7JœÍDb¬®9¤8Yì±&xLƒ(E4PÂä¯m9us -ѧVò¥„4XÈUHB -{å±pµrû>ªç²tHÈùé`úWXä9=­f„0²$\Qy.SEúxÜvÕ>„UÝvE½,Û8Øðs{Ôÿ®l‚éÛ­³4Þ®³·»umkï¤{_ÇF~ûùIŽ"iO$’…EdQº€gRG9›‰ü°.èhÀ²:ºœÒQ - ;“Ó& -ª¡\ŠËüõX & -ª5¡Ô(ápZA1#РógÒî„®Î7“‘v2ã5‰™ ‰Àà#qŒZžÕ=à¹3#†×Wåº%{3•ðR8™Œ.ß–Ýò-:s‚üN™QRv8¯ H–«×”!º  Ë*×WV\‰H4A‚ÃUJ^f®Çšà.ÑÈ 3ˆJRöÎj‚É$Ÿ¬”$D!W£23‘pbg.üMþzäb8zœ°&ÏÃõ€ GÏTNrnò“£÷Q̈·,#Íuò3ý:ž5dgb)!ˆÉt¼’óˆû \b]à¤nrx~®0Øã,sÁüÂ}»r#ëá7Îj¢ã„e!ŒÞpÂcCÀ‰ãj=LN\Fd©Œ}­­&ƒëZ5¥g¤nº F¤ÎFiCùߪíÎœXËôeƒ‹±Î\e ®}ÕûeºÄÜ# RŽË¬õX§¼¥&$4a,ËRæâašÄjËÞâ\AÄ,΄ F®@aÒûÞN¬GïôÊcŸœápWtËMé_*NQá6ïÊÏv+óÄdAWîØ5ˆŸ)“žzêöE>¸}‘» ä4FÏÑÙ+¹2O™l9£ -«G–(Öwp¡¾Æ0›" ’ÞmeóNxr,…(*JBÅ’X¨`lÓØD/ç>ý¶@L¢äM @9arTuðžl1„ñ©m 0ø8bœ¤C©÷ ÈʤxE„h‘ &?Îbh”ÅÐઢ<]ÕY{憈1Äe{Ž±ÎÛseíyÿêjã‰5s,#ªË|¤ ¾’«“C -Éõˆ±»²ž,Ø…(×VµlÜ—îS™ÈúÂÍ€•žš&’?=\‘Jغ«™ï< ^õw}9z¢\€Ë¾ñ¯Ã­wöx5' -«à—7ºp¼Ëïoã% 8N -Žóâ’ibÉää(„ɹI—üPÅS°Ì‡&Xä¶y|„dä¼'Z õŠ"¬ BXV/Ó:.Ÿ7Q©aLÂÅœñ„¯o*ÕôO71b BªÓM¸&Mjƒ†äšñË‚ë±&$—œ¥ØP骿ÚÃӡǃ>K»•¤IÕ…ž…x‘ õ÷I³§8!Í$ƒè$£\L‰ó$ˆ'Êèo¯YïF8uít®Lú!N3ÙyÑH"!}ŸhzŠ¯ˆ{¡´þuÑø*(lü!¨…/!"C­Ã•Ž ß"Ðj¸Ô1DÎr3êbµ¾<§â²¸}t·JŠÛö¹;ø -‡oš)‰Q`¬\X \­#_­æ;ˆïŠG¿âS±­Výu­üMƒMÁå²Ä»y!¸ ‹ -aÑD¿Ú(Â4çç[qȘEþ.Gmrñ͇ÝS\Ä$O[Á]§y¦†•Ï6i€›³Q“ÜF}‚§}¹¬PãËÕ›©#z¹¯è0Ê!\rÑÒF²R¼1š/.±tå6j+ëøcóK„ÇxüøëÂKʆ•&>ÚÆÇ€K܇ҵĀFeo|—1‡€BÂP—0H—廡2ŠùUóKŸ~„¦oÙöNOMß!ÈCÏ)mžõÙüÂeÛØM °ñ¹¿QQ¯jèÄzžSmdÔ¶ÅõüScsdjúžušífÂÂlâ:„®¨ì‚07©pv°c’(˜ªœ÷)<2ÑxR.4DÄ“åh3§ÑÙd0ºA °])uߌJø°¢coÝÄÅXL×í`SºôË3¸¸PV/Ó¶¤o´B CWÅ}§ñƒ}K†Š„´¥‹ý¶´$Ö':¶G€h³;”0ùð2•ê0…Í¿-¾ k—#Þ|à ã7«]UWோ.lä—rí…Y/ýk‹ú2sR -VÊÓ# ¢;\ƒnÔ{€l²¾øòUéÞOͱ›hè§zâvi{;~fSn÷¾3èî’Éö8ipá4O»<ÿ¼ýx{o¿¿Ã}ÇçÿýF&Ú¯"ÅjùRvÉç}¯`ÜíL $NŒGéP>™)kbxßá;óiŒÁÅèÓÆXè‹pð´&g,Õþû`wXX4΋ÂoômÅÈú`ø}.< ó€¨ƒ€àÌ`&ñNܤQ<;×̱¤3Q4W"L¥/…x‚ÀÕ«ðÛ0ûöÏÓ[ O¿;Ä0òjV½Üñ>Sl¶{l]pÅÍ «SÇÀ(žú\ YLV ho'ßü)éð©¬Äî^Χ3A!Y ¤ž)Ü4Óê$R žòþ?†â¾endstream +xÚ¥ZÝsÛ6÷_á·“§BHܛۤ½ô.i.v¦7×ö鈉tEÉ©Óéÿ~»Øø!ÊéÍgLp‹ýøaw!y™ÀŸ¼4VX§ÜeæRai.×»‹äòô}w!yÌ2 ZG}}{ñü[]:ᬲ—·wƒ¹r‘ä¹¼¼-Z|-¤W0E²xsóþí‹ë«,]ܾ¼Z*•j»¸~ûö囯þï&Á02I¯¯ß¼¿þÑÞ^9µ¸þîåÍÕ/·ß_¼¼l Y—‰Fž~½øé—䲄|‘írsù ^!S—»‹ÔhaR­e{qsñÏ8á ×:+ +™¥­š‘E*çdaœ°Zi/‹Õ#nâù·J †ªDä¹Í`~S4%M'ÈUbyÌßoŠ]õ‡øJšL|õû¾iwˆû}ýPª™%dæ„V™áïŸ]-u’/>mêõ„ì²Åºh°a«Šª¦ÚÃd%“ã#¦T&œKÏZ6]W­—°Iøx† k…3yà4¦nq»©f¶«@zµ ù˜Ü¶DÝùC¤ÓµÇé´È´KǪògƒr tÂ;R£Ã’a`pSŒ§#o¿áÏcþ8Ïn®ÏÅÚŠLºàˇyí+@Ú§evÅǪ›t v©õŸÒ­Öv Û‘<âÆÖŠÙê´A7ͳ1Æò¹–îã!l¬8n¸'‘Þ|­¶Lû´ .Rðàâ°fWA—Äg´$hO,is슲1„ñ~`™£j>¦•¶÷¸û³Ϻ*¬!ö,Þ]»çVsÜ­¼ãØ–÷Ðñ7w-÷¬GGÛ`( ‚Ã,rÈ\ÐŒdBvÂ@ä¬ -¬ÔÙÎJ#QyŒeóÒЉ•S Ô6HFo†Æ®ø­ÞwL­wL.ø‹¨Qm'~„uu˦֪B±±ÏÃ{ÍCý–µY+>{™eñh;Ok:I¢x´ž7ämSv,èW~UVÌ:D³Á )*êŽB­jb'(€öx˜Xç“úÈ„–iÐÇñLl™$éT‰ úèÑÕœ6,íÃþ‘^ëÎò‡bëƒRÃ’K†’ÃA=u˜>ˆÑWwDýÌ¢ÂdA¦ýÊaš—Ñè+î_·»ûãbЉÂ}ObØ;šy7/U6þ~Ÿv”§®à„d±ä°¯«îQ*S1AÜϫƘ˜/GÕØ$¨ÆJÞ†°h)A±„‹KJVtõ*²ìû@Ô<ÊkÞ‡Z±1ÑÁ•^>ºb\-¸¢M‚ºlî€ÓäJŸd¾'Ðû Ê•-ßÑT‡á´ +ÉUÊjî\4™Òº©¨$§ +¦·G¿ÏuEïdŠWi ÜðΟ‘ ¡ƒ FÞcàMyNôðŽÚeVáÔWñi×>ÔeSHÏìXtÅŒ|2¡Ò`<ÏaÛωµ¹@9‰Œ)ˆ?YT†¬ÁªÆ.9XÊC½öY¼vç©Á~à“‘PàÝ õB!zÍOˆW-Å[%„èH.îä&Ò +NÒÈæSê„ÐÚ‰,…XbTŒu©³pÐÄ°QçÄ2P +z¬7žXûL{IÔååÏ×ûáms(ꆔ«ÃÆ©„'õ0ϯÉPꌡà—À +se-æ*,Œ¹)m²`xýç|'ã°*k¬†¹„BûÜdáx¨›ÒWŠ:ZŠóuXg¢Hè«›û#wv›ö¸eòŠ¹äh–N‹p2ô§OÊa_DøtT%¢tE¡Óºl"  ú~;÷®¯ž@¤ xRæ¿zõæíû[úäÛÞ½¾Æríí|Y ŒÐ9€Š/‡ÃJÅBAbQúÚK…Íx*ÂWf„qÁÜïjðD´ÒY9+XÞ,aÊî¶×«$¬êƒ›dñ²ðá1új»ÛÑA‡C˜AØ×ý¶®˜êu‚ø \j\Ž¡¨Ûºah¹”“3b¥âêF™ÅM‹î†T^½£·˜‘i%)ÄõÔr.Õ5ø»ûãþ¾íüq†R6ôœeßуÙÔ¢ª±‡Ú±˜éÙ‚‰±ÆÇ1ôȵd”¨–2$áx«»š*¢ÒmªõÇŽFùJ€d„ô€ ¢¡ûnÒÅ,S¡Åmª®¢îáŒX 3•5‡ú4Gqà!$Pâ}¿Ò¾ÿ|0(HÐlš#ä¶)S×.{³…¡X|÷æ£Ò2’‚X}û·šÒ)ø¾eZÍŸ«Žèb6”à Á‚Ð& ‚@êpÏø¾;v<ÍŠG쪯uG\™nËÜ1úwºYœž„,Žù +»ãz]yÈJµ[¼÷ŸòPÔ±I³ýÒ2ª­1k}½œyB“R¹a缡ùŠg/C½+êílîú?¬Be}Τ³l¼kì„é;Ò!v{S…ççꊃº–;öôÜÅl +?žãšgòø‚c>W§óØÑ<¡âƒžmsǧƒŸd»m?ÍÞ.àÅG‘Ô±>@Úä7ªG7% è÷®¦{'Mc\¨m"ø*& `ËÔø¢ŸlèCøÁ‰áДâZ¹~Òîçôº«;¾FÈó¡÷ÀÙ 4Œ^eµ-šÔ çMÎhí[èÍÞôxšÓÓN)%tjm,]4s!Fei¬)1 3BÀÔë‚ë|Cn‹õú'5ßÍåyP54µ"sÆÕ²ãU,h4á~ˆkt&A#^bù¼Äz¢4νcb8_99“žp-&¥T¡Ù¡Ö©0{͉ä®*8Pę۹k½ÉÿõäÒXŠ Ò•K…y.8É™K^´Žòw¼jîŽ7ŽÜÛ 6ß ã'¬Pý2eIÚLh¼~’§8j†©ñU/žÍÇLÝT'@LX âb£Œ—•ðÝ;(BOc°ÚR¼Ðà“Ò—"úkªQ¦ Š3©LG×Yg¢0GË|芙Yü¸¡[dÌHŒH ”žÜ£ Söûöv±#HP’ás–ÏÎܤI¼{y*45B«$pJÇ1áaZÇp¾áËy$ÁA#^ÝL§HÏõú¹r.±t®”Ã[€®4ÔÜœ]¼~sýú%åh·|‡æ£gâU¡õ_ÿ¥#êÍ×DC/uö×v B8îÃT¼fØû{Gèé¢bÆ`&“/æÎ ¦EÄ 9•wöÀ4B8” †•§Ë¹\èDê?cžmªpk—=n¦¸4's³øàÃ.c< cܦR®uoÖq+¤ù<‰M'%¹a]-ԇ볧 +åÕç+æ¡LgôxzJ<Ï*^¨&¶= ¨ÃQç5Žê¯ ÜËrO…ó`šja¬MŸæ'ŽšaHM€Á¤Y6æˆÑTe ¡©Êä@ûÙà°ÌäTûØËIJA@ÜŸŽQT!£ñZ `˜¤ÈS-{Õ0ýtµ-oUqOòX¹ 5E0q3½—c •)©Ô_Ò\‰Tº?£2ËÆ( +Ë0ŠJ=@Q™aÓßýN’A%5ȤqÌzYnCÔÕ#Ñ8uL¹t8‡C¾8bœíy8r£ß¿à#0ç úÅRü¯~D”pÈ Ï¿aÁÖé±»¦¨úúÀÕÏOèíkzGñ,°Îƒ ’š¶ïb +û9¶ë2úMŒ/aÎ#I_tÕiwuõ‡&†’ga"wB"žF‰Á ó …cÖÆV€ñ.(,ÛåO®Æœ®?Âð…Aû›QyÔÆóRj‚kz›Æ—>hÅÁí0-7¾š?ì § ñ;Á -!0‰w"C)L]/Ã_f 0|øXøÌÌ ûLâ=mÏÀÔL/jcFè’윤$þT,õK˜ú–*&RO— Ž'›&,P€™û½”Ä);Nä\ȪÜ(Þò6©œ~ï‡ÏˆêÐ^TwÎUø†S10ñ<þ0ånþ©ˆ‰ÉÇð¾3¿pÕFàÏRgl6‰uÙÿûׯý¯|SÌ4r5oþ*3>¶)ä^ÚôÔßùw²§¼ÿ;…Eendstream endobj -2612 0 obj << +2613 0 obj << /Type /Page -/Contents 2613 0 R -/Resources 2611 0 R +/Contents 2614 0 R +/Resources 2612 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2596 0 R ->> endobj -2614 0 obj << -/D [2612 0 R /XYZ 85.0394 794.5015 null] +/Parent 2603 0 R >> endobj 2615 0 obj << -/D [2612 0 R /XYZ 85.0394 749.4437 null] +/D [2613 0 R /XYZ 56.6929 794.5015 null] >> endobj 2616 0 obj << -/D [2612 0 R /XYZ 85.0394 680.7174 null] ->> endobj -2617 0 obj << -/D [2612 0 R /XYZ 85.0394 501.4297 null] +/D [2613 0 R /XYZ 56.6929 412.0325 null] >> endobj -2618 0 obj << -/D [2612 0 R /XYZ 85.0394 100.9714 null] ->> endobj -2611 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F41 1208 0 R /F53 1303 0 R /F22 953 0 R /F55 1311 0 R >> +2612 0 obj << +/Font << /F37 1026 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2621 0 obj << -/Length 2462 +2619 0 obj << +/Length 2935 /Filter /FlateDecode >> stream -xÚ¥Y_sÛ8ϧðÌ=œ³[³ü#RdßÒ4ÝËÎnÚkÒ™›ÙÝÅVbÍÊRÎ’“Í·_€ eYfšÞÜt¦¦@ü3ÿÄLfœt³ÜeLs¡gËÍ ŸÝÃÜO'"ð,"ÓbÌõþæäíG•ÏsFšÙÍÝH–eÜZ1»Yý6Ï„f§Üüüö£V#f Ì‚Kع¾\}8g矮>çX™ç,Êֳϟ/®>\þçt!5ñ§ Íùü׳«¯g¿íó©“ó³Ÿ.®QØÉÅÍpñaWxŠÿžüöŸ­àÌ?Ÿp¦œÕ³'øàL8'g›“L+¦3¥"¥>¹>ù÷ p4ë—&'8“ÊÈ„õ¤LYO;f”Tþ°×åc¹-j:W¹Ýž -;o·ô¹)»®¸/;úZ¶»zEÃÛ2ê²ð+ÊíižÍƒ¤˜ ÁœÖwå³…oiÚíâ‚Vžýrý)pUfp›T@Döm³Z²eÛÜýÎ5×ðŸxCËqb÷eƒsv4×›r•$&E¤3‡‡•Œsð%ÇûË«´Ð…“¬6USuý¶è£Ý¾”w%™¥YKýZ4;°òñ‰…±Lc‚ø¤ ™æÈäÈ”™s§_oþõéËëV¼lúrÛ”=irýÜõå&øô¼mºvÛW»Í~ߌ©ÌD×eŠI®ö@#¶ÌŽÙ2Ál–çáƒÏR‘w¡4s8À%Wàœ XLŽ_9—IÁ“ЖÖFÿ.e¾“½(\ÞïÀOUÛ)u™4y”x`ñëç¦}èªn -{%Xn´æ̘̥`*@[©1ŒÒ† $ ºz/ÂCøÀ$Â× ?‚_<Á‡‹ëó/—Ÿo.?]½`ñüRÏ™t±}ës+äƒÕŠÜÜuDÀ÷ôÒ¿Ä,t*æ^]ß«.´T1ÅÃìºíz=UuM£Û°r²#Ì­Ë&Èmñ—ÈåÆQê}õTÄo¯öý.x(1÷Ë)$Gõ{J"ž-Ó/8RæÌæÒNüˆáy,Õ8Æ¥6S'JÎçÆNªw¢tÁ‰@ˆÆqÁ+–¼b HZW˜2Æ2«X¤ÂÊ-Rçq‚‰|h Ó‘ÚØ̱ àÊ ÅÌ5^=ÇÁEø\@_>¿DÅEoIîlj¿wµJì®à§÷JÆͨýx¬ *Wþ¤@ô­’‰„m©ƒEV.*Ä@Æü³¡8CRC)ànËuþšy ÏÔÔÏ “”µàç]ÜÆ7†< Ÿ›¢_®ƒ1ÁGÌaY5÷©„]©<òRQpUÕö(£ÁÑ3¡ÀJ^?+bÓ—åÉ6 ÙH¶T‘RìÀÖoKM²=°D@CºøgØ'8!|‘é“2P°öæ6‡¸í eSŽÍó iÞ˳ 4±õHX&Ï°"a“›`õA‚5!Áê˜`ÍÜËõ£"°¥!‰¦\FzKK|PòØcŽ»iû *ÀFÁdñ1l  Ëø$"<¦ø ˜‚+ÄbLP/œ®).×î "’ÌX^x¶`&r %&` H{lñ=¶¤œ´4U Åv¿KÕ½£ì¨îâ>Uб ®4~°b€àiæú’´æI$q‘”ó’0GQŒä”rzüÁߥ<@)ç!x ˜|î âÜÁMjÚJ´»í²\`=ÇZžx*Qš '">Ð7 ³@—Æ Öƒø¥7Y<šÔ>Z2aôa:Äö¢:”+è|çKß?Í¿† ‚ßv¥ó.Hð* .??f4G "‘L`oé~¸ ̣֦윢nN\€\è7êx‰MÜÎîú}SžrN†O¹x5/[¸§Ûl_UžZ¯ÄêMì½c×[äqoMŸÜ;w«24ÞE¸7ô[ŒwOŠÆÎìpÁäb»FiÇ·ða‡ƒf á™a¶°œ ©'—ô‚P»u¾ ?4tÅð3£f–Ð# F— ü|h»®º­Ã¢:ïR À*ᆖ$]—¡v;5ôjoR ³VèWPGò›°þ‘C9‰<2…B­Xš2f’±¯“ãöÝJ¦¹™ÔÃÍÛmiå8’wM<‚$a…ß‚~èeü üÂ^‚ -WBF/57‘Jù GÍnsëãep¨ßì&R"€4P†éùÚ°Áå]êÝ yéŠq3<œ}ÓÒ|â¦^JêÊð&êÊgêº#Ãaæð$Jà8º L!_¡¼¦ëË"|x‹Ç&Þï! ctŒ¿}«ùEáÝv¸¹î "ã°Q¾”`ÊâÏ’FDÑX¿¡j@ ÷¯4@@»ûm„ïoʘš»ÛWKˆÕ̉Á¤ñ òP$öÂC|W½àŠY=ÜÚ ðØ9¾4ÈܤÉ'•Cy–ö$ñï,ÁS£²wáI<…aHÕeüüª .Wd™Äˆæߨ#©?rA9Æ¿L%ž³ùðýÿlÿ§Á,gÊZ™þÛ–Ì5ÞÄLT -­'Œ9R=þ©ìX÷¿òzWqendstream +xÚ½Z[oÛ8~ϯðÛ:@ÍáU"3h§è`¶è6)fN”XI„ÚRj)I³¿~Ï/eJNÚÁ @DSGäá¹~‡$[Pøc ­F.r#‰¢L-®¶'tqïÞž0G³òD«!Õ¯'¿ü&ò…!&ãÙââz0–&Tk¶¸X^ž}øðæýëwÿ=]qE—¿’Ó•¢tùï³÷ŸÎþ°}N _ž½}s?¹1t]¾?ÿôáõÙi.—oN¿\ü~òæ"°5dQ<};ùü….Ö°‚ßO(F«Å#ü „ÃÛ©QRß³99?ùOpð¶ÿ4% +©4Q\f‹•âD+XxR`”PXå’‘LjÆYJ`ž +vµ)ÚÖJ¦oÖŶ/)ET.Åb8þ*Á°Á2J”RYÌÇù]yU]?YNºÛÒ6Öåuq¿éü¦£Ëw׶¯nÙ_~Sb8ƒĘ ØÚ¯°§Šøœˆän©*'„ùø‹R^®_eÆ6«6ÉCFrX¦þÝûŒ£w$äÀâœZs ËÉÍè~@5£{O…3vÝÆ-º¼jêu{ w£”¹œç P%XˆV+4‘\똇½Þ©r¢†Æ^ÔØ[m]w×Øç¦zè{äòºÙÙ®Ý)ÓKXFÿ\·1ý¥û¾X¯Ë5X7jyáçz(6÷eBƒ\Kb¸1N=uS— r:äÌ=V›õjS»‰UÁ(‹•†0 3§’I;È2C4ËŽÄ€!Õ´*œôkéü®w~o»²; 9Q„g9ñD Nâ0À‰bzÄÊyp?T¡Fï+:Û*zÑBãþn]tþ}aïˆû¼t¿/Îß½]µÕM]®Ý§mUßø“J‡ Æu®>A2N&ðüØ‹e¼ÊçÔÛÁ]Qí0«kI ¤(°øHמƒHCÌ–åfÏ@j6Îhá\³ÝõÚ*®y(w»j]ºØTÔNµAǃ羨Gq.oSÕ®û¡*,+’E^ ‹1ÏË*É®„¡¼LÁE‡¹èLI?Ê×–ÏÁm¹9â%ª/ñT8ãMÛv`K>Á2B9×óªÄÌÑ"9#”JOý©u:x{~¾B£vkœJÁÂG:´>²vÙòâ¶ÚçªþY~»¯ ð•u7ʆcô’„®-e>±®nŽëz¶Ъ&5¨ ,]Ë#ùnH5­Á@Õs³YO)QPøV6;w JLg:H +٣ɭ¥t²jùç©R˪^7­}Ã)¥ö8q[õƒîæÚv”Ã4¶×)8ð@ùT{å}ªXùáPù+²8Ø+åqÀš´ ~"¾3‹fÒ,ÌO™…– =’þ†T3fá©›]Yl¶–϶=¶ '3yÄÂ1ðÏAõv’ÐF<Â/“oR1Ø’¾0™K’i®æå¨GúÊ É2¡ã‰ÿ¼-AsBHŸH…š¥}‘J«ŒCù‚•H|´€Ü(jþ>)‡q'Ð_ÅP¿^Ê)À—.™ÏT»lxg—P¥¶"éí»ŽÅ©ô¶†DUʃ|‰_úº»TCÀÚI.õ/n¿N1 "lŸ+Ç5Sÿð3L !xi[<ø¾‰o-êÅWëi?†XÀL¦øñ€jÆ=Uºvå®üæÖø}Ýl‹ÊÅÛ^¥j[ÈÉ {ë,[*ÁW,w<‡¸1ö® ȉj±…ÊÀ§{ÝÜ÷«rØë«Û‡éŸ=´ë{ºsäå÷ +Ò›m?VÝ­›"r u³œ0*Ô‘ŒF ËT³B_j&¹`^·Cªiݪ±nŸ^¢[a¨žg+P%øëVäÐ16Ö­°º=·2$×ú™ÒÎIj½RÅò/ªèmá~„goJr ¾×v¶ kÕ¾‘2+12«W.ã+J´áy`šëQ!Öl°i [uÄT36à©ý{·kËîÐlïwg¾ì>° ”°|žÙ@•à6N œdÞFìÆ–Áóµ,´ú ÏCõì{÷^}Þ +°Ýë¤Ï}0 Ù GJ´ÜWN^³)ãUbœ•PÈp3Ò{Æöš¯°žLÀC„ÊÅ "» ðå`¿Mp,Ÿé‘uªÄB¢Ù–6ZÉëžûvTï?g« Ý—þI”™†ópÞò2 ·GZàÂŒK»Jm@zÅ씫g„3!Ž!#–M}ý@rZ >²–ß•É!> Ã> endobj -2622 0 obj << -/D [2620 0 R /XYZ 56.6929 794.5015 null] +2620 0 obj << +/D [2618 0 R /XYZ 85.0394 794.5015 null] +>> endobj +2617 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F53 1313 0 R /F41 1218 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2623 0 obj << -/D [2620 0 R /XYZ 56.6929 713.9465 null] +/Length 1959 +/Filter /FlateDecode +>> +stream +xÚíYÍs㶿û¯ðÌ»ØÓ˜á‡>/ñn¼ûÒnòòjïL;mŠDÇš•%¯$'›þõ H‘lÙ»msìø@Aøe1æðc×c^(ñ:ÌåÂÇÛ?ÀØû‘ ™Y#4ëJ½Y.ß)²Ð“Þxµîè +1^%¿NÞ0¡ØTðÉíòãÝÕ|ê;“Õb:“ÒQÞd~w·¸½ºþú.aä|r3¿ý8ÿ€¼»i('ó÷‹åô÷գŪ5«kºàÊØôyôëï|œÀ~q¦ÂÀ?A‡3†r¼9®b®£TÃÉFËÑÿ[…Q;uЂ3©<9à )ÆB°ÐueÏnÈ<%•uÆâçùÍÝÜ +LçññL†,ðºmµÑ°ý@Mô—h»Ëtezrr¯³â ª RrbT(: +…#™ë;>h6 +ój¿K¢Z,í8°®`\ì³—¸×¸À¾ÒÄ© ä¤y¥ËyQNƒ‰ÎtMSÊ©&º*ö–ˆi3È Û&´§µí[ZacMÏDà3Ç‘.PWÁ:r‹­¼ïNþ(r ¨Q7¹-êÔ®ìzÕ E¬4ßí-ÏY:Š7D¡^ìÄE^G°EìE¤§ŒÒ,ÍPÃ}åŸp˜4¯*Pú·¸ßÙ­ñfKêb@‡-mÁ—ö"ôv*×Ħá"§¡ä9¶iŒ +±¥qþç½®hªi7$±ªZ—Hƒ’v­ò±á® ":ngˆ GôÁ«œ‹aþŸé̃SÜ…Ü˦1Žß£Hc°¡øºÈ’MQÕ¬n30ÿFeQ’úiXSà9œ7Jm#|É„ÇCa¢E Éðñíz`ž?&¹2ªMs|Å%z׌îÖ ´ 0ôO`w¼VHH&ï¬$V¡v¡Ag˜§´Þ yöúŽ`—$t¢ _Ù~Zµ‚ÖD%8å0×Æ {žÙ¡.6_Œ4¼MíˆV |GÏH¬Vt!üÆ]NÁC¼ÂqM*àŠW…æ®Ô¥þLâ_’b™¬a{iüÉœ—žÿ*,‡tâòííüfA°+¶ú(tÿ¥ ÈO; H“2Ò*­_Ra’Öi‘S"Óu…TÝÌ¥ÌaÒ_“9Ìpm¼Ññ§fF'%·Ù ¢n'§‰Ì<¾@@Ô&P£Ç:»Òón0²”΂AïÐ*grm³qسfÐóÚtnp˜pƒÉ.ŒÊªuIm3ñ¤mÆ…}ºá4UI«š‹Ð ÃÉ]pkj+l›³èp¡n¸°OÎEŨ§6qm0h!x¤ÖØí’q”£í†.òß8WiÜh5¹…VÒ¨>+ò‡YUÃmg.Ô—S𭽎=º­¡ýéÝ[$ Ús"ÛŠ°!¯µÝW4„–a½Jâµ3@6à–<ÊNA +­YSÛUZhÅÆ:!m²ž7»no š6 B Å— †¡d&—{M.îÕír¹x‹tJ’ÖC†®r‘2Ñ´Qf+G£ÂšUõ‡7Ñ£&?-¯ß_´kü¸ø…ädÁ­YvÀòƒ³ÉLFnëÒNe Ó)á{vڻ뵽`¾ÞX9‚)îû'jqšu¥l)îÏ’Vʬz©ëø²„ü’=ÂáÏׇW2Hê¼­Ô± ½¼+\6ìz}¨¬î”fi…^º¦/ÑëhŸÕ' +´SãðøòBç+ëHñX#e=ö•—å>¿4–$—”p-°OúùÐ) 6\œ·¥•:6¦ç;)|ÆCáô­©ð"ê–³=w­ÄHûÅ,øÜc›q”ÍŠ<#Ém‘èSþ•>¼–à‘vÖ½¡ÓÞm„Ìv~ă»ìȱЇ3‚¯²5•6]E ¡š÷ÁDZ©X(¸CB_Ó¾3Pýn@7p”øVsJHX¡èQ.<6]÷k5â € $ÜçbÑ +ã]Š î9½hÜG•žy=}ò¸HðÝgÞ]ôXûïÍüíìæÊ=ÀXŒIÓµaÜ7g9¯ PàƒÎmÛ¬ƒ(w»¡üJÞëJÁY#õ/ÐÎmW¦ô"èMIÆ•ëœI+u“>Ü$3áý ´xao¦gðfÚ¼™žÅ›!zx3Œ{8ƒ·Ãûx&ΔTaÿ^^.Ýù‡åÿpˆœü`…ÅYLàDyC™´Pú‘·/ºÌ ÜæsU«Nqî¿¢: }Muã¾¢:[ؾ¢u¦ +üÛê¼#u¡ß ÞþÂf‰¤ÅÝ~H•3Smu1yŸû”t™'¸ß¯)ÿŒÊÊ7ßógÖPNVS1Á’:˜ÎCOž°ù¨’ìó$Ê댫º > +ÙjÚT=HWz•øB„<‹$Tý0Õ¼ÊàUH¯23¹B¥vÁI•yJæöá |{ïÀ@ûáÂr÷^LfÕÍàsâj¹¢'½/£ò°J›**.ŸwuñPF»Mó1±Øi0j¼ê‚>ÌäIóá°¹î6QþpPL­÷õ¾ûíéLCŽ«Ø©oø¬Í‡÷ÔÊÛÿãïû/ÿc8PŽ<‘£}¸C É(ãFáyÇW5ýplûŸè6=Ñendstream +endobj +2622 0 obj << +/Type /Page +/Contents 2623 0 R +/Resources 2621 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2603 0 R >> endobj 2624 0 obj << -/D [2620 0 R /XYZ 56.6929 649.6644 null] ->> endobj -894 0 obj << -/D [2620 0 R /XYZ 56.6929 609.8446 null] +/D [2622 0 R /XYZ 56.6929 794.5015 null] >> endobj 2625 0 obj << -/D [2620 0 R /XYZ 56.6929 576.4481 null] +/D [2622 0 R /XYZ 56.6929 750.8373 null] >> endobj 2626 0 obj << -/D [2620 0 R /XYZ 56.6929 540.5004 null] +/D [2622 0 R /XYZ 56.6929 374.3309 null] >> endobj 2627 0 obj << -/D [2620 0 R /XYZ 56.6929 473.2964 null] +/D [2622 0 R /XYZ 56.6929 186.4801 null] >> endobj 2628 0 obj << -/D [2620 0 R /XYZ 56.6929 411.9792 null] +/D [2622 0 R /XYZ 56.6929 98.3442 null] >> endobj -2619 0 obj << -/Font << /F37 1018 0 R /F53 1303 0 R /F22 953 0 R /F21 930 0 R /F39 1151 0 R /F48 1228 0 R /F41 1208 0 R >> +2621 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F48 1238 0 R /F14 964 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2631 0 obj << -/Length 2068 +/Length 3033 /Filter /FlateDecode >> stream -xÚ­X[sÛ¶~ׯÐø¥ôœÅ•šéƒ“8©ÓÚq·“éå)‹§¼¸"Uiûß»À‚©0qÚsFËÅîbwñ-ØœÂÍ"TX9×VE™š/ËßÁÚ‹ <‹Ži1äzr3ûü¹ÐsKlÌãùÍj Ëj ›ß¤?Eg××çWÏ.Þœ.¸¢ÑrºP”F—gWߟ}ƒ´ëSË£³ç¯aÊ¥Ž‰)rúËÍËÏŸ+1/¬%Z*§–“üÝÕ³§äé««çŽuv~Óë;´‰Qá”ýmöÓ/tž‚i/g”kÔ|J˜µ|^ΤDI!:J1{=û¶8XõŸNùH C”ázÂIœO9IY .¼)7ë í•lÀÊ)ÑJò`î¯ÙyFâ8'”Zxš6i³2«ÚÓ…¤6ºÍîòªÁñ.o×0b4J*¤ä)0æ«}^Ý!¡i70~i£TòÔ*)è^¡€~É©Ä‹àPµ1ÞŠ h¤Æ: :´»Ú™0_HNt,ì|Á±Jq¯ü²H¶MÖ O ¾q°2)îê ˜SNøCi˜Mü™Rž -BÔ]eÕr³¿oóºÂ…ƒP?]Õ› }¨ÓŠ0Ù(~S¥Ë©3D˜Ú%‚ma¤e´Ün6§Ì€ -m±ÇźÂ¾º<{º¸|¦ÐQÜ*kÁÇžÊÁ.ã¨ÙÞß×›6Káø÷f+ºçXÕEQﲩ·{¤&8m²%êÑ"Ç»u¾\#Û²®ÚÄÇ‘[ðôÂ’&[Ä©àÍ:õä–\ Œx{ç~Öx»hgÖˆáY¸Š0ˆ+ñæãÊÑ[£ÇÞ\øAEÝxs5ˆKëímDü¶­Ûc^ M¬¦q—„èçL%‡‰ö‘ë©Ëº,}Èq—ì¤ú3Ê]Veˆý@]‡¯{½µÓÛ]”¡üuøæp&`¼4w+O.®ž!³E½g¬ï6I9ª’C±TÜ BuÑ%_Xg_]­@ý‰p†ä£AAÐÒ•. <Û-ú[¢ÜÿÁ þ쑸Iª´.qÜï#œ:'8ζ«‚㜃ۄS-Âþeéc-›Ê}N¸¡]îÜöIŠ&høkU猪^3µ'5D -Ù‰*ól*ý¦‚‹#T¹Ë`æèºØ¢ë4í\ï:ø¸Ö“ÀÞ‡}laë+4±Ä•Î(æÕý¶%†ñXeãOò¥„q`LkW?äªnqïfß# o7Âu«6h¾mÑ!‚$°|ªŽAR&o“¼HúíÊ@™Tûëû.”&Ôƒ×Y`l»Âpþæìòú›óÀœ-¥Äg˜§&å}·KbGœy•5GÌY²\Ü׫¼r%C(Âö8ý»m'.,EL¬pÇð-Çó¯}‰ƒ½b@@xÇt¢GnI³U²-ÚE“mÞBIZ0üE½LŠuÝ´§*h÷‰Ë,(´³æÈ¿˜Üé¯^˜dÄjE„}ãá¶Ñšõø`Àÿok¨Óípþù½¹ õ;9)IÓMÖ4YSº GJ(ñ‡ýsK¼JñÐzpA¤;òu™,eªŽŒáÁSËM†šÒè$~~¹ú¯¯šw²Øßrùê"ãù‹ów¶X±¢xùê?Å»“bƒÛ¼úà9 ,ˆ?Õl'߉¯.Ìuüäëýq÷fw%~øñëí·_~ù­Ù@ë£Êµèsî9˦ê…/÷]É6Jnë·Ò²ßý=š¨—p÷hÆäx£¬ -L»¼(P®‡[°UHN$"¶G´y¯Uà¥#ÿL¡¡àšPø1˜0äÂ6”…‰ø¼À{ÙG`¸úgDiz¼Cxvˆ Žã)HW9ÇËÉýû]8iôÞX -Ö ~6ÈG¢®{Ä +åE³îÊÚm’fÎWÞ6 {Œ6™ 2T P÷gÎíᬓp·…{¯ m"Gñ·0„ûLTæ–ß9RÕÐùú²  ›cASË¡!rô¼Jó%Pšnì¸OðÐDùÚúÊå·94 ßœ²¨O@O©4ËÛðéó›æ7# ¯› €¾}€þ”BHø~ëÖæój"[ ¬ÛQ²B.°há,‚Öjp¡¼ŸÄÚ#;é |šðñUMì¨$ÑR<\´ÖGõ¤ƒ¿+À*aƒ‰‡jÀ‰q¾+^QnÁ]Q¦x(¢Ë7 …bÀúòŽ•€ pOãÈ=ÅÔèüUEá¯Gñˆ³FçéófKKðlÜ÷¾ùp³S"ÀˆÀüE€VfXß9µÐ„ƒÓGñ€Ü£ð9s¸u@ò­z|QÐxËQå'Núô“ƒÒý«V÷ˆÎÎ!Ä·˜.n;ìòLp#$ké»~spvŠŒƒÒèÄ`ȸWÝÿ’¼Íª ¶Š×þý¥J±M»ëSg>ÎÈzÛú>Á£jWó¡Beé¢FÔ~äÆ(ÑV|ü5ŠÉûtpÕgBŽ%BéŽÇÕœM]4S~…P½Ÿ¶Xý}á±$Ö¨.Õ\±N?tl1t‹qܱöݾv¼u`tÍ–_Á.†hö4ÇÒƒI3~¶øÔ¬‰‰2F?Ü©IK ëûüÉŒa6&Ò½HŽ’=[®kÄi'¡uôø·HœÉ¿ì["7Hšõ¨í'âßP¹©wXd®ÒL¼šÒFþÏo´‡Gj©‰0†O?¿B«N„°¬SÊ9‚ÅúXõþ5÷}Ýÿ>œ´endstream +xÚ­ZKsã6¾ûWè¹j„àMâ8¯Í:µãÌÆNj«&9Ðe±F"‘²ã¿ÝxEɳ5[>šf£_7ÌfþØ,W„ +#g™‘DQ¦fËÝ=ÂÚOWÌÓ,Ñ"¦zwõã?D63Äh®g÷ëˆWNhž³ÙýêËüíçÏo?ÜüçzÁ¿#× EéüÓÛÛßÞþËÍ}¾6|þö§wð(s#ˆI¤Ótþëí‡÷×Þÿ|õñ¾'™Q²üuõåO:[ä?_Q"L®fÏð@ 3†ÏvWR ¢¤af{uwõïža´j_R9Q9Ï&tÀÙ äRóD ÊžgÜ*¿èzÁ(|ù¡^-ñ‹€íB(Âx¦-Ém±+qøñH§@Å Ýƾkuöç™Õøžµåá©<¸ñ²©»Ã5ËçÍÖM»j[u/~˜£÷[MXÎ w/u³o«v¬v º -‘Lš)51œ+ ãI3¢„*0‹E̪P² 3ꩆO× À/‹÷JD/Á‚ÙqØ©ÛæxX–‹bµ:”mëÈÓ=ѹäÎË ÎpH¹VÊ“‚b×Õãb]mË ¶Z‘L 9fûõU¶_Ë—síï‹žã"fi-1Ã*ㆠ;£ˆÕjâÓ'B ~ú²ÙíŠz5åt &s"1èxçsþáãÝû_o>ßßürÛ¿•>ÁÙà§!ƒs¢€û`°!´ +¨šw›Ò š}y(ºª©ýãÚýîÇyCÊä¢2‡}Óù…#phËUq>•šKT3-3ˆFŸw4!Xy¦…ßî¹ðûìÝ=U«råfªð [?ñîæöƒ ³ 0%JQ,ØEdË¡Ü–E[¶ðURäó›õ„ðŠ’\ò ü9 "ò ð +…4Dzj¾Zù ½=WÝÆM×› ¶a'·U]ºéfâY4÷[Xi»²îÚ7× A}ç^Ø*˜ôtî§Ý {ÚÕö»^<»µÓH& T§.í¬ÓÈqîm%W½ ·îÉI ƒž¼x*ªmñ°õƒü#êÊg¦ä[È´‘ƒ5p%øE•Ã70&z#ßíŽuµ,:4E‘)¯pYIE¦½AãTÈ”8núQá~îßvôà9u¹ìªk6ojк¤¼Y¯ªúÑQª±¯a§º³B¬¼éy!Ë ¦ ç«ê±ê +LÐdªë¢;:»´&)Åü¦v”NÛ@µ<Eݹ¾ £ü ýϵ|Õ†%ÕA¡qÔŠ¼Ô`å¨ÌÕA‰1}´¶ªƒøô¸}q£ØÊL¢<ŒGÞq5‘¹©¯Ø>6PáXka½ ÿùéíûŧ +w4lþ¼©–·rlKOS¸Ÿvãl÷¶ÏåÒ=wîã!þ–E`QÖ–TÚ‰Φ`l¤©áÄ´4óûM( +Rm|±ÃÝßÝü´h»—­e•U`çÖ„Άù6ðÁ‰ý×±l;Ï#¬ôôÞèuÖ=„ñÚøývöS¢üð…o·Ûd£‘èÜ# k~èî=âìÂrS€N<ìÜ[Où Øyˆ-/>&¸Ÿ©ÜŸg)4`tÀ!XR|wê Gão€¤a(`Ï@å¿“³nžkÿÕÍèëã\yê@˜šDû¦‡_bNs‡U¸Hìb½Â4RÿA)<ö™ÖpÆdî%óUÙ•‡Ë30½ižÝ¼[·ŒºbÙùÉ' Õ…ˆª â:2]‚y»ñ³ËӸܻ¨ócÿ©‡Ô€‡n•7È^Ç­_<¢]^*YjúŦ»“BÑ×B-çùå¢$¦ +uÝiQÒSá¾}%¢â ÉHn”8[‰Ä2Ø]sj.‹ØSMȘ‚(E4…©DÈßÚrus +èS« õR¼Fä*!…My,¤VnßGó\–n¹Øâ)] Jÿ +‹"§çÕŒFž„j€•ç25¤OÇmWíü¨ê¶+êeÙÆ`ïíÑþ»Ø×-¶[ç è¼]g³» mk¤›¯c'¿ùü$G¦´géÂ’ º(à™´Q¬”¯ØhDuÁF•µÑå”R@€ìLM›¨f„r).Ë×SM˜(Ø%¥`F‰„ÓŠ›?Sv'|u´™Œ¬“oIÌLÄHœ 1Çh5YÝž;3bx}U® 0²7S/…“ÉXòDz[þˆÁœ ¼Sn”´Î€u¨‰©¹l 1Õyc詬1|}5`ňĤ>J^®§š.±¨ 3@%©xg-Ád’OvJ¦P«Q™™È 8Ø™ Ÿi`¦O\ G ÖåyH0qáè™ÊIÎM~rôÅŒdË2’Ñ\÷'¸˜XôûxÑPœ‰­”—&ÓñN."ö!„ÄQi{^ +кÉYù¹B°ÇYæÀüB¾]¹‘ŽðW58£ã‚e +Fo8å±pâ¸Z‹É(Deì[}Ý0Bת)½ uÓ¥0"u&R´]þ]µÝy‡†hû\v¸ˆê‚Ã*ëpí«ÑwhÓ%î&aPr\­§:•-u!DK,ËRáâaZÄiËÞã\CÄ*ÎP#× 0i¾· ëÑ;½1ÀØg8ÜÝrSú—ŠSRÈæ]¹óÕ®qmž˜-ØÊ»õ3eÒSOþȇ°/rJN1zΈÎ^©•§ÆI9ñ1DÐèL¿O@U&Å+*„¢@‹lpùqC£*††PÕ‘ªÎú3"aÅ„ºìÏ1Õy?ï_M ¡7žx3Ç6¢º,W š+IJH®G‚Ý•õdÃ. \ÛÕ²(¸oݧ‚"²¾q3P¥§¦‰¤!N©32 Ûwµ#óƒÁ›Þ™‹©¤]€Û¾ñ¯CÖ;{¼JAÕ+á:¦ºp¼Êïïã- N +óâ–hbËää(Àäܤ[~¬‡æ)xæCB1r^ `ÔèWªÚ˜ê‚•UÂË´‹!æMtj“˜3žÈõ]­šžãéGŒDH@uúî’&õACrÍøeÅõTšKÎRH¼P鮿ÙÃÓáŽ=Ko+ñ¾˜ª w^ð"úöÿM›=Ç m&X ÐIF¹˜Rç ˆ'Ê耷×έw#œ†v˜t¡LÆ!N3ÙyÕØ憌ö{UÓs|E5xÊDþ¿«ÆwAáÂYø"N!ô×:¤tœòWZ I!r–›Ñ-VëÛs*n‹ÛG— TÒܶÏÝÁw8ü¥™’ˆâ€bå`r½Œbµšïß~ǧb[­út­|¦ÁKÁå²ÄܼÜÁ"œX4q_mašóó‡­8TÌ"‡øËœÓß}Ø=ÇEÌòô°ä:Í35ì|ö°¤mÎF—äõQOûrY¡Å—«7S7Œå¾á†QpÉ¡!älRÌÍWWXºvµuü±õ%äÃ1?þ:xIÙYi‚øðÑ^| ´4¡}(Ý•°@TöÆß2æ(Æ·7®`®4Ê߆Êó«óK_~„K߲휚þ†¦ wNéåY_Í/\µ·i_ûÝU 7±^¦ÅÔ] +j¯Åõü¶±525ýu.ÛÍD„Õâ:‚®¨ì†°_RáêàÇž Q°6t9aÞ—ð(DãY9hˆ„'W”£;©St6 &Çÿs„ו‚Q÷£>ìèÄ[7q3Ëu;ØO~걬ËCá7·]úŠåB\h«B”i'ú©¡ªþsÅDŠ§ýEÂwÿãØðqûãùÜ'(¤{aX +5Ítv뿘Êþ_1ƸHendstream endobj 2630 0 obj << /Type /Page /Contents 2631 0 R /Resources 2629 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2596 0 R +/Parent 2603 0 R >> endobj 2632 0 obj << /D [2630 0 R /XYZ 85.0394 794.5015 null] >> endobj +898 0 obj << +/D [2630 0 R /XYZ 85.0394 769.5949 null] +>> endobj 2633 0 obj << -/D [2630 0 R /XYZ 85.0394 627.5418 null] +/D [2630 0 R /XYZ 85.0394 748.1323 null] +>> endobj +2634 0 obj << +/D [2630 0 R /XYZ 85.0394 713.0047 null] +>> endobj +2635 0 obj << +/D [2630 0 R /XYZ 85.0394 648.4882 null] +>> endobj +2636 0 obj << +/D [2630 0 R /XYZ 85.0394 577.9033 null] +>> endobj +2637 0 obj << +/D [2630 0 R /XYZ 85.0394 396.1161 null] >> endobj 2629 0 obj << -/Font << /F37 1018 0 R /F53 1303 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R /F48 1228 0 R >> +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2636 0 obj << -/Length 2488 +2640 0 obj << +/Length 2232 /Filter /FlateDecode >> stream -xÚ¥Y[oÛÆ~÷¯Ð£DÛ½_pžÜØÍqÑØ9¶sp€$2E[D%R)»î¯?³W‘ÒÊrQ×ËÑììÌì7ß,ÉÃ?2ICÍHŽ&bT¬Îðè Þ}:#Af…¦}©ŸïÏ~ú…©‘AFR9ºìéÒkMF÷óo㟑h*ðøöúâãôãÍõ/Ÿ.¯'Sb¸âãó/_.¯/®þ7™RA$1>¿þzþ›Ÿû21t|þéònòãþ׳ËûdVßt‚™µé³o?ðh;øõ #f´½ÀcèhuÆC‚3g–gwgÿI -{oÝO³® Q&iÆ”ŒAF:p†0H2Êœ3®Ï?_ú]Ý]ÞN`ûÿ…‡ûÛºåêÓ×Ûs»Ûû«›k»[ÐI{þÅ#E˜3í”Ý/ÊÉ”9®g+7ã¶Ü<—?»Ú¶=„·ESǘ>m7¢ÇåÜ¿íÿœE¹î¼ä¦ž~~S—EW5uÄê¹—‰¿óÊŠæ©®þ -u‹°âïå«Ÿi×eQÙÅãªUm7h·ä}æ“ÅþÐ훓޾! “„­Œµ YÓ Q4HÚõ–åXšñ¶­ê'»6‹æ1»¹Î™ß,[?Óv³®\•uçÿôV˜ù!tXÄ:~Ôƒ”J¢Üܘñ]YîÙÑö<ÌÆM½{Yü¥:ݬù‡‹O9HQª¢©ûEo‹6ñ`‹îéŒqgðêúÂŒœÏWU]µÝfÖ5?u[>–>îu~öyVogK?~Œró²›UËëBÏb ÄšuwNÆùow7§“ßfÁw,°†ÿÈÿK;7µ‘x*ëýw+ØqÑÌK;Oü¼[ƒ™¾o•BBÁØûöŸyâp DjD¥”)2^™2.f€Mÿ÷Ííi·\Õ]¹©ËÛ»×BÝ„k6]µ]íÖå°‚ŒÑàq#uBm€hŒ‡^g–q¸0Í¢OÞ0”&*Å+iqö|‡ÌÜÅÍ^ØH•à媉ÙÙ4Ë÷$Ñkݬ۪Ý/ ÎŒ–lÄÁW\é²0 -Àþ#°!œ´Óà@p6#æG¡ÃKpè·éìG=øMÁº½4kNx>i-²B'HsF‚\ÒYdt‚“´b§ò±Zþ •‹4ú=£\ÌÆwÊë”ïQ¾>iïò6£2@{Ìöõm2ú¦Ì@m§œ±pÕ¬Yñż“úö¤¹³ù|S¶íû=ÐTY,6MÓÍ«MÎN ?"¥KRº=©t t!çV(µS—)B)éáỸ¼ûx{õ¥G^H¨2xpˆ’!ŠiL©€¥E2mz<&"Lúb$l:4p†6´G$2KS€AÅz%›ªñUVž…Õ,¥²OpáÜfaéY²ñ¹¬+_fíôÒ3Øû~ié“}¾lªnêpu -€ˆ˜ær˜£Ž¶P#ð‡ÀqÖ÷#Å©#¯Ùq:jD ÆÒ¾¯jíº©çÖ„Œ;ÁSTsš‰0ƒ¸T1ííjmiBèDrÔ ðJÔ“ˆLëmÎ’5 'Îhú²&)°¥'¯^ëÌE>>ÜÖKÃÍ0>ç»È._'@ÏÆ–rp°Ç†žó4\ø¤‰ÍD·aî¥ê~6…wè¡Ñ\«¦³œ[00B oÖáPpÏÑ­îÖ1˜Ø®ýÄ,ã*¥‘Á„ô3)aã¾Ç²½zŸHVÿsS̓ ‹°íº,Ôç‡GÌ B©Áÿø€^|Ø3‰&•ˆc²o#P o£dÜ ÁÝïJiLÝOÅ yÙ5O%l|c{¼<Ï#X#Î@YÀPÏn|¶º~€Ï€¥€ëßä(}©Ø™’”$µË«þ’Þ¢ß^2 -e–œ,*({ƒ%/øl»fǧȄŽ¤V\žl†¥½†¨_,€ŽÝ/ªÖ/Wx\‹ÕDzÀ–1E2ùÈ-™“ì]çB*«k¾wj—óOeWä3WI¼;^»ã6¾,ÀìçlѲ¢™ˆXܾ¶öX$¾0ì ô!Zb=ı[ÁA¯n'â‹—…¥°vä;#7_>l«eg+ÿg¦º;žq‚߃N ¯îÙþž -à”’’‘§ˆ“|Gê -ìkÓ/¹ãL‘Ù¹¯ Û„c½é¶kd+u÷-™ú©”‡hÅ ´?\ë!Z-lÐy™}´Â|l;VLk—¬X¸du³³í²óÍjåA  -¨Wu¹ôoÒ,œ± Cøà˜E΄ÃõŒ\.›—|•g8#7âd$61\®ì˶µ]² >jƨ{™Wåsê1çüTäâÀ©{‘Üf,›"ÞJ,š6às(º0ª›pc±Ý8¸v@ˆ³pPÆ^¦h„-7µëÝnë:ï7 úXÐþ¥U¿ýUùJ®€ 2“ÉE¥õâñ.Bú»u$Û5¹#øÇ3¬ûÁ…Ž€þ@iíaí¹¿#[O«`»?Êëå¬Hü ~n}v¶ª±ŽÄ–#¬åàåL$þß‘Haôñ Ú³ðT¶ña/3Ê?«¶óäzpë¥s°­À*•üzŠFˆÁY)Díý’ÙK¡«G»®o$¯ï]?Y.gm}üŸ‡LÔîF×;¦¹ñðš;_\3hú)jŽ§¨V1y\UQoóÛ*\-Û˜HSöñçlµ^F€@ö÷úœG{Q«ãÝ3Œ¬rût7Íðt÷Øð„ 4›q·àªézì›q=~m¶^ ]4ÛevÌ;ã {­¿+%§»Sa¹´‰×l»`k–ÅC5co2x R¨=oõùëv»2¬`)¼{“ÉSعå û®=ÑRJO:“üðLò¿Ÿý³pøæ!/ -ÈHtŒÜ¬eL½MnûRÇÉm’r.·lbèrmRÀ{—l}Ó¤g„½m[’Ê7Œ20IBÕк»D·lºs> À õT`Ô<‚>¨ævÎlA&ª®µÔ€9~öƒìdŸÝKYI´ºdƒ Ô˜Sñ/ê”Ùc :uF†¼fÇHì7…vBõÑhK8º7c½“9é ãâ\äâl¿×‘ÌÍç ÎÐŒ) ¼ä «’ÌYÃ3Ëúv} µ_£ò8ýS \6û:ѱÔì÷*œãﯱÛM-©»¥èÑ¢Ý/ÓuÙðÔkh¬ÞÑöp «þWÜgZhsí=UƵ85ÆÿøîîS5·wiúHC -W£¬áDêÃ\ {mÿ?»³· endstream +xÚ¥YÝoÛ8Ï_aàNÙ­Y~ô-MÓ½,ڴפÀÛ}Pm%N–r–ÔlþûjHY–ém‡5$‡óù›¡ÌþØBi¢w ã$Q”©Åj{F0÷Ë k–qÑrºêõÝÙË·Â,qšëÅÝý„—%ÔZ¶¸[ÿ–½&L‘óßï~}ùV‰Éb‹åp€_õéæÍ%¹üpóW°åÆÄ K/>~¼ºysýŸó%WØŸ/¥Ùû‹›ÏïöñÜñìâ—«[ÏììênTdª,£Âkñ¿³ß~§‹5èüë%ÂYµx‚J˜s|±=“J%…ˆ”êìöìß#ÃÉì°5iœ8l×îÎmÖ× -%”þ%8 …‹žÊnÓô2ΑúmQw-’ºŸ¨& Ê8³)ªGm‹¶Í +2J4 +}ž‡ã,µ‹¥0„ +.‡Sß]¿¿¾Ôÿ»»þps›P‡‚!1V‰ïëc‚>ë¦òÕMÐ깃Aת +n‚f“¨·!–¦ÓÁ­0²©š@àÆJ‹Êœ‡„@}WVe÷|ÎËHð»±`-æýn!K *~· ±Çs—•->Wý.„PW=#©nðù”BÃÊæ[¹˜Ø Ì´ôúþ½Xá{‡ï÷CÔÁ G…äÖ¦†ªLÿ-žçh#„ôvYh­‰P`²€1Ö¦Áf.§ 9L@¸9fìþ`/`¹NyEzh:ÊP¹oËú!2ÚkÕÔ_(å=dsÙÔHô”ªˆNt¼šºC'Þߊ]b®@ÏÅ„ ÔÆ8ì«5¿ÆЬŠà¥Ý¹‘Y2ÓèaŠÝ^]áÞ‹w·Z'’‹€n÷_¨¢ +þ±l`bé'ŠÚÏÙÉ\o‹u’˜dœ&‹±Æ¹i4Y Lc~ìÎMf8 +¤9Ži£s?kK8„C`Ÿ†+©¨_äyñùî_>ý•qÝuÝ»:âÍísÛÛàÕ˦n|Ê~»?W!utžä„Y¥Æ~!¤›.“ŒXiÌàC§8.ãÚ%Ôhܰ圓Èc¯†#Š ‘d<«ÐÜÚ؇|áÜìã$Æï×Íc P7ÇÖÖb) æb.ÕmÌ:®|¥[h¤˜övÙ³8؉Œ«NXüd¾¹º½ütýÑ·O¥_Êâ†pG£Å=ú ÅDÊÜ~6˜{Xàü¸`1±"¨þ{0z2&¨?Î!Á§>Úbp7 +Ø!ÜU8yXø–šA °A½èDr–mò@̲R'Õa[Ô–Û²Êýa\e€¾;Zu},™ž +e=L?×]þŽ¡6û…I +i£e¬ã#˜¥ÅÏ(;âÉR •Ýv9$=6PÃÑS9¥ª¦-adVÖHýºËWE;“€Ð.ïŠðî S´%šƒ$VÈ!Ïœ7ü¶¸®šä‘Bf—UÞ·CiNËŸèWa5B;‘ÖOŒÒ/UÛ„e#×°.œröm?9Xäû)àäêž«(E<ÄkC£X Ç^ýÕ8;©¡—¡ó¼^YÍ^þ„´Ÿ^&7üüsbËËÃÖ¶¨×‡-_UÖEŠÛçºüã˜Ý?~Û1 oþC;&áÐýI›mûÕÆœ¸ íÜmò:q´$ÂŽ<þ^T ê‚¥ÓÓŸâJúî]&öQõ +·ç5®k=Dµ³U/p2&9ăzv÷‰€‚ÖC'-žãÃw¡‡ëHÊ›^¥DþƒöBGCEy­$¡ ¥<¶û‰5âå¥×Ó¿y“}+ f£ÏËN‰ %žZÅMqŸ÷U· 8Åjb¤Š·><O+ƒ÷MU5O’Ðá<<ÇaP‡¦ê\ƒ¥¤‰{§à€ë5º¹m‘àC|˜ÀG€îQèœeƒ¸C· +—@!f7MÛáè©ô·0?úvöanSÔoãŸô€(/0Ž\ÊoqCHy|ŸÜk‘±~ßœbÑ”D¯›T'É ±†Û™Ã%iÆUÃթщpSCýÜÔ‰@œï%žã‚W,zÅb:xúÓ¦ô1å ×Áº+}€Îù&o{Žfôì¶77#œJ7MŒ%—„Ó(u›槿Íe×^pm½¿„Û ØŸ¼Ë A”rjÚ+éÉí¢r=h +Ä¡UÒÑ‚p,v°ž¾ Ùã·ï|œ ÅY»´„œ6ß3¦RÌý¬]Ö‚ŸûxÌÐ hô$¼nónµ Æ«™=4¦¿®&ÅBl9#­ì¢ê’ °Ò Ÿe1ŽñƒËÒ˜É6d²3Ùbiô”¼[C¼­ò.¬AÛ[:&4ÀÅ?Ã9ûÏ1ÃÞ:0C +V€ÖX[Ãf=Ä#@6b¬1'RS3ÿyQÎRsø:tl#}E<ÊMªÀª€Õ`UXáW'?ê B‘¨‹U¤7¸eJ{l  ºÛ¦ ¬BšÃ(˜,~M$EÄSôDNÁb1Ô í9$žQî ""ÏX^&—Ö8WŒ%&äö¹E÷¹Åy6ÒNH*@ŠvHÔ½£ì¤öñœ2ȘãÌ\éüñÏ‘ë¯2I)šÌ$Jc&:É$Q#fL%ƒŸü3¤’ ©dh¦;p¢Aœ;1~Ö[‰¦ß­Š¥¯ç¾–'>•E˜c1?¼oNüŠà?T ‘ºhÓñnüÿ°ÿíEèc-OÿxÀò5BG¡¼èLÛ#ÑãoDzÿ ?Í”àendstream endobj -2635 0 obj << +2639 0 obj << /Type /Page -/Contents 2636 0 R -/Resources 2634 0 R +/Contents 2640 0 R +/Resources 2638 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2646 0 R +/Parent 2649 0 R >> endobj -2637 0 obj << -/D [2635 0 R /XYZ 56.6929 794.5015 null] +2641 0 obj << +/D [2639 0 R /XYZ 56.6929 794.5015 null] +>> endobj +2642 0 obj << +/D [2639 0 R /XYZ 56.6929 703.1515 null] +>> endobj +2643 0 obj << +/D [2639 0 R /XYZ 56.6929 603.3192 null] +>> endobj +2644 0 obj << +/D [2639 0 R /XYZ 56.6929 540.5015 null] +>> endobj +902 0 obj << +/D [2639 0 R /XYZ 56.6929 501.6992 null] +>> endobj +2645 0 obj << +/D [2639 0 R /XYZ 56.6929 468.7497 null] +>> endobj +2646 0 obj << +/D [2639 0 R /XYZ 56.6929 433.2488 null] +>> endobj +2647 0 obj << +/D [2639 0 R /XYZ 56.6929 367.5092 null] +>> endobj +2648 0 obj << +/D [2639 0 R /XYZ 56.6929 307.6563 null] >> endobj 2638 0 obj << -/D [2635 0 R /XYZ 56.6929 752.3759 null] +/Font << /F37 1026 0 R /F53 1313 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F39 1161 0 R /F48 1238 0 R >> +/ProcSet [ /PDF /Text ] >> endobj -2639 0 obj << -/D [2635 0 R /XYZ 56.6929 668.0781 null] +2652 0 obj << +/Length 2228 +/Filter /FlateDecode +>> +stream +xÚ­YYs7~ׯ`ù%T­ˆà ëʃlËŽœHVbeË•ãaDÅYÏÁp†âÊ[ùïi s0µ[z ¦Ñèn|è ˜qø³D3®l436bš =[–'|vs¯Nñ,ÓbÈõìöäë—ÊÌ,³±Œg·ë¬„ñ$³ÛÕ/óó››‹ë—ïNRóù3vºÐœÏ¯Î¯:ÿi7§VÎÏ_]¼…O™˜„f§¿Ý¾þú¥VùÊZf"íÌr’¼~ñœ=sýÒ±ž\Üvö÷$¸rÆþ~òËo|¶‚­½>áLÙDÏðÁ™°VÎÊ“H+¦#¥¥8y{òC'p0ë—Na¤UÂt"ÍH‘˜I[+©üVVÙ:Ýí¢©÷»e¶HW«]Ö4‹‡Qr @hÉD À +Ë"Ý7YØ™h~Øä˪ù2­v—!¸VHik¤4YK„M†ƒË›‡çÒjÕ‘bbãNE2_³³Ò}ƒ¥  -:ÛB0«µô&×6[¶ùCV<ž +!æþ€a ‘0+4âp¾n³Ho“ßü½H0“˜àM¶{þ¿bg¡TÛûìñP{#VgN¸¥ ƒ’€ã6m³2«ZüÌ«e±_ydá+Å…M»Ë«{$°oÓ훺i«´ÌpUMˆ!a]ï¸üNj=Æ t*)ç(\%X Ø»0’ñüvfzÛÝ’MÚà Ý Â ?·uÓäw-"×ùçÎRÛÈöNy¢aVÉ„xÎ&Ähi@ö޵R¤­ ILÎï&ÌáŒQx ÓIƒH…ô¤y˜L€Iú}ô˜zäU"!Zc1†¾Ü7Î b5/ÓÖŸ2 ñtãˆNÄ‘ê5þ¦øãå»ÁЗ`A^$¨ù¯œË"ó$ÀÛ@õùQµ/ï¼_:Y8¹[à}q(%ðSHeYW„ñÕ¤àrݛߣ ¨'Šñ˜ÛÏA:†3±ñ( ¹ n1à·Ùo·Eô1ƙÓyQà莘(_9yUÓf)}xÄea§%„0ŒÝÁ¸=s5¿Hý±µá‘Ç–‰ˆæK P¦ï3!EÏëm{*æy]¥î^pÐÞ)0c& ÔJW£ì>)Ô+:HëÝ”HÁbÞù÷gÕ ®X¢e¨5<<_ªn„ǤñL0H”aT2†ÌŸ¸Œ¼¯wÙõ#7ÄGÕFX]Ó’auq,G>¤Ï¯#·“ŲˆÑ‘ühN“’qnCN„qÄkÞƒ/âø·à_‘àÞM%_#ìÚGÀb%' +%ÇQ1y¸‘; +' ›r&áž&I0/  ‘>»»A{¨ñ|"ÉL94fw6„²Ðª¨à–iq_ï`7åTCr*øî0¤"¥()%çYµÜ=n[œè…úÏupf9rf£™p"ŠßU«åÔ‘@J‹9‰°·§0‚Z¸ÜïÐ3ª¶xÄɺ‘œ{uþ|qõB#NÒj%lj«wìC";[ùض€?ΘŽc]E}ðÞÔ»G¤¦øÙdK´£Er—aÜõ +Æ¥è6õnä&¨cai“-â©€f½¢FÃ`Èy;p¿jƉO~x.nn¥D(7@ïUºø Œs +8TÔ]pç$nUï} áÆ¿ïë–|l"&ô>ý‡ñŽë©Ëº,½Ëñ>6Hõg ”û¬ÊvàúDÝÐêÎnG v»±ó2”¿¡5ý™Àæ£DR+3Ï.¯_ ³EÂÖ3Ö÷»´œpÕHÂÝCwÍŽsÕEˆ=šG_]­Áü©ÞÔB†á! aÙVðŽÎ–’i„(¸ßöHÜA +­K‡ó=ÃOì6MßAc.g’›Òeé}-›Š}ÉdÂC=€‡ô¤EC¾¯êCEæ5S:yÂ"Qeþ¥Š Õ)=#ˆµ`\»»Õ0lº˜:ÓÕ! `;d‡ÐÁ|JìÛǃ†æ׸Åg¦b×€l÷-›Ø˜Œ5Ó]Áþ8–Œ‰qUc+Å nQw³É·HÂÂâFè¢nÖ’åû–ê1·RŽ}.„múæEÚÅhHeZQEn¡¡*Êo³ì¨P_¼;¿ºùþ‚˜]¹ 2|„yjZnƒÄ]E/ò*ÔëŽ9ƒ^¬‡¯3yíR†»ªYƒ)#è¨Xp“ˆÝýÈßì¬ÅVÆç8Ps>ÿ¯G&ÈáÒÝ®©Sø‹z™îšöt*…†%xa€x¥ Ã÷SºêŽ5¡KþÑ ƒŠœÀ%jxMõfvj?iµWm’ÿŸjHÔíð{R·èuˈuš@êo$oj‡xGq#­´zŠÃ?¦w"'w÷&ÅC4>‰à ‰Ü‘oÊt¹(Wzr3®Rdh)Ÿ?‰_^­ÿ©7͇¨x¼“Ñ›ËLæ¯.>Øb-Šâõ›ž|ùitFª_²ƒøï7 FðÇöäGõíer?ûî`>¼;\«ýüÝþ‡o¾yòiäR×¢=Î÷&Çzéó}È +nYwõC†´ì?þˆÎ&&#Dô‰† Ó6Üöéfr}¿ª(8‘ˆ-–êÞtx!tV×À)ùW®¹†qøð! “ØPP`y…Ù{ Õ~!Ó®Ë#É=CËÇñ3¤¿ëJ¬NþqÆ_´ÄÈ: ÷7ZÑÝ‹%mt¸l ’7B M×r ½fÀªÙ@»#!«Ìõó^%6y¤dÒÉÐ4h»¿òoŽ¾Ÿuî÷Ph±N˜„Þ7 +š1á1q–ÓdÕèÅñ¨gS–z6Ç‚[5ã§: çÕ*_¥ jü±£Bh"âéÙtøl×ݨÁk€žRQo–·Mx@6ýÉ éOF¾é• :ýdÔé'ÔéOô7«Sý¥ÝúÔ{9º{äžxÝæ]zúŸßÒû&D†©$‘Ý3ù¸Kæ‘+ô"å6,b{lz÷êþWÛÿgyÌendstream +endobj +2651 0 obj << +/Type /Page +/Contents 2652 0 R +/Resources 2650 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2649 0 R >> endobj -2640 0 obj << -/D [2635 0 R /XYZ 56.6929 607.6906 null] +2653 0 obj << +/D [2651 0 R /XYZ 85.0394 794.5015 null] >> endobj -898 0 obj << -/D [2635 0 R /XYZ 56.6929 570.577 null] +2654 0 obj << +/D [2651 0 R /XYZ 85.0394 513.4321 null] +>> endobj +2650 0 obj << +/Font << /F37 1026 0 R /F53 1313 0 R /F41 1218 0 R /F22 961 0 R /F21 938 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2657 0 obj << +/Length 2274 +/Filter /FlateDecode +>> +stream +xÚ¥YëOãHÿÎ_í§DÚôöûqß²ÀαÚY`V'ÍÌã°Æ±s¶Çéþø«~9NÒF+$ÜÝ.WW×ãWU2ÁðG&B"i¨™(ÑÀDLòÕ ž<À»'$ÐÌ#Ñ|LõëíÉ/¿151ÈH*'·÷#^a­Éävùeú+"Í€ž^_žÎO¯.ûp~9›ÃŸ.>}:¿<»ø×lNb Äxúqqùyñ‡_û43tºøp~3ûvûûÉùí ÖXt‚™•éß'_¾áÉNðû FÌh1y† FÄ:YpÁàŒÅ•êäæäÏáè­û4© +‚e’&tAiJ É(sº¸¸·gJ2¢ÔÈ+àn)Úz™Ã±™Î;û¤Ó¾èú®hŸŠ6|;ÞEi¤9 ß–ÿrÓËðícQ'v)ÎÄxËCÖ”"¥T$z.«ÊsÏ›º.ò>lÐøÅ  7µVMžUMH×MÛû‚ %-ë‡AT¿ö½xñ{p;!„L‘p2'R Ƈ‘·¢ÂÉvk¤ñÎòPÔE›õ…ŸeþÑfõ²YùqWäíŒèiÑûùsÙ?&TD8hVb:ÒÑN~ÿ0(t¬+ CY´Ã?<×#Š9Å Jßý_¼K½˜Í™2`Õº*àŒ~›Ë +$9;²Ü¬…BB (¿bL«âçÙœƒ²Ë:¯6Kg»³ ÓA32]U/~!*{é £±ï2öÅ]áŸÏmÙ÷pP϶³‡A×ÿÌgÌM¢`s;BFêdm6ýzÓP0‚§§ÍjUÔ Â– +!®Ê°xN+bÂÕ1â”E­)F1¡¢‰A©}ÛT]J±à x „Cõ…•°óîvß´ æ’#À›ku¶*–¯ÙMRD¥Œ¤^]ÑÛ«.DÁº-­NBÔ0 +>ÄùÁ¨¹Ëºb.ù†DBkij¶É›e‘87Hªß +b$â`wä.òGZB’øé{Ý<×~¼®2{äÿô~jÕì™Xñ‹þ'?ùŸì G&ƒ“¹Àcie¼Ë].>žûsßœ_Ï ký7·ÙìâÃçë…ÕæíÅÕe:Š©@TiãïžHgg;|ÚÕÕÆ"¦Ý…·à 6>6ÞKÿÖÅ<³ú¬ø6ÝÊf~ZÖIq 2…~OAΆÔ%¨áÆLoŠbOŽn¤aæò^|"‚ãê8€Ì9HQ˜ìÀÞèˆÖñÊÚ?}Þ´¥ÓÅå™ÿX,We]v=¶»t]ÜÞîu>û˜Õ›¬Ú‚“,‹>+«½#4nÎCd,þ¸¹:îüÖ ¾b5ü#?‡ôߊ¡@Þ«+RØÐ#-+ÔñC‰n³6UÓ‹>윅ÝlUeŸ¡K†Q¶ÎŸŠºô™Ö.W›AÞ§ð¥kzµogæ¾ÄLDLó½”í›[#_) ºÆ#õ‘âC±ìõå9»²Žêc+¿Ö'¶nÝÔ®‹K¨4E…1Ç‹f—Ce6´Ft¯5Ò„Ð7[, ­TWddº^“qFÓw6EŠpr÷â¹>‚¸¡â6envËÖÅÖ²ÕкRòXÓsœ† ï4°ÐÎôtÖ\ äVóîªE@×¢‡Šož¥ÔÝ)Qðf‚‚û2Ýòî\Q ›µ_ȪRLÈØ“ÒfÖîŠî;°÷Ždù?5å2ÈðŽ]EXò%â+b€ ¡ÔŽAÿø€^|7>^±&umß¾Œ¶1u2ºõPÝ€Ôý.—Æ„Ñ}WŒ=tß<pðÖ¶yéR`8³õù¸†¹rðyxI +‚ xƒoW)c*§˜ªRª­_·´· †è··ŒD‰-w" † +ÒÞΖg|6}³‚ðÉæ€ÔŠË#€Í£®í% à€c·î^¶ 71›HØ2ºH¡&çJ²wÅ…T8f×tû¥ÝÌ¿}žö\µ½4´=‹ ñùÄ~J&m(V4šÍa1Ô »­!“îZRïÆѳÍ`’ÀN»nâ‹g{ìF¾9rkñåݦ¬zÛ[ùi¢ºÛyw¡lW‚ÞO ¯îÙ$¯€¨€šRRrôv™“ø^É+pV¬Í8¤Â™"³U_Ž aÝö›5²™€º+—D‚þTÊC´bFC¾Õ{Z~5±99 æSÛ´bZ;gÅÂ9«[½Ï6Uï'y³ZyP‚òU]TþÍ° +16#S0„Y¬™p¸¡q„UÕ<§³<#OÜ¿çØDs¹´$ÛÔvË"è²£JìfÐW®íoœóc–cˆo½hö/4Üï~~Eˆ÷ŽnT‡»ËûMëàÚM ä•ŸŒ¸må•F<@ýßþ9iû³·Õ¡¦iˆ¥Ã8e•A>L$ᇧCÙÿYðãendstream +endobj +2656 0 obj << +/Type /Page +/Contents 2657 0 R +/Resources 2655 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2649 0 R +>> endobj +2658 0 obj << +/D [2656 0 R /XYZ 56.6929 794.5015 null] +>> endobj +2659 0 obj << +/D [2656 0 R /XYZ 56.6929 613.6539 null] +>> endobj +2660 0 obj << +/D [2656 0 R /XYZ 56.6929 528.5855 null] +>> endobj +2661 0 obj << +/D [2656 0 R /XYZ 56.6929 467.4275 null] +>> endobj +906 0 obj << +/D [2656 0 R /XYZ 56.6929 429.7784 null] >> endobj -2641 0 obj << -/D [2635 0 R /XYZ 56.6929 534.8112 null] +2662 0 obj << +/D [2656 0 R /XYZ 56.6929 393.7775 null] >> endobj -2642 0 obj << -/D [2635 0 R /XYZ 56.6929 503.6098 null] +2663 0 obj << +/D [2656 0 R /XYZ 56.6929 362.3409 null] >> endobj -2643 0 obj << -/D [2635 0 R /XYZ 56.6929 440.3004 null] +2664 0 obj << +/D [2656 0 R /XYZ 56.6929 298.261 null] >> endobj -2644 0 obj << -/D [2635 0 R /XYZ 56.6929 370.9227 null] +2665 0 obj << +/D [2656 0 R /XYZ 56.6929 228.1126 null] >> endobj -2645 0 obj << -/D [2635 0 R /XYZ 56.6929 274.6697 null] +2666 0 obj << +/D [2656 0 R /XYZ 56.6929 131.089 null] >> endobj -2634 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F39 1151 0 R /F53 1303 0 R /F55 1311 0 R >> +2655 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F48 1238 0 R /F41 1218 0 R /F39 1161 0 R /F53 1313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2649 0 obj << -/Length 2259 +2669 0 obj << +/Length 2734 /Filter /FlateDecode >> stream -xÚ¥Y[oã¶~ϯð£Ô\ÞE>f»éž»ÙœM(ÐöA±äXXYr%yƒô×wx“%™¶{p ¢©19œù曚,0ü‘…3Í©æH`"«í^¼À»WÄË,ƒÐr,õþéêÝ/,]h¤%•‹§õh-…°Rdñ”ÿžÜ<<ÜÞ¸ûízINÞ£ë¥À8ù|sÿíæ“›{¸Ö4¹ùxûx½$Z -B$5r'>Ü?.þrÿËÇÛûë?Ÿ~½º}Ô«N03:ýuõûŸx‘à ~½Âˆi%¯ð#¢5]l¯¸`HpÆÂLuõxõßaÁÑ[ûÕ˜)¸PHP.KN ‹Û #,àüË”c”*u°%1{)c¯åf~N8çœ,Æ‹m„"[ÒÑ–Z#NÅlˇ¶¬ûÎ9#snÓ´½î·Û¬}sšµ{ö›ÂOìú²©Ã—ëÜÚk¢’—ý¶îs®™(׈RšÂŒ"m¯–«¦^¿µ—+/Á/”Q/ŒŽðà­žbøŠÒò‚kFRg\¤¬k¾;¥„I‚”Ì+õ½x«³m1W0…Ò4Uçu¤"Êí@8@Oh2ÕîqW¬Ê?0¦…µ¸ >’F)7°ªÙ‘óãHƘ޲=LÖ}¹ÊŒg+BÀæKFUò´)ýÛ}׻ѳ_(sYUæn˜7Û¬¬XÇ-–Œ!E˜96A&ìí!ž®òbí+AØÍž]$)Š‹1tŒšÇ°á)RËK°‘2E”‰ °K†Í ea³»›‰¶9f(Fæ|gõ -B½&ˆ¡l gŠMôGƒ¬ˆyÌL‹dµÉ꺨Ü«©½n -åE,®1F0 Ç3^Ï#žai–©ªìú¢öª¬›6¨›¯<ÉuÖv×fÙ–0àuÌù‘]Ád|ØreqgQÉ1E˜>…åö î; & -|¬N¥ÓL#©3` -RLmLIņHÇ5ÛuY³€…´R絤"êM0% —(L¦úM1%¸á&DÒ5{ë·Uᦠ™§ÓÖÉäYŸ¹Yç}@"(Z ¢úʼn8„še¥š¶üÛ’8QR–Üù5½€ä¾ì|«‘`|Æ8Ý  ’SYî”$©›ÞMíÚ~”yá&²¢ bÐÞïòâÇ;®HQ‰ƒ³Ì9ͪÅ_û(x×íK”«â'óÁÚê7ÀDÆ5/-¥ÃÓí\]çNM”4ÙBL(ó¹qéÚÓuYïö=ŠœR™êˆ’ Ì@ÏÈ…DŒ§ÁÝÉÄtœ|öÊi³U_ë`XkxÉÖ=Í‚•ŸŽè!ÅX”Ød6ß$U LïjR4cD¨Jà‰]ö‚Ïû®ÈÝLY.²ÜM;Û†²ÇúÇzÂäCN}Ö‚÷ö¨YådÀŸû"bGÊ‚÷âP2ÄøQS©¼`Yç&)ˆö›¬w»Î|ï¬Ýù)ã2Ul†úM³¯|±öìS®9ûIB2ˆ$ú<¡¥NÚ e ­‹eG Yj°P–ç­‡ó´¨J!ü¼jA(¢Ú´¤Ú7ùx¢Û´¤¢Áÿ”$wn¨f“`ç%ÎeEùs’^ÊŠ ¥ä<+šÕ-/šý‡mf‡m?Œó¥ýÎé| U¢šýoùÒQ)•ˆ˜.è_oÓ–¡jšÝs¶úî[…‰a‚О9E ÂP'ŸÇâHê ƒ”ÅbM®P=Ÿ­6mÓôyÙªL-¡w<«Ü Ñnš[)Òì;Qï›#'­“ײ߸Q¿‰!Mˆ™ -ñ³Ì"^ÇÑT×»6Î/Ù¸§%³õ›û`øR¿”ÎY«¾iý›³ˆ‡N.#^§$4v¯eU¹¥Ûk•ì½V`y‹ã¦7,}¸Lnü«,_ú–‚0ˆbSºLؾ4gs¬Ì >voã„É&œf; M•ÒQh x{aHš áꕇe]JaÉk[ö×@×Eí>;cUP—üð. El¬˜D?33¼ì!Gû,)ý¶„õg»®›½¥3õvÈ„e5 Ú!,ÇŽ¸R¤(•ô"wa¤5»Økqn -&u¡×KŽàAÊB}±×‚4מêµÎê5ôZÇzE{­‰b>v­»lìJ~*v9JSAÎÆ.X™=ÝJ<éŠþn;h^k[N™áz¶ÿ´˜eêE¬ÿòú^p(È`_¶ÛHe€-¨Ìš -$ðЗî^W!ÀkˆA,ɪ.œrÈϹ'aJ|¬§oêêm–ƒÕ£©ôf/‘0¾Í*üÕØ&ó‰ª W[Á´Â¥â_FÙãz¬¡ƒvKHšL!"<©ßþvóùáÓícäô¾ :õÔû´ ?aK\ðñSE]ùÉŽÙZ¿ +À,ÇÏ2ÿâá%"i.-I¬3µó5Iž¢ñ¤žç?…d¨Í;HÀ9þJ·»2÷bã‹cl ‡ä ¸ñ u#\Ÿ¨:|"Bñ ½dË,» ·u›—/—Œ1„ƒfùReAlH@ûIÞzªs#-K°eÙ˜»»]¾.ЪÑS ɽ‡ÂãÈêÍäUz€aÕëàpÎàE˜x(Ú£®ÑËχ¦ “y÷lŸó( ÞL2¯²îã* #u®òñÐgVNŸñðÍ9O¾3daÆ!øYÕ€ÿšò3ªPPMGåTóõ{|0†–Y|’·£~Í\Ô¸ù`ÌeƒŽ´wª8p¬¹‘×ã€Æg,8šºånÌKˆÛ÷OEØcë|2ŽºÔ;õoiYd~˜ÕÛ´¨Ž.ø¾ÃÕÔ¿6h8»2rX&¬NY´> fãP:ž†Í€êl:*›ÝYØìÐÚ¦˜Ïw’¯Ž(Â×1\ ô„±qÔ¶ 8X×`ó.ZåJ*/ýÇ©=?å!ËØ5…Žk1̶"š’XÑ×I%Ô2yXqY·g6_'ƒìl|%·Õ]*h*å™Ò‘Ùo +ˆN¤q¸s¨”bÇØx63õÍ‚ 6 Æ$g|ÐjL=•Ó>&(æè-Wo£¹‚ a9Í]Oao„)±ÄP6æoŒ)%Ñ¥–M}pz[ç~ÚeƒðôÜzš,mS?뵃PºIãõ˜I'f60½ŽG!z€ËÙ§Ph¹Ê[iʽú¦D ¯«BLh„èåQøT-xÚ‰9; ¡]–©©^ð;4Ž`¦¨i槽l»´ÇéÇi‚øRÃG-’Õ´ô4 ÏC‘#—êËa"ˆùGžŠé¾OQe”;ˆ%Â;§ÃЯ±ªi#&¨ ôc!äâÙgš°Ø3Qg +Û!Õ¼Cë©œCkΖ:i–íœc¥ÎIÖúRç5kÑRgÄÛ8¥âþ9[~¼õÈš ‚M 8Ä;*Yr.* +ÂŒÑÓ¨ˆ«û^ìßhœí´û1Œ—î›ùx YáVü»xé])T„LêïLÞÆ%CY×»‡tý5” +# º‚;!€'Â汈Ž\š3e÷ê;*‡Å6\!{êt¶~Ú×u‹­ )!Ë´ +Ì“ÌõTîƱ•+A¾#öBåmmWy[;WyCº'Œ:Ӯ㉖ÓÊ—¬ýóXy[ßÙµfЫ÷áÍIÄCŽ@™dçoÆû^dYú¥C«ÓAòǵk¿­$¸ù«ð*ÍV¡¤`¬ØLzôYgó^Y€}ì^†SE8Žvà61©9Û0@'-zs Ìò>¤ˆåó¾h/Á]»Ž4üöÂ*!/ù(|BFœ­` Ÿˆ^6=‘wûbY„'l ëOvÝÔçpêå Êf z³ +8ÖþMH¢ùYßE‰µâl­N»±ì´©æ-¸§rP?œ­µ Ìíçj­“|õµÖk¾¢µÖˆ±`»N]Îvµœïš%‰bgºf–3;µÝJÒwÚ;p»Aý\¹t +‡›ÉþãdVpÈ©ý>äôG·D~‡þê$ÀÖÇMä ‰"Šöuyç{Çí*xåÃ{X<-›î”}|΂P˜âS;†x]•/“tÌ鲨&/–0ìfå¡5öÔ]]k«m]—‘þ¸½#Ún Ü¥‚¦„Ï´o¾]ÿzõùöÓõ]äô>1DªPZÝãtÝ5@Ëú9vc qSXv& s BÉèîtœÎÝFBÎqpŽTÑé=^¸ÁÞNI3¼ÖÑphÊMwqÈ#všÒ8àéøº±“„  +´‹&¦þÑô×tS—Έ#\Ïß'9ŵÛÁõD(VûµìjHË£·çŒºWçw°HÙ×eóš€Ú„ËéýÕôNÙ2=(b~Á}¼ãjZ°ÀÐEžÛ ±‡p¯L4 üUT]å S»InN³íp¯#â…TEÒïº`+gÇwßóÈÁ¿Z` Ô×#DšÅ#s£c;»»¾öû\}ºûù¼±áê¿SE üÇ:;Èà 5xá; v«ÒÆõ3ªÃÔñ¦Þ¦²-Ô¯M ¶TWò%߄ĪZÓüìÍ/öÇXRêù¸Ûe»Šà_’D¢íE÷Ÿÿ`åø‡9í +cfúG‚J4GÖ1…Œ³„MYïÿ´å5ïÿlÍ*endstream endobj -2648 0 obj << +2668 0 obj << /Type /Page -/Contents 2649 0 R -/Resources 2647 0 R +/Contents 2669 0 R +/Resources 2667 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2646 0 R ->> endobj -2650 0 obj << -/D [2648 0 R /XYZ 85.0394 794.5015 null] ->> endobj -2651 0 obj << -/D [2648 0 R /XYZ 85.0394 390.6346 null] ->> endobj -2652 0 obj << -/D [2648 0 R /XYZ 85.0394 257.7108 null] ->> endobj -2653 0 obj << -/D [2648 0 R /XYZ 85.0394 193.2733 null] +/Parent 2649 0 R >> endobj -902 0 obj << -/D [2648 0 R /XYZ 85.0394 153.3455 null] +2670 0 obj << +/D [2668 0 R /XYZ 85.0394 794.5015 null] >> endobj -2654 0 obj << -/D [2648 0 R /XYZ 85.0394 116.3439 null] +2671 0 obj << +/D [2668 0 R /XYZ 85.0394 229.9393 null] >> endobj -2655 0 obj << -/D [2648 0 R /XYZ 85.0394 83.9066 null] +2672 0 obj << +/D [2668 0 R /XYZ 85.0394 85.432 null] >> endobj -2647 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F55 1311 0 R /F41 1208 0 R /F48 1228 0 R /F39 1151 0 R >> +2667 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F41 1218 0 R /F55 1321 0 R /F48 1238 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2658 0 obj << -/Length 3141 +2675 0 obj << +/Length 2590 /Filter /FlateDecode >> stream -xÚ½ZÝoÛ8Ï_áGX³ü%Þ=u·i‘ÅnÚÝä€Ú>(– kK®%7›Åþñ7Ã!eI¦8©(j4g~ó!‹‡b–f¬´³Ôj–p‘Ì–› >{„g.„§Y¢ÅêÇ»‹7ïU:³Ìifw^ãY&fwÅçùL¤ìXðù»w7·‹Ÿ>Þ¼ÿpus¹6Iäüí§OW7ï®ÿ}¹ b ä|þëÛ›½ý…æ>]Z ûpu{ùõîç‹«»^¬¡è‚+”éÛÅç¯|VÀ~¾àLÙ,™=Á gÂZ9Û\èD±D+fÖ·¿õ OÝ«QUΤ22¢ )fB0ÜÕH‰eFIå”qû\7Û¶j§[Q‚¥™Q³TiÆ…6±¥(Z& Ü ¹X*„±,œXZÄŽ(P¡TEQ·‹eS?<–õå€þ?/rñÍ{Xïð²à‚‘YX_Ë×Í®êV"¯£˜Õ©ñ”_×U?ú#Âß$,M”ö/ýQ>×ù¦Œ0ׂeZ‰)ó]„¥JXf’Ä“îòºh6Õ:ÆÎ)M“lʵ}‘ë )¥eYØýMìE¸-”IØÙ9Î_Me šEkŸˆù-ŒPš¯ôÞØ :c™0àÅ -Œ á‰cðîêö§ß¯?Ý]¼é_:,Ægà‚pæiÄPˆZŽÏO؉4å.ïÊÜ8Óó/ -O•îš ömIîŸ#‘±$ÕÁ’êv¿-€idu­Y–fA1pÒ1n–ÌÿppE„“âÌZ–HÒB̯;·­6Ûuõ…sI;SsPÞ>îa·USYó@׸Zâ* ËÔdpZö¬¬E¸«×]U?Ò}NRÞÃî`Í·»K‘Í›ïUÑÓv«2²sÉ%À‡¯Ðc¸â/ê1Ó:ê‘¡]DØâ¨, NÝ>×]þg4ïhôT­×^%]ë²,ÊÂÓ5¤=%ç35Ñ™ĉªûÁêåzïõ·yM×òÏN.¦! Ø„2’‘4³Ø6ëjù7óuÛñ¦¬;FR -+™Ð°áX®²„û×` J¦xŽJš9€P^Õ4åÐÃÍBXp3í¶\’ô ñ¤x²n°l6gøt]Õ%ì\iàÐÑé)ïý %O^™™^€ÔÙ,Îôë.èÍ÷ÈÇ'@’€#8Öp¥÷39oOi<3 ¬7}•ý¤LJ¥Fö.™òlþ!ôGûCìl!f ^GºÁ«°ú&²¸ˆÌ6 ýS³_û½ÕÐ]î-4Õ þ’±~Èk [¾^;£6Ùü‹”ÚIs)ˆaað9Ús*½³Ãû'Õ)!ÅÒÖŠWú#OF÷†„ì½?‚pKØ'ÈåEu>i‚ ៸ƒÆ‰«â ‡‚LdËŠí¹®<>‚7üÃ7:Ù7ë­Ìy±¸iº2¬ -r+ð_%/c»bÆôØ^um¹~ð›Îë°û€çˆ­~Ñœ.둆˜ÍÒÈpæ7%£XäÄ$ÚU.|VâHáÞãúp&1“•é»ã'P% Ü‚ÏïVÞÌŠò!߯;Ÿû´G¼ÙI³’’¥D>oVª3f¨œY­¦K‚¿p›¾°d Š,94•T6e“%?íªºó{Ͻû­š×J»‡0·{¦—™Ãµ -l¶JíDãtî{Líü3JD§P®-$(2}%òJ–¨d„ã±£QDj ußÙ£R>šžÊÍ1‡zÚ&ê¸îù;àÝê¼l=UD¸‘¿‹„iZI7rx%´Ï$aàB¬IÈVUX# -ÈH”ïa²îª¥7ƒwû„+rœïÝoª6Rq+¨v„Õ£ØêSái”†Â1}¶¸"ƒæP´c9‰§€`厀¥ƒ|kmK쥞¡1V¦f6ísܺÙEØ@*%l0ÒІ8Ã…œ‚d«@¶–†ƒÚäŸ0£À{pOUëjê ->T,¨;ªXˆ©±çœÔë Ü̽,9±nËmî3q˜/×>JkÈŠEbÇ©èC³^7O®¤I\ÏÁ]Ij Ýžfœ IH5¸ÝÔÎKöÈ~ˆµixŠ}B;ÙÜ0Åg±CP¼Ö„üä.¬Iöoÿ0ÚìÛÎoTeÌ*51¯Uþ½œ „ÅMÞaУå÷|]yä Õ)Žq9œÔÚªíúº:0X—]WîZOUTT‡xö¼˜"ë¶ÜUMÑž?Ì5tπ߀ê ø*gößNÅ¥³KöqéxÉX\-ùÛ¾*½Â7MᲈÝ.Zy-bÒ=>¥€T^‰®„ ÃhB'c»Îë¼kBHëÊ?;_UíÛü±õ=Në[Ú„e™|!Ø ©N뻧rúÞE‚ ÔY_²ãôRìDªóÒõTñ¦n%”2cùÆá&!DI’yÛPé·,iš@{i‰Ê‹œf]®‰ƒaÓI<`hŽ ]ýËE#ˆ?F*ê%!zu³ /SÈ°(h1I']EÕš/uª`Mš%Mä1ÐuEuÀ¥7EùýßW$[RÃCì¡âVºZ àÂ$®,**ÏLZr–ÉP£øÐa\iåºl[ß<Ë K%%µã¾!€.h¦ª·ûŽEv™á—)FfržèOê¾oG%Gb‚W†6Žø !§jÂϲ+ç%^žrGWd¸ös£À«‡Q3?(6­,db“Ö‰34T¢«r ÷ýÑ÷c¸+‘˼ iÒmÀw>î$°nÐÒ× ðÜm•šáýÚ 3¨Ëú”ÆŸ@ÑúЀ¨ê³¯`¢¡µÄ§gh¡oÙŒìáOŠ(j»!˜Ý—ßÊâ4 ‰ê%@P´@5̾¦õ²Tbú1h(—…ôEAúrV®@‘k¨fÄ/aÄX®[°&´/¥“ùªi;ù€ƒßS)€¹3Mpm°Qª_ÙCÌtÈÛ(ø s8¨§6HñD4Z÷¬ôDØeÃkhyáØ·ÚݘàT'á;)}l‚4’>cNv)Cq0üµT4x¯ÆÿùGY‡Ÿé”)¨Ýâð#SÀ c/ -.R~ŒÄþç[Dzÿ!ºãendstream +xÚ¥YÝoÛ8Ï_áG¨Y~‹¼{êö벸M»›,p@·Š¥ÄÂÊ’kÉMSÜC)K6í8øA5çã734›Qø±™ÒD[ng™•DQ¦fËõ=À·,Ð,"ÑbLõËíÅë"›Yb5׳Ûû/C¨1lv[|™ÿBXF.¿{w}³xûéúÃÇ÷×— f•âó7Ÿ?¿¿~wõŸËWˆ’Òùoo®ÿ|óoœû|iìãû›Ë¯·¿^¼¿Ä‹Î¨p2}»øò•Î +8Á¯”kÔì^(aÖòÙúB*A”"ÎÔ7¿ G_ýÒ¤*%\hžÐg3ƈ;ÕDÊ-¸ðÊxóçí¿>ýáä|¤::[pM„Ô¨´«¦/·MÙ£nžº¾\wøò¶mºvÛW»u`»J·’>RxáƒòAÓTZM·X¶ÍýCÙ¸•ŽThB5œÀ‘^çë2-˜ `Mé‰&L¼8qžáÈ}ÃÑß倪Üæ}Õâ¾më½Ô{]¹M ÔâéožšvÓUÝ¡Á#™Ñb¦@¥” ™2ѹž°ÉÓ0±ðÆ“,áÈÕñÙ5¨ôË"ÇÓÀ~ûÅŒ2¢™±°£[–×í¶êWÁ\Ó}±2ÓòkäºF'økE22á"Ðu3XnÂ\2b¤`‡Ì· –B£• +¤Û¼)Úõ}U§¸‚F²L™C®Ý³\OHÉ-1&²û/²[üLp[ ¤DÞà9°ägÛ$Ù‚f&ˆù-Žœ4_S®¸†¦íÔ#ß½¿yûÇÕçÛ«O×âDðûÉq@ù„†S d!BJ9FÎs÷!€àý¾Ýâ`וøéî)!c†¨LFGjºÝ¦¦‰Ý¥$&3Q/`è7‹Þ¿·[‘à¨`­ˆ[nKÆæW=ŠÛUëM]ýE)Ç“‰9(Ľ>ì<²öŸ…óájéaiÁ3 ¸Jõ±+k +ü3¢Kó€ï9>PyîN3ßl/™™·ß«b íWeâäœr@Æ^ GE¨ ÏêÑHiÆz$Î/ìp„ÉbLwOMŸÿˆ‚æ=Ž«º +(ñÙ”eQ®Eí ÉЈA{è¿è>€ÀUÿ* še½ ú€×< tù#Ë¥tÃÀÅUùeDÍ,6m]-ŸÒn>¢îz ^—MOPJf9a¼Ï5€•>é7ž9; +®ç€AyÕà”? YÁÏt›r‰Và‡6:ËúÁ²]¯½ ¸¯uÕ”prˆQPN¡>å]XZ +äÕ”™ȼϺ™aŸÂ¾:÷ éul”Á³†'®7|ÞҸѼ7{‘ÿd„s!&þ!™Q3ÿà ÄmLû*e[HYÌÆåÓD7Z +»¯›3î€ÙF lwu8kT ¾åÁC3(W2©¦ñQ«Ály]{§ÖÆÒKsÉ<ˆ!#aÜwçÏÁëOª“C*­e/ŒGšEŒɱñÂ-ᜠWÕǤŽ>äFÎÐî‹7´›ˆ©ÊAšPˆLUP”Ο›j_/!üc•%ÎM/sBèºí˸+Èy¬À¡žÇvA´°½ê»²¾‡Î›xúˆç[æ9>ꌈCWòã(Ø„CÁA P¥ I\döŒý’E²ƒÃelHIÇ,5êϤü<‰`œÊ¸½Ã·qÛÔß 6 ™S#˜lèüqå«dÃ0¯Óùº´oeßµî5‘!n qÝ·]…ƒâRYtG×Ä6K‡qܘyuŸ8¼àŒpÍÍ˪9”QH1~¯» ppuÝc‚]ã[Œs Ú¦ãG8ˆò¯ÑOÁ³;ßÛtŸ|ùu܆’ê"”’gëþ1UlÚŽëþÊí;ùj‚˜ÐŠ 7©ñÇÂ1§rC³óÒ T ñøA +NÅ»¡3“ˆxƒ½T8ßâÃNÄ@¯¸½¹úèFÙmÁϨž¿q=ø÷¼­írÕV˸gŽfu^Iå|µÎ—‹u¡œ3J†¯!f$ —ÓéV9 U‰'…÷€ëã¥f„‘±v)¦_ Ipr3:¿]7+Êû|W‡~ºêŽx““nm”V=ãV#ª3n©¼[­·„x¡6{fËH”Ørì*l2[~ÞVMΞ‡ð[µÛ •nin:w_™»Ž=*°Ý8Pê4ŽvعҮ‹=~ +Ê¥……g/D^2« Ž'MA¨­’ϘfDuÆ4‘Ê›æïTÄC;m•8n»'ñl ççe¨ÂMâ)"hm"Ý$à“¡’„O±‚©X­2ì°&4˜Q¾ƒÉ¦¯–!ÝD!ì>n~÷Ru‰†[@·Ã¬œäÖP +fihªÅU¸ŽZH +=»+#ò) X¹E`é¡ÞZ%o%˜»pŒ<ãmÄT™’Øl¨q›v›`¥³ÑIã-Ä.([²u8õ&ÿ„ÑãÎðXu¾a±¯ cÅ‚º“Šˆ˜FÎI½ŽÚÍ<È’#ë®Ü䡇I€ñ²YZBUÌ”jý¾­ëöÑ·4Êß9ø'J ƒqØãŒ÷³1 ªÆ7³ó’j +„š–#«ü{y€t×y?…Á€–ßóº +È»S7vÛ…ä ÖU]?ôÕ‘A]ö}¹íUQ=@QóÙÓbàY7å¶j‹î$ø1 ÑbTvüÆT§Áo ònÿíT^:»å—Ž·Lå¥É–¿ïªxÕ½n _E@îöÙ*hÑÝS+E¤ +Jô-£7›:oò¾)­/Dv¡«ÚuùC9¹÷8£o&“08¯ïÕ}G*¯ïm"Ù@Cm†þkz;-/¡ÄV\œ—n JˆwVL=•ošn"ŠRó®ÅÖoYâ4"€ Ò" ´9ÎúZÓ Æ—vŽ$†ôéÊÕŸ>AþÑ\àŠÙ ¨ÛM\Œ)ÃB¡ Ù4¤±£p݇(õªfà=Ní/KœÈS  ™@؈K¯‹òûëp®Dµ¤šÆ܃Í-÷½À…H·?°¨°=Ó*^ ðQY +$cº;à‰;7e×…Ë3£Iv”(±¨Õ.0îZègªf³ëIâ”ÆýÝÅÙÄÍ@Î÷“rhÅ»IË¡tŒÊxMæF|‘SC·égÙ—>òTÐF ÜâÓ1¬ÃÀhð`TÏ÷ʇC •ØÁÕ‰w4§DßåhîcØpC}‹\æN£n#žxûxK¸¾AòÐ7ÀwT¼Ì`þwÉ?¤¾l(i‚ŠtŽ–û ˆª)\õ]4^-ÑCj†6 —GÖíîð§^¿Âk7fweÄ·² §þ5P[ +‘ :4áÿ÷?ªûŽ¡Ì€Ž•§‘‡gŠÀb…rb?Æâðßë±ìÿИ®`endstream endobj -2657 0 obj << +2674 0 obj << /Type /Page -/Contents 2658 0 R -/Resources 2656 0 R +/Contents 2675 0 R +/Resources 2673 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2646 0 R +/Parent 2649 0 R >> endobj -2659 0 obj << -/D [2657 0 R /XYZ 56.6929 794.5015 null] +2676 0 obj << +/D [2674 0 R /XYZ 56.6929 794.5015 null] >> endobj -2660 0 obj << -/D [2657 0 R /XYZ 56.6929 749.2278 null] +2677 0 obj << +/D [2674 0 R /XYZ 56.6929 751.9601 null] >> endobj -2661 0 obj << -/D [2657 0 R /XYZ 56.6929 677.9694 null] +910 0 obj << +/D [2674 0 R /XYZ 56.6929 711.8811 null] >> endobj -2662 0 obj << -/D [2657 0 R /XYZ 56.6929 495.229 null] +2678 0 obj << +/D [2674 0 R /XYZ 56.6929 674.813 null] >> endobj -2663 0 obj << -/D [2657 0 R /XYZ 56.6929 83.499 null] +2679 0 obj << +/D [2674 0 R /XYZ 56.6929 642.3093 null] >> endobj -2656 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F41 1208 0 R /F53 1303 0 R /F22 953 0 R /F55 1311 0 R /F39 1151 0 R >> +2680 0 obj << +/D [2674 0 R /XYZ 56.6929 574.7324 null] +>> endobj +2681 0 obj << +/D [2674 0 R /XYZ 56.6929 501.087 null] +>> endobj +2682 0 obj << +/D [2674 0 R /XYZ 56.6929 314.9678 null] +>> endobj +2673 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R /F41 1218 0 R /F53 1313 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2666 0 obj << -/Length 971 +2685 0 obj << +/Length 1425 /Filter /FlateDecode >> stream -xÚ½VMoã6½ûWèhË‘"ÎÚÝz±q\Û Èæ µäD€Ey-9Aúë;IYr”EŠÂIÃÇáðÍã3I€áGÉf* -b!Ž vÅ0öyD&ô °‹ºÙŽ~ýÅBJPl÷\a)I°MïÇÓÕj¾œ-þœ„”ãñ š„ãñítùmúÕÆVEÇÓÏó |G"ÒàO×vt9½O¶_Fóm[V·t‚™©éçèþ)ìàË#¦$^à#¢ ŠQÄâc>rmF´ ;£ÍÔ!*8“ˆKpAI@RœÓ\!Á(³d|Ûþ~·68íP‡ƒÆH`eq ]g'Õ– ÍkUgEe?>•º*Ou~.\X5B,Ôå‰bLª&ar Œ'§c¢“"3³ ŒÅˆÑH6°¥‹¿-ŠHÓÕfhêøNilßêS¢«CR»ÅÊ>“4=MˆgU•¹ÚëÒ=ŸvWžæXê4×6ì»n¿ÌšÕe³ŠÍf ìÇM}›W]«¼ºÖ‰€f3è$¢$&C}%°kÊ#xÔ?F˜KÓýNŠ¦çЋê±Öl€³äG…˜ cÀ–Eö2[$sH„ÐÐçq%xŸ–Ù|ói½XmwËvÖ»ÂëWÛSC#I„¯¶m:´–a×u¥®»n†¾cŽ«çÈtêg< "6l¤a¢VF3kNg³5êHÀåÉç—#ôÐW¶DAñ¢Ð?JJXIÍçN‘_7wÏÔûìÝ,–3‹WnZZä:¯€¬Ú”hBëlŸÙé;·‰>'‡ʉ! !|߇»îA½®ÿN#½Ó(ç4™q¤eÑ·õ/¬æ’âÊk` ;µV“¸aŒé¡u]'À¹·’nš4©“ÿÀGìÇä#>ÒMñ¾´¨+J|êG‘ ÙžQ}.~€ÖÞÚ ˆÒˆ8ØÃ@"ÏŽETù_™]vŸ²Ž?\)Z(ÿˆÿô´s¥Α”±7A¯c226R`R´R0¡ÆüP<®ŒÈ ¦Üۀźù]ÝŸtÌv¹f© ü<'ºÎë×~ªc•Ó2ô 2!#¶_¬ùÂ{ôò”ïžœfm_~8Ÿ+³\£ðª§ôª<7Þáìož™®›xy|µ½·› õäFQ@.céÖ¬ºGþ%¯]Mº8?Ùs¾ËÐ{÷0Æ‘¹< ·2ùðírgó¡—ëWW+ ƒS1E|Q†qøG¾.½½Í½­ýoŒ ²*endstream +xÚÅXÛnÛ8}÷WèQ*†w‘ûæ6N×EëdX éƒÉ°¶äµä¦é×ïð"Y’•¤‹¶Q3ÃáÌáÌ!e`ø#3̓Xs$0ÁÝv‚ƒ¯ {;!Þ&jŒ¢®ÕëÕäì‚ÅFZR¬Ö_ +a¥H°J?…³««ùò|ñç4¢‡¯Ñ4‡f˳÷Nv5Õ4œ½ßÀ+Ñ1#¢ŒÄáìÚi—³óéçÕ»É|Õ†Õ `fbú{òé3RÈàÝ#¦•à#¢5 ¶.œ±F²™ÜLþhv´vê\($(—A$($®Ô8`aD1'H0·€Q2Xce‹*“èÙ…K‚e€;¶&E²Í†h¢6Bƒî’'µV#‘Ñîz05ã^h7yñu“M#ÆEx_VµmË4ûÍmëêÞk³ïÉv·É\&½œ —€=ãTRtWkoÛBH¤xì-ëì»_°º/ª&Š7¨K¯Ë¼QR¸ça—&µjWnò»G7^—{?óÞ†@ñňŠØ€„´Ô®Zí²»ücš¥~[X'@Nå” ¶e•0ô&‡ + „u±´ëÚÁ-¥ÜL5O'1oõã.ƒ&à±ö¨‚<ÍÖÉaS»—¿²Ç£µå•·K‹*2zBHˆFâ¦J"Š…|!p†´i,gdƒQᲬ³&¤vȱX#FTƒœk|›•ÔæWe›µËJÖæçôwIQ”µÓ|ñ²C•¥¯ÌP†€Ø]æ´­K—²•NòÅ¿»íNp›<:iš¯§D…ëlïë½y-··Ò&@‹äÞ+‡Õ½ÁØ°V¹«ó²pã6Û@ài2p£‡¼¾w#_jg¼×#ŽeÓÑ‘­ q oâÖF'„èYGÆIBÅóÔÔµzššZ«nhCjŠ•n¨éGYŒRSÌ€nŸ ¬µ‰lHM1o?4».€L:b„¹Æ¡‚2rËGFèªÑ¸}–z"¢ =Ù¯üO9ˆÐ8î³¥MíS×¥fruøâ•Õ´"Ua²Ù”~j“Iåý”N&N~Òr›ä…“OÞÔôC#n8d‹!^¬5õ=Y*â&Ss©]ãð:3< üš9âч¤8$›1„¤B@ò²»‰'à0sÁ@:=pfW¿_^¿ŒÊ¢¨³}‘ù¾y¬êlë«áMYTå¾ÎÛãº1.©÷Ã1R6›:¸œFÃ5'Ùï’æÌ4fŒ#‰¶fËñ³Ô¥¦ÜÕz°q@ÞÖöIQm> endobj -2667 0 obj << -/D [2665 0 R /XYZ 85.0394 794.5015 null] +/Parent 2649 0 R >> endobj -2668 0 obj << -/D [2665 0 R /XYZ 85.0394 751.5568 null] +2686 0 obj << +/D [2684 0 R /XYZ 85.0394 794.5015 null] >> endobj -906 0 obj << -/D [2665 0 R /XYZ 85.0394 708.6012 null] +2687 0 obj << +/D [2684 0 R /XYZ 85.0394 608.7316 null] >> endobj -2669 0 obj << -/D [2665 0 R /XYZ 85.0394 670.3846 null] +2688 0 obj << +/D [2684 0 R /XYZ 85.0394 547.8766 null] >> endobj -2670 0 obj << -/D [2665 0 R /XYZ 85.0394 636.5029 null] +914 0 obj << +/D [2684 0 R /XYZ 85.0394 510.4382 null] >> endobj -2671 0 obj << -/D [2665 0 R /XYZ 85.0394 564.786 null] +2689 0 obj << +/D [2684 0 R /XYZ 85.0394 474.6444 null] >> endobj -2672 0 obj << -/D [2665 0 R /XYZ 85.0394 498.9559 null] +2690 0 obj << +/D [2684 0 R /XYZ 85.0394 443.1856 null] >> endobj -2673 0 obj << -/D [2665 0 R /XYZ 85.0394 418.2058 null] +2691 0 obj << +/D [2684 0 R /XYZ 85.0394 379.4087 null] >> endobj -2674 0 obj << -/D [2665 0 R /XYZ 85.0394 349.4108 null] +2692 0 obj << +/D [2684 0 R /XYZ 85.0394 321.5186 null] >> endobj -910 0 obj << -/D [2665 0 R /XYZ 85.0394 306.4553 null] +2693 0 obj << +/D [2684 0 R /XYZ 85.0394 248.7084 null] >> endobj -2675 0 obj << -/D [2665 0 R /XYZ 85.0394 268.1239 null] +2694 0 obj << +/D [2684 0 R /XYZ 85.0394 187.8534 null] >> endobj -2676 0 obj << -/D [2665 0 R /XYZ 85.0394 234.3569 null] +918 0 obj << +/D [2684 0 R /XYZ 85.0394 150.415 null] >> endobj -2677 0 obj << -/D [2665 0 R /XYZ 85.0394 162.6401 null] +2695 0 obj << +/D [2684 0 R /XYZ 85.0394 114.5065 null] >> endobj -2678 0 obj << -/D [2665 0 R /XYZ 85.0394 96.81 null] +2696 0 obj << +/D [2684 0 R /XYZ 85.0394 83.1624 null] >> endobj -2664 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R /F53 1303 0 R /F39 1151 0 R >> +2683 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F55 1321 0 R /F22 961 0 R /F53 1313 0 R /F41 1218 0 R /F39 1161 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2681 0 obj << -/Length 2017 +2699 0 obj << +/Length 1821 /Filter /FlateDecode >> stream -xÚ¥XÝ—·ç¯à­pOpý5_d—$´Íf»°÷ôž4³ƒ9…Ê %ô¯¯dÙÃÀÎnšs#˲%ËÒO2¢Ïá'úAÈÂD&ý(Ñ,à"ègÛï¯`î}O8™‘µ¥ÞÎ{?¾SQ?aI(Ãþ|ÙÚ+f<ŽE¾ø›¾§ Š¤)\ü¶ËÔÑØÌDl“Á¦,V6 €®×iá)7½ÈW¦ª¨)VõšhmmÁuZ¹)w)C1À{A&Î Cdˆôì4á¢ýE3DȉxÊëê¼Za×ÁÜnZŸwÓß ¸¸Ì²ün@š:s튖$hq¾‡ÊfÌÀ½•{r[VoN6Ü}ŒSZ»5U•®ÜFéüTÔyreArY¹p³`aM¼cZ]ŒzwÔ¾ÝÁÚ'_Žyíª@ ;;<¸½›¹r±ÝmÌZuköŒ! ’ÄUœE†.€€+tc -¢¥à"¿¢pœ;¾ \ òð© âÁ‡òh’†pGàe]oP( °#ùmz"ãÙø]ýùòM^Ÿ¼õ±±Ã¡’˜K—_˜#ÝxÔÆEíúWà¢Éoˆ<®MA“.¥‰1CÆѹVžA -Éâ rØÓU*®$ŒY¬célËEŽ²ôAM½.+CføÈ\FŠµª.›\1ç¥5¡2 åpü ?8b€vß;>â¬n-Zžˆ¶a+Ð’spK0#Š_$ÐÊG"ø._D± -=p R[íLÖØ@`BVüP9»Îo‡ÍBÀz뚚ƔV­=ÀYÛFz“ÐQŽÓ%¹O„‚)Ì°Ž>¾Ú?ÆοÂòÁ¡ ºÄü¼²L ÈŒ]Æ%ˆŒ†èöébn2ÔDÛæ˜Èe¹'Â!§ÕKO¢l¶Zñ{ž9…Œ» Åí®¸¤Ý·ëU¬‰I‹˜®¯SÂ&uAS)‰BæÑvÎó͆fP‘ÓêiA’æA'Žm==oL%Þ¥g!iýÝ¥o~ÏÖàÅ rîôúmrqÍØHçnyQ:MÿyÈ›L&XîPæM³¡{Ø䵇h<}» ßí¡÷ý"xyp²¨>°Ù'Ï&7Óùÿ\Ëûén6½<Œ1Á±¥™}»ƒž5§ÇHãÊ—"ëü¿ ñ¨ E§¦#à­ž:€Aƒ“èïB-¸ðÈиÂcÔf^ Ñ: &ÒŠL¨mCŽÿ®Ë£Ÿr›¸æ¨åL]fåÆa¨ @¹¼zÈËý˜"¢‚‡‹v¶È—±ÓâtL¤T*°×Ž3‹Òæ,±d…—¨v !æû3HCìïnhR -®›õöu¬”Æwƒþ™Z;5í J!÷3•[à¹téH{£/íš Î4ËÌ®N›ãÉÇf“*æk½wÌÖ0ÏïÍ&gª|U¸€.°]rXlie®¶^ŠÌuF¸º&9ÔÁðä/ý߯2ü“°ã›´ù¿ÿ‹<ÿëª#¦âXv¿ëeïÿhgz[Dòù¿î_Ëç¶ÿt²~!endstream +xÚ¥XßsÓ8~Ï_‘·Kn°Ð[’ s”Io˜\GM<Û!v¹¿þVZÙ±S·…»ÉƒWÒJ»Z}ûi6¦ðcãHóx¬âD”Eã4Ññ +ÆÞŒ˜× ¥ «õb1zþZ¨qLbÉåxq×YKª5/–Ÿ'/§d +KÐÉlþ2xûþâeðzöéæz°8|rq}}yõjöiðˆ‚:èR:yqusñö]OcP{s9Ÿ~]¼].ZǺÎ3*¬WßFŸ¿ÒñöðnD‰ˆu4>@ƒÇ|œÂH(¢éÙŒæ£?Û;£nê`0%\H> ÎÆŒ‘8Šx/QL¤àÂ…c~,Êm•Uç[Œ(-ÅX‰HFåi¡æ8÷€_D1&Á­Îέ R£e½Z™b—Ë2Ÿ‚ÿ9(¬Ï_ƒ±ÓL-ˆÔ°oê¦ûüÖìP­g@HÂyȼÚ×…š¡F•ýcÐì]¶1E’œÒfÀ BZFÑ8á±ÝäW—ó—g׋ه«vÖÉ~åì|—¨Ê»a‰ˆÖJxŸ@Óì’ÚTÓ@h5IìGN¾PÊ7»Ê]gHM*S£Ny‡¨ëç§eQ'Y‘+Tj&mMšYE³ÄŽoû¤¨³úØ_j[™ý² š²]ˤNžÙ]À±{ǃ6Xàÿa¥kLž4)P¸5øÝWÖœ•’ÊñS•ûÝ”éIê­}û5EíúËí;îìæF½6^LË<ýŠ¥·Y«Úä¾óÕÞ§¢Äo³%+/Í÷,5dèìiÿÌ/>¾¹yyµ¸O>¢˜ªN“®V“½÷Ó¤Õ²–Û´ˆúhÖq$î¥E×3FCÜ¢w­Õð­‹UFcŠˆõ›Ù˜[¸lw‚A¶ËÃÙá϶ËÂ+ JŸA#–ÐßOj¦9‰´ˆ’¿çšÐDq¦½ÚÑ;ÄNŽ–9Ú­KlÆ ÁPô ã}I¶[S,­Ã¾×‹Ô¿æ ˜tùZ 㨟0dMàò °BM˜âò `u´V£Õrà™QÂ$ÃÇ6JF»¡P1J©¾ÑE³gdànÊ·á8™Ï꿳My{¬ñ°¬¶Oç@Çi¸:Ÿˆ^«óHìP!fln®Ñ8"p…‡mTîígYª®ÕE?>'è4jBÒ!âÙûدËýfÙgèÃ.«kS ra†„+Ë]Jœ_^âÔ‹?æRáì"´®ØÜ6ýü!&Èý!ºÙŽþ ß,Þ~øø´ÕYQ›]a/JkoÞ½^–EUîêlŸŸì²CÙØ ) C)ÛŠŠG +CV¥Á:OÒÀžÃýÖ¥¸u/$J(,@¯NŹs@QŒ‹Þ[ —su:èÆ»k‹XŸ +æXõÁßœ¥¿+ËͲ¹"¿›]•ÁFû©öbvõê'‚üTÝÈ…€xÛý÷º±»ÄÃuc«Õ‹Ú]æ£^3Bé+EÃÁÉfU¶×¶ÌdMéà0„òfÞÅÞ Ú”SþkÊ›´!C.xŒ!w=1~ìqÛ›µ¶ )€BV¤›ýë¶þD"QX'^5A•Ûý +Ûi²¯p¢@Àó·¿£Òb>{ƒˆ+!Sxüb(¿ã2ÓrƒŒ'›²X9@\¯]mç$?¼ÌV¦ª½ª)V®âÙ¡­«¸N*?äeÊ&ö\lMþŒb™A…ð›á€Gûƒn0IQ¸Íêê4›G²¿1¼sýjaxZ-ŒšÕ ×Ns]Íj š:õ%ƒU-QÑñ&|}e #pnåÖ֛£ƒ‚_¡W A;Á¹¹©ªdåJö'¨ÄSÐs¥,è¥åÒ‚‡5ö’jhcÖz¾…¹·ÍÕp*};%ó««¹¿.òíÆä`Й«H»¦‚ëI57NfÂ¥Gë¤é1¦@ɲä÷ €væû=pAŠ‰²/l¡'o˃JšÂAh„ ½}ÜðÉõó䈂ųiVmö—mðµâœ¨­žõ¬hsi F…9à‰«./†¾f…^ëò3kSà O)Ûi1ƒ’ÅxýqƉŽ”çž¡«âŒA¤&:ÔÍ»4/—ø8«ÐL½.+ƒn4ÈU‚j‚X«ê²ÍUPóQ +°ð䈖Âö{qð!´=;wä¼…ýïáΣ»#ʶÌzr77ôd_ Ä"†ò]±è—b¡´ qK4랬H&èÅo•÷ëDñ®ÙN®w¡©±iÕYÃ? ±w“PE‚ªÉìÃÇ$#Ârbqº>[_ÛÊÀ~ÀòÁ³ 4=»hzšÙR&È-ejAÛ)– ÊÝÝiêˆR†(»‚E|ƒà™ÓÙÅgÐ[­±™ñ™’y×ýËW¡ýkjà§íÝù¿ÿ;ý×*"´æÃE1WP:Ç {§ìY0Þ/üýe÷}ÿ•Óendstream endobj -2680 0 obj << +2698 0 obj << /Type /Page -/Contents 2681 0 R -/Resources 2679 0 R +/Contents 2699 0 R +/Resources 2697 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2646 0 R +/Parent 2710 0 R >> endobj -2682 0 obj << -/D [2680 0 R /XYZ 56.6929 794.5015 null] +2700 0 obj << +/D [2698 0 R /XYZ 56.6929 794.5015 null] >> endobj -2683 0 obj << -/D [2680 0 R /XYZ 56.6929 752.0628 null] +2701 0 obj << +/D [2698 0 R /XYZ 56.6929 749.4181 null] >> endobj -2684 0 obj << -/D [2680 0 R /XYZ 56.6929 603.3016 null] +2702 0 obj << +/D [2698 0 R /XYZ 56.6929 692.0679 null] >> endobj -2685 0 obj << -/D [2680 0 R /XYZ 56.6929 539.7009 null] +2703 0 obj << +/D [2698 0 R /XYZ 56.6929 619.7977 null] >> endobj -914 0 obj << -/D [2680 0 R /XYZ 56.6929 500.3546 null] +2704 0 obj << +/D [2698 0 R /XYZ 56.6929 475.6873 null] >> endobj -2686 0 obj << -/D [2680 0 R /XYZ 56.6929 463.723 null] +2705 0 obj << +/D [2698 0 R /XYZ 56.6929 415.3723 null] >> endobj -2687 0 obj << -/D [2680 0 R /XYZ 56.6929 431.4263 null] +922 0 obj << +/D [2698 0 R /XYZ 56.6929 378.309 null] >> endobj -2688 0 obj << -/D [2680 0 R /XYZ 56.6929 364.9038 null] +2706 0 obj << +/D [2698 0 R /XYZ 56.6929 342.68 null] >> endobj -2689 0 obj << -/D [2680 0 R /XYZ 56.6929 304.268 null] +2707 0 obj << +/D [2698 0 R /XYZ 56.6929 311.386 null] >> endobj -2690 0 obj << -/D [2680 0 R /XYZ 56.6929 107.6861 null] +2708 0 obj << +/D [2698 0 R /XYZ 56.6929 248.1492 null] >> endobj -2679 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F55 1311 0 R /F22 953 0 R /F41 1208 0 R /F53 1303 0 R >> +2709 0 obj << +/D [2698 0 R /XYZ 56.6929 190.799 null] +>> endobj +2697 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F41 1218 0 R /F53 1313 0 R /F22 961 0 R /F55 1321 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2693 0 obj << -/Length 1217 +2713 0 obj << +/Length 1682 /Filter /FlateDecode >> stream -xÚÕWKoÛ8¾ûWè(5˧D¢''q““`n²%[ÂZ’kÉ-Ò_¿C‘’%Ev{Ù…“"‡óøøÍ$†q¤@˜)îøŠ#‰pÖé;[˜»+3©…&m©«åèãgæ; -)zÎrÓÒ%–’8Ëð›;}zšÍoîÿO¨ÀîOÆîÃtþ2ýjƞƊºÓÛÙ>‰ÏQ¢å<ìγkv7]Ü¿/¿ŒfËƧ¶ß3íÐÑ·ïØ Áý/#Œ˜’Âù¥¨“Ž¸`HpÆê‘Ýh1ú£QØš­–á ˜DBRJB‚v -yŒ² -‰Ålfž~]<êx>Õ‚;Ê‘â„WâW÷ó#¯ì²0M²¤(A™ÌÐs´‰c"Ý([Gfè!ÈŽÁΨ§´¥žxQÏóÀŽVÿaÀ°. ³ÏŸ¯FJ0ÐÇ ¢\+¬DØOŽ¸b΄ Dö #^–wÏ{ÜgetÈ¢Òx±x-Ê(-ÌÇužù¡LŽéÉ,GŒ{ÔêábeÒ tOÚeE´fqPÄz™–cyÂS•Ü„E|¸øRé Ѭl³ÁŸŽak×íóƒŠHÅÃGpÞç‘@pa±8ÖY5 ʽe¹×æÍ.'Bù¸©[”Œ¥’½&½z¸#i‘=â Ê’ýˆ)/«qÿ1ßlpg‘áÊ*+²}\g).'eQåU+œ—Ëãu\­q!ÍWYU·‰¸ÖC‡|1fŒDRrcX¹I1'mˆVœz`½Zâ¦>|F…ó4·Ç‹Ò®àöCŽ\Ͳ}•—ÅÇ°ÀQnÏ¡õz´°‡vû¼0¶ãv½.–v[¦ùWJy×À’hokÛ lèŒ[jS…OB!1†€Æû»«ùßÈãâóÍìêÝôn¢<¿‚™eÑÆpà>‰|æ#g=`SfÄZ%ãü‡ ×™1 Fh5š £ztJž$0°ÄQZB^%ãõ6NÆÚ¼Ÿ‡]N">£Ìˆ›A`µ.A\‘¥ÚË $‡ÁF\¡ +õ:·š7ßuùØlY&—ד í ï².“rc°3æ\‚p. a–x,÷ßõå`¡—k¬ëC; \.ÇÅñ1>Žcž¾Bš°ë´4÷ +Žâ¥»Ì;ÌöyÇuja»{›œQßÏ*ÃÝ÷¾rîÿ‘­R›²Xe{¤‚ˆY¾‹õš½.=·c“«zý ·'I¶«ãÅÆÎ 6ÝUÉ~Öû‡Èƹ¼4;Žy7]Ü]ÝêzÑ“ÌÏ@s¦o± +¸«ÐêÛÄKCJ@A/ðÛN@}™:Ï<lØ[@ZHqXZò?•©^_âYdžy»xÈ'TºÊCŽŸcEª¤‘jê/|N@]â7YgÉw»dÛ‰qcH'o>Ä›<Õ)Û€®\>Á!&Š¤4ß´j2žÍ­§¬Ø”ÿÊ"#/Oî>Ü_Ooæ³'-§Å×]`È—Á٦±œŽÊAîL(”iBÃè©ŽªGl'iҀЀžÉ»ÖÌ`'S·ò´qŸ `»‚œ’†» äY—QH9J¨W\Ö¢zÁe •é]ÜÝ<÷‡”Rõ²hGÕ#»ã7ˆ’œu…OÀüHzÅa»Ð½|À_šë–R÷×z½Ö[°ÔòÖØ÷}ïâ°·5ëvûTY4KÕa·+m#Øϧúi}d°î¥²×GPeº7ý…×ÆØ<4¸ð×y²în[ƒðý tj¾ØøÀ 1^Ùïºu +Í#ÚwkÞÑ-3}E‡¹ã‚vêdŒåaƒcH‡³v‹Ë¦a°Í¨ë¬V‡-H}†LB•”/ðMõ< •é¹O5á ¼6ÃWd;ªá] +ÂBu&ÝÝ_‡ÄVÆŒSÈ¢ YlŸFu¾Íªg¯2´ÿ®·t¨lßféó~Õ`‹Â࿶¨^ðkC¥-;ÕÖŽOu@•ÿ²\GÕ#¸ãS®]…]ÉΧVô¯n©:ÙpÑò uГ.@7o’ŠÿG÷,™”¿Ö=÷ý[#àí'D_¸¨sÙþ'çôw•¡ï» Ðb ¨™V)­8 å¹êî?Ÿ§ºÿ 4›± endstream +endobj +2712 0 obj << /Type /Page -/Contents 2693 0 R -/Resources 2691 0 R +/Contents 2713 0 R +/Resources 2711 0 R /MediaBox [0 0 595.2756 841.8898] -/Parent 2646 0 R +/Parent 2710 0 R >> endobj -2694 0 obj << -/D [2692 0 R /XYZ 85.0394 794.5015 null] +2714 0 obj << +/D [2712 0 R /XYZ 85.0394 794.5015 null] >> endobj -2695 0 obj << -/D [2692 0 R /XYZ 85.0394 752.4085 null] +2715 0 obj << +/D [2712 0 R /XYZ 85.0394 705.7181 null] >> endobj -2696 0 obj << -/D [2692 0 R /XYZ 85.0394 692.3565 null] +2716 0 obj << +/D [2712 0 R /XYZ 85.0394 622.1311 null] >> endobj -918 0 obj << -/D [2692 0 R /XYZ 85.0394 655.476 null] +2717 0 obj << +/D [2712 0 R /XYZ 85.0394 562.4544 null] >> endobj -2697 0 obj << -/D [2692 0 R /XYZ 85.0394 623.3704 null] +926 0 obj << +/D [2712 0 R /XYZ 85.0394 525.9492 null] >> endobj -2698 0 obj << -/D [2692 0 R /XYZ 85.0394 588.7135 null] +2718 0 obj << +/D [2712 0 R /XYZ 85.0394 493.8436 null] >> endobj -2699 0 obj << -/D [2692 0 R /XYZ 85.0394 525.7396 null] +2719 0 obj << +/D [2712 0 R /XYZ 85.0394 459.1867 null] >> endobj -2700 0 obj << -/D [2692 0 R /XYZ 85.0394 468.6524 null] +2720 0 obj << +/D [2712 0 R /XYZ 85.0394 396.5882 null] >> endobj -2701 0 obj << -/D [2692 0 R /XYZ 85.0394 396.6452 null] +2721 0 obj << +/D [2712 0 R /XYZ 85.0394 339.8764 null] >> endobj -2702 0 obj << -/D [2692 0 R /XYZ 85.0394 211.0639 null] +2722 0 obj << +/D [2712 0 R /XYZ 85.0394 268.2446 null] >> endobj -2703 0 obj << -/D [2692 0 R /XYZ 85.0394 151.0119 null] +2723 0 obj << +/D [2712 0 R /XYZ 85.0394 83.0386 null] >> endobj -2691 0 obj << -/Font << /F37 1018 0 R /F21 930 0 R /F39 1151 0 R /F22 953 0 R /F41 1208 0 R /F53 1303 0 R >> +2711 0 obj << +/Font << /F37 1026 0 R /F22 961 0 R /F21 938 0 R /F39 1161 0 R /F41 1218 0 R /F53 1313 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2726 0 obj << +/Length 312 +/Filter /FlateDecode +>> +stream +xÚ¥’MOÂ@†ïû+öØ:ÎGwÛ=¬€QD[ÂIИXˆPcü÷nÁB x2{šw'Ï> endobj +2727 0 obj << +/D [2725 0 R /XYZ 56.6929 794.5015 null] +>> endobj +2728 0 obj << +/D [2725 0 R /XYZ 56.6929 752.4085 null] +>> endobj +2724 0 obj << +/Font << /F37 1026 0 R /F21 938 0 R /F22 961 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2037 0 obj -[922 0 R /Fit] +2053 0 obj +[930 0 R /Fit] endobj -1871 0 obj -[922 0 R /Fit] +1887 0 obj +[930 0 R /Fit] endobj -1578 0 obj -[922 0 R /Fit] +1590 0 obj +[930 0 R /Fit] endobj -2704 0 obj << +2729 0 obj << /Type /Encoding /Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] >> endobj -2064 0 obj << +2085 0 obj << /Length1 1628 /Length2 8040 /Length3 532 @@ -13076,7 +13193,7 @@ endobj stream xÚíte\Ôí¶6Ò ˆtÃÐÝÝÝÝ¡Ä0 00Ì ÝÝÝÝ’‚R"‚´t ÒÈ‹>ïÞûüž³?³?½¿w¾Ìÿ^×Z׺î7¶‡Œ5Ü ¬‡¹rðpr‹ t´P(ÐWç…C­fL9g0ЇÉ]Á¢#°5@ ðòxDDD0rp'/gˆ­+€ù‘ƒ…ý_–ß.+¯ ‘.[€ññà …;9‚a®ÿã@=0àjØ@ `€œ–¶‰Š¦€YIÓ †P€¶›¨C@`˜ ˜`w@ÿ:@p˜5ä÷Õ\8¹d\@€‹y {‚ÀN¿!v€ØÙââòø €¸l0×ǸÂêfý[À£ÝþG“3üÑÃñ{$Ó†»¸º€œ!N®€Ç¬ÚòŠétµºþÎíy„p›GOk8Èí÷•þ`4¨+s¸‚=]粬!.NP ×cîG2'gÈn.˜í¿°œÁ¶@gk(ØÅå‘æ‘ûwuþuOÀ¹=ÐÉ êõ'þÇëŸ ®.`¨ '&ïcNëcn[ “ë÷¨¨Àlàî¿ìÖnNÿÀÜÁÎ -Äü{fXE­á0¨ÀlƒÉ¥ w}L `þŸu™ó?×äÿ@‹ÿ# þ´÷×Ü¿÷è¿,ñÿvŸÿN­è…jÁ‚ÿxcê€ßÌs:B ^ÿÎýïžFà¿4þ;Wàc!d`¶Íàáäæù €¸(B<ÁÖÚWÀ}¬Ô»Ìì …ÀÀýSL7÷ß0};Èö»ôA`˜õßå?6éx.9=uc¶ÿöªrèA§Ë‚GPè¯íÇ9pÕ÷rþo:# ¸õ?¿ùdeáž^7Ïãú=*áðû7¹ÿñüë¬tu†x^psr?Fr~ÿsÿÎýOÀìo4 +Äü{fXE­á0¨ÀlƒÉ¥ w}L `þŸu™ó?×äÿ@‹ÿ# þ´÷×Ü¿÷è¿,ñÿvŸÿN­è…jÁ‚ÿxcê€ßÌs:B ^ÿÎýïžFà¿4þ;Wàc!d`¶Íàáäæù €¸(B<ÁÖÚWÀ}¬Ô»Ìì …ÀÀýSL7÷ß0};Èö»ôA`˜õßå?6éx.%##}}e¶ÿöªrèA§Ë‚GPè¯íÇ9pÕ÷rþo:# ¸õ?¿ùdeáž^7Ïãú=*áðû7¹ÿñüë¬tu†x^psr?Fr~ÿsÿÎýOÀìo4 0Üú÷äè¹aÖÃöOÃoäæìüØã?ûÿxýœÿŒ=ì a.ÌÁAb¡ö™9Y® Ä£ò/z{xÂœ*Þè—ÖÁ»2#×Dj,ïêÃ8›ÇEµyÍî;Ýoª²n öA™ºÓÁß‹(üèX>ã.3v±ms™W`gÅúϨ¯"› rn­êèš—ß¡RŽwð9£_²Ò¹Ð_8=óe4%v>oFÀk(Ù?`LÙ½¼`êú4ð±ûåÃ&9[~ƒ˜;26cLà«|r)Sƒj…×Íl(ßÛ b¬Å7ÎßÊçÏVð™h9Žù,¢I‚°RÊ• e®äß·RÆ%=²ìÙ êt›œ(†Ì%³LÇî)®Ž>1Ù¥‘„µ…^Ñ2¼éˆO£Ý %õ‰>•pjÕr{2–ÂwÍ<–g¬™-j—!3cäáakIè,AŒ$ÁLˆÇÆ‹J¯³nöùU»Ïm›Þ‰D3 @@ -13099,35 +13216,35 @@ $O t‡Í=žÝbóÆÃwî6ß"£“˵?”JËOP2RÐ oQo+†â1)©w†¦ÜèådîI½ÈZ¿VÍ­(e÷åû È"QÔüFØs(úF$'‘qL ®/¶!õÔ ¤HvkÖ‰Œh¼È‰¬ê؉á¶o?Ùa:Šÿ±qêcŒ° gã!_QÇ~ÏWê¡1üaœ¯UÝGmã§Yñmn%ìRãr9÷¬ß0qˆ5†/‚E…(êÚ“†,W‚˜$Ù½ï¶åçLxËÎÔ|ú奕£w†Z|ÂV€ãž÷,éOd ÞyŠGÝ ŽÎ¨Ý3lÍ4©¿Î\×T2Zª½Ag—.7Ù#ÏPæï™v¼eŦQLÞ»±Oþ¼Ô\’ ¬ÿĵJÅñ¾(š3Ç].Å*,MÎ>ÛBx(ÃSÃó|D³uû‚Þ¡ï†{:Ò‘Á¨2G9¡Cê{É•<|?ÒK áéá@F)Ø,êw÷ó?È ¸¢Ëa„Çh%Ù±o^Œñ{‹6™Ý @¥-«ä%Å~jÉwXjz1îi´·î¬%uÕ3^¿±g¸`d+ÎK[ŽDe—„]âò†YèÖýÇ?Ï>£³HjË,èkѸÍhÔ8Š” ™v_Å [ªJÖ®²9m=·âú?\‹k>¼à¬‡¤*³Ñ³ž,Y ê<‹ý¹uÓ Z/ZV$S·é#ƒmNOš¨5M@¿§rãÝ0Hõ7¬&7[àçŽAØñêOõƧÈêÚ5±pE6~d»Ž^.x¨T1¬µ¤$£Í7¿ÿ4òÆêüj§‹G1¬èípoóÌ3³QýÐZ:œNÍÆéç,0½‹Š‡Zg‹ðâ£à)‹Q©¯³‹X""œÛÆ0ÏÁ¾äBvFA‚)Y9(ÎYÖý…ì¬S…|¸Ôü¾“qbæÇN.LÔX§…_ï‚¿œ%%½¥åŒìé|°D>W²7}C–Í#—ZR¸­$º`bÛGο…a¿9gÝS%\”Á/œîñhC|?s§ Ø…šg¯ÎÙÈ)ª¬m}ÐvÖËk†Ÿ.bÉ&O üõí+uqfº`Îa‡„°£â,I§ã¯½/‘˜÷ÇÝ›Á¤'P6ߢH‚Ú?÷›½šÙ¹˜Žà9¦ŠmHr7:pMRYŸ#£ 'æW¥¿ðKCß|-¡mWÝ躖nᲶË0–«ÞÐ3äÛÙ=j’¸Ë-,n–³e±€¢üb½iÙ;‘˜Hâ°l<)žL.ßÐYÖÿ°Ú·)wL=(‚Œ£± L|)=å'ÀÆ-Å@²öò¾µ<ÃNrä³6îµEôʃ3±d¶kÓ»¬ÿ‹%ôµøü·(kD~ô(¬_yñ‡Í; ¯åä²fùOî{&*‰äyÒ¯9ÛB±T¨d>è.òY[a-³ZyÏ•px9ÝØÜ>穾„»*|,4°ç Žð=Ï añŽ©{ZwLVqžCÅo, H;ç_7Gg[åGx d½DŽ…*~ÂJSÛ/ *ûÎÔF‹µëújQ‹jw Ý]_-Òq;Œ,1t³õ2ߥÆíËòê{:Ö§Ùo$<×ð¬žôôJ©Àëóüλì„b›F=ÍçåcT”u;ÐuË›÷#³»Z1q“ÒYÖgHŠ^fiyv|‰¢,PkŠA±¢FH£s^…EËRôƇnQWEÛt%Ú·y3™{æÈŒõFbKã<%Æ)â"-L+{墒zS'“#é²ÊòZÃ+•÷U­Á׎#Ç©ÃCcæHŸ,êä;÷=íÏô .óYäg:¯jÔn¹¶Æô×êS:c¤¬UºW¹Þ/Ëf¹ŠšcO¥ÛøŒM¯lD‰Á¦9²ú:­ÈùÈßÛ˜ìÑËr6½õx§ç±2ú]úS¹‘ p7O¼,j1îöÐËÚ{ž$ªS7O–xYŽróæs÷â»ì(è˜Ýš‹ÏD‚@§­Y#žC²L%¯íáž›1A•Ã¸©3¾~M+ÖAîDí>¤¶¯cãµã-Nˆ¥”ûÚÔß ÄÖtzâ"¹tãØ'>(˜“”hSðÕœM]ˆÎÛ…0ìŽ ñâSPÓKD³—dOj nÌó®|KHtÞ‘Ñ+㢟S'÷@6„iõ“¨C,÷ág3B½žpÖáΡÄêφÖÑn‰Ü;ɦc“ _7T,Q1çTiHøBÕWL8­¡¾  ,œ²£.±ß u2†)¶=–Oš ¹ÿêÚ´­Ùê², Aq¨¿râ^T!1í¢ëç2)áN\§‹¬‚)æÄËR…Ëbž÷ž6Cb5ü´çêÞ›Ô;ð¶¹mH“üÅL¸^Ȭü¤Ý¸Ê {>«m@Ë›ðzéN‹›´×»ÔÌÃBÿ]¬—š@)õp[jÊâá…6붡²BSHQøר.öØ«N÷Ž`ðG¿§zŽ^n)?ìû±«892ÉÿxÈÌÄ÷Ù%¼­Ø3ÕÎZJðô]\ÿ^¸Äé„SXA㣅¸r}[(â0Ò@¥elöÉmi¶ö­EWÕ9úQѲ´ˆC¶Û¯µAñ=°g>MF{Q’= †*Ëk¨+™×Øõµk¤i@ïħÕW:x<›ó"Í}<=<²šC½Q¤4Æð÷i©UµSöA-ÒiMÛk×qnñÔÆèO“¦R<)D¾€÷/ÇT#î¡ÍM© Æ$ÖžåÔ3³Ð¿Á¢\ç{Uª÷Þ<UW=ˆ$®&<ƒªZ€0óØÒgÒR*¹ÉÒO¦1‘'£ùŽŠj*5wË-·‰ûùT j4ÝióÍu``òh߯µ“K…ݻʔÑk‡‡A›”ôÈÔDôìtk¯ö2ÅÛö÷ú—¨§$ÌöZ¥ï@Î^ùÝêõ^E~§”Üúí¨u4߉<*ôŽ±§¸KJßùy/žn•C*}…ÃåLgI£J·8jŽ[“Þ³ ”ØT7%JÈOïä,Á!ØžÈ+ÌÁ¯f—ÉȘs‡h`Úq¢O”1£<ƒ3(©dØOfBOŸ º'"p=Q£B¿âäpJ}ÝØü™ŸZ®¤!p{òëÈa}÷qÑ¥³äƒ£DKXôžòxÇ(žÏÑã ©¨“{ÏçÉšj¿dqX·ã·ŸP¦Üv£ä£Ï€³i¬¾AÕ;³@øyŠ*œoLœOœÕøë…ú¾›ºxOÛÝËc -@YšUʳªø;žBiäMÖð.•\rž;ùU´¾Rø'î…ç)眄š˜ …@ƒi/_ A®ÉéÙêr«0áFx<×Er;¾zÇ´UÏšøSÂö²Ù„.¥mô÷Œhâæ¨É2Ø’ç/{I;õŠjÑm÷¬ -*s"}Y ;Ò‰¢ú{YÌÝÇí]p¶Òݯ€Ž¶Xo³êÙ}U¹ôZø: hÁ‚)8f÷EµÔëÛDäµsüð¢ qTMŠ:ù‘ɸX!±l®ûÔ”Ëû ΄,ñº17ýbŸgûŸ&fܽ×Y'jeAt ]ôÛïwV^þ%ÑåµÛR¼”tμ‡Ël¥¿é˜¦j¹„‚øϸ3èm>YjŸÖCƒÕ¸ÄžÄÈÊjbÆn“ªŒUý©?ô‹ïðu«ÈÃWøìý#ë,M€¾ߥJBQlŽ‰âXè-ebtxÃ]€s<—ÿ¢:XÝQ…¸w¶²-N;N¾?Vl¤‘vG‰…,Å%ë9êçöË'bìη9|1.…±!]¹¶DšÏó=RԌݬ¤Iˆg‰=Åh_ìŸ5rÿ/˜ÿŸàÿ  tv…;0ÿòbõ¼endstream +*s"}Y ;Ò‰¢ú{YÌÝÇí]p¶Òݯ€Ž¶Xo³êÙ}U¹ôZø: hÁ‚)8f÷EµÔëÛDäµsüð¢ qTMŠ:ù‘ɸX!±l®ûÔ”Ëû ΄,ñº17ýbŸgûŸ&fܽ×Y'jeAt ]ôÛïwV^þ%ÑåµÛR¼”tμ‡Ël¥¿é˜¦j¹„‚øϸ3èm>YjŸÖCƒÕ¸ÄžÄÈÊjbÆn“ªŒUý©?ô‹ïðu«ÈÃWøìý#ë,M€¾ߥJBQlŽ‰âXè-ebtxÃ]€s<—ÿ¢:XÝQ…¸w¶²-N;N¾?Vl¤‘vG‰…,Å%ë9êçöË'bìη9|1.…±!]¹¶DšÏó=RԌݬ¤Iˆg‰=Åh_ìŸ5rÿ/˜ÿŸàÿ  tv…;0ÿ#õ½endstream endobj -2065 0 obj << +2086 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 67 /LastChar 85 -/Widths 2705 0 R -/BaseFont /CSQLXY+URWPalladioL-Bold-Slant_167 -/FontDescriptor 2063 0 R +/Widths 2730 0 R +/BaseFont /GWWTTH+URWPalladioL-Bold-Slant_167 +/FontDescriptor 2084 0 R >> endobj -2063 0 obj << +2084 0 obj << /Ascent 708 /CapHeight 672 /Descent -266 -/FontName /CSQLXY+URWPalladioL-Bold-Slant_167 +/FontName /GWWTTH+URWPalladioL-Bold-Slant_167 /ItalicAngle -9 /StemV 123 /XHeight 471 /FontBBox [-152 -301 1000 935] /Flags 4 /CharSet (/C/D/E/H/I/O/R/S/T/U) -/FontFile 2064 0 R +/FontFile 2085 0 R >> endobj -2705 0 obj +2730 0 obj [722 833 611 0 0 833 389 0 0 0 0 0 833 0 0 722 611 667 778 ] endobj -2050 0 obj << +2066 0 obj << /Length1 1630 /Length2 6133 /Length3 532 @@ -13135,61 +13252,63 @@ endobj /Filter /FlateDecode >> stream -xÚíVuTÔí¶VA!¤†n†n”.IéΆ˜f(‘N)én$†FJ Á!¤[:%•$.úÝï|g}÷üuÏùë®;kͬ߻Ÿ½Ÿýìø½ki5´8¥¬á–y8 ÉÉÃÅ- -Òy¦§aáèha …«pJí•Ž HÀÈ(ã -±@Bá0Y $D¤±ÉB¬@¼¼ #Hîìå -µµC‚XnxXÙÙ9þ²ürYzý‰ÜD" ¶0Ó̓;Äîì!o(þ×ZiÙ@! u %5‹‚šHƒ¸Þ¡áf鵩@­ 0„dw9þqYÁaÖÐ_¥!¸n¸¤ Âb½ ƒxZAœA gˆ«¸yA [W ò¦H8 -³rt³þ%àÆnÿ-ÈÙ~ãátƒÝiÀH„•+Ô ºÉª!+ÿ‡N¤òWnôÁmn<­áVn¿JúÝÐÜ H ( BB<‘¿rYB@ÖP„³£…×Mî2gWèon(Ìö/ Wˆ­…«µ#¸¡¹áþÕ¿êýSõÎÎŽ^¿£á¿½þ¡ŠD@m¸<¼79­7¹m¡0ø׺(Álà î?ìÖnÎbî×ß bùµ3¬7",¬á0G/5ÄVƒ#oR‚XþwSæúÏ ù?0âÿÈ€ÿ#ãý÷†û÷ýÓKüï¾Ï§–wstT³p‚üýyÏ€T@¿.Я›jõ?b,œ Ž^ÿ*êïžz?¤þ"û;ö·Ìöf&œ"\"X¡y¨'ÄZŠ´²ÙX8Þtë·]f qu„ 7SýÝP'7÷ß0m;¨•ìWûþ€ 0ë¿k¿Ôoå`ŧJ:ŠÚìÿúvýí«q³Hm/gè¿é©Â­ÿqøÅ$- ÷ysòqƒ8ùnäðp ñDø|þEÖßD<U-®PO777èæ÷Ïï_'“¿ÑÈÁ¬àÖ¿öF i³¾Yµ~ÁVn®®7þýößþçù÷ÒC ž+ÀôÜJ,Ø>5# YEžÓÓ/kô¡ƒ£'ŸFûu¾¼Ý/5|Q¤Ìü¢2„«vPôªÉk|ÛùrU™m­·ƒÌ‘¹=²—GåCÏú>ŸhžéûZ Ø´?í«^”÷þ˜Ê¦¡ ·îÚR¿æ3Ó¢‹{ÀÁw|®Øû§¬þôîùþ¤ 'ξV)o_=h!¬½E\U°ý•)aóô„¹«ïcOwûáÝ÷«”ìÙ¯pÅÜ1ñ™"ý]²)Ÿê”Ê•¿U»—w„ÄêÄ‚‡_)x¾¼–‹ À:7ÒD/–²‹óP'òÆ€,? N¸vðIn+\£š}§Z(Åç^XrˆL©GXrŒMß—ìdc§ õÕwÑÏíK -ïeë[ă»4fÖ)Æ»'c£»¶*2‡Ìu•ÙÖ£™øM×E;k"±{åè!6ÙÏgø¹a1ù‰¢§.Ô¶3àéÉS®Þ?pUì!¸?Ñ='g€$NúüVž;»;l"=+±¹ájy4&ôøë´}‚ÄÊ¡æ °Q™Ä´îÃf¤'²š‹8­‚{@|[÷n½.\ex~ûjÂâSÿ ¾jrþ¶áåkï}6KiÕI†ú€±s=Z9;ªîÕÒ/7ö[;_NÉö[BÔrw–mF¨¹]žÒ[¯éÇhy;Iþô|“Pâ±_®Ô(\{Er¿—¤ÿ}á÷,˜4½‘JÿШw‡5Z!tÒ¦(¤Œ2x<κ¶grú>0.;¼½2qøÀaZ.Ë©EL_GHx5tÕ;’T1•\,ék?‹n·‡âø£ÚÌßÒ¸nòTÀÛö• -atÜÌ‹•±Õ]ç°ÊÁ†Ó%¿2þÝ{ÕÄÙ )•åŸ‰>§«#lð6šo;Þ^Ùû¡LÿUjIpÈ(F²Ó®èê~ï}=z8Ö>ß’»0?u>Ægòv[?Îú 3MØĺ??Â6ó–¸GK让Ƭ—–Q„tÈ¡f´µ 8™ûÌ⟠é?;©ª•Ò {=ÕtvWŸuéR^.„«È‹zY½Ît+@½^V×^Ml¬oJfE([œ]£–å›'â#å|'OF˜îˆŠÖ¡3ûÀ~.IZÀH)L›‡jªrÌg¬±Þ=•u«Œ†t®q©,xÚ3À-ØËpõL܉'òA€ªC0[&µ{C iÇŠ¤y)>û›çeLcÑ%/³FTU§€ÙÕô¨5« ð -½’•sJÜkŒ "êC 3ó®cUÉÙ4eHÎH~0+¾÷ìEÑOÁY^€ÝˆF›ÍŽTU§h§D´çéíçǽ8IÉ{éBDWžñ»ïÝR±FêÏVë®fûÆʦîíqßÇ´L…ŒJ®GЧzTÅ‚ë—âƒáJM î;£2þñN÷6…OŒHâÑ ìÞv­øózy¥Ïgg)Õ‚«?Y¾„ѼN-áf_6ÄG¦ ‘”Ï w÷‰·8I•w…p¤Y%K:¡–-@2GrMú 4¨oêÞPÀ-Ýë*õk¥sj€#}–ÕǪq.‰ã!Åp£Y2Õ tÌ( ]¡ÀC»ëƒ;hbЀ16gRtVwšÇ>oõ;#m½YÐá³0zuœÎkê -£Šà> ä>-e™÷CL\¸³Äù¯“7ôwÂI:HÁ®óÚÊüÄRö*gTréïI(J‹ÕÏÀÒˆª1!øRb’>¹`ÕÕâ13W@‰MÔïÒ335,Gƒ÷î Ã'V? 9ZŽfjW]èUªŠÛ¬[ßÑY@ÞCLAíŸjÙÙ*+òæÅõÁÉÏ5~šj}‰Ûy]ç¼cñvË‹ Bxi9]'±|¤“²w/±2X®‹‚8w^+ÐKºDœ~$ìl‚Ý‚I®J5`žV¯ipw/¢6’ -}ˆçã õF´£ögºts£ng]á„Ö|Õ`ˆksÕ8;¾Ï»´²?…&@È™!*¦54[«*/„“¶sÈo?87Æ…ÑS)ê¿{=ܼP‚+»Ñho†lMe$—ü¬NRž3(Þc½4ûô.¨’õ©ë~FZBô¾Y5““_ªßþÎhd%\N+œ2‹ÐèÛ—ˇ)™¼¢{ás9͆·ß¡’ ½¨™”qá 'N_Φíc%}#0~?3¸¦fSwß2œ]aµo1ŸJ(Ïá®óc¨ƒ~ P ʽ]HϨ}æKU«Ù0¼Q[»SÊvåg à¶"hÉþÄêYá­ÿ/¤g¹iŠWœeM¬”…¨AˇêžÒGªrÌ,ÒÔ‡Øn¹äV¥õ†¡¯ø]mÔÅbüÒ&‹’j´¥‚LsNù£97œ{xØ4()Ûó’:ÍÕJ QɉÓ4âQxŸ6êw´êú|©:T™$·Ü½Ê·ƒµ -Õý‘–”øц1öã9ã^Ìæ‰ÍDqfÍEK–º¨ÖÆ¢ñ—Šˆ™b+oŒÝ-.4‡u˱A—†„‡ÖŽñŽ\ß·ì$&ªH=ˆð~„v^f-ÔpžYÆSD“Ÿó=²AŠ5bµXî òàGzŸV·å|ñ¯¬ ôùÜäµqFÿ‚Ox·Fšk†dMÎV{žPzÛ`%õÅl˜m—eYqªÆXÿ»t›y_o‚*…»”ëü`8™dÈWLUeÛ|êæl UltŸÙ|¹»Dl3Ö£=ÍÒshí.‘È/œxK÷,,AãaÓ¬)ŠWtíB²J*=Ý{†!f»Rq„mÃoœ5¤pìhrßµïdé0æÀ&øyž•Š÷Ïï[P-qµÎ“ `ýB!aþa`Wf -pR°‚šL\(hG»µM™ŒüÔuÃf}ÐÔZE¨„V½Ïõ°"„£.™³ÉJ”®<¸{çk‘©‘IþIü€dLÔ2:šH“äùÓ]ïóîô¹…z¡·)ŒìÏ)á|'µoætM¤ˆÜQáŠg^Ï™ -V1-S¸`_3ÄÝËú%6BëbØ r¨Ãt©a*Óغ0ɼ•uï´ñï¨Î)y©@[gbL¦Ç)Ä?ÊDâÐ÷*éԒꟲGê«àI÷_â‚R§—«·>noߢiŒ!L½<©35¢$2MIÝw™ôäs¢¨bâ< ûVÇ–DT£ì¶"Y \FÉ…Cóuø9TcÝI¥zÒ³€‚*lõ™s$a`F éúÀ µ (X×Ñ | |ÁS -5ÌÄ÷ o榯‰‹ûȯg¥Ï.š%~2Œþ  Í“ 60×Ò3îeÐiÁeø¬O3KG·l¯„šÊé:ÐgyÐóud6pD‰+v°Ìb¦N f‹Mh¯Ëaˆ>.`È.kŠI¡iøòØ"ÌSˆå0ÙÒ—ûbûj¹D䧠Éj§×òáøg”ŸV0½ÐMr’å»fJ-¹.%â.ÂÄSL”2 „Ä`4œÚÁ¤7\N>frÖi¼ÝÏPúTì,9êÈ@^'äMuèï\ ékJj§^ æú12Ït¦„LVéøŠ>iÜ猆ž#Z“ƒÎÈVO8Îʾu™ïѶÏÐÔfh=}̹öm{âý”²¶£ÆI±»põ-þ¹+ýZC—±­ËôKoù‰n¾”×üßòË?mztÖ9ÖåçÄe/°¥Õ•äÂúö*}”6è½ÞQžKþ´¤À&¯ö·æøZà]íùu¢`ñÁâ°æÈzúçÃîߥoË~£ÒwRbˆµU”ox±saóÝÒ÷ÁÜ÷Kk ]ö¾Ì3I·/ªÉm,KgƒwõÇ–ˆýIô‰ù¥òŒ¿Ù=f£ïe€üv™ý‘‰>&6±\/í¢AÄé#$?)ùòÍžöÇÖ£~ª~$øÄ:Ö|¨é!åSš‚@ÏQi7KÜAUØÿœ fôì÷1Ašá¯s`„i[ýĹŸÎzÁÒ]ÌKÖ–d8Õ^ôûÄÛw´:£é´* cõ‰ ¦´¬V•ë…ŠÚ4ú™B©î'Œ÷4Ó\fKÇEòVÄg$O·Æš{yÊ %¢€þäÍÙW8únïy›ãaü%?:‰ÄK¾Ó͘ro\§Ø‰Ü>ÊßÇÆÒ_ÿÉ ž {Ôúõ£ Í؃k ‚˜½Êb9™¡ ¦ä1‘-kˆ2n„ý—_ÛÇØßœ7lh¤³6»Ø¾ÞJ aI¥’§5ÍRçƒø?Ñì«òw¡óÐíÚ§X¡‰z–Ÿ†ñúÃ&e“v”3†­ÉÞ&™)ƒÿÈxbý'.¼Ï\ ,P³Ÿ±‡Ý'8þààõªckêUPe¤cne„&žÁVóãpÜ Ê½ö>ÄÐ -½c–$îSÓ5¬´0ÏÚEdÊŒ0ƒh(‘©ðñôä‚Iµ±¾»Ú» :—2´Ä!<|^Þ‚X2›/¾5obÿd¬ë¥KºÃwƒø‰Õ˜ÞMG0C&ÊØjãž;áÔ+=ÃÜãÍEXr#à]Cg "}Yá¾.¶aýìY³ÆIˆ/^Y»}$oί8 lU†ø„=O'aFX²Åï9hRÔ¤[ÞÞ[ù~ˆ[ró—M~“j…<·ÑVG½‹Xî//¨šá‹ÉVà²hÑi·¢·æÉå6I?,·%F\œÖô™–@êõ~ø†Yý E>eUλGwü^‚}« 2ë$¶Íð‚ -ïcñ•ñZ×™b”[DÌÛ³>Â&Õ—ÂaY Kê{@”¹¸’QeUSæX6»ð¯CvòàªÇ£hœ½a¢ª§é›ßôóƒòêªÎ1‡(‡(-Ô±ßV”ÓyCC..& -®Æã -7/ƒ[\ÉcçtFqóÍÍhF4®¾¡õz»Bö¯ ÐØóÜE™Œ® #ôÃëÅš[È -ŽM®Aµì)ÅŽ¡ArjgWLØ;'·p -²RV¨Þ ˆ|Ør…²1ÇP‹øY1™ÊïabÉWw:ÜNñå$‘œ¶jµí{ôé‘éÉ®˜ ,éV;þÈCÓþÇQá½DdÁ'†RG£/º÷ê‚*8VŠí_ŠÀÊëó<"•{•îÛá[w õ(FïVqQß¼óq–Qõ vÕ’Tw͇\÷Yd›fÜÞ>ÄO¯Þû9÷aZjümµ=!À›œÝ>ÜüïQ3Ù¹åÔ«^ ü9â@"ñF/h•>þl`|ò\ÕIh=n‚ÜL'¿õkµf9VÒjt‹ƒS~÷Ò¤&ÀŒTú'§$à3ã!Ê5vÿÃJáËÊïëØ# ¥UÀO+8‹•sø€£ËùXh[‘Ñݾ²—KÒn1gy‡OjWÆJøÓu%,#»vlõꀖÍF¶d À±/þˆ×Aù=¦¢å3&×ó“úc6 éô“Å^›$oφ½ÏWÖ´u²Ý§¤Æ4vLA‹–´TÅI±ÕªBU! õZÓ¤ö¥<1dÆAZ}ý48Ì3r:AmÑ–“xø3ž¤È¢U -ƃ>³ÖÕ;À'uãá`:?Ó+Ôx`ïq–΢vIÀr= -ȘóiÀù ÿK1â Ýc‡É…ã9áU¦ÊM{]\¥fWª OÍ7ëhºµ»œçõkú‡[Ýs*©á(DŽêƒØ·eQyУ¢ÞÏnXÖ>9ñB•§?&X^`Ú­T¤}ðØ—ñ组ûÆi “R§×ç(¦5ác¿3ª¶é­‹’ùj>]¡ƒ‘²Ì ËÊë)&œìÙæ”åžR±Ì¤¡0Ûâýð±[ùW¯>óÑ{EO“–C6Q ãvn·äO0€%rTå«…„Ò„û(.MŠý!UoH!¸yH¢ÔJ{'Eƒ¸RñmS5íûòÚD)ä*‹eü^l½zbÚÔE$±IØ¥œ…ÞE¬ÑÂP7L¶Áw¬•M–x–#ìøÞÈ'žYƒŒ"_¸?‘ïªjy@ Í+ì”]¹N5yßéýÜèŽn rJp›Hñz‰/DW‘k-4¤¹m^‘‡gq·3ÿл¾ˆýØî((ŠyÞ|@n Àœ(–Œ/&|SÂvºJK°gß½v9§ðjŸ:#"ëòn—ŠÜ &¨¿>P´DÁ"]ý6¬àò‹Â‚ôòî«î”Zçï3~h{5?øt@ú¤‘vÃu}ÎRÞúf{åäj›fìZÞ‰²ÙOàŠ'°¾¥-¯ª…|U¹ÐüpRIyyoû1oBÎv’K ¹\ÇÌ|ún6óÅ=¡³µ°gǃ­-¹½Zª/¨lÝ4nlŽ°U-oMôÙ“ˆ o:œ©Í|y„7MT{õ ¯=i3RÇVHA9jQ¾rÁ3ãaÂ3œ´X_¿ÆdhÚ—E/Oö\ìKɬÝOõš_·— &†÷ê$ÀuæbsAƒytN.`.šâb™Ê¥܆€ð6é瘯l¾}êÈg|ëwRŠžhXŠs×L84ØGê} 1Y³mgzÑìÅÓŒ$»9ñNh‹Í”ŸâÕ÷ºXsm{Ôg"'H±¨ª®RU\O¹<Š>ÊlSñ" - ‰ôt.CB±|…—(z?п)|Æö…›‡8csa4«ªy=~U»+jð*Ì8Ó“«&ÐÐåÇw?´,IpöÛ7oå¡#½Ëõqw¾}eüJü¢šïUølœ]Rçm‘LغÂ=Îk¡·ÐóKJ;œuY8:B.²åžðŒC\„0&õê®X¨ÕåsÊ;2•©`‡¬#¿Ê"ÿÿátökä÷g\âiì.¯(å»T·RÞç-ɳ/%º‘|™÷ó§qWru?̦hΑê¼7ôòÀ…U^ÎK:%į v›AŸ7pè1ÌÇÛtOn4 -¹Ø+`‹ï—Rp 36‚FŊݹÎ%:b‰»•¯·0Î&SwjÒ V‹­C%#N^©Û™KuÓÏy,ÅEŸq&¨ãò8¿ªÊ{D LGÌ8½UTmÚ5leUÍ?6¹6ÞÒ6!-+ÁöŽ·¶¯T(wu9eQ–éáö:Jmš»4 û_}ö~N†ŒÁOkôÚ‹Ö»µ§½Mìð}íîɲư™qÀ“ë`Á+–»5ãéö×­d[%˦×÷[M–ŠÁÃ#ߦT\Ú*wqªÝ¯¢Øg”‰˜÷Õžà$²dß]Í|®yó9¾è?)ì#IiwñùŠ€%z :õÔÝ3°ˆKzW†Fc¾òm={‚ú³8uL‚ÂôwÌY«|í»U&›±”n{ÀeóbL=Xûy*áwSYø"FžN†j×'›<ºÚyÍ7Ì4`u¹§h‚Žï›Ô'¥o¡í×ðê•Ã=)2—½«ÓõYæ©9rd…Y¾qÏà`ÞrR‚›FWM†Ð¬Œz¬ì^ãë[‹=Cù¹‘©nßíÈQ”iÇ5ÒoÔôÈ[A}s…mºŠf?´?“½Ë’: Ÿ’òÏ -M0 V”µ@¦ØRšÁSÇ8${^™æÒu”œqÿ›ÀÿüŸ °r„X¸"áN®€ÿþÉy¦endstream +xÚíVuTÔí¶VA!¤†”ºQº¤»{€!f€J¤SJº !¤‘RBpé–NI%‰‹~÷;ßYß=ÝsþºëÎZ3ë÷îgïg?;~ïFZu-Ik¸%DCrpsr‰€t4õÔ--¬¡pe)¸£µ"ÒÂtñ¥]!H(&c„ˆ€ô Ö ˆˆ‡Ä-,, `Iý\¡¶vHó  û_–_. K¯?‘›HÔbºyp‡8 0ä Åÿ:P !í ¨#$­¦n ¨*b–WÕÉC`×›"ÔÝ,¡V e¨†€°€là® Ç? +8Ìú«4ç —$dB8C¬ 7aO+ˆó/ˆä qu‚"7Ï (dëjCÞô AaVŽnÖ¿ÜØmà¿9»Âo<œn°2u8‰°r…:#A7YÕeäþЉ´³@þÊ€ÞÀ ¸Í§5ÜÊíWI¿±ši…!@Hˆ'òW.KÈŠpv´ðºÉ}Cæì +ý-à …Ùþ¥€ä +±µpµv„ 747Ü¿ºóW ªÞÂÙÙÑëw4ü·×?4@‘ˆ£ '€›ç&§ò&·-ÿZE˜ ÄÍõ‡ÝÚÍùOÌâú»AÌ¿v†åF„…5æ貆ØÀªpäMJóÿnÊœÿ¹!ÿFüðd¼ÿÞpÿ>£z‰ÿÝ÷ùïÔrnŽŽªNßA ?ï2è×EúuÓ@­þGŒ…ÔÑë_EýÝSò‡Ô_dÇþà–„ÙÞÌ„C˜Sø+!õ„X«C‘Vv  Ç›ný¶ëÀ¬!®ŽPäfª¿ +âàæâú¦mµr€ýj?ÿfýwí7ƒú­,¥)©ýLší_ß®¿}Õo¶©íå ýw"=¸õ?¿˜¤¤àž onA.ïn.A^0/¿Ï¿Èú›ˆû¯³ŠÒê 2ââäââÝüþùýëdò7Y˜Üú×Þh!-`Ö7«öÃ/ØÊÍÕõf¿ßþ›Âÿ<ÿ^zÄb˜ž€[‰Û§f¤!«ÈszúeŒ>tpcô„8×h¿Î÷¯€·û¥†/ +—™_T†pÖŠ\5yo;_®*±®õv9>nO†ìåQùг¼Ï'šgz'ȶ6-ÆOûªå½?¦¼€i(À¥»¶Ô¯¡iZtq8øŽ×{ÿ”ÅŸÞ=ߟ”áÄ™À×*åí«-„µ·ˆ« +¶¿2%lžž<îêûØÓÝ~x÷ý*%[ö+FQwL|¦H—lʧ†:¥²åoUoÇå!±:±àáWòž/¯åÞb°Î4Ћ¥lb<Ô‰<1 ËÄOƒ®¼Ûòרfß©J±¹–†ìÂSj–ìcÓ÷%:YÙ(h}õß]ôsùƒD“Â{Yûñà.™u +ñîÉØè®­ŠÌ!s]%Öu…h&¾EÓu`ÑÀšHô^9zˆUæó~nØ@L~¢È© µíŒxzò”³÷‡ÇGe{îOtÏÉ ‰ƒ>¿•ûÎî«pOÄJl.{¸j =þ:mŸ±R¨ù@lT:1­û°鉬æ$N«àÛÅÖ½[¯ Wžß¾š°8ÀÔÿ‚¯’‡\„¿mxùÚ{Ÿ•ÿRJe’¡>`,Å\VÖŽê‡{µÿËýVÀΣ×ÓF2ý–ÕÜe›j.þgôÖkzç1ZÞN?=ß$”ø@ìã†+Õ ×^‘Üï%é_ø= &ÅWo¤Ü?4êÝa–O´i# +)£ žŒ³,†‡í™œ¾ŒËoo£L>p˜Ö DzAªÓ×Ñ#âÞF]uãŽ$ULeçÁKEúÅÚš‘ÀíöPT›ù[×MîªxÛ¾‚b!Œ€›y±2¶ºë¼q`V#ØpºäS¿{¯š8{!¥²\üÉSA‘çãtu„ ÞFómÇÛ+›¢?”迳H! %ÁH6Ú@ÝッçQÇÂÚçRræ§ÎÇÃxM¾ÓnëÇY¡dæO¡ »X÷ÇáGØfÞâ÷h Ý5T™‚uã²ÑÒj9tBŒ¶Ç ³±b_ƒYü³!=â'`'•¡Rzb¯gÎîjó".½SJË…pUB9/«×™î¢¨×ËjÚ«‰õMÉ,%‹³kÔ²\óäB¼q¤¬ïäÉÓÝQÑ:tfØÏ)A )…isSMõ!ÂBŽyÕ×»§²n•ÑÎõ!.•N{¸z®4ÅœXp"¨8³faR»7´v¬H˜×ù7‘²ã³½y^Æ4­^ò2kDEåx +˜]M/„ª¡Q°˜¯Ð+Y9§Ä½ÆÈ ¢>t°ÐcÂu¬*Y›¦ ‰‰fÅ÷4PýåÕØh´ÙìHUu +‰ÆpJðÉ@{žÞ~~ÜiЋ“”¼—.Dteà¿ûÞ-k¤þ¬µî*a¶o¬lêÞ÷}L˔Ϩä|¤}¦GU,°~Ù(6®¨Ñçº3š!íÿètoSè”ÁˆD>Éîm׊?¯—Sü|vö‘ÒY5¸ú“åKÍëÔ.¶eC|dš IøœpwŸq‹ýTiWGŠE¢¤jÙ$s$× Bƒú¦î ÜÒ½®R»V<§ø1‚Ñ÷gY|¬ç’ØRÜ7š%S½@ÇŒÒÐåú<´»>¸ƒ& cs&Efu§¹ícðV¿3ÒÖ›j†Ñ«át^SWU¿ðO ÷i)˼¯bâ•%Æw¼Á ¿NÒA +v×Vâ#– ´W>£’ pHOê@ÙPZ¬v–BT rדôɪ®éœ9Jl¢–x–4!©a9êì¸w_>µúÉÑrd7S½êê@¯RUÜfÙúŽÎòb +hÿTÍÎV^‘3/®ïN~®þÓTëxìKÜÎÈë:ç Ü‹·[^œÂKËé:ñå#”½{‰•Á²]ĹóZ^"8Ð%âô#!gìLrªqÀãiµª‘w×øÒ)j#ÉЇx>ÎPoD;j¦K77ZþvÖNhÍWu†¸6×Qõ³ãû¼Ùy¹|˜’‘Ƀ º>—Ólèqû*ÉЋšI Þ1pâðåaÚ>VÔ7ã÷?×AÃlêîû@¦ƒ³+L¢ö-æS åØÝu~ uÐòG¹· êµÂ|©j5†#jkwJY¯ü äÝV,ÙžZiÞJñÿBz–›¦pűQÖÄBYˆ´Œq¨Nà.]ðwd¦*ÇÌ"M}ÈŽí–KnUZoúŠÏÕFM4Æ/m²(y F[j!È4÷á”?šcÃi𸇛U’²= ©Ó\µò•œ8M#…ùi“¡vG«~ Ï—ªC…IbËÝ«|;P+_ÝiI‰móa?ž#îÅ,`žØLgöÐ\¤d©‹jm,) ˆ˜)æ°òÖÈØÝâBsX·,+tiHhhíïÈõ}ËNb ŠÔƒïhçeÖB Ç™eã¬!ùcG“ûî¨}'K‡1V/àÈó¬T¼ïx~ßjk‰«užfë + óó83S€“ÔdäÒ@¡©Ã¦Þ‡N·Š<ìMm(qG.:µcºq)øûëä÷h%µaŽ^ hè$ &BÞ™*¬í ²stÕ|V‰È;K!¯­¢Á7ÙÐÀdÎ!3aFnÕ;´zh:ÛKÎkoÐJŠ²H´øYíb"S“{ÂÃ=1áwžÇÆ/ïu’Ô­Ãak<%)í¯3.ò<Ž«j‰d|†³û  ìÖ +d4} d䣮6ó胦˜ Ö¢(Bŵê}®¿€ ´í¤páÈœM¢t¥ÁÝ;_‹LÅñøŠLòO‚ä$*`"–ÑÑD$ÏŸí²û{Ÿw§Ï-Ô ¾­HadÓ$¤„óžÕ¾™ÓM4‘$rGQ„+œyh2¬2bZ¦pÀ¾f ˆº—õ‹o„ÖÅ°äP‡éRÔ§Õ±uay+;=jÞiãßÅQSr’¶ÎĘLORˆ”Ç5 ïUÒ©&Õ?c‹Ô%VÆ“ê¿Ä¥N!.Wo}Ü(Þ¾EÓC˜zyRgjDIdš’º+æ2éÉëDQÅÄqö­Ž™5‰¨FÉmE¢@©Œ’- +‡æëðsÉƺ“Jµ$Í€‚*vylµ™s$a`F éúÀ Õ (X×Ñ | |ÁS 5ÌÄó o梯‹ûȯg¥Ï.š9~2Œþ  Í :0×Ò3îeÐiÁeø¬O3KG·l¯ˆšÊé:Ðg~Ðóud6pD‘3v°Ìb¦N f‹Ih¯Ëaˆ>.`È.kŠI¡iøòÄ"ÌSžˆù0ÙÒ—ëbûj¹Dø§€Éj‡×òáøg”¯V0½àMr’"å»…Ç”Z²]ŠÄ]„‰§˜(%:‰Áh"8µƒIo¸œ|Ìä¬ÓxºŸ¡ø©ØYbÔ+¼NÐ#šêÐ߸0Ò×”ÔN½ÌùcþdžéL/˜¬Òñ}Ò¸Ï ={´;‘­žPœ•}ë2ï£mŸ¡©ÍÐzú˜ríÛöÄû?(elG“(bwá ê[|sWúµ†.c[— è—Þrݼ)¯ù¾å—Úôè¬s¬ËωË^`M«+;É „õÿìUü(eÐ{½£4—üiIžUNõnÍñ5ÿ»ÚóëDâƒÅa7õôχ;$8\¾KÝ–üF¥ï¤Èk«(×ðbçÂ滥ï—Ö@ºì9|é;g8n_T’Û˜—Îïê-/û“èóIå³{Â,FßËùí>öG$ú˜ØÄr¾´‹§;Œ4þ¤äÍ7{Ö[ú©ò‘tâsËXóm †K„¤Oi +=¼[QNç mh a ¸˜¨¸;Œ3ܼ nq%‡ÓÅÅ;7£Ѹú†Öëí +Ù{¼&¼+¢Bo`Ïs%2º6\ŒÐC8,kn!+86¹ÕV°g;n„É©]1A`ï|œÜÂ)ÈJX¾z/ òa_ÈÊÆC5âg!Äd*¿‡‰9_ Üép;Å—ƒD\`Úª=Ô¶wîIЧG¦'»¢v2¤[íø#MûŸD…÷N‘cœvH¾xèÞó@!Ç]&óîÀpÁ:·€“K{E#íÅ‘ïðô…[:ÎçòX÷?f…FyCÎnà|ª1ü€¸S•î&WÎ̆4OqƒÖ¾Ëýøívçz ÛY-©•ùA ‡ãé!¿·ŒIo8ÁÍ’>Óš- ÕÅŒˆèPK¦Æx°‡¼cI¿JûFÚý¿¹*`«‡Õ†|g*jà]}Ç­‹Ì0Éïã:ú¨ ªàXI6´)+¯ÏóˆTöUºo‡oÝ䣽oXÅE}óÎÇYFÕ3ØUK’a\5rÝg‘mq{û?½zïç\‡i©ñ·¹U÷orvGxqó¿GÍdç–S¯z%ðåˆQ‰Ä½ U‚øø³ñÉsU'¡õ¸ ²3|êÔ¯U›eY@H«Ñ-^  øÝK“š3RUꟀό‡(×Øý+„/+¿¯c0”V?­à,VvΩãŽ.çc¡mEêDwûÊ^.I¹Åœån<­]+aàK×·ŒìnÚ±Ö«j˜7ÙY“ ƒǾø#^å÷˜Š”Ϙ\ÏOêÙ$¤ÓO{m’@¼=ö>_YÓÖÉtŸ’ÓØ1-ZÒR'ÅV«V…4ÔkM:Ø—rÇiõõÓà<ž‘Õ j‹¶TŸÄßñ$E­R0ô™µ®Þ>­Óù™^¡ÆûxŽ³töµKü–ëQ@ÆœOÎý‡œ +Oéž8L.Ï ­2PnÚëâ*6»RMˆ{j¼YGÓ­µØå<Ÿ¨_Ó?ÜêžSN G rQD¿-‹Èõ~vÃÀ²öȉ¬Ü8ý1ÁüÓn¥"íƒÇ¸Œ/ß%Ü7NKˆ”:½>GÑ0­ ûQµMo]”ôWóé +Œ¼åÇ°üg<ž¢BÉžmaNYî)ËLêò³}!ÞŸˆ³–xõê?þ"r¯èYÒrÈ&*aÜÎí–Ü ТD–*£|µð`šPÅ¥Iñ¢?¤ê )7I”ZiÏï¤`W*¶mªª}_®S›(…\9b±ŒÏ‹µWOT›ºˆ$6 »”£Ý»ˆ%ZêÆ’Î6 øŽµ²ÉÏ|„ßùÔ3kQø ×'ò]ÕÑA-ˆ¡y…" +×i &ï;½ŸÝÑ­Aq.I/±…è*rõ£…†4·íÏ+2óð,®öÇ?ô®/b?¶û +ˆ`ž70'Š%â‹ ß”°ž®ÒìÙw¯]ÎÉ¿šÀ§ÎˆÈº¼Û¥,û‚ êïÇm…)‘·HW» +¸ü"¿ µ¼ûª;¥Ö¹À{ÆŒÚÞEÍ>:i¤Ý0A]_„3—·¾ÙžE9¹Ú¦»–w@b …¬ö¸b ,oiËkk!_•/4>œT’D^ÞÛ~“„³äRÈA.×=~|ún6óÅ=Á³µ0ÍãÁÖ–\^-Už&( +–ËÓ»\IFÙØS­˜õOW_ºhýÐj-® +X{$¬½‰¼û£@†rlZ‰âéžËŠ1O(­$¶ˆmèö¡àé»÷ÝõäIŒ]Œ_-ô‹ 8ßû ò%zŸT¶n76Gت”·& øì‰Ç†‹5ÎÔ‰Šd¾uä3¾õˆ;)EO4,Ÿj&l‰#õŽ¾„˜¬Ù¶³ +¾höânF] Ÿx'´ÅfÊ`\ñè{Ý?¬¹¶=ê3‹ XTÑW©(¬§ _Ee¶){‘@ù‡„{:ƒ!¡X¾BK ”G½èßj²¾F!Ææ!ÆØœÍ*ªÞAO^ÕîÊ…¼ +3Îôä¬I'4tùÀþÝ-CœýöMÇ[9èHïr}Üo_¿¿¨æ}>ç_`—Ôy[8¶.χãZð-ôü’Òg]}ÖŽŽl¹'4ã!DI½º+ju¹õ8å™òT°CHÖ‘_e‘‰ÿð:û5r€ë3.ñ4v—W”Ò]ª[)ïó–äXÁ—â݈HÞ÷ó§qWru?̦hÌ‘ê¼7ôòÀ…U^ÎK8%į v›AŸ7°ë1ÌÇÛtOn4 +ºØËc‹í—R°£36‚FÅ +ݹÎ%:¢‰»•¯·0Î&SwªR V‹­C%#ìN^©Û™KuÓšˆ<~f‚â¢Ï8”‹qyœ_U æ=¢¦#fœÞ*¨4í¶²(‚柘\oi›–•`ûljYÛWʈ¹ºœ2Ž(IwŒpyˆ ¥6Í]š†}„¯j¾Ÿ“&cðÓ½ö¢õníio=|_{ÅŠ{²¬>l¦Hðãä:XàÊ£ånMçxºýu+ÙVDɲéõýV“¥bððÁÁÈ·©e—¶Ê]œjwÆ«(öe"æ}Õ„§8$‰,™wW3ŸkÞüDŽ/úO +ùHaÒDÚ]|¾"`N„¨L=s÷ ,¢Á’Ú•¦QÀ˜¯|[Ö ¦§†IP˜þîqÖ*oûƒÆÆnåÉf,ÅÛp™|Ä€(SÖ~ž²GøÝTfÞˆ‘†g“¡Á‡ÚõÉ&®v^ó3 X]î)˜C ãû&5ÀI©[hû5¼z¥pOŠÌå£Cïêt}æyjöi!–†o\38˜·œá¦ÑU“!4+£+»×øúÖ¢ÏÇP~nd*[Çw;r¤Ûqôß5=ò–WÛÜFa›®¢ÙíÏdî2§Î#ȧ$†üsƒBLe-)ÖTùf°ÁÔ1‰ÇÞ£W¦¹t%g\ÿæðÿÿ'¬!®H¸“…«à¿­Xyendstream endobj -2051 0 obj << +2067 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 66 /LastChar 78 -/Widths 2706 0 R -/BaseFont /HKIUHT+URWPalladioL-BoldItal -/FontDescriptor 2049 0 R +/Widths 2731 0 R +/BaseFont /BRATKC+URWPalladioL-BoldItal +/FontDescriptor 2065 0 R >> endobj -2049 0 obj << +2065 0 obj << /Ascent 728 /CapHeight 669 /Descent -256 -/FontName /HKIUHT+URWPalladioL-BoldItal +/FontName /BRATKC+URWPalladioL-BoldItal /ItalicAngle -9.9 /StemV 114 /XHeight 469 /FontBBox [-170 -300 1073 935] /Flags 4 /CharSet (/B/D/I/N) -/FontFile 2050 0 R +/FontFile 2066 0 R >> endobj -2706 0 obj +2731 0 obj [667 0 778 0 0 0 0 389 0 0 0 0 778 ] endobj -1440 0 obj << +1450 0 obj << /Length1 771 /Length2 1151 /Length3 532 @@ -13197,101 +13316,90 @@ endobj /Filter /FlateDecode >> stream -xÚíRkTSW‘ª¡¬òRIÕzX%2yj   b, ‰¹7ä–ä^z¹¤D|PIU–EltÉST” -«Š@} Ô«0|‘VXŽƒT­Š€¯¹`]]¥?g~ÍšsþœýíïìýïlšG¤Œ!‚°p(† “#ÁR©„Ãä™Í¦ÐhÁ8¬  Q°p°Z§Ü€ÍòVy| - céIUÀ+˜>Iâ‘Æ¥R¡†µd ¥Bd˜ ˆ4°nòFXgÀx& 1)€%6©JaMj’ * ðßÂ.ý]*Æ3HQÀkJ&"! Õ«(¬µÙ &µü7dM/ªÓhÖ*´“姜úK^¡E4†ß˜6]GÀ8bŒ£Ó©±ð[qRBtÚéY ¡Ð Jšªƒ³’É^ùG2B= E"„R T -M<…Ã(4] éß”Vˆ8J.{ÿþµSÉH‚цt°ÿ`OÅœ?bÒ$у6“ÍæDr¿;%Mk&F•„ ©€Ëó -W(ä‘9A!X`=©˜ÅD1‚¼Hgr€ -Ã)“ÿêÃ, œ‘1‰¾¸€•:9{¤{“Ø_Ÿ„éŒ\ÀàòÈV앾€Ïcçü‰¨Ôá8ŒSãCô.V!¤§0¬‡•ëMLé·õÓ}§·×䊫:ÙÓ3šlm?¿í”Ù9Üëçroü)þè7çmΟ"ÇJF"¾aA*^õ´(Ûb”±¶õ8[Ýèûe³*‡“g\.kký@{pÇ=ëâÁôFï‡?{>»›yÞ¾nÍ}¿’:R8³æÖÍWOrÓ6uôY¾†<‡J(IegÖì…åÿ¼[tuâAV…Y«/ÏOÜÿÌõµ•Úz§;í¶£Y`*“ÚÝ0û¿œÃ¦ëUýδÅÖ¸RÁj™pöBŸëòr3°ùÐßÃÐÜ!ýuö@]0àa~¿[’ŸS+‰]p¬ÂEY³@ãVMµ…ë[×·hЋƒõQù.iõ\ÿbNzã^Úº”ñW´ß–ìœù4éÅ‹ÞçoLÔ–‡J£‡û‰±Þ¾3½¼‡éílªýµ/,ñ -õW÷Q`x¯Ã*S›öïýÙÍcR'¸‘çvóèžV.å¾p\»¯üoÒõÞß6Yö$Šõ6‚øKèÇý•þu©Åt€›œÐ›r6ú–÷åÚ† U!®µ3“,M¡¡UKšfc=Aó=\úÍu%Fõ.ëÅn}Ñõ¹lÞÄø¢ãBŸƒÝ/ý†~*‰±4ŽñY”k?´eAÚ.æƒèåFß_íÎGÔ¦:}kOZ~œ·l͈ڗv¼&¢f»ÖðX0gï1Aý#Ž]yö¹§¢¦Tex¨óŠØôl9½¶áJíc©(òEe -<ÛÒŠâèà‰qc&÷ì'x~‰©¯»Ž¬;Tmܽéáã[+íØ@:ô÷ ¨éâÏKrßlí Ó98‹›Ú¬è½cæ;?ö!‚-ç9ë<ýã¾YÐB­»ð±UQ ®³*ÚÈÖÄ{ÚöOРæJm­ r¼¤Hõ²º[¤®ßKžº£–ætÓöP‚vøÕɪ9+w°gÕ)bÍX¥•-•œÖ,·™qgæØ“÷Ágøæƒ×Âù å» ÀÛ‘ëG+&üïvMèò\¯Œvürf…T%}“ Û›2_•eÐwÎËjê*]àT®fxm=ó‰ñKîW§M›mæák%‘Ðw¶êöí×]¯†Ëµœ-±=÷ùѸŽ|»÷s -WS©Ÿ¡¦¥ucúýu᥃}Gw^ÊŠù°Àr×Kî^*.ym/¯j·-K<̺4*ëM{.V;~,×ã¥ÑùʶÛÉ[VKëNìvØÁ9¤Î.îš[ÐiaQ*P SjXKÖP*4@Ž)˜00H£ë&od€upŒg“ÂáQ`#œŠ Ö¤&)ªÂÿ- éÒߥ2a<ƒ¼¦dÒ)ÂP@°ŠÂZ‹‘Ý`RËCÖôâF³V¡,?åÔ_ò +-¢1üÎÀ´é:Æ ƒ`N…ߊ“Á¢ÓNÏJ …QŠÐT œ•LöÊ·8’!Aô0J5P)4ð£Ðt%¤S:XÒЩ$Òû÷¯JF(”ˆ2¤Ã€ý{*æü“&áˆ$°™l6‡$’ûÝ)iZ31ªÄ M\žPà¸Â@!‡ˆŒxÀÈ +ÁzëIÅ,&Šä@:“TN™üW6`iàŒŒIô-À¬ÔÉÙ#Ý›Äþú´  Lod¬à—G¶b¯ô|;çOD¥Ça”˜Ò w± +!=…a=¬¤XobJ¿­Ÿî;½½&W\ÕyÌžž±Ð|dkûùm§Ì~Ìá^?—ëxãOQðG¿9osþ9îT2þ Rñú¨§EÙ£œµ­ÇÙâèF¯Ø/ŸõP9œ˜<ãrY[ëÚƒ;îY¦7z?üÙóÙÝÌóöukîsø•Ô‘™5·n¾z’›¶©£Ïêð5ä9TBI*;³f/óÏ»EW'„bU˜µúòüÄýÏ\_[©­wºÓn;š¦2™Ý ³ÿË9lº^ÕßAáH[l+¬– g/ô¹Sn6ú{˜ãš›Âe¿Îè¢ <ÌïwKósJÂb¥Ñ£ ŽU¸(khüC«©¶p}ëúmz±`°>2ß%­¾“ë_ÌIoÜK[—2þŠöÛ’3Ÿ&½xÑûü‰ÚòPiô°q?1#ÖÛ÷@`¦—÷0½Mµ¿ö…Å#^¡þê! + ëuXejÓþ=°?»yLâ7òÜnýÂÓʥ܎k÷•ÿM¶ÞûÛ&ËžD±ÞF ý¸¿òÑ¿.µ˜p“%Á ½)g£ny_®m¸PâZ[03ÉÒ$‘T-išõ Í÷p]è7×I”8Ô»¬»õEÔç²]xã‹Ž }v¿ôú©$ÚÒ8rÄgQ®ýЖi»˜¢–}µ;^›bèô­=iùqÞ²}PT6#r_ÚñšðšíZÃcÁœ½Çõ8våÙ瞊š~P•áE Î+|Ó³åô6Ú†+µ §¢ˆ•)L<>ðlK+Š£ƒ'ƙܳŸlàù%¦¾î8²îPµq÷¦‡o­\´cEèÐß3  ¦‹?/É}³u´'Tçà,njO°¢÷Ž™ïü؇¶œ;ä¬óôûfi@ µîÂ?ÆVE2¸Îª(#[ï]hÛ?Aƒš+µµn4Èmðr"ÕËên‘¹~/}êŽZšÓMÛ%íð«“U%1¬ÜÁžU§|<ˆ5c•BT¾TzZ³ÜfÆ™cOJÜŸá›^ ã7”ï‚oWD¬­˜ð¿Û5¡Ës½2RØñË™2•ìM‚|oÊ|U–Aß9/«©«tS¹>˜áµõÌ'Æ/¹_65n¶™‡¯•F@ßÙªÛ·_w½ã¨ål‰è¹ÏÆuäÛ½ŸS¸šJý 5-­Óï¯ +ì;ºóRVô‡–»^1î¥â’׶ñ1uCí¶e‰‡¹B—Fec½iÏÅÊbÇc4ÁxiT¾²ívò–Õòº†»vp©³‹»æ4ÏZ¸sóÏn—eÊ+¾^pžŸŸsNÂë œó½çâ"5%çœ*WL½'î Ë~øÃÐ{ö!£KžÄž5¼T÷žñ-/–_éÝjÝC«íÒ4U—ì‘Í­qÙð^¨Óáö+ÂkNþ»Û‹ÛyŸµS—/_'œZîö­!¥ˆÒmzÚ²& B´`!Žk{]Ú™yy¢Ò ®»FÔÉ ×Ëò~A£å Ô‰¶ªýs8Ñy¬€¶Yøbݬû]ÿü»”jþÀØqKÒµž/G#wò_Z“Xô¤"†‚XÕÍ›gÝø4+âp~µ¶Ÿý.Êÿ üOPj`N`ZžFù7hKŒendstream endobj -1441 0 obj << +1451 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2707 0 R +/Encoding 2732 0 R /FirstChar 60 /LastChar 62 -/Widths 2708 0 R -/BaseFont /DEQVIE+CMMI10 -/FontDescriptor 1439 0 R +/Widths 2733 0 R +/BaseFont /IGPIFQ+CMMI10 +/FontDescriptor 1449 0 R >> endobj -1439 0 obj << +1449 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /DEQVIE+CMMI10 +/FontName /IGPIFQ+CMMI10 /ItalicAngle -14.04 /StemV 72 /XHeight 431 /FontBBox [-32 -250 1048 750] /Flags 4 /CharSet (/less/greater) -/FontFile 1440 0 R +/FontFile 1450 0 R >> endobj -2708 0 obj +2733 0 obj [778 0 778 ] endobj -2707 0 obj << +2732 0 obj << /Type /Encoding /Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef] >> endobj -1429 0 obj << +1439 0 obj << /Length1 1199 /Length2 2269 /Length3 544 -/Length 3057 +/Length 3059 /Filter /FlateDecode >> stream -xÚíWWXÛ”(A¤—R‚@ -¨ôê†*!™„@ -½( -GšRA¤È¡«Ø¥ˆ`! -‚TÅ‚¢‚ "xôzÔ{¼¾Ý·ûÝ™‡Ù{ýkýk­¯ý0jÊ¢Ž…éÚ2‹œ `.›HblÓÙÒ¸€RMÍâÐÁ_ºÀ  $q &ÚÄ}\¸€#‰èb5Æëcá5Vï›#“…,(˜@È¢C ²f’¹Á ƒC䆄Ð!²d3¹,2ÈÆT¸Â_g¬˜!‘,ˆÀPnÛ=4µ´´Xp&&&€ä7°Ù¨Ã‹0Î YÎSØ NYö%PI6ˆ³Ü6€ -àpBðL•Â64›Šf€Œ&\¬ ƒbÅ ^&`#—õ³†X n,ó+ ƒÌpFô/!*Ä |i Á¸1 P.è`ýwlBþ°Ñ@`€ÕÅš`0#ȘåÔ®‘!à·l&1(±Ñ!Ì€J¢³ÁXˆ -Âd4›ŒþwàŸ;$P 2ðið‘ü`‡Í õëÞ‘ÄaA€Åâìòû}µ>\ -“AüáîD - Áè´ÕIëWý÷´´d´:8#c@G×XÀáà>M ô~fý®Ç7-¾X $èïZ±?(T&`òµ%XËom…,6<«êËhkÿäwbr 2 ~Œ‘/Ö OüÁýr¼þÿrÈ~ÎaË¥Ó¿(ƒú* k¶˪Ðዳ¬ Dþ(R0DüEÜÏŽà× ñ7ÝÏðWv :8ݯFˆm E€Ä!|orS¾\PÀdCËW1Àý„¹@ä ÈfÇò”Ÿ’Ú0ÈL -Ä D<¢$å»a&sY,X§/'Ç~ÛS!¸DŒÉÈ¡&yÓÞÀú½ §,äÃužÝÑk3t›ûÌUÒG¦ÑùÆÐü­N²A•òúųÆ9…Ö„Û¦u>+Wò%gÊÛ¤…™X6¡W‹K$‰óۧȽBŸÙì„_ûn ª{ -Û&—u@6¯è¥Uä û·ÊÕs^j¦VâÄd¦Tüúïç/BòŠÕ¥µ‚Î/4M¤Þ8ÛÓã\ðˆ>^³560a_žÐÖ+çï~ÐØê-tþÕ¼Dm“¸_ÿÀ5Kaƒø¾d;$§þ¿¼W¥¾¹óŠîb@Uuñ/¤Ô`«ÞŽí®3¨´· Í–ZG$OqŸ¿’MôÜS­ÒZ[Uö¦¥âAqç9M5Ü3uÅ{K-ûZ„ŇšZ¤à5þüAm…§¬C[ò‚e¬µÁf‹EË<´.1ïä ß²Gßç!BÍ• ;lÛ3ÚUÙÝãì.)Koäö›]Ó.èy<é¹Þq­Ú¬à/¢ä„ -€»œ‹˜Š3uÀõ#oÔh‘Cå×%•ßÿ<¤áJ²s¤fŸÙ‡H¦¨Ü®?{¤¥=?jZ¶iï'!‰”I/l­pµ¯Û\¢{kÒë{>›‘Ÿä3ù<6¾Zkx0'#ÞTzd­ÂîòÕ² t&@H¯¶Ð+ÓDnî#%_kU"YÊ>‹™,q7z·}]ÄQŒÉmÚ@«%¬1LÐÇïõ΄Óc=ÖÚªW»¥æ -85å°ãÁ©âü“¬ç{f„d¼<7TÐꙩ55±×÷Æ+{¸kÿ{XáåÆ¥ë3§Ådt7òóÔ÷|iv!·Ìü)VöZ× Û©›·VIŸµ­é\/PVžp0™³düÇiA‡è7JÈ¡ITþÐÞ‡q©Ó†|j“¥é÷Šdï¬l6´™÷n*¸µÏöøPöXKìt¶Ìð“G<ò 2Óh+×¾³ºßuÄqt@2RAwFN*§QÇT:\{]×Rwàêb¹‰¥©W g— N0O¤ÚÒý±·½3’sv"ëC‰~‡w[î¼{ûU#jJ´'UqdIÙs¿?î©«$#ü /Ÿº±l a\û/Ãœ|±x™`ÚnœèT£e”ÓÝóåáý]—×åÊñeÚ” ÙM*;«ÃýBSÍ…£Ûnʜ.åØ«vȬ*¾`PŠ*»ä´û± &Îeñ™ÅLéRºevil§¯h‰%¾»7%Z.±®ˆ!¡¼=Û#ƒ¼±ûþµ€MYû©ãÙØÞÀâ‘k/•fùkS}^´žc¯Rˆ¿Q!¾EöÈfžÒK»VQÖÊ‚dÚÑ~¦/1Ö—d­5æjfz½Í¡GxÛ¥ÖÀQÞpÇL¬j±é¨°ç9A#@TA<ÊS[ë§ob×2´¢an3<[Ô$Ý渇-Dèux®ô h1»¹fq®u"ÃÊ×7\7ƒª9K˜¼R(yÒÌðá®Á10/WÔ̇oKÊý 3™6Õ 7(ž;èÄ7ÏaÞÊ‹ò8”cª¶%{@5êÈU¯Þø!™Z¤hÅ5úí>¿å¦#ž7·`ƒ+‘y.íÛ;.‹õ¾Òro«r¾ƒÕ˜î6eTYH?ijžØqŒòIYå­Ñ¹ø¶<M<Ô:\¼¢™•h2lûºøÓ›'éIW‹sý;K³TÿæÜ:‡f‰LÇ Im}Wê!þYÓîyÀzcŠmLù:î)^*úcq±ŒÄ–Þ£7D؈b„`›êEs5 ‚½÷½ͪBd»Í;7>QUL«´9 )…[¯ÎÜ®^³µ¿¤LÔR}Ñ° -•§ÀÛ“Á³»—GäÜ|\tL±!t@ÚeJÞõã½ -c™G²dÑ£›¬åšéfv”k“R~®þè4ñøgŒ³×¼¯³ˆA™1ßí(ÂcûÕ!¡ýæ½»òßuåƒäpÔ©Ó»®´gë›GÍg|àíuy··%êt µÃO¤$ûâîE—A®ï¤bÖ ›þˈ0~—ëÇï6òV/”§¥('íR5 2xصkLóâ!ÔÔÂ.„“á8¹z^ðÑtÃïO˜Â.Z]Ç“^{#Á²˜W=†³F¯;Á&×[%¶>;ÍsT»oZ…Í) ¹ßåe´zv‘dx:uWµZóM†mùÙªù1ÁƤpg!/»`Ã0§È6¹§ -þ{Ô·­·¸x%ã¼oöUáò@n‘9(eq©›—Ÿ[?ƒ•aJí‘éǸ;ª“lÜœ¿;Œ¡=w[L:X‘â6Îïu]gРÜý¨bL3¦Ç -ÚXZÛ³ÇÍÿƒ«H¶’[ÿááݼ^Vfºä%Lº]NªRM/¢¦è @Ž¤­,ådv^ûXç–¯&üäâƒc ’ýeçÞK}ÎÓ}{¡ÐŬ”ˆ8Q½­ûòhz¯°O)ô<.¼ê–¾á„ˆ‰BüDª¸™ónŠ(ÿÆBv»à&¤hk‰<ž2™ì"—úû»×EVü"-2]‰½v—^í×-¬é!èø@ü´­ðDµKéßd{v µ¨Dš/Á:KÓ˜S—›ã˜ï|:©¿Î{…KE ÕØÆ™’xBs3†|ö;ýVŠômÑ‘bÃ㪚ëiÕ bɹ:±Ø-®w"ÖÐIJ&2Ì¡³¤éýÃÁ—2~Ÿ”©{ Çù<\k?¡N©=@ ø é?£8ÕÊKÏyWoHÓú‹ýøqnÛ!"oË„mòÑ°Å€ûR÷Î÷úÐúÕÏ—›®EVq×lȬ®\À‘ÈôÐE›` ÐЭÿÍ‘ÉÂx-˜àAÈ¢ÓdÃ$qƒA‡À ¡Ó@òÍä²H  P  +°f†D²hÔ€pÛá¡¥­­óÂ155ü#¿!€ ȦQ€´éÌål…ÈYPáäe_<…hK¦q–ÛN… +¡AȆdS ƒÒ‚Šµe­™ÁËlø²~64H‚‹DýJà 3œýKˆBc¿´G憠Ü´P.è`ówd‚ÿ°QA`ˆÖC›¢M0#H¨åÔ®‘!à³l&2ȱÑ!Ì€B¤³ÁX„>ðh61 8,.ýïÀ?wp  ÓHÀ¤BGòƒ2ƒ”¯{G"‡E‹|ÐH4 —ßï«Ðá’™ zäw'b0 ~wÁy¸yhÿªÿïžVVLˆVclèê™ Ô§©¡þϬßõø¦Å+žHû»VôJ… ˜~m Òò[[a ‹ Í*€ø2ÚZÀ?ù˜ ?ÆÈmˆ†&ú`~9^ÿÀ9d?çÀqéô/Ê ¾J@š°íÀ²*tèâ,+C#ýG1˜FüEÜÏŽà× ñ7ÝÏðWvK•º½¯FG‹Éx‡ðuv¾ÉMþrAA<“M[¾âPˆ!æ'Ì5€F +b€l6t(_ Aþ)©-ƒÄ$ÓT€ÀF”È"7,Ã$.‹éô夠Øo{ + *#@œ?È$mÞX¿¯eጥB¸î³ÛúFnsŸ¹Êð4ºÀR°ÃI.蔂Añ¬IN¡ þf€Y­ÏJÇ•É™ +¶iÆáA¦V­ÈÕ’RI’‚ö)ò¯g·8a×¾[ƒèBwÊg”Ë+ziyÍþ­JÕœ—º™õ-IB2S:~Â÷ó¡Î0¥ªÒaçƒZ¦2‹ oœíéq.XØ]^› :0ažÈ¶KMw>hnóiz5/UÓ*é70xÅJÔ0þn²œSÿÎ_Áë”1¶íÖ%½Å€ÊfÊâ^H©á6ý!#:=g=ioÚ¬´®?Ã}þJ.Ñso•jGYleÙ›öŠÅ·µÔ1Ï4”î-µïo•ä·¶ ICjòùƒú +O9‡Îä«XÃ-–‹VyH=BÞ链'åŽ)½Ï+‚…*Yªvãº2ºÔØçÝãìÎÈKoä˜_Ñ)è{<é¹Áq­ú¬ð%/Âú Us16g怀_«Ö&…*¬K*¿9þ™¯éJ´s¤eŸÝK%«Þ¬o8ÚÞ•5-׺Ô`ʤºF´ÊWÄm.ѽ#éõ=Ÿ-ðO +™›^­5:”“o&3²VfwñrÙ²V ¢_Sè•‹j%µ „“‹¯t(ãEŒ­äžÅL–¸›ðßíXq ezSˆ:ØÊjk öñ{½+aÆìxŸÍF8*·Ô¼Ãg¦vÄ;U4=Éz¾wöAHÆËF~A‡_d¦öÔÄ>ßk¯xìáž|÷°Â‹-ÝÊ16gë$dõ¶|òó4ð|i~.·Ìâ)ZîJÏ ÜÔõ‚«dÆpÕ·6••'Jæ,™üQ'ìýFΟDäó÷=ŠKÕœ6èVŸ,M¿W$w{e›‘í¼w³HÉàý¸@¹` á–³U†Ÿì‘O¹fg¹Îí”®#Ž£ƒë#õfä¥sZtÍdÂuÖõ,õ®.V•ŸX:È׺ìU§2Ϋüëñþ£–†}…ûs 6H*¢Õä7Ç+°S iØ짞šÞïã¨pϘy„ѽv ªr­â¥ù̆z‰©pøËçXÜE†äû“©¾e’Šƒþ©â8lg‚a/¾jaZ\k²ŸÑšÙãpݾ¿žýIþnüjd  |3+¬Ìzó>1:Á{ÝŠuç$Tá´"“7ã­‰:VõDåï©ÀÈðøR¹¿=]}Z¿@Þ.œ`LÅÑýÑ7½3’svÁëC ~GöXí¾sóU b3B¼/UidIÅó€?æ©ëzFø^>eSÙVü¸Î_F9ùñ²ÁÔ=ñ©«(§;M–åáƒÝ×åÊ d:äÙ­ª»†ªÂýBS-D£Ûná®Êœ.åØ«uË®*>gXŠ(»à´ç±)*Îeñ™åLéRºyvil—¯x‰¶·?%Z>±¶ˆ!e¼mè“… _ÛsÿJÀ欔ñltàNÉÈÇ5J³| 5©>/:™„ˇã¯UHn•;º…§üÒ®Cœµ² F3ëî:{71Ö—h£5æjnvµÓ¡Otû…ŽÀQÝþpÇL´Z±Ù¨¨g£°1 ®(L婯õ30µkç¯hž›C ÏÖÕI79îa úÝž+ýc‚ÛB̯¯Yœë˜È°vàÝ®Aó«ð“— +ן67z¸{h ÌË7÷Øšr?èl柭ÕðŠÏíß5šJ?¹ˆlgš‹p½VïN-<ˆikHW"‡}þcüdÓ‹‡œæ±9ÌyQ‡sÌÔ·æ ªE½lëÕÏ—­ƒÖ\ãßî Zm>êy}+:hè<#Ï¥ëcW÷E‰þ·|m÷ÎJçÛhM©é^3öGÕ…ôÓf‰ÝÇÉïáx±UÞš·ß–# ‡;†‹W´±M‡q¯‹?}°}’^t¹è×ÿV` l–âß–[ëÐ&•é˜A%ªoèI=,88kÖ;ØlJÁÅ”¯óèâ¥"?ËJmí?vM,€ +† wª·P×ÄÛ{ß;Ù¦&B²Û²kÓ5¥´S¶GhÊá6«3whTo+Ç.©4EG_G4¯Bä)òöfðìîåÆ·Ð Wj”q™RpýøD¿B÷xæÑ,9äèfù‡æz™ÝeǛǤU^§k<ª#œøŒröš÷u3,!仃yì¸Ì9`Ñ¿û¡àWš<†2U·ûRW¶i@pÔ|ÆÞ>—÷qûZâN7;ýÄJ²ÏïYtâúN*e ¹¼Œt¹zâN oõByZŠJÒn5ó ç=»Ç´Îï©žà#n"öÀœŒÆIUó¦›Â}tÞú*–øÚ–żè1œ5ú½ ¶¹Þª±õÙiž£:w§UyÑœ’û=^Æ«g`IFu©»«ÔÛ®û0på •ócÂ-IáÎ"^vÁFaOábòOý÷jlß`yþRF“oöeÑò@n‘(my¡——Ÿ[?ƒž•eJï•@¹;jmÝœ–¼3Œž¡>w[L:T‘â6.èuU cجÒû¨bL+¦ÏÚRZÛ·×Íÿƒ«XÂú·þÃÃ;yý¬Ìôõ•Qév9©ÊaTýˆê +ànÜh$me)'óÖ•µn™ñê2ÉOÎ?8ž°~ ¬ñ½ôç<½·çŠ=ÌSÒB'«¶w±b_Kïõé#æŸÇ…WÞ00š3UŒŸH•4wÞCÜTÈîÞ ï(QÀ’'“]äS÷ºÈZP¬]¶'±ß®å ‚ýº…5½w/m :1?¨r)"¾ó›ìaϦ•È$Ødi™°bjs³cóë’j½W¸TZmš)‰×-´0g(d¿3(a¥ÈÜ)6:2ªV€§ºÖ©¯Ÿ«•ˆÝêªy;b U"k"–cž4}`8˜ìR&è“2u¯ùø¢ ‡kÍ'ÄõH!¾Á3²Sl±ÌœwÕÆ4í¿Øçv&ð¶Nà’…U+Ü—¾oÜÔïCÐh*5[ ¯ä®Ù˜Y!܈¿1¤’.4PÜ-‹þ/øÿ þ'HtÈâ0ƒ‰¬ x4 dC?”Ëÿfð> endobj -1428 0 obj << +1438 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 -/FontName /PVSNJN+NimbusSanL-ReguItal +/FontName /KQFWUW+NimbusSanL-ReguItal /ItalicAngle -12 /StemV 88 /XHeight 523 /FontBBox [-178 -284 1108 953] /Flags 4 /CharSet (/a/c/n) -/FontFile 1429 0 R +/FontFile 1439 0 R >> endobj -2709 0 obj +2734 0 obj [556 0 500 0 0 0 0 0 0 0 0 0 0 556 ] endobj -1353 0 obj << +1363 0 obj << /Length1 1608 /Length2 7939 /Length3 532 @@ -13302,7 +13410,7 @@ stream xÚívgPTݶ-HPPÉ™&çÐÉ™–œƒº–††î&K(HÎQÉH ’sÎ 9#$ˆ€øÐïžsn}ïüº÷üzõvÕ®ÚkιÆsŽ¹VmVF-]^Yª„p@óùž4`ö–Î(]°ƒ¯ÜEXYå‘P0†pP£¡O†P@jÅÄÄXòGw$ÌÆ àÐ×1ääææù—åwÀÒýžÛ(˜€íöà G8ÚCзÿãºP(m XÃàP€¼¦–1HCÀ¡¬¡P†:@‘`8@ËÙ³¨Á¬ (('ÀÀÿZ¬ØïÒP|·X²(€r„ZÁn·Aݬ Ž¿]<G(Ò†BÝ~`(€ 쀾í€9XÁ!¿ ÜÚ­9"·ö·¾[0- ²BÂÑ€Û¬Z -JñDÛ‚Ñ¿s£`·nÂú6‚°rþ]Òß-Ì­ †9 h¨úw.K(C9ÂÁî·¹oÁ‘°?4œQ0›1à ¡6`$E¡nan±wç_uþ[õ`GG¸ûŸÝˆ?QÿäC£ pk> àmN+ômn˜ÿïA9X#@¿ìgÇø\ È? âø=3œ·$À„ÜZðk з)ÿ3•ùþs"ÿ$þü‘÷'îß5úo‡ø{žÿ­ä ‡k€ío௠p{àj€ßwÌÿ ¶‡ÁÝÿMôß ¡1üw 4ø¶ ²6·Rð üe„¡”`nPˆ me °Ão{ôÇ®ï"á0è­–ÚàŠˆüͧg ³²søÝôÇb\PÈß™ßÊó‡7¿¾Ž²²±÷ßoÓ?QZ·ª£õÜo‰ýWêÈ?¿1äänO^ ¨€WH@ôö° ĄżþM¾?@À­ÕÁh$Ì ðü¶hàŸÒÿëý×Êìo0ŠVÈï9ÑEƒ ·£õOÃo·•3y«èŸÓ~[ò?Ö† +JñDÛ‚Ñ¿s£`·nÂú6‚°rþ]Òß-Ì­ †9 h¨úw.K(C9ÂÁî·¹oÁ‘°?4œQ0›1à ¡6`$E¡nan±wç_uþ[õ`GG¸ûŸÝˆ?QÿäC£ pk> àmN+ômn˜ÿïA9X#@¿ìgÇø\ È? âø=3œ·$À„ÜZðk з)ÿ3•ùþs"ÿ$þü‘÷'îß5úo‡ø{žÿ­ä ‡k€ío௠p{àj€ßwÌÿ ¶‡ÁÝÿMôß ¡1üw 4ø¶ ²6·Rð üe„¡”`nPˆ me °Ão{ôÇ®ï"á0è­–ÚàŠˆüͧg ³²søÝôÇb\PÈß™ßÊó‡7¿¢±†’¢!÷ßoÓ?QZ·ª£õÜo‰ýWêÈ?¿1äänO^ ¨€WH@ôö° ĄżþM¾?@À­ÕÁh$Ì ðü¶hàŸÒÿëý×Êìo0ŠVÈï9ÑEƒ ·£õOÃo·•3y«èŸÓ~[ò?Ö† uƒZ|™BX‰¼LLIB—Qdt ( Ã?V1ñŸx£+w¿³^õ9’e‡Ð†ŠÚ¥ÍäÊu””7œœ¸äN­Ñ÷ˆ¨/ùŠõ.‹ú…'Ð)á0äPùÝÚ…ke ¸éÛR§ö ]8sô&sß±­|*åŸî#>cÕ¯‡‹úœ‚ œEëÑymeê÷AÆ€>8m„ 1œ4¬jõõr¦XÜâd8„²³¤¿V>M¼çÀ7ÁÜ&N\€*ÄJÒÜOµøï8•^Ýçôáö¼J%qõ‡ ‘®.µ&у;ìXBÒ0ÊÚcVKŸ0-SÛ·ߌG?óí·Eƒòñ(€(§¸Ëš’=´øô•ú+y\J6.æꔋ‚œÞ»ó^eúÞ‚·V„(õb*$Ã=AÁžéÌmEéïa9žoñ€Rý3™ÙÑS×!÷8ÎãÒ9‹ÅÕçÜrƒÅ£‘C™Äù\‹-ÕÕ²k±ò¡øáÃÍ8 @@ -13334,35 +13442,35 @@ QH; ‡á{__bçâ.°ßþºæó}<¯½kb¶Þý9\¥™àpDË\TL[\a·¿«NüÆW¨œµ>¿¥t®tÉQÀRD‚!$Dr£G¢1¸AÌý¾ ¥Y í–.ç#_©ØÉ#¬w¥Å¹ò«|Sþ?Z:è:”—fÆ×’¸ʵhúÏÈ×XaÛfÚœ¯Ú3™B¶“—£Ìü¤‡uቇôä·ÏÔϾʉltãp)’&ÿT+p•°e –íZ­M31I¡ÒÏL«êÈcýªG’«ô"Hx¾çS•ö$Û_Œ*[£n~OYgÚC¢ã® ø LóÃI8GU–¿Bã¡\‚–Ÿˆ{éõ´Sû›7M‹Š–…;ûÛ䃵h¹0GQœ&÷ <‹"œ_ý¼ÈAze‰ÀN2ÿPÜJ"u]©¶ÕLòs.}æQùü‰iõHö5¨ñ‹‚‘öqLðëƒýUj[’ =Á®…1Ñè²YÆHOŠåoq ’„!¿‡RÒ¯¸ð%ê«~u¯ ³¿0Š×·6î;>nE=m½aÔ\{\ÄcïQq”&T/bµ^þü‹}m“¹ò A’ü陈×O/ÍI>c×b%ÒÌ&ìýºªú· ¶mJ;û7žb{ª6eC‰Æô_è<@ÀbW’+Q'‘šäçÚU›‚ݧ/ˆ+ƒË°a*¦Ûåõú/5 JÔ†½ó'lï 0Kf›/Ð^‰ˆÖ½žO¼¡M [If§€ãC `æÔbï1}ÚU*÷i g#™HÓÄ+¸"î2X|F#êLq¶ÀØÙªþr#g <¤þdÑ _IÒõ.˜ê¢Ï\9¾§é-xÚÖ-9?›ìÐv_ wóý}¾éH`…Ñ'>Êß4¬>äŽT‹¬ÌÛúGäµGÔà…$Í ï‚7LI›u`žUJ2ì„΃79ç¯~f´lá­ÊΚìïW 5?|¸':U—.ûrJo ÇÓlÔË5áAÜçxE ³º×ا‰3Ç•ÚTñ#åKþtâ•.iKW@ö/É›ÔÑ÷ ûj&Q ¦Œ²È˜¥t°Èð§Äh-ؤ1íý b?e¾™F Š– ÉXrÙ/&Šjz©¨rAÁM°re.2Òe%ÉÍ£™6"5[¹(H4 :\mdb“™[i:ýP½2“¿Ýä÷ö0JÑ»pÕh¯QšQ¨ý±Qó_»Ã7;mþã«÷Aú^ÁÐ; Ó èvñ¡Õñ¥ã«*’Hóß¹,QëtT½}…ÁbWý€g”ùxÔ$Ó¬GÞ×™®'}¡uÞói õ´’D§ùõ; ¼xðÞÔ¡Æ°~. °öâ%ÅÅ4O”˜»ª¡ Þ»Bï­\ÿÆÈæ  -†ìvm…$t§³ÎLd?莑ˆ+í–«I&VñZ"-¿35MGöÊìä§7À Ñ4‰>ÅauA×W¯½r‚…`Hã×W{Ûw1Û®­¹E¥^["W¬%BŽ… >«íÜMÑ#nNCuy‹¼Hû %Tž,TÜþ0]4.ïdîžk0œPañœ„5ðY ÓëF–?ªU'?Õ‹«žäfü¸Š·Ö¤qCr®až1j,†º¿÷2Ó“=²õáÿ¶D4ÏØeÊÀ¿I Üóv¼vþ´b„dîÿ¼ø)xý)\+"oÜ´¦ÜD1å[|)h$úØûeGUeŸ?õ¾†Ó<åízznKB†Éd–¬ö…Àÿò!øÿÿOXÁ¡`$aFÚüT])øendstream +†ìvm…$t§³ÎLd?莑ˆ+í–«I&VñZ"-¿35MGöÊìä§7À Ñ4‰>ÅauA×W¯½r‚…`Hã×W{Ûw1Û®­¹E¥^["W¬%BŽ… >«íÜMÑ#nNCuy‹¼Hû %Tž,TÜþ0]4.ïdîžk0œPañœ„5ðY ÓëF–?ªU'?Õ‹«žäfü¸Š·Ö¤qCr®až1j,†º¿÷2Ó“=²õáÿ¶D4ÏØeÊÀ¿I Üóv¼vþ´b„dîÿ¼ø)xý)\+"oÜ´¦ÜD1å[|)h$úØûeGUeŸ?õ¾†Ó<åízznKB†Éd–¬ö…Àÿò!øÿÿOXÁ¡`$aFÚüx)êendstream endobj -1354 0 obj << +1364 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 36 /LastChar 121 -/Widths 2710 0 R -/BaseFont /URGGYN+NimbusSanL-Bold -/FontDescriptor 1352 0 R +/Widths 2735 0 R +/BaseFont /EYNFEW+NimbusSanL-Bold +/FontDescriptor 1362 0 R >> endobj -1352 0 obj << +1362 0 obj << /Ascent 722 /CapHeight 722 /Descent -217 -/FontName /URGGYN+NimbusSanL-Bold +/FontName /EYNFEW+NimbusSanL-Bold /ItalicAngle 0 /StemV 141 /XHeight 532 /FontBBox [-173 -307 1003 949] /Flags 4 /CharSet (/dollar/hyphen/semicolon/C/D/E/F/G/I/L/N/O/R/T/U/Y/a/c/d/e/f/g/h/i/l/m/n/o/p/q/r/s/t/u/w/y) -/FontFile 1353 0 R +/FontFile 1363 0 R >> endobj -2710 0 obj +2735 0 obj [556 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 722 722 667 611 778 0 278 0 0 611 0 722 778 0 0 722 0 611 722 0 0 0 667 0 0 0 0 0 0 0 556 0 556 611 556 333 611 611 278 0 0 278 889 611 611 611 611 389 556 333 611 0 778 0 556 ] endobj -1350 0 obj << +1360 0 obj << /Length1 1166 /Length2 8911 /Length3 544 @@ -13374,7 +13482,7 @@ x U 1Kˆ9Pveá`e(ƒÌÝ\4ÌÀŠ,ê@k7À+Èc†LC£ rµþýJH8Í\A°¤™ë+¯iãP2sp²8ØØß ðp¼®Ù¹þ „8 TAo€*Ðèl¿R’ 7 ØUÃÍÑÑ´Tº@Üœ-€.«×Êþ3+@âèå ²¶qÐk©ë0011ÿ áàçç˜{ýÅ$. k0€öuá´‡8þ‘éUB:¿mùG¬ª•™”%Èõvô6®®ŽllŽVfÀWŒÕÅŠ tecx-T l)qøCÀùÏ$AÎ@‹×¦¼Øþî›âöùØ -¶ü³%K7G6-0ÈÉ ('ù?Á¯ò¿0k +€‡“Ÿt=-lØþH©éåü“äø6[úù8BVfö.@?ðõ‚ìãbæ¸:»ý|þwâßwÈK…+Àhýz ÿR…VÿØ+™¹:ƒ<ì¬ììö?¾ÿ\½¨%lïõ¯pe3 €MAFKMVšéï½ÿ3J\ò*ÉÂÁÇ `á|Çó:)¯Šü<\Wü§ùð'ªjúŸ:Ùÿ%)¶‚øÿÑΫµätvyMýŸcÌøw}eˆ+È ÿ×è²ó°¿NÍë…ã¿ŽÔ¿ñÿu°þžCÚÍÞþOWèÿaàÕ€"àGìÍœÿ#ÜÌdïõ_nø{ ðÓÿБs5³Yˆ­íÿiÈEä ´T¹ZØüc\þrÙòÏç¨ +¶ü³%K7G6-0ÈÉ ('ù?Á¯ò¿0k +€‡“Ÿt=-lØþH©éåü“äø6[úù8BVfö.@?ðõ‚ìãbæ¸:»ý|þwâßwÈK…+Àhýz ÿR…VÿØ+™¹:ƒ<ì¬ììö?¾ÿ\½¨%lïõ¯pe3 €MCVQOCƒéï½ÿ3J\ò*ÉÂÁÇ `á|Çó:)¯Šü<\Wü§ùð'ªjúŸ:Ùÿ%)¶‚øÿÑΫµätvyMýŸcÌøw}eˆ+È ÿ×è²ó°¿NÍë…ã¿ŽÔ¿ñÿu°þžCÚÍÞþOWèÿaàÕ€"àGìÍœÿ#ÜÌdïõ_nø{ ðÓÿБs5³Yˆ­íÿiÈEä ´T¹ZØüc\þrÙòÏç¨ qýñ$X8x8þÆiÚ€,ìÀ@—׳ø“‚-ÿ–R l±­®¯SiælùOàÚÂÍÙùÕž?èõÞ¿öV ×@O òÊ"ÄB0Ô¶6´ý¡ZŒØƒe’«Wëî·97rŒ=ô7V˜^e»bîÜÛwŸ³$UÇl„+ `•`¡Ã㉥bø<ìøÅ;X°°Ã°`d#‰NYë„”P/駯Øûˆ¢ R¾Kx Ê^P”ÝéÑKL`i„CpHôœTà‰ÉÊò+TŽøñž‚ÏUdíýÕàçG:%Ùmƒ#RPä»géäõQOï±+:°LûÅÑxæÃe]k/͉õJø:'º8ŸlJÛ¬žªGóy乌טòQK6‡ Ñ+íLvþ˜ð‰Å16(ÎñkX„Éßš†+…¨pœº–QÄ´Ôß^î)RêÔ[W,,¨Þ‘õÉ»ãp%n×)iuGYÖǚπñZ¬Õˆv4¹›îµ:®uľõ­«GZýÖ:„<=Ÿ@‡ª˜yÝ—l:GBÎÚOAs½À:rÁUuiw™ª¨,w‘ʽVç±ÌwZ6ç]ºš½žWßÆe ͹„縤h£öÙ8âØYWÑtÔ¸c}ü5æ?°5&Jt”ùËÞ¨—OÉËÛòÁHÌîZ‚pr_‘\OœÅ±„4šß²~òIÝbâí‡y"ûÊ“¬4òŽZ¦¿;‚Àždz™RÑ t[^cíÆ=ðàæ÷Ÿ‘øÜÏ•ä =X}§^ÍóâÓÌ:Ë;}ß %[µ, ýÉЛ>µÞܱ^4AXç%ä#¬wÛ±W:eÅNã¥S¶SÈ“H f÷ÖϦŠKuP ·}.óF!Ö§•"k¯“/ågö«ÉФÁ  ê2³Õ°"Ý ÝkÇÃñJ @@ -13404,35 +13512,35 @@ g~nM"up^ Ðú‡ä9¬PjK¢!zóÙ!ñHaŸ´Þãïÿ¼£êOß,?€úVÐz¾’¢Œ¤ñ¸gTW-Š«XÑèƒðN¨PÊ94X}chAc~‡^ÅûI8Y½-°Ji ¾á.˜<®¯ÇIâšo,¦ÙNì¥#ÊͽÊûÊàùk¤lùnýh2³ÒþÝu<Aíâ$FŒþ¦ÏD!þ:ƒêj%FDõŠ‚QúPÀ„´èÖ#מbG¡³°ï\ùe%mËf›‘g'CÕ䦨 Ñ)Ê$‰‡x`A%*›H«¶#Ì'å;…p‘ûÚ9ß/iÔ¤N…ï#‰yàE×Óz˜8ƒÄÛ¼êpXe€N®Ñ †µ§r%ç˜û7¯¼Çé&ï`Foùª’׬ó›}tW™ë',4Ó‘õÊ™‘8‘À`Z*\-šðú[Ü‚JåÕ®{i!Ux„T û•ˆ¼‘‡ômÙ85û)îÛ¼e¢ý¾KµÔÌ;¨žè{ÜÈ¡¾è{´Ñe¼Žò»~!–±l˜×R¡^n`žTG?ÂŽÎCMž—û[©s¬ ;ZWÀá¤ì`±3iSw-iUÉCW©%Lí®GcM¦ÕãÿªzâÊZ•*¨±…¿ ÚVâ>xj„E‹ŒwêIo³}‚üH—ã Örú ãkÑnT‚e¿S< ¢x K»«- 1…‹54ËÆa«÷-ÕÜ@ÚUóªîÐsL/}8ÀѶ›Ñl¡ò‰ó9È+ß©O¹È¨qD‹£RKˆ7hëÀûÚë,l³Ž[‹x³#‹³ÆÒ4 -¶ÿÚ®½–ZJS•ñ~´õÓp+S!¨yWC6Æjy.Lä“X5­ ^g˜Â£˜ýÿòƒüÿþŸ°°š9»BÌœí}œ.®ç?þ€‡ü¿Xendstream +¶ÿÚ®½–ZJS•ñ~´õÓp+S!¨yWC6Æjy.Lä“X5­ ^g˜Â£˜ýÿòƒüÿþŸ°°š9»BÌœí}œ.®ç?þ€‡ü¿ûéxendstream endobj -1351 0 obj << +1361 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 2 /LastChar 151 -/Widths 2711 0 R -/BaseFont /KGUQHF+NimbusSanL-Regu -/FontDescriptor 1349 0 R +/Widths 2736 0 R +/BaseFont /SHLYSS+NimbusSanL-Regu +/FontDescriptor 1359 0 R >> endobj -1349 0 obj << +1359 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 -/FontName /KGUQHF+NimbusSanL-Regu +/FontName /SHLYSS+NimbusSanL-Regu /ItalicAngle 0 /StemV 85 /XHeight 523 /FontBBox [-174 -285 1001 953] /Flags 4 /CharSet (/fi/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/five/seven/eight/nine/semicolon/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/W/Y/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblright/endash/emdash) -/FontFile 1350 0 R +/FontFile 1360 0 R >> endobj -2711 0 obj +2736 0 obj [500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 333 333 0 0 278 333 278 278 556 556 556 556 0 556 0 556 556 556 0 278 0 0 0 0 0 667 667 722 722 667 611 778 722 278 0 0 556 833 722 778 667 0 722 667 611 722 0 944 0 667 0 0 0 0 0 0 222 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 556 1000 ] endobj -1310 0 obj << +1320 0 obj << /Length1 1624 /Length2 9769 /Length3 532 @@ -13440,81 +13548,74 @@ endobj /Filter /FlateDecode >> stream -xÚíveP\í–.î xÒ¸Kãîîîh ±&и—!ÜCp ÁÝ-¸»K€àC¾ïž9Sçί™óëÖÝU½k¿ëYëYú®j:* m6I+¨Xêc²s -Ô Žn®ªP'6)¨ƒ•º…ð ðbÐÑI»€A0ÔI ôÁV°%€‹ Ä HC½\ 6¶0£®–> ë?%T^ÿ@ž-]!6Núçw°ÔÙì{¦øjƒÁ˜-` q¤Õ5 ÕäŒòjºy°ØäÐp{NÅ ±;¹‚™ÖP€Ã߀%ÔÉ -ò'5Wög.IWàê ¶„<›=-ÁÎ V€3ØÅâêúü €¸l\@N°çÀ ˆ“¥ƒ›ÕŸžåÖпrv>k8>cÏdPW˜«¥ Äxöª!#÷wœ0[ìoWÈ3 €Z?kZA-Ýþ¤ôöLóŒÂ@'W ì ûãË °‚¸:;€¼ž}?“9»@þ -ÃÍâdóÏX.`‹•ØÕõ™æ™ûOuþ™'à¿drvvðúËú—Öƹ‚¬Ù1€\Ï>-aϾm N†EÑÉ -rþ-·rsþævù«@Œf†é9ÔÉÁ `¶ÆàPƒÂž]ÿg]fÿ÷5ùßÐâKƒÿ-íýß5÷_{ô_.ñÿö>ÿ+µœ›ƒƒÈñyþ^2€ç-¨þìÀŸEóÖ üÙ€!^ÿÕ¿*êƒÿŽôÙ¿bŠ0Ðs9$lž[Âäbçü[ q•ƒx‚­4 0K[€5Èá¹ZÉu¬À.'ðsWÿ*è³'ç¿`:¶K{§?åçý;YýkìÏú+r})E–ÿn·þ¥©ñ<0/g0àÿ¸ÑW…Zýçá”ÔàÃÆ°qñ x8ü@¿ÿÆã_4ÀžUA0ˆ'À˜““x~ÿã÷ÏÓ›¡‘u²„Zý™mÈÉêyÌþSð¶tsqyîî_7ÿ9éœÿx0Øl‰±0 µ±KIO…Ug÷ÈwuûB ktòó+ í)ë‚¥æ÷•¡ìµcBM^3‡ÎÛJÌ;/Ú“À'¹~4Lyø+ô-ü,;A¦…Ø©Gúï}N¿«¬!ñqêílŒhj™Ü£PŽµp» ^3Ò¸çÒ^9ãø[&#ú†W ÷¢êóá}ÂþõCÏ`_oû9rç69KV:°;6}tàÛ,rq#ÝRŸHZ1ÙÁa|L“É1ê%lÿHwAø×K<š9—ø“ů*’â£Ö PÅðL†ÔÛÈÁÑ®ãŒg|¥Ã#¦ÝŽ@ÛÛgô7 -²Ä1Ñ+5ŧYLIS4l&lžoþß; KÖå‚ü”ƒ¾ÜßÔ¾±ØÛM#|íëN”&"ãë¶Åû|ƒõ+/Äb+ïÕk…9ÓoÜŒOñÕ¡Ôž¸U?Ùb§É{2Ï2õÎ¥¸„ÕŠ -’ƃž ò¸J`º•|þO3vÛ•Äd2®›oÉ¢nÓª›+sÅ@a9&˜qèLÄä÷,Ä”U´Æ— ÃâÂ.ÉéÔ–ÉâE~ƒÀ">qj´ xÙ -n»r‰±°×_[Ú)±£÷ô-bݹ< ñ‚Ì —öˆ¤¬5ÃLbeԾ˄–¬SG+v]˜*ÙdžÔòó×6—-—i딢} Kcǣث¯yqM÷ŠbÎ@/Ø¥ãÊ:ñ¡»–41>¦x¶XNlu‚zìyz«ç«©•¼:ìð#Dæb¿ÈþMÍ«aÔÊÆ¥isïI18#33¬Y±æ–Ö -U£¨Ýùz槗÷7§DË@jþtUo«À4¹œP¢ËpiW΃ É”ÎtiôÖ øï[ö•_¨ M¥iig–ü;`|…WqoÞÙ«Ñý -ûw‘ïÔÎs$~òyç n -œ ˜y‰Ö£wøv{2튽rÔ^Qp}¥c`An?½óT)_¿¢0ã”=úU¥šZmO¾Øy O¼u¼ØâoÉ?|Gú{QCM¼´ôb-¦Ý4n‡óŒüî1÷` -˜¾Š‘3ÃÌ)ÿF¯ïrÕær/V×Ƨߘå‹Þ¨ÃŸ(}#"»ÖxØ9Ðo¯à¤}F‹^æ—ÌQL‡ùS#3)CY£š<µ¬ÎåG‹K@Ì@é–ÍN0zÉ2.Ÿí¢1~»3Ù]*ªeæXˆÁÍ -²/®×~ƒß‚ú¹[X,¢¹dÈ hÒ–áσrP­ä<¡]¤UO_ÃÐ÷ßA}¥ÂÕê›ÇñU’Y?ŒTªþâÛkUŸ›¨T‡½åôâN4CfПÓ ÝÞÀ¥ÚÁ³ýuç(T:Ö÷£è !E¦:®#CÉÎV$ŸxéDUøÍK`/¿œ°ãϼLb¢– Ó¤ìÍ‹zÍM¬IÓmئ¥¿0?Ð…Yÿdi£øÁ«¡ç«™UÇgܯ¾÷lŸÀ ;¼oJƒ;á”Öß‘“·/2 ÈçuBšo°æÞŽñ‘h|j`·»ë8õ› #"þõ«ï5¶³­(®¾Q¦R¨Ë¢øÅ… =:ægpÈ\rÂáÐQ}+!ì+…²¿õwÐ÷f¾·C¦ïè¨øzýq­£ófÚ’Q†êí²?ÕNb“J2;pMá=Î ,•F!tâ¬åš(º -•h‘G'‹lYJrïFc¼UÝCËôì•Oð–šfÙ»pÏxÂ_”„ø}Ùä€#€R1ð}÷7ŒÞíO-ÃvžZ¼´BõèFrOŸFw²¥3¶£Å™^t–ü‰¾et;óÒ™¿)-Ï®‹mžzSsE#½ºz‚9¦ý°ÁDz¯BŒÄÔw ™‡·Oõ«íwR2ãvp…mqÛÕ{ì nl%l~BW©ø„½Ò¹Ç`>m,³FÁy:3•GNàp`ehŒmÐ/…»äf¢—¾«²]ñ(ˆ5ÙûV¢¥3¥Å8öÁÄ|C+õŸZ=ÉYU/˜Ž¥Üî’)£¥nØVÐŒê—S€ú³Æê_èÙ ¦±ìç!Á/®¶®zpÙ°ªÄk3ŒÜ½',T@ÒêW%¶ïBxe?âXÓÖuçöw=i"T•ü¾ÞÇý‚`|ÈÑýaæƒ=‡!åg7å­‚úr#Àø@‰Úè¡õq ÙᶌÑ} ;‚ ýèì€>‰åEeº8€™Dà}¿eCÕnçQÅ]B04$è}¬ žuÖk·"w¾ Ïdë·À›ŽÅ5XDãëÑ°þVŽáerу¶jŒÎRo×㛚“@gCtVŒBÁ7£-¨N0¶ÛexvŸ§‹—©¥tÔAÂÇÉ|'‡ü -í–´ÿE{eQ QIGþÑ5Ûì2¯"  »ØØ uðQ"S‘²–zs\(ë)VkÏ–çýÁSB–2™%ØZ¡?Rm”©wx³e:#tuXYtðm›v2Û¹9¾‘ Gõ6GTŦä@fÈ:^þë'/ÿýaúËß~Ô߈­ äÝB«È Ä!ÔŠÒ˜÷¢!+äêÉoûTCëe8BÔ9æ&š<3?0‡ñ”áÎu¹TR¬¶Ïîg³¼-ü–òæ)™ª[ ý¶P‰óÒCj¢‡€ü8•!Eƒñ#W*rtõåIm›KÊ©zëF²RuNøõþœ`þÄX ¡‡ÙQ½¡Ñxþ›'ì`s2¬ÁY…¤OJ[ƒÊJ:í-¢á¢ô6lóÍÂìÇËsâ쌻äB}j×5ŸVÊ'%g“B¬ õ†&Š¦rS¸L|zºêZüb­_÷éöÁ -õéú™6ÍC»±˽þÄL ç)&ÑèjþjbÏÙM•n!é/ÚïA!¡xÍË -‚ÖÁM¸Z/³šðR9ê(¢~ - -™kÐU¨è@´öjæ¡P2Ÿë¹ˆ^¬ì’ÁiSñO!”)üæ™Ï:픘LjÄT lty™ÈeâÒ@1ˆ‰Ý½K¯mJ˜Î[jÂVËbÁ‚S«;%Wœ©jÂËé=Cb£ÕÛöO|'Õ°ô¡ÓÁËM©íz%ÃP»ôV€7Û˜á£Þ>á[ë9Œá‡/Ò×̱±/âØIÕ«÷ð…=1 Hd‡”Áç1µþò,<·¿‡A+¦˜—ê,±þ¹û¯ÐÉê(ÖIšô¾¯'jãIðSqºO‘ÀNœ¥aãè³­437ÇQw^?Ïaè>÷ÔàfCÌbFHx~:°÷¨pYqBx;½ Bj/YØ—ý–3¿¯&Œ¬¥d±ì\âœqÙ+W{r°[TNôƒñ—sÿP¶—øh™ßE?·#ÈS–Êt#½l]gvÎoàô™o=‹î!^~•ó€@Dk ¥úiÌ–ê* v#¬S…ϧ»–Ñì &…t—Ñz…dÖÚ5Ý/ -Ã$ËQ'ìq+YrEZ#/˜ð-îqhÌE"æŸÔ—j$t´!Ú‹¦0Ò'tõÍŽ6™5ý¹Ý­k‰#ªõ¨p]죗mñ2ýنš&ºÓ†òå\¨zDvA›ë8¹à7m­WNµ´_Ë[· -Ëc$8h< ß~÷¤ÕY,›=–S‰G#ÇôKv²¼l·¿³ïF10Âw ÑV{XÅõi¯hÌt È^Ôþ(@/;¸(:fkŠ õ·Ÿ±z&t#³Ï+}6ƾmš~Œ@Š)Õb\ÐEËA“FN•ô,wø9†%jÖuÎ}鶺ºg˜×2$1€ß4¯?«‰’‰öfâCì9ÙÀr‚#Íʱ9^ûÜqI*Ý…8vëðU¦Q¹D:M6å§×‰ ̦“0ÕO›z¾@3™FÅ65"«VñöéJ6—5¬#z—ÑƘêɦp,žZÞï¹ß?¢{ÇA}†¡§å¡2ooünU÷©>,D¬H\œ_sÓBlînKÆ©¸Ìí›ÒÖ wéTÛZêO8Q3d‹ðô^æ -!Êf¿¯ožø˜´¾€ë„·çÙ©ä½ûñֹĉ<òÁ¾»2a2õ5ž{ö [Êö—Âo¼–N#Õèåc¸à„ižY÷S¡#ÕÎt@ Ð0~–æá¥ã^÷ç%„¶°z¶ßlÓ˜‚Ö«Î¥/Ó9Û9Q•É­Í”áyeâž’µ†_Ѹ÷¸ëÃq=È=Ñ0aFD#õ“b±3×yˆ¥À£M‡@·£|~w9¿N®$|ýÎ Aÿú„Èå{øÝý#ôuÚ%UW£Šv£X©)Sÿ‚‘{:PÆš žÛQFIž™å÷Kï ´Ñƒˆ’¡–,Õ‹^z‘÷>¥±¢ -;ãˆÀÉvX9ÍØÖ!¿ü$žÝ—½qbµš9sˆ‰K”ÈyHöýâx@nßSÔ¶°NëîÃ9kÍ—˜©€øïÇŽ~­ -J•×«©1¨|[štwqY¾¨U’ó‘‘Rzɯ%:áÅÆÎmMˆ›$¹mH ¢E\B´X5(¿â·ô­:jÜöÈ5”4øÒ-X¼vÓSqKGk?4ñè¦F45†ÃrLóËw¦¤&˜hƒªÚR²X! NÞ­Pe&YNʳÖǼðŒ#I¸YžU¦ºŠtL’šG®“€cu+Cy²¸(£B»<Øìÿœr-D\ò¡„RêYV»˜‡âVo¡þBsS ¥6¼œÇ’¾Øg7Cž¼1r¤Ùkï:ÈOÖ–èxóË ÿþ„)Úr1òdh^B¸Z°`ªzRLój¼{áV¿á-BÁôÖ¾÷HLÜö«GÕÅÆ®¦^×\Œ D¦ÆÂ<\‘H,ÌÎíô|Õ:[»%Ìíü˜=Óͽ†«jÙeÎÏÇê[ö´)Ÿû'.ê»N»¦Âè>s~cåòÂûˆbQ¸ºÎ÷5–);B¦†çë.T¼ 5°ñ¨iþ±îе;oq ¹ÑqõÐßtvxª ÐÂÀÊ ]¦ùÒÚšIç.·¦ó2 Þ4¦ì°¸á¼µžl?€e¼|ëtÝ(7|[Ù¯QõȱóãÅk¤k¸Ìfƒv5î]h]¦y5\œYNBy›¥NÊ G²¥&tæI¥­:¡Ê9z§7½Í¼ØÛ*ñ'‹ÐÏÍ%Šx/£ì4ŸÓˆÜ!­Ž‚dl¬Ñâ&ÜÎÌNÐ CtÎ,?oªJ•À¨»_š0¾n‡ø^áL@)~ù€Ê'3²È\ѯ>\ê—`GÚõEú1÷lñKp?JÆ(€›È&¯ÊîtãWÍlöB=ÀÕ˜.ô‹ˆoÕ¢>5‰Ä«¥º5̲ùÁL4r÷ýÁÔŠßL lƒ“T¸ï0wùFW#Ä(dúœÖp”bö§Xè¾p,Ì8D ­JÃÐfû<Ǫ̂9›ît{,Â"µ<Žy?à|ÿöù‹¨s§±¤Q¸®ÕÊu1J†,Krü¡ò k«˜ê†>©âÔªùd1Ráê÷ûîuáx¹ 7OàÀÅ»_<ΙN~Á¯n5$¢¡5G A Ö97mºÒ=ת9öG6þ~U† E_‹·¦]/>²ÁsÚ?¬M¦¤î~“%GÈšö§Wö)_€àÉ ö·ÖÞ¼ørÈŒ¤»`{ù¶¦ãÙcŸ“ª…žÇca „(ÿ…Uª| aµÁMfGš_§¾ôX±ÛnG˜¯¿"ù:¿=²ÚVjª §x§ÝÝQû¨`¤N‚%•=_ìÒèÞÐ22Ô/w¾áæzY}Å -tw†W’Ä7îMl(„gì1®úèÁù“€×DÍ| ¶‘Vš&SßTh8ñÂR©/$üi.æ ‡í9þ×úrS+ýhZ©¢I„äíò·J¬eÇvŒcÇ3š3þhý§º4(êtü½ß—w˜¶¯µÑæXou½WH -Œï”fè|OÊáƒ{§7tžrŽ*ìƒc¬ýá‘ ”œ´iëqz8*^¡·ÜÇê>äw Ä“ÁèØp§»Ä÷ô}×Hè0VSfÆÿr¿TœêlL"éý4C•*h;îrÃUúhÞ* èn«ÕåÑê£ÄjÞ^mA_î×çÐ{ÙÁç'ø芣BŠlr³lÆñÿUÀÊñÇ"ð€åË/x!­×jÚ®X§»vé«KŸ*ššã§KÁf•^.Y¶ÅËMP¿Ÿ$gÄnú—L9 Ýyê8RÆ>!t¯`‚¹—º,Ýëj“¾Ï«SMó³i«¾êt'~)³"KÞŽ®`cɤxB,<2®ï›¨:»>?Ó€;ŽN©O -ã‹ñ¯ù[ù°ÐÎ8›À§F¯P¹#a&)ÅCì˾+Ågðw“Fƒ{— J7Á·äÚÙXdyŒ3FîEX÷¢>¤<çÑŸiÞ£D§Âé_΋":èˆJsË'ßÝŠ[ï`Ktà1¤¡Ùj®jx¾ó0<> *½)dÍ1çáZ2oQ¬ËÙá»EéVâæ8Í€U"2$|’ç7˜]@Îïæçïg?îÒ~ u0{s]%ø(@s»«F¡_t-¢À›[‘'ÝáÔƧm6%\p2ÿ’„ñ5dË3ÇF5êΓØJ»¶á*ô­ê‡ÏåêRN†*5¦’/U憆c±•vÛ[ ¾Mûˆ‰2—yÄË‹¼AJÂ17¼j£'FS8x Œðà×™l:¶éÔ -{}Öac%î­b¦ûºåGåðÄü{`ÛáV<Ô»àz£(:ô¨‘IÇ8ÑZooŒÍÀ!•¤ú”Û|£80J³$&üõV«ãýþZ@ö áŒËò¸^¨¦ÄÀi¸´Ù¹~kk›âý h¯?¦4 }/'x2ÏqdÊ^“ä>³þb{_ÏŠW£ar룦¯?ñu£¯•>^?OîG,\t -+,·î$Zp»G˯7n/UŽª8,á|êÐXtÓ¾qtO‘’º$÷ð!F ¸Ý¯ Ÿ¨Îw‡ÚíýI3j©¡7:UnÆ6ŒÄ÷.LâèƒËaniEm5Ñ -…oßšÚ;$#—´æ~’•uè³n'3…Ýq,‡ñkäÑ7¦žñÊ3"•wº~z3ýþü†¿mß‹j_0ç‹ôegY¹Ù+›Q‘~Å6/e`LK¨y™‚ÝCúÞ{WlW”§`gWxûsÛòþÛïq?š1qÒôWôÆ¢Di’‘Û÷¡þ/\UzZà}¤c-Z %¨»×Àšší[ç#& suipxudÍ+£Jws Bb,ñGŒëp¼çëLYXí,ì8|PÙŸc†ƒ‡a‹Ô¥ŸЃQLJÁ%bù…çMnK&$öý²¼É¹Øؾ½9 ·HÜ’žè4ËHHx­õ[¯°(JE2˜P¢Mm§Æ @¦aò¸É ¿8‡]Œƒ÷DBí$"2JÔ|#tµ‹˜Fi,$k:ðL†ñŽ5ø݆H}Ú»âèïd%t6?”ÞOªþ˜#P'ÎBÇ›ŒU&Ëìë¼D>êE›ëþšÎ"A­šgIˆÏÍy:–ËÙê]ÔMdm&rSí Àoda.”í)¿&ž˜Q6`¬°ÈôJÐéÀZº ›vdãÂZÈ‹â%1úå#cÚ¹žâÿ=SÙ,R:ljL䭎äÿwʪíú5JÛúŠ›Ýñ Jã¤N®6GîöòÞä~3oaUzz^ µ@_Å6Ý.Ì”$4¿ÂbawÌۙƬ4Mž%‹w7>ã,.[2üë$' €ÊUÁ·ÈDZ$ùhg€‡ŸLM£ŸÕÔp¥¥þìÅÍäÏl_G–/û½·OÕuÝ њ®m}óü×.!Œ (Où§õ»/‘¤+ ¶×÷×ú¤™¤†ô&‰¨¶ßeÎ~Á¼Ù„¨;§açÈÞ!ñ´Ÿ¿ -žØ?å1žâX›gï)Ä©×ä¤<Ü|Ú'N•µ¬µDd6)Ý)î8pùÞyKmGä$•GôÐnYÌ%mŸQz’|É4¯ Súl3”ùœûI:q5ÊÊ>Cf!âéúû0‘:·ð¨°n–U'Z£îèÝQ«4„“èј]ë R’Mu5@£ºìÐ2y˦g¿€ÏúN1NÛÜ­^Oô¦Á³Z•Äñ£gJ¸út†LlX`!!«b !­áu†7Ž<&sÁï=ÄgGN™>áU™=·*1¯t犉?Ô7"iM› -ͯMe,élnumèk¼NQKf·xO¢É+ªWÍäî,9Jœ )o¥ÇH÷—uZ£³š‡_žÝÛg”M(¿¹¾ÍÜJjôŒ'Ô嘭Xâ´~AK3ퟮ?;»÷ƒø yf×ómüì9ÃË–qüò~寖…\¸ëç\óúA~­rü -,^ŽÁI·Ï\³ì'´Á›C4s_çj%Râ„*ß㣅0ëù·|”¶Š"ßÔ“¡9‘z¬Ñ›–p!Ê­G¯{g·š:צ@mŠ"QDq9!7F:3 ¡ 9z3!i~=‚`À'gÐ/òC¦Ô“gXùEMñåöZ‘ÕOny«þUž‡0D^Ç“Ðtå…Î,ï#u'0QŽÉJÜ<<–JÂûò1ƒ=,ö Pí€ÁÈ›@ºÞ·©Ú6'‡bgÞty’”œ¦1@šóš’„Ñ{ÕC‡²8/Éñ<í¦ÎŸ²$­%Þ=u¶°òbC„}¤’dmÞx}¼²Úú"jµ¡Ò'~ï’ý(vX6GÔL… -ÓJ=M{*ä)qÖ,iI"\ÄuWû>[þË͸±Ór¦eˆ UÞ«Ô~ºÅÒÉRô}ðëÈÒ I&É÷•ÙÙÃàâFçWG_\ØÎzð–:9ɸ §Ù|Ðjò´L³™åß¡«³¶{\?âú¼j¾ðe5Y§6å¿Rƒ‰Œ]ܱpiP7Ôû¨v`ÞwûW‰ÊH:Éïqx÷Sd´ÞVe^PŽÛW'w¤úqÕ”šcÉ -„·‡ÈÏú꟥çf³ÖõÄ›M÷|!v`#=éŒ-wtCì{¶u¥'}ó°˜_¦*›­PtÜaŽw’ëöR\v^ èTª(Õ:¡_ àT·Q¥´æd…ùé’[‡â3®fÝ}öŒ“õ«!L»Ä¢q0—WÔ<‹üåPÏè !ëÕuPž½7Û-Õ¾6°Škdy)¤ÇŒ’«6¸\Cá®My+p+«Z+Œ8œÓíߥi†»÷fO½ÝA·Oã8¢è ì§C-XCÖU¨l‡˜»±ÚpìºNp¦^HÖÁÐWuÉÇÚÔ-‹˜˜\MšoǾg™Ï2¦9zvüLó˜ŠwŽNk<šã0³Ámâé.ا£øÞ4òЪßßÎK=+¼t¹‘ð(‘Pow·Ù‡H~šÀËBEŽnœdLnÙq”<Š ¬ì:9§ËY×ûM¹>­È"Ù~ÝßïF™uz¢ƒÏMz ©aÞÉ!nUZµs¨•<Ä× Òpﳯ†±Å³Ø`Ä*3å²›ËjFD -7£j2Æ÷Q@Ü|“T¹Ÿ€ïi|à8t‚낶ý †ó`gh‡M£oC…¹êØ›0Âq^*—-zhj:´Ú„¸åãÜd¨ ÅüîÇ&n»$ñ€˜,[ij‹‡¿¹­%¡“îe6±Ê¦\„Àõ5Ɉ]û}b•ùº[FƒLøö½}­@pä¶(õÙ±$|i’o¢ ÅO‹iTx]ü˜ù—íJs Æ0Ïôð\Î ’ö™TC#B>r  aÐ]Úͦ²ÉçÀ$:%`lMõ¬ÔñÔ#é)ó\M£/[s`Z›ÉRõRÇ}ËAÕNQ¹IuÒ.8þÌÀ„‚;á0ú“‡ö8ήÜ8ùx ÈxoAy橵"wðõçÆÛƒã)Ÿ¼ì…Œž Ί GÌcKÚ_Ùàæ©Ý|rÙ$†1È Q9âí®|çnLWsÝ+¾Äi ¦¼ÿV‰™yõ §Ønª½)´Icªˆ|kDÆ`} û²ÊpÍ=DÔy¿muåó‚:˜C¥\ÍA(=EÕÐc+þm7‚,ü8UÍØ[êþ:]*!L{ƒínêZíѨ%±†__l½X.?qRÈw*+´ÃÉ=ìÑé©]jÙ‚%P3°;¼x•qæíaŸ‘Tj°÷í«~cO"[Aí+ -¦‰ì JmJ«»ø7 B™[(Í·s8ÓÊÖ‚pª–'Ï­^mrÞWH‚´ñÏ~]tq=ÛÒçÅX9mJÃo„‹ ŽU©,Š;Š‚¢@ÈÔÔº"º%<ܾæú„1/fÝé8]ÃaAñˆô—bà Šµ“NŸä·Â f²HÚ:dIâýAÛKº¥¢kÙ¹ÉÓ¢uD¸(‘†#ÄÞ `V™ˆ@²À‘_æ[aË3êse(ÃãЕr\¥>Ñô×ÝwZì=e¥‹¯YÆE"XHýéí+³½ã2ɇ8·¼KÃN<™„üWWÈyìŠs!w§C•„Ú6 -Úõ}å#ªD‘äÖ ?1(»­õ¢°’¾ùP“x*‰õ;u\TÁg=ò8Å÷T˜–úG$Pm'¼6‰/½˜Š0qðôN¤¦{ºz‡¾¤n†F]׺ ^méÊäg7ÇÍ_ç—iÖq|Õ‘õš'›™ò;-ö¤Ÿúv6‘lZ<z©^|¬·pr=ƃM-§Õ ƒ <ä೑=_!B­¢½½›”>7r¬s±0¢~~Ä5ÊX8ÿi.Ë‘‹$oÚ1pQ"Vºw(á>`éÙb^”…ÜÄĶ‚uJY1Tyz™Æ~€ ÒÕéŽ -w¢dÇ5v>œÿËãÿü?A`é¹À Ž {ŒÿéG€%endstream +xÚíveP\í–.î xÒ¸Kã.ÁÝ 4ÐXh\ƒ;!ÜCp ÁÝ-¸»K€àC¾ïž9Sçί™óëÖÝU½k¿ëYëYú®j:*u-6IK¨9Xêc²s +T!æ®.*PGe¶7P{K5s{ààÅ £“rƒ`¨£4è-Ò` (((ˆA‚:y:C¬m`FM=&ÖJþ¨Ì=ÿ<[º@¬ôÏn`{¨“ØöLñ?6Ôƒ00À +bH©©(¨ÊåTur`G°3È îúœŠ@bvt3¬ Îû¿ ¨£%äOj.ìÏ\’.ÀÅ ly6{X€þ@¬'°³ÄÅåùqX;ƒaÏ5€AG {WË?<Ë­ ää }ÖpxÆžÉÔ¡.0 gˆ ðìU]Zöï8a6 Øß.gµzÖ´„Z¸þIé/ì™æ… Ž.ØöÇ—9` qq²y>û~&sr†ü†« ÄÑúŸ°œÁÖ gK{°‹Ë3Í3÷Ÿêü3OÀÉäädïù—5ô/­ÿŒsÛ[±c¹ž}ZÀž}[C18þ ‹‚£äü[néêôÌ ìüWÿÌ Ós K¨£½'Àl…Á¡ +…=»0þϺÌþïkò¿¡Åÿ–ÿ[Úû¿kî¿öè¿\âÿí}þWjYW{{UÃóü½dÏ[ +PüÙ3€?‹æ+øÿ²9@ì=ÿ«UÔÿé²Å` çrH:Z?·„ ÈÅÎù·â" ñ[ªC`6+ýsµþ’ë8Z‚í!Žàç®þUÐg#NÎÁ´m vŽÊÏû7v´ü×ØŸõWäêÚÚrúZ,ÿÝnýKSýy`ÚžN`Àÿq£§µüÏÞ7o o6> €‹_ Àà àúþ7ÿ¢þó¬‚9C<Fœìœœ@Àóû¿žÞþ Œ£ÔòÏÌhÁ@Ž–ÏcöŸ‚?°…«³óswÿºùÏIÿãü×ÀƒÁ` Œ…Y¨…p°mJz*¬Š8»oDÚ¨«ˆØâTX£ŸPm÷O _,5»¯ a¯zlòœ9tzØVdÞèxiÏО>É¥ð¥aêÌÃ_¡oágÙ ä0)ÄN=Ò‹ö>ý®¼†dÈÇ©»³1¢¡iRpB9ÖÂíŒvzÍ@ã–@H{å„ãg‘ü5Žè^-Ü‹ªÏ‡Gô û×W =ƒý}½íçÈÛä,YqètÂnHØôQï²ÈÅ uJ½#hÅd‡ñ1$Ǩ—¼±ý"Üá_/ñhä\âO¿²¯HŠ\'@Ã3Rcl'ÿG»Ž2 ˜ñ‘ + Ÿv==noŸIÐßÈËKÄD­ÔŸf1ù'ALа™°y¾ù}ï4(Y— ôUrüBpSû +Äâog;ðµ[¬;QŠˆŒ¯Ûwîó=Ö¯ ¼`ó­¼W¯åçL¾q3>ÅW‡èS{àVýd‹&ï•Ï<—ÏÔ=7D|Ãý ¬ZTô0èÿ”¨ŸÇUÓ©äó{š±Ý®$&“vÙ|G~ðy›VØ\™+ +Í1ÆŒCïÈ`"&¿g!¦¬¢5ºvIN§¶L/òëñ‰S£MÀËTpÛ.KŒ…¾þÚÒN‰µ§gCèÆåa€hFظ´GôÆJ#Ô8VZõ»tHÉÚ8Eq”B×…‰¢uæI-?msÙrP™–v)Ú·Ð4v<Š½úš×t¯(æôuƒœ;0®¬RºkIãcŠg‹euÁ–'¨'QÉn§·º>š‰A«Ãö?‚¥/ö‹ìÞÖ¼¶VO­l\š6óšƒó345Åškni­P1 ‡Úž¯g~zysJ´ ¤–æOWñ² H“-À !º “rá<”LyáD—Fo•€ݲçÞbùÂKê[H±3JÊüògŠpcêÖZÂÍឨª¸’Þ ¤íoÕKŠU¢s›Ñ—¸IßíÔá5½0ßçÍç¾ø}ä)èóÁ*u8£”!Y°©Bt9wA}ýL•p2>—ïv¢‹™øõÇ ïW‹Ž¢)Žî3|<ü‡F™L`a!*Ïß—õ“ήÕb6‘ãÛµjR«‚ùT¾!‚Ö•&¥YrïñIžÅ½yg¯F÷+ìÞG¼W=Ï‘øÉç•3¸)p2`Rä)ZÞyàÓíÁ´+öÈQ{EÁõ•Ž!¹ýôÎC¹|ýŠÂ”SæèW•JjµùbçñÖñbw°ŸÿðéïEuUñÒÒ‹5¶˜v“¸Î3ò»ÇÜS€ `ú*FÖ3§ü½žóU›ó¼X]Kœ^c–z£6¢ÔˆÌFhãaç@¿m ¼¼£N8ö-z™o2GUæOAŽ\̤ adõjòÔ²:ç-Îþ1¥;X~5; À¨%7Èh˜|¶³úøíBÌdw©¨¦©C!7+È\¼¸^ø n| êëfn¾ˆæœ!; A[†?ÊAµ”õ€v‘šW=}m Eßõy¦Zß<Ž¯œÌ’øa¤R¹¨ðß^«*(þÀÍX¹:ô§'w¢)2ƒÞžLÈö.Õžyȯ;¡Ò±Ð¾=@{õ7d*ãÚÒ”ìlEr‰§^Hô€Qùß¼&ñrË ;~ÌË$ÆÁªÙ0 ÊÞ¼È×ÜÄ4ÝV‰mšz ó]˜õßH–6Š<z¾šZv|ÆýêsÏö ºÃû¦8¸#Fiõ9yû"Š|^'¤ñkîÝ ‰ú§ÖxóQ±»ŽSßÙP"â_Ÿ±ñ^c;ÒŠâêY‚¥+…Š±Ì‹_ŒPØêÚ£b~Ï%'Õ°¾R(ùY}}Ïaæ{7dòžÞ‘Š¯7Ì Ñ**o¦-ie¨Ð.óSõ$6ɾ$ó¸×ÑýŒ±ÀBqB'ÎZ®¢#_‰qt²È–¥(û~4ÆKÅ-¤L×Né¿a©i摽 ÷ü‡üE!‘I°ï—M8(Ñw?ƒ¨ÝþÔ2l§©ÅKKT÷n$·ñôitG:#[jQœéE'ÉŸè[Æ·3/ø›Òòl»Øæ©75VÔÓ««'˜cÚ¼-ú*ÄHL|ÖÐyxûT¾zÓ~7&%3j÷QØ·]mñ·Ç¾àÆVÄæ'tyŸ°Wš#ûħ%€eÚ(8OgªüÈ ¨ ‰± ü%·ƒüÂÔ_ôÒgU¦+Ѽ&{ßR@´´b¦´Ç.ˆ˜O`h¥þS«9« ÊÓñ£”¡ë]2cÔ›¶4Ãúå Þ¬‘Úzö¨I,{tSó<$èÅÕÖU.V•˜BmÆ€¡›×„¹2HJÍ}ÂüªäÀæ}0¯ÌG\+ÚºîãÜþ®' Ä‚ª’ß—Ãû¸_Œ9º?l¼±ç0ÞøÚNÙG)£¾Üð·>P¢6ºk~\C¶¿-ct[ÂçB?:; ÏEbyQ™.`&ˆî·h¨Úíü1ª°K†½Ž•À³Nºí–äN—a™Ìbý¶xÓ±¸‹h|=ZþVßÊ1Jd*PÖRoŽ e=Å +cíÙÐââD<%d)‘Y€­äû#TG™z‡7[¦3BV‡•Dßµi%³M‘›á +ê»WosDVhHd¯ãå¿~òôÛ¦¿üíKýت@Î5¤Š¼AB­ …y/¼B~¡0‘ü¶±O%¤^š#Xcn¢É#ós(Oîìa`—s%Åjû¬Á~6ÛÈ»2Á_¡)oŸ’i :•Ðo •8/ÝßL´â§2¤¨S ~äJEŽª¾<©msN9UkÝHV¬À »ÞŸ ÄŸ 0`Àâàð$;ª70ÏûÄdF†58+/ŸôIqkPiBq@»½E4L”Þšm¾Y˜ýXýayNœÑ—\¨ï@õºæsÃJù¤ä,pR(€µ¡Þ ÀXáÁTn +—±wOhW]k(òW¬õëÞÝÞX!Þ]?sÀ&yh7v¡¹×Ÿ˜‰á<Ä$½AÍŸBŒí8»©ÒÍ%ýDûÝIÃ%®¢x!EÐ:¸ çB«eVc^*mÔOþBÁs :òµˆVžÍ<Šfs=Q‹•]Ò8mÊ~)„Ò…ß<òY§ó‘˜ +„í€ÎÑ—ð€\&.Mý˜ØÝ»ôÚ¦„é¼¥&lÕ,,8Õº£Qr…™ª&¼œÞ3ô'6ZÝm¿Ä÷ošý—>tÚ{º*¶]¯dh•Þ +Pâf1|Ô݇çå;Úd{$ƒ×FêY̖ѤÁÚL›¼.g“J{Ä!Æ@ýM1¬û~k÷Ë˪s'1ú㑽ټbÒZRåMýž… •j—Z;Õ¬N>ÈS÷Õ$Úº/”Oï~|EÐ1†± fñiå·tKÈkâ%UÓâ,“ä@ÆreÝá$„H­‘ç„+mäOʦêmÁ0¸0W IôLÛÐ븫™ÜÔ0¤÷ÕíE(Ÿµ¶¨ì,:wQØé¾¼¿]ÚD¨Ô3Îz²œÖ¯æQæ\Ä3º$o|Ô óx£C¾µžãÀ~ø(~Íû"ŽT±z_ØÓ€DvHÔqSë'ÇÂsû{´b‚y©ÆKá—û¸ÿ +Œ¡Žb¤I÷ûz¢è4ñ?§û ìÈY::ž>ÛJó8ssy×áùó†î}O n6À,f„„å§{€ò—'„·ÃQÛñÇ ¤ö’…íq™o9óûª"AÈšŠæËN%~A—½²µ'Á»EåD?9õe{Š–ùnPôs;ÐzÙ/=Ü›m an¬3m WÎ…ªKd;8±¹Ž“ ~ÛÖzåXkNëþ5 ,±u«°Äž“ ,'8Ь›áµßaÀ¤Ò]ˆc·_e–K¤ÓdS~z˜Àl2 Sù´©ëÓ 4•nThS(²loŸ®´fSYSÀ:¢{e„©–lÇâ¡éÍýˆîõ†ž–‡¸íW*‹]M½.¹$'戄M…y¸"X˜Ûèù(0ªu¶v ˜ëù1{¦/›[ Wղ󜯷å9þ&¶ÌiS>÷O\Ô÷¶M…Q}füFJå „÷áÅ¢puÑ5);B&çëÎT¼ 5°ñÈiþ±nе`[/qsÙÑqµßt¶xªÀ€Ê ¦y¹ÒÚšI§.צó2 î4¦ì°¸á¼µžlߟe¼|ëtÝ07l[oÙ·QåÈ¡óãÅk¤k¸ÌfývUî]h$]¦Y5\œ¾iNBy›…vÊ G²…tæI¹­:¡Ê)j§7½Í¬ØË2ñ'‹ÐÏ%ŠxOÃì4ïÓðÜ!ÍŽ‚d÷l¬Ñâ&ÜÎÌNÐ CT$Î,?oªr•À¨›oš0¾N‡ø^áŒ)~ù€ò'S²ˆ\ѯúÞ\j—`ÚõEú1·lñKp?JÆÈŸ›È:¯ÊötãWÍlöBÍßň.䋈OÕ¢5‰Ä«¥º5̲ùÁL4r·ýÁÔŠßL lƒ“T¸ï1wùFWÃÅ(¤û×pcö§Xè¾p,ÌØG ­JÁÐfûÜUM©9›îtzÌC#4Ýy?à|ÿöù‹¨S§‘¤a˜ŽåÊu1J† KrüÒ k‹+˜ê†>©âÔ²ùd1Báê÷ûîuáx¹· OÀÀÅû_²ÁsÚ=¬M¦¤î~“!GÈšö£Wò.[€àI£ö·ÖÞ¼ørÈŒ¤³`{ù®¦ãÙ:cŸ7“Š¹®ûca€„(ÿùUª|saÕÁMfš_§>ôX±Û®G˜¯¿"ù8½;²ÜVlªõ§x¯ÕÝQû(o•¤F‚õ&{¾Ø¹Ñ­¡ed¨_ö|ÃÕå²úŠ:èæ¯$‰oÜ›ØËØb\õñ×…ó#¯‰šùl",5Ô7¦¾)Óp8à…"ø§R_HøÑ\ÌAÛsü®õdͧVúÑ4 RE3’ÉÛåÂoYËŽmÇŽg4f ýQzOuiP2Ôéøzß .¯P}l+O¢Í±ÞêzÏàß)ÍÐ4MÊá{§;tžrŽ*ìc¤õá‘ ”œ´ië~z8*^¡»ÜÇê6äw À“ÆèØp£»Ä÷ð}ßHh?VSfÊÿr¿TœêdD"éõ4C}SÐvÜ劫øÑ46¬U@ÐÝV«Ã£ÙG‰Õ¼½Û‚¿Ü¯Ç¡û²ƒÏWðÑG™ÙøfÙ”ãþ+ÿ•ãEà‹—_ð‚Õ[¯Uµ\°N!wí “W—ÞU45ÇO—‚Íʽ\2l‹—› ~_IÎðÝô/™²:óÔq¤Œ}BèžAs/uXºÖU'}(žW§ªÆg“V=•éNüR'_D–¼ÁÆ’Iñ„xd\Ÿ·‘u¶}¾&þ1Ò¶œo>ÉŒ/Æ¿æoåÃB;ãlŸ¾B厀§±/û¬ŸÁßMºï]6(ÞÝ’kec=å1R̺aQÜ‹z“òœG}¦‰þF‰N…Ó¿œItЙþö– N®»%·ÞÞ†èÀ}H]£ÕLÅà|çax|TzSÈšcÆõdÖ¢P—³Ãw‹Ò9¬ÈÍqš«DdHø$ǯ?»€,œ/ÞÍÏßÏ~Ü¥õboúöº2òMÀ£Íí®*…^ѵˆW”«½q4P®1‘|©<74‹­¸ÛÞªÿmÚ›DL”¹ìÌs$^NäÝRŽ™ÁU=1šüÁK` €¿¾ÈxÓ¡åH› VØó³6+q§h“0Ý×-_¢Hû'æß{Üö·à¡Þ—Ñ¡GõL:ƉÖz;#lŽ7Y*O¹Í7 +£4+@bÂ_`±:Þï¯dÞÎ8/ë†xcJ œ†I™žëµv°¶‰!ÞOðˆVñúajB³Ð÷r‚&óF¦ìô0Iî3ë/6°÷¥ñ,y0&¹>jxSñú_7úXêáõóä~„ÁÂD§°BsëN¢·p4 ñzãöRe©ŠÈΧD7áG÷ˆ!©K²b‚Ú} RŒŠê|v¨]£¿HšR¿z«]åjdmÎN|ïÌ$ Ž>¸¬êš&Q4ÑV%_øv0:ÐÀäÐÎ>¹¤5Çà“ŒŒ}ŸU;™ ìŽc9”_=¾1õŒWŽá©ƒ¥™¡›ŠJŸÚèÍÚ Æüæw@üøš'þ–º#Fñ”9'$Û IÙ€drÍ݉aáuY†M¡tsj&Kz§XU€]ü‡õê4¨Øûà&„Ûàø¸u>J",ÚÈB…÷U»•næ;$l„˜Š'Ãxh‹Ž^#AnGbn—ZEq Vd´É/šâ⬂çø^S܉ÙU‘D ÿŒ×ÛŸHÏåkr3ó©¼Ó ÷Õé÷ã7 øm-ªuÁœ/Ò—eéj§dJEúÛh¼”1-¡æe +vi´×®Ø®(OÁή<'ð&öç¶Åý·ßã¾4câ¤é¯èD;ˆÒ$#¶ïCü^¸(÷´À{KÅš·JPw1®;‚744Ú·Î7FŒæêÒÔáðêÈ$šWFÕïæ„ÄXâ×á2xÏ×™²°.ÚYØqø 2?Ç C©K%>  ¡—:€KÄò Ï›\׌I6ìúex“s/°±}zsÜn‘¸%=Ði–‘ð:[ë·^aQ”Šd0¡D1šØLA€LÃäq“¾qö»Úþnˆ „ZIDd”¨ù†èª1RXHVtà˜4ãkÐû ‘ú´÷ÅQßÉÌKè¬(FOªü˜#P#ÎBÇ›ŒU"Ëìë¼D>êE›ëþšÎ"A­’gAˆÏÍy:–ËÚê^ÔMdm&rSî Àoda.”í)½&ž˜Q6`¬0ÏôLÐîÀZº ›vdãÂZÈ‹ä%1üå-cÒ¹žâ÷=SÉ4B*Ç‘Lä/Žý¤ßwʪíú5J›úŠ›Ýñ J£¤Ž.ÖGînvr^ä¾3ï`Uººž µ@…6.Ì”$4}ßÂba7ÌÛ™Æà¬4 ž%ó÷7Þã,Î[Òüë$' !H«“oà~d™øóóiÁM†*æ0‡Ä/öR¼M\”ÔÖ:š^_•¿áS‡[~èžÚXò/Pûq ú×U­;“_UWÆ,Ù8*ݬ±¼–C·§·ôÝQj¸ø¢ò°|šœùa£dHÖ4ã} +Ä8ü.)>³"äŒãÇë]°¤ºÜˆÁœ,:x3­RÑù{J]J¬åôMÐÖm7 +\§mG‹ŒDO¬äI<3Œúó§´°_«6Ïy~놗Æ”§üŽÓúÝ—HRN•úÛë{‚k}RLþo†t'‰¨¶ßgÎ~Á¼Ù„¨9¥açÈ^Áñ´Ÿ¿ +žØ=å1žâX™eïÉÇ©Õä¤<\½Ú'N•4­4Eíe6)Ý(î8pùß{½ÙÏI8*ï¡Ý2ŸKÚ>£<ô ù’iVªøÙf ý9÷“Tâj¤¥]†ôBøÓõöa"unáQaÝ,«v”FÝÑûÃ)'Ñ£»æ[¤$ëêj€ÞFuÙ¡>dò–M×~Ÿõ½Bœ–™k½®èMƒGµ +‰ÃG”0µé éØЀBBV…BZ_Âë /m9Lú‚ßkˆÏ–œ2}Â) :ª2}2jUd^=èΨoDÒœ6š_›ÊXÒÞÜêÚÐÓx¢šÌnM¢Á+ª[ÍäŽî$9Jœ )o¥ÇH÷“q\£³œ‡_žÝÛg”M(½½¾ÍÜJjôˆ'ÔᘭXâ´zAK3í—®7;»÷ƒø-yf×ómüì9ÃË–qüò~¥¯…\¸ëç\³úAm~Írü +,^?yŽÁI×Ïú\³ì'´A›C4îs_çj%Râ„*ßã£3ëúµ|”²Œ$ßÔ•¦9yóY½7-áB”[—^çÎv5u$®MžÚE¢ˆârBvŒt2jLArôvCÒìzAŸON¿_ä‡t©Ï°Ò‹šâ=Êíµ"ËŸÞÜîár–ý%*<#ö¡îˆ¼'!éJ Y^GjŽÞ`¢!’+”¸yx,å„èò1ý=,ö@Pí€*þÈÛºÞw©ZÖê'‡bgÞvy”œ¦2@šóš’„Ñ{ÕB†²8/ÉñÏš/|YMV©Mù¯Ta"cw,\†êÔþõÞ*˜÷Ý~U¢Ò’Žr{^ý­·U™”ã6ÄÕÉ©ÞE\5$¥fX²A…aíÁr³>zgé¹Ù¬u=ñ¦Ó=_ˆíÙHÏ@ÚãË]Ý»žmD©IŸ<¬æ—©J¦kw˜ã¤Ç:½—ƒÚ•ÊŠµŽè8ÕmT)-‡9Y¡¾:ä–Ç!øŒk£YwŸ=âd|æêDÇ.±hìÍä4Îb¹Ô2:HH3buì•fïMwKµ®õ-ãY^ +é2£äª.WÁP¸kSÞI!ÜÊ¨Ô +#çtûui˜"Çî½ÝSk·×éS?€+xû)dQ d‘uä+Û!f.D¬Ö».œ©’u0ôU0â±6$5‹¢&&ãæÛ±¯AÙfsDŒ)d?Óܧâ¢Òæ8LmGpÛŸxºË6ÇiÇ(¾7Æ"±k¿O,3_wK r ßFÛÕ +El‹RŸKRÁ—&ù$JSü4Ÿ–F…×Á™Ù®8·`ðLïÀå "i½ihDÈG4¼K»ÙT2þD§Œ­©ž}s<µÇHzÊ4Ú[Pšyj­È|ý¹ñöàxÊ;/8{!£…gÇœ³"ÐóØ‚öW6¦¹ÀÞJb%°`ˆ&»x`w{A¯šlvŒ‹‚RRí–[Û`U)(—A1ܹ—“waræ4ëÀÙ`Vm§²ý¾9§¬ü–éå¢I—ÆfU}s)O5<Ž¡ì +Š–Õ¦IsÉ­|³±jã¸yª7Ÿœ7‰a ²CTx»+ß¹ÓÀUF\÷ +/qZƒ(ï¿UbfG\}Â)¶jo +iRŸ*"ß‘Ö_Hþ¬2X³EDµFÞo[]ù¼ æP.×ÀC³JOQ1pߊ× ?NU3öŽº¿N‡JHÓN»›ºVk4rDQ¬á×›GO–ËOœrJòíp@rw;tzjgùZ¶ Ô là/^eœY{è§F¤‡Äåì}»ªßØ“äVEP»ãÊ„‚i"û‚o6%‡•‹ýšý¡Ì-”fÛ¹òœiekAö8UË“ç–¯69ï¿Ë'AÚøg¿.:»œÈnéñb +¬œ6¥á7Â…Ç*WÅDA‘  djjn{3=˜³ntœ.a°ÀxDúKw1 HPÅÚI§wò;áŠS$-íG²$ñþÀí%RѵìÜäiÑ:"\¤HÃbo`«LD YàÈ7ó°Åõ¹”áqh‡ÀR)®R„hòëî­-öžŠâÅ×,{£",¤þôö•ÙÞŽqéäCœÛÞ¥aGžLBþ«+ä<¶Å¹‡»Ó¡JB-ky -óúG¾ò•¢H²kŸ”\×zQXIß~¨ÉG<•Äú:.*ï½qŽâs*LKý#¨ºV›Ä—^LE˜8xz'RÓ=]½C_R7C£¦cÕ€¯ºteü³›ãf‚¯óËwÄß4ë¸>jȺ͓ÍLùæ{RO};›HÖ- î +½T/>V‡™»EºãÁ¦–ÓjÐAúî²ðÙȯ  –Q^^ŒŒMJŸ9Ö¹X‘¿ +?âf,œÿ4“áÈE’3i‚è;++ÞˆÛ—p°tl1/JŒBnbbÛ ÁÚ¥¬*<½Lc¿üA‚ú éjô G…»Q²ã[oÎÿåƒñÿ þŸ °°ƒœaP³Æ³4€Iendstream endobj -1311 0 obj << +1321 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 35 /LastChar 122 -/Widths 2712 0 R -/BaseFont /XWBDIH+NimbusMonL-BoldObli -/FontDescriptor 1309 0 R +/Widths 2737 0 R +/BaseFont /PTTGXS+NimbusMonL-BoldObli +/FontDescriptor 1319 0 R >> endobj -1309 0 obj << +1319 0 obj << /Ascent 624 /CapHeight 552 /Descent -126 -/FontName /XWBDIH+NimbusMonL-BoldObli +/FontName /PTTGXS+NimbusMonL-BoldObli /ItalicAngle -12 /StemV 103 /XHeight 439 /FontBBox [-61 -278 840 871] /Flags 4 /CharSet (/numbersign/hyphen/period/slash/A/C/D/I/P/R/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z) -/FontFile 1310 0 R +/FontFile 1320 0 R >> endobj -2712 0 obj +2737 0 obj [600 0 0 0 0 0 0 0 0 0 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 0 0 0 0 600 0 0 0 0 0 0 600 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 ] endobj -1302 0 obj << +1312 0 obj << /Length1 1630 /Length2 10888 /Length3 532 @@ -13527,83 +13628,67 @@ x www4Xp×àNp×à®yœs»ûö¸¯u÷¯7^±kìo͵撹öGC©¦É"nî` ’q°‡°°³² TÀv¦®.ÊöJ, KWUS[0à àF¦¡‘t!`{) $Й¤@f;???2 @ÒÁÑÓliÐkkè2011ÿÓò— ÀÔóß‘·H°¥=€öíÅ dëàh²‡¼Qü·5A Ä °Û‚’ªjåUdô²*ÚY=Èh Ps}kÅ  6Ù»€ÎÛföæà¿Zsa}ãw.Ž 3ð[Èà äøÄ p9Û]\ÞÞ`€¥3Ðò6ˆlofëjþWov ‡¿ rtvxó°{ÃÞÈÔ\ .fÎ`Gà-«š”Ì?ê„X!åv¿Á‹7Os3׿Zú{£yC!@°½ ò€ü•Ë0»8Ú=ßr¿‘9:ƒÿ.ÃÕloùÏ -˜Î K ³¹-ÈÅåæû¯éü³OÀêèèhëùw´Ãß^ÿQâ²µ`EfçxËiyËm ¶GþðײÈÛ[8ØÙþa7wuüwÌ äü÷€èÿÚ†·"€æö¶žsòÈ[JýOeÖÿ=‘ÿ$þ_øEÞÿ™¸ÿªÑúˆÿ§ßó¿R˸ÚÚªíÞà— àí–q(þºgl΀¿î'WÐÿ´Ûzþÿê¨ úG±ÿÆ÷¯°<ø6q{Ë7aXØ9XÙþa»È€=@æj`ˆ™Àhû6³¿íÚöæ g[°=èMÛ¿ÇúÄÆö/˜–ØÌÆþ/¸ÿìÍÿµü7¹þ.þƒ®¢’ÌG ¦ÿê†ýÛSím ZžŽ À¿¥ÑUv0ÿÃ_<ov '/€—— ÀÇÎîû_dü›†ýŸge Äì0`cecc¼ýÿûóÏÓ§¡‘¶7s0ÿks4!@{ó·eûÃ_°™«³ó›ÆÿoMÿûùïµ<@fÈ¿æÌC¬3²3!ßòF¥ zºØaBK뵊 -ª:ý3"6ø+LžkBYÆ^[=çŽ_vw‡ºðmé:Ó@§¤¾ïº ±ViÛx™vƒ>•¢eëÆxŸÍ*­Ãêó°éìnŽªk•<Ó·q:#žÝ1¼w+ À¥¾uD÷3K¯‹ÇkÇlx‡ýíËÑ1mòÁÝ-]ßðà@ç\÷ Sn< ,mt€S.‰¨¾v…w$Ó6tí.E\wRÛâTæ!5,0cök¾º¶Ö%_{®ÏgE^˜’Ôûˆ%F79ÖxmÙ„âWQ5^}[4ùÞ¤Ö¸çM¶¼Lb»ãåÊÒå/ˆ¢Ü0¾éT·–nr¡o^²_,¿BúÛ¶£?%nK•'<(ª»ŽóîƒqZ¹x³?]lÑXÍÑõ# è'Z „ÔF[­Ñ]÷õ‘GïA;ì­éz~BÌE‰´-mÅžépLæß÷oóG~ÿZ ™þ\’ÒNyk¹$Ý=ѤtU]ðÞ'x™¤¬`ya*Ou(ݺæ%E-ÖVž£Ä²¡dþYÑÓy+q¦&5ogÙÅ}Ú˜†/„Ếb3XÅ,4Qá›6õ‚Û¹FPÛZ0Idm§'§(iÆ®D¦F½.å-ÃŽEwÂ÷c»¡x¬ #Xe»edMñ«%¤yf1‚,É8Ä黽C?mU¨cæ/S"5ta‰µÝžûË}(àYøí«ÂÝó…i$¸«^$œ ž4:ŠÛuŸ‡¨{Cx™`ö„Öœ»±?ͤÖ"¦ŽˆtXüðN5úÜ—V<“KïÛ•ÃjäÄz˜NƒBè]8vê#&s<;‹ŒØÁZw¶Â¾s¸>dNË3ü”gò‹c楒¡Š-v¡”+Cx+ì]ØÚÅ؆%BfDkµñ9©U•;Ù{úau kD‰OE^àÞ5ÎôÝÓlj‡ox´¿ˆ!„IQ˜0Œ:+=¥\°gcæ¶$¹P8]IO|év¾ïL²¤›$'U ~t?ÆÚĪmUh1°¼_ÿeÈc“'Bó.%¬×½©öý¥ƒT‘‚ÚÌ’sÞO·#þ–]©Ãî#ävèõ0à2z -N#ÌY¶|À¦ ïk¯ðUè`çÉ—ÃnþLJÔÙ°ªË¥%£÷Ü;6åï¾$bHè\™VÚïÅ£ô,>uiàÛ¾ÃÔ…Öô.–‘ŸÿR[š¾: !ï9áttIëi@b`ݳ’ôš¯·;1òØRïóg¨†·ë6L˜ m¦MaJÛ…>îÓ·£^Ñ“¤h§Öå1Ô|–‹O'¤/ñ£.Í ¿2Åàj¦boØë4{Oc©Ù’T¬‡Q|´ âQy®Î:3Ôœ2¡L° Ù§Ž#÷n¥¤Ý9Moƒ`q°²~ò¯Gµ@¾êú®ŒÉÇe ¶¯D&»æ%ĶvùT -‡Î°çJå~ÙÑϽʵ‚ƒyQ^…ꢧø¼Ñ‘Ì’¬Û‚„ÛQ±´Ebʫ_¢”ªk”ÏϤáÞ Ô¸´¦ÈŽÑ h¿?ÏÊÁöóî›RõÍðð4$H1~Õ=@†ÁßjÓîÊ2½,Ë ISd²2aI:<;‡…]?…Š1N]ˆ)[dÙ™L—DXÿ4ˆ—mA3¦™›Ì|}Ië -Ž®õiŠ{ÉÈÏeÿeâ’‹ñNe ä±)ÃÆÎú%˜MÕºt¾Ó=ÒX óª Úø]UK/H\¿Ó82@6&îZÓB8£hbcQÉ™… íªø ?îùŽ'$³6-|îö뜮ÈèÈ· —²Ûp8üzlÓ4k|›÷»¦š¬¢Õ\|A,ƒcùã’¥ë5² ðó¢µlÖ$‹?1´Êõ”“ÌAòwuœz*iãÞþ"^ês3VJ …2CÉØCƒ²»«Ÿ³Îžü7 K-èÆk*m\&? ‹HKßÛì<ïÏ»h´û¤aOüT¥’ÍìjÆÔ³^§/SÖq0Ô¤Ñç`w†Z ˜%ý8‡å:JpסDp½«’Ù½TIm ÎµOJ@àÇ©Oœêäàü¢°ïûâuøS{Ù˜Ž‘øn/¹»ý#lï;6̓jó{ÄÝr©Lu~—õ”QÞC’_ ˆ;ô¿š7 yÆÐöHîtÃï;µNö˜d| ¸ƒÎRëPaD3¡‚iÓ.k {Ï$ÀÈ)¤¯ˆ®œ {"JLÔÆl,— -ƒ=®›Ê16#ÕÍ}ì Š …׃?øs‹”#_GVÝë«*ûs4Ê3ñx]ZÉÂíCúu:pä}³wàâ•F®¨D…U½¶9ÀO‘àÛ‚Œäh(YzΖfšP™Q¤T!L§` m3jNQÏ…+¥‡å³G€Ý9Õ6§{ÄÓ)‘+ÚÞ¾¡pï"¶ëËÈo”ù‘¯TI“¹âÃâê„ Câ(…1>¦õ66$Œ6u¢íîz’ðR7üI»•‡˜ëú¿÷~ük‡ÄI»±8Ù 7â M"ÎcÔv^Ç“D3©O«HhíeæV£ln߶ c+a×ÇÉOÜDU™Q8D@ÒŠ´¡¬@»G…Tk7:âèp­+»!Û2³*É|†·l%M·­Zqëw×W®¦¡XŠÁXÖŠúb¾²æ2a"ÿ^œý%$•ä -Êv¹Â§µp½þ0¡Ñ‡ÆÔ?~ ¦:„Ö€ôR“÷Jn<òhh¬ÕU ­_)ÜÌÛÍs¿©ÈL -­sTJßà:ÿ𵼎6C׉tãž%uº"D}ÙŠýã—ÔÁ Ý×¥nà¤Bhd Ê“zJòðáþXæA'ó>Ëá뺖·UE¯L -R¢}hŒDW#uéƒí;aäôôY Â@¥”"=zï”ôÙ¬röÉê…]‰ØŽ6Dü6O%í_o ‚4݆›©È%½7WWv¯8åYÞ­"ÉÝ“$ts¼¸C«zaü0áÅ»½¼â¹IŸ.0ÎÜú„»¼~CK–PÜó1O{“뫲ç1¯åƒÜ!éåGB¸¾‰³:}[ -^¢ƒY»€ìëë’ç°ôa¾\ÙNŸØÇ_«h`LD Å|?w/36Ð'^’¤¬_ûÀ-éV„ùô¹Ý÷§¡¨Ì=Ì¥ßó:6FŠÄ ºCoÙÈÙ\ìO3J­dCT¸ÌÕý¦¡W‰6¥)ù¯÷§v3^Ìq~’éÓøÜÊäðç ¤¸ý :‚‹³Žz¤¹ØÕ àÄsƒ?¶pøµ] Ýý ~ðÿ4=ê_$&5AŽ›O«C1@Í·K±§°èŽ;(óE¢Ö–ó¿<3åðÜ£Å9N§_Œ©/¡ -V`[x!ºó®U=­úQ6_ú<¾F2Û¢cMUJÍü¶ æážp¬ ?’£3pÞ IÎþD@?œtxfªî -âå76á='„álZ­—“L¤øY1¸•'á<§ß^pR¨Wü¶”æN/¸D[í•ÙìÛwÓöþª>‘w‡whh{™›¾05 ~Š»Œ˜S+ƒn­¿¸D¦%½ûÜMS)FŒŽÞ—úÎøþã™Á9ÖEt‹ò¯Kâ%ë]†BVly¥bÁC¢Ô1¿úv"x‘F–í»~¸ý4ÈNšòTz÷nq~ÃW:=:Úݾ÷o_>/ê0ŽVña2D¿O¥›Ó™-ÁÅ&OJÿÝI/öÛ|ÿW1h£ê½Q ¶tƒÍš¶ÿ'i-„ X=5]¨òé-VTSÇ•LʪâpÔä¸9 -=²à~‚z³ -ü -Gôå{Tž âÚoŸ3©Ð'7LåC‹ùƒÅW1™Úzž•od°ï) -2º« 2WÊ’K{ëMz{|y‹æ'$€*g\rïr2ÆÉ&+]Š_͸>žŒ”H¢æu¢Å©Â »Qo„ ,¿¶ŠþBø1æÑæU»?I.Ì=—:fˆ$LsÇ»ˆ°5òñG`E¥ú$ ÞdÉG—" ÄKü•â’\¬ož¿j<Š†3J;æ‹Ï‚¦½¬?8$f½ß)døô“Öbº}ˆI¹¬2IŽ¡§“™úÚüW©Ùýr‘FÕŸàac›l,ÖÝï¢ûP×w2·Û梑٠-  úå[‡Sp‹S(n -пFo©îéËGÛš˜9WH :L9R•P/Î[IÜû`þñ^¥nÖM–\2Ò–= l¤¨#\xXÖÇuKcüh°¶qK'|î-ŒÐé=+}D…u¢GRÂ}<Ì׶ }w Þ·OœË!ê=YEJÁA x•C„jþÓ¥™¥ï“^iÍmßÛµ—d3,Ô ~êŒÒÓ¯B¸%{œ ."¤)\¨ŠèÚô­`és] ûZ|ùKÀôk³­Ü‡Dá~&¬ôן[Ôö[̆äŠçIÜŸ Y 8¸‚–ÙÈC’¯è1Y&âCß=èjÖ=Ny90€ïg¼kËÅØ#fK1V*Í£2rMÓ„§úºQº7ÓNÞ¿ú±8ª™Æ/Iª4ÍS¾-•fl2ìßôW‘@R»Û“¦ž®÷Ÿ›NW—§J™˜"âý>‹µÆˆ†e7敨’Šæ´ž³–¨©LlnS^Ž‡%Xb™.Y w·¤wçÁÄԩЭm·Š ð*$VˆÑé6ýÁ²íTÙ ©î>v•n'0èWdóñáhþ¨ÄÝ»(AàÅõ}Ôç±þ;ɞHŸG¹ž)‘t¶ †‰eC[[çù.« žã•?a6ÞgÓ*ÞìJN{Œ?"wã͘êfI±V ˆÚø„°ñô$#uš‰Þ}©,·LÜNÜç5µRl™Àô0ïQb¸ÿL/“ÇJ91UÀÞg>WŒPäϬÀ^¾”ƈÑ·£ùD¹ÚtäŽÌ[†Ù»`nc®7Z=l[a$¤–hÊÛW.Á܉ª¡™t#œ%ós|â_×ïÊF?^§£Ry¨tuÜvzºnlÇÚHžÕèQÅ“Ëñp«q|†átNÀzd$Yý;OB/nuÒ?NÜ+ùÇøb-Fô'ìœxô>ÔO ‘ðîV:™ZÿÒèdÊfy§ÔüÉ”»¤ÀïæGuí¨…„„Ò=ë8ÊðòªîjöŽþŸWÍΑB#È#=–·¿7síGbÏÀÊ Rsø†Â:{PW™Q‰J®åÕÜ Í5°”P¬<ä²õÏh7 ž -pJXÓ¼²£0XTþÌÝGKŠΚDÅJˆb -Èò¯3šx9|'ׯà³R*{xiÁ^5X~ØX¨òÃÑÿê‹ëâ†$NÞüy‚æk|ëæ-=ÛÑö¶WbÆæ_‚ÆÙWSf/B(“Š•Ù;¾`“öúšï†wªÖ5Z©Ãˈp)íâÜÏ><[ -ÔO’ùr~QQoı±õûKiÌŠŒ)ÑÖm ½Hƒ5Ñ‚EY±ÛN/DÑ ¥ñ$ßÜ5dTókñXXd™ÅU+yëß·“&×¹’¯`ÿ.Èj>ä—D1—J–©)TH‚Ïl#´„“#G„C9”\Œ#×Æå -·Œ“1ŽD-Zü†'˜ñÿ ²oË“X2—õ¡.j.ÇiET²<…¤¤C:£S¢‹Þ ‹‹ª‚žvWA£A|AaŠS¶ws¢éJÃËËÑ`sÛË0úÐeÅžÈß~U¼Ëuûœj2$À ›.$zT XD\út]°¥|ˆ*ÞoxHŸ^o‰5éÒýE˜)æ|ƒK¼™ñ[D\F¦3´Ÿ°êЯŽÙ¥»p¨`ø¡ ©ûô´:º/¼áCL•äz3ÌÜuj -Çl´pÇìºýªM“ý›Ÿâð!¶‡…‘k„Ø$ïËŒ©:jT-ù¹±[­õÈù&¶®,埅ºÝ)ûºˆÑ?víjÿ,ú¬ZM,Ñ4¨avjF²…Ú?÷;|Ä;Òã__Äôg@cfwlÒu\EøæÔø%(w&ÇiÓ–.­Ç[½FÖ”´+ù›†ŽLf5´9Fþ -Rƒ9mûÉ 0ÊZ²ä'Ò¦áÜJ’¦¬ œ]ˆ×¼×ËT㩳$U«šïªö ¨‹WÌTŒÐë<';ûL·' EÉ×Iv¬-2&íÃüå|îär”‰¶úA]¼ èr”*b?(Q£q_5LYNJ 4–nq¿ž¢…&|Ñ`½Þ]¬É²ÐcL§VÞó©qz¨)\ß²ôÀWŽ¢–Ђ|¦IHz韟䯶ž¬Dê}ÎÎi„´ÏÐŒ4É ô°Y…3!û~¢µ,‹Ìì’ÐmM%¾G]áîÁß7u¹‘~…T˜ªkIžb:…8½W³X¼]p–¬ËÕn±Ð‘æî'NP6ú…|ûbCöLà,5!Ña™Ÿ€HS%<ÂQ’ OÖß}û´êâʳêÃÀë¾Wþ*\¥XÎy¸EáR˜ÊmÇNõn¹Ç\÷¬¿a=ªü[»÷ƒ½¿R òÝÇaœÐ¾h¦˜Å’[) duÆKrÝ™^‹¢SToˆ\î÷p}™|_'ç‹´tøŽ™îÎ5§Ûæ%#±Œ-«\'Ç]Ibjæguõ¡Á³â˜hn“í"·Ymß|÷óárùd‰Ì#O›ýÙv$ªðZCVÙó‹ ÞÎ9â‚jOèZ¯k‡AêW~Žs ÙŸ<$ ][mŠ¸Ÿf&.Ñlí#™¦ }¶ƒýB èã]<"œú|…äªÌ%w­Çªe®¨:ÆærIwXÕ;—hÉÄ9uŸýmêK/:ß*zB‘R·è–…á[7ƒì!M .ÁÁ§CþèHáÁÛ9¸ƒG -Š|LàwMBq¬%£ä”•£¸rÙѬn?,ÂWMg÷ŸŽRê:l}ß>Afàúx§²ÜwªÆ6kÃè™<ÖÛ¹èQÑ¡¬•,Bä»ÿ¨jF;œQ”kÊD-c›iïú>½”Ï“_B?HÑßÓ¨åw˜çÕéÿ™4«Þ£·ØÌ£œÃ8M£}âg.î3{úB†ÃçßœI ‡©ˆ¼Ôýî²âkØö5>}Ññ…8)´îíi×ìí Éâž#E$HB5Úñà!þEÀFýÛš§—6×]~éËøÔu> 7Kê€Ò#8ßPN¾p{ˆës…QÙ ®øºçõëóŒË#:GsžxÆ-‘L}×öv©†¨*-f ¦ £ -ô1qŠs*n·’ÓöTáÇÃeÉ#ìÊz"N÷ß?IRʲQÞíóÞmĪ¾|À¤Pÿ3e¢è0Ï¥~z*º“ÔňMLóšÑµîw°KªxË›ÅÁ•oWmÝ–™”0¦dèâÏW´ç—ˆa‘@ö§OZ{Uý8ž)Øð1cu³ÙzYFvHòëÄâr/â»qƇP]Ä^œY—˜•Â­¥nF#.pOé‹k¥ØÁÎõ–Å&gµ>N8t{I@Ò×û«ï¥½óC]P~øy¦ßN@„±0Fszù¹žÆÙúΟAå’½¸Ö9ÆÖåЂ‰÷Fð\"vrr=gqG·ŸúV<ì ô>ðËKŒ\yá…OƒÔ¦dÖÚwxS>´šw‘ÁÜFΡÎØ -ìx†¶€…Pøiõî>»"8–µý$<;"ä -Sà à.C¨êÌæ~-÷fjóL£Ê°°’ÐL ,Š…&F€p(€~E]zsCW _Ùhv{.W~®Ï²éѬL´AÆæ}ÎñPô»xã1Ž}„¾lêMNõ”ZßÿÌX‹NsÊŒQ*’–lÜÂ@ÚøsEÉ¿õé &¸"cWžøÞ¶Ý2¨‰uÁ³¿Hø©}ZÉ×ÖçboB÷¼h1d ±ôãSÇgyK{M’®ûjÝɱçªjêPÿ%ÁßE¬„(/ýdåì݇_‚& ^|ÖºÐY!%/R‰Ù…ј/~ì²ÐÉpØõ5\Œ4¸ N±:IÆ©Å¡KË=¿H7šdÀÆj2 Ç%L”™K¤”ŽŸ1íâæ¥Éq¢ pX“§gn«E®óÂÈcååµsr3dÈ‘m —격éÒ‚¸ÈbýÃÍ$Ҩ޼xETH—3¥ìK˜aGù5ôÖïOðŽ”’€i¡rêš ¥£ŒEäÏ -™TVÆØi.Ì Ys2þäìT4a,/h¶5béL}#£»“ªu4w)“4¯²ð÷ÐÐÎV¢øyí8Z¬Ôý†iDÊiú^ø%Ž/%¯N“?åžÂyn5f¸ÙlM_^LWïô-ÄRW-ü‰e²hnÃŽ¼DcbúÏ8‹­G%Ya¹—9öÝ·!nÕ0á¨%î¦bQ¯P_sÕxýž¬¥¹¥ÑP¡ïá’*Í#s‘÷ô¼zgâzÈsŒ9^™Ð|Úß³ÌQØIJ’$ ÛºD$S¾º¬ÌÚƒ·Â7ÉÍ%bå1¸f]èc¨*ºÄÿŽì÷I­\p_¦ÞÉÀh]*ä«ê0´!ÜS}-$Jï§~Ò’\s†ãZ$ºK™—ê#¼“ÕQ~t˜¶ Zn¥ ¡ƒÂÏmzJ5á*gS\eu_:,û˜‚¸¦=ñvZµ7Ñà•*åC=©ÿ8Õæ¹Â•qž¤ðc±½ýµ WGKÊšXÄ.~¦8 Ð :[¸Ø÷ɬî&¢“è9õÃý¬o‰×Ê>‚ð7…r(Y#:2‡tl9y¾úr¨Þ婤½Jš -Û‡ -X¶Šè¦zU^Ï„Au¾wߺ>a%Çøo£ÇšúZW0¼„…Û_Ë'fÓS €WZ¶;oÔ:kH{Â7ÿ\Ŭ%vè´æxêJ^Ò!Tl‘ñe‹˜Ñ'‚ý¥Êhm TŒêaœÎu µˆiîiäà¿ ¦×è¬öôÈPKœÁÜvµgœä‚!O’‘4C£b„¹\SsÀHd”§>Pr"VÈ/•Š4%þŽ/ÓÕº—‹âZK{ß .µö€˜4-ê‘3¾˜g/„)KHlHÜ(K@A“b²Çægu‚5Ø_î‘ŠXõ˜ëáD-vÏrÐÅ#Îoõ~i^Ϧˆì)Ý(w§¶¯W¸Á‡Œ–}ÿ]!AP±ÜŒ¸cÅÿÒæÃŽ¢ ~¾C¹ÕQ«ÁeìyènÉ‘>õ„2m‘~ sù6¯°mË„¡Ã_°L3ivœüj¼ãSB}Ârå.ô.ñLzÊ ¬,7§Dœ×š*Ë[+ñµ±Â’¸¾ÛÐþö»z'© !(n7p>,œ€»—ÚàÌÓáÛ)¢Æoa«¶0“É)óZI]ùÞíµÚkOM(ƒló™à«'PÆá;½°L~Uà™oٰϨ#:êE"gߌÿ®Â©øÛÀ˜è'5Cb…‘|IË-WW)’| ߧTóã9¦(£MÄŒ8A`-Ϭ‚³ 噥ÅQ蹉ñM±0Æ…»~Ç}SZ/Q`Ž¦yÈŒºWÅt‰„+FÝî -ù8áÎ|aU'+› øY7‹0=c;³2ùO!·EÅœÙn¯±gÑŸ3ØP#BýÌCK©=¦\4‘ËïäSÑs©«Poî|Hs&¹(çå"IåÃ9¶”#–ÄÙ=¸±^炙Ý,¸è&%¦ý~3¨ÙžìùqŠ%3$Ö»…Ô(ÌöÌS êì÷B¼Ì%3³VïÖac²IšZY¢Ï´¤+‘M&“¦h‡O9n KïØøiî@GŒ\$`—Ç$yë¨ÓhÛå‹~o³ -b똣å„ËÉg”dúsú`‡ÿ¤±XçðïÒTa¸ï b\I©ìzÎìšDmÒΪ6%&îU@p¯K¢õMyž0Ƨf^`77+ì»vŸË×Ýr鄧śiyjÆä±­[@äÂHÙÓWö0øJ¦„¾hŸÆµ‰Ó-Õ}æC­4Œ•Á…_z/õýÐ!è˜"¯QÌ÷ó‡êÃE½ÚÏOò°ýŠ$T•ã&¦Ö©Ò‡:å Ä_óŽë+WV÷íR´àŽµä«bØiÝʼnPiò§ F…TÏrIƒŒ÷|¡ôÓ31¦6í¢I}¹âñØØ–kΛÓÒëIÒ©ØŒ´/ûŽ±!ÌxøA[(ø/JÖe"ÄÐöÂÎåÏè‡þG¹ß¯öÊ&b^Ó|OŽSŒÃ\Pg…ŽzP(ùU‡¼·ÕÖ¾®ÓÔ¡èÖtÓoÞõÊ6mû'éÊsXSªbš^=3l|YA.hTÖ~L"yÔ]Ec!eÁø®¡$]Ürù"øF¹«VlgŒ(›ÐŒ9BM r>Ðö7Ï/Ýä¼[Èab‹-º­Á%«nE) 2‚nˆ¹îÌaOƒÙ§­="3,uΡôS6„dÁàÒ9{ÎQ\Ó Á'œ…™<n›[ü‰³°¥9\rŸÝ!c$Zh\Ø/÷8‘l'^T…Ja&~Z ÌK€vM´Ö£w…Ð8²9ÍsÃÛ ¯Ðu£I–Ú5¶”Óè*r8¿×w,TðEÿŒ¸Û+¡Ö.¯ñ6ðŸòùñy…·)^^Ÿî²ç,àv…DlÀÙt7«<«"Ë Ž½vÂjg 1q©«ã±à½?wÅ$Q]×UŽ^nŸfP:ø6ú?Ð’7¡‹±KN³Ìm—›"ýžãÿùzûv/K–ßMùts®x!ñW¶°ØÑI¡–q/ ôåÅÐÔý¡!+¨"J't”Ù·©šX©5ÍhÒÝаý>÷ÅÑcÎÉÛ7û&ß½]Ù)·^`ö—Yr±cHó# -AhŠºš’îb>ñúþ±]aúÁ(Éè\PW»ÚwYÏ!>ï½d±Q‘xÅ PÖÌŸú’_£DΟ? êôo[-‚âÑöÌt÷Òì\³M{äs¶S ©+GòÝ¥Ó,—©4ÊWNEvÉʱ<Þ×ð$§\à /66ï»Øþ‡?äÿOðÿ™-è q°:Û ÿª…ÐTendstream +˜Î K ³¹-ÈÅåæû¯éü³OÀêèèhëùw´Ãß^ÿQâ²µ`EfçxËiyËm ¶GþðײÈÛ[8ØÙþa7wuüwÌ äü÷€èÿÚ†·"€æö¶žsòÈ[JýOeÖÿ=‘ÿ$þ_øEÞÿ™¸ÿªÑúˆÿ§ßó¿R˸ÚÚªíÞà— àí–q(þºgl΀¿î'WÐÿ´Ûzþÿê¨ úG±ÿÆ÷¯°<ø6q{Ë7aXØ9XÙþa»È€=@æj`ˆ™Àhû6³¿íÚöæ g[°=èMÛ¿ÇúÄÆö/˜–ØÌÆþ/¸ÿìÍÿµü7¹þ.þƒž¾œ®¼6ÓuÃþí©ö¶ -OGàßÒè*;˜ÿÇá/ €7 ;€…ƒ“ÀËËàcg÷ý/2þMÃþϳ2â ö°±²±±ÞþÿýùçéÓ¿ÐHÛ›9˜ÿµ9š ½ùÛ²ý‡á/ØÌÕÙùMã¿¿ÿ·¦ÿýü÷Úƒ@ 3ä_óf‚!ÖÙ™oy£R=]ì0¡Ž¥õZE…Õþü&Ï5¡¬ 㯭žsGŽ/; +Œ»C]ø¶ti ÓRß÷ Ý…X«´m¼L»AŒJÑ2uc¼Ïf•ÖaõyØtv7GÕ5ŒJžáÉÆÛ8ÏîÞ»àRß:¢û™¥×Åãµc6¼Ãþöåè˜6ùàî–®oxp ¿ó®{‡„)7‰FÐ 6:À)—DT_»Â;’iºv—"®;)ˆmq*ó‚?˜1û5_ÝN[ë’ǯ=×ç³"/LIê}Ä£›k¼¶lBñ«¨¯¾-š|oRkÜó&[Þ&±ÝñreéòDQnßô?ª[K79Ð7/Ù/–_!ýmÛÑŸ ·¥Ê“žHÕ]Çy÷A8­\¼ÙŸ.¶h¬æèú†ô“­Bj£­Öè®{ŽúÈ£÷ öÖt=¿ !æ¢DÚ–¶bO„t8&óïû·ù#¿-L.Ii§¼µ\’îžhRºª® xïNŒ¼LÒ V°Î¼0È'È:”n]ó’¢k+ÏQbÙP2ÿ,ˆè鼕8S“š·³ìâ>mLÃÂÇp]_1Œƒ,Žbš¨ðM›zÁí\#¨m-˜$²¶Ó“S”4cW"Ó?£^—ò–aÇ¢;áû±ÝP<Ö‹„¬²Ý2²&‡øÕÒ<³A–dâôÝÞ¡Ÿ¶*Ô1ó—)‘º°ÄÚnÏýå>ð,üöUaƒîùÂ4ÜU/ÎÏ ÅíºÏCÔ½!¼L0ûBkÎÝØŸfRkSGD:,þaX§}îK+žÉ¥÷ÆíÊa5òb=L§A!ô. ;õ“¹žEFìÎ`­;[aß9\²@§å~Ê3ùű óRIáPE‚»PÊ•!¼ö.líblÃ!3¢µÚøœÔªÊì=ý°:5¢Ä§"/pïgúîéãÄÃ7<Ú_ Ĥ(LF•žR.Ø31s[’\(œ‚®¤'¾t;ßw&YÒM’Žª?ºcmbU‹Š¶*´XÞ/‹ÿ2ä±I €¡y—Öë^‚TûþÒAªHAmfŠ É9ï§Û‘a_Ë®ÀÔa÷r;ôzp=§æ¬@[>`S÷µWøªNt°óäËa7&%êìXÕåÒÎ’Ñ{ î›òwß1 $t®L+í÷âQzŸº4ðm_ÈaêBkzK‡H‚Ï©-M_„÷œp:º¤õ4 1°îNŒYIzÍWƒ‰Ûyì ©÷ù3TÃÛu&ÌÀ„†6Ó¦0¥ÇmŒBw‰éÛQ¯èIR´Së‚òj>ËŧÒ—‚øˆQ—Šæ†ßF™bp5S±7ìuŽ½§±ÔlI*ÖÃ(>Úñ¨$®ßi w­i!œQ4±±¨äÀÌÂ…vU|Ð÷üÇ’Y›¾ wûuNWdtä[KÙm8~=¶iš5¾Íû]SMÖÑj.¾ ˆÁ±üqÉÒõƒÙøyÑ¿Z6k’ÅŸZåzÊIæ ù»:N=•´qo¯õ¹+¥„B™¡dì¡AÙÝÕÏYgOþ†¥tãµN•¶‚.“Ÿ„ŒE¤¥ïmvž÷ç]4Ú}Ò°'~ªRÉfv5cêÙ‰¯Ó‡)ë8jÒès°;C­L‡’~œ‹Ãò%¸ëP"¸ÞUÉì^ª¤6PçÚ'% ðãÔ' Nurp~Q Ø÷}ñƒ:|Š©½lLÇŽH|·—ÜÝþ¶w›æAµù½ ân¹‡T¦:¿ËzÊ( ï!ɯÄú_͆vEÂëÁ|Ž¹Eʯ#«îu€U•ý9å™x¼.­dávÈ!ý:8ò¾€Ù€;pñJ#WT ¢Âª^Ûà'áHðmAFr4”,=gK3M¨Ì(R +ª¦S0†¶5§(ƒç•ÒÃòÙ#ÀÀîœj›Ó=âéÈmoßÐ +¸wÛõeä7ÊüÈ‚Wª¤I„ÜGñaquÂŒ†!q”ŠÂÓúF›ºNÑvw=É€ˆ ø?©þ¤ÝÊCÌõ ýß{?~µCâ¤ÝXœì†q&ç1j;¯ãI¢™Ô§U$´ö2s«Q6·oÛ†±Œ•°ëãä'n¢ªÌ(" iÅ ÚPV Ý£BªÎµqt¸Ö•Ým™Y•d>Ã[¶‰’¿¦ÛV­¸‰õ»ë+WÓP¬Å`,kE}±_Ys™°‘/Îþ’Jre»\áÓZ¸^˜ÐèCcê?SBk@z©É{ %7y44V‚ꪄ֯næíæ¹ßTd&…Ö9ª ¥opøZ^G ƒ¡ëƒDºqÏ’:]¢¾lÅþñKêà†îëÒ 7pR!42eƒI=%yøp¬?ó “yŸåðu]ËÛªˆ¢W¦@)Ñ>4F¢«À‘ºÎôÁö0òzú¬áN RJ‘½ÎwJúì‹ V9ûdõ®DlG"~›§’ö¯·AšnÃŽÍT +ä’Þ›«+;Wœ‹ò,ïV‘äîIº9^Ü¡U½0~˜ðâÝ^ ^ñܤOgn}Â]^¿¡%K(îù˜§½ÉõUÙó˜×òÁîôò#!\ßÄY¾-¯GÑÁ¬]@öõuÉsXú‡° _®l§Oìã¯U40&¢†b¾Ÿ»—è/IRÖ¯}à–ô +Â|úÜ‚îûÓÎPTæŒæÒïy#Eâ݇¡·läl.ö§¥V²!*\æê~ÓP„«D‚Ò”ü×ûS»/æ8?Éôi|nerøóRÜ~PÁEˆYG= Ò¿Ü@ìjpâ¹Á[8ü¿Ú.îþ?øšõ/“š Çͧա æÛ¥ØSXtÇ”ù"QkËy„_ž™rx +îÑâ§Ó/ÆÔ€P +°-¼ÝyתžVý(/}_#™mѱ¦€*¥f~[ópÏ8V†ÉÑ8ï„$gÿ" N:<3Uwñò›ðžÂp6­Ö‚ËI&Rü¬ÜŠÊ“‹pžÓo/8)Ô+~Û Js§\¢­öÊlöí»i{UŸÈ»Ã»4´½ÌM_˜š?Å]FÌ©•A·Ö_\"Óƒ‚’Þ}#FG ïK}g|ÿñÌàë":ŠEù×%ñ’õ.C!+6‹¼R±ˆà!Qê˜_};¼È#Ëö]¿?Ü~d'My*½{·8¿á+ínßû·/ŸuG«ø0¢ß§ÒÍéÌ–àb“'¥ÿî¤ûm>‚ÿ«?‚´Q õÞ([ºÁfMÛÿŠƒ´–?Â…?¬Žžš.Tùô+ª©ãJ¦eUq8jrÜ…Yp?Á ½Y~H…#úò=*Ïqí·Ï™‚T蓦ò¡E‡üA‚⫘Lm=ÏÊ72Ø÷]‹Õ™+eÉ¥½õ¦ ½=¾¼Eó@•3.¹w¹Gãd“•.Å/‹f\OFJ$Qó:ÑâTá…ݨ7BЖ_[E!üóèóªÝŸ$æžË 3D¦¹ã]DØùø#°¢R}’o²ä£K‘„Gâ%þJqI.Ö7Ï_5EÃ%óÅgAÓ^Ö³Þï2üúIk1Ý>Ĥ\V™$ÇÐÓÉL}mþ«Ôì~¹H£ŠêOð0Š1„M6kîwQ}¨ë;™[ŠmsÑ‚Èl…„ +ýò­Ã)8ȉÅ)7è_£Œ·ÆT÷ô壌mMÌœ+¤ +G¦©J¨ç­$î}0ÿx¯R7ë&K.iËP6RÔ.<,ë㺥1~4XÛ¸¥>÷Æ ètž•>¢Â:Ñ#)á>æk[¾»ïÛ'Îåõž¬Ž"¥à P¼Ê!B5ÿi‹ÒÌÒ÷ÀI¯´æ6‰ïíÚK²j?uFéi‰W!Ü’½ NÒ.TEtmúÖF°tŽ¹.†}-¾ü%`úµÙVîC¢p?VúŽÎëÏ-jû-fÃrÅó$î‹Ï„¬\AËÇlä¡NÉWô˜,ñ¡ït5맼À÷3Þµåb쑳¥+•æQ¹¦iÂSý Ý(Ý›Çi'o„ßFýØ ÕLã—$Ušfƒ)ß–J³6öoú«H ©ÝíISO×ûÏM§«ËS¥LLñ~ŸÅZcDòóJTIEsZÏYKÔT&6·)/ÇÃ,±L—,†»‡[Ò»sž£Ž‚gç¹9m˜½FVË",˜Ûx™£Ÿ¢Îúäç/û£ÜîdL3¨JÔ­Tú\±ÿHÉLÈïa…ºfNuöѯ&],rÁEÂÚ1DÚÇŠ +Ÿ`bêTèÖ6çCÅx+Äèô@›þ`ÙvªlÐTw»J·ô+²ùøp4Tâî]” ðâú>êóXÿfßdO¤Ï£\Ï”H:[PC‹Ä²¡-‰­Çó|—ÕÏñÊŸ0ï³iov%§Ž=Æ‘»ñfLu³$ŒX«Dm|BØxz’‘: ÍDï¾T–[&n'îóšZ) ¶L`z˜÷Î(1ܦ—Éc¥œ˜*`ï3Ÿ+F(ò¿gVà/_JcÄh‡ÛÑ|¢Üm:rGæ-Ãì]07‰±?×›­‡¶­0RK4åÀí+—‚`îŽDÕÐLºÎ’ùˆ9>ñ¯ëwe£¯ÓÑ©<Ôº:n;=]7¶cm$Ïjô¨âÉåx¸Õ8>Ãp:'`=2’¬~'¡·:é'î•üc|±#úvN<z꧄ÇHxw+Ì­it2e³¼SjþdÊ]Ràwó£ºö ÔBBBi‡žuexyUw5{GÿÏ«fçH¡ä‘Ë[‹ß›¹ö#±gàe©9H|CaÈ=¨«Ì¨D¥×òjî†æXJ(VrÙúg4€O8%¬i^ÙQ,*æî£%ÅgM¢b%D1dù×M¼ ¾“ëÎWðY)•=¼´`¯¬ ¿ l,TùáèõÅuqC'ïþDï7¼¤O¯·Äštéþ"Ìs¾Á%ÞÌø-".#S„ÚOXõNèWÇl„Ò]8T‹0üPÔ}zZÝ^„ð!¦Jr½fî:5…€c6Z¸ãGvÝ~Õ¦ÉþÍOqøÛÃÂÈ5Bl’÷eÆT5ª–ü€ÜØ­Özä€üÛ W–ÎòÏÎBÝî”}]Äè»vµ}V­&–h Ô0;5#ÙB탟{ˆ>â‚ éñ¯/bú3 13„;6é:®ƒ"|sjü”;“ã´iK—‰Öcˆ­^#kJÚ•üMCG&³ Ú#©Áœ¶}äe-Yò +iÓpn¥ISÖÎ.DŠkÞë‹eªñÔY’ªUÍwUûŠÔÅ+f*Fèuž“}¦ÛŠ„¢d „ë$;Ö ‚öaþr>wr9ÊDÛNý .Þt9J±”¨Ñ¸¯¦,'%PK·¸_OÑB¾h°^ï.ÖdYè1¦S+ïy‹Ô8=Ô®o Yzàƒ+GQKè AÈ>Ó$$½ôÏOòÇW[OV"õ>gç4BÚghFšdzج™}?щZ‹Å?fvÉ è¶&Àߣ®Žp÷ào‹›ºÜH¿B*LÕ5ƒ$O1BœÞ«Y,Þ.8KÖåê ·XèHs÷'(ýB¾}±¡ +{&p–è°ÌO@¤)ˆ +á(ÉÐ'k‚ï¾}ZuqåÙaÕa àuß+•?®Ò ,ç<Ü¢p)Lå¶c§z7ƒÜÇc®{Öß°Uþ­ÝûÁÞ_)Pùîã0Nh_4SÌbÉ- Œ”²:ã%¹îL¯EÑ)ƒªÇ7D.÷{¸>ÈL¾¯“G‰óEZ:|ÇL÷çÓmó’‹XÆ–U®“Ž€ã®$15ó³ºúP€àYqL4·ÉÎö‘Û¬¶o¾ûùp¹ü²D摧Íþl;Ux­!«l‹ùE‰og‚‹qAµ't­×µÃ u+¿@Ç9ÐìOH’÷ÏU„®‰­¶EÜO3—h¶ö‘LÓ†>ÛÎÁ~!ôñ.N}¾BrÕÇ æ’ƒ»ÖcÕ2WTcs¹¤;¬êK´d✺Ïþ6õ¥o=¡H©[ô ËÂð­›Aö&—ààÓ!ÿ@ôN¤ðàíÜÁ£E>&ð»&¡8Ö’QrÊÊQ\¹ìhV7᫦³ûOG)u¶¾oŸ 3pý¿@¼SÙGî;Uc›µaôLëí\ ô¨èP ÖJ‚G!òÝÔ5£Î(Jµ e¢–±Í´w}Ÿ^Êç +ƒÉ/¡¤èïiÔò;ÌóêôÿLšUïÑ[læQÎaœ¦Ñ>ñ³G÷™=}!C‡áóoΤ…ÃTD^ê~÷Yñ5l{ž³×(᳓* ŠŸÏgé­?»ñ\²Àå'Ç…îñµþ@vǸŒ‡¨óÀ9šæ‚Ã?ŸŸ¾èxŠBœZ÷ö´köö†dqÏ‘"$!ˆ íxðÿ"` £þmÍÓK›ë.¿ôe|ê:Ÿ†›%u@éœo('_ +¸=Äõ¹Â¨ìW|ÝóúõyÆ壹Œ O<ã–H¦¾kû»TCT•3SQú˜8EŠ9·[Éi{ªðãá²Çäve=§ûïŸ$)e Ù(ïöyï6bU_>`R¨ÿ™2Qt˜çR?=ÝIêbĉ& ¦yÍèZ÷;Ø%U¼å͇⌌àÊ·«6ŠnËLJ˜S2tqŠç+ÚóKÄ0H ûÓ'­½ª~Ï”aLø˜±ºÙ‰l½,£ ;ˆ$ùubq¹ñÝ8cC¨.b /άKÌJáÖR7£¸§ôŵRì`çzËb“³Z'º½$ éëý€Õ÷ÒÞù¡À.(?ü<Óo' ÂX£¹ +½‚ü\Oãl}çÏ rÉ^Ü ëcërhÁÄ{£ x.;9¹ž³¸#ÛO}+ö H‡Gzøå% Æ®¼ð§AjS2kí;<)Ÿ@ZÍÆ»È`n#çPglvçxž–HhÑo°þ¦¯£mÉ،Ģo­»L£ÇQ“0íñÅùuâ#ø2†Nü®{Q[V¯Àj¿¢»þ?ƒNWô¨?ƒt›á%¦qGGö:¼®*x¼ÃÀÌžÙÍÙ^?£õgf‰•çûúpïîLÂTÅ7^\ý?0[ÅÃèQÄè$†À×}ÝŠIÃP±ªÇdYvgä‰e¦w©Þ$àŒ¢_™ ×¹Žéß™†Ø'DÂ9ËŒ?h2ó¸%¹ß̆Ó6UÖ¾—õ„¯m“±(ò¨øÈþ­ÉæD¥«‘÷§½ºwõ¦$MMó:2ž“ú©‘ƒ=‡3Ït]ÆF±°i\Çã“%N¥ŠaÿÝ£ÛEK¼ôÑ×îŒ6y.G­†(®AM†<ï¹Ö~Êyõ.‹ï—²À.õ8'_e#åBâ[7Q:¿žßämø"mƒbìS ƒŽÆZá 4¨YŒ•{t¿Op¡Æ¨à‹!| ‘õj—/™§ÐLve§eŸ(ú]<Žqž(Á¨ð칄…ÏÀßù¨;ïAJGZ0ý7ùˈ¾†[(-®P+Uìp¤ëñ|\—;ïùÝ27r¤v¨x©t¯½ <¢íæVþ–(ù’]”Û­®ÂãBB²ßâ ïE›Üä ?•ïd +ž¥ ̺”k®ÖPú-F3{^.|àƒM],¿Òck&Ïý"§^{9D_o·äË•ÄgDwŸÇ>B_6õ¦F§zJ­ïf¬E§9åGÆŠ(IK6na mü¹¢äßúta\‘±+O|oÛn™ÔĺàÙ_ $üÔ>­Šäkës±7¡{^´2ÐX úñ©ã³¼€¥=Š&I×}µîäØsU5u¨ÿ’àï"VB”—~²rön‰Ã/A“¯>k]苬’)ŽÄìÂèÌ?vYèäF8ìúš®GFܧŠX$ã‡ÔbÐ¥åž_¤M2`c5ã&ÊÌ%R JÇϘáVqóÒä8Q8¬ÉÓ3·Õ"×ya䱈òòÚ9¹2äÈ6†KuÙÔtiA\d±þáf’wÃAé@To^¼¢*¤Ë€™Rö%̃°£üú‰Gë÷'xGJIÀ´‡P9 uÍ„ÒQÆ"òg…L*+cl4— æ…¬9rv*š0–4Û±Œt¦¾‘ÑÝIÕ:š»”IšWYøûè èNg+Qü¼v-Vê~Ã4"å4}/üÇ—’W'ŽÉŸŒrOá¿<·3Ül6¦//¦«Žw ú–ƒNb©«þÄ2Y4·aG^¢11ýÎgœÅÖ¿£’,„0ˆÜËûîÛ·j˜pÔwS±¨W¨¯¹j¼~OÖÒÜÒh¨Ð÷p I•æ‘¹È{z^½3q½ ä9ƯLh>íïYæÇ(ì$%É †m]"’)_]VfíÁ[á›Æäæ1‰¿òŒ\³.ô1T•]âGö{ˆ¤V.¸/Sïd`´.òUuÚ‹î©>ŒÇ¥÷S?iI®9Ãq-Ý%áÌKõÞÉê(?:LÛ-·R†ÐAáç6=¥šp•3È)®²º/–}Ì?A\ÓžÎxŠ;­ŽZ›hðJ•ò¡žŠÔœjó\áÊ8ORø±ØÞþÚ‰«£%e +M,b?Sœ†è‚-\ ì‰ûdVwÑIôœúá~Ö7ŽÄkeAø€›ÂG9”¬™C:¶œ<_}9TïrTÒ^%M…íŒC,[E +tÓÎ@½*¯g :_‹»o]Ÿ°’cü‰·ÑcM +}­+^ÂÂí¯e‚³é)À+-[‚fß7 j5$‡=á›®bÖ;tZsa¹rz—xž,ÿ °Â,ZAË°z˜wÃV‰”]AVrÉ|RMc:ù~pŽêˆ°Æ¸œÎõb².<„âÓ?øÕMÌlH~6ŽäÓl: Íx²_$j)ÊWA¼ëhEBuµ²¹ù%Gx —iSÅ Ê—Ž²ÅÄ© 2'BæÈ °ç®¦Q 0h< ´ó’ ÿž·§£Q-önµ‚q¡òS‡!»l˜ìÙŽSö£'ºN–³º,ÇTéW¦“ð¸Ç­gÈ‘²Ëê³ä‰#¡,Gd›äô‰ðýl$HÀûa—>7f»‚Z%ýÙS•²Ú@G÷Ø/RÝŠŠ¤`· ê²8f½ó¨ª»üqÄÎdX Gû¤g¹Ë˜ »„_qvw3ƒ9T ÛáÏúmœ”@n¹aOJ‰ …yu†çêfÙ=Õú{ÝÓFÎLfN‹GäÔi"?þÖ}醊ÛUœ—_š›iN„z²ròÃõ3 +uÎÂüÕÏÍ{1T¨—t+jªNìpC4ç@ÖîÅfÙä:)0ýôðtòuwô›§`âèÃJ_Âåfò²¤p¡Éý@ ë¤åcùC¡î—rj¿ÁRµP“ÜüQ[öºC›¨˜2Jí¹~?„.ìpÞ»ÂVXz%˜©­^ŒºÎµ†×þ'R¹ÊxE˜•ú½Æ#´ÂETíö`…TÆ*‘Æ4d¹ ÆÔÊô;é¯QÍ·ìe¿Éŵ§Ú-Œ™–¾~jͶœÅ`k(vï¯ûa¤æ ‰öឆ…ö*„þlØNÙçfr²ÇŠ1³|/0î4ÑÉÇýžjÈ¿>VùEƒ" OáZ¨zßû,q!¿å]3„*Øœì>ÀŽÅ­ˆ‘{+$v¤fx[VÿÁ§ðaXïòÞòÃݸ´îÖæ#¬OÆ fe­Ž¨€Ägs·BÌgtíD·°¦1?éBmbvø¶—9¢¯'2S☟—øø/Ð]Å`œÎækâ$:DKØ$žr°[[/o•‡á‡¦„ô¨ÜëÏ~fwHý¥ÈC¸¯É½ßn +ê÷E6K¿­í‹zv $àg¨¡Ñ8qx!]ü`b6#2•›PÖŠ>)ЦšôʈQІ)C(Õƒ}R~­­‡_¯˜>{š·u9;ƃn¡“íó'\ =…i{,Áe“b««=µÅ¹ÛˆÎÝ6ß®ãÑÜ€AŃšlôϺΛv6Úì 5ÕÍRjå8äò¬Úèpõh. ÒÛþ1«,Sd¢Ïì^5 ö¢ ÚOèˆ „iᔚ8Ž¨á§ˆCî¤M¾»ÙIrúdöÿÃß#58ƒ8øìꯦ‘c‡9<œÔ?Xé(õ£ƒÙFkcˆÊU#´gƒ–ŸA>fâÃ穬-mDñ{nÊ¢,B‘dKÝ*ÞFΑt0¸ß28°ê!Û™h—Ÿ"à}8Bò˜á"¥f]™M<"$‡[ÕënwYÅ—ÛuÌ6ÎG¹óê=¦™¨ˆG(fjwfÐÜÄÃú£Ù_Y×Òm¨õPø²—'MWußÛKjÓ\·EE}‚Sy识cÔPÞc U»¿WÎ…{gÎV©)ûðqBÐPègõ‚ »€‘j´µJ¡!ýÌÇO^â®=ÓôÑF~÷H×¥[ñ²Õ É»yè¦<€]¯©RE›x†{r.¸õSz÷N®rÍcOdùñ6“ôíFƒ ZÅ»µp±êLÛll™ÞÔòÓž¾h¾s,ü×Ã"TqÂÝ^–Oãrç,ÙÅŸ¨ÅEò/*f’”Ž€˜›…#ê–úJ8Š\ÐTH6ÄÄëêVäùã§q_(7QÐNàQK¸7VÓ¯¾«v…!YԫΓ²QŠÚ—>÷m‚«“мNØY©ŽJÉèÀê5—I«^ê‘ËT3Ey+fèÏÛ¥ý¯Ô° €H7Û³k ‡9ùÔá?b& =eÖ–›ÆÓG"ÎkM•å­•ø‚ÚXaI\ßmhû]½“T†·8ŸNÀÝKmpæéðí”?Qã·°U[˜Éä”y­¤®|ïöZíµ§&”A¶ùLðÕ(ãðÎ^X&¿*HðÌ·lØgÔõ"‘‡³oÆÿ ×aáTž'zûû¹®^u?%Àtc ¶èÁÁVuA†|£¸ÅÍ×”6>1Å'¨¥Ô2¼oòg ’o›Ê KâúÂTðÝö3r bBWnêPÑÕƒÕZì)dž¡ÌBT«Í´Añ5¾S5£æ̦¥ÐTU¢¯:Üê‹°¡À†zBnüm`L ô“š!±ÂH¾¤å–+Ž«I¾†ïSªùqS”Ñ&bFœ °–gVÁYòÌÒb‰‰(ôŽÜÄø¦XãÂ]¿ã>€)­—¨°ÇFÓ<äGFÝ«bºD•Š £nw…|œpg¾0ª“•MPü,‚›E˜ž±Y™ü§Û¢bÎl·×Ø‚³èÏl¨¡~æ!È¥ÔS.šÈåwò©‚h€9ƒÔU¨7w¾¤9“Ü‹”‰ór‘¤òá[ÊKâìÜX¯÷ÓÝn\t“Ó~¿ÔlOöü8Å’ëÝBj”Nf{橆uö{!^æ’™Y«‡w댰1Ù$M­,ÑgZÒƒŒÈ&“É‚FS´Ã§·…¥wlü4w ƒ#F.°Ëc’¼uÔi´íòE¿·Y±uÌÑrÂåäÎ3J2ý9}°ÃÒX¬søwéª0ÜwP1®¤Tv=gvM¢Ç6igU›÷* ¸WŽˆ%Ñú¦ó¡VÆÊ`Â/½Ù#»ÏÃâÒß¾!õÈŽb>"Ä*200œ7¬ÏT} èó fT÷¡·MEfº>³¼5qÖ€m®)½—ú~ètL‘×(æ{ŒùCõá¢^m„çÇ'y؈~ +EªÊqÓëTéCòâ¯yÇõ•+«ûv©FZpÇZòU1ì´‚îâD¨4ùÓ£Bªg9Œ¤ÁÆ{¾Púé™S›vÑ$ ‡¾\ñxllË5çÍiéõ$éTlFÚ—}GÈØf<ü È -ü%ë2bh{açògôCÿ£ÜïW{e1¯éF¾'GŠ)Æa.¨³BG=(”ˆüªCÞÛjHk_×iêPtkºé7ïze›¶ý“tå9¬)U1M¯ž6¾¬ 4*k?¦‘<ꮢ±²àN|×P’.n¹||£ÜU+¶3F”MhÆœ ¡¦9Ÿ?hHû›ç—nr Þ-ä0±Å‡ÝÖà’U·¢PA7ÄÜFwæ°'ŽÁìÓÖ‘–º@çPú)B²àFpéœ=ç(®é…àÎÂL„N·Í-þÄYØÒ.ŽF¹ÏîÀ1­ÇN4.ì—{œH¶/ªB¥0¿N­æ%@»&ZëÑ»BhÙœæ¹áí„WèºÑ$Kí[Êit9œßë;*ø¢FÜíƒPk—×xøOyŒüøŠ¼ÂÛ/¯OwÙóp»B"6àl:ˆ›ŠÕ‚U‘eP +Ç^; áµ³†˜¸ÔÕñXðÞŸÀ»b’¨®k€*G/·O3(|ýhÉ›ÐÅØ%§Yæ6ÈËM‘~OŽ¿Æñÿü ½}»—%Kƒï¦|º9W¼ø+[Xìè¤P˸—úòbhê~ƒÐT¥:J‹ìÛÔM,ŠÔšf4énhØ~Ÿûâè1çäí›}“ïÞ®ì”[/0ûË,¹Ø1¤ù…Ž 4E]MIw1Ÿx}ÿØ€®°ý`”dt.¨«]í»¬çŸ÷^²ÎبH¼â(kæOýGɯ¿Q"g‚ÏŸuú·­Añh{fº{iŒv®Ù¦=ò9Û)ÐÔ•#ùîÒé–KTå+§"»dåXïkø’S.ð„›÷]lÿÃòÿ'ø‚ÀÌt†8Ømÿ[æÐtendstream endobj -1303 0 obj << +1313 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 34 /LastChar 122 -/Widths 2713 0 R -/BaseFont /WKLFYB+NimbusMonL-ReguObli -/FontDescriptor 1301 0 R +/Widths 2738 0 R +/BaseFont /XZHWIU+NimbusMonL-ReguObli +/FontDescriptor 1311 0 R >> endobj -1301 0 obj << +1311 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 -/FontName /WKLFYB+NimbusMonL-ReguObli +/FontName /XZHWIU+NimbusMonL-ReguObli /ItalicAngle -12 /StemV 43 /XHeight 426 /FontBBox [-61 -237 774 811] /Flags 4 /CharSet (/quotedbl/numbersign/parenleft/parenright/plus/hyphen/period/slash/four/six/colon/B/C/D/F/I/N/O/R/T/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) -/FontFile 1302 0 R +/FontFile 1312 0 R >> endobj -2713 0 obj +2738 0 obj [600 600 0 0 0 0 600 600 0 600 0 600 600 600 0 0 0 0 600 0 600 0 0 0 600 0 0 0 0 0 0 0 600 600 600 0 600 0 0 600 0 0 0 0 600 600 0 0 600 0 600 0 0 0 0 0 0 600 0 600 0 0 0 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 ] endobj -1227 0 obj << +1237 0 obj << /Length1 1606 /Length2 17262 /Length3 532 @@ -13611,7 +13696,7 @@ endobj /Filter /FlateDecode >> stream -xÚ¬µc”¦ÍÒ%\¶»Ì»ªË¶mÛ¶m]¶­.vÙ¶mÛ¶ñõsÎ̼³Î7¿fÞ×ZWFDîØ;2“„P^‰FÀØÎÐDÔÎÖ™†–ž kacèâ$cg+M#hgm økd!!r41p¶°³6p6ᨙ„MŒŒŒ€½‡£…™¹3€\EQ‚ŠŠú¿,ÿ„ =þ§çïN' 3[éßWk;{[ç¿ÿוLLÎæ&S k€œ¼†„¬€\LV fbkâh` w1´¶0H[™Ø:™PLíÖÿ^Œìl-þ)͉ö/–€Ààdobdñw›‰»‘‰ý?.j€½‰£…“Ó߀…ÀÌÑÀÖùoœí¶FÖ.Æÿøk7µû!{G»¿6}Áä휜Œ-ì³Ê ‹þ›§³¹ó?¹,þºv¦#íŒ\þ)é_¾¿0½Î¶NgwçršŒ-œì­ <þæþ fïhñ/.N¶fÿÅ€àhbfàhlmâäôæ/ö?Ýù¯:ÿ[õööÖÿÚm÷¯¨ÿÅÁÂÙÉÄÚ”†ñoN#翹Í,laèþ [S;ý¿íÆ.öÿÓçjâø¯‘ÿ33IÛÙZ{ŒMLaèdíœÿ¦ÿß©Lûß'òƒÄÿ-ÿ·Èûÿ&îjô¿âÿ×óüŸÐ¢.ÖÖ²6àß àï cüsÇüÿb l,¬=þÑÿ¨fòo†ÿ' gƒ¿m°5û+=-ý¿N¢î&ÆòÎFæSë¿=ú—]ÅÖØÄÑÚÂÖ䯖ÿj#€†žþ?|ÊæFV¶ÿ4åß.[ãÿdþWžñ¦SSP”§úÏÛô_QòUwVö°ÿKìÔ!cgü¿ÿ` +xÚ¬µc”¦ÍÒ%\¶»Ì»ªË¶mÛ¶m]¶­.vÙ¶mÛ¶ñõsÎ̼³Î7¿fÞ×ZWFDîØ;2“„P^‰FÀØÎÐDÔÎÖ™†–ž kacèâ$cg+M#hgm økd!!r41p¶°³6p6ᨙ„MŒŒŒ€½‡£…™¹3€\EQ‚ŠŠú¿,ÿ„ =þ§çïN' 3[éßWk;{[ç¿ÿוLLÎæ&S k€œ¼†„¬€\LV fbkâh` w1´¶0H[™Ø:™PLíÖÿ^Œìl-þ)͉ö/–€Ààdobdñw›‰»‘‰ý?.j€½‰£…“Ó߀…ÀÌÑÀÖùoœí¶FÖ.Æÿøk7µû!{G»¿6}Áä휜Œ-ì³Ê ‹þ›§³¹ó?¹,þºv¦#íŒ\þ)é_¾¿0½Î¶NgwçršŒ-œì­ <þæþ fïhñ/.N¶fÿÅ€àhbfàhlmâäôæ/ö?Ýù¯:ÿ[õööÖÿÚm÷¯¨ÿÅÁÂÙÉÄÚ”†ñoN#翹Í,laèþ [S;ý¿íÆ.öÿÓçjâø¯‘ÿ33IÛÙZ{ŒMLaèdíœÿ¦ÿß©Lûß'òƒÄÿ-ÿ·Èûÿ&îjô¿âÿ×óüŸÐ¢.ÖÖ²6àß àï cüsÇüÿb l,¬=þÑÿ¨fòo†ÿ' gƒ¿m°5û+=-ý¿N¢î&ÆòÎFæSë¿=ú—]ÅÖØÄÑÚÂÖ䯖ÿj#€†žþ?|ÊæFV¶ÿ4åß.[ãÿdþWžñ¦SPW¤úÏÛô_QòUwVö°ÿKìÔ!cgü¿ÿ` Ú¹¼h˜™4ŒlìVv;ƒÏÿ!Û¿`þk-càìháÐú[2=ÿ ÿß­tþFÄÖÈÎøŸ)Qr6°5þ;XÿËðÛÈÅÑñ¯žÿ:ë þŸë¸‰‰»‰Ìê’W°eZfºs FîЄ°V_èPˆ}I½rQ•]·_Ú¯Ž ýêÚ†)ίVÅ3ûÏIÊÑtk²î“«|\ŸŸ½È›¤ílT‡tº%ðéçjQ^× ÒÛ`š¬ôª‡» @@ -13671,35 +13756,35 @@ Z VÍ]êAy³XH±ÔŒèyÒLåýkoù"-Õ6_XŸs(GÕjØwOÎÃIÕÕ\‘›"NÚGvBÓˆŽ…¤Yô·ØfàÄØ(ßÁx‰!´à‰%žM>¯Z)gþ•ÂEO“< Œáû_’W3ƒëLmJÍvD%Hv~Ð^¢bAXpÐÍ å"UØð;z¯Ãg«Ô«¼L’"¤Ú-Û‚ Ÿ‚xwÒ×~ e]bþL‚¸=V›Ïóð¨-ÁÅû”Cª³;ÓÖoä®Í ¨ÐÒ&CdÊÜÞ<_}9Ížsßú–M©’£ê˜Eä‡S+ø{ðåÅ1Kg¥V£2¾ÒÁ5«È–­eéýê õÏŠ½SÅöÁ…®ÙK¼TùГ®°zc†\wír,Ö™yÆTôfDÇãF^±–ýtÚ|¶«w]’ÂйP 1dEi‰R—Ü@í ëH#É‘º#$ÞJƒµ€u!ê&äË+;YŠµM§æ.¸TinÖKÄæ“ÉZ1pk£|šYÌ™ÕxŒvâ³àõð1íÀtô^‡)9"ßb°Y¦ÇÐG}²ÿtƒVR=߇V²âߚР?V믱fì+¯†&cuOn”ˆÑcCì%LK”¤ðÁɟֺ娉䟇÷ ªú8çô»0±»A_ߛ¬ÄQø ¿,:Fp\îŽr|0`Ï!ÛÍéy¾.Nïè^(%×½ñ>Ü0Ø]^ÒC ‘$®Çž5~<ðrpÊÃz>ŠPãuÍx{¿šècAÊûß·™ÍZÆ~œe·9^|Ø™ª´:öÛ9½0 *ÿ}ôõW'¼D>½³}=à -zžûcêÈ^‡õsa`ÔúþçBº&¿¯ÈÀ}Ü–#üÝ×õ,¶…ð€5nXœ`KÃ|Úªup´ëqª£¦Ws•³Fþ»‰ûë»ÕnË·+1§!NqM;Ú¦”+1Åôä@2Z œXÞ%ÉŠû:bj…Ä UC¾·'èÈVõ ”ß½Eð©°ñn7I”ȕ䦑£¼"o~ô$¾ÇííD`i -XãÙS9´½ AÄŠ›˜ì \¿j‹Gq‘ñ YÔ4Ûûª2x"…þ€¦Æ">5IåñOù¼Ðù)þþbZòZj÷Ö›ŒEŒ×©8Œ†–BY‡tç÷]Ü þ×™¢Ë€9£ýd%ut o¥tÃØ_‹Òs¼#Žp9Ä RsˆNóÊ Aα›‘my_êB[öéNU9Wɶ¿~›ê?霨˜–’"¿²¾ê ³/8 ©Ž‡6Ý!Rëú;„9jº‰‹$:·ß³ï{ÇwBí`#Œ…Üä$Õgš³ŽmDÇØ<& P”»¯hpTÒ¢IëWZ²å–[ä§ÏL Øgî{]íCÇ|ÞªLkRíyÌ.ƒ·çý uÑdgÙ'Õ·ôNY•XJ A!O¸0Ëž9v(H§"lðp5IåñOù¼Ðù)þþbZòZj÷Ö›ŒEŒ×©8Œ†–BY‡tç÷]Ü þ×™¢Ë€9£ýd%ut o¥tÃØ_‹Òs¼#Žp9Ä RsˆNóÊ Aα›‘my_êB[öéNU9Wɶ¿~›ê?霨˜–’"¿²¾ê ³/8 ©Ž‡6Ý!Rëú;„9jº‰‹$:·ß³ï{ÇwBí`#Œ…Üä$Õgš³ŽmDÇØ<& P”»¯hpTÒ¢IëWZ²å–[ä§ÏL Øgî{]íCÇ|ÞªLkRíyÌ.ƒ·çý uÑdgÙ'Õ·ôNY•XJ A!O¸0Ëž9v(H§"lðp> endobj -1226 0 obj << +1236 0 obj << /Ascent 624 /CapHeight 552 /Descent -126 -/FontName /WQROGH+NimbusMonL-Bold +/FontName /QCARHR+NimbusMonL-Bold /ItalicAngle 0 /StemV 101 /XHeight 439 /FontBBox [-43 -278 681 871] /Flags 4 /CharSet (/quotedbl/numbersign/quoteright/plus/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/at/A/B/C/D/E/F/G/H/I/K/M/N/O/R/S/T/W/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright) -/FontFile 1227 0 R +/FontFile 1237 0 R >> endobj -2714 0 obj +2739 0 obj [600 600 0 0 0 600 0 0 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 0 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 0 0 600 600 600 0 0 600 0 0 600 600 0 600 0 0 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ] endobj -1207 0 obj << +1217 0 obj << /Length1 1612 /Length2 18760 /Length3 532 @@ -13708,7 +13793,7 @@ endobj >> stream xÚ¬·ctåßÖ&›£’Û¶mWœT²cÛ¶m§bÛ¶]±*¶­[ÿsºûíqnß/}ß{Œßšxæ3ç3×c“)ªÐ ÛþŠÛÚ8Ñ1Ñ3räÍ­:;ÊÙÚÈÒ)Mlpdd"@C's[QC' 7@h ˜™L\\\pd[;wsS3'¥š² íYþ ütÿŸž¿™Žæ¦6ò¿.@+[;k Ó_ˆÿëD àd˜˜[" -ŠšRòJ y5€Ðè`hPtþien57Ú8©&¶«F¶6Ææÿ´æHÿKÈ`p´™ÿMºíþqÑì€Ö掎¿æŽSC§¿3p²˜ÛY9ÿCà¯ÝÄö_„ìlÿFXÿõýS´utr4r0·sü­ª(*þožNf†NÿÔv4ÿëØšü4¶5rþ§¥ùþÂüõ:šÛ8œ€nNÿÔú ›;ÚYºÿ­ýÌÎÁü_4œÍmLÿ‹-Àhjè`lttü óûŸéüWŸ€ÿ­{C;;+÷eÛþ+êq0wrZ™ÐÃ11ÿ­iäô·¶©¹ Ã?‹"ecb `bü·ÝØÙîú\€ÿå?;Cõ—„¡±­•;ÀhÇ oëô·$€òÿNeúÿ>‘ÿ$þoø¿EÞÿâþ§FÿÛ%þÿ{ŸÿZÜÙÊJÞÐúïüûü}al²€Þ+C‡ÿW¸¡µ¹•ûÿ!á?5€ÿ&ùÿ#ådøwB6¦a¤gü·ÑÜQÜÜ h¬hîdd01´ú;©ÙÕlŒVæ6À¿Šþk˜:&FÆÿð©š™YÚü3z¶»€6ÆÿIþ¯Hÿ¢Î ¥¦¬®&NóŸoê¿¢ÿjï¤ên÷—ØÿhEÎÖøþÁ¶uxÒý½tÌ,ö¿9™˜¼ÿÕþÃô_g9C's7€öß–™þÕøÿøý×I÷?`ÄlŒlÿÙ'Cã¿ëõ¿ ÿ¸œþªú¯ÿ·áÿyþ×¢n@#¸Õ߶F‘ÿ$þoø¿EÞÿâþ§FÿÛ%þÿ{ŸÿZÜÙÊJÞÐúïüûü}al²€Þ+C‡ÿW¸¡µ¹•ûÿ!á?5€ÿ&ùÿ#ådøwB6¦a¤gü·ÑÜQÜÜ h¬hîdd01´ú;©ÙÕlŒVæ6À¿Šþk˜:&FÆÿð©š™YÚü3z¶»€6ÆÿIþ¯Hÿ¢Î .-#®)KóŸoê¿¢ÿjï¤ên÷—ØÿhEÎÖøþÁ¶uxÒý½tÌ,ö¿9™˜¼ÿÕþÃô_g9C's7€öß–™þÕøÿøý×I÷?`ÄlŒlÿÙ'Cã¿ëõ¿ ÿ¸œþªú¯ÿ·áÿyþ×¢n@#¸Õ߶Fö¥©F{1­(zR€—ùøÞ$T}¨›ä4 z%ˆégQžW‹²ÛZìŒê»“JÊzÅïPߧ;X`®ž¨üH\ üÐIí|ŒRëc1:QA¾Õžž‘'?=R Ž õÜ@öíãÑäÄÂ’ñ¸@ ’GúÙçà h©Ux†SA¥7!àÝ´_}jt{êå‘‘â’FX˾*šæ¯Ù´Ë¾'A¦· ð&Ê9H¶îWþÀ¼žŸŽäJœæšËýZw&sÄâmŸ 쿵$ œÉ„®'~»¦ìw 󬵮¦~íCÊ]™Qê,©wmÚ'c¤ w®Diµs$óÐY–1¾—f‡ÙÄ&>.jüäë賬9“5ÎÕu¨ÍÄV¤?m=Á8ib/4l¼˜’lºÖ’Ÿ$):Srïð¹ŒtéÇ#/sƒydŠü¡ _•vÏÐX¢ÖÙ"» ú”4Ú]Ô†Üf†·”-FêÕˆFG‚„ùs!kt> @@ -13789,35 +13874,35 @@ i ^hâŒð·¹ œ£“hZ™Í/øÅ_à7œÀ+P¸¸&&êåî$+Nȶp®Ô ~I(–»c¹ÚŸYªÓÅg¶%ø¥p%ö>­’H¾iL¿\ÚõÐß(¦µâ_«8Cƒ—R{‹ Žµrð¦ëØíû‹0Ê{‡˜ÊQê¸2‰«Zœa‰ƒ†*7Äc¹äJî„I›ÏüìÒ]©æÁ 1=Š¡å©òñS€MX¡¥GMøªéþP¢‹:*½ÙOT9†ÜD¨*ÀzÞÃ*Úž“¬ÿ°Ë_hg ‚œ«ê9ŸjˆŠ"J7Þ®(ðhT(ìâ ª¦¼ÜðÊ™§Ä‹V¬áÝq -oò]ç }£¯9B‘7õ· öœH{È­’ëæi`T&éVÇãs"¹‡‡ªÃßÛçVMo¼iá÷׈â{C„^×;¿_g¿`,·÷þ2 Ún“ R ɫǶ]ÅjÍuib°ƒãÏV!QÏÆ>²¦aO<ö”ñOÁxƒªH²$áófe°§Åû›ê¥úКxÇÑiêÅà>ò$­–Ìy"-Ú-ŵ ôý‰¤Ëq ¸ŠÖˆÕ"™[Ø m¥cA¸¶¹"t8Q+PK¥ìó÷Ñ”¶ëÛãh_“ ®$+ƒº‡¼S¾ÎúÜþµ$áØ™éezv~7EhÅZÞ‚¥ÓªãHÝåûm®Ý‘(ãŸÄ"Þïòwnúê›»ÉÕ”^«¦y$3î3i=+iÿWuÈæÔmâ’<£Ⱥ][±÷QgShSÝ»¤SñºïX±wû@`z>ÍÛòÈëB¶"Æ®.(ñôAàN¥Ã|³w®3¬ín1eqÞ¸XäL%­1;¹MÊ®¦*Åÿ^OìU©‘yo•½§ìRùùÑ© lå™Õº©RéÓåú’ØyšQÝÅêØÌ·XçY2‹†¸Ä¾ŒPñ+«Ö$ßo¼7SæDEÏ–GÙËËGªvË.¼–Õ£ª¾PH^ ÍuòñjzZ+3àÆ´¤Nc<ÃÃe™åGKB.þ/Qü?øŸÜ|Ý]ƒà~.>ÿ©×ßendstream +oò]ç }£¯9B‘7õ· öœH{È­’ëæi`T&éVÇãs"¹‡‡ªÃßÛçVMo¼iá÷׈â{C„^×;¿_g¿`,·÷þ2 Ún“ R ɫǶ]ÅjÍuib°ƒãÏV!QÏÆ>²¦aO<ö”ñOÁxƒªH²$áófe°§Åû›ê¥úКxÇÑiêÅà>ò$­–Ìy"-Ú-ŵ ôý‰¤Ëq ¸ŠÖˆÕ"™[Ø m¥cA¸¶¹"t8Q+PK¥ìó÷Ñ”¶ëÛãh_“ ®$+ƒº‡¼S¾ÎúÜþµ$áØ™éezv~7EhÅZÞ‚¥ÓªãHÝåûm®Ý‘(ãŸÄ"Þïòwnúê›»ÉÕ”^«¦y$3î3i=+iÿWuÈæÔmâ’<£Ⱥ][±÷QgShSÝ»¤SñºïX±wû@`z>ÍÛòÈëB¶"Æ®.(ñôAàN¥Ã|³w®3¬ín1eqÞ¸XäL%­1;¹MÊ®¦*Åÿ^OìU©‘yo•½§ìRùùÑ© lå™Õº©RéÓåú’ØyšQÝÅêØÌ·XçY2‹†¸Ä¾ŒPñ+«Ö$ßo¼7SæDEÏ–GÙËËGªvË.¼–Õ£ª¾PH^ ÍuòñjzZ+3àÆ´¤Nc<ÃÃe™åGKB.þ/Qü?øŸÜ|Ý]ƒà~.>ÿb¸ßendstream endobj -1208 0 obj << +1218 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 33 /LastChar 125 -/Widths 2715 0 R -/BaseFont /IURVUF+NimbusMonL-Regu -/FontDescriptor 1206 0 R +/Widths 2740 0 R +/BaseFont /VJKFYL+NimbusMonL-Regu +/FontDescriptor 1216 0 R >> endobj -1206 0 obj << +1216 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 -/FontName /IURVUF+NimbusMonL-Regu +/FontName /VJKFYL+NimbusMonL-Regu /ItalicAngle 0 /StemV 41 /XHeight 426 /FontBBox [-12 -237 650 811] /Flags 4 /CharSet (/exclam/quotedbl/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright) -/FontFile 1207 0 R +/FontFile 1217 0 R >> endobj -2715 0 obj +2740 0 obj [600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 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 0 600 0 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 ] endobj -1150 0 obj << +1160 0 obj << /Length1 1620 /Length2 20127 /Length3 532 @@ -13825,7 +13910,7 @@ endobj /Filter /FlateDecode >> stream -xÚ¬ºct¤]·.Ûv*I§cul'[£b§bÛ¶mÛ¶­Ží¤cwý¼ï·÷>cŸóëœý£jÜk^s^×Zë5FQ’)ª0›Ø%ìlA ,ŒÌ<5e ECkkC ;Y)¡5௙’RÔh²°³3y@€Ðð퀅›› jgïîhafPÿå ¡££ÿ/Ë?.#÷ÿ@þF:Y˜Ù¾þ}pZÛÙÛmA)þ¯U€@È0µ°Dµ¤ä%Ô’òjI -ÐñoŠÎFÖÆY c ­`jç°þ÷`lgkbñOkNŒ¹„†'{ ±Åß0 ›1Ðþˆ`t´±prúû °p˜9Ú‚þÎd°°5¶v6ù§€¿vS»dïh÷×Ãæ/ö—LÑÎ ädìhaüͪ(&ñï:A憠r;Yü…v¦=MìŒÿié_Ø_š¿(ÈÐÂÖ ºþÉe˜X8Ù[ºÿÍý—ÌÞÑâ_e8;YØšýWôG ™¡£‰5ÐÉé/Í_î¦ó_}þ—î íí­Ýÿm÷/¯ÿ¬Áä´6eD`ùö7§1èon3 [¦¶Š”­©€…ùßvgûÿÀ\€Žÿõ?{†æo†&v¶Öî )“¼èoJõÿÊŒÿs"ÿHü?"ðÿˆ¼ÿoâþwþ—Cüÿzžÿ;µ„³µµ¼¡ ð_A€ÿ¸c²€. ãÿÍÝÐÆÂÚýÿðß=5€ÿ®RhælmèøßáÓ ÛšýU„›‘ýßV ' 7 ‰¢ÈØ`jhýwVÿ²«Ùš­-l5ý×8 ,ÌÌÿ S5·0¶²ýgøìÿ†€¶&ÿ½ü¿2ý«x&Ue51ºÿý^ý—Ÿâ_ýAªîö@ÀÿŸDCÎÎä?ÿ°ˆˆØ¹<X8™ ¬ÌìÝ߃ÇÍÆâýÈø/"–ÿZË‚-ÜÚÌŒÌÌ,€¿ßÿñù¯•î£·5¶3ùgǨ€ mMþn²ÿ4ü;;:þÕö_çþoÓÿ±þ×vÝ€Æë+vƼA–i™é :ÜÜ‘)1í>È‘`ûÒFÕ¢¿»^ß´°]îJƒÚ`ƦžßíîËçöŸ‡Ò´Gc}8ÖT½)Àë|"o +xÚ¬ºct¤]·.Ûv*I§cul'[£b§bÛ¶mÛ¶­Ží¤cwý¼ï·÷>cŸóëœý£jÜk^s^×Zë5FQ’)ª0›Ø%ìlA ,ŒÌ<5e ECkkC ;Y)¡5௙’RÔh²°³3y@€Ðð퀅›› jgïîhafPÿå ¡££ÿ/Ë?.#÷ÿ@þF:Y˜Ù¾þ}pZÛÙÛmA)þ¯U€@È0µ°Dµ¤ä%Ô’òjI -ÐñoŠÎFÖÆY c ­`jç°þ÷`lgkbñOkNŒ¹„†'{ ±Åß0 ›1Ðþˆ`t´±prúû °p˜9Ú‚þÎd°°5¶v6ù§€¿vS»dïh÷×Ãæ/ö—LÑÎ ädìhaüͪ(&ñï:A憠r;Yü…v¦=MìŒÿié_Ø_š¿(ÈÐÂÖ ºþÉe˜X8Ù[ºÿÍý—ÌÞÑâ_e8;YØšýWôG ™¡£‰5ÐÉé/Í_î¦ó_}þ—î íí­Ýÿm÷/¯ÿ¬Áä´6eD`ùö7§1èon3 [¦¶Š”­©€…ùßvgûÿÀ\€Žÿõ?{†æo†&v¶Öî )“¼èoJõÿÊŒÿs"ÿHü?"ðÿˆ¼ÿoâþwþ—Cüÿzžÿ;µ„³µµ¼¡ ð_A€ÿ¸c²€. ãÿÍÝÐÆÂÚýÿðß=5€ÿ®RhælmèøßáÓ ÛšýU„›‘ýßV ' 7 ‰¢ÈØ`jhýwVÿ²«Ùš­-l5ý×8 ,ÌÌÿ S5·0¶²ýgøìÿ†€¶&ÿ½ü¿2ý«x&)eQ Uyºÿý^ý—Ÿâ_ýAªîö@ÀÿŸDCÎÎä?ÿ°ˆˆØ¹<X8™ ¬ÌìÝ߃ÇÍÆâýÈø/"–ÿZË‚-ÜÚÌŒÌÌ,€¿ßÿñù¯•î£·5¶3ùgǨ€ mMþn²ÿ4ü;;:þÕö_çþoÓÿ±þ×vÝ€Æë+vƼA–i™é :ÜÜ‘)1í>È‘`ûÒFÕ¢¿»^ß´°]îJƒÚ`ƦžßíîËçöŸ‡Ò´Gc}8ÖT½)Àë|"o šþô­¯œtGLz¥ÈéQž7K²;P?8˜Õö¦””õJ>`ˆg:Yánžiü(\ ü°¾<Ù£ø§6Äbw¡5aÔž_|M<}~¢î½…î?$¤Ë‰…§äuBþéçC(øC­B¼ªùÕi{Ju ¡glŸÏÏìC(»ƒ¢ÈbÓËZÁçjð§fÌÁpC@¶VBjä+s^"ò“£œŸpÖj×Ñm¡HNZ¬¹Šù—;Ão{ô«OŠ—©š}¾ŽÈïqM gÀÁõ@‰Î @@ -13899,35 +13984,35 @@ K p÷†ÓºùáXk)iÇÝKqkùÈüÙ²ú´{Ô°!¢1µçsßÚ3‘à æý“B òÐ2t¦£ƒ% ]–Aþu²"ÉÜß2åº.Ó “ñx•s,õ)®k¾óÒ>hœýbyZÃ÷-ý$ËbÇ;¨´²* #Œ6^ÿ´Œ‹Ä*jj¾}5™üÊ­tÿg ›­ûá=)ìGõ™;RVÛÚ½wV*îM\ˆšhßn`ÇPÙºzÇ'I~©VŽ;&븙i—w âc3:™S‹åa¥40ÏZ: Moè¥Ø~ƒÐ#YcÑV„³IF^¸Övú¾&ÕÍBoªzôåÒ½¢šºˆ<è@Õ Ž!ÄVo£Cé·³s~íAãŸ)4°jsY™ÖÑÁ¤¤Òøɉ cxg4Hc=‰‚­|(—æ3§‘»Ñô¯ðÑqr1¥~tÓ™²süçŸVý;Ë}I†õ„=*š½Â!³ ®8¸²ù ¢Ÿ{J½ÅhJ$‘¹Í2ÕtKcÇZ=P¶)»ûøÔÂwË,û«øƒˆcÌm#ãdxÐu!^ Ú9ûi7ŸÙJcÔŒ]+µ jÆ»Ò_€[hI£YÉì0…òÇ*껪¦úݳj€í¨ž¨ß`Ù?8sGx9g3ÎîèñÙt÷:n:—SúluHx‹œ›ÍÉPo·«ÃJAüÕh€ß¾ÅW'ˆÃô´B ¶q…¡Jˆ`“ý kaæ®´bg>–MO”¶æB8uk—ÄþÙ7)Çê®Ü¿5GVQ(ë¿P­m-FG*åTA¸¡WK2z)· Ž×?3Ì›QOl s¹xŽ5WË–§zGϺß?ÁyËÇDóÛ8Þ6<,óyÊœ³%ɾŠaîjôër¤ôç ³L.¸!åeÖ&A—¯y!qíµ¸`Û®8 &ƒûCá°ˆ×P·KÄMZQƒñˆR“!»V¸x3ËßÀÃ'£l{…x|#”ÄÒ,ò9r&tã|¼ a¥ïéæ3sawÄø² Ã××ÿuåÝ™×Ãùv¦&R®É;Ƴo©5$rÇâ¯%ì»iÕav·4Ë EìØÔ;E6'µ…¹ïh;ž7\oqkÙñ*¯u¾+ÍNcýàÿOÃõÿû‚ÿ -¹ƒ%ÔÕÝÙêjýì¿áùendstream +¹ƒ%ÔÕÝÙêjýn…âendstream endobj -1151 0 obj << +1161 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 2 /LastChar 151 -/Widths 2716 0 R -/BaseFont /TRUDBK+URWPalladioL-Ital -/FontDescriptor 1149 0 R +/Widths 2741 0 R +/BaseFont /IRCWTN+URWPalladioL-Ital +/FontDescriptor 1159 0 R >> endobj -1149 0 obj << +1159 0 obj << /Ascent 722 /CapHeight 693 /Descent -261 -/FontName /TRUDBK+URWPalladioL-Ital +/FontName /IRCWTN+URWPalladioL-Ital /ItalicAngle -9.5 /StemV 78 /XHeight 482 /FontBBox [-170 -305 1010 941] /Flags 4 /CharSet (/fi/fl/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/emdash) -/FontFile 1150 0 R +/FontFile 1160 0 R >> endobj -2716 0 obj +2741 0 obj [528 545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 0 0 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 0 0 0 0 0 0 722 611 667 778 611 556 722 778 333 0 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 0 0 0 0 0 0 444 463 407 500 389 278 500 500 278 0 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ] endobj -1017 0 obj << +1025 0 obj << /Length1 1630 /Length2 16214 /Length3 532 @@ -13940,7 +14025,7 @@ xÚ¬ R)u€”¹½¹³±-@ÉÕÄh ššÛ»˜Ó,œ¶ÿ>LìÍ€ÿ\Í…é/—ˆ Ààâhn üfîajîøÄp4w¶º¸ü}]–ÎÆö ¿=9€ö¦¶®fÿð×náð¯‚þzØýÅþ’)9¸€\LŽ À߬Jâ’ÿ®de ú'· ð/ p°øëiæ`êúÏ•þ…ý¥ù‹‚Œö.¹èŸ\&æ3 ‹£­±çßÜÉÿ*ÃÕhoù_0œÍ-ÍlÍ]\þÒüåþ§;ÿuOÀÿv{cGG[ÏE;üËë?k‚\Ìm-˜XÙþæ4ýÍm ´G`þgTdì-¬,ÿ¶›¹:þæfîü¯Ñü33´‹06s°·õ˜™[ 0+8€þ¦Ðü¿©Ìô?'òÿ€Äÿ#ÿÈûÿOÜÿ®Ñÿöÿÿ}Ÿÿ;µ¤«­­‚±ù¿‚ÿ±cr€–Œýÿáml´õü¿ùÿwOMóù¥‘ÿm…ˆ½å_9y™8xXxÿ ]$æfJ@©ÀÂØöo¯þeW·73w¶Ú›ÿÕô_í0²²°ü7LÍ -hjcÿOó9ÿ ™Û›ý÷úÿÊô¯ê™”eåD%éÿ½Ê¨jûw¾ Y¹¸ÿ¡ôw@jžŽæ€ÿ•NSÞÁì?ÿð‰Š:x¼Y¹¸Œl<ì_@6V/»ïÿ%÷¿ˆXÿë,o rztY˜XXXÿ’þóÉòOîÿ4ôÿ„½©ƒÙ?³£ +hjcÿOó9ÿ ™Û›ý÷úÿÊô¯ê™UDE%Ôéÿ½Ê¨jûw¾ Y¹¸ÿ¡ôw@jžŽæ€ÿ•NSÞÁì?ÿð‰Š:x¼Y¹¸Œl<ì_@6V/»ïÿ%÷¿ˆXÿë,o rztY˜XXXÿ’þóÉòOîÿ4ôÿ„½©ƒÙ?³£ 2¶7û;nÿiø6uuvþ«ò¿6ÀßëÿÇù_ƒonîanŠ°¾â`Êb‘ ªÃÍ™×èc… u,mT+* ¨qèõψØå­4z« ejšáûh÷\>s|?üFw4Ö‡cKÝ›f~ùЗœ¶¿ý'U'7ýQ³A)ræ¹fŒ÷Õ’Ü”‹ÆÑÞ”²ŠAÉ ÑL'»3ÜÕ#m¹[aŃ#ŠŸizC<¬úQt©Æ7áh,rç"ò k{µß8t¯O/;¥ºˆof±ú%¬”&íxÕ)FáöW“ñ¹äÀ õ HU¡¯DRË…WéÆù£]ëjA°Ò\ù*2̘Hƒc»c.7Û¢9ØÉîá!F†–¡ÍÕgélr¯¸’jU ®NÁÓ SÌTœ±Hi~|ŒÕwÛk¶qš‡~¹6c¶³#Å'X‡óæ…~kÝ|aÌÙjXÕ•lbñm6 ŠEÙ§ß5À:éÒYÁïPýߊj¨·×})“Þ‹¤Ð/¼h2«2ºc#}?è\¨a—îŽÿ’¿ÿ[CìB>+Üâ²Õ4k:àJV¾³/?㉤Ÿ0r$±—gF”·ž9Ë&LJuª¯k^3?×ê:d‚Á„$ì¨wWê]%*²1œ!ü18¯«|ö …s~ÄÉéÑ pcž¼-VÁuM/lTœ³wb?†^¯Zs?[Ü%ÁJ8´™ÝÆÖ.çWÊB#ûc5ÛbM#0Ûë˜Þ*giIK‰¸k‡„ƒe:o«1{rúË$Švß/£Ç´-â¼!Ä’DÅüÖT¦劗ïœý¾úfÓ!Ql£øz¡¶ããŠ-㵡²Áî8}uM#Eë}:ÛÀ£>Éôpå"º¥b¸)ã9« ‡ØRŠÿ>7@ÿyXõCu\.è ŒºÌQ鶙°6\Ç­êÔ’BZTt9ä殢%Ès3)#÷¥ûûÓÄ_J£ö •úŒ>kš´"ú(ߵ쬆ÿþ7Ö!ˆAÎv†8¼\L-E©»>æLk9­ûwÙX@è[šIË fó¤ZyuÌLt5åæ B›ñwO)ã—–C¾’âì·Ÿ¾³W°Ïì [š‹ÅC|”IÙj‘Ñåͱ,#7Ùò5D;q0QÑ℺$G›xú4oYµÚ13È@dL¨ÊGü’ðœ;ŒQîÞò—ÕBÕÄ’Üâ)EM_©™ˆúzwÊp^‹”·Þmùn|a„¨=$RWƒúåË®fç±k¨CRÃKxlþŽ,H˜ò3ñý÷V(Íôn:sþ]'-£’¶\ýPkaIÊõ2PŒNã¬?×Èe? ZºÜŽ•'BûÆ$ªÞÇãf×æ¼0 4È5Z×ð¸³g»ÊXJ1#$jÓ«5e?2Å%I¦SàÆb­Û«.ò^*Wí4ÜXý"÷Ð*µ£d9àF–$uY»Ï?‹³éìSxïaµY-¢¡€Ñ_{â©b]Ø}*‘¸§lþm-õ Ÿ¸,š=ǦqÔm'}ã’½ÈJ/W–‚ÑqÒkÐÀ xöJzÜRç¾R´I¥-¦n‘û iK¨xH6ušxÖésƒ7)Øë2~v ¬™fAù)KŸyHè„)Ô’D…,Ü/oÝEI[«t5ÉGsÉ»Ì~ÄÞîYL"â¶F,cð`Kñ3]õ³9udÏ£Cs´Ì!¨°>³“ÑÙLÙÓí0g€;ärž5EfªÌw§HD®nVdü/rp2˜©±dš¡Ïù¡ ´ì LcÓÒk„}xãM‡øATᳶǦšC ²ž­P£™5ðHL5È‘>gF¬•Ê9@PºMþåG-*£?ɦ±]¨ß$ ÙÂH<ðïôÕu=l²é‡M'8C÷Ñ6 `…«p•·9 SÐAÜ?ä…C+ÙBý°Ž%«5’k#4f%ã–Eòž`KR C”x£n©2^ çË„MçÈwS†q终y,˜6Ñ4ßÖÙÚÃI+®‘ïÒhâ%ÿô+cDzA` Ï!ø?(²*é0n²G¡¡æÒëQXNŠJ5ûºîŽÚ ñ$hÓäïc¡Ê¢ÑYÉÝ`¸q'uÿЪ/‚Ý´mÑøD“ ¯²v~¹°ùLÊ{BÝŒ¡øÃ6²–íìÑŽ&Í').Ý瘃‹¦#‚¦2̃ëŽâq'rôÛø]éºHô‚åóƒ'Î:­MØ,Cz) m>¸Zk¶Ó]«>ø:,ÙÀ%ÿšÅ) ©‚©%AØy´¼=€¬NX¦ÄvÙù'a-ŠSR¼èó6†o¡( †‹4ZQÒ&Æ“€'x_!Bå4 @@ -13994,82 +14079,84 @@ T êOqÚô¡9U¤ $Ö=6Ððü|Hò‹°s%nS,{¨üˆ&õÊ’—8$²cå’6¿p[Žx7íj£\k@?®ð¶ "Ü<4s=3Ña½BÚ_Z¼–âç0h^×IÓ¡gÀDFÌû"O,v}V%t ïæûüH¦¼¯¸Êi¹ò¢ŒÞf4ðAÖÕð î[ù×%£©!¿Ñôør{&ÿö§õ 'QºµÝ‰’s$ Vº<3ÿiúü`+zв±ƒõ¤âBy¿e5m¨á^[ÄyaS©aŠ€()ÞŸíÆÜ=7w3ÔV³Md& ðÑÈå’½Teöä´þe¢QŽh¬õ äØîαÿ”øg´>»6¹”¼g´(>\PóÔkºßo†‘vÝ8‹¥‡HZR¯±˜(rÔs•Ì7R¶s×»LíªøŠæüz!ÁÈ U[–Õ²69§QŽƒ.[¿’6çÏhüS—Wse®÷±dßbfïyîI‡dÁFbNþ%ÕgÔÆGœ¢,bœrü(šÙÂ%+'‹ Òl£g"îuªrC`Wro¦1€5ÇCÈ…çpû¶šÍÄ]sG¹ÑOnäàrqœìZI=…M}…)äCQÊ~ ê!µŸ¾Dz9·%eÞ!­û©ÆÁ”,Ý,>׿¿âb‰lGûrs RøV0' uV·ƒÔ) É ²;^%!#úㆹå"à÷È“µ‚i4Í p#Öo·¤_Œä%±!¥Óæ`…(`¢ix¸ü={Pìr {[£3þÝɶ*\ÔvµvÈÆe~0{zŠJ"É®Ñc µÄÀ‹í_~ …U¢÷íýwõœÅ6o¸JÚè¨OÊÿ7E®Õ?ÿm]~»úàD¾?œñŽ¹,à¾$ôƒc2‹™‹ãé¸æß‹M|&ìšp{³×Ó\Ì «e •Œ¤·Æý:®s”CrªÞr±[G^…_x[´?ÒØæå'®Öܬž ¥Škv5‰GlŸ뽺>QÄè5ó†…¼~šÒÙŽÝ  ÙvnÂ|*ÑÐaòÝ¥ÉÿÞ^á=tønÚÖ•_ÎïxPðdòùCß•b­RæwWbgÖJ?~årοþC¬[BýädƯ{ñ h§úÍwÓ‰Ï'}2~Ñ]Ø6å°âÙŒ9û ²&ÜÔîNÖñûö¡î±`luî‹)G2O=ßùEßCùä”Õùù[ -¹ÓÏ™wŸ˜sìÇÆâ@•»¯M·åöMXvºóEÿÿu9~Û¤k²¹¶…ê¼ ª?yÉg“º”òÌÜ{ç;OÛ«YŸ$3iÕæ#ÛÏn•8²oväóŽ7¯ã}ËÏëÕýÜá?÷þ¹ësÿ„æÕäÈ©Ù÷pö.Õ`¹fýO©a›K<­ÛNîêè=|ˆuÖïD©â¹µßýÝ^Ú(šDªM?T¹CÂxÝ;)ñ´g¥ÙENÓ/Û¾}õ%×ÊÛJ®Q†…É9©‰E%ù¹‰EÙ\ 6?endstream +¹ÓÏ™wŸ˜sìÇÆâ@•»¯M·åöMXvºóEÿÿu9~Û¤k²¹¶…ê¼ ª?yÉg“º”òÌÜ{ç;OÛ«YŸ$3iÕæ#ÛÏn•8²oväóŽ7¯ã}ËÏëÕýÜá?÷þ¹ësÿ„æÕäÈ©Ù÷pö.Õ`¹fýO©a›K<­ÛNîêè=|ˆuÖïD©â¹µßýÝ^Ú(šDªM?T¹CÂxÝ;)ñ´g¥ÙENÓ/Û¾}õ%×ÊÛJ®Q†…É9©‰E%ù¹‰EÙ\âu@endstream endobj -1018 0 obj << +1026 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 35 /LastChar 90 -/Widths 2717 0 R -/BaseFont /NQKLBF+URWPalladioL-Roma-Slant_167 -/FontDescriptor 1016 0 R +/Widths 2742 0 R +/BaseFont /SNBBEU+URWPalladioL-Roma-Slant_167 +/FontDescriptor 1024 0 R >> endobj -1016 0 obj << +1024 0 obj << /Ascent 715 /CapHeight 680 /Descent -282 -/FontName /NQKLBF+URWPalladioL-Roma-Slant_167 +/FontName /SNBBEU+URWPalladioL-Roma-Slant_167 /ItalicAngle -9 /StemV 84 /XHeight 469 /FontBBox [-166 -283 1021 943] /Flags 4 /CharSet (/numbersign/parenleft/parenright/comma/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/X/Y/Z) -/FontFile 1017 0 R +/FontFile 1025 0 R >> endobj -2717 0 obj +2742 0 obj [500 0 0 0 0 333 333 0 0 250 333 250 0 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 0 667 667 667 ] endobj -955 0 obj << +963 0 obj << /Length1 862 /Length2 1251 /Length3 532 -/Length 1861 +/Length 1860 /Filter /FlateDecode >> stream xÚíUkTgnõJÀ+Å€€¸ -æ2@ ŠMË%€ -ŠT†dr$“T`E *T.•VJëX`¹¬(xÖˆP›FÁ+W]Aw=véÏÝ_{væϼÏó|ï÷Ìó~ç|fL_‚  †Ý‘„Aàêá{$ ‘Œ³°pEaHÂGD» L@GGp‘r -h2ꀳ\‘°H”ÏåI+×ÏD€‹Fù,Hx@,Äz° à‹°ø°$’¸€Ï -1à‹a4fq °ù,  sù"iÁCÄA‡%˜- {GEÀ¨3Xa&?0‹lD$ˆØ0GòD°½`ÌÉÃÔòænRÀ.´_LéO<$ä "ß*a˜T£€†QÑr©¼dÎfó¥Âå,C ø,WÐŽH¶¥.|±_³™| ‹p ^Äa{¹,¾E#$:s÷nºÍÛ¹.’Lˆ/’ì‹ ƒò{õb ¾¯±”P¾  ÉdbﻯÀe›í±6_Ä(T{BQ(‡ ¬¢Ñ À±aË0Ç$¢‘`K,šcAq cm‹²0kaj’v‰ ¤`,sø™‚a(Ä‚0ç°í[xièïq{ ‡Ð÷–°BÅHÌ[„ÿŽÈ¢ G€àhýÚÔcÿ&dIQIÏ&ÿ»šÃÇFÃ2˜…ëéBXN‰!¹UIå1»Ïßùá#’ÎËÖ -Mv“MLŸ}Ì—zÎÛŒ+))R]=¡À‡* ¿`9ÒG¯¥{¦}5U¬ñjja™fµ‘Øí‹LH•¯zmc9ÂP„8ÿʘֈ>:ûí–­=S[b[õαÕôCçfºt×[ûœ´6ßèÐsA»ÿà øÈþ'›'jbsolgß¾ïÎ`âÅn©–JŽ³nð4óȉP*m¼‡]šï©UG Ùsk½ÒdOMSÌ“-ž·ø–ɦScŒ£»¦¿›2š^4ýµ—®Ñ”~½ÿŽ"ñ†Š”·§ÁÔݤõ‘-ïÕÆVOù'\ò€íŠKÃ5Fm!÷ÿR &¿Qko,yQ…æWç˜îzþ}ÝöÙýøôcÄ/«N|VR§Ðíª3õwÜëqÍxY ãÙ®•Jñ^‘×ðNŒ’ðCcví]wö”<Š~ gôÝ×ÞÕ¸t/ÈíµVzóÐÀñëasy§ƒ‰åW^1V–­[m_ŠM õ+ovt‚Ôc釳cŒTƒîµxGŽs¬´nZ/¯5è®>+Wôê™j÷©2£ ”fò -IŸsFw&#-èéíÿ¥Vìá¦ÜÄ@¯ÀçMï‹òg¥ÈÙm£›âGý4IŒ-/Æm&Åc¾º´K%þÉÆ–‘ð¥zg»é|m—²³kÕ %’Ýv“îq_'¯ )‹5™rîæ/c~Ÿø~}aá§hëÁq-äÖÞ¬éØa£“¥¼ç*¯Z§ªRS3bã˜CbwHΕ'¶©V=Åß´ ê8´÷Å4<6óHø¨SKß«L~ÅI7>^¨á¹o¢Ìgt…Ž‡fÿ³B9%j1¡~ÊLWõlÞ¶kâcÝËù>ç¶ý¤¡XK[¾«ÞÇz0UµÛŒÏÛé†9Ÿ„þMÆ_ó*œP]¯¸1*­¿éd)'©nSöÇŸÉd”äú]üQãɺ¢¶z\ÙØÐ];—4 žƒî)+?¥Í¡œgncåN%´Ï}÷þK•pNº¼øû)Ò›„®Zµ-2“R?zeòäT±NË›ÍÌ̶A¯ù¬5RµJº·‰¤:îì3Þ¶‹3{á7™cóš1?eB´£ž·Ágý±ÞÓŸï6í|ÍË{v\+:Y1THÇ'¬ ¸¯^¡Öœ6 £ÝW–k R/üê¹£@•œ4±)oðzCùŽ¹Œ&ßæ‡Ç×Í4¾J°R›QÉ4_iZÔ;_\з iòû?"I¶–ö{„Fh¬ñÏ ãëÛÙý³ÒìúœølOÅ•(rÆ“¤È¿ÅN¯ _Ô}YܵŽ2i­®¼ó×ç£k¦ïÞƒSê -ä£îêÑÚ½Fúw;ÜJGô[ækØ;›o8‡ º\Ó‘ Zµž—j  ‡ürÓ´§íÖ% fÙic]ù[ ×d™ì!qø°Æ9üêÙÍÞöc“Y4—¼Æà ¡ò 7ú¼ÙßDQ¬ù¥·ÙP][{ätGg’_Œ»ùl›,ùŒjrýö¶.‰Y^'{¿ »ŸÑê›Uè¬L,‹a·‡ÔÙ¡±¥ÝDz|´zä¼üÕA=9åœôÈÿáƒûƒÿ‰ØÕ ¡D¡¡¸ 6þKendstream +æ2%P4-wTP¤2$H20I0@¹,P ‚A…ÊE ÒJi½ ”‹ÁŠ‚§F„‚Ü4 +& X¹ê +ºè±KîþÚ³3æ}žç{¿gž÷;ç33ñô!8²‘ ØŠ ¤Nn>A2É833'†Ä²6O P¨¶„¢P$;AXE¢A€'dÃR–bŽID!"Æ–X41Aq‹c­‹‡²ø0kqjâEv™ ¤ ,søO™‚a(Ä‚ù0çÏ°õxyèïp[ ‡Ðw–°BE|HÄ]‚ÿƒH£ ;€`g‹ýÚ45æß„, ŠÂBñÒÙÄâ[sxØÈ`X +³p½ÝË>)$¯:¹"ö³s·¿ÿ€¤õ¢­RÝ«ÙìW›ÏcÇøPÏz™‹KG‹•WŽËñ¡ +ýÏYö'uÑËîé_N—è^¸’VTî—Om"öøà#Ódk^Y™2åáN|­4¤7¡Ï|³m{ïô¶¸6³lãйƹÁní–Þ',M7ÓzÏk¼¿ 9ð¸sëdm\Þõ¬‰[÷\™žx‘Kš¹‚ã 4 Í>Âp" ++¯Ç–»*åQ}öüzô&éãTÓ³g­>åÒ™´XÃèßo†iâ癩eÏ|å¡…k2f\¸-Oº®$eÆïi4v5j{hÍ}¹¹ÍÊ]öQ0yÐzÕÅ‘ZƒöGû®S^«47—Å>/‡B jrŸD…W¿sn?>#†øEõ©ƒOKëåÚÝõz î®»½N™/ +µÜ;4Ò(n’+³²Zîñ1~xܦ£ûöžÒ‡ñ‚÷t ¾ýÊ+ —á¹¼ÒÈhcÍ~eV”žÂDV)äqNkÏf¦gx¸{ù}¡w¸9/)À#à™ZÝ÷¼âirfÇØ–„1_u2óxë‹Á «)Ѹ6ýbW©_Š¡y$|±ÁÁf¦@Ó±üÌzSä´ß`ø]Ø×Å-LÎæFM¥žýÍôEÜà“ßm, +!üm94¡ÜÜ›=7âfp¢ŒûLéQg_]flB쵧%õ„DàPYR»rÍü ëÀÎC{ïSŒÃ㲎„™xjèz”Ë.Ûk'$Ô\×-”…ÌîЉМV*¦…­FÔ=3À5½[w8O~¨}©À{ääŽÕKIë·5ûØ÷§«÷ozyàYC?÷£ÐèÎú©_†çÍVSyÈúä—pïç7J¿üñ·¡ÒÉðõùWoʯʉ.„Ö‰Öþ›E¶TÅÑ“Êk•×Ç$ 7ìÍe$å-Êþ„ÓYlÿÒ<ß ?¨="Y—Uªš{êæSE aÐ]EÕÇôy”óÔe¼Â~²²ÔŸþ©ÏÞ_ã¨bÎ Çç¿œ$½Nì~®Q×*5*óeT¥LM—hµ¾Þê™Õ>ä1¨'›³²dPª×Hö6€4»Ýý†;œ9sç—Úµ¬÷U$FÛéx7:á,?ÔyòÓæݯ¸ùOiD§È‡‹øÄuþ÷T«TêSFaô{ò€Š1b]aÚù_Ýw*S’ç#¶ä]k¬Øu ÙìÓò€vlÃlÓËD Õ7™Už¦«‹ûJ*ƶábuÁÀ$ñö²·p}Â(5ñiQBCG¸çÀ\—$§!7!Ç]~9Šœù¸)ökµÑ)Ç÷D_uo€£ŒÚjnÿ=Õáh׺™;wáÔúBÙ˜«jU´fŸîN—²QÝÖ…Zöî–[£!CŽWµ$Aü6ÍŸd‡š@Â!ß¼tÍ› ‰ˆINzÀxwÁv}ÃuÙF{H¾?>¬iÿ˜ú`v«× íøT6Ý1¿é0S x}Î䇯£Ž¨Fü׆þÜ×¢¯ª«;rª³+Ù7ÖÕt®]šrZ9µqg{7áø®lGÌ}Ÿ3\OkôÏɵV'•Ç²;Bêmиƒ’ž˜lo^·`m`onç=òøàþßà¢vuC¨@h(î_uþIendstream endobj -956 0 obj << +964 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2718 0 R +/Encoding 2743 0 R /FirstChar 13 /LastChar 110 -/Widths 2719 0 R -/BaseFont /BPEEXB+CMSY10 -/FontDescriptor 954 0 R +/Widths 2744 0 R +/BaseFont /DMRGDF+CMSY10 +/FontDescriptor 962 0 R >> endobj -954 0 obj << +962 0 obj << /Ascent 750 /CapHeight 683 /Descent -194 -/FontName /BPEEXB+CMSY10 +/FontName /DMRGDF+CMSY10 /ItalicAngle -14.035 /StemV 85 /XHeight 431 /FontBBox [-29 -960 1116 775] /Flags 4 /CharSet (/circlecopyrt/bullet/braceleft/braceright/bar/backslash) -/FontFile 955 0 R +/FontFile 963 0 R >> endobj -2719 0 obj +2744 0 obj [1000 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 0 0 278 0 0 0 500 ] endobj -2718 0 obj << +2743 0 obj << /Type /Encoding /Differences [ 0 /.notdef 13/circlecopyrt 14/.notdef 15/bullet 16/.notdef 102/braceleft/braceright 104/.notdef 106/bar 107/.notdef 110/backslash 111/.notdef] >> endobj -952 0 obj << +960 0 obj << /Length1 1616 /Length2 25435 /Length3 532 @@ -14077,7 +14164,7 @@ endobj /Filter /FlateDecode >> stream -xÚ¬ºc”¤]°%\]î²,Û¶mÛvuÙ¶mÛ¶»lW—mÛúú}ïܹ³î̯ùæG®õœˆ8;vÄ>'Öz2“„@^‰FÀØÎÐDÔÎÖ‰†–ž ¢¨&o`mm`la'M£hgcøkf"!r01p²°³6p2ᨙ„MŒŒŒ(€½»ƒ…™¹€ü/õYþ ºÿ§çïNG 3[éßk;{[§¿ÿוLLNæ&S k€œ¼†„¬€\LV fbkâ`` w6´¶0H[™Ø:šPLíÖÿ±ÙÙ[üSš#í_,G€ÀÑÞÄÈâï67#û\Ô{ GÇ¿Ï G€™ƒ­Óß8Ù,l¬ÿ!ð×nj÷/!{»¿6}Áäí,ì³Ê ‹þO's§r;ZüuìLÿFÛ9ÿSÒ¿¾¿0½N¶Ž'7§ršŒ-í­ Üÿæþ fï`ñ/ gG [³ÿb@ p013p0¶6qtü óûŸîüW€ÿ¥z{{k÷wÛýõ?9X89šX›ÒB10þÍiäô7·™…-Ý?GEÂÖÔÀ@ÿvcgûÿô¹˜8üÛ òÎ Å_Æv¶ÖîcS(:Y;§¿)äÿw*Óþ¿ùÿÄÿOþ"ïÿ?qÿ»FÿË%þÿ{Ÿÿ;´¨³µµ¬É¿›ÿ9cÒ€†Œíÿm`caíþŠÿï‘j&ÿAòÿ#ádð·¶få §¥ÿ£…£¨…›‰±¼…“‘9ÀÔÀúoŸþµ«Ø›8X[ØšüÕóßVhèéÿ›OÙÜÂÈÊöŸÆ³ü‡ËÄÖø¿sÿ+Ñ¿Ìé4¤5…dÔ©þ÷™úoœü_í”ÝíÿRû¥ÈØÿÏÅ?(‚‚vnOVV #;Óß+ÇÈà`fòþ?düˆá¿Ö2Nn­¿eÓ3ü[üÿøü×Jç¿ÁˆØÙÿsZ”œ lÿ°ÿiøÇmäìàðW×ïüߢÿsýïQ71q31‚ZýcgÄd™–™îT‡ž;<)¬ÕßÇ2l_Ú¨\TàWc×뛶ÃQ©ÿQLÛ4ÍùÕî¾tfÿy Iy8Ú‡fMÖ›br•ãMDñ»q“´“ê0€N·6ý\-ÊózQzT“•^õpwRAQ·äwº“Éòú™ÂÈ¥À…øÉÎÇ(µ!µ ¡ ©®ðìœ4ñäù‰lpldx¨÷ì÷6UNìO.PXÒH¿_9Ø|š*"U­ªm{½Zl†>¢kŸ’rNXÁ™ÍÏË#¾#)W–cÜàã™þ_ û4Ã[õ½\Ö“ÚÜ )!³(¡7-æOªS+1mh5›xob7(ß1ncnÛ/Oúj,ØcVâ?4ïvrxü”NO«ùÙzG®^'>=ÔDUµ|ÞïŒRkXA boë ¹ÝÄ?F#Øé€zÝUd´•™U˜€€ë¾lÓèÅ`Ü”ñÜÖ–x½° 2ã 4wH^P „±?2Ö„õYÚγx,:œ,g'+@³ñVÁ¶ùÄç)€v(‰Þ‰žšmŽ6ÌØC +xÚ¬ºc”¤]°%\]î²,Û¶mÛvuÙ¶mÛ¶»lW—mÛúú}ïܹ³î̯ùæG®õœˆ8;vÄ>'Öz2“„@^‰FÀØÎÐDÔÎÖ‰†–ž ¢¨&o`mm`la'M£hgcøkf"!r01p²°³6p2ᨙ„MŒŒŒ(€½»ƒ…™¹€ü/õYþ ºÿ§çïNG 3[éßk;{[§¿ÿוLLNæ&S k€œ¼†„¬€\LV fbkâ`` w6´¶0H[™Ø:šPLíÖÿ±ÙÙ[üSš#í_,G€ÀÑÞÄÈâï67#û\Ô{ GÇ¿Ï G€™ƒ­Óß8Ù,l¬ÿ!ð×nj÷/!{»¿6}Áäí,ì³Ê ‹þO's§r;ZüuìLÿFÛ9ÿSÒ¿¾¿0½N¶Ž'7§ršŒ-í­ Üÿæþ fï`ñ/ gG [³ÿb@ p013p0¶6qtü óûŸîüW€ÿ¥z{{k÷wÛýõ?9X89šX›ÒB10þÍiäô7·™…-Ý?GEÂÖÔÀ@ÿvcgûÿô¹˜8üÛ òÎ Å_Æv¶ÖîcS(:Y;§¿)äÿw*Óþ¿ùÿÄÿOþ"ïÿ?qÿ»FÿË%þÿ{Ÿÿ;´¨³µµ¬É¿›ÿ9cÒ€†Œíÿm`caíþŠÿï‘j&ÿAòÿ#ádð·¶få §¥ÿ£…£¨…›‰±¼…“‘9ÀÔÀúoŸþµ«Ø›8X[ØšüÕóßVhèéÿ›OÙÜÂÈÊöŸÆ³ü‡ËÄÖø¿sÿ+Ñ¿ÌéD$EÕ¤©þ÷™úoœü_í”ÝíÿRû¥ÈØÿÏÅ?(‚‚vnOVV #;Óß+ÇÈà`fòþ?düˆá¿Ö2Nn­¿eÓ3ü[üÿøü×Jç¿ÁˆØÙÿsZ”œ lÿ°ÿiøÇmäìàðW×ïüߢÿsýïQ71q31‚ZýcgÄd™–™îT‡ž;<)¬ÕßÇ2l_Ú¨\TàWc×뛶ÃQ©ÿQLÛ4ÍùÕî¾tfÿy Iy8Ú‡fMÖ›br•ãMDñ»q“´“ê0€N·6ý\-ÊózQzT“•^õpwRAQ·äwº“Éòú™ÂÈ¥À…øÉÎÇ(µ!µ ¡ ©®ðìœ4ñäù‰lpldx¨÷ì÷6UNìO.PXÒH¿_9Ø|š*"U­ªm{½Zl†>¢kŸ’rNXÁ™ÍÏË#¾#)W–cÜàã™þ_ û4Ã[õ½\Ö“ÚÜ )!³(¡7-æOªS+1mh5›xob7(ß1ncnÛ/Oúj,ØcVâ?4ïvrxü”NO«ùÙzG®^'>=ÔDUµ|ÞïŒRkXA boë ¹ÝÄ?F#Øé€zÝUd´•™U˜€€ë¾lÓèÅ`Ü”ñÜÖ–x½° 2ã 4wH^P „±?2Ö„õYÚγx,:œ,g'+@³ñVÁ¶ùÄç)€v(‰Þ‰žšmŽ6ÌØC áàUûZ­RR Ž_&½þ’ÞŸfx¯%Ê3® ôEþsÈC®” ô“‘Bå0²TU’?…šÜ¡ˆhÍÒVùòýåm»T úÃ8Z§ä‚Û°ý ³:I?Ôöz"6›Èbœ^%\‰Wl©à:Õ ·įkU*Bœ5÷³2[Q‚j`tgÔÑuÍšàvK0 µ"1Í5Ô.H_Ï,¸¹ú,•û.ûš5¡VI÷úäGª^’±¢ yá×h}×¹­Z  ypÓ‚u=jëé 3\xœa(74nŠïRýƒ&cx£aYKÜ¿‰~ػբÉI·XiêS¨“2ø ú›G²¨†lkÕ›$ñé³øI ñƒ<½*­;:̽¤PœT1]š«ÚowŽ0~,A¸ÕO˜Ó%/‡ìdccÅ÷‹k×{GKÌ‘›j™(+ÔBUÞD# ¡6ª:Mð%¿s¾†I¼;v #wïRUèB&%Ô øªÕ(cÊïZB™ª³/7í¿ '|8¾—}Z£6Ã*DLi´¯kâ'/rn¶èXÐ60µ!~Èaïގا*\Dxc(uè³?^NWù ±CVØñ Áá´ÅÚQ[´¬5üŠvȈ0Kïø^•vµÚ*V¦°cœ (p3“¸µMÖiÒ|#Óƒ}5ãByE¦Ç•yÖÌÞ¢º<^×<;>3ýXÎFM.ê8ÈÆœFß©þsÂ^Î tI¼\nk2NÓRÅ[>Ëooã© Æ,í`ë±19â–±Ú`©@W4·¾º¦á¢Õ>Í-‹Ã>ÑÔP…[\ÊùñÓÄS}™Å˜†`ãÃímš/øŒÇü]GæÜêƒ?å£,J/k¨Ýï´ÛÞæÀá’z„¡¹ul¿‹JF¢‡ßÂöð1’£†°åïxDÑv hÇÚ ¥åã—r¢fY—òU·zifÁUÆz*JfU¤ËÞ ½ ýä|ÿ:Ð(Pk<’¥WÝìo*Á]ö…gP³Šþ,ÚFjî¶%™;ɘ¹á9L9.DœÇǦÝ@sOµhòÚ³BãtÑsÒ~ˆ®›×)-ÉAª×ZØkfbTfðNššöVUÇåøîÆè&ܼ+0™Ž#õ±8håÌñÉð¨}êeía¬N…Iû{ ˜ïÂΟ&vÊÈë:s]>°WŠë‚ W ·1®$&-/~æ.`É.m6$ûŲüIÀ‰Ú¤5utý³ ÊäÇSméWX`  ÍFÛm @¢ñТ¥êf3­™ÔC¿ÁFÕÆ"œØ™»á䦳(5I¸/L½’¡Y²ìñÓQ#”ý†YhŽu}T¤¤¼?¹N/Ö‹c ¿5Ll0¡Ë>‚w¸ìÛl­\pÓ;jC©ür»-JÝW¿¶Ùå mÜ1&Êî­ò4WÃ’Yµ+Äü#-½é"”¥{užo‘ÊëæSýË•@’Ô=õ˜½½Ž3³ÎØ}Vs’:Á ú“æ‘«£»{gˆó#Ñqöúb‚6+7îŸw&ŽXÙÿy¨7ípý„¬ó󋃱wéÍãCN(³¹9ã啦°ìX";¥‡üÌøf­gÜGÀÖ]S—ê£fçù¹”åI|Fys±fèÇøý8AœFæõÛŒ.W¿Hø,ÌFFÙQѹ,PŸåí F"O­rŒ\4nšÑž3"VÂ5°Êpø-f¥šs -ÇГöÞVMýͲ:“®³m›ÓWBÖþü/ùÁÿ ±©¡“‹½­¡“5ÌÿuvRendstream +ÇГöÞVMýͲ:“®³m›ÓWBÖþü/ùÁÿ ±©¡“‹½­¡“5ÌÿÜ,5endstream endobj -953 0 obj << +961 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 2 /LastChar 216 -/Widths 2720 0 R -/BaseFont /YLZCMX+URWPalladioL-Roma -/FontDescriptor 951 0 R +/Widths 2745 0 R +/BaseFont /EJFWLR+URWPalladioL-Roma +/FontDescriptor 959 0 R >> endobj -951 0 obj << +959 0 obj << /Ascent 715 /CapHeight 680 /Descent -282 -/FontName /YLZCMX+URWPalladioL-Roma +/FontName /EJFWLR+URWPalladioL-Roma /ItalicAngle 0 /StemV 84 /XHeight 469 /FontBBox [-166 -283 1021 943] /Flags 4 /CharSet (/fi/fl/exclam/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/circumflex/quotedblleft/quotedblright/endash/emdash/Oslash) -/FontFile 952 0 R +/FontFile 960 0 R >> endobj -2720 0 obj +2745 0 obj [605 608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 500 500 840 0 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 0 606 0 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 0 333 0 0 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 500 500 0 500 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 ] endobj -929 0 obj << +937 0 obj << /Length1 1614 /Length2 24903 /Length3 532 @@ -14216,7 +14303,7 @@ endobj /Filter /FlateDecode >> stream -xÚ¬zcteß³mlÛN:¶“ŽmÛö‰mÛN:¶mÛ¶ŽÙq^ÿþWoÜ÷>½w?ì1öªª5kVÍZkœ3Æ&'VP¦4™Šìœé˜è¹‰T•Ô ml M,2tB¢¿f6rraGSCgK€ˆ¡³)7‘º© ‘ˆ©133 9‘0ÀÞÃÑÒÜ™ˆò/ íYþ !2òøÏßN–ævD_\Mmö¶¦vÎ!þŸ7*›š9[˜™YÚ˜ Ë+hJʉQŠË©‰›Ú™:Ú)¸ÙXÉX›Ú9™R™‰lþmAd °3±ü§4'ú¿X‚ND†DNö¦Æ–·™º›Úÿã¢%²7u´µtrúûNdéDdîhhçü·Î"K;c“üµ›þEÈÞð7Âö¯ï/˜ÀÉÙÉØÑÒÞ™èoV±ãélaèüOn'Ë¿n"€ÙßH€±Ë?%ýË÷æ¯×ÙÐÒΉÈÙÔÝùŸ\F¦D&–Nö6†sÿ³w´ü 'K;óÿb@Kähjnèhbcêäôæ/ö?Ýù¯:‰þ·ê íím<þµð¯¨ÿä`éìdjcFÃÄü7§±óßÜæ–v0 ÿŒŠ¤€ˆ‰ñßì&.öÿás5uüWƒ(ÿ™ª¿$ Mv6D&¦f0 rç¿)‰(ÿßT¦ÿŸù@âÿÿGäýÿ÷¿kô¿âÿßóüß¡Å\llä mMÿµ‰è?î"¢.™ÿ#ØÐÖÒÆãÿþß#ÕMÿãÿ EÒÙðo#íÌÿŠÁHÏøoFK'1KwSKgc "3C›¿]ú—]ÕÎÄÔÑÆÒÎô¯šÿj$#ãó©XX[ÛýÓv¶s™Ú™üwêúqeMy5IšÿóFýWœÂ_åU<ìÿRû÷Jd&ÿ¹øEHàNäEÇÄÆLDÇÂÈô÷ÀýåÃÅÂæóÉø/ ¦ÿZË:;Zºiÿ-ûïΊÿ÷ç¿Vºÿ FÔÎ`òϬ(;Ú™ü¯ÿ4üã6vqtü«ê¿Nüߢÿcý¯A75u75†Y_ó[¥ge8×aæŽL‰hô1Ž„Ø—6ªø×zýÒÃ÷¸* >jCè›f¸¿Ú=–ÛIQõaØüèM5½ÎÇó!¥ê/@Þ¦èä 9dÐ+…ϸPöºY’ÙÓbgT;ÞŸRTÒ+ù€ÀŸédq„ºùCåOêZàFölàkœÖ‡Þ…Ô„RWøû‚"éìÏó¡ñÑ‘áÞ;ðþ#\šœ8hrW0xŠ(‡\~-Õ +xÚ¬zcteß³mlÛN:¶“ŽmÛö‰mÛN:¶mÛ¶ŽÙq^ÿþWoÜ÷>½w?ì1öªª5kVÍZkœ3Æ&'VP¦4™Šìœé˜è¹‰T•Ô ml M,2tB¢¿f6rraGSCgK€ˆ¡³)7‘º© ‘ˆ©133 9‘0ÀÞÃÑÒÜ™ˆò/ íYþ !2òøÏßN–ævD_\Mmö¶¦vÎ!þŸ7*›š9[˜™YÚ˜ Ë+hJʉQŠË©‰›Ú™:Ú)¸ÙXÉX›Ú9™R™‰lþmAd °3±ü§4'ú¿X‚ND†DNö¦Æ–·™º›Úÿã¢%²7u´µtrúûNdéDdîhhçü·Î"K;c“üµ›þEÈÞð7Âö¯ï/˜ÀÉÙÉØÑÒÞ™èoV±ãélaèüOn'Ë¿n"€ÙßH€±Ë?%ýË÷æ¯×ÙÐÒΉÈÙÔÝùŸ\F¦D&–Nö6†sÿ³w´ü 'K;óÿb@Kähjnèhbcêäôæ/ö?Ýù¯:‰þ·ê íím<þµð¯¨ÿä`éìdjcFÃÄü7§±óßÜæ–v0 ÿŒŠ¤€ˆ‰ñßì&.öÿás5uüWƒ(ÿ™ª¿$ Mv6D&¦f0 rç¿)‰(ÿßT¦ÿŸù@âÿÿGäýÿ÷¿kô¿âÿßóüß¡Å\llä mMÿµ‰è?î"¢.™ÿ#ØÐÖÒÆãÿþß#ÕMÿãÿ EÒÙðo#íÌÿŠÁHÏøoFK'1KwSKgc "3C›¿]ú—]ÕÎÄÔÑÆÒÎô¯šÿj$#ãó©XX[ÛýÓv¶s™Ú™üwêúq15aqIšÿóFýWœÂ_åU<ìÿRû÷Jd&ÿ¹øEHàNäEÇÄÆLDÇÂÈô÷ÀýåÃÅÂæóÉø/ ¦ÿZË:;Zºiÿ-ûïΊÿ÷ç¿Vºÿ FÔÎ`òϬ(;Ú™ü¯ÿ4üã6vqtü«ê¿Nüߢÿcý¯A75u75†Y_ó[¥ge8×aæŽL‰hô1Ž„Ø—6ªø×zýÒÃ÷¸* >jCè›f¸¿Ú=–ÛIQõaØüèM5½ÎÇó!¥ê/@Þ¦èä 9dÐ+…ϸPöºY’ÙÓbgT;ÞŸRTÒ+ù€ÀŸédq„ºùCåOêZàFölàkœÖ‡Þ…Ô„RWøû‚"éìÏó¡ñÑ‘áÞ;ðþ#\šœ8hrW0xŠ(‡\~-Õ Ñª&ðëöÜ(ÞÃÇ‘œåRMyû©i¯MH>c¸¤bq›‹bgÜë㤸>· +Zµ‹¥{ü‹q=v¾ ­™«O¼—«Ñ)X!íÁ/$ä±)$§ÁØ^‘w?í¦‘ù]€§“X.2)§©Êer[¤ .©»¹™ ;þÄýI‰ŽBà A¦¸¯»àÐaÁôÞ®|û³ 5ï8sêÓ†~Ð2V1z¶4l§ÔU=¾´<:¤¯cg°››ì°Dƒ½I¿8ÂNëù³l—y–^›oQŽ¡R]WCÁ¤œh4Ä3LdkÓÊi^Ÿ³û "ŸÍëã-ö .TÞ;”Ïè*Yp§«© ‹ÕÀKÀk" !œÑE¾[OžKA3æTv7‰.ѧü™"Ç S"V™bIÆ@ΖӧêAžAj܃¼DPä1»!òp˜Ñ_;…qÞÈ°ÅŒW E¼k‘‡ìæêA¤(=$dd$p¹pÅå=qdÜ@ÃfçÛ%ƒJÉ—,Jjº—{°à6']ÝçÒýiÔnÌÔp=æˆu˜…îF'vù¥ìJS½£+J…½†íV†q’gâ:Vt×Cyò>½â¶Ä‘ó+µÜýªÜ‘Ü”µDØ[ìÖØÓ"tiÿbU-bqbÉ`¨ÀÞ{œ©P¬pû1î~sl€ÌmÄdPãó{a!Vî'Òa˜º{{^Q‰ÈÏú›¼<²Ka‡ E|:Ò—æ=E¤M•š'Wl~(ب âümù‚£E¿û˜ÈÅÂœ‰“8ub°†Éðâ%Cä%»xzªÀ¸Èûj§¢.²_×µ'Ô–#m÷—…€GQ3ή‰›ÕyW…­"ªÑiâ.m¦­À³ì†´= Ò1 (g¤Q5Cû{žÒf[óÁÙ¡ä=‚Céª]Éî•.Òf›Þ%tP7–ùz;7d„Ôär&ö½¢Ói‚Rê}bÕ %\غ²c±â @@ -14319,536 +14406,563 @@ V ¥`M/\oõÛþJXSù6”¿ü'ŽOØLaà¨oÍZNõµáø÷P³¬æ#À«-’·^=èCp§“´ñ»wÓ^»±òž,àìÎ-3à rg‡lÖ:G>€Ãs¦Ú£…î:œô0 ëX< Ô€µaËâøB´j[æ“÷)sàØA¯¿7oBÁÞÂÄ”A5d{Fáä;cŽ%eó*]š{+/Å=¾…61/áþàK~H¦)¡”Q"—v¤#f™&¤ŒçÖ'm·÷åS·L+3ÇqµÒ\ë\ÛŽ,Ê ]¶ÁµØ© çÒÚe8 Æ…ß°5²‡rÁè¢îàÅå§Ê^o*K{V#Ló â0Õ€‚²ÞxÂYŒ`ÒzB: [Ênةƒ´3ˆÃõ|ö3Þ+Çu[Kœ³š¸=(i"Ò„gcÚï4&=2õ9°«iŽoÖ$W¤ÜEC¶z™º¨ývЮ¿3-еDŠR ©(½­ë‘±Òl‹-z§4•Î•Ü¸MØí6nÓZóÈa‰Iý¾«@ÜÜhñ›dÇÀ"uñ£ åº~!‰qZö7Ê5=ÏsŒÐ—ã×uÆ6ÙHJÿÒP€SN$ð½½Ðîžjæè<^¥)ÔŸ×Õ—QtÚ¹ý·ãË$ÊÁ·Á„è:ˆíû㛤Põ#xiðÜØà’EuÃN±n—­¤AÕÔOpäöÊ`gWî=ÖˆqIzCQ„+šÆ´'‰ºÚÐZÛa»b’Ýwu›Ç/@ýcuö–H–6ÓÂc]Ũ7$\hwFƪPØ$VÀ{LµHÅYÁÙçÔ\Ðü;vÎñÀüM£1ô>I8wŸ¨¨ Þùâ`(:£ÕÀŘžZ[”ü ÜL¬A2Û[„°’ƒÌñ:‘<¢Lû(•ÔÇÂ=::¶†â’=2Ǩp›j‘ݳ~°ÿÒgöi­’vq«"™ûÓA`5Þûu¤ðÊ ?™Ij’Jø–¾Žq¸„;™®>û%ìDâ&¬TØÕ¯MÆJö*GÍì"Sr³Ãj¥Ìn¸6Ëš”¦ê±q.ø'ªáý"…¤—¼ rË T"s¹~Ɖ&œ”rºmí¯ÆÇh¸Œ©JÙSš“ ‡û$Ëú*Ï[¾'е5Ø̽þ^¿‚@rG{XÎN3?Ü&Óvj½ìÖfl3O­ˆÐ¥\á" ÝJ)P\°7À«J&zgT‘š|†ñhÝh^r×X&âhŒç]CŠÒ÷ˆÂú%#ÅŸß’ïçUUÒÙ$ïRDäü¾Rk¤zwŒñ­ã—Z UßD„j%‘{7¹’&LoÅLó´T0‰*V^÷N‘³eVB)Êø‡tð_1J¿¡ãx)s0ßñ~±_+ÈLö;¾¡"ltMÚ³½­oIÆtè-Â<'_4À3.—Œò2JÄU½Û•T„¥UþÝ>A)JDyŽ«ë&á¾Ö”±‘= #¾cD6Çž@ü†ìÂà¿x¤èÑÏóDÁ»ÆŽf²4ÓÑHß™y÷\ò^¥±’í«diåúø¾ž†. -Ë—ÌF+uå| ã_ìŽ'¬gk"¸qáD]²S<þ€Õ07=Ó¾û” ³:]T?çÅ&3Ê÷Å”Ù-Ä»Ÿ—Ü^"lÊÀ %Zäß:oΠ§dÎÿ'(ÿüG~Ù™›º¸9Ú›ºØ¢üôËàÂendstream +Ë—ÌF+uå| ã_ìŽ'¬gk"¸qáD]²S<þ€Õ07=Ó¾û” ³:]T?çÅ&3Ê÷Å”Ù-Ä»Ÿ—Ü^"lÊÀ %Zäß:oΠ§dÎÿ'(ÿüG~Ù™›º¸9Ú›ºØ¢üŠ‚à“endstream endobj -930 0 obj << +938 0 obj << /Type /Font /Subtype /Type1 -/Encoding 2704 0 R +/Encoding 2729 0 R /FirstChar 2 /LastChar 151 -/Widths 2721 0 R -/BaseFont /SYOPVI+URWPalladioL-Bold -/FontDescriptor 928 0 R +/Widths 2746 0 R +/BaseFont /FVCGIL+URWPalladioL-Bold +/FontDescriptor 936 0 R >> endobj -928 0 obj << +936 0 obj << /Ascent 708 /CapHeight 672 /Descent -266 -/FontName /SYOPVI+URWPalladioL-Bold +/FontName /FVCGIL+URWPalladioL-Bold /ItalicAngle 0 /StemV 123 /XHeight 471 /FontBBox [-152 -301 1000 935] /Flags 4 /CharSet (/fi/fl/exclam/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/question/at/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblright/emdash) -/FontFile 929 0 R +/FontFile 937 0 R >> endobj -2721 0 obj +2746 0 obj [611 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 500 500 889 0 278 333 333 444 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 0 0 0 444 747 778 667 722 833 611 556 833 833 389 0 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 0 333 0 0 0 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389 444 333 611 556 833 500 556 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 1000 ] endobj -931 0 obj << +939 0 obj << /Type /Pages /Count 6 -/Parent 2722 0 R -/Kids [922 0 R 948 0 R 958 0 R 1013 0 R 1077 0 R 1140 0 R] +/Parent 2747 0 R +/Kids [930 0 R 956 0 R 966 0 R 1021 0 R 1085 0 R 1148 0 R] >> endobj -1216 0 obj << +1226 0 obj << /Type /Pages /Count 6 -/Parent 2722 0 R -/Kids [1202 0 R 1218 0 R 1230 0 R 1243 0 R 1254 0 R 1261 0 R] +/Parent 2747 0 R +/Kids [1210 0 R 1228 0 R 1240 0 R 1253 0 R 1264 0 R 1271 0 R] >> endobj -1277 0 obj << +1287 0 obj << /Type /Pages /Count 6 -/Parent 2722 0 R -/Kids [1273 0 R 1279 0 R 1287 0 R 1296 0 R 1306 0 R 1319 0 R] +/Parent 2747 0 R +/Kids [1283 0 R 1289 0 R 1297 0 R 1306 0 R 1316 0 R 1329 0 R] >> endobj -1327 0 obj << +1337 0 obj << /Type /Pages /Count 6 -/Parent 2722 0 R -/Kids [1323 0 R 1330 0 R 1337 0 R 1342 0 R 1363 0 R 1373 0 R] +/Parent 2747 0 R +/Kids [1333 0 R 1340 0 R 1347 0 R 1352 0 R 1373 0 R 1383 0 R] >> endobj -1382 0 obj << +1392 0 obj << /Type /Pages /Count 6 -/Parent 2722 0 R -/Kids [1379 0 R 1384 0 R 1389 0 R 1398 0 R 1407 0 R 1414 0 R] +/Parent 2747 0 R +/Kids [1388 0 R 1394 0 R 1399 0 R 1408 0 R 1417 0 R 1424 0 R] >> endobj -1423 0 obj << +1433 0 obj << /Type /Pages /Count 6 -/Parent 2722 0 R -/Kids [1420 0 R 1425 0 R 1435 0 R 1448 0 R 1456 0 R 1469 0 R] +/Parent 2747 0 R +/Kids [1430 0 R 1435 0 R 1444 0 R 1458 0 R 1465 0 R 1479 0 R] >> endobj -1479 0 obj << +1489 0 obj << /Type /Pages /Count 6 -/Parent 2723 0 R -/Kids [1475 0 R 1481 0 R 1487 0 R 1495 0 R 1501 0 R 1507 0 R] +/Parent 2748 0 R +/Kids [1485 0 R 1491 0 R 1497 0 R 1504 0 R 1512 0 R 1517 0 R] >> endobj -1519 0 obj << +1530 0 obj << /Type /Pages /Count 6 -/Parent 2723 0 R -/Kids [1516 0 R 1521 0 R 1528 0 R 1532 0 R 1542 0 R 1547 0 R] +/Parent 2748 0 R +/Kids [1523 0 R 1533 0 R 1540 0 R 1544 0 R 1554 0 R 1559 0 R] >> endobj -1561 0 obj << +1573 0 obj << /Type /Pages /Count 6 -/Parent 2723 0 R -/Kids [1554 0 R 1563 0 R 1572 0 R 1580 0 R 1591 0 R 1597 0 R] +/Parent 2748 0 R +/Kids [1566 0 R 1575 0 R 1584 0 R 1592 0 R 1603 0 R 1609 0 R] >> endobj -1608 0 obj << +1620 0 obj << +/Type /Pages +/Count 6 +/Parent 2748 0 R +/Kids [1615 0 R 1622 0 R 1626 0 R 1633 0 R 1641 0 R 1648 0 R] +>> endobj +1655 0 obj << /Type /Pages /Count 6 -/Parent 2723 0 R -/Kids [1603 0 R 1610 0 R 1614 0 R 1621 0 R 1626 0 R 1636 0 R] +/Parent 2748 0 R +/Kids [1652 0 R 1657 0 R 1661 0 R 1665 0 R 1672 0 R 1676 0 R] >> endobj -1643 0 obj << +1686 0 obj << /Type /Pages /Count 6 -/Parent 2723 0 R -/Kids [1640 0 R 1645 0 R 1649 0 R 1653 0 R 1659 0 R 1664 0 R] +/Parent 2748 0 R +/Kids [1681 0 R 1688 0 R 1693 0 R 1703 0 R 1707 0 R 1711 0 R] >> endobj -1674 0 obj << +1724 0 obj << /Type /Pages /Count 6 -/Parent 2723 0 R -/Kids [1669 0 R 1676 0 R 1681 0 R 1691 0 R 1695 0 R 1699 0 R] +/Parent 2749 0 R +/Kids [1718 0 R 1726 0 R 1734 0 R 1739 0 R 1743 0 R 1747 0 R] >> endobj -1711 0 obj << +1759 0 obj << /Type /Pages /Count 6 -/Parent 2724 0 R -/Kids [1704 0 R 1714 0 R 1721 0 R 1727 0 R 1731 0 R 1735 0 R] +/Parent 2749 0 R +/Kids [1751 0 R 1761 0 R 1767 0 R 1774 0 R 1779 0 R 1787 0 R] >> endobj -1746 0 obj << +1798 0 obj << /Type /Pages /Count 6 -/Parent 2724 0 R -/Kids [1739 0 R 1748 0 R 1755 0 R 1760 0 R 1767 0 R 1774 0 R] +/Parent 2749 0 R +/Kids [1792 0 R 1802 0 R 1807 0 R 1811 0 R 1816 0 R 1822 0 R] >> endobj -1784 0 obj << +1830 0 obj << /Type /Pages /Count 6 -/Parent 2724 0 R -/Kids [1780 0 R 1787 0 R 1795 0 R 1799 0 R 1804 0 R 1809 0 R] +/Parent 2749 0 R +/Kids [1826 0 R 1832 0 R 1836 0 R 1844 0 R 1852 0 R 1857 0 R] >> endobj -1818 0 obj << +1864 0 obj << /Type /Pages /Count 6 -/Parent 2724 0 R -/Kids [1814 0 R 1820 0 R 1827 0 R 1836 0 R 1840 0 R 1845 0 R] +/Parent 2749 0 R +/Kids [1861 0 R 1866 0 R 1870 0 R 1878 0 R 1882 0 R 1889 0 R] >> endobj -1852 0 obj << +1922 0 obj << /Type /Pages /Count 6 -/Parent 2724 0 R -/Kids [1849 0 R 1854 0 R 1858 0 R 1866 0 R 1873 0 R 1893 0 R] +/Parent 2749 0 R +/Kids [1909 0 R 1924 0 R 1935 0 R 1951 0 R 1957 0 R 1961 0 R] >> endobj -1917 0 obj << +1976 0 obj << /Type /Pages /Count 6 -/Parent 2724 0 R -/Kids [1907 0 R 1919 0 R 1935 0 R 1941 0 R 1945 0 R 1955 0 R] +/Parent 2750 0 R +/Kids [1971 0 R 1978 0 R 1984 0 R 1994 0 R 2006 0 R 2014 0 R] >> endobj -1966 0 obj << +2025 0 obj << /Type /Pages /Count 6 -/Parent 2725 0 R -/Kids [1961 0 R 1968 0 R 1978 0 R 1990 0 R 1998 0 R 2006 0 R] +/Parent 2750 0 R +/Kids [2022 0 R 2027 0 R 2035 0 R 2043 0 R 2055 0 R 2062 0 R] >> endobj -2017 0 obj << +2073 0 obj << /Type /Pages /Count 6 -/Parent 2725 0 R -/Kids [2010 0 R 2019 0 R 2027 0 R 2039 0 R 2046 0 R 2054 0 R] +/Parent 2750 0 R +/Kids [2070 0 R 2075 0 R 2081 0 R 2092 0 R 2096 0 R 2100 0 R] >> endobj -2070 0 obj << +2114 0 obj << /Type /Pages /Count 6 -/Parent 2725 0 R -/Kids [2060 0 R 2072 0 R 2076 0 R 2080 0 R 2091 0 R 2095 0 R] +/Parent 2750 0 R +/Kids [2111 0 R 2116 0 R 2123 0 R 2133 0 R 2192 0 R 2248 0 R] >> endobj -2111 0 obj << +2336 0 obj << /Type /Pages /Count 6 -/Parent 2725 0 R -/Kids [2102 0 R 2113 0 R 2172 0 R 2228 0 R 2282 0 R 2317 0 R] +/Parent 2750 0 R +/Kids [2302 0 R 2338 0 R 2346 0 R 2354 0 R 2361 0 R 2366 0 R] >> endobj -2332 0 obj << +2375 0 obj << /Type /Pages /Count 6 -/Parent 2725 0 R -/Kids [2325 0 R 2334 0 R 2341 0 R 2346 0 R 2352 0 R 2356 0 R] +/Parent 2750 0 R +/Kids [2372 0 R 2377 0 R 2386 0 R 2392 0 R 2397 0 R 2401 0 R] >> endobj -2370 0 obj << +2416 0 obj << /Type /Pages /Count 6 -/Parent 2725 0 R -/Kids [2365 0 R 2372 0 R 2377 0 R 2381 0 R 2386 0 R 2397 0 R] +/Parent 2751 0 R +/Kids [2406 0 R 2418 0 R 2423 0 R 2435 0 R 2444 0 R 2453 0 R] >> endobj -2413 0 obj << +2466 0 obj << /Type /Pages /Count 6 -/Parent 2726 0 R -/Kids [2402 0 R 2415 0 R 2424 0 R 2433 0 R 2438 0 R 2447 0 R] +/Parent 2751 0 R +/Kids [2458 0 R 2468 0 R 2474 0 R 2478 0 R 2484 0 R 2495 0 R] >> endobj -2456 0 obj << +2510 0 obj << /Type /Pages /Count 6 -/Parent 2726 0 R -/Kids [2453 0 R 2458 0 R 2464 0 R 2475 0 R 2485 0 R 2491 0 R] +/Parent 2751 0 R +/Kids [2505 0 R 2512 0 R 2522 0 R 2528 0 R 2532 0 R 2536 0 R] >> endobj -2506 0 obj << +2556 0 obj << /Type /Pages /Count 6 -/Parent 2726 0 R -/Kids [2502 0 R 2508 0 R 2512 0 R 2516 0 R 2527 0 R 2538 0 R] +/Parent 2751 0 R +/Kids [2546 0 R 2558 0 R 2565 0 R 2569 0 R 2581 0 R 2585 0 R] >> endobj -2548 0 obj << +2603 0 obj << /Type /Pages /Count 6 -/Parent 2726 0 R -/Kids [2544 0 R 2550 0 R 2561 0 R 2565 0 R 2572 0 R 2586 0 R] +/Parent 2751 0 R +/Kids [2592 0 R 2605 0 R 2613 0 R 2618 0 R 2622 0 R 2630 0 R] >> endobj -2596 0 obj << +2649 0 obj << /Type /Pages /Count 6 -/Parent 2726 0 R -/Kids [2592 0 R 2598 0 R 2603 0 R 2612 0 R 2620 0 R 2630 0 R] +/Parent 2751 0 R +/Kids [2639 0 R 2651 0 R 2656 0 R 2668 0 R 2674 0 R 2684 0 R] >> endobj -2646 0 obj << +2710 0 obj << /Type /Pages -/Count 6 -/Parent 2726 0 R -/Kids [2635 0 R 2648 0 R 2657 0 R 2665 0 R 2680 0 R 2692 0 R] +/Count 3 +/Parent 2752 0 R +/Kids [2698 0 R 2712 0 R 2725 0 R] >> endobj -2722 0 obj << +2747 0 obj << /Type /Pages /Count 36 -/Parent 2727 0 R -/Kids [931 0 R 1216 0 R 1277 0 R 1327 0 R 1382 0 R 1423 0 R] +/Parent 2753 0 R +/Kids [939 0 R 1226 0 R 1287 0 R 1337 0 R 1392 0 R 1433 0 R] >> endobj -2723 0 obj << +2748 0 obj << /Type /Pages /Count 36 -/Parent 2727 0 R -/Kids [1479 0 R 1519 0 R 1561 0 R 1608 0 R 1643 0 R 1674 0 R] +/Parent 2753 0 R +/Kids [1489 0 R 1530 0 R 1573 0 R 1620 0 R 1655 0 R 1686 0 R] >> endobj -2724 0 obj << +2749 0 obj << /Type /Pages /Count 36 -/Parent 2727 0 R -/Kids [1711 0 R 1746 0 R 1784 0 R 1818 0 R 1852 0 R 1917 0 R] +/Parent 2753 0 R +/Kids [1724 0 R 1759 0 R 1798 0 R 1830 0 R 1864 0 R 1922 0 R] >> endobj -2725 0 obj << +2750 0 obj << /Type /Pages /Count 36 -/Parent 2727 0 R -/Kids [1966 0 R 2017 0 R 2070 0 R 2111 0 R 2332 0 R 2370 0 R] +/Parent 2753 0 R +/Kids [1976 0 R 2025 0 R 2073 0 R 2114 0 R 2336 0 R 2375 0 R] >> endobj -2726 0 obj << +2751 0 obj << /Type /Pages /Count 36 -/Parent 2727 0 R -/Kids [2413 0 R 2456 0 R 2506 0 R 2548 0 R 2596 0 R 2646 0 R] +/Parent 2753 0 R +/Kids [2416 0 R 2466 0 R 2510 0 R 2556 0 R 2603 0 R 2649 0 R] >> endobj -2727 0 obj << +2752 0 obj << /Type /Pages -/Count 180 -/Kids [2722 0 R 2723 0 R 2724 0 R 2725 0 R 2726 0 R] +/Count 3 +/Parent 2753 0 R +/Kids [2710 0 R] >> endobj -2728 0 obj << +2753 0 obj << +/Type /Pages +/Count 183 +/Kids [2747 0 R 2748 0 R 2749 0 R 2750 0 R 2751 0 R 2752 0 R] +>> endobj +2754 0 obj << /Type /Outlines /First 7 0 R -/Last 835 0 R +/Last 843 0 R /Count 10 >> endobj +927 0 obj << +/Title 928 0 R +/A 925 0 R +/Parent 843 0 R +/Prev 923 0 R +>> endobj +923 0 obj << +/Title 924 0 R +/A 921 0 R +/Parent 843 0 R +/Prev 919 0 R +/Next 927 0 R +>> endobj 919 0 obj << /Title 920 0 R /A 917 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 915 0 R +/Next 923 0 R >> endobj 915 0 obj << /Title 916 0 R /A 913 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 911 0 R /Next 919 0 R >> endobj 911 0 obj << /Title 912 0 R /A 909 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 907 0 R /Next 915 0 R >> endobj 907 0 obj << /Title 908 0 R /A 905 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 903 0 R /Next 911 0 R >> endobj 903 0 obj << /Title 904 0 R /A 901 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 899 0 R /Next 907 0 R >> endobj 899 0 obj << /Title 900 0 R /A 897 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 895 0 R /Next 903 0 R >> endobj 895 0 obj << /Title 896 0 R /A 893 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 891 0 R /Next 899 0 R >> endobj 891 0 obj << /Title 892 0 R /A 889 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 887 0 R /Next 895 0 R >> endobj 887 0 obj << /Title 888 0 R /A 885 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 883 0 R /Next 891 0 R >> endobj 883 0 obj << /Title 884 0 R /A 881 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 879 0 R /Next 887 0 R >> endobj 879 0 obj << /Title 880 0 R /A 877 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 875 0 R /Next 883 0 R >> endobj 875 0 obj << /Title 876 0 R /A 873 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 871 0 R /Next 879 0 R >> endobj 871 0 obj << /Title 872 0 R /A 869 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 867 0 R /Next 875 0 R >> endobj 867 0 obj << /Title 868 0 R /A 865 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 863 0 R /Next 871 0 R >> endobj 863 0 obj << /Title 864 0 R /A 861 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 859 0 R /Next 867 0 R >> endobj 859 0 obj << /Title 860 0 R /A 857 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 855 0 R /Next 863 0 R >> endobj 855 0 obj << /Title 856 0 R /A 853 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 851 0 R /Next 859 0 R >> endobj 851 0 obj << /Title 852 0 R /A 849 0 R -/Parent 835 0 R +/Parent 843 0 R /Prev 847 0 R /Next 855 0 R >> endobj 847 0 obj << /Title 848 0 R /A 845 0 R -/Parent 835 0 R -/Prev 843 0 R +/Parent 843 0 R /Next 851 0 R >> endobj 843 0 obj << /Title 844 0 R /A 841 0 R -/Parent 835 0 R -/Prev 839 0 R -/Next 847 0 R +/Parent 2754 0 R +/Prev 751 0 R +/First 847 0 R +/Last 927 0 R +/Count -21 >> endobj 839 0 obj << /Title 840 0 R /A 837 0 R -/Parent 835 0 R -/Next 843 0 R +/Parent 787 0 R +/Prev 811 0 R >> endobj 835 0 obj << /Title 836 0 R /A 833 0 R -/Parent 2728 0 R -/Prev 743 0 R -/First 839 0 R -/Last 919 0 R -/Count -21 +/Parent 811 0 R +/Prev 831 0 R >> endobj 831 0 obj << /Title 832 0 R /A 829 0 R -/Parent 779 0 R -/Prev 803 0 R +/Parent 811 0 R +/Prev 827 0 R +/Next 835 0 R >> endobj 827 0 obj << /Title 828 0 R /A 825 0 R -/Parent 803 0 R +/Parent 811 0 R /Prev 823 0 R +/Next 831 0 R >> endobj 823 0 obj << /Title 824 0 R /A 821 0 R -/Parent 803 0 R +/Parent 811 0 R /Prev 819 0 R /Next 827 0 R >> endobj 819 0 obj << /Title 820 0 R /A 817 0 R -/Parent 803 0 R +/Parent 811 0 R /Prev 815 0 R /Next 823 0 R >> endobj 815 0 obj << /Title 816 0 R /A 813 0 R -/Parent 803 0 R -/Prev 811 0 R +/Parent 811 0 R /Next 819 0 R >> endobj 811 0 obj << /Title 812 0 R /A 809 0 R -/Parent 803 0 R +/Parent 787 0 R /Prev 807 0 R -/Next 815 0 R +/Next 839 0 R +/First 815 0 R +/Last 835 0 R +/Count -6 >> endobj 807 0 obj << /Title 808 0 R /A 805 0 R -/Parent 803 0 R +/Parent 787 0 R +/Prev 803 0 R /Next 811 0 R >> endobj 803 0 obj << /Title 804 0 R /A 801 0 R -/Parent 779 0 R +/Parent 787 0 R /Prev 799 0 R -/Next 831 0 R -/First 807 0 R -/Last 827 0 R -/Count -6 +/Next 807 0 R >> endobj 799 0 obj << /Title 800 0 R /A 797 0 R -/Parent 779 0 R +/Parent 787 0 R /Prev 795 0 R /Next 803 0 R >> endobj 795 0 obj << /Title 796 0 R /A 793 0 R -/Parent 779 0 R +/Parent 787 0 R /Prev 791 0 R /Next 799 0 R >> endobj 791 0 obj << /Title 792 0 R /A 789 0 R -/Parent 779 0 R -/Prev 787 0 R +/Parent 787 0 R /Next 795 0 R >> endobj 787 0 obj << /Title 788 0 R /A 785 0 R -/Parent 779 0 R -/Prev 783 0 R -/Next 791 0 R +/Parent 751 0 R +/Prev 771 0 R +/First 791 0 R +/Last 839 0 R +/Count -7 >> endobj 783 0 obj << /Title 784 0 R /A 781 0 R -/Parent 779 0 R -/Next 787 0 R +/Parent 771 0 R +/Prev 779 0 R >> endobj 779 0 obj << /Title 780 0 R /A 777 0 R -/Parent 743 0 R -/Prev 763 0 R -/First 783 0 R -/Last 831 0 R -/Count -7 +/Parent 771 0 R +/Prev 775 0 R +/Next 783 0 R >> endobj 775 0 obj << /Title 776 0 R /A 773 0 R -/Parent 763 0 R -/Prev 771 0 R +/Parent 771 0 R +/Next 779 0 R >> endobj 771 0 obj << /Title 772 0 R /A 769 0 R -/Parent 763 0 R -/Prev 767 0 R -/Next 775 0 R +/Parent 751 0 R +/Prev 763 0 R +/Next 787 0 R +/First 775 0 R +/Last 783 0 R +/Count -3 >> endobj 767 0 obj << /Title 768 0 R /A 765 0 R /Parent 763 0 R -/Next 771 0 R >> endobj 763 0 obj << /Title 764 0 R /A 761 0 R -/Parent 743 0 R +/Parent 751 0 R /Prev 755 0 R -/Next 779 0 R +/Next 771 0 R /First 767 0 R -/Last 775 0 R -/Count -3 +/Last 767 0 R +/Count -1 >> endobj 759 0 obj << /Title 760 0 R @@ -14858,8 +14972,7 @@ endobj 755 0 obj << /Title 756 0 R /A 753 0 R -/Parent 743 0 R -/Prev 747 0 R +/Parent 751 0 R /Next 763 0 R /First 759 0 R /Last 759 0 R @@ -14868,75 +14981,77 @@ endobj 751 0 obj << /Title 752 0 R /A 749 0 R -/Parent 747 0 R +/Parent 2754 0 R +/Prev 731 0 R +/Next 843 0 R +/First 755 0 R +/Last 787 0 R +/Count -4 >> endobj 747 0 obj << /Title 748 0 R /A 745 0 R -/Parent 743 0 R -/Next 755 0 R -/First 751 0 R -/Last 751 0 R -/Count -1 +/Parent 731 0 R +/Prev 743 0 R >> endobj 743 0 obj << /Title 744 0 R /A 741 0 R -/Parent 2728 0 R -/Prev 723 0 R -/Next 835 0 R -/First 747 0 R -/Last 779 0 R -/Count -4 +/Parent 731 0 R +/Prev 735 0 R +/Next 747 0 R >> endobj 739 0 obj << /Title 740 0 R /A 737 0 R -/Parent 723 0 R -/Prev 735 0 R +/Parent 735 0 R >> endobj 735 0 obj << /Title 736 0 R /A 733 0 R -/Parent 723 0 R -/Prev 727 0 R -/Next 739 0 R +/Parent 731 0 R +/Next 743 0 R +/First 739 0 R +/Last 739 0 R +/Count -1 >> endobj 731 0 obj << /Title 732 0 R /A 729 0 R -/Parent 727 0 R +/Parent 2754 0 R +/Prev 707 0 R +/Next 751 0 R +/First 735 0 R +/Last 747 0 R +/Count -3 >> endobj 727 0 obj << /Title 728 0 R /A 725 0 R -/Parent 723 0 R -/Next 735 0 R -/First 731 0 R -/Last 731 0 R -/Count -1 +/Parent 707 0 R +/Prev 715 0 R >> endobj 723 0 obj << /Title 724 0 R /A 721 0 R -/Parent 2728 0 R -/Prev 699 0 R -/Next 743 0 R -/First 727 0 R -/Last 739 0 R -/Count -3 +/Parent 715 0 R +/Prev 719 0 R >> endobj 719 0 obj << /Title 720 0 R /A 717 0 R -/Parent 699 0 R -/Prev 707 0 R +/Parent 715 0 R +/Next 723 0 R >> endobj 715 0 obj << /Title 716 0 R /A 713 0 R /Parent 707 0 R /Prev 711 0 R +/Next 727 0 R +/First 719 0 R +/Last 723 0 R +/Count -2 >> endobj 711 0 obj << /Title 712 0 R @@ -14947,47 +15062,44 @@ endobj 707 0 obj << /Title 708 0 R /A 705 0 R -/Parent 699 0 R -/Prev 703 0 R -/Next 719 0 R +/Parent 2754 0 R +/Prev 363 0 R +/Next 731 0 R /First 711 0 R -/Last 715 0 R -/Count -2 +/Last 727 0 R +/Count -3 >> endobj 703 0 obj << /Title 704 0 R /A 701 0 R -/Parent 699 0 R -/Next 707 0 R +/Parent 683 0 R +/Prev 699 0 R >> endobj 699 0 obj << /Title 700 0 R /A 697 0 R -/Parent 2728 0 R -/Prev 355 0 R -/Next 723 0 R -/First 703 0 R -/Last 719 0 R -/Count -3 +/Parent 683 0 R +/Prev 695 0 R +/Next 703 0 R >> endobj 695 0 obj << /Title 696 0 R /A 693 0 R -/Parent 675 0 R +/Parent 683 0 R /Prev 691 0 R +/Next 699 0 R >> endobj 691 0 obj << /Title 692 0 R /A 689 0 R -/Parent 675 0 R +/Parent 683 0 R /Prev 687 0 R /Next 695 0 R >> endobj 687 0 obj << /Title 688 0 R /A 685 0 R -/Parent 675 0 R -/Prev 683 0 R +/Parent 683 0 R /Next 691 0 R >> endobj 683 0 obj << @@ -14995,7 +15107,9 @@ endobj /A 681 0 R /Parent 675 0 R /Prev 679 0 R -/Next 687 0 R +/First 687 0 R +/Last 703 0 R +/Count -5 >> endobj 679 0 obj << /Title 680 0 R @@ -15006,682 +15120,681 @@ endobj 675 0 obj << /Title 676 0 R /A 673 0 R -/Parent 667 0 R -/Prev 671 0 R +/Parent 363 0 R +/Prev 619 0 R /First 679 0 R -/Last 695 0 R -/Count -5 +/Last 683 0 R +/Count -2 >> endobj 671 0 obj << /Title 672 0 R /A 669 0 R -/Parent 667 0 R -/Next 675 0 R +/Parent 619 0 R +/Prev 667 0 R >> endobj 667 0 obj << /Title 668 0 R /A 665 0 R -/Parent 355 0 R -/Prev 611 0 R -/First 671 0 R -/Last 675 0 R -/Count -2 +/Parent 619 0 R +/Prev 647 0 R +/Next 671 0 R >> endobj 663 0 obj << /Title 664 0 R /A 661 0 R -/Parent 611 0 R +/Parent 647 0 R /Prev 659 0 R >> endobj 659 0 obj << /Title 660 0 R /A 657 0 R -/Parent 611 0 R -/Prev 639 0 R +/Parent 647 0 R +/Prev 655 0 R /Next 663 0 R >> endobj 655 0 obj << /Title 656 0 R /A 653 0 R -/Parent 639 0 R +/Parent 647 0 R /Prev 651 0 R +/Next 659 0 R >> endobj 651 0 obj << /Title 652 0 R /A 649 0 R -/Parent 639 0 R -/Prev 647 0 R +/Parent 647 0 R /Next 655 0 R >> endobj 647 0 obj << /Title 648 0 R /A 645 0 R -/Parent 639 0 R +/Parent 619 0 R /Prev 643 0 R -/Next 651 0 R +/Next 667 0 R +/First 651 0 R +/Last 663 0 R +/Count -4 >> endobj 643 0 obj << /Title 644 0 R /A 641 0 R -/Parent 639 0 R +/Parent 619 0 R +/Prev 639 0 R /Next 647 0 R >> endobj 639 0 obj << /Title 640 0 R /A 637 0 R -/Parent 611 0 R +/Parent 619 0 R /Prev 635 0 R -/Next 659 0 R -/First 643 0 R -/Last 655 0 R -/Count -4 +/Next 643 0 R >> endobj 635 0 obj << /Title 636 0 R /A 633 0 R -/Parent 611 0 R -/Prev 631 0 R +/Parent 619 0 R +/Prev 623 0 R /Next 639 0 R >> endobj 631 0 obj << /Title 632 0 R /A 629 0 R -/Parent 611 0 R +/Parent 623 0 R /Prev 627 0 R -/Next 635 0 R >> endobj 627 0 obj << /Title 628 0 R /A 625 0 R -/Parent 611 0 R -/Prev 615 0 R +/Parent 623 0 R /Next 631 0 R >> endobj 623 0 obj << /Title 624 0 R /A 621 0 R -/Parent 615 0 R -/Prev 619 0 R +/Parent 619 0 R +/Next 635 0 R +/First 627 0 R +/Last 631 0 R +/Count -2 >> endobj 619 0 obj << /Title 620 0 R /A 617 0 R -/Parent 615 0 R -/Next 623 0 R +/Parent 363 0 R +/Prev 395 0 R +/Next 675 0 R +/First 623 0 R +/Last 671 0 R +/Count -7 >> endobj 615 0 obj << /Title 616 0 R /A 613 0 R -/Parent 611 0 R -/Next 627 0 R -/First 619 0 R -/Last 623 0 R -/Count -2 +/Parent 599 0 R +/Prev 611 0 R >> endobj 611 0 obj << /Title 612 0 R /A 609 0 R -/Parent 355 0 R -/Prev 387 0 R -/Next 667 0 R -/First 615 0 R -/Last 663 0 R -/Count -7 +/Parent 599 0 R +/Prev 607 0 R +/Next 615 0 R >> endobj 607 0 obj << /Title 608 0 R /A 605 0 R -/Parent 591 0 R +/Parent 599 0 R /Prev 603 0 R +/Next 611 0 R >> endobj 603 0 obj << /Title 604 0 R /A 601 0 R -/Parent 591 0 R -/Prev 599 0 R +/Parent 599 0 R /Next 607 0 R >> endobj 599 0 obj << /Title 600 0 R /A 597 0 R -/Parent 591 0 R +/Parent 395 0 R /Prev 595 0 R -/Next 603 0 R +/First 603 0 R +/Last 615 0 R +/Count -4 >> endobj 595 0 obj << /Title 596 0 R /A 593 0 R -/Parent 591 0 R +/Parent 395 0 R +/Prev 591 0 R /Next 599 0 R >> endobj 591 0 obj << /Title 592 0 R /A 589 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 587 0 R -/First 595 0 R -/Last 607 0 R -/Count -4 +/Next 595 0 R >> endobj 587 0 obj << /Title 588 0 R /A 585 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 583 0 R /Next 591 0 R >> endobj 583 0 obj << /Title 584 0 R /A 581 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 579 0 R /Next 587 0 R >> endobj 579 0 obj << /Title 580 0 R /A 577 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 575 0 R /Next 583 0 R >> endobj 575 0 obj << /Title 576 0 R /A 573 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 571 0 R /Next 579 0 R >> endobj 571 0 obj << /Title 572 0 R /A 569 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 567 0 R /Next 575 0 R >> endobj 567 0 obj << /Title 568 0 R /A 565 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 563 0 R /Next 571 0 R >> endobj 563 0 obj << /Title 564 0 R /A 561 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 559 0 R /Next 567 0 R >> endobj 559 0 obj << /Title 560 0 R /A 557 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 555 0 R /Next 563 0 R >> endobj 555 0 obj << /Title 556 0 R /A 553 0 R -/Parent 387 0 R -/Prev 551 0 R +/Parent 395 0 R +/Prev 471 0 R /Next 559 0 R >> endobj 551 0 obj << /Title 552 0 R /A 549 0 R -/Parent 387 0 R +/Parent 471 0 R /Prev 547 0 R -/Next 555 0 R >> endobj 547 0 obj << /Title 548 0 R /A 545 0 R -/Parent 387 0 R -/Prev 463 0 R +/Parent 471 0 R +/Prev 543 0 R /Next 551 0 R >> endobj 543 0 obj << /Title 544 0 R /A 541 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 539 0 R +/Next 547 0 R >> endobj 539 0 obj << /Title 540 0 R /A 537 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 535 0 R /Next 543 0 R >> endobj 535 0 obj << /Title 536 0 R /A 533 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 531 0 R /Next 539 0 R >> endobj 531 0 obj << /Title 532 0 R /A 529 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 527 0 R /Next 535 0 R >> endobj 527 0 obj << /Title 528 0 R /A 525 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 523 0 R /Next 531 0 R >> endobj 523 0 obj << /Title 524 0 R /A 521 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 519 0 R /Next 527 0 R >> endobj 519 0 obj << /Title 520 0 R /A 517 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 515 0 R /Next 523 0 R >> endobj 515 0 obj << /Title 516 0 R /A 513 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 511 0 R /Next 519 0 R >> endobj 511 0 obj << /Title 512 0 R /A 509 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 507 0 R /Next 515 0 R >> endobj 507 0 obj << /Title 508 0 R /A 505 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 503 0 R /Next 511 0 R >> endobj 503 0 obj << /Title 504 0 R /A 501 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 499 0 R /Next 507 0 R >> endobj 499 0 obj << /Title 500 0 R /A 497 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 495 0 R /Next 503 0 R >> endobj 495 0 obj << /Title 496 0 R /A 493 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 491 0 R /Next 499 0 R >> endobj 491 0 obj << /Title 492 0 R /A 489 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 487 0 R /Next 495 0 R >> endobj 487 0 obj << /Title 488 0 R /A 485 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 483 0 R /Next 491 0 R >> endobj 483 0 obj << /Title 484 0 R /A 481 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 479 0 R /Next 487 0 R >> endobj 479 0 obj << /Title 480 0 R /A 477 0 R -/Parent 463 0 R +/Parent 471 0 R /Prev 475 0 R /Next 483 0 R >> endobj 475 0 obj << /Title 476 0 R /A 473 0 R -/Parent 463 0 R -/Prev 471 0 R +/Parent 471 0 R /Next 479 0 R >> endobj 471 0 obj << /Title 472 0 R /A 469 0 R -/Parent 463 0 R +/Parent 395 0 R /Prev 467 0 R -/Next 475 0 R +/Next 555 0 R +/First 475 0 R +/Last 551 0 R +/Count -20 >> endobj 467 0 obj << /Title 468 0 R /A 465 0 R -/Parent 463 0 R +/Parent 395 0 R +/Prev 463 0 R /Next 471 0 R >> endobj 463 0 obj << /Title 464 0 R /A 461 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 459 0 R -/Next 547 0 R -/First 467 0 R -/Last 543 0 R -/Count -20 +/Next 467 0 R >> endobj 459 0 obj << /Title 460 0 R /A 457 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 455 0 R /Next 463 0 R >> endobj 455 0 obj << /Title 456 0 R /A 453 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 451 0 R /Next 459 0 R >> endobj 451 0 obj << /Title 452 0 R /A 449 0 R -/Parent 387 0 R -/Prev 447 0 R +/Parent 395 0 R +/Prev 435 0 R /Next 455 0 R >> endobj 447 0 obj << /Title 448 0 R /A 445 0 R -/Parent 387 0 R +/Parent 435 0 R /Prev 443 0 R -/Next 451 0 R >> endobj 443 0 obj << /Title 444 0 R /A 441 0 R -/Parent 387 0 R -/Prev 427 0 R +/Parent 435 0 R +/Prev 439 0 R /Next 447 0 R >> endobj 439 0 obj << /Title 440 0 R /A 437 0 R -/Parent 427 0 R -/Prev 435 0 R +/Parent 435 0 R +/Next 443 0 R >> endobj 435 0 obj << /Title 436 0 R /A 433 0 R -/Parent 427 0 R +/Parent 395 0 R /Prev 431 0 R -/Next 439 0 R +/Next 451 0 R +/First 439 0 R +/Last 447 0 R +/Count -3 >> endobj 431 0 obj << /Title 432 0 R /A 429 0 R -/Parent 427 0 R +/Parent 395 0 R +/Prev 427 0 R /Next 435 0 R >> endobj 427 0 obj << /Title 428 0 R /A 425 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 423 0 R -/Next 443 0 R -/First 431 0 R -/Last 439 0 R -/Count -3 +/Next 431 0 R >> endobj 423 0 obj << /Title 424 0 R /A 421 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 419 0 R /Next 427 0 R >> endobj 419 0 obj << /Title 420 0 R /A 417 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 415 0 R /Next 423 0 R >> endobj 415 0 obj << /Title 416 0 R /A 413 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 411 0 R /Next 419 0 R >> endobj 411 0 obj << /Title 412 0 R /A 409 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 407 0 R /Next 415 0 R >> endobj 407 0 obj << /Title 408 0 R /A 405 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 403 0 R /Next 411 0 R >> endobj 403 0 obj << /Title 404 0 R /A 401 0 R -/Parent 387 0 R +/Parent 395 0 R /Prev 399 0 R /Next 407 0 R >> endobj 399 0 obj << /Title 400 0 R /A 397 0 R -/Parent 387 0 R -/Prev 395 0 R +/Parent 395 0 R /Next 403 0 R >> endobj 395 0 obj << /Title 396 0 R /A 393 0 R -/Parent 387 0 R -/Prev 391 0 R -/Next 399 0 R +/Parent 363 0 R +/Prev 367 0 R +/Next 619 0 R +/First 399 0 R +/Last 599 0 R +/Count -28 >> endobj 391 0 obj << /Title 392 0 R /A 389 0 R -/Parent 387 0 R -/Next 395 0 R +/Parent 383 0 R +/Prev 387 0 R >> endobj 387 0 obj << /Title 388 0 R /A 385 0 R -/Parent 355 0 R -/Prev 359 0 R -/Next 611 0 R -/First 391 0 R -/Last 591 0 R -/Count -28 +/Parent 383 0 R +/Next 391 0 R >> endobj 383 0 obj << /Title 384 0 R /A 381 0 R -/Parent 375 0 R -/Prev 379 0 R +/Parent 367 0 R +/Prev 371 0 R +/First 387 0 R +/Last 391 0 R +/Count -2 >> endobj 379 0 obj << /Title 380 0 R /A 377 0 R -/Parent 375 0 R -/Next 383 0 R +/Parent 371 0 R +/Prev 375 0 R >> endobj 375 0 obj << /Title 376 0 R /A 373 0 R -/Parent 359 0 R -/Prev 363 0 R -/First 379 0 R -/Last 383 0 R -/Count -2 +/Parent 371 0 R +/Next 379 0 R >> endobj 371 0 obj << /Title 372 0 R /A 369 0 R -/Parent 363 0 R -/Prev 367 0 R +/Parent 367 0 R +/Next 383 0 R +/First 375 0 R +/Last 379 0 R +/Count -2 >> endobj 367 0 obj << /Title 368 0 R /A 365 0 R /Parent 363 0 R -/Next 371 0 R +/Next 395 0 R +/First 371 0 R +/Last 383 0 R +/Count -2 >> endobj 363 0 obj << /Title 364 0 R /A 361 0 R -/Parent 359 0 R -/Next 375 0 R +/Parent 2754 0 R +/Prev 351 0 R +/Next 707 0 R /First 367 0 R -/Last 371 0 R -/Count -2 +/Last 675 0 R +/Count -4 >> endobj 359 0 obj << /Title 360 0 R /A 357 0 R -/Parent 355 0 R -/Next 387 0 R -/First 363 0 R -/Last 375 0 R -/Count -2 +/Parent 351 0 R +/Prev 355 0 R >> endobj 355 0 obj << /Title 356 0 R /A 353 0 R -/Parent 2728 0 R -/Prev 343 0 R -/Next 699 0 R -/First 359 0 R -/Last 667 0 R -/Count -4 +/Parent 351 0 R +/Next 359 0 R >> endobj 351 0 obj << /Title 352 0 R /A 349 0 R -/Parent 343 0 R -/Prev 347 0 R +/Parent 2754 0 R +/Prev 131 0 R +/Next 363 0 R +/First 355 0 R +/Last 359 0 R +/Count -2 >> endobj 347 0 obj << /Title 348 0 R /A 345 0 R -/Parent 343 0 R -/Next 351 0 R +/Parent 339 0 R +/Prev 343 0 R >> endobj 343 0 obj << /Title 344 0 R /A 341 0 R -/Parent 2728 0 R -/Prev 131 0 R -/Next 355 0 R -/First 347 0 R -/Last 351 0 R -/Count -2 +/Parent 339 0 R +/Next 347 0 R >> endobj 339 0 obj << /Title 340 0 R /A 337 0 R -/Parent 331 0 R -/Prev 335 0 R +/Parent 131 0 R +/Prev 287 0 R +/First 343 0 R +/Last 347 0 R +/Count -2 >> endobj 335 0 obj << /Title 336 0 R /A 333 0 R -/Parent 331 0 R -/Next 339 0 R +/Parent 287 0 R +/Prev 331 0 R >> endobj 331 0 obj << /Title 332 0 R /A 329 0 R -/Parent 131 0 R -/Prev 287 0 R -/First 335 0 R -/Last 339 0 R -/Count -2 +/Parent 287 0 R +/Prev 327 0 R +/Next 335 0 R >> endobj 327 0 obj << /Title 328 0 R /A 325 0 R /Parent 287 0 R /Prev 323 0 R +/Next 331 0 R >> endobj 323 0 obj << /Title 324 0 R /A 321 0 R /Parent 287 0 R -/Prev 319 0 R +/Prev 307 0 R /Next 327 0 R >> endobj 319 0 obj << /Title 320 0 R /A 317 0 R -/Parent 287 0 R +/Parent 307 0 R /Prev 315 0 R -/Next 323 0 R >> endobj 315 0 obj << /Title 316 0 R /A 313 0 R -/Parent 287 0 R -/Prev 303 0 R +/Parent 307 0 R +/Prev 311 0 R /Next 319 0 R >> endobj 311 0 obj << /Title 312 0 R /A 309 0 R -/Parent 303 0 R -/Prev 307 0 R +/Parent 307 0 R +/Next 315 0 R >> endobj 307 0 obj << /Title 308 0 R /A 305 0 R -/Parent 303 0 R -/Next 311 0 R +/Parent 287 0 R +/Prev 291 0 R +/Next 323 0 R +/First 311 0 R +/Last 319 0 R +/Count -3 >> endobj 303 0 obj << /Title 304 0 R /A 301 0 R -/Parent 287 0 R -/Prev 291 0 R -/Next 315 0 R -/First 307 0 R -/Last 311 0 R -/Count -2 +/Parent 291 0 R +/Prev 299 0 R >> endobj 299 0 obj << /Title 300 0 R /A 297 0 R /Parent 291 0 R /Prev 295 0 R +/Next 303 0 R >> endobj 295 0 obj << /Title 296 0 R @@ -15693,19 +15806,19 @@ endobj /Title 292 0 R /A 289 0 R /Parent 287 0 R -/Next 303 0 R +/Next 307 0 R /First 295 0 R -/Last 299 0 R -/Count -2 +/Last 303 0 R +/Count -3 >> endobj 287 0 obj << /Title 288 0 R /A 285 0 R /Parent 131 0 R /Prev 275 0 R -/Next 331 0 R +/Next 339 0 R /First 291 0 R -/Last 327 0 R +/Last 335 0 R /Count -6 >> endobj 283 0 obj << @@ -15983,11 +16096,11 @@ endobj 131 0 obj << /Title 132 0 R /A 129 0 R -/Parent 2728 0 R +/Parent 2754 0 R /Prev 91 0 R -/Next 343 0 R +/Next 351 0 R /First 135 0 R -/Last 331 0 R +/Last 339 0 R /Count -12 >> endobj 127 0 obj << @@ -16057,7 +16170,7 @@ endobj 91 0 obj << /Title 92 0 R /A 89 0 R -/Parent 2728 0 R +/Parent 2754 0 R /Prev 67 0 R /Next 131 0 R /First 95 0 R @@ -16100,7 +16213,7 @@ endobj 67 0 obj << /Title 68 0 R /A 65 0 R -/Parent 2728 0 R +/Parent 2754 0 R /Prev 7 0 R /Next 91 0 R /First 71 0 R @@ -16209,2778 +16322,2804 @@ endobj 7 0 obj << /Title 8 0 R /A 5 0 R -/Parent 2728 0 R +/Parent 2754 0 R /Next 67 0 R /First 11 0 R /Last 23 0 R /Count -4 >> endobj -2729 0 obj << -/Names [(Access_Control_Lists) 2058 0 R (Bv9ARM.ch01) 1220 0 R (Bv9ARM.ch02) 1264 0 R (Bv9ARM.ch03) 1282 0 R (Bv9ARM.ch04) 1345 0 R (Bv9ARM.ch05) 1524 0 R (Bv9ARM.ch06) 1535 0 R (Bv9ARM.ch07) 2057 0 R (Bv9ARM.ch08) 2083 0 R (Bv9ARM.ch09) 2098 0 R (Bv9ARM.ch10) 2359 0 R (Configuration_File_Grammar) 1558 0 R (DNSSEC) 1411 0 R (Doc-Start) 927 0 R (Setting_TTLs) 1983 0 R (acache) 1271 0 R (access_control) 1709 0 R (acl) 1567 0 R (address_match_lists) 1540 0 R (admin_tools) 1304 0 R (appendix.A) 742 0 R (appendix.B) 834 0 R (bibliography) 2106 0 R (bind9.library) 2315 0 R (boolean_options) 1360 0 R (builtin) 1790 0 R (chapter*.1) 961 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 342 0 R (chapter.6) 354 0 R (chapter.7) 698 0 R (chapter.8) 722 0 R (cite.RFC1033) 2234 0 R (cite.RFC1034) 2119 0 R (cite.RFC1035) 2121 0 R (cite.RFC1101) 2216 0 R (cite.RFC1123) 2218 0 R (cite.RFC1183) 2178 0 R (cite.RFC1464) 2256 0 R (cite.RFC1535) 2164 0 R (cite.RFC1536) 2166 0 R (cite.RFC1537) 2236 0 R (cite.RFC1591) 2220 0 R (cite.RFC1706) 2180 0 R (cite.RFC1712) 2276 0 R (cite.RFC1713) 2258 0 R (cite.RFC1794) 2260 0 R (cite.RFC1876) 2182 0 R (cite.RFC1912) 2238 0 R (cite.RFC1982) 2168 0 R (cite.RFC1995) 2126 0 R (cite.RFC1996) 2128 0 R (cite.RFC2010) 2240 0 R (cite.RFC2052) 2184 0 R (cite.RFC2065) 2288 0 R (cite.RFC2136) 2130 0 R (cite.RFC2137) 2290 0 R (cite.RFC2163) 2186 0 R (cite.RFC2168) 2188 0 R (cite.RFC2181) 2132 0 R (cite.RFC2219) 2242 0 R (cite.RFC2230) 2190 0 R (cite.RFC2240) 2262 0 R (cite.RFC2308) 2134 0 R (cite.RFC2317) 2222 0 R (cite.RFC2345) 2264 0 R (cite.RFC2352) 2266 0 R (cite.RFC2535) 2292 0 R (cite.RFC2536) 2192 0 R (cite.RFC2537) 2194 0 R (cite.RFC2538) 2196 0 R (cite.RFC2539) 2198 0 R (cite.RFC2540) 2200 0 R (cite.RFC2671) 2136 0 R (cite.RFC2672) 2138 0 R (cite.RFC2673) 2278 0 R (cite.RFC2782) 2202 0 R (cite.RFC2825) 2246 0 R (cite.RFC2826) 2224 0 R (cite.RFC2845) 2140 0 R (cite.RFC2874) 2280 0 R (cite.RFC2915) 2204 0 R (cite.RFC2929) 2226 0 R (cite.RFC2930) 2142 0 R (cite.RFC2931) 2144 0 R (cite.RFC3007) 2146 0 R (cite.RFC3008) 2294 0 R (cite.RFC3071) 2268 0 R (cite.RFC3090) 2296 0 R (cite.RFC3110) 2206 0 R (cite.RFC3123) 2208 0 R (cite.RFC3225) 2152 0 R (cite.RFC3258) 2270 0 R (cite.RFC3445) 2298 0 R (cite.RFC3490) 2248 0 R (cite.RFC3491) 2250 0 R (cite.RFC3492) 2252 0 R (cite.RFC3596) 2210 0 R (cite.RFC3597) 2212 0 R (cite.RFC3645) 2148 0 R (cite.RFC3655) 2300 0 R (cite.RFC3658) 2302 0 R (cite.RFC3755) 2304 0 R (cite.RFC3757) 2306 0 R (cite.RFC3833) 2154 0 R (cite.RFC3845) 2308 0 R (cite.RFC3901) 2272 0 R (cite.RFC4033) 2156 0 R (cite.RFC4034) 2158 0 R (cite.RFC4035) 2160 0 R (cite.RFC4074) 2170 0 R (cite.RFC974) 2123 0 R (cite.id2511738) 2313 0 R (clients-per-query) 2037 0 R (configuration_file_elements) 1536 0 R (controls_statement_definition_and_usage) 1328 0 R (diagnostic_tools) 1252 0 R (dnssec.dynamic.zones) 1431 0 R (dynamic_update) 1355 0 R (dynamic_update_policies) 1317 0 R (dynamic_update_security) 1719 0 R (empty) 1792 0 R (historical_dns_information) 2100 0 R (id2466563) 1221 0 R (id2466586) 1222 0 R (id2467477) 1223 0 R (id2467486) 1224 0 R (id2467726) 1234 0 R (id2467748) 1235 0 R (id2467782) 1236 0 R (id2467866) 1239 0 R (id2467959) 1232 0 R (id2470264) 1246 0 R (id2470288) 1249 0 R (id2470386) 1250 0 R (id2470407) 1251 0 R (id2470505) 1257 0 R (id2470540) 1258 0 R (id2470567) 1259 0 R (id2470601) 1265 0 R (id2470628) 1266 0 R (id2470709) 1267 0 R (id2470734) 1270 0 R (id2470745) 1276 0 R (id2470777) 1284 0 R (id2470793) 1285 0 R (id2470816) 1290 0 R (id2470833) 1291 0 R (id2471238) 1299 0 R (id2471243) 1300 0 R (id2473320) 1333 0 R (id2473332) 1334 0 R (id2473827) 1370 0 R (id2473845) 1376 0 R (id2474278) 1392 0 R (id2474295) 1393 0 R (id2474333) 1394 0 R (id2474352) 1395 0 R (id2474362) 1396 0 R (id2474398) 1401 0 R (id2474456) 1402 0 R (id2474573) 1404 0 R (id2474587) 1405 0 R (id2474773) 1410 0 R (id2474909) 1412 0 R (id2475057) 1417 0 R (id2475138) 1418 0 R (id2475563) 1432 0 R (id2475601) 1433 0 R (id2475637) 1438 0 R (id2475719) 1444 0 R (id2475756) 1451 0 R (id2475769) 1452 0 R (id2475802) 1453 0 R (id2475897) 1454 0 R (id2475907) 1459 0 R (id2475916) 1460 0 R (id2475929) 1461 0 R (id2476103) 1462 0 R (id2476113) 1463 0 R (id2476149) 1465 0 R (id2476240) 1472 0 R (id2476341) 1478 0 R (id2476505) 1484 0 R (id2476574) 1485 0 R (id2476748) 1490 0 R (id2476757) 1491 0 R (id2476788) 1492 0 R (id2476843) 1493 0 R (id2476942) 1498 0 R (id2477209) 1504 0 R (id2477255) 1505 0 R (id2477378) 1510 0 R (id2477508) 1512 0 R (id2477529) 1513 0 R (id2477562) 1525 0 R (id2477846) 1537 0 R (id2478807) 1545 0 R (id2478835) 1550 0 R (id2479109) 1551 0 R (id2479124) 1552 0 R (id2479154) 1557 0 R (id2479228) 1559 0 R (id2479763) 1566 0 R (id2479805) 1568 0 R (id2479953) 1570 0 R (id2480380) 1577 0 R (id2480397) 1583 0 R (id2480421) 1584 0 R (id2480444) 1585 0 R (id2480603) 1589 0 R (id2480729) 1594 0 R (id2480781) 1595 0 R (id2481475) 1606 0 R (id2482277) 1617 0 R (id2482339) 1618 0 R (id2482728) 1624 0 R (id2482802) 1629 0 R (id2482866) 1632 0 R (id2482909) 1633 0 R (id2482924) 1634 0 R (id2486346) 1672 0 R (id2488461) 1702 0 R (id2488520) 1708 0 R (id2489140) 1724 0 R (id2490281) 1742 0 R (id2490409) 1744 0 R (id2490832) 1753 0 R (id2491334) 1771 0 R (id2493006) 1802 0 R (id2493197) 1812 0 R (id2494220) 1830 0 R (id2494428) 1832 0 R (id2494475) 1834 0 R (id2494901) 1843 0 R (id2496452) 1861 0 R (id2496459) 1862 0 R (id2496465) 1863 0 R (id2497004) 1870 0 R (id2497037) 1876 0 R (id2499124) 1938 0 R (id2499856) 1948 0 R (id2499942) 1949 0 R (id2499962) 1952 0 R (id2500131) 1958 0 R (id2501301) 1964 0 R (id2501497) 1971 0 R (id2501518) 1972 0 R (id2501813) 1974 0 R (id2501949) 1976 0 R (id2501968) 1981 0 R (id2502508) 1984 0 R (id2502770) 1986 0 R (id2502785) 1987 0 R (id2502897) 1993 0 R (id2502919) 1994 0 R (id2502935) 1995 0 R (id2502996) 1996 0 R (id2503065) 2001 0 R (id2503101) 2002 0 R (id2503177) 2003 0 R (id2503756) 2014 0 R (id2504192) 2023 0 R (id2504197) 2024 0 R (id2505596) 2031 0 R (id2505603) 2032 0 R (id2506048) 2034 0 R (id2506053) 2035 0 R (id2507069) 2042 0 R (id2507170) 2043 0 R (id2507648) 2052 0 R (id2507821) 2067 0 R (id2507902) 2068 0 R (id2507962) 2069 0 R (id2508042) 2084 0 R (id2508048) 2085 0 R (id2508059) 2086 0 R (id2508076) 2087 0 R (id2508343) 2099 0 R (id2508515) 2105 0 R (id2508702) 2110 0 R (id2508705) 2117 0 R (id2508713) 2122 0 R (id2508737) 2118 0 R (id2508760) 2120 0 R (id2508796) 2131 0 R (id2508823) 2133 0 R (id2508849) 2125 0 R (id2508873) 2127 0 R (id2508897) 2129 0 R (id2508952) 2135 0 R (id2508979) 2137 0 R (id2509005) 2139 0 R (id2509067) 2141 0 R (id2509097) 2143 0 R (id2509127) 2145 0 R (id2509154) 2147 0 R (id2509228) 2150 0 R (id2509236) 2151 0 R (id2509262) 2153 0 R (id2509299) 2155 0 R (id2509364) 2157 0 R (id2509429) 2159 0 R (id2509494) 2162 0 R (id2509502) 2163 0 R (id2509528) 2165 0 R (id2509596) 2167 0 R (id2509632) 2169 0 R (id2509672) 2176 0 R (id2509677) 2177 0 R (id2509735) 2179 0 R (id2509772) 2187 0 R (id2509808) 2181 0 R (id2509930) 2183 0 R (id2509969) 2185 0 R (id2509994) 2189 0 R (id2510020) 2191 0 R (id2510046) 2193 0 R (id2510073) 2195 0 R (id2510113) 2197 0 R (id2510142) 2199 0 R (id2510172) 2201 0 R (id2510215) 2203 0 R (id2510248) 2205 0 R (id2510275) 2207 0 R (id2510298) 2209 0 R (id2510356) 2211 0 R (id2510380) 2214 0 R (id2510388) 2215 0 R (id2510413) 2217 0 R (id2510436) 2219 0 R (id2510459) 2221 0 R (id2510505) 2223 0 R (id2510529) 2225 0 R (id2510579) 2232 0 R (id2510586) 2233 0 R (id2510610) 2235 0 R (id2510636) 2237 0 R (id2510663) 2239 0 R (id2510699) 2241 0 R (id2510740) 2244 0 R (id2510745) 2245 0 R (id2510777) 2247 0 R (id2510823) 2249 0 R (id2510858) 2251 0 R (id2510885) 2254 0 R (id2510903) 2255 0 R (id2510925) 2257 0 R (id2510951) 2259 0 R (id2510977) 2261 0 R (id2511000) 2263 0 R (id2511046) 2265 0 R (id2511069) 2267 0 R (id2511096) 2269 0 R (id2511122) 2271 0 R (id2511159) 2274 0 R (id2511165) 2275 0 R (id2511223) 2277 0 R (id2511250) 2279 0 R (id2511286) 2286 0 R (id2511298) 2287 0 R (id2511405) 2289 0 R (id2511432) 2291 0 R (id2511462) 2293 0 R (id2511488) 2295 0 R (id2511514) 2297 0 R (id2511550) 2299 0 R (id2511587) 2301 0 R (id2511613) 2303 0 R (id2511640) 2305 0 R (id2511685) 2307 0 R (id2511726) 2310 0 R (id2511736) 2312 0 R (id2511738) 2314 0 R (id2511962) 2320 0 R (id2511972) 2321 0 R (id2511996) 2322 0 R (id2512027) 2323 0 R (id2512104) 2328 0 R (id2512131) 2330 0 R (id2512139) 2331 0 R (id2512230) 2337 0 R (id2512352) 2338 0 R (id2512416) 2339 0 R (id2512430) 2344 0 R (id2512698) 2349 0 R (id2512762) 2350 0 R (incremental_zone_transfers) 1367 0 R (internet_drafts) 2309 0 R (ipv6addresses) 1514 0 R (journal) 1366 0 R (lwresd) 1526 0 R (man.arpaname) 2669 0 R (man.ddns-confgen) 2654 0 R (man.dig) 2360 0 R (man.dnssec-dsfromkey) 2408 0 R (man.dnssec-keyfromlabel) 2427 0 R (man.dnssec-keygen) 1445 0 R (man.dnssec-revoke) 2470 0 R (man.dnssec-settime) 1446 0 R (man.dnssec-signzone) 2497 0 R (man.genrandom) 2675 0 R (man.host) 2393 0 R (man.isc-hmac-fixup) 2686 0 R (man.named) 2555 0 R (man.named-checkconf) 2522 0 R (man.named-checkzone) 2534 0 R (man.named-journalprint) 2577 0 R (man.nsec3hash) 2697 0 R (man.nsupdate) 2583 0 R (man.rndc) 2609 0 R (man.rndc-confgen) 2641 0 R (man.rndc.conf) 2625 0 R (managed-keys) 1467 0 R (notify) 1346 0 R (options) 1316 0 R (page.1) 926 0 R (page.10) 1308 0 R (page.100) 1947 0 R (page.101) 1957 0 R (page.102) 1963 0 R (page.103) 1970 0 R (page.104) 1980 0 R (page.105) 1992 0 R (page.106) 2000 0 R (page.107) 2008 0 R (page.108) 2012 0 R (page.109) 2021 0 R (page.11) 1321 0 R (page.110) 2029 0 R (page.111) 2041 0 R (page.112) 2048 0 R (page.113) 2056 0 R (page.114) 2062 0 R (page.115) 2074 0 R (page.116) 2078 0 R (page.117) 2082 0 R (page.118) 2093 0 R (page.119) 2097 0 R (page.12) 1325 0 R (page.120) 2104 0 R (page.121) 2115 0 R (page.122) 2174 0 R (page.123) 2230 0 R (page.124) 2284 0 R (page.125) 2319 0 R (page.126) 2327 0 R (page.127) 2336 0 R (page.128) 2343 0 R (page.129) 2348 0 R (page.13) 1332 0 R (page.130) 2354 0 R (page.131) 2358 0 R (page.132) 2367 0 R (page.133) 2374 0 R (page.134) 2379 0 R (page.135) 2383 0 R (page.136) 2388 0 R (page.137) 2399 0 R (page.138) 2404 0 R (page.139) 2417 0 R (page.14) 1339 0 R (page.140) 2426 0 R (page.141) 2435 0 R (page.142) 2440 0 R (page.143) 2449 0 R (page.144) 2455 0 R (page.145) 2460 0 R (page.146) 2466 0 R (page.147) 2477 0 R (page.148) 2487 0 R (page.149) 2493 0 R (page.15) 1344 0 R (page.150) 2504 0 R (page.151) 2510 0 R (page.152) 2514 0 R (page.153) 2518 0 R (page.154) 2529 0 R (page.155) 2540 0 R (page.156) 2546 0 R (page.157) 2552 0 R (page.158) 2563 0 R (page.159) 2567 0 R (page.16) 1365 0 R (page.160) 2574 0 R (page.161) 2588 0 R (page.162) 2594 0 R (page.163) 2600 0 R (page.164) 2605 0 R (page.165) 2614 0 R (page.166) 2622 0 R (page.167) 2632 0 R (page.168) 2637 0 R (page.169) 2650 0 R (page.17) 1375 0 R (page.170) 2659 0 R (page.171) 2667 0 R (page.172) 2682 0 R (page.173) 2694 0 R (page.18) 1381 0 R (page.19) 1386 0 R (page.2) 950 0 R (page.20) 1391 0 R (page.21) 1400 0 R (page.22) 1409 0 R (page.23) 1416 0 R (page.24) 1422 0 R (page.25) 1427 0 R (page.26) 1437 0 R (page.27) 1450 0 R (page.28) 1458 0 R (page.29) 1471 0 R (page.3) 1245 0 R (page.30) 1477 0 R (page.31) 1483 0 R (page.32) 1489 0 R (page.33) 1497 0 R (page.34) 1503 0 R (page.35) 1509 0 R (page.36) 1518 0 R (page.37) 1523 0 R (page.38) 1530 0 R (page.39) 1534 0 R (page.4) 1256 0 R (page.40) 1544 0 R (page.41) 1549 0 R (page.42) 1556 0 R (page.43) 1565 0 R (page.44) 1574 0 R (page.45) 1582 0 R (page.46) 1593 0 R (page.47) 1599 0 R (page.48) 1605 0 R (page.49) 1612 0 R (page.5) 1263 0 R (page.50) 1616 0 R (page.51) 1623 0 R (page.52) 1628 0 R (page.53) 1638 0 R (page.54) 1642 0 R (page.55) 1647 0 R (page.56) 1651 0 R (page.57) 1655 0 R (page.58) 1661 0 R (page.59) 1666 0 R (page.6) 1275 0 R (page.60) 1671 0 R (page.61) 1678 0 R (page.62) 1683 0 R (page.63) 1693 0 R (page.64) 1697 0 R (page.65) 1701 0 R (page.66) 1706 0 R (page.67) 1716 0 R (page.68) 1723 0 R (page.69) 1729 0 R (page.7) 1281 0 R (page.70) 1733 0 R (page.71) 1737 0 R (page.72) 1741 0 R (page.73) 1750 0 R (page.74) 1757 0 R (page.75) 1762 0 R (page.76) 1769 0 R (page.77) 1776 0 R (page.78) 1782 0 R (page.79) 1789 0 R (page.8) 1289 0 R (page.80) 1797 0 R (page.81) 1801 0 R (page.82) 1806 0 R (page.83) 1811 0 R (page.84) 1816 0 R (page.85) 1822 0 R (page.86) 1829 0 R (page.87) 1838 0 R (page.88) 1842 0 R (page.89) 1847 0 R (page.9) 1298 0 R (page.90) 1851 0 R (page.91) 1856 0 R (page.92) 1860 0 R (page.93) 1868 0 R (page.94) 1875 0 R (page.95) 1895 0 R (page.96) 1909 0 R (page.97) 1921 0 R (page.98) 1937 0 R (page.99) 1943 0 R (page.i) 960 0 R (page.ii) 1015 0 R (page.iii) 1079 0 R (page.iv) 1142 0 R (page.v) 1204 0 R (pkcs11) 1473 0 R (proposed_standards) 1371 0 R (query_address) 1725 0 R (rfc5011.support) 1464 0 R (rfcs) 1241 0 R (rndc) 1578 0 R (root_delegation_only) 1871 0 R (rrset_ordering) 1294 0 R (sample_configuration) 1283 0 R (section*.10) 2243 0 R (section*.100) 2575 0 R (section*.101) 2576 0 R (section*.102) 2578 0 R (section*.103) 2579 0 R (section*.104) 2580 0 R (section*.105) 2581 0 R (section*.106) 2582 0 R (section*.107) 2584 0 R (section*.108) 2589 0 R (section*.109) 2590 0 R (section*.11) 2253 0 R (section*.110) 2595 0 R (section*.111) 2601 0 R (section*.112) 2606 0 R (section*.113) 2607 0 R (section*.114) 2608 0 R (section*.115) 2610 0 R (section*.116) 2615 0 R (section*.117) 2616 0 R (section*.118) 2617 0 R (section*.119) 2618 0 R (section*.12) 2273 0 R (section*.120) 2623 0 R (section*.121) 2624 0 R (section*.122) 2626 0 R (section*.123) 2627 0 R (section*.124) 2628 0 R (section*.125) 2633 0 R (section*.126) 2638 0 R (section*.127) 2639 0 R (section*.128) 2640 0 R (section*.129) 2642 0 R (section*.13) 2285 0 R (section*.130) 2643 0 R (section*.131) 2644 0 R (section*.132) 2645 0 R (section*.133) 2651 0 R (section*.134) 2652 0 R (section*.135) 2653 0 R (section*.136) 2655 0 R (section*.137) 2660 0 R (section*.138) 2661 0 R (section*.139) 2662 0 R (section*.14) 2311 0 R (section*.140) 2663 0 R (section*.141) 2668 0 R (section*.142) 2670 0 R (section*.143) 2671 0 R (section*.144) 2672 0 R (section*.145) 2673 0 R (section*.146) 2674 0 R (section*.147) 2676 0 R (section*.148) 2677 0 R (section*.149) 2678 0 R (section*.15) 2361 0 R (section*.150) 2683 0 R (section*.151) 2684 0 R (section*.152) 2685 0 R (section*.153) 2687 0 R (section*.154) 2688 0 R (section*.155) 2689 0 R (section*.156) 2690 0 R (section*.157) 2695 0 R (section*.158) 2696 0 R (section*.159) 2698 0 R (section*.16) 2362 0 R (section*.160) 2699 0 R (section*.161) 2700 0 R (section*.162) 2701 0 R (section*.163) 2702 0 R (section*.164) 2703 0 R (section*.17) 2363 0 R (section*.18) 2368 0 R (section*.19) 2369 0 R (section*.2) 2109 0 R (section*.20) 2375 0 R (section*.21) 2384 0 R (section*.22) 2389 0 R (section*.23) 2390 0 R (section*.24) 2391 0 R (section*.25) 2392 0 R (section*.26) 2394 0 R (section*.27) 2395 0 R (section*.28) 2400 0 R (section*.29) 2405 0 R (section*.3) 2116 0 R (section*.30) 2406 0 R (section*.31) 2407 0 R (section*.32) 2409 0 R (section*.33) 2410 0 R (section*.34) 2411 0 R (section*.35) 2412 0 R (section*.36) 2418 0 R (section*.37) 2419 0 R (section*.38) 2420 0 R (section*.39) 2421 0 R (section*.4) 2124 0 R (section*.40) 2422 0 R (section*.41) 2428 0 R (section*.42) 2429 0 R (section*.43) 2430 0 R (section*.44) 2431 0 R (section*.45) 2436 0 R (section*.46) 2441 0 R (section*.47) 2442 0 R (section*.48) 2443 0 R (section*.49) 2444 0 R (section*.5) 2149 0 R (section*.50) 2445 0 R (section*.51) 2450 0 R (section*.52) 2451 0 R (section*.53) 2461 0 R (section*.54) 2462 0 R (section*.55) 2467 0 R (section*.56) 2468 0 R (section*.57) 2469 0 R (section*.58) 2471 0 R (section*.59) 2472 0 R (section*.6) 2161 0 R (section*.60) 2473 0 R (section*.61) 2478 0 R (section*.62) 2479 0 R (section*.63) 2480 0 R (section*.64) 2481 0 R (section*.65) 2482 0 R (section*.66) 2483 0 R (section*.67) 2488 0 R (section*.68) 2489 0 R (section*.69) 2494 0 R (section*.7) 2175 0 R (section*.70) 2495 0 R (section*.71) 2496 0 R (section*.72) 2498 0 R (section*.73) 2499 0 R (section*.74) 2500 0 R (section*.75) 2505 0 R (section*.76) 2519 0 R (section*.77) 2520 0 R (section*.78) 2521 0 R (section*.79) 2523 0 R (section*.8) 2213 0 R (section*.80) 2524 0 R (section*.81) 2525 0 R (section*.82) 2530 0 R (section*.83) 2531 0 R (section*.84) 2532 0 R (section*.85) 2533 0 R (section*.86) 2535 0 R (section*.87) 2536 0 R (section*.88) 2541 0 R (section*.89) 2542 0 R (section*.9) 2231 0 R (section*.90) 2547 0 R (section*.91) 2553 0 R (section*.92) 2554 0 R (section*.93) 2556 0 R (section*.94) 2557 0 R (section*.95) 2558 0 R (section*.96) 2559 0 R (section*.97) 2568 0 R (section*.98) 2569 0 R (section*.99) 2570 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.1.4) 22 0 R (section.2.1) 70 0 R (section.2.2) 74 0 R (section.2.3) 78 0 R (section.2.4) 82 0 R (section.2.5) 86 0 R (section.3.1) 94 0 R (section.3.2) 106 0 R (section.3.3) 110 0 R (section.4.1) 134 0 R (section.4.10) 274 0 R (section.4.11) 286 0 R (section.4.12) 330 0 R (section.4.2) 138 0 R (section.4.3) 146 0 R (section.4.4) 150 0 R (section.4.5) 158 0 R (section.4.6) 194 0 R (section.4.7) 198 0 R (section.4.8) 202 0 R (section.4.9) 218 0 R (section.5.1) 346 0 R (section.5.2) 350 0 R (section.6.1) 358 0 R (section.6.2) 386 0 R (section.6.3) 610 0 R (section.6.4) 666 0 R (section.7.1) 702 0 R (section.7.2) 706 0 R (section.7.3) 718 0 R (section.8.1) 726 0 R (section.8.2) 734 0 R (section.8.3) 738 0 R (section.A.1) 746 0 R (section.A.2) 754 0 R (section.A.3) 762 0 R (section.A.4) 778 0 R (section.B.1) 838 0 R (section.B.10) 874 0 R (section.B.11) 878 0 R (section.B.12) 882 0 R (section.B.13) 886 0 R (section.B.14) 890 0 R (section.B.15) 894 0 R (section.B.16) 898 0 R (section.B.17) 902 0 R (section.B.18) 906 0 R (section.B.19) 910 0 R (section.B.2) 842 0 R (section.B.20) 914 0 R (section.B.21) 918 0 R (section.B.3) 846 0 R (section.B.4) 850 0 R (section.B.5) 854 0 R (section.B.6) 858 0 R (section.B.7) 862 0 R (section.B.8) 866 0 R (section.B.9) 870 0 R (server_resource_limits) 1751 0 R (server_statement_definition_and_usage) 1689 0 R (server_statement_grammar) 1817 0 R (statistics) 2013 0 R (statistics_counters) 2022 0 R (statschannels) 1825 0 R (statsfile) 1657 0 R (subsection.1.4.1) 26 0 R (subsection.1.4.2) 30 0 R (subsection.1.4.3) 34 0 R (subsection.1.4.4) 38 0 R (subsection.1.4.5) 54 0 R (subsection.1.4.6) 62 0 R (subsection.3.1.1) 98 0 R (subsection.3.1.2) 102 0 R (subsection.3.3.1) 114 0 R (subsection.3.3.2) 126 0 R (subsection.4.10.1) 278 0 R (subsection.4.10.2) 282 0 R (subsection.4.11.1) 290 0 R (subsection.4.11.2) 302 0 R (subsection.4.11.3) 314 0 R (subsection.4.11.4) 318 0 R (subsection.4.11.5) 322 0 R (subsection.4.11.6) 326 0 R (subsection.4.12.1) 334 0 R (subsection.4.12.2) 338 0 R (subsection.4.2.1) 142 0 R (subsection.4.4.1) 154 0 R (subsection.4.5.1) 162 0 R (subsection.4.5.2) 174 0 R (subsection.4.5.3) 178 0 R (subsection.4.5.4) 182 0 R (subsection.4.5.5) 186 0 R (subsection.4.5.6) 190 0 R (subsection.4.8.1) 206 0 R (subsection.4.8.2) 210 0 R (subsection.4.8.3) 214 0 R (subsection.4.9.1) 222 0 R (subsection.4.9.10) 258 0 R (subsection.4.9.11) 262 0 R (subsection.4.9.12) 266 0 R (subsection.4.9.13) 270 0 R (subsection.4.9.2) 226 0 R (subsection.4.9.3) 230 0 R (subsection.4.9.4) 234 0 R (subsection.4.9.5) 238 0 R (subsection.4.9.6) 242 0 R (subsection.4.9.7) 246 0 R (subsection.4.9.8) 250 0 R (subsection.4.9.9) 254 0 R (subsection.6.1.1) 362 0 R (subsection.6.1.2) 374 0 R (subsection.6.2.1) 390 0 R (subsection.6.2.10) 426 0 R (subsection.6.2.11) 442 0 R (subsection.6.2.12) 446 0 R (subsection.6.2.13) 450 0 R (subsection.6.2.14) 454 0 R (subsection.6.2.15) 458 0 R (subsection.6.2.16) 462 0 R (subsection.6.2.17) 546 0 R (subsection.6.2.18) 550 0 R (subsection.6.2.19) 554 0 R (subsection.6.2.2) 394 0 R (subsection.6.2.20) 558 0 R (subsection.6.2.21) 562 0 R (subsection.6.2.22) 566 0 R (subsection.6.2.23) 570 0 R (subsection.6.2.24) 574 0 R (subsection.6.2.25) 578 0 R (subsection.6.2.26) 582 0 R (subsection.6.2.27) 586 0 R (subsection.6.2.28) 590 0 R (subsection.6.2.3) 398 0 R (subsection.6.2.4) 402 0 R (subsection.6.2.5) 406 0 R (subsection.6.2.6) 410 0 R (subsection.6.2.7) 414 0 R (subsection.6.2.8) 418 0 R (subsection.6.2.9) 422 0 R (subsection.6.3.1) 614 0 R (subsection.6.3.2) 626 0 R (subsection.6.3.3) 630 0 R (subsection.6.3.4) 634 0 R (subsection.6.3.5) 638 0 R (subsection.6.3.6) 658 0 R (subsection.6.3.7) 662 0 R (subsection.6.4.1) 674 0 R (subsection.7.2.1) 710 0 R (subsection.7.2.2) 714 0 R (subsection.8.1.1) 730 0 R (subsection.A.1.1) 750 0 R (subsection.A.2.1) 758 0 R (subsection.A.3.1) 766 0 R (subsection.A.3.2) 770 0 R (subsection.A.3.3) 774 0 R (subsection.A.4.1) 782 0 R (subsection.A.4.2) 786 0 R (subsection.A.4.3) 790 0 R (subsection.A.4.4) 794 0 R (subsection.A.4.5) 798 0 R (subsection.A.4.6) 802 0 R (subsection.A.4.7) 830 0 R (subsubsection.1.4.4.1) 42 0 R (subsubsection.1.4.4.2) 46 0 R (subsubsection.1.4.4.3) 50 0 R (subsubsection.1.4.5.1) 58 0 R (subsubsection.3.3.1.1) 118 0 R (subsubsection.3.3.1.2) 122 0 R (subsubsection.4.11.1.1) 294 0 R (subsubsection.4.11.1.2) 298 0 R (subsubsection.4.11.2.1) 306 0 R (subsubsection.4.11.2.2) 310 0 R (subsubsection.4.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 366 0 R (subsubsection.6.1.1.2) 370 0 R (subsubsection.6.1.2.1) 378 0 R (subsubsection.6.1.2.2) 382 0 R (subsubsection.6.2.10.1) 430 0 R (subsubsection.6.2.10.2) 434 0 R (subsubsection.6.2.10.3) 438 0 R (subsubsection.6.2.16.1) 466 0 R (subsubsection.6.2.16.10) 502 0 R (subsubsection.6.2.16.11) 506 0 R (subsubsection.6.2.16.12) 510 0 R (subsubsection.6.2.16.13) 514 0 R (subsubsection.6.2.16.14) 518 0 R (subsubsection.6.2.16.15) 522 0 R (subsubsection.6.2.16.16) 526 0 R (subsubsection.6.2.16.17) 530 0 R (subsubsection.6.2.16.18) 534 0 R (subsubsection.6.2.16.19) 538 0 R (subsubsection.6.2.16.2) 470 0 R (subsubsection.6.2.16.20) 542 0 R (subsubsection.6.2.16.3) 474 0 R (subsubsection.6.2.16.4) 478 0 R (subsubsection.6.2.16.5) 482 0 R (subsubsection.6.2.16.6) 486 0 R (subsubsection.6.2.16.7) 490 0 R (subsubsection.6.2.16.8) 494 0 R (subsubsection.6.2.16.9) 498 0 R (subsubsection.6.2.28.1) 594 0 R (subsubsection.6.2.28.2) 598 0 R (subsubsection.6.2.28.3) 602 0 R (subsubsection.6.2.28.4) 606 0 R (subsubsection.6.3.1.1) 618 0 R (subsubsection.6.3.1.2) 622 0 R (subsubsection.6.3.5.1) 642 0 R (subsubsection.6.3.5.2) 646 0 R (subsubsection.6.3.5.3) 650 0 R (subsubsection.6.3.5.4) 654 0 R (subsubsection.6.4.0.1) 670 0 R (subsubsection.6.4.1.1) 678 0 R (subsubsection.6.4.1.2) 682 0 R (subsubsection.6.4.1.3) 686 0 R (subsubsection.6.4.1.4) 690 0 R (subsubsection.6.4.1.5) 694 0 R (subsubsection.A.4.6.1) 806 0 R (subsubsection.A.4.6.2) 810 0 R (subsubsection.A.4.6.3) 814 0 R (subsubsection.A.4.6.4) 818 0 R (subsubsection.A.4.6.5) 822 0 R (subsubsection.A.4.6.6) 826 0 R (table.1.1) 1225 0 R (table.1.2) 1233 0 R (table.3.1) 1292 0 R (table.3.2) 1335 0 R (table.6.1) 1538 0 R (table.6.10) 1953 0 R (table.6.11) 1959 0 R (table.6.12) 1965 0 R (table.6.13) 1973 0 R (table.6.14) 1975 0 R (table.6.15) 1982 0 R (table.6.16) 1985 0 R (table.6.17) 1988 0 R (table.6.18) 2004 0 R (table.6.19) 2015 0 R (table.6.2) 1560 0 R (table.6.20) 2025 0 R (table.6.21) 2033 0 R (table.6.22) 2036 0 R (table.6.23) 2044 0 R (table.6.3) 1569 0 R (table.6.4) 1607 0 R (table.6.5) 1619 0 R (table.6.6) 1673 0 R (table.6.7) 1772 0 R (table.6.8) 1864 0 R (table.6.9) 1939 0 R (the_category_phrase) 1601 0 R (the_sortlist_statement) 1763 0 R (topology) 1758 0 R (trusted-keys) 1831 0 R (tsig) 1387 0 R (tuning) 1777 0 R (types_of_resource_records_and_when_to_use_them) 1240 0 R (view_statement_grammar) 1793 0 R (zone_statement_grammar) 1712 0 R (zone_transfers) 1361 0 R (zonefile_format) 1785 0 R] +2755 0 obj << +/Names [(Access_Control_Lists) 2079 0 R (Bv9ARM.ch01) 1230 0 R (Bv9ARM.ch02) 1274 0 R (Bv9ARM.ch03) 1292 0 R (Bv9ARM.ch04) 1355 0 R (Bv9ARM.ch05) 1536 0 R (Bv9ARM.ch06) 1547 0 R (Bv9ARM.ch07) 2078 0 R (Bv9ARM.ch08) 2103 0 R (Bv9ARM.ch09) 2119 0 R (Bv9ARM.ch10) 2380 0 R (Configuration_File_Grammar) 1570 0 R (DNSSEC) 1421 0 R (Doc-Start) 935 0 R (Setting_TTLs) 1999 0 R (acache) 1281 0 R (access_control) 1722 0 R (acl) 1579 0 R (address_match_lists) 1552 0 R (admin_tools) 1314 0 R (appendix.A) 750 0 R (appendix.B) 842 0 R (bibliography) 2127 0 R (bind9.library) 2335 0 R (boolean_options) 1370 0 R (builtin) 1796 0 R (chapter*.1) 969 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 350 0 R (chapter.6) 362 0 R (chapter.7) 706 0 R (chapter.8) 730 0 R (cite.RFC1033) 2254 0 R (cite.RFC1034) 2139 0 R (cite.RFC1035) 2141 0 R (cite.RFC1101) 2236 0 R (cite.RFC1123) 2238 0 R (cite.RFC1183) 2198 0 R (cite.RFC1464) 2276 0 R (cite.RFC1535) 2184 0 R (cite.RFC1536) 2186 0 R (cite.RFC1537) 2256 0 R (cite.RFC1591) 2240 0 R (cite.RFC1706) 2200 0 R (cite.RFC1712) 2296 0 R (cite.RFC1713) 2278 0 R (cite.RFC1794) 2280 0 R (cite.RFC1876) 2202 0 R (cite.RFC1912) 2258 0 R (cite.RFC1982) 2188 0 R (cite.RFC1995) 2146 0 R (cite.RFC1996) 2148 0 R (cite.RFC2010) 2260 0 R (cite.RFC2052) 2204 0 R (cite.RFC2065) 2308 0 R (cite.RFC2136) 2150 0 R (cite.RFC2137) 2310 0 R (cite.RFC2163) 2206 0 R (cite.RFC2168) 2208 0 R (cite.RFC2181) 2152 0 R (cite.RFC2219) 2262 0 R (cite.RFC2230) 2210 0 R (cite.RFC2240) 2282 0 R (cite.RFC2308) 2154 0 R (cite.RFC2317) 2242 0 R (cite.RFC2345) 2284 0 R (cite.RFC2352) 2286 0 R (cite.RFC2535) 2312 0 R (cite.RFC2536) 2212 0 R (cite.RFC2537) 2214 0 R (cite.RFC2538) 2216 0 R (cite.RFC2539) 2218 0 R (cite.RFC2540) 2220 0 R (cite.RFC2671) 2156 0 R (cite.RFC2672) 2158 0 R (cite.RFC2673) 2298 0 R (cite.RFC2782) 2222 0 R (cite.RFC2825) 2266 0 R (cite.RFC2826) 2244 0 R (cite.RFC2845) 2160 0 R (cite.RFC2874) 2300 0 R (cite.RFC2915) 2224 0 R (cite.RFC2929) 2246 0 R (cite.RFC2930) 2162 0 R (cite.RFC2931) 2164 0 R (cite.RFC3007) 2166 0 R (cite.RFC3008) 2314 0 R (cite.RFC3071) 2288 0 R (cite.RFC3090) 2316 0 R (cite.RFC3110) 2226 0 R (cite.RFC3123) 2228 0 R (cite.RFC3225) 2172 0 R (cite.RFC3258) 2290 0 R (cite.RFC3445) 2318 0 R (cite.RFC3490) 2268 0 R (cite.RFC3491) 2270 0 R (cite.RFC3492) 2272 0 R (cite.RFC3596) 2230 0 R (cite.RFC3597) 2232 0 R (cite.RFC3645) 2168 0 R (cite.RFC3655) 2320 0 R (cite.RFC3658) 2322 0 R (cite.RFC3755) 2324 0 R (cite.RFC3757) 2326 0 R (cite.RFC3833) 2174 0 R (cite.RFC3845) 2328 0 R (cite.RFC3901) 2292 0 R (cite.RFC4033) 2176 0 R (cite.RFC4034) 2178 0 R (cite.RFC4035) 2180 0 R (cite.RFC4074) 2190 0 R (cite.RFC974) 2143 0 R (cite.id2512154) 2333 0 R (clients-per-query) 2053 0 R (configuration_file_elements) 1548 0 R (controls_statement_definition_and_usage) 1338 0 R (diagnostic_tools) 1262 0 R (dnssec.dynamic.zones) 1441 0 R (dynamic_update) 1365 0 R (dynamic_update_policies) 1327 0 R (dynamic_update_security) 1732 0 R (empty) 1805 0 R (historical_dns_information) 2121 0 R (id2466567) 1231 0 R (id2466590) 1232 0 R (id2467233) 1405 0 R (id2467243) 1406 0 R (id2467280) 1411 0 R (id2467337) 1412 0 R (id2467481) 1233 0 R (id2467491) 1234 0 R (id2467731) 1244 0 R (id2467752) 1245 0 R (id2467786) 1246 0 R (id2467870) 1249 0 R (id2467963) 1242 0 R (id2470268) 1256 0 R (id2470292) 1259 0 R (id2470390) 1260 0 R (id2470411) 1261 0 R (id2470441) 1267 0 R (id2470476) 1268 0 R (id2470571) 1269 0 R (id2470605) 1275 0 R (id2470632) 1276 0 R (id2470713) 1277 0 R (id2470739) 1280 0 R (id2470749) 1286 0 R (id2470781) 1294 0 R (id2470797) 1295 0 R (id2470820) 1300 0 R (id2470837) 1301 0 R (id2471242) 1309 0 R (id2471248) 1310 0 R (id2473363) 1343 0 R (id2473374) 1344 0 R (id2473876) 1380 0 R (id2473894) 1386 0 R (id2474464) 1402 0 R (id2474481) 1403 0 R (id2474519) 1404 0 R (id2474896) 1414 0 R (id2474909) 1415 0 R (id2475027) 1420 0 R (id2475163) 1422 0 R (id2475310) 1427 0 R (id2475392) 1428 0 R (id2475612) 1442 0 R (id2475786) 1447 0 R (id2475822) 1448 0 R (id2475905) 1454 0 R (id2475942) 1461 0 R (id2475955) 1462 0 R (id2476056) 1463 0 R (id2476083) 1468 0 R (id2476092) 1469 0 R (id2476170) 1470 0 R (id2476183) 1471 0 R (id2476220) 1472 0 R (id2476230) 1473 0 R (id2476336) 1475 0 R (id2476358) 1482 0 R (id2476528) 1488 0 R (id2476692) 1494 0 R (id2476761) 1495 0 R (id2476878) 1500 0 R (id2477097) 1501 0 R (id2477106) 1502 0 R (id2477138) 1507 0 R (id2477174) 1508 0 R (id2477222) 1509 0 R (id2477253) 1510 0 R (id2477588) 1520 0 R (id2477634) 1521 0 R (id2477825) 1526 0 R (id2477955) 1528 0 R (id2477976) 1529 0 R (id2478009) 1537 0 R (id2478225) 1549 0 R (id2479049) 1557 0 R (id2479077) 1562 0 R (id2479351) 1563 0 R (id2479366) 1564 0 R (id2479396) 1569 0 R (id2479539) 1571 0 R (id2480073) 1578 0 R (id2480116) 1580 0 R (id2480263) 1582 0 R (id2480622) 1589 0 R (id2480640) 1595 0 R (id2480663) 1596 0 R (id2480686) 1597 0 R (id2480845) 1601 0 R (id2480971) 1606 0 R (id2481024) 1607 0 R (id2481649) 1618 0 R (id2482477) 1629 0 R (id2482539) 1630 0 R (id2482997) 1636 0 R (id2483070) 1637 0 R (id2483134) 1644 0 R (id2483178) 1645 0 R (id2483193) 1646 0 R (id2486547) 1684 0 R (id2488798) 1714 0 R (id2488857) 1721 0 R (id2489340) 1731 0 R (id2490618) 1754 0 R (id2490678) 1756 0 R (id2491032) 1765 0 R (id2491671) 1783 0 R (id2493275) 1814 0 R (id2493398) 1820 0 R (id2494636) 1842 0 R (id2494844) 1848 0 R (id2494891) 1850 0 R (id2495249) 1855 0 R (id2496936) 1873 0 R (id2496944) 1874 0 R (id2496949) 1875 0 R (id2497420) 1886 0 R (id2497453) 1892 0 R (id2499608) 1954 0 R (id2500272) 1964 0 R (id2500290) 1965 0 R (id2500310) 1968 0 R (id2500615) 1974 0 R (id2501785) 1981 0 R (id2501913) 1987 0 R (id2501934) 1988 0 R (id2502365) 1990 0 R (id2502502) 1992 0 R (id2502520) 1997 0 R (id2502924) 2000 0 R (id2503117) 2002 0 R (id2503132) 2003 0 R (id2503244) 2009 0 R (id2503267) 2010 0 R (id2503351) 2011 0 R (id2503412) 2012 0 R (id2503481) 2017 0 R (id2503517) 2018 0 R (id2503593) 2019 0 R (id2504036) 2031 0 R (id2504539) 2039 0 R (id2504545) 2040 0 R (id2506081) 2047 0 R (id2506087) 2048 0 R (id2506464) 2050 0 R (id2506469) 2051 0 R (id2507554) 2058 0 R (id2507586) 2059 0 R (id2507927) 2068 0 R (id2508169) 2088 0 R (id2508387) 2089 0 R (id2508515) 2090 0 R (id2508595) 2104 0 R (id2508600) 2105 0 R (id2508612) 2106 0 R (id2508629) 2107 0 R (id2508691) 2120 0 R (id2508862) 2126 0 R (id2509118) 2131 0 R (id2509121) 2137 0 R (id2509129) 2142 0 R (id2509153) 2138 0 R (id2509176) 2140 0 R (id2509212) 2151 0 R (id2509239) 2153 0 R (id2509265) 2145 0 R (id2509289) 2147 0 R (id2509313) 2149 0 R (id2509368) 2155 0 R (id2509395) 2157 0 R (id2509421) 2159 0 R (id2509483) 2161 0 R (id2509513) 2163 0 R (id2509543) 2165 0 R (id2509570) 2167 0 R (id2509644) 2170 0 R (id2509652) 2171 0 R (id2509678) 2173 0 R (id2509715) 2175 0 R (id2509780) 2177 0 R (id2509845) 2179 0 R (id2509910) 2182 0 R (id2509918) 2183 0 R (id2509944) 2185 0 R (id2510081) 2187 0 R (id2510116) 2189 0 R (id2510156) 2196 0 R (id2510162) 2197 0 R (id2510219) 2199 0 R (id2510257) 2207 0 R (id2510292) 2201 0 R (id2510346) 2203 0 R (id2510385) 2205 0 R (id2510410) 2209 0 R (id2510436) 2211 0 R (id2510462) 2213 0 R (id2510489) 2215 0 R (id2510529) 2217 0 R (id2510558) 2219 0 R (id2510588) 2221 0 R (id2510631) 2223 0 R (id2510664) 2225 0 R (id2510691) 2227 0 R (id2510714) 2229 0 R (id2510772) 2231 0 R (id2510796) 2234 0 R (id2510804) 2235 0 R (id2510829) 2237 0 R (id2510852) 2239 0 R (id2510875) 2241 0 R (id2510921) 2243 0 R (id2510945) 2245 0 R (id2510995) 2252 0 R (id2511002) 2253 0 R (id2511026) 2255 0 R (id2511052) 2257 0 R (id2511079) 2259 0 R (id2511115) 2261 0 R (id2511156) 2264 0 R (id2511161) 2265 0 R (id2511193) 2267 0 R (id2511239) 2269 0 R (id2511274) 2271 0 R (id2511301) 2274 0 R (id2511319) 2275 0 R (id2511341) 2277 0 R (id2511367) 2279 0 R (id2511393) 2281 0 R (id2511416) 2283 0 R (id2511462) 2285 0 R (id2511485) 2287 0 R (id2511512) 2289 0 R (id2511538) 2291 0 R (id2511575) 2294 0 R (id2511581) 2295 0 R (id2511707) 2297 0 R (id2511734) 2299 0 R (id2511770) 2306 0 R (id2511782) 2307 0 R (id2511821) 2309 0 R (id2511848) 2311 0 R (id2511878) 2313 0 R (id2511904) 2315 0 R (id2511930) 2317 0 R (id2511966) 2319 0 R (id2512003) 2321 0 R (id2512029) 2323 0 R (id2512056) 2325 0 R (id2512101) 2327 0 R (id2512142) 2330 0 R (id2512152) 2332 0 R (id2512154) 2334 0 R (id2512310) 2341 0 R (id2512320) 2342 0 R (id2512344) 2343 0 R (id2512443) 2344 0 R (id2512588) 2349 0 R (id2512615) 2351 0 R (id2512692) 2352 0 R (id2512782) 2357 0 R (id2512836) 2358 0 R (id2512900) 2359 0 R (id2512915) 2364 0 R (id2513046) 2369 0 R (id2513110) 2370 0 R (incremental_zone_transfers) 1377 0 R (internet_drafts) 2329 0 R (ipv6addresses) 1531 0 R (journal) 1376 0 R (lwresd) 1538 0 R (man.arpaname) 2689 0 R (man.ddns-confgen) 2678 0 R (man.dig) 2381 0 R (man.dnssec-dsfromkey) 2429 0 R (man.dnssec-keyfromlabel) 2447 0 R (man.dnssec-keygen) 1455 0 R (man.dnssec-revoke) 2490 0 R (man.dnssec-settime) 1456 0 R (man.dnssec-signzone) 2518 0 R (man.genrandom) 2695 0 R (man.host) 2413 0 R (man.isc-hmac-fixup) 2706 0 R (man.named) 2575 0 R (man.named-checkconf) 2542 0 R (man.named-checkzone) 2554 0 R (man.named-journalprint) 2597 0 R (man.nsec3hash) 2718 0 R (man.nsupdate) 2608 0 R (man.rndc) 2633 0 R (man.rndc-confgen) 2662 0 R (man.rndc.conf) 2645 0 R (managed-keys) 1477 0 R (notify) 1356 0 R (options) 1326 0 R (page.1) 934 0 R (page.10) 1318 0 R (page.100) 1959 0 R (page.101) 1963 0 R (page.102) 1973 0 R (page.103) 1980 0 R (page.104) 1986 0 R (page.105) 1996 0 R (page.106) 2008 0 R (page.107) 2016 0 R (page.108) 2024 0 R (page.109) 2029 0 R (page.11) 1331 0 R (page.110) 2037 0 R (page.111) 2045 0 R (page.112) 2057 0 R (page.113) 2064 0 R (page.114) 2072 0 R (page.115) 2077 0 R (page.116) 2083 0 R (page.117) 2094 0 R (page.118) 2098 0 R (page.119) 2102 0 R (page.12) 1335 0 R (page.120) 2113 0 R (page.121) 2118 0 R (page.122) 2125 0 R (page.123) 2135 0 R (page.124) 2194 0 R (page.125) 2250 0 R (page.126) 2304 0 R (page.127) 2340 0 R (page.128) 2348 0 R (page.129) 2356 0 R (page.13) 1342 0 R (page.130) 2363 0 R (page.131) 2368 0 R (page.132) 2374 0 R (page.133) 2379 0 R (page.134) 2388 0 R (page.135) 2394 0 R (page.136) 2399 0 R (page.137) 2403 0 R (page.138) 2408 0 R (page.139) 2420 0 R (page.14) 1349 0 R (page.140) 2425 0 R (page.141) 2437 0 R (page.142) 2446 0 R (page.143) 2455 0 R (page.144) 2460 0 R (page.145) 2470 0 R (page.146) 2476 0 R (page.147) 2480 0 R (page.148) 2486 0 R (page.149) 2497 0 R (page.15) 1354 0 R (page.150) 2507 0 R (page.151) 2514 0 R (page.152) 2524 0 R (page.153) 2530 0 R (page.154) 2534 0 R (page.155) 2538 0 R (page.156) 2548 0 R (page.157) 2560 0 R (page.158) 2567 0 R (page.159) 2571 0 R (page.16) 1375 0 R (page.160) 2583 0 R (page.161) 2587 0 R (page.162) 2594 0 R (page.163) 2607 0 R (page.164) 2615 0 R (page.165) 2620 0 R (page.166) 2624 0 R (page.167) 2632 0 R (page.168) 2641 0 R (page.169) 2653 0 R (page.17) 1385 0 R (page.170) 2658 0 R (page.171) 2670 0 R (page.172) 2676 0 R (page.173) 2686 0 R (page.174) 2700 0 R (page.175) 2714 0 R (page.176) 2727 0 R (page.18) 1390 0 R (page.19) 1396 0 R (page.2) 958 0 R (page.20) 1401 0 R (page.21) 1410 0 R (page.22) 1419 0 R (page.23) 1426 0 R (page.24) 1432 0 R (page.25) 1437 0 R (page.26) 1446 0 R (page.27) 1460 0 R (page.28) 1467 0 R (page.29) 1481 0 R (page.3) 1255 0 R (page.30) 1487 0 R (page.31) 1493 0 R (page.32) 1499 0 R (page.33) 1506 0 R (page.34) 1514 0 R (page.35) 1519 0 R (page.36) 1525 0 R (page.37) 1535 0 R (page.38) 1542 0 R (page.39) 1546 0 R (page.4) 1266 0 R (page.40) 1556 0 R (page.41) 1561 0 R (page.42) 1568 0 R (page.43) 1577 0 R (page.44) 1586 0 R (page.45) 1594 0 R (page.46) 1605 0 R (page.47) 1611 0 R (page.48) 1617 0 R (page.49) 1624 0 R (page.5) 1273 0 R (page.50) 1628 0 R (page.51) 1635 0 R (page.52) 1643 0 R (page.53) 1650 0 R (page.54) 1654 0 R (page.55) 1659 0 R (page.56) 1663 0 R (page.57) 1667 0 R (page.58) 1674 0 R (page.59) 1678 0 R (page.6) 1285 0 R (page.60) 1683 0 R (page.61) 1690 0 R (page.62) 1695 0 R (page.63) 1705 0 R (page.64) 1709 0 R (page.65) 1713 0 R (page.66) 1720 0 R (page.67) 1728 0 R (page.68) 1736 0 R (page.69) 1741 0 R (page.7) 1291 0 R (page.70) 1745 0 R (page.71) 1749 0 R (page.72) 1753 0 R (page.73) 1763 0 R (page.74) 1769 0 R (page.75) 1776 0 R (page.76) 1781 0 R (page.77) 1789 0 R (page.78) 1794 0 R (page.79) 1804 0 R (page.8) 1299 0 R (page.80) 1809 0 R (page.81) 1813 0 R (page.82) 1818 0 R (page.83) 1824 0 R (page.84) 1828 0 R (page.85) 1834 0 R (page.86) 1838 0 R (page.87) 1846 0 R (page.88) 1854 0 R (page.89) 1859 0 R (page.9) 1308 0 R (page.90) 1863 0 R (page.91) 1868 0 R (page.92) 1872 0 R (page.93) 1880 0 R (page.94) 1884 0 R (page.95) 1891 0 R (page.96) 1911 0 R (page.97) 1926 0 R (page.98) 1937 0 R (page.99) 1953 0 R (page.i) 968 0 R (page.ii) 1023 0 R (page.iii) 1087 0 R (page.iv) 1150 0 R (page.v) 1212 0 R (pkcs11) 1483 0 R (proposed_standards) 1381 0 R (query_address) 1737 0 R (rfc5011.support) 1474 0 R (rfcs) 1251 0 R (rndc) 1590 0 R (root_delegation_only) 1887 0 R (rrset_ordering) 1304 0 R (sample_configuration) 1293 0 R (section*.10) 2263 0 R (section*.100) 2595 0 R (section*.101) 2596 0 R (section*.102) 2598 0 R (section*.103) 2599 0 R (section*.104) 2600 0 R (section*.105) 2601 0 R (section*.106) 2602 0 R (section*.107) 2609 0 R (section*.108) 2610 0 R (section*.109) 2611 0 R (section*.11) 2273 0 R (section*.110) 2616 0 R (section*.111) 2625 0 R (section*.112) 2626 0 R (section*.113) 2627 0 R (section*.114) 2628 0 R (section*.115) 2634 0 R (section*.116) 2635 0 R (section*.117) 2636 0 R (section*.118) 2637 0 R (section*.119) 2642 0 R (section*.12) 2293 0 R (section*.120) 2643 0 R (section*.121) 2644 0 R (section*.122) 2646 0 R (section*.123) 2647 0 R (section*.124) 2648 0 R (section*.125) 2654 0 R (section*.126) 2659 0 R (section*.127) 2660 0 R (section*.128) 2661 0 R (section*.129) 2663 0 R (section*.13) 2305 0 R (section*.130) 2664 0 R (section*.131) 2665 0 R (section*.132) 2666 0 R (section*.133) 2671 0 R (section*.134) 2672 0 R (section*.135) 2677 0 R (section*.136) 2679 0 R (section*.137) 2680 0 R (section*.138) 2681 0 R (section*.139) 2682 0 R (section*.14) 2331 0 R (section*.140) 2687 0 R (section*.141) 2688 0 R (section*.142) 2690 0 R (section*.143) 2691 0 R (section*.144) 2692 0 R (section*.145) 2693 0 R (section*.146) 2694 0 R (section*.147) 2696 0 R (section*.148) 2701 0 R (section*.149) 2702 0 R (section*.15) 2382 0 R (section*.150) 2703 0 R (section*.151) 2704 0 R (section*.152) 2705 0 R (section*.153) 2707 0 R (section*.154) 2708 0 R (section*.155) 2709 0 R (section*.156) 2715 0 R (section*.157) 2716 0 R (section*.158) 2717 0 R (section*.159) 2719 0 R (section*.16) 2383 0 R (section*.160) 2720 0 R (section*.161) 2721 0 R (section*.162) 2722 0 R (section*.163) 2723 0 R (section*.164) 2728 0 R (section*.17) 2384 0 R (section*.18) 2389 0 R (section*.19) 2390 0 R (section*.2) 2130 0 R (section*.20) 2395 0 R (section*.21) 2404 0 R (section*.22) 2409 0 R (section*.23) 2410 0 R (section*.24) 2411 0 R (section*.25) 2412 0 R (section*.26) 2414 0 R (section*.27) 2415 0 R (section*.28) 2421 0 R (section*.29) 2426 0 R (section*.3) 2136 0 R (section*.30) 2427 0 R (section*.31) 2428 0 R (section*.32) 2430 0 R (section*.33) 2431 0 R (section*.34) 2432 0 R (section*.35) 2433 0 R (section*.36) 2438 0 R (section*.37) 2439 0 R (section*.38) 2440 0 R (section*.39) 2441 0 R (section*.4) 2144 0 R (section*.40) 2442 0 R (section*.41) 2448 0 R (section*.42) 2449 0 R (section*.43) 2450 0 R (section*.44) 2451 0 R (section*.45) 2456 0 R (section*.46) 2461 0 R (section*.47) 2462 0 R (section*.48) 2463 0 R (section*.49) 2464 0 R (section*.5) 2169 0 R (section*.50) 2465 0 R (section*.51) 2471 0 R (section*.52) 2472 0 R (section*.53) 2481 0 R (section*.54) 2482 0 R (section*.55) 2487 0 R (section*.56) 2488 0 R (section*.57) 2489 0 R (section*.58) 2491 0 R (section*.59) 2492 0 R (section*.6) 2181 0 R (section*.60) 2493 0 R (section*.61) 2498 0 R (section*.62) 2499 0 R (section*.63) 2500 0 R (section*.64) 2501 0 R (section*.65) 2502 0 R (section*.66) 2503 0 R (section*.67) 2508 0 R (section*.68) 2509 0 R (section*.69) 2515 0 R (section*.7) 2195 0 R (section*.70) 2516 0 R (section*.71) 2517 0 R (section*.72) 2519 0 R (section*.73) 2520 0 R (section*.74) 2525 0 R (section*.75) 2526 0 R (section*.76) 2539 0 R (section*.77) 2540 0 R (section*.78) 2541 0 R (section*.79) 2543 0 R (section*.8) 2233 0 R (section*.80) 2544 0 R (section*.81) 2549 0 R (section*.82) 2550 0 R (section*.83) 2551 0 R (section*.84) 2552 0 R (section*.85) 2553 0 R (section*.86) 2555 0 R (section*.87) 2561 0 R (section*.88) 2562 0 R (section*.89) 2563 0 R (section*.9) 2251 0 R (section*.90) 2572 0 R (section*.91) 2573 0 R (section*.92) 2574 0 R (section*.93) 2576 0 R (section*.94) 2577 0 R (section*.95) 2578 0 R (section*.96) 2579 0 R (section*.97) 2588 0 R (section*.98) 2589 0 R (section*.99) 2590 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.1.4) 22 0 R (section.2.1) 70 0 R (section.2.2) 74 0 R (section.2.3) 78 0 R (section.2.4) 82 0 R (section.2.5) 86 0 R (section.3.1) 94 0 R (section.3.2) 106 0 R (section.3.3) 110 0 R (section.4.1) 134 0 R (section.4.10) 274 0 R (section.4.11) 286 0 R (section.4.12) 338 0 R (section.4.2) 138 0 R (section.4.3) 146 0 R (section.4.4) 150 0 R (section.4.5) 158 0 R (section.4.6) 194 0 R (section.4.7) 198 0 R (section.4.8) 202 0 R (section.4.9) 218 0 R (section.5.1) 354 0 R (section.5.2) 358 0 R (section.6.1) 366 0 R (section.6.2) 394 0 R (section.6.3) 618 0 R (section.6.4) 674 0 R (section.7.1) 710 0 R (section.7.2) 714 0 R (section.7.3) 726 0 R (section.8.1) 734 0 R (section.8.2) 742 0 R (section.8.3) 746 0 R (section.A.1) 754 0 R (section.A.2) 762 0 R (section.A.3) 770 0 R (section.A.4) 786 0 R (section.B.1) 846 0 R (section.B.10) 882 0 R (section.B.11) 886 0 R (section.B.12) 890 0 R (section.B.13) 894 0 R (section.B.14) 898 0 R (section.B.15) 902 0 R (section.B.16) 906 0 R (section.B.17) 910 0 R (section.B.18) 914 0 R (section.B.19) 918 0 R (section.B.2) 850 0 R (section.B.20) 922 0 R (section.B.21) 926 0 R (section.B.3) 854 0 R (section.B.4) 858 0 R (section.B.5) 862 0 R (section.B.6) 866 0 R (section.B.7) 870 0 R (section.B.8) 874 0 R (section.B.9) 878 0 R (server_resource_limits) 1758 0 R (server_statement_definition_and_usage) 1701 0 R (server_statement_grammar) 1829 0 R (statistics) 2030 0 R (statistics_counters) 2038 0 R (statschannels) 1841 0 R (statsfile) 1670 0 R (subsection.1.4.1) 26 0 R (subsection.1.4.2) 30 0 R (subsection.1.4.3) 34 0 R (subsection.1.4.4) 38 0 R (subsection.1.4.5) 54 0 R (subsection.1.4.6) 62 0 R (subsection.3.1.1) 98 0 R (subsection.3.1.2) 102 0 R (subsection.3.3.1) 114 0 R (subsection.3.3.2) 126 0 R (subsection.4.10.1) 278 0 R (subsection.4.10.2) 282 0 R (subsection.4.11.1) 290 0 R (subsection.4.11.2) 306 0 R (subsection.4.11.3) 322 0 R (subsection.4.11.4) 326 0 R (subsection.4.11.5) 330 0 R (subsection.4.11.6) 334 0 R (subsection.4.12.1) 342 0 R (subsection.4.12.2) 346 0 R (subsection.4.2.1) 142 0 R (subsection.4.4.1) 154 0 R (subsection.4.5.1) 162 0 R (subsection.4.5.2) 174 0 R (subsection.4.5.3) 178 0 R (subsection.4.5.4) 182 0 R (subsection.4.5.5) 186 0 R (subsection.4.5.6) 190 0 R (subsection.4.8.1) 206 0 R (subsection.4.8.2) 210 0 R (subsection.4.8.3) 214 0 R (subsection.4.9.1) 222 0 R (subsection.4.9.10) 258 0 R (subsection.4.9.11) 262 0 R (subsection.4.9.12) 266 0 R (subsection.4.9.13) 270 0 R (subsection.4.9.2) 226 0 R (subsection.4.9.3) 230 0 R (subsection.4.9.4) 234 0 R (subsection.4.9.5) 238 0 R (subsection.4.9.6) 242 0 R (subsection.4.9.7) 246 0 R (subsection.4.9.8) 250 0 R (subsection.4.9.9) 254 0 R (subsection.6.1.1) 370 0 R (subsection.6.1.2) 382 0 R (subsection.6.2.1) 398 0 R (subsection.6.2.10) 434 0 R (subsection.6.2.11) 450 0 R (subsection.6.2.12) 454 0 R (subsection.6.2.13) 458 0 R (subsection.6.2.14) 462 0 R (subsection.6.2.15) 466 0 R (subsection.6.2.16) 470 0 R (subsection.6.2.17) 554 0 R (subsection.6.2.18) 558 0 R (subsection.6.2.19) 562 0 R (subsection.6.2.2) 402 0 R (subsection.6.2.20) 566 0 R (subsection.6.2.21) 570 0 R (subsection.6.2.22) 574 0 R (subsection.6.2.23) 578 0 R (subsection.6.2.24) 582 0 R (subsection.6.2.25) 586 0 R (subsection.6.2.26) 590 0 R (subsection.6.2.27) 594 0 R (subsection.6.2.28) 598 0 R (subsection.6.2.3) 406 0 R (subsection.6.2.4) 410 0 R (subsection.6.2.5) 414 0 R (subsection.6.2.6) 418 0 R (subsection.6.2.7) 422 0 R (subsection.6.2.8) 426 0 R (subsection.6.2.9) 430 0 R (subsection.6.3.1) 622 0 R (subsection.6.3.2) 634 0 R (subsection.6.3.3) 638 0 R (subsection.6.3.4) 642 0 R (subsection.6.3.5) 646 0 R (subsection.6.3.6) 666 0 R (subsection.6.3.7) 670 0 R (subsection.6.4.1) 682 0 R (subsection.7.2.1) 718 0 R (subsection.7.2.2) 722 0 R (subsection.8.1.1) 738 0 R (subsection.A.1.1) 758 0 R (subsection.A.2.1) 766 0 R (subsection.A.3.1) 774 0 R (subsection.A.3.2) 778 0 R (subsection.A.3.3) 782 0 R (subsection.A.4.1) 790 0 R (subsection.A.4.2) 794 0 R (subsection.A.4.3) 798 0 R (subsection.A.4.4) 802 0 R (subsection.A.4.5) 806 0 R (subsection.A.4.6) 810 0 R (subsection.A.4.7) 838 0 R (subsubsection.1.4.4.1) 42 0 R (subsubsection.1.4.4.2) 46 0 R (subsubsection.1.4.4.3) 50 0 R (subsubsection.1.4.5.1) 58 0 R (subsubsection.3.3.1.1) 118 0 R (subsubsection.3.3.1.2) 122 0 R (subsubsection.4.11.1.1) 294 0 R (subsubsection.4.11.1.2) 298 0 R (subsubsection.4.11.1.3) 302 0 R (subsubsection.4.11.2.1) 310 0 R (subsubsection.4.11.2.2) 314 0 R (subsubsection.4.11.2.3) 318 0 R (subsubsection.4.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 374 0 R (subsubsection.6.1.1.2) 378 0 R (subsubsection.6.1.2.1) 386 0 R (subsubsection.6.1.2.2) 390 0 R (subsubsection.6.2.10.1) 438 0 R (subsubsection.6.2.10.2) 442 0 R (subsubsection.6.2.10.3) 446 0 R (subsubsection.6.2.16.1) 474 0 R (subsubsection.6.2.16.10) 510 0 R (subsubsection.6.2.16.11) 514 0 R (subsubsection.6.2.16.12) 518 0 R (subsubsection.6.2.16.13) 522 0 R (subsubsection.6.2.16.14) 526 0 R (subsubsection.6.2.16.15) 530 0 R (subsubsection.6.2.16.16) 534 0 R (subsubsection.6.2.16.17) 538 0 R (subsubsection.6.2.16.18) 542 0 R (subsubsection.6.2.16.19) 546 0 R (subsubsection.6.2.16.2) 478 0 R (subsubsection.6.2.16.20) 550 0 R (subsubsection.6.2.16.3) 482 0 R (subsubsection.6.2.16.4) 486 0 R (subsubsection.6.2.16.5) 490 0 R (subsubsection.6.2.16.6) 494 0 R (subsubsection.6.2.16.7) 498 0 R (subsubsection.6.2.16.8) 502 0 R (subsubsection.6.2.16.9) 506 0 R (subsubsection.6.2.28.1) 602 0 R (subsubsection.6.2.28.2) 606 0 R (subsubsection.6.2.28.3) 610 0 R (subsubsection.6.2.28.4) 614 0 R (subsubsection.6.3.1.1) 626 0 R (subsubsection.6.3.1.2) 630 0 R (subsubsection.6.3.5.1) 650 0 R (subsubsection.6.3.5.2) 654 0 R (subsubsection.6.3.5.3) 658 0 R (subsubsection.6.3.5.4) 662 0 R (subsubsection.6.4.0.1) 678 0 R (subsubsection.6.4.1.1) 686 0 R (subsubsection.6.4.1.2) 690 0 R (subsubsection.6.4.1.3) 694 0 R (subsubsection.6.4.1.4) 698 0 R (subsubsection.6.4.1.5) 702 0 R (subsubsection.A.4.6.1) 814 0 R (subsubsection.A.4.6.2) 818 0 R (subsubsection.A.4.6.3) 822 0 R (subsubsection.A.4.6.4) 826 0 R (subsubsection.A.4.6.5) 830 0 R (subsubsection.A.4.6.6) 834 0 R (table.1.1) 1235 0 R (table.1.2) 1243 0 R (table.3.1) 1302 0 R (table.3.2) 1345 0 R (table.6.1) 1550 0 R (table.6.10) 1969 0 R (table.6.11) 1975 0 R (table.6.12) 1982 0 R (table.6.13) 1989 0 R (table.6.14) 1991 0 R (table.6.15) 1998 0 R (table.6.16) 2001 0 R (table.6.17) 2004 0 R (table.6.18) 2020 0 R (table.6.19) 2032 0 R (table.6.2) 1572 0 R (table.6.20) 2041 0 R (table.6.21) 2049 0 R (table.6.22) 2052 0 R (table.6.23) 2060 0 R (table.6.3) 1581 0 R (table.6.4) 1619 0 R (table.6.5) 1631 0 R (table.6.6) 1685 0 R (table.6.7) 1784 0 R (table.6.8) 1876 0 R (table.6.9) 1955 0 R (the_category_phrase) 1613 0 R (the_sortlist_statement) 1771 0 R (topology) 1770 0 R (trusted-keys) 1847 0 R (tsig) 1397 0 R (tuning) 1785 0 R (types_of_resource_records_and_when_to_use_them) 1250 0 R (view_statement_grammar) 1800 0 R (zone_statement_grammar) 1716 0 R (zone_transfers) 1371 0 R (zonefile_format) 1799 0 R] /Limits [(Access_Control_Lists) (zonefile_format)] >> endobj -2730 0 obj << -/Kids [2729 0 R] +2756 0 obj << +/Kids [2755 0 R] >> endobj -2731 0 obj << -/Dests 2730 0 R +2757 0 obj << +/Dests 2756 0 R >> endobj -2732 0 obj << +2758 0 obj << /Type /Catalog -/Pages 2727 0 R -/Outlines 2728 0 R -/Names 2731 0 R +/Pages 2753 0 R +/Outlines 2754 0 R +/Names 2757 0 R /PageMode /UseOutlines -/OpenAction 921 0 R +/OpenAction 929 0 R >> endobj -2733 0 obj << +2759 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords() -/CreationDate (D:20110809015250Z) +/CreationDate (D:20120322172405Z) /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4) >> endobj xref -0 2734 +0 2760 0000000001 65535 f 0000000002 00000 f 0000000003 00000 f 0000000004 00000 f 0000000000 00000 f 0000000009 00000 n -0000347886 00000 n -0001174432 00000 n +0000348640 00000 n +0001181592 00000 n 0000000054 00000 n 0000000086 00000 n -0000348013 00000 n -0001174360 00000 n +0000348767 00000 n +0001181520 00000 n 0000000133 00000 n 0000000173 00000 n -0000348141 00000 n -0001174274 00000 n +0000348895 00000 n +0001181434 00000 n 0000000221 00000 n 0000000273 00000 n -0000348269 00000 n -0001174188 00000 n +0000349023 00000 n +0001181348 00000 n 0000000321 00000 n 0000000377 00000 n -0000352555 00000 n -0001174078 00000 n +0000353309 00000 n +0001181238 00000 n 0000000425 00000 n 0000000478 00000 n -0000352682 00000 n -0001174004 00000 n +0000353436 00000 n +0001181164 00000 n 0000000531 00000 n 0000000572 00000 n -0000352810 00000 n -0001173917 00000 n +0000353564 00000 n +0001181077 00000 n 0000000625 00000 n 0000000674 00000 n -0000352937 00000 n -0001173830 00000 n +0000353691 00000 n +0001180990 00000 n 0000000727 00000 n 0000000757 00000 n -0000357234 00000 n -0001173706 00000 n +0000357988 00000 n +0001180866 00000 n 0000000810 00000 n 0000000861 00000 n -0000357362 00000 n -0001173632 00000 n +0000358116 00000 n +0001180792 00000 n 0000000919 00000 n 0000000964 00000 n -0000357490 00000 n -0001173545 00000 n +0000358244 00000 n +0001180705 00000 n 0000001022 00000 n 0000001062 00000 n -0000357618 00000 n -0001173471 00000 n +0000358372 00000 n +0001180631 00000 n 0000001120 00000 n 0000001162 00000 n -0000360603 00000 n -0001173347 00000 n +0000361357 00000 n +0001180507 00000 n 0000001215 00000 n 0000001260 00000 n -0000360731 00000 n -0001173286 00000 n +0000361485 00000 n +0001180446 00000 n 0000001318 00000 n 0000001355 00000 n -0000360859 00000 n -0001173212 00000 n +0000361613 00000 n +0001180372 00000 n 0000001408 00000 n 0000001463 00000 n -0000363806 00000 n -0001173087 00000 n +0000364560 00000 n +0001180247 00000 n 0000001509 00000 n 0000001556 00000 n -0000363934 00000 n -0001173013 00000 n +0000364688 00000 n +0001180173 00000 n 0000001604 00000 n 0000001648 00000 n -0000364062 00000 n -0001172926 00000 n +0000364816 00000 n +0001180086 00000 n 0000001696 00000 n 0000001735 00000 n -0000364190 00000 n -0001172839 00000 n +0000364944 00000 n +0001179999 00000 n 0000001783 00000 n 0000001825 00000 n -0000364317 00000 n -0001172752 00000 n +0000365071 00000 n +0001179912 00000 n 0000001873 00000 n 0000001936 00000 n -0000365394 00000 n -0001172678 00000 n +0000366148 00000 n +0001179838 00000 n 0000001984 00000 n 0000002034 00000 n -0000367053 00000 n -0001172550 00000 n +0000367807 00000 n +0001179710 00000 n 0000002080 00000 n 0000002126 00000 n -0000367180 00000 n -0001172437 00000 n +0000367934 00000 n +0001179597 00000 n 0000002174 00000 n 0000002218 00000 n -0000367308 00000 n -0001172361 00000 n +0000368062 00000 n +0001179521 00000 n 0000002271 00000 n 0000002323 00000 n -0000367436 00000 n -0001172284 00000 n +0000368190 00000 n +0001179444 00000 n 0000002377 00000 n 0000002436 00000 n -0000369885 00000 n -0001172193 00000 n +0000370639 00000 n +0001179353 00000 n 0000002485 00000 n 0000002523 00000 n -0000373223 00000 n -0001172076 00000 n +0000373977 00000 n +0001179236 00000 n 0000002572 00000 n 0000002618 00000 n -0000373351 00000 n -0001171958 00000 n +0000374105 00000 n +0001179118 00000 n 0000002672 00000 n 0000002739 00000 n -0000373479 00000 n -0001171879 00000 n +0000374233 00000 n +0001179039 00000 n 0000002798 00000 n 0000002842 00000 n -0000373608 00000 n -0001171800 00000 n +0000374362 00000 n +0001178960 00000 n 0000002901 00000 n 0000002949 00000 n -0000388099 00000 n -0001171721 00000 n +0000389228 00000 n +0001178881 00000 n 0000003003 00000 n 0000003036 00000 n -0000393725 00000 n -0001171588 00000 n +0000394852 00000 n +0001178748 00000 n 0000003083 00000 n 0000003126 00000 n -0000393854 00000 n -0001171509 00000 n +0000394981 00000 n +0001178669 00000 n 0000003175 00000 n 0000003205 00000 n -0000393983 00000 n -0001171377 00000 n +0000395110 00000 n +0001178537 00000 n 0000003254 00000 n 0000003292 00000 n -0000398492 00000 n -0001171312 00000 n +0000399482 00000 n +0001178472 00000 n 0000003346 00000 n 0000003388 00000 n -0000398621 00000 n -0001171219 00000 n +0000399611 00000 n +0001178379 00000 n 0000003437 00000 n 0000003496 00000 n -0000398750 00000 n -0001171087 00000 n +0000399740 00000 n +0001178247 00000 n 0000003545 00000 n 0000003578 00000 n -0000402668 00000 n -0001171022 00000 n +0000403460 00000 n +0001178182 00000 n 0000003632 00000 n 0000003681 00000 n -0000405682 00000 n -0001170890 00000 n +0000406614 00000 n +0001178050 00000 n 0000003730 00000 n 0000003758 00000 n -0000408462 00000 n -0001170772 00000 n +0000409559 00000 n +0001177932 00000 n 0000003812 00000 n 0000003881 00000 n -0000408591 00000 n -0001170693 00000 n +0000409688 00000 n +0001177853 00000 n 0000003940 00000 n 0000003988 00000 n -0000408719 00000 n -0001170614 00000 n +0000409817 00000 n +0001177774 00000 n 0000004047 00000 n 0000004092 00000 n -0000408848 00000 n -0001170521 00000 n +0000409946 00000 n +0001177681 00000 n 0000004146 00000 n 0000004214 00000 n -0000408977 00000 n -0001170428 00000 n +0000410075 00000 n +0001177588 00000 n 0000004268 00000 n 0000004338 00000 n -0000412646 00000 n -0001170335 00000 n +0000413538 00000 n +0001177495 00000 n 0000004392 00000 n 0000004455 00000 n -0000412775 00000 n -0001170242 00000 n +0000413667 00000 n +0001177402 00000 n 0000004509 00000 n 0000004564 00000 n -0000412903 00000 n -0001170163 00000 n +0000413796 00000 n +0001177323 00000 n 0000004618 00000 n 0000004650 00000 n -0000413031 00000 n -0001170070 00000 n +0000413925 00000 n +0001177230 00000 n 0000004699 00000 n 0000004727 00000 n -0000416800 00000 n -0001169977 00000 n +0000417785 00000 n +0001177137 00000 n 0000004776 00000 n 0000004808 00000 n -0000416929 00000 n -0001169845 00000 n +0000417914 00000 n +0001177005 00000 n 0000004857 00000 n 0000004887 00000 n -0000417058 00000 n -0001169766 00000 n +0000418042 00000 n +0001176926 00000 n 0000004941 00000 n 0000004982 00000 n -0000420856 00000 n -0001169673 00000 n +0000421945 00000 n +0001176833 00000 n 0000005036 00000 n 0000005078 00000 n -0000420985 00000 n -0001169594 00000 n +0000422073 00000 n +0001176754 00000 n 0000005132 00000 n 0000005177 00000 n -0000426308 00000 n -0001169461 00000 n +0000427213 00000 n +0001176621 00000 n 0000005226 00000 n 0000005294 00000 n -0000426437 00000 n -0001169382 00000 n +0000427342 00000 n +0001176542 00000 n 0000005348 00000 n 0000005408 00000 n -0000426566 00000 n -0001169289 00000 n +0000431147 00000 n +0001176449 00000 n 0000005462 00000 n 0000005513 00000 n -0000430505 00000 n -0001169196 00000 n +0000431276 00000 n +0001176356 00000 n 0000005567 00000 n 0000005621 00000 n -0000430633 00000 n -0001169103 00000 n +0000431405 00000 n +0001176263 00000 n 0000005675 00000 n 0000005721 00000 n -0000433783 00000 n -0001169010 00000 n +0000434523 00000 n +0001176170 00000 n 0000005775 00000 n 0000005817 00000 n -0000433912 00000 n -0001168917 00000 n +0000434652 00000 n +0001176077 00000 n 0000005871 00000 n 0000005922 00000 n -0000434041 00000 n -0001168824 00000 n +0000434781 00000 n +0001175984 00000 n 0000005976 00000 n 0000006025 00000 n -0000434170 00000 n -0001168731 00000 n +0000437879 00000 n +0001175891 00000 n 0000006079 00000 n 0000006136 00000 n -0000437084 00000 n -0001168638 00000 n +0000438008 00000 n +0001175798 00000 n 0000006190 00000 n 0000006245 00000 n -0000437213 00000 n -0001168545 00000 n +0000438136 00000 n +0001175705 00000 n 0000006300 00000 n 0000006356 00000 n -0000437342 00000 n -0001168452 00000 n +0000438265 00000 n +0001175612 00000 n 0000006411 00000 n 0000006472 00000 n -0000437471 00000 n -0001168359 00000 n +0000438393 00000 n +0001175519 00000 n 0000006527 00000 n 0000006573 00000 n -0000437600 00000 n -0001168280 00000 n +0000438521 00000 n +0001175440 00000 n 0000006628 00000 n 0000006671 00000 n -0000437729 00000 n -0001168148 00000 n +0000438650 00000 n +0001175308 00000 n 0000006721 00000 n 0000006777 00000 n -0000437858 00000 n -0001168069 00000 n +0000438779 00000 n +0001175229 00000 n 0000006832 00000 n 0000006878 00000 n -0000441450 00000 n -0001167990 00000 n +0000442371 00000 n +0001175150 00000 n 0000006933 00000 n 0000006980 00000 n -0000441579 00000 n -0001167858 00000 n +0000442500 00000 n +0001175018 00000 n 0000007030 00000 n 0000007087 00000 n -0000444586 00000 n -0001167740 00000 n +0000445660 00000 n +0001174900 00000 n 0000007142 00000 n 0000007182 00000 n -0000447474 00000 n -0001167661 00000 n +0000448355 00000 n +0001174821 00000 n 0000007242 00000 n 0000007315 00000 n -0000447603 00000 n -0001167582 00000 n +0000448484 00000 n +0001174728 00000 n 0000007375 00000 n 0000007448 00000 n -0000450065 00000 n -0001167450 00000 n -0000007503 00000 n -0000007561 00000 n -0000450194 00000 n -0001167371 00000 n -0000007621 00000 n +0000451265 00000 n +0001174649 00000 n +0000007508 00000 n +0000007565 00000 n +0000451394 00000 n +0001174517 00000 n +0000007620 00000 n 0000007678 00000 n -0000450323 00000 n -0001167292 00000 n +0000451523 00000 n +0001174438 00000 n 0000007738 00000 n -0000007797 00000 n -0000450452 00000 n -0001167199 00000 n -0000007852 00000 n -0000007896 00000 n -0000453261 00000 n -0001167106 00000 n -0000007951 00000 n -0000007991 00000 n -0000456060 00000 n -0001167013 00000 n -0000008046 00000 n -0000008114 00000 n -0000456189 00000 n -0001166934 00000 n -0000008169 00000 n -0000008240 00000 n -0000460255 00000 n -0001166816 00000 n -0000008290 00000 n -0000008337 00000 n -0000460384 00000 n -0001166737 00000 n -0000008392 00000 n -0000008453 00000 n -0000460513 00000 n -0001166658 00000 n -0000008508 00000 n -0000008578 00000 n -0000463381 00000 n -0001166525 00000 n -0000008625 00000 n -0000008678 00000 n -0000463510 00000 n -0001166446 00000 n +0000007815 00000 n +0000454017 00000 n +0001174345 00000 n +0000007875 00000 n +0000007952 00000 n +0000454146 00000 n +0001174266 00000 n +0000008012 00000 n +0000008071 00000 n +0000454275 00000 n +0001174173 00000 n +0000008126 00000 n +0000008170 00000 n +0000454404 00000 n +0001174080 00000 n +0000008225 00000 n +0000008265 00000 n +0000460724 00000 n +0001173987 00000 n +0000008320 00000 n +0000008388 00000 n +0000460853 00000 n +0001173908 00000 n +0000008443 00000 n +0000008514 00000 n +0000463644 00000 n +0001173790 00000 n +0000008564 00000 n +0000008611 00000 n +0000463773 00000 n +0001173711 00000 n +0000008666 00000 n 0000008727 00000 n -0000008783 00000 n -0000463639 00000 n -0001166367 00000 n -0000008832 00000 n -0000008881 00000 n -0000467909 00000 n -0001166234 00000 n -0000008928 00000 n -0000008980 00000 n -0000468038 00000 n -0001166116 00000 n -0000009029 00000 n -0000009080 00000 n -0000472730 00000 n -0001165998 00000 n -0000009134 00000 n -0000009179 00000 n -0000472858 00000 n -0001165919 00000 n -0000009238 00000 n -0000009272 00000 n -0000476451 00000 n -0001165840 00000 n -0000009331 00000 n -0000009379 00000 n -0000476580 00000 n -0001165722 00000 n -0000009433 00000 n -0000009473 00000 n -0000476709 00000 n -0001165643 00000 n -0000009532 00000 n -0000009566 00000 n -0000479561 00000 n -0001165564 00000 n -0000009625 00000 n -0000009673 00000 n -0000479690 00000 n -0001165431 00000 n -0000009722 00000 n -0000009772 00000 n -0000482760 00000 n -0001165352 00000 n -0000009826 00000 n -0000009873 00000 n -0000482888 00000 n -0001165259 00000 n -0000009927 00000 n -0000009987 00000 n -0000483147 00000 n -0001165166 00000 n -0000010041 00000 n -0000010093 00000 n -0000488329 00000 n -0001165073 00000 n +0000463902 00000 n +0001173632 00000 n +0000008782 00000 n +0000008852 00000 n +0000466344 00000 n +0001173499 00000 n +0000008899 00000 n +0000008952 00000 n +0000466473 00000 n +0001173420 00000 n +0000009001 00000 n +0000009057 00000 n +0000466602 00000 n +0001173341 00000 n +0000009106 00000 n +0000009155 00000 n +0000470872 00000 n +0001173208 00000 n +0000009202 00000 n +0000009254 00000 n +0000471001 00000 n +0001173090 00000 n +0000009303 00000 n +0000009354 00000 n +0000475693 00000 n +0001172972 00000 n +0000009408 00000 n +0000009453 00000 n +0000475821 00000 n +0001172893 00000 n +0000009512 00000 n +0000009546 00000 n +0000479414 00000 n +0001172814 00000 n +0000009605 00000 n +0000009653 00000 n +0000479543 00000 n +0001172696 00000 n +0000009707 00000 n +0000009747 00000 n +0000479672 00000 n +0001172617 00000 n +0000009806 00000 n +0000009840 00000 n +0000482524 00000 n +0001172538 00000 n +0000009899 00000 n +0000009947 00000 n +0000482653 00000 n +0001172405 00000 n +0000009996 00000 n +0000010046 00000 n +0000485723 00000 n +0001172326 00000 n +0000010100 00000 n 0000010147 00000 n -0000010212 00000 n -0000488458 00000 n -0001164980 00000 n -0000010266 00000 n -0000010317 00000 n -0000491935 00000 n -0001164887 00000 n -0000010371 00000 n -0000010435 00000 n -0000492064 00000 n -0001164794 00000 n -0000010489 00000 n -0000010536 00000 n -0000492193 00000 n -0001164701 00000 n -0000010590 00000 n -0000010650 00000 n -0000492322 00000 n -0001164608 00000 n -0000010704 00000 n -0000010755 00000 n -0000496340 00000 n -0001164476 00000 n +0000485851 00000 n +0001172233 00000 n +0000010201 00000 n +0000010261 00000 n +0000486110 00000 n +0001172140 00000 n +0000010315 00000 n +0000010367 00000 n +0000491292 00000 n +0001172047 00000 n +0000010421 00000 n +0000010486 00000 n +0000491421 00000 n +0001171954 00000 n +0000010540 00000 n +0000010591 00000 n +0000494898 00000 n +0001171861 00000 n +0000010645 00000 n +0000010709 00000 n +0000495027 00000 n +0001171768 00000 n +0000010763 00000 n 0000010810 00000 n -0000010875 00000 n -0000496469 00000 n -0001164397 00000 n -0000010935 00000 n -0000010982 00000 n -0000503290 00000 n -0001164304 00000 n -0000011042 00000 n -0000011090 00000 n -0000509695 00000 n -0001164225 00000 n -0000011150 00000 n -0000011204 00000 n -0000512783 00000 n -0001164132 00000 n -0000011259 00000 n -0000011309 00000 n -0000515640 00000 n -0001164039 00000 n +0000495156 00000 n +0001171675 00000 n +0000010864 00000 n +0000010924 00000 n +0000495285 00000 n +0001171582 00000 n +0000010978 00000 n +0000011029 00000 n +0000499303 00000 n +0001171450 00000 n +0000011084 00000 n +0000011149 00000 n +0000499432 00000 n +0001171371 00000 n +0000011209 00000 n +0000011256 00000 n +0000506253 00000 n +0001171278 00000 n +0000011316 00000 n 0000011364 00000 n -0000011427 00000 n -0000515769 00000 n -0001163946 00000 n -0000011482 00000 n -0000011534 00000 n -0000515897 00000 n -0001163853 00000 n -0000011589 00000 n -0000011654 00000 n -0000516025 00000 n -0001163760 00000 n -0000011709 00000 n -0000011761 00000 n -0000520945 00000 n -0001163627 00000 n -0000011816 00000 n -0000011881 00000 n -0000540989 00000 n -0001163548 00000 n -0000011941 00000 n -0000011985 00000 n -0000562537 00000 n -0001163455 00000 n -0000012045 00000 n -0000012084 00000 n +0000513362 00000 n +0001171199 00000 n +0000011424 00000 n +0000011478 00000 n +0000516959 00000 n +0001171106 00000 n +0000011533 00000 n +0000011583 00000 n +0000517088 00000 n +0001171013 00000 n +0000011638 00000 n +0000011701 00000 n +0000519025 00000 n +0001170920 00000 n +0000011756 00000 n +0000011808 00000 n +0000519154 00000 n +0001170827 00000 n +0000011863 00000 n +0000011928 00000 n +0000519283 00000 n +0001170734 00000 n +0000011983 00000 n +0000012035 00000 n +0000524634 00000 n +0001170601 00000 n +0000012090 00000 n +0000012155 00000 n +0000544648 00000 n +0001170522 00000 n +0000012215 00000 n +0000012259 00000 n 0000566543 00000 n -0001163362 00000 n -0000012144 00000 n -0000012191 00000 n -0000566672 00000 n -0001163269 00000 n -0000012251 00000 n -0000012294 00000 n -0000574303 00000 n -0001163176 00000 n -0000012354 00000 n -0000012393 00000 n -0000574431 00000 n -0001163083 00000 n -0000012453 00000 n -0000012495 00000 n -0000581399 00000 n -0001162990 00000 n -0000012555 00000 n -0000012598 00000 n -0000589416 00000 n -0001162897 00000 n -0000012658 00000 n -0000012701 00000 n -0000589545 00000 n -0001162804 00000 n -0000012761 00000 n -0000012822 00000 n -0000593500 00000 n -0001162711 00000 n -0000012883 00000 n -0000012935 00000 n -0000593629 00000 n -0001162618 00000 n -0000012996 00000 n -0000013049 00000 n -0000596848 00000 n -0001162525 00000 n -0000013110 00000 n -0000013148 00000 n -0000600700 00000 n -0001162432 00000 n +0001170429 00000 n +0000012319 00000 n +0000012358 00000 n +0000569882 00000 n +0001170336 00000 n +0000012418 00000 n +0000012465 00000 n +0000570011 00000 n +0001170243 00000 n +0000012525 00000 n +0000012568 00000 n +0000574357 00000 n +0001170150 00000 n +0000012628 00000 n +0000012667 00000 n +0000577879 00000 n +0001170057 00000 n +0000012727 00000 n +0000012769 00000 n +0000580951 00000 n +0001169964 00000 n +0000012829 00000 n +0000012872 00000 n +0000592154 00000 n +0001169871 00000 n +0000012932 00000 n +0000012975 00000 n +0000592283 00000 n +0001169778 00000 n +0000013035 00000 n +0000013096 00000 n +0000592412 00000 n +0001169685 00000 n +0000013157 00000 n 0000013209 00000 n -0000013261 00000 n -0000604118 00000 n -0001162339 00000 n -0000013322 00000 n -0000013366 00000 n -0000608129 00000 n -0001162246 00000 n -0000013427 00000 n -0000013463 00000 n -0000616494 00000 n -0001162153 00000 n -0000013524 00000 n -0000013587 00000 n -0000616623 00000 n -0001162060 00000 n -0000013648 00000 n -0000013698 00000 n -0000623165 00000 n -0001161967 00000 n -0000013759 00000 n -0000013815 00000 n -0000623292 00000 n -0001161874 00000 n -0000013876 00000 n -0000013923 00000 n -0000631347 00000 n -0001161795 00000 n -0000013984 00000 n -0000014052 00000 n -0000633939 00000 n -0001161702 00000 n -0000014107 00000 n -0000014158 00000 n -0000634068 00000 n -0001161609 00000 n -0000014213 00000 n -0000014277 00000 n -0000638823 00000 n -0001161516 00000 n -0000014332 00000 n -0000014396 00000 n -0000642708 00000 n -0001161423 00000 n -0000014451 00000 n -0000014528 00000 n -0000642835 00000 n -0001161330 00000 n -0000014583 00000 n -0000014640 00000 n -0000642963 00000 n -0001161237 00000 n -0000014695 00000 n -0000014765 00000 n -0000643092 00000 n -0001161144 00000 n -0000014820 00000 n -0000014877 00000 n -0000647371 00000 n -0001161051 00000 n -0000014932 00000 n -0000015002 00000 n -0000650833 00000 n -0001160958 00000 n -0000015057 00000 n -0000015106 00000 n -0000650962 00000 n -0001160865 00000 n -0000015161 00000 n -0000015223 00000 n -0000652717 00000 n -0001160772 00000 n -0000015278 00000 n -0000015327 00000 n -0000659176 00000 n -0001160654 00000 n -0000015382 00000 n -0000015444 00000 n -0000659305 00000 n -0001160575 00000 n -0000015504 00000 n -0000015543 00000 n -0000663539 00000 n -0001160482 00000 n -0000015603 00000 n -0000015637 00000 n -0000669445 00000 n -0001160389 00000 n -0000015697 00000 n -0000015738 00000 n -0000685091 00000 n -0001160310 00000 n -0000015798 00000 n -0000015850 00000 n -0000695757 00000 n -0001160178 00000 n -0000015899 00000 n -0000015932 00000 n -0000695886 00000 n -0001160060 00000 n -0000015986 00000 n -0000016058 00000 n -0000696015 00000 n -0001159981 00000 n -0000016117 00000 n -0000016161 00000 n -0000706617 00000 n -0001159902 00000 n -0000016220 00000 n -0000016273 00000 n -0000707006 00000 n -0001159809 00000 n -0000016327 00000 n -0000016377 00000 n -0000710848 00000 n -0001159716 00000 n -0000016431 00000 n -0000016469 00000 n -0000711107 00000 n -0001159623 00000 n -0000016523 00000 n -0000016572 00000 n -0000713881 00000 n -0001159491 00000 n -0000016626 00000 n -0000016678 00000 n -0000714006 00000 n -0001159412 00000 n -0000016737 00000 n -0000016782 00000 n -0000714135 00000 n -0001159319 00000 n -0000016841 00000 n -0000016893 00000 n -0000714264 00000 n -0001159226 00000 n +0000596564 00000 n +0001169592 00000 n +0000013270 00000 n +0000013323 00000 n +0000599832 00000 n +0001169499 00000 n +0000013384 00000 n +0000013422 00000 n +0000599961 00000 n +0001169406 00000 n +0000013483 00000 n +0000013535 00000 n +0000607050 00000 n +0001169313 00000 n +0000013596 00000 n +0000013640 00000 n +0000607308 00000 n +0001169220 00000 n +0000013701 00000 n +0000013737 00000 n +0000616212 00000 n +0001169127 00000 n +0000013798 00000 n +0000013861 00000 n +0000619235 00000 n +0001169034 00000 n +0000013922 00000 n +0000013972 00000 n +0000622249 00000 n +0001168941 00000 n +0000014033 00000 n +0000014089 00000 n +0000626720 00000 n +0001168848 00000 n +0000014150 00000 n +0000014197 00000 n +0000630845 00000 n +0001168769 00000 n +0000014258 00000 n +0000014326 00000 n +0000637589 00000 n +0001168676 00000 n +0000014381 00000 n +0000014432 00000 n +0000641551 00000 n +0001168583 00000 n +0000014487 00000 n +0000014551 00000 n +0000645997 00000 n +0001168490 00000 n +0000014606 00000 n +0000014670 00000 n +0000646124 00000 n +0001168397 00000 n +0000014725 00000 n +0000014802 00000 n +0000649682 00000 n +0001168304 00000 n +0000014857 00000 n +0000014914 00000 n +0000649811 00000 n +0001168211 00000 n +0000014969 00000 n +0000015039 00000 n +0000649940 00000 n +0001168118 00000 n +0000015094 00000 n +0000015151 00000 n +0000650069 00000 n +0001168025 00000 n +0000015206 00000 n +0000015276 00000 n +0000654253 00000 n +0001167932 00000 n +0000015331 00000 n +0000015380 00000 n +0000654381 00000 n +0001167839 00000 n +0000015435 00000 n +0000015497 00000 n +0000657008 00000 n +0001167746 00000 n +0000015552 00000 n +0000015601 00000 n +0000661703 00000 n +0001167628 00000 n +0000015656 00000 n +0000015718 00000 n +0000661831 00000 n +0001167549 00000 n +0000015778 00000 n +0000015817 00000 n +0000669071 00000 n +0001167456 00000 n +0000015877 00000 n +0000015911 00000 n +0000674993 00000 n +0001167363 00000 n +0000015971 00000 n +0000016012 00000 n +0000690633 00000 n +0001167284 00000 n +0000016072 00000 n +0000016124 00000 n +0000701315 00000 n +0001167152 00000 n +0000016173 00000 n +0000016206 00000 n +0000701444 00000 n +0001167034 00000 n +0000016260 00000 n +0000016332 00000 n +0000701573 00000 n +0001166955 00000 n +0000016391 00000 n +0000016435 00000 n +0000712174 00000 n +0001166876 00000 n +0000016494 00000 n +0000016547 00000 n +0000712563 00000 n +0001166783 00000 n +0000016601 00000 n +0000016651 00000 n +0000716417 00000 n +0001166690 00000 n +0000016705 00000 n +0000016743 00000 n +0000716676 00000 n +0001166597 00000 n +0000016797 00000 n +0000016846 00000 n +0000719449 00000 n +0001166465 00000 n +0000016900 00000 n 0000016952 00000 n -0000017005 00000 n -0000716707 00000 n -0001159147 00000 n -0000017064 00000 n -0000017113 00000 n -0000716836 00000 n -0001159054 00000 n +0000719574 00000 n +0001166386 00000 n +0000017011 00000 n +0000017056 00000 n +0000719703 00000 n +0001166293 00000 n +0000017115 00000 n 0000017167 00000 n -0000017247 00000 n -0000721158 00000 n -0001158975 00000 n -0000017301 00000 n -0000017350 00000 n -0000724664 00000 n -0001158857 00000 n -0000017399 00000 n -0000017439 00000 n -0000724923 00000 n -0001158778 00000 n -0000017498 00000 n -0000017545 00000 n -0000728352 00000 n -0001158660 00000 n -0000017599 00000 n -0000017644 00000 n -0000728481 00000 n -0001158581 00000 n -0000017703 00000 n -0000017762 00000 n -0000731828 00000 n -0001158488 00000 n -0000017821 00000 n -0000017885 00000 n -0000732087 00000 n -0001158395 00000 n -0000017944 00000 n -0000018000 00000 n -0000736248 00000 n -0001158302 00000 n -0000018059 00000 n -0000018117 00000 n -0000738258 00000 n -0001158223 00000 n -0000018176 00000 n -0000018238 00000 n -0000740039 00000 n -0001158090 00000 n -0000018285 00000 n -0000018337 00000 n -0000740168 00000 n -0001158011 00000 n -0000018386 00000 n -0000018430 00000 n -0000744203 00000 n -0001157879 00000 n -0000018479 00000 n -0000018520 00000 n -0000744332 00000 n -0001157800 00000 n -0000018574 00000 n -0000018622 00000 n -0000744460 00000 n -0001157721 00000 n -0000018676 00000 n -0000018727 00000 n -0000744589 00000 n -0001157642 00000 n -0000018776 00000 n -0000018823 00000 n -0000749188 00000 n -0001157509 00000 n -0000018870 00000 n -0000018907 00000 n -0000749317 00000 n -0001157391 00000 n -0000018956 00000 n -0000018995 00000 n -0000749446 00000 n -0001157326 00000 n -0000019049 00000 n -0000019127 00000 n -0000749575 00000 n -0001157233 00000 n -0000019176 00000 n -0000019243 00000 n -0000749704 00000 n -0001157154 00000 n -0000019292 00000 n -0000019337 00000 n -0000753145 00000 n -0001157021 00000 n -0000019385 00000 n -0000019417 00000 n -0000753274 00000 n -0001156903 00000 n -0000019466 00000 n -0000019505 00000 n -0000753403 00000 n -0001156838 00000 n -0000019559 00000 n -0000019620 00000 n -0000757085 00000 n -0001156706 00000 n -0000019669 00000 n -0000019726 00000 n -0000757214 00000 n -0001156641 00000 n -0000019780 00000 n -0000019829 00000 n -0000757343 00000 n -0001156509 00000 n -0000019878 00000 n -0000019940 00000 n -0000757472 00000 n -0001156430 00000 n -0000019994 00000 n -0000020049 00000 n -0000782315 00000 n -0001156337 00000 n +0000719832 00000 n +0001166200 00000 n +0000017226 00000 n +0000017279 00000 n +0000722284 00000 n +0001166121 00000 n +0000017338 00000 n +0000017387 00000 n +0000722413 00000 n +0001166028 00000 n +0000017441 00000 n +0000017521 00000 n +0000726728 00000 n +0001165949 00000 n +0000017575 00000 n +0000017624 00000 n +0000730234 00000 n +0001165831 00000 n +0000017673 00000 n +0000017713 00000 n +0000730493 00000 n +0001165752 00000 n +0000017772 00000 n +0000017819 00000 n +0000733925 00000 n +0001165634 00000 n +0000017873 00000 n +0000017918 00000 n +0000734054 00000 n +0001165555 00000 n +0000017977 00000 n +0000018036 00000 n +0000737409 00000 n +0001165462 00000 n +0000018095 00000 n +0000018159 00000 n +0000737668 00000 n +0001165369 00000 n +0000018218 00000 n +0000018274 00000 n +0000741825 00000 n +0001165276 00000 n +0000018333 00000 n +0000018391 00000 n +0000743846 00000 n +0001165197 00000 n +0000018450 00000 n +0000018512 00000 n +0000746014 00000 n +0001165064 00000 n +0000018559 00000 n +0000018611 00000 n +0000746142 00000 n +0001164985 00000 n +0000018660 00000 n +0000018704 00000 n +0000750177 00000 n +0001164853 00000 n +0000018753 00000 n +0000018794 00000 n +0000750306 00000 n +0001164774 00000 n +0000018848 00000 n +0000018896 00000 n +0000750434 00000 n +0001164695 00000 n +0000018950 00000 n +0000019001 00000 n +0000750563 00000 n +0001164616 00000 n +0000019050 00000 n +0000019097 00000 n +0000755162 00000 n +0001164483 00000 n +0000019144 00000 n +0000019181 00000 n +0000755291 00000 n +0001164365 00000 n +0000019230 00000 n +0000019269 00000 n +0000755420 00000 n +0001164300 00000 n +0000019323 00000 n +0000019401 00000 n +0000755549 00000 n +0001164207 00000 n +0000019450 00000 n +0000019517 00000 n +0000755678 00000 n +0001164128 00000 n +0000019566 00000 n +0000019611 00000 n +0000759119 00000 n +0001163995 00000 n +0000019659 00000 n +0000019691 00000 n +0000759248 00000 n +0001163877 00000 n +0000019740 00000 n +0000019779 00000 n +0000759377 00000 n +0001163812 00000 n +0000019833 00000 n +0000019894 00000 n +0000763059 00000 n +0001163680 00000 n +0000019943 00000 n +0000020000 00000 n +0000763188 00000 n +0001163615 00000 n +0000020054 00000 n 0000020103 00000 n -0000020144 00000 n -0000782444 00000 n -0001156258 00000 n -0000020198 00000 n -0000020250 00000 n -0000782833 00000 n -0001156140 00000 n -0000020299 00000 n -0000020349 00000 n -0000785655 00000 n -0001156061 00000 n -0000020403 00000 n -0000020441 00000 n -0000785784 00000 n -0001155968 00000 n -0000020495 00000 n -0000020532 00000 n -0000785913 00000 n -0001155875 00000 n -0000020586 00000 n -0000020624 00000 n -0000786042 00000 n -0001155782 00000 n -0000020678 00000 n -0000020730 00000 n -0000789278 00000 n -0001155689 00000 n -0000020784 00000 n -0000020827 00000 n -0000789406 00000 n -0001155557 00000 n -0000020881 00000 n -0000020926 00000 n -0000789534 00000 n -0001155478 00000 n -0000020985 00000 n -0000021051 00000 n -0000792520 00000 n -0001155385 00000 n -0000021110 00000 n -0000021198 00000 n -0000792649 00000 n -0001155292 00000 n -0000021257 00000 n -0000021332 00000 n -0000792778 00000 n -0001155199 00000 n -0000021391 00000 n -0000021476 00000 n -0000795686 00000 n -0001155106 00000 n -0000021535 00000 n -0000021616 00000 n -0000798147 00000 n -0001155027 00000 n -0000021675 00000 n -0000021759 00000 n -0000798276 00000 n -0001154948 00000 n -0000021813 00000 n -0000021857 00000 n -0000801105 00000 n -0001154828 00000 n -0000021905 00000 n -0000021939 00000 n -0000801234 00000 n -0001154749 00000 n -0000021988 00000 n -0000022015 00000 n -0000819200 00000 n -0001154656 00000 n -0000022064 00000 n -0000022092 00000 n -0000826749 00000 n -0001154563 00000 n -0000022141 00000 n -0000022181 00000 n -0000833024 00000 n -0001154470 00000 n -0000022230 00000 n -0000022273 00000 n -0000839559 00000 n -0001154377 00000 n -0000022322 00000 n -0000022359 00000 n -0000852798 00000 n -0001154284 00000 n -0000022408 00000 n -0000022445 00000 n -0000855822 00000 n -0001154191 00000 n -0000022494 00000 n -0000022532 00000 n -0000862548 00000 n -0001154098 00000 n -0000022581 00000 n -0000022620 00000 n -0000876012 00000 n -0001154005 00000 n -0000022669 00000 n -0000022708 00000 n -0000879031 00000 n -0001153912 00000 n -0000022758 00000 n -0000022798 00000 n -0000888526 00000 n -0001153819 00000 n -0000022848 00000 n -0000022878 00000 n -0000897332 00000 n -0001153726 00000 n -0000022928 00000 n -0000022971 00000 n -0000897786 00000 n -0001153633 00000 n -0000023021 00000 n -0000023054 00000 n -0000912044 00000 n -0001153540 00000 n -0000023104 00000 n -0000023133 00000 n -0000919244 00000 n -0001153447 00000 n -0000023183 00000 n -0000023217 00000 n -0000925226 00000 n -0001153354 00000 n -0000023267 00000 n -0000023304 00000 n -0000928496 00000 n -0001153261 00000 n -0000023354 00000 n -0000023391 00000 n -0000933979 00000 n -0001153168 00000 n -0000023441 00000 n -0000023474 00000 n -0000934432 00000 n -0001153075 00000 n -0000023524 00000 n -0000023558 00000 n -0000937379 00000 n -0001152982 00000 n -0000023608 00000 n -0000023647 00000 n -0000939527 00000 n -0001152903 00000 n -0000023697 00000 n -0000023731 00000 n -0000024104 00000 n -0000024226 00000 n -0000289027 00000 n -0000023784 00000 n -0000288901 00000 n -0000288964 00000 n -0001147312 00000 n -0001121227 00000 n -0001147138 00000 n -0001148350 00000 n -0000025535 00000 n -0000025728 00000 n -0000025808 00000 n -0000025845 00000 n -0000025926 00000 n -0000026050 00000 n -0000026309 00000 n -0000026668 00000 n -0000026700 00000 n -0000026794 00000 n -0000027827 00000 n -0000038963 00000 n -0000104553 00000 n -0000170143 00000 n -0000235733 00000 n -0000290455 00000 n -0000290270 00000 n -0000289127 00000 n -0000290392 00000 n -0001119991 00000 n -0001093372 00000 n -0001119817 00000 n -0001092687 00000 n -0001090542 00000 n -0001092523 00000 n -0000302181 00000 n -0000293506 00000 n -0000290540 00000 n -0000302055 00000 n -0000302118 00000 n -0000294052 00000 n -0000294206 00000 n -0000294363 00000 n -0000294520 00000 n -0000294677 00000 n -0000294834 00000 n -0000294996 00000 n -0000295158 00000 n -0000295319 00000 n -0000295481 00000 n -0000295648 00000 n -0000295815 00000 n -0000295980 00000 n -0000296142 00000 n -0000296308 00000 n -0000296470 00000 n -0000296624 00000 n -0000296781 00000 n -0000296938 00000 n -0000297094 00000 n -0000297250 00000 n -0000297407 00000 n -0000297562 00000 n -0000297719 00000 n -0000297881 00000 n -0000298043 00000 n -0000298200 00000 n -0000298355 00000 n -0000298516 00000 n -0000298683 00000 n -0000298850 00000 n -0000299011 00000 n -0000299166 00000 n -0000299323 00000 n -0000299480 00000 n -0000299642 00000 n -0000299799 00000 n -0000299956 00000 n -0000300117 00000 n -0000300275 00000 n -0000300438 00000 n -0000300606 00000 n -0000300774 00000 n -0000300937 00000 n -0000301100 00000 n -0000301263 00000 n -0000301425 00000 n -0000301588 00000 n -0000301744 00000 n -0000301900 00000 n -0000315699 00000 n -0000305636 00000 n -0000302266 00000 n -0000315634 00000 n -0001089954 00000 n -0001072533 00000 n -0001089768 00000 n -0000306286 00000 n -0000306450 00000 n -0000306613 00000 n -0000306777 00000 n -0000306936 00000 n -0000307100 00000 n -0000307264 00000 n -0000307428 00000 n -0000307592 00000 n -0000307756 00000 n -0000307920 00000 n -0000308084 00000 n -0000308248 00000 n -0000308412 00000 n -0000308577 00000 n -0000308742 00000 n -0000308907 00000 n -0000309072 00000 n -0000309232 00000 n -0000309397 00000 n -0000309561 00000 n -0000309721 00000 n -0000309886 00000 n -0000310056 00000 n -0000310226 00000 n -0000310391 00000 n -0000310560 00000 n -0000310729 00000 n -0000310894 00000 n -0000311059 00000 n -0000311223 00000 n -0000311388 00000 n -0000311548 00000 n -0000311713 00000 n -0000311878 00000 n -0000312034 00000 n -0000312193 00000 n -0000312352 00000 n -0000312509 00000 n -0000312668 00000 n -0000312832 00000 n -0000313001 00000 n -0000313170 00000 n -0000313334 00000 n -0000313503 00000 n -0000313672 00000 n -0000313831 00000 n -0000313995 00000 n -0000314159 00000 n -0000314323 00000 n -0000314487 00000 n -0000314651 00000 n -0000314815 00000 n -0000314978 00000 n -0000315142 00000 n -0000315304 00000 n -0000315466 00000 n -0000329838 00000 n -0000319303 00000 n -0000315799 00000 n -0000329773 00000 n -0000319971 00000 n -0000320140 00000 n -0000320308 00000 n -0000320472 00000 n -0000320635 00000 n -0000320799 00000 n -0000320963 00000 n -0000321127 00000 n -0000321291 00000 n -0000321460 00000 n -0000321628 00000 n -0000321797 00000 n -0000321966 00000 n -0000322134 00000 n -0000322303 00000 n -0000322472 00000 n -0000322640 00000 n -0000322809 00000 n -0000322979 00000 n -0000323148 00000 n -0000323318 00000 n -0000323488 00000 n -0000323658 00000 n -0000323828 00000 n -0000323998 00000 n -0000324168 00000 n -0000324338 00000 n -0000324508 00000 n -0000324677 00000 n -0000324841 00000 n -0000325004 00000 n -0000325168 00000 n -0000325332 00000 n -0000325496 00000 n -0000325660 00000 n -0000325824 00000 n -0000325987 00000 n -0000326151 00000 n -0000326315 00000 n -0000326478 00000 n -0000326642 00000 n -0000326811 00000 n -0000326980 00000 n -0000327149 00000 n -0000327318 00000 n -0000327476 00000 n -0000327639 00000 n -0000327807 00000 n -0000327974 00000 n -0000328137 00000 n -0000328299 00000 n -0000328462 00000 n -0000328625 00000 n -0000328793 00000 n -0000328961 00000 n -0000329129 00000 n -0000329296 00000 n -0000329457 00000 n -0000329617 00000 n -0000343003 00000 n -0000333433 00000 n -0000329938 00000 n -0000342938 00000 n -0000334065 00000 n -0000334233 00000 n -0000334396 00000 n -0000334564 00000 n -0000334732 00000 n -0000334900 00000 n -0001071642 00000 n -0001050308 00000 n -0001071466 00000 n -0000335068 00000 n -0000335235 00000 n -0000335391 00000 n -0000335549 00000 n -0000335707 00000 n -0000335870 00000 n -0000336033 00000 n -0000336191 00000 n -0000336347 00000 n -0000336505 00000 n -0000336668 00000 n -0000336826 00000 n -0000336984 00000 n -0000337140 00000 n -0000337298 00000 n -0000337461 00000 n -0000337619 00000 n -0000337782 00000 n -0000337939 00000 n -0000338101 00000 n -0000338264 00000 n -0000338427 00000 n -0000338585 00000 n -0000338748 00000 n -0000338911 00000 n -0000339074 00000 n -0000339237 00000 n -0000339400 00000 n -0000339563 00000 n -0000339731 00000 n -0000339899 00000 n -0000340066 00000 n -0000340232 00000 n -0000340399 00000 n -0000340566 00000 n -0000340729 00000 n -0000340886 00000 n -0000341044 00000 n -0000341202 00000 n -0000341360 00000 n -0000341518 00000 n -0000341676 00000 n -0000341834 00000 n -0000341992 00000 n -0000342150 00000 n -0000342308 00000 n -0000342467 00000 n -0000342624 00000 n -0000342781 00000 n -0000345404 00000 n -0000343858 00000 n -0000343117 00000 n -0000345339 00000 n -0000344068 00000 n -0001049340 00000 n -0001029370 00000 n -0001049165 00000 n -0000344227 00000 n -0000344386 00000 n -0000344544 00000 n -0000344703 00000 n -0000344862 00000 n -0000345021 00000 n -0000345180 00000 n -0001148471 00000 n -0000348527 00000 n -0000347760 00000 n -0000345505 00000 n -0000347948 00000 n -0000348076 00000 n -0000348204 00000 n -0000348332 00000 n -0000348397 00000 n -0000348462 00000 n -0001028553 00000 n -0001010088 00000 n -0001028378 00000 n -0000353064 00000 n -0000351923 00000 n -0000348655 00000 n -0000352425 00000 n -0000352490 00000 n -0000352617 00000 n -0000352745 00000 n -0000352873 00000 n -0000352079 00000 n -0000352273 00000 n -0000352999 00000 n -0000695950 00000 n -0000757536 00000 n -0000357746 00000 n -0000356688 00000 n -0000353192 00000 n -0000357169 00000 n -0000357297 00000 n -0000356844 00000 n -0000357007 00000 n -0000357425 00000 n -0000357553 00000 n -0000357681 00000 n -0000373543 00000 n -0000360987 00000 n -0000360412 00000 n -0000357874 00000 n -0000360538 00000 n -0000360666 00000 n -0000360794 00000 n -0000360922 00000 n -0000364445 00000 n -0000363279 00000 n -0000361101 00000 n -0000363741 00000 n -0000363869 00000 n -0000363997 00000 n -0000364125 00000 n -0000364253 00000 n -0000363435 00000 n -0000363588 00000 n -0000364380 00000 n -0000623228 00000 n -0000365522 00000 n -0000365203 00000 n -0000364531 00000 n -0000365329 00000 n -0000365457 00000 n -0001148596 00000 n -0000367565 00000 n -0000366862 00000 n -0000365622 00000 n -0000366988 00000 n -0000367116 00000 n -0000367243 00000 n -0000367371 00000 n -0000367500 00000 n -0000370144 00000 n -0000369514 00000 n -0000367665 00000 n -0000369820 00000 n -0000369949 00000 n -0000370014 00000 n -0000370079 00000 n -0000369661 00000 n -0000604182 00000 n -0000373737 00000 n -0000373032 00000 n -0000370258 00000 n -0000373158 00000 n -0000373287 00000 n -0000373414 00000 n -0001009405 00000 n -0000997343 00000 n -0001009226 00000 n -0000373672 00000 n -0000378344 00000 n -0000377454 00000 n -0000373865 00000 n -0000378279 00000 n -0000996770 00000 n -0000985836 00000 n -0000996591 00000 n -0000377628 00000 n -0000377783 00000 n -0000377953 00000 n -0000378108 00000 n -0000521009 00000 n -0000685153 00000 n -0000381709 00000 n -0000381518 00000 n -0000378513 00000 n -0000381644 00000 n -0000386231 00000 n -0000385833 00000 n -0000381851 00000 n -0000386166 00000 n -0000385980 00000 n -0001148721 00000 n -0000488393 00000 n -0000388358 00000 n -0000387908 00000 n -0000386387 00000 n -0000388034 00000 n -0000388163 00000 n -0000388228 00000 n -0000388293 00000 n -0000388827 00000 n -0000388636 00000 n -0000388486 00000 n -0000388762 00000 n -0000391522 00000 n -0000394112 00000 n -0000391357 00000 n -0000388869 00000 n -0000393660 00000 n -0000393789 00000 n -0000393918 00000 n -0000393165 00000 n -0000393327 00000 n -0000984930 00000 n -0000974910 00000 n -0000984756 00000 n -0000974346 00000 n -0000965260 00000 n -0000974171 00000 n -0000394047 00000 n -0000393489 00000 n -0000392994 00000 n -0000393052 00000 n -0000393142 00000 n -0000541053 00000 n -0000581463 00000 n -0000398879 00000 n -0000397943 00000 n -0000394283 00000 n -0000398427 00000 n -0000398556 00000 n -0000398685 00000 n -0000398099 00000 n -0000398265 00000 n -0000398814 00000 n -0000761568 00000 n -0000402797 00000 n -0000402288 00000 n -0000399035 00000 n -0000402603 00000 n -0000402732 00000 n -0000402435 00000 n -0000403945 00000 n -0000403754 00000 n -0000402938 00000 n -0000403880 00000 n -0001148846 00000 n -0000405811 00000 n -0000405491 00000 n -0000404046 00000 n -0000405617 00000 n -0000405746 00000 n -0000409106 00000 n -0000408271 00000 n -0000405925 00000 n -0000408397 00000 n -0000408526 00000 n -0000408655 00000 n -0000408783 00000 n -0000408912 00000 n -0000409041 00000 n -0000413160 00000 n -0000412264 00000 n -0000409248 00000 n -0000412581 00000 n -0000412710 00000 n -0000412838 00000 n -0000412411 00000 n -0000412966 00000 n -0000413095 00000 n -0000417187 00000 n -0000416609 00000 n -0000413301 00000 n -0000416735 00000 n -0000416864 00000 n -0000416993 00000 n -0000417122 00000 n -0000421114 00000 n -0000420665 00000 n -0000417329 00000 n -0000420791 00000 n -0000420920 00000 n -0000421049 00000 n -0000423427 00000 n -0000423236 00000 n -0000421242 00000 n -0000423362 00000 n -0001148971 00000 n -0000426695 00000 n -0000426117 00000 n -0000423571 00000 n -0000426243 00000 n -0000964985 00000 n -0000961627 00000 n -0000964806 00000 n -0000426372 00000 n -0000426501 00000 n -0000426630 00000 n -0000430762 00000 n -0000429955 00000 n -0000426866 00000 n -0000430440 00000 n -0000430569 00000 n -0000961272 00000 n -0000959274 00000 n -0000961107 00000 n -0000430111 00000 n -0000430275 00000 n -0000430697 00000 n -0000839623 00000 n -0000855886 00000 n -0000434299 00000 n -0000433592 00000 n -0000430890 00000 n -0000433718 00000 n -0000433847 00000 n -0000433976 00000 n -0000434105 00000 n -0000434234 00000 n -0000437986 00000 n -0000436716 00000 n -0000434413 00000 n -0000437019 00000 n -0000437148 00000 n -0000437277 00000 n -0000437406 00000 n -0000437535 00000 n -0000437664 00000 n -0000437793 00000 n -0000437922 00000 n -0000436863 00000 n -0000647435 00000 n -0000441708 00000 n -0000441259 00000 n -0000438114 00000 n -0000441385 00000 n -0000441514 00000 n -0000441643 00000 n -0000444715 00000 n -0000444395 00000 n -0000441822 00000 n -0000444521 00000 n -0000444650 00000 n -0001149096 00000 n -0000447732 00000 n -0000447283 00000 n -0000444885 00000 n -0000447409 00000 n -0000447538 00000 n -0000447667 00000 n -0000450581 00000 n -0000449874 00000 n -0000447889 00000 n -0000450000 00000 n -0000450129 00000 n -0000450258 00000 n -0000450387 00000 n -0000450516 00000 n -0000453390 00000 n -0000453070 00000 n -0000450695 00000 n -0000453196 00000 n -0000453325 00000 n -0000459103 00000 n -0000456318 00000 n -0000455869 00000 n -0000453504 00000 n -0000455995 00000 n -0000456124 00000 n -0000456253 00000 n -0000460642 00000 n -0000458956 00000 n -0000456446 00000 n -0000460190 00000 n -0000460319 00000 n -0000460029 00000 n -0000460448 00000 n -0000460577 00000 n -0000757278 00000 n -0000461154 00000 n -0000460963 00000 n -0000460813 00000 n -0000461089 00000 n -0001149221 00000 n -0000463768 00000 n -0000463190 00000 n -0000461196 00000 n -0000463316 00000 n -0000463445 00000 n -0000463574 00000 n -0000463703 00000 n -0000464209 00000 n -0000464018 00000 n -0000463868 00000 n -0000464144 00000 n -0000468296 00000 n -0000467530 00000 n -0000464251 00000 n -0000467844 00000 n -0000467973 00000 n -0000468101 00000 n -0000468166 00000 n -0000468231 00000 n -0000467677 00000 n -0000472794 00000 n -0000472986 00000 n -0000472539 00000 n -0000468396 00000 n -0000472665 00000 n -0000472921 00000 n -0000476838 00000 n -0000476260 00000 n -0000473114 00000 n -0000476386 00000 n -0000476515 00000 n -0000476644 00000 n -0000476773 00000 n -0000479948 00000 n -0000479370 00000 n -0000476979 00000 n -0000479496 00000 n -0000479625 00000 n -0000479754 00000 n -0000479819 00000 n -0000479883 00000 n -0001149346 00000 n -0000483273 00000 n -0000482569 00000 n -0000480105 00000 n -0000482695 00000 n -0000482824 00000 n -0000482952 00000 n -0000483017 00000 n -0000483082 00000 n -0000483208 00000 n -0000488586 00000 n -0000487798 00000 n -0000483387 00000 n -0000488264 00000 n -0000487954 00000 n -0000488105 00000 n -0000488522 00000 n +0000763317 00000 n +0001163483 00000 n +0000020152 00000 n +0000020214 00000 n +0000763446 00000 n +0001163404 00000 n +0000020268 00000 n +0000020323 00000 n +0000788288 00000 n +0001163311 00000 n +0000020377 00000 n +0000020418 00000 n +0000788417 00000 n +0001163232 00000 n +0000020472 00000 n +0000020524 00000 n +0000788806 00000 n +0001163114 00000 n +0000020573 00000 n +0000020623 00000 n +0000791627 00000 n +0001163035 00000 n +0000020677 00000 n +0000020715 00000 n +0000791756 00000 n +0001162942 00000 n +0000020769 00000 n +0000020806 00000 n +0000791885 00000 n +0001162849 00000 n +0000020860 00000 n +0000020898 00000 n +0000792014 00000 n +0001162756 00000 n +0000020952 00000 n +0000021004 00000 n +0000795250 00000 n +0001162663 00000 n +0000021058 00000 n +0000021101 00000 n +0000795378 00000 n +0001162531 00000 n +0000021155 00000 n +0000021200 00000 n +0000795506 00000 n +0001162452 00000 n +0000021259 00000 n +0000021325 00000 n +0000798492 00000 n +0001162359 00000 n +0000021384 00000 n +0000021472 00000 n +0000798621 00000 n +0001162266 00000 n +0000021531 00000 n +0000021606 00000 n +0000798750 00000 n +0001162173 00000 n +0000021665 00000 n +0000021750 00000 n +0000801659 00000 n +0001162080 00000 n +0000021809 00000 n +0000021890 00000 n +0000804120 00000 n +0001162001 00000 n +0000021949 00000 n +0000022033 00000 n +0000804249 00000 n +0001161922 00000 n +0000022087 00000 n +0000022131 00000 n +0000807078 00000 n +0001161802 00000 n +0000022179 00000 n +0000022213 00000 n +0000807207 00000 n +0001161723 00000 n +0000022262 00000 n +0000022289 00000 n +0000825174 00000 n +0001161630 00000 n +0000022338 00000 n +0000022366 00000 n +0000832722 00000 n +0001161537 00000 n +0000022415 00000 n +0000022455 00000 n +0000838996 00000 n +0001161444 00000 n +0000022504 00000 n +0000022547 00000 n +0000845531 00000 n +0001161351 00000 n +0000022596 00000 n +0000022633 00000 n +0000858774 00000 n +0001161258 00000 n +0000022682 00000 n +0000022719 00000 n +0000861650 00000 n +0001161165 00000 n +0000022768 00000 n +0000022806 00000 n +0000868436 00000 n +0001161072 00000 n +0000022855 00000 n +0000022894 00000 n +0000881930 00000 n +0001160979 00000 n +0000022943 00000 n +0000022982 00000 n +0000884911 00000 n +0001160886 00000 n +0000023032 00000 n +0000023072 00000 n +0000894401 00000 n +0001160793 00000 n +0000023122 00000 n +0000023152 00000 n +0000903297 00000 n +0001160700 00000 n +0000023202 00000 n +0000023245 00000 n +0000907586 00000 n +0001160607 00000 n +0000023295 00000 n +0000023328 00000 n +0000921539 00000 n +0001160514 00000 n +0000023378 00000 n +0000023407 00000 n +0000924769 00000 n +0001160421 00000 n +0000023457 00000 n +0000023491 00000 n +0000930683 00000 n +0001160328 00000 n +0000023541 00000 n +0000023578 00000 n +0000937443 00000 n +0001160235 00000 n +0000023628 00000 n +0000023665 00000 n +0000939799 00000 n +0001160142 00000 n +0000023715 00000 n +0000023748 00000 n 0000940253 00000 n -0000492451 00000 n -0000491180 00000 n -0000488727 00000 n -0000491870 00000 n -0000491999 00000 n -0000492128 00000 n -0000492257 00000 n -0000491345 00000 n -0000491497 00000 n -0000491683 00000 n -0000492386 00000 n -0000496598 00000 n -0000496149 00000 n -0000492579 00000 n -0000496275 00000 n -0000496404 00000 n -0000496533 00000 n -0000500504 00000 n -0000500125 00000 n -0000496726 00000 n -0000500439 00000 n -0000500272 00000 n -0000503354 00000 n -0000503549 00000 n -0000503099 00000 n -0000500618 00000 n -0000503225 00000 n -0000503419 00000 n -0000503484 00000 n -0001149471 00000 n -0000506353 00000 n -0000506162 00000 n -0000503663 00000 n -0000506288 00000 n -0000509953 00000 n -0000509504 00000 n -0000506467 00000 n -0000509630 00000 n -0000509759 00000 n -0000509824 00000 n -0000509888 00000 n -0000512911 00000 n -0000512592 00000 n -0000510067 00000 n -0000512718 00000 n -0000512846 00000 n -0000516154 00000 n -0000515114 00000 n -0000513025 00000 n -0000515575 00000 n -0000515704 00000 n -0000515270 00000 n -0000515424 00000 n -0000515832 00000 n -0000515960 00000 n -0000516089 00000 n -0000517675 00000 n -0000517484 00000 n -0000516268 00000 n -0000517610 00000 n -0000519235 00000 n -0000519044 00000 n -0000517776 00000 n -0000519170 00000 n -0001149596 00000 n -0000521073 00000 n -0000520754 00000 n -0000519336 00000 n -0000520880 00000 n -0000524491 00000 n -0000524300 00000 n -0000521187 00000 n -0000524426 00000 n -0000528962 00000 n -0000528594 00000 n -0000524619 00000 n -0000528897 00000 n -0000528741 00000 n -0000724987 00000 n -0000533055 00000 n -0000532674 00000 n -0000529104 00000 n -0000532990 00000 n -0000532821 00000 n -0000537386 00000 n -0000537021 00000 n -0000533183 00000 n -0000537321 00000 n -0000537168 00000 n -0000541246 00000 n -0000540798 00000 n -0000537528 00000 n -0000540924 00000 n -0000541118 00000 n -0000541182 00000 n -0001149721 00000 n -0000545142 00000 n -0000544776 00000 n -0000541374 00000 n -0000545077 00000 n -0000544923 00000 n -0000550337 00000 n -0000549203 00000 n -0000545270 00000 n -0000550272 00000 n -0000549386 00000 n -0000549543 00000 n -0000549728 00000 n -0000549902 00000 n -0000550087 00000 n -0000634132 00000 n -0000554615 00000 n -0000554424 00000 n -0000550521 00000 n -0000554550 00000 n -0000558858 00000 n -0000558667 00000 n -0000554743 00000 n -0000558793 00000 n -0000562664 00000 n -0000562346 00000 n -0000558972 00000 n -0000562472 00000 n -0000562601 00000 n -0000566800 00000 n -0000565987 00000 n -0000562778 00000 n +0001160049 00000 n +0000023798 00000 n +0000023832 00000 n +0000943019 00000 n +0001159956 00000 n +0000023882 00000 n +0000023921 00000 n +0000945629 00000 n +0001159877 00000 n +0000023971 00000 n +0000024005 00000 n +0000024378 00000 n +0000024500 00000 n +0000289301 00000 n +0000024058 00000 n +0000289175 00000 n +0000289238 00000 n +0001154099 00000 n +0001128014 00000 n +0001153925 00000 n +0001155137 00000 n +0000025809 00000 n +0000026002 00000 n +0000026082 00000 n +0000026119 00000 n +0000026200 00000 n +0000026324 00000 n +0000026583 00000 n +0000026942 00000 n +0000026974 00000 n +0000027068 00000 n +0000028101 00000 n +0000039237 00000 n +0000104827 00000 n +0000170417 00000 n +0000236007 00000 n +0000290731 00000 n +0000290546 00000 n +0000289401 00000 n +0000290668 00000 n +0001126778 00000 n +0001100159 00000 n +0001126604 00000 n +0001099474 00000 n +0001097330 00000 n +0001099310 00000 n +0000302473 00000 n +0000293782 00000 n +0000290816 00000 n +0000302347 00000 n +0000302410 00000 n +0000294336 00000 n +0000294490 00000 n +0000294647 00000 n +0000294804 00000 n +0000294961 00000 n +0000295118 00000 n +0000295280 00000 n +0000295442 00000 n +0000295603 00000 n +0000295765 00000 n +0000295932 00000 n +0000296099 00000 n +0000296264 00000 n +0000296426 00000 n +0000296592 00000 n +0000296754 00000 n +0000296908 00000 n +0000297065 00000 n +0000297222 00000 n +0000297378 00000 n +0000297534 00000 n +0000297691 00000 n +0000297846 00000 n +0000298003 00000 n +0000298165 00000 n +0000298327 00000 n +0000298484 00000 n +0000298639 00000 n +0000298800 00000 n +0000298967 00000 n +0000299134 00000 n +0000299296 00000 n +0000299452 00000 n +0000299610 00000 n +0000299768 00000 n +0000299931 00000 n +0000300089 00000 n +0000300247 00000 n +0000300409 00000 n +0000300567 00000 n +0000300730 00000 n +0000300898 00000 n +0000301066 00000 n +0000301229 00000 n +0000301392 00000 n +0000301555 00000 n +0000301717 00000 n +0000301880 00000 n +0000302036 00000 n +0000302192 00000 n +0000315981 00000 n +0000305912 00000 n +0000302558 00000 n +0000315916 00000 n +0001096742 00000 n +0001079321 00000 n +0001096556 00000 n +0000306562 00000 n +0000306726 00000 n +0000306889 00000 n +0000307053 00000 n +0000307212 00000 n +0000307376 00000 n +0000307540 00000 n +0000307704 00000 n +0000307868 00000 n +0000308032 00000 n +0000308196 00000 n +0000308360 00000 n +0000308524 00000 n +0000308688 00000 n +0000308853 00000 n +0000309018 00000 n +0000309183 00000 n +0000309348 00000 n +0000309508 00000 n +0000309673 00000 n +0000309837 00000 n +0000309997 00000 n +0000310162 00000 n +0000310332 00000 n +0000310502 00000 n +0000310672 00000 n +0000310836 00000 n +0000311005 00000 n +0000311175 00000 n +0000311345 00000 n +0000311509 00000 n +0000311674 00000 n +0000311839 00000 n +0000312004 00000 n +0000312164 00000 n +0000312329 00000 n +0000312494 00000 n +0000312651 00000 n +0000312810 00000 n +0000312969 00000 n +0000313125 00000 n +0000313284 00000 n +0000313448 00000 n +0000313617 00000 n +0000313786 00000 n +0000313950 00000 n +0000314119 00000 n +0000314288 00000 n +0000314447 00000 n +0000314611 00000 n +0000314775 00000 n +0000314939 00000 n +0000315103 00000 n +0000315267 00000 n +0000315431 00000 n +0000315593 00000 n +0000315754 00000 n +0000330137 00000 n +0000319590 00000 n +0000316081 00000 n +0000330072 00000 n +0000320258 00000 n +0000320422 00000 n +0000320591 00000 n +0000320760 00000 n +0000320928 00000 n +0000321092 00000 n +0000321255 00000 n +0000321419 00000 n +0000321583 00000 n +0000321747 00000 n +0000321910 00000 n +0000322079 00000 n +0000322248 00000 n +0000322416 00000 n +0000322585 00000 n +0000322754 00000 n +0000322923 00000 n +0000323092 00000 n +0000323261 00000 n +0000323429 00000 n +0000323599 00000 n +0000323769 00000 n +0000323939 00000 n +0000324109 00000 n +0000324279 00000 n +0000324449 00000 n +0000324619 00000 n +0000324789 00000 n +0000324958 00000 n +0000325128 00000 n +0000325297 00000 n +0000325461 00000 n +0000325625 00000 n +0000325789 00000 n +0000325953 00000 n +0000326117 00000 n +0000326280 00000 n +0000326444 00000 n +0000326608 00000 n +0000326771 00000 n +0000326935 00000 n +0000327099 00000 n +0000327263 00000 n +0000327432 00000 n +0000327601 00000 n +0000327769 00000 n +0000327938 00000 n +0000328096 00000 n +0000328258 00000 n +0000328426 00000 n +0000328593 00000 n +0000328756 00000 n +0000328919 00000 n +0000329082 00000 n +0000329245 00000 n +0000329413 00000 n +0000329580 00000 n +0000329746 00000 n +0000329911 00000 n +0000343319 00000 n +0000333745 00000 n +0000330237 00000 n +0000343254 00000 n +0000334377 00000 n +0000334540 00000 n +0000334698 00000 n +0000334866 00000 n +0000335029 00000 n +0000335197 00000 n +0000335365 00000 n +0000335532 00000 n +0001078430 00000 n +0001057096 00000 n +0001078254 00000 n +0000335698 00000 n +0000335865 00000 n +0000336021 00000 n +0000336178 00000 n +0000336336 00000 n +0000336499 00000 n +0000336662 00000 n +0000336820 00000 n +0000336976 00000 n +0000337134 00000 n +0000337297 00000 n +0000337455 00000 n +0000337613 00000 n +0000337770 00000 n +0000337928 00000 n +0000338091 00000 n +0000338249 00000 n +0000338412 00000 n +0000338570 00000 n +0000338733 00000 n +0000338896 00000 n +0000339059 00000 n +0000339217 00000 n +0000339380 00000 n +0000339543 00000 n +0000339706 00000 n +0000339869 00000 n +0000340032 00000 n +0000340195 00000 n +0000340363 00000 n +0000340531 00000 n +0000340698 00000 n +0000340865 00000 n +0000341033 00000 n +0000341201 00000 n +0000341364 00000 n +0000341520 00000 n +0000341678 00000 n +0000341836 00000 n +0000341994 00000 n +0000342152 00000 n +0000342310 00000 n +0000342468 00000 n +0000342626 00000 n +0000342784 00000 n +0000342940 00000 n +0000343097 00000 n +0000346158 00000 n +0000344279 00000 n +0000343433 00000 n +0000346093 00000 n +0000344507 00000 n +0000344666 00000 n +0000344825 00000 n +0001056128 00000 n +0001036158 00000 n +0001055953 00000 n +0000344983 00000 n +0000345142 00000 n +0000345300 00000 n +0000345459 00000 n +0000345618 00000 n +0000345777 00000 n +0000345934 00000 n +0001155258 00000 n +0000349281 00000 n +0000348514 00000 n +0000346259 00000 n +0000348702 00000 n +0000348830 00000 n +0000348958 00000 n +0000349086 00000 n +0000349151 00000 n +0000349216 00000 n +0001035341 00000 n +0001016876 00000 n +0001035166 00000 n +0000353818 00000 n +0000352677 00000 n +0000349409 00000 n +0000353179 00000 n +0000353244 00000 n +0000353371 00000 n +0000353499 00000 n +0000353627 00000 n +0000352833 00000 n +0000353027 00000 n +0000353753 00000 n +0000701508 00000 n +0000763510 00000 n +0000358500 00000 n +0000357442 00000 n +0000353946 00000 n +0000357923 00000 n +0000358051 00000 n +0000357598 00000 n +0000357761 00000 n +0000358179 00000 n +0000358307 00000 n +0000358435 00000 n +0000374297 00000 n +0000361741 00000 n +0000361166 00000 n +0000358628 00000 n +0000361292 00000 n +0000361420 00000 n +0000361548 00000 n +0000361676 00000 n +0000365199 00000 n +0000364033 00000 n +0000361855 00000 n +0000364495 00000 n +0000364623 00000 n +0000364751 00000 n +0000364879 00000 n +0000365007 00000 n +0000364189 00000 n +0000364342 00000 n +0000365134 00000 n +0000622313 00000 n +0000366276 00000 n +0000365957 00000 n +0000365285 00000 n +0000366083 00000 n +0000366211 00000 n +0001155383 00000 n +0000368319 00000 n +0000367616 00000 n +0000366376 00000 n +0000367742 00000 n +0000367870 00000 n +0000367997 00000 n +0000368125 00000 n +0000368254 00000 n +0000370898 00000 n +0000370268 00000 n +0000368419 00000 n +0000370574 00000 n +0000370703 00000 n +0000370768 00000 n +0000370833 00000 n +0000370415 00000 n +0000607114 00000 n +0000374491 00000 n +0000373786 00000 n +0000371012 00000 n +0000373912 00000 n +0000374041 00000 n +0000374168 00000 n +0001016193 00000 n +0001004131 00000 n +0001016014 00000 n +0000374426 00000 n +0000379098 00000 n +0000378208 00000 n +0000374619 00000 n +0000379033 00000 n +0001003558 00000 n +0000992624 00000 n +0001003379 00000 n +0000378382 00000 n +0000378537 00000 n +0000378707 00000 n +0000378862 00000 n +0000524697 00000 n +0000690695 00000 n +0000382463 00000 n +0000382272 00000 n +0000379267 00000 n +0000382398 00000 n +0000387242 00000 n +0000386844 00000 n +0000382605 00000 n +0000387177 00000 n +0000386991 00000 n +0001155508 00000 n +0000491356 00000 n +0000389485 00000 n +0000389037 00000 n +0000387398 00000 n +0000389163 00000 n +0000389291 00000 n +0000389356 00000 n +0000389421 00000 n +0000389954 00000 n +0000389763 00000 n +0000389613 00000 n +0000389889 00000 n +0000392649 00000 n +0000395239 00000 n +0000392484 00000 n +0000389996 00000 n +0000394787 00000 n +0000394916 00000 n +0000395045 00000 n +0000394292 00000 n +0000394454 00000 n +0000991718 00000 n +0000981698 00000 n +0000991544 00000 n +0000981134 00000 n +0000972048 00000 n +0000980959 00000 n +0000395174 00000 n +0000394616 00000 n +0000394121 00000 n +0000394179 00000 n +0000394269 00000 n +0000544712 00000 n +0000581015 00000 n +0000399869 00000 n +0000398933 00000 n +0000395410 00000 n +0000399417 00000 n +0000399546 00000 n +0000399675 00000 n +0000399089 00000 n +0000399255 00000 n +0000399804 00000 n +0000767541 00000 n +0000403589 00000 n +0000403269 00000 n +0000400025 00000 n +0000403395 00000 n +0000403524 00000 n +0000405165 00000 n +0000404785 00000 n +0000403730 00000 n +0000405100 00000 n +0000404932 00000 n +0001155633 00000 n +0000406742 00000 n +0000406423 00000 n +0000405266 00000 n +0000406549 00000 n +0000406678 00000 n +0000410204 00000 n +0000409368 00000 n +0000406856 00000 n +0000409494 00000 n +0000409623 00000 n +0000409752 00000 n +0000409881 00000 n +0000410010 00000 n +0000410139 00000 n +0000414053 00000 n +0000413156 00000 n +0000410346 00000 n +0000413473 00000 n +0000413602 00000 n +0000413731 00000 n +0000413303 00000 n +0000413860 00000 n +0000413989 00000 n +0000418171 00000 n +0000417594 00000 n +0000414194 00000 n +0000417720 00000 n +0000417849 00000 n +0000417977 00000 n +0000418106 00000 n +0000422202 00000 n +0000421754 00000 n +0000418313 00000 n +0000421880 00000 n +0000422009 00000 n +0000422137 00000 n +0000424202 00000 n +0000424011 00000 n +0000422330 00000 n +0000424137 00000 n +0001155758 00000 n +0000427471 00000 n +0000427022 00000 n +0000424303 00000 n +0000427148 00000 n +0000971773 00000 n +0000968413 00000 n +0000971594 00000 n +0000427277 00000 n +0000427406 00000 n +0000431534 00000 n +0000430597 00000 n +0000427642 00000 n +0000431082 00000 n +0000431211 00000 n +0000431340 00000 n +0000968058 00000 n +0000966060 00000 n +0000967893 00000 n +0000430753 00000 n +0000430918 00000 n +0000431469 00000 n +0000845595 00000 n +0000861714 00000 n +0000434909 00000 n +0000434332 00000 n +0000431662 00000 n +0000434458 00000 n +0000434587 00000 n +0000434716 00000 n +0000434845 00000 n +0000438907 00000 n +0000437511 00000 n +0000435023 00000 n +0000437814 00000 n +0000437943 00000 n +0000438071 00000 n +0000438200 00000 n +0000438329 00000 n +0000438456 00000 n +0000438585 00000 n +0000438714 00000 n +0000438843 00000 n +0000437658 00000 n +0000650133 00000 n +0000442629 00000 n +0000442180 00000 n +0000439035 00000 n +0000442306 00000 n +0000442435 00000 n +0000442564 00000 n +0000445789 00000 n +0000445469 00000 n +0000442743 00000 n +0000445595 00000 n +0000445724 00000 n +0001155883 00000 n +0000448612 00000 n +0000448164 00000 n +0000445959 00000 n +0000448290 00000 n +0000448419 00000 n +0000448547 00000 n +0000451650 00000 n +0000451074 00000 n +0000448769 00000 n +0000451200 00000 n +0000451329 00000 n +0000451458 00000 n +0000451587 00000 n +0000454532 00000 n +0000453826 00000 n +0000451764 00000 n +0000453952 00000 n +0000454081 00000 n +0000454210 00000 n +0000454339 00000 n +0000454468 00000 n +0000457226 00000 n +0000457035 00000 n +0000454646 00000 n +0000457161 00000 n +0000459733 00000 n +0000460981 00000 n +0000459607 00000 n +0000457340 00000 n +0000460659 00000 n +0000460788 00000 n +0000460916 00000 n +0000464031 00000 n +0000463272 00000 n +0000461152 00000 n +0000463579 00000 n +0000463708 00000 n +0000463419 00000 n +0000463837 00000 n +0000463966 00000 n +0001156008 00000 n +0000763252 00000 n +0000466731 00000 n +0000466153 00000 n +0000464159 00000 n +0000466279 00000 n +0000466408 00000 n +0000466537 00000 n +0000466666 00000 n +0000467172 00000 n +0000466981 00000 n +0000466831 00000 n +0000467107 00000 n +0000471259 00000 n +0000470493 00000 n +0000467214 00000 n +0000470807 00000 n +0000470936 00000 n +0000471064 00000 n +0000471129 00000 n +0000471194 00000 n +0000470640 00000 n +0000475757 00000 n +0000475949 00000 n +0000475502 00000 n +0000471359 00000 n +0000475628 00000 n +0000475884 00000 n +0000479801 00000 n +0000479223 00000 n +0000476077 00000 n +0000479349 00000 n +0000479478 00000 n +0000479607 00000 n +0000479736 00000 n +0000482911 00000 n +0000482333 00000 n +0000479942 00000 n +0000482459 00000 n +0000482588 00000 n +0000482717 00000 n +0000482782 00000 n +0000482846 00000 n +0001156133 00000 n +0000486236 00000 n +0000485532 00000 n +0000483068 00000 n +0000485658 00000 n +0000485787 00000 n +0000485915 00000 n +0000485980 00000 n +0000486045 00000 n +0000486171 00000 n +0000491549 00000 n +0000490761 00000 n +0000486350 00000 n +0000491227 00000 n +0000490917 00000 n +0000491068 00000 n +0000491485 00000 n +0000947039 00000 n +0000495414 00000 n +0000494143 00000 n +0000491690 00000 n +0000494833 00000 n +0000494962 00000 n +0000495091 00000 n +0000495220 00000 n +0000494308 00000 n +0000494460 00000 n +0000494646 00000 n +0000495349 00000 n +0000499561 00000 n +0000499112 00000 n +0000495542 00000 n +0000499238 00000 n +0000499367 00000 n +0000499496 00000 n +0000503467 00000 n +0000503088 00000 n +0000499689 00000 n +0000503402 00000 n +0000503235 00000 n +0000506317 00000 n +0000506512 00000 n +0000506062 00000 n +0000503581 00000 n +0000506188 00000 n +0000506382 00000 n +0000506447 00000 n +0001156258 00000 n +0000510073 00000 n +0000509882 00000 n +0000506626 00000 n +0000510008 00000 n +0000513620 00000 n +0000513171 00000 n +0000510187 00000 n +0000513297 00000 n +0000513425 00000 n +0000513490 00000 n +0000513555 00000 n +0000517216 00000 n +0000516433 00000 n +0000513734 00000 n +0000516894 00000 n +0000517023 00000 n +0000517151 00000 n +0000516589 00000 n +0000516742 00000 n +0000519412 00000 n +0000518834 00000 n +0000517330 00000 n +0000518960 00000 n +0000519089 00000 n +0000519218 00000 n +0000519347 00000 n +0000520992 00000 n +0000520801 00000 n +0000519526 00000 n +0000520927 00000 n +0000522520 00000 n +0000522329 00000 n +0000521093 00000 n +0000522455 00000 n +0001156383 00000 n +0000524762 00000 n +0000524443 00000 n +0000522621 00000 n +0000524569 00000 n +0000528397 00000 n +0000528206 00000 n +0000524876 00000 n +0000528332 00000 n +0000533016 00000 n +0000532471 00000 n +0000528539 00000 n +0000532951 00000 n +0000532627 00000 n +0000532783 00000 n +0000730557 00000 n +0000536698 00000 n +0000536507 00000 n +0000533144 00000 n +0000536633 00000 n +0000541038 00000 n +0000540673 00000 n +0000536812 00000 n +0000540973 00000 n +0000540820 00000 n +0000544906 00000 n +0000544457 00000 n +0000541180 00000 n +0000544583 00000 n +0000544777 00000 n +0000544842 00000 n +0001156508 00000 n +0000549250 00000 n +0000548884 00000 n +0000545034 00000 n +0000549185 00000 n +0000549031 00000 n +0000554380 00000 n +0000553247 00000 n +0000549378 00000 n +0000554315 00000 n +0000553430 00000 n +0000553586 00000 n +0000553771 00000 n +0000553945 00000 n +0000554130 00000 n +0000641615 00000 n +0000558606 00000 n +0000558415 00000 n +0000554578 00000 n +0000558541 00000 n +0000562508 00000 n +0000562317 00000 n +0000558720 00000 n +0000562443 00000 n +0000566672 00000 n +0000566164 00000 n +0000562622 00000 n 0000566478 00000 n -0000566143 00000 n 0000566607 00000 n -0000566736 00000 n -0000566312 00000 n -0001149846 00000 n -0000652781 00000 n -0000571022 00000 n -0000570460 00000 n -0000566971 00000 n -0000570957 00000 n -0000570616 00000 n -0000570786 00000 n -0000744653 00000 n -0000574560 00000 n -0000574112 00000 n -0000571207 00000 n -0000574238 00000 n -0000574367 00000 n -0000574495 00000 n -0000577756 00000 n -0000577565 00000 n -0000574674 00000 n -0000577691 00000 n -0000581528 00000 n -0000581208 00000 n -0000577927 00000 n -0000581334 00000 n -0000585134 00000 n -0000584943 00000 n -0000581685 00000 n -0000585069 00000 n -0000589673 00000 n -0000588860 00000 n -0000585305 00000 n -0000589351 00000 n -0000589480 00000 n -0000589016 00000 n -0000589608 00000 n -0000589177 00000 n -0001149971 00000 n -0000593757 00000 n -0000593133 00000 n -0000589830 00000 n -0000593435 00000 n -0000593564 00000 n -0000593280 00000 n -0000593693 00000 n -0000596977 00000 n -0000596657 00000 n -0000593885 00000 n -0000596783 00000 n -0000596912 00000 n -0000600828 00000 n -0000600162 00000 n -0000597134 00000 n -0000600635 00000 n -0000600763 00000 n -0000600318 00000 n -0000600479 00000 n -0000604377 00000 n -0000603736 00000 n -0000600999 00000 n -0000604053 00000 n -0000603883 00000 n -0000604247 00000 n -0000604312 00000 n -0000608258 00000 n -0000607755 00000 n -0000604562 00000 n -0000608064 00000 n -0000608193 00000 n -0000607902 00000 n -0000612840 00000 n -0000612465 00000 n -0000608429 00000 n -0000612775 00000 n -0000612612 00000 n -0001150096 00000 n -0000721222 00000 n -0000616751 00000 n -0000616113 00000 n -0000612968 00000 n -0000616429 00000 n -0000616558 00000 n -0000616260 00000 n -0000616686 00000 n -0000650897 00000 n -0000619342 00000 n -0000619151 00000 n -0000616878 00000 n -0000619277 00000 n -0000623421 00000 n -0000622974 00000 n -0000619512 00000 n -0000623100 00000 n -0000623356 00000 n -0000627426 00000 n -0000627063 00000 n -0000623535 00000 n -0000627361 00000 n -0000627210 00000 n -0000631476 00000 n -0000631156 00000 n -0000627554 00000 n -0000631282 00000 n -0000631411 00000 n -0000634197 00000 n -0000633748 00000 n -0000631617 00000 n -0000633874 00000 n -0000634003 00000 n -0001150221 00000 n -0000638952 00000 n -0000638289 00000 n -0000634311 00000 n -0000638758 00000 n -0000638445 00000 n -0000638597 00000 n -0000638887 00000 n -0000643220 00000 n -0000642342 00000 n -0000639066 00000 n -0000642643 00000 n -0000642770 00000 n -0000642899 00000 n -0000643027 00000 n -0000642489 00000 n -0000643156 00000 n -0000647500 00000 n -0000647180 00000 n -0000643334 00000 n -0000647306 00000 n -0000651091 00000 n -0000650642 00000 n -0000647642 00000 n -0000650768 00000 n -0000651026 00000 n -0000652846 00000 n -0000652526 00000 n -0000651205 00000 n -0000652652 00000 n -0000654454 00000 n -0000654263 00000 n -0000652960 00000 n -0000654389 00000 n -0001150346 00000 n -0000655844 00000 n -0000655653 00000 n -0000654555 00000 n -0000655779 00000 n -0000659564 00000 n -0000658985 00000 n -0000655945 00000 n -0000659111 00000 n -0000659240 00000 n -0000659369 00000 n -0000659434 00000 n -0000659499 00000 n -0000663668 00000 n -0000663159 00000 n -0000659678 00000 n -0000663474 00000 n -0000663306 00000 n -0000663603 00000 n -0000940220 00000 n -0000669574 00000 n -0000666666 00000 n -0000663782 00000 n -0000669380 00000 n -0000669509 00000 n -0000666939 00000 n -0000667101 00000 n -0000667263 00000 n -0000667425 00000 n -0000667587 00000 n -0000667749 00000 n -0000667920 00000 n -0000668082 00000 n -0000668245 00000 n -0000668407 00000 n -0000668570 00000 n -0000668733 00000 n -0000668896 00000 n -0000669059 00000 n -0000669222 00000 n -0000674681 00000 n -0000672763 00000 n -0000669688 00000 n -0000674616 00000 n -0000672991 00000 n -0000673154 00000 n -0000673321 00000 n -0000673491 00000 n -0000673652 00000 n -0000673814 00000 n -0000673976 00000 n -0000674138 00000 n -0000674301 00000 n -0000674455 00000 n -0000679212 00000 n -0000677852 00000 n -0000674809 00000 n -0000679147 00000 n -0000678053 00000 n -0000678206 00000 n -0000678360 00000 n -0000678511 00000 n -0000678665 00000 n -0000678827 00000 n -0000678987 00000 n -0001150471 00000 n -0000685218 00000 n -0000682863 00000 n -0000679340 00000 n -0000685026 00000 n -0000683109 00000 n -0000683268 00000 n -0000683430 00000 n -0000683590 00000 n -0000683749 00000 n -0000683902 00000 n -0000684065 00000 n -0000684216 00000 n -0000684381 00000 n -0000684547 00000 n -0000684709 00000 n -0000684863 00000 n -0000689308 00000 n -0000688987 00000 n -0000685346 00000 n -0000689113 00000 n -0000689178 00000 n -0000689243 00000 n -0000692079 00000 n -0000691888 00000 n -0000689450 00000 n -0000692014 00000 n -0000696274 00000 n -0000695205 00000 n -0000692237 00000 n -0000695692 00000 n -0000695821 00000 n -0000696079 00000 n -0000695361 00000 n -0000695531 00000 n -0000696144 00000 n -0000696209 00000 n -0000699726 00000 n -0000699406 00000 n -0000696402 00000 n -0000699532 00000 n -0000699597 00000 n -0000699661 00000 n -0000703211 00000 n -0000702890 00000 n -0000699827 00000 n -0000703016 00000 n -0000703081 00000 n -0000703146 00000 n -0001150596 00000 n -0000707135 00000 n -0000706426 00000 n -0000703326 00000 n -0000706552 00000 n -0000706681 00000 n -0000706746 00000 n -0000706811 00000 n -0000706876 00000 n -0000706941 00000 n -0000707070 00000 n -0000711364 00000 n -0000710527 00000 n -0000707249 00000 n -0000710653 00000 n -0000710718 00000 n -0000710783 00000 n -0000710912 00000 n -0000710977 00000 n -0000711042 00000 n -0000711171 00000 n -0000711236 00000 n -0000711300 00000 n -0000714392 00000 n -0000713690 00000 n -0000711492 00000 n -0000713816 00000 n -0000713943 00000 n -0000714070 00000 n -0000714199 00000 n -0000714327 00000 n -0000717093 00000 n -0000716516 00000 n -0000714591 00000 n -0000716642 00000 n -0000716771 00000 n -0000716900 00000 n -0000716965 00000 n -0000717029 00000 n -0000721287 00000 n -0000720967 00000 n -0000717278 00000 n -0000721093 00000 n -0000725052 00000 n -0000724292 00000 n -0000721414 00000 n -0000724599 00000 n -0000724728 00000 n -0000724793 00000 n -0000724858 00000 n -0000724439 00000 n -0001150721 00000 n -0000728740 00000 n -0000728161 00000 n -0000725166 00000 n -0000728287 00000 n -0000728416 00000 n -0000728545 00000 n -0000728610 00000 n -0000728675 00000 n -0000732346 00000 n -0000731451 00000 n -0000728854 00000 n -0000731763 00000 n -0000731598 00000 n -0000731892 00000 n -0000731957 00000 n -0000732022 00000 n -0000732151 00000 n -0000732216 00000 n -0000732281 00000 n -0000940187 00000 n -0000736507 00000 n -0000736057 00000 n -0000732460 00000 n -0000736183 00000 n -0000736312 00000 n -0000736377 00000 n -0000736442 00000 n -0000738387 00000 n -0000738067 00000 n -0000736635 00000 n -0000738193 00000 n -0000958993 00000 n -0000951709 00000 n -0000958813 00000 n -0000738322 00000 n -0000740297 00000 n -0000739848 00000 n -0000738529 00000 n -0000739974 00000 n -0000740103 00000 n -0000740232 00000 n -0000744718 00000 n -0000743775 00000 n -0000740411 00000 n -0000744138 00000 n -0000951388 00000 n -0000942175 00000 n -0000951202 00000 n -0000743922 00000 n +0000566311 00000 n +0000657072 00000 n +0000570140 00000 n +0000569503 00000 n +0000566786 00000 n +0000569817 00000 n +0000569946 00000 n +0000570075 00000 n +0000569650 00000 n +0001156633 00000 n +0000574486 00000 n +0000573795 00000 n +0000570297 00000 n +0000574292 00000 n +0000573951 00000 n +0000574121 00000 n +0000574421 00000 n +0000750627 00000 n +0000578008 00000 n +0000577688 00000 n +0000574614 00000 n +0000577814 00000 n +0000577943 00000 n +0000581079 00000 n +0000580760 00000 n +0000578122 00000 n +0000580886 00000 n +0000585184 00000 n +0000584993 00000 n +0000581250 00000 n +0000585119 00000 n +0000588295 00000 n +0000588104 00000 n +0000585298 00000 n +0000588230 00000 n +0000592540 00000 n +0000591599 00000 n +0000588452 00000 n +0000592089 00000 n +0000592218 00000 n +0000591755 00000 n +0000592347 00000 n +0000591915 00000 n +0000592476 00000 n +0001156758 00000 n +0000596693 00000 n +0000596197 00000 n +0000592654 00000 n +0000596499 00000 n +0000596344 00000 n +0000596628 00000 n +0000600090 00000 n +0000599460 00000 n +0000596821 00000 n +0000599767 00000 n +0000599896 00000 n +0000600025 00000 n +0000599607 00000 n +0000603441 00000 n +0000603073 00000 n +0000600261 00000 n +0000603376 00000 n +0000603220 00000 n +0000607437 00000 n +0000606668 00000 n +0000603555 00000 n +0000606985 00000 n +0000606815 00000 n +0000607179 00000 n +0000607243 00000 n +0000607372 00000 n +0000611421 00000 n +0000611047 00000 n +0000607622 00000 n +0000611356 00000 n +0000611194 00000 n +0000616341 00000 n +0000615663 00000 n +0000611592 00000 n +0000616147 00000 n +0000615819 00000 n +0000616276 00000 n +0000615981 00000 n +0001156883 00000 n +0000726792 00000 n +0000654316 00000 n +0000619363 00000 n +0000619044 00000 n +0000616469 00000 n +0000619170 00000 n +0000619298 00000 n +0000622376 00000 n +0000622058 00000 n +0000619490 00000 n +0000622184 00000 n +0000626849 00000 n +0000626529 00000 n +0000622546 00000 n +0000626655 00000 n +0000626784 00000 n +0000630973 00000 n +0000630482 00000 n +0000626963 00000 n +0000630780 00000 n +0000630629 00000 n +0000630909 00000 n +0000635210 00000 n +0000635019 00000 n +0000631114 00000 n +0000635145 00000 n +0000637718 00000 n +0000637398 00000 n +0000635337 00000 n +0000637524 00000 n +0000637653 00000 n +0001157008 00000 n +0000641680 00000 n +0000641360 00000 n +0000637845 00000 n +0000641486 00000 n +0000646253 00000 n +0000645465 00000 n +0000641794 00000 n +0000645932 00000 n +0000645621 00000 n +0000645772 00000 n +0000646060 00000 n +0000646188 00000 n +0000650197 00000 n +0000649316 00000 n +0000646367 00000 n +0000649617 00000 n +0000649746 00000 n +0000649875 00000 n +0000649463 00000 n +0000650004 00000 n +0000654509 00000 n +0000654062 00000 n +0000650311 00000 n +0000654188 00000 n +0000654445 00000 n +0000657137 00000 n +0000656817 00000 n +0000654651 00000 n +0000656943 00000 n +0000658691 00000 n +0000658500 00000 n +0000657251 00000 n +0000658626 00000 n +0001157133 00000 n +0000660196 00000 n +0000660005 00000 n +0000658792 00000 n +0000660131 00000 n +0000662090 00000 n +0000661512 00000 n +0000660297 00000 n +0000661638 00000 n +0000661766 00000 n +0000661895 00000 n +0000661960 00000 n +0000662025 00000 n +0000665093 00000 n +0000664902 00000 n +0000662204 00000 n +0000665028 00000 n +0000669200 00000 n +0000668692 00000 n +0000665207 00000 n +0000669006 00000 n +0000668839 00000 n +0000669135 00000 n +0000947006 00000 n +0000675122 00000 n +0000672215 00000 n +0000669314 00000 n +0000674928 00000 n +0000675057 00000 n +0000672488 00000 n +0000672650 00000 n +0000672812 00000 n +0000672974 00000 n +0000673136 00000 n +0000673298 00000 n +0000673469 00000 n +0000673631 00000 n +0000673794 00000 n +0000673954 00000 n +0000674115 00000 n +0000674278 00000 n +0000674441 00000 n +0000674604 00000 n +0000674767 00000 n +0000680220 00000 n +0000678303 00000 n +0000675236 00000 n +0000680155 00000 n +0000678531 00000 n +0000678692 00000 n +0000678860 00000 n +0000679030 00000 n +0000679191 00000 n +0000679353 00000 n +0000679515 00000 n +0000679677 00000 n +0000679840 00000 n +0000679994 00000 n +0001157258 00000 n +0000684752 00000 n +0000683390 00000 n +0000680348 00000 n +0000684687 00000 n +0000683591 00000 n +0000683745 00000 n +0000683899 00000 n +0000684053 00000 n +0000684207 00000 n +0000684369 00000 n +0000684529 00000 n +0000690760 00000 n +0000688396 00000 n +0000684880 00000 n +0000690568 00000 n +0000688642 00000 n +0000688803 00000 n +0000688965 00000 n +0000689127 00000 n +0000689289 00000 n +0000689443 00000 n +0000689606 00000 n +0000689761 00000 n +0000689926 00000 n +0000690092 00000 n +0000690254 00000 n +0000690408 00000 n +0000694855 00000 n +0000694534 00000 n +0000690888 00000 n +0000694660 00000 n +0000694725 00000 n +0000694790 00000 n +0000697625 00000 n +0000697434 00000 n +0000694997 00000 n +0000697560 00000 n +0000701832 00000 n +0000700762 00000 n +0000697783 00000 n +0000701250 00000 n +0000701379 00000 n +0000701637 00000 n +0000700918 00000 n +0000701088 00000 n +0000701702 00000 n +0000701767 00000 n +0000705283 00000 n +0000704963 00000 n +0000701960 00000 n +0000705089 00000 n +0000705154 00000 n +0000705218 00000 n +0001157383 00000 n +0000708771 00000 n +0000708450 00000 n +0000705384 00000 n +0000708576 00000 n +0000708641 00000 n +0000708706 00000 n +0000712692 00000 n +0000711983 00000 n +0000708886 00000 n +0000712109 00000 n +0000712238 00000 n +0000712303 00000 n +0000712368 00000 n +0000712433 00000 n +0000712498 00000 n +0000712627 00000 n +0000716933 00000 n +0000716096 00000 n +0000712806 00000 n +0000716222 00000 n +0000716287 00000 n +0000716352 00000 n +0000716481 00000 n +0000716546 00000 n +0000716611 00000 n +0000716740 00000 n +0000716805 00000 n +0000716869 00000 n +0000719960 00000 n +0000719258 00000 n +0000717061 00000 n +0000719384 00000 n +0000719511 00000 n +0000719638 00000 n +0000719767 00000 n +0000719895 00000 n +0000722670 00000 n +0000722093 00000 n +0000720159 00000 n +0000722219 00000 n +0000722348 00000 n +0000722477 00000 n +0000722542 00000 n +0000722606 00000 n +0000726857 00000 n +0000726537 00000 n +0000722855 00000 n +0000726663 00000 n +0001157508 00000 n +0000730622 00000 n +0000729862 00000 n +0000726984 00000 n +0000730169 00000 n +0000730298 00000 n +0000730363 00000 n +0000730428 00000 n +0000730009 00000 n +0000734313 00000 n +0000733734 00000 n +0000730736 00000 n +0000733860 00000 n +0000733989 00000 n +0000734118 00000 n +0000734183 00000 n +0000734248 00000 n +0000737927 00000 n +0000737032 00000 n +0000734427 00000 n +0000737344 00000 n +0000737179 00000 n +0000737473 00000 n +0000737538 00000 n +0000737603 00000 n +0000737732 00000 n +0000737797 00000 n +0000737862 00000 n +0000946973 00000 n +0000742084 00000 n +0000741634 00000 n +0000738041 00000 n +0000741760 00000 n +0000741889 00000 n +0000741954 00000 n +0000742019 00000 n +0000743975 00000 n +0000743655 00000 n +0000742212 00000 n +0000743781 00000 n +0000965779 00000 n +0000958495 00000 n +0000965599 00000 n +0000743910 00000 n +0000744458 00000 n 0000744267 00000 n -0000744395 00000 n -0000744524 00000 n -0001150846 00000 n -0000746077 00000 n -0000745886 00000 n -0000744959 00000 n -0000746012 00000 n -0000746518 00000 n -0000746327 00000 n -0000746177 00000 n -0000746453 00000 n -0000749832 00000 n -0000748606 00000 n -0000746560 00000 n -0000749123 00000 n -0000749252 00000 n -0000749381 00000 n -0000749510 00000 n -0000749639 00000 n -0000749768 00000 n -0000748762 00000 n -0000748934 00000 n -0000750287 00000 n -0000750096 00000 n -0000749946 00000 n -0000750222 00000 n -0000753532 00000 n -0000752954 00000 n -0000750329 00000 n -0000753080 00000 n -0000753209 00000 n -0000753338 00000 n -0000753467 00000 n -0000757729 00000 n -0000756510 00000 n -0000753618 00000 n -0000757020 00000 n -0000757149 00000 n -0000757407 00000 n -0000756666 00000 n -0000756845 00000 n -0000757601 00000 n -0000757665 00000 n -0001150971 00000 n -0000764620 00000 n -0000760792 00000 n -0000757885 00000 n -0000760918 00000 n -0000760983 00000 n -0000761048 00000 n -0000761113 00000 n -0000761178 00000 n -0000761243 00000 n -0000761308 00000 n -0000761373 00000 n -0000761438 00000 n -0000761503 00000 n -0000761633 00000 n -0000761698 00000 n -0000761763 00000 n -0000761828 00000 n -0000761893 00000 n -0000761958 00000 n -0000762023 00000 n -0000762088 00000 n -0000762153 00000 n -0000762218 00000 n -0000762283 00000 n -0000762348 00000 n -0000762413 00000 n -0000762478 00000 n -0000762543 00000 n -0000762608 00000 n -0000762673 00000 n -0000762738 00000 n -0000762803 00000 n -0000762868 00000 n -0000762933 00000 n -0000762998 00000 n -0000763063 00000 n -0000763128 00000 n -0000763192 00000 n -0000763257 00000 n -0000763322 00000 n -0000763387 00000 n -0000763452 00000 n -0000763517 00000 n -0000763582 00000 n -0000763647 00000 n -0000763712 00000 n -0000763777 00000 n -0000763842 00000 n -0000763907 00000 n -0000763972 00000 n -0000764037 00000 n -0000764102 00000 n -0000764167 00000 n -0000764232 00000 n -0000764297 00000 n -0000764362 00000 n -0000764427 00000 n -0000764492 00000 n -0000764556 00000 n -0000771268 00000 n -0000767704 00000 n -0000764734 00000 n -0000767830 00000 n -0000767895 00000 n -0000767960 00000 n -0000768025 00000 n -0000768090 00000 n -0000768155 00000 n -0000768220 00000 n -0000768285 00000 n -0000768350 00000 n -0000768415 00000 n -0000768480 00000 n -0000768545 00000 n -0000768609 00000 n -0000768674 00000 n -0000768739 00000 n -0000768804 00000 n -0000768869 00000 n -0000768934 00000 n -0000768999 00000 n -0000769064 00000 n -0000769129 00000 n -0000769194 00000 n -0000769259 00000 n -0000769324 00000 n -0000769388 00000 n -0000769453 00000 n -0000769518 00000 n -0000769583 00000 n -0000769648 00000 n -0000769713 00000 n -0000769778 00000 n -0000769843 00000 n -0000769908 00000 n -0000769973 00000 n -0000770038 00000 n -0000770103 00000 n -0000770168 00000 n -0000770233 00000 n -0000770298 00000 n -0000770363 00000 n -0000770427 00000 n -0000770491 00000 n -0000770555 00000 n -0000770620 00000 n -0000770685 00000 n -0000770750 00000 n -0000770815 00000 n -0000770880 00000 n -0000770945 00000 n -0000771010 00000 n -0000771075 00000 n -0000771140 00000 n -0000771204 00000 n -0000777443 00000 n -0000774005 00000 n -0000771382 00000 n -0000774131 00000 n -0000774196 00000 n -0000774261 00000 n -0000774326 00000 n -0000774391 00000 n -0000774456 00000 n -0000774521 00000 n -0000774586 00000 n -0000774651 00000 n -0000774716 00000 n -0000774781 00000 n -0000774846 00000 n -0000774911 00000 n -0000774976 00000 n -0000775041 00000 n -0000775106 00000 n -0000775171 00000 n -0000775236 00000 n -0000775301 00000 n -0000775366 00000 n -0000775431 00000 n -0000775496 00000 n -0000775561 00000 n -0000775626 00000 n -0000775691 00000 n -0000775756 00000 n -0000775821 00000 n -0000775886 00000 n -0000775951 00000 n -0000776016 00000 n -0000776081 00000 n -0000776146 00000 n -0000776211 00000 n -0000776276 00000 n -0000776340 00000 n -0000776405 00000 n -0000776470 00000 n -0000776535 00000 n -0000776600 00000 n -0000776665 00000 n -0000776730 00000 n -0000776795 00000 n -0000776860 00000 n -0000776925 00000 n -0000776990 00000 n -0000777055 00000 n -0000777120 00000 n -0000777185 00000 n -0000777250 00000 n -0000777315 00000 n -0000777379 00000 n -0000782962 00000 n -0000780566 00000 n -0000777557 00000 n -0000780692 00000 n -0000780757 00000 n -0000780822 00000 n -0000780887 00000 n -0000780952 00000 n -0000781017 00000 n -0000781082 00000 n -0000781147 00000 n -0000781212 00000 n -0000781277 00000 n -0000781342 00000 n -0000781407 00000 n -0000781472 00000 n -0000781536 00000 n -0000781601 00000 n -0000781666 00000 n -0000781731 00000 n -0000781796 00000 n -0000781861 00000 n -0000781926 00000 n -0000781991 00000 n -0000782056 00000 n -0000782121 00000 n -0000782186 00000 n -0000782251 00000 n -0000782379 00000 n +0000744117 00000 n +0000744393 00000 n +0001157633 00000 n +0000746270 00000 n +0000745823 00000 n +0000744500 00000 n +0000745949 00000 n +0000746078 00000 n +0000746205 00000 n +0000750692 00000 n +0000749749 00000 n +0000746384 00000 n +0000750112 00000 n +0000958174 00000 n +0000948961 00000 n +0000957988 00000 n +0000749896 00000 n +0000750241 00000 n +0000750369 00000 n +0000750498 00000 n +0000752051 00000 n +0000751860 00000 n +0000750933 00000 n +0000751986 00000 n +0000752492 00000 n +0000752301 00000 n +0000752151 00000 n +0000752427 00000 n +0000755806 00000 n +0000754580 00000 n +0000752534 00000 n +0000755097 00000 n +0000755226 00000 n +0000755355 00000 n +0000755484 00000 n +0000755613 00000 n +0000755742 00000 n +0000754736 00000 n +0000754908 00000 n +0000756261 00000 n +0000756070 00000 n +0000755920 00000 n +0000756196 00000 n +0001157758 00000 n +0000759506 00000 n +0000758928 00000 n +0000756303 00000 n +0000759054 00000 n +0000759183 00000 n +0000759312 00000 n +0000759441 00000 n +0000763703 00000 n +0000762484 00000 n +0000759592 00000 n +0000762994 00000 n +0000763123 00000 n +0000763381 00000 n +0000762640 00000 n +0000762819 00000 n +0000763575 00000 n +0000763639 00000 n +0000770593 00000 n +0000766765 00000 n +0000763859 00000 n +0000766891 00000 n +0000766956 00000 n +0000767021 00000 n +0000767086 00000 n +0000767151 00000 n +0000767216 00000 n +0000767281 00000 n +0000767346 00000 n +0000767411 00000 n +0000767476 00000 n +0000767606 00000 n +0000767671 00000 n +0000767736 00000 n +0000767801 00000 n +0000767866 00000 n +0000767931 00000 n +0000767996 00000 n +0000768061 00000 n +0000768126 00000 n +0000768191 00000 n +0000768256 00000 n +0000768321 00000 n +0000768386 00000 n +0000768451 00000 n +0000768516 00000 n +0000768581 00000 n +0000768646 00000 n +0000768711 00000 n +0000768776 00000 n +0000768841 00000 n +0000768906 00000 n +0000768971 00000 n +0000769036 00000 n +0000769101 00000 n +0000769165 00000 n +0000769230 00000 n +0000769295 00000 n +0000769360 00000 n +0000769425 00000 n +0000769490 00000 n +0000769555 00000 n +0000769620 00000 n +0000769685 00000 n +0000769750 00000 n +0000769815 00000 n +0000769880 00000 n +0000769945 00000 n +0000770010 00000 n +0000770075 00000 n +0000770140 00000 n +0000770205 00000 n +0000770270 00000 n +0000770335 00000 n +0000770400 00000 n +0000770465 00000 n +0000770529 00000 n +0000777241 00000 n +0000773677 00000 n +0000770707 00000 n +0000773803 00000 n +0000773868 00000 n +0000773933 00000 n +0000773998 00000 n +0000774063 00000 n +0000774128 00000 n +0000774193 00000 n +0000774258 00000 n +0000774323 00000 n +0000774388 00000 n +0000774453 00000 n +0000774518 00000 n +0000774582 00000 n +0000774647 00000 n +0000774712 00000 n +0000774777 00000 n +0000774842 00000 n +0000774907 00000 n +0000774972 00000 n +0000775037 00000 n +0000775102 00000 n +0000775167 00000 n +0000775232 00000 n +0000775297 00000 n +0000775361 00000 n +0000775426 00000 n +0000775491 00000 n +0000775556 00000 n +0000775621 00000 n +0000775686 00000 n +0000775751 00000 n +0000775816 00000 n +0000775881 00000 n +0000775946 00000 n +0000776011 00000 n +0000776076 00000 n +0000776141 00000 n +0000776206 00000 n +0000776271 00000 n +0000776336 00000 n +0000776400 00000 n +0000776464 00000 n +0000776528 00000 n +0000776593 00000 n +0000776658 00000 n +0000776723 00000 n +0000776788 00000 n +0000776853 00000 n +0000776918 00000 n +0000776983 00000 n +0000777048 00000 n +0000777113 00000 n +0000777177 00000 n +0000783416 00000 n +0000779978 00000 n +0000777355 00000 n +0000780104 00000 n +0000780169 00000 n +0000780234 00000 n +0000780299 00000 n +0000780364 00000 n +0000780429 00000 n +0000780494 00000 n +0000780559 00000 n +0000780624 00000 n +0000780689 00000 n +0000780754 00000 n +0000780819 00000 n +0000780884 00000 n +0000780949 00000 n +0000781014 00000 n +0000781079 00000 n +0000781144 00000 n +0000781209 00000 n +0000781274 00000 n +0000781339 00000 n +0000781404 00000 n +0000781469 00000 n +0000781534 00000 n +0000781599 00000 n +0000781664 00000 n +0000781729 00000 n +0000781794 00000 n +0000781859 00000 n +0000781924 00000 n +0000781989 00000 n +0000782054 00000 n +0000782119 00000 n +0000782184 00000 n +0000782249 00000 n +0000782313 00000 n +0000782378 00000 n +0000782443 00000 n 0000782508 00000 n 0000782573 00000 n 0000782638 00000 n 0000782703 00000 n 0000782768 00000 n -0000782897 00000 n -0000786171 00000 n -0000785464 00000 n -0000783089 00000 n -0000785590 00000 n -0000785719 00000 n -0000785848 00000 n -0000785977 00000 n -0000786106 00000 n -0000789663 00000 n -0000788906 00000 n -0000786298 00000 n -0000789213 00000 n -0000789342 00000 n -0000789053 00000 n -0000789470 00000 n -0000789598 00000 n -0001151096 00000 n -0000792907 00000 n -0000792329 00000 n -0000789790 00000 n -0000792455 00000 n -0000792584 00000 n -0000792713 00000 n -0000792842 00000 n -0000795815 00000 n -0000795495 00000 n -0000793021 00000 n -0000795621 00000 n -0000795750 00000 n -0000798405 00000 n -0000797956 00000 n -0000795985 00000 n -0000798082 00000 n -0000798211 00000 n -0000798340 00000 n -0000798846 00000 n -0000798655 00000 n -0000798505 00000 n -0000798781 00000 n -0000801558 00000 n -0000800914 00000 n -0000798888 00000 n -0000801040 00000 n -0000801169 00000 n -0000801298 00000 n -0000801363 00000 n -0000801428 00000 n -0000801493 00000 n -0000805898 00000 n -0000805578 00000 n -0000801672 00000 n -0000805704 00000 n -0000805769 00000 n -0000805834 00000 n -0001151221 00000 n -0000809501 00000 n -0000809246 00000 n -0000806054 00000 n -0000809372 00000 n -0000809437 00000 n -0000812752 00000 n -0000812561 00000 n -0000809643 00000 n -0000812687 00000 n -0000816472 00000 n -0000816216 00000 n -0000812880 00000 n -0000816342 00000 n -0000816407 00000 n -0000819457 00000 n -0000818749 00000 n -0000816614 00000 n -0000818875 00000 n -0000818940 00000 n -0000819005 00000 n -0000819070 00000 n -0000819135 00000 n -0000819264 00000 n -0000819329 00000 n -0000819393 00000 n -0000824126 00000 n -0000823870 00000 n -0000819599 00000 n -0000823996 00000 n -0000824061 00000 n -0000827136 00000 n -0000826363 00000 n -0000824254 00000 n -0000826489 00000 n -0000826554 00000 n -0000826619 00000 n -0000826684 00000 n -0000826813 00000 n -0000826878 00000 n -0000826941 00000 n -0000827006 00000 n -0000827071 00000 n -0001151346 00000 n -0000830050 00000 n -0000829535 00000 n -0000827292 00000 n -0000829661 00000 n -0000829726 00000 n -0000829791 00000 n -0000829856 00000 n -0000829921 00000 n -0000829986 00000 n -0000833413 00000 n -0000832833 00000 n -0000830206 00000 n -0000832959 00000 n -0000833088 00000 n -0000833153 00000 n -0000833218 00000 n -0000833283 00000 n -0000833348 00000 n -0000836865 00000 n -0000836609 00000 n -0000833555 00000 n -0000836735 00000 n -0000836800 00000 n -0000839817 00000 n -0000839173 00000 n -0000836993 00000 n -0000839299 00000 n -0000839364 00000 n -0000839429 00000 n -0000839494 00000 n -0000839688 00000 n -0000839753 00000 n -0000843410 00000 n -0000843089 00000 n -0000839986 00000 n -0000843215 00000 n -0000843280 00000 n -0000843345 00000 n -0000847001 00000 n -0000846810 00000 n -0000843538 00000 n -0000846936 00000 n -0001151471 00000 n -0000850467 00000 n -0000850146 00000 n -0000847129 00000 n -0000850272 00000 n -0000850337 00000 n -0000850402 00000 n -0000853121 00000 n -0000852412 00000 n -0000850608 00000 n -0000852538 00000 n -0000852603 00000 n -0000852668 00000 n -0000852733 00000 n -0000852862 00000 n -0000852927 00000 n -0000852992 00000 n -0000853057 00000 n -0000856146 00000 n -0000855437 00000 n -0000853277 00000 n -0000855563 00000 n -0000855628 00000 n -0000855692 00000 n -0000855757 00000 n -0000855951 00000 n -0000856016 00000 n -0000856081 00000 n -0000859703 00000 n -0000859382 00000 n -0000856302 00000 n -0000859508 00000 n -0000859573 00000 n -0000859638 00000 n -0000862872 00000 n -0000862162 00000 n -0000859817 00000 n -0000862288 00000 n -0000862353 00000 n -0000862418 00000 n -0000862483 00000 n -0000862612 00000 n -0000862677 00000 n -0000862742 00000 n -0000862807 00000 n -0000866522 00000 n -0000866266 00000 n -0000863028 00000 n -0000866392 00000 n -0000866457 00000 n -0001151596 00000 n -0000870179 00000 n -0000869988 00000 n -0000866664 00000 n -0000870114 00000 n -0000873504 00000 n -0000873313 00000 n -0000870307 00000 n -0000873439 00000 n -0000876333 00000 n -0000875626 00000 n -0000873646 00000 n -0000875752 00000 n -0000875817 00000 n -0000875882 00000 n -0000875947 00000 n -0000876076 00000 n -0000876139 00000 n -0000876204 00000 n -0000876269 00000 n -0000879290 00000 n -0000878580 00000 n -0000876489 00000 n -0000878706 00000 n -0000878771 00000 n -0000878836 00000 n -0000878901 00000 n -0000878966 00000 n -0000879095 00000 n -0000879160 00000 n -0000879225 00000 n -0000882589 00000 n -0000882268 00000 n -0000879446 00000 n -0000882394 00000 n -0000882459 00000 n -0000882524 00000 n -0000885820 00000 n -0000885565 00000 n -0000882731 00000 n -0000885691 00000 n -0000885756 00000 n -0001151721 00000 n -0000888915 00000 n -0000888205 00000 n -0000885948 00000 n -0000888331 00000 n -0000888396 00000 n -0000888461 00000 n -0000888590 00000 n -0000888655 00000 n -0000888720 00000 n -0000888785 00000 n -0000888850 00000 n -0000892216 00000 n -0000892025 00000 n -0000889071 00000 n -0000892151 00000 n -0000895278 00000 n -0000894893 00000 n -0000892429 00000 n -0000895019 00000 n -0000895084 00000 n -0000895149 00000 n -0000895214 00000 n -0000897979 00000 n -0000897011 00000 n -0000895519 00000 n -0000897137 00000 n -0000897202 00000 n -0000897267 00000 n -0000897396 00000 n -0000897461 00000 n -0000897526 00000 n -0000897591 00000 n -0000897656 00000 n -0000897721 00000 n -0000897850 00000 n -0000897915 00000 n -0000902482 00000 n -0000902161 00000 n -0000898121 00000 n -0000902287 00000 n -0000902352 00000 n -0000902417 00000 n -0000906226 00000 n -0000905970 00000 n -0000902610 00000 n -0000906096 00000 n -0000906161 00000 n -0001151846 00000 n -0000909658 00000 n -0000909402 00000 n -0000906354 00000 n -0000909528 00000 n -0000909593 00000 n -0000912237 00000 n -0000911659 00000 n -0000909786 00000 n -0000911785 00000 n -0000911850 00000 n -0000911915 00000 n -0000911979 00000 n -0000912108 00000 n -0000912173 00000 n -0000916238 00000 n -0000915787 00000 n -0000912392 00000 n -0000915913 00000 n -0000915978 00000 n -0000916043 00000 n -0000916108 00000 n -0000916173 00000 n -0000919568 00000 n -0000918923 00000 n -0000916380 00000 n -0000919049 00000 n -0000919114 00000 n -0000919179 00000 n -0000919308 00000 n -0000919373 00000 n -0000919438 00000 n -0000919503 00000 n -0000922129 00000 n -0000921873 00000 n -0000919724 00000 n -0000921999 00000 n -0000922064 00000 n -0000925614 00000 n -0000924840 00000 n -0000922271 00000 n -0000924966 00000 n -0000925031 00000 n -0000925096 00000 n -0000925161 00000 n -0000925289 00000 n -0000925354 00000 n -0000925419 00000 n -0000925484 00000 n -0000925549 00000 n -0001151971 00000 n -0000928689 00000 n -0000928110 00000 n -0000925770 00000 n -0000928236 00000 n -0000928301 00000 n -0000928366 00000 n -0000928431 00000 n -0000928560 00000 n -0000928625 00000 n -0000932515 00000 n -0000932067 00000 n -0000928845 00000 n -0000932193 00000 n -0000932258 00000 n -0000932323 00000 n -0000932388 00000 n -0000932452 00000 n -0000934753 00000 n -0000933723 00000 n -0000932671 00000 n -0000933849 00000 n -0000933914 00000 n -0000934043 00000 n -0000934108 00000 n -0000934173 00000 n -0000934237 00000 n -0000934302 00000 n -0000934367 00000 n -0000934496 00000 n -0000934561 00000 n -0000934626 00000 n -0000934691 00000 n -0000937766 00000 n -0000936993 00000 n -0000934895 00000 n -0000937119 00000 n -0000937184 00000 n -0000937249 00000 n -0000937314 00000 n -0000937443 00000 n +0000782833 00000 n +0000782898 00000 n +0000782963 00000 n +0000783028 00000 n +0000783093 00000 n +0000783158 00000 n +0000783223 00000 n +0000783288 00000 n +0000783352 00000 n +0000788935 00000 n +0000786539 00000 n +0000783530 00000 n +0000786665 00000 n +0000786730 00000 n +0000786795 00000 n +0000786860 00000 n +0000786925 00000 n +0000786990 00000 n +0000787055 00000 n +0000787120 00000 n +0000787185 00000 n +0000787250 00000 n +0000787315 00000 n +0000787380 00000 n +0000787445 00000 n +0000787509 00000 n +0000787574 00000 n +0000787639 00000 n +0000787704 00000 n +0000787769 00000 n +0000787834 00000 n +0000787899 00000 n +0000787964 00000 n +0000788029 00000 n +0000788094 00000 n +0000788159 00000 n +0000788224 00000 n +0000788352 00000 n +0000788481 00000 n +0000788546 00000 n +0000788611 00000 n +0000788676 00000 n +0000788741 00000 n +0000788870 00000 n +0001157883 00000 n +0000792143 00000 n +0000791436 00000 n +0000789062 00000 n +0000791562 00000 n +0000791691 00000 n +0000791820 00000 n +0000791949 00000 n +0000792078 00000 n +0000795635 00000 n +0000794878 00000 n +0000792270 00000 n +0000795185 00000 n +0000795314 00000 n +0000795025 00000 n +0000795442 00000 n +0000795570 00000 n +0000798879 00000 n +0000798301 00000 n +0000795762 00000 n +0000798427 00000 n +0000798556 00000 n +0000798685 00000 n +0000798814 00000 n +0000801788 00000 n +0000801468 00000 n +0000798993 00000 n +0000801594 00000 n +0000801723 00000 n +0000804378 00000 n +0000803929 00000 n +0000801958 00000 n +0000804055 00000 n +0000804184 00000 n +0000804313 00000 n +0000804819 00000 n +0000804628 00000 n +0000804478 00000 n +0000804754 00000 n +0001158008 00000 n +0000807531 00000 n +0000806887 00000 n +0000804861 00000 n +0000807013 00000 n +0000807142 00000 n +0000807271 00000 n +0000807336 00000 n +0000807401 00000 n +0000807466 00000 n +0000811871 00000 n +0000811551 00000 n +0000807645 00000 n +0000811677 00000 n +0000811742 00000 n +0000811807 00000 n +0000815474 00000 n +0000815219 00000 n +0000812027 00000 n +0000815345 00000 n +0000815410 00000 n +0000818725 00000 n +0000818534 00000 n +0000815616 00000 n +0000818660 00000 n +0000822446 00000 n +0000822190 00000 n +0000818853 00000 n +0000822316 00000 n +0000822381 00000 n +0000825431 00000 n +0000824723 00000 n +0000822588 00000 n +0000824849 00000 n +0000824914 00000 n +0000824979 00000 n +0000825044 00000 n +0000825109 00000 n +0000825238 00000 n +0000825303 00000 n +0000825367 00000 n +0001158133 00000 n +0000830100 00000 n +0000829844 00000 n +0000825573 00000 n +0000829970 00000 n +0000830035 00000 n +0000833109 00000 n +0000832336 00000 n +0000830228 00000 n +0000832462 00000 n +0000832527 00000 n +0000832592 00000 n +0000832657 00000 n +0000832786 00000 n +0000832851 00000 n +0000832914 00000 n +0000832979 00000 n +0000833044 00000 n +0000836022 00000 n +0000835507 00000 n +0000833265 00000 n +0000835633 00000 n +0000835698 00000 n +0000835763 00000 n +0000835828 00000 n +0000835893 00000 n +0000835958 00000 n +0000839385 00000 n +0000838805 00000 n +0000836178 00000 n +0000838931 00000 n +0000839060 00000 n +0000839125 00000 n +0000839190 00000 n +0000839255 00000 n +0000839320 00000 n +0000842837 00000 n +0000842581 00000 n +0000839527 00000 n +0000842707 00000 n +0000842772 00000 n +0000845789 00000 n +0000845145 00000 n +0000842965 00000 n +0000845271 00000 n +0000845336 00000 n +0000845401 00000 n +0000845466 00000 n +0000845660 00000 n +0000845725 00000 n +0001158258 00000 n +0000849382 00000 n +0000849061 00000 n +0000845958 00000 n +0000849187 00000 n +0000849252 00000 n +0000849317 00000 n +0000852973 00000 n +0000852782 00000 n +0000849510 00000 n +0000852908 00000 n +0000856439 00000 n +0000856118 00000 n +0000853101 00000 n +0000856244 00000 n +0000856309 00000 n +0000856374 00000 n +0000859097 00000 n +0000858388 00000 n +0000856580 00000 n +0000858514 00000 n +0000858579 00000 n +0000858644 00000 n +0000858709 00000 n +0000858838 00000 n +0000858903 00000 n +0000858968 00000 n +0000859033 00000 n +0000861974 00000 n +0000861264 00000 n +0000859253 00000 n +0000861390 00000 n +0000861455 00000 n +0000861520 00000 n +0000861585 00000 n +0000861779 00000 n +0000861844 00000 n +0000861909 00000 n +0000865546 00000 n +0000865225 00000 n +0000862130 00000 n +0000865351 00000 n +0000865416 00000 n +0000865481 00000 n +0001158383 00000 n +0000868695 00000 n +0000868050 00000 n +0000865674 00000 n +0000868176 00000 n +0000868241 00000 n +0000868306 00000 n +0000868371 00000 n +0000868500 00000 n +0000868565 00000 n +0000868630 00000 n +0000872226 00000 n +0000871905 00000 n +0000868851 00000 n +0000872031 00000 n +0000872096 00000 n +0000872161 00000 n +0000875809 00000 n +0000875618 00000 n +0000872368 00000 n +0000875744 00000 n +0000879294 00000 n +0000879103 00000 n +0000875937 00000 n +0000879229 00000 n +0000882188 00000 n +0000881544 00000 n +0000879436 00000 n +0000881670 00000 n +0000881735 00000 n +0000881800 00000 n +0000881865 00000 n +0000881994 00000 n +0000882059 00000 n +0000882124 00000 n +0000885101 00000 n +0000884396 00000 n +0000882344 00000 n +0000884522 00000 n +0000884587 00000 n +0000884652 00000 n +0000884717 00000 n +0000884782 00000 n +0000884847 00000 n +0000884973 00000 n +0000885038 00000 n +0001158508 00000 n +0000888306 00000 n +0000887921 00000 n +0000885243 00000 n +0000888047 00000 n +0000888112 00000 n +0000888177 00000 n +0000888242 00000 n +0000891608 00000 n +0000891417 00000 n +0000888448 00000 n +0000891543 00000 n +0000894790 00000 n +0000894016 00000 n +0000891736 00000 n +0000894142 00000 n +0000894207 00000 n +0000894272 00000 n +0000894337 00000 n +0000894465 00000 n +0000894530 00000 n +0000894595 00000 n +0000894660 00000 n +0000894725 00000 n +0000898038 00000 n +0000897847 00000 n +0000894946 00000 n +0000897973 00000 n +0000901197 00000 n +0000900812 00000 n +0000898251 00000 n +0000900938 00000 n +0000901003 00000 n +0000901068 00000 n +0000901133 00000 n +0000903749 00000 n +0000902976 00000 n +0000901438 00000 n +0000903102 00000 n +0000903167 00000 n +0000903232 00000 n +0000903361 00000 n +0000903425 00000 n +0000903490 00000 n +0000903555 00000 n +0000903620 00000 n +0000903685 00000 n +0001158633 00000 n +0000907910 00000 n +0000907395 00000 n +0000903905 00000 n +0000907521 00000 n +0000907650 00000 n +0000907715 00000 n +0000907780 00000 n +0000907845 00000 n +0000912126 00000 n +0000911870 00000 n +0000908038 00000 n +0000911996 00000 n +0000912061 00000 n +0000915461 00000 n +0000915270 00000 n +0000912254 00000 n +0000915396 00000 n +0000918079 00000 n +0000917629 00000 n +0000915589 00000 n +0000917755 00000 n +0000917820 00000 n +0000917885 00000 n +0000917950 00000 n +0000918015 00000 n +0000921928 00000 n +0000921348 00000 n +0000918234 00000 n +0000921474 00000 n +0000921603 00000 n +0000921668 00000 n +0000921733 00000 n +0000921798 00000 n +0000921863 00000 n +0000925093 00000 n +0000924383 00000 n +0000922070 00000 n +0000924509 00000 n +0000924574 00000 n +0000924639 00000 n +0000924704 00000 n +0000924833 00000 n +0000924898 00000 n +0000924963 00000 n +0000925028 00000 n +0001158758 00000 n +0000927814 00000 n +0000927558 00000 n +0000925249 00000 n +0000927684 00000 n +0000927749 00000 n +0000931070 00000 n +0000930297 00000 n +0000927942 00000 n +0000930423 00000 n +0000930488 00000 n +0000930553 00000 n +0000930618 00000 n +0000930747 00000 n +0000930812 00000 n +0000930877 00000 n +0000930941 00000 n +0000931006 00000 n +0000934360 00000 n +0000934041 00000 n +0000931226 00000 n +0000934167 00000 n +0000934232 00000 n +0000934297 00000 n +0000937830 00000 n +0000937187 00000 n +0000934516 00000 n +0000937313 00000 n +0000937378 00000 n 0000937507 00000 n -0000937572 00000 n -0000937637 00000 n +0000937571 00000 n +0000937636 00000 n 0000937701 00000 n -0000940045 00000 n -0000939206 00000 n -0000937908 00000 n -0000939332 00000 n -0000939397 00000 n -0000939462 00000 n -0000939590 00000 n -0000939655 00000 n -0000939720 00000 n -0000939785 00000 n -0000939850 00000 n -0000939915 00000 n -0000939980 00000 n -0000940286 00000 n -0000951630 00000 n -0000959219 00000 n -0000961519 00000 n -0000961488 00000 n -0000965205 00000 n -0000974645 00000 n -0000985380 00000 n -0000997076 00000 n -0001009793 00000 n -0001029027 00000 n -0001049923 00000 n -0001072071 00000 n -0001090327 00000 n -0001093174 00000 n -0001092944 00000 n -0001120592 00000 n -0001147858 00000 n -0001152096 00000 n -0001152221 00000 n -0001152347 00000 n -0001152473 00000 n -0001152599 00000 n -0001152725 00000 n -0001152826 00000 n -0001174542 00000 n -0001198567 00000 n -0001198608 00000 n -0001198648 00000 n -0001198782 00000 n +0000937765 00000 n +0000940445 00000 n +0000939478 00000 n +0000937972 00000 n +0000939604 00000 n +0000939669 00000 n +0000939734 00000 n +0000939863 00000 n +0000939928 00000 n +0000939993 00000 n +0000940058 00000 n +0000940123 00000 n +0000940188 00000 n +0000940316 00000 n +0000940381 00000 n +0000943338 00000 n +0000942503 00000 n +0000940601 00000 n +0000942629 00000 n +0000942694 00000 n +0000942759 00000 n +0000942824 00000 n +0000942889 00000 n +0000942954 00000 n +0000943082 00000 n +0000943145 00000 n +0000943209 00000 n +0000943274 00000 n +0001158883 00000 n +0000946082 00000 n +0000945243 00000 n +0000943480 00000 n +0000945369 00000 n +0000945434 00000 n +0000945499 00000 n +0000945564 00000 n +0000945693 00000 n +0000945758 00000 n +0000945823 00000 n +0000945888 00000 n +0000945953 00000 n +0000946018 00000 n +0000946873 00000 n +0000946617 00000 n +0000946224 00000 n +0000946743 00000 n +0000946808 00000 n +0000947072 00000 n +0000958416 00000 n +0000966005 00000 n +0000968305 00000 n +0000968274 00000 n +0000971993 00000 n +0000981433 00000 n +0000992168 00000 n +0001003864 00000 n +0001016581 00000 n +0001035815 00000 n +0001056711 00000 n +0001078859 00000 n +0001097115 00000 n +0001099961 00000 n +0001099731 00000 n +0001127379 00000 n +0001154645 00000 n +0001158981 00000 n +0001159106 00000 n +0001159232 00000 n +0001159358 00000 n +0001159484 00000 n +0001159610 00000 n +0001159690 00000 n +0001159800 00000 n +0001181702 00000 n +0001205895 00000 n +0001205936 00000 n +0001205976 00000 n +0001206110 00000 n trailer << -/Size 2734 -/Root 2732 0 R -/Info 2733 0 R -/ID [<40EA0AA632AFE640B47E33F25D1F78C4> <40EA0AA632AFE640B47E33F25D1F78C4>] +/Size 2760 +/Root 2758 0 R +/Info 2759 0 R +/ID [<043A5ABB3220F4DDF742DF411E794D61> <043A5ABB3220F4DDF742DF411E794D61>] >> startxref -1199040 +1206368 %%EOF diff --git a/doc/arm/Makefile.in b/doc/arm/Makefile.in index d9eb8fe..c003e92 100644 --- a/doc/arm/Makefile.in +++ b/doc/arm/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.22 2009-02-12 23:47:56 tbox Exp $ +# $Id: Makefile.in,v 1.22 2009/02/12 23:47:56 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/doc/arm/README-SGML b/doc/arm/README-SGML index ef2f928..e33c937 100644 --- a/doc/arm/README-SGML +++ b/doc/arm/README-SGML @@ -4,7 +4,7 @@ See COPYRIGHT in the source root or http://isc.org/copyright.html for terms. The BIND v9 ARM master document is now kept in DocBook XML format. -Version: $Id: README-SGML,v 1.17 2004-03-05 05:04:43 marka Exp $ +Version: $Id: README-SGML,v 1.17 2004/03/05 05:04:43 marka Exp $ The entire ARM is in the single file: diff --git a/doc/arm/dnssec.xml b/doc/arm/dnssec.xml index a678b8c..f89e174 100644 --- a/doc/arm/dnssec.xml +++ b/doc/arm/dnssec.xml @@ -1,6 +1,6 @@ - + DNSSEC, Dynamic Zones, and Automatic Signing diff --git a/doc/arm/libdns.xml b/doc/arm/libdns.xml index 8861f2c..6134ff6 100644 --- a/doc/arm/libdns.xml +++ b/doc/arm/libdns.xml @@ -527,4 +527,4 @@ $ sample-update -a sample-update -k Kxxx.+nnn+mmmm.key delete "foo.dy programs. - + diff --git a/doc/arm/man.arpaname.html b/doc/arm/man.arpaname.html index 2bd3903..44f1dbf 100644 --- a/doc/arm/man.arpaname.html +++ b/doc/arm/man.arpaname.html @@ -1,5 +1,5 @@ - + @@ -50,20 +50,20 @@

arpaname {ipaddress ...}

-

SEE ALSO

+

SEE ALSO

BIND 9 Administrator Reference Manual.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.ddns-confgen.html b/doc/arm/man.ddns-confgen.html index bd20aea..ff6d9be 100644 --- a/doc/arm/man.ddns-confgen.html +++ b/doc/arm/man.ddns-confgen.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

ddns-confgen [-a algorithm] [-h] [-k keyname] [-r randomfile] [ -s name | -z zone ] [-q] [name]

-

DESCRIPTION

+

DESCRIPTION

ddns-confgen generates a key for use by nsupdate and named. It simplifies configuration @@ -77,7 +77,7 @@

-

OPTIONS

+

OPTIONS

-a algorithm

@@ -144,7 +144,7 @@

-

SEE ALSO

+

SEE ALSO

nsupdate(1), named.conf(5), named(8), @@ -152,7 +152,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.dig.html b/doc/arm/man.dig.html index 9e84542..b028d77 100644 --- a/doc/arm/man.dig.html +++ b/doc/arm/man.dig.html @@ -1,5 +1,5 @@ - + @@ -52,7 +52,7 @@

dig [global-queryopt...] [query...]

-

DESCRIPTION

+

DESCRIPTION

dig (domain information groper) is a flexible tool for interrogating DNS name servers. It performs DNS lookups and @@ -98,7 +98,7 @@

-

SIMPLE USAGE

+

SIMPLE USAGE

A typical invocation of dig looks like:

@@ -144,7 +144,7 @@

-

OPTIONS

+

OPTIONS

The -b option sets the source IP address of the query to address. This must be a valid @@ -248,7 +248,7 @@

-

QUERY OPTIONS

+

QUERY OPTIONS

dig provides a number of query options which affect the way in which lookups are made and the results displayed. Some of @@ -579,7 +579,7 @@

-

MULTIPLE QUERIES

+

MULTIPLE QUERIES

The BIND 9 implementation of dig supports @@ -625,7 +625,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr

-

IDN SUPPORT

+

IDN SUPPORT

If dig has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. @@ -639,14 +639,14 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr

-

FILES

+

FILES

/etc/resolv.conf

${HOME}/.digrc

-

SEE ALSO

+

SEE ALSO

host(1), named(8), dnssec-keygen(8), @@ -654,7 +654,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr

-

BUGS

+

BUGS

There are probably too many query options.

diff --git a/doc/arm/man.dnssec-dsfromkey.html b/doc/arm/man.dnssec-dsfromkey.html index 7dae2bd..302125c 100644 --- a/doc/arm/man.dnssec-dsfromkey.html +++ b/doc/arm/man.dnssec-dsfromkey.html @@ -1,5 +1,5 @@ - + @@ -51,14 +51,14 @@

dnssec-dsfromkey {-s} [-1] [-2] [-a alg] [-K directory] [-l domain] [-s] [-c class] [-f file] [-A] [-v level] {dnsname}

-

DESCRIPTION

+

DESCRIPTION

dnssec-dsfromkey outputs the Delegation Signer (DS) resource record (RR), as defined in RFC 3658 and RFC 4509, for the given key(s).

-

OPTIONS

+

OPTIONS

-1

@@ -119,7 +119,7 @@

-

EXAMPLE

+

EXAMPLE

To build the SHA-256 DS RR from the Kexample.com.+003+26160 @@ -134,7 +134,7 @@

-

FILES

+

FILES

The keyfile can be designed by the key identification Knnnn.+aaa+iiiii or the full file name @@ -148,13 +148,13 @@

-

CAVEAT

+

CAVEAT

A keyfile error can give a "file not found" even if the file exists.

-

SEE ALSO

+

SEE ALSO

dnssec-keygen(8), dnssec-signzone(8), BIND 9 Administrator Reference Manual, @@ -164,7 +164,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.dnssec-keyfromlabel.html b/doc/arm/man.dnssec-keyfromlabel.html index 428b6c8..8b16a79 100644 --- a/doc/arm/man.dnssec-keyfromlabel.html +++ b/doc/arm/man.dnssec-keyfromlabel.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

dnssec-keyfromlabel {-l label} [-3] [-a algorithm] [-A date/offset] [-c class] [-D date/offset] [-E engine] [-f flag] [-G] [-I date/offset] [-k] [-K directory] [-n nametype] [-P date/offset] [-p protocol] [-R date/offset] [-t type] [-v level] [-y] {name}

-

DESCRIPTION

+

DESCRIPTION

dnssec-keyfromlabel gets keys with the given label from a crypto hardware and builds key files for DNSSEC (Secure DNS), as defined in RFC 2535 @@ -63,7 +63,7 @@

-

OPTIONS

+

OPTIONS

-a algorithm
@@ -182,7 +182,7 @@
-

TIMING OPTIONS

+

TIMING OPTIONS

Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as @@ -229,7 +229,7 @@

-

GENERATED KEY FILES

+

GENERATED KEY FILES

When dnssec-keyfromlabel completes successfully, @@ -268,7 +268,7 @@

-

SEE ALSO

+

SEE ALSO

dnssec-keygen(8), dnssec-signzone(8), BIND 9 Administrator Reference Manual, @@ -276,7 +276,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.dnssec-keygen.html b/doc/arm/man.dnssec-keygen.html index acd1ee1..be8e0f5 100644 --- a/doc/arm/man.dnssec-keygen.html +++ b/doc/arm/man.dnssec-keygen.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

dnssec-keygen [-a algorithm] [-b keysize] [-n nametype] [-3] [-A date/offset] [-C] [-c class] [-D date/offset] [-E engine] [-e] [-f flag] [-G] [-g generator] [-h] [-I date/offset] [-i interval] [-K directory] [-k] [-P date/offset] [-p protocol] [-q] [-R date/offset] [-r randomdev] [-S key] [-s strength] [-t type] [-v level] [-z] {name}

-

DESCRIPTION

+

DESCRIPTION

dnssec-keygen generates keys for DNSSEC (Secure DNS), as defined in RFC 2535 and RFC 4034. It can also generate keys for use with @@ -64,7 +64,7 @@

-

OPTIONS

+

OPTIONS

-a algorithm
@@ -266,7 +266,7 @@
-

TIMING OPTIONS

+

TIMING OPTIONS

Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as @@ -337,7 +337,7 @@

-

GENERATED KEYS

+

GENERATED KEYS

When dnssec-keygen completes successfully, @@ -383,7 +383,7 @@

-

EXAMPLE

+

EXAMPLE

To generate a 768-bit DSA key for the domain example.com, the following command would be @@ -404,7 +404,7 @@

-

SEE ALSO

+

SEE ALSO

dnssec-signzone(8), BIND 9 Administrator Reference Manual, RFC 2539, @@ -413,7 +413,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.dnssec-revoke.html b/doc/arm/man.dnssec-revoke.html index 84fd717..f78532f 100644 --- a/doc/arm/man.dnssec-revoke.html +++ b/doc/arm/man.dnssec-revoke.html @@ -1,5 +1,5 @@ - + @@ -47,10 +47,10 @@

Synopsis

-

dnssec-revoke [-hr] [-v level] [-K directory] [-E engine] [-f] {keyfile}

+

dnssec-revoke [-hr] [-v level] [-K directory] [-E engine] [-f] [-R] {keyfile}

-

DESCRIPTION

+

DESCRIPTION

dnssec-revoke reads a DNSSEC key file, sets the REVOKED bit on the key as defined in RFC 5011, and creates a new pair of key files containing the @@ -58,7 +58,7 @@

-

OPTIONS

+

OPTIONS

-h

@@ -88,17 +88,22 @@ write the new key pair even if a file already exists matching the algorithm and key ID of the revoked key.

+
-R
+

+ Print the key tag of the key with the REVOKE bit set but do + not revoke the key. +

-

SEE ALSO

+

SEE ALSO

dnssec-keygen(8), BIND 9 Administrator Reference Manual, RFC 5011.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.dnssec-settime.html b/doc/arm/man.dnssec-settime.html index 5f605b7..8d4b150 100644 --- a/doc/arm/man.dnssec-settime.html +++ b/doc/arm/man.dnssec-settime.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

dnssec-settime [-f] [-K directory] [-P date/offset] [-A date/offset] [-R date/offset] [-I date/offset] [-D date/offset] [-h] [-v level] [-E engine] {keyfile}

-

DESCRIPTION

+

DESCRIPTION

dnssec-settime reads a DNSSEC private key file and sets the key timing metadata as specified by the -P, -A, @@ -71,11 +71,12 @@ Knnnn.+aaa+iiiii.private) are regenerated. Metadata fields are stored in the private file. A human-readable description of the metadata is also placed in comments in the key - file. + file. The private file's permissions are always set to be + inaccessible to anyone other than the owner (mode 0600).

-

OPTIONS

+

OPTIONS

-f

@@ -108,7 +109,7 @@

-

TIMING OPTIONS

+

TIMING OPTIONS

Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS. If the argument begins with a '+' or '-', it is interpreted as @@ -187,7 +188,7 @@

-

PRINTING OPTIONS

+

PRINTING OPTIONS

dnssec-settime can also be used to print the timing metadata associated with a key. @@ -213,7 +214,7 @@

-

SEE ALSO

+

SEE ALSO

dnssec-keygen(8), dnssec-signzone(8), BIND 9 Administrator Reference Manual, @@ -221,7 +222,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.dnssec-signzone.html b/doc/arm/man.dnssec-signzone.html index 99189ec..cd7a80b 100644 --- a/doc/arm/man.dnssec-signzone.html +++ b/doc/arm/man.dnssec-signzone.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

dnssec-signzone [-a] [-c class] [-d directory] [-E engine] [-e end-time] [-f output-file] [-g] [-h] [-K directory] [-k key] [-l domain] [-i interval] [-I input-format] [-j jitter] [-N soa-serial-format] [-o origin] [-O output-format] [-p] [-P] [-r randomdev] [-S] [-s start-time] [-T ttl] [-t] [-u] [-v level] [-x] [-z] [-3 salt] [-H iterations] [-A] {zonefile} [key...]

-

DESCRIPTION

+

DESCRIPTION

dnssec-signzone signs a zone. It generates NSEC and RRSIG records and produces a signed version of the @@ -61,7 +61,7 @@

-

OPTIONS

+

OPTIONS

-a

@@ -397,7 +397,7 @@

-

EXAMPLE

+

EXAMPLE

The following command signs the example.com zone with the DSA key generated by dnssec-keygen @@ -427,14 +427,14 @@ db.example.com.signed %

-

DESCRIPTION

+

DESCRIPTION

arpaname translates IP addresses (IPv4 and IPv6) to the corresponding IN-ADDR.ARPA or IP6.ARPA names.

-

SEE ALSO

+

SEE ALSO

dnssec-keygen(8), BIND 9 Administrator Reference Manual, RFC 4033.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.genrandom.html b/doc/arm/man.genrandom.html index 502ce20..d046423 100644 --- a/doc/arm/man.genrandom.html +++ b/doc/arm/man.genrandom.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

genrandom [-n number] {size} {filename}

-

DESCRIPTION

+

DESCRIPTION

genrandom generates a file or a set of files containing a specified quantity @@ -59,7 +59,7 @@

-

ARGUMENTS

+

ARGUMENTS

-n number

@@ -77,14 +77,14 @@

-

SEE ALSO

+

SEE ALSO

rand(3), arc4random(3)

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.host.html b/doc/arm/man.host.html index 2748e5f..90a7c9f 100644 --- a/doc/arm/man.host.html +++ b/doc/arm/man.host.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

host [-aCdlnrsTwv] [-c class] [-N ndots] [-R number] [-t type] [-W wait] [-m flag] [-4] [-6] {name} [server]

-

DESCRIPTION

+

DESCRIPTION

host is a simple utility for performing DNS lookups. It is normally used to convert names to IP addresses and vice versa. @@ -202,7 +202,7 @@

-

IDN SUPPORT

+

IDN SUPPORT

If host has been built with IDN (internationalized domain name) support, it can accept and display non-ASCII domain names. @@ -216,12 +216,12 @@

-

FILES

+

FILES

/etc/resolv.conf

-

SEE ALSO

+

SEE ALSO

dig(1), named(8).

diff --git a/doc/arm/man.isc-hmac-fixup.html b/doc/arm/man.isc-hmac-fixup.html index 82f5ed4..6bed852 100644 --- a/doc/arm/man.isc-hmac-fixup.html +++ b/doc/arm/man.isc-hmac-fixup.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

isc-hmac-fixup {algorithm} {secret}

-

DESCRIPTION

+

DESCRIPTION

Versions of BIND 9 up to and including BIND 9.6 had a bug causing HMAC-SHA* TSIG keys which were longer than the digest length of the @@ -76,7 +76,7 @@

-

SECURITY CONSIDERATIONS

+

SECURITY CONSIDERATIONS

Secrets that have been converted by isc-hmac-fixup are shortened, but as this is how the HMAC protocol works in @@ -87,14 +87,14 @@

-

SEE ALSO

+

SEE ALSO

BIND 9 Administrator Reference Manual, RFC 2104.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.named-checkconf.html b/doc/arm/man.named-checkconf.html index 59498b0..6397402 100644 --- a/doc/arm/man.named-checkconf.html +++ b/doc/arm/man.named-checkconf.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

named-checkconf [-h] [-v] [-j] [-t directory] {filename} [-p] [-z]

-

DESCRIPTION

+

DESCRIPTION

named-checkconf checks the syntax, but not the semantics, of a named configuration file. The file is parsed @@ -70,7 +70,7 @@

-

OPTIONS

+

OPTIONS

-h

@@ -109,21 +109,21 @@

-

RETURN VALUES

+

RETURN VALUES

named-checkconf returns an exit status of 1 if errors were detected and 0 otherwise.

-

SEE ALSO

+

SEE ALSO

named(8), named-checkzone(8), BIND 9 Administrator Reference Manual.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.named-checkzone.html b/doc/arm/man.named-checkzone.html index b38ed9b..dcaa061 100644 --- a/doc/arm/man.named-checkzone.html +++ b/doc/arm/man.named-checkzone.html @@ -1,5 +1,5 @@ - + @@ -51,7 +51,7 @@

named-compilezone [-d] [-j] [-q] [-v] [-c class] [-C mode] [-f format] [-F format] [-i mode] [-k mode] [-m mode] [-n mode] [-r mode] [-s style] [-t directory] [-w directory] [-D] [-W mode] {-o filename} {zonename} {filename}

-

DESCRIPTION

+

DESCRIPTION

named-checkzone checks the syntax and integrity of a zone file. It performs the same checks as named does when loading a @@ -71,7 +71,7 @@

-

OPTIONS

+

OPTIONS

-d

@@ -265,14 +265,14 @@

-

RETURN VALUES

+

RETURN VALUES

named-checkzone returns an exit status of 1 if errors were detected and 0 otherwise.

-

SEE ALSO

+

SEE ALSO

named(8), named-checkconf(8), RFC 1035, @@ -280,7 +280,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.named-journalprint.html b/doc/arm/man.named-journalprint.html index 97b1b22..3eed5e8 100644 --- a/doc/arm/man.named-journalprint.html +++ b/doc/arm/man.named-journalprint.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

named-journalprint {journal}

-

DESCRIPTION

+

DESCRIPTION

named-journalprint prints the contents of a zone journal file in a human-readable @@ -76,7 +76,7 @@

-

SEE ALSO

+

SEE ALSO

named(8), nsupdate(8), @@ -84,7 +84,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.named.html b/doc/arm/man.named.html index 3913d11..aa1f2670 100644 --- a/doc/arm/man.named.html +++ b/doc/arm/man.named.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

named [-4] [-6] [-c config-file] [-d debug-level] [-E engine-name] [-f] [-g] [-m flag] [-n #cpus] [-p port] [-s] [-S #max-socks] [-t directory] [-u user] [-v] [-V] [-x cache-file]

-

DESCRIPTION

+

DESCRIPTION

named is a Domain Name System (DNS) server, part of the BIND 9 distribution from ISC. For more @@ -65,7 +65,7 @@

-

OPTIONS

+

OPTIONS

-4

@@ -246,7 +246,7 @@

-

SIGNALS

+

SIGNALS

In routine operation, signals should not be used to control the nameserver; rndc should be used @@ -267,7 +267,7 @@

-

CONFIGURATION

+

CONFIGURATION

The named configuration file is too complex to describe in detail here. A complete description is provided @@ -284,7 +284,7 @@

-

FILES

+

FILES

/etc/named.conf

@@ -297,7 +297,7 @@

-

SEE ALSO

+

SEE ALSO

RFC 1033, RFC 1034, RFC 1035, @@ -310,7 +310,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.nsec3hash.html b/doc/arm/man.nsec3hash.html index 23d14c1..53063a9 100644 --- a/doc/arm/man.nsec3hash.html +++ b/doc/arm/man.nsec3hash.html @@ -1,5 +1,5 @@ - + @@ -48,7 +48,7 @@

nsec3hash {salt} {algorithm} {iterations} {domain}

-

DESCRIPTION

+

DESCRIPTION

nsec3hash generates an NSEC3 hash based on a set of NSEC3 parameters. This can be used to check the validity @@ -56,7 +56,7 @@

-

ARGUMENTS

+

ARGUMENTS

salt

@@ -80,14 +80,14 @@

-

SEE ALSO

+

SEE ALSO

BIND 9 Administrator Reference Manual, RFC 5155.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.nsupdate.html b/doc/arm/man.nsupdate.html index 0dd9d7c..fde52b2 100644 --- a/doc/arm/man.nsupdate.html +++ b/doc/arm/man.nsupdate.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

nsupdate [-d] [-D] [[-g] | [-o] | [-l] | [-y [hmac:]keyname:secret] | [-k keyfile]] [-t timeout] [-u udptimeout] [-r udpretries] [-R randomdev] [-v] [filename]

-

DESCRIPTION

+

DESCRIPTION

nsupdate is used to submit Dynamic DNS Update requests as defined in RFC 2136 to a name server. @@ -210,7 +210,7 @@

-

INPUT FORMAT

+

INPUT FORMAT

nsupdate reads input from filename @@ -498,7 +498,7 @@

-

EXAMPLES

+

EXAMPLES

The examples below show how nsupdate @@ -552,7 +552,7 @@

-

FILES

+

FILES

/etc/resolv.conf

@@ -575,7 +575,7 @@

-

SEE ALSO

+

SEE ALSO

RFC 2136, RFC 3007, @@ -590,7 +590,7 @@

-

BUGS

+

BUGS

The TSIG key is redundantly stored in two separate files. This is a consequence of nsupdate using the DST library diff --git a/doc/arm/man.rndc-confgen.html b/doc/arm/man.rndc-confgen.html index 316f909..9fbc795 100644 --- a/doc/arm/man.rndc-confgen.html +++ b/doc/arm/man.rndc-confgen.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

rndc-confgen [-a] [-b keysize] [-c keyfile] [-h] [-k keyname] [-p port] [-r randomfile] [-s address] [-t chrootdir] [-u user]

-

DESCRIPTION

+

DESCRIPTION

rndc-confgen generates configuration files for rndc. It can be used as a @@ -66,7 +66,7 @@

-

OPTIONS

+

OPTIONS

-a
@@ -173,7 +173,7 @@
-

EXAMPLES

+

EXAMPLES

To allow rndc to be used with no manual configuration, run @@ -190,7 +190,7 @@

-

SEE ALSO

+

SEE ALSO

rndc(8), rndc.conf(5), named(8), @@ -198,7 +198,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.rndc.conf.html b/doc/arm/man.rndc.conf.html index e4b3939..ad84d76 100644 --- a/doc/arm/man.rndc.conf.html +++ b/doc/arm/man.rndc.conf.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

rndc.conf

-

DESCRIPTION

+

DESCRIPTION

rndc.conf is the configuration file for rndc, the BIND 9 name server control utility. This file has a similar structure and syntax to @@ -135,7 +135,7 @@

-

EXAMPLE

+

EXAMPLE

       options {
         default-server  localhost;
@@ -209,7 +209,7 @@
     

-

NAME SERVER CONFIGURATION

+

NAME SERVER CONFIGURATION

The name server must be configured to accept rndc connections and to recognize the key specified in the rndc.conf @@ -219,7 +219,7 @@

-

SEE ALSO

+

SEE ALSO

rndc(8), rndc-confgen(8), mmencode(1), @@ -227,7 +227,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/man.rndc.html b/doc/arm/man.rndc.html index bb63abb..41f4617 100644 --- a/doc/arm/man.rndc.html +++ b/doc/arm/man.rndc.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@

rndc [-b source-address] [-c config-file] [-k key-file] [-s server] [-p port] [-V] [-y key_id] {command}

-

DESCRIPTION

+

DESCRIPTION

rndc controls the operation of a name server. It supersedes the ndc utility @@ -79,7 +79,7 @@

-

OPTIONS

+

OPTIONS

-b source-address

@@ -151,7 +151,7 @@

-

LIMITATIONS

+

LIMITATIONS

rndc does not yet support all the commands of the BIND 8 ndc utility. @@ -165,7 +165,7 @@

-

SEE ALSO

+

SEE ALSO

rndc.conf(5), rndc-confgen(8), named(8), @@ -175,7 +175,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

diff --git a/doc/arm/managed-keys.xml b/doc/arm/managed-keys.xml index f1e06f3..5194948 100644 --- a/doc/arm/managed-keys.xml +++ b/doc/arm/managed-keys.xml @@ -15,7 +15,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + Dynamic Trust Anchor Management diff --git a/doc/arm/pkcs11.xml b/doc/arm/pkcs11.xml index 23bf5fd..d3cfa28 100644 --- a/doc/arm/pkcs11.xml +++ b/doc/arm/pkcs11.xml @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + PKCS #11 (Cryptoki) support @@ -68,12 +68,15 @@ is an example of such a device. - The modified OpenSSL code is included in the BIND 9.7.0 - release, in the form of a context diff against the latest OpenSSL. + The modified OpenSSL code is included in the BIND 9 release, + in the form of a context diff against the latest verions of + OpenSSL. OpenSSL 0.9.8 and 1.0.0 are both supported; there are + separate diffs for each version. In the examples to follow, + we use OpenSSL 0.9.8, but the same methods work with OpenSSL 1.0.0. - The latest OpenSSL version at the time of the BIND release - is 0.9.8l. + The latest OpenSSL versions at the time of the BIND release + are 0.9.8s and 1.0.0f. ISC will provide an updated patch as new versions of OpenSSL are released. The version number in the following examples is expected to change. @@ -82,18 +85,18 @@ necessary to build OpenSSL with this patch in place and inform it of the path to the HSM-specific PKCS #11 provider library. - Obtain OpenSSL 0.9.8l: + Obtain OpenSSL 0.9.8s: -$ wget http://www.openssl.org/source/openssl-0.9.8l.tar.gz +$ wget http://www.openssl.org/source/openssl-0.9.8s.tar.gz Extract the tarball: -$ tar zxf openssl-0.9.8l.tar.gz +$ tar zxf openssl-0.9.8s.tar.gz Apply the patch from the BIND 9 release: -$ patch -p1 -d openssl-0.9.8l \ - < bind-9.7.0/bin/pkcs11/openssl-0.9.8l-patch +$ patch -p1 -d openssl-0.9.8s \ + < bind9/bin/pkcs11/openssl-0.9.8s-patch (Note that the patch file may not be compatible with the "patch" utility on all operating systems. You may need to @@ -124,7 +127,7 @@ $ cp pkcs11.GCC4.0.2.so.4.05 /opt/pkcs11/usr/lib/libpkcs11.soFinally, the Keyper library requires threads, so we must specify -pthread. -$ cd openssl-0.9.8l +$ cd openssl-0.9.8s $ ./Configure linux-generic32 -m32 -pthread \ --pk11-libname=/opt/pkcs11/usr/lib/libpkcs11.so \ --pk11-flavor=sign-only \ @@ -145,7 +148,7 @@ $ ./Configure linux-generic32 -m32 -pthread \ In this example, we are building on Solaris x86 on an AMD64 system. -$ cd openssl-0.9.8l +$ cd openssl-0.9.8s $ ./Configure solaris64-x86_64-cc \ --pk11-libname=/usr/lib/64/libpkcs11.so \ --pk11-flavor=crypto-accelerator \ @@ -156,36 +159,74 @@ $ ./Configure solaris64-x86_64-cc \ After configuring, run make and make test. - Once you have built OpenSSL, run - "apps/openssl engine pkcs11" to confirm - that PKCS #11 support was compiled in correctly. The output - should be one of the following lines, depending on the flavor - selected: + + + + Building OpenSSL for SoftHSM + SoftHSM is a software library provided by the OpenDNSSEC + project (http://www.opendnssec.org) which provides a PKCS#11 + interface to a virtual HSM, implemented in the form of encrypted + data on the local filesystem. It uses the Botan library for + encryption and SQLite3 for data storage. Though less secure + than a true HSM, it can provide more secure key storage than + traditional key files, and can allow you to experiment with + PKCS#11 when an HSM is not available. + The SoftHSM cryptographic store must be installed and + initialized before using it with OpenSSL, and the SOFTHSM_CONF + environment variable must always point to the SoftHSM configuration + file: - (pkcs11) PKCS #11 engine support (sign only) +$ cd softhsm-1.3.0 +$ configure --prefix=/opt/pkcs11/usr +$ make +$ make install +$ export SOFTHSM_CONF=/opt/pkcs11/softhsm.conf +$ echo "0:/opt/pkcs11/softhsm.db" > $SOFTHSM_CONF +$ /opt/pkcs11/usr/bin/softhsm --init-token 0 --slot 0 --label softhsm - Or: + SoftHSM can perform all cryptographic operations, but + since it only uses your system CPU, there is no need to use it + for anything but signing. Therefore, we choose the 'sign-only' + flavor when building OpenSSL. - (pkcs11) PKCS #11 engine support (crypto accelerator) +$ cd openssl-0.9.8s +$ ./Configure linux-x86_64 -pthread \ + --pk11-libname=/opt/pkcs11/usr/lib/libpkcs11.so \ + --pk11-flavor=sign-only \ + --prefix=/opt/pkcs11/usr - Next, run - "apps/openssl engine pkcs11 -t". This will - attempt to initialize the PKCS #11 engine. If it is able to - do so successfully, it will report - [ available ]. - If the output is correct, run - "make install" which will install the - modified OpenSSL suite to - /opt/pkcs11/usr. + After configuring, run "make" + and "make test". + Once you have built OpenSSL, run + "apps/openssl engine pkcs11" to confirm + that PKCS #11 support was compiled in correctly. The output + should be one of the following lines, depending on the flavor + selected: + + (pkcs11) PKCS #11 engine support (sign only) + + Or: + + (pkcs11) PKCS #11 engine support (crypto accelerator) + + Next, run + "apps/openssl engine pkcs11 -t". This will + attempt to initialize the PKCS #11 engine. If it is able to + do so successfully, it will report + [ available ]. + If the output is correct, run + "make install" which will install the + modified OpenSSL suite to + /opt/pkcs11/usr. Building BIND 9 with PKCS#11 When building BIND 9, the location of the custom-built OpenSSL library must be specified via configure. - - Configuring BIND 9 for Linux + + Configuring BIND 9 for Linux with the AEP Keyper To link with the PKCS #11 provider, threads must be enabled in the BIND 9 build. The PKCS #11 library for the AEP Keyper is currently @@ -193,19 +234,19 @@ $ ./Configure solaris64-x86_64-cc \ 64-bit host, we must force a 32-bit build by adding "-m32" to the CC options on the "configure" command line. -$ cd ../bind-9.7.0 +$ cd ../bind9 $ ./configure CC="gcc -m32" --enable-threads \ --with-openssl=/opt/pkcs11/usr \ --with-pkcs11=/opt/pkcs11/usr/lib/libpkcs11.so - - Configuring BIND 9 for Solaris + + Configuring BIND 9 for Solaris with the SCA 6000 To link with the PKCS #11 provider, threads must be enabled in the BIND 9 build. -$ cd ../bind-9.7.0 +$ cd ../bind9 $ ./configure CC="cc -xarch=amd64" --enable-threads \ --with-openssl=/opt/pkcs11/usr \ --with-pkcs11=/usr/lib/64/libpkcs11.so @@ -217,10 +258,22 @@ $ ./configure CC="cc -xarch=amd64" --enable-threads \ same as the --prefix argument to the OpenSSL Configure). + + + Configuring BIND 9 for SoftHSM + +$ cd ../bind9 +$ ./configure --enable-threads \ + --with-openssl=/opt/pkcs11/usr \ + --with-pkcs11=/opt/pkcs11/usr/lib/libpkcs11.so + + After configuring, run "make", "make test" and "make install". + (Note: If "make test" fails in the "pkcs11" system test, you may + have forgotten to set the SOFTHSM_CONF environment variable.) PKCS #11 Tools diff --git a/doc/misc/Makefile.in b/doc/misc/Makefile.in index 6468176..ebd16aa 100644 --- a/doc/misc/Makefile.in +++ b/doc/misc/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.9 2009-07-10 23:47:58 tbox Exp $ +# $Id: Makefile.in,v 1.9 2009/07/10 23:47:58 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/doc/misc/dnssec b/doc/misc/dnssec index ebff52e..4451e6c 100644 --- a/doc/misc/dnssec +++ b/doc/misc/dnssec @@ -81,4 +81,4 @@ future as we consider them inferior to the use of TSIG or SIG(0) to ensure the integrity of zone transfers. -$Id: dnssec,v 1.19 2004-03-05 05:04:53 marka Exp $ +$Id: dnssec,v 1.19 2004/03/05 05:04:53 marka Exp $ diff --git a/doc/misc/format-options.pl b/doc/misc/format-options.pl index 91e5464..b0b8d52 100644 --- a/doc/misc/format-options.pl +++ b/doc/misc/format-options.pl @@ -15,7 +15,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: format-options.pl,v 1.5 2007-09-24 04:21:59 marka Exp $ +# $Id: format-options.pl,v 1.5 2007/09/24 04:21:59 marka Exp $ print <; auth-nxdomain ; // default changed + auto-dnssec ( allow | maintain | off ); avoid-v4-udp-ports { ; ... }; avoid-v6-udp-ports { ; ... }; bindkeys-file ; @@ -113,7 +114,7 @@ options { dnssec-accept-expired ; dnssec-dnskey-kskonly ; dnssec-enable ; - dnssec-lookaside ( trust-anchor | auto ); + dnssec-lookaside ( trust-anchor | auto | no ); dnssec-must-be-secure ; dnssec-secure-to-insecure ; dnssec-validation ( yes | no | auto ); @@ -196,8 +197,8 @@ options { reserved-sockets ; resolver-query-timeout ; response-policy { - zone [ policy ( given | no-op | nxdomain | nodata - | cname ) ]; + zone [ policy ( given | disabled | passthru | + no-op | nxdomain | nodata | cname ) ]; }; rfc2308-type1 ; // not yet implemented root-delegation-only [ exclude { ; ... } ]; @@ -297,6 +298,7 @@ view { * ) ]; attach-cache ; auth-nxdomain ; // default changed + auto-dnssec ( allow | maintain | off ); cache-file ; check-dup-records ( fail | warn | ignore ); check-integrity ; @@ -332,7 +334,7 @@ view { dnssec-accept-expired ; dnssec-dnskey-kskonly ; dnssec-enable ; - dnssec-lookaside ( trust-anchor | auto ); + dnssec-lookaside ( trust-anchor | auto | no ); dnssec-must-be-secure ; dnssec-secure-to-insecure ; dnssec-validation ( yes | no | auto ); @@ -399,8 +401,8 @@ view { request-nsid ; resolver-query-timeout ; response-policy { - zone [ policy ( given | no-op | nxdomain | nodata - | cname ) ]; + zone [ policy ( given | disabled | passthru | + no-op | nxdomain | nodata | cname ) ]; }; rfc2308-type1 ; // not yet implemented root-delegation-only [ exclude { ; ... } ]; diff --git a/doc/misc/rfc-compliance b/doc/misc/rfc-compliance index cd62fcd..4c87c66 100644 --- a/doc/misc/rfc-compliance +++ b/doc/misc/rfc-compliance @@ -2,7 +2,7 @@ Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC") Copyright (C) 2001 Internet Software Consortium. See COPYRIGHT in the source root or http://isc.org/copyright.html for terms. -$Id: rfc-compliance,v 1.4 2004-03-05 05:04:53 marka Exp $ +$Id: rfc-compliance,v 1.4 2004/03/05 05:04:53 marka Exp $ BIND 9 is striving for strict compliance with IETF standards. We believe this release of BIND 9 complies with the following RFCs, with diff --git a/doc/misc/roadmap b/doc/misc/roadmap index f99eb87..f63a469 100644 --- a/doc/misc/roadmap +++ b/doc/misc/roadmap @@ -2,7 +2,7 @@ Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC") Copyright (C) 2000, 2001 Internet Software Consortium. See COPYRIGHT in the source root or http://isc.org/copyright.html for terms. -$Id: roadmap,v 1.2 2004-03-05 05:04:54 marka Exp $ +$Id: roadmap,v 1.2 2004/03/05 05:04:54 marka Exp $ Road Map to the BIND 9 Source Tree diff --git a/doc/misc/sdb b/doc/misc/sdb index 764a216..552028a 100644 --- a/doc/misc/sdb +++ b/doc/misc/sdb @@ -166,4 +166,4 @@ Future Directions A future release may support dynamic loading of sdb drivers. -$Id: sdb,v 1.6 2004-03-05 05:04:54 marka Exp $ +$Id: sdb,v 1.6 2004/03/05 05:04:54 marka Exp $ diff --git a/doc/misc/sort-options.pl b/doc/misc/sort-options.pl index e2b411a..4251521 100755 --- a/doc/misc/sort-options.pl +++ b/doc/misc/sort-options.pl @@ -14,7 +14,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: sort-options.pl,v 1.3 2007-09-24 23:46:48 tbox Exp $ +# $Id: sort-options.pl,v 1.3 2007/09/24 23:46:48 tbox Exp $ sub sortlevel() { my @options = (); diff --git a/isc-config.sh.in b/isc-config.sh.in index f23d6cd..0eafca7 100644 --- a/isc-config.sh.in +++ b/isc-config.sh.in @@ -15,7 +15,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: isc-config.sh.in,v 1.17 2007-06-19 23:46:59 tbox Exp $ +# $Id: isc-config.sh.in,v 1.17 2007/06/19 23:46:59 tbox Exp $ prefix=@prefix@ exec_prefix=@exec_prefix@ diff --git a/lib/Makefile.in b/lib/Makefile.in index 7fd149c..e46aef2 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.21 2007-06-19 23:47:13 tbox Exp $ +# $Id: Makefile.in,v 1.21 2007/06/19 23:47:13 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/bind9/Makefile.in b/lib/bind9/Makefile.in index ffc2ad9..35c4022 100644 --- a/lib/bind9/Makefile.in +++ b/lib/bind9/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.14 2009-12-05 23:31:40 each Exp $ +# $Id: Makefile.in,v 1.14 2009/12/05 23:31:40 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/bind9/api b/lib/bind9/api index 26a5fba..74bc338 100644 --- a/lib/bind9/api +++ b/lib/bind9/api @@ -1,3 +1,8 @@ +# LIBINTERFACE ranges +# 9.6: 50-59, 110-119 +# 9.7: 60-79 +# 9.8: 80-89 +# 9.9: 90-109 LIBINTERFACE = 80 -LIBREVISION = 3 +LIBREVISION = 4 LIBAGE = 0 diff --git a/lib/bind9/check.c b/lib/bind9/check.c index 6711f28..695a230 100644 --- a/lib/bind9/check.c +++ b/lib/bind9/check.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2001-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: check.c,v 1.125.14.6 2011-06-17 07:04:31 each Exp $ */ +/* $Id$ */ /*! \file */ @@ -671,8 +671,17 @@ typedef struct { unsigned int max; } intervaltable; +typedef enum { + optlevel_config, + optlevel_options, + optlevel_view, + optlevel_zone +} optlevel_t; + static isc_result_t -check_options(const cfg_obj_t *options, isc_log_t *logctx, isc_mem_t *mctx) { +check_options(const cfg_obj_t *options, isc_log_t *logctx, isc_mem_t *mctx, + optlevel_t optlevel) +{ isc_result_t result = ISC_R_SUCCESS; isc_result_t tresult; unsigned int i; @@ -844,19 +853,23 @@ check_options(const cfg_obj_t *options, isc_log_t *logctx, isc_mem_t *mctx) { element = cfg_list_next(element)) { const char *dlv; - const cfg_obj_t *anchor; + const cfg_obj_t *dlvobj, *anchor; obj = cfg_listelt_value(element); - dlv = cfg_obj_asstring(cfg_tuple_get(obj, "domain")); anchor = cfg_tuple_get(obj, "trust-anchor"); + dlvobj = cfg_tuple_get(obj, "domain"); + dlv = cfg_obj_asstring(dlvobj); /* - * If domain is "auto" and trust anchor is missing, - * skip remaining tests + * If domain is "auto" or "no" and trust anchor + * is missing, skip remaining tests */ - if (!strcmp(dlv, "auto") && cfg_obj_isvoid(anchor)) - continue; + if (cfg_obj_isvoid(anchor)) { + if (!strcasecmp(dlv, "no") || + !strcasecmp(dlv, "auto")) + continue; + } isc_buffer_init(&b, dlv, strlen(dlv)); isc_buffer_add(&b, strlen(dlv)); @@ -908,8 +921,8 @@ check_options(const cfg_obj_t *options, isc_log_t *logctx, isc_mem_t *mctx) { } else { cfg_obj_log(obj, logctx, ISC_LOG_ERROR, "dnssec-lookaside requires " - "either 'auto' or a domain and " - "trust anchor"); + "either 'auto' or 'no', or a " + "domain and trust anchor"); if (result == ISC_R_SUCCESS) result = ISC_R_FAILURE; } @@ -920,6 +933,21 @@ check_options(const cfg_obj_t *options, isc_log_t *logctx, isc_mem_t *mctx) { } /* + * Check auto-dnssec at the view/options level + */ + obj = NULL; + (void)cfg_map_get(options, "auto-dnssec", &obj); + if (obj != NULL) { + const char *arg = cfg_obj_asstring(obj); + if (optlevel != optlevel_zone && strcasecmp(arg, "off") != 0) { + cfg_obj_log(obj, logctx, ISC_LOG_ERROR, + "auto-dnssec may only be activated at the " + "zone level"); + result = ISC_R_FAILURE; + } + } + + /* * Check dnssec-must-be-secure. */ obj = NULL; @@ -1644,7 +1672,7 @@ check_zoneconf(const cfg_obj_t *zconfig, const cfg_obj_t *voptions, /* * Check various options. */ - tresult = check_options(zoptions, logctx, mctx); + tresult = check_options(zoptions, logctx, mctx, optlevel_zone); if (tresult != ISC_R_SUCCESS) result = tresult; @@ -2101,7 +2129,7 @@ check_viewconf(const cfg_obj_t *config, const cfg_obj_t *voptions, * Check that all zone statements are syntactically correct and * there are no duplicate zones. */ - tresult = isc_symtab_create(mctx, 100, freekey, mctx, + tresult = isc_symtab_create(mctx, 1000, freekey, mctx, ISC_FALSE, &symtab); if (tresult != ISC_R_SUCCESS) return (ISC_R_NOMEMORY); @@ -2165,7 +2193,7 @@ check_viewconf(const cfg_obj_t *config, const cfg_obj_t *voptions, * Check that all key statements are syntactically correct and * there are no duplicate keys. */ - tresult = isc_symtab_create(mctx, 100, freekey, mctx, + tresult = isc_symtab_create(mctx, 1000, freekey, mctx, ISC_FALSE, &symtab); if (tresult != ISC_R_SUCCESS) return (ISC_R_NOMEMORY); @@ -2277,13 +2305,16 @@ check_viewconf(const cfg_obj_t *config, const cfg_obj_t *voptions, result = tresult; } } + /* * Check options. */ if (voptions != NULL) - tresult = check_options(voptions, logctx, mctx); + tresult = check_options(voptions, logctx, mctx, + optlevel_view); else - tresult = check_options(config, logctx, mctx); + tresult = check_options(config, logctx, mctx, + optlevel_config); if (tresult != ISC_R_SUCCESS) result = tresult; @@ -2574,7 +2605,8 @@ bind9_check_namedconf(const cfg_obj_t *config, isc_log_t *logctx, (void)cfg_map_get(config, "options", &options); if (options != NULL && - check_options(options, logctx, mctx) != ISC_R_SUCCESS) + check_options(options, logctx, mctx, + optlevel_options) != ISC_R_SUCCESS) result = ISC_R_FAILURE; if (bind9_check_logging(config, logctx, mctx) != ISC_R_SUCCESS) diff --git a/lib/bind9/getaddresses.c b/lib/bind9/getaddresses.c index 70af7a1..a75e14e 100644 --- a/lib/bind9/getaddresses.c +++ b/lib/bind9/getaddresses.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getaddresses.c,v 1.22 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: getaddresses.c,v 1.22 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/bind9/include/Makefile.in b/lib/bind9/include/Makefile.in index f2d8caa..65eecb0 100644 --- a/lib/bind9/include/Makefile.in +++ b/lib/bind9/include/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.4 2007-06-19 23:47:16 tbox Exp $ +# $Id: Makefile.in,v 1.4 2007/06/19 23:47:16 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/bind9/include/bind9/Makefile.in b/lib/bind9/include/bind9/Makefile.in index a6a2683..8abfaf6 100644 --- a/lib/bind9/include/bind9/Makefile.in +++ b/lib/bind9/include/bind9/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.8 2007-06-19 23:47:16 tbox Exp $ +# $Id: Makefile.in,v 1.8 2007/06/19 23:47:16 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/bind9/include/bind9/check.h b/lib/bind9/include/bind9/check.h index 89cf57f..1647568 100644 --- a/lib/bind9/include/bind9/check.h +++ b/lib/bind9/include/bind9/check.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: check.h,v 1.9 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: check.h,v 1.9 2007/06/19 23:47:16 tbox Exp $ */ #ifndef BIND9_CHECK_H #define BIND9_CHECK_H 1 diff --git a/lib/bind9/include/bind9/getaddresses.h b/lib/bind9/include/bind9/getaddresses.h index 9ad8045..01aa67a 100644 --- a/lib/bind9/include/bind9/getaddresses.h +++ b/lib/bind9/include/bind9/getaddresses.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getaddresses.h,v 1.11 2009-01-17 23:47:42 tbox Exp $ */ +/* $Id: getaddresses.h,v 1.11 2009/01/17 23:47:42 tbox Exp $ */ #ifndef BIND9_GETADDRESSES_H #define BIND9_GETADDRESSES_H 1 diff --git a/lib/bind9/include/bind9/version.h b/lib/bind9/include/bind9/version.h index d4c8468..5b08b7c 100644 --- a/lib/bind9/include/bind9/version.h +++ b/lib/bind9/include/bind9/version.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.h,v 1.9 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: version.h,v 1.9 2007/06/19 23:47:16 tbox Exp $ */ /*! \file bind9/version.h */ diff --git a/lib/bind9/version.c b/lib/bind9/version.c index 46b7b6b..d5934cc 100644 --- a/lib/bind9/version.c +++ b/lib/bind9/version.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.c,v 1.8 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: version.c,v 1.8 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/Makefile.in b/lib/dns/Makefile.in index 5bbf793..cfaf775 100644 --- a/lib/dns/Makefile.in +++ b/lib/dns/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 1998-2003 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.176.8.2 2011-03-10 04:29:17 each Exp $ +# $Id$ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/dns/acache.c b/lib/dns/acache.c index 22f14c1..2ad4981 100644 --- a/lib/dns/acache.c +++ b/lib/dns/acache.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: acache.c,v 1.22 2008-02-07 23:46:54 tbox Exp $ */ +/* $Id: acache.c,v 1.22 2008/02/07 23:46:54 tbox Exp $ */ #include diff --git a/lib/dns/acl.c b/lib/dns/acl.c index 9880216..ec29bc7 100644 --- a/lib/dns/acl.c +++ b/lib/dns/acl.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: acl.c,v 1.53.426.2 2011-06-17 23:47:11 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/adb.c b/lib/dns/adb.c index ba89654..1dba252 100644 --- a/lib/dns/adb.c +++ b/lib/dns/adb.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: adb.c,v 1.254.14.4 2011-03-13 03:36:47 marka Exp $ */ +/* $Id$ */ /*! \file * @@ -254,6 +254,7 @@ struct dns_adbentry { ISC_LIST(dns_adblameinfo_t) lameinfo; ISC_LINK(dns_adbentry_t) plink; + }; /* diff --git a/lib/dns/api b/lib/dns/api index d724b61..69ec5c4 100644 --- a/lib/dns/api +++ b/lib/dns/api @@ -1,3 +1,8 @@ -LIBINTERFACE = 84 -LIBREVISION = 1 -LIBAGE = 3 +# LIBINTERFACE ranges +# 9.6: 50-59, 110-119 +# 9.7: 60-79 +# 9.8: 80-89 +# 9.9: 90-109 +LIBINTERFACE = 87 +LIBREVISION = 0 +LIBAGE = 6 diff --git a/lib/dns/byaddr.c b/lib/dns/byaddr.c index 2fd61a2..6a3a603 100644 --- a/lib/dns/byaddr.c +++ b/lib/dns/byaddr.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: byaddr.c,v 1.41 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: byaddr.c,v 1.41 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/cache.c b/lib/dns/cache.c index eb32c6c..56bff8d 100644 --- a/lib/dns/cache.c +++ b/lib/dns/cache.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: cache.c,v 1.87.262.2 2011-03-03 23:47:09 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/callbacks.c b/lib/dns/callbacks.c index 474d4e2..705b6f1 100644 --- a/lib/dns/callbacks.c +++ b/lib/dns/callbacks.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: callbacks.c,v 1.17 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/client.c b/lib/dns/client.c index 77a419e..7b6d1640 100644 --- a/lib/dns/client.c +++ b/lib/dns/client.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009-2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: client.c,v 1.12.24.2 2011-03-12 04:59:16 tbox Exp $ */ +/* $Id$ */ #include diff --git a/lib/dns/compress.c b/lib/dns/compress.c index 4097ed1..11473ee 100644 --- a/lib/dns/compress.c +++ b/lib/dns/compress.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: compress.c,v 1.59 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: compress.c,v 1.59 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/db.c b/lib/dns/db.c index c74d24d..1252c81 100644 --- a/lib/dns/db.c +++ b/lib/dns/db.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: db.c,v 1.97 2011-01-13 04:59:25 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -955,10 +955,11 @@ dns_db_rpz_enabled(dns_db_t *db, dns_rpz_st_t *st) isc_result_t dns_db_rpz_findips(dns_rpz_zone_t *rpz, dns_rpz_type_t rpz_type, dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *version, - dns_rdataset_t *ardataset, dns_rpz_st_t *st) + dns_rdataset_t *ardataset, dns_rpz_st_t *st, + dns_name_t *query_qname) { if (db->methods->rpz_findips == NULL) return (ISC_R_NOTIMPLEMENTED); return ((db->methods->rpz_findips)(rpz, rpz_type, zone, db, version, - ardataset, st)); + ardataset, st, query_qname)); } diff --git a/lib/dns/dbiterator.c b/lib/dns/dbiterator.c index 3828e1e..8981e49 100644 --- a/lib/dns/dbiterator.c +++ b/lib/dns/dbiterator.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dbiterator.c,v 1.18 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: dbiterator.c,v 1.18 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/dbtable.c b/lib/dns/dbtable.c index 0b90347..57bbfc1 100644 --- a/lib/dns/dbtable.c +++ b/lib/dns/dbtable.c @@ -16,7 +16,7 @@ */ /* - * $Id: dbtable.c,v 1.33 2007-06-19 23:47:16 tbox Exp $ + * $Id: dbtable.c,v 1.33 2007/06/19 23:47:16 tbox Exp $ */ /*! \file diff --git a/lib/dns/diff.c b/lib/dns/diff.c index a2c99c1..de00d0f 100644 --- a/lib/dns/diff.c +++ b/lib/dns/diff.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: diff.c,v 1.23.248.3 2011-03-25 23:53:52 each Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/dispatch.c b/lib/dns/dispatch.c index 486965e..775d4f4 100644 --- a/lib/dns/dispatch.c +++ b/lib/dns/dispatch.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dispatch.c,v 1.168.248.4 2011-04-06 10:30:08 marka Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/dlz.c b/lib/dns/dlz.c index e69fc69..8d1625a 100644 --- a/lib/dns/dlz.c +++ b/lib/dns/dlz.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2005, 2007, 2009-2011 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2005, 2007, 2009-2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -50,7 +50,7 @@ * USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dlz.c,v 1.10.14.2 2011-03-12 04:59:16 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/dns64.c b/lib/dns/dns64.c index b2b4138..0b3f1d4 100644 --- a/lib/dns/dns64.c +++ b/lib/dns/dns64.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2010-2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dns64.c,v 1.6.22.2 2011-03-12 04:59:16 tbox Exp $ */ +/* $Id$ */ #include diff --git a/lib/dns/dnssec.c b/lib/dns/dnssec.c index 6dc42a0..34dd464 100644 --- a/lib/dns/dnssec.c +++ b/lib/dns/dnssec.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -16,7 +16,7 @@ */ /* - * $Id: dnssec.c,v 1.119.170.4 2011-05-06 21:07:50 each Exp $ + * $Id$ */ /*! \file */ @@ -1134,17 +1134,15 @@ dns_dnsseckey_destroy(isc_mem_t *mctx, dns_dnsseckey_t **dkp) { } static void -get_hints(dns_dnsseckey_t *key) { +get_hints(dns_dnsseckey_t *key, isc_stdtime_t now) { isc_result_t result; - isc_stdtime_t now, publish, active, revoke, inactive, delete; + isc_stdtime_t publish, active, revoke, inactive, delete; isc_boolean_t pubset = ISC_FALSE, actset = ISC_FALSE; isc_boolean_t revset = ISC_FALSE, inactset = ISC_FALSE; isc_boolean_t delset = ISC_FALSE; REQUIRE(key != NULL && key->key != NULL); - isc_stdtime_get(&now); - result = dst_key_gettime(key->key, DST_TIME_PUBLISH, &publish); if (result == ISC_R_SUCCESS) pubset = ISC_TRUE; @@ -1241,6 +1239,7 @@ dns_dnssec_findmatchingkeys(dns_name_t *origin, const char *directory, char namebuf[DNS_NAME_FORMATSIZE], *p; isc_buffer_t b; unsigned int len; + isc_stdtime_t now; REQUIRE(keylist != NULL); ISC_LIST_INIT(list); @@ -1256,6 +1255,8 @@ dns_dnssec_findmatchingkeys(dns_name_t *origin, const char *directory, RETERR(isc_dir_open(&dir, directory)); dir_open = ISC_TRUE; + isc_stdtime_get(&now); + while (isc_dir_read(&dir) == ISC_R_SUCCESS) { if (dir.entry.name[0] == 'K' && dir.entry.length > len + 1 && @@ -1286,7 +1287,7 @@ dns_dnssec_findmatchingkeys(dns_name_t *origin, const char *directory, RETERR(dns_dnsseckey_create(mctx, &dstkey, &key)); key->source = dns_keysource_repository; - get_hints(key); + get_hints(key, now); if (key->legacy) { dns_dnsseckey_destroy(mctx, &key); diff --git a/lib/dns/ds.c b/lib/dns/ds.c index 80e1503..3c74d1d 100644 --- a/lib/dns/ds.c +++ b/lib/dns/ds.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ds.c,v 1.13 2010-12-23 23:47:08 tbox Exp $ */ +/* $Id: ds.c,v 1.13 2010/12/23 23:47:08 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/dst_api.c b/lib/dns/dst_api.c index 4a06486..a14b268 100644 --- a/lib/dns/dst_api.c +++ b/lib/dns/dst_api.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -31,7 +31,7 @@ /* * Principal Author: Brian Wellington - * $Id: dst_api.c,v 1.57.10.1 2011-03-21 19:53:34 each Exp $ + * $Id$ */ /*! \file */ @@ -447,7 +447,6 @@ dst_key_fromfile(dns_name_t *name, dns_keytag_t id, dst_key_free(&key); return (DST_R_INVALIDPRIVATEKEY); } - key->key_id = id; *keyp = key; return (ISC_R_SUCCESS); @@ -598,7 +597,7 @@ dst_key_fromdns(dns_name_t *name, dns_rdataclass_t rdclass, isc_uint8_t alg, proto; isc_uint32_t flags, extflags; dst_key_t *key = NULL; - dns_keytag_t id; + dns_keytag_t id, rid; isc_region_t r; isc_result_t result; @@ -613,6 +612,7 @@ dst_key_fromdns(dns_name_t *name, dns_rdataclass_t rdclass, alg = isc_buffer_getuint8(source); id = dst_region_computeid(&r, alg); + rid = dst_region_computerid(&r, alg); if (flags & DNS_KEYFLAG_EXTENDED) { if (isc_buffer_remaininglength(source) < 2) @@ -626,6 +626,7 @@ dst_key_fromdns(dns_name_t *name, dns_rdataclass_t rdclass, if (result != ISC_R_SUCCESS) return (result); key->key_id = id; + key->key_rid = rid; *keyp = key; return (ISC_R_SUCCESS); @@ -926,13 +927,6 @@ comparekeys(const dst_key_t *key1, const dst_key_t *key2, if (key1->key_alg != key2->key_alg) return (ISC_FALSE); - /* - * For all algorithms except RSAMD5, revoking the key - * changes the key ID, increasing it by 128. If we want to - * be able to find matching keys even if one of them is the - * revoked version of the other one, then we need to check - * for that possibility. - */ if (key1->key_id != key2->key_id) { if (!match_revoked_key) return (ISC_FALSE); @@ -941,11 +935,8 @@ comparekeys(const dst_key_t *key1, const dst_key_t *key2, if ((key1->key_flags & DNS_KEYFLAG_REVOKE) == (key2->key_flags & DNS_KEYFLAG_REVOKE)) return (ISC_FALSE); - if ((key1->key_flags & DNS_KEYFLAG_REVOKE) != 0 && - key1->key_id != ((key2->key_id + 128) & 0xffff)) - return (ISC_FALSE); - if ((key2->key_flags & DNS_KEYFLAG_REVOKE) != 0 && - key2->key_id != ((key1->key_id + 128) & 0xffff)) + if (key1->key_id != key2->key_rid && + key1->key_rid != key2->key_id) return (ISC_FALSE); } @@ -1572,7 +1563,8 @@ write_public_key(const dst_key_t *key, int type, const char *directory) { fprintf(fp, " "); isc_buffer_usedregion(&classb, &r); - isc_util_fwrite(r.base, 1, r.length, fp); + if ((unsigned) fwrite(r.base, 1, r.length, fp) != r.length) + ret = DST_R_WRITEERROR; if ((type & DST_TYPE_KEY) != 0) fprintf(fp, " KEY "); @@ -1580,7 +1572,8 @@ write_public_key(const dst_key_t *key, int type, const char *directory) { fprintf(fp, " DNSKEY "); isc_buffer_usedregion(&textb, &r); - isc_util_fwrite(r.base, 1, r.length, fp); + if ((unsigned) fwrite(r.base, 1, r.length, fp) != r.length) + ret = DST_R_WRITEERROR; fputc('\n', fp); fflush(fp); @@ -1643,6 +1636,7 @@ computeid(dst_key_t *key) { isc_buffer_usedregion(&dnsbuf, &r); key->key_id = dst_region_computeid(&r, key->key_alg); + key->key_rid = dst_region_computerid(&r, key->key_alg); return (ISC_R_SUCCESS); } diff --git a/lib/dns/dst_internal.h b/lib/dns/dst_internal.h index 220b3da..d9f6ac8 100644 --- a/lib/dns/dst_internal.h +++ b/lib/dns/dst_internal.h @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 2000-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -29,7 +29,7 @@ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dst_internal.h,v 1.29 2011-01-11 23:47:13 tbox Exp $ */ +/* $Id$ */ #ifndef DST_DST_INTERNAL_H #define DST_DST_INTERNAL_H 1 @@ -94,6 +94,8 @@ struct dst_key { unsigned int key_alg; /*%< algorithm of the key */ isc_uint32_t key_flags; /*%< flags of the public key */ isc_uint16_t key_id; /*%< identifier of the key */ + isc_uint16_t key_rid; /*%< identifier of the key when + revoked */ isc_uint16_t key_bits; /*%< hmac digest bits */ dns_rdataclass_t key_class; /*%< class of the key record */ isc_mem_t *mctx; /*%< memory context */ diff --git a/lib/dns/dst_lib.c b/lib/dns/dst_lib.c index edf479e..f1021d3 100644 --- a/lib/dns/dst_lib.c +++ b/lib/dns/dst_lib.c @@ -17,7 +17,7 @@ /* * Principal Author: Brian Wellington - * $Id: dst_lib.c,v 1.5 2007-06-19 23:47:16 tbox Exp $ + * $Id: dst_lib.c,v 1.5 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/dst_openssl.h b/lib/dns/dst_openssl.h index 0fbb1e4..7237a5e 100644 --- a/lib/dns/dst_openssl.h +++ b/lib/dns/dst_openssl.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dst_openssl.h,v 1.9.302.2 2011-03-12 04:59:16 tbox Exp $ */ +/* $Id$ */ #ifndef DST_OPENSSL_H #define DST_OPENSSL_H 1 diff --git a/lib/dns/dst_parse.c b/lib/dns/dst_parse.c index 4d7d784..8e9efbd 100644 --- a/lib/dns/dst_parse.c +++ b/lib/dns/dst_parse.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -31,7 +31,7 @@ /*% * Principal Author: Brian Wellington - * $Id: dst_parse.c,v 1.27 2010-12-23 04:07:58 marka Exp $ + * $Id$ */ #include @@ -641,9 +641,7 @@ dst__privstruct_writefile(const dst_key_t *key, const dst_private_t *priv, } isc_buffer_usedregion(&b, &r); - fprintf(fp, "%s ", s); - isc_util_fwrite(r.base, 1, r.length, fp); - fprintf(fp, "\n"); + fprintf(fp, "%s %.*s\n", s, (int)r.length, r.base); } /* Add the metadata tags */ @@ -661,14 +659,15 @@ dst__privstruct_writefile(const dst_key_t *key, const dst_private_t *priv, isc_buffer_init(&b, buffer, sizeof(buffer)); result = dns_time32_totext(when, &b); - if (result != ISC_R_SUCCESS) - continue; + if (result != ISC_R_SUCCESS) { + fclose(fp); + return (DST_R_INVALIDPRIVATEKEY); + } isc_buffer_usedregion(&b, &r); - fprintf(fp, "%s ", timetags[i]); - isc_util_fwrite(r.base, 1, r.length, fp); - fprintf(fp, "\n"); + fprintf(fp, "%s %.*s\n", timetags[i], (int)r.length, + r.base); } } diff --git a/lib/dns/dst_parse.h b/lib/dns/dst_parse.h index d1034ce..91b072f 100644 --- a/lib/dns/dst_parse.h +++ b/lib/dns/dst_parse.h @@ -29,7 +29,7 @@ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dst_parse.h,v 1.17 2010-12-23 23:47:08 tbox Exp $ */ +/* $Id: dst_parse.h,v 1.17 2010/12/23 23:47:08 tbox Exp $ */ /*! \file */ #ifndef DST_DST_PARSE_H diff --git a/lib/dns/dst_result.c b/lib/dns/dst_result.c index f077c2f..429dbb2 100644 --- a/lib/dns/dst_result.c +++ b/lib/dns/dst_result.c @@ -17,7 +17,7 @@ /*% * Principal Author: Brian Wellington - * $Id: dst_result.c,v 1.7 2008-04-01 23:47:10 tbox Exp $ + * $Id: dst_result.c,v 1.7 2008/04/01 23:47:10 tbox Exp $ */ #include diff --git a/lib/dns/ecdb.c b/lib/dns/ecdb.c index d98a3eb..f1a833f 100644 --- a/lib/dns/ecdb.c +++ b/lib/dns/ecdb.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009-2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ecdb.c,v 1.8 2011-01-14 00:51:43 tbox Exp $ */ +/* $Id$ */ #include "config.h" @@ -37,10 +37,6 @@ #define ECDBNODE_MAGIC ISC_MAGIC('E', 'C', 'D', 'N') #define VALID_ECDBNODE(ecdbn) ISC_MAGIC_VALID(ecdbn, ECDBNODE_MAGIC) -#if DNS_RDATASET_FIXED -#error "Fixed rdataset isn't supported in this implementation" -#endif - /*% * The 'ephemeral' cache DB (ecdb) implementation. An ecdb just provides * temporary storage for ongoing name resolution with the common DB interfaces. @@ -660,7 +656,11 @@ rdataset_first(dns_rdataset_t *rdataset) { rdataset->private5 = NULL; return (ISC_R_NOMORE); } +#if DNS_RDATASET_FIXED + raw += 2 + (4 * count); +#else raw += 2; +#endif /* * The privateuint4 field is the number of rdata beyond the cursor * position, so we decrement the total count by one before storing @@ -686,7 +686,11 @@ rdataset_next(dns_rdataset_t *rdataset) { rdataset->privateuint4 = count; raw = rdataset->private5; length = raw[0] * 256 + raw[1]; +#if DNS_RDATASET_FIXED + raw += length + 4; +#else raw += length + 2; +#endif rdataset->private5 = raw; return (ISC_R_SUCCESS); @@ -702,7 +706,11 @@ rdataset_current(dns_rdataset_t *rdataset, dns_rdata_t *rdata) { REQUIRE(raw != NULL); length = raw[0] * 256 + raw[1]; +#if DNS_RDATASET_FIXED + raw += 4; +#else raw += 2; +#endif if (rdataset->type == dns_rdatatype_rrsig) { if (*raw & DNS_RDATASLAB_OFFLINE) flags |= DNS_RDATA_OFFLINE; diff --git a/lib/dns/forward.c b/lib/dns/forward.c index 1f9c41a..7ec4e5c 100644 --- a/lib/dns/forward.c +++ b/lib/dns/forward.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: forward.c,v 1.14 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: forward.c,v 1.14 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/gen-unix.h b/lib/dns/gen-unix.h index 47a343d..87529d4 100644 --- a/lib/dns/gen-unix.h +++ b/lib/dns/gen-unix.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: gen-unix.h,v 1.21 2009-01-17 23:47:42 tbox Exp $ */ +/* $Id: gen-unix.h,v 1.21 2009/01/17 23:47:42 tbox Exp $ */ /*! \file * \brief diff --git a/lib/dns/gen.c b/lib/dns/gen.c index f1d46ea..a0b4df3 100644 --- a/lib/dns/gen.c +++ b/lib/dns/gen.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: gen.c,v 1.85 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: gen.c,v 1.85 2009/12/04 22:06:37 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/gssapi_link.c b/lib/dns/gssapi_link.c index c443fcb..a992a89 100644 --- a/lib/dns/gssapi_link.c +++ b/lib/dns/gssapi_link.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -16,7 +16,7 @@ */ /* - * $Id: gssapi_link.c,v 1.16.10.1 2011-03-28 05:36:05 marka Exp $ + * $Id$ */ #include diff --git a/lib/dns/gssapictx.c b/lib/dns/gssapictx.c index 24f4b9c..ee5be56 100644 --- a/lib/dns/gssapictx.c +++ b/lib/dns/gssapictx.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: gssapictx.c,v 1.26.12.2 2011-04-07 23:05:01 marka Exp $ */ +/* $Id$ */ #include @@ -135,6 +135,7 @@ name_to_gbuffer(dns_name_t *name, isc_buffer_t *buffer, } result = dns_name_toprincipal(namep, buffer); + RUNTIME_CHECK(result == ISC_R_SUCCESS); isc_buffer_putuint8(buffer, 0); isc_buffer_usedregion(buffer, &r); REGION_TO_GBUFFER(r, *gbuffer); @@ -309,7 +310,7 @@ dst_gssapi_acquirecred(dns_name_t *name, isc_boolean_t initiate, if (gret != GSS_S_COMPLETE) { gss_log(3, "failed to acquire %s credentials for %s: %s", initiate ? "initiate" : "accept", - (char *)gnamebuf.value, + (gname != NULL) ? (char *)gnamebuf.value : "?", gss_error_tostring(gret, minor, buf, sizeof(buf))); check_config((char *)array); return (ISC_R_FAILURE); @@ -317,12 +318,14 @@ dst_gssapi_acquirecred(dns_name_t *name, isc_boolean_t initiate, gss_log(4, "acquired %s credentials for %s", initiate ? "initiate" : "accept", - (char *)gnamebuf.value); + (gname != NULL) ? (char *)gnamebuf.value : "?"); log_cred(*cred); return (ISC_R_SUCCESS); #else + REQUIRE(cred != NULL && *cred == NULL); + UNUSED(name); UNUSED(initiate); UNUSED(cred); @@ -342,13 +345,15 @@ dst_gssapi_identitymatchesrealmkrb5(dns_name_t *signer, dns_name_t *name, char *sname; char *rname; isc_buffer_t buffer; + isc_result_t result; /* * It is far, far easier to write the names we are looking at into * a string, and do string operations on them. */ isc_buffer_init(&buffer, sbuf, sizeof(sbuf)); - dns_name_toprincipal(signer, &buffer); + result = dns_name_toprincipal(signer, &buffer); + RUNTIME_CHECK(result == ISC_R_SUCCESS); isc_buffer_putuint8(&buffer, 0); if (name != NULL) dns_name_format(name, nbuf, sizeof(nbuf)); @@ -414,13 +419,15 @@ dst_gssapi_identitymatchesrealmms(dns_name_t *signer, dns_name_t *name, char *nname; char *rname; isc_buffer_t buffer; + isc_result_t result; /* * It is far, far easier to write the names we are looking at into * a string, and do string operations on them. */ isc_buffer_init(&buffer, sbuf, sizeof(sbuf)); - dns_name_toprincipal(signer, &buffer); + result = dns_name_toprincipal(signer, &buffer); + RUNTIME_CHECK(result == ISC_R_SUCCESS); isc_buffer_putuint8(&buffer, 0); if (name != NULL) dns_name_format(name, nbuf, sizeof(nbuf)); @@ -664,8 +671,7 @@ dst_gssapi_acceptctx(gss_cred_id_t cred, gss_log(3, "failed " "gsskrb5_register_acceptor_identity(%s): %s", gssapi_keytab, - gss_error_tostring(gret, minor, - buf, sizeof(buf))); + gss_error_tostring(gret, 0, buf, sizeof(buf))); return (DNS_R_INVALIDTKEY); } #else diff --git a/lib/dns/hmac_link.c b/lib/dns/hmac_link.c index ecc4089..bc0e9a0 100644 --- a/lib/dns/hmac_link.c +++ b/lib/dns/hmac_link.c @@ -31,7 +31,7 @@ /* * Principal Author: Brian Wellington - * $Id: hmac_link.c,v 1.19 2011-01-11 23:47:13 tbox Exp $ + * $Id: hmac_link.c,v 1.19 2011/01/11 23:47:13 tbox Exp $ */ #include diff --git a/lib/dns/include/Makefile.in b/lib/dns/include/Makefile.in index f448a42..b52cb98 100644 --- a/lib/dns/include/Makefile.in +++ b/lib/dns/include/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.15 2007-06-19 23:47:16 tbox Exp $ +# $Id: Makefile.in,v 1.15 2007/06/19 23:47:16 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/dns/include/dns/Makefile.in b/lib/dns/include/dns/Makefile.in index 3382cc9..ad8bc38 100644 --- a/lib/dns/include/dns/Makefile.in +++ b/lib/dns/include/dns/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2007-2009, 2011 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 1998-2003 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.57.296.2 2011-02-28 01:20:02 tbox Exp $ +# $Id$ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/dns/include/dns/acache.h b/lib/dns/include/dns/acache.h index a4f37b8..28990c2 100644 --- a/lib/dns/include/dns/acache.h +++ b/lib/dns/include/dns/acache.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: acache.h,v 1.8 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: acache.h,v 1.8 2007/06/19 23:47:16 tbox Exp $ */ #ifndef DNS_ACACHE_H #define DNS_ACACHE_H 1 diff --git a/lib/dns/include/dns/acl.h b/lib/dns/include/dns/acl.h index d066507..41b9522 100644 --- a/lib/dns/include/dns/acl.h +++ b/lib/dns/include/dns/acl.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: acl.h,v 1.33.426.2 2011-06-17 23:47:11 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_ACL_H #define DNS_ACL_H 1 diff --git a/lib/dns/include/dns/adb.h b/lib/dns/include/dns/adb.h index bd6bd24..b8c41dc 100644 --- a/lib/dns/include/dns/adb.h +++ b/lib/dns/include/dns/adb.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2008, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: adb.h,v 1.85 2008-04-03 06:09:04 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_ADB_H #define DNS_ADB_H 1 diff --git a/lib/dns/include/dns/bit.h b/lib/dns/include/dns/bit.h index 020b21c..28c733d 100644 --- a/lib/dns/include/dns/bit.h +++ b/lib/dns/include/dns/bit.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: bit.h,v 1.14 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: bit.h,v 1.14 2007/06/19 23:47:16 tbox Exp $ */ #ifndef DNS_BIT_H #define DNS_BIT_H 1 diff --git a/lib/dns/include/dns/byaddr.h b/lib/dns/include/dns/byaddr.h index fcd3d34..edf8430 100644 --- a/lib/dns/include/dns/byaddr.h +++ b/lib/dns/include/dns/byaddr.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: byaddr.h,v 1.22 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: byaddr.h,v 1.22 2007/06/19 23:47:16 tbox Exp $ */ #ifndef DNS_BYADDR_H #define DNS_BYADDR_H 1 diff --git a/lib/dns/include/dns/cache.h b/lib/dns/include/dns/cache.h index 225f3bf..f0825be 100644 --- a/lib/dns/include/dns/cache.h +++ b/lib/dns/include/dns/cache.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: cache.h,v 1.28.428.2 2011-03-03 23:47:09 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_CACHE_H #define DNS_CACHE_H 1 diff --git a/lib/dns/include/dns/callbacks.h b/lib/dns/include/dns/callbacks.h index 1b92008..b686647 100644 --- a/lib/dns/include/dns/callbacks.h +++ b/lib/dns/include/dns/callbacks.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: callbacks.h,v 1.24 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_CALLBACKS_H #define DNS_CALLBACKS_H 1 diff --git a/lib/dns/include/dns/cert.h b/lib/dns/include/dns/cert.h index 31f404a..1cda848 100644 --- a/lib/dns/include/dns/cert.h +++ b/lib/dns/include/dns/cert.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: cert.h,v 1.19 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: cert.h,v 1.19 2007/06/19 23:47:16 tbox Exp $ */ #ifndef DNS_CERT_H #define DNS_CERT_H 1 diff --git a/lib/dns/include/dns/client.h b/lib/dns/include/dns/client.h index 13cdf8f..d21dff7 100644 --- a/lib/dns/include/dns/client.h +++ b/lib/dns/include/dns/client.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: client.h,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: client.h,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ #ifndef DNS_CLIENT_H #define DNS_CLIENT_H 1 diff --git a/lib/dns/include/dns/compress.h b/lib/dns/include/dns/compress.h index ebe543b..a10f4d3 100644 --- a/lib/dns/include/dns/compress.h +++ b/lib/dns/include/dns/compress.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: compress.h,v 1.42 2009-01-17 23:47:43 tbox Exp $ */ +/* $Id: compress.h,v 1.42 2009/01/17 23:47:43 tbox Exp $ */ #ifndef DNS_COMPRESS_H #define DNS_COMPRESS_H 1 diff --git a/lib/dns/include/dns/db.h b/lib/dns/include/dns/db.h index b813622..6aa02d2 100644 --- a/lib/dns/include/dns/db.h +++ b/lib/dns/include/dns/db.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: db.h,v 1.104.8.1 2011-05-19 04:42:51 each Exp $ */ +/* $Id$ */ #ifndef DNS_DB_H #define DNS_DB_H 1 @@ -177,7 +177,8 @@ typedef struct dns_dbmethods { dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *version, dns_rdataset_t *ardataset, - dns_rpz_st_t *st); + dns_rpz_st_t *st, + dns_name_t *query_qname); } dns_dbmethods_t; typedef isc_result_t @@ -1509,7 +1510,8 @@ dns_db_rpz_enabled(dns_db_t *db, dns_rpz_st_t *st); isc_result_t dns_db_rpz_findips(dns_rpz_zone_t *rpz, dns_rpz_type_t rpz_type, dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *version, - dns_rdataset_t *ardataset, dns_rpz_st_t *st); + dns_rdataset_t *ardataset, dns_rpz_st_t *st, + dns_name_t *query_qname); /*%< * Search the CDIR block tree of a response policy tree of trees for the best * match to any of the IP addresses in an A or AAAA rdataset. @@ -1522,6 +1524,10 @@ dns_db_rpz_findips(dns_rpz_zone_t *rpz, dns_rpz_type_t rpz_type, * \li 'ardataset' is an A or AAAA rdataset of addresses to check * \li 'found' specifies the previous best match if any or * or NULL, an empty name, 0, DNS_RPZ_POLICY_MISS, and 0 + * + * Returns: + * \li #ISC_R_SUCCESS + * \li #ISC_R_UNEXPECTED */ ISC_LANG_ENDDECLS diff --git a/lib/dns/include/dns/dbiterator.h b/lib/dns/include/dns/dbiterator.h index 48ba52c..366d676 100644 --- a/lib/dns/include/dns/dbiterator.h +++ b/lib/dns/include/dns/dbiterator.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dbiterator.h,v 1.25 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: dbiterator.h,v 1.25 2007/06/19 23:47:16 tbox Exp $ */ #ifndef DNS_DBITERATOR_H #define DNS_DBITERATOR_H 1 diff --git a/lib/dns/include/dns/dbtable.h b/lib/dns/include/dns/dbtable.h index 0915c95..503de95 100644 --- a/lib/dns/include/dns/dbtable.h +++ b/lib/dns/include/dns/dbtable.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dbtable.h,v 1.23 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: dbtable.h,v 1.23 2007/06/19 23:47:16 tbox Exp $ */ #ifndef DNS_DBTABLE_H #define DNS_DBTABLE_H 1 diff --git a/lib/dns/include/dns/diff.h b/lib/dns/include/dns/diff.h index b6c929f..d522feb 100644 --- a/lib/dns/include/dns/diff.h +++ b/lib/dns/include/dns/diff.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: diff.h,v 1.19 2010-06-04 23:51:14 tbox Exp $ */ +/* $Id: diff.h,v 1.19 2010/06/04 23:51:14 tbox Exp $ */ #ifndef DNS_DIFF_H #define DNS_DIFF_H 1 diff --git a/lib/dns/include/dns/dispatch.h b/lib/dns/include/dns/dispatch.h index 3d252a1..3f881df 100644 --- a/lib/dns/include/dns/dispatch.h +++ b/lib/dns/include/dns/dispatch.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dispatch.h,v 1.62 2009-01-27 23:47:54 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_DISPATCH_H #define DNS_DISPATCH_H 1 diff --git a/lib/dns/include/dns/dlz.h b/lib/dns/include/dns/dlz.h index 29c2926..48dfb83 100644 --- a/lib/dns/include/dns/dlz.h +++ b/lib/dns/include/dns/dlz.h @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2005-2007, 2009-2011 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2005-2007, 2009-2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -50,7 +50,7 @@ * USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dlz.h,v 1.12.14.2 2011-03-17 23:47:06 tbox Exp $ */ +/* $Id$ */ /*! \file dns/dlz.h */ diff --git a/lib/dns/include/dns/dlz_dlopen.h b/lib/dns/include/dns/dlz_dlopen.h index 3e87d10..6ad7e7a 100644 --- a/lib/dns/include/dns/dlz_dlopen.h +++ b/lib/dns/include/dns/dlz_dlopen.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dlz_dlopen.h,v 1.2.2.2 2011-03-17 09:41:07 fdupont Exp $ */ +/* $Id$ */ /*! \file dns/dlz_open.h */ diff --git a/lib/dns/include/dns/dns64.h b/lib/dns/include/dns/dns64.h index 5fd32e8..eb8f8d6 100644 --- a/lib/dns/include/dns/dns64.h +++ b/lib/dns/include/dns/dns64.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dns64.h,v 1.3 2010-12-08 23:51:56 tbox Exp $ */ +/* $Id: dns64.h,v 1.3 2010/12/08 23:51:56 tbox Exp $ */ #ifndef DNS_DNS64_H #define DNS_DNS64_H 1 diff --git a/lib/dns/include/dns/dnssec.h b/lib/dns/include/dns/dnssec.h index 354f880..b87fd5c 100644 --- a/lib/dns/include/dns/dnssec.h +++ b/lib/dns/include/dns/dnssec.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnssec.h,v 1.42.178.2 2011-05-06 23:47:05 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_DNSSEC_H #define DNS_DNSSEC_H 1 @@ -32,6 +32,9 @@ ISC_LANG_BEGINDECLS +/*%< Maximum number of keys supported in a zone. */ +#define DNS_MAXZONEKEYS 32 + /* * Indicates how the signer found this key: in the key repository, at the * zone apex, or specified by the user. diff --git a/lib/dns/include/dns/ds.h b/lib/dns/include/dns/ds.h index 04e4bab..b20b408 100644 --- a/lib/dns/include/dns/ds.h +++ b/lib/dns/include/dns/ds.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ds.h,v 1.12 2010-12-23 23:47:08 tbox Exp $ */ +/* $Id: ds.h,v 1.12 2010/12/23 23:47:08 tbox Exp $ */ #ifndef DNS_DS_H #define DNS_DS_H 1 diff --git a/lib/dns/include/dns/ecdb.h b/lib/dns/include/dns/ecdb.h index be71a52..5c735b5 100644 --- a/lib/dns/include/dns/ecdb.h +++ b/lib/dns/include/dns/ecdb.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ecdb.h,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: ecdb.h,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ #ifndef DNS_ECDB_H #define DNS_ECDB_H 1 diff --git a/lib/dns/include/dns/events.h b/lib/dns/include/dns/events.h index d985833..3a28ab2 100644 --- a/lib/dns/include/dns/events.h +++ b/lib/dns/include/dns/events.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009, 2010, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: events.h,v 1.56 2010-12-21 03:11:42 marka Exp $ */ +/* $Id$ */ #ifndef DNS_EVENTS_H #define DNS_EVENTS_H 1 diff --git a/lib/dns/include/dns/fixedname.h b/lib/dns/include/dns/fixedname.h index 17b995c..5a2aaf3 100644 --- a/lib/dns/include/dns/fixedname.h +++ b/lib/dns/include/dns/fixedname.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: fixedname.h,v 1.19 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: fixedname.h,v 1.19 2007/06/19 23:47:16 tbox Exp $ */ #ifndef DNS_FIXEDNAME_H #define DNS_FIXEDNAME_H 1 diff --git a/lib/dns/include/dns/forward.h b/lib/dns/include/dns/forward.h index 683969d..23e94be 100644 --- a/lib/dns/include/dns/forward.h +++ b/lib/dns/include/dns/forward.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: forward.h,v 1.13 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: forward.h,v 1.13 2009/09/02 23:48:02 tbox Exp $ */ #ifndef DNS_FORWARD_H #define DNS_FORWARD_H 1 diff --git a/lib/dns/include/dns/iptable.h b/lib/dns/include/dns/iptable.h index 4a56b13..d7eb140 100644 --- a/lib/dns/include/dns/iptable.h +++ b/lib/dns/include/dns/iptable.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: iptable.h,v 1.4 2007-09-14 01:46:05 marka Exp $ */ +/* $Id: iptable.h,v 1.4 2007/09/14 01:46:05 marka Exp $ */ #ifndef DNS_IPTABLE_H #define DNS_IPTABLE_H 1 diff --git a/lib/dns/include/dns/journal.h b/lib/dns/include/dns/journal.h index 28a7dbe..d750fbe 100644 --- a/lib/dns/include/dns/journal.h +++ b/lib/dns/include/dns/journal.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: journal.h,v 1.37 2009-11-04 23:48:18 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_JOURNAL_H #define DNS_JOURNAL_H 1 diff --git a/lib/dns/include/dns/keydata.h b/lib/dns/include/dns/keydata.h index 36bf590..f24ca06 100644 --- a/lib/dns/include/dns/keydata.h +++ b/lib/dns/include/dns/keydata.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keydata.h,v 1.2 2009-06-30 02:52:32 each Exp $ */ +/* $Id: keydata.h,v 1.2 2009/06/30 02:52:32 each Exp $ */ #ifndef DNS_KEYDATA_H #define DNS_KEYDATA_H 1 diff --git a/lib/dns/include/dns/keyflags.h b/lib/dns/include/dns/keyflags.h index 22e0f58..74a1740 100644 --- a/lib/dns/include/dns/keyflags.h +++ b/lib/dns/include/dns/keyflags.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keyflags.h,v 1.16 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: keyflags.h,v 1.16 2007/06/19 23:47:16 tbox Exp $ */ #ifndef DNS_KEYFLAGS_H #define DNS_KEYFLAGS_H 1 diff --git a/lib/dns/include/dns/keytable.h b/lib/dns/include/dns/keytable.h index a53ec08..3f4adaf 100644 --- a/lib/dns/include/dns/keytable.h +++ b/lib/dns/include/dns/keytable.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keytable.h,v 1.23 2010-06-25 03:24:05 marka Exp $ */ +/* $Id: keytable.h,v 1.23 2010/06/25 03:24:05 marka Exp $ */ #ifndef DNS_KEYTABLE_H #define DNS_KEYTABLE_H 1 diff --git a/lib/dns/include/dns/keyvalues.h b/lib/dns/include/dns/keyvalues.h index 2107657..55c0b8f 100644 --- a/lib/dns/include/dns/keyvalues.h +++ b/lib/dns/include/dns/keyvalues.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keyvalues.h,v 1.29 2010-12-23 23:47:08 tbox Exp $ */ +/* $Id: keyvalues.h,v 1.29 2010/12/23 23:47:08 tbox Exp $ */ #ifndef DNS_KEYVALUES_H #define DNS_KEYVALUES_H 1 diff --git a/lib/dns/include/dns/lib.h b/lib/dns/include/dns/lib.h index 70874b7..a78562f 100644 --- a/lib/dns/include/dns/lib.h +++ b/lib/dns/include/dns/lib.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lib.h,v 1.18 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: lib.h,v 1.18 2009/09/02 23:48:02 tbox Exp $ */ #ifndef DNS_LIB_H #define DNS_LIB_H 1 diff --git a/lib/dns/include/dns/log.h b/lib/dns/include/dns/log.h index a5650ed..b73b17f 100644 --- a/lib/dns/include/dns/log.h +++ b/lib/dns/include/dns/log.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: log.h,v 1.45 2009-12-18 22:16:49 each Exp $ */ +/* $Id$ */ /*! \file dns/log.h * \author Principal Authors: DCL */ @@ -42,6 +42,7 @@ LIBDNS_EXTERNAL_DATA extern isc_logmodule_t dns_modules[]; #define DNS_LOGCATEGORY_LAME_SERVERS (&dns_categories[9]) #define DNS_LOGCATEGORY_DELEGATION_ONLY (&dns_categories[10]) #define DNS_LOGCATEGORY_EDNS_DISABLED (&dns_categories[11]) +#define DNS_LOGCATEGORY_RPZ (&dns_categories[12]) /* Backwards compatibility. */ #define DNS_LOGCATEGORY_GENERAL ISC_LOGCATEGORY_GENERAL diff --git a/lib/dns/include/dns/lookup.h b/lib/dns/include/dns/lookup.h index 7e6a566..e825e00 100644 --- a/lib/dns/include/dns/lookup.h +++ b/lib/dns/include/dns/lookup.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lookup.h,v 1.14 2009-01-17 23:47:43 tbox Exp $ */ +/* $Id: lookup.h,v 1.14 2009/01/17 23:47:43 tbox Exp $ */ #ifndef DNS_LOOKUP_H #define DNS_LOOKUP_H 1 diff --git a/lib/dns/include/dns/master.h b/lib/dns/include/dns/master.h index 2ee6374..a852ae4 100644 --- a/lib/dns/include/dns/master.h +++ b/lib/dns/include/dns/master.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: master.h,v 1.53 2009-07-01 23:47:36 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_MASTER_H #define DNS_MASTER_H 1 diff --git a/lib/dns/include/dns/masterdump.h b/lib/dns/include/dns/masterdump.h index e5bfe04..f7e30f1 100644 --- a/lib/dns/include/dns/masterdump.h +++ b/lib/dns/include/dns/masterdump.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2008, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: masterdump.h,v 1.42.524.2 2011-05-28 00:27:48 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_MASTERDUMP_H #define DNS_MASTERDUMP_H 1 diff --git a/lib/dns/include/dns/message.h b/lib/dns/include/dns/message.h index 438de1e..3bc734d 100644 --- a/lib/dns/include/dns/message.h +++ b/lib/dns/include/dns/message.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: message.h,v 1.132 2010-03-04 23:50:34 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_MESSAGE_H #define DNS_MESSAGE_H 1 diff --git a/lib/dns/include/dns/name.h b/lib/dns/include/dns/name.h index c13a85d..bef8693 100644 --- a/lib/dns/include/dns/name.h +++ b/lib/dns/include/dns/name.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: name.h,v 1.137 2011-01-13 04:59:26 tbox Exp $ */ +/* $Id: name.h,v 1.137 2011/01/13 04:59:26 tbox Exp $ */ #ifndef DNS_NAME_H #define DNS_NAME_H 1 diff --git a/lib/dns/include/dns/ncache.h b/lib/dns/include/dns/ncache.h index 32345cf..8d89879 100644 --- a/lib/dns/include/dns/ncache.h +++ b/lib/dns/include/dns/ncache.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ncache.h,v 1.29 2010-05-14 23:50:40 tbox Exp $ */ +/* $Id: ncache.h,v 1.29 2010/05/14 23:50:40 tbox Exp $ */ #ifndef DNS_NCACHE_H #define DNS_NCACHE_H 1 diff --git a/lib/dns/include/dns/nsec.h b/lib/dns/include/dns/nsec.h index d97f1b6..a18e138 100644 --- a/lib/dns/include/dns/nsec.h +++ b/lib/dns/include/dns/nsec.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2008, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsec.h,v 1.12 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_NSEC_H #define DNS_NSEC_H 1 diff --git a/lib/dns/include/dns/nsec3.h b/lib/dns/include/dns/nsec3.h index ac0c8f2..beb44f3 100644 --- a/lib/dns/include/dns/nsec3.h +++ b/lib/dns/include/dns/nsec3.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008-2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2008-2010, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsec3.h,v 1.12 2010-05-18 02:38:10 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_NSEC3_H #define DNS_NSEC3_H 1 diff --git a/lib/dns/include/dns/opcode.h b/lib/dns/include/dns/opcode.h index 26d4de0..368b2b2 100644 --- a/lib/dns/include/dns/opcode.h +++ b/lib/dns/include/dns/opcode.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: opcode.h,v 1.8 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: opcode.h,v 1.8 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_OPCODE_H #define DNS_OPCODE_H 1 diff --git a/lib/dns/include/dns/order.h b/lib/dns/include/dns/order.h index 04eda55..85663c3 100644 --- a/lib/dns/include/dns/order.h +++ b/lib/dns/include/dns/order.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: order.h,v 1.9 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: order.h,v 1.9 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_ORDER_H #define DNS_ORDER_H 1 diff --git a/lib/dns/include/dns/peer.h b/lib/dns/include/dns/peer.h index a1a3e34..86324a3 100644 --- a/lib/dns/include/dns/peer.h +++ b/lib/dns/include/dns/peer.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: peer.h,v 1.35 2009-01-17 23:47:43 tbox Exp $ */ +/* $Id: peer.h,v 1.35 2009/01/17 23:47:43 tbox Exp $ */ #ifndef DNS_PEER_H #define DNS_PEER_H 1 diff --git a/lib/dns/include/dns/portlist.h b/lib/dns/include/dns/portlist.h index 8b0db20..f76731a 100644 --- a/lib/dns/include/dns/portlist.h +++ b/lib/dns/include/dns/portlist.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: portlist.h,v 1.9 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: portlist.h,v 1.9 2007/06/19 23:47:17 tbox Exp $ */ /*! \file dns/portlist.h */ diff --git a/lib/dns/include/dns/private.h b/lib/dns/include/dns/private.h index ffedb5f..7bc59b2 100644 --- a/lib/dns/include/dns/private.h +++ b/lib/dns/include/dns/private.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: private.h,v 1.3 2009-10-09 23:48:09 tbox Exp $ */ +/* $Id$ */ #include #include diff --git a/lib/dns/include/dns/rbt.h b/lib/dns/include/dns/rbt.h index 6149e8d..3e9dc88 100644 --- a/lib/dns/include/dns/rbt.h +++ b/lib/dns/include/dns/rbt.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rbt.h,v 1.77 2009-11-04 01:18:19 marka Exp $ */ +/* $Id: rbt.h,v 1.77 2009/11/04 01:18:19 marka Exp $ */ #ifndef DNS_RBT_H #define DNS_RBT_H 1 diff --git a/lib/dns/include/dns/rcode.h b/lib/dns/include/dns/rcode.h index 78a00a9..94e831b 100644 --- a/lib/dns/include/dns/rcode.h +++ b/lib/dns/include/dns/rcode.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rcode.h,v 1.21 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id: rcode.h,v 1.21 2008/09/25 04:02:39 tbox Exp $ */ #ifndef DNS_RCODE_H #define DNS_RCODE_H 1 diff --git a/lib/dns/include/dns/rdata.h b/lib/dns/include/dns/rdata.h index b70a353..e3183c0 100644 --- a/lib/dns/include/dns/rdata.h +++ b/lib/dns/include/dns/rdata.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdata.h,v 1.77 2009-12-04 21:09:33 marka Exp $ */ +/* $Id$ */ #ifndef DNS_RDATA_H #define DNS_RDATA_H 1 diff --git a/lib/dns/include/dns/rdataclass.h b/lib/dns/include/dns/rdataclass.h index 1cf887c..786eb6a 100644 --- a/lib/dns/include/dns/rdataclass.h +++ b/lib/dns/include/dns/rdataclass.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdataclass.h,v 1.24 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: rdataclass.h,v 1.24 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_RDATACLASS_H #define DNS_RDATACLASS_H 1 diff --git a/lib/dns/include/dns/rdatalist.h b/lib/dns/include/dns/rdatalist.h index 76917a2..57debc3 100644 --- a/lib/dns/include/dns/rdatalist.h +++ b/lib/dns/include/dns/rdatalist.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdatalist.h,v 1.22 2008-04-03 06:09:05 tbox Exp $ */ +/* $Id: rdatalist.h,v 1.22 2008/04/03 06:09:05 tbox Exp $ */ #ifndef DNS_RDATALIST_H #define DNS_RDATALIST_H 1 diff --git a/lib/dns/include/dns/rdataset.h b/lib/dns/include/dns/rdataset.h index 492a1ce..7918551 100644 --- a/lib/dns/include/dns/rdataset.h +++ b/lib/dns/include/dns/rdataset.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdataset.h,v 1.69.148.3 2011-06-08 23:02:43 each Exp $ */ +/* $Id$ */ #ifndef DNS_RDATASET_H #define DNS_RDATASET_H 1 diff --git a/lib/dns/include/dns/rdatasetiter.h b/lib/dns/include/dns/rdatasetiter.h index 36c2b6f..dcde367 100644 --- a/lib/dns/include/dns/rdatasetiter.h +++ b/lib/dns/include/dns/rdatasetiter.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdatasetiter.h,v 1.21 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: rdatasetiter.h,v 1.21 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_RDATASETITER_H #define DNS_RDATASETITER_H 1 diff --git a/lib/dns/include/dns/rdataslab.h b/lib/dns/include/dns/rdataslab.h index 6d67e56..3ac44b8 100644 --- a/lib/dns/include/dns/rdataslab.h +++ b/lib/dns/include/dns/rdataslab.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdataslab.h,v 1.33 2008-04-01 23:47:10 tbox Exp $ */ +/* $Id: rdataslab.h,v 1.33 2008/04/01 23:47:10 tbox Exp $ */ #ifndef DNS_RDATASLAB_H #define DNS_RDATASLAB_H 1 diff --git a/lib/dns/include/dns/rdatatype.h b/lib/dns/include/dns/rdatatype.h index 939828a..ba9a92c 100644 --- a/lib/dns/include/dns/rdatatype.h +++ b/lib/dns/include/dns/rdatatype.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdatatype.h,v 1.26 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id: rdatatype.h,v 1.26 2008/09/25 04:02:39 tbox Exp $ */ #ifndef DNS_RDATATYPE_H #define DNS_RDATATYPE_H 1 diff --git a/lib/dns/include/dns/request.h b/lib/dns/include/dns/request.h index f2db1031b..8c792dd 100644 --- a/lib/dns/include/dns/request.h +++ b/lib/dns/include/dns/request.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: request.h,v 1.31 2010-03-04 23:50:34 tbox Exp $ */ +/* $Id: request.h,v 1.31 2010/03/04 23:50:34 tbox Exp $ */ #ifndef DNS_REQUEST_H #define DNS_REQUEST_H 1 diff --git a/lib/dns/include/dns/resolver.h b/lib/dns/include/dns/resolver.h index 9c93fdf..7f7d093 100644 --- a/lib/dns/include/dns/resolver.h +++ b/lib/dns/include/dns/resolver.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: resolver.h,v 1.67.86.2 2011-02-28 01:20:02 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_RESOLVER_H #define DNS_RESOLVER_H 1 diff --git a/lib/dns/include/dns/result.h b/lib/dns/include/dns/result.h index adc1215..21388b2 100644 --- a/lib/dns/include/dns/result.h +++ b/lib/dns/include/dns/result.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: result.h,v 1.122 2011-01-11 23:47:13 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_RESULT_H #define DNS_RESULT_H 1 diff --git a/lib/dns/include/dns/rootns.h b/lib/dns/include/dns/rootns.h index fe8943c..6da3f79 100644 --- a/lib/dns/include/dns/rootns.h +++ b/lib/dns/include/dns/rootns.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rootns.h,v 1.16 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: rootns.h,v 1.16 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_ROOTNS_H #define DNS_ROOTNS_H 1 diff --git a/lib/dns/include/dns/rpz.h b/lib/dns/include/dns/rpz.h index 404f517..fbbe539 100644 --- a/lib/dns/include/dns/rpz.h +++ b/lib/dns/include/dns/rpz.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rpz.h,v 1.3 2011-01-13 04:59:26 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_RPZ_H #define DNS_RPZ_H 1 @@ -37,21 +37,24 @@ typedef enum { DNS_RPZ_TYPE_BAD, DNS_RPZ_TYPE_QNAME, DNS_RPZ_TYPE_IP, - DNS_RPZ_TYPE_NSIP, - DNS_RPZ_TYPE_NSDNAME + DNS_RPZ_TYPE_NSDNAME, + DNS_RPZ_TYPE_NSIP } dns_rpz_type_t; /* - * Require DNS_RPZ_POLICY_NO_OP < DNS_RPZ_POLICY_NXDOMAIN < - * DNS_RPZ_POLICY_NODATA < DNS_RPZ_POLICY_CNAME. + * Require DNS_RPZ_POLICY_PASSTHRU < DNS_RPZ_POLICY_NXDOMAIN < + * DNS_RPZ_POLICY_NODATA < DNS_RPZ_POLICY_CNAME to choose among competing + * policies. */ typedef enum { - DNS_RPZ_POLICY_GIVEN = 0, /* 'given': what something else says */ - DNS_RPZ_POLICY_NO_OP = 1, /* 'no-op': do not rewrite */ - DNS_RPZ_POLICY_NXDOMAIN = 2, /* 'nxdomain': answer with NXDOMAIN */ - DNS_RPZ_POLICY_NODATA = 3, /* 'nodata': answer with ANCOUNT=0 */ - DNS_RPZ_POLICY_CNAME = 4, /* 'cname x': answer with x's rrsets */ - DNS_RPZ_POLICY_RECORD = 5, + DNS_RPZ_POLICY_GIVEN = 0, /* 'given': what policy record says */ + DNS_RPZ_POLICY_DISABLED = 1, /* 'cname x': answer with x's rrsets */ + DNS_RPZ_POLICY_PASSTHRU = 2, /* 'passthru': do not rewrite */ + DNS_RPZ_POLICY_NXDOMAIN = 3, /* 'nxdomain': answer with NXDOMAIN */ + DNS_RPZ_POLICY_NODATA = 4, /* 'nodata': answer with ANCOUNT=0 */ + DNS_RPZ_POLICY_CNAME = 5, /* 'cname x': answer with x's rrsets */ + DNS_RPZ_POLICY_RECORD, + DNS_RPZ_POLICY_WILDCNAME, DNS_RPZ_POLICY_MISS, DNS_RPZ_POLICY_ERROR } dns_rpz_policy_t; @@ -65,10 +68,9 @@ struct dns_rpz_zone { ISC_LINK(dns_rpz_zone_t) link; int num; dns_name_t origin; /* Policy zone name */ - dns_name_t nsdname; /* RPZ_NSDNAME_ZONE.origin */ - dns_rpz_policy_t policy; /* RPZ_POLICY_GIVEN or override */ - dns_name_t cname; /* override name for - RPZ_POLICY_CNAME */ + dns_name_t nsdname; /* DNS_RPZ_NSDNAME_ZONE.origin */ + dns_rpz_policy_t policy; /* DNS_RPZ_POLICY_GIVEN or override */ + dns_name_t cname; /* override value for ..._CNAME */ }; /* @@ -82,13 +84,15 @@ typedef struct dns_rpz_cidr dns_rpz_cidr_t; typedef struct { unsigned int state; # define DNS_RPZ_REWRITTEN 0x0001 -# define DNS_RPZ_DONE_QNAME 0x0002 -# define DNS_RPZ_DONE_A 0x0004 -# define DNS_RPZ_RECURSING 0x0008 -# define DNS_RPZ_HAVE_IP 0x0010 -# define DNS_RPZ_HAVE_NSIPv4 0x0020 -# define DNS_RPZ_HAVE_NSIPv6 0x0040 -# define DNS_RPZ_HAD_NSDNAME 0x0080 +# define DNS_RPZ_DONE_QNAME 0x0002 /* qname checked */ +# define DNS_RPZ_DONE_QNAME_IP 0x0004 /* IP addresses of qname checked */ +# define DNS_RPZ_DONE_NSDNAME 0x0008 /* NS name missed; checking addresses */ +# define DNS_RPZ_DONE_IPv4 0x0010 +# define DNS_RPZ_RECURSING 0x0020 +# define DNS_RPZ_HAVE_IP 0x0040 /* a policy zone has IP addresses */ +# define DNS_RPZ_HAVE_NSIPv4 0x0080 /* IPv4 NISP addresses */ +# define DNS_RPZ_HAVE_NSIPv6 0x0100 /* IPv6 NISP addresses */ +# define DNS_RPZ_HAVE_NSDNAME 0x0200 /* NS names */ /* * Best match so far. */ @@ -101,11 +105,12 @@ typedef struct { isc_result_t result; dns_zone_t *zone; dns_db_t *db; + dns_dbversion_t *version; dns_dbnode_t *node; dns_rdataset_t *rdataset; } m; /* - * State for chasing NS names and addresses including recursion. + * State for chasing IP addresses and NS names including recursion. */ struct { unsigned int label; @@ -114,7 +119,7 @@ typedef struct { dns_rdatatype_t r_type; isc_result_t r_result; dns_rdataset_t *r_rdataset; - } ns; + } r; /* * State of real query while recursing for NSIP or NSDNAME. */ @@ -146,6 +151,7 @@ typedef struct { #define DNS_RPZ_INFO_LEVEL ISC_LOG_INFO #define DNS_RPZ_DEBUG_LEVEL1 ISC_LOG_DEBUG(1) #define DNS_RPZ_DEBUG_LEVEL2 ISC_LOG_DEBUG(2) +#define DNS_RPZ_DEBUG_LEVEL3 ISC_LOG_DEBUG(3) const char * dns_rpz_type2str(dns_rpz_type_t type); @@ -153,6 +159,9 @@ dns_rpz_type2str(dns_rpz_type_t type); dns_rpz_policy_t dns_rpz_str2policy(const char *str); +const char * +dns_rpz_policy2str(dns_rpz_policy_t policy); + void dns_rpz_set_need(isc_boolean_t need); diff --git a/lib/dns/include/dns/rriterator.h b/lib/dns/include/dns/rriterator.h index 0087349..a3e8e47 100644 --- a/lib/dns/include/dns/rriterator.h +++ b/lib/dns/include/dns/rriterator.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rriterator.h,v 1.2 2009-06-30 02:52:32 each Exp $ */ +/* $Id$ */ #ifndef DNS_RRITERATOR_H #define DNS_RRITERATOR_H 1 @@ -77,26 +77,110 @@ typedef struct dns_rriterator { isc_result_t dns_rriterator_init(dns_rriterator_t *it, dns_db_t *db, dns_dbversion_t *ver, isc_stdtime_t now); +/*% + * Initialize an rriterator; sets the cursor to the origin node + * of the database. + * + * Requires: + * + * \li 'db' is a valid database. + * + * Returns: + * + * \li #ISC_R_SUCCESS + * \li #ISC_R_NOMEMORY + */ isc_result_t dns_rriterator_first(dns_rriterator_t *it); +/*%< + * Move the rriterator cursor to the first rdata in the database. + * + * Requires: + *\li 'it' is a valid, initialized rriterator + * + * Returns: + *\li #ISC_R_SUCCESS + *\li #ISC_R_NOMORE There are no rdata in the set. + */ isc_result_t dns_rriterator_nextrrset(dns_rriterator_t *it); +/*%< + * Move the rriterator cursor to the next rrset in the database, + * skipping over any remaining records that have the same rdatatype + * as the current one. + * + * Requires: + *\li 'it' is a valid, initialized rriterator + * + * Returns: + *\li #ISC_R_SUCCESS + *\li #ISC_R_NOMORE No more rrsets in the database + */ isc_result_t dns_rriterator_next(dns_rriterator_t *it); +/*%< + * Move the rriterator cursor to the next rrset in the database, + * skipping over any remaining records that have the same rdatatype + * as the current one. + * + * Requires: + *\li 'it' is a valid, initialized rriterator + * + * Returns: + *\li #ISC_R_SUCCESS + *\li #ISC_R_NOMORE No more records in the database + */ void dns_rriterator_current(dns_rriterator_t *it, dns_name_t **name, isc_uint32_t *ttl, dns_rdataset_t **rdataset, dns_rdata_t **rdata); +/*%< + * Make '*name' refer to the current name. If 'rdataset' is not NULL, + * make '*rdataset' refer to the current * rdataset. If '*rdata' is not + * NULL, make '*rdata' refer to the current record. + * + * Requires: + *\li '*name' is a valid name object + *\li 'rdataset' is NULL or '*rdataset' is NULL + *\li 'rdata' is NULL or '*rdata' is NULL + * + * Ensures: + *\li 'rdata' refers to the rdata at the rdata cursor location of + *\li 'rdataset'. + */ void dns_rriterator_pause(dns_rriterator_t *it); +/*%< + * Pause rriterator. Frees any locks held by the database iterator. + * Callers should use this routine any time they are not going to + * execute another rriterator method in the immediate future. + * + * Requires: + *\li 'it' is a valid iterator. + * + * Ensures: + *\li Any database locks being held for efficiency of iterator access are + * released. + */ void dns_rriterator_destroy(dns_rriterator_t *it); +/*%< + * Shut down and free resources in rriterator 'it'. + * + * Requires: + * + *\li 'it' is a valid iterator. + * + * Ensures: + * + *\li All resources used by the rriterator are freed. + */ ISC_LANG_ENDDECLS diff --git a/lib/dns/include/dns/sdb.h b/lib/dns/include/dns/sdb.h index 5744837..4b3ab48 100644 --- a/lib/dns/include/dns/sdb.h +++ b/lib/dns/include/dns/sdb.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sdb.h,v 1.23 2009-01-17 23:47:43 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_SDB_H #define DNS_SDB_H 1 diff --git a/lib/dns/include/dns/sdlz.h b/lib/dns/include/dns/sdlz.h index 76eff3c..375a99a 100644 --- a/lib/dns/include/dns/sdlz.h +++ b/lib/dns/include/dns/sdlz.h @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2005-2007, 2009-2011 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2005-2007, 2009-2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -50,7 +50,7 @@ * USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sdlz.h,v 1.14.8.2 2011-03-17 23:47:06 tbox Exp $ */ +/* $Id$ */ /*! \file dns/sdlz.h */ diff --git a/lib/dns/include/dns/secalg.h b/lib/dns/include/dns/secalg.h index 49613d5..43d9fb2 100644 --- a/lib/dns/include/dns/secalg.h +++ b/lib/dns/include/dns/secalg.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: secalg.h,v 1.21 2009-10-12 23:48:02 tbox Exp $ */ +/* $Id: secalg.h,v 1.21 2009/10/12 23:48:02 tbox Exp $ */ #ifndef DNS_SECALG_H #define DNS_SECALG_H 1 diff --git a/lib/dns/include/dns/secproto.h b/lib/dns/include/dns/secproto.h index 55637f2..b9179c0 100644 --- a/lib/dns/include/dns/secproto.h +++ b/lib/dns/include/dns/secproto.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: secproto.h,v 1.16 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: secproto.h,v 1.16 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_SECPROTO_H #define DNS_SECPROTO_H 1 diff --git a/lib/dns/include/dns/soa.h b/lib/dns/include/dns/soa.h index 6ebf61d..696235e 100644 --- a/lib/dns/include/dns/soa.h +++ b/lib/dns/include/dns/soa.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: soa.h,v 1.12 2009-09-10 01:47:09 each Exp $ */ +/* $Id: soa.h,v 1.12 2009/09/10 01:47:09 each Exp $ */ #ifndef DNS_SOA_H #define DNS_SOA_H 1 diff --git a/lib/dns/include/dns/ssu.h b/lib/dns/include/dns/ssu.h index 5d6c178..fbe01c3 100644 --- a/lib/dns/include/dns/ssu.h +++ b/lib/dns/include/dns/ssu.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ssu.h,v 1.28 2011-01-06 23:47:00 tbox Exp $ */ +/* $Id: ssu.h,v 1.28 2011/01/06 23:47:00 tbox Exp $ */ #ifndef DNS_SSU_H #define DNS_SSU_H 1 diff --git a/lib/dns/include/dns/stats.h b/lib/dns/include/dns/stats.h index c19b0c7..b8dc17e 100644 --- a/lib/dns/include/dns/stats.h +++ b/lib/dns/include/dns/stats.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stats.h,v 1.20 2009-01-27 23:47:54 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_STATS_H #define DNS_STATS_H 1 diff --git a/lib/dns/include/dns/tcpmsg.h b/lib/dns/include/dns/tcpmsg.h index fdc1432..fe83c53 100644 --- a/lib/dns/include/dns/tcpmsg.h +++ b/lib/dns/include/dns/tcpmsg.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tcpmsg.h,v 1.22 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: tcpmsg.h,v 1.22 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_TCPMSG_H #define DNS_TCPMSG_H 1 diff --git a/lib/dns/include/dns/time.h b/lib/dns/include/dns/time.h index 3771e9a..b646ba8 100644 --- a/lib/dns/include/dns/time.h +++ b/lib/dns/include/dns/time.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: time.h,v 1.17 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_TIME_H #define DNS_TIME_H 1 @@ -67,6 +67,12 @@ dns_time32_totext(isc_uint32_t value, isc_buffer_t *target); * current date is chosen. */ +isc_int64_t +dns_time64_from32(isc_uint32_t value); +/*%< + * Covert a 32-bit cyclic time value into a 64 bit time stamp. + */ + ISC_LANG_ENDDECLS #endif /* DNS_TIME_H */ diff --git a/lib/dns/include/dns/timer.h b/lib/dns/include/dns/timer.h index 7478f40..48d6d56 100644 --- a/lib/dns/include/dns/timer.h +++ b/lib/dns/include/dns/timer.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: timer.h,v 1.9 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: timer.h,v 1.9 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_TIMER_H #define DNS_TIMER_H 1 diff --git a/lib/dns/include/dns/tkey.h b/lib/dns/include/dns/tkey.h index f9e34f8..0dcec1e 100644 --- a/lib/dns/include/dns/tkey.h +++ b/lib/dns/include/dns/tkey.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tkey.h,v 1.32 2011-01-08 23:47:01 tbox Exp $ */ +/* $Id: tkey.h,v 1.32 2011/01/08 23:47:01 tbox Exp $ */ #ifndef DNS_TKEY_H #define DNS_TKEY_H 1 diff --git a/lib/dns/include/dns/tsec.h b/lib/dns/include/dns/tsec.h index 698634e..a9d60c2 100644 --- a/lib/dns/include/dns/tsec.h +++ b/lib/dns/include/dns/tsec.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tsec.h,v 1.6 2010-12-09 00:54:34 marka Exp $ */ +/* $Id: tsec.h,v 1.6 2010/12/09 00:54:34 marka Exp $ */ #ifndef DNS_TSEC_H #define DNS_TSEC_H 1 diff --git a/lib/dns/include/dns/tsig.h b/lib/dns/include/dns/tsig.h index ef9423b..0422414 100644 --- a/lib/dns/include/dns/tsig.h +++ b/lib/dns/include/dns/tsig.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tsig.h,v 1.59 2011-01-11 23:47:13 tbox Exp $ */ +/* $Id: tsig.h,v 1.59 2011/01/11 23:47:13 tbox Exp $ */ #ifndef DNS_TSIG_H #define DNS_TSIG_H 1 diff --git a/lib/dns/include/dns/ttl.h b/lib/dns/include/dns/ttl.h index 848f64f..c252518 100644 --- a/lib/dns/include/dns/ttl.h +++ b/lib/dns/include/dns/ttl.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ttl.h,v 1.19 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: ttl.h,v 1.19 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_TTL_H #define DNS_TTL_H 1 diff --git a/lib/dns/include/dns/types.h b/lib/dns/include/dns/types.h index dc02c86..921c76aa 100644 --- a/lib/dns/include/dns/types.h +++ b/lib/dns/include/dns/types.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: types.h,v 1.143 2010-12-08 02:46:16 marka Exp $ */ +/* $Id$ */ #ifndef DNS_TYPES_H #define DNS_TYPES_H 1 diff --git a/lib/dns/include/dns/validator.h b/lib/dns/include/dns/validator.h index 5fec135..7d6ea7a 100644 --- a/lib/dns/include/dns/validator.h +++ b/lib/dns/include/dns/validator.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: validator.h,v 1.46 2010-02-25 05:08:01 tbox Exp $ */ +/* $Id: validator.h,v 1.46 2010/02/25 05:08:01 tbox Exp $ */ #ifndef DNS_VALIDATOR_H #define DNS_VALIDATOR_H 1 diff --git a/lib/dns/include/dns/version.h b/lib/dns/include/dns/version.h index 03c05c4..2a33dcf 100644 --- a/lib/dns/include/dns/version.h +++ b/lib/dns/include/dns/version.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.h,v 1.9 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: version.h,v 1.9 2007/06/19 23:47:17 tbox Exp $ */ /*! \file dns/version.h */ diff --git a/lib/dns/include/dns/view.h b/lib/dns/include/dns/view.h index 4b24023..6f7140c 100644 --- a/lib/dns/include/dns/view.h +++ b/lib/dns/include/dns/view.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: view.h,v 1.132 2011-01-13 01:59:28 marka Exp $ */ +/* $Id$ */ #ifndef DNS_VIEW_H #define DNS_VIEW_H 1 diff --git a/lib/dns/include/dns/xfrin.h b/lib/dns/include/dns/xfrin.h index 58910d2..2f20c35 100644 --- a/lib/dns/include/dns/xfrin.h +++ b/lib/dns/include/dns/xfrin.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: xfrin.h,v 1.30 2009-01-17 23:47:43 tbox Exp $ */ +/* $Id: xfrin.h,v 1.30 2009/01/17 23:47:43 tbox Exp $ */ #ifndef DNS_XFRIN_H #define DNS_XFRIN_H 1 diff --git a/lib/dns/include/dns/zone.h b/lib/dns/include/dns/zone.h index a8b78dc..9eada59 100644 --- a/lib/dns/include/dns/zone.h +++ b/lib/dns/include/dns/zone.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zone.h,v 1.182.16.2 2011-07-08 23:47:16 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_ZONE_H #define DNS_ZONE_H 1 @@ -1570,6 +1570,32 @@ dns_zonemgr_unreachableadd(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, *\li 'local' to be a valid sockaddr. */ +isc_boolean_t +dns_zonemgr_unreachable(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, + isc_sockaddr_t *local, isc_time_t *now); +/*%< + * Returns ISC_TRUE if the given local/remote address pair + * is found in the zone maanger's unreachable cache. + * + * Requires: + *\li 'zmgr' to be a valid zone manager. + *\li 'remote' to be a valid sockaddr. + *\li 'local' to be a valid sockaddr. + *\li 'now' != NULL + */ + +void +dns_zonemgr_unreachabledel(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, + isc_sockaddr_t *local); +/*%< + * Remove the pair of addresses from the unreachable cache. + * + * Requires: + *\li 'zmgr' to be a valid zone manager. + *\li 'remote' to be a valid sockaddr. + *\li 'local' to be a valid sockaddr. + */ + void dns_zone_forcereload(dns_zone_t *zone); /*%< @@ -1865,6 +1891,13 @@ dns_zone_dlzpostload(dns_zone_t *zone, dns_db_t *db); * Load the origin names for a writeable DLZ database. */ +isc_result_t +dns_zone_synckeyzone(dns_zone_t *zone); +/*% + * Force the managed key zone to synchronize, and start the key + * maintenance timer. + */ + ISC_LANG_ENDDECLS #endif /* DNS_ZONE_H */ diff --git a/lib/dns/include/dns/zonekey.h b/lib/dns/include/dns/zonekey.h index 909859f..d9ba862 100644 --- a/lib/dns/include/dns/zonekey.h +++ b/lib/dns/include/dns/zonekey.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zonekey.h,v 1.10 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: zonekey.h,v 1.10 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_ZONEKEY_H #define DNS_ZONEKEY_H 1 diff --git a/lib/dns/include/dns/zt.h b/lib/dns/include/dns/zt.h index 6e5ef5c..7d1e8bf 100644 --- a/lib/dns/include/dns/zt.h +++ b/lib/dns/include/dns/zt.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zt.h,v 1.38 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_ZT_H #define DNS_ZT_H 1 diff --git a/lib/dns/include/dst/Makefile.in b/lib/dns/include/dst/Makefile.in index 2a98703..4ed4ec0 100644 --- a/lib/dns/include/dst/Makefile.in +++ b/lib/dns/include/dst/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.4 2007-12-11 20:28:55 marka Exp $ +# $Id: Makefile.in,v 1.4 2007/12/11 20:28:55 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/dns/include/dst/dst.h b/lib/dns/include/dst/dst.h index eec9b39..bf314f3 100644 --- a/lib/dns/include/dst/dst.h +++ b/lib/dns/include/dst/dst.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dst.h,v 1.31.10.1 2011-03-21 19:53:35 each Exp $ */ +/* $Id$ */ #ifndef DST_DST_H #define DST_DST_H 1 @@ -641,6 +641,9 @@ dst_key_flags(const dst_key_t *key); dns_keytag_t dst_key_id(const dst_key_t *key); +dns_keytag_t +dst_key_rid(const dst_key_t *key); + dns_rdataclass_t dst_key_class(const dst_key_t *key); @@ -706,9 +709,11 @@ dst_key_secretsize(const dst_key_t *key, unsigned int *n); isc_uint16_t dst_region_computeid(const isc_region_t *source, unsigned int alg); +isc_uint16_t +dst_region_computerid(const isc_region_t *source, unsigned int alg); /*%< - * Computes the key id of the key stored in the provided region with the - * given algorithm. + * Computes the (revoked) key id of the key stored in the provided + * region with the given algorithm. * * Requires: *\li "source" contains a valid, non-NULL region. diff --git a/lib/dns/include/dst/gssapi.h b/lib/dns/include/dst/gssapi.h index 189e6b5..1e81a55 100644 --- a/lib/dns/include/dst/gssapi.h +++ b/lib/dns/include/dst/gssapi.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: gssapi.h,v 1.16 2011-01-08 23:47:01 tbox Exp $ */ +/* $Id: gssapi.h,v 1.16 2011/01/08 23:47:01 tbox Exp $ */ #ifndef DST_GSSAPI_H #define DST_GSSAPI_H 1 diff --git a/lib/dns/include/dst/lib.h b/lib/dns/include/dst/lib.h index 1e3717a..886575e 100644 --- a/lib/dns/include/dst/lib.h +++ b/lib/dns/include/dst/lib.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lib.h,v 1.7 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: lib.h,v 1.7 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DST_LIB_H #define DST_LIB_H 1 diff --git a/lib/dns/include/dst/result.h b/lib/dns/include/dst/result.h index da2500f..d77b72e 100644 --- a/lib/dns/include/dst/result.h +++ b/lib/dns/include/dst/result.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: result.h,v 1.9 2008-04-01 23:47:10 tbox Exp $ */ +/* $Id: result.h,v 1.9 2008/04/01 23:47:10 tbox Exp $ */ #ifndef DST_RESULT_H #define DST_RESULT_H 1 diff --git a/lib/dns/iptable.c b/lib/dns/iptable.c index 7c334dd..e960d5c 100644 --- a/lib/dns/iptable.c +++ b/lib/dns/iptable.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: iptable.c,v 1.15 2009-02-18 23:47:48 tbox Exp $ */ +/* $Id: iptable.c,v 1.15 2009/02/18 23:47:48 tbox Exp $ */ #include diff --git a/lib/dns/journal.c b/lib/dns/journal.c index 27e9bdb..1564a81 100644 --- a/lib/dns/journal.c +++ b/lib/dns/journal.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: journal.c,v 1.112.38.2 2011-03-12 04:59:17 tbox Exp $ */ +/* $Id$ */ #include diff --git a/lib/dns/key.c b/lib/dns/key.c index 7c8114e..bf9b16c 100644 --- a/lib/dns/key.c +++ b/lib/dns/key.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: key.c,v 1.8 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id$ */ #include @@ -56,6 +56,33 @@ dst_region_computeid(const isc_region_t *source, unsigned int alg) { return ((isc_uint16_t)(ac & 0xffff)); } +isc_uint16_t +dst_region_computerid(const isc_region_t *source, unsigned int alg) { + isc_uint32_t ac; + const unsigned char *p; + int size; + + REQUIRE(source != NULL); + REQUIRE(source->length >= 4); + + p = source->base; + size = source->length; + + if (alg == DST_ALG_RSAMD5) + return ((p[size - 3] << 8) + p[size - 2]); + + ac = ((*p) << 8) + *(p + 1); + ac |= DNS_KEYFLAG_REVOKE; + for (size -= 2, p +=2; size > 1; size -= 2, p += 2) + ac += ((*p) << 8) + *(p + 1); + + if (size > 0) + ac += ((*p) << 8); + ac += (ac >> 16) & 0xffff; + + return ((isc_uint16_t)(ac & 0xffff)); +} + dns_name_t * dst_key_name(const dst_key_t *key) { REQUIRE(VALID_KEY(key)); @@ -92,6 +119,12 @@ dst_key_id(const dst_key_t *key) { return (key->key_id); } +dns_keytag_t +dst_key_rid(const dst_key_t *key) { + REQUIRE(VALID_KEY(key)); + return (key->key_rid); +} + dns_rdataclass_t dst_key_class(const dst_key_t *key) { REQUIRE(VALID_KEY(key)); diff --git a/lib/dns/keydata.c b/lib/dns/keydata.c index c2f82c8..822bd46 100644 --- a/lib/dns/keydata.c +++ b/lib/dns/keydata.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keydata.c,v 1.3 2009-07-01 23:47:36 tbox Exp $ */ +/* $Id: keydata.c,v 1.3 2009/07/01 23:47:36 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/keytable.c b/lib/dns/keytable.c index 3edc3d6..309e9dd 100644 --- a/lib/dns/keytable.c +++ b/lib/dns/keytable.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keytable.c,v 1.41 2010-06-25 23:46:51 tbox Exp $ */ +/* $Id: keytable.c,v 1.41 2010/06/25 23:46:51 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/lib.c b/lib/dns/lib.c index 6953c88..df16fa2 100644 --- a/lib/dns/lib.c +++ b/lib/dns/lib.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lib.c,v 1.19 2009-09-03 00:12:23 each Exp $ */ +/* $Id: lib.c,v 1.19 2009/09/03 00:12:23 each Exp $ */ /*! \file */ diff --git a/lib/dns/log.c b/lib/dns/log.c index 9de5976..8f3774f 100644 --- a/lib/dns/log.c +++ b/lib/dns/log.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: log.c,v 1.47 2009-12-18 23:49:03 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -44,6 +44,7 @@ LIBDNS_EXTERNAL_DATA isc_logcategory_t dns_categories[] = { { "lame-servers", 0 }, { "delegation-only", 0 }, { "edns-disabled", 0 }, + { "rpz", 0 }, { NULL, 0 } }; diff --git a/lib/dns/lookup.c b/lib/dns/lookup.c index 72367ab..d5fc7aa 100644 --- a/lib/dns/lookup.c +++ b/lib/dns/lookup.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lookup.c,v 1.21 2007-06-18 23:47:40 tbox Exp $ */ +/* $Id: lookup.c,v 1.21 2007/06/18 23:47:40 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/master.c b/lib/dns/master.c index 1e9fead..ae07e55 100644 --- a/lib/dns/master.c +++ b/lib/dns/master.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: master.c,v 1.178.346.2 2011-03-12 04:59:17 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -2257,14 +2257,14 @@ load_raw(dns_loadctx_t *lctx) { if (rdcount > rdata_size) { dns_rdata_t *new_rdata = NULL; - new_rdata = grow_rdata(rdata_size + RDSZ, rdata, + new_rdata = grow_rdata(rdcount + RDSZ, rdata, rdata_size, &head, &dummy, mctx); if (new_rdata == NULL) { result = ISC_R_NOMEMORY; goto cleanup; } - rdata_size += RDSZ; + rdata_size = rdcount + RDSZ; rdata = new_rdata; } @@ -2687,6 +2687,7 @@ grow_rdatalist(int new_len, dns_rdatalist_t *old, int old_len, } while ((this = ISC_LIST_HEAD(save)) != NULL) { ISC_LIST_UNLINK(save, this, link); + INSIST(rdlcount < new_len); new[rdlcount] = *this; ISC_LIST_APPEND(*current, &new[rdlcount], link); rdlcount++; @@ -2699,6 +2700,7 @@ grow_rdatalist(int new_len, dns_rdatalist_t *old, int old_len, } while ((this = ISC_LIST_HEAD(save)) != NULL) { ISC_LIST_UNLINK(save, this, link); + INSIST(rdlcount < new_len); new[rdlcount] = *this; ISC_LIST_APPEND(*glue, &new[rdlcount], link); rdlcount++; @@ -2742,6 +2744,7 @@ grow_rdata(int new_len, dns_rdata_t *old, int old_len, } while ((rdata = ISC_LIST_HEAD(save)) != NULL) { ISC_LIST_UNLINK(save, rdata, link); + INSIST(rdcount < new_len); new[rdcount] = *rdata; ISC_LIST_APPEND(this->rdata, &new[rdcount], link); rdcount++; @@ -2761,13 +2764,14 @@ grow_rdata(int new_len, dns_rdata_t *old, int old_len, } while ((rdata = ISC_LIST_HEAD(save)) != NULL) { ISC_LIST_UNLINK(save, rdata, link); + INSIST(rdcount < new_len); new[rdcount] = *rdata; ISC_LIST_APPEND(this->rdata, &new[rdcount], link); rdcount++; } this = ISC_LIST_NEXT(this, link); } - INSIST(rdcount == old_len); + INSIST(rdcount == old_len || rdcount == 0); if (old != NULL) isc_mem_put(mctx, old, old_len * sizeof(*old)); return (new); diff --git a/lib/dns/masterdump.c b/lib/dns/masterdump.c index c137b10..0c17c1a 100644 --- a/lib/dns/masterdump.c +++ b/lib/dns/masterdump.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: masterdump.c,v 1.99.258.7 2011-06-08 23:02:42 each Exp $ */ +/* $Id$ */ /*! \file */ @@ -416,12 +416,11 @@ rdataset_totext(dns_rdataset_t *rdataset, rdataset->attributes |= DNS_RDATASETATTR_LOADORDER; result = dns_rdataset_first(rdataset); - REQUIRE(result == ISC_R_SUCCESS); current_ttl = ctx->current_ttl; current_ttl_valid = ctx->current_ttl_valid; - do { + while (result == ISC_R_SUCCESS) { column = 0; /* @@ -546,7 +545,7 @@ rdataset_totext(dns_rdataset_t *rdataset, first = ISC_FALSE; result = dns_rdataset_next(rdataset); - } while (result == ISC_R_SUCCESS); + } if (result != ISC_R_NOMORE) return (result); @@ -928,6 +927,7 @@ dump_rdataset_raw(isc_mem_t *mctx, dns_name_t *name, dns_rdataset_t *rdataset, REQUIRE(buffer->length > 0); REQUIRE(DNS_RDATASET_VALID(rdataset)); + rdataset->attributes |= DNS_RDATASETATTR_LOADORDER; restart: totallen = 0; result = dns_rdataset_first(rdataset); diff --git a/lib/dns/message.c b/lib/dns/message.c index 4ca37b7..2b65f0e 100644 --- a/lib/dns/message.c +++ b/lib/dns/message.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: message.c,v 1.254.114.3 2011-06-08 23:02:42 each Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/name.c b/lib/dns/name.c index 2383513..fab1f33 100644 --- a/lib/dns/name.c +++ b/lib/dns/name.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: name.c,v 1.174.8.1 2011-03-11 06:47:04 marka Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/ncache.c b/lib/dns/ncache.c index 1ac85e5..c0e99d4 100644 --- a/lib/dns/ncache.c +++ b/lib/dns/ncache.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008, 2010, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2008, 2010-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ncache.c,v 1.50.124.4 2011-06-08 23:02:42 each Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/nsec.c b/lib/dns/nsec.c index 506f5b7..72d1751 100644 --- a/lib/dns/nsec.c +++ b/lib/dns/nsec.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsec.c,v 1.13.428.2 2011-03-12 04:59:17 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/nsec3.c b/lib/dns/nsec3.c index d99f90e..123126d 100644 --- a/lib/dns/nsec3.c +++ b/lib/dns/nsec3.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006, 2008-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2006, 2008-2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsec3.c,v 1.19.24.3 2011-06-08 23:02:42 each Exp $ */ +/* $Id$ */ #include @@ -1784,7 +1784,7 @@ dns_nsec3_maxiterations(dns_db_t *db, dns_dbversion_t *version, dst_key_t *key = NULL; isc_buffer_t buffer; isc_result_t result; - isc_uint16_t bits, minbits = 4096; + unsigned int bits, minbits = 4096; result = dns_db_getoriginnode(db, &node); if (result != ISC_R_SUCCESS) @@ -1811,7 +1811,7 @@ dns_nsec3_maxiterations(dns_db_t *db, dns_dbversion_t *version, isc_buffer_add(&buffer, rdata.length); CHECK(dst_key_fromdns(dns_db_origin(db), rdataset.rdclass, &buffer, mctx, &key)); - bits = dst_key_getbits(key); + bits = dst_key_size(key); dst_key_free(&key); if (minbits > bits) minbits = bits; diff --git a/lib/dns/openssl_link.c b/lib/dns/openssl_link.c index 49670b1..59626f2 100644 --- a/lib/dns/openssl_link.c +++ b/lib/dns/openssl_link.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -31,7 +31,7 @@ /* * Principal Author: Brian Wellington - * $Id: openssl_link.c,v 1.29.54.2 2011-03-12 04:59:17 tbox Exp $ + * $Id$ */ #ifdef OPENSSL diff --git a/lib/dns/openssldh_link.c b/lib/dns/openssldh_link.c index 9deda6b..71b4b12 100644 --- a/lib/dns/openssldh_link.c +++ b/lib/dns/openssldh_link.c @@ -31,7 +31,7 @@ /* * Principal Author: Brian Wellington - * $Id: openssldh_link.c,v 1.20 2011-01-11 23:47:13 tbox Exp $ + * $Id: openssldh_link.c,v 1.20 2011/01/11 23:47:13 tbox Exp $ */ #ifdef OPENSSL diff --git a/lib/dns/openssldsa_link.c b/lib/dns/openssldsa_link.c index c266a26..39c0615 100644 --- a/lib/dns/openssldsa_link.c +++ b/lib/dns/openssldsa_link.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -29,7 +29,7 @@ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: openssldsa_link.c,v 1.20.10.1 2011-03-11 06:47:04 marka Exp $ */ +/* $Id$ */ #ifdef OPENSSL #ifndef USE_EVP diff --git a/lib/dns/opensslgost_link.c b/lib/dns/opensslgost_link.c index 1b029db..e92d50f 100644 --- a/lib/dns/opensslgost_link.c +++ b/lib/dns/opensslgost_link.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: opensslgost_link.c,v 1.5 2011-01-19 23:47:12 tbox Exp $ */ +/* $Id: opensslgost_link.c,v 1.5 2011/01/19 23:47:12 tbox Exp $ */ #include diff --git a/lib/dns/opensslrsa_link.c b/lib/dns/opensslrsa_link.c index 098529a..a245618 100644 --- a/lib/dns/opensslrsa_link.c +++ b/lib/dns/opensslrsa_link.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -17,7 +17,7 @@ /* * Principal Author: Brian Wellington - * $Id: opensslrsa_link.c,v 1.39.10.2 2011-03-11 02:57:35 marka Exp $ + * $Id$ */ #ifdef OPENSSL #include diff --git a/lib/dns/order.c b/lib/dns/order.c index ebfd6dd..853b001 100644 --- a/lib/dns/order.c +++ b/lib/dns/order.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: order.c,v 1.10 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: order.c,v 1.10 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/peer.c b/lib/dns/peer.c index 3851c3e..c55d73d 100644 --- a/lib/dns/peer.c +++ b/lib/dns/peer.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: peer.c,v 1.33 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: peer.c,v 1.33 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/portlist.c b/lib/dns/portlist.c index a9c87ec..5bc89f4 100644 --- a/lib/dns/portlist.c +++ b/lib/dns/portlist.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: portlist.c,v 1.13 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: portlist.c,v 1.13 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/private.c b/lib/dns/private.c index ba3e8ed..b0cb96f 100644 --- a/lib/dns/private.c +++ b/lib/dns/private.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: private.c,v 1.3 2009-10-09 23:48:09 tbox Exp $ */ +/* $Id$ */ #include "config.h" diff --git a/lib/dns/rbt.c b/lib/dns/rbt.c index c733e50..4e033d6 100644 --- a/lib/dns/rbt.c +++ b/lib/dns/rbt.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rbt.c,v 1.146.278.2 2011-03-12 04:59:17 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -1929,6 +1929,8 @@ dns_rbt_deletefromlevel(dns_rbtnode_t *delete, dns_rbtnode_t **rootp) { sibling = RIGHT(parent); } + INSIST(sibling != NULL); + if (IS_BLACK(LEFT(sibling)) && IS_BLACK(RIGHT(sibling))) { MAKE_RED(sibling); @@ -1965,6 +1967,8 @@ dns_rbt_deletefromlevel(dns_rbtnode_t *delete, dns_rbtnode_t **rootp) { sibling = LEFT(parent); } + INSIST(sibling != NULL); + if (IS_BLACK(LEFT(sibling)) && IS_BLACK(RIGHT(sibling))) { MAKE_RED(sibling); diff --git a/lib/dns/rbtdb.c b/lib/dns/rbtdb.c index 10525d9..1550221 100644 --- a/lib/dns/rbtdb.c +++ b/lib/dns/rbtdb.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rbtdb.c,v 1.310.8.5.4.1 2011-11-16 09:32:08 marka Exp $ */ +/* $Id$ */ /*! \file */ @@ -365,9 +365,12 @@ typedef enum { dns_db_secure } dns_db_secure_t; +typedef struct dns_rbtdb dns_rbtdb_t; + typedef struct rbtdb_version { /* Not locked */ rbtdb_serial_t serial; + dns_rbtdb_t * rbtdb; /* * Protected in the refcount routines. * XXXJT: should we change the lock policy based on the refcount @@ -392,7 +395,7 @@ typedef struct rbtdb_version { typedef ISC_LIST(rbtdb_version_t) rbtdb_versionlist_t; -typedef struct { +struct dns_rbtdb { /* Unlocked. */ dns_db_t common; /* Locks the data in this struct */ @@ -452,7 +455,7 @@ typedef struct { /* Unlocked */ unsigned int quantum; -} dns_rbtdb_t; +}; #define RBTDB_ATTR_LOADED 0x01 #define RBTDB_ATTR_LOADING 0x02 @@ -1105,6 +1108,7 @@ newversion(dns_db_t *db, dns_dbversion_t **versionp) { version = allocate_version(rbtdb->common.mctx, rbtdb->next_serial, 1, ISC_TRUE); if (version != NULL) { + version->rbtdb = rbtdb; version->commit_ok = ISC_TRUE; version->secure = rbtdb->current_version->secure; version->havensec3 = rbtdb->current_version->havensec3; @@ -1146,6 +1150,7 @@ attachversion(dns_db_t *db, dns_dbversion_t *source, unsigned int refs; REQUIRE(VALID_RBTDB(rbtdb)); + INSIST(rbtversion != NULL && rbtversion->rbtdb == rbtdb); isc_refcount_increment(&rbtversion->references, &refs); INSIST(refs > 1); @@ -1603,14 +1608,14 @@ cleanup_dead_nodes(dns_rbtdb_t *rbtdb, int bucketnum) { } /* - * Caller must be holding the node lock if its reference must be protected - * by the lock. + * Caller must be holding the node lock. */ static inline void new_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node) { unsigned int lockrefs, noderefs; isc_refcount_t *lockref; + INSIST(!ISC_LINK_LINKED(node, deadlink)); dns_rbtnode_refincrement0(node, &noderefs); if (noderefs == 1) { /* this is the first reference to the node */ lockref = &rbtdb->node_locks[node->locknum].references; @@ -1634,33 +1639,43 @@ static inline void reactivate_node(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node, isc_rwlocktype_t treelocktype) { - isc_boolean_t need_relock = ISC_FALSE; + isc_rwlocktype_t locktype = isc_rwlocktype_read; + nodelock_t *nodelock = &rbtdb->node_locks[node->locknum].lock; + isc_boolean_t maybe_cleanup = ISC_FALSE; - NODE_STRONGLOCK(&rbtdb->node_locks[node->locknum].lock); - new_reference(rbtdb, node); + POST(locktype); + + NODE_STRONGLOCK(nodelock); + NODE_WEAKLOCK(nodelock, locktype); + + /* + * Check if we can possibly cleanup the dead node. If so, upgrade + * the node lock below to perform the cleanup. + */ + if (!ISC_LIST_EMPTY(rbtdb->deadnodes[node->locknum]) && + treelocktype == isc_rwlocktype_write) { + maybe_cleanup = ISC_TRUE; + } - NODE_WEAKLOCK(&rbtdb->node_locks[node->locknum].lock, - isc_rwlocktype_read); - if (ISC_LINK_LINKED(node, deadlink)) - need_relock = ISC_TRUE; - else if (!ISC_LIST_EMPTY(rbtdb->deadnodes[node->locknum]) && - treelocktype == isc_rwlocktype_write) - need_relock = ISC_TRUE; - NODE_WEAKUNLOCK(&rbtdb->node_locks[node->locknum].lock, - isc_rwlocktype_read); - if (need_relock) { - NODE_WEAKLOCK(&rbtdb->node_locks[node->locknum].lock, - isc_rwlocktype_write); + if (ISC_LINK_LINKED(node, deadlink) || maybe_cleanup) { + /* + * Upgrade the lock and test if we still need to unlink. + */ + NODE_WEAKUNLOCK(nodelock, locktype); + locktype = isc_rwlocktype_write; + POST(locktype); + NODE_WEAKLOCK(nodelock, locktype); if (ISC_LINK_LINKED(node, deadlink)) ISC_LIST_UNLINK(rbtdb->deadnodes[node->locknum], node, deadlink); - if (treelocktype == isc_rwlocktype_write) + if (maybe_cleanup) cleanup_dead_nodes(rbtdb, node->locknum); - NODE_WEAKUNLOCK(&rbtdb->node_locks[node->locknum].lock, - isc_rwlocktype_write); } - NODE_STRONGUNLOCK(&rbtdb->node_locks[node->locknum].lock); + new_reference(rbtdb, node); + + NODE_WEAKUNLOCK(nodelock, locktype); + NODE_STRONGUNLOCK(nodelock); } /* @@ -1684,7 +1699,7 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node, rbtdb_nodelock_t *nodelock; unsigned int refs, nrefs; int bucket = node->locknum; - isc_boolean_t no_reference; + isc_boolean_t no_reference = ISC_TRUE; nodelock = &rbtdb->node_locks[bucket]; @@ -1704,6 +1719,7 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node, NODE_WEAKUNLOCK(&nodelock->lock, isc_rwlocktype_read); NODE_WEAKLOCK(&nodelock->lock, isc_rwlocktype_write); } + dns_rbtnode_refdecrement(node, &nrefs); INSIST((int)nrefs >= 0); if (nrefs > 0) { @@ -1713,7 +1729,7 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node, return (ISC_FALSE); } - if (node->dirty && dns_rbtnode_refcurrent(node) == 0) { + if (node->dirty) { if (IS_CACHE(rbtdb)) clean_cache_node(rbtdb, node); else { @@ -1731,19 +1747,6 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node, } } - isc_refcount_decrement(&nodelock->references, &refs); - INSIST((int)refs >= 0); - - /* - * XXXDCL should this only be done for cache zones? - */ - if (node->data != NULL || node->down != NULL) { - /* Restore the lock? */ - if (nlock == isc_rwlocktype_read) - NODE_WEAKDOWNGRADE(&nodelock->lock); - return (ISC_TRUE); - } - /* * Attempt to switch to a write lock on the tree. If this fails, * we will add this node to a linked list of nodes in this locking @@ -1767,13 +1770,18 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node, } else write_locked = ISC_TRUE; - no_reference = ISC_TRUE; - if (write_locked && dns_rbtnode_refcurrent(node) == 0) { + isc_refcount_decrement(&nodelock->references, &refs); + INSIST((int)refs >= 0); + + /* + * XXXDCL should this only be done for cache zones? + */ + if (node->data != NULL || node->down != NULL) + goto restore_locks; + + if (write_locked) { /* - * We can now delete the node if the reference counter is - * zero. This should be typically the case, but a different - * thread may still gain a (new) reference just before the - * current thread locks the tree (e.g., in findnode()). + * We can now delete the node. */ /* @@ -1825,6 +1833,7 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node, ISC_LOG_INFO, "decrement_reference: failed to " "allocate pruning event"); + INSIST(node->data == NULL); INSIST(!ISC_LINK_LINKED(node, deadlink)); ISC_LIST_APPEND(rbtdb->deadnodes[bucket], node, deadlink); @@ -1847,12 +1856,13 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node, delete_node(rbtdb, node); } - } else if (dns_rbtnode_refcurrent(node) == 0) { + } else { + INSIST(node->data == NULL); INSIST(!ISC_LINK_LINKED(node, deadlink)); ISC_LIST_APPEND(rbtdb->deadnodes[bucket], node, deadlink); - } else - no_reference = ISC_FALSE; + } + restore_locks: /* Restore the lock? */ if (nlock == isc_rwlocktype_read) NODE_WEAKDOWNGRADE(&nodelock->lock); @@ -1919,11 +1929,10 @@ prune_tree(isc_task_t *task, isc_event_t *event) { * from the list beforehand as we do in * reactivate_node(). */ - new_reference(rbtdb, parent); - if (ISC_LINK_LINKED(parent, deadlink)) { + if (ISC_LINK_LINKED(parent, deadlink)) ISC_LIST_UNLINK(rbtdb->deadnodes[locknum], parent, deadlink); - } + new_reference(rbtdb, parent); } else parent = NULL; @@ -1998,9 +2007,9 @@ iszonesecure(dns_db_t *db, rbtdb_version_t *version, dns_dbnode_t *origin) { result = dns_db_findrdataset(db, origin, version, dns_rdatatype_dnskey, 0, 0, &keyset, NULL); if (result == ISC_R_SUCCESS) { - dns_rdata_t keyrdata = DNS_RDATA_INIT; result = dns_rdataset_first(&keyset); while (result == ISC_R_SUCCESS) { + dns_rdata_t keyrdata = DNS_RDATA_INIT; dns_rdataset_current(&keyset, &keyrdata); if (dns_zonekey_iszonekey(&keyrdata)) { haszonekey = ISC_TRUE; @@ -2182,6 +2191,7 @@ closeversion(dns_db_t *db, dns_dbversion_t **versionp, isc_boolean_t commit) { REQUIRE(VALID_RBTDB(rbtdb)); version = (rbtdb_version_t *)*versionp; + INSIST(version->rbtdb == rbtdb); cleanup_version = NULL; ISC_LIST_INIT(cleanup_list); @@ -2494,20 +2504,19 @@ add_empty_wildcards(dns_rbtdb_t *rbtdb, dns_name_t *name) { } static isc_result_t -findnode(dns_db_t *db, dns_name_t *name, isc_boolean_t create, - dns_dbnode_t **nodep) +findnodeintree(dns_rbtdb_t *rbtdb, dns_rbt_t *tree, dns_name_t *name, + isc_boolean_t create, dns_dbnode_t **nodep) { - dns_rbtdb_t *rbtdb = (dns_rbtdb_t *)db; dns_rbtnode_t *node = NULL; dns_name_t nodename; isc_result_t result; isc_rwlocktype_t locktype = isc_rwlocktype_read; - REQUIRE(VALID_RBTDB(rbtdb)); + INSIST(tree == rbtdb->tree || tree == rbtdb->nsec3); dns_name_init(&nodename, NULL); RWLOCK(&rbtdb->tree_lock, locktype); - result = dns_rbt_findnode(rbtdb->tree, name, NULL, &node, NULL, + result = dns_rbt_findnode(tree, name, NULL, &node, NULL, DNS_RBTFIND_EMPTYDATA, NULL, NULL); if (result != ISC_R_SUCCESS) { RWUNLOCK(&rbtdb->tree_lock, locktype); @@ -2523,10 +2532,10 @@ findnode(dns_db_t *db, dns_name_t *name, isc_boolean_t create, locktype = isc_rwlocktype_write; RWLOCK(&rbtdb->tree_lock, locktype); node = NULL; - result = dns_rbt_addnode(rbtdb->tree, name, &node); + result = dns_rbt_addnode(tree, name, &node); if (result == ISC_R_SUCCESS) { #ifdef BIND9 - if (rbtdb->rpz_cidr != NULL) { + if (tree == rbtdb->tree && rbtdb->rpz_cidr != NULL) { dns_fixedname_t fnamef; dns_name_t *fname; @@ -2543,20 +2552,28 @@ findnode(dns_db_t *db, dns_name_t *name, isc_boolean_t create, node->locknum = dns_name_hash(&nodename, ISC_TRUE) % rbtdb->node_lock_count; #endif - add_empty_wildcards(rbtdb, name); - - if (dns_name_iswildcard(name)) { - result = add_wildcard_magic(rbtdb, name); - if (result != ISC_R_SUCCESS) { - RWUNLOCK(&rbtdb->tree_lock, locktype); - return (result); + if (tree == rbtdb->tree) { + add_empty_wildcards(rbtdb, name); + + if (dns_name_iswildcard(name)) { + result = add_wildcard_magic(rbtdb, name); + if (result != ISC_R_SUCCESS) { + RWUNLOCK(&rbtdb->tree_lock, locktype); + return (result); + } } } + if (tree == rbtdb->nsec3) + node->nsec = DNS_RBT_NSEC_NSEC3; } else if (result != ISC_R_EXISTS) { RWUNLOCK(&rbtdb->tree_lock, locktype); return (result); } } + + if (tree == rbtdb->nsec3) + INSIST(node->nsec == DNS_RBT_NSEC_NSEC3); + reactivate_node(rbtdb, node, locktype); RWUNLOCK(&rbtdb->tree_lock, locktype); @@ -2566,60 +2583,25 @@ findnode(dns_db_t *db, dns_name_t *name, isc_boolean_t create, } static isc_result_t -findnsec3node(dns_db_t *db, dns_name_t *name, isc_boolean_t create, - dns_dbnode_t **nodep) +findnode(dns_db_t *db, dns_name_t *name, isc_boolean_t create, + dns_dbnode_t **nodep) { dns_rbtdb_t *rbtdb = (dns_rbtdb_t *)db; - dns_rbtnode_t *node = NULL; - dns_name_t nodename; - isc_result_t result; - isc_rwlocktype_t locktype = isc_rwlocktype_read; REQUIRE(VALID_RBTDB(rbtdb)); - dns_name_init(&nodename, NULL); - RWLOCK(&rbtdb->tree_lock, locktype); - result = dns_rbt_findnode(rbtdb->nsec3, name, NULL, &node, NULL, - DNS_RBTFIND_EMPTYDATA, NULL, NULL); - if (result != ISC_R_SUCCESS) { - RWUNLOCK(&rbtdb->tree_lock, locktype); - if (!create) { - if (result == DNS_R_PARTIALMATCH) - result = ISC_R_NOTFOUND; - return (result); - } - /* - * It would be nice to try to upgrade the lock instead of - * unlocking then relocking. - */ - locktype = isc_rwlocktype_write; - RWLOCK(&rbtdb->tree_lock, locktype); - node = NULL; - result = dns_rbt_addnode(rbtdb->nsec3, name, &node); - if (result == ISC_R_SUCCESS) { - dns_rbt_namefromnode(node, &nodename); -#ifdef DNS_RBT_USEHASH - node->locknum = node->hashval % rbtdb->node_lock_count; -#else - node->locknum = dns_name_hash(&nodename, ISC_TRUE) % - rbtdb->node_lock_count; -#endif - node->nsec = DNS_RBT_NSEC_NSEC3; - } else if (result != ISC_R_EXISTS) { - RWUNLOCK(&rbtdb->tree_lock, locktype); - return (result); - } - } else { - INSIST(node->nsec == DNS_RBT_NSEC_NSEC3); - } - NODE_STRONGLOCK(&rbtdb->node_locks[node->locknum].lock); - new_reference(rbtdb, node); - NODE_STRONGUNLOCK(&rbtdb->node_locks[node->locknum].lock); - RWUNLOCK(&rbtdb->tree_lock, locktype); + return (findnodeintree(rbtdb, rbtdb->tree, name, create, nodep)); +} - *nodep = (dns_dbnode_t *)node; +static isc_result_t +findnsec3node(dns_db_t *db, dns_name_t *name, isc_boolean_t create, + dns_dbnode_t **nodep) +{ + dns_rbtdb_t *rbtdb = (dns_rbtdb_t *)db; - return (ISC_R_SUCCESS); + REQUIRE(VALID_RBTDB(rbtdb)); + + return (findnodeintree(rbtdb, rbtdb->nsec3, name, create, nodep)); } static isc_result_t @@ -3649,6 +3631,8 @@ zone_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, search.rbtdb = (dns_rbtdb_t *)db; REQUIRE(VALID_RBTDB(search.rbtdb)); + INSIST(version == NULL || + ((rbtdb_version_t *)version)->rbtdb == (dns_rbtdb_t *)db); /* * We don't care about 'now'. @@ -4580,15 +4564,19 @@ get_rpz_enabled(dns_db_t *db, dns_rpz_st_t *st) * Search the CDIR block tree of a response policy tree of trees for all of * the IP addresses in an A or AAAA rdataset. * Among the policies for all IPv4 and IPv6 addresses for a name, choose - * the longest prefix. Among those with the longest prefix, the first - * configured policy. Among answers for with the longest prefixes for - * two or more IP addresses in the A and AAAA rdatasets the lexically - * smallest address. + * the earliest configured policy, + * QNAME over IP over NSDNAME over NSIP, + * the longest prefix, + * the lexically smallest address. + * The caller must have already checked that any existing policy was not + * configured earlier than this policy zone and does not have a higher + * precedence type. */ static isc_result_t rpz_findips(dns_rpz_zone_t *rpz, dns_rpz_type_t rpz_type, dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *version, - dns_rdataset_t *ardataset, dns_rpz_st_t *st) + dns_rdataset_t *ardataset, dns_rpz_st_t *st, + dns_name_t *query_qname) { dns_rbtdb_t *rbtdb; struct in_addr ina; @@ -4609,8 +4597,6 @@ rpz_findips(dns_rpz_zone_t *rpz, dns_rpz_type_t rpz_type, if (rbtdb->rpz_cidr == NULL) { RWUNLOCK(&rbtdb->tree_lock, isc_rwlocktype_read); - dns_db_detach(&db); - dns_zone_detach(&zone); return (ISC_R_UNEXPECTED); } @@ -4645,17 +4631,19 @@ rpz_findips(dns_rpz_zone_t *rpz, dns_rpz_type_t rpz_type, continue; /* - * Choose the policy with the longest matching prefix. - * Between policies with the same prefix, choose the first - * configured. + * If we already have a rule, discard this new rule if + * is not better. + * The caller has checked that st->m.rpz->num > rpz->num + * or st->m.rpz->num == rpz->num and st->m.type >= rpz_type */ - if (st->m.policy != DNS_RPZ_POLICY_MISS) { - if (prefix < st->m.prefix) - continue; - if (prefix == st->m.prefix && - rpz->num > st->m.rpz->num) - continue; - } + if (st->m.policy != DNS_RPZ_POLICY_MISS && + st->m.rpz->num == rpz->num && + (st->m.type < rpz_type || + (st->m.type == rpz_type && + (st->m.prefix > prefix || + (st->m.prefix == prefix && + 0 > dns_name_rdatacompare(st->qname, qname)))))) + continue; /* * We have rpz_st an entry with a prefix at least as long as @@ -4669,8 +4657,8 @@ rpz_findips(dns_rpz_zone_t *rpz, dns_rpz_type_t rpz_type, char namebuf[DNS_NAME_FORMATSIZE]; dns_name_format(qname, namebuf, sizeof(namebuf)); - isc_log_write(dns_lctx, DNS_LOGCATEGORY_DATABASE, - DNS_LOGMODULE_CACHE, DNS_RPZ_ERROR_LEVEL, + isc_log_write(dns_lctx, DNS_LOGCATEGORY_RPZ, + DNS_LOGMODULE_RBTDB, DNS_RPZ_ERROR_LEVEL, "rpz_findips findnode(%s): %s", namebuf, isc_result_totext(result)); continue; @@ -4694,7 +4682,8 @@ rpz_findips(dns_rpz_zone_t *rpz, dns_rpz_type_t rpz_type, } else { rpz_policy = dns_rpz_decode_cname(&zrdataset, selfname); - if (rpz_policy == DNS_RPZ_POLICY_RECORD) + if (rpz_policy == DNS_RPZ_POLICY_RECORD || + rpz_policy == DNS_RPZ_POLICY_WILDCNAME) result = DNS_R_CNAME; } ttl = zrdataset.ttl; @@ -4707,44 +4696,60 @@ rpz_findips(dns_rpz_zone_t *rpz, dns_rpz_type_t rpz_type, /* * Use an overriding action specified in the configuration file */ - if (rpz->policy != DNS_RPZ_POLICY_GIVEN && - rpz_policy != DNS_RPZ_POLICY_NO_OP) + if (rpz->policy != DNS_RPZ_POLICY_GIVEN) { + /* + * only log DNS_RPZ_POLICY_DISABLED hits + */ + if (rpz->policy == DNS_RPZ_POLICY_DISABLED) { + if (isc_log_wouldlog(dns_lctx, + DNS_RPZ_INFO_LEVEL)) { + char qname_buf[DNS_NAME_FORMATSIZE]; + char rpz_qname_buf[DNS_NAME_FORMATSIZE]; + dns_name_format(query_qname, qname_buf, + sizeof(qname_buf)); + dns_name_format(qname, rpz_qname_buf, + sizeof(rpz_qname_buf)); + + isc_log_write(dns_lctx, + DNS_LOGCATEGORY_RPZ, + DNS_LOGMODULE_RBTDB, + DNS_RPZ_INFO_LEVEL, + "disabled rpz %s %s rewrite" + " %s via %s", + dns_rpz_type2str(rpz_type), + dns_rpz_policy2str(rpz_policy), + qname_buf, rpz_qname_buf); + } + continue; + } + rpz_policy = rpz->policy; + } - /* - * We know the new prefix is at least as long as the current. - * Prefer the new answer if the new prefix is longer. - * Prefer the zone configured first if the prefixes are equal. - * With two actions from the same zone, prefer the action - * on the "smallest" name. - */ - if (st->m.policy == DNS_RPZ_POLICY_MISS || - prefix > st->m.prefix || - rpz->num <= st->m.rpz->num || - 0 > dns_name_compare(qname, st->qname)) { - if (dns_rdataset_isassociated(st->m.rdataset)) - dns_rdataset_disassociate(st->m.rdataset); - if (st->m.node != NULL) - dns_db_detachnode(st->m.db, &st->m.node); - if (st->m.db != NULL) - dns_db_detach(&st->m.db); - if (st->m.zone != NULL) - dns_zone_detach(&st->m.zone); - st->m.rpz = rpz; - st->m.type = rpz_type; - st->m.prefix = prefix; - st->m.policy = rpz_policy; - st->m.ttl = ttl; - st->m.result = result; - dns_name_copy(qname, st->qname, NULL); - if (rpz_policy == DNS_RPZ_POLICY_RECORD && - result != DNS_R_NXRRSET) { - dns_rdataset_clone(&zrdataset,st->m.rdataset); - dns_db_attachnode(db, node, &st->m.node); - } - dns_db_attach(db, &st->m.db); - dns_zone_attach(zone, &st->m.zone); + if (dns_rdataset_isassociated(st->m.rdataset)) + dns_rdataset_disassociate(st->m.rdataset); + if (st->m.node != NULL) + dns_db_detachnode(st->m.db, &st->m.node); + if (st->m.db != NULL) + dns_db_detach(&st->m.db); + if (st->m.zone != NULL) + dns_zone_detach(&st->m.zone); + st->m.rpz = rpz; + st->m.type = rpz_type; + st->m.prefix = prefix; + st->m.policy = rpz_policy; + st->m.ttl = ttl; + st->m.result = result; + dns_name_copy(qname, st->qname, NULL); + if ((rpz_policy == DNS_RPZ_POLICY_RECORD || + rpz_policy == DNS_RPZ_POLICY_WILDCNAME) && + result != DNS_R_NXRRSET) { + dns_rdataset_clone(&zrdataset,st->m.rdataset); + dns_db_attachnode(db, node, &st->m.node); } + dns_db_attach(db, &st->m.db); + st->m.version = version; + dns_zone_attach(zone, &st->m.zone); if (dns_rdataset_isassociated(&zrdataset)) dns_rdataset_disassociate(&zrdataset); } @@ -5544,6 +5549,7 @@ zone_findrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version, REQUIRE(VALID_RBTDB(rbtdb)); REQUIRE(type != dns_rdatatype_any); + INSIST(rbtversion == NULL || rbtversion->rbtdb == rbtdb); if (rbtversion == NULL) { currentversion(db, (dns_dbversion_t **) (void *)(&rbtversion)); @@ -5732,6 +5738,8 @@ allrdatasets(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version, else { unsigned int refs; + INSIST(rbtversion->rbtdb == rbtdb); + isc_refcount_increment(&rbtversion->references, &refs); INSIST(refs > 1); @@ -6122,6 +6130,19 @@ add(dns_rbtdb_t *rbtdb, dns_rbtnode_t *rbtnode, rbtdb_version_t *rbtversion, addedrdataset); return (ISC_R_SUCCESS); } + /* + * If we have will be replacing a NS RRset force its TTL + * to be no more than the current NS RRset's TTL. This + * ensures the delegations that are withdrawn are honoured. + */ + if (IS_CACHE(rbtdb) && header->rdh_ttl > now && + header->type == dns_rdatatype_ns && + !header_nx && !newheader_nx && + header->trust <= newheader->trust) { + if (newheader->rdh_ttl > header->rdh_ttl) { + newheader->rdh_ttl = header->rdh_ttl; + } + } if (IS_CACHE(rbtdb) && header->rdh_ttl > now && (header->type == dns_rdatatype_a || header->type == dns_rdatatype_aaaa) && @@ -6401,6 +6422,7 @@ addrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version, isc_boolean_t cache_is_overmem = ISC_FALSE; REQUIRE(VALID_RBTDB(rbtdb)); + INSIST(rbtversion == NULL || rbtversion->rbtdb == rbtdb); if (rbtdb->common.methods == &zone_methods) REQUIRE(((rbtnode->nsec == DNS_RBT_NSEC_NSEC3 && @@ -6417,8 +6439,7 @@ addrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version, now = 0; result = dns_rdataslab_fromrdataset(rdataset, rbtdb->common.mctx, - ®ion, - sizeof(rdatasetheader_t)); + ®ion, sizeof(rdatasetheader_t)); if (result != ISC_R_SUCCESS) return (result); @@ -6591,6 +6612,7 @@ subtractrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version, rbtdb_changed_t *changed; REQUIRE(VALID_RBTDB(rbtdb)); + REQUIRE(rbtversion != NULL && rbtversion->rbtdb == rbtdb); if (rbtdb->common.methods == &zone_methods) REQUIRE(((rbtnode->nsec == DNS_RBT_NSEC_NSEC3 && @@ -6771,6 +6793,7 @@ deleterdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version, rdatasetheader_t *newheader; REQUIRE(VALID_RBTDB(rbtdb)); + INSIST(rbtversion == NULL || rbtversion->rbtdb == rbtdb); if (type == dns_rdatatype_any) return (ISC_R_NOTIMPLEMENTED); @@ -7064,10 +7087,12 @@ static isc_result_t dump(dns_db_t *db, dns_dbversion_t *version, const char *filename, dns_masterformat_t masterformat) { dns_rbtdb_t *rbtdb; + rbtdb_version_t *rbtversion = version; rbtdb = (dns_rbtdb_t *)db; REQUIRE(VALID_RBTDB(rbtdb)); + INSIST(rbtversion == NULL || rbtversion->rbtdb == rbtdb); #ifdef BIND9 return (dns_master_dump2(rbtdb->common.mctx, db, version, @@ -7206,6 +7231,7 @@ getnsec3parameters(dns_db_t *db, dns_dbversion_t *version, dns_hash_t *hash, rbtdb = (dns_rbtdb_t *)db; REQUIRE(VALID_RBTDB(rbtdb)); + INSIST(rbtversion == NULL || rbtversion->rbtdb == rbtdb); RWLOCK(&rbtdb->tree_lock, isc_rwlocktype_read); @@ -7335,11 +7361,16 @@ resigned(dns_db_t *db, dns_rdataset_t *rdataset, dns_dbversion_t *version) REQUIRE(VALID_RBTDB(rbtdb)); REQUIRE(rdataset != NULL); + REQUIRE(rdataset->methods == &rdataset_methods); REQUIRE(rbtdb->future_version == rbtversion); + REQUIRE(rbtversion != NULL); REQUIRE(rbtversion->writer); + REQUIRE(rbtversion->rbtdb == rbtdb); node = rdataset->private2; + INSIST(node != NULL); header = rdataset->private3; + INSIST(header != NULL); header--; RWLOCK(&rbtdb->tree_lock, isc_rwlocktype_write); @@ -7750,6 +7781,7 @@ dns_rbtdb_create free_rbtdb(rbtdb, ISC_FALSE, NULL); return (ISC_R_NOMEMORY); } + rbtdb->current_version->rbtdb = rbtdb; rbtdb->current_version->secure = dns_db_insecure; rbtdb->current_version->havensec3 = ISC_FALSE; rbtdb->current_version->flags = 0; @@ -8480,7 +8512,7 @@ dbiterator_last(dns_dbiterator_t *iterator) { static isc_result_t dbiterator_seek(dns_dbiterator_t *iterator, dns_name_t *name) { - isc_result_t result; + isc_result_t result, tresult; rbtdb_dbiterator_t *rbtdbiter = (rbtdb_dbiterator_t *)iterator; dns_rbtdb_t *rbtdb = (dns_rbtdb_t *)iterator->db; dns_name_t *iname, *origin; @@ -8523,13 +8555,14 @@ dbiterator_seek(dns_dbiterator_t *iterator, dns_name_t *name) { DNS_RBTFIND_EMPTYDATA, NULL, NULL); if (result == DNS_R_PARTIALMATCH) { dns_rbtnode_t *node = NULL; - result = dns_rbt_findnode(rbtdb->nsec3, name, NULL, + tresult = dns_rbt_findnode(rbtdb->nsec3, name, NULL, &node, &rbtdbiter->nsec3chain, DNS_RBTFIND_EMPTYDATA, NULL, NULL); - if (result == ISC_R_SUCCESS) { + if (tresult == ISC_R_SUCCESS) { rbtdbiter->node = node; rbtdbiter->current = &rbtdbiter->nsec3chain; + result = tresult; } } } diff --git a/lib/dns/rbtdb.h b/lib/dns/rbtdb.h index efa3944..9eb9c5c 100644 --- a/lib/dns/rbtdb.h +++ b/lib/dns/rbtdb.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rbtdb.h,v 1.18.814.2 2011-03-03 23:47:09 tbox Exp $ */ +/* $Id$ */ #ifndef DNS_RBTDB_H #define DNS_RBTDB_H 1 diff --git a/lib/dns/rbtdb64.c b/lib/dns/rbtdb64.c index dc92981..5e325fa 100644 --- a/lib/dns/rbtdb64.c +++ b/lib/dns/rbtdb64.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rbtdb64.c,v 1.11 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: rbtdb64.c,v 1.11 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/rbtdb64.h b/lib/dns/rbtdb64.h index 2a677ae..fe11622 100644 --- a/lib/dns/rbtdb64.h +++ b/lib/dns/rbtdb64.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rbtdb64.h,v 1.17 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: rbtdb64.h,v 1.17 2007/06/19 23:47:16 tbox Exp $ */ #ifndef DNS_RBTDB64_H #define DNS_RBTDB64_H 1 diff --git a/lib/dns/rcode.c b/lib/dns/rcode.c index 81a4549..09f6d83 100644 --- a/lib/dns/rcode.c +++ b/lib/dns/rcode.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rcode.c,v 1.16.14.2 2011-02-28 01:20:02 tbox Exp $ */ +/* $Id$ */ #include #include diff --git a/lib/dns/rdata.c b/lib/dns/rdata.c index 063b1f6..8773145 100644 --- a/lib/dns/rdata.c +++ b/lib/dns/rdata.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdata.c,v 1.209.8.2 2011-03-11 06:47:05 marka Exp $ */ +/* $Id$ */ /*! \file */ @@ -208,6 +208,10 @@ warn_badmx(isc_token_t *token, isc_lex_t *lexer, static isc_uint16_t uint16_consume_fromregion(isc_region_t *region); +static isc_result_t +unknown_totext(dns_rdata_t *rdata, dns_rdata_textctx_t *tctx, + isc_buffer_t *target); + static inline int getquad(const void *src, struct in_addr *dst, isc_lex_t *lexer, dns_rdatacallbacks_t *callbacks) @@ -621,8 +625,7 @@ dns_rdata_fromtext(dns_rdata_t *rdata, dns_rdataclass_t rdclass, if (result != ISC_R_SUCCESS) { name = isc_lex_getsourcename(lexer); line = isc_lex_getsourceline(lexer); - fromtext_error(callback, callbacks, name, line, - &token, result); + fromtext_error(callback, callbacks, name, line, NULL, result); return (result); } @@ -683,13 +686,53 @@ dns_rdata_fromtext(dns_rdata_t *rdata, dns_rdataclass_t rdclass, } static isc_result_t +unknown_totext(dns_rdata_t *rdata, dns_rdata_textctx_t *tctx, + isc_buffer_t *target) +{ + isc_result_t result; + char buf[sizeof("65535")]; + isc_region_t sr; + + strlcpy(buf, "\\# ", sizeof(buf)); + result = str_totext(buf, target); + if (result != ISC_R_SUCCESS) + return (result); + + dns_rdata_toregion(rdata, &sr); + INSIST(sr.length < 65536); + snprintf(buf, sizeof(buf), "%u", sr.length); + result = str_totext(buf, target); + if (result != ISC_R_SUCCESS) + return (result); + + if (sr.length != 0U) { + if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0) + result = str_totext(" ( ", target); + else + result = str_totext(" ", target); + + if (result != ISC_R_SUCCESS) + return (result); + + if (tctx->width == 0) /* No splitting */ + result = isc_hex_totext(&sr, 0, "", target); + else + result = isc_hex_totext(&sr, tctx->width - 2, + tctx->linebreak, + target); + if (result == ISC_R_SUCCESS && + (tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0) + result = str_totext(" )", target); + } + return (result); +} + +static isc_result_t rdata_totext(dns_rdata_t *rdata, dns_rdata_textctx_t *tctx, isc_buffer_t *target) { isc_result_t result = ISC_R_NOTIMPLEMENTED; isc_boolean_t use_default = ISC_FALSE; - char buf[sizeof("65535")]; - isc_region_t sr; REQUIRE(rdata != NULL); REQUIRE(tctx->origin == NULL || @@ -705,28 +748,8 @@ rdata_totext(dns_rdata_t *rdata, dns_rdata_textctx_t *tctx, TOTEXTSWITCH - if (use_default) { - strlcpy(buf, "\\# ", sizeof(buf)); - result = str_totext(buf, target); - INSIST(result == ISC_R_SUCCESS); - dns_rdata_toregion(rdata, &sr); - INSIST(sr.length < 65536); - snprintf(buf, sizeof(buf), "%u", sr.length); - result = str_totext(buf, target); - if (sr.length != 0 && result == ISC_R_SUCCESS) { - if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0) - result = str_totext(" ( ", target); - else - result = str_totext(" ", target); - if (result == ISC_R_SUCCESS) - result = isc_hex_totext(&sr, tctx->width - 2, - tctx->linebreak, - target); - if (result == ISC_R_SUCCESS && - (tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0) - result = str_totext(" )", target); - } - } + if (use_default) + result = unknown_totext(rdata, tctx, target); return (result); } @@ -1099,7 +1122,8 @@ txt_fromtext(isc_textregion_t *source, isc_buffer_t *target) { } escape = ISC_FALSE; if (nrem == 0) - return (ISC_R_NOSPACE); + return ((tregion.length <= 256U) ? + ISC_R_NOSPACE : DNS_R_SYNTAX); *t++ = c; nrem--; } diff --git a/lib/dns/rdata/any_255/tsig_250.c b/lib/dns/rdata/any_255/tsig_250.c index 9763f6d..338c5dd 100644 --- a/lib/dns/rdata/any_255/tsig_250.c +++ b/lib/dns/rdata/any_255/tsig_250.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tsig_250.c,v 1.65 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id$ */ /* Reviewed: Thu Mar 16 13:39:43 PST 2000 by gson */ diff --git a/lib/dns/rdata/any_255/tsig_250.h b/lib/dns/rdata/any_255/tsig_250.h index 7a0bab3..0c01667 100644 --- a/lib/dns/rdata/any_255/tsig_250.h +++ b/lib/dns/rdata/any_255/tsig_250.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tsig_250.h,v 1.25 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: tsig_250.h,v 1.25 2007/06/19 23:47:17 tbox Exp $ */ #ifndef ANY_255_TSIG_250_H #define ANY_255_TSIG_250_H 1 diff --git a/lib/dns/rdata/ch_3/a_1.c b/lib/dns/rdata/ch_3/a_1.c index 2623f76..e3f9810 100644 --- a/lib/dns/rdata/ch_3/a_1.c +++ b/lib/dns/rdata/ch_3/a_1.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: a_1.c,v 1.8 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: a_1.c,v 1.8 2009/12/04 22:06:37 tbox Exp $ */ /* by Bjorn.Victor@it.uu.se, 2005-05-07 */ /* Based on generic/soa_6.c and generic/mx_15.c */ diff --git a/lib/dns/rdata/ch_3/a_1.h b/lib/dns/rdata/ch_3/a_1.h index 9ae44f0..a279d0e 100644 --- a/lib/dns/rdata/ch_3/a_1.h +++ b/lib/dns/rdata/ch_3/a_1.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: a_1.h,v 1.5 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: a_1.h,v 1.5 2007/06/19 23:47:17 tbox Exp $ */ /* by Bjorn.Victor@it.uu.se, 2005-05-07 */ /* Based on generic/mx_15.h */ diff --git a/lib/dns/rdata/generic/afsdb_18.c b/lib/dns/rdata/generic/afsdb_18.c index bd1d1e0..279f86c 100644 --- a/lib/dns/rdata/generic/afsdb_18.c +++ b/lib/dns/rdata/generic/afsdb_18.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: afsdb_18.c,v 1.49 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: afsdb_18.c,v 1.49 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Wed Mar 15 14:59:00 PST 2000 by explorer */ diff --git a/lib/dns/rdata/generic/afsdb_18.h b/lib/dns/rdata/generic/afsdb_18.h index 6b483c0..ccccc11 100644 --- a/lib/dns/rdata/generic/afsdb_18.h +++ b/lib/dns/rdata/generic/afsdb_18.h @@ -18,7 +18,7 @@ #ifndef GENERIC_AFSDB_18_H #define GENERIC_AFSDB_18_H 1 -/* $Id: afsdb_18.h,v 1.20 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: afsdb_18.h,v 1.20 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC1183 */ diff --git a/lib/dns/rdata/generic/cert_37.c b/lib/dns/rdata/generic/cert_37.c index d06b4e6..2a447a6 100644 --- a/lib/dns/rdata/generic/cert_37.c +++ b/lib/dns/rdata/generic/cert_37.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: cert_37.c,v 1.52 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id$ */ /* Reviewed: Wed Mar 15 21:14:32 EST 2000 by tale */ diff --git a/lib/dns/rdata/generic/cert_37.h b/lib/dns/rdata/generic/cert_37.h index 5f29309..ddfaa4f 100644 --- a/lib/dns/rdata/generic/cert_37.h +++ b/lib/dns/rdata/generic/cert_37.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: cert_37.h,v 1.20 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: cert_37.h,v 1.20 2007/06/19 23:47:17 tbox Exp $ */ #ifndef GENERIC_CERT_37_H #define GENERIC_CERT_37_H 1 diff --git a/lib/dns/rdata/generic/cname_5.c b/lib/dns/rdata/generic/cname_5.c index 508bb20..45a48a8 100644 --- a/lib/dns/rdata/generic/cname_5.c +++ b/lib/dns/rdata/generic/cname_5.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: cname_5.c,v 1.49 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: cname_5.c,v 1.49 2009/12/04 22:06:37 tbox Exp $ */ /* reviewed: Wed Mar 15 16:48:45 PST 2000 by brister */ diff --git a/lib/dns/rdata/generic/cname_5.h b/lib/dns/rdata/generic/cname_5.h index 050e5e7..516f8d3 100644 --- a/lib/dns/rdata/generic/cname_5.h +++ b/lib/dns/rdata/generic/cname_5.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: cname_5.h,v 1.26 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: cname_5.h,v 1.26 2007/06/19 23:47:17 tbox Exp $ */ #ifndef GENERIC_CNAME_5_H #define GENERIC_CNAME_5_H 1 diff --git a/lib/dns/rdata/generic/dlv_32769.c b/lib/dns/rdata/generic/dlv_32769.c index 0f87433c..f447e7c 100644 --- a/lib/dns/rdata/generic/dlv_32769.c +++ b/lib/dns/rdata/generic/dlv_32769.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2006, 2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2006, 2007, 2009, 2010, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dlv_32769.c,v 1.10 2010-12-23 23:47:08 tbox Exp $ */ +/* $Id$ */ /* draft-ietf-dnsext-delegation-signer-05.txt */ diff --git a/lib/dns/rdata/generic/dlv_32769.h b/lib/dns/rdata/generic/dlv_32769.h index 14d4588..2313c57 100644 --- a/lib/dns/rdata/generic/dlv_32769.h +++ b/lib/dns/rdata/generic/dlv_32769.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dlv_32769.h,v 1.5 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: dlv_32769.h,v 1.5 2007/06/19 23:47:17 tbox Exp $ */ /* draft-ietf-dnsext-delegation-signer-05.txt */ #ifndef GENERIC_DLV_32769_H diff --git a/lib/dns/rdata/generic/dname_39.c b/lib/dns/rdata/generic/dname_39.c index 61356bf..d899494 100644 --- a/lib/dns/rdata/generic/dname_39.c +++ b/lib/dns/rdata/generic/dname_39.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dname_39.c,v 1.40 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: dname_39.c,v 1.40 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Wed Mar 15 16:52:38 PST 2000 by explorer */ diff --git a/lib/dns/rdata/generic/dname_39.h b/lib/dns/rdata/generic/dname_39.h index bf1c3e0..f8aca27 100644 --- a/lib/dns/rdata/generic/dname_39.h +++ b/lib/dns/rdata/generic/dname_39.h @@ -18,7 +18,7 @@ #ifndef GENERIC_DNAME_39_H #define GENERIC_DNAME_39_H 1 -/* $Id: dname_39.h,v 1.21 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: dname_39.h,v 1.21 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief per RFC2672 */ diff --git a/lib/dns/rdata/generic/dnskey_48.c b/lib/dns/rdata/generic/dnskey_48.c index 91fe9f8..b7eeb34 100644 --- a/lib/dns/rdata/generic/dnskey_48.c +++ b/lib/dns/rdata/generic/dnskey_48.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnskey_48.c,v 1.10 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id$ */ /* * Reviewed: Wed Mar 15 16:47:10 PST 2000 by halley. diff --git a/lib/dns/rdata/generic/dnskey_48.h b/lib/dns/rdata/generic/dnskey_48.h index 5834d06..ce88cd1 100644 --- a/lib/dns/rdata/generic/dnskey_48.h +++ b/lib/dns/rdata/generic/dnskey_48.h @@ -18,7 +18,7 @@ #ifndef GENERIC_DNSKEY_48_H #define GENERIC_DNSKEY_48_H 1 -/* $Id: dnskey_48.h,v 1.7 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: dnskey_48.h,v 1.7 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief per RFC2535 */ diff --git a/lib/dns/rdata/generic/ds_43.c b/lib/dns/rdata/generic/ds_43.c index ee74ab67..cece442 100644 --- a/lib/dns/rdata/generic/ds_43.c +++ b/lib/dns/rdata/generic/ds_43.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2010, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ds_43.c,v 1.16 2010-12-23 23:47:08 tbox Exp $ */ +/* $Id$ */ /* draft-ietf-dnsext-delegation-signer-05.txt */ diff --git a/lib/dns/rdata/generic/ds_43.h b/lib/dns/rdata/generic/ds_43.h index c5329d8..3a409a1 100644 --- a/lib/dns/rdata/generic/ds_43.h +++ b/lib/dns/rdata/generic/ds_43.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ds_43.h,v 1.7 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: ds_43.h,v 1.7 2007/06/19 23:47:17 tbox Exp $ */ #ifndef GENERIC_DS_43_H #define GENERIC_DS_43_H 1 diff --git a/lib/dns/rdata/generic/gpos_27.c b/lib/dns/rdata/generic/gpos_27.c index 7a3992a..ce71822 100644 --- a/lib/dns/rdata/generic/gpos_27.c +++ b/lib/dns/rdata/generic/gpos_27.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: gpos_27.c,v 1.43 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: gpos_27.c,v 1.43 2009/12/04 22:06:37 tbox Exp $ */ /* reviewed: Wed Mar 15 16:48:45 PST 2000 by brister */ diff --git a/lib/dns/rdata/generic/gpos_27.h b/lib/dns/rdata/generic/gpos_27.h index 8b0e321..f5df4fa 100644 --- a/lib/dns/rdata/generic/gpos_27.h +++ b/lib/dns/rdata/generic/gpos_27.h @@ -18,7 +18,7 @@ #ifndef GENERIC_GPOS_27_H #define GENERIC_GPOS_27_H 1 -/* $Id: gpos_27.h,v 1.17 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: gpos_27.h,v 1.17 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief per RFC1712 */ diff --git a/lib/dns/rdata/generic/hinfo_13.c b/lib/dns/rdata/generic/hinfo_13.c index 6b301e6..10b4fec 100644 --- a/lib/dns/rdata/generic/hinfo_13.c +++ b/lib/dns/rdata/generic/hinfo_13.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hinfo_13.c,v 1.46 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: hinfo_13.c,v 1.46 2009/12/04 22:06:37 tbox Exp $ */ /* * Reviewed: Wed Mar 15 16:47:10 PST 2000 by halley. diff --git a/lib/dns/rdata/generic/hinfo_13.h b/lib/dns/rdata/generic/hinfo_13.h index 72060d6..66766df 100644 --- a/lib/dns/rdata/generic/hinfo_13.h +++ b/lib/dns/rdata/generic/hinfo_13.h @@ -18,7 +18,7 @@ #ifndef GENERIC_HINFO_13_H #define GENERIC_HINFO_13_H 1 -/* $Id: hinfo_13.h,v 1.25 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: hinfo_13.h,v 1.25 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_hinfo { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/hip_55.c b/lib/dns/rdata/generic/hip_55.c index 4cda9c6..5a5140f 100644 --- a/lib/dns/rdata/generic/hip_55.c +++ b/lib/dns/rdata/generic/hip_55.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hip_55.c,v 1.8 2011-01-13 04:59:26 tbox Exp $ */ +/* $Id: hip_55.c,v 1.8 2011/01/13 04:59:26 tbox Exp $ */ /* reviewed: TBC */ diff --git a/lib/dns/rdata/generic/hip_55.h b/lib/dns/rdata/generic/hip_55.h index 79828ad..69f2eba 100644 --- a/lib/dns/rdata/generic/hip_55.h +++ b/lib/dns/rdata/generic/hip_55.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hip_55.h,v 1.2 2009-02-26 06:09:19 marka Exp $ */ +/* $Id: hip_55.h,v 1.2 2009/02/26 06:09:19 marka Exp $ */ #ifndef GENERIC_HIP_5_H #define GENERIC_HIP_5_H 1 diff --git a/lib/dns/rdata/generic/ipseckey_45.c b/lib/dns/rdata/generic/ipseckey_45.c index 995a135..7e65e65 100644 --- a/lib/dns/rdata/generic/ipseckey_45.c +++ b/lib/dns/rdata/generic/ipseckey_45.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005, 2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ipseckey_45.c,v 1.11 2011-01-13 04:59:26 tbox Exp $ */ +/* $Id$ */ #ifndef RDATA_GENERIC_IPSECKEY_45_C #define RDATA_GENERIC_IPSECKEY_45_C diff --git a/lib/dns/rdata/generic/ipseckey_45.h b/lib/dns/rdata/generic/ipseckey_45.h index ced3e9b..2a6201f 100644 --- a/lib/dns/rdata/generic/ipseckey_45.h +++ b/lib/dns/rdata/generic/ipseckey_45.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ipseckey_45.h,v 1.4 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: ipseckey_45.h,v 1.4 2007/06/19 23:47:17 tbox Exp $ */ #ifndef GENERIC_IPSECKEY_45_H #define GENERIC_IPSECKEY_45_H 1 diff --git a/lib/dns/rdata/generic/isdn_20.c b/lib/dns/rdata/generic/isdn_20.c index b58776c..5aac73f 100644 --- a/lib/dns/rdata/generic/isdn_20.c +++ b/lib/dns/rdata/generic/isdn_20.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: isdn_20.c,v 1.40 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: isdn_20.c,v 1.40 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Wed Mar 15 16:53:11 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/generic/isdn_20.h b/lib/dns/rdata/generic/isdn_20.h index 6c88b16..a1f65ca 100644 --- a/lib/dns/rdata/generic/isdn_20.h +++ b/lib/dns/rdata/generic/isdn_20.h @@ -18,7 +18,7 @@ #ifndef GENERIC_ISDN_20_H #define GENERIC_ISDN_20_H 1 -/* $Id: isdn_20.h,v 1.18 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: isdn_20.h,v 1.18 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC1183 */ diff --git a/lib/dns/rdata/generic/key_25.c b/lib/dns/rdata/generic/key_25.c index 6fe27cb..26ca9a9 100644 --- a/lib/dns/rdata/generic/key_25.c +++ b/lib/dns/rdata/generic/key_25.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: key_25.c,v 1.53 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id$ */ /* * Reviewed: Wed Mar 15 16:47:10 PST 2000 by halley. diff --git a/lib/dns/rdata/generic/key_25.h b/lib/dns/rdata/generic/key_25.h index 1bbae4a..bcf9cb6 100644 --- a/lib/dns/rdata/generic/key_25.h +++ b/lib/dns/rdata/generic/key_25.h @@ -18,7 +18,7 @@ #ifndef GENERIC_KEY_25_H #define GENERIC_KEY_25_H 1 -/* $Id: key_25.h,v 1.19 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: key_25.h,v 1.19 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC2535 */ diff --git a/lib/dns/rdata/generic/keydata_65533.c b/lib/dns/rdata/generic/keydata_65533.c index 3636209..2592c30 100644 --- a/lib/dns/rdata/generic/keydata_65533.c +++ b/lib/dns/rdata/generic/keydata_65533.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keydata_65533.c,v 1.3 2009-12-04 21:09:33 marka Exp $ */ +/* $Id$ */ #ifndef GENERIC_KEYDATA_65533_C #define GENERIC_KEYDATA_65533_C 1 diff --git a/lib/dns/rdata/generic/keydata_65533.h b/lib/dns/rdata/generic/keydata_65533.h index 21cb1ba..8db827e 100644 --- a/lib/dns/rdata/generic/keydata_65533.h +++ b/lib/dns/rdata/generic/keydata_65533.h @@ -17,7 +17,7 @@ #ifndef GENERIC_KEYDATA_65533_H #define GENERIC_KEYDATA_65533_H 1 -/* $Id: keydata_65533.h,v 1.2 2009-06-30 02:52:32 each Exp $ */ +/* $Id: keydata_65533.h,v 1.2 2009/06/30 02:52:32 each Exp $ */ typedef struct dns_rdata_keydata { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/loc_29.c b/lib/dns/rdata/generic/loc_29.c index 62d5cd0..904dbb4 100644 --- a/lib/dns/rdata/generic/loc_29.c +++ b/lib/dns/rdata/generic/loc_29.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: loc_29.c,v 1.50 2009-12-04 21:09:33 marka Exp $ */ +/* $Id: loc_29.c,v 1.50 2009/12/04 21:09:33 marka Exp $ */ /* Reviewed: Wed Mar 15 18:13:09 PST 2000 by explorer */ diff --git a/lib/dns/rdata/generic/loc_29.h b/lib/dns/rdata/generic/loc_29.h index ecf90b8..f053c60 100644 --- a/lib/dns/rdata/generic/loc_29.h +++ b/lib/dns/rdata/generic/loc_29.h @@ -18,7 +18,7 @@ #ifndef GENERIC_LOC_29_H #define GENERIC_LOC_29_H 1 -/* $Id: loc_29.h,v 1.19 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: loc_29.h,v 1.19 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC1876 */ diff --git a/lib/dns/rdata/generic/mb_7.c b/lib/dns/rdata/generic/mb_7.c index 7a4af1c..8e588fc 100644 --- a/lib/dns/rdata/generic/mb_7.c +++ b/lib/dns/rdata/generic/mb_7.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mb_7.c,v 1.47 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: mb_7.c,v 1.47 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Wed Mar 15 17:31:26 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/generic/mb_7.h b/lib/dns/rdata/generic/mb_7.h index 185f573..b427ee9 100644 --- a/lib/dns/rdata/generic/mb_7.h +++ b/lib/dns/rdata/generic/mb_7.h @@ -19,7 +19,7 @@ #ifndef GENERIC_MB_7_H #define GENERIC_MB_7_H 1 -/* $Id: mb_7.h,v 1.27 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: mb_7.h,v 1.27 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_mb { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/md_3.c b/lib/dns/rdata/generic/md_3.c index ee06274..e00f1f6 100644 --- a/lib/dns/rdata/generic/md_3.c +++ b/lib/dns/rdata/generic/md_3.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: md_3.c,v 1.49 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: md_3.c,v 1.49 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Wed Mar 15 17:48:20 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/generic/md_3.h b/lib/dns/rdata/generic/md_3.h index 319ea7c..ba70d18 100644 --- a/lib/dns/rdata/generic/md_3.h +++ b/lib/dns/rdata/generic/md_3.h @@ -19,7 +19,7 @@ #ifndef GENERIC_MD_3_H #define GENERIC_MD_3_H 1 -/* $Id: md_3.h,v 1.28 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: md_3.h,v 1.28 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_md { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/mf_4.c b/lib/dns/rdata/generic/mf_4.c index d14bf6c..a85809a 100644 --- a/lib/dns/rdata/generic/mf_4.c +++ b/lib/dns/rdata/generic/mf_4.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mf_4.c,v 1.47 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: mf_4.c,v 1.47 2009/12/04 22:06:37 tbox Exp $ */ /* reviewed: Wed Mar 15 17:47:33 PST 2000 by brister */ diff --git a/lib/dns/rdata/generic/mf_4.h b/lib/dns/rdata/generic/mf_4.h index 602832c..32d2493 100644 --- a/lib/dns/rdata/generic/mf_4.h +++ b/lib/dns/rdata/generic/mf_4.h @@ -19,7 +19,7 @@ #ifndef GENERIC_MF_4_H #define GENERIC_MF_4_H 1 -/* $Id: mf_4.h,v 1.26 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: mf_4.h,v 1.26 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_mf { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/mg_8.c b/lib/dns/rdata/generic/mg_8.c index c1d553a..d0af188 100644 --- a/lib/dns/rdata/generic/mg_8.c +++ b/lib/dns/rdata/generic/mg_8.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mg_8.c,v 1.45 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: mg_8.c,v 1.45 2009/12/04 22:06:37 tbox Exp $ */ /* reviewed: Wed Mar 15 17:49:21 PST 2000 by brister */ diff --git a/lib/dns/rdata/generic/mg_8.h b/lib/dns/rdata/generic/mg_8.h index 9c8dce2..8fa143a 100644 --- a/lib/dns/rdata/generic/mg_8.h +++ b/lib/dns/rdata/generic/mg_8.h @@ -19,7 +19,7 @@ #ifndef GENERIC_MG_8_H #define GENERIC_MG_8_H 1 -/* $Id: mg_8.h,v 1.26 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: mg_8.h,v 1.26 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_mg { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/minfo_14.c b/lib/dns/rdata/generic/minfo_14.c index 881e624..9e2214c 100644 --- a/lib/dns/rdata/generic/minfo_14.c +++ b/lib/dns/rdata/generic/minfo_14.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: minfo_14.c,v 1.47 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: minfo_14.c,v 1.47 2009/12/04 22:06:37 tbox Exp $ */ /* reviewed: Wed Mar 15 17:45:32 PST 2000 by brister */ diff --git a/lib/dns/rdata/generic/minfo_14.h b/lib/dns/rdata/generic/minfo_14.h index 33fcfcb..76195c5 100644 --- a/lib/dns/rdata/generic/minfo_14.h +++ b/lib/dns/rdata/generic/minfo_14.h @@ -19,7 +19,7 @@ #ifndef GENERIC_MINFO_14_H #define GENERIC_MINFO_14_H 1 -/* $Id: minfo_14.h,v 1.27 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: minfo_14.h,v 1.27 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_minfo { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/mr_9.c b/lib/dns/rdata/generic/mr_9.c index 6c02108..590235d 100644 --- a/lib/dns/rdata/generic/mr_9.c +++ b/lib/dns/rdata/generic/mr_9.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mr_9.c,v 1.44 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: mr_9.c,v 1.44 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Wed Mar 15 21:30:35 EST 2000 by tale */ diff --git a/lib/dns/rdata/generic/mr_9.h b/lib/dns/rdata/generic/mr_9.h index 19676fb..3d81bdd 100644 --- a/lib/dns/rdata/generic/mr_9.h +++ b/lib/dns/rdata/generic/mr_9.h @@ -19,7 +19,7 @@ #ifndef GENERIC_MR_9_H #define GENERIC_MR_9_H 1 -/* $Id: mr_9.h,v 1.26 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: mr_9.h,v 1.26 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_mr { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/mx_15.c b/lib/dns/rdata/generic/mx_15.c index 0d8e6cd..fd09e92 100644 --- a/lib/dns/rdata/generic/mx_15.c +++ b/lib/dns/rdata/generic/mx_15.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mx_15.c,v 1.58 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: mx_15.c,v 1.58 2009/12/04 22:06:37 tbox Exp $ */ /* reviewed: Wed Mar 15 18:05:46 PST 2000 by brister */ diff --git a/lib/dns/rdata/generic/mx_15.h b/lib/dns/rdata/generic/mx_15.h index 7ebe3e2..25d5ac5 100644 --- a/lib/dns/rdata/generic/mx_15.h +++ b/lib/dns/rdata/generic/mx_15.h @@ -19,7 +19,7 @@ #ifndef GENERIC_MX_15_H #define GENERIC_MX_15_H 1 -/* $Id: mx_15.h,v 1.29 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: mx_15.h,v 1.29 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_mx { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/ns_2.c b/lib/dns/rdata/generic/ns_2.c index f3df004..5db81e7 100644 --- a/lib/dns/rdata/generic/ns_2.c +++ b/lib/dns/rdata/generic/ns_2.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ns_2.c,v 1.48 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: ns_2.c,v 1.48 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Wed Mar 15 18:15:00 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/generic/ns_2.h b/lib/dns/rdata/generic/ns_2.h index d38e517..546e71a 100644 --- a/lib/dns/rdata/generic/ns_2.h +++ b/lib/dns/rdata/generic/ns_2.h @@ -19,7 +19,7 @@ #ifndef GENERIC_NS_2_H #define GENERIC_NS_2_H 1 -/* $Id: ns_2.h,v 1.27 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: ns_2.h,v 1.27 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_ns { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/nsec3_50.c b/lib/dns/rdata/generic/nsec3_50.c index d21b009..96b2dc8 100644 --- a/lib/dns/rdata/generic/nsec3_50.c +++ b/lib/dns/rdata/generic/nsec3_50.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2008, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsec3_50.c,v 1.7 2009-12-04 21:09:34 marka Exp $ */ +/* $Id$ */ /* * Copyright (C) 2004 Nominet, Ltd. diff --git a/lib/dns/rdata/generic/nsec3_50.h b/lib/dns/rdata/generic/nsec3_50.h index 06274a7..69a1141 100644 --- a/lib/dns/rdata/generic/nsec3_50.h +++ b/lib/dns/rdata/generic/nsec3_50.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2008, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -18,7 +18,7 @@ #ifndef GENERIC_NSEC3_50_H #define GENERIC_NSEC3_50_H 1 -/* $Id: nsec3_50.h,v 1.4 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id$ */ /*! * \brief Per RFC 5155 */ diff --git a/lib/dns/rdata/generic/nsec3param_51.c b/lib/dns/rdata/generic/nsec3param_51.c index 01beb3c..379a46b 100644 --- a/lib/dns/rdata/generic/nsec3param_51.c +++ b/lib/dns/rdata/generic/nsec3param_51.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsec3param_51.c,v 1.7 2009-12-04 21:09:34 marka Exp $ */ +/* $Id: nsec3param_51.c,v 1.7 2009/12/04 21:09:34 marka Exp $ */ /* * Copyright (C) 2004 Nominet, Ltd. diff --git a/lib/dns/rdata/generic/nsec3param_51.h b/lib/dns/rdata/generic/nsec3param_51.h index 9981c67..2efd7e6 100644 --- a/lib/dns/rdata/generic/nsec3param_51.h +++ b/lib/dns/rdata/generic/nsec3param_51.h @@ -18,7 +18,7 @@ #ifndef GENERIC_NSEC3PARAM_51_H #define GENERIC_NSEC3PARAM_51_H 1 -/* $Id: nsec3param_51.h,v 1.4 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id: nsec3param_51.h,v 1.4 2008/09/25 04:02:39 tbox Exp $ */ /*! * \brief Per RFC 5155 */ diff --git a/lib/dns/rdata/generic/nsec_47.c b/lib/dns/rdata/generic/nsec_47.c index 5807d5f..095f42e 100644 --- a/lib/dns/rdata/generic/nsec_47.c +++ b/lib/dns/rdata/generic/nsec_47.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsec_47.c,v 1.15 2011-01-13 04:59:26 tbox Exp $ */ +/* $Id: nsec_47.c,v 1.15 2011/01/13 04:59:26 tbox Exp $ */ /* reviewed: Wed Mar 15 18:21:15 PST 2000 by brister */ diff --git a/lib/dns/rdata/generic/nsec_47.h b/lib/dns/rdata/generic/nsec_47.h index 52eadbb..2b3c6b6 100644 --- a/lib/dns/rdata/generic/nsec_47.h +++ b/lib/dns/rdata/generic/nsec_47.h @@ -18,7 +18,7 @@ #ifndef GENERIC_NSEC_47_H #define GENERIC_NSEC_47_H 1 -/* $Id: nsec_47.h,v 1.10 2008-07-15 23:47:21 tbox Exp $ */ +/* $Id: nsec_47.h,v 1.10 2008/07/15 23:47:21 tbox Exp $ */ /*! * \brief Per RFC 3845 */ diff --git a/lib/dns/rdata/generic/null_10.c b/lib/dns/rdata/generic/null_10.c index e6d9b9a..8ba86fb 100644 --- a/lib/dns/rdata/generic/null_10.c +++ b/lib/dns/rdata/generic/null_10.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: null_10.c,v 1.44 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id$ */ /* Reviewed: Thu Mar 16 13:57:50 PST 2000 by explorer */ @@ -43,11 +43,7 @@ static inline isc_result_t totext_null(ARGS_TOTEXT) { REQUIRE(rdata->type == 10); - UNUSED(rdata); - UNUSED(tctx); - UNUSED(target); - - return (DNS_R_SYNTAX); + return (unknown_totext(rdata, tctx, target)); } static inline isc_result_t diff --git a/lib/dns/rdata/generic/null_10.h b/lib/dns/rdata/generic/null_10.h index 466eca6..ceeb018 100644 --- a/lib/dns/rdata/generic/null_10.h +++ b/lib/dns/rdata/generic/null_10.h @@ -19,7 +19,7 @@ #ifndef GENERIC_NULL_10_H #define GENERIC_NULL_10_H 1 -/* $Id: null_10.h,v 1.25 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: null_10.h,v 1.25 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_null { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/nxt_30.c b/lib/dns/rdata/generic/nxt_30.c index 44ded55..4d291a8 100644 --- a/lib/dns/rdata/generic/nxt_30.c +++ b/lib/dns/rdata/generic/nxt_30.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nxt_30.c,v 1.65 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: nxt_30.c,v 1.65 2009/12/04 22:06:37 tbox Exp $ */ /* reviewed: Wed Mar 15 18:21:15 PST 2000 by brister */ diff --git a/lib/dns/rdata/generic/nxt_30.h b/lib/dns/rdata/generic/nxt_30.h index 86ef888..e2e8688 100644 --- a/lib/dns/rdata/generic/nxt_30.h +++ b/lib/dns/rdata/generic/nxt_30.h @@ -18,7 +18,7 @@ #ifndef GENERIC_NXT_30_H #define GENERIC_NXT_30_H 1 -/* $Id: nxt_30.h,v 1.25 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: nxt_30.h,v 1.25 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief RFC2535 */ diff --git a/lib/dns/rdata/generic/opt_41.c b/lib/dns/rdata/generic/opt_41.c index 695057d..fa349f1 100644 --- a/lib/dns/rdata/generic/opt_41.c +++ b/lib/dns/rdata/generic/opt_41.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: opt_41.c,v 1.35 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id$ */ /* Reviewed: Thu Mar 16 14:06:44 PST 2000 by gson */ diff --git a/lib/dns/rdata/generic/opt_41.h b/lib/dns/rdata/generic/opt_41.h index 0f05ace..d6539cf 100644 --- a/lib/dns/rdata/generic/opt_41.h +++ b/lib/dns/rdata/generic/opt_41.h @@ -18,7 +18,7 @@ #ifndef GENERIC_OPT_41_H #define GENERIC_OPT_41_H 1 -/* $Id: opt_41.h,v 1.18 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: opt_41.h,v 1.18 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC2671 */ diff --git a/lib/dns/rdata/generic/proforma.c b/lib/dns/rdata/generic/proforma.c index 0efc197..d1a5ecd 100644 --- a/lib/dns/rdata/generic/proforma.c +++ b/lib/dns/rdata/generic/proforma.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: proforma.c,v 1.38 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: proforma.c,v 1.38 2009/12/04 22:06:37 tbox Exp $ */ #ifndef RDATA_GENERIC_#_#_C #define RDATA_GENERIC_#_#_C diff --git a/lib/dns/rdata/generic/proforma.h b/lib/dns/rdata/generic/proforma.h index 50d841f..e5c420a 100644 --- a/lib/dns/rdata/generic/proforma.h +++ b/lib/dns/rdata/generic/proforma.h @@ -19,7 +19,7 @@ #ifndef GENERIC_PROFORMA_H #define GENERIC_PROFORMA_H 1 -/* $Id: proforma.h,v 1.23 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: proforma.h,v 1.23 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_# { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/ptr_12.c b/lib/dns/rdata/generic/ptr_12.c index 0ed648f..a619f13 100644 --- a/lib/dns/rdata/generic/ptr_12.c +++ b/lib/dns/rdata/generic/ptr_12.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ptr_12.c,v 1.45 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: ptr_12.c,v 1.45 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Thu Mar 16 14:05:12 PST 2000 by explorer */ diff --git a/lib/dns/rdata/generic/ptr_12.h b/lib/dns/rdata/generic/ptr_12.h index ca4da77..304dcc4 100644 --- a/lib/dns/rdata/generic/ptr_12.h +++ b/lib/dns/rdata/generic/ptr_12.h @@ -19,7 +19,7 @@ #ifndef GENERIC_PTR_12_H #define GENERIC_PTR_12_H 1 -/* $Id: ptr_12.h,v 1.27 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: ptr_12.h,v 1.27 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_ptr { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/rp_17.c b/lib/dns/rdata/generic/rp_17.c index 2865e2f..3291f7b 100644 --- a/lib/dns/rdata/generic/rp_17.c +++ b/lib/dns/rdata/generic/rp_17.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rp_17.c,v 1.44 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: rp_17.c,v 1.44 2009/12/04 22:06:37 tbox Exp $ */ /* RFC1183 */ diff --git a/lib/dns/rdata/generic/rp_17.h b/lib/dns/rdata/generic/rp_17.h index d1c759a..6223038 100644 --- a/lib/dns/rdata/generic/rp_17.h +++ b/lib/dns/rdata/generic/rp_17.h @@ -18,7 +18,7 @@ #ifndef GENERIC_RP_17_H #define GENERIC_RP_17_H 1 -/* $Id: rp_17.h,v 1.21 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: rp_17.h,v 1.21 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC1183 */ diff --git a/lib/dns/rdata/generic/rrsig_46.c b/lib/dns/rdata/generic/rrsig_46.c index 1fa7d07..82dfce6 100644 --- a/lib/dns/rdata/generic/rrsig_46.c +++ b/lib/dns/rdata/generic/rrsig_46.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rrsig_46.c,v 1.14 2011-01-13 04:59:26 tbox Exp $ */ +/* $Id$ */ /* Reviewed: Fri Mar 17 09:05:02 PST 2000 by gson */ diff --git a/lib/dns/rdata/generic/rrsig_46.h b/lib/dns/rdata/generic/rrsig_46.h index 5444cfc..8e8dc4e 100644 --- a/lib/dns/rdata/generic/rrsig_46.h +++ b/lib/dns/rdata/generic/rrsig_46.h @@ -18,7 +18,7 @@ #ifndef GENERIC_DNSSIG_46_H #define GENERIC_DNSSIG_46_H 1 -/* $Id: rrsig_46.h,v 1.7 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: rrsig_46.h,v 1.7 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC2535 */ diff --git a/lib/dns/rdata/generic/rt_21.c b/lib/dns/rdata/generic/rt_21.c index efd51e2..8f71a2a 100644 --- a/lib/dns/rdata/generic/rt_21.c +++ b/lib/dns/rdata/generic/rt_21.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rt_21.c,v 1.48 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: rt_21.c,v 1.48 2009/12/04 22:06:37 tbox Exp $ */ /* reviewed: Thu Mar 16 15:02:31 PST 2000 by brister */ diff --git a/lib/dns/rdata/generic/rt_21.h b/lib/dns/rdata/generic/rt_21.h index 3215ed4..2c0e9fc 100644 --- a/lib/dns/rdata/generic/rt_21.h +++ b/lib/dns/rdata/generic/rt_21.h @@ -18,7 +18,7 @@ #ifndef GENERIC_RT_21_H #define GENERIC_RT_21_H 1 -/* $Id: rt_21.h,v 1.21 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: rt_21.h,v 1.21 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC1183 */ diff --git a/lib/dns/rdata/generic/sig_24.c b/lib/dns/rdata/generic/sig_24.c index 6366309..3cdd17a 100644 --- a/lib/dns/rdata/generic/sig_24.c +++ b/lib/dns/rdata/generic/sig_24.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sig_24.c,v 1.68 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id$ */ /* Reviewed: Fri Mar 17 09:05:02 PST 2000 by gson */ diff --git a/lib/dns/rdata/generic/sig_24.h b/lib/dns/rdata/generic/sig_24.h index c85610d..7212d4d 100644 --- a/lib/dns/rdata/generic/sig_24.h +++ b/lib/dns/rdata/generic/sig_24.h @@ -18,7 +18,7 @@ #ifndef GENERIC_SIG_24_H #define GENERIC_SIG_24_H 1 -/* $Id: sig_24.h,v 1.26 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: sig_24.h,v 1.26 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC2535 */ diff --git a/lib/dns/rdata/generic/soa_6.c b/lib/dns/rdata/generic/soa_6.c index 34361a8..a867610 100644 --- a/lib/dns/rdata/generic/soa_6.c +++ b/lib/dns/rdata/generic/soa_6.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: soa_6.c,v 1.64 2009-12-04 21:09:34 marka Exp $ */ +/* $Id$ */ /* Reviewed: Thu Mar 16 15:18:32 PST 2000 by explorer */ diff --git a/lib/dns/rdata/generic/soa_6.h b/lib/dns/rdata/generic/soa_6.h index 8f78a88..7443b04 100644 --- a/lib/dns/rdata/generic/soa_6.h +++ b/lib/dns/rdata/generic/soa_6.h @@ -19,7 +19,7 @@ #ifndef GENERIC_SOA_6_H #define GENERIC_SOA_6_H 1 -/* $Id: soa_6.h,v 1.32 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: soa_6.h,v 1.32 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_soa { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/spf_99.c b/lib/dns/rdata/generic/spf_99.c index 0f8ba5f..492e315 100644 --- a/lib/dns/rdata/generic/spf_99.c +++ b/lib/dns/rdata/generic/spf_99.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: spf_99.c,v 1.6 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: spf_99.c,v 1.6 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Thu Mar 16 15:40:00 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/generic/spf_99.h b/lib/dns/rdata/generic/spf_99.h index f0b876e..be5e978 100644 --- a/lib/dns/rdata/generic/spf_99.h +++ b/lib/dns/rdata/generic/spf_99.h @@ -18,7 +18,7 @@ #ifndef GENERIC_SPF_99_H #define GENERIC_SPF_99_H 1 -/* $Id: spf_99.h,v 1.4 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: spf_99.h,v 1.4 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_spf_string { isc_uint8_t length; diff --git a/lib/dns/rdata/generic/sshfp_44.c b/lib/dns/rdata/generic/sshfp_44.c index 7b34451..c94c75c 100644 --- a/lib/dns/rdata/generic/sshfp_44.c +++ b/lib/dns/rdata/generic/sshfp_44.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2006, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2006, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sshfp_44.c,v 1.9 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id$ */ /* RFC 4255 */ diff --git a/lib/dns/rdata/generic/sshfp_44.h b/lib/dns/rdata/generic/sshfp_44.h index 37808ad..daea74c 100644 --- a/lib/dns/rdata/generic/sshfp_44.h +++ b/lib/dns/rdata/generic/sshfp_44.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sshfp_44.h,v 1.8 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: sshfp_44.h,v 1.8 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC 4255 */ diff --git a/lib/dns/rdata/generic/tkey_249.c b/lib/dns/rdata/generic/tkey_249.c index 64acc0f..3afee13 100644 --- a/lib/dns/rdata/generic/tkey_249.c +++ b/lib/dns/rdata/generic/tkey_249.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tkey_249.c,v 1.59 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id$ */ /* * Reviewed: Thu Mar 16 17:35:30 PST 2000 by halley. diff --git a/lib/dns/rdata/generic/tkey_249.h b/lib/dns/rdata/generic/tkey_249.h index aec2a91..34d5646 100644 --- a/lib/dns/rdata/generic/tkey_249.h +++ b/lib/dns/rdata/generic/tkey_249.h @@ -18,7 +18,7 @@ #ifndef GENERIC_TKEY_249_H #define GENERIC_TKEY_249_H 1 -/* $Id: tkey_249.h,v 1.24 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: tkey_249.h,v 1.24 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per draft-ietf-dnsind-tkey-00.txt */ diff --git a/lib/dns/rdata/generic/txt_16.c b/lib/dns/rdata/generic/txt_16.c index e04e0f0..c49864e 100644 --- a/lib/dns/rdata/generic/txt_16.c +++ b/lib/dns/rdata/generic/txt_16.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: txt_16.c,v 1.47 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: txt_16.c,v 1.47 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Thu Mar 16 15:40:00 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/generic/txt_16.h b/lib/dns/rdata/generic/txt_16.h index 372fe8a..fc46486 100644 --- a/lib/dns/rdata/generic/txt_16.h +++ b/lib/dns/rdata/generic/txt_16.h @@ -19,7 +19,7 @@ #ifndef GENERIC_TXT_16_H #define GENERIC_TXT_16_H 1 -/* $Id: txt_16.h,v 1.28 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: txt_16.h,v 1.28 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_txt_string { isc_uint8_t length; diff --git a/lib/dns/rdata/generic/unspec_103.c b/lib/dns/rdata/generic/unspec_103.c index 0ce9a90..c335c67 100644 --- a/lib/dns/rdata/generic/unspec_103.c +++ b/lib/dns/rdata/generic/unspec_103.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: unspec_103.c,v 1.37 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: unspec_103.c,v 1.37 2009/12/04 22:06:37 tbox Exp $ */ #ifndef RDATA_GENERIC_UNSPEC_103_C #define RDATA_GENERIC_UNSPEC_103_C diff --git a/lib/dns/rdata/generic/unspec_103.h b/lib/dns/rdata/generic/unspec_103.h index c1e7df5..4b2d310 100644 --- a/lib/dns/rdata/generic/unspec_103.h +++ b/lib/dns/rdata/generic/unspec_103.h @@ -19,7 +19,7 @@ #ifndef GENERIC_UNSPEC_103_H #define GENERIC_UNSPEC_103_H 1 -/* $Id: unspec_103.h,v 1.17 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: unspec_103.h,v 1.17 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_unspec_t { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/generic/x25_19.c b/lib/dns/rdata/generic/x25_19.c index f315b89..6867fec 100644 --- a/lib/dns/rdata/generic/x25_19.c +++ b/lib/dns/rdata/generic/x25_19.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: x25_19.c,v 1.41 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: x25_19.c,v 1.41 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Thu Mar 16 16:15:57 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/generic/x25_19.h b/lib/dns/rdata/generic/x25_19.h index 473a79b..5ebc230 100644 --- a/lib/dns/rdata/generic/x25_19.h +++ b/lib/dns/rdata/generic/x25_19.h @@ -18,7 +18,7 @@ #ifndef GENERIC_X25_19_H #define GENERIC_X25_19_H 1 -/* $Id: x25_19.h,v 1.18 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: x25_19.h,v 1.18 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC1183 */ diff --git a/lib/dns/rdata/hs_4/a_1.c b/lib/dns/rdata/hs_4/a_1.c index 6d02b79..50ae25d 100644 --- a/lib/dns/rdata/hs_4/a_1.c +++ b/lib/dns/rdata/hs_4/a_1.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: a_1.c,v 1.33 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: a_1.c,v 1.33 2009/12/04 22:06:37 tbox Exp $ */ /* reviewed: Thu Mar 16 15:58:36 PST 2000 by brister */ diff --git a/lib/dns/rdata/hs_4/a_1.h b/lib/dns/rdata/hs_4/a_1.h index b215f26..dee812f 100644 --- a/lib/dns/rdata/hs_4/a_1.h +++ b/lib/dns/rdata/hs_4/a_1.h @@ -19,7 +19,7 @@ #ifndef HS_4_A_1_H #define HS_4_A_1_H 1 -/* $Id: a_1.h,v 1.12 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: a_1.h,v 1.12 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_hs_a { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/in_1/a6_38.c b/lib/dns/rdata/in_1/a6_38.c index ec453b1..8619f8a 100644 --- a/lib/dns/rdata/in_1/a6_38.c +++ b/lib/dns/rdata/in_1/a6_38.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: a6_38.c,v 1.56 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: a6_38.c,v 1.56 2009/12/04 22:06:37 tbox Exp $ */ /* RFC2874 */ diff --git a/lib/dns/rdata/in_1/a6_38.h b/lib/dns/rdata/in_1/a6_38.h index 2fcb4b3..75e53f1 100644 --- a/lib/dns/rdata/in_1/a6_38.h +++ b/lib/dns/rdata/in_1/a6_38.h @@ -18,7 +18,7 @@ #ifndef IN_1_A6_38_H #define IN_1_A6_38_H 1 -/* $Id: a6_38.h,v 1.24 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: a6_38.h,v 1.24 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC2874 */ diff --git a/lib/dns/rdata/in_1/a_1.c b/lib/dns/rdata/in_1/a_1.c index b4c1e94..902932e 100644 --- a/lib/dns/rdata/in_1/a_1.c +++ b/lib/dns/rdata/in_1/a_1.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: a_1.c,v 1.55 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: a_1.c,v 1.55 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Thu Mar 16 16:52:50 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/in_1/a_1.h b/lib/dns/rdata/in_1/a_1.h index 6d0fb35..c192d1a 100644 --- a/lib/dns/rdata/in_1/a_1.h +++ b/lib/dns/rdata/in_1/a_1.h @@ -19,7 +19,7 @@ #ifndef IN_1_A_1_H #define IN_1_A_1_H 1 -/* $Id: a_1.h,v 1.28 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: a_1.h,v 1.28 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_in_a { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/in_1/aaaa_28.c b/lib/dns/rdata/in_1/aaaa_28.c index fe3954e..5aa59b2 100644 --- a/lib/dns/rdata/in_1/aaaa_28.c +++ b/lib/dns/rdata/in_1/aaaa_28.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: aaaa_28.c,v 1.47 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: aaaa_28.c,v 1.47 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Thu Mar 16 16:52:50 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/in_1/aaaa_28.h b/lib/dns/rdata/in_1/aaaa_28.h index 76dd219..54a0cb3 100644 --- a/lib/dns/rdata/in_1/aaaa_28.h +++ b/lib/dns/rdata/in_1/aaaa_28.h @@ -18,7 +18,7 @@ #ifndef IN_1_AAAA_28_H #define IN_1_AAAA_28_H 1 -/* $Id: aaaa_28.h,v 1.21 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: aaaa_28.h,v 1.21 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC1886 */ diff --git a/lib/dns/rdata/in_1/apl_42.c b/lib/dns/rdata/in_1/apl_42.c index 3f37880..eb927b9 100644 --- a/lib/dns/rdata/in_1/apl_42.c +++ b/lib/dns/rdata/in_1/apl_42.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: apl_42.c,v 1.16 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: apl_42.c,v 1.16 2009/12/04 22:06:37 tbox Exp $ */ /* RFC3123 */ diff --git a/lib/dns/rdata/in_1/apl_42.h b/lib/dns/rdata/in_1/apl_42.h index 049a28b..2d01040 100644 --- a/lib/dns/rdata/in_1/apl_42.h +++ b/lib/dns/rdata/in_1/apl_42.h @@ -19,7 +19,7 @@ #ifndef IN_1_APL_42_H #define IN_1_APL_42_H 1 -/* $Id: apl_42.h,v 1.6 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: apl_42.h,v 1.6 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_apl_ent { isc_boolean_t negative; diff --git a/lib/dns/rdata/in_1/dhcid_49.c b/lib/dns/rdata/in_1/dhcid_49.c index 9eca46f..1ec75ec 100644 --- a/lib/dns/rdata/in_1/dhcid_49.c +++ b/lib/dns/rdata/in_1/dhcid_49.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2006, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dhcid_49.c,v 1.7 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id$ */ /* RFC 4701 */ diff --git a/lib/dns/rdata/in_1/dhcid_49.h b/lib/dns/rdata/in_1/dhcid_49.h index c63cc7b..2797192 100644 --- a/lib/dns/rdata/in_1/dhcid_49.h +++ b/lib/dns/rdata/in_1/dhcid_49.h @@ -18,7 +18,7 @@ #ifndef IN_1_DHCID_49_H #define IN_1_DHCID_49_H 1 -/* $Id: dhcid_49.h,v 1.5 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: dhcid_49.h,v 1.5 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_in_dhcid { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/in_1/kx_36.c b/lib/dns/rdata/in_1/kx_36.c index dfc103b..fbe3b71 100644 --- a/lib/dns/rdata/in_1/kx_36.c +++ b/lib/dns/rdata/in_1/kx_36.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: kx_36.c,v 1.47 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: kx_36.c,v 1.47 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Thu Mar 16 17:24:54 PST 2000 by explorer */ diff --git a/lib/dns/rdata/in_1/kx_36.h b/lib/dns/rdata/in_1/kx_36.h index db58c15..391ae27 100644 --- a/lib/dns/rdata/in_1/kx_36.h +++ b/lib/dns/rdata/in_1/kx_36.h @@ -18,7 +18,7 @@ #ifndef IN_1_KX_36_H #define IN_1_KX_36_H 1 -/* $Id: kx_36.h,v 1.20 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: kx_36.h,v 1.20 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC2230 */ diff --git a/lib/dns/rdata/in_1/naptr_35.c b/lib/dns/rdata/in_1/naptr_35.c index 3d09757..71ba31e 100644 --- a/lib/dns/rdata/in_1/naptr_35.c +++ b/lib/dns/rdata/in_1/naptr_35.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: naptr_35.c,v 1.56 2009-12-04 21:09:34 marka Exp $ */ +/* $Id$ */ /* Reviewed: Thu Mar 16 16:52:50 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/in_1/naptr_35.h b/lib/dns/rdata/in_1/naptr_35.h index 03acbdd..04e8d69 100644 --- a/lib/dns/rdata/in_1/naptr_35.h +++ b/lib/dns/rdata/in_1/naptr_35.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -18,9 +18,9 @@ #ifndef IN_1_NAPTR_35_H #define IN_1_NAPTR_35_H 1 -/* $Id: naptr_35.h,v 1.23 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id$ */ -/*! +/*! * \brief Per RFC2915 */ typedef struct dns_rdata_in_naptr { diff --git a/lib/dns/rdata/in_1/nsap-ptr_23.c b/lib/dns/rdata/in_1/nsap-ptr_23.c index 2554b07..78df645 100644 --- a/lib/dns/rdata/in_1/nsap-ptr_23.c +++ b/lib/dns/rdata/in_1/nsap-ptr_23.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsap-ptr_23.c,v 1.40 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: nsap-ptr_23.c,v 1.40 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Fri Mar 17 10:16:02 PST 2000 by gson */ diff --git a/lib/dns/rdata/in_1/nsap-ptr_23.h b/lib/dns/rdata/in_1/nsap-ptr_23.h index 3becbd0..14a8b19 100644 --- a/lib/dns/rdata/in_1/nsap-ptr_23.h +++ b/lib/dns/rdata/in_1/nsap-ptr_23.h @@ -18,7 +18,7 @@ #ifndef IN_1_NSAP_PTR_23_H #define IN_1_NSAP_PTR_23_H 1 -/* $Id: nsap-ptr_23.h,v 1.19 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: nsap-ptr_23.h,v 1.19 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC1348. Obsoleted in RFC 1706 - use PTR instead. */ diff --git a/lib/dns/rdata/in_1/nsap_22.c b/lib/dns/rdata/in_1/nsap_22.c index 4a56c75..d762fe1 100644 --- a/lib/dns/rdata/in_1/nsap_22.c +++ b/lib/dns/rdata/in_1/nsap_22.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsap_22.c,v 1.44 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: nsap_22.c,v 1.44 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Fri Mar 17 10:41:07 PST 2000 by gson */ diff --git a/lib/dns/rdata/in_1/nsap_22.h b/lib/dns/rdata/in_1/nsap_22.h index 1742472..11e3f66 100644 --- a/lib/dns/rdata/in_1/nsap_22.h +++ b/lib/dns/rdata/in_1/nsap_22.h @@ -18,7 +18,7 @@ #ifndef IN_1_NSAP_22_H #define IN_1_NSAP_22_H 1 -/* $Id: nsap_22.h,v 1.18 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: nsap_22.h,v 1.18 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC1706 */ diff --git a/lib/dns/rdata/in_1/px_26.c b/lib/dns/rdata/in_1/px_26.c index 50f68cd..a4111ad 100644 --- a/lib/dns/rdata/in_1/px_26.c +++ b/lib/dns/rdata/in_1/px_26.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: px_26.c,v 1.45 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: px_26.c,v 1.45 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Mon Mar 20 10:44:27 PST 2000 */ diff --git a/lib/dns/rdata/in_1/px_26.h b/lib/dns/rdata/in_1/px_26.h index 57285f4..69a7bae 100644 --- a/lib/dns/rdata/in_1/px_26.h +++ b/lib/dns/rdata/in_1/px_26.h @@ -18,7 +18,7 @@ #ifndef IN_1_PX_26_H #define IN_1_PX_26_H 1 -/* $Id: px_26.h,v 1.19 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: px_26.h,v 1.19 2007/06/19 23:47:17 tbox Exp $ */ /*! * \brief Per RFC2163 */ diff --git a/lib/dns/rdata/in_1/srv_33.c b/lib/dns/rdata/in_1/srv_33.c index 3dfd13e..ea4f3ed 100644 --- a/lib/dns/rdata/in_1/srv_33.c +++ b/lib/dns/rdata/in_1/srv_33.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: srv_33.c,v 1.47 2009-12-04 22:06:37 tbox Exp $ */ +/* $Id: srv_33.c,v 1.47 2009/12/04 22:06:37 tbox Exp $ */ /* Reviewed: Fri Mar 17 13:01:00 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/in_1/srv_33.h b/lib/dns/rdata/in_1/srv_33.h index b7c2a13..e019698 100644 --- a/lib/dns/rdata/in_1/srv_33.h +++ b/lib/dns/rdata/in_1/srv_33.h @@ -18,7 +18,7 @@ #ifndef IN_1_SRV_33_H #define IN_1_SRV_33_H 1 -/* $Id: srv_33.h,v 1.19 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: srv_33.h,v 1.19 2007/06/19 23:47:17 tbox Exp $ */ /* Reviewed: Fri Mar 17 13:01:00 PST 2000 by bwelling */ diff --git a/lib/dns/rdata/in_1/wks_11.c b/lib/dns/rdata/in_1/wks_11.c index 29983ec..1da2611 100644 --- a/lib/dns/rdata/in_1/wks_11.c +++ b/lib/dns/rdata/in_1/wks_11.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: wks_11.c,v 1.57 2009-12-04 21:09:34 marka Exp $ */ +/* $Id$ */ /* Reviewed: Fri Mar 17 15:01:49 PST 2000 by explorer */ @@ -27,16 +27,46 @@ #include #include +#include #define RRTYPE_WKS_ATTRIBUTES (0) +static isc_mutex_t wks_lock; + +static void init_lock(void) { + RUNTIME_CHECK(isc_mutex_init(&wks_lock) == ISC_R_SUCCESS); +} + +static isc_boolean_t +mygetprotobyname(const char *name, long *proto) { + struct protoent *pe; + + LOCK(&wks_lock); + pe = getprotobyname(name); + if (pe != NULL) + *proto = pe->p_proto; + UNLOCK(&wks_lock); + return (ISC_TF(pe != NULL)); +} + +static isc_boolean_t +mygetservbyname(const char *name, const char *proto, long *port) { + struct servent *se; + + LOCK(&wks_lock); + se = getservbyname(name, proto); + if (se != NULL) + *port = ntohs(se->s_port); + UNLOCK(&wks_lock); + return (ISC_TF(se != NULL)); +} + static inline isc_result_t fromtext_in_wks(ARGS_FROMTEXT) { + static isc_once_t once = ISC_ONCE_INIT; isc_token_t token; isc_region_t region; struct in_addr addr; - struct protoent *pe; - struct servent *se; char *e; long proto; unsigned char bm[8*1024]; /* 64k bits */ @@ -55,6 +85,8 @@ fromtext_in_wks(ARGS_FROMTEXT) { UNUSED(options); UNUSED(rdclass); + RUNTIME_CHECK(isc_once_do(&once, init_lock) == ISC_R_SUCCESS); + /* * IPv4 dotted quad. */ @@ -78,10 +110,9 @@ fromtext_in_wks(ARGS_FROMTEXT) { proto = strtol(DNS_AS_STR(token), &e, 10); if (*e == 0) ; - else if ((pe = getprotobyname(DNS_AS_STR(token))) != NULL) - proto = pe->p_proto; - else + else if (!mygetprotobyname(DNS_AS_STR(token), &proto)) RETTOK(DNS_R_UNKNOWNPROTO); + if (proto < 0 || proto > 0xff) RETTOK(ISC_R_RANGE); @@ -112,12 +143,8 @@ fromtext_in_wks(ARGS_FROMTEXT) { port = strtol(DNS_AS_STR(token), &e, 10); if (*e == 0) ; - else if ((se = getservbyname(service, ps)) != NULL) - port = ntohs(se->s_port); - else if ((se = getservbyname(DNS_AS_STR(token), ps)) - != NULL) - port = ntohs(se->s_port); - else + else if (!mygetservbyname(service, ps, &port) && + !mygetservbyname(DNS_AS_STR(token), ps, &port)) RETTOK(DNS_R_UNKNOWNSERVICE); if (port < 0 || port > 0xffff) RETTOK(ISC_R_RANGE); diff --git a/lib/dns/rdata/in_1/wks_11.h b/lib/dns/rdata/in_1/wks_11.h index 9ef250a..2fd26e8 100644 --- a/lib/dns/rdata/in_1/wks_11.h +++ b/lib/dns/rdata/in_1/wks_11.h @@ -18,7 +18,7 @@ #ifndef IN_1_WKS_11_H #define IN_1_WKS_11_H 1 -/* $Id: wks_11.h,v 1.22 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: wks_11.h,v 1.22 2007/06/19 23:47:17 tbox Exp $ */ typedef struct dns_rdata_in_wks { dns_rdatacommon_t common; diff --git a/lib/dns/rdata/rdatastructpre.h b/lib/dns/rdata/rdatastructpre.h index e6b71cb..ab7e051 100644 --- a/lib/dns/rdata/rdatastructpre.h +++ b/lib/dns/rdata/rdatastructpre.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdatastructpre.h,v 1.16 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: rdatastructpre.h,v 1.16 2007/06/19 23:47:17 tbox Exp $ */ #ifndef DNS_RDATASTRUCT_H #define DNS_RDATASTRUCT_H 1 diff --git a/lib/dns/rdata/rdatastructsuf.h b/lib/dns/rdata/rdatastructsuf.h index eaf1d89..3ba1275 100644 --- a/lib/dns/rdata/rdatastructsuf.h +++ b/lib/dns/rdata/rdatastructsuf.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdatastructsuf.h,v 1.10 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: rdatastructsuf.h,v 1.10 2007/06/19 23:47:17 tbox Exp $ */ ISC_LANG_ENDDECLS diff --git a/lib/dns/rdatalist.c b/lib/dns/rdatalist.c index dcf6b45..63d8b11 100644 --- a/lib/dns/rdatalist.c +++ b/lib/dns/rdatalist.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008, 2010, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2008, 2010-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdatalist.c,v 1.40.40.2 2011-02-28 01:20:02 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/rdatalist_p.h b/lib/dns/rdatalist_p.h index c529ff6..3e73e20 100644 --- a/lib/dns/rdatalist_p.h +++ b/lib/dns/rdatalist_p.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdatalist_p.h,v 1.11 2008-09-25 04:02:38 tbox Exp $ */ +/* $Id: rdatalist_p.h,v 1.11 2008/09/25 04:02:38 tbox Exp $ */ #ifndef DNS_RDATALIST_P_H #define DNS_RDATALIST_P_H diff --git a/lib/dns/rdataset.c b/lib/dns/rdataset.c index 627f20d..8c86549 100644 --- a/lib/dns/rdataset.c +++ b/lib/dns/rdataset.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdataset.c,v 1.86.148.4 2011-06-08 23:02:42 each Exp $ */ +/* $Id$ */ /*! \file */ @@ -442,11 +442,11 @@ towiresorted(dns_rdataset_t *rdataset, const dns_name_t *owner_name, j = val % count; for (i = 0; i < count; i++) { if (order != NULL) - sorted[j].key = (*order)(&shuffled[i], + sorted[i].key = (*order)(&shuffled[j], order_arg); else - sorted[j].key = 0; /* Unused */ - sorted[j].rdata = &shuffled[i]; + sorted[i].key = 0; /* Unused */ + sorted[i].rdata = &shuffled[j]; j++; if (j == count) j = 0; /* Wrap around. */ diff --git a/lib/dns/rdatasetiter.c b/lib/dns/rdatasetiter.c index 88e8807..7ed3030 100644 --- a/lib/dns/rdatasetiter.c +++ b/lib/dns/rdatasetiter.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdatasetiter.c,v 1.16 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: rdatasetiter.c,v 1.16 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/rdataslab.c b/lib/dns/rdataslab.c index a41f16f..150d9b8 100644 --- a/lib/dns/rdataslab.c +++ b/lib/dns/rdataslab.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rdataslab.c,v 1.52.148.2 2011-02-28 01:20:02 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -53,6 +53,7 @@ * record count (2 bytes) * data records * data length (2 bytes) + * meta data (1 byte for RRSIG's) * data (data length bytes) * * Offsets are from the end of the header. diff --git a/lib/dns/request.c b/lib/dns/request.c index bc378af..58c0103 100644 --- a/lib/dns/request.c +++ b/lib/dns/request.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: request.c,v 1.87.148.2 2011-03-12 04:59:17 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -1133,9 +1133,7 @@ req_render(dns_message_t *message, isc_buffer_t **bufferp, */ static void send_if_done(dns_request_t *request, isc_result_t result) { - if (!DNS_REQUEST_CONNECTING(request) && - !DNS_REQUEST_SENDING(request) && - !request->canceling) + if (request->event != NULL && !request->canceling) req_sendevent(request, result); } @@ -1319,8 +1317,8 @@ req_senddone(isc_task_t *task, isc_event_t *event) { else send_if_done(request, ISC_R_CANCELED); } else if (sevent->result != ISC_R_SUCCESS) { - req_cancel(request); - send_if_done(request, ISC_R_CANCELED); + req_cancel(request); + send_if_done(request, ISC_R_CANCELED); } UNLOCK(&request->requestmgr->locks[request->hash]); diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c index 717c932..3084dd8 100644 --- a/lib/dns/resolver.c +++ b/lib/dns/resolver.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: resolver.c,v 1.428.6.7 2011-06-08 23:02:43 each Exp $ */ +/* $Id$ */ /*! \file */ @@ -216,6 +216,8 @@ struct fetchctx { ISC_LIST(dns_validator_t) validators; dns_db_t * cache; dns_adb_t * adb; + isc_boolean_t ns_ttl_ok; + isc_uint32_t ns_ttl; /*% * The number of events we're waiting for. @@ -453,7 +455,7 @@ static isc_result_t ncache_adderesult(dns_message_t *message, dns_rdataset_t *ardataset, isc_result_t *eresultp); static void validated(isc_task_t *task, isc_event_t *event); -static void maybe_destroy(fetchctx_t *fctx); +static isc_boolean_t maybe_destroy(fetchctx_t *fctx, isc_boolean_t locked); static void add_bad(fetchctx_t *fctx, dns_adbaddrinfo_t *addrinfo, isc_result_t reason, badnstype_t badtype); @@ -746,8 +748,11 @@ resquery_destroy(resquery_t **queryp) { INSIST(query->tcpsocket == NULL); query->fctx->nqueries--; - if (SHUTTINGDOWN(query->fctx)) - maybe_destroy(query->fctx); /* Locks bucket. */ + if (SHUTTINGDOWN(query->fctx)) { + dns_resolver_t *res = query->fctx->res; + if (maybe_destroy(query->fctx, ISC_FALSE)) + empty_bucket(res); + } query->magic = 0; isc_mem_put(query->mctx, query, sizeof(*query)); *queryp = NULL; @@ -1562,9 +1567,11 @@ fctx_query(fetchctx_t *fctx, dns_adbaddrinfo_t *addrinfo, dns_dispatch_detach(&query->dispatch); cleanup_query: - query->magic = 0; - isc_mem_put(res->buckets[fctx->bucketnum].mctx, - query, sizeof(*query)); + if (query->connects == 0) { + query->magic = 0; + isc_mem_put(res->buckets[fctx->bucketnum].mctx, + query, sizeof(*query)); + } stop_idle_timer: RUNTIME_CHECK(fctx_stopidletimer(fctx) == ISC_R_SUCCESS); @@ -1682,6 +1689,7 @@ resquery_send(resquery_t *query) { dns_compress_t cctx; isc_boolean_t cleanup_cctx = ISC_FALSE; isc_boolean_t secure_domain; + isc_boolean_t connecting = ISC_FALSE; fctx = query->fctx; QTRACE("send"); @@ -1972,6 +1980,7 @@ resquery_send(resquery_t *query) { query); if (result != ISC_R_SUCCESS) goto cleanup_message; + connecting = ISC_TRUE; query->connects++; } } @@ -1983,8 +1992,19 @@ resquery_send(resquery_t *query) { */ result = isc_socket_sendto(socket, &r, task, resquery_senddone, query, address, NULL); - if (result != ISC_R_SUCCESS) + if (result != ISC_R_SUCCESS) { + if (connecting) { + /* + * This query is still connecting. + * Mark it as canceled so that it will just be + * cleaned up when the connected event is received. + * Keep fctx around until the event is processed. + */ + query->fctx->nqueries++; + query->attributes |= RESQUERY_ATTR_CANCELED; + } goto cleanup_message; + } query->sends++; @@ -2146,6 +2166,7 @@ fctx_finddone(isc_task_t *task, isc_event_t *event) { isc_boolean_t want_try = ISC_FALSE; isc_boolean_t want_done = ISC_FALSE; isc_boolean_t bucket_empty = ISC_FALSE; + isc_boolean_t destroy = ISC_FALSE; unsigned int bucketnum; find = event->ev_sender; @@ -2157,6 +2178,9 @@ fctx_finddone(isc_task_t *task, isc_event_t *event) { FCTXTRACE("finddone"); + bucketnum = fctx->bucketnum; + LOCK(&res->buckets[bucketnum].lock); + INSIST(fctx->pending > 0); fctx->pending--; @@ -2181,17 +2205,17 @@ fctx_finddone(isc_task_t *task, isc_event_t *event) { } } else if (SHUTTINGDOWN(fctx) && fctx->pending == 0 && fctx->nqueries == 0 && ISC_LIST_EMPTY(fctx->validators)) { - bucketnum = fctx->bucketnum; - LOCK(&res->buckets[bucketnum].lock); /* * Note that we had to wait until we had the lock before * looking at fctx->references. */ if (fctx->references == 0) - bucket_empty = fctx_destroy(fctx); - UNLOCK(&res->buckets[bucketnum].lock); + destroy = ISC_TRUE; } + UNLOCK(&res->buckets[bucketnum].lock); + if (destroy) + bucket_empty = fctx_destroy(fctx); isc_event_free(&event); dns_adb_destroyfind(&find); @@ -3421,6 +3445,20 @@ fctx_join(fetchctx_t *fctx, isc_task_t *task, isc_sockaddr_t *client, return (ISC_R_SUCCESS); } +static inline void +log_ns_ttl(fetchctx_t *fctx, const char *where) { + char namebuf[DNS_NAME_FORMATSIZE]; + char domainbuf[DNS_NAME_FORMATSIZE]; + + dns_name_format(&fctx->name, namebuf, sizeof(namebuf)); + dns_name_format(&fctx->domain, domainbuf, sizeof(domainbuf)); + isc_log_write(dns_lctx, DNS_LOGCATEGORY_RESOLVER, + DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(10), + "log_ns_ttl: fctx %p: %s: %s (in '%s'?): %u %u", + fctx, where, namebuf, domainbuf, + fctx->ns_ttl_ok, fctx->ns_ttl); +} + static isc_result_t fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, dns_name_t *domain, dns_rdataset_t *nameservers, @@ -3514,6 +3552,8 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, fctx->timeout = ISC_FALSE; fctx->addrinfo = NULL; fctx->client = NULL; + fctx->ns_ttl = 0; + fctx->ns_ttl_ok = ISC_FALSE; dns_name_init(&fctx->nsname, NULL); fctx->nsfetch = NULL; @@ -3563,6 +3603,8 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, dns_rdataset_disassociate(&fctx->nameservers); goto cleanup_name; } + fctx->ns_ttl = fctx->nameservers.ttl; + fctx->ns_ttl_ok = ISC_TRUE; } else { /* * We're in forward-only mode. Set the query domain. @@ -3580,8 +3622,12 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, if (result != ISC_R_SUCCESS) goto cleanup_name; dns_rdataset_clone(nameservers, &fctx->nameservers); + fctx->ns_ttl = fctx->nameservers.ttl; + fctx->ns_ttl_ok = ISC_TRUE; } + log_ns_ttl(fctx, "fctx_create"); + INSIST(dns_name_issubdomain(&fctx->name, &fctx->domain)); fctx->qmessage = NULL; @@ -3874,14 +3920,16 @@ clone_results(fetchctx_t *fctx) { /* * Destroy '*fctx' if it is ready to be destroyed (i.e., if it has - * no references and is no longer waiting for any events). If this - * was the last fctx in the resolver, destroy the resolver. + * no references and is no longer waiting for any events). * * Requires: * '*fctx' is shutting down. + * + * Returns: + * true if the resolver is exiting and this is the last fctx in the bucket. */ -static void -maybe_destroy(fetchctx_t *fctx) { +static isc_boolean_t +maybe_destroy(fetchctx_t *fctx, isc_boolean_t locked) { unsigned int bucketnum; isc_boolean_t bucket_empty = ISC_FALSE; dns_resolver_t *res = fctx->res; @@ -3889,8 +3937,11 @@ maybe_destroy(fetchctx_t *fctx) { REQUIRE(SHUTTINGDOWN(fctx)); + bucketnum = fctx->bucketnum; + if (!locked) + LOCK(&res->buckets[bucketnum].lock); if (fctx->pending != 0 || fctx->nqueries != 0) - return; + goto unlock; for (validator = ISC_LIST_HEAD(fctx->validators); validator != NULL; validator = next_validator) { @@ -3898,14 +3949,12 @@ maybe_destroy(fetchctx_t *fctx) { dns_validator_cancel(validator); } - bucketnum = fctx->bucketnum; - LOCK(&res->buckets[bucketnum].lock); if (fctx->references == 0 && ISC_LIST_EMPTY(fctx->validators)) bucket_empty = fctx_destroy(fctx); - UNLOCK(&res->buckets[bucketnum].lock); - - if (bucket_empty) - empty_bucket(res); + unlock: + if (!locked) + UNLOCK(&res->buckets[bucketnum].lock); + return (bucket_empty); } /* @@ -3913,31 +3962,33 @@ maybe_destroy(fetchctx_t *fctx) { */ static void validated(isc_task_t *task, isc_event_t *event) { - isc_result_t result = ISC_R_SUCCESS; - isc_result_t eresult = ISC_R_SUCCESS; - isc_stdtime_t now; - fetchctx_t *fctx; - dns_validatorevent_t *vevent; - dns_fetchevent_t *hevent; - dns_rdataset_t *ardataset = NULL; - dns_rdataset_t *asigrdataset = NULL; + dns_adbaddrinfo_t *addrinfo; dns_dbnode_t *node = NULL; - isc_boolean_t negative; - isc_boolean_t chaining; - isc_boolean_t sentresponse; - isc_uint32_t ttl; dns_dbnode_t *nsnode = NULL; + dns_fetchevent_t *hevent; dns_name_t *name; + dns_rdataset_t *ardataset = NULL; + dns_rdataset_t *asigrdataset = NULL; dns_rdataset_t *rdataset; dns_rdataset_t *sigrdataset; + dns_resolver_t *res; dns_valarg_t *valarg; - dns_adbaddrinfo_t *addrinfo; + dns_validatorevent_t *vevent; + fetchctx_t *fctx; + isc_boolean_t chaining; + isc_boolean_t negative; + isc_boolean_t sentresponse; + isc_result_t eresult = ISC_R_SUCCESS; + isc_result_t result = ISC_R_SUCCESS; + isc_stdtime_t now; + isc_uint32_t ttl; UNUSED(task); /* for now */ REQUIRE(event->ev_type == DNS_EVENT_VALIDATORDONE); valarg = event->ev_arg; fctx = valarg->fctx; + res = fctx->res; addrinfo = valarg->addrinfo; REQUIRE(VALID_FCTX(fctx)); REQUIRE(!ISC_LIST_EMPTY(fctx->validators)); @@ -3947,6 +3998,8 @@ validated(isc_task_t *task, isc_event_t *event) { FCTXTRACE("received validation completion event"); + LOCK(&res->buckets[fctx->bucketnum].lock); + ISC_LIST_UNLINK(fctx->validators, vevent->validator, link); fctx->validator = NULL; @@ -3955,7 +4008,7 @@ validated(isc_task_t *task, isc_event_t *event) { * destroy the fctx if necessary. */ dns_validator_destroy(&vevent->validator); - isc_mem_put(fctx->res->buckets[fctx->bucketnum].mctx, + isc_mem_put(res->buckets[fctx->bucketnum].mctx, valarg, sizeof(*valarg)); negative = ISC_TF(vevent->rdataset == NULL); @@ -3968,12 +4021,15 @@ validated(isc_task_t *task, isc_event_t *event) { * so, destroy the fctx. */ if (SHUTTINGDOWN(fctx) && !sentresponse) { - maybe_destroy(fctx); /* Locks bucket. */ + isc_uint32_t bucketnum = fctx->bucketnum; + isc_boolean_t bucket_empty; + bucket_empty = maybe_destroy(fctx, ISC_TRUE); + UNLOCK(&res->buckets[bucketnum].lock); + if (bucket_empty) + empty_bucket(res); goto cleanup_event; } - LOCK(&fctx->res->buckets[fctx->bucketnum].lock); - isc_stdtime_get(&now); /* @@ -4019,7 +4075,7 @@ validated(isc_task_t *task, isc_event_t *event) { if (vevent->result != ISC_R_SUCCESS) { FCTXTRACE("validation failed"); - inc_stats(fctx->res, dns_resstatscounter_valfail); + inc_stats(res, dns_resstatscounter_valfail); fctx->valfail++; fctx->vresult = vevent->result; if (fctx->vresult != DNS_R_BROKENCHAIN) { @@ -4068,7 +4124,7 @@ validated(isc_task_t *task, isc_event_t *event) { result = fctx->vresult; add_bad(fctx, addrinfo, result, badns_validation); isc_event_free(&event); - UNLOCK(&fctx->res->buckets[fctx->bucketnum].lock); + UNLOCK(&res->buckets[fctx->bucketnum].lock); INSIST(fctx->validator == NULL); fctx->validator = ISC_LIST_HEAD(fctx->validators); if (fctx->validator != NULL) @@ -4087,8 +4143,7 @@ validated(isc_task_t *task, isc_event_t *event) { fctx->type == dns_rdatatype_dlv || fctx->type == dns_rdatatype_ds) && tresult == ISC_R_SUCCESS) - dns_resolver_addbadcache(fctx->res, - &fctx->name, + dns_resolver_addbadcache(res, &fctx->name, fctx->type, &expire); fctx_done(fctx, result, __LINE__); /* Locks bucket. */ } else @@ -4101,7 +4156,7 @@ validated(isc_task_t *task, isc_event_t *event) { dns_rdatatype_t covers; FCTXTRACE("nonexistence validation OK"); - inc_stats(fctx->res, dns_resstatscounter_valnegsuccess); + inc_stats(res, dns_resstatscounter_valnegsuccess); if (fctx->rmessage->rcode == dns_rcode_nxdomain) covers = dns_rdatatype_any; @@ -4118,10 +4173,9 @@ validated(isc_task_t *task, isc_event_t *event) { * to zero to facilitate locating the containing zone of * a arbitrary zone. */ - ttl = fctx->res->view->maxncachettl; + ttl = res->view->maxncachettl; if (fctx->type == dns_rdatatype_soa && - covers == dns_rdatatype_any && - fctx->res->zero_no_soa_ttl) + covers == dns_rdatatype_any && res->zero_no_soa_ttl) ttl = 0; result = ncache_adderesult(fctx->rmessage, fctx->cache, node, @@ -4131,7 +4185,7 @@ validated(isc_task_t *task, isc_event_t *event) { goto noanswer_response; goto answer_response; } else - inc_stats(fctx->res, dns_resstatscounter_valsuccess); + inc_stats(res, dns_resstatscounter_valsuccess); FCTXTRACE("validation OK"); @@ -4179,14 +4233,17 @@ validated(isc_task_t *task, isc_event_t *event) { } if (sentresponse) { + isc_boolean_t bucket_empty = ISC_FALSE; /* * If we only deferred the destroy because we wanted to cache * the data, destroy now. */ dns_db_detachnode(fctx->cache, &node); - UNLOCK(&fctx->res->buckets[fctx->bucketnum].lock); if (SHUTTINGDOWN(fctx)) - maybe_destroy(fctx); /* Locks bucket. */ + bucket_empty = maybe_destroy(fctx, ISC_TRUE); + UNLOCK(&res->buckets[fctx->bucketnum].lock); + if (bucket_empty) + empty_bucket(res); goto cleanup_event; } @@ -4201,7 +4258,7 @@ validated(isc_task_t *task, isc_event_t *event) { * be validated. */ dns_db_detachnode(fctx->cache, &node); - UNLOCK(&fctx->res->buckets[fctx->bucketnum].lock); + UNLOCK(&res->buckets[fctx->bucketnum].lock); dns_validator_send(ISC_LIST_HEAD(fctx->validators)); goto cleanup_event; } @@ -4276,8 +4333,7 @@ validated(isc_task_t *task, isc_event_t *event) { if (node != NULL) dns_db_detachnode(fctx->cache, &node); - UNLOCK(&fctx->res->buckets[fctx->bucketnum].lock); - + UNLOCK(&res->buckets[fctx->bucketnum].lock); fctx_done(fctx, result, __LINE__); /* Locks bucket. */ cleanup_event: @@ -5248,6 +5304,26 @@ is_answertarget_allowed(dns_view_t *view, dns_name_t *name, return (ISC_TRUE); } +static void +trim_ns_ttl(fetchctx_t *fctx, dns_name_t *name, dns_rdataset_t *rdataset) { + char ns_namebuf[DNS_NAME_FORMATSIZE]; + char namebuf[DNS_NAME_FORMATSIZE]; + char tbuf[DNS_RDATATYPE_FORMATSIZE]; + + if (fctx->ns_ttl_ok && rdataset->ttl > fctx->ns_ttl) { + dns_name_format(name, ns_namebuf, sizeof(ns_namebuf)); + dns_name_format(&fctx->name, namebuf, sizeof(namebuf)); + dns_rdatatype_format(fctx->type, tbuf, sizeof(tbuf)); + + isc_log_write(dns_lctx, DNS_LOGCATEGORY_RESOLVER, + DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(10), + "fctx %p: trimming ttl of %s/NS for %s/%s: " + "%u -> %u", fctx, ns_namebuf, namebuf, tbuf, + rdataset->ttl, fctx->ns_ttl); + rdataset->ttl = fctx->ns_ttl; + } +} + /* * Handle a no-answer response (NXDOMAIN, NXRRSET, or referral). * If look_in_options has LOOK_FOR_NS_IN_ANSWER then we look in the answer @@ -5418,6 +5494,9 @@ noanswer_response(fetchctx_t *fctx, dns_name_t *oqname, if (aa) rdataset->trust = dns_trust_authauthority; + else if (ISFORWARDER(fctx->addrinfo)) + rdataset->trust = + dns_trust_answer; else rdataset->trust = dns_trust_additional; @@ -5431,6 +5510,12 @@ noanswer_response(fetchctx_t *fctx, dns_name_t *oqname, return (result); } + log_ns_ttl(fctx, "noanswer_response"); + + if (ns_rdataset != NULL && dns_name_equal(&fctx->domain, ns_name) && + !dns_name_equal(ns_name, dns_rootname)) + trim_ns_ttl(fctx, ns_name, ns_rdataset); + /* * A negative response has a SOA record (Type 2) * and a optional NS RRset (Type 1) or it has neither @@ -5471,6 +5556,9 @@ noanswer_response(fetchctx_t *fctx, dns_name_t *oqname, if (aa) rdataset->trust = dns_trust_authauthority; + else if (ISFORWARDER(fctx->addrinfo)) + rdataset->trust = + dns_trust_answer; else rdataset->trust = dns_trust_additional; @@ -5512,6 +5600,9 @@ noanswer_response(fetchctx_t *fctx, dns_name_t *oqname, if (aa) rdataset->trust = dns_trust_authauthority; + else if (ISFORWARDER(fctx->addrinfo)) + rdataset->trust = + dns_trust_answer; else rdataset->trust = dns_trust_additional; @@ -5643,6 +5734,8 @@ noanswer_response(fetchctx_t *fctx, dns_name_t *oqname, if (result != ISC_R_SUCCESS) return (result); fctx->attributes |= FCTX_ATTR_WANTCACHE; + fctx->ns_ttl_ok = ISC_FALSE; + log_ns_ttl(fctx, "DELEGATION"); return (DNS_R_DELEGATION); } @@ -5663,8 +5756,8 @@ static isc_result_t answer_response(fetchctx_t *fctx) { isc_result_t result; dns_message_t *message; - dns_name_t *name, *qname, tname; - dns_rdataset_t *rdataset; + dns_name_t *name, *qname, tname, *ns_name; + dns_rdataset_t *rdataset, *ns_rdataset; isc_boolean_t done, external, chaining, aa, found, want_chaining; isc_boolean_t have_answer, found_cname, found_type, wanted_chaining; unsigned int aflag; @@ -6064,6 +6157,8 @@ answer_response(fetchctx_t *fctx) { * in this section, and we expect that it is not external. */ done = ISC_FALSE; + ns_name = NULL; + ns_rdataset = NULL; result = dns_message_firstname(message, DNS_SECTION_AUTHORITY); while (!done && result == ISC_R_SUCCESS) { name = NULL; @@ -6091,6 +6186,10 @@ answer_response(fetchctx_t *fctx) { rdataset->trust = dns_trust_additional; + if (rdataset->type == dns_rdatatype_ns) { + ns_name = name; + ns_rdataset = rdataset; + } /* * Mark any additional data related * to this rdataset. @@ -6108,6 +6207,12 @@ answer_response(fetchctx_t *fctx) { if (result == ISC_R_NOMORE) result = ISC_R_SUCCESS; + log_ns_ttl(fctx, "answer_response"); + + if (ns_rdataset != NULL && dns_name_equal(&fctx->domain, ns_name) && + !dns_name_equal(ns_name, dns_rootname)) + trim_ns_ttl(fctx, ns_name, ns_rdataset); + return (result); } @@ -6179,6 +6284,9 @@ resume_dslookup(isc_task_t *task, isc_event_t *event) { if (dns_rdataset_isassociated(&fctx->nameservers)) dns_rdataset_disassociate(&fctx->nameservers); dns_rdataset_clone(fevent->rdataset, &fctx->nameservers); + fctx->ns_ttl = fctx->nameservers.ttl; + fctx->ns_ttl_ok = ISC_TRUE; + log_ns_ttl(fctx, "resume_dslookup"); dns_name_free(&fctx->domain, fctx->res->buckets[bucketnum].mctx); dns_name_init(&fctx->domain, NULL); @@ -7112,6 +7220,8 @@ resquery_response(isc_task_t *task, isc_event_t *event) { fctx_done(fctx, DNS_R_SERVFAIL, __LINE__); return; } + fctx->ns_ttl = fctx->nameservers.ttl; + fctx->ns_ttl_ok = ISC_TRUE; fctx_cancelqueries(fctx, ISC_TRUE); fctx_cleanupfinds(fctx); fctx_cleanupaltfinds(fctx); diff --git a/lib/dns/result.c b/lib/dns/result.c index 4cc194d..0546d0f 100644 --- a/lib/dns/result.c +++ b/lib/dns/result.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: result.c,v 1.132 2011-01-11 23:47:13 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/rootns.c b/lib/dns/rootns.c index 40e2244..9b25369 100644 --- a/lib/dns/rootns.c +++ b/lib/dns/rootns.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rootns.c,v 1.40 2010-06-18 05:36:24 marka Exp $ */ +/* $Id: rootns.c,v 1.40 2010/06/18 05:36:24 marka Exp $ */ /*! \file */ diff --git a/lib/dns/rpz.c b/lib/dns/rpz.c index f809e7b..e3f4989 100644 --- a/lib/dns/rpz.c +++ b/lib/dns/rpz.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rpz.c,v 1.7 2011-01-17 04:27:23 marka Exp $ */ +/* $Id$ */ /*! \file */ @@ -116,20 +116,17 @@ struct dns_rpz_cidr_node { struct dns_rpz_cidr { isc_mem_t *mctx; - isc_boolean_t had_nsdname; + isc_boolean_t have_nsdname; /* zone has NSDNAME record */ dns_rpz_cidr_node_t *root; - dns_name_t ip_name; /* RPZ_IP_ZONE.LOCALHOST. */ + dns_name_t ip_name; /* RPZ_IP_ZONE.LOCALHOST. */ dns_name_t nsip_name; /* RPZ_NSIP_ZONE.LOCALHOST. */ dns_name_t nsdname_name; /* RPZ_NSDNAME_ZONE.LOCALHOST */ }; - static isc_boolean_t have_rpz_zones = ISC_FALSE; - const char * -dns_rpz_type2str(dns_rpz_type_t type) -{ +dns_rpz_type2str(dns_rpz_type_t type) { switch (type) { case DNS_RPZ_TYPE_QNAME: return ("QNAME"); @@ -143,31 +140,61 @@ dns_rpz_type2str(dns_rpz_type_t type) break; } FATAL_ERROR(__FILE__, __LINE__, - "impossible response policy zone type %d", type); + "impossible rpz type %d", type); return ("impossible"); } - - dns_rpz_policy_t -dns_rpz_str2policy(const char *str) -{ +dns_rpz_str2policy(const char *str) { if (str == NULL) return (DNS_RPZ_POLICY_ERROR); if (!strcasecmp(str, "given")) return (DNS_RPZ_POLICY_GIVEN); - if (!strcasecmp(str, "no-op")) - return (DNS_RPZ_POLICY_NO_OP); + if (!strcasecmp(str, "disabled")) + return (DNS_RPZ_POLICY_DISABLED); + if (!strcasecmp(str, "passthru")) + return (DNS_RPZ_POLICY_PASSTHRU); if (!strcasecmp(str, "nxdomain")) return (DNS_RPZ_POLICY_NXDOMAIN); if (!strcasecmp(str, "nodata")) return (DNS_RPZ_POLICY_NODATA); if (!strcasecmp(str, "cname")) return (DNS_RPZ_POLICY_CNAME); + /* + * Obsolete + */ + if (!strcasecmp(str, "no-op")) + return (DNS_RPZ_POLICY_PASSTHRU); return (DNS_RPZ_POLICY_ERROR); } +const char * +dns_rpz_policy2str(dns_rpz_policy_t policy) { + const char *str; + switch (policy) { + case DNS_RPZ_POLICY_PASSTHRU: + str = "PASSTHRU"; + break; + case DNS_RPZ_POLICY_NXDOMAIN: + str = "NXDOMAIN"; + break; + case DNS_RPZ_POLICY_NODATA: + str = "NODATA"; + break; + case DNS_RPZ_POLICY_RECORD: + str = "records"; + break; + case DNS_RPZ_POLICY_CNAME: + case DNS_RPZ_POLICY_WILDCNAME: + str = "CNAME"; + break; + default: + str = ""; + INSIST(0); + } + return (str); +} /* * Free the radix tree of a response policy database. @@ -214,8 +241,6 @@ dns_rpz_cidr_free(dns_rpz_cidr_t **cidrp) { *cidrp = NULL; } - - /* * Forget a view's list of policy zones. */ @@ -244,20 +269,15 @@ dns_rpz_view_destroy(dns_view_t *view) { * zone is in at least one view's list of policy zones. */ void -dns_rpz_set_need(isc_boolean_t need) -{ +dns_rpz_set_need(isc_boolean_t need) { have_rpz_zones = need; } - isc_boolean_t -dns_rpz_needed(void) -{ +dns_rpz_needed(void) { return (have_rpz_zones); } - - /* * Start a new radix tree for a response policy zone. */ @@ -313,12 +333,13 @@ dns_rpz_new_cidr(isc_mem_t *mctx, dns_name_t *origin, return (ISC_R_SUCCESS); } - /* * See if a policy zone has IP, NSIP, or NSDNAME rules or records. */ void dns_rpz_enabled(dns_rpz_cidr_t *cidr, dns_rpz_st_t *st) { + if (cidr == NULL) + return; if (cidr->root != NULL && (cidr->root->flags & DNS_RPZ_CIDR_FG_IP) != 0) st->state |= DNS_RPZ_HAVE_IP; @@ -328,8 +349,8 @@ dns_rpz_enabled(dns_rpz_cidr_t *cidr, dns_rpz_st_t *st) { if (cidr->root != NULL && (cidr->root->flags & DNS_RPZ_CIDR_FG_NSIPv6) != 0) st->state |= DNS_RPZ_HAVE_NSIPv6; - if (cidr->had_nsdname) - st->state |= DNS_RPZ_HAD_NSDNAME; + if (cidr->have_nsdname) + st->state |= DNS_RPZ_HAVE_NSDNAME; } static inline dns_rpz_cidr_flags_t @@ -350,8 +371,6 @@ get_flags(const dns_rpz_cidr_key_t *ip, dns_rpz_cidr_bits_t prefix, } } - - /* * Mark a node as having IP or NSIP data and all of its parents * as members of the IP or NSIP tree. @@ -371,8 +390,6 @@ set_node_flags(dns_rpz_cidr_node_t *node, dns_rpz_type_t rpz_type) { } } - - /* * Make a radix tree node. */ @@ -409,24 +426,18 @@ new_node(dns_rpz_cidr_t *cidr, const dns_rpz_cidr_key_t *ip, return (node); } - - static void -badname(int level, dns_name_t *name, const char *comment) -{ +badname(int level, dns_name_t *name, const char *comment) { char printname[DNS_NAME_FORMATSIZE]; if (isc_log_wouldlog(dns_lctx, level)) { dns_name_format(name, printname, sizeof(printname)); - isc_log_write(dns_lctx, DNS_LOGCATEGORY_DATABASE, + isc_log_write(dns_lctx, DNS_LOGCATEGORY_RPZ, DNS_LOGMODULE_RBTDB, level, - "invalid response policy name \"%s\"%s", - printname, comment); + "invalid rpz \"%s\"%s", printname, comment); } } - - /* * Convert an IP address from radix tree binary (host byte order) to * to its canonical response policy domain name and its name in the @@ -520,8 +531,6 @@ ip2name(dns_rpz_cidr_t *cidr, const dns_rpz_cidr_key_t *tgt_ip, return (ISC_R_SUCCESS); } - - /* * Decide which kind of IP address response policy zone a name is in. */ @@ -548,8 +557,6 @@ set_type(dns_rpz_cidr_t *cidr, dns_name_t *name) { return (DNS_RPZ_TYPE_QNAME); } - - /* * Convert an IP address from canonical response policy domain name form * to radix tree binary (host byte order). @@ -695,26 +702,37 @@ name2ipkey(dns_rpz_cidr_t *cidr, int level, dns_name_t *src_name, return (ISC_R_SUCCESS); } - - /* - * find first differing bit + * Find first differing bit. */ static int ffbit(dns_rpz_cidr_word_t w) { int bit; - if (w == 0) - return (DNS_RPZ_CIDR_WORD_BITS); - for (bit = 0; (w & (1U << (DNS_RPZ_CIDR_WORD_BITS-1))) == 0; bit++) - w <<= 1; + bit = DNS_RPZ_CIDR_WORD_BITS-1; + if ((w & 0xffff0000) != 0) { + w >>= 16; + bit -= 16; + } + if ((w & 0xff00) != 0) { + w >>= 8; + bit -= 8; + } + if ((w & 0xf0) != 0) { + w >>= 4; + bit -= 4; + } + if ((w & 0xc) != 0) { + w >>= 2; + bit -= 2; + } + if ((w & 2) != 0) + --bit; return (bit); } - - /* - * find the first differing bit in two keys + * Find the first differing bit in two keys. */ static int diff_keys(const dns_rpz_cidr_key_t *key1, dns_rpz_cidr_bits_t bits1, @@ -741,14 +759,12 @@ diff_keys(const dns_rpz_cidr_key_t *key1, dns_rpz_cidr_bits_t bits1, return (ISC_MIN(bit, maxbit)); } - - /* * Search a radix tree for an IP address for ordinary lookup * or for a CIDR block adding or deleting an entry * The tree read (for simple search) or write lock must be held by the caller. * - * return ISC_R_SUCCESS, ISC_R_NOTFOUND, DNS_R_PARTIALMATCH, ISC_R_EXISTS, + * Return ISC_R_SUCCESS, ISC_R_NOTFOUND, DNS_R_PARTIALMATCH, ISC_R_EXISTS, * ISC_R_NOMEMORY */ static isc_result_t @@ -912,15 +928,12 @@ search(dns_rpz_cidr_t *cidr, const dns_rpz_cidr_key_t *tgt_ip, } } - - /* * Add an IP address to the radix tree of a response policy database. * The tree write lock must be held by the caller. */ void -dns_rpz_cidr_addip(dns_rpz_cidr_t *cidr, dns_name_t *name) -{ +dns_rpz_cidr_addip(dns_rpz_cidr_t *cidr, dns_name_t *name) { dns_rpz_cidr_key_t tgt_ip; dns_rpz_cidr_bits_t tgt_prefix; dns_rpz_type_t type; @@ -929,7 +942,7 @@ dns_rpz_cidr_addip(dns_rpz_cidr_t *cidr, dns_name_t *name) return; /* - * no worries if the new name is not an IP address + * No worries if the new name is not an IP address. */ type = set_type(cidr, name); switch (type) { @@ -937,7 +950,7 @@ dns_rpz_cidr_addip(dns_rpz_cidr_t *cidr, dns_name_t *name) case DNS_RPZ_TYPE_NSIP: break; case DNS_RPZ_TYPE_NSDNAME: - cidr->had_nsdname = ISC_TRUE; + cidr->have_nsdname = ISC_TRUE; return; case DNS_RPZ_TYPE_QNAME: case DNS_RPZ_TYPE_BAD: @@ -953,15 +966,12 @@ dns_rpz_cidr_addip(dns_rpz_cidr_t *cidr, dns_name_t *name) char printname[DNS_NAME_FORMATSIZE]; dns_name_format(name, printname, sizeof(printname)); - isc_log_write(dns_lctx, DNS_LOGCATEGORY_DATABASE, + isc_log_write(dns_lctx, DNS_LOGCATEGORY_RPZ, DNS_LOGMODULE_RBTDB, DNS_RPZ_ERROR_LEVEL, - "duplicate response policy name \"%s\"", - printname); + "duplicate rpz name \"%s\"", printname); } } - - /* * Delete an IP address from the radix tree of a response policy database. * The tree write lock must be held by the caller. @@ -1000,7 +1010,7 @@ dns_rpz_cidr_deleteip(dns_rpz_cidr_t *cidr, dns_name_t *name) { /* * Do not get excited about the deletion of interior rbt nodes. */ - if (ISC_R_SUCCESS != name2ipkey(cidr, DNS_RPZ_DEBUG_LEVEL2, name, + if (ISC_R_SUCCESS != name2ipkey(cidr, DNS_RPZ_DEBUG_LEVEL3, name, type, &tgt_ip, &tgt_prefix)) return; if (ISC_R_SUCCESS != search(cidr, &tgt_ip, tgt_prefix, type, @@ -1009,10 +1019,9 @@ dns_rpz_cidr_deleteip(dns_rpz_cidr_t *cidr, dns_name_t *name) { char printname[DNS_NAME_FORMATSIZE]; dns_name_format(name, printname, sizeof(printname)); - isc_log_write(dns_lctx, DNS_LOGCATEGORY_DATABASE, + isc_log_write(dns_lctx, DNS_LOGCATEGORY_RPZ, DNS_LOGMODULE_RBTDB, DNS_RPZ_ERROR_LEVEL, - "missing response policy node \"%s\"", - printname); + "missing rpz node \"%s\"", printname); } return; } @@ -1073,8 +1082,6 @@ dns_rpz_cidr_deleteip(dns_rpz_cidr_t *cidr, dns_name_t *name) { } while (tgt != NULL); } - - /* * Caller must hold tree lock. * Return ISC_R_NOTFOUND @@ -1124,8 +1131,6 @@ dns_rpz_cidr_find(dns_rpz_cidr_t *cidr, const isc_netaddr_t *netaddr, canon_name, search_name)); } - - /* * Translate CNAME rdata to a QNAME response policy action. */ @@ -1148,21 +1153,31 @@ dns_rpz_decode_cname(dns_rdataset_t *rdataset, dns_name_t *selfname) { if (dns_name_equal(&cname.cname, dns_rootname)) return (DNS_RPZ_POLICY_NXDOMAIN); - /* - * CNAME *. means NODATA - */ - if (dns_name_countlabels(&cname.cname) == 2 - && dns_name_iswildcard(&cname.cname)) - return (DNS_RPZ_POLICY_NODATA); + if (dns_name_iswildcard(&cname.cname)) { + /* + * CNAME *. means NODATA + */ + if (dns_name_countlabels(&cname.cname) == 2) + return (DNS_RPZ_POLICY_NODATA); + + /* + * A qname of www.evil.com and a policy of + * *.evil.com CNAME *.garden.net + * gives a result of + * evil.com CNAME evil.com.garden.net + */ + if (dns_name_countlabels(&cname.cname) > 2) + return (DNS_RPZ_POLICY_WILDCNAME); + } /* * 128.1.0.127.rpz-ip CNAME 128.1.0.0.127. means "do not rewrite" */ if (selfname != NULL && dns_name_equal(&cname.cname, selfname)) - return (DNS_RPZ_POLICY_NO_OP); + return (DNS_RPZ_POLICY_PASSTHRU); /* - * evil.com CNAME garden.net rewrites www.evil.com to www.garden.net. + * Any other rdata gives a response consisting of the rdata. */ return (DNS_RPZ_POLICY_RECORD); } diff --git a/lib/dns/rriterator.c b/lib/dns/rriterator.c index 31d67af..509fb42 100644 --- a/lib/dns/rriterator.c +++ b/lib/dns/rriterator.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rriterator.c,v 1.2 2009-06-30 02:52:32 each Exp $ */ +/* $Id$ */ /*! \file */ @@ -187,6 +187,8 @@ dns_rriterator_current(dns_rriterator_t *it, dns_name_t **name, REQUIRE(name != NULL && *name == NULL); REQUIRE(VALID_RRITERATOR(it)); REQUIRE(it->result == ISC_R_SUCCESS); + REQUIRE(rdataset == NULL || *rdataset == NULL); + REQUIRE(rdata == NULL || *rdata == NULL); *name = dns_fixedname_name(&it->fixedname); *ttl = it->rdataset.ttl; @@ -194,9 +196,9 @@ dns_rriterator_current(dns_rriterator_t *it, dns_name_t **name, dns_rdata_reset(&it->rdata); dns_rdataset_current(&it->rdataset, &it->rdata); - if (rdataset) + if (rdataset != NULL) *rdataset = &it->rdataset; - if (rdata) + if (rdata != NULL) *rdata = &it->rdata; } diff --git a/lib/dns/sdb.c b/lib/dns/sdb.c index f644991..01ab17c 100644 --- a/lib/dns/sdb.c +++ b/lib/dns/sdb.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sdb.c,v 1.76.8.1 2011-03-14 13:40:14 fdupont Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/sdlz.c b/lib/dns/sdlz.c index ba61872..870e981 100644 --- a/lib/dns/sdlz.c +++ b/lib/dns/sdlz.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2005-2011 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2005-2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -50,7 +50,7 @@ * USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sdlz.c,v 1.31.8.2 2011-03-21 19:53:34 each Exp $ */ +/* $Id$ */ /*! \file */ @@ -1836,7 +1836,11 @@ dns_sdlz_putrr(dns_sdlzlookup_t *lookup, const char *type, dns_ttl_t ttl, &lookup->callbacks); if (result != ISC_R_SUCCESS) isc_buffer_free(&rdatabuf); + if (size >= 65535) + break; size *= 2; + if (size >= 65535) + size = 65535; } while (result == ISC_R_NOSPACE); if (result != ISC_R_SUCCESS) diff --git a/lib/dns/soa.c b/lib/dns/soa.c index bd0d185..1b58bfe 100644 --- a/lib/dns/soa.c +++ b/lib/dns/soa.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: soa.c,v 1.12 2009-09-10 02:18:40 each Exp $ */ +/* $Id: soa.c,v 1.12 2009/09/10 02:18:40 each Exp $ */ /*! \file */ diff --git a/lib/dns/spnego.asn1 b/lib/dns/spnego.asn1 index 04035d2..43d152b 100644 --- a/lib/dns/spnego.asn1 +++ b/lib/dns/spnego.asn1 @@ -4,7 +4,7 @@ -- (The above copyright notice is per RFC 3978 5.6 (a), q.v.) --- $Id: spnego.asn1,v 1.2 2006-12-04 01:52:46 marka Exp $ +-- $Id: spnego.asn1,v 1.2 2006/12/04 01:52:46 marka Exp $ -- This is the SPNEGO ASN.1 module from RFC 4178, tweaked -- to get the Heimdal ASN.1 compiler to accept it. diff --git a/lib/dns/spnego.c b/lib/dns/spnego.c index 883242d..0486a72 100644 --- a/lib/dns/spnego.c +++ b/lib/dns/spnego.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2006-2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: spnego.c,v 1.16.10.2 2011-04-04 11:10:57 marka Exp $ */ +/* $Id$ */ /*! \file * \brief @@ -948,8 +948,9 @@ der_match_tag_and_length(const unsigned char *p, size_t len, e = der_get_length(p, len, length_ret, &l); if (e) return (e); - p += l; + /* p += l; */ len -= l; + POST(len); ret += l; if (size) *size = ret; @@ -980,6 +981,7 @@ decode_enumerated(const unsigned char *p, size_t len, void *num, size_t *size) return (e); p += l; len -= l; + POST(p); POST(len); ret += l; if (size) *size = ret; @@ -1016,6 +1018,7 @@ decode_octet_string(const unsigned char *p, size_t len, return (e); p += l; len -= l; + POST(p); POST(len); ret += l; if (size) *size = ret; @@ -1052,6 +1055,7 @@ decode_oid(const unsigned char *p, size_t len, return (e); p += l; len -= l; + POST(p); POST(len); ret += l; if (size) *size = ret; @@ -1198,6 +1202,7 @@ der_put_octet_string(unsigned char *p, size_t len, return (ASN1_OVERFLOW); p -= data->length; len -= data->length; + POST(len); memcpy(p + 1, data->data, data->length); *size = data->length; return (0); @@ -1263,6 +1268,7 @@ der_put_length_and_tag(unsigned char *p, size_t len, size_t len_val, return (e); p -= l; len -= l; + POST(p); POST(len); ret += l; *size = ret; return (0); @@ -1287,6 +1293,7 @@ encode_enumerated(unsigned char *p, size_t len, const void *data, size_t *size) return (e); p -= l; len -= l; + POST(p); POST(len); ret += l; *size = ret; return (0); @@ -1311,6 +1318,7 @@ encode_octet_string(unsigned char *p, size_t len, return (e); p -= l; len -= l; + POST(p); POST(len); ret += l; *size = ret; return (0); @@ -1335,6 +1343,7 @@ encode_oid(unsigned char *p, size_t len, return (e); p -= l; len -= l; + POST(p); POST(len); ret += l; *size = ret; return (0); diff --git a/lib/dns/spnego.h b/lib/dns/spnego.h index cc08409..c44614b 100644 --- a/lib/dns/spnego.h +++ b/lib/dns/spnego.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: spnego.h,v 1.4 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: spnego.h,v 1.4 2007/06/19 23:47:16 tbox Exp $ */ /*! \file * \brief diff --git a/lib/dns/spnego_asn1.c b/lib/dns/spnego_asn1.c index caa8b4d..75c2304 100644 --- a/lib/dns/spnego_asn1.c +++ b/lib/dns/spnego_asn1.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: spnego_asn1.c,v 1.4 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: spnego_asn1.c,v 1.4 2007/06/19 23:47:16 tbox Exp $ */ /*! \file * \brief Method routines generated from SPNEGO ASN.1 module. diff --git a/lib/dns/spnego_asn1.pl b/lib/dns/spnego_asn1.pl index eea8f01..93dd676 100755 --- a/lib/dns/spnego_asn1.pl +++ b/lib/dns/spnego_asn1.pl @@ -14,7 +14,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: spnego_asn1.pl,v 1.4 2007-06-19 23:47:16 tbox Exp $ +# $Id: spnego_asn1.pl,v 1.4 2007/06/19 23:47:16 tbox Exp $ # Our SPNEGO implementation uses some functions generated by the # Heimdal ASN.1 compiler, which this script then whacks a bit to make @@ -99,7 +99,7 @@ print(q~/* * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: spnego_asn1.pl,v 1.4 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: spnego_asn1.pl,v 1.4 2007/06/19 23:47:16 tbox Exp $ */ /*! \file * \brief Method routines generated from SPNEGO ASN.1 module. diff --git a/lib/dns/ssu.c b/lib/dns/ssu.c index eb13551..83aa679 100644 --- a/lib/dns/ssu.c +++ b/lib/dns/ssu.c @@ -17,7 +17,7 @@ /*! \file */ /* - * $Id: ssu.c,v 1.38 2011-01-06 23:47:00 tbox Exp $ + * $Id: ssu.c,v 1.38 2011/01/06 23:47:00 tbox Exp $ * Principal Author: Brian Wellington */ diff --git a/lib/dns/ssu_external.c b/lib/dns/ssu_external.c index 3cb0d3e..65ba1b5 100644 --- a/lib/dns/ssu_external.c +++ b/lib/dns/ssu_external.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ssu_external.c,v 1.7.8.1 2011-03-21 19:53:34 each Exp $ */ +/* $Id$ */ /* * This implements external update-policy rules. This allows permission diff --git a/lib/dns/stats.c b/lib/dns/stats.c index cb46bf5..a59dde6 100644 --- a/lib/dns/stats.c +++ b/lib/dns/stats.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stats.c,v 1.18 2009-01-27 23:47:54 tbox Exp $ */ +/* $Id: stats.c,v 1.18 2009/01/27 23:47:54 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/tcpmsg.c b/lib/dns/tcpmsg.c index 0ece078..49add56 100644 --- a/lib/dns/tcpmsg.c +++ b/lib/dns/tcpmsg.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tcpmsg.c,v 1.31 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: tcpmsg.c,v 1.31 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/time.c b/lib/dns/time.c index a20a936..0f245a2 100644 --- a/lib/dns/time.c +++ b/lib/dns/time.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: time.c,v 1.35.132.2 2011-03-09 23:46:55 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -103,8 +103,8 @@ dns_time64_totext(isc_int64_t t, isc_buffer_t *target) { return (ISC_R_SUCCESS); } -isc_result_t -dns_time32_totext(isc_uint32_t value, isc_buffer_t *target) { +isc_int64_t +dns_time64_from32(isc_uint32_t value) { isc_stdtime_t now; isc_int64_t start; isc_int64_t t; @@ -121,7 +121,13 @@ dns_time32_totext(isc_uint32_t value, isc_buffer_t *target) { t = start + (value - now); else t = start - (now - value); - return (dns_time64_totext(t, target)); + + return (t); +} + +isc_result_t +dns_time32_totext(isc_uint32_t value, isc_buffer_t *target) { + return (dns_time64_totext(dns_time64_from32(value), target)); } isc_result_t diff --git a/lib/dns/timer.c b/lib/dns/timer.c index 8d7ae33..39e4551 100644 --- a/lib/dns/timer.c +++ b/lib/dns/timer.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: timer.c,v 1.7 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: timer.c,v 1.7 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/tkey.c b/lib/dns/tkey.c index 887c356..bfc8e8b 100644 --- a/lib/dns/tkey.c +++ b/lib/dns/tkey.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -16,7 +16,7 @@ */ /* - * $Id: tkey.c,v 1.100.12.1 2011-03-11 06:47:05 marka Exp $ + * $Id$ */ /*! \file */ #include diff --git a/lib/dns/tsec.c b/lib/dns/tsec.c index b7ed777..bfa6195 100644 --- a/lib/dns/tsec.c +++ b/lib/dns/tsec.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: tsec.c,v 1.7 2010-12-09 00:54:34 marka Exp $ */ +/* $Id: tsec.c,v 1.7 2010/12/09 00:54:34 marka Exp $ */ #include diff --git a/lib/dns/tsig.c b/lib/dns/tsig.c index 74ef8d4..76c239b 100644 --- a/lib/dns/tsig.c +++ b/lib/dns/tsig.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -16,7 +16,7 @@ */ /* - * $Id: tsig.c,v 1.147.10.1 2011-03-21 19:53:34 each Exp $ + * $Id$ */ /*! \file */ #include @@ -889,6 +889,7 @@ dns_tsig_sign(dns_message_t *msg) { isc_result_t ret; unsigned char badtimedata[BADTIMELEN]; unsigned int sigsize = 0; + isc_boolean_t response = is_response(msg); REQUIRE(msg != NULL); REQUIRE(VALID_TSIG_KEY(dns_message_gettsigkey(msg))); @@ -896,7 +897,7 @@ dns_tsig_sign(dns_message_t *msg) { /* * If this is a response, there should be a query tsig. */ - if (is_response(msg) && msg->querytsig == NULL) + if (response && msg->querytsig == NULL) return (DNS_R_EXPECTEDTSIG); dynbuf = NULL; @@ -919,7 +920,7 @@ dns_tsig_sign(dns_message_t *msg) { isc_buffer_init(&databuf, data, sizeof(data)); - if (is_response(msg)) + if (response) tsig.error = msg->querytsigstatus; else tsig.error = dns_rcode_noerror; @@ -948,7 +949,7 @@ dns_tsig_sign(dns_message_t *msg) { /* * If this is a response, digest the query signature. */ - if (is_response(msg)) { + if (response) { dns_rdata_t querytsigrdata = DNS_RDATA_INIT; ret = dns_rdataset_first(msg->querytsig); @@ -1017,8 +1018,10 @@ dns_tsig_sign(dns_message_t *msg) { } /* Digest the timesigned and fudge */ isc_buffer_clear(&databuf); - if (tsig.error == dns_tsigerror_badtime) + if (tsig.error == dns_tsigerror_badtime) { + INSIST(response); tsig.timesigned = querytsig.timesigned; + } isc_buffer_putuint48(&databuf, tsig.timesigned); isc_buffer_putuint16(&databuf, tsig.fudge); isc_buffer_usedregion(&databuf, &r); @@ -1040,7 +1043,7 @@ dns_tsig_sign(dns_message_t *msg) { goto cleanup_context; /* - * Digest the error and other data. + * Digest other data. */ if (tsig.otherlen > 0) { r.length = tsig.otherlen; @@ -1068,7 +1071,7 @@ dns_tsig_sign(dns_message_t *msg) { digestbits = dst_key_getbits(key->key); if (digestbits != 0) { unsigned int bytes = (digestbits + 1) / 8; - if (is_response(msg) && bytes < querytsig.siglen) + if (response && bytes < querytsig.siglen) bytes = querytsig.siglen; if (bytes > isc_buffer_usedlength(&sigbuf)) bytes = isc_buffer_usedlength(&sigbuf); @@ -1170,10 +1173,12 @@ dns_tsig_verify(isc_buffer_t *source, dns_message_t *msg, isc_uint16_t addcount, id; unsigned int siglen; unsigned int alg; + isc_boolean_t response; REQUIRE(source != NULL); REQUIRE(DNS_MESSAGE_VALID(msg)); tsigkey = dns_message_gettsigkey(msg); + response = is_response(msg); REQUIRE(tsigkey == NULL || VALID_TSIG_KEY(tsigkey)); @@ -1195,8 +1200,7 @@ dns_tsig_verify(isc_buffer_t *source, dns_message_t *msg, * If this is a response and there's no key or query TSIG, there * shouldn't be one on the response. */ - if (is_response(msg) && - (tsigkey == NULL || msg->querytsig == NULL)) + if (response && (tsigkey == NULL || msg->querytsig == NULL)) return (DNS_R_UNEXPECTEDTSIG); mctx = msg->mctx; @@ -1215,7 +1219,7 @@ dns_tsig_verify(isc_buffer_t *source, dns_message_t *msg, if (ret != ISC_R_SUCCESS) return (ret); dns_rdata_reset(&rdata); - if (is_response(msg)) { + if (response) { ret = dns_rdataset_first(msg->querytsig); if (ret != ISC_R_SUCCESS) return (ret); @@ -1228,7 +1232,7 @@ dns_tsig_verify(isc_buffer_t *source, dns_message_t *msg, /* * Do the key name and algorithm match that of the query? */ - if (is_response(msg) && + if (response && (!dns_name_equal(keyname, &tsigkey->name) || !dns_name_equal(&tsig.algorithm, &querytsig.algorithm))) { msg->tsigstatus = dns_tsigerror_badkey; @@ -1326,7 +1330,7 @@ dns_tsig_verify(isc_buffer_t *source, dns_message_t *msg, if (ret != ISC_R_SUCCESS) return (ret); - if (is_response(msg)) { + if (response) { isc_buffer_init(&databuf, data, sizeof(data)); isc_buffer_putuint16(&databuf, querytsig.siglen); isc_buffer_usedregion(&databuf, &r); diff --git a/lib/dns/ttl.c b/lib/dns/ttl.c index d31503e..d3cf024 100644 --- a/lib/dns/ttl.c +++ b/lib/dns/ttl.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ttl.c,v 1.29.814.2 2011-03-12 04:59:18 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/validator.c b/lib/dns/validator.c index 9c532a2..3f9aae7 100644 --- a/lib/dns/validator.c +++ b/lib/dns/validator.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: validator.c,v 1.197.14.7 2011-06-08 23:02:43 each Exp $ */ +/* $Id$ */ #include @@ -846,7 +846,7 @@ cnamevalidated(isc_task_t *task, isc_event_t *event) { * Return ISC_R_IGNORE when the NSEC is not the appropriate one. */ static isc_result_t -nsecnoexistnodata(dns_validator_t *val, dns_name_t* name, dns_name_t *nsecname, +nsecnoexistnodata(dns_validator_t *val, dns_name_t *name, dns_name_t *nsecname, dns_rdataset_t *nsecset, isc_boolean_t *exists, isc_boolean_t *data, dns_name_t *wild) { @@ -887,9 +887,11 @@ nsecnoexistnodata(dns_validator_t *val, dns_name_t* name, dns_name_t *nsecname, if (order == 0) { /* - * The names are the same. + * The names are the same. If we are validating "." + * then atparent should not be set as there is no parent. */ - atparent = dns_rdatatype_atparent(val->event->type); + atparent = (olabels != 1) && + dns_rdatatype_atparent(val->event->type); ns = dns_nsec_typepresent(&rdata, dns_rdatatype_ns); soa = dns_nsec_typepresent(&rdata, dns_rdatatype_soa); if (ns && !soa) { @@ -1920,14 +1922,17 @@ verify(dns_validator_t *val, dst_key_t *key, dns_rdata_t *rdata, isc_result_t result; dns_fixedname_t fixed; isc_boolean_t ignore = ISC_FALSE; + dns_name_t *wild; val->attributes |= VALATTR_TRIEDVERIFY; dns_fixedname_init(&fixed); + wild = dns_fixedname_name(&fixed); again: result = dns_dnssec_verify2(val->event->name, val->event->rdataset, - key, ignore, val->view->mctx, rdata, - dns_fixedname_name(&fixed)); - if (result == DNS_R_SIGEXPIRED && val->view->acceptexpired) { + key, ignore, val->view->mctx, rdata, wild); + if ((result == DNS_R_SIGEXPIRED || result == DNS_R_SIGFUTURE) && + val->view->acceptexpired) + { ignore = ISC_TRUE; goto again; } @@ -1936,14 +1941,29 @@ verify(dns_validator_t *val, dst_key_t *key, dns_rdata_t *rdata, "accepted expired %sRRSIG (keyid=%u)", (result == DNS_R_FROMWILDCARD) ? "wildcard " : "", keyid); + else if (result == DNS_R_SIGEXPIRED || result == DNS_R_SIGFUTURE) + validator_log(val, ISC_LOG_INFO, + "verify failed due to bad signature (keyid=%u): " + "%s", keyid, isc_result_totext(result)); else validator_log(val, ISC_LOG_DEBUG(3), "verify rdataset (keyid=%u): %s", keyid, isc_result_totext(result)); if (result == DNS_R_FROMWILDCARD) { - if (!dns_name_equal(val->event->name, - dns_fixedname_name(&fixed))) + if (!dns_name_equal(val->event->name, wild)) { + dns_name_t *closest; + unsigned int labels; + + /* + * Compute the closest encloser in case we need it + * for the NSEC3 NOQNAME proof. + */ + closest = dns_fixedname_name(&val->closest); + dns_name_copy(wild, closest, NULL); + labels = dns_name_countlabels(closest) - 1; + dns_name_getlabelsequence(closest, 1, labels, closest); val->attributes |= VALATTR_NEEDNOQNAME; + } result = ISC_R_SUCCESS; } return (result); @@ -2871,9 +2891,9 @@ findnsec3proofs(dns_validator_t *val) { dns_name_t *name, tname; isc_result_t result; isc_boolean_t exists, data, optout, unknown; - isc_boolean_t setclosest, setnearest; + isc_boolean_t setclosest, setnearest, *setclosestp; dns_fixedname_t fclosest, fnearest, fzonename; - dns_name_t *closest, *nearest, *zonename; + dns_name_t *closest, *nearest, *zonename, *closestp; dns_name_t **proofs = val->event->proofs; dns_rdataset_t *rdataset, trdataset; @@ -2920,6 +2940,25 @@ findnsec3proofs(dns_validator_t *val) { if (dns_name_countlabels(zonename) == 0) return (ISC_R_SUCCESS); + /* + * If the val->closest is set then we want to use it otherwise + * we need to discover it. + */ + if (dns_name_countlabels(dns_fixedname_name(&val->closest)) != 0) { + char namebuf[DNS_NAME_FORMATSIZE]; + + dns_name_format(dns_fixedname_name(&val->closest), + namebuf, sizeof(namebuf)); + validator_log(val, ISC_LOG_DEBUG(3), "closest encloser from " + "wildcard signature '%s'", namebuf); + dns_name_copy(dns_fixedname_name(&val->closest), closest, NULL); + closestp = NULL; + setclosestp = NULL; + } else { + closestp = closest; + setclosestp = &setclosest; + } + for (result = val_rdataset_first(val, &name, &rdataset); result == ISC_R_SUCCESS; result = val_rdataset_next(val, &name, &rdataset)) @@ -2937,8 +2976,8 @@ findnsec3proofs(dns_validator_t *val) { unknown = ISC_FALSE; (void)nsec3noexistnodata(val, val->event->name, name, rdataset, zonename, &exists, &data, &optout, - &unknown, &setclosest, &setnearest, - closest, nearest); + &unknown, setclosestp, &setnearest, + closestp, nearest); if (setclosest) proofs[DNS_VALIDATOR_CLOSESTENCLOSER] = name; if (unknown) @@ -3704,9 +3743,8 @@ proveunsecure(dns_validator_t *val, isc_boolean_t have_ds, isc_boolean_t resume) result = ISC_R_SUCCESS; goto out; } - result = startfinddlvsep(val, - dns_fixedname_name(&val->fname)); - goto out; + return(startfinddlvsep(val, + dns_fixedname_name(&val->fname))); } val->labels++; } @@ -3842,8 +3880,7 @@ proveunsecure(dns_validator_t *val, isc_boolean_t have_ds, isc_boolean_t resume) result = ISC_R_SUCCESS; goto out; } - result = startfinddlvsep(val, tname); - goto out; + return(startfinddlvsep(val, tname)); } continue; } diff --git a/lib/dns/version.c b/lib/dns/version.c index 99db4de..fbc8889 100644 --- a/lib/dns/version.c +++ b/lib/dns/version.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.c,v 1.15 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: version.c,v 1.15 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/view.c b/lib/dns/view.c index 034c44e..4590693 100644 --- a/lib/dns/view.c +++ b/lib/dns/view.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: view.c,v 1.178.8.1 2011-03-11 06:47:06 marka Exp $ */ +/* $Id$ */ /*! \file */ @@ -1713,6 +1713,9 @@ isc_result_t dns_view_issecuredomain(dns_view_t *view, dns_name_t *name, isc_boolean_t *secure_domain) { REQUIRE(DNS_VIEW_VALID(view)); + + if (view->secroots_priv == NULL) + return (ISC_R_NOTFOUND); return (dns_keytable_issecuredomain(view->secroots_priv, name, secure_domain)); } diff --git a/lib/dns/xfrin.c b/lib/dns/xfrin.c index f87344b..eae39d9 100644 --- a/lib/dns/xfrin.c +++ b/lib/dns/xfrin.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2008, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: xfrin.c,v 1.166.522.4 2011-03-11 06:47:06 marka Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/dns/zone.c b/lib/dns/zone.c index 9e05684..61a8170 100644 --- a/lib/dns/zone.c +++ b/lib/dns/zone.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zone.c,v 1.582.8.26 2011-08-09 02:34:24 marka Exp $ */ +/* $Id$ */ /*! \file */ @@ -74,6 +74,7 @@ #include #include #include +#include #include #include #include @@ -136,6 +137,7 @@ typedef struct dns_notify dns_notify_t; typedef struct dns_stub dns_stub_t; typedef struct dns_load dns_load_t; typedef struct dns_forward dns_forward_t; +typedef ISC_LIST(dns_forward_t) dns_forwardlist_t; typedef struct dns_io dns_io_t; typedef ISC_LIST(dns_io_t) dns_iolist_t; typedef struct dns_signing dns_signing_t; @@ -336,6 +338,11 @@ struct dns_zone { * whether a rpz radix was needed when last loaded */ isc_boolean_t rpz_zone; + + /*% + * Outstanding forwarded UPDATE requests. + */ + dns_forwardlist_t forwards; }; #define DNS_ZONE_FLAG(z,f) (ISC_TF(((z)->flags & (f)) != 0)) @@ -500,6 +507,7 @@ struct dns_forward { isc_sockaddr_t addr; dns_updatecallback_t callback; void *callback_arg; + ISC_LINK(dns_forward_t) link; }; /*% @@ -659,10 +667,6 @@ static void zone_saveunique(dns_zone_t *zone, const char *path, static void zone_maintenance(dns_zone_t *zone); static void zone_notify(dns_zone_t *zone, isc_time_t *now); static void dump_done(void *arg, isc_result_t result); -static isc_boolean_t dns_zonemgr_unreachable(dns_zonemgr_t *zmgr, - isc_sockaddr_t *remote, - isc_sockaddr_t *local, - isc_time_t *now); static isc_result_t zone_signwithkey(dns_zone_t *zone, dns_secalg_t algorithm, isc_uint16_t keyid, isc_boolean_t delete); static isc_result_t delete_nsec(dns_db_t *db, dns_dbversion_t *ver, @@ -851,6 +855,7 @@ dns_zone_create(dns_zone_t **zonep, isc_mem_t *mctx) { zone->privatetype = (dns_rdatatype_t)0xffffU; zone->added = ISC_FALSE; zone->rpz_zone = ISC_FALSE; + ISC_LIST_INIT(zone->forwards); zone->magic = ZONE_MAGIC; @@ -3183,7 +3188,7 @@ sync_keyzone(dns_zone_t *zone, dns_db_t *db) { for (result = dns_rriterator_first(&rrit); result == ISC_R_SUCCESS; result = dns_rriterator_nextrrset(&rrit)) { - dns_rdataset_t *rdataset; + dns_rdataset_t *rdataset = NULL; dns_name_t *rrname = NULL; isc_uint32_t ttl; @@ -3319,7 +3324,11 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime, zone->masterfile, dns_result_totext(result)); } else { - dns_zone_log(zone, ISC_LOG_ERROR, + int level = ISC_LOG_ERROR; + if (zone->type == dns_zone_key && + result == ISC_R_FILENOTFOUND) + level = ISC_LOG_DEBUG(1); + dns_zone_log(zone, level, "loading from master file %s failed: %s", zone->masterfile, dns_result_totext(result)); @@ -3388,9 +3397,7 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime, needdump = ISC_TRUE; } - zone->loadtime = loadtime; - - dns_zone_log(zone, ISC_LOG_DEBUG(1), "loaded"); + dns_zone_log(zone, ISC_LOG_DEBUG(1), "loaded; checking validity"); /* * Obtain ns, soa and cname counts for top of zone. */ @@ -3635,6 +3642,7 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime, dns_zone_log(zone, ISC_LOG_INFO, "loaded serial %u%s", serial, dns_db_issecure(db) ? " (DNSSEC signed)" : ""); + zone->loadtime = loadtime; return (result); cleanup: @@ -3988,6 +3996,26 @@ dns_zone_iattach(dns_zone_t *source, dns_zone_t **target) { UNLOCK_ZONE(source); } +isc_result_t +dns_zone_synckeyzone(dns_zone_t *zone) { + isc_result_t result; + dns_db_t *db = NULL; + + if (zone->type != dns_zone_key) + return (DNS_R_BADZONE); + + CHECK(dns_zone_getdb(zone, &db)); + + LOCK_ZONE(zone); + result = sync_keyzone(zone, db); + UNLOCK_ZONE(zone); + + failure: + if (db != NULL) + dns_db_detach(&db); + return (result); +} + static void zone_iattach(dns_zone_t *source, dns_zone_t **target) { @@ -4486,8 +4514,6 @@ was_dumping(dns_zone_t *zone) { return (dumping); } -#define MAXZONEKEYS 10 - static isc_result_t find_zone_keys(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, isc_mem_t *mctx, unsigned int maxkeys, @@ -4604,11 +4630,10 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name, isc_result_t result; dns_dbnode_t *node = NULL; dns_rdataset_t rdataset; - dns_rdata_t rdata = DNS_RDATA_INIT; unsigned int i; dns_rdata_rrsig_t rrsig; isc_boolean_t found, changed; - isc_stdtime_t warn = 0, maybe = 0; + isc_int64_t warn = 0, maybe = 0; dns_rdataset_init(&rdataset); @@ -4637,6 +4662,8 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name, for (result = dns_rdataset_first(&rdataset); result == ISC_R_SUCCESS; result = dns_rdataset_next(&rdataset)) { + dns_rdata_t rdata = DNS_RDATA_INIT; + dns_rdataset_current(&rdataset, &rdata); result = dns_rdata_tostruct(&rdata, &rrsig, NULL); RUNTIME_CHECK(result == ISC_R_SUCCESS); @@ -4648,7 +4675,6 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name, rdataset.ttl, &rdata); if (incremental) changed = ISC_TRUE; - dns_rdata_reset(&rdata); if (result != ISC_R_SUCCESS) break; } else { @@ -4709,21 +4735,20 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name, * iff there is a new offline signature. */ if (!dst_key_isprivate(keys[i])) { - if (warn != 0 && - warn > rrsig.timeexpire) - warn = rrsig.timeexpire; + isc_int64_t timeexpire = + dns_time64_from32(rrsig.timeexpire); + if (warn != 0 && warn > timeexpire) + warn = timeexpire; if (rdata.flags & DNS_RDATA_OFFLINE) { if (maybe == 0 || - maybe > rrsig.timeexpire) - maybe = - rrsig.timeexpire; + maybe > timeexpire) + maybe = timeexpire; break; } if (warn == 0) warn = maybe; - if (warn == 0 || - warn > rrsig.timeexpire) - warn = rrsig.timeexpire; + if (warn == 0 || warn > timeexpire) + warn = timeexpire; result = offline(db, ver, diff, name, rdataset.ttl, &rdata); break; @@ -4744,7 +4769,6 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name, result = update_one_rr(db, ver, diff, DNS_DIFFOP_DELRESIGN, name, rdataset.ttl, &rdata); - dns_rdata_reset(&rdata); if (result != ISC_R_SUCCESS) break; } @@ -4755,8 +4779,18 @@ del_sigs(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name, dns_rdataset_disassociate(&rdataset); if (result == ISC_R_NOMORE) result = ISC_R_SUCCESS; - if (warn != 0) - set_key_expiry_warning(zone, warn, now); + if (warn > 0) { +#if defined(STDTIME_ON_32BITS) + isc_stdtime_t stdwarn = (isc_stdtime_t)warn; + if (warn == stdwarn) +#endif + set_key_expiry_warning(zone, (isc_stdtime_t)warn, now); +#if defined(STDTIME_ON_32BITS) + else + dns_zone_log(zone, ISC_LOG_ERROR, + "key expiry warning time out of range"); +#endif + } failure: if (node != NULL) dns_db_detachnode(db, &node); @@ -4869,7 +4903,7 @@ zone_resigninc(dns_zone_t *zone) { dns_name_t *name; dns_rdataset_t rdataset; dns_rdatatype_t covers; - dst_key_t *zone_keys[MAXZONEKEYS]; + dst_key_t *zone_keys[DNS_MAXZONEKEYS]; isc_boolean_t check_ksk, keyset_kskonly = ISC_FALSE; isc_result_t result; isc_stdtime_t now, inception, soaexpire, expire, stop; @@ -4903,7 +4937,7 @@ zone_resigninc(dns_zone_t *zone) { goto failure; } - result = find_zone_keys(zone, db, version, zone->mctx, MAXZONEKEYS, + result = find_zone_keys(zone, db, version, zone->mctx, DNS_MAXZONEKEYS, zone_keys, &nkeys); if (result != ISC_R_SUCCESS) { dns_zone_log(zone, ISC_LOG_ERROR, @@ -5761,7 +5795,7 @@ zone_nsec3chain(dns_zone_t *zone) { dns_rdataset_t rdataset; dns_nsec3chain_t *nsec3chain = NULL, *nextnsec3chain; dns_nsec3chainlist_t cleanup; - dst_key_t *zone_keys[MAXZONEKEYS]; + dst_key_t *zone_keys[DNS_MAXZONEKEYS]; isc_int32_t signatures; isc_boolean_t check_ksk, keyset_kskonly; isc_boolean_t delegation; @@ -5813,7 +5847,7 @@ zone_nsec3chain(dns_zone_t *zone) { } result = find_zone_keys(zone, db, version, zone->mctx, - MAXZONEKEYS, zone_keys, &nkeys); + DNS_MAXZONEKEYS, zone_keys, &nkeys); if (result != ISC_R_SUCCESS) { dns_zone_log(zone, ISC_LOG_ERROR, "zone_nsec3chain:find_zone_keys -> %s\n", @@ -6592,7 +6626,7 @@ zone_sign(dns_zone_t *zone) { dns_rdataset_t rdataset; dns_signing_t *signing, *nextsigning; dns_signinglist_t cleanup; - dst_key_t *zone_keys[MAXZONEKEYS]; + dst_key_t *zone_keys[DNS_MAXZONEKEYS]; isc_int32_t signatures; isc_boolean_t check_ksk, keyset_kskonly, is_ksk; isc_boolean_t commit = ISC_FALSE; @@ -6638,7 +6672,7 @@ zone_sign(dns_zone_t *zone) { } result = find_zone_keys(zone, db, version, zone->mctx, - MAXZONEKEYS, zone_keys, &nkeys); + DNS_MAXZONEKEYS, zone_keys, &nkeys); if (result != ISC_R_SUCCESS) { dns_zone_log(zone, ISC_LOG_ERROR, "zone_sign:find_zone_keys -> %s\n", @@ -7272,8 +7306,7 @@ revocable(dns_keyfetch_t *kfetch, dns_rdata_keydata_t *keydata) { if (dst_key_alg(dstkey) == sig.algorithm && (dst_key_id(dstkey) == sig.keyid || - (sig.algorithm != 1 && sig.keyid == - ((dst_key_id(dstkey) + 128) & 0xffff)))) { + dst_key_rid(dstkey) == sig.keyid)) { result = dns_dnssec_verify2(keyname, &kfetch->dnskeyset, dstkey, ISC_FALSE, mctx, &sigrr, @@ -7771,6 +7804,7 @@ zone_refreshkeys(dns_zone_t *zone) { dns_rdata_keydata_t kd; isc_stdtime_t now; isc_boolean_t commit = ISC_FALSE; + isc_boolean_t fetching = ISC_FALSE, fetch_err = ISC_FALSE; ENTER; REQUIRE(zone->db != NULL); @@ -7799,16 +7833,14 @@ zone_refreshkeys(dns_zone_t *zone) { result == ISC_R_SUCCESS; result = dns_rriterator_nextrrset(&rrit)) { isc_stdtime_t timer = 0xffffffff; + dns_name_t *name = NULL, *kname = NULL; + dns_rdataset_t *kdset = NULL; dns_keyfetch_t *kfetch; - dns_rdataset_t *kdset; - dns_name_t *name = NULL; isc_uint32_t ttl; dns_rriterator_current(&rrit, &name, &ttl, &kdset, NULL); - if (!dns_rdataset_isassociated(kdset)) - continue; - - if (kdset->type != dns_rdatatype_keydata) + if (kdset == NULL || kdset->type != dns_rdatatype_keydata || + !dns_rdataset_isassociated(kdset)) continue; /* @@ -7843,15 +7875,19 @@ zone_refreshkeys(dns_zone_t *zone) { if (timer > now) continue; - zone->refreshkeycount++; - kfetch = isc_mem_get(zone->mctx, sizeof(dns_keyfetch_t)); + if (kfetch == NULL) { + fetch_err = ISC_TRUE; + goto failure; + } + + zone->refreshkeycount++; kfetch->zone = zone; zone->irefs++; INSIST(zone->irefs != 0); dns_fixedname_init(&kfetch->name); - dns_name_dup(name, zone->mctx, - dns_fixedname_name(&kfetch->name)); + kname = dns_fixedname_name(&kfetch->name); + dns_name_dup(name, zone->mctx, kname); dns_rdataset_init(&kfetch->dnskeyset); dns_rdataset_init(&kfetch->dnskeysigset); dns_rdataset_init(&kfetch->keydataset); @@ -7860,25 +7896,59 @@ zone_refreshkeys(dns_zone_t *zone) { dns_db_attach(db, &kfetch->db); kfetch->fetch = NULL; - dns_resolver_createfetch(zone->view->resolver, - dns_fixedname_name(&kfetch->name), - dns_rdatatype_dnskey, - NULL, NULL, NULL, - DNS_FETCHOPT_NOVALIDATE, - zone->task, keyfetch_done, kfetch, - &kfetch->dnskeyset, - &kfetch->dnskeysigset, - &kfetch->fetch); + result = dns_resolver_createfetch(zone->view->resolver, + kname, dns_rdatatype_dnskey, + NULL, NULL, NULL, + DNS_FETCHOPT_NOVALIDATE, + zone->task, + keyfetch_done, kfetch, + &kfetch->dnskeyset, + &kfetch->dnskeysigset, + &kfetch->fetch); + if (result == ISC_R_SUCCESS) + fetching = ISC_TRUE; + else { + zone->refreshkeycount--; + zone->irefs--; + dns_db_detach(&kfetch->db); + dns_rdataset_disassociate(&kfetch->keydataset); + dns_name_free(kname, zone->mctx); + isc_mem_put(zone->mctx, kfetch, sizeof(dns_keyfetch_t)); + dns_zone_log(zone, ISC_LOG_WARNING, + "Failed to create fetch for " + "DNSKEY update"); + fetch_err = ISC_TRUE; + } } if (!ISC_LIST_EMPTY(diff.tuples)) { CHECK(increment_soa_serial(db, ver, &diff, zone->mctx)); - CHECK(zone_journal(zone, &diff, "sync_keyzone")); + CHECK(zone_journal(zone, &diff, "zone_refreshkeys")); commit = ISC_TRUE; DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_LOADED); zone_needdump(zone, 30); } failure: + if (fetch_err) { + /* + * Error during a key fetch; retry in an hour. + */ + isc_time_t timenow, timethen; + char timebuf[80]; + + TIME_NOW(&timenow); + DNS_ZONE_TIME_ADD(&timenow, HOUR, &timethen); + zone->refreshkeytime = timethen; + zone_settimer(zone, &timenow); + + isc_time_formattimestamp(&zone->refreshkeytime, timebuf, 80); + dns_zone_log(zone, ISC_LOG_DEBUG(1), "retry key refresh: %s", + timebuf); + + if (!fetching) + DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_REFRESHING); + } + UNLOCK_ZONE(zone); dns_diff_clear(&diff); @@ -7903,7 +7973,7 @@ zone_maintenance(dns_zone_t *zone) { * Configuring the view of this zone may have * failed, for example because the config file * had a syntax error. In that case, the view - * adb or resolver, and we had better not try + * db or resolver will be NULL, and we had better not try * to do maintenance on it. */ if (zone->view == NULL || zone->view->adb == NULL) @@ -8435,6 +8505,24 @@ notify_cancel(dns_zone_t *zone) { } static void +forward_cancel(dns_zone_t *zone) { + dns_forward_t *forward; + + /* + * 'zone' locked by caller. + */ + + REQUIRE(LOCKED_ZONE(zone)); + + for (forward = ISC_LIST_HEAD(zone->forwards); + forward != NULL; + forward = ISC_LIST_NEXT(forward, link)) { + if (forward->request != NULL) + dns_request_cancel(forward->request); + } +} + +static void zone_unload(dns_zone_t *zone) { /* @@ -9404,7 +9492,7 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { dns_rdata_t rdata = DNS_RDATA_INIT; dns_rdata_soa_t soa; isc_result_t result; - isc_uint32_t serial, oldserial; + isc_uint32_t serial, oldserial = 0; unsigned int j; zone = revent->ev_arg; @@ -9446,7 +9534,8 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { if (!dns_zonemgr_unreachable(zone->zmgr, &zone->masteraddr, &zone->sourceaddr, - &now)) { + &now)) + { LOCK_ZONE(zone); DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_SOABEFOREAXFR); @@ -9640,7 +9729,8 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { DNS_ZONE_FLAG(zone, DNS_ZONEFLG_FORCEXFER) || isc_serial_gt(serial, oldserial)) { if (dns_zonemgr_unreachable(zone->zmgr, &zone->masteraddr, - &zone->sourceaddr, &now)) { + &zone->sourceaddr, &now)) + { dns_zone_log(zone, ISC_LOG_INFO, "refresh: skipping %s as master %s " "(source %s) is unreachable (cached)", @@ -10344,6 +10434,7 @@ zone_shutdown(isc_task_t *task, isc_event_t *event) { REQUIRE(DNS_ZONE_VALID(zone)); INSIST(event->ev_type == DNS_EVENT_ZONECONTROL); INSIST(isc_refcount_current(&zone->erefs) == 0); + zone_debuglog(zone, "zone_shutdown", 3, "shutting down"); /* @@ -10402,6 +10493,8 @@ zone_shutdown(isc_task_t *task, isc_event_t *event) { notify_cancel(zone); + forward_cancel(zone); + if (zone->timer != NULL) { isc_timer_detach(&zone->timer); INSIST(zone->irefs > 0); @@ -10744,6 +10837,7 @@ dns_zone_notifyreceive(dns_zone_t *zone, isc_sockaddr_t *from, char fromtext[ISC_SOCKADDR_FORMATSIZE]; int match = 0; isc_netaddr_t netaddr; + isc_sockaddr_t local, remote; REQUIRE(DNS_ZONE_VALID(zone)); @@ -10894,7 +10988,10 @@ dns_zone_notifyreceive(dns_zone_t *zone, isc_sockaddr_t *from, return (ISC_R_SUCCESS); } zone->notifyfrom = *from; + local = zone->masteraddr; + remote = zone->sourceaddr; UNLOCK_ZONE(zone); + dns_zonemgr_unreachabledel(zone->zmgr, &local, &remote); dns_zone_refresh(zone); return (ISC_R_SUCCESS); } @@ -11916,11 +12013,13 @@ zone_xfrdone(dns_zone_t *zone, isc_result_t result) { * This transfer finishing freed up a transfer quota slot. * Let any other zones waiting for quota have it. */ + UNLOCK_ZONE(zone); RWLOCK(&zone->zmgr->rwlock, isc_rwlocktype_write); ISC_LIST_UNLINK(zone->zmgr->xfrin_in_progress, zone, statelink); zone->statelist = NULL; zmgr_resume_xfrs(zone->zmgr, ISC_FALSE); RWUNLOCK(&zone->zmgr->rwlock, isc_rwlocktype_write); + LOCK_ZONE(zone); /* * Retry with a different server if necessary. @@ -12087,7 +12186,8 @@ got_transfer_quota(isc_task_t *task, isc_event_t *event) { isc_sockaddr_format(&zone->masteraddr, master, sizeof(master)); if (dns_zonemgr_unreachable(zone->zmgr, &zone->masteraddr, - &zone->sourceaddr, &now)) { + &zone->sourceaddr, &now)) + { isc_sockaddr_format(&zone->sourceaddr, source, sizeof(source)); dns_zone_log(zone, ISC_LOG_INFO, "got_transfer_quota: skipping zone transfer as " @@ -12227,8 +12327,13 @@ forward_destroy(dns_forward_t *forward) { dns_request_destroy(&forward->request); if (forward->msgbuf != NULL) isc_buffer_free(&forward->msgbuf); - if (forward->zone != NULL) + if (forward->zone != NULL) { + LOCK(&forward->zone->lock); + if (ISC_LINK_LINKED(forward, link)) + ISC_LIST_UNLINK(forward->zone->forwards, forward, link); + UNLOCK(&forward->zone->lock); dns_zone_idetach(&forward->zone); + } isc_mem_putanddetach(&forward->mctx, forward, sizeof(*forward)); } @@ -12238,6 +12343,12 @@ sendtomaster(dns_forward_t *forward) { isc_sockaddr_t src; LOCK_ZONE(forward->zone); + + if (DNS_ZONE_FLAG(forward->zone, DNS_ZONEFLG_EXITING)) { + UNLOCK_ZONE(forward->zone); + return (ISC_R_CANCELED); + } + if (forward->which >= forward->zone->masterscnt) { UNLOCK_ZONE(forward->zone); return (ISC_R_NOMORE); @@ -12268,6 +12379,11 @@ sendtomaster(dns_forward_t *forward) { forward->zone->task, forward_callback, forward, &forward->request); + if (result == ISC_R_SUCCESS) { + if (!ISC_LINK_LINKED(forward, link)) + ISC_LIST_APPEND(forward->zone->forwards, forward, link); + } + unlock: UNLOCK_ZONE(forward->zone); return (result); @@ -12394,6 +12510,7 @@ dns_zone_forwardupdate(dns_zone_t *zone, dns_message_t *msg, forward->mctx = 0; forward->callback = callback; forward->callback_arg = callback_arg; + ISC_LINK_INIT(forward, link); forward->magic = FORWARD_MAGIC; mr = dns_message_getrawmessage(msg); @@ -12676,6 +12793,8 @@ dns_zonemgr_resumexfrs(dns_zonemgr_t *zmgr) { void dns_zonemgr_shutdown(dns_zonemgr_t *zmgr) { + dns_zone_t *zone; + REQUIRE(DNS_ZONEMGR_VALID(zmgr)); isc_ratelimiter_shutdown(zmgr->rl); @@ -12684,6 +12803,18 @@ dns_zonemgr_shutdown(dns_zonemgr_t *zmgr) { isc_task_destroy(&zmgr->task); if (zmgr->zonetasks != NULL) isc_taskpool_destroy(&zmgr->zonetasks); + + RWLOCK(&zmgr->rwlock, isc_rwlocktype_read); + for (zone = ISC_LIST_HEAD(zmgr->zones); + zone != NULL; + zone = ISC_LIST_NEXT(zone, link)) + { + LOCK_ZONE(zone); + forward_cancel(zone); + UNLOCK_ZONE(zone); + } + RWUNLOCK(&zmgr->rwlock, isc_rwlocktype_read); + } isc_result_t @@ -12827,12 +12958,22 @@ zmgr_start_xfrin_ifquota(dns_zonemgr_t *zmgr, dns_zone_t *zone) { isc_event_t *e; /* + * If we are exiting just pretend we got quota so the zone will + * be cleaned up in the zone's task context. + */ + LOCK_ZONE(zone); + if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_EXITING)) { + UNLOCK_ZONE(zone); + goto gotquota; + } + + /* * Find any configured information about the server we'd * like to transfer this zone from. */ isc_netaddr_fromsockaddr(&masterip, &zone->masteraddr); - (void)dns_peerlist_peerbyaddr(zone->view->peers, - &masterip, &peer); + (void)dns_peerlist_peerbyaddr(zone->view->peers, &masterip, &peer); + UNLOCK_ZONE(zone); /* * Determine the total maximum number of simultaneous @@ -12856,7 +12997,11 @@ zmgr_start_xfrin_ifquota(dns_zonemgr_t *zmgr, dns_zone_t *zone) { x = ISC_LIST_NEXT(x, statelink)) { isc_netaddr_t xip; + + LOCK_ZONE(x); isc_netaddr_fromsockaddr(&xip, &x->masteraddr); + UNLOCK_ZONE(x); + nxfrsin++; if (isc_netaddr_equal(&xip, &masterip)) nxfrsperns++; @@ -12869,15 +13014,14 @@ zmgr_start_xfrin_ifquota(dns_zonemgr_t *zmgr, dns_zone_t *zone) { if (nxfrsperns >= maxtransfersperns) return (ISC_R_QUOTA); + gotquota: /* * We have sufficient quota. Move the zone to the "xfrin_in_progress" * list and send it an event to let it start the actual transfer in the * context of its own task. */ - e = isc_event_allocate(zmgr->mctx, zmgr, - DNS_EVENT_ZONESTARTXFRIN, - got_transfer_quota, zone, - sizeof(isc_event_t)); + e = isc_event_allocate(zmgr->mctx, zmgr, DNS_EVENT_ZONESTARTXFRIN, + got_transfer_quota, zone, sizeof(isc_event_t)); if (e == NULL) return (ISC_R_NOMEMORY); @@ -13049,8 +13193,9 @@ zone_saveunique(dns_zone_t *zone, const char *path, const char *templat) { if (result != ISC_R_SUCCESS) goto cleanup; - dns_zone_log(zone, ISC_LOG_WARNING, "saved '%s' as '%s'", - path, buf); + dns_zone_log(zone, ISC_LOG_WARNING, "unable to load from '%s'; " + "renaming file to '%s' for failure analysis and " + "retransferring.", path, buf); cleanup: isc_mem_put(zone->mctx, buf, buflen); @@ -13113,7 +13258,7 @@ dns_zonemgr_getserialqueryrate(dns_zonemgr_t *zmgr) { return (zmgr->serialqueryrate); } -static isc_boolean_t +isc_boolean_t dns_zonemgr_unreachable(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, isc_sockaddr_t *local, isc_time_t *now) { @@ -13143,6 +13288,43 @@ dns_zonemgr_unreachable(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, } void +dns_zonemgr_unreachabledel(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, + isc_sockaddr_t *local) +{ + unsigned int i; + isc_rwlocktype_t locktype; + isc_result_t result; + + char master[ISC_SOCKADDR_FORMATSIZE]; + char source[ISC_SOCKADDR_FORMATSIZE]; + + isc_sockaddr_format(remote, master, sizeof(master)); + isc_sockaddr_format(local, source, sizeof(source)); + + REQUIRE(DNS_ZONEMGR_VALID(zmgr)); + + locktype = isc_rwlocktype_read; + RWLOCK(&zmgr->rwlock, locktype); + for (i = 0; i < UNREACH_CHACHE_SIZE; i++) { + if (isc_sockaddr_equal(&zmgr->unreachable[i].remote, remote) && + isc_sockaddr_equal(&zmgr->unreachable[i].local, local)) { + result = isc_rwlock_tryupgrade(&zmgr->rwlock); + if (result == ISC_R_SUCCESS) { + locktype = isc_rwlocktype_write; + zmgr->unreachable[i].expire = 0; + isc_log_write(dns_lctx, DNS_LOGCATEGORY_GENERAL, + DNS_LOGMODULE_ZONE, ISC_LOG_INFO, + "master %s (source %s) deleted " + "from unreachable cache", + master, source); + } + break; + } + } + RWUNLOCK(&zmgr->rwlock, locktype); +} + +void dns_zonemgr_unreachableadd(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, isc_sockaddr_t *local, isc_time_t *now) { @@ -13802,11 +13984,11 @@ sign_apex(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver, isc_result_t result; isc_stdtime_t now, inception, soaexpire; isc_boolean_t check_ksk, keyset_kskonly; - dst_key_t *zone_keys[MAXZONEKEYS]; + dst_key_t *zone_keys[DNS_MAXZONEKEYS]; unsigned int nkeys = 0, i; dns_difftuple_t *tuple; - result = find_zone_keys(zone, db, ver, zone->mctx, MAXZONEKEYS, + result = find_zone_keys(zone, db, ver, zone->mctx, DNS_MAXZONEKEYS, zone_keys, &nkeys); if (result != ISC_R_SUCCESS) { dns_zone_log(zone, ISC_LOG_ERROR, @@ -14043,6 +14225,9 @@ zone_rekey(dns_zone_t *zone) { CHECK(dns_db_newversion(db, &ver)); CHECK(dns_db_getoriginnode(db, &node)); + TIME_NOW(&timenow); + now = isc_time_seconds(&timenow); + dns_zone_log(zone, ISC_LOG_INFO, "reconfiguring zone keys"); /* Get the SOA record's TTL */ @@ -14092,7 +14277,8 @@ zone_rekey(dns_zone_t *zone) { goto trylater; } - /* See if any pre-existing keys have newly become active; + /* + * See if any pre-existing keys have newly become active; * also, see if any new key is for a new algorithm, as in that * event, we need to sign the zone fully. (If there's a new * key, but it's for an already-existing algorithm, then @@ -14142,7 +14328,6 @@ zone_rekey(dns_zone_t *zone) { dns_db_closeversion(db, &ver, commit); if (commit) { - isc_time_t timenow; dns_difftuple_t *tuple; LOCK_ZONE(zone); @@ -14150,7 +14335,6 @@ zone_rekey(dns_zone_t *zone) { zone_needdump(zone, DNS_DUMP_DELAY); - TIME_NOW(&timenow); zone_settimer(zone, &timenow); /* Remove any signatures from removed keys. */ @@ -14260,13 +14444,6 @@ zone_rekey(dns_zone_t *zone) { UNLOCK_ZONE(zone); } - /* - * If we are doing automatic key maintenance and the key metadata - * indicates there is a key change event scheduled in the future, - * set the key refresh timer. - */ - isc_stdtime_get(&now); - TIME_NOW(&timenow); isc_time_settoepoch(&zone->refreshkeytime); /* diff --git a/lib/dns/zonekey.c b/lib/dns/zonekey.c index 877b3b1..bf7474b 100644 --- a/lib/dns/zonekey.c +++ b/lib/dns/zonekey.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zonekey.c,v 1.9 2007-06-19 23:47:16 tbox Exp $ */ +/* $Id: zonekey.c,v 1.9 2007/06/19 23:47:16 tbox Exp $ */ /*! \file */ diff --git a/lib/dns/zt.c b/lib/dns/zt.c index 23b3e83..650d46b 100644 --- a/lib/dns/zt.c +++ b/lib/dns/zt.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: zt.c,v 1.47.814.3 2011-03-19 23:47:24 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/export/Makefile.in b/lib/export/Makefile.in index 5a9e633..fc9d4ad 100644 --- a/lib/export/Makefile.in +++ b/lib/export/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/dns/Makefile.in b/lib/export/dns/Makefile.in index 1a2b4d5..cd72988 100644 --- a/lib/export/dns/Makefile.in +++ b/lib/export/dns/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2009-2011 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009-2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.8.14.2 2011-05-16 23:47:16 tbox Exp $ +# $Id$ top_srcdir = @top_srcdir@ srcdir = @top_srcdir@/lib/dns diff --git a/lib/export/dns/include/Makefile.in b/lib/export/dns/include/Makefile.in index ecd9c8a..9fc0b66 100644 --- a/lib/export/dns/include/Makefile.in +++ b/lib/export/dns/include/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/dns/include/dns/Makefile.in b/lib/export/dns/include/dns/Makefile.in index ccaae41..2d7f2c7 100644 --- a/lib/export/dns/include/dns/Makefile.in +++ b/lib/export/dns/include/dns/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.4 2009-09-18 07:18:04 jinmei Exp $ +# $Id: Makefile.in,v 1.4 2009/09/18 07:18:04 jinmei Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/dns/include/dst/Makefile.in b/lib/export/dns/include/dst/Makefile.in index cebc726..259e62e 100644 --- a/lib/export/dns/include/dst/Makefile.in +++ b/lib/export/dns/include/dst/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/irs/Makefile.in b/lib/export/irs/Makefile.in index 8d6b24b..2cbc0bb 100644 --- a/lib/export/irs/Makefile.in +++ b/lib/export/irs/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2009, 2011 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.4.244.2 2011-05-16 23:47:16 tbox Exp $ +# $Id$ top_srcdir = @top_srcdir@ srcdir = @top_srcdir@/lib/irs diff --git a/lib/export/irs/include/Makefile.in b/lib/export/irs/include/Makefile.in index e6d4eae..2c167d1 100644 --- a/lib/export/irs/include/Makefile.in +++ b/lib/export/irs/include/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -12,9 +12,9 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2009-09-01 00:22:27 jinmei Exp $ +# $Id$ -srcdir = @srdir@ +srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/irs/include/irs/Makefile.in b/lib/export/irs/include/irs/Makefile.in index 93f4200..c850757 100644 --- a/lib/export/irs/include/irs/Makefile.in +++ b/lib/export/irs/include/irs/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/isc/Makefile.in b/lib/export/isc/Makefile.in index fa1c367..a55a1f4 100644 --- a/lib/export/isc/Makefile.in +++ b/lib/export/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.8 2010-06-09 23:50:58 tbox Exp $ +# $Id: Makefile.in,v 1.8 2010/06/09 23:50:58 tbox Exp $ top_srcdir = @top_srcdir@ srcdir = @top_srcdir@/lib/isc diff --git a/lib/export/isc/include/Makefile.in b/lib/export/isc/include/Makefile.in index f89628b..1b7c659 100644 --- a/lib/export/isc/include/Makefile.in +++ b/lib/export/isc/include/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -12,9 +12,9 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2009-09-01 00:22:27 jinmei Exp $ +# $Id$ -srcdir = @srdir@ +srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/isc/include/isc/Makefile.in b/lib/export/isc/include/isc/Makefile.in index 0336ba2..2499185 100644 --- a/lib/export/isc/include/isc/Makefile.in +++ b/lib/export/isc/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-12-05 23:31:41 each Exp $ +# $Id: Makefile.in,v 1.3 2009/12/05 23:31:41 each Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/isc/include/isc/bind9.h b/lib/export/isc/include/isc/bind9.h index 380ca85..e96789b 100644 --- a/lib/export/isc/include/isc/bind9.h +++ b/lib/export/isc/include/isc/bind9.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: bind9.h,v 1.2 2009-12-05 23:31:41 each Exp $ */ +/* $Id: bind9.h,v 1.2 2009/12/05 23:31:41 each Exp $ */ #ifndef ISC_BIND9_H #define ISC_BIND9_H 1 diff --git a/lib/export/isc/nls/Makefile.in b/lib/export/isc/nls/Makefile.in index da2513f..a9e779f 100644 --- a/lib/export/isc/nls/Makefile.in +++ b/lib/export/isc/nls/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ top_srcdir = @top_srcdir@ srcdir = @top_srcdir@/lib/isc/nls diff --git a/lib/export/isc/nothreads/Makefile.in b/lib/export/isc/nothreads/Makefile.in index 3bffb4e..93b2109 100644 --- a/lib/export/isc/nothreads/Makefile.in +++ b/lib/export/isc/nothreads/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.5 2010-06-09 23:50:58 tbox Exp $ +# $Id: Makefile.in,v 1.5 2010/06/09 23:50:58 tbox Exp $ top_srcdir = @top_srcdir@ srcdir = @top_srcdir@/lib/isc/nothreads diff --git a/lib/export/isc/nothreads/include/Makefile.in b/lib/export/isc/nothreads/include/Makefile.in index f89628b..1b7c659 100644 --- a/lib/export/isc/nothreads/include/Makefile.in +++ b/lib/export/isc/nothreads/include/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -12,9 +12,9 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2009-09-01 00:22:27 jinmei Exp $ +# $Id$ -srcdir = @srdir@ +srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/isc/nothreads/include/isc/Makefile.in b/lib/export/isc/nothreads/include/isc/Makefile.in index 423f10a..eb25c88 100644 --- a/lib/export/isc/nothreads/include/isc/Makefile.in +++ b/lib/export/isc/nothreads/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2009-09-01 00:22:27 jinmei Exp $ +# $Id: Makefile.in,v 1.2 2009/09/01 00:22:27 jinmei Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/isc/pthreads/Makefile.in b/lib/export/isc/pthreads/Makefile.in index 5fac018..92788ec 100644 --- a/lib/export/isc/pthreads/Makefile.in +++ b/lib/export/isc/pthreads/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ top_srcdir = @top_srcdir@ srcdir = @top_srcdir@/lib/isc/pthreads diff --git a/lib/export/isc/pthreads/include/Makefile.in b/lib/export/isc/pthreads/include/Makefile.in index f89628b..1b7c659 100644 --- a/lib/export/isc/pthreads/include/Makefile.in +++ b/lib/export/isc/pthreads/include/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -12,9 +12,9 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2009-09-01 00:22:27 jinmei Exp $ +# $Id$ -srcdir = @srdir@ +srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/isc/pthreads/include/isc/Makefile.in b/lib/export/isc/pthreads/include/isc/Makefile.in index 807de94..77d5c07 100644 --- a/lib/export/isc/pthreads/include/isc/Makefile.in +++ b/lib/export/isc/pthreads/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2009-09-01 00:22:27 jinmei Exp $ +# $Id: Makefile.in,v 1.2 2009/09/01 00:22:27 jinmei Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/isc/unix/Makefile.in b/lib/export/isc/unix/Makefile.in index 81746a4..5a8eed8 100644 --- a/lib/export/isc/unix/Makefile.in +++ b/lib/export/isc/unix/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ top_srcdir = @top_srcdir@ srcdir = @top_srcdir@/lib/isc/unix diff --git a/lib/export/isc/unix/include/Makefile.in b/lib/export/isc/unix/include/Makefile.in index f89628b..1b7c659 100644 --- a/lib/export/isc/unix/include/Makefile.in +++ b/lib/export/isc/unix/include/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -12,9 +12,9 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2009-09-01 00:22:27 jinmei Exp $ +# $Id$ -srcdir = @srdir@ +srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/isc/unix/include/isc/Makefile.in b/lib/export/isc/unix/include/isc/Makefile.in index 21ce049..f19b8c6 100644 --- a/lib/export/isc/unix/include/isc/Makefile.in +++ b/lib/export/isc/unix/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2009-09-01 00:22:27 jinmei Exp $ +# $Id: Makefile.in,v 1.2 2009/09/01 00:22:27 jinmei Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/isccfg/Makefile.in b/lib/export/isccfg/Makefile.in index cb22b37..907af50 100644 --- a/lib/export/isccfg/Makefile.in +++ b/lib/export/isccfg/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2009, 2011 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.4.244.2 2011-05-16 23:47:17 tbox Exp $ +# $Id$ top_srcdir = @top_srcdir@ srcdir = @top_srcdir@/lib/isccfg diff --git a/lib/export/isccfg/include/Makefile.in b/lib/export/isccfg/include/Makefile.in index 896c467..9733c11 100644 --- a/lib/export/isccfg/include/Makefile.in +++ b/lib/export/isccfg/include/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above @@ -12,9 +12,9 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2009-09-01 00:22:27 jinmei Exp $ +# $Id$ -srcdir = @srdir@ +srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/isccfg/include/isccfg/Makefile.in b/lib/export/isccfg/include/isccfg/Makefile.in index 3f97894..5e9ea78 100644 --- a/lib/export/isccfg/include/isccfg/Makefile.in +++ b/lib/export/isccfg/include/isccfg/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/samples/Makefile-postinstall.in b/lib/export/samples/Makefile-postinstall.in index 10a26f4..174aed6 100644 --- a/lib/export/samples/Makefile-postinstall.in +++ b/lib/export/samples/Makefile-postinstall.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile-postinstall.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile-postinstall.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ srcdir = @srcdir@ #prefix = @prefix@ diff --git a/lib/export/samples/Makefile.in b/lib/export/samples/Makefile.in index ff8e916..c60baac 100644 --- a/lib/export/samples/Makefile.in +++ b/lib/export/samples/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.4 2009-12-05 23:31:41 each Exp $ +# $Id: Makefile.in,v 1.4 2009/12/05 23:31:41 each Exp $ srcdir = @srcdir@ top_srcdir = @top_srcdir@ diff --git a/lib/export/samples/nsprobe.c b/lib/export/samples/nsprobe.c index 4999b61..869b194 100644 --- a/lib/export/samples/nsprobe.c +++ b/lib/export/samples/nsprobe.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009-2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: nsprobe.c,v 1.7.180.3 2011-04-05 06:35:00 marka Exp $ */ +/* $Id$ */ #include diff --git a/lib/export/samples/sample-async.c b/lib/export/samples/sample-async.c index 19c0bba..e646e79 100644 --- a/lib/export/samples/sample-async.c +++ b/lib/export/samples/sample-async.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sample-async.c,v 1.5 2009-09-29 15:06:07 fdupont Exp $ */ +/* $Id: sample-async.c,v 1.5 2009/09/29 15:06:07 fdupont Exp $ */ #include diff --git a/lib/export/samples/sample-gai.c b/lib/export/samples/sample-gai.c index 7c07f1b..6dc4014 100644 --- a/lib/export/samples/sample-gai.c +++ b/lib/export/samples/sample-gai.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sample-gai.c,v 1.4 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: sample-gai.c,v 1.4 2009/09/02 23:48:02 tbox Exp $ */ #include diff --git a/lib/export/samples/sample-request.c b/lib/export/samples/sample-request.c index 4331498..d5d2312 100644 --- a/lib/export/samples/sample-request.c +++ b/lib/export/samples/sample-request.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sample-request.c,v 1.5 2009-09-29 15:06:07 fdupont Exp $ */ +/* $Id: sample-request.c,v 1.5 2009/09/29 15:06:07 fdupont Exp $ */ #include diff --git a/lib/export/samples/sample-update.c b/lib/export/samples/sample-update.c index eef0a58..e54d154 100644 --- a/lib/export/samples/sample-update.c +++ b/lib/export/samples/sample-update.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sample-update.c,v 1.10 2010-12-09 00:54:34 marka Exp $ */ +/* $Id: sample-update.c,v 1.10 2010/12/09 00:54:34 marka Exp $ */ #include diff --git a/lib/export/samples/sample.c b/lib/export/samples/sample.c index 6564f0e..7fc6a30 100644 --- a/lib/export/samples/sample.c +++ b/lib/export/samples/sample.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sample.c,v 1.5 2009-09-29 15:06:07 fdupont Exp $ */ +/* $Id: sample.c,v 1.5 2009/09/29 15:06:07 fdupont Exp $ */ #include diff --git a/lib/irs/Makefile.in b/lib/irs/Makefile.in index 3f9bfb3..ed86967 100644 --- a/lib/irs/Makefile.in +++ b/lib/irs/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/irs/api b/lib/irs/api index 78dd0b4..ba19dd9 100644 --- a/lib/irs/api +++ b/lib/irs/api @@ -1,3 +1,8 @@ +# LIBINTERFACE ranges +# 9.6: 50-59, 110-119 +# 9.7: 60-79 +# 9.8: 80-89 +# 9.9: 90-109 LIBINTERFACE = 80 -LIBREVISION = 1 +LIBREVISION = 2 LIBAGE = 0 diff --git a/lib/irs/context.c b/lib/irs/context.c index 0c6d856..be69622 100644 --- a/lib/irs/context.c +++ b/lib/irs/context.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: context.c,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: context.c,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ #include diff --git a/lib/irs/dnsconf.c b/lib/irs/dnsconf.c index 8464d6d..4a7d58b 100644 --- a/lib/irs/dnsconf.c +++ b/lib/irs/dnsconf.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnsconf.c,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: dnsconf.c,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/irs/gai_strerror.c b/lib/irs/gai_strerror.c index aa021ef..2fe3941 100644 --- a/lib/irs/gai_strerror.c +++ b/lib/irs/gai_strerror.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: gai_strerror.c,v 1.5 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: gai_strerror.c,v 1.5 2009/09/02 23:48:02 tbox Exp $ */ /*! \file gai_strerror.c * gai_strerror() returns an error message corresponding to an diff --git a/lib/irs/getaddrinfo.c b/lib/irs/getaddrinfo.c index e7075da..4b1f4a9 100644 --- a/lib/irs/getaddrinfo.c +++ b/lib/irs/getaddrinfo.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getaddrinfo.c,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: getaddrinfo.c,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/irs/getnameinfo.c b/lib/irs/getnameinfo.c index 00809d9..80e3677 100644 --- a/lib/irs/getnameinfo.c +++ b/lib/irs/getnameinfo.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getnameinfo.c,v 1.4.346.2 2011-03-12 04:59:18 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/irs/include/Makefile.in b/lib/irs/include/Makefile.in index 22a63ee..eca1945 100644 --- a/lib/irs/include/Makefile.in +++ b/lib/irs/include/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/irs/include/irs/Makefile.in b/lib/irs/include/irs/Makefile.in index 7d50995..3c3b612 100644 --- a/lib/irs/include/irs/Makefile.in +++ b/lib/irs/include/irs/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ +# $Id: Makefile.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/irs/include/irs/context.h b/lib/irs/include/irs/context.h index c49cfcf..f2ef3f4 100644 --- a/lib/irs/include/irs/context.h +++ b/lib/irs/include/irs/context.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: context.h,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: context.h,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ #ifndef IRS_CONTEXT_H #define IRS_CONTEXT_H 1 diff --git a/lib/irs/include/irs/dnsconf.h b/lib/irs/include/irs/dnsconf.h index 0041c16..4f673ff 100644 --- a/lib/irs/include/irs/dnsconf.h +++ b/lib/irs/include/irs/dnsconf.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnsconf.h,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: dnsconf.h,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ #ifndef IRS_DNSCONF_H #define IRS_DNSCONF_H 1 diff --git a/lib/irs/include/irs/netdb.h.in b/lib/irs/include/irs/netdb.h.in index 9dda413..299928b 100644 --- a/lib/irs/include/irs/netdb.h.in +++ b/lib/irs/include/irs/netdb.h.in @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: netdb.h.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: netdb.h.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/irs/include/irs/platform.h.in b/lib/irs/include/irs/platform.h.in index f61f671..0e9be3c 100644 --- a/lib/irs/include/irs/platform.h.in +++ b/lib/irs/include/irs/platform.h.in @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: platform.h.in,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: platform.h.in,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/irs/include/irs/resconf.h b/lib/irs/include/irs/resconf.h index 8249c7b..78c87d5 100644 --- a/lib/irs/include/irs/resconf.h +++ b/lib/irs/include/irs/resconf.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: resconf.h,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: resconf.h,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ #ifndef IRS_RESCONF_H #define IRS_RESCONF_H 1 diff --git a/lib/irs/include/irs/types.h b/lib/irs/include/irs/types.h index 4b8a804..0a539de 100644 --- a/lib/irs/include/irs/types.h +++ b/lib/irs/include/irs/types.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: types.h,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: types.h,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ #ifndef IRS_TYPES_H #define IRS_TYPES_H 1 diff --git a/lib/irs/include/irs/version.h b/lib/irs/include/irs/version.h index f43aa14..bd7e5cf 100644 --- a/lib/irs/include/irs/version.h +++ b/lib/irs/include/irs/version.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.h,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: version.h,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/irs/resconf.c b/lib/irs/resconf.c index 28077bb7..18525e8 100644 --- a/lib/irs/resconf.c +++ b/lib/irs/resconf.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: resconf.c,v 1.3.346.2 2011-03-12 04:59:18 tbox Exp $ */ +/* $Id$ */ /*! \file resconf.c */ diff --git a/lib/irs/version.c b/lib/irs/version.c index b27de99..f50a385 100644 --- a/lib/irs/version.c +++ b/lib/irs/version.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.c,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: version.c,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/Makefile.in b/lib/isc/Makefile.in index fa25690..ff500ff 100644 --- a/lib/isc/Makefile.in +++ b/lib/isc/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 1998-2003 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.109.108.2 2011-07-08 23:47:16 tbox Exp $ +# $Id$ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/alpha/Makefile.in b/lib/isc/alpha/Makefile.in index 701fb84..324db07 100644 --- a/lib/isc/alpha/Makefile.in +++ b/lib/isc/alpha/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/alpha/include/Makefile.in b/lib/isc/alpha/include/Makefile.in index 8c5dd3a..f1d8bdd 100644 --- a/lib/isc/alpha/include/Makefile.in +++ b/lib/isc/alpha/include/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/alpha/include/isc/Makefile.in b/lib/isc/alpha/include/isc/Makefile.in index 43829a1..5f116ca 100644 --- a/lib/isc/alpha/include/isc/Makefile.in +++ b/lib/isc/alpha/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/alpha/include/isc/atomic.h b/lib/isc/alpha/include/isc/atomic.h index 012c955..138d828 100644 --- a/lib/isc/alpha/include/isc/atomic.h +++ b/lib/isc/alpha/include/isc/atomic.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: atomic.h,v 1.7 2009-04-08 06:48:23 tbox Exp $ */ +/* $Id: atomic.h,v 1.7 2009/04/08 06:48:23 tbox Exp $ */ /* * This code was written based on FreeBSD's kernel source whose copyright diff --git a/lib/isc/api b/lib/isc/api index ec820d9..3b91551 100644 --- a/lib/isc/api +++ b/lib/isc/api @@ -1,3 +1,8 @@ +# LIBINTERFACE ranges +# 9.6: 50-59, 110-119 +# 9.7: 60-79 +# 9.8: 80-89 +# 9.9: 90-109 LIBINTERFACE = 83 -LIBREVISION = 1 +LIBREVISION = 5 LIBAGE = 0 diff --git a/lib/isc/app_api.c b/lib/isc/app_api.c index b2a2f14..ce767d1 100644 --- a/lib/isc/app_api.c +++ b/lib/isc/app_api.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: app_api.c,v 1.5 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: app_api.c,v 1.5 2009/09/02 23:48:02 tbox Exp $ */ #include diff --git a/lib/isc/assertions.c b/lib/isc/assertions.c index fe082b7..31c4fe7 100644 --- a/lib/isc/assertions.c +++ b/lib/isc/assertions.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: assertions.c,v 1.26 2009-09-29 15:06:07 fdupont Exp $ */ +/* $Id: assertions.c,v 1.26 2009/09/29 15:06:07 fdupont Exp $ */ /*! \file */ diff --git a/lib/isc/backtrace-emptytbl.c b/lib/isc/backtrace-emptytbl.c index 2743030..bd534d6 100644 --- a/lib/isc/backtrace-emptytbl.c +++ b/lib/isc/backtrace-emptytbl.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: backtrace-emptytbl.c,v 1.3 2009-09-01 20:13:44 each Exp $ */ +/* $Id: backtrace-emptytbl.c,v 1.3 2009/09/01 20:13:44 each Exp $ */ /*! \file */ diff --git a/lib/isc/backtrace.c b/lib/isc/backtrace.c index 7b5ddfe..d2f044c 100644 --- a/lib/isc/backtrace.c +++ b/lib/isc/backtrace.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: backtrace.c,v 1.3 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: backtrace.c,v 1.3 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/base32.c b/lib/isc/base32.c index 7621920..d25e3c4 100644 --- a/lib/isc/base32.c +++ b/lib/isc/base32.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: base32.c,v 1.6 2009-10-21 01:22:29 each Exp $ */ +/* $Id: base32.c,v 1.6 2009/10/21 01:22:29 each Exp $ */ /*! \file */ diff --git a/lib/isc/base64.c b/lib/isc/base64.c index ee34c3c..bad1565 100644 --- a/lib/isc/base64.c +++ b/lib/isc/base64.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: base64.c,v 1.34 2009-10-21 23:48:05 tbox Exp $ */ +/* $Id: base64.c,v 1.34 2009/10/21 23:48:05 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/bitstring.c b/lib/isc/bitstring.c index 3171150..33c7c1f 100644 --- a/lib/isc/bitstring.c +++ b/lib/isc/bitstring.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: bitstring.c,v 1.17 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: bitstring.c,v 1.17 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/buffer.c b/lib/isc/buffer.c index 141487b..1b59e65 100644 --- a/lib/isc/buffer.c +++ b/lib/isc/buffer.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: buffer.c,v 1.49 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id: buffer.c,v 1.49 2008/09/25 04:02:39 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/bufferlist.c b/lib/isc/bufferlist.c index c7376bb..0e5c125 100644 --- a/lib/isc/bufferlist.c +++ b/lib/isc/bufferlist.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: bufferlist.c,v 1.17 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: bufferlist.c,v 1.17 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/commandline.c b/lib/isc/commandline.c index 1f98c7b..aca1203 100644 --- a/lib/isc/commandline.c +++ b/lib/isc/commandline.c @@ -48,7 +48,7 @@ * SUCH DAMAGE. */ -/* $Id: commandline.c,v 1.22 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id: commandline.c,v 1.22 2008/09/25 04:02:39 tbox Exp $ */ /*! \file * This file was adapted from the NetBSD project's source tree, RCS ID: diff --git a/lib/isc/entropy.c b/lib/isc/entropy.c index 8d273d2..da9e81f 100644 --- a/lib/isc/entropy.c +++ b/lib/isc/entropy.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: entropy.c,v 1.22 2010-08-10 23:48:19 tbox Exp $ */ +/* $Id: entropy.c,v 1.22 2010/08/10 23:48:19 tbox Exp $ */ /*! \file * \brief diff --git a/lib/isc/error.c b/lib/isc/error.c index f5239f9..095100a 100644 --- a/lib/isc/error.c +++ b/lib/isc/error.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: error.c,v 1.21 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: error.c,v 1.21 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/event.c b/lib/isc/event.c index 8665160..8ab7524 100644 --- a/lib/isc/event.c +++ b/lib/isc/event.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: event.c,v 1.21 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: event.c,v 1.21 2007/06/19 23:47:17 tbox Exp $ */ /*! * \file diff --git a/lib/isc/fsaccess.c b/lib/isc/fsaccess.c index 2ddd3db..5c97183 100644 --- a/lib/isc/fsaccess.c +++ b/lib/isc/fsaccess.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: fsaccess.c,v 1.10 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: fsaccess.c,v 1.10 2007/06/19 23:47:17 tbox Exp $ */ /*! \file * \brief diff --git a/lib/isc/hash.c b/lib/isc/hash.c index 44975e7..f1d68c7 100644 --- a/lib/isc/hash.c +++ b/lib/isc/hash.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hash.c,v 1.16 2009-09-01 00:22:28 jinmei Exp $ */ +/* $Id: hash.c,v 1.16 2009/09/01 00:22:28 jinmei Exp $ */ /*! \file * Some portion of this code was derived from universal hash function diff --git a/lib/isc/heap.c b/lib/isc/heap.c index eeef7f7..ebadd2f 100644 --- a/lib/isc/heap.c +++ b/lib/isc/heap.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2010, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2010-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1997-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: heap.c,v 1.39.150.2 2011-03-03 23:47:09 tbox Exp $ */ +/* $Id$ */ /*! \file * Heap implementation of priority queues adapted from the following: diff --git a/lib/isc/hex.c b/lib/isc/hex.c index 3e01013..3fa0e69 100644 --- a/lib/isc/hex.c +++ b/lib/isc/hex.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hex.c,v 1.20 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id: hex.c,v 1.20 2008/09/25 04:02:39 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/hmacmd5.c b/lib/isc/hmacmd5.c index 10e87c9..6abe6e2 100644 --- a/lib/isc/hmacmd5.c +++ b/lib/isc/hmacmd5.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hmacmd5.c,v 1.16 2009-02-06 23:47:42 tbox Exp $ */ +/* $Id: hmacmd5.c,v 1.16 2009/02/06 23:47:42 tbox Exp $ */ /*! \file * This code implements the HMAC-MD5 keyed hash algorithm diff --git a/lib/isc/hmacsha.c b/lib/isc/hmacsha.c index 125672d..d7b9f18 100644 --- a/lib/isc/hmacsha.c +++ b/lib/isc/hmacsha.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2005-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hmacsha.c,v 1.10 2009-02-06 23:47:42 tbox Exp $ */ +/* $Id$ */ /* * This code implements the HMAC-SHA1, HMAC-SHA224, HMAC-SHA256, HMAC-SHA384 @@ -224,8 +224,7 @@ isc_hmacsha1_init(isc_hmacsha1_t *ctx, const unsigned char *key, void isc_hmacsha1_invalidate(isc_hmacsha1_t *ctx) { isc_sha1_invalidate(&ctx->sha1ctx); - memset(ctx->key, 0, sizeof(ctx->key)); - memset(ctx, 0, sizeof(ctx)); + memset(ctx, 0, sizeof(*ctx)); } /* @@ -292,8 +291,7 @@ isc_hmacsha224_init(isc_hmacsha224_t *ctx, const unsigned char *key, void isc_hmacsha224_invalidate(isc_hmacsha224_t *ctx) { - memset(ctx->key, 0, sizeof(ctx->key)); - memset(ctx, 0, sizeof(ctx)); + memset(ctx, 0, sizeof(*ctx)); } /* @@ -359,8 +357,7 @@ isc_hmacsha256_init(isc_hmacsha256_t *ctx, const unsigned char *key, void isc_hmacsha256_invalidate(isc_hmacsha256_t *ctx) { - memset(ctx->key, 0, sizeof(ctx->key)); - memset(ctx, 0, sizeof(ctx)); + memset(ctx, 0, sizeof(*ctx)); } /* @@ -426,8 +423,7 @@ isc_hmacsha384_init(isc_hmacsha384_t *ctx, const unsigned char *key, void isc_hmacsha384_invalidate(isc_hmacsha384_t *ctx) { - memset(ctx->key, 0, sizeof(ctx->key)); - memset(ctx, 0, sizeof(ctx)); + memset(ctx, 0, sizeof(*ctx)); } /* @@ -493,8 +489,7 @@ isc_hmacsha512_init(isc_hmacsha512_t *ctx, const unsigned char *key, void isc_hmacsha512_invalidate(isc_hmacsha512_t *ctx) { - memset(ctx->key, 0, sizeof(ctx->key)); - memset(ctx, 0, sizeof(ctx)); + memset(ctx, 0, sizeof(*ctx)); } /* diff --git a/lib/isc/httpd.c b/lib/isc/httpd.c index 4402647..16a8c9f 100644 --- a/lib/isc/httpd.c +++ b/lib/isc/httpd.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2008, 2010, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2006-2008, 2010-2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: httpd.c,v 1.20.40.3 2011-03-11 06:47:07 marka Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isc/ia64/Makefile.in b/lib/isc/ia64/Makefile.in index 701fb84..324db07 100644 --- a/lib/isc/ia64/Makefile.in +++ b/lib/isc/ia64/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/ia64/include/Makefile.in b/lib/isc/ia64/include/Makefile.in index 8c5dd3a..f1d8bdd 100644 --- a/lib/isc/ia64/include/Makefile.in +++ b/lib/isc/ia64/include/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/ia64/include/isc/Makefile.in b/lib/isc/ia64/include/isc/Makefile.in index 43829a1..5f116ca 100644 --- a/lib/isc/ia64/include/isc/Makefile.in +++ b/lib/isc/ia64/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/ia64/include/isc/atomic.h b/lib/isc/ia64/include/isc/atomic.h index 11c9706..6c22f2a 100644 --- a/lib/isc/ia64/include/isc/atomic.h +++ b/lib/isc/ia64/include/isc/atomic.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: atomic.h,v 1.7 2009-06-24 02:22:50 marka Exp $ */ +/* $Id: atomic.h,v 1.7 2009/06/24 02:22:50 marka Exp $ */ #ifndef ISC_ATOMIC_H #define ISC_ATOMIC_H 1 diff --git a/lib/isc/include/Makefile.in b/lib/isc/include/Makefile.in index 0435384..04778d7 100644 --- a/lib/isc/include/Makefile.in +++ b/lib/isc/include/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.13 2007-06-19 23:47:18 tbox Exp $ +# $Id: Makefile.in,v 1.13 2007/06/19 23:47:18 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/include/isc/Makefile.in b/lib/isc/include/isc/Makefile.in index 12c09cd..b8acdb5 100644 --- a/lib/isc/include/isc/Makefile.in +++ b/lib/isc/include/isc/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 1998-2001, 2003 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.68 2009-12-05 23:31:41 each Exp $ +# $Id$ srcdir = @srcdir@ VPATH = @srcdir@ @@ -29,7 +29,7 @@ top_srcdir = @top_srcdir@ HEADERS = app.h assertions.h base64.h bind9.h bitstring.h boolean.h \ buffer.h bufferlist.h commandline.h entropy.h error.h event.h \ eventclass.h file.h formatcheck.h fsaccess.h \ - hash.h heap.h hex.h hmacmd5.h \ + hash.h heap.h hex.h hmacmd5.h hmacsha.h \ httpd.h \ interfaceiter.h @ISC_IPV6_H@ iterated_hash.h lang.h lex.h \ lfsr.h lib.h list.h log.h \ diff --git a/lib/isc/include/isc/app.h b/lib/isc/include/isc/app.h index ac8669f..e0be790 100644 --- a/lib/isc/include/isc/app.h +++ b/lib/isc/include/isc/app.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: app.h,v 1.11 2009-09-02 23:48:03 tbox Exp $ */ +/* $Id: app.h,v 1.11 2009/09/02 23:48:03 tbox Exp $ */ #ifndef ISC_APP_H #define ISC_APP_H 1 diff --git a/lib/isc/include/isc/assertions.h b/lib/isc/include/isc/assertions.h index 91217b8..2c81b1a 100644 --- a/lib/isc/include/isc/assertions.h +++ b/lib/isc/include/isc/assertions.h @@ -16,7 +16,7 @@ */ /* - * $Id: assertions.h,v 1.28 2009-09-29 23:48:04 tbox Exp $ + * $Id: assertions.h,v 1.28 2009/09/29 23:48:04 tbox Exp $ */ /*! \file isc/assertions.h */ diff --git a/lib/isc/include/isc/backtrace.h b/lib/isc/include/isc/backtrace.h index 94fee61..c0e98c0 100644 --- a/lib/isc/include/isc/backtrace.h +++ b/lib/isc/include/isc/backtrace.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: backtrace.h,v 1.2 2009-09-01 18:40:25 jinmei Exp $ */ +/* $Id: backtrace.h,v 1.2 2009/09/01 18:40:25 jinmei Exp $ */ /*! \file isc/backtrace.h * \brief provide a back trace of the running process to help debug problems. diff --git a/lib/isc/include/isc/base32.h b/lib/isc/include/isc/base32.h index 884c724..978a8db 100644 --- a/lib/isc/include/isc/base32.h +++ b/lib/isc/include/isc/base32.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: base32.h,v 1.3 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id: base32.h,v 1.3 2008/09/25 04:02:39 tbox Exp $ */ #ifndef ISC_BASE32_H #define ISC_BASE32_H 1 diff --git a/lib/isc/include/isc/base64.h b/lib/isc/include/isc/base64.h index 574e57d..e48ef2a 100644 --- a/lib/isc/include/isc/base64.h +++ b/lib/isc/include/isc/base64.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: base64.h,v 1.22 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: base64.h,v 1.22 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_BASE64_H #define ISC_BASE64_H 1 diff --git a/lib/isc/include/isc/bind9.h b/lib/isc/include/isc/bind9.h index dd75e91..00bcb24 100644 --- a/lib/isc/include/isc/bind9.h +++ b/lib/isc/include/isc/bind9.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: bind9.h,v 1.2 2009-12-05 23:31:41 each Exp $ */ +/* $Id: bind9.h,v 1.2 2009/12/05 23:31:41 each Exp $ */ #ifndef ISC_BIND9_H #define ISC_BIND9_H 1 diff --git a/lib/isc/include/isc/bitstring.h b/lib/isc/include/isc/bitstring.h index e280bc0..252d111 100644 --- a/lib/isc/include/isc/bitstring.h +++ b/lib/isc/include/isc/bitstring.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: bitstring.h,v 1.14 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: bitstring.h,v 1.14 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_BITSTRING_H #define ISC_BITSTRING_H 1 diff --git a/lib/isc/include/isc/boolean.h b/lib/isc/include/isc/boolean.h index 45a0e57..348b096 100644 --- a/lib/isc/include/isc/boolean.h +++ b/lib/isc/include/isc/boolean.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: boolean.h,v 1.19 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: boolean.h,v 1.19 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_BOOLEAN_H #define ISC_BOOLEAN_H 1 diff --git a/lib/isc/include/isc/buffer.h b/lib/isc/include/isc/buffer.h index 30a6e39..ae7e4c3 100644 --- a/lib/isc/include/isc/buffer.h +++ b/lib/isc/include/isc/buffer.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: buffer.h,v 1.55 2010-12-20 23:47:21 tbox Exp $ */ +/* $Id: buffer.h,v 1.55 2010/12/20 23:47:21 tbox Exp $ */ #ifndef ISC_BUFFER_H #define ISC_BUFFER_H 1 diff --git a/lib/isc/include/isc/bufferlist.h b/lib/isc/include/isc/bufferlist.h index 99b0c8d..54e00c7 100644 --- a/lib/isc/include/isc/bufferlist.h +++ b/lib/isc/include/isc/bufferlist.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: bufferlist.h,v 1.17 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: bufferlist.h,v 1.17 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_BUFFERLIST_H #define ISC_BUFFERLIST_H 1 diff --git a/lib/isc/include/isc/commandline.h b/lib/isc/include/isc/commandline.h index 21ae1e5..384640a 100644 --- a/lib/isc/include/isc/commandline.h +++ b/lib/isc/include/isc/commandline.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: commandline.h,v 1.16 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: commandline.h,v 1.16 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_COMMANDLINE_H #define ISC_COMMANDLINE_H 1 diff --git a/lib/isc/include/isc/entropy.h b/lib/isc/include/isc/entropy.h index e115906..d28f29a 100644 --- a/lib/isc/include/isc/entropy.h +++ b/lib/isc/include/isc/entropy.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: entropy.h,v 1.35 2009-10-19 02:37:08 marka Exp $ */ +/* $Id: entropy.h,v 1.35 2009/10/19 02:37:08 marka Exp $ */ #ifndef ISC_ENTROPY_H #define ISC_ENTROPY_H 1 diff --git a/lib/isc/include/isc/error.h b/lib/isc/include/isc/error.h index d3dcc8b..e0cdfa8 100644 --- a/lib/isc/include/isc/error.h +++ b/lib/isc/include/isc/error.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: error.h,v 1.22 2009-09-29 23:48:04 tbox Exp $ */ +/* $Id: error.h,v 1.22 2009/09/29 23:48:04 tbox Exp $ */ #ifndef ISC_ERROR_H #define ISC_ERROR_H 1 diff --git a/lib/isc/include/isc/event.h b/lib/isc/include/isc/event.h index 621edd8..68fabb2 100644 --- a/lib/isc/include/isc/event.h +++ b/lib/isc/include/isc/event.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: event.h,v 1.34 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: event.h,v 1.34 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_EVENT_H #define ISC_EVENT_H 1 diff --git a/lib/isc/include/isc/eventclass.h b/lib/isc/include/isc/eventclass.h index 97aed78..9e6c145 100644 --- a/lib/isc/include/isc/eventclass.h +++ b/lib/isc/include/isc/eventclass.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: eventclass.h,v 1.18 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: eventclass.h,v 1.18 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_EVENTCLASS_H #define ISC_EVENTCLASS_H 1 diff --git a/lib/isc/include/isc/file.h b/lib/isc/include/isc/file.h index 9087990..8794065 100644 --- a/lib/isc/include/isc/file.h +++ b/lib/isc/include/isc/file.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: file.h,v 1.39.10.2 2011-03-04 23:47:28 tbox Exp $ */ +/* $Id$ */ #ifndef ISC_FILE_H #define ISC_FILE_H 1 diff --git a/lib/isc/include/isc/formatcheck.h b/lib/isc/include/isc/formatcheck.h index 213374e..51ce3ca 100644 --- a/lib/isc/include/isc/formatcheck.h +++ b/lib/isc/include/isc/formatcheck.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: formatcheck.h,v 1.13 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: formatcheck.h,v 1.13 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_FORMATCHECK_H #define ISC_FORMATCHECK_H 1 diff --git a/lib/isc/include/isc/fsaccess.h b/lib/isc/include/isc/fsaccess.h index 9758242..7962bbe 100644 --- a/lib/isc/include/isc/fsaccess.h +++ b/lib/isc/include/isc/fsaccess.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: fsaccess.h,v 1.16 2009-01-17 23:47:43 tbox Exp $ */ +/* $Id: fsaccess.h,v 1.16 2009/01/17 23:47:43 tbox Exp $ */ #ifndef ISC_FSACCESS_H #define ISC_FSACCESS_H 1 diff --git a/lib/isc/include/isc/hash.h b/lib/isc/include/isc/hash.h index 543e5fd..ca04b4e 100644 --- a/lib/isc/include/isc/hash.h +++ b/lib/isc/include/isc/hash.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hash.h,v 1.12 2009-01-17 23:47:43 tbox Exp $ */ +/* $Id: hash.h,v 1.12 2009/01/17 23:47:43 tbox Exp $ */ #ifndef ISC_HASH_H #define ISC_HASH_H 1 diff --git a/lib/isc/include/isc/heap.h b/lib/isc/include/isc/heap.h index 943ace3..77bf07c 100644 --- a/lib/isc/include/isc/heap.h +++ b/lib/isc/include/isc/heap.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: heap.h,v 1.26 2009-01-17 23:47:43 tbox Exp $ */ +/* $Id: heap.h,v 1.26 2009/01/17 23:47:43 tbox Exp $ */ #ifndef ISC_HEAP_H #define ISC_HEAP_H 1 diff --git a/lib/isc/include/isc/hex.h b/lib/isc/include/isc/hex.h index d19e825..a5e2f53 100644 --- a/lib/isc/include/isc/hex.h +++ b/lib/isc/include/isc/hex.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hex.h,v 1.13 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id: hex.h,v 1.13 2008/09/25 04:02:39 tbox Exp $ */ #ifndef ISC_HEX_H #define ISC_HEX_H 1 diff --git a/lib/isc/include/isc/hmacmd5.h b/lib/isc/include/isc/hmacmd5.h index c7d7fff..9ecad453 100644 --- a/lib/isc/include/isc/hmacmd5.h +++ b/lib/isc/include/isc/hmacmd5.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hmacmd5.h,v 1.14 2009-02-06 23:47:42 tbox Exp $ */ +/* $Id: hmacmd5.h,v 1.14 2009/02/06 23:47:42 tbox Exp $ */ /*! \file isc/hmacmd5.h * \brief This is the header file for the HMAC-MD5 keyed hash algorithm diff --git a/lib/isc/include/isc/hmacsha.h b/lib/isc/include/isc/hmacsha.h index 286cafc..1d0e184 100644 --- a/lib/isc/include/isc/hmacsha.h +++ b/lib/isc/include/isc/hmacsha.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: hmacsha.h,v 1.9 2009-02-06 23:47:42 tbox Exp $ */ +/* $Id: hmacsha.h,v 1.9 2009/02/06 23:47:42 tbox Exp $ */ /*! \file isc/hmacsha.h * This is the header file for the HMAC-SHA1, HMAC-SHA224, HMAC-SHA256, diff --git a/lib/isc/include/isc/httpd.h b/lib/isc/include/isc/httpd.h index aff9856..ba7f900 100644 --- a/lib/isc/include/isc/httpd.h +++ b/lib/isc/include/isc/httpd.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: httpd.h,v 1.9 2008-08-08 05:06:49 marka Exp $ */ +/* $Id: httpd.h,v 1.9 2008/08/08 05:06:49 marka Exp $ */ #ifndef ISC_HTTPD_H #define ISC_HTTPD_H 1 diff --git a/lib/isc/include/isc/interfaceiter.h b/lib/isc/include/isc/interfaceiter.h index 3abf957..26d5dfb 100644 --- a/lib/isc/include/isc/interfaceiter.h +++ b/lib/isc/include/isc/interfaceiter.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: interfaceiter.h,v 1.17 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: interfaceiter.h,v 1.17 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_INTERFACEITER_H #define ISC_INTERFACEITER_H 1 diff --git a/lib/isc/include/isc/ipv6.h b/lib/isc/include/isc/ipv6.h index b9c30cd..8054c9e 100644 --- a/lib/isc/include/isc/ipv6.h +++ b/lib/isc/include/isc/ipv6.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ipv6.h,v 1.24 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: ipv6.h,v 1.24 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_IPV6_H #define ISC_IPV6_H 1 diff --git a/lib/isc/include/isc/iterated_hash.h b/lib/isc/include/isc/iterated_hash.h index a6de8fc..a8173f0 100644 --- a/lib/isc/include/isc/iterated_hash.h +++ b/lib/isc/include/isc/iterated_hash.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: iterated_hash.h,v 1.3 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id: iterated_hash.h,v 1.3 2008/09/25 04:02:39 tbox Exp $ */ #ifndef ISC_ITERATED_HASH_H #define ISC_ITERATED_HASH_H 1 diff --git a/lib/isc/include/isc/lang.h b/lib/isc/include/isc/lang.h index 5e1c61e..8c60866 100644 --- a/lib/isc/include/isc/lang.h +++ b/lib/isc/include/isc/lang.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lang.h,v 1.13 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: lang.h,v 1.13 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_LANG_H #define ISC_LANG_H 1 diff --git a/lib/isc/include/isc/lex.h b/lib/isc/include/isc/lex.h index e260a5b..8612150 100644 --- a/lib/isc/include/isc/lex.h +++ b/lib/isc/include/isc/lex.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lex.h,v 1.37 2008-05-30 23:47:01 tbox Exp $ */ +/* $Id: lex.h,v 1.37 2008/05/30 23:47:01 tbox Exp $ */ #ifndef ISC_LEX_H #define ISC_LEX_H 1 diff --git a/lib/isc/include/isc/lfsr.h b/lib/isc/include/isc/lfsr.h index c9ad13d..d4d9707 100644 --- a/lib/isc/include/isc/lfsr.h +++ b/lib/isc/include/isc/lfsr.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lfsr.h,v 1.17 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: lfsr.h,v 1.17 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_LFSR_H #define ISC_LFSR_H 1 diff --git a/lib/isc/include/isc/lib.h b/lib/isc/include/isc/lib.h index c8bdbc6..f24fef8 100644 --- a/lib/isc/include/isc/lib.h +++ b/lib/isc/include/isc/lib.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lib.h,v 1.16 2009-09-02 23:48:03 tbox Exp $ */ +/* $Id: lib.h,v 1.16 2009/09/02 23:48:03 tbox Exp $ */ #ifndef ISC_LIB_H #define ISC_LIB_H 1 diff --git a/lib/isc/include/isc/list.h b/lib/isc/include/isc/list.h index 69ba1c6..4056be2 100644 --- a/lib/isc/include/isc/list.h +++ b/lib/isc/include/isc/list.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2006, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2006, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1997-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: list.h,v 1.24 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id$ */ #ifndef ISC_LIST_H #define ISC_LIST_H 1 diff --git a/lib/isc/include/isc/log.h b/lib/isc/include/isc/log.h index eac5755..741c532 100644 --- a/lib/isc/include/isc/log.h +++ b/lib/isc/include/isc/log.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: log.h,v 1.59 2009-02-16 02:01:16 marka Exp $ */ +/* $Id: log.h,v 1.59 2009/02/16 02:01:16 marka Exp $ */ #ifndef ISC_LOG_H #define ISC_LOG_H 1 diff --git a/lib/isc/include/isc/magic.h b/lib/isc/include/isc/magic.h index 0a864ea..073de90 100644 --- a/lib/isc/include/isc/magic.h +++ b/lib/isc/include/isc/magic.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: magic.h,v 1.18 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: magic.h,v 1.18 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_MAGIC_H #define ISC_MAGIC_H 1 diff --git a/lib/isc/include/isc/md5.h b/lib/isc/include/isc/md5.h index 9017115..dfa586d 100644 --- a/lib/isc/include/isc/md5.h +++ b/lib/isc/include/isc/md5.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: md5.h,v 1.20 2010-01-07 23:48:54 tbox Exp $ */ +/* $Id: md5.h,v 1.20 2010/01/07 23:48:54 tbox Exp $ */ /*! \file isc/md5.h * \brief This is the header file for the MD5 message-digest algorithm. diff --git a/lib/isc/include/isc/mem.h b/lib/isc/include/isc/mem.h index e0a7fe5..c47ae55 100644 --- a/lib/isc/include/isc/mem.h +++ b/lib/isc/include/isc/mem.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1997-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mem.h,v 1.89 2010-08-11 22:54:58 jinmei Exp $ */ +/* $Id$ */ #ifndef ISC_MEM_H #define ISC_MEM_H 1 diff --git a/lib/isc/include/isc/msgcat.h b/lib/isc/include/isc/msgcat.h index e4bdf52..fe3d336 100644 --- a/lib/isc/include/isc/msgcat.h +++ b/lib/isc/include/isc/msgcat.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: msgcat.h,v 1.13 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: msgcat.h,v 1.13 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_MSGCAT_H #define ISC_MSGCAT_H 1 diff --git a/lib/isc/include/isc/msgs.h b/lib/isc/include/isc/msgs.h index 22dfde2..f780284 100644 --- a/lib/isc/include/isc/msgs.h +++ b/lib/isc/include/isc/msgs.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: msgs.h,v 1.19 2009-10-01 23:48:08 tbox Exp $ */ +/* $Id: msgs.h,v 1.19 2009/10/01 23:48:08 tbox Exp $ */ #ifndef ISC_MSGS_H #define ISC_MSGS_H 1 diff --git a/lib/isc/include/isc/mutexblock.h b/lib/isc/include/isc/mutexblock.h index b08ece7..65bf2bf 100644 --- a/lib/isc/include/isc/mutexblock.h +++ b/lib/isc/include/isc/mutexblock.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mutexblock.h,v 1.17 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: mutexblock.h,v 1.17 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_MUTEXBLOCK_H #define ISC_MUTEXBLOCK_H 1 diff --git a/lib/isc/include/isc/namespace.h b/lib/isc/include/isc/namespace.h index 05a8b2c..158cfe5 100644 --- a/lib/isc/include/isc/namespace.h +++ b/lib/isc/include/isc/namespace.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009, 2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2010, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: namespace.h,v 1.9 2010-12-04 13:25:59 marka Exp $ */ +/* $Id$ */ #ifndef ISCAPI_NAMESPACE_H #define ISCAPI_NAMESPACE_H 1 diff --git a/lib/isc/include/isc/netaddr.h b/lib/isc/include/isc/netaddr.h index 04b7ec1..954d770 100644 --- a/lib/isc/include/isc/netaddr.h +++ b/lib/isc/include/isc/netaddr.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: netaddr.h,v 1.37 2009-01-17 23:47:43 tbox Exp $ */ +/* $Id: netaddr.h,v 1.37 2009/01/17 23:47:43 tbox Exp $ */ #ifndef ISC_NETADDR_H #define ISC_NETADDR_H 1 diff --git a/lib/isc/include/isc/netscope.h b/lib/isc/include/isc/netscope.h index 1a50816..163a08c 100644 --- a/lib/isc/include/isc/netscope.h +++ b/lib/isc/include/isc/netscope.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: netscope.h,v 1.13 2009-06-25 23:48:02 tbox Exp $ */ +/* $Id: netscope.h,v 1.13 2009/06/25 23:48:02 tbox Exp $ */ #ifndef ISC_NETSCOPE_H #define ISC_NETSCOPE_H 1 diff --git a/lib/isc/include/isc/ondestroy.h b/lib/isc/include/isc/ondestroy.h index 8fe5b27..64bd643 100644 --- a/lib/isc/include/isc/ondestroy.h +++ b/lib/isc/include/isc/ondestroy.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ondestroy.h,v 1.14 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: ondestroy.h,v 1.14 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_ONDESTROY_H #define ISC_ONDESTROY_H 1 diff --git a/lib/isc/include/isc/os.h b/lib/isc/include/isc/os.h index 5ebdd76..3cf59e2 100644 --- a/lib/isc/include/isc/os.h +++ b/lib/isc/include/isc/os.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: os.h,v 1.12 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: os.h,v 1.12 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_OS_H #define ISC_OS_H 1 diff --git a/lib/isc/include/isc/parseint.h b/lib/isc/include/isc/parseint.h index a92b215..5047676 100644 --- a/lib/isc/include/isc/parseint.h +++ b/lib/isc/include/isc/parseint.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: parseint.h,v 1.9 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: parseint.h,v 1.9 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_PARSEINT_H #define ISC_PARSEINT_H 1 diff --git a/lib/isc/include/isc/platform.h.in b/lib/isc/include/isc/platform.h.in index 2491274..03c2710 100644 --- a/lib/isc/include/isc/platform.h.in +++ b/lib/isc/include/isc/platform.h.in @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: platform.h.in,v 1.56 2010-12-18 01:56:23 each Exp $ */ +/* $Id: platform.h.in,v 1.56 2010/12/18 01:56:23 each Exp $ */ #ifndef ISC_PLATFORM_H #define ISC_PLATFORM_H 1 diff --git a/lib/isc/include/isc/portset.h b/lib/isc/include/isc/portset.h index 2e27467..774d6bb 100644 --- a/lib/isc/include/isc/portset.h +++ b/lib/isc/include/isc/portset.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: portset.h,v 1.6 2009-06-25 05:28:34 marka Exp $ */ +/* $Id: portset.h,v 1.6 2009/06/25 05:28:34 marka Exp $ */ /*! \file isc/portset.h * \brief Transport Protocol Port Manipulation Module diff --git a/lib/isc/include/isc/print.h b/lib/isc/include/isc/print.h index bf77ac7..cd1e38e 100644 --- a/lib/isc/include/isc/print.h +++ b/lib/isc/include/isc/print.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: print.h,v 1.26 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: print.h,v 1.26 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_PRINT_H #define ISC_PRINT_H 1 diff --git a/lib/isc/include/isc/quota.h b/lib/isc/include/isc/quota.h index 93f63fe..7b0d0d9 100644 --- a/lib/isc/include/isc/quota.h +++ b/lib/isc/include/isc/quota.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: quota.h,v 1.16 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: quota.h,v 1.16 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_QUOTA_H #define ISC_QUOTA_H 1 diff --git a/lib/isc/include/isc/radix.h b/lib/isc/include/isc/radix.h index ed8aaf2..6b413a2 100644 --- a/lib/isc/include/isc/radix.h +++ b/lib/isc/include/isc/radix.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: radix.h,v 1.13 2008-12-01 23:47:45 tbox Exp $ */ +/* $Id: radix.h,v 1.13 2008/12/01 23:47:45 tbox Exp $ */ /* * This source was adapted from MRT's RCS Ids: diff --git a/lib/isc/include/isc/random.h b/lib/isc/include/isc/random.h index e05b204..1f9572d 100644 --- a/lib/isc/include/isc/random.h +++ b/lib/isc/include/isc/random.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: random.h,v 1.20 2009-01-17 23:47:43 tbox Exp $ */ +/* $Id: random.h,v 1.20 2009/01/17 23:47:43 tbox Exp $ */ #ifndef ISC_RANDOM_H #define ISC_RANDOM_H 1 diff --git a/lib/isc/include/isc/ratelimiter.h b/lib/isc/include/isc/ratelimiter.h index f8a9819..00a7209 100644 --- a/lib/isc/include/isc/ratelimiter.h +++ b/lib/isc/include/isc/ratelimiter.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ratelimiter.h,v 1.23 2009-01-18 23:48:14 tbox Exp $ */ +/* $Id: ratelimiter.h,v 1.23 2009/01/18 23:48:14 tbox Exp $ */ #ifndef ISC_RATELIMITER_H #define ISC_RATELIMITER_H 1 diff --git a/lib/isc/include/isc/refcount.h b/lib/isc/include/isc/refcount.h index 71f35f1..b72b158 100644 --- a/lib/isc/include/isc/refcount.h +++ b/lib/isc/include/isc/refcount.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: refcount.h,v 1.17 2009-09-29 23:48:04 tbox Exp $ */ +/* $Id: refcount.h,v 1.17 2009/09/29 23:48:04 tbox Exp $ */ #ifndef ISC_REFCOUNT_H #define ISC_REFCOUNT_H 1 diff --git a/lib/isc/include/isc/region.h b/lib/isc/include/isc/region.h index 4d4f677..43d8f8f 100644 --- a/lib/isc/include/isc/region.h +++ b/lib/isc/include/isc/region.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: region.h,v 1.25 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: region.h,v 1.25 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_REGION_H #define ISC_REGION_H 1 diff --git a/lib/isc/include/isc/resource.h b/lib/isc/include/isc/resource.h index 2e2e73c..747c9fd 100644 --- a/lib/isc/include/isc/resource.h +++ b/lib/isc/include/isc/resource.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: resource.h,v 1.13 2008-07-11 23:47:09 tbox Exp $ */ +/* $Id: resource.h,v 1.13 2008/07/11 23:47:09 tbox Exp $ */ #ifndef ISC_RESOURCE_H #define ISC_RESOURCE_H 1 diff --git a/lib/isc/include/isc/result.h b/lib/isc/include/isc/result.h index cc591dc..dcd457b 100644 --- a/lib/isc/include/isc/result.h +++ b/lib/isc/include/isc/result.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: result.h,v 1.73 2009-09-02 23:48:03 tbox Exp $ */ +/* $Id$ */ #ifndef ISC_RESULT_H #define ISC_RESULT_H 1 @@ -87,9 +87,10 @@ #define ISC_R_MAXSIZE 58 /*%< max size */ #define ISC_R_BADADDRESSFORM 59 /*%< invalid address format */ #define ISC_R_BADBASE32 60 /*%< bad base32 encoding */ +#define ISC_R_UNSET 61 /*%< unset */ /*% Not a result code: the number of results. */ -#define ISC_R_NRESULTS 61 +#define ISC_R_NRESULTS 62 ISC_LANG_BEGINDECLS diff --git a/lib/isc/include/isc/resultclass.h b/lib/isc/include/isc/resultclass.h index 84f6c64..d91e800 100644 --- a/lib/isc/include/isc/resultclass.h +++ b/lib/isc/include/isc/resultclass.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: resultclass.h,v 1.20 2009-09-02 23:48:03 tbox Exp $ */ +/* $Id: resultclass.h,v 1.20 2009/09/02 23:48:03 tbox Exp $ */ #ifndef ISC_RESULTCLASS_H #define ISC_RESULTCLASS_H 1 diff --git a/lib/isc/include/isc/rwlock.h b/lib/isc/include/isc/rwlock.h index 57cc16c..28052cd 100644 --- a/lib/isc/include/isc/rwlock.h +++ b/lib/isc/include/isc/rwlock.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rwlock.h,v 1.28 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: rwlock.h,v 1.28 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_RWLOCK_H #define ISC_RWLOCK_H 1 diff --git a/lib/isc/include/isc/serial.h b/lib/isc/include/isc/serial.h index 332709d..a5e0397 100644 --- a/lib/isc/include/isc/serial.h +++ b/lib/isc/include/isc/serial.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: serial.h,v 1.18 2009-01-18 23:48:14 tbox Exp $ */ +/* $Id: serial.h,v 1.18 2009/01/18 23:48:14 tbox Exp $ */ #ifndef ISC_SERIAL_H #define ISC_SERIAL_H 1 diff --git a/lib/isc/include/isc/sha1.h b/lib/isc/include/isc/sha1.h index a9d08b9..313ff96 100644 --- a/lib/isc/include/isc/sha1.h +++ b/lib/isc/include/isc/sha1.h @@ -18,7 +18,7 @@ #ifndef ISC_SHA1_H #define ISC_SHA1_H 1 -/* $Id: sha1.h,v 1.19 2009-02-06 23:47:42 tbox Exp $ */ +/* $Id: sha1.h,v 1.19 2009/02/06 23:47:42 tbox Exp $ */ /* $NetBSD: sha1.h,v 1.2 1998/05/29 22:55:44 thorpej Exp $ */ diff --git a/lib/isc/include/isc/sha2.h b/lib/isc/include/isc/sha2.h index 8d4ffa6..9788a64 100644 --- a/lib/isc/include/isc/sha2.h +++ b/lib/isc/include/isc/sha2.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sha2.h,v 1.12 2009-10-22 02:21:31 each Exp $ */ +/* $Id: sha2.h,v 1.12 2009/10/22 02:21:31 each Exp $ */ /* $FreeBSD$ */ /* $KAME: sha2.h,v 1.3 2001/03/12 08:27:48 itojun Exp $ */ diff --git a/lib/isc/include/isc/sockaddr.h b/lib/isc/include/isc/sockaddr.h index c83655e..1e69142 100644 --- a/lib/isc/include/isc/sockaddr.h +++ b/lib/isc/include/isc/sockaddr.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sockaddr.h,v 1.57 2009-01-18 23:48:14 tbox Exp $ */ +/* $Id: sockaddr.h,v 1.57 2009/01/18 23:48:14 tbox Exp $ */ #ifndef ISC_SOCKADDR_H #define ISC_SOCKADDR_H 1 diff --git a/lib/isc/include/isc/socket.h b/lib/isc/include/isc/socket.h index 0aa71da..0df7d27 100644 --- a/lib/isc/include/isc/socket.h +++ b/lib/isc/include/isc/socket.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: socket.h,v 1.94 2009-10-01 01:30:01 sar Exp $ */ +/* $Id$ */ #ifndef ISC_SOCKET_H #define ISC_SOCKET_H 1 diff --git a/lib/isc/include/isc/stats.h b/lib/isc/include/isc/stats.h index 226bc08..682eefd 100644 --- a/lib/isc/include/isc/stats.h +++ b/lib/isc/include/isc/stats.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stats.h,v 1.4 2009-01-29 01:03:56 jinmei Exp $ */ +/* $Id$ */ #ifndef ISC_STATS_H #define ISC_STATS_H 1 diff --git a/lib/isc/include/isc/stdio.h b/lib/isc/include/isc/stdio.h index 6a1de5d..1a7ae64 100644 --- a/lib/isc/include/isc/stdio.h +++ b/lib/isc/include/isc/stdio.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stdio.h,v 1.13 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: stdio.h,v 1.13 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_STDIO_H #define ISC_STDIO_H 1 diff --git a/lib/isc/include/isc/stdlib.h b/lib/isc/include/isc/stdlib.h index 3198d48..02243f0 100644 --- a/lib/isc/include/isc/stdlib.h +++ b/lib/isc/include/isc/stdlib.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stdlib.h,v 1.8 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: stdlib.h,v 1.8 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_STDLIB_H #define ISC_STDLIB_H 1 diff --git a/lib/isc/include/isc/string.h b/lib/isc/include/isc/string.h index e8c6834..b49fdbc 100644 --- a/lib/isc/include/isc/string.h +++ b/lib/isc/include/isc/string.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: string.h,v 1.23 2007-09-13 04:48:16 each Exp $ */ +/* $Id: string.h,v 1.23 2007/09/13 04:48:16 each Exp $ */ #ifndef ISC_STRING_H #define ISC_STRING_H 1 diff --git a/lib/isc/include/isc/symtab.h b/lib/isc/include/isc/symtab.h index c61d0ea..9d0e5e2f 100644 --- a/lib/isc/include/isc/symtab.h +++ b/lib/isc/include/isc/symtab.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1996-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: symtab.h,v 1.26 2009-01-18 23:48:14 tbox Exp $ */ +/* $Id$ */ #ifndef ISC_SYMTAB_H #define ISC_SYMTAB_H 1 @@ -57,6 +57,14 @@ * undefined. It can be used to free memory associated with keys and/or * values. * + * A symbol table is implemented as a hash table of lists; the size of the + * hash table is set by the 'size' parameter to isc_symtbl_create(). When + * the number of entries in the symbol table reaches three quarters of this + * value, the hash table is reallocated with size doubled, in order to + * optimize lookup performance. This has a negative effect on insertion + * performance, which can be mitigated by sizing the table appropriately + * when creating it. + * * \li MP: * The callers of this module must ensure any required synchronization. * diff --git a/lib/isc/include/isc/task.h b/lib/isc/include/isc/task.h index b3cdbb6..36fca36 100644 --- a/lib/isc/include/isc/task.h +++ b/lib/isc/include/isc/task.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: task.h,v 1.69.14.2 2011-02-28 01:20:04 tbox Exp $ */ +/* $Id$ */ #ifndef ISC_TASK_H #define ISC_TASK_H 1 diff --git a/lib/isc/include/isc/taskpool.h b/lib/isc/include/isc/taskpool.h index 5825afb..64c739a 100644 --- a/lib/isc/include/isc/taskpool.h +++ b/lib/isc/include/isc/taskpool.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: taskpool.h,v 1.15.814.2 2011-07-08 23:47:16 tbox Exp $ */ +/* $Id$ */ #ifndef ISC_TASKPOOL_H #define ISC_TASKPOOL_H 1 diff --git a/lib/isc/include/isc/timer.h b/lib/isc/include/isc/timer.h index a54e73b..fa9abb1 100644 --- a/lib/isc/include/isc/timer.h +++ b/lib/isc/include/isc/timer.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: timer.h,v 1.43 2009-09-02 23:48:03 tbox Exp $ */ +/* $Id: timer.h,v 1.43 2009/09/02 23:48:03 tbox Exp $ */ #ifndef ISC_TIMER_H #define ISC_TIMER_H 1 diff --git a/lib/isc/include/isc/types.h b/lib/isc/include/isc/types.h index 10da62b..8dbf67e 100644 --- a/lib/isc/include/isc/types.h +++ b/lib/isc/include/isc/types.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: types.h,v 1.52 2009-12-05 23:31:41 each Exp $ */ +/* $Id$ */ #ifndef ISC_TYPES_H #define ISC_TYPES_H 1 diff --git a/lib/isc/include/isc/util.h b/lib/isc/include/isc/util.h index 6e7da3a..0a7799c 100644 --- a/lib/isc/include/isc/util.h +++ b/lib/isc/include/isc/util.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2010, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2010-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: util.h,v 1.32.170.2 2011-03-12 04:59:19 tbox Exp $ */ +/* $Id$ */ #ifndef ISC_UTIL_H #define ISC_UTIL_H 1 @@ -235,14 +235,4 @@ */ #define TIME_NOW(tp) RUNTIME_CHECK(isc_time_now((tp)) == ISC_R_SUCCESS) -/*% - * Prevent Linux spurious warnings - */ -#if defined(__GNUC__) && (__GNUC__ > 3) -#define isc_util_fwrite(a, b, c, d) \ - __builtin_expect(fwrite((a), (b), (c), (d)), (c)) -#else -#define isc_util_fwrite(a, b, c, d) fwrite((a), (b), (c), (d)) -#endif - #endif /* ISC_UTIL_H */ diff --git a/lib/isc/include/isc/version.h b/lib/isc/include/isc/version.h index 1be37b6..ec00bde 100644 --- a/lib/isc/include/isc/version.h +++ b/lib/isc/include/isc/version.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.h,v 1.9 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: version.h,v 1.9 2007/06/19 23:47:18 tbox Exp $ */ /*! \file isc/version.h */ diff --git a/lib/isc/include/isc/xml.h b/lib/isc/include/isc/xml.h index afbfa2b..d31a31a 100644 --- a/lib/isc/include/isc/xml.h +++ b/lib/isc/include/isc/xml.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: xml.h,v 1.4 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: xml.h,v 1.4 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_XML_H #define ISC_XML_H 1 diff --git a/lib/isc/inet_aton.c b/lib/isc/inet_aton.c index 9e35a36..14b4887 100644 --- a/lib/isc/inet_aton.c +++ b/lib/isc/inet_aton.c @@ -71,7 +71,7 @@ #if defined(LIBC_SCCS) && !defined(lint) static char sccsid[] = "@(#)inet_addr.c 8.1 (Berkeley) 6/17/93"; -static char rcsid[] = "$Id: inet_aton.c,v 1.23 2008-12-01 23:47:45 tbox Exp $"; +static char rcsid[] = "$Id: inet_aton.c,v 1.23 2008/12/01 23:47:45 tbox Exp $"; #endif /* LIBC_SCCS and not lint */ #include diff --git a/lib/isc/inet_ntop.c b/lib/isc/inet_ntop.c index 581ebe8..94910f0 100644 --- a/lib/isc/inet_ntop.c +++ b/lib/isc/inet_ntop.c @@ -19,7 +19,7 @@ #if defined(LIBC_SCCS) && !defined(lint) static char rcsid[] = - "$Id: inet_ntop.c,v 1.21 2009-07-17 23:47:41 tbox Exp $"; + "$Id: inet_ntop.c,v 1.21 2009/07/17 23:47:41 tbox Exp $"; #endif /* LIBC_SCCS and not lint */ #include diff --git a/lib/isc/inet_pton.c b/lib/isc/inet_pton.c index 65901ba..6bada23 100644 --- a/lib/isc/inet_pton.c +++ b/lib/isc/inet_pton.c @@ -19,7 +19,7 @@ #if defined(LIBC_SCCS) && !defined(lint) static char rcsid[] = - "$Id: inet_pton.c,v 1.19 2007-06-19 23:47:17 tbox Exp $"; + "$Id: inet_pton.c,v 1.19 2007/06/19 23:47:17 tbox Exp $"; #endif /* LIBC_SCCS and not lint */ #include diff --git a/lib/isc/iterated_hash.c b/lib/isc/iterated_hash.c index 7185075..86dedde 100644 --- a/lib/isc/iterated_hash.c +++ b/lib/isc/iterated_hash.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: iterated_hash.c,v 1.6 2009-02-18 23:47:48 tbox Exp $ */ +/* $Id: iterated_hash.c,v 1.6 2009/02/18 23:47:48 tbox Exp $ */ #include "config.h" diff --git a/lib/isc/lex.c b/lib/isc/lex.c index 41db5fe..8749ed0 100644 --- a/lib/isc/lex.c +++ b/lib/isc/lex.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lex.c,v 1.86 2007-09-17 09:56:29 shane Exp $ */ +/* $Id: lex.c,v 1.86 2007/09/17 09:56:29 shane Exp $ */ /*! \file */ diff --git a/lib/isc/lfsr.c b/lib/isc/lfsr.c index 7c56634..0b8d782 100644 --- a/lib/isc/lfsr.c +++ b/lib/isc/lfsr.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lfsr.c,v 1.20 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: lfsr.c,v 1.20 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/lib.c b/lib/isc/lib.c index 1b6ccc0..a505425 100644 --- a/lib/isc/lib.c +++ b/lib/isc/lib.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lib.c,v 1.16 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: lib.c,v 1.16 2009/09/02 23:48:02 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/log.c b/lib/isc/log.c index ee71deb..f1c925c 100644 --- a/lib/isc/log.c +++ b/lib/isc/log.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: log.c,v 1.99.404.2 2011-03-12 04:59:18 tbox Exp $ */ +/* $Id$ */ /*! \file * \author Principal Authors: DCL */ diff --git a/lib/isc/md5.c b/lib/isc/md5.c index b778177..7c6419b 100644 --- a/lib/isc/md5.c +++ b/lib/isc/md5.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: md5.c,v 1.16 2009-02-06 23:47:42 tbox Exp $ */ +/* $Id: md5.c,v 1.16 2009/02/06 23:47:42 tbox Exp $ */ /*! \file * This code implements the MD5 message-digest algorithm. diff --git a/lib/isc/mem.c b/lib/isc/mem.c index 8311569..5b4b16c 100644 --- a/lib/isc/mem.c +++ b/lib/isc/mem.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2010, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1997-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mem.c,v 1.160 2010-12-08 02:46:16 marka Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isc/mem_api.c b/lib/isc/mem_api.c index 638efcd..85abb9b 100644 --- a/lib/isc/mem_api.c +++ b/lib/isc/mem_api.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mem_api.c,v 1.8 2010-08-12 21:30:26 jinmei Exp $ */ +/* $Id: mem_api.c,v 1.8 2010/08/12 21:30:26 jinmei Exp $ */ #include diff --git a/lib/isc/mips/Makefile.in b/lib/isc/mips/Makefile.in index 701fb84..324db07 100644 --- a/lib/isc/mips/Makefile.in +++ b/lib/isc/mips/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/mips/include/Makefile.in b/lib/isc/mips/include/Makefile.in index 8c5dd3a..f1d8bdd 100644 --- a/lib/isc/mips/include/Makefile.in +++ b/lib/isc/mips/include/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/mips/include/isc/Makefile.in b/lib/isc/mips/include/isc/Makefile.in index 43829a1..5f116ca 100644 --- a/lib/isc/mips/include/isc/Makefile.in +++ b/lib/isc/mips/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/mips/include/isc/atomic.h b/lib/isc/mips/include/isc/atomic.h index 1c2f23d..bb739f7 100644 --- a/lib/isc/mips/include/isc/atomic.h +++ b/lib/isc/mips/include/isc/atomic.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: atomic.h,v 1.3 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: atomic.h,v 1.3 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_ATOMIC_H #define ISC_ATOMIC_H 1 diff --git a/lib/isc/mutexblock.c b/lib/isc/mutexblock.c index 38f423a..d41e9d2 100644 --- a/lib/isc/mutexblock.c +++ b/lib/isc/mutexblock.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mutexblock.c,v 1.20 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -32,10 +32,9 @@ isc_mutexblock_init(isc_mutex_t *block, unsigned int count) { for (i = 0; i < count; i++) { result = isc_mutex_init(&block[i]); if (result != ISC_R_SUCCESS) { - i--; - while (i > 0) { - DESTROYLOCK(&block[i]); + while (i > 0U) { i--; + DESTROYLOCK(&block[i]); } return (result); } diff --git a/lib/isc/netaddr.c b/lib/isc/netaddr.c index 690141b..5cce1bc 100644 --- a/lib/isc/netaddr.c +++ b/lib/isc/netaddr.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2010, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2010-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: netaddr.c,v 1.41.38.3 2011-03-11 06:47:07 marka Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isc/netscope.c b/lib/isc/netscope.c index c34b8d3..9aa11db 100644 --- a/lib/isc/netscope.c +++ b/lib/isc/netscope.c @@ -19,7 +19,7 @@ #if defined(LIBC_SCCS) && !defined(lint) static char rcsid[] = - "$Id: netscope.c,v 1.13 2007-06-19 23:47:17 tbox Exp $"; + "$Id: netscope.c,v 1.13 2007/06/19 23:47:17 tbox Exp $"; #endif /* LIBC_SCCS and not lint */ #include diff --git a/lib/isc/nls/Makefile.in b/lib/isc/nls/Makefile.in index bfd8dd0..aca4a27 100644 --- a/lib/isc/nls/Makefile.in +++ b/lib/isc/nls/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.17 2009-12-05 23:31:41 each Exp $ +# $Id: Makefile.in,v 1.17 2009/12/05 23:31:41 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/nls/msgcat.c b/lib/isc/nls/msgcat.c index e9bb9e1..3d6b676 100644 --- a/lib/isc/nls/msgcat.c +++ b/lib/isc/nls/msgcat.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: msgcat.c,v 1.18 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: msgcat.c,v 1.18 2007/06/19 23:47:18 tbox Exp $ */ /*! \file msgcat.c * diff --git a/lib/isc/noatomic/Makefile.in b/lib/isc/noatomic/Makefile.in index 701fb84..324db07 100644 --- a/lib/isc/noatomic/Makefile.in +++ b/lib/isc/noatomic/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/noatomic/include/Makefile.in b/lib/isc/noatomic/include/Makefile.in index 8c5dd3a..f1d8bdd 100644 --- a/lib/isc/noatomic/include/Makefile.in +++ b/lib/isc/noatomic/include/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/noatomic/include/isc/Makefile.in b/lib/isc/noatomic/include/isc/Makefile.in index 43829a1..5f116ca 100644 --- a/lib/isc/noatomic/include/isc/Makefile.in +++ b/lib/isc/noatomic/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/noatomic/include/isc/atomic.h b/lib/isc/noatomic/include/isc/atomic.h index 453952e..942ba03 100644 --- a/lib/isc/noatomic/include/isc/atomic.h +++ b/lib/isc/noatomic/include/isc/atomic.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: atomic.h,v 1.4 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: atomic.h,v 1.4 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_ATOMIC_H #define ISC_ATOMIC_H 1 diff --git a/lib/isc/nothreads/Makefile.in b/lib/isc/nothreads/Makefile.in index 29bacd6..7e7abd6 100644 --- a/lib/isc/nothreads/Makefile.in +++ b/lib/isc/nothreads/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.12 2010-06-09 23:50:58 tbox Exp $ +# $Id: Makefile.in,v 1.12 2010/06/09 23:50:58 tbox Exp $ top_srcdir = @top_srcdir@ srcdir = @top_srcdir@/lib/isc/nothreads diff --git a/lib/isc/nothreads/condition.c b/lib/isc/nothreads/condition.c index 86ca487..9be8f83 100644 --- a/lib/isc/nothreads/condition.c +++ b/lib/isc/nothreads/condition.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: condition.c,v 1.10 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: condition.c,v 1.10 2007/06/19 23:47:18 tbox Exp $ */ #include diff --git a/lib/isc/nothreads/include/Makefile.in b/lib/isc/nothreads/include/Makefile.in index 4535607..a52310a 100644 --- a/lib/isc/nothreads/include/Makefile.in +++ b/lib/isc/nothreads/include/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.5 2007-06-19 23:47:18 tbox Exp $ +# $Id: Makefile.in,v 1.5 2007/06/19 23:47:18 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/nothreads/include/isc/Makefile.in b/lib/isc/nothreads/include/isc/Makefile.in index 536372f..3c9eab0 100644 --- a/lib/isc/nothreads/include/isc/Makefile.in +++ b/lib/isc/nothreads/include/isc/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.7 2007-06-19 23:47:18 tbox Exp $ +# $Id: Makefile.in,v 1.7 2007/06/19 23:47:18 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/nothreads/include/isc/condition.h b/lib/isc/nothreads/include/isc/condition.h index 9fef02a..b269f82 100644 --- a/lib/isc/nothreads/include/isc/condition.h +++ b/lib/isc/nothreads/include/isc/condition.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: condition.h,v 1.6 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: condition.h,v 1.6 2007/06/19 23:47:18 tbox Exp $ */ /* * This provides a limited subset of the isc_condition_t diff --git a/lib/isc/nothreads/include/isc/mutex.h b/lib/isc/nothreads/include/isc/mutex.h index 7355f43..1f2187b 100644 --- a/lib/isc/nothreads/include/isc/mutex.h +++ b/lib/isc/nothreads/include/isc/mutex.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mutex.h,v 1.6 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: mutex.h,v 1.6 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_MUTEX_H #define ISC_MUTEX_H 1 diff --git a/lib/isc/nothreads/include/isc/once.h b/lib/isc/nothreads/include/isc/once.h index 21319d1..ab705a4 100644 --- a/lib/isc/nothreads/include/isc/once.h +++ b/lib/isc/nothreads/include/isc/once.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: once.h,v 1.6 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: once.h,v 1.6 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_ONCE_H #define ISC_ONCE_H 1 diff --git a/lib/isc/nothreads/include/isc/thread.h b/lib/isc/nothreads/include/isc/thread.h index 5746c99..313bc5f 100644 --- a/lib/isc/nothreads/include/isc/thread.h +++ b/lib/isc/nothreads/include/isc/thread.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: thread.h,v 1.6 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: thread.h,v 1.6 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_THREAD_H #define ISC_THREAD_H 1 diff --git a/lib/isc/nothreads/mutex.c b/lib/isc/nothreads/mutex.c index fb6a1db..50ba0f4 100644 --- a/lib/isc/nothreads/mutex.c +++ b/lib/isc/nothreads/mutex.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mutex.c,v 1.10 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: mutex.c,v 1.10 2007/06/19 23:47:18 tbox Exp $ */ #include diff --git a/lib/isc/nothreads/thread.c b/lib/isc/nothreads/thread.c index 3e61b49..9075e25 100644 --- a/lib/isc/nothreads/thread.c +++ b/lib/isc/nothreads/thread.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: thread.c,v 1.5 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: thread.c,v 1.5 2007/06/19 23:47:18 tbox Exp $ */ #include diff --git a/lib/isc/ondestroy.c b/lib/isc/ondestroy.c index 0326557..32a75e1 100644 --- a/lib/isc/ondestroy.c +++ b/lib/isc/ondestroy.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ondestroy.c,v 1.16 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: ondestroy.c,v 1.16 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/parseint.c b/lib/isc/parseint.c index a7fe84f..266d44c 100644 --- a/lib/isc/parseint.c +++ b/lib/isc/parseint.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: parseint.c,v 1.8 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: parseint.c,v 1.8 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/portset.c b/lib/isc/portset.c index 07fb0cb..471ca8e 100644 --- a/lib/isc/portset.c +++ b/lib/isc/portset.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: portset.c,v 1.4 2008-06-24 23:24:35 marka Exp $ */ +/* $Id: portset.c,v 1.4 2008/06/24 23:24:35 marka Exp $ */ /*! \file */ diff --git a/lib/isc/powerpc/Makefile.in b/lib/isc/powerpc/Makefile.in index 701fb84..324db07 100644 --- a/lib/isc/powerpc/Makefile.in +++ b/lib/isc/powerpc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/powerpc/include/Makefile.in b/lib/isc/powerpc/include/Makefile.in index 8c5dd3a..f1d8bdd 100644 --- a/lib/isc/powerpc/include/Makefile.in +++ b/lib/isc/powerpc/include/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/powerpc/include/isc/Makefile.in b/lib/isc/powerpc/include/isc/Makefile.in index 43829a1..5f116ca 100644 --- a/lib/isc/powerpc/include/isc/Makefile.in +++ b/lib/isc/powerpc/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/powerpc/include/isc/atomic.h b/lib/isc/powerpc/include/isc/atomic.h index 4404bed..030007f 100644 --- a/lib/isc/powerpc/include/isc/atomic.h +++ b/lib/isc/powerpc/include/isc/atomic.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005, 2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: atomic.h,v 1.8.284.3 2011-03-08 00:52:21 marka Exp $ */ +/* $Id$ */ #ifndef ISC_ATOMIC_H #define ISC_ATOMIC_H 1 diff --git a/lib/isc/print.c b/lib/isc/print.c index bd7b580..a5e5ba6 100644 --- a/lib/isc/print.c +++ b/lib/isc/print.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: print.c,v 1.37 2010-10-18 23:47:08 tbox Exp $ */ +/* $Id: print.c,v 1.37 2010/10/18 23:47:08 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/pthreads/Makefile.in b/lib/isc/pthreads/Makefile.in index 7aae93d..d6e7c76 100644 --- a/lib/isc/pthreads/Makefile.in +++ b/lib/isc/pthreads/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.22 2009-12-05 23:31:41 each Exp $ +# $Id: Makefile.in,v 1.22 2009/12/05 23:31:41 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/pthreads/condition.c b/lib/isc/pthreads/condition.c index f19ab6d..50281a2 100644 --- a/lib/isc/pthreads/condition.c +++ b/lib/isc/pthreads/condition.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: condition.c,v 1.36 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: condition.c,v 1.36 2007/06/19 23:47:18 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/pthreads/include/Makefile.in b/lib/isc/pthreads/include/Makefile.in index 8c03aef..0303ab1 100644 --- a/lib/isc/pthreads/include/Makefile.in +++ b/lib/isc/pthreads/include/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.14 2007-06-19 23:47:18 tbox Exp $ +# $Id: Makefile.in,v 1.14 2007/06/19 23:47:18 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/pthreads/include/isc/Makefile.in b/lib/isc/pthreads/include/isc/Makefile.in index f14dbd6..11675ec 100644 --- a/lib/isc/pthreads/include/isc/Makefile.in +++ b/lib/isc/pthreads/include/isc/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.16 2007-06-19 23:47:18 tbox Exp $ +# $Id: Makefile.in,v 1.16 2007/06/19 23:47:18 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/pthreads/include/isc/condition.h b/lib/isc/pthreads/include/isc/condition.h index b216657..04a6118 100644 --- a/lib/isc/pthreads/include/isc/condition.h +++ b/lib/isc/pthreads/include/isc/condition.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: condition.h,v 1.26 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: condition.h,v 1.26 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_CONDITION_H #define ISC_CONDITION_H 1 diff --git a/lib/isc/pthreads/include/isc/mutex.h b/lib/isc/pthreads/include/isc/mutex.h index 71bb430..dd7d326 100644 --- a/lib/isc/pthreads/include/isc/mutex.h +++ b/lib/isc/pthreads/include/isc/mutex.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mutex.h,v 1.30 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: mutex.h,v 1.30 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_MUTEX_H #define ISC_MUTEX_H 1 diff --git a/lib/isc/pthreads/include/isc/once.h b/lib/isc/pthreads/include/isc/once.h index dd580f1..31d76fb 100644 --- a/lib/isc/pthreads/include/isc/once.h +++ b/lib/isc/pthreads/include/isc/once.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: once.h,v 1.13 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: once.h,v 1.13 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_ONCE_H #define ISC_ONCE_H 1 diff --git a/lib/isc/pthreads/include/isc/thread.h b/lib/isc/pthreads/include/isc/thread.h index 390ca73..7dcc952 100644 --- a/lib/isc/pthreads/include/isc/thread.h +++ b/lib/isc/pthreads/include/isc/thread.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: thread.h,v 1.26 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: thread.h,v 1.26 2007/06/19 23:47:18 tbox Exp $ */ #ifndef ISC_THREAD_H #define ISC_THREAD_H 1 diff --git a/lib/isc/pthreads/mutex.c b/lib/isc/pthreads/mutex.c index fa5a701..ba04f16 100644 --- a/lib/isc/pthreads/mutex.c +++ b/lib/isc/pthreads/mutex.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: mutex.c,v 1.18 2011-01-04 23:47:14 tbox Exp $ */ +/* $Id: mutex.c,v 1.18 2011/01/04 23:47:14 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/pthreads/thread.c b/lib/isc/pthreads/thread.c index 663ca8c..4b5b491 100644 --- a/lib/isc/pthreads/thread.c +++ b/lib/isc/pthreads/thread.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: thread.c,v 1.17 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: thread.c,v 1.17 2007/06/19 23:47:18 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/quota.c b/lib/isc/quota.c index f977fb5..5e5c50c 100644 --- a/lib/isc/quota.c +++ b/lib/isc/quota.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: quota.c,v 1.18 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: quota.c,v 1.18 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/radix.c b/lib/isc/radix.c index 641620c..ac211ef 100644 --- a/lib/isc/radix.c +++ b/lib/isc/radix.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: radix.c,v 1.23.426.2 2011-03-12 04:59:18 tbox Exp $ */ +/* $Id$ */ /* * This source was adapted from MRT's RCS Ids: diff --git a/lib/isc/random.c b/lib/isc/random.c index f082fe6..8b73ed5 100644 --- a/lib/isc/random.c +++ b/lib/isc/random.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: random.c,v 1.28 2009-07-16 05:52:46 marka Exp $ */ +/* $Id: random.c,v 1.28 2009/07/16 05:52:46 marka Exp $ */ /*! \file */ diff --git a/lib/isc/ratelimiter.c b/lib/isc/ratelimiter.c index 2bd3c9c..07bcc7c 100644 --- a/lib/isc/ratelimiter.c +++ b/lib/isc/ratelimiter.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ratelimiter.c,v 1.25 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: ratelimiter.c,v 1.25 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/refcount.c b/lib/isc/refcount.c index 3bef1be..36dfff2 100644 --- a/lib/isc/refcount.c +++ b/lib/isc/refcount.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: refcount.c,v 1.5 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: refcount.c,v 1.5 2007/06/19 23:47:17 tbox Exp $ */ #include diff --git a/lib/isc/region.c b/lib/isc/region.c index 72973be..cf64979 100644 --- a/lib/isc/region.c +++ b/lib/isc/region.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: region.c,v 1.7 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: region.c,v 1.7 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/result.c b/lib/isc/result.c index fcb5295..a9405fd 100644 --- a/lib/isc/result.c +++ b/lib/isc/result.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2008, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: result.c,v 1.71 2008-09-25 04:02:39 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -102,6 +102,7 @@ static const char *text[ISC_R_NRESULTS] = { "max size", /*%< 58 */ "invalid address format", /*%< 59 */ "bad base32 encoding", /*%< 60 */ + "unset", /*%< 61 */ }; #define ISC_RESULT_RESULTSET 2 diff --git a/lib/isc/rwlock.c b/lib/isc/rwlock.c index 5b37f9c..9c84c25 100644 --- a/lib/isc/rwlock.c +++ b/lib/isc/rwlock.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: rwlock.c,v 1.46.426.2 2011-03-12 04:59:18 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isc/serial.c b/lib/isc/serial.c index 0126d02..b43aac7 100644 --- a/lib/isc/serial.c +++ b/lib/isc/serial.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: serial.c,v 1.12 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: serial.c,v 1.12 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/sha1.c b/lib/isc/sha1.c index 72e6b0a..cce9603 100644 --- a/lib/isc/sha1.c +++ b/lib/isc/sha1.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sha1.c,v 1.20.408.2 2011-03-12 04:59:18 tbox Exp $ */ +/* $Id$ */ /* $NetBSD: sha1.c,v 1.5 2000/01/22 22:19:14 mycroft Exp $ */ /* $OpenBSD: sha1.c,v 1.9 1997/07/23 21:12:32 kstailey Exp $ */ diff --git a/lib/isc/sha2.c b/lib/isc/sha2.c index a5d8afc..aca048e 100644 --- a/lib/isc/sha2.c +++ b/lib/isc/sha2.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2005-2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sha2.c,v 1.18.280.2 2011-03-12 04:59:18 tbox Exp $ */ +/* $Id$ */ /* $FreeBSD$ */ /* $KAME: sha2.c,v 1.8 2001/11/08 01:07:52 itojun Exp $ */ @@ -905,7 +905,7 @@ isc_sha256_final(isc_uint8_t digest[], isc_sha256_t *context) { } /* Clean up state data: */ - memset(context, 0, sizeof(context)); + memset(context, 0, sizeof(*context)); usedspace = 0; POST(usedspace); } @@ -1229,7 +1229,7 @@ void isc_sha512_final(isc_uint8_t digest[], isc_sha512_t *context) { } /* Zero out state data */ - memset(context, 0, sizeof(context)); + memset(context, 0, sizeof(*context)); } @@ -1282,7 +1282,7 @@ isc_sha384_final(isc_uint8_t digest[], isc_sha384_t *context) { } /* Zero out state data */ - memset(context, 0, sizeof(context)); + memset(context, 0, sizeof(*context)); } #endif /* !ISC_PLATFORM_OPENSSLHASH */ @@ -1313,7 +1313,7 @@ isc_sha224_end(isc_sha224_t *context, char buffer[]) { #ifdef ISC_PLATFORM_OPENSSLHASH EVP_MD_CTX_cleanup(context); #else - memset(context, 0, sizeof(context)); + memset(context, 0, sizeof(*context)); #endif } memset(digest, 0, ISC_SHA224_DIGESTLENGTH); @@ -1352,7 +1352,7 @@ isc_sha256_end(isc_sha256_t *context, char buffer[]) { #ifdef ISC_PLATFORM_OPENSSLHASH EVP_MD_CTX_cleanup(context); #else - memset(context, 0, sizeof(context)); + memset(context, 0, sizeof(*context)); #endif } memset(digest, 0, ISC_SHA256_DIGESTLENGTH); @@ -1391,7 +1391,7 @@ isc_sha512_end(isc_sha512_t *context, char buffer[]) { #ifdef ISC_PLATFORM_OPENSSLHASH EVP_MD_CTX_cleanup(context); #else - memset(context, 0, sizeof(context)); + memset(context, 0, sizeof(*context)); #endif } memset(digest, 0, ISC_SHA512_DIGESTLENGTH); @@ -1430,7 +1430,7 @@ isc_sha384_end(isc_sha384_t *context, char buffer[]) { #ifdef ISC_PLATFORM_OPENSSLHASH EVP_MD_CTX_cleanup(context); #else - memset(context, 0, sizeof(context)); + memset(context, 0, sizeof(*context)); #endif } memset(digest, 0, ISC_SHA384_DIGESTLENGTH); diff --git a/lib/isc/sockaddr.c b/lib/isc/sockaddr.c index fe27066..7b43b8f 100644 --- a/lib/isc/sockaddr.c +++ b/lib/isc/sockaddr.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2010, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2010-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sockaddr.c,v 1.73.38.2 2011-02-28 01:20:03 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isc/socket_api.c b/lib/isc/socket_api.c index c1e5fd4..e97a931 100644 --- a/lib/isc/socket_api.c +++ b/lib/isc/socket_api.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: socket_api.c,v 1.5 2009-10-01 01:30:01 sar Exp $ */ +/* $Id$ */ #include diff --git a/lib/isc/sparc64/Makefile.in b/lib/isc/sparc64/Makefile.in index 701fb84..324db07 100644 --- a/lib/isc/sparc64/Makefile.in +++ b/lib/isc/sparc64/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/sparc64/include/Makefile.in b/lib/isc/sparc64/include/Makefile.in index 8c5dd3a..f1d8bdd 100644 --- a/lib/isc/sparc64/include/Makefile.in +++ b/lib/isc/sparc64/include/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/sparc64/include/isc/Makefile.in b/lib/isc/sparc64/include/isc/Makefile.in index 43829a1..5f116ca 100644 --- a/lib/isc/sparc64/include/isc/Makefile.in +++ b/lib/isc/sparc64/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/sparc64/include/isc/atomic.h b/lib/isc/sparc64/include/isc/atomic.h index 9ee3c0b..b920095 100644 --- a/lib/isc/sparc64/include/isc/atomic.h +++ b/lib/isc/sparc64/include/isc/atomic.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: atomic.h,v 1.5 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: atomic.h,v 1.5 2007/06/19 23:47:18 tbox Exp $ */ /* * This code was written based on FreeBSD's kernel source whose copyright diff --git a/lib/isc/stats.c b/lib/isc/stats.c index e72fb54..8b624b2 100644 --- a/lib/isc/stats.c +++ b/lib/isc/stats.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stats.c,v 1.3 2009-01-27 23:47:54 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isc/string.c b/lib/isc/string.c index 0cad5c7..cba517c 100644 --- a/lib/isc/string.c +++ b/lib/isc/string.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: string.c,v 1.20.814.2 2011-03-12 04:59:18 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isc/strtoul.c b/lib/isc/strtoul.c index 31a0dde..18d93e2 100644 --- a/lib/isc/strtoul.c +++ b/lib/isc/strtoul.c @@ -53,7 +53,7 @@ static char sccsid[] = "@(#)strtoul.c 8.1 (Berkeley) 6/4/93"; #endif /* LIBC_SCCS and not lint */ -/* $Id: strtoul.c,v 1.7 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: strtoul.c,v 1.7 2007/06/19 23:47:17 tbox Exp $ */ #include diff --git a/lib/isc/symtab.c b/lib/isc/symtab.c index c30054f..d4c1dcc 100644 --- a/lib/isc/symtab.c +++ b/lib/isc/symtab.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1996-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: symtab.c,v 1.30 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -46,6 +46,8 @@ struct isc_symtab { unsigned int magic; isc_mem_t * mctx; unsigned int size; + unsigned int count; + unsigned int maxload; eltlist_t * table; isc_symtabaction_t undefine_action; void * undefine_arg; @@ -79,6 +81,8 @@ isc_symtab_create(isc_mem_t *mctx, unsigned int size, INIT_LIST(symtab->table[i]); symtab->mctx = mctx; symtab->size = size; + symtab->count = 0; + symtab->maxload = size * 3 / 4; symtab->undefine_action = undefine_action; symtab->undefine_arg = undefine_arg; symtab->case_sensitive = case_sensitive; @@ -181,6 +185,46 @@ isc_symtab_lookup(isc_symtab_t *symtab, const char *key, unsigned int type, return (ISC_R_SUCCESS); } +static void +grow_table(isc_symtab_t *symtab) { + eltlist_t *newtable; + unsigned int i, newsize, newmax; + + REQUIRE(symtab != NULL); + + newsize = symtab->size * 2; + newmax = newsize * 3 / 4; + INSIST(newsize > 0U && newmax > 0U); + + newtable = isc_mem_get(symtab->mctx, newsize * sizeof(eltlist_t)); + if (newtable == NULL) + return; + + for (i = 0; i < newsize; i++) + INIT_LIST(newtable[i]); + + for (i = 0; i < symtab->size; i++) { + elt_t *elt, *nelt; + + for (elt = HEAD(symtab->table[i]); elt != NULL; elt = nelt) { + unsigned int hv; + + nelt = NEXT(elt, link); + + UNLINK(symtab->table[i], elt, link); + hv = hash(elt->key, symtab->case_sensitive); + APPEND(newtable[hv % newsize], elt, link); + } + } + + isc_mem_put(symtab->mctx, symtab->table, + symtab->size * sizeof(eltlist_t)); + + symtab->table = newtable; + symtab->size = newsize; + symtab->maxload = newmax; +} + isc_result_t isc_symtab_define(isc_symtab_t *symtab, const char *key, unsigned int type, isc_symvalue_t value, isc_symexists_t exists_policy) @@ -208,6 +252,7 @@ isc_symtab_define(isc_symtab_t *symtab, const char *key, unsigned int type, if (elt == NULL) return (ISC_R_NOMEMORY); ISC_LINK_INIT(elt, link); + symtab->count++; } /* @@ -226,6 +271,9 @@ isc_symtab_define(isc_symtab_t *symtab, const char *key, unsigned int type, */ PREPEND(symtab->table[bucket], elt, link); + if (symtab->count > symtab->maxload) + grow_table(symtab); + return (ISC_R_SUCCESS); } @@ -247,6 +295,7 @@ isc_symtab_undefine(isc_symtab_t *symtab, const char *key, unsigned int type) { elt->value, symtab->undefine_arg); UNLINK(symtab->table[bucket], elt, link); isc_mem_put(symtab->mctx, elt, sizeof(*elt)); + symtab->count--; return (ISC_R_SUCCESS); } diff --git a/lib/isc/task.c b/lib/isc/task.c index 913e707..f4e1265 100644 --- a/lib/isc/task.c +++ b/lib/isc/task.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: task.c,v 1.115.14.2 2011-02-28 01:20:03 tbox Exp $ */ +/* $Id$ */ /*! \file * \author Principal Author: Bob Halley diff --git a/lib/isc/task_api.c b/lib/isc/task_api.c index 4e03db2..551d0d37 100644 --- a/lib/isc/task_api.c +++ b/lib/isc/task_api.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009, 2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2010, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: task_api.c,v 1.7 2010-12-22 23:46:59 tbox Exp $ */ +/* $Id$ */ #include diff --git a/lib/isc/task_p.h b/lib/isc/task_p.h index 1bcdca6..85deeae 100644 --- a/lib/isc/task_p.h +++ b/lib/isc/task_p.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: task_p.h,v 1.13 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id$ */ #ifndef ISC_TASK_P_H #define ISC_TASK_P_H diff --git a/lib/isc/taskpool.c b/lib/isc/taskpool.c index afd132b..936732c 100644 --- a/lib/isc/taskpool.c +++ b/lib/isc/taskpool.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: taskpool.c,v 1.18.814.2 2011-07-08 23:47:16 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isc/timer.c b/lib/isc/timer.c index 71473fb..0da251f 100644 --- a/lib/isc/timer.c +++ b/lib/isc/timer.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: timer.c,v 1.95.302.3 2011-03-11 06:47:08 marka Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isc/timer_api.c b/lib/isc/timer_api.c index 5a9bf9d..97e62b3 100644 --- a/lib/isc/timer_api.c +++ b/lib/isc/timer_api.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: timer_api.c,v 1.4 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: timer_api.c,v 1.4 2009/09/02 23:48:02 tbox Exp $ */ #include diff --git a/lib/isc/timer_p.h b/lib/isc/timer_p.h index 657b695..d6f7c99 100644 --- a/lib/isc/timer_p.h +++ b/lib/isc/timer_p.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: timer_p.h,v 1.12 2009-09-02 23:48:02 tbox Exp $ */ +/* $Id: timer_p.h,v 1.12 2009/09/02 23:48:02 tbox Exp $ */ #ifndef ISC_TIMER_P_H #define ISC_TIMER_P_H diff --git a/lib/isc/unix/Makefile.in b/lib/isc/unix/Makefile.in index 2c91756..9884ca9 100644 --- a/lib/isc/unix/Makefile.in +++ b/lib/isc/unix/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.44 2009-12-05 23:31:41 each Exp $ +# $Id: Makefile.in,v 1.44 2009/12/05 23:31:41 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/unix/app.c b/lib/isc/unix/app.c index 4dc5130..5393be9 100644 --- a/lib/isc/unix/app.c +++ b/lib/isc/unix/app.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: app.c,v 1.64 2009-11-04 05:58:46 marka Exp $ */ +/* $Id: app.c,v 1.64 2009/11/04 05:58:46 marka Exp $ */ /*! \file */ diff --git a/lib/isc/unix/dir.c b/lib/isc/unix/dir.c index e670f03..0d64778 100644 --- a/lib/isc/unix/dir.c +++ b/lib/isc/unix/dir.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007-2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dir.c,v 1.29.404.2 2011-03-12 04:59:19 tbox Exp $ */ +/* $Id$ */ /*! \file * \author Principal Authors: DCL */ diff --git a/lib/isc/unix/entropy.c b/lib/isc/unix/entropy.c index 9044632..ab53faf 100644 --- a/lib/isc/unix/entropy.c +++ b/lib/isc/unix/entropy.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: entropy.c,v 1.82 2008-12-01 23:47:45 tbox Exp $ */ +/* $Id: entropy.c,v 1.82 2008/12/01 23:47:45 tbox Exp $ */ /* \file unix/entropy.c * \brief diff --git a/lib/isc/unix/errno2result.c b/lib/isc/unix/errno2result.c index 4252de6..f20aa29 100644 --- a/lib/isc/unix/errno2result.c +++ b/lib/isc/unix/errno2result.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: errno2result.c,v 1.17 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -34,7 +34,7 @@ * not already there. */ isc_result_t -isc__errno2result(int posixerrno) { +isc___errno2result(int posixerrno, const char *file, unsigned int line) { char strbuf[ISC_STRERRORSIZE]; switch (posixerrno) { @@ -55,7 +55,7 @@ isc__errno2result(int posixerrno) { return (ISC_R_IOERROR); case ENOMEM: return (ISC_R_NOMEMORY); - case ENFILE: + case ENFILE: case EMFILE: return (ISC_R_TOOMANYOPENFILES); case EPIPE: @@ -108,8 +108,7 @@ isc__errno2result(int posixerrno) { return (ISC_R_CONNREFUSED); default: isc__strerror(posixerrno, strbuf, sizeof(strbuf)); - UNEXPECTED_ERROR(__FILE__, __LINE__, - "unable to convert errno " + UNEXPECTED_ERROR(file, line, "unable to convert errno " "to isc_result: %d: %s", posixerrno, strbuf); /* diff --git a/lib/isc/unix/errno2result.h b/lib/isc/unix/errno2result.h index 8770a05..1e49ed1 100644 --- a/lib/isc/unix/errno2result.h +++ b/lib/isc/unix/errno2result.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: errno2result.h,v 1.12 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id$ */ #ifndef UNIX_ERRNO2RESULT_H #define UNIX_ERRNO2RESULT_H 1 @@ -31,8 +31,10 @@ ISC_LANG_BEGINDECLS +#define isc__errno2result(x) isc___errno2result(x, __FILE__, __LINE__) + isc_result_t -isc__errno2result(int posixerrno); +isc___errno2result(int posixerrno, const char *file, unsigned int line); ISC_LANG_ENDDECLS diff --git a/lib/isc/unix/file.c b/lib/isc/unix/file.c index 3e4d3e0..0538761 100644 --- a/lib/isc/unix/file.c +++ b/lib/isc/unix/file.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -48,7 +48,7 @@ * SUCH DAMAGE. */ -/* $Id: file.c,v 1.57.10.1 2011-03-04 14:10:13 smann Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isc/unix/fsaccess.c b/lib/isc/unix/fsaccess.c index c974819..a2bd89a 100644 --- a/lib/isc/unix/fsaccess.c +++ b/lib/isc/unix/fsaccess.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: fsaccess.c,v 1.13 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: fsaccess.c,v 1.13 2007/06/19 23:47:18 tbox Exp $ */ #include diff --git a/lib/isc/unix/ifiter_getifaddrs.c b/lib/isc/unix/ifiter_getifaddrs.c index 90a3faf..637450a 100644 --- a/lib/isc/unix/ifiter_getifaddrs.c +++ b/lib/isc/unix/ifiter_getifaddrs.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ifiter_getifaddrs.c,v 1.13 2009-09-24 23:48:13 tbox Exp $ */ +/* $Id: ifiter_getifaddrs.c,v 1.13 2009/09/24 23:48:13 tbox Exp $ */ /*! \file * \brief diff --git a/lib/isc/unix/ifiter_ioctl.c b/lib/isc/unix/ifiter_ioctl.c index 010b365..38c34fd 100644 --- a/lib/isc/unix/ifiter_ioctl.c +++ b/lib/isc/unix/ifiter_ioctl.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ifiter_ioctl.c,v 1.62 2009-01-18 23:48:14 tbox Exp $ */ +/* $Id: ifiter_ioctl.c,v 1.62 2009/01/18 23:48:14 tbox Exp $ */ /*! \file * \brief diff --git a/lib/isc/unix/ifiter_sysctl.c b/lib/isc/unix/ifiter_sysctl.c index bb30b6a..9d5bf6d 100644 --- a/lib/isc/unix/ifiter_sysctl.c +++ b/lib/isc/unix/ifiter_sysctl.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ifiter_sysctl.c,v 1.25 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: ifiter_sysctl.c,v 1.25 2007/06/19 23:47:18 tbox Exp $ */ /*! \file * \brief diff --git a/lib/isc/unix/include/Makefile.in b/lib/isc/unix/include/Makefile.in index 8c03aef..0303ab1 100644 --- a/lib/isc/unix/include/Makefile.in +++ b/lib/isc/unix/include/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.14 2007-06-19 23:47:18 tbox Exp $ +# $Id: Makefile.in,v 1.14 2007/06/19 23:47:18 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/unix/include/isc/Makefile.in b/lib/isc/unix/include/isc/Makefile.in index 5481b3b..2f4d216 100644 --- a/lib/isc/unix/include/isc/Makefile.in +++ b/lib/isc/unix/include/isc/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.30 2007-06-19 23:47:19 tbox Exp $ +# $Id: Makefile.in,v 1.30 2007/06/19 23:47:19 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/unix/include/isc/dir.h b/lib/isc/unix/include/isc/dir.h index a6e4440..e4a2ad0 100644 --- a/lib/isc/unix/include/isc/dir.h +++ b/lib/isc/unix/include/isc/dir.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dir.h,v 1.21 2007-06-19 23:47:19 tbox Exp $ */ +/* $Id: dir.h,v 1.21 2007/06/19 23:47:19 tbox Exp $ */ /* Principal Authors: DCL */ diff --git a/lib/isc/unix/include/isc/int.h b/lib/isc/unix/include/isc/int.h index 177e68a..73feb3b 100644 --- a/lib/isc/unix/include/isc/int.h +++ b/lib/isc/unix/include/isc/int.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: int.h,v 1.16 2007-06-19 23:47:19 tbox Exp $ */ +/* $Id: int.h,v 1.16 2007/06/19 23:47:19 tbox Exp $ */ #ifndef ISC_INT_H #define ISC_INT_H 1 diff --git a/lib/isc/unix/include/isc/keyboard.h b/lib/isc/unix/include/isc/keyboard.h index 0f15b1a..43f5e7e 100644 --- a/lib/isc/unix/include/isc/keyboard.h +++ b/lib/isc/unix/include/isc/keyboard.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keyboard.h,v 1.11 2007-06-19 23:47:19 tbox Exp $ */ +/* $Id: keyboard.h,v 1.11 2007/06/19 23:47:19 tbox Exp $ */ #ifndef ISC_KEYBOARD_H #define ISC_KEYBOARD_H 1 diff --git a/lib/isc/unix/include/isc/net.h b/lib/isc/unix/include/isc/net.h index 112f1d7..efa67c2 100644 --- a/lib/isc/unix/include/isc/net.h +++ b/lib/isc/unix/include/isc/net.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2008, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: net.h,v 1.50 2008-12-01 04:14:54 marka Exp $ */ +/* $Id$ */ #ifndef ISC_NET_H #define ISC_NET_H 1 diff --git a/lib/isc/unix/include/isc/netdb.h b/lib/isc/unix/include/isc/netdb.h index d6703f1..ff12a26 100644 --- a/lib/isc/unix/include/isc/netdb.h +++ b/lib/isc/unix/include/isc/netdb.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: netdb.h,v 1.11 2007-06-19 23:47:19 tbox Exp $ */ +/* $Id: netdb.h,v 1.11 2007/06/19 23:47:19 tbox Exp $ */ #ifndef ISC_NETDB_H #define ISC_NETDB_H 1 diff --git a/lib/isc/unix/include/isc/offset.h b/lib/isc/unix/include/isc/offset.h index 2920899..8bf3779 100644 --- a/lib/isc/unix/include/isc/offset.h +++ b/lib/isc/unix/include/isc/offset.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: offset.h,v 1.17 2008-12-01 23:47:45 tbox Exp $ */ +/* $Id: offset.h,v 1.17 2008/12/01 23:47:45 tbox Exp $ */ #ifndef ISC_OFFSET_H #define ISC_OFFSET_H 1 diff --git a/lib/isc/unix/include/isc/stat.h b/lib/isc/unix/include/isc/stat.h index 4489002..b7a7986 100644 --- a/lib/isc/unix/include/isc/stat.h +++ b/lib/isc/unix/include/isc/stat.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stat.h,v 1.5 2007-06-19 23:47:19 tbox Exp $ */ +/* $Id: stat.h,v 1.5 2007/06/19 23:47:19 tbox Exp $ */ #ifndef ISC_STAT_H #define ISC_STAT_H 1 diff --git a/lib/isc/unix/include/isc/stdtime.h b/lib/isc/unix/include/isc/stdtime.h index cadb382..c4931bf 100644 --- a/lib/isc/unix/include/isc/stdtime.h +++ b/lib/isc/unix/include/isc/stdtime.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stdtime.h,v 1.14.814.2 2011-03-18 23:47:15 tbox Exp $ */ +/* $Id$ */ #ifndef ISC_STDTIME_H #define ISC_STDTIME_H 1 diff --git a/lib/isc/unix/include/isc/strerror.h b/lib/isc/unix/include/isc/strerror.h index ac8d496..899043b 100644 --- a/lib/isc/unix/include/isc/strerror.h +++ b/lib/isc/unix/include/isc/strerror.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: strerror.h,v 1.10 2008-12-01 23:47:45 tbox Exp $ */ +/* $Id: strerror.h,v 1.10 2008/12/01 23:47:45 tbox Exp $ */ #ifndef ISC_STRERROR_H #define ISC_STRERROR_H diff --git a/lib/isc/unix/include/isc/syslog.h b/lib/isc/unix/include/isc/syslog.h index 7ac714b..7e0c88c 100644 --- a/lib/isc/unix/include/isc/syslog.h +++ b/lib/isc/unix/include/isc/syslog.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: syslog.h,v 1.7 2007-06-19 23:47:19 tbox Exp $ */ +/* $Id: syslog.h,v 1.7 2007/06/19 23:47:19 tbox Exp $ */ #ifndef ISC_SYSLOG_H #define ISC_SYSLOG_H 1 diff --git a/lib/isc/unix/include/isc/time.h b/lib/isc/unix/include/isc/time.h index 19f0810..dc1cef9 100644 --- a/lib/isc/unix/include/isc/time.h +++ b/lib/isc/unix/include/isc/time.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: time.h,v 1.40 2009-01-05 23:47:54 tbox Exp $ */ +/* $Id: time.h,v 1.40 2009/01/05 23:47:54 tbox Exp $ */ #ifndef ISC_TIME_H #define ISC_TIME_H 1 diff --git a/lib/isc/unix/interfaceiter.c b/lib/isc/unix/interfaceiter.c index 37fc3b1..af2b06d 100644 --- a/lib/isc/unix/interfaceiter.c +++ b/lib/isc/unix/interfaceiter.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: interfaceiter.c,v 1.45 2008-12-01 03:51:47 marka Exp $ */ +/* $Id: interfaceiter.c,v 1.45 2008/12/01 03:51:47 marka Exp $ */ /*! \file */ diff --git a/lib/isc/unix/ipv6.c b/lib/isc/unix/ipv6.c index 3fb1424..61e984f 100644 --- a/lib/isc/unix/ipv6.c +++ b/lib/isc/unix/ipv6.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ipv6.c,v 1.14 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: ipv6.c,v 1.14 2007/06/19 23:47:18 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/unix/keyboard.c b/lib/isc/unix/keyboard.c index d022c03..8ee62d3 100644 --- a/lib/isc/unix/keyboard.c +++ b/lib/isc/unix/keyboard.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: keyboard.c,v 1.13 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: keyboard.c,v 1.13 2007/06/19 23:47:18 tbox Exp $ */ #include diff --git a/lib/isc/unix/net.c b/lib/isc/unix/net.c index 11a06ce..ea4a504 100644 --- a/lib/isc/unix/net.c +++ b/lib/isc/unix/net.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2008, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: net.c,v 1.40 2008-07-04 05:52:31 each Exp $ */ +/* $Id$ */ #include diff --git a/lib/isc/unix/os.c b/lib/isc/unix/os.c index 1a3faf2..c050d14 100644 --- a/lib/isc/unix/os.c +++ b/lib/isc/unix/os.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: os.c,v 1.18 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: os.c,v 1.18 2007/06/19 23:47:18 tbox Exp $ */ #include diff --git a/lib/isc/unix/resource.c b/lib/isc/unix/resource.c index 99a4b8c..29596e2 100644 --- a/lib/isc/unix/resource.c +++ b/lib/isc/unix/resource.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: resource.c,v 1.23 2009-02-13 23:48:14 tbox Exp $ */ +/* $Id: resource.c,v 1.23 2009/02/13 23:48:14 tbox Exp $ */ #include diff --git a/lib/isc/unix/socket.c b/lib/isc/unix/socket.c index c9aa454..9d64a77 100644 --- a/lib/isc/unix/socket.c +++ b/lib/isc/unix/socket.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: socket.c,v 1.333.14.9 2011-07-29 02:19:20 marka Exp $ */ +/* $Id$ */ /*! \file */ @@ -1584,7 +1584,7 @@ allocate_socketevent(isc__socket_t *sock, isc_eventtype_t eventtype, if (ev == NULL) return (NULL); - ev->result = ISC_R_UNEXPECTED; + ev->result = ISC_R_UNSET; ISC_LINK_INIT(ev, ev_link); ISC_LIST_INIT(ev->bufferlist); ev->region.base = NULL; @@ -2037,8 +2037,6 @@ allocate_socket(isc__socketmgr_t *manager, isc_sockettype_t type, if (sock == NULL) return (ISC_R_NOMEMORY); - result = ISC_R_UNEXPECTED; - sock->common.magic = 0; sock->common.impmagic = 0; sock->references = 0; @@ -2066,8 +2064,10 @@ allocate_socket(isc__socketmgr_t *manager, isc_sockettype_t type, sock->recvcmsgbuflen = cmsgbuflen; if (sock->recvcmsgbuflen != 0U) { sock->recvcmsgbuf = isc_mem_get(manager->mctx, cmsgbuflen); - if (sock->recvcmsgbuf == NULL) + if (sock->recvcmsgbuf == NULL) { + result = ISC_R_NOMEMORY; goto error; + } } cmsgbuflen = 0; @@ -2084,8 +2084,10 @@ allocate_socket(isc__socketmgr_t *manager, isc_sockettype_t type, sock->sendcmsgbuflen = cmsgbuflen; if (sock->sendcmsgbuflen != 0U) { sock->sendcmsgbuf = isc_mem_get(manager->mctx, cmsgbuflen); - if (sock->sendcmsgbuf == NULL) + if (sock->sendcmsgbuf == NULL) { + result = ISC_R_NOMEMORY; goto error; + } } memset(sock->name, 0, sizeof(sock->name)); @@ -2223,6 +2225,7 @@ clear_bsdcompat(void) { static isc_result_t opensocket(isc__socketmgr_t *manager, isc__socket_t *sock) { + isc_result_t result; char strbuf[ISC_STRERRORSIZE]; const char *err = "socket"; int tries = 0; @@ -2327,9 +2330,10 @@ opensocket(isc__socketmgr_t *manager, isc__socket_t *sock) { } } - if (make_nonblock(sock->fd) != ISC_R_SUCCESS) { + result = make_nonblock(sock->fd); + if (result != ISC_R_SUCCESS) { (void)close(sock->fd); - return (ISC_R_UNEXPECTED); + return (result); } #ifdef SO_BSDCOMPAT @@ -3191,10 +3195,12 @@ internal_accept(isc_task_t *me, isc_event_t *ev) { UNLOCK(&sock->lock); - if (fd != -1 && (make_nonblock(fd) != ISC_R_SUCCESS)) { - (void)close(fd); - fd = -1; - result = ISC_R_UNEXPECTED; + if (fd != -1) { + result = make_nonblock(fd); + if (result != ISC_R_SUCCESS) { + (void)close(fd); + fd = -1; + } } /* @@ -3729,7 +3735,6 @@ static isc_threadresult_t watcher(void *uap) { isc__socketmgr_t *manager = uap; isc_boolean_t done; - int ctlfd; int cc; #ifdef USE_KQUEUE const char *fnname = "kevent()"; @@ -3741,16 +3746,19 @@ watcher(void *uap) { #elif defined (USE_SELECT) const char *fnname = "select()"; int maxfd; + int ctlfd; #endif char strbuf[ISC_STRERRORSIZE]; #ifdef ISC_SOCKET_USE_POLLWATCH pollstate_t pollstate = poll_idle; #endif +#if defined (USE_SELECT) /* * Get the control fd here. This will never change. */ ctlfd = manager->pipe_fds[0]; +#endif done = ISC_FALSE; while (!done) { do { @@ -4551,7 +4559,7 @@ isc__socket_recv2(isc_socket_t *sock0, isc_region_t *region, isc__socket_t *sock = (isc__socket_t *)sock0; event->ev_sender = sock; - event->result = ISC_R_UNEXPECTED; + event->result = ISC_R_UNSET; ISC_LIST_INIT(event->bufferlist); event->region = *region; event->n = 0; @@ -4765,7 +4773,7 @@ isc__socket_sendto2(isc_socket_t *sock0, isc_region_t *region, if ((flags & ISC_SOCKFLAG_NORETRY) != 0) REQUIRE(sock->type == isc_sockettype_udp); event->ev_sender = sock; - event->result = ISC_R_UNEXPECTED; + event->result = ISC_R_UNSET; ISC_LIST_INIT(event->bufferlist); event->region = *region; event->n = 0; diff --git a/lib/isc/unix/socket_p.h b/lib/isc/unix/socket_p.h index b6c4b6a..1316011 100644 --- a/lib/isc/unix/socket_p.h +++ b/lib/isc/unix/socket_p.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: socket_p.h,v 1.15 2009-09-02 23:48:03 tbox Exp $ */ +/* $Id: socket_p.h,v 1.15 2009/09/02 23:48:03 tbox Exp $ */ #ifndef ISC_SOCKET_P_H #define ISC_SOCKET_P_H diff --git a/lib/isc/unix/stdio.c b/lib/isc/unix/stdio.c index 9221d2a..360c8c6 100644 --- a/lib/isc/unix/stdio.c +++ b/lib/isc/unix/stdio.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stdio.c,v 1.8.814.2 2011-03-05 23:52:09 tbox Exp $ */ +/* $Id$ */ #include @@ -105,12 +105,23 @@ isc_stdio_flush(FILE *f) { return (isc__errno2result(errno)); } +/* + * OpenBSD has deprecated ENOTSUP in favor of EOPNOTSUPP. + */ +#if defined(EOPNOTSUPP) && !defined(ENOTSUP) +#define ENOTSUP EOPNOTSUPP +#endif + isc_result_t isc_stdio_sync(FILE *f) { int r; r = fsync(fileno(f)); - if (r == 0) + /* + * fsync is not supported on sockets and pipes which + * result in EINVAL / ENOTSUP. + */ + if (r == 0 || errno == EINVAL || errno == ENOTSUP) return (ISC_R_SUCCESS); else return (isc__errno2result(errno)); diff --git a/lib/isc/unix/stdtime.c b/lib/isc/unix/stdtime.c index 11b2533..c5d0c47 100644 --- a/lib/isc/unix/stdtime.c +++ b/lib/isc/unix/stdtime.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stdtime.c,v 1.19 2007-06-19 23:47:18 tbox Exp $ */ +/* $Id: stdtime.c,v 1.19 2007/06/19 23:47:18 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/unix/strerror.c b/lib/isc/unix/strerror.c index 4a61a97..caa6659 100644 --- a/lib/isc/unix/strerror.c +++ b/lib/isc/unix/strerror.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: strerror.c,v 1.10 2009-02-16 23:48:04 tbox Exp $ */ +/* $Id: strerror.c,v 1.10 2009/02/16 23:48:04 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/unix/syslog.c b/lib/isc/unix/syslog.c index a752abd..997508e 100644 --- a/lib/isc/unix/syslog.c +++ b/lib/isc/unix/syslog.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: syslog.c,v 1.8 2007-09-13 04:45:18 each Exp $ */ +/* $Id: syslog.c,v 1.8 2007/09/13 04:45:18 each Exp $ */ /*! \file */ diff --git a/lib/isc/unix/time.c b/lib/isc/unix/time.c index 8d1d9fa..ac23ae0 100644 --- a/lib/isc/unix/time.c +++ b/lib/isc/unix/time.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2008, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: time.c,v 1.56.608.2 2011-03-12 04:59:19 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -334,7 +334,6 @@ isc_time_seconds(const isc_time_t *t) { isc_result_t isc_time_secondsastimet(const isc_time_t *t, time_t *secondsp) { - isc_uint64_t i; time_t seconds; REQUIRE(t != NULL); @@ -354,33 +353,16 @@ isc_time_secondsastimet(const isc_time_t *t, time_t *secondsp) { * pretty much only true if time_t is a signed integer of the same * size as the return value of isc_time_seconds. * - * The use of the 64 bit integer ``i'' takes advantage of C's - * conversion rules to either zero fill or sign extend the widened - * type. - * - * Solaris 5.6 gives this warning about the left shift: - * warning: integer overflow detected: op "<<" - * if the U(nsigned) qualifier is not on the 1. + * If the paradox in the if clause below is true, t->seconds is out + * of range for time_t. */ seconds = (time_t)t->seconds; INSIST(sizeof(unsigned int) == sizeof(isc_uint32_t)); INSIST(sizeof(time_t) >= sizeof(isc_uint32_t)); - if (sizeof(time_t) == sizeof(isc_uint32_t) && /* Same size. */ - (time_t)0.5 != 0.5 && /* Not a floating point type. */ - (i = (time_t)-1) != 4294967295u && /* Is signed. */ - (seconds & - (1U << (sizeof(time_t) * CHAR_BIT - 1))) != 0U) { /* Negative. */ - /* - * This UNUSED() is here to shut up the IRIX compiler: - * variable "i" was set but never used - * when the value of i *was* used in the third test. - * (Let's hope the compiler got the actual test right.) - */ - UNUSED(i); + if (t->seconds > (~0U>>1) && seconds <= (time_t)(~0U>>1)) return (ISC_R_RANGE); - } *secondsp = seconds; diff --git a/lib/isc/version.c b/lib/isc/version.c index cde9bc6..bfe4d6d 100644 --- a/lib/isc/version.c +++ b/lib/isc/version.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.c,v 1.15 2007-06-19 23:47:17 tbox Exp $ */ +/* $Id: version.c,v 1.15 2007/06/19 23:47:17 tbox Exp $ */ /*! \file */ diff --git a/lib/isc/x86_32/Makefile.in b/lib/isc/x86_32/Makefile.in index 701fb84..324db07 100644 --- a/lib/isc/x86_32/Makefile.in +++ b/lib/isc/x86_32/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/x86_32/include/Makefile.in b/lib/isc/x86_32/include/Makefile.in index 8c5dd3a..f1d8bdd 100644 --- a/lib/isc/x86_32/include/Makefile.in +++ b/lib/isc/x86_32/include/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/x86_32/include/isc/Makefile.in b/lib/isc/x86_32/include/isc/Makefile.in index 43829a1..5f116ca 100644 --- a/lib/isc/x86_32/include/isc/Makefile.in +++ b/lib/isc/x86_32/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/x86_32/include/isc/atomic.h b/lib/isc/x86_32/include/isc/atomic.h index 0e6a07e0..bf2148c 100644 --- a/lib/isc/x86_32/include/isc/atomic.h +++ b/lib/isc/x86_32/include/isc/atomic.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: atomic.h,v 1.10 2008-01-24 23:47:00 tbox Exp $ */ +/* $Id: atomic.h,v 1.10 2008/01/24 23:47:00 tbox Exp $ */ #ifndef ISC_ATOMIC_H #define ISC_ATOMIC_H 1 diff --git a/lib/isc/x86_64/Makefile.in b/lib/isc/x86_64/Makefile.in index 701fb84..324db07 100644 --- a/lib/isc/x86_64/Makefile.in +++ b/lib/isc/x86_64/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/x86_64/include/Makefile.in b/lib/isc/x86_64/include/Makefile.in index 8c5dd3a..f1d8bdd 100644 --- a/lib/isc/x86_64/include/Makefile.in +++ b/lib/isc/x86_64/include/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:09:59 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:09:59 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/x86_64/include/isc/Makefile.in b/lib/isc/x86_64/include/isc/Makefile.in index 6b7bc40..f33ae99 100644 --- a/lib/isc/x86_64/include/isc/Makefile.in +++ b/lib/isc/x86_64/include/isc/Makefile.in @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.2 2007-09-14 04:10:00 marka Exp $ +# $Id: Makefile.in,v 1.2 2007/09/14 04:10:00 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isc/x86_64/include/isc/atomic.h b/lib/isc/x86_64/include/isc/atomic.h index a9d3e61..f57bd2a 100644 --- a/lib/isc/x86_64/include/isc/atomic.h +++ b/lib/isc/x86_64/include/isc/atomic.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: atomic.h,v 1.6 2008-01-24 23:47:00 tbox Exp $ */ +/* $Id: atomic.h,v 1.6 2008/01/24 23:47:00 tbox Exp $ */ #ifndef ISC_ATOMIC_H #define ISC_ATOMIC_H 1 diff --git a/lib/isccc/Makefile.in b/lib/isccc/Makefile.in index de92bd3..efa8341 100644 --- a/lib/isccc/Makefile.in +++ b/lib/isccc/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 2001, 2003 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.12.244.2 2011-02-28 01:20:04 tbox Exp $ +# $Id$ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isccc/alist.c b/lib/isccc/alist.c index a4a912e..4f1743e 100644 --- a/lib/isccc/alist.c +++ b/lib/isccc/alist.c @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: alist.c,v 1.8 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: alist.c,v 1.8 2007/08/28 07:20:43 tbox Exp $ */ /*! \file */ diff --git a/lib/isccc/api b/lib/isccc/api index 94575eb..a629bf7 100644 --- a/lib/isccc/api +++ b/lib/isccc/api @@ -1,3 +1,8 @@ +# LIBINTERFACE ranges +# 9.6: 50-59, 110-119 +# 9.7: 60-79 +# 9.8: 80-89 +# 9.9: 90-109 LIBINTERFACE = 80 -LIBREVISION = 0 +LIBREVISION = 1 LIBAGE = 0 diff --git a/lib/isccc/base64.c b/lib/isccc/base64.c index 6c1a7bf..78b34ed 100644 --- a/lib/isccc/base64.c +++ b/lib/isccc/base64.c @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: base64.c,v 1.8 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: base64.c,v 1.8 2007/08/28 07:20:43 tbox Exp $ */ /*! \file */ diff --git a/lib/isccc/cc.c b/lib/isccc/cc.c index 9f5a60c..b549d6cb 100644 --- a/lib/isccc/cc.c +++ b/lib/isccc/cc.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004-2007, 2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 2001-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: cc.c,v 1.18 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: cc.c,v 1.18 2007/08/28 07:20:43 tbox Exp $ */ /*! \file */ @@ -403,16 +403,17 @@ table_fromwire(isccc_region_t *source, isccc_region_t *secret, if (secret != NULL) { if (checksum_rstart != NULL) - return (verify(alist, checksum_rstart, - (source->rend - checksum_rstart), - secret)); - return (ISCCC_R_BADAUTH); - } - - return (ISC_R_SUCCESS); + result = verify(alist, checksum_rstart, + (source->rend - checksum_rstart), + secret); + else + result = ISCCC_R_BADAUTH; + } else + result = ISC_R_SUCCESS; bad: - isccc_sexpr_free(&alist); + if (result != ISC_R_SUCCESS) + isccc_sexpr_free(&alist); return (result); } @@ -439,7 +440,7 @@ list_fromwire(isccc_region_t *source, isccc_sexpr_t **listp) } *listp = list; - + return (ISC_R_SUCCESS); } @@ -455,8 +456,8 @@ isccc_cc_fromwire(isccc_region_t *source, isccc_sexpr_t **alistp, return (ISC_R_UNEXPECTEDEND); GET32(version, source->rstart); if (version != 1) - return (ISCCC_R_UNKNOWNVERSION); - + return (ISCCC_R_UNKNOWNVERSION); + return (table_fromwire(source, secret, alistp)); } @@ -507,7 +508,7 @@ createmessage(isc_uint32_t version, const char *from, const char *to, if (to != NULL && isccc_cc_definestring(_ctrl, "_to", to) == NULL) goto bad; - + *alistp = alist; return (ISC_R_SUCCESS); diff --git a/lib/isccc/ccmsg.c b/lib/isccc/ccmsg.c index c94d90f..298fc22 100644 --- a/lib/isccc/ccmsg.c +++ b/lib/isccc/ccmsg.c @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ccmsg.c,v 1.10 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: ccmsg.c,v 1.10 2007/08/28 07:20:43 tbox Exp $ */ /*! \file */ diff --git a/lib/isccc/include/Makefile.in b/lib/isccc/include/Makefile.in index 240560f..9f727c3 100644 --- a/lib/isccc/include/Makefile.in +++ b/lib/isccc/include/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.5 2007-06-19 23:47:22 tbox Exp $ +# $Id: Makefile.in,v 1.5 2007/06/19 23:47:22 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isccc/include/isccc/Makefile.in b/lib/isccc/include/isccc/Makefile.in index ba52f3f..ae5bec7 100644 --- a/lib/isccc/include/isccc/Makefile.in +++ b/lib/isccc/include/isccc/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.7 2007-06-19 23:47:22 tbox Exp $ +# $Id: Makefile.in,v 1.7 2007/06/19 23:47:22 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isccc/include/isccc/alist.h b/lib/isccc/include/isccc/alist.h index 54100a3..29147a6 100644 --- a/lib/isccc/include/isccc/alist.h +++ b/lib/isccc/include/isccc/alist.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: alist.h,v 1.10 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: alist.h,v 1.10 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_ALIST_H #define ISCCC_ALIST_H 1 diff --git a/lib/isccc/include/isccc/base64.h b/lib/isccc/include/isccc/base64.h index f39aef1..795b044 100644 --- a/lib/isccc/include/isccc/base64.h +++ b/lib/isccc/include/isccc/base64.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: base64.h,v 1.10 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: base64.h,v 1.10 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_BASE64_H #define ISCCC_BASE64_H 1 diff --git a/lib/isccc/include/isccc/cc.h b/lib/isccc/include/isccc/cc.h index 2f72b27..79393be 100644 --- a/lib/isccc/include/isccc/cc.h +++ b/lib/isccc/include/isccc/cc.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: cc.h,v 1.11 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: cc.h,v 1.11 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_CC_H #define ISCCC_CC_H 1 diff --git a/lib/isccc/include/isccc/ccmsg.h b/lib/isccc/include/isccc/ccmsg.h index 8479345..e25aa51 100644 --- a/lib/isccc/include/isccc/ccmsg.h +++ b/lib/isccc/include/isccc/ccmsg.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ccmsg.h,v 1.11 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: ccmsg.h,v 1.11 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_CCMSG_H #define ISCCC_CCMSG_H 1 diff --git a/lib/isccc/include/isccc/events.h b/lib/isccc/include/isccc/events.h index bf2c405..a3e1470 100644 --- a/lib/isccc/include/isccc/events.h +++ b/lib/isccc/include/isccc/events.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: events.h,v 1.10 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: events.h,v 1.10 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_EVENTS_H #define ISCCC_EVENTS_H 1 diff --git a/lib/isccc/include/isccc/lib.h b/lib/isccc/include/isccc/lib.h index 6de52ed..de74666 100644 --- a/lib/isccc/include/isccc/lib.h +++ b/lib/isccc/include/isccc/lib.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lib.h,v 1.11 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: lib.h,v 1.11 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_LIB_H #define ISCCC_LIB_H 1 diff --git a/lib/isccc/include/isccc/result.h b/lib/isccc/include/isccc/result.h index 13a09c7..2d54969 100644 --- a/lib/isccc/include/isccc/result.h +++ b/lib/isccc/include/isccc/result.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: result.h,v 1.12 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: result.h,v 1.12 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_RESULT_H #define ISCCC_RESULT_H 1 diff --git a/lib/isccc/include/isccc/sexpr.h b/lib/isccc/include/isccc/sexpr.h index e0e5af5..6112631 100644 --- a/lib/isccc/include/isccc/sexpr.h +++ b/lib/isccc/include/isccc/sexpr.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sexpr.h,v 1.11 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: sexpr.h,v 1.11 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_SEXPR_H #define ISCCC_SEXPR_H 1 diff --git a/lib/isccc/include/isccc/symtab.h b/lib/isccc/include/isccc/symtab.h index 031e851..77a188a 100644 --- a/lib/isccc/include/isccc/symtab.h +++ b/lib/isccc/include/isccc/symtab.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: symtab.h,v 1.10 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: symtab.h,v 1.10 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_SYMTAB_H #define ISCCC_SYMTAB_H 1 diff --git a/lib/isccc/include/isccc/symtype.h b/lib/isccc/include/isccc/symtype.h index d007997..c8e6868 100644 --- a/lib/isccc/include/isccc/symtype.h +++ b/lib/isccc/include/isccc/symtype.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: symtype.h,v 1.10 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: symtype.h,v 1.10 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_SYMTYPE_H #define ISCCC_SYMTYPE_H 1 diff --git a/lib/isccc/include/isccc/types.h b/lib/isccc/include/isccc/types.h index 2ff494c..fd5c9f3 100644 --- a/lib/isccc/include/isccc/types.h +++ b/lib/isccc/include/isccc/types.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: types.h,v 1.10 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: types.h,v 1.10 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_TYPES_H #define ISCCC_TYPES_H 1 diff --git a/lib/isccc/include/isccc/util.h b/lib/isccc/include/isccc/util.h index dda3b5e..2e36b6e 100644 --- a/lib/isccc/include/isccc/util.h +++ b/lib/isccc/include/isccc/util.h @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: util.h,v 1.11 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: util.h,v 1.11 2007/08/28 07:20:43 tbox Exp $ */ #ifndef ISCCC_UTIL_H #define ISCCC_UTIL_H 1 diff --git a/lib/isccc/include/isccc/version.h b/lib/isccc/include/isccc/version.h index d352a1b..869316c 100644 --- a/lib/isccc/include/isccc/version.h +++ b/lib/isccc/include/isccc/version.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.h,v 1.9 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: version.h,v 1.9 2007/06/19 23:47:22 tbox Exp $ */ /*! \file isccc/version.h */ diff --git a/lib/isccc/lib.c b/lib/isccc/lib.c index 43edcf1..17170f5 100644 --- a/lib/isccc/lib.c +++ b/lib/isccc/lib.c @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lib.c,v 1.9 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: lib.c,v 1.9 2007/08/28 07:20:43 tbox Exp $ */ /*! \file */ diff --git a/lib/isccc/result.c b/lib/isccc/result.c index e37fc06..cbedc16 100644 --- a/lib/isccc/result.c +++ b/lib/isccc/result.c @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: result.c,v 1.10 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: result.c,v 1.10 2007/08/28 07:20:43 tbox Exp $ */ /*! \file */ diff --git a/lib/isccc/sexpr.c b/lib/isccc/sexpr.c index 0f14ab9..e96536d 100644 --- a/lib/isccc/sexpr.c +++ b/lib/isccc/sexpr.c @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: sexpr.c,v 1.9 2007-08-28 07:20:43 tbox Exp $ */ +/* $Id: sexpr.c,v 1.9 2007/08/28 07:20:43 tbox Exp $ */ /*! \file */ diff --git a/lib/isccc/symtab.c b/lib/isccc/symtab.c index 1fc7b5f..d7ae687 100644 --- a/lib/isccc/symtab.c +++ b/lib/isccc/symtab.c @@ -29,7 +29,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: symtab.c,v 1.11 2007-09-13 04:45:18 each Exp $ */ +/* $Id: symtab.c,v 1.11 2007/09/13 04:45:18 each Exp $ */ /*! \file */ diff --git a/lib/isccc/version.c b/lib/isccc/version.c index 35c4253..c9d9124 100644 --- a/lib/isccc/version.c +++ b/lib/isccc/version.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.c,v 1.7 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: version.c,v 1.7 2007/06/19 23:47:22 tbox Exp $ */ /*! \file */ diff --git a/lib/isccfg/Makefile.in b/lib/isccfg/Makefile.in index 73d8499..bc42880 100644 --- a/lib/isccfg/Makefile.in +++ b/lib/isccfg/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2005, 2007, 2009, 2011 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2005, 2007, 2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 2001-2003 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.21.244.3 2011-03-10 04:29:18 each Exp $ +# $Id$ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isccfg/aclconf.c b/lib/isccfg/aclconf.c index 34a54a3..469989a 100644 --- a/lib/isccfg/aclconf.c +++ b/lib/isccfg/aclconf.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: aclconf.c,v 1.29.72.2 2011-06-17 23:47:11 tbox Exp $ */ +/* $Id$ */ #include @@ -74,13 +74,11 @@ void cfg_aclconfctx_detach(cfg_aclconfctx_t **actxp) { cfg_aclconfctx_t *actx; dns_acl_t *dacl, *next; - isc_mem_t *mctx; unsigned int refs; REQUIRE(actxp != NULL && *actxp != NULL); actx = *actxp; - mctx = actx->mctx; isc_refcount_decrement(&actx->references, &refs); if (refs == 0) { diff --git a/lib/isccfg/api b/lib/isccfg/api index 750ed97..2b2a12d 100644 --- a/lib/isccfg/api +++ b/lib/isccfg/api @@ -1,3 +1,8 @@ +# LIBINTERFACE ranges +# 9.6: 50-59, 110-119 +# 9.7: 60-79 +# 9.8: 80-89 +# 9.9: 90-109 LIBINTERFACE = 82 -LIBREVISION = 0 +LIBREVISION = 1 LIBAGE = 0 diff --git a/lib/isccfg/dnsconf.c b/lib/isccfg/dnsconf.c index 7091d63..704d383 100644 --- a/lib/isccfg/dnsconf.c +++ b/lib/isccfg/dnsconf.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnsconf.c,v 1.4 2009-09-02 23:48:03 tbox Exp $ */ +/* $Id: dnsconf.c,v 1.4 2009/09/02 23:48:03 tbox Exp $ */ /*! \file */ diff --git a/lib/isccfg/include/Makefile.in b/lib/isccfg/include/Makefile.in index 2ea4441..1f24003 100644 --- a/lib/isccfg/include/Makefile.in +++ b/lib/isccfg/include/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.7 2007-06-19 23:47:22 tbox Exp $ +# $Id: Makefile.in,v 1.7 2007/06/19 23:47:22 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isccfg/include/isccfg/Makefile.in b/lib/isccfg/include/isccfg/Makefile.in index 3efdb83..a6fd412 100644 --- a/lib/isccfg/include/isccfg/Makefile.in +++ b/lib/isccfg/include/isccfg/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.12 2007-06-19 23:47:22 tbox Exp $ +# $Id: Makefile.in,v 1.12 2007/06/19 23:47:22 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/isccfg/include/isccfg/aclconf.h b/lib/isccfg/include/isccfg/aclconf.h index 2b5ff23..38ab9f6 100644 --- a/lib/isccfg/include/isccfg/aclconf.h +++ b/lib/isccfg/include/isccfg/aclconf.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2007, 2010, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2007, 2010-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: aclconf.h,v 1.12.72.2 2011-06-17 23:47:12 tbox Exp $ */ +/* $Id$ */ #ifndef ISCCFG_ACLCONF_H #define ISCCFG_ACLCONF_H 1 diff --git a/lib/isccfg/include/isccfg/cfg.h b/lib/isccfg/include/isccfg/cfg.h index 82900d6..f467768 100644 --- a/lib/isccfg/include/isccfg/cfg.h +++ b/lib/isccfg/include/isccfg/cfg.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: cfg.h,v 1.46 2010-08-13 23:47:04 tbox Exp $ */ +/* $Id: cfg.h,v 1.46 2010/08/13 23:47:04 tbox Exp $ */ #ifndef ISCCFG_CFG_H #define ISCCFG_CFG_H 1 diff --git a/lib/isccfg/include/isccfg/dnsconf.h b/lib/isccfg/include/isccfg/dnsconf.h index bb71338..edc5e50 100644 --- a/lib/isccfg/include/isccfg/dnsconf.h +++ b/lib/isccfg/include/isccfg/dnsconf.h @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dnsconf.h,v 1.3 2009-09-02 23:48:03 tbox Exp $ */ +/* $Id: dnsconf.h,v 1.3 2009/09/02 23:48:03 tbox Exp $ */ #ifndef ISCCFG_NAMEDCONF_H #define ISCCFG_NAMEDCONF_H 1 diff --git a/lib/isccfg/include/isccfg/grammar.h b/lib/isccfg/include/isccfg/grammar.h index afc95bc..2d7080c 100644 --- a/lib/isccfg/include/isccfg/grammar.h +++ b/lib/isccfg/include/isccfg/grammar.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: grammar.h,v 1.24 2011-01-04 23:47:14 tbox Exp $ */ +/* $Id: grammar.h,v 1.24 2011/01/04 23:47:14 tbox Exp $ */ #ifndef ISCCFG_GRAMMAR_H #define ISCCFG_GRAMMAR_H 1 diff --git a/lib/isccfg/include/isccfg/log.h b/lib/isccfg/include/isccfg/log.h index 2c9dc12..1f9fc21 100644 --- a/lib/isccfg/include/isccfg/log.h +++ b/lib/isccfg/include/isccfg/log.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: log.h,v 1.14 2009-01-18 23:48:14 tbox Exp $ */ +/* $Id: log.h,v 1.14 2009/01/18 23:48:14 tbox Exp $ */ #ifndef ISCCFG_LOG_H #define ISCCFG_LOG_H 1 diff --git a/lib/isccfg/include/isccfg/namedconf.h b/lib/isccfg/include/isccfg/namedconf.h index 9242cf3..507da06 100644 --- a/lib/isccfg/include/isccfg/namedconf.h +++ b/lib/isccfg/include/isccfg/namedconf.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: namedconf.h,v 1.18 2010-08-11 18:14:20 each Exp $ */ +/* $Id: namedconf.h,v 1.18 2010/08/11 18:14:20 each Exp $ */ #ifndef ISCCFG_NAMEDCONF_H #define ISCCFG_NAMEDCONF_H 1 diff --git a/lib/isccfg/include/isccfg/version.h b/lib/isccfg/include/isccfg/version.h index c999842..8aed111 100644 --- a/lib/isccfg/include/isccfg/version.h +++ b/lib/isccfg/include/isccfg/version.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.h,v 1.9 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: version.h,v 1.9 2007/06/19 23:47:22 tbox Exp $ */ /*! \file isccfg/version.h */ diff --git a/lib/isccfg/log.c b/lib/isccfg/log.c index bd5b6b9..8747fc0 100644 --- a/lib/isccfg/log.c +++ b/lib/isccfg/log.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: log.c,v 1.11 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: log.c,v 1.11 2007/06/19 23:47:22 tbox Exp $ */ /*! \file */ diff --git a/lib/isccfg/namedconf.c b/lib/isccfg/namedconf.c index 46afd16..3f9454d 100644 --- a/lib/isccfg/namedconf.c +++ b/lib/isccfg/namedconf.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2002, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: namedconf.c,v 1.131.8.4 2011-05-23 20:56:11 each Exp $ */ +/* $Id$ */ /*! \file */ @@ -1016,7 +1016,8 @@ static cfg_type_t cfg_type_masterformat = { /* * response-policy { - * zone [ policy (given|no-op|nxdomain|nodata|cname ) ]; + * zone [ policy (given|disabled|passthru| + * nxdomain|nodata|cname ) ]; * }; * * this is a chimera of doc_optional_keyvalue() and cfg_doc_enum() @@ -1084,7 +1085,8 @@ cleanup: } static const char *rpz_policies[] = { - "given", "no-op", "nxdomain", "nodata", "cname", NULL + "given", "disabled", "passthru", "no-op", "nxdomain", "nodata", + "cname", NULL }; static cfg_type_t cfg_type_rpz_policylist = { "policies", cfg_parse_enum, cfg_print_ustring, cfg_doc_enum, @@ -1145,7 +1147,7 @@ print_lookaside(cfg_printer_t *pctx, const cfg_obj_t *obj) static void doc_lookaside(cfg_printer_t *pctx, const cfg_type_t *type) { UNUSED(type); - cfg_print_cstr(pctx, "( trust-anchor | auto )"); + cfg_print_cstr(pctx, "( trust-anchor | auto | no )"); } static keyword_type_t trustanchor_kw = { "trust-anchor", &cfg_type_astring }; @@ -1349,6 +1351,7 @@ zone_clauses[] = { { "also-notify", &cfg_type_portiplist, 0 }, { "alt-transfer-source", &cfg_type_sockaddr4wild, 0 }, { "alt-transfer-source-v6", &cfg_type_sockaddr6wild, 0 }, + { "auto-dnssec", &cfg_type_autodnssec, 0 }, { "check-dup-records", &cfg_type_checkmode, 0 }, { "check-integrity", &cfg_type_boolean, 0 }, { "check-mx", &cfg_type_checkmode, 0 }, @@ -1418,7 +1421,6 @@ zone_only_clauses[] = { */ { "check-names", &cfg_type_checkmode, 0 }, { "ixfr-from-differences", &cfg_type_boolean, 0 }, - { "auto-dnssec", &cfg_type_autodnssec, 0 }, { "server-addresses", &cfg_type_bracketed_sockaddrlist, 0 }, { "server-names", &cfg_type_namelist, 0 }, { NULL, NULL, 0 } diff --git a/lib/isccfg/parser.c b/lib/isccfg/parser.c index f561ab8..1d1f08e 100644 --- a/lib/isccfg/parser.c +++ b/lib/isccfg/parser.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: parser.c,v 1.139.14.2 2011-03-11 06:47:09 marka Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/isccfg/version.c b/lib/isccfg/version.c index 4850939..25b98c6 100644 --- a/lib/isccfg/version.c +++ b/lib/isccfg/version.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.c,v 1.7 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: version.c,v 1.7 2007/06/19 23:47:22 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/Makefile.in b/lib/lwres/Makefile.in index e31d71e..858b325 100644 --- a/lib/lwres/Makefile.in +++ b/lib/lwres/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.34 2007-06-19 23:47:22 tbox Exp $ +# $Id: Makefile.in,v 1.34 2007/06/19 23:47:22 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/lwres/api b/lib/lwres/api index 78dd0b4..ba19dd9 100644 --- a/lib/lwres/api +++ b/lib/lwres/api @@ -1,3 +1,8 @@ +# LIBINTERFACE ranges +# 9.6: 50-59, 110-119 +# 9.7: 60-79 +# 9.8: 80-89 +# 9.9: 90-109 LIBINTERFACE = 80 -LIBREVISION = 1 +LIBREVISION = 2 LIBAGE = 0 diff --git a/lib/lwres/assert_p.h b/lib/lwres/assert_p.h index afe5099..930fcdc 100644 --- a/lib/lwres/assert_p.h +++ b/lib/lwres/assert_p.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: assert_p.h,v 1.14.814.2 2011-03-12 04:59:19 tbox Exp $ */ +/* $Id$ */ #ifndef LWRES_ASSERT_P_H #define LWRES_ASSERT_P_H 1 diff --git a/lib/lwres/context.c b/lib/lwres/context.c index e8f0eda..64bdaa1 100644 --- a/lib/lwres/context.c +++ b/lib/lwres/context.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: context.c,v 1.55 2009-09-02 23:48:03 tbox Exp $ */ +/* $Id: context.c,v 1.55 2009/09/02 23:48:03 tbox Exp $ */ /*! \file context.c lwres_context_create() creates a #lwres_context_t structure for use in diff --git a/lib/lwres/context_p.h b/lib/lwres/context_p.h index 0976951..baac07f 100644 --- a/lib/lwres/context_p.h +++ b/lib/lwres/context_p.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: context_p.h,v 1.19 2008-12-17 23:47:58 tbox Exp $ */ +/* $Id: context_p.h,v 1.19 2008/12/17 23:47:58 tbox Exp $ */ #ifndef LWRES_CONTEXT_P_H #define LWRES_CONTEXT_P_H 1 diff --git a/lib/lwres/gai_strerror.c b/lib/lwres/gai_strerror.c index f4a0018..70b35b0 100644 --- a/lib/lwres/gai_strerror.c +++ b/lib/lwres/gai_strerror.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: gai_strerror.c,v 1.22 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: gai_strerror.c,v 1.22 2007/06/19 23:47:22 tbox Exp $ */ /*! \file gai_strerror.c * lwres_gai_strerror() returns an error message corresponding to an diff --git a/lib/lwres/getaddrinfo.c b/lib/lwres/getaddrinfo.c index 81534fc..8e916f3 100644 --- a/lib/lwres/getaddrinfo.c +++ b/lib/lwres/getaddrinfo.c @@ -18,7 +18,7 @@ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getaddrinfo.c,v 1.54 2008-11-25 23:47:23 tbox Exp $ */ +/* $Id: getaddrinfo.c,v 1.54 2008/11/25 23:47:23 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/gethost.c b/lib/lwres/gethost.c index 0a60ffd..1a1efd4 100644 --- a/lib/lwres/gethost.c +++ b/lib/lwres/gethost.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: gethost.c,v 1.34 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: gethost.c,v 1.34 2007/06/19 23:47:22 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/getipnode.c b/lib/lwres/getipnode.c index bc90c74..3bd8217 100644 --- a/lib/lwres/getipnode.c +++ b/lib/lwres/getipnode.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getipnode.c,v 1.47 2009-09-01 23:47:45 tbox Exp $ */ +/* $Id: getipnode.c,v 1.47 2009/09/01 23:47:45 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/getnameinfo.c b/lib/lwres/getnameinfo.c index b27ac40..92a34a1 100644 --- a/lib/lwres/getnameinfo.c +++ b/lib/lwres/getnameinfo.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getnameinfo.c,v 1.39 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id$ */ /*! \file */ @@ -62,51 +62,51 @@ * sockaddr sa which is salen bytes long. The hostname is of length * hostlen and is returned via *host. The maximum length of the hostname * is 1025 bytes: #NI_MAXHOST. - * + * * The name of the service associated with the port number in sa is * returned in *serv. It is servlen bytes long. The maximum length of the * service name is #NI_MAXSERV - 32 bytes. - * + * * The flags argument sets the following bits: - * + * * \li #NI_NOFQDN: * A fully qualified domain name is not required for local hosts. * The local part of the fully qualified domain name is returned * instead. - * + * * \li #NI_NUMERICHOST * Return the address in numeric form, as if calling inet_ntop(), * instead of a host name. - * + * * \li #NI_NAMEREQD * A name is required. If the hostname cannot be found in the DNS * and this flag is set, a non-zero error code is returned. If the * hostname is not found and the flag is not set, the address is * returned in numeric form. - * + * * \li #NI_NUMERICSERV * The service name is returned as a digit string representing the * port number. - * + * * \li #NI_DGRAM * Specifies that the service being looked up is a datagram * service, and causes getservbyport() to be called with a second * argument of "udp" instead of its default of "tcp". This is * required for the few ports (512-514) that have different * services for UDP and TCP. - * + * * \section getnameinfo_return Return Values - * + * * lwres_getnameinfo() returns 0 on success or a non-zero error code if * an error occurs. - * + * * \section getname_see See Also - * - * RFC2133, getservbyport(), + * + * RFC2133, getservbyport(), * lwres_getnamebyaddr(). lwres_net_ntop(). - * + * * \section getnameinfo_bugs Bugs - * + * * RFC2133 fails to define what the nonzero return values of * getnameinfo() are. */ @@ -219,6 +219,7 @@ lwres_getnameinfo(const struct sockaddr *sa, size_t salen, char *host, default: port = 0; addr = NULL; + POST(port); POST(addr); INSIST(0); } proto = (flags & NI_DGRAM) ? "udp" : "tcp"; diff --git a/lib/lwres/getrrset.c b/lib/lwres/getrrset.c index 87c2b24..d8b6cc3 100644 --- a/lib/lwres/getrrset.c +++ b/lib/lwres/getrrset.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: getrrset.c,v 1.18 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: getrrset.c,v 1.18 2007/06/19 23:47:22 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/herror.c b/lib/lwres/herror.c index ec834e6..49de797 100644 --- a/lib/lwres/herror.c +++ b/lib/lwres/herror.c @@ -1,5 +1,5 @@ /* - * Portions Copyright (C) 2004, 2005, 2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Portions Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Portions Copyright (C) 2000, 2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -72,7 +72,7 @@ #if defined(LIBC_SCCS) && !defined(lint) static const char sccsid[] = "@(#)herror.c 8.1 (Berkeley) 6/4/93"; static const char rcsid[] = - "$Id: herror.c,v 1.17.814.2 2011-03-12 04:59:19 tbox Exp $"; + "$Id$"; #endif /* LIBC_SCCS and not lint */ #include diff --git a/lib/lwres/include/Makefile.in b/lib/lwres/include/Makefile.in index 7cbd33f..4750a5e 100644 --- a/lib/lwres/include/Makefile.in +++ b/lib/lwres/include/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.8 2007-06-19 23:47:22 tbox Exp $ +# $Id: Makefile.in,v 1.8 2007/06/19 23:47:22 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/lwres/include/lwres/Makefile.in b/lib/lwres/include/lwres/Makefile.in index df96778..fc3126f 100644 --- a/lib/lwres/include/lwres/Makefile.in +++ b/lib/lwres/include/lwres/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.23 2007-06-19 23:47:22 tbox Exp $ +# $Id: Makefile.in,v 1.23 2007/06/19 23:47:22 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/lwres/include/lwres/context.h b/lib/lwres/include/lwres/context.h index 2421b57..434573c 100644 --- a/lib/lwres/include/lwres/context.h +++ b/lib/lwres/include/lwres/context.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: context.h,v 1.23 2008-12-17 23:47:58 tbox Exp $ */ +/* $Id: context.h,v 1.23 2008/12/17 23:47:58 tbox Exp $ */ #ifndef LWRES_CONTEXT_H #define LWRES_CONTEXT_H 1 diff --git a/lib/lwres/include/lwres/int.h b/lib/lwres/include/lwres/int.h index c9c31bb..3fb0c4f 100644 --- a/lib/lwres/include/lwres/int.h +++ b/lib/lwres/include/lwres/int.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: int.h,v 1.14 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: int.h,v 1.14 2007/06/19 23:47:23 tbox Exp $ */ #ifndef LWRES_INT_H #define LWRES_INT_H 1 diff --git a/lib/lwres/include/lwres/ipv6.h b/lib/lwres/include/lwres/ipv6.h index b1f9a74..5d54b29 100644 --- a/lib/lwres/include/lwres/ipv6.h +++ b/lib/lwres/include/lwres/ipv6.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ipv6.h,v 1.16 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: ipv6.h,v 1.16 2007/06/19 23:47:23 tbox Exp $ */ #ifndef LWRES_IPV6_H #define LWRES_IPV6_H 1 diff --git a/lib/lwres/include/lwres/lang.h b/lib/lwres/include/lwres/lang.h index 2993b25..b680e4b 100644 --- a/lib/lwres/include/lwres/lang.h +++ b/lib/lwres/include/lwres/lang.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lang.h,v 1.13 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: lang.h,v 1.13 2007/06/19 23:47:23 tbox Exp $ */ #ifndef LWRES_LANG_H #define LWRES_LANG_H 1 diff --git a/lib/lwres/include/lwres/list.h b/lib/lwres/include/lwres/list.h index a6c1cfc..c6ab096 100644 --- a/lib/lwres/include/lwres/list.h +++ b/lib/lwres/include/lwres/list.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: list.h,v 1.14 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: list.h,v 1.14 2007/06/19 23:47:23 tbox Exp $ */ #ifndef LWRES_LIST_H #define LWRES_LIST_H 1 diff --git a/lib/lwres/include/lwres/lwbuffer.h b/lib/lwres/include/lwres/lwbuffer.h index d2d9b93..e3cf343 100644 --- a/lib/lwres/include/lwres/lwbuffer.h +++ b/lib/lwres/include/lwres/lwbuffer.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwbuffer.h,v 1.22 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: lwbuffer.h,v 1.22 2007/06/19 23:47:23 tbox Exp $ */ /*! \file lwres/lwbuffer.h diff --git a/lib/lwres/include/lwres/lwpacket.h b/lib/lwres/include/lwres/lwpacket.h index ec64493..96f8e54 100644 --- a/lib/lwres/include/lwres/lwpacket.h +++ b/lib/lwres/include/lwres/lwpacket.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwpacket.h,v 1.24 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: lwpacket.h,v 1.24 2007/06/19 23:47:23 tbox Exp $ */ #ifndef LWRES_LWPACKET_H #define LWRES_LWPACKET_H 1 diff --git a/lib/lwres/include/lwres/lwres.h b/lib/lwres/include/lwres/lwres.h index 39a27ee..6912448 100644 --- a/lib/lwres/include/lwres/lwres.h +++ b/lib/lwres/include/lwres/lwres.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwres.h,v 1.57 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: lwres.h,v 1.57 2007/06/19 23:47:23 tbox Exp $ */ #ifndef LWRES_LWRES_H #define LWRES_LWRES_H 1 diff --git a/lib/lwres/include/lwres/netdb.h.in b/lib/lwres/include/lwres/netdb.h.in index 8eedd27..0844384 100644 --- a/lib/lwres/include/lwres/netdb.h.in +++ b/lib/lwres/include/lwres/netdb.h.in @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: netdb.h.in,v 1.41 2009-01-18 23:48:14 tbox Exp $ */ +/* $Id: netdb.h.in,v 1.41 2009/01/18 23:48:14 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/include/lwres/platform.h.in b/lib/lwres/include/lwres/platform.h.in index 3923b51..bb4f6ee 100644 --- a/lib/lwres/include/lwres/platform.h.in +++ b/lib/lwres/include/lwres/platform.h.in @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: platform.h.in,v 1.21 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: platform.h.in,v 1.21 2007/06/19 23:47:23 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/include/lwres/result.h b/lib/lwres/include/lwres/result.h index 5fd6d96..cfcf166 100644 --- a/lib/lwres/include/lwres/result.h +++ b/lib/lwres/include/lwres/result.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: result.h,v 1.21 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: result.h,v 1.21 2007/06/19 23:47:23 tbox Exp $ */ #ifndef LWRES_RESULT_H #define LWRES_RESULT_H 1 diff --git a/lib/lwres/include/lwres/stdlib.h b/lib/lwres/include/lwres/stdlib.h index 0cfb0b4..25a109e 100644 --- a/lib/lwres/include/lwres/stdlib.h +++ b/lib/lwres/include/lwres/stdlib.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stdlib.h,v 1.6 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: stdlib.h,v 1.6 2007/06/19 23:47:23 tbox Exp $ */ #ifndef LWRES_STDLIB_H #define LWRES_STDLIB_H 1 diff --git a/lib/lwres/include/lwres/version.h b/lib/lwres/include/lwres/version.h index 5f5d041..9efc86d 100644 --- a/lib/lwres/include/lwres/version.h +++ b/lib/lwres/include/lwres/version.h @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.h,v 1.9 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id: version.h,v 1.9 2007/06/19 23:47:23 tbox Exp $ */ /*! \file lwres/version.h */ diff --git a/lib/lwres/lwbuffer.c b/lib/lwres/lwbuffer.c index f6b8eaf..49aaeb7 100644 --- a/lib/lwres/lwbuffer.c +++ b/lib/lwres/lwbuffer.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwbuffer.c,v 1.15 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: lwbuffer.c,v 1.15 2007/06/19 23:47:22 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/lwconfig.c b/lib/lwres/lwconfig.c index 6df09d1..e9a8671 100644 --- a/lib/lwres/lwconfig.c +++ b/lib/lwres/lwconfig.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2008, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2008, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwconfig.c,v 1.48.436.2 2011-03-12 04:59:19 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/lib/lwres/lwinetaton.c b/lib/lwres/lwinetaton.c index e829ca2..e40c28f 100644 --- a/lib/lwres/lwinetaton.c +++ b/lib/lwres/lwinetaton.c @@ -72,7 +72,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) static char sccsid[] = "@(#)inet_addr.c 8.1 (Berkeley) 6/17/93"; -static char rcsid[] = "$Id: lwinetaton.c,v 1.16 2007-06-19 23:47:22 tbox Exp $"; +static char rcsid[] = "$Id: lwinetaton.c,v 1.16 2007/06/19 23:47:22 tbox Exp $"; #endif /* LIBC_SCCS and not lint */ #include diff --git a/lib/lwres/lwinetntop.c b/lib/lwres/lwinetntop.c index a29e1ba..cf3bdfe 100644 --- a/lib/lwres/lwinetntop.c +++ b/lib/lwres/lwinetntop.c @@ -19,7 +19,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) static char rcsid[] = - "$Id: lwinetntop.c,v 1.18 2007-06-19 23:47:22 tbox Exp $"; + "$Id: lwinetntop.c,v 1.18 2007/06/19 23:47:22 tbox Exp $"; #endif /* LIBC_SCCS and not lint */ #include diff --git a/lib/lwres/lwinetpton.c b/lib/lwres/lwinetpton.c index 55c732c..e0ea85d 100644 --- a/lib/lwres/lwinetpton.c +++ b/lib/lwres/lwinetpton.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1996-2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -19,7 +19,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char rcsid[] = "$Id: lwinetpton.c,v 1.12 2007-06-19 23:47:22 tbox Exp $"; +static char rcsid[] = "$Id$"; #endif /* LIBC_SCCS and not lint */ #include @@ -41,7 +41,7 @@ static char rcsid[] = "$Id: lwinetpton.c,v 1.12 2007-06-19 23:47:22 tbox Exp $"; static int inet_pton4(const char *src, unsigned char *dst); static int inet_pton6(const char *src, unsigned char *dst); -/*! +/*! * int * lwres_net_pton(af, src, dst) * convert from presentation format (which usually means ASCII printable) @@ -103,7 +103,12 @@ inet_pton4(const char *src, unsigned char *dst) { } else if (ch == '.' && saw_digit) { if (octets == 4) return (0); - *++tp = 0; + /* + * "clang --analyse" generates warnings using: + * *++tp = 0; + */ + tp++; + *tp = 0; saw_digit = 0; } else return (0); diff --git a/lib/lwres/lwpacket.c b/lib/lwres/lwpacket.c index bf42fda..cfa2723 100644 --- a/lib/lwres/lwpacket.c +++ b/lib/lwres/lwpacket.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwpacket.c,v 1.18 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: lwpacket.c,v 1.18 2007/06/19 23:47:22 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/lwres_gabn.c b/lib/lwres/lwres_gabn.c index e38d69a..3363e66 100644 --- a/lib/lwres/lwres_gabn.c +++ b/lib/lwres/lwres_gabn.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwres_gabn.c,v 1.33 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: lwres_gabn.c,v 1.33 2007/06/19 23:47:22 tbox Exp $ */ /*! \file lwres_gabn.c These are low-level routines for creating and parsing lightweight diff --git a/lib/lwres/lwres_gnba.c b/lib/lwres/lwres_gnba.c index 20b05e0..d18ae15 100644 --- a/lib/lwres/lwres_gnba.c +++ b/lib/lwres/lwres_gnba.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwres_gnba.c,v 1.28 2007-09-24 17:18:25 each Exp $ */ +/* $Id: lwres_gnba.c,v 1.28 2007/09/24 17:18:25 each Exp $ */ /*! \file lwres_gnba.c These are low-level routines for creating and parsing lightweight diff --git a/lib/lwres/lwres_grbn.c b/lib/lwres/lwres_grbn.c index 6f99cfc..72718ba 100644 --- a/lib/lwres/lwres_grbn.c +++ b/lib/lwres/lwres_grbn.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwres_grbn.c,v 1.10 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: lwres_grbn.c,v 1.10 2007/06/19 23:47:22 tbox Exp $ */ /*! \file lwres_grbn.c diff --git a/lib/lwres/lwres_noop.c b/lib/lwres/lwres_noop.c index 92b5ecc..369fe4e 100644 --- a/lib/lwres/lwres_noop.c +++ b/lib/lwres/lwres_noop.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwres_noop.c,v 1.19 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: lwres_noop.c,v 1.19 2007/06/19 23:47:22 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/lwresutil.c b/lib/lwres/lwresutil.c index 5121f4e..3bf5660 100644 --- a/lib/lwres/lwresutil.c +++ b/lib/lwres/lwresutil.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: lwresutil.c,v 1.34 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id: lwresutil.c,v 1.34 2007/06/19 23:47:22 tbox Exp $ */ /*! \file */ diff --git a/lib/lwres/man/Makefile.in b/lib/lwres/man/Makefile.in index 0cb8333..cb723c2 100644 --- a/lib/lwres/man/Makefile.in +++ b/lib/lwres/man/Makefile.in @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.9 2007-06-19 23:47:23 tbox Exp $ +# $Id: Makefile.in,v 1.9 2007/06/19 23:47:23 tbox Exp $ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/lwres/man/lwres.3 b/lib/lwres/man/lwres.3 index c2c0bb6..8ce65f3 100644 --- a/lib/lwres/man/lwres.3 +++ b/lib/lwres/man/lwres.3 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres.3,v 1.29 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/lib/lwres/man/lwres.docbook b/lib/lwres/man/lwres.docbook index 3bce827..97d591c 100644 --- a/lib/lwres/man/lwres.docbook +++ b/lib/lwres/man/lwres.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + diff --git a/lib/lwres/man/lwres.html b/lib/lwres/man/lwres.html index 8bc0392..84008b6 100644 --- a/lib/lwres/man/lwres.html +++ b/lib/lwres/man/lwres.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -22,7 +22,7 @@
-
+

Name

lwres — introduction to the lightweight resolver library

@@ -32,7 +32,7 @@
#include <lwres/lwres.h>
-

DESCRIPTION

+

DESCRIPTION

The BIND 9 lightweight resolver library is a simple, name service independent stub resolver library. It provides hostname-to-address @@ -47,7 +47,7 @@

-

OVERVIEW

+

OVERVIEW

The lwresd library implements multiple name service APIs. The standard @@ -101,7 +101,7 @@

-

CLIENT-SIDE LOW-LEVEL API CALL FLOW

+

CLIENT-SIDE LOW-LEVEL API CALL FLOW

When a client program wishes to make an lwres request using the native low-level API, it typically performs the following @@ -149,7 +149,7 @@

-

SERVER-SIDE LOW-LEVEL API CALL FLOW

+

SERVER-SIDE LOW-LEVEL API CALL FLOW

When implementing the server side of the lightweight resolver protocol using the lwres library, a sequence of actions like the @@ -191,7 +191,7 @@

-

SEE ALSO

+

SEE ALSO

lwres_gethostent(3), lwres_getipnode(3), diff --git a/lib/lwres/man/lwres_buffer.3 b/lib/lwres/man/lwres_buffer.3 index 0fc5225..1ec6013 100644 --- a/lib/lwres/man/lwres_buffer.3 +++ b/lib/lwres/man/lwres_buffer.3 @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_buffer.3,v 1.27 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l diff --git a/lib/lwres/man/lwres_buffer.docbook b/lib/lwres/man/lwres_buffer.docbook index 3b55164..97c52bd 100644 --- a/lib/lwres/man/lwres_buffer.docbook +++ b/lib/lwres/man/lwres_buffer.docbook @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + Jun 30, 2000 diff --git a/lib/lwres/man/lwres_buffer.html b/lib/lwres/man/lwres_buffer.html index 6d1776f..b2a9bfc 100644 --- a/lib/lwres/man/lwres_buffer.html +++ b/lib/lwres/man/lwres_buffer.html @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -262,7 +262,7 @@ void

-

DESCRIPTION

+

DESCRIPTION

These functions provide bounds checked access to a region of memory where data is being read or written. diff --git a/lib/lwres/man/lwres_config.3 b/lib/lwres/man/lwres_config.3 index 0ea1320..a0919d9 100644 --- a/lib/lwres/man/lwres_config.3 +++ b/lib/lwres/man/lwres_config.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_config.3,v 1.27 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -100,7 +100,7 @@ unless an error occurred when converting the network addresses to a numeric host .PP \fI/etc/resolv.conf\fR .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_config.docbook b/lib/lwres/man/lwres_config.docbook index 40da9aa..7147570 100644 --- a/lib/lwres/man/lwres_config.docbook +++ b/lib/lwres/man/lwres_config.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_config.html b/lib/lwres/man/lwres_config.html index e1d41df..ccc9db1 100644 --- a/lib/lwres/man/lwres_config.html +++ b/lib/lwres/man/lwres_config.html @@ -1,5 +1,5 @@ - + @@ -90,7 +90,7 @@ lwres_conf_t *

-

DESCRIPTION

+

DESCRIPTION

lwres_conf_init() creates an empty lwres_conf_t @@ -123,7 +123,7 @@ lwres_conf_t *

-

RETURN VALUES

+

RETURN VALUES

lwres_conf_parse() returns LWRES_R_SUCCESS if it successfully read and parsed @@ -142,13 +142,13 @@ lwres_conf_t *

-

SEE ALSO

+

SEE ALSO

stdio(3), resolver(5).

-

FILES

+

FILES

/etc/resolv.conf

diff --git a/lib/lwres/man/lwres_context.3 b/lib/lwres/man/lwres_context.3 index fdcaf55..c888c70 100644 --- a/lib/lwres/man/lwres_context.3 +++ b/lib/lwres/man/lwres_context.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001, 2003 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_context.3,v 1.29 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -164,7 +164,7 @@ times out waiting for a response. \fBmalloc\fR(3), \fBfree\fR(3). .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001, 2003 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_context.docbook b/lib/lwres/man/lwres_context.docbook index 68b9fed..d5092ac 100644 --- a/lib/lwres/man/lwres_context.docbook +++ b/lib/lwres/man/lwres_context.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_context.html b/lib/lwres/man/lwres_context.html index 0f59527..70efa24 100644 --- a/lib/lwres/man/lwres_context.html +++ b/lib/lwres/man/lwres_context.html @@ -1,5 +1,5 @@ - + @@ -172,7 +172,7 @@ void *
-

DESCRIPTION

+

DESCRIPTION

lwres_context_create() creates a lwres_context_t structure for use in lightweight resolver operations. It holds a socket and other @@ -258,7 +258,7 @@ void *

-

RETURN VALUES

+

RETURN VALUES

lwres_context_create() returns LWRES_R_NOMEMORY if memory for the struct lwres_context could not be allocated, @@ -283,7 +283,7 @@ void *

-

SEE ALSO

+

SEE ALSO

lwres_conf_init(3), malloc(3), diff --git a/lib/lwres/man/lwres_gabn.3 b/lib/lwres/man/lwres_gabn.3 index 769c952..0cb5ac5 100644 --- a/lib/lwres/man/lwres_gabn.3 +++ b/lib/lwres/man/lwres_gabn.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_gabn.3,v 1.28 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -189,7 +189,7 @@ indicate that the packet is not a response to an earlier query. .PP \fBlwres_packet\fR(3) .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_gabn.docbook b/lib/lwres/man/lwres_gabn.docbook index 30b2ead..6063c15 100644 --- a/lib/lwres/man/lwres_gabn.docbook +++ b/lib/lwres/man/lwres_gabn.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_gabn.html b/lib/lwres/man/lwres_gabn.html index d9e246b..30c9dda 100644 --- a/lib/lwres/man/lwres_gabn.html +++ b/lib/lwres/man/lwres_gabn.html @@ -1,5 +1,5 @@ - + @@ -178,7 +178,7 @@ void

-

DESCRIPTION

+

DESCRIPTION

These are low-level routines for creating and parsing lightweight resolver name-to-address lookup request and @@ -278,7 +278,7 @@ typedef struct {

-

RETURN VALUES

+

RETURN VALUES

The getaddrbyname opcode functions lwres_gabnrequest_render(), @@ -316,7 +316,7 @@ typedef struct {

-

SEE ALSO

+

SEE ALSO

lwres_packet(3)

diff --git a/lib/lwres/man/lwres_gai_strerror.3 b/lib/lwres/man/lwres_gai_strerror.3 index 2527896..99d3cd2 100644 --- a/lib/lwres/man/lwres_gai_strerror.3 +++ b/lib/lwres/man/lwres_gai_strerror.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_gai_strerror.3,v 1.28 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -123,7 +123,7 @@ used by \fBgetaddrinfo\fR(3), \fBRFC2133\fR(). .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_gai_strerror.docbook b/lib/lwres/man/lwres_gai_strerror.docbook index 8e97e07..de6c041 100644 --- a/lib/lwres/man/lwres_gai_strerror.docbook +++ b/lib/lwres/man/lwres_gai_strerror.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC")
diff --git a/lib/lwres/man/lwres_gai_strerror.html b/lib/lwres/man/lwres_gai_strerror.html index 7d494e3..e8d4935 100644 --- a/lib/lwres/man/lwres_gai_strerror.html +++ b/lib/lwres/man/lwres_gai_strerror.html @@ -1,5 +1,5 @@ - + @@ -42,7 +42,7 @@ char *
-

DESCRIPTION

+

DESCRIPTION

lwres_gai_strerror() returns an error message corresponding to an error code returned by getaddrinfo(). @@ -110,7 +110,7 @@ char *

-

SEE ALSO

+

SEE ALSO

strerror(3), lwres_getaddrinfo(3), diff --git a/lib/lwres/man/lwres_getaddrinfo.3 b/lib/lwres/man/lwres_getaddrinfo.3 index cfc4aec..96acaae 100644 --- a/lib/lwres/man/lwres_getaddrinfo.3 +++ b/lib/lwres/man/lwres_getaddrinfo.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001, 2003 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_getaddrinfo.3,v 1.32 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -240,7 +240,7 @@ returns \fBsendmsg\fR(2), \fBsocket\fR(2). .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001, 2003 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_getaddrinfo.docbook b/lib/lwres/man/lwres_getaddrinfo.docbook index 67b8f68..cedb6ea 100644 --- a/lib/lwres/man/lwres_getaddrinfo.docbook +++ b/lib/lwres/man/lwres_getaddrinfo.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_getaddrinfo.html b/lib/lwres/man/lwres_getaddrinfo.html index ad886df..57025c0 100644 --- a/lib/lwres/man/lwres_getaddrinfo.html +++ b/lib/lwres/man/lwres_getaddrinfo.html @@ -1,5 +1,5 @@ - + @@ -89,7 +89,7 @@ struct addrinfo {

-

DESCRIPTION

+

DESCRIPTION

lwres_getaddrinfo() is used to get a list of IP addresses and port numbers for host hostname and service @@ -283,7 +283,7 @@ struct addrinfo {

-

RETURN VALUES

+

RETURN VALUES

lwres_getaddrinfo() returns zero on success or one of the error codes listed in gai_strerror(3) @@ -294,7 +294,7 @@ struct addrinfo {

-

SEE ALSO

+

SEE ALSO

lwres(3), lwres_getaddrinfo(3), diff --git a/lib/lwres/man/lwres_gethostent.3 b/lib/lwres/man/lwres_gethostent.3 index 7acc506..d6d32e0 100644 --- a/lib/lwres/man/lwres_gethostent.3 +++ b/lib/lwres/man/lwres_gethostent.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_gethostent.3,v 1.30 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -309,7 +309,7 @@ The resolver daemon does not currently support any non\-DNS name services such a or \fBNIS\fR, consequently the above functions don't, either. .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_gethostent.docbook b/lib/lwres/man/lwres_gethostent.docbook index 7887452f..b538915 100644 --- a/lib/lwres/man/lwres_gethostent.docbook +++ b/lib/lwres/man/lwres_gethostent.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_gethostent.html b/lib/lwres/man/lwres_gethostent.html index 9e9ec4f..e5f660c 100644 --- a/lib/lwres/man/lwres_gethostent.html +++ b/lib/lwres/man/lwres_gethostent.html @@ -1,5 +1,5 @@ - + @@ -228,7 +228,7 @@ void

-

DESCRIPTION

+

DESCRIPTION

These functions provide hostname-to-address and address-to-hostname lookups by means of the lightweight resolver. @@ -366,7 +366,7 @@ struct hostent {

-

RETURN VALUES

+

RETURN VALUES

The functions lwres_gethostbyname(), @@ -430,7 +430,7 @@ struct hostent {

-

SEE ALSO

+

SEE ALSO

gethostent(3), lwres_getipnode(3), @@ -439,7 +439,7 @@ struct hostent {

-

BUGS

+

BUGS

lwres_gethostbyname(), lwres_gethostbyname2(), lwres_gethostbyaddr() diff --git a/lib/lwres/man/lwres_getipnode.3 b/lib/lwres/man/lwres_getipnode.3 index 40ba59c..c234ddf 100644 --- a/lib/lwres/man/lwres_getipnode.3 +++ b/lib/lwres/man/lwres_getipnode.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001, 2003 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_getipnode.3,v 1.29 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -200,7 +200,7 @@ translates these error codes to suitable error messages. \fBlwres_getnameinfo\fR(3), \fBlwres_hstrerror\fR(3). .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001, 2003 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_getipnode.docbook b/lib/lwres/man/lwres_getipnode.docbook index 60b5274..8fd9914 100644 --- a/lib/lwres/man/lwres_getipnode.docbook +++ b/lib/lwres/man/lwres_getipnode.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_getipnode.html b/lib/lwres/man/lwres_getipnode.html index 42a33b1..410fec9 100644 --- a/lib/lwres/man/lwres_getipnode.html +++ b/lib/lwres/man/lwres_getipnode.html @@ -1,5 +1,5 @@ - + @@ -98,7 +98,7 @@ void

-

DESCRIPTION

+

DESCRIPTION

These functions perform thread safe, protocol independent nodename-to-address and address-to-nodename @@ -217,7 +217,7 @@ struct hostent {

-

RETURN VALUES

+

RETURN VALUES

If an error occurs, lwres_getipnodebyname() @@ -261,7 +261,7 @@ struct hostent {

-

SEE ALSO

+

SEE ALSO

RFC2553, lwres(3), diff --git a/lib/lwres/man/lwres_getnameinfo.3 b/lib/lwres/man/lwres_getnameinfo.3 index 5674fb2..4a9eb02 100644 --- a/lib/lwres/man/lwres_getnameinfo.3 +++ b/lib/lwres/man/lwres_getnameinfo.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_getnameinfo.3,v 1.30 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -111,7 +111,7 @@ RFC2133 fails to define what the nonzero return values of \fBgetnameinfo\fR(3) are. .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_getnameinfo.docbook b/lib/lwres/man/lwres_getnameinfo.docbook index e08d45a..4b35f02 100644 --- a/lib/lwres/man/lwres_getnameinfo.docbook +++ b/lib/lwres/man/lwres_getnameinfo.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_getnameinfo.html b/lib/lwres/man/lwres_getnameinfo.html index 1216910..f4808e7 100644 --- a/lib/lwres/man/lwres_getnameinfo.html +++ b/lib/lwres/man/lwres_getnameinfo.html @@ -1,5 +1,5 @@ - + @@ -82,7 +82,7 @@ int

-

DESCRIPTION

+

DESCRIPTION

This function is equivalent to the getnameinfo(3) function defined in RFC2133. @@ -149,13 +149,13 @@ int

-

RETURN VALUES

+

RETURN VALUES

lwres_getnameinfo() returns 0 on success or a non-zero error code if an error occurs.

-

SEE ALSO

+

SEE ALSO

RFC2133, getservbyport(3), lwres(3), @@ -165,7 +165,7 @@ int

-

BUGS

+

BUGS

RFC2133 fails to define what the nonzero return values of getnameinfo(3) diff --git a/lib/lwres/man/lwres_getrrsetbyname.3 b/lib/lwres/man/lwres_getrrsetbyname.3 index 2aa1a9c..be8abab 100644 --- a/lib/lwres/man/lwres_getrrsetbyname.3 +++ b/lib/lwres/man/lwres_getrrsetbyname.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_getrrsetbyname.3,v 1.26 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -158,7 +158,7 @@ other failure .PP \fBlwres\fR(3). .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_getrrsetbyname.docbook b/lib/lwres/man/lwres_getrrsetbyname.docbook index 6aa18fc..51a7701 100644 --- a/lib/lwres/man/lwres_getrrsetbyname.docbook +++ b/lib/lwres/man/lwres_getrrsetbyname.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_getrrsetbyname.html b/lib/lwres/man/lwres_getrrsetbyname.html index c96b382..7f3b56d 100644 --- a/lib/lwres/man/lwres_getrrsetbyname.html +++ b/lib/lwres/man/lwres_getrrsetbyname.html @@ -1,5 +1,5 @@ - + @@ -102,7 +102,7 @@ struct rrsetinfo {

-

DESCRIPTION

+

DESCRIPTION

lwres_getrrsetbyname() gets a set of resource records associated with a hostname, class, @@ -150,7 +150,7 @@ struct rrsetinfo {

-

RETURN VALUES

+

RETURN VALUES

lwres_getrrsetbyname() returns zero on success, and one of the following error codes if an error occurred: @@ -184,7 +184,7 @@ struct rrsetinfo {

-

SEE ALSO

+

SEE ALSO

lwres(3).

diff --git a/lib/lwres/man/lwres_gnba.3 b/lib/lwres/man/lwres_gnba.3 index ad9d627..5c2b264 100644 --- a/lib/lwres/man/lwres_gnba.3 +++ b/lib/lwres/man/lwres_gnba.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_gnba.3,v 1.28 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -177,7 +177,7 @@ indicate that the packet is not a response to an earlier query. .PP \fBlwres_packet\fR(3). .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_gnba.docbook b/lib/lwres/man/lwres_gnba.docbook index 0a898eb..4aa7fcb 100644 --- a/lib/lwres/man/lwres_gnba.docbook +++ b/lib/lwres/man/lwres_gnba.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC")
diff --git a/lib/lwres/man/lwres_gnba.html b/lib/lwres/man/lwres_gnba.html index cf4b49f..774a166 100644 --- a/lib/lwres/man/lwres_gnba.html +++ b/lib/lwres/man/lwres_gnba.html @@ -1,5 +1,5 @@ - + @@ -183,7 +183,7 @@ void
-

DESCRIPTION

+

DESCRIPTION

These are low-level routines for creating and parsing lightweight resolver address-to-name lookup request and @@ -270,7 +270,7 @@ typedef struct {

-

RETURN VALUES

+

RETURN VALUES

The getnamebyaddr opcode functions lwres_gnbarequest_render(), @@ -308,7 +308,7 @@ typedef struct {

-

SEE ALSO

+

SEE ALSO

lwres_packet(3).

diff --git a/lib/lwres/man/lwres_hstrerror.3 b/lib/lwres/man/lwres_hstrerror.3 index b9d5316..5beff3c 100644 --- a/lib/lwres/man/lwres_hstrerror.3 +++ b/lib/lwres/man/lwres_hstrerror.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_hstrerror.3,v 1.28 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -93,7 +93,7 @@ is not a valid error code. \fBherror\fR(3), \fBlwres_hstrerror\fR(3). .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_hstrerror.docbook b/lib/lwres/man/lwres_hstrerror.docbook index a38ba5e..d937b6c 100644 --- a/lib/lwres/man/lwres_hstrerror.docbook +++ b/lib/lwres/man/lwres_hstrerror.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC")
diff --git a/lib/lwres/man/lwres_hstrerror.html b/lib/lwres/man/lwres_hstrerror.html index 09371ca..c698d55 100644 --- a/lib/lwres/man/lwres_hstrerror.html +++ b/lib/lwres/man/lwres_hstrerror.html @@ -1,5 +1,5 @@ - + @@ -50,7 +50,7 @@ const char *
-

DESCRIPTION

+

DESCRIPTION

lwres_herror() prints the string s on stderr followed by the string generated by @@ -84,7 +84,7 @@ const char *

-

RETURN VALUES

+

RETURN VALUES

The string Unknown resolver error is returned by lwres_hstrerror() @@ -94,7 +94,7 @@ const char *

-

SEE ALSO

+

SEE ALSO

herror(3), lwres_hstrerror(3). diff --git a/lib/lwres/man/lwres_inetntop.3 b/lib/lwres/man/lwres_inetntop.3 index be85906..48a0319 100644 --- a/lib/lwres/man/lwres_inetntop.3 +++ b/lib/lwres/man/lwres_inetntop.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_inetntop.3,v 1.27 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -71,7 +71,7 @@ is not supported. \fBinet_ntop\fR(3), \fBerrno\fR(3). .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_inetntop.docbook b/lib/lwres/man/lwres_inetntop.docbook index 30e9320..93a9a4f 100644 --- a/lib/lwres/man/lwres_inetntop.docbook +++ b/lib/lwres/man/lwres_inetntop.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_inetntop.html b/lib/lwres/man/lwres_inetntop.html index 3863ecc..64be8a9 100644 --- a/lib/lwres/man/lwres_inetntop.html +++ b/lib/lwres/man/lwres_inetntop.html @@ -1,5 +1,5 @@ - + @@ -62,7 +62,7 @@ const char *

-

DESCRIPTION

+

DESCRIPTION

lwres_net_ntop() converts an IP address of protocol family af — IPv4 or IPv6 — at @@ -80,7 +80,7 @@ const char *

-

RETURN VALUES

+

RETURN VALUES

If successful, the function returns dst: a pointer to a string containing the presentation format of the @@ -93,7 +93,7 @@ const char *

-

SEE ALSO

+

SEE ALSO

RFC1884, inet_ntop(3), errno(3). diff --git a/lib/lwres/man/lwres_noop.3 b/lib/lwres/man/lwres_noop.3 index 3be40b2..aa13875 100644 --- a/lib/lwres/man/lwres_noop.3 +++ b/lib/lwres/man/lwres_noop.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_noop.3,v 1.29 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -177,7 +177,7 @@ indicate that the packet is not a response to an earlier query. .PP \fBlwres_packet\fR(3) .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_noop.docbook b/lib/lwres/man/lwres_noop.docbook index a13154f..be03c8f 100644 --- a/lib/lwres/man/lwres_noop.docbook +++ b/lib/lwres/man/lwres_noop.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_noop.html b/lib/lwres/man/lwres_noop.html index b4b6241..9db4d06 100644 --- a/lib/lwres/man/lwres_noop.html +++ b/lib/lwres/man/lwres_noop.html @@ -1,5 +1,5 @@ - + @@ -179,7 +179,7 @@ void

-

DESCRIPTION

+

DESCRIPTION

These are low-level routines for creating and parsing lightweight resolver no-op request and response messages. @@ -270,7 +270,7 @@ typedef struct {

-

RETURN VALUES

+

RETURN VALUES

The no-op opcode functions lwres_nooprequest_render(), @@ -309,7 +309,7 @@ typedef struct {

-

SEE ALSO

+

SEE ALSO

lwres_packet(3)

diff --git a/lib/lwres/man/lwres_packet.3 b/lib/lwres/man/lwres_packet.3 index ad4a82c..21bc90d 100644 --- a/lib/lwres/man/lwres_packet.3 +++ b/lib/lwres/man/lwres_packet.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_packet.3,v 1.30 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -164,7 +164,7 @@ and lightweight resolver packet both functions return \fBLWRES_R_UNEXPECTEDEND\fR. .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_packet.docbook b/lib/lwres/man/lwres_packet.docbook index 9e75135..b191b35 100644 --- a/lib/lwres/man/lwres_packet.docbook +++ b/lib/lwres/man/lwres_packet.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC")
diff --git a/lib/lwres/man/lwres_packet.html b/lib/lwres/man/lwres_packet.html index a2f1191..3627465 100644 --- a/lib/lwres/man/lwres_packet.html +++ b/lib/lwres/man/lwres_packet.html @@ -1,5 +1,5 @@ - + @@ -66,7 +66,7 @@ lwres_result_t
-

DESCRIPTION

+

DESCRIPTION

These functions rely on a struct lwres_lwpacket @@ -219,7 +219,7 @@ struct lwres_lwpacket {

-

RETURN VALUES

+

RETURN VALUES

Successful calls to lwres_lwpacket_renderheader() and diff --git a/lib/lwres/man/lwres_resutil.3 b/lib/lwres/man/lwres_resutil.3 index 04cad4e..75dd751 100644 --- a/lib/lwres/man/lwres_resutil.3 +++ b/lib/lwres/man/lwres_resutil.3 @@ -1,4 +1,4 @@ -.\" Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .\" Copyright (C) 2000, 2001 Internet Software Consortium. .\" .\" Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: lwres_resutil.3,v 1.29 2009-07-11 01:12:46 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l @@ -164,7 +164,7 @@ if the buffers used for sending queries and receiving replies are too small. \fBlwres_buffer\fR(3), \fBlwres_gabn\fR(3). .SH "COPYRIGHT" -Copyright \(co 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") .br Copyright \(co 2000, 2001 Internet Software Consortium. .br diff --git a/lib/lwres/man/lwres_resutil.docbook b/lib/lwres/man/lwres_resutil.docbook index 2c07170..d071bca 100644 --- a/lib/lwres/man/lwres_resutil.docbook +++ b/lib/lwres/man/lwres_resutil.docbook @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []> - + @@ -36,6 +36,7 @@ 2004 2005 2007 + 2012 Internet Systems Consortium, Inc. ("ISC") diff --git a/lib/lwres/man/lwres_resutil.html b/lib/lwres/man/lwres_resutil.html index 8f7f7b8..cbe724b 100644 --- a/lib/lwres/man/lwres_resutil.html +++ b/lib/lwres/man/lwres_resutil.html @@ -1,5 +1,5 @@ - + @@ -134,7 +134,7 @@ lwres_result_t

-

DESCRIPTION

+

DESCRIPTION

lwres_string_parse() retrieves a DNS-encoded string starting the current pointer of lightweight resolver buffer b: i.e. @@ -210,7 +210,7 @@ typedef struct {

-

RETURN VALUES

+

RETURN VALUES

Successful calls to lwres_string_parse() @@ -248,7 +248,7 @@ typedef struct {

-

SEE ALSO

+

SEE ALSO

lwres_buffer(3), lwres_gabn(3). diff --git a/lib/lwres/print.c b/lib/lwres/print.c index d4e15d7..591ed36 100644 --- a/lib/lwres/print.c +++ b/lib/lwres/print.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: print.c,v 1.10.814.2 2011-03-12 04:59:19 tbox Exp $ */ +/* $Id$ */ #include diff --git a/lib/lwres/print_p.h b/lib/lwres/print_p.h index ed71535..60f91aa 100644 --- a/lib/lwres/print_p.h +++ b/lib/lwres/print_p.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2007, 2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2007, 2010, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2001, 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: print_p.h,v 1.6 2010-08-16 23:46:52 tbox Exp $ */ +/* $Id$ */ #ifndef LWRES_PRINT_P_H #define LWRES_PRINT_P_H 1 diff --git a/lib/lwres/strtoul.c b/lib/lwres/strtoul.c index ee65148..c9413a4 100644 --- a/lib/lwres/strtoul.c +++ b/lib/lwres/strtoul.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -53,7 +53,7 @@ static char sccsid[] = "@(#)strtoul.c 8.1 (Berkeley) 6/4/93"; #endif /* LIBC_SCCS and not lint */ -/* $Id: strtoul.c,v 1.4 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id$ */ #include diff --git a/lib/lwres/unix/Makefile.in b/lib/lwres/unix/Makefile.in index 5ef4588..15f052d 100644 --- a/lib/lwres/unix/Makefile.in +++ b/lib/lwres/unix/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 2001 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.4 2007-06-19 23:47:23 tbox Exp $ +# $Id$ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/lwres/unix/include/Makefile.in b/lib/lwres/unix/include/Makefile.in index 240cb03..9c70db2 100644 --- a/lib/lwres/unix/include/Makefile.in +++ b/lib/lwres/unix/include/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 2001 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.4 2007-06-19 23:47:23 tbox Exp $ +# $Id$ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/lwres/unix/include/lwres/Makefile.in b/lib/lwres/unix/include/lwres/Makefile.in index c98cb3f..21b63dd 100644 --- a/lib/lwres/unix/include/lwres/Makefile.in +++ b/lib/lwres/unix/include/lwres/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 2001 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.4 2007-06-19 23:47:23 tbox Exp $ +# $Id$ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/lib/lwres/unix/include/lwres/net.h b/lib/lwres/unix/include/lwres/net.h index c703e45..390853f 100644 --- a/lib/lwres/unix/include/lwres/net.h +++ b/lib/lwres/unix/include/lwres/net.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: net.h,v 1.9 2007-06-19 23:47:23 tbox Exp $ */ +/* $Id$ */ #ifndef LWRES_NET_H #define LWRES_NET_H 1 @@ -65,7 +65,7 @@ #ifdef LWRES_PLATFORM_NEEDNETINET6IN6H #include /* Required on BSD/OS for in6_pktinfo. */ #endif -#include +#include #include @@ -80,7 +80,7 @@ /*! * Required for some pre RFC2133 implementations. * IN6ADDR_ANY_INIT and IN6ADDR_LOOPBACK_INIT were added in - * draft-ietf-ipngwg-bsd-api-04.txt or draft-ietf-ipngwg-bsd-api-05.txt. + * draft-ietf-ipngwg-bsd-api-04.txt or draft-ietf-ipngwg-bsd-api-05.txt. * If 's6_addr' is defined then assume that there is a union and three * levels otherwise assume two levels required. */ diff --git a/lib/lwres/version.c b/lib/lwres/version.c index 8b33a20..a7e5a7e 100644 --- a/lib/lwres/version.c +++ b/lib/lwres/version.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000, 2001 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: version.c,v 1.12 2007-06-19 23:47:22 tbox Exp $ */ +/* $Id$ */ /*! \file */ diff --git a/make/Makefile.in b/make/Makefile.in index 9f0ae81..29f2199 100644 --- a/make/Makefile.in +++ b/make/Makefile.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 1998-2001 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.16 2007-06-19 23:47:24 tbox Exp $ +# $Id$ srcdir = @srcdir@ VPATH = @srcdir@ diff --git a/make/includes.in b/make/includes.in index fd05f4e..5a5392c 100644 --- a/make/includes.in +++ b/make/includes.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2005, 2007, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 1999-2001 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: includes.in,v 1.21 2007-06-19 23:47:24 tbox Exp $ +# $Id$ # Search for machine-generated header files in the build tree, # and for normal headers in the source tree (${top_srcdir}). diff --git a/make/mkdep.in b/make/mkdep.in index bb536c9..8c2201f4 100644 --- a/make/mkdep.in +++ b/make/mkdep.in @@ -140,25 +140,37 @@ if [ X"${MKDEPPROG}" != X ]; then else @MKDEPCC@ @MKDEPCFLAGS@ ${newargs} | sed " - s; \./; ;g + s; \\./; ;g + s; \\\\; ;g @LIBTOOL_MKDEP_SED@ $SED" | - awk '{ - if ($1 != prev) { + awk '$1 ~ /:$/ { if (rec != "") - print rec; - rec = $0; - prev = $1; + print rec; + if (NF == 1) + rec = $1; + else + rec = $1 " " $2; + for (i = 3; i <= NF; i++) { + if (length(rec $i) > 76) { + print rec " \\"; + rec = " " $i; + } else { + rec = rec " " $i; + } + } + next; } - else { - if (length(rec $2) > 78) { - print rec; - rec = $0; + { + for (i = 1; i <= NF; i++) { + if (length(rec $i) > 76) { + print rec, "\\"; + rec = " " $i; + } else { + rec = rec " " $i; + } } - else - rec = rec " " $2 } - } END { print rec }' >> $TMP diff --git a/make/rules.in b/make/rules.in index 692c7e3..b952bdb 100644 --- a/make/rules.in +++ b/make/rules.in @@ -1,4 +1,4 @@ -# Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 1998-2003 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: rules.in,v 1.68.346.2 2011-02-28 01:20:04 tbox Exp $ +# $Id$ ### ### Common Makefile rules for BIND 9. @@ -214,7 +214,21 @@ FINALBUILDCMD = if [ X"${MKSYMTBL_PROGRAM}" = X -o X"$${MAKE_SYMTABLE:-${ALWAYS_ -o $@tmp2 $${BASEOBJS} $@-symtbl.@O@ $${LIBS0} ${NOSYMLIBS}; \ ${MKSYMTBL_PROGRAM} ${top_srcdir}/util/mksymtbl.pl \ -o $@-symtbl2.c $@tmp2; \ - diff $@-symtbl.c $@-symtbl2.c || exit 1;\ + count=0; \ + until diff $@-symtbl.c $@-symtbl2.c > /dev/null ; \ + do \ + count=`expr $$count + 1` ; \ + test $$count = 42 && exit 1 ; \ + rm -f $@-symtbl.c $@-symtbl.@O@; \ + ${MKSYMTBL_PROGRAM} ${top_srcdir}/util/mksymtbl.pl \ + -o $@-symtbl.c $@tmp2 || exit 1; \ + $(MAKE) $@-symtbl.@O@ || exit 1; \ + ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \ + ${LDFLAGS} -o $@tmp2 $${BASEOBJS} $@-symtbl.@O@ \ + $${LIBS0} ${NOSYMLIBS}; \ + ${MKSYMTBL_PROGRAM} ${top_srcdir}/util/mksymtbl.pl \ + -o $@-symtbl2.c $@tmp2; \ + done ; \ mv $@tmp2 $@; \ rm -f $@tmp0 $@tmp1 $@tmp2 $@-symtbl2.c; \ fi @@ -236,20 +250,20 @@ depend: (cd $$i; ${MAKE} ${MAKEDEFS} DESTDIR="${DESTDIR}" $@) || exit 1; \ fi; \ done - @if [ X"${VPATH}" != X ] ; then \ + @if [ X"${srcdir}" != X. ] ; then \ if [ X"${SRCS}" != X -a X"${PSRCS}" != X ] ; then \ - echo ${MKDEP} -vpath ${VPATH} ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${SRCS}; \ - ${MKDEP} -vpath ${VPATH} ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${SRCS}; \ - echo ${MKDEP} -vpath ${VPATH} -ap ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${PSRCS}; \ - ${MKDEP} -vpath ${VPATH} -ap ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${PSRCS}; \ + echo ${MKDEP} -vpath ${srcdir} ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${SRCS}; \ + ${MKDEP} -vpath ${srcdir} ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${SRCS}; \ + echo ${MKDEP} -vpath ${srcdir} -ap ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${PSRCS}; \ + ${MKDEP} -vpath ${srcdir} -ap ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${PSRCS}; \ ${DEPENDEXTRA} \ elif [ X"${SRCS}" != X ] ; then \ - echo ${MKDEP} -vpath ${VPATH} ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${SRCS}; \ - ${MKDEP} -vpath ${VPATH} ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${SRCS}; \ + echo ${MKDEP} -vpath ${srcdir} ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${SRCS}; \ + ${MKDEP} -vpath ${srcdir} ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${SRCS}; \ ${DEPENDEXTRA} \ elif [ X"${PSRCS}" != X ] ; then \ - echo ${MKDEP} -vpath ${VPATH} ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${PSRCS}; \ - ${MKDEP} -vpath ${VPATH} -p ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${PSRCS}; \ + echo ${MKDEP} -vpath ${srcdir} ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${PSRCS}; \ + ${MKDEP} -vpath ${srcdir} -p ${ALL_CPPFLAGS} ${ALL_CFLAGS} ${PSRCS}; \ ${DEPENDEXTRA} \ fi \ else \ diff --git a/mkinstalldirs b/mkinstalldirs index 83ba1cf..d0fd194 100755 --- a/mkinstalldirs +++ b/mkinstalldirs @@ -4,7 +4,7 @@ # Created: 1993-05-16 # Public domain -# $Id: mkinstalldirs,v 1.1 2000-09-20 19:05:51 gson Exp $ +# $Id$ errstatus=0 diff --git a/release-notes.css b/release-notes.css index 3add505..822214c 100644 --- a/release-notes.css +++ b/release-notes.css @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: release-notes.css,v 1.1.38.2 2011-08-24 01:53:51 marka Exp $ */ +/* $Id$ */ body { background-color: #ffffff; diff --git a/version b/version index 249750e..aa5d40c 100644 --- a/version +++ b/version @@ -1,10 +1,10 @@ -# $Id: version,v 1.53.8.9.6.1 2011-11-16 09:32:07 marka Exp $ +# $Id$ # # This file must follow /bin/sh rules. It is imported directly via # configure. # MAJORVER=9 MINORVER=8 -PATCHVER=1 -RELEASETYPE=-P -RELEASEVER=1 +PATCHVER=2 +RELEASETYPE= +RELEASEVER= -- cgit v1.1 From 99137cc0869ff3151f403a8255695487f6441a0d Mon Sep 17 00:00:00 2001 From: dougb Date: Thu, 12 Apr 2012 01:14:03 +0000 Subject: The BIND 9.8.2 tarball was re-rolled to remove 9.8.1 release notes. This change was noticed by ISC at: https://lists.isc.org/pipermail/bind-users/2012-April/087345.html and verified by me both by comparing the contents of the old and new distfiles and by verifying the PGP signature on the new distfile. --- RELEASE-NOTES-BIND-9.8.1.html | 368 ------------------------------------------ RELEASE-NOTES-BIND-9.8.1.pdf | Bin 62760 -> 0 bytes RELEASE-NOTES-BIND-9.8.1.txt | 268 ------------------------------ release-notes.css | 60 ------- 4 files changed, 696 deletions(-) delete mode 100644 RELEASE-NOTES-BIND-9.8.1.html delete mode 100644 RELEASE-NOTES-BIND-9.8.1.pdf delete mode 100644 RELEASE-NOTES-BIND-9.8.1.txt delete mode 100644 release-notes.css diff --git a/RELEASE-NOTES-BIND-9.8.1.html b/RELEASE-NOTES-BIND-9.8.1.html deleted file mode 100644 index c4deae4..0000000 --- a/RELEASE-NOTES-BIND-9.8.1.html +++ /dev/null @@ -1,368 +0,0 @@ -


- -

Introduction

- -

- BIND 9.8.1 is the current production release of BIND 9.8. -

-

- This document summarizes changes from BIND 9.8.0 to BIND 9.8.1. - Please see the CHANGES file in the source code release for a - complete list of all changes. -

-
- -

Download

- -

- The latest versions of BIND 9 software can always be found - on our web site at - http://www.isc.org/downloads/all. - There you will find additional information about each - release, source code, and some pre-compiled versions for certain operating systems. -

-
- -

Support

- -

Product support information is available on - http://www.isc.org/services/support - for paid support options. Free support is provided by our user - community via a mailing list. Information on all public email - lists is available at - https://lists.isc.org/mailman/listinfo. -

-
- -

New Features

- -

9.8.1

- -
  • -Added a new include file with function typedefs -for the DLZ "dlopen" driver. [RT #23629] -
  • -Added a tool able to generate malformed packets to allow testing -of how named handles them. -[RT #24096] -
  • -The root key is now provided in the file bind.keys allowing DNSSEC validation to be switched on at start up by adding "dnssec-validation auto;" to named.conf. If the root key provided has expired, named will log the expiration and validation will not work. More information and the most current copy of bind.keys can be found at http://www.isc.org/bind-keys. *Please note this feature was actually added in 9.8.0 but was not included in the 9.8.0 release notes. [RT #21727] -
-
-
- -

Security Fixes

- -

9.8.1

- -
  • -If named is configured with a response policy zone (RPZ) and a query -of type RRSIG is received for a name configured for RRset replacement -in that RPZ, it will trigger an INSIST and crash the server. -RRSIG. [RT #24280] -
  • -named, set up to be a caching resolver, is vulnerable to a -user querying a domain with very large resource record sets (RRSets) -when trying to negatively cache the response. Due to an off-by-one -error, caching the response could cause named to crash. [RT #24650] -[CVE-2011-1910] -
  • -Using Response Policy Zone (RPZ) to query a wildcard CNAME label with -QUERY type SIG/RRSIG, it can cause named to crash. Fix is query type -independant. -[RT #24715] -
  • -Using Response Policy Zone (RPZ) with DNAME records and querying the -subdomain of that label can cause named to crash. Now logs that DNAME -is not supported. -[RT #24766] -
  • -Change #2912 populated the message section in replies to UPDATE requests, -which some Windows clients wanted. This exposed a latent bug that allowed -the response message to crash named. With this fix, change 2912 has been -reduced to copy only the zone section to the reply. A more complete fix -for the latent bug will be released later. -[RT #24777] -
-
-
- - -

Feature Changes

- -

9.8.1

- -
  • -Merged in the NetBSD ATF test framework (currently -version 0.12) for development of future unit tests. -Use configure --with-atf to build ATF internally -or configure --with-atf=prefix to use an external -copy. [RT #23209] -
  • -Added more verbose error reporting from DLZ LDAP. [RT #23402] -
  • -The DLZ "dlopen" driver is now built by default, -no longer requiring a configure option. To -disable it, use "configure --without-dlopen". -(Note: driver not supported on win32.) [RT #23467] -
  • -Replaced compile time constant with STDTIME_ON_32BITS. -[RT #23587] -
  • -Make --with-gssapi default for ./configure. [RT #23738] -
  • -Improved the startup time for an authoritative server with a large -number of zones by making the zone task table of variable size -rather than fixed size. This means that authoritative servers with -lots of zones will be serving that zone data much sooner. [RT #24406] -
  • -Per RFC 6303, RFC 1918 reverse zones are now part of the built-in list of empty zones. [RT #24990] -
-
-
-

Bug Fixes

- -

9.8.1

- -
  • -During RFC5011 processing some journal write errors were not detected. -This could lead to managed-keys changes being committed but not -recorded in the journal files, causing potential inconsistencies -during later processing. [RT #20256] -
  • -A potential NULL pointer deference in the DNS64 code could cause -named to terminate unexpectedly. [RT #20256] -
  • -A state variable relating to DNSSEC could fail to be set during -some infrequently-executed code paths, allowing it to be used whilst -in an unitialized state during cache updates, with unpredictable results. -[RT #20256] -
  • -A potential NULL pointer deference in DNSSEC signing code could -cause named to terminate unexpectedly [RT #20256] -
  • -Several cosmetic code changes were made to silence warnings -generated by a static code analysis tool. [RT #20256] -
  • -When using the -x (sign with only KSK) option on dnssec-signzone, -it could incorrectly count the number of ZSKs in the zone. (And in 9.9.0, -some code cleanup and improved warning messages). [RT #20852] -
  • -When using _builtin in named.conf, named.conf changes were not found -when reloading the config file. Now checks _builtin zone arguments -to see if the zone is re-usable or not. [RT #21914] -
  • -Running dnssec-settime -f on an old-style key will -now force the key to be rewritten to the new key format even if no -other change has been specified, using "-P now -A now" -as default values. [RT #22474] -
  • -After an external code review, a code cleanup was done. [RT #22521] -
  • -Cause named to terminate at startup or rndc reconfig -reload to fail, if a log file specified in the -conf file isn't a plain file. (RT #22771] -
  • -named now forces the ADB cache time for glue related data to zero -instead of relying on TTL. This corrects problematic behavior in cases -where a server was authoritative for the A record of a nameserver for a -delegated zone and was queried to recursively resolve records within -that zone. [RT #22842] -
  • -When a validating resolver got a NODATA response for DNSKEY, it was -not caching the NODATA. Fixed and test added. [RT #22908] -
  • -Fixed a bug in which zone keys that were published -and but not immediately activated, automatic signing could fail to trigger. -[RT #22911] -
  • -Fixed precedence order bug with NS and DNAME records if both are present. -(Also fixed timing of autosign test in 9.7+) [RT #23035] -
  • -When a DNSSEC signed dynamic zone's signatures need to be refreshed, -named would first delete the old signatures in the zone. If a private -key of the same algorithm isn't available to named, the signing would -fail but the old signatures would already be deleted. named now checks -if it can access the private key before deleting the old signatures and -leaves the old signature if no private key is found. [RT #23136] -
  • -When using "auto-dnssec maintain" and rolling to a new key, a -private-type record (only used internally by named) could be created -and not marked as complete. [RT #23253] -
  • -Fixed last autosign test report. [RT #23256] -
  • -named didn't save gid at startup and later assumed gid 0. -named now saves/restores the gid when creating creating -named.pid at startup. [RT #23290] -
  • -If the server has an IPv6 address but does not have IPv6 connectivity -to the internet, dig +trace could fail attempting to use IPv6 -addresses. [RT #23297] -
  • -If named is configured with managed zones, the managed key maint timer -can exercise a race condition that can crash the server. -[RT #23303] -
  • -Changing TTL did not cause dnssec-signzone to generate new signatures. -[RT #23330] -
  • -Have the validating resolver use RRSIG original TTL to compute -validated RRset and RRSIG TTL. [RT #23332] -
  • -In "make test" bin/tests/resolver, hold the socket manager lock -while freeing the socket. -[RT #23333] -
  • -If named encountered a CNAME instead of a DS record when walking -the chain of trust down from the trust anchor, it incorrectly stopped -validating. [RT #23338] -
  • -dns/view.h needed dns/rpz.h but it wasn't in the Makfile.in -HEADERS variable. [RT #23342] -
  • -RRSIG records could have time stamps too far in the future. -[RT #23356] -
  • -named stores cached data in an in-memory database and keeps track of -how recently the data is used with a heap. The heap is stored within the -cache's memory space. Under a sustained high query load and with a small -cache size, this could lead to the heap exhausting the cache space. This -would result in cache misses and SERVFAILs, with named never releasing -the cache memory the heap used up and never recovering. - -This fix removes the heap into its own memory space, preventing the heap -from exhausting the cache space and allowing named to recover gracefully -when the high query load abates. [RT #23371] -
  • -Fully separated key management on a per view basis. [RT #23419] -
  • -If running on a powerpc CPU and with atomic operations enabled, -named could lock up. Added sync instructions to the end of atomic -operations. [RT #23469] -
  • -If OpenSSL was built without engine support, named would have -compile errors and fail to build. -[RT #23473] -
  • -If ./configure finds GOST but not elliptic curve, named fails to -build. Added elliptic curve support check in GOST OpenSSL engine -detection. [RT #23485] -
  • -"rndc secroots" would abort on the first error -and so could miss remaining views. [RT #23488] -
  • -Handle isc_event_allocate failures in t_tasks test. -[RT #23572] -
  • -ixfr-from-differences {master|slave}; -failed to select the master/slave zones, resulting in on diff/journal -file being created. -[RT #23580] -
  • -If a DNAME substitution failed, named returned NOERROR. The correct -response should be YXDOMAIN. -[RT #23591] -
  • -dns_dnssec_findzonekeys{2} used a inconsistant -timestamp when determining which keys are active. This could result in -some RRsets not being signed/re-signed. -[RT #23642] -
  • -Remove bin/tests/system/logfileconfig/ns1/named.conf and -add setup.sh in order to resolve changing named.conf issue. [RT #23687] -
  • -NOTIFY messages were not being sent when generating -a NSEC3 chain incrementally. [RT #23702] -
  • -DDNS updates using SIG(0) with update-policy match -type "external" could cause a crash. Also fixed nsupdate core -dump on shutdown when using a SIG(0) key, due to the key -not being freed. [RT #23735] -
  • -Zones using automatic key maintenance could fail to check the key -repository for updates. named now checks once per hour and the -automatic check bug has been fixed. [RT #23744] -
  • -named now uses the correct strtok/strtok_r/strtok_s based on OS. -[RT #23747] -
  • -Signatures for records at the zone apex could go -stale due to an incorrect timer setting. [RT #23769] -
  • -The autosign tests attempted to open ports within reserved ranges. Test -now avoids those ports. -[RT #23957] -
  • -GSS TGIS test was failing, since log_cred() caused KRB5_KTNAME to -be cached. Now sets KRB5_KTNAME before calling log_cred() in -dst_gssapi_acceptctx(). [RT #24004] -
  • -named, acting as authoritative server for DLZ zones, was not correctly -setting the authoritative (AA) bit. -[RT #24146] -
  • -Clean up some cross-compiling issues and added two undocumented -configure options, --with-gost and --with-rlimtype, to allow over-riding -default settings (gost=no and rlimtype="long int") when cross-compiling. -[RT #24367] -
  • -When trying sign with NSEC3, if dnssec-signzone couldn't find the -KSK, it would give an incorrect error "NSEC3 iterations too big for -weakest DNSKEY strength" rather than the correct "failed to find -keys at the zone apex: not found" [RT #24369] -
  • -Configuring 'dnssec-validation auto' in a view instead of in the -options statement could trigger an assertion failure in named-checkconf. -[RT #24382] -
  • -Improved consistency checks for dnssec-enable and -dnssec-validation, added test cases to the -checkconf system test. [RT #24398] -
  • -If named is configured to be both authoritative and recursive and receives -a recursive query for a CNAME in a zone that it is authoritative for, if that -CNAME also points to a zone the server is authoritative for, the recursive part of name will not follow the CNAME change and the response will not be a -complete CNAME chain. [RT #24455] -
  • -nsupdate could dump core on shutdown when using SIG(0) keys. [RT #24604] -
  • -Named could fail to validate zones list in a DLV that validated insecure -without using DLV and had DS records in the parent zone. [RT #24631] -
  • -dnssec-signzone now records timestamps just before and just after signing, improving the accuracy of signing statistics. [RT #16030] -
  • -If allow-new-zones was set to yes and name-based ACLs were used, named could crash when "rndc reconfig" was issued. [RT #22739] -
  • -RT #23136 fixed a problem where named would delete old signatures even -when the private key wasn't available to re-sign the zone, resulting in -a zone with missing signatures. This fix (CHANGES 3114) did not -completely fix all issues. [RT #24577] -
  • -A bug in FreeBSD kernels causes IPv6 UDP responses greater than -1280 bytes to not fragment as they should. Until there is a kernel -fix, named will work around this by setting IPV6_USE_MIN_MTU on a -per packet basis. [RT #24950] -
-
-
- -

Known issues in this release

- -
  • -

    - None. -

    -
-
- -

Thank You

- -

- Thank you to everyone who assisted us in making this release possible. - If you would like to contribute to ISC to assist us in continuing to make - quality open source software, please visit our donations page at - http://www.isc.org/supportisc. -

-
-
diff --git a/RELEASE-NOTES-BIND-9.8.1.pdf b/RELEASE-NOTES-BIND-9.8.1.pdf deleted file mode 100644 index b2b5de5..0000000 Binary files a/RELEASE-NOTES-BIND-9.8.1.pdf and /dev/null differ diff --git a/RELEASE-NOTES-BIND-9.8.1.txt b/RELEASE-NOTES-BIND-9.8.1.txt deleted file mode 100644 index 3fdb9b0..0000000 --- a/RELEASE-NOTES-BIND-9.8.1.txt +++ /dev/null @@ -1,268 +0,0 @@ - __________________________________________________________________ - -Introduction - - BIND 9.8.1 is the current production release of BIND 9.8. - - This document summarizes changes from BIND 9.8.0 to BIND 9.8.1. Please - see the CHANGES file in the source code release for a complete list of - all changes. - -Download - - The latest versions of BIND 9 software can always be found on our web - site at http://www.isc.org/downloads/all. There you will find - additional information about each release, source code, and some - pre-compiled versions for certain operating systems. - -Support - - Product support information is available on - http://www.isc.org/services/support for paid support options. Free - support is provided by our user community via a mailing list. - Information on all public email lists is available at - https://lists.isc.org/mailman/listinfo. - -New Features - -9.8.1 - - * Added a new include file with function typedefs for the DLZ - "dlopen" driver. [RT #23629] - * Added a tool able to generate malformed packets to allow testing of - how named handles them. [RT #24096] - * The root key is now provided in the file bind.keys allowing DNSSEC - validation to be switched on at start up by adding - "dnssec-validation auto;" to named.conf. If the root key provided - has expired, named will log the expiration and validation will not - work. More information and the most current copy of bind.keys can - be found at http://www.isc.org/bind-keys. *Please note this feature - was actually added in 9.8.0 but was not included in the 9.8.0 - release notes. [RT #21727] - -Security Fixes - -9.8.1 - - * If named is configured with a response policy zone (RPZ) and a - query of type RRSIG is received for a name configured for RRset - replacement in that RPZ, it will trigger an INSIST and crash the - server. RRSIG. [RT #24280] - * named, set up to be a caching resolver, is vulnerable to a user - querying a domain with very large resource record sets (RRSets) - when trying to negatively cache the response. Due to an off-by-one - error, caching the response could cause named to crash. [RT #24650] - [CVE-2011-1910] - * Using Response Policy Zone (RPZ) to query a wildcard CNAME label - with QUERY type SIG/RRSIG, it can cause named to crash. Fix is - query type independant. [RT #24715] - * Using Response Policy Zone (RPZ) with DNAME records and querying - the subdomain of that label can cause named to crash. Now logs that - DNAME is not supported. [RT #24766] - * Change #2912 populated the message section in replies to UPDATE - requests, which some Windows clients wanted. This exposed a latent - bug that allowed the response message to crash named. With this - fix, change 2912 has been reduced to copy only the zone section to - the reply. A more complete fix for the latent bug will be released - later. [RT #24777] - -Feature Changes - -9.8.1 - - * Merged in the NetBSD ATF test framework (currently version 0.12) - for development of future unit tests. Use configure --with-atf to - build ATF internally or configure --with-atf=prefix to use an - external copy. [RT #23209] - * Added more verbose error reporting from DLZ LDAP. [RT #23402] - * The DLZ "dlopen" driver is now built by default, no longer - requiring a configure option. To disable it, use "configure - --without-dlopen". (Note: driver not supported on win32.) [RT - #23467] - * Replaced compile time constant with STDTIME_ON_32BITS. [RT #23587] - * Make --with-gssapi default for ./configure. [RT #23738] - * Improved the startup time for an authoritative server with a large - number of zones by making the zone task table of variable size - rather than fixed size. This means that authoritative servers with - lots of zones will be serving that zone data much sooner. [RT - #24406] - * Per RFC 6303, RFC 1918 reverse zones are now part of the built-in - list of empty zones. [RT #24990] - -Bug Fixes - -9.8.1 - - * During RFC5011 processing some journal write errors were not - detected. This could lead to managed-keys changes being committed - but not recorded in the journal files, causing potential - inconsistencies during later processing. [RT #20256] - * A potential NULL pointer deference in the DNS64 code could cause - named to terminate unexpectedly. [RT #20256] - * A state variable relating to DNSSEC could fail to be set during - some infrequently-executed code paths, allowing it to be used - whilst in an unitialized state during cache updates, with - unpredictable results. [RT #20256] - * A potential NULL pointer deference in DNSSEC signing code could - cause named to terminate unexpectedly [RT #20256] - * Several cosmetic code changes were made to silence warnings - generated by a static code analysis tool. [RT #20256] - * When using the -x (sign with only KSK) option on dnssec-signzone, - it could incorrectly count the number of ZSKs in the zone. (And in - 9.9.0, some code cleanup and improved warning messages). [RT - #20852] - * When using _builtin in named.conf, named.conf changes were not - found when reloading the config file. Now checks _builtin zone - arguments to see if the zone is re-usable or not. [RT #21914] - * Running dnssec-settime -f on an old-style key will now force the - key to be rewritten to the new key format even if no other change - has been specified, using "-P now -A now" as default values. [RT - #22474] - * After an external code review, a code cleanup was done. [RT #22521] - * Cause named to terminate at startup or rndc reconfig reload to - fail, if a log file specified in the conf file isn't a plain file. - (RT #22771] - * named now forces the ADB cache time for glue related data to zero - instead of relying on TTL. This corrects problematic behavior in - cases where a server was authoritative for the A record of a - nameserver for a delegated zone and was queried to recursively - resolve records within that zone. [RT #22842] - * When a validating resolver got a NODATA response for DNSKEY, it was - not caching the NODATA. Fixed and test added. [RT #22908] - * Fixed a bug in which zone keys that were published and but not - immediately activated, automatic signing could fail to trigger. [RT - #22911] - * Fixed precedence order bug with NS and DNAME records if both are - present. (Also fixed timing of autosign test in 9.7+) [RT #23035] - * When a DNSSEC signed dynamic zone's signatures need to be - refreshed, named would first delete the old signatures in the zone. - If a private key of the same algorithm isn't available to named, - the signing would fail but the old signatures would already be - deleted. named now checks if it can access the private key before - deleting the old signatures and leaves the old signature if no - private key is found. [RT #23136] - * When using "auto-dnssec maintain" and rolling to a new key, a - private-type record (only used internally by named) could be - created and not marked as complete. [RT #23253] - * Fixed last autosign test report. [RT #23256] - * named didn't save gid at startup and later assumed gid 0. named now - saves/restores the gid when creating creating named.pid at startup. - [RT #23290] - * If the server has an IPv6 address but does not have IPv6 - connectivity to the internet, dig +trace could fail attempting to - use IPv6 addresses. [RT #23297] - * If named is configured with managed zones, the managed key maint - timer can exercise a race condition that can crash the server. [RT - #23303] - * Changing TTL did not cause dnssec-signzone to generate new - signatures. [RT #23330] - * Have the validating resolver use RRSIG original TTL to compute - validated RRset and RRSIG TTL. [RT #23332] - * In "make test" bin/tests/resolver, hold the socket manager lock - while freeing the socket. [RT #23333] - * If named encountered a CNAME instead of a DS record when walking - the chain of trust down from the trust anchor, it incorrectly - stopped validating. [RT #23338] - * dns/view.h needed dns/rpz.h but it wasn't in the Makfile.in HEADERS - variable. [RT #23342] - * RRSIG records could have time stamps too far in the future. [RT - #23356] - * named stores cached data in an in-memory database and keeps track - of how recently the data is used with a heap. The heap is stored - within the cache's memory space. Under a sustained high query load - and with a small cache size, this could lead to the heap exhausting - the cache space. This would result in cache misses and SERVFAILs, - with named never releasing the cache memory the heap used up and - never recovering. This fix removes the heap into its own memory - space, preventing the heap from exhausting the cache space and - allowing named to recover gracefully when the high query load - abates. [RT #23371] - * Fully separated key management on a per view basis. [RT #23419] - * If running on a powerpc CPU and with atomic operations enabled, - named could lock up. Added sync instructions to the end of atomic - operations. [RT #23469] - * If OpenSSL was built without engine support, named would have - compile errors and fail to build. [RT #23473] - * If ./configure finds GOST but not elliptic curve, named fails to - build. Added elliptic curve support check in GOST OpenSSL engine - detection. [RT #23485] - * "rndc secroots" would abort on the first error and so could miss - remaining views. [RT #23488] - * Handle isc_event_allocate failures in t_tasks test. [RT #23572] - * ixfr-from-differences {master|slave}; failed to select the - master/slave zones, resulting in on diff/journal file being - created. [RT #23580] - * If a DNAME substitution failed, named returned NOERROR. The correct - response should be YXDOMAIN. [RT #23591] - * dns_dnssec_findzonekeys{2} used a inconsistant timestamp when - determining which keys are active. This could result in some RRsets - not being signed/re-signed. [RT #23642] - * Remove bin/tests/system/logfileconfig/ns1/named.conf and add - setup.sh in order to resolve changing named.conf issue. [RT #23687] - * NOTIFY messages were not being sent when generating a NSEC3 chain - incrementally. [RT #23702] - * DDNS updates using SIG(0) with update-policy match type "external" - could cause a crash. Also fixed nsupdate core dump on shutdown when - using a SIG(0) key, due to the key not being freed. [RT #23735] - * Zones using automatic key maintenance could fail to check the key - repository for updates. named now checks once per hour and the - automatic check bug has been fixed. [RT #23744] - * named now uses the correct strtok/strtok_r/strtok_s based on OS. - [RT #23747] - * Signatures for records at the zone apex could go stale due to an - incorrect timer setting. [RT #23769] - * The autosign tests attempted to open ports within reserved ranges. - Test now avoids those ports. [RT #23957] - * GSS TGIS test was failing, since log_cred() caused KRB5_KTNAME to - be cached. Now sets KRB5_KTNAME before calling log_cred() in - dst_gssapi_acceptctx(). [RT #24004] - * named, acting as authoritative server for DLZ zones, was not - correctly setting the authoritative (AA) bit. [RT #24146] - * Clean up some cross-compiling issues and added two undocumented - configure options, --with-gost and --with-rlimtype, to allow - over-riding default settings (gost=no and rlimtype="long int") when - cross-compiling. [RT #24367] - * When trying sign with NSEC3, if dnssec-signzone couldn't find the - KSK, it would give an incorrect error "NSEC3 iterations too big for - weakest DNSKEY strength" rather than the correct "failed to find - keys at the zone apex: not found" [RT #24369] - * Configuring 'dnssec-validation auto' in a view instead of in the - options statement could trigger an assertion failure in - named-checkconf. [RT #24382] - * Improved consistency checks for dnssec-enable and - dnssec-validation, added test cases to the checkconf system test. - [RT #24398] - * If named is configured to be both authoritative and recursive and - receives a recursive query for a CNAME in a zone that it is - authoritative for, if that CNAME also points to a zone the server - is authoritative for, the recursive part of name will not follow - the CNAME change and the response will not be a complete CNAME - chain. [RT #24455] - * nsupdate could dump core on shutdown when using SIG(0) keys. [RT - #24604] - * Named could fail to validate zones list in a DLV that validated - insecure without using DLV and had DS records in the parent zone. - [RT #24631] - * dnssec-signzone now records timestamps just before and just after - signing, improving the accuracy of signing statistics. [RT #16030] - * If allow-new-zones was set to yes and name-based ACLs were used, - named could crash when "rndc reconfig" was issued. [RT #22739] - * RT #23136 fixed a problem where named would delete old signatures - even when the private key wasn't available to re-sign the zone, - resulting in a zone with missing signatures. This fix (CHANGES - 3114) did not completely fix all issues. [RT #24577] - * A bug in FreeBSD kernels causes IPv6 UDP responses greater than - 1280 bytes to not fragment as they should. Until there is a kernel - fix, named will work around this by setting IPV6_USE_MIN_MTU on a - per packet basis. [RT #24950] - -Known issues in this release - - * None. - -Thank You - - Thank you to everyone who assisted us in making this release possible. - If you would like to contribute to ISC to assist us in continuing to - make quality open source software, please visit our donations page at - http://www.isc.org/supportisc. diff --git a/release-notes.css b/release-notes.css deleted file mode 100644 index 822214c..0000000 --- a/release-notes.css +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (C) 2010, 2011 Internet Systems Consortium, Inc. ("ISC") - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH - * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, - * 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. - */ - -/* $Id$ */ - -body { - background-color: #ffffff; - color: #333333; - font-family: "Helvetica Neue", "ArialMT", "Verdana", "Arial", "Helvetica", sans-serif; - font-size: 14px; - line-height: 18px; - margin: 2em auto; - width: 700px; -} - -.command { - font-family: "Courier New", "Courier", monospace; - font-weight: normal; -} - -.note { - background-color: #ddeedd; - border: 1px solid #aaccaa; - margin: 1em 0 1em 0; - padding: 0.5em 1em 0.5em 1em; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -.screen { - background-color: #ffffee; - border: 1px solid #ddddaa; - padding: 0.25em 1em 0.25em 1em; - margin: 1em 0 1em 0; - -moz-border-radius: 10px; - -webkit-border-radius: 10px; -} - -.section.title { - font-size: 150%; - font-weight: bold; -} - -.section.section.title { - font-size: 130%; - font-weight: bold; -} -- cgit v1.1 From 28648ebad5d82231050fad98edaea0139041dab5 Mon Sep 17 00:00:00 2001 From: dougb Date: Mon, 28 May 2012 09:49:28 +0000 Subject: Vendor import of BIND 9.8.3 --- CHANGES | 59 +++++++- README | 4 + bin/named/builtin.c | 210 ++++++++++++++++++--------- bin/named/query.c | 5 + bin/named/server.c | 2 +- bin/named/unix/dlz_dlopen_driver.c | 2 +- lib/bind9/api | 2 +- lib/bind9/check.c | 2 +- lib/dns/api | 2 +- lib/dns/dnssec.c | 2 +- lib/dns/include/dns/ecdb.h | 4 +- lib/dns/include/dns/rpz.h | 2 + lib/dns/include/dns/sdb.h | 5 + lib/dns/include/dns/stats.h | 2 + lib/dns/include/dns/tsec.h | 4 +- lib/dns/include/dns/view.h | 2 + lib/dns/rbtdb.c | 2 +- lib/dns/rdata/generic/tlsa_52.c | 290 +++++++++++++++++++++++++++++++++++++ lib/dns/rdata/generic/tlsa_52.h | 35 +++++ lib/dns/resolver.c | 228 ++++++++++++++++------------- lib/dns/sdb.c | 91 ++++++++---- lib/dns/tkey.c | 4 +- lib/dns/zone.c | 124 ++++++++-------- lib/isc/pthreads/mutex.c | 16 +- lib/isccfg/api | 2 +- lib/isccfg/parser.c | 24 ++- version | 2 +- 27 files changed, 835 insertions(+), 292 deletions(-) create mode 100644 lib/dns/rdata/generic/tlsa_52.c create mode 100644 lib/dns/rdata/generic/tlsa_52.h diff --git a/CHANGES b/CHANGES index 19f8e51..e8cfbfe3 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,56 @@ + --- 9.8.3 released --- + +3318. [tuning] Reduce the amount of work performed while holding a + bucket lock when finshed with a fetch context. + [RT #29239] + +3314. [bug] The masters list could be updated while refesh_callback + and stub_callback were using it. [RT #26732] + +3313. [protocol] Add TLSA record type. [RT #28989] + +3312. [bug] named-checkconf didn't detect a bad dns64 clients acl. + [RT #27631] + +3311. [bug] Abort the zone dump if zone->db is NULL in + zone.c:zone_gotwritehandle. [RT #29028] + +3310. [test] Increase table size for mutex profiling. [RT #28809] + +3309. [bug] resolver.c:fctx_finddone() was not threadsafe. + [RT #27995] + +3307. [bug] Add missing ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS. + [RT #28956] + +3306. [bug] Improve DNS64 reverse zone performance. [RT #28563] + +3305. [func] Add wire format lookup method to sdb. [RT #28563] + +3304. [bug] Use hmctx, not mctx when freeing rbtdb->heaps. + [RT #28571] + +3302. [bug] dns_dnssec_findmatchingkeys could fail to find + keys if the zone name contained character that + required special mappings. [RT #28600] + +3301. [contrib] Update queryperf to build on darwin. Add -R flag + for non-recursive queries. [RT #28565] + +3300. [bug] Named could die if gssapi was enabled in named.conf + but was not compiled in. [RT #28338] + +3299. [bug] Make SDB handle errors from database drivers better. + [RT #28534] + +3232. [bug] Zero zone->curmaster before return in + dns_zone_setmasterswithkeys(). [RT #26732] + +3183. [bug] Added RTLD_GLOBAL flag to dlopen call. [RT #26301] + +3197. [bug] Don't try to log the filename and line number when + the config parser can't open a file. [RT #22263] + --- 9.8.2 released --- 3298. [bug] Named could dereference a NULL pointer in @@ -58,9 +111,9 @@ 3274. [bug] Log when a zone is not reusable. Only set loadtime on successful loads. [RT #27650] -3273. [bug] AAAA responses could be returned in the additional - section even when filter-aaaa-on-v4 was in use. - [RT #27292] +3273. [bug] AAAA responses could be returned in the additional + section even when filter-aaaa-on-v4 was in use. + [RT #27292] 3271. [port] darwin: mksymtbl is not always stable, loop several times before giving up. mksymtbl was using non diff --git a/README b/README index d78fb85..ee56344 100644 --- a/README +++ b/README @@ -51,6 +51,10 @@ BIND 9 For up-to-date release notes and errata, see http://www.isc.org/software/bind9/releasenotes +BIND 9.8.3 + + BIND 9.8.3 is a maintenance release. + BIND 9.8.2 BIND 9.8.2 includes a number of bug fixes and prevents a security diff --git a/bin/named/builtin.c b/bin/named/builtin.c index 86afa5a..754e73d 100644 --- a/bin/named/builtin.c +++ b/bin/named/builtin.c @@ -69,35 +69,79 @@ static builtin_t empty_builtin = { do_empty_lookup, NULL, NULL }; static builtin_t dns64_builtin = { do_dns64_lookup, NULL, NULL }; static dns_sdbimplementation_t *builtin_impl; +static dns_sdbimplementation_t *dns64_impl; -static const char hex[] = "0123456789abcdef"; -static const char HEX[] = "0123456789ABCDEF"; +/* + * Pre computed HEX * 16 or 1 table. + */ +static const unsigned char hex16[256] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*00*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*10*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*20*/ + 0, 16, 32, 48, 64, 80, 96,112,128,144, 1, 1, 1, 1, 1, 1, /*30*/ + 1,160,176,192,208,224,240, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*40*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*50*/ + 1,160,176,192,208,224,240, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*60*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*70*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*80*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*90*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*A0*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*B0*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*C0*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*D0*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*E0*/ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 /*F0*/ +}; + +const unsigned char decimal[] = "0123456789"; + +static size_t +dns64_rdata(unsigned char *v, size_t start, unsigned char *rdata) { + size_t i, j = 0; + + for (i = 0; i < 4; i++) { + unsigned char c = v[start++]; + if (start == 7) + start++; + if (c > 99) { + rdata[j++] = 3; + rdata[j++] = decimal[c/100]; c = c % 100; + rdata[j++] = decimal[c/10]; c = c % 10; + rdata[j++] = decimal[c]; + } else if (c > 9) { + rdata[j++] = 2; + rdata[j++] = decimal[c/10]; c = c % 10; + rdata[j++] = decimal[c]; + } else { + rdata[j++] = 1; + rdata[j++] = decimal[c]; + } + } + memcpy(&rdata[j], "\07in-addr\04arpa", 14); + return (j + 14); +} static isc_result_t -dns64_cname(const char *zone, const char *name, dns_sdblookup_t *lookup) { - size_t zlen, nlen, j; - const char *s; - unsigned char v[16]; +dns64_cname(const dns_name_t *zone, const dns_name_t *name, + dns_sdblookup_t *lookup) +{ + size_t zlen, nlen, j, len; + unsigned char v[16], n; unsigned int i; - char reverse[sizeof("123.123.123.123.in-addr.arpa.")]; + unsigned char rdata[sizeof("123.123.123.123.in-addr.arpa.")]; + unsigned char *ndata; /* - * The sum the length of the relative name and the length of the zone - * name for a IPv6 reverse lookup comes to 71. + * The combined length of the zone and name is 74. * - * The reverse of 2001::10.0.0.1 (dns64 2001::/96) has a zone of - * "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.2.ip6.arpa" - * and a name of "1.0.0.0.0.0.a.0". The sum of the lengths of these - * two strings is 71. + * The minimum zone length is 10 ((3)ip6(4)arpa(0)). * - * The minimum length for a ip6.arpa zone name is 8. - * - * The length of name should always be odd as we are expecting + * The length of name should always be even as we are expecting * a series of nibbles. */ - zlen = strlen(zone); - nlen = strlen(name); - if ((zlen + nlen) > 71U || zlen < 8U || (nlen % 2) != 1U) + zlen = zone->length; + nlen = name->length; + if ((zlen + nlen) > 74U || zlen < 10U || (nlen % 2) != 0U) return (ISC_R_NOTFOUND); /* @@ -116,25 +160,20 @@ dns64_cname(const char *zone, const char *name, dns_sdblookup_t *lookup) { * are byte aligned and we correctly return ISC_R_NOTFOUND or * ISC_R_SUCCESS. We will not generate a CNAME in this case. */ - i = (nlen % 4) == 1U ? 1 : 0; + ndata = name->ndata; + i = (nlen % 4) == 2U ? 1 : 0; j = nlen; memset(v, 0, sizeof(v)); - while (j >= 1U) { + while (j != 0) { INSIST((i/2) < sizeof(v)); - if (j > 1U && name[1] != '.') + if (ndata[0] != 1) return (ISC_R_NOTFOUND); - v[i/2] >>= 4; - if ((s = strchr(hex, name[0])) != NULL) - v[i/2] |= (s - hex) << 4; - else if ((s = strchr(HEX, name[0])) != NULL) - v[i/2] |= (s - HEX) << 4; - else + n = hex16[ndata[1]&0xff]; + if (n == 1) return (ISC_R_NOTFOUND); - if (j > 1U) - j -= 2; - else - j -= 1; - name += 2; + v[i/2] = n | (v[i/2]>>4); + j -= 2; + ndata += 2; i++; } @@ -144,90 +183,91 @@ dns64_cname(const char *zone, const char *name, dns_sdblookup_t *lookup) { * it corresponds to a empty node in the zone or there should be * a CNAME. */ +#define ZLEN(x) (10 + (x)/2) switch (zlen) { - case 24: /* prefix len 32 */ + case ZLEN(32): /* prefix len 32 */ /* - * If the total length is not 71 then this is a empty node + * The nibbles that map to this byte must be zero for 'name' + * to exist in the zone. + */ + if (nlen > 16U && v[(nlen-1)/4 - 4] != 0) + return (ISC_R_NOTFOUND); + /* + * If the total length is not 74 then this is a empty node * so return success. */ - if (nlen + zlen != 71U) + if (nlen + zlen != 74U) return (ISC_R_SUCCESS); - snprintf(reverse, sizeof(reverse), "%u.%u.%u.%u.in-addr.arpa.", - v[8], v[9], v[10], v[11]); + len = dns64_rdata(v, 8, rdata); break; - case 28: /* prefix len 40 */ + case ZLEN(40): /* prefix len 40 */ /* * The nibbles that map to this byte must be zero for 'name' * to exist in the zone. */ - if (nlen > 11U && v[nlen/4 - 3] != 0) + if (nlen > 12U && v[(nlen-1)/4 - 3] != 0) return (ISC_R_NOTFOUND); /* - * If the total length is not 71 then this is a empty node + * If the total length is not 74 then this is a empty node * so return success. */ - if (nlen + zlen != 71U) + if (nlen + zlen != 74U) return (ISC_R_SUCCESS); - snprintf(reverse, sizeof(reverse), "%u.%u.%u.%u.in-addr.arpa.", - v[6], v[8], v[9], v[10]); + len = dns64_rdata(v, 6, rdata); break; - case 32: /* prefix len 48 */ + case ZLEN(48): /* prefix len 48 */ /* * The nibbles that map to this byte must be zero for 'name' * to exist in the zone. */ - if (nlen > 7U && v[nlen/4 - 2] != 0) + if (nlen > 8U && v[(nlen-1)/4 - 2] != 0) return (ISC_R_NOTFOUND); /* - * If the total length is not 71 then this is a empty node + * If the total length is not 74 then this is a empty node * so return success. */ - if (nlen + zlen != 71U) + if (nlen + zlen != 74U) return (ISC_R_SUCCESS); - snprintf(reverse, sizeof(reverse), "%u.%u.%u.%u.in-addr.arpa.", - v[5], v[6], v[8], v[9]); + len = dns64_rdata(v, 5, rdata); break; - case 36: /* prefix len 56 */ + case ZLEN(56): /* prefix len 56 */ /* * The nibbles that map to this byte must be zero for 'name' * to exist in the zone. */ - if (nlen > 3U && v[nlen/4 - 1] != 0) + if (nlen > 4U && v[(nlen-1)/4 - 1] != 0) return (ISC_R_NOTFOUND); /* - * If the total length is not 71 then this is a empty node + * If the total length is not 74 then this is a empty node * so return success. */ - if (nlen + zlen != 71U) + if (nlen + zlen != 74U) return (ISC_R_SUCCESS); - snprintf(reverse, sizeof(reverse), "%u.%u.%u.%u.in-addr.arpa.", - v[4], v[5], v[6], v[8]); + len = dns64_rdata(v, 4, rdata); break; - case 40: /* prefix len 64 */ + case ZLEN(64): /* prefix len 64 */ /* * The nibbles that map to this byte must be zero for 'name' * to exist in the zone. */ - if (v[nlen/4] != 0) + if (v[(nlen-1)/4] != 0) return (ISC_R_NOTFOUND); /* - * If the total length is not 71 then this is a empty node + * If the total length is not 74 then this is a empty node * so return success. */ - if (nlen + zlen != 71U) + if (nlen + zlen != 74U) return (ISC_R_SUCCESS); - snprintf(reverse, sizeof(reverse), "%u.%u.%u.%u.in-addr.arpa.", - v[3], v[4], v[5], v[6]); + len = dns64_rdata(v, 3, rdata); break; - case 56: /* prefix len 96 */ + case ZLEN(96): /* prefix len 96 */ /* - * If the total length is not 71 then this is a empty node + * If the total length is not 74 then this is a empty node * so return success. */ - if (nlen + zlen != 71U) + if (nlen + zlen != 74U) return (ISC_R_SUCCESS); - snprintf(reverse, sizeof(reverse), "%u.%u.%u.%u.in-addr.arpa.", - v[0], v[1], v[2], v[3]); + len = dns64_rdata(v, 0, rdata); break; default: /* @@ -236,7 +276,7 @@ dns64_cname(const char *zone, const char *name, dns_sdblookup_t *lookup) { */ return (ISC_R_NOTFOUND); } - return (dns_sdb_putrr(lookup, "CNAME", 600, reverse)); + return (dns_sdb_putrdata(lookup, dns_rdatatype_cname, 600, rdata, len)); } static isc_result_t @@ -249,13 +289,23 @@ builtin_lookup(const char *zone, const char *name, void *dbdata, if (strcmp(name, "@") == 0) return (b->do_lookup(lookup)); - else if (b->do_lookup == do_dns64_lookup) - return (dns64_cname(zone, name, lookup)); else return (ISC_R_NOTFOUND); } static isc_result_t +dns64_lookup(const dns_name_t *zone, const dns_name_t *name, void *dbdata, + dns_sdblookup_t *lookup) +{ + builtin_t *b = (builtin_t *) dbdata; + + if (name->labels == 0 && name->length == 0) + return (b->do_lookup(lookup)); + else + return (dns64_cname(zone, name, lookup)); +} + +static isc_result_t put_txt(dns_sdblookup_t *lookup, const char *text) { unsigned char buf[256]; unsigned int len = strlen(text); @@ -481,7 +531,17 @@ static dns_sdbmethods_t builtin_methods = { builtin_authority, NULL, /* allnodes */ builtin_create, - builtin_destroy + builtin_destroy, + NULL +}; + +static dns_sdbmethods_t dns64_methods = { + NULL, + builtin_authority, + NULL, /* allnodes */ + builtin_create, + builtin_destroy, + dns64_lookup, }; isc_result_t @@ -491,11 +551,17 @@ ns_builtin_init(void) { DNS_SDBFLAG_RELATIVERDATA, ns_g_mctx, &builtin_impl) == ISC_R_SUCCESS); + RUNTIME_CHECK(dns_sdb_register("_dns64", &dns64_methods, NULL, + DNS_SDBFLAG_RELATIVEOWNER | + DNS_SDBFLAG_RELATIVERDATA | + DNS_SDBFLAG_DNS64, + ns_g_mctx, &dns64_impl) + == ISC_R_SUCCESS); return (ISC_R_SUCCESS); } void ns_builtin_deinit(void) { dns_sdb_unregister(&builtin_impl); + dns_sdb_unregister(&dns64_impl); } - diff --git a/bin/named/query.c b/bin/named/query.c index 6d2ee44..9464a82 100644 --- a/bin/named/query.c +++ b/bin/named/query.c @@ -3354,6 +3354,11 @@ query_addwildcardproof(ns_client_t *client, dns_db_t *db, dns_name_copy(name, cname, NULL); while (result == DNS_R_NXDOMAIN) { labels = dns_name_countlabels(cname) - 1; + /* + * Sanity check. + */ + if (labels == 0U) + goto cleanup; dns_name_split(cname, labels, NULL, cname); result = dns_db_find(db, cname, version, dns_rdatatype_nsec, diff --git a/bin/named/server.c b/bin/named/server.c index 46f26c4..666d854 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -1358,7 +1358,7 @@ dns64_reverse(dns_view_t *view, isc_mem_t *mctx, isc_netaddr_t *na, { char *cp; char reverse[48+sizeof("ip6.arpa.")]; - const char *dns64_dbtype[4] = { "_builtin", "dns64", ".", "." }; + const char *dns64_dbtype[4] = { "_dns64", "dns64", ".", "." }; const char *sep = ": view "; const char *viewname = view->name; const unsigned char *s6; diff --git a/bin/named/unix/dlz_dlopen_driver.c b/bin/named/unix/dlz_dlopen_driver.c index ca4b1fd..edd3946 100644 --- a/bin/named/unix/dlz_dlopen_driver.c +++ b/bin/named/unix/dlz_dlopen_driver.c @@ -250,7 +250,7 @@ dlopen_dlz_create(const char *dlzname, unsigned int argc, char *argv[], isc_mutex_init(&cd->lock); /* Open the library */ - dlopen_flags = RTLD_NOW; + dlopen_flags = RTLD_NOW|RTLD_GLOBAL; #ifdef RTLD_DEEPBIND /* diff --git a/lib/bind9/api b/lib/bind9/api index 74bc338..089e782 100644 --- a/lib/bind9/api +++ b/lib/bind9/api @@ -4,5 +4,5 @@ # 9.8: 80-89 # 9.9: 90-109 LIBINTERFACE = 80 -LIBREVISION = 4 +LIBREVISION = 5 LIBAGE = 0 diff --git a/lib/bind9/check.c b/lib/bind9/check.c index 695a230..26eaa1a 100644 --- a/lib/bind9/check.c +++ b/lib/bind9/check.c @@ -434,7 +434,7 @@ check_dns64(cfg_aclconfctx_t *actx, const cfg_obj_t *voptions, int nbytes; int i; - static const char *acls[] = { "client", "exclude", "mapped", NULL}; + static const char *acls[] = { "clients", "exclude", "mapped", NULL}; if (voptions != NULL) cfg_map_get(voptions, "dns64", &dns64); diff --git a/lib/dns/api b/lib/dns/api index 69ec5c4..9e783a5 100644 --- a/lib/dns/api +++ b/lib/dns/api @@ -4,5 +4,5 @@ # 9.8: 80-89 # 9.9: 90-109 LIBINTERFACE = 87 -LIBREVISION = 0 +LIBREVISION = 1 LIBAGE = 6 diff --git a/lib/dns/dnssec.c b/lib/dns/dnssec.c index 34dd464..b72e82d 100644 --- a/lib/dns/dnssec.c +++ b/lib/dns/dnssec.c @@ -1246,7 +1246,7 @@ dns_dnssec_findmatchingkeys(dns_name_t *origin, const char *directory, isc_dir_init(&dir); isc_buffer_init(&b, namebuf, sizeof(namebuf) - 1); - RETERR(dns_name_totext(origin, ISC_FALSE, &b)); + RETERR(dns_name_tofilenametext(origin, ISC_FALSE, &b)); len = isc_buffer_usedlength(&b); namebuf[len] = '\0'; diff --git a/lib/dns/include/dns/ecdb.h b/lib/dns/include/dns/ecdb.h index 5c735b5..246cc30 100644 --- a/lib/dns/include/dns/ecdb.h +++ b/lib/dns/include/dns/ecdb.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -39,6 +39,8 @@ *** Functions ***/ +ISC_LANG_BEGINDECLS + /* TBD: describe those */ isc_result_t diff --git a/lib/dns/include/dns/rpz.h b/lib/dns/include/dns/rpz.h index fbbe539..59d4f87 100644 --- a/lib/dns/include/dns/rpz.h +++ b/lib/dns/include/dns/rpz.h @@ -194,5 +194,7 @@ dns_rpz_cidr_find(dns_rpz_cidr_t *cidr, const isc_netaddr_t *netaddr, dns_rpz_policy_t dns_rpz_decode_cname(dns_rdataset_t *, dns_name_t *selfname); +ISC_LANG_ENDDECLS + #endif /* DNS_RPZ_H */ diff --git a/lib/dns/include/dns/sdb.h b/lib/dns/include/dns/sdb.h index 4b3ab48..c57c4a1 100644 --- a/lib/dns/include/dns/sdb.h +++ b/lib/dns/include/dns/sdb.h @@ -59,6 +59,9 @@ typedef struct dns_sdballnodes dns_sdballnodes_t; typedef isc_result_t (*dns_sdblookupfunc_t)(const char *zone, const char *name, void *dbdata, dns_sdblookup_t *); +typedef isc_result_t +(*dns_sdblookup2func_t)(const dns_name_t *zone, const dns_name_t *name, + void *dbdata, dns_sdblookup_t *lookup); typedef isc_result_t (*dns_sdbauthorityfunc_t)(const char *zone, void *dbdata, dns_sdblookup_t *); @@ -81,6 +84,7 @@ typedef struct dns_sdbmethods { dns_sdballnodesfunc_t allnodes; dns_sdbcreatefunc_t create; dns_sdbdestroyfunc_t destroy; + dns_sdblookup2func_t lookup2; } dns_sdbmethods_t; /*** @@ -92,6 +96,7 @@ ISC_LANG_BEGINDECLS #define DNS_SDBFLAG_RELATIVEOWNER 0x00000001U #define DNS_SDBFLAG_RELATIVERDATA 0x00000002U #define DNS_SDBFLAG_THREADSAFE 0x00000004U +#define DNS_SDBFLAG_DNS64 0x00000008U isc_result_t dns_sdb_register(const char *drivername, const dns_sdbmethods_t *methods, diff --git a/lib/dns/include/dns/stats.h b/lib/dns/include/dns/stats.h index b8dc17e..bc77d1e 100644 --- a/lib/dns/include/dns/stats.h +++ b/lib/dns/include/dns/stats.h @@ -147,6 +147,8 @@ typedef void (*dns_rdatatypestats_dumper_t)(dns_rdatastatstype_t, isc_uint64_t, void *); typedef void (*dns_opcodestats_dumper_t)(dns_opcode_t, isc_uint64_t, void *); +ISC_LANG_BEGINDECLS + isc_result_t dns_generalstats_create(isc_mem_t *mctx, dns_stats_t **statsp, int ncounters); /*%< diff --git a/lib/dns/include/dns/tsec.h b/lib/dns/include/dns/tsec.h index a9d60c2..4f31c3e 100644 --- a/lib/dns/include/dns/tsec.h +++ b/lib/dns/include/dns/tsec.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009, 2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2009, 2010, 2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -132,4 +132,6 @@ dns_tsec_getkey(dns_tsec_t *tsec, void *keyp); *\li *tsecp points to a valid key structure depending on the TSEC type. */ +ISC_LANG_ENDDECLS + #endif /* DNS_TSEC_H */ diff --git a/lib/dns/include/dns/view.h b/lib/dns/include/dns/view.h index 6f7140c..7db600b 100644 --- a/lib/dns/include/dns/view.h +++ b/lib/dns/include/dns/view.h @@ -1075,4 +1075,6 @@ dns_view_setnewzones(dns_view_t *view, isc_boolean_t allow, void *cfgctx, void dns_view_restorekeyring(dns_view_t *view); +ISC_LANG_ENDDECLS + #endif /* DNS_VIEW_H */ diff --git a/lib/dns/rbtdb.c b/lib/dns/rbtdb.c index 1550221..a2523ba 100644 --- a/lib/dns/rbtdb.c +++ b/lib/dns/rbtdb.c @@ -7814,7 +7814,7 @@ dns_rbtdb_create for (i = 0 ; i < (int)rbtdb->node_lock_count ; i++) if (rbtdb->heaps[i] != NULL) isc_heap_destroy(&rbtdb->heaps[i]); - isc_mem_put(mctx, rbtdb->heaps, + isc_mem_put(hmctx, rbtdb->heaps, rbtdb->node_lock_count * sizeof(isc_heap_t *)); } diff --git a/lib/dns/rdata/generic/tlsa_52.c b/lib/dns/rdata/generic/tlsa_52.c new file mode 100644 index 0000000..11c6d75 --- /dev/null +++ b/lib/dns/rdata/generic/tlsa_52.c @@ -0,0 +1,290 @@ +/* + * Copyright (C) 2012 Internet Systems Consortium, Inc. ("ISC") + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH + * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, + * 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. + */ + +/* $Id$ */ + +/* draft-ietf-dane-protocol-19.txt */ + +#ifndef RDATA_GENERIC_TLSA_52_C +#define RDATA_GENERIC_TLSA_52_C + +#define RRTYPE_TLSA_ATTRIBUTES 0 + +static inline isc_result_t +fromtext_tlsa(ARGS_FROMTEXT) { + isc_token_t token; + + REQUIRE(type == 52); + + UNUSED(type); + UNUSED(rdclass); + UNUSED(origin); + UNUSED(options); + UNUSED(callbacks); + + /* + * Certificate Usage. + */ + RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_number, + ISC_FALSE)); + if (token.value.as_ulong > 0xffU) + RETTOK(ISC_R_RANGE); + RETERR(uint8_tobuffer(token.value.as_ulong, target)); + + /* + * Selector. + */ + RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_number, + ISC_FALSE)); + if (token.value.as_ulong > 0xffU) + RETTOK(ISC_R_RANGE); + RETERR(uint8_tobuffer(token.value.as_ulong, target)); + + /* + * Matching type. + */ + RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_number, + ISC_FALSE)); + if (token.value.as_ulong > 0xffU) + RETTOK(ISC_R_RANGE); + RETERR(uint8_tobuffer(token.value.as_ulong, target)); + + /* + * Certificate Association Data. + */ + return (isc_hex_tobuffer(lexer, target, -1)); +} + +static inline isc_result_t +totext_tlsa(ARGS_TOTEXT) { + isc_region_t sr; + char buf[sizeof("64000 ")]; + unsigned int n; + + REQUIRE(rdata->type == 52); + REQUIRE(rdata->length != 0); + + UNUSED(tctx); + + dns_rdata_toregion(rdata, &sr); + + /* + * Certificate Usage. + */ + n = uint8_fromregion(&sr); + isc_region_consume(&sr, 1); + sprintf(buf, "%u ", n); + RETERR(str_totext(buf, target)); + + /* + * Selector. + */ + n = uint8_fromregion(&sr); + isc_region_consume(&sr, 1); + sprintf(buf, "%u ", n); + RETERR(str_totext(buf, target)); + + /* + * Matching type. + */ + n = uint8_fromregion(&sr); + isc_region_consume(&sr, 1); + sprintf(buf, "%u", n); + RETERR(str_totext(buf, target)); + + /* + * Certificate Association Data. + */ + if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0) + RETERR(str_totext(" (", target)); + RETERR(str_totext(tctx->linebreak, target)); + if (tctx->width == 0) /* No splitting */ + RETERR(isc_hex_totext(&sr, 0, "", target)); + else + RETERR(isc_hex_totext(&sr, tctx->width - 2, + tctx->linebreak, target)); + if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0) + RETERR(str_totext(" )", target)); + return (ISC_R_SUCCESS); +} + +static inline isc_result_t +fromwire_tlsa(ARGS_FROMWIRE) { + isc_region_t sr; + + REQUIRE(type == 52); + + UNUSED(type); + UNUSED(rdclass); + UNUSED(dctx); + UNUSED(options); + + isc_buffer_activeregion(source, &sr); + + if (sr.length < 3) + return (ISC_R_UNEXPECTEDEND); + + isc_buffer_forward(source, sr.length); + return (mem_tobuffer(target, sr.base, sr.length)); +} + +static inline isc_result_t +towire_tlsa(ARGS_TOWIRE) { + isc_region_t sr; + + REQUIRE(rdata->type == 52); + REQUIRE(rdata->length != 0); + + UNUSED(cctx); + + dns_rdata_toregion(rdata, &sr); + return (mem_tobuffer(target, sr.base, sr.length)); +} + +static inline int +compare_tlsa(ARGS_COMPARE) { + isc_region_t r1; + isc_region_t r2; + + REQUIRE(rdata1->type == rdata2->type); + REQUIRE(rdata1->rdclass == rdata2->rdclass); + REQUIRE(rdata1->type == 52); + REQUIRE(rdata1->length != 0); + REQUIRE(rdata2->length != 0); + + dns_rdata_toregion(rdata1, &r1); + dns_rdata_toregion(rdata2, &r2); + return (isc_region_compare(&r1, &r2)); +} + +static inline isc_result_t +fromstruct_tlsa(ARGS_FROMSTRUCT) { + dns_rdata_tlsa_t *tlsa = source; + + REQUIRE(type == 52); + REQUIRE(source != NULL); + REQUIRE(tlsa->common.rdtype == type); + REQUIRE(tlsa->common.rdclass == rdclass); + + UNUSED(type); + UNUSED(rdclass); + + RETERR(uint8_tobuffer(tlsa->usage, target)); + RETERR(uint8_tobuffer(tlsa->selector, target)); + RETERR(uint8_tobuffer(tlsa->match, target)); + + return (mem_tobuffer(target, tlsa->data, tlsa->length)); +} + +static inline isc_result_t +tostruct_tlsa(ARGS_TOSTRUCT) { + dns_rdata_tlsa_t *tlsa = target; + isc_region_t region; + + REQUIRE(rdata->type == 52); + REQUIRE(target != NULL); + REQUIRE(rdata->length != 0); + + tlsa->common.rdclass = rdata->rdclass; + tlsa->common.rdtype = rdata->type; + ISC_LINK_INIT(&tlsa->common, link); + + dns_rdata_toregion(rdata, ®ion); + + tlsa->usage = uint8_fromregion(®ion); + isc_region_consume(®ion, 1); + tlsa->selector = uint8_fromregion(®ion); + isc_region_consume(®ion, 1); + tlsa->match = uint8_fromregion(®ion); + isc_region_consume(®ion, 1); + tlsa->length = region.length; + + tlsa->data = mem_maybedup(mctx, region.base, region.length); + if (tlsa->data == NULL) + return (ISC_R_NOMEMORY); + + tlsa->mctx = mctx; + return (ISC_R_SUCCESS); +} + +static inline void +freestruct_tlsa(ARGS_FREESTRUCT) { + dns_rdata_tlsa_t *tlsa = source; + + REQUIRE(tlsa != NULL); + REQUIRE(tlsa->common.rdtype == 52); + + if (tlsa->mctx == NULL) + return; + + if (tlsa->data != NULL) + isc_mem_free(tlsa->mctx, tlsa->data); + tlsa->mctx = NULL; +} + +static inline isc_result_t +additionaldata_tlsa(ARGS_ADDLDATA) { + REQUIRE(rdata->type == 52); + + UNUSED(rdata); + UNUSED(add); + UNUSED(arg); + + return (ISC_R_SUCCESS); +} + +static inline isc_result_t +digest_tlsa(ARGS_DIGEST) { + isc_region_t r; + + REQUIRE(rdata->type == 52); + + dns_rdata_toregion(rdata, &r); + + return ((digest)(arg, &r)); +} + +static inline isc_boolean_t +checkowner_tlsa(ARGS_CHECKOWNER) { + + REQUIRE(type == 52); + + UNUSED(name); + UNUSED(type); + UNUSED(rdclass); + UNUSED(wildcard); + + return (ISC_TRUE); +} + +static inline isc_boolean_t +checknames_tlsa(ARGS_CHECKNAMES) { + + REQUIRE(rdata->type == 52); + + UNUSED(rdata); + UNUSED(owner); + UNUSED(bad); + + return (ISC_TRUE); +} + +static inline int +casecompare_tlsa(ARGS_COMPARE) { + return (compare_tlsa(rdata1, rdata2)); +} + +#endif /* RDATA_GENERIC_TLSA_52_C */ diff --git a/lib/dns/rdata/generic/tlsa_52.h b/lib/dns/rdata/generic/tlsa_52.h new file mode 100644 index 0000000..83ce952 --- /dev/null +++ b/lib/dns/rdata/generic/tlsa_52.h @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2012 Internet Systems Consortium, Inc. ("ISC") + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH + * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, + * 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. + */ + +/* $Id$ */ + +#ifndef GENERIC_TLSA_52_H +#define GENERIC_TLSA_52_H 1 + +/*! + * \brief per draft-ietf-dane-protocol-19.txt + */ +typedef struct dns_rdata_tlsa { + dns_rdatacommon_t common; + isc_mem_t *mctx; + isc_uint8_t usage; + isc_uint8_t selector; + isc_uint8_t match; + isc_uint16_t length; + unsigned char *data; +} dns_rdata_tlsa_t; + +#endif /* GENERIC_TLSA_52_H */ diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c index 3084dd8..1ae2f16 100644 --- a/lib/dns/resolver.c +++ b/lib/dns/resolver.c @@ -180,7 +180,9 @@ struct fetchctx { dns_rdatatype_t type; unsigned int options; unsigned int bucketnum; - char * info; + char * info; + isc_mem_t * mctx; + /*% Locked by appropriate bucket lock. */ fetchstate state; isc_boolean_t want_shutdown; @@ -446,7 +448,8 @@ static void resquery_response(isc_task_t *task, isc_event_t *event); static void resquery_connected(isc_task_t *task, isc_event_t *event); static void fctx_try(fetchctx_t *fctx, isc_boolean_t retrying, isc_boolean_t badcache); -static isc_boolean_t fctx_destroy(fetchctx_t *fctx); +static void fctx_destroy(fetchctx_t *fctx); +static isc_boolean_t fctx_unlink(fetchctx_t *fctx); static isc_result_t ncache_adderesult(dns_message_t *message, dns_db_t *cache, dns_dbnode_t *node, dns_rdatatype_t covers, @@ -478,8 +481,7 @@ valcreate(fetchctx_t *fctx, dns_adbaddrinfo_t *addrinfo, dns_name_t *name, dns_valarg_t *valarg; isc_result_t result; - valarg = isc_mem_get(fctx->res->buckets[fctx->bucketnum].mctx, - sizeof(*valarg)); + valarg = isc_mem_get(fctx->mctx, sizeof(*valarg)); if (valarg == NULL) return (ISC_R_NOMEMORY); @@ -501,8 +503,7 @@ valcreate(fetchctx_t *fctx, dns_adbaddrinfo_t *addrinfo, dns_name_t *name, } ISC_LIST_APPEND(fctx->validators, validator, link); } else - isc_mem_put(fctx->res->buckets[fctx->bucketnum].mctx, - valarg, sizeof(*valarg)); + isc_mem_put(fctx->mctx, valarg, sizeof(*valarg)); return (result); } @@ -1386,13 +1387,12 @@ fctx_query(fetchctx_t *fctx, dns_adbaddrinfo_t *addrinfo, dns_message_reset(fctx->rmessage, DNS_MESSAGE_INTENTPARSE); - query = isc_mem_get(res->buckets[fctx->bucketnum].mctx, - sizeof(*query)); + query = isc_mem_get(fctx->mctx, sizeof(*query)); if (query == NULL) { result = ISC_R_NOMEMORY; goto stop_idle_timer; } - query->mctx = res->buckets[fctx->bucketnum].mctx; + query->mctx = fctx->mctx; query->options = options; query->attributes = 0; query->sends = 0; @@ -1569,8 +1569,7 @@ fctx_query(fetchctx_t *fctx, dns_adbaddrinfo_t *addrinfo, cleanup_query: if (query->connects == 0) { query->magic = 0; - isc_mem_put(res->buckets[fctx->bucketnum].mctx, - query, sizeof(*query)); + isc_mem_put(fctx->mctx, query, sizeof(*query)); } stop_idle_timer: @@ -1600,8 +1599,7 @@ add_bad_edns(fetchctx_t *fctx, isc_sockaddr_t *address) { if (bad_edns(fctx, address)) return; - sa = isc_mem_get(fctx->res->buckets[fctx->bucketnum].mctx, - sizeof(*sa)); + sa = isc_mem_get(fctx->mctx, sizeof(*sa)); if (sa == NULL) return; @@ -1630,8 +1628,7 @@ add_triededns(fetchctx_t *fctx, isc_sockaddr_t *address) { if (triededns(fctx, address)) return; - sa = isc_mem_get(fctx->res->buckets[fctx->bucketnum].mctx, - sizeof(*sa)); + sa = isc_mem_get(fctx->mctx, sizeof(*sa)); if (sa == NULL) return; @@ -1660,8 +1657,7 @@ add_triededns512(fetchctx_t *fctx, isc_sockaddr_t *address) { if (triededns512(fctx, address)) return; - sa = isc_mem_get(fctx->res->buckets[fctx->bucketnum].mctx, - sizeof(*sa)); + sa = isc_mem_get(fctx->mctx, sizeof(*sa)); if (sa == NULL) return; @@ -2166,8 +2162,8 @@ fctx_finddone(isc_task_t *task, isc_event_t *event) { isc_boolean_t want_try = ISC_FALSE; isc_boolean_t want_done = ISC_FALSE; isc_boolean_t bucket_empty = ISC_FALSE; - isc_boolean_t destroy = ISC_FALSE; unsigned int bucketnum; + isc_boolean_t destroy = ISC_FALSE; find = event->ev_sender; fctx = event->ev_arg; @@ -2205,17 +2201,14 @@ fctx_finddone(isc_task_t *task, isc_event_t *event) { } } else if (SHUTTINGDOWN(fctx) && fctx->pending == 0 && fctx->nqueries == 0 && ISC_LIST_EMPTY(fctx->validators)) { - /* - * Note that we had to wait until we had the lock before - * looking at fctx->references. - */ - if (fctx->references == 0) + + if (fctx->references == 0) { + bucket_empty = fctx_unlink(fctx); destroy = ISC_TRUE; + } } UNLOCK(&res->buckets[bucketnum].lock); - if (destroy) - bucket_empty = fctx_destroy(fctx); isc_event_free(&event); dns_adb_destroyfind(&find); @@ -2223,8 +2216,11 @@ fctx_finddone(isc_task_t *task, isc_event_t *event) { fctx_try(fctx, ISC_TRUE, ISC_FALSE); else if (want_done) fctx_done(fctx, ISC_R_FAILURE, __LINE__); - else if (bucket_empty) - empty_bucket(res); + else if (destroy) { + fctx_destroy(fctx); + if (bucket_empty) + empty_bucket(res); + } } @@ -2347,8 +2343,7 @@ add_bad(fetchctx_t *fctx, dns_adbaddrinfo_t *addrinfo, isc_result_t reason, FCTXTRACE("add_bad"); - sa = isc_mem_get(fctx->res->buckets[fctx->bucketnum].mctx, - sizeof(*sa)); + sa = isc_mem_get(fctx->mctx, sizeof(*sa)); if (sa == NULL) return; *sa = *address; @@ -2631,12 +2626,9 @@ fctx_getaddresses(fetchctx_t *fctx, isc_boolean_t badcache) { fctx->fwdpolicy = forwarders->fwdpolicy; if (fctx->fwdpolicy == dns_fwdpolicy_only && isstrictsubdomain(domain, &fctx->domain)) { - isc_mem_t *mctx; - - mctx = res->buckets[fctx->bucketnum].mctx; - dns_name_free(&fctx->domain, mctx); + dns_name_free(&fctx->domain, fctx->mctx); dns_name_init(&fctx->domain, NULL); - result = dns_name_dup(domain, mctx, + result = dns_name_dup(domain, fctx->mctx, &fctx->domain); if (result != ISC_R_SUCCESS) return (result); @@ -3075,10 +3067,9 @@ fctx_try(fetchctx_t *fctx, isc_boolean_t retrying, isc_boolean_t badcache) { } static isc_boolean_t -fctx_destroy(fetchctx_t *fctx) { +fctx_unlink(fetchctx_t *fctx) { dns_resolver_t *res; unsigned int bucketnum; - isc_sockaddr_t *sa, *next_sa; /* * Caller must be holding the bucket lock. @@ -3095,13 +3086,42 @@ fctx_destroy(fetchctx_t *fctx) { REQUIRE(fctx->references == 0); REQUIRE(ISC_LIST_EMPTY(fctx->validators)); - FCTXTRACE("destroy"); + FCTXTRACE("unlink"); res = fctx->res; bucketnum = fctx->bucketnum; ISC_LIST_UNLINK(res->buckets[bucketnum].fctxs, fctx, link); + LOCK(&res->nlock); + res->nfctx--; + UNLOCK(&res->nlock); + + if (res->buckets[bucketnum].exiting && + ISC_LIST_EMPTY(res->buckets[bucketnum].fctxs)) + return (ISC_TRUE); + + return (ISC_FALSE); +} + +static void +fctx_destroy(fetchctx_t *fctx) { + isc_sockaddr_t *sa, *next_sa; + + REQUIRE(VALID_FCTX(fctx)); + REQUIRE(fctx->state == fetchstate_done || + fctx->state == fetchstate_init); + REQUIRE(ISC_LIST_EMPTY(fctx->events)); + REQUIRE(ISC_LIST_EMPTY(fctx->queries)); + REQUIRE(ISC_LIST_EMPTY(fctx->finds)); + REQUIRE(ISC_LIST_EMPTY(fctx->altfinds)); + REQUIRE(fctx->pending == 0); + REQUIRE(fctx->references == 0); + REQUIRE(ISC_LIST_EMPTY(fctx->validators)); + REQUIRE(!ISC_LINK_LINKED(fctx, link)); + + FCTXTRACE("destroy"); + /* * Free bad. */ @@ -3110,7 +3130,7 @@ fctx_destroy(fetchctx_t *fctx) { sa = next_sa) { next_sa = ISC_LIST_NEXT(sa, link); ISC_LIST_UNLINK(fctx->bad, sa, link); - isc_mem_put(res->buckets[bucketnum].mctx, sa, sizeof(*sa)); + isc_mem_put(fctx->mctx, sa, sizeof(*sa)); } for (sa = ISC_LIST_HEAD(fctx->edns); @@ -3118,7 +3138,7 @@ fctx_destroy(fetchctx_t *fctx) { sa = next_sa) { next_sa = ISC_LIST_NEXT(sa, link); ISC_LIST_UNLINK(fctx->edns, sa, link); - isc_mem_put(res->buckets[bucketnum].mctx, sa, sizeof(*sa)); + isc_mem_put(fctx->mctx, sa, sizeof(*sa)); } for (sa = ISC_LIST_HEAD(fctx->edns512); @@ -3126,7 +3146,7 @@ fctx_destroy(fetchctx_t *fctx) { sa = next_sa) { next_sa = ISC_LIST_NEXT(sa, link); ISC_LIST_UNLINK(fctx->edns512, sa, link); - isc_mem_put(res->buckets[bucketnum].mctx, sa, sizeof(*sa)); + isc_mem_put(fctx->mctx, sa, sizeof(*sa)); } for (sa = ISC_LIST_HEAD(fctx->bad_edns); @@ -3134,31 +3154,21 @@ fctx_destroy(fetchctx_t *fctx) { sa = next_sa) { next_sa = ISC_LIST_NEXT(sa, link); ISC_LIST_UNLINK(fctx->bad_edns, sa, link); - isc_mem_put(res->buckets[bucketnum].mctx, sa, sizeof(*sa)); + isc_mem_put(fctx->mctx, sa, sizeof(*sa)); } isc_timer_detach(&fctx->timer); dns_message_destroy(&fctx->rmessage); dns_message_destroy(&fctx->qmessage); if (dns_name_countlabels(&fctx->domain) > 0) - dns_name_free(&fctx->domain, res->buckets[bucketnum].mctx); + dns_name_free(&fctx->domain, fctx->mctx); if (dns_rdataset_isassociated(&fctx->nameservers)) dns_rdataset_disassociate(&fctx->nameservers); - dns_name_free(&fctx->name, res->buckets[bucketnum].mctx); + dns_name_free(&fctx->name, fctx->mctx); dns_db_detach(&fctx->cache); dns_adb_detach(&fctx->adb); - isc_mem_free(res->buckets[bucketnum].mctx, fctx->info); - isc_mem_put(res->buckets[bucketnum].mctx, fctx, sizeof(*fctx)); - - LOCK(&res->nlock); - res->nfctx--; - UNLOCK(&res->nlock); - - if (res->buckets[bucketnum].exiting && - ISC_LIST_EMPTY(res->buckets[bucketnum].fctxs)) - return (ISC_TRUE); - - return (ISC_FALSE); + isc_mem_free(fctx->mctx, fctx->info); + isc_mem_putanddetach(&fctx->mctx, fctx, sizeof(*fctx)); } /* @@ -3258,6 +3268,7 @@ fctx_doshutdown(isc_task_t *task, isc_event_t *event) { dns_resolver_t *res; unsigned int bucketnum; dns_validator_t *validator; + isc_boolean_t destroy = ISC_FALSE; REQUIRE(VALID_FCTX(fctx)); @@ -3307,13 +3318,18 @@ fctx_doshutdown(isc_task_t *task, isc_event_t *event) { } if (fctx->references == 0 && fctx->pending == 0 && - fctx->nqueries == 0 && ISC_LIST_EMPTY(fctx->validators)) - bucket_empty = fctx_destroy(fctx); + fctx->nqueries == 0 && ISC_LIST_EMPTY(fctx->validators)) { + bucket_empty = fctx_unlink(fctx); + destroy = ISC_TRUE; + } UNLOCK(&res->buckets[bucketnum].lock); - if (bucket_empty) - empty_bucket(res); + if (destroy) { + fctx_destroy(fctx); + if (bucket_empty) + empty_bucket(res); + } } static void @@ -3322,6 +3338,7 @@ fctx_start(isc_task_t *task, isc_event_t *event) { isc_boolean_t done = ISC_FALSE, bucket_empty = ISC_FALSE; dns_resolver_t *res; unsigned int bucketnum; + isc_boolean_t destroy = ISC_FALSE; REQUIRE(VALID_FCTX(fctx)); @@ -3354,7 +3371,8 @@ fctx_start(isc_task_t *task, isc_event_t *event) { /* * It's now safe to destroy this fctx. */ - bucket_empty = fctx_destroy(fctx); + bucket_empty = fctx_unlink(fctx); + destroy = ISC_TRUE; } done = ISC_TRUE; } else { @@ -3376,6 +3394,8 @@ fctx_start(isc_task_t *task, isc_event_t *event) { if (!done) { isc_result_t result; + INSIST(!destroy); + /* * All is well. Start working on the fetch. */ @@ -3384,8 +3404,11 @@ fctx_start(isc_task_t *task, isc_event_t *event) { fctx_done(fctx, result, __LINE__); else fctx_try(fctx, ISC_FALSE, ISC_FALSE); - } else if (bucket_empty) - empty_bucket(res); + } else if (destroy) { + fctx_destroy(fctx); + if (bucket_empty) + empty_bucket(res); + } } /* @@ -3473,27 +3496,29 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, char buf[DNS_NAME_FORMATSIZE + DNS_RDATATYPE_FORMATSIZE]; char typebuf[DNS_RDATATYPE_FORMATSIZE]; dns_name_t suffix; + isc_mem_t *mctx; /* * Caller must be holding the lock for bucket number 'bucketnum'. */ REQUIRE(fctxp != NULL && *fctxp == NULL); - fctx = isc_mem_get(res->buckets[bucketnum].mctx, sizeof(*fctx)); + mctx = res->buckets[bucketnum].mctx; + fctx = isc_mem_get(mctx, sizeof(*fctx)); if (fctx == NULL) return (ISC_R_NOMEMORY); dns_name_format(name, buf, sizeof(buf)); dns_rdatatype_format(type, typebuf, sizeof(typebuf)); strcat(buf, "/"); /* checked */ strcat(buf, typebuf); /* checked */ - fctx->info = isc_mem_strdup(res->buckets[bucketnum].mctx, buf); + fctx->info = isc_mem_strdup(mctx, buf); if (fctx->info == NULL) { result = ISC_R_NOMEMORY; goto cleanup_fetch; } FCTXTRACE("create"); dns_name_init(&fctx->name, NULL); - result = dns_name_dup(name, res->buckets[bucketnum].mctx, &fctx->name); + result = dns_name_dup(name, mctx, &fctx->name); if (result != ISC_R_SUCCESS) goto cleanup_info; dns_name_init(&fctx->domain, NULL); @@ -3596,9 +3621,7 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, NULL); if (result != ISC_R_SUCCESS) goto cleanup_name; - result = dns_name_dup(domain, - res->buckets[bucketnum].mctx, - &fctx->domain); + result = dns_name_dup(domain, mctx, &fctx->domain); if (result != ISC_R_SUCCESS) { dns_rdataset_disassociate(&fctx->nameservers); goto cleanup_name; @@ -3609,16 +3632,12 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, /* * We're in forward-only mode. Set the query domain. */ - result = dns_name_dup(domain, - res->buckets[bucketnum].mctx, - &fctx->domain); + result = dns_name_dup(domain, mctx, &fctx->domain); if (result != ISC_R_SUCCESS) goto cleanup_name; } } else { - result = dns_name_dup(domain, - res->buckets[bucketnum].mctx, - &fctx->domain); + result = dns_name_dup(domain, mctx, &fctx->domain); if (result != ISC_R_SUCCESS) goto cleanup_name; dns_rdataset_clone(nameservers, &fctx->nameservers); @@ -3631,16 +3650,14 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, INSIST(dns_name_issubdomain(&fctx->name, &fctx->domain)); fctx->qmessage = NULL; - result = dns_message_create(res->buckets[bucketnum].mctx, - DNS_MESSAGE_INTENTRENDER, + result = dns_message_create(mctx, DNS_MESSAGE_INTENTRENDER, &fctx->qmessage); if (result != ISC_R_SUCCESS) goto cleanup_domain; fctx->rmessage = NULL; - result = dns_message_create(res->buckets[bucketnum].mctx, - DNS_MESSAGE_INTENTPARSE, + result = dns_message_create(mctx, DNS_MESSAGE_INTENTPARSE, &fctx->rmessage); if (result != ISC_R_SUCCESS) @@ -3690,6 +3707,8 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, dns_db_attach(res->view->cachedb, &fctx->cache); fctx->adb = NULL; dns_adb_attach(res->view->adb, &fctx->adb); + fctx->mctx = NULL; + isc_mem_attach(mctx, &fctx->mctx); ISC_LIST_INIT(fctx->events); ISC_LINK_INIT(fctx, link); @@ -3713,18 +3732,18 @@ fctx_create(dns_resolver_t *res, dns_name_t *name, dns_rdatatype_t type, cleanup_domain: if (dns_name_countlabels(&fctx->domain) > 0) - dns_name_free(&fctx->domain, res->buckets[bucketnum].mctx); + dns_name_free(&fctx->domain, mctx); if (dns_rdataset_isassociated(&fctx->nameservers)) dns_rdataset_disassociate(&fctx->nameservers); cleanup_name: - dns_name_free(&fctx->name, res->buckets[bucketnum].mctx); + dns_name_free(&fctx->name, mctx); cleanup_info: - isc_mem_free(res->buckets[bucketnum].mctx, fctx->info); + isc_mem_free(mctx, fctx->info); cleanup_fetch: - isc_mem_put(res->buckets[bucketnum].mctx, fctx, sizeof(*fctx)); + isc_mem_put(mctx, fctx, sizeof(*fctx)); return (result); } @@ -3934,6 +3953,7 @@ maybe_destroy(fetchctx_t *fctx, isc_boolean_t locked) { isc_boolean_t bucket_empty = ISC_FALSE; dns_resolver_t *res = fctx->res; dns_validator_t *validator, *next_validator; + isc_boolean_t destroy = ISC_FALSE; REQUIRE(SHUTTINGDOWN(fctx)); @@ -3949,11 +3969,15 @@ maybe_destroy(fetchctx_t *fctx, isc_boolean_t locked) { dns_validator_cancel(validator); } - if (fctx->references == 0 && ISC_LIST_EMPTY(fctx->validators)) - bucket_empty = fctx_destroy(fctx); + if (fctx->references == 0 && ISC_LIST_EMPTY(fctx->validators)) { + bucket_empty = fctx_unlink(fctx); + destroy = ISC_TRUE; + } unlock: if (!locked) UNLOCK(&res->buckets[bucketnum].lock); + if (destroy) + fctx_destroy(fctx); return (bucket_empty); } @@ -4008,8 +4032,7 @@ validated(isc_task_t *task, isc_event_t *event) { * destroy the fctx if necessary. */ dns_validator_destroy(&vevent->validator); - isc_mem_put(res->buckets[fctx->bucketnum].mctx, - valarg, sizeof(*valarg)); + isc_mem_put(fctx->mctx, valarg, sizeof(*valarg)); negative = ISC_TF(vevent->rdataset == NULL); @@ -5723,14 +5746,11 @@ noanswer_response(fetchctx_t *fctx, dns_name_t *oqname, * if so we should bail out. */ INSIST(dns_name_countlabels(&fctx->domain) > 0); - dns_name_free(&fctx->domain, - fctx->res->buckets[fctx->bucketnum].mctx); + dns_name_free(&fctx->domain, fctx->mctx); if (dns_rdataset_isassociated(&fctx->nameservers)) dns_rdataset_disassociate(&fctx->nameservers); dns_name_init(&fctx->domain, NULL); - result = dns_name_dup(ns_name, - fctx->res->buckets[fctx->bucketnum].mctx, - &fctx->domain); + result = dns_name_dup(ns_name, fctx->mctx, &fctx->domain); if (result != ISC_R_SUCCESS) return (result); fctx->attributes |= FCTX_ATTR_WANTCACHE; @@ -6232,7 +6252,8 @@ fctx_decreference(fetchctx_t *fctx) { * This fctx is already shutdown; we were just * waiting for the last reference to go away. */ - bucket_empty = fctx_destroy(fctx); + bucket_empty = fctx_unlink(fctx); + fctx_destroy(fctx); } else { /* * Initiate shutdown. @@ -6287,12 +6308,9 @@ resume_dslookup(isc_task_t *task, isc_event_t *event) { fctx->ns_ttl = fctx->nameservers.ttl; fctx->ns_ttl_ok = ISC_TRUE; log_ns_ttl(fctx, "resume_dslookup"); - dns_name_free(&fctx->domain, - fctx->res->buckets[bucketnum].mctx); + dns_name_free(&fctx->domain, fctx->mctx); dns_name_init(&fctx->domain, NULL); - result = dns_name_dup(&fctx->nsname, - fctx->res->buckets[bucketnum].mctx, - &fctx->domain); + result = dns_name_dup(&fctx->nsname, fctx->mctx, &fctx->domain); if (result != ISC_R_SUCCESS) { fctx_done(fctx, DNS_R_SERVFAIL, __LINE__); goto cleanup; @@ -7210,12 +7228,9 @@ resquery_response(isc_task_t *task, isc_event_t *event) { fctx_done(fctx, DNS_R_SERVFAIL, __LINE__); return; } - dns_name_free(&fctx->domain, - fctx->res->buckets[fctx->bucketnum].mctx); + dns_name_free(&fctx->domain, fctx->mctx); dns_name_init(&fctx->domain, NULL); - result = dns_name_dup(fname, - fctx->res->buckets[fctx->bucketnum].mctx, - &fctx->domain); + result = dns_name_dup(fname, fctx->mctx, &fctx->domain); if (result != ISC_R_SUCCESS) { fctx_done(fctx, DNS_R_SERVFAIL, __LINE__); return; @@ -7955,6 +7970,7 @@ dns_resolver_createfetch2(dns_resolver_t *res, dns_name_t *name, unsigned int count = 0; unsigned int spillat; unsigned int spillatmin; + isc_boolean_t destroy = ISC_FALSE; UNUSED(forwarders); @@ -8052,16 +8068,20 @@ dns_resolver_createfetch2(dns_resolver_t *res, dns_name_t *name, isc_task_send(res->buckets[bucketnum].task, &event); } else { /* - * We don't care about the result of fctx_destroy() + * We don't care about the result of fctx_unlink() * since we know we're not exiting. */ - (void)fctx_destroy(fctx); + (void)fctx_unlink(fctx); + destroy = ISC_TRUE; } } unlock: UNLOCK(&res->buckets[bucketnum].lock); + if (destroy) + fctx_destroy(fctx); + if (result == ISC_R_SUCCESS) { FTRACE("created"); *fetchp = fetch; diff --git a/lib/dns/sdb.c b/lib/dns/sdb.c index 01ab17c..8092c5a 100644 --- a/lib/dns/sdb.c +++ b/lib/dns/sdb.c @@ -216,12 +216,13 @@ dns_sdb_register(const char *drivername, const dns_sdbmethods_t *methods, REQUIRE(drivername != NULL); REQUIRE(methods != NULL); - REQUIRE(methods->lookup != NULL); + REQUIRE(methods->lookup != NULL || methods->lookup2 != NULL); REQUIRE(mctx != NULL); REQUIRE(sdbimp != NULL && *sdbimp == NULL); REQUIRE((flags & ~(DNS_SDBFLAG_RELATIVEOWNER | DNS_SDBFLAG_RELATIVERDATA | - DNS_SDBFLAG_THREADSAFE)) == 0); + DNS_SDBFLAG_THREADSAFE| + DNS_SDBFLAG_DNS64)) == 0); imp = isc_mem_get(mctx, sizeof(dns_sdbimplementation_t)); if (imp == NULL) @@ -280,8 +281,9 @@ initial_size(unsigned int len) { } isc_result_t -dns_sdb_putrdata(dns_sdblookup_t *lookup, dns_rdatatype_t typeval, dns_ttl_t ttl, - const unsigned char *rdatap, unsigned int rdlen) +dns_sdb_putrdata(dns_sdblookup_t *lookup, dns_rdatatype_t typeval, + dns_ttl_t ttl, const unsigned char *rdatap, + unsigned int rdlen) { dns_rdatalist_t *rdatalist; dns_rdata_t *rdata; @@ -338,7 +340,6 @@ dns_sdb_putrdata(dns_sdblookup_t *lookup, dns_rdatatype_t typeval, dns_ttl_t ttl return (result); } - isc_result_t dns_sdb_putrr(dns_sdblookup_t *lookup, const char *type, dns_ttl_t ttl, const char *data) @@ -737,6 +738,8 @@ findnode(dns_db_t *db, dns_name_t *name, isc_boolean_t create, char namestr[DNS_NAME_MAXTEXT + 1]; isc_boolean_t isorigin; dns_sdbimplementation_t *imp; + dns_name_t relname; + unsigned int labels; REQUIRE(VALID_SDB(sdb)); REQUIRE(create == ISC_FALSE); @@ -747,33 +750,46 @@ findnode(dns_db_t *db, dns_name_t *name, isc_boolean_t create, imp = sdb->implementation; - isc_buffer_init(&b, namestr, sizeof(namestr)); - if ((imp->flags & DNS_SDBFLAG_RELATIVEOWNER) != 0) { - dns_name_t relname; - unsigned int labels; + isorigin = dns_name_equal(name, &sdb->common.origin); - labels = dns_name_countlabels(name) - - dns_name_countlabels(&db->origin); - dns_name_init(&relname, NULL); - dns_name_getlabelsequence(name, 0, labels, &relname); - result = dns_name_totext(&relname, ISC_TRUE, &b); - if (result != ISC_R_SUCCESS) - return (result); + if (imp->methods->lookup2 != NULL) { + if ((imp->flags & DNS_SDBFLAG_RELATIVEOWNER) != 0) { + labels = dns_name_countlabels(name) - + dns_name_countlabels(&db->origin); + dns_name_init(&relname, NULL); + dns_name_getlabelsequence(name, 0, labels, &relname); + name = &relname; + } } else { - result = dns_name_totext(name, ISC_TRUE, &b); - if (result != ISC_R_SUCCESS) - return (result); + isc_buffer_init(&b, namestr, sizeof(namestr)); + if ((imp->flags & DNS_SDBFLAG_RELATIVEOWNER) != 0) { + + labels = dns_name_countlabels(name) - + dns_name_countlabels(&db->origin); + dns_name_init(&relname, NULL); + dns_name_getlabelsequence(name, 0, labels, &relname); + result = dns_name_totext(&relname, ISC_TRUE, &b); + if (result != ISC_R_SUCCESS) + return (result); + } else { + result = dns_name_totext(name, ISC_TRUE, &b); + if (result != ISC_R_SUCCESS) + return (result); + } + isc_buffer_putuint8(&b, 0); } - isc_buffer_putuint8(&b, 0); result = createnode(sdb, &node); if (result != ISC_R_SUCCESS) return (result); - isorigin = dns_name_equal(name, &sdb->common.origin); - MAYBE_LOCK(sdb); - result = imp->methods->lookup(sdb->zone, namestr, sdb->dbdata, node); + if (imp->methods->lookup2 != NULL) + result = imp->methods->lookup2(&sdb->common.origin, name, + sdb->dbdata, node); + else + result = imp->methods->lookup(sdb->zone, namestr, sdb->dbdata, + node); MAYBE_UNLOCK(sdb); if (result != ISC_R_SUCCESS && !(result == ISC_R_NOTFOUND && @@ -811,13 +827,13 @@ find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, unsigned int nlabels, olabels; isc_result_t result; unsigned int i; + unsigned int flags; REQUIRE(VALID_SDB(sdb)); REQUIRE(nodep == NULL || *nodep == NULL); REQUIRE(version == NULL || version == (void *) &dummy); UNUSED(options); - UNUSED(sdb); if (!dns_name_issubdomain(name, &db->origin)) return (DNS_R_NXDOMAIN); @@ -834,17 +850,37 @@ find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, } result = DNS_R_NXDOMAIN; - - for (i = olabels; i <= nlabels; i++) { + flags = sdb->implementation->flags; + i = (flags & DNS_SDBFLAG_DNS64) != 0 ? nlabels : olabels; + for (; i <= nlabels; i++) { /* * Look up the next label. */ dns_name_getlabelsequence(name, nlabels - i, i, xname); result = findnode(db, xname, ISC_FALSE, &node); - if (result != ISC_R_SUCCESS) { + if (result == ISC_R_NOTFOUND) { + /* + * No data at zone apex? + */ + if (i == olabels) + return (DNS_R_BADDB); result = DNS_R_NXDOMAIN; continue; } + if (result != ISC_R_SUCCESS) + return (result); + + /* + * DNS64 zone's don't have DNAME or NS records. + */ + if ((flags & DNS_SDBFLAG_DNS64) != 0) + goto skip; + + /* + * DNS64 zone's don't have DNAME or NS records. + */ + if ((flags & DNS_SDBFLAG_DNS64) != 0) + goto skip; /* * Look for a DNAME at the current label, unless this is @@ -895,6 +931,7 @@ find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, continue; } + skip: /* * If we're looking for ANY, we're done. */ diff --git a/lib/dns/tkey.c b/lib/dns/tkey.c index bfc8e8b..0112f7e 100644 --- a/lib/dns/tkey.c +++ b/lib/dns/tkey.c @@ -485,9 +485,9 @@ process_gsstkey(dns_name_t *name, dns_rdata_tkey_t *tkeyin, tkeyout->error = dns_tsigerror_badkey; tkey_log("process_gsstkey(): dns_tsigerror_badkey"); /* XXXSRA */ return (ISC_R_SUCCESS); - } else if (result == ISC_R_FAILURE) + } + if (result != DNS_R_CONTINUE && result != ISC_R_SUCCESS) goto failure; - ENSURE(result == DNS_R_CONTINUE || result == ISC_R_SUCCESS); /* * XXXDCL Section 4.1.3: Limit GSS_S_CONTINUE_NEEDED to 10 times. */ diff --git a/lib/dns/zone.c b/lib/dns/zone.c index 61a8170..22870dc 100644 --- a/lib/dns/zone.c +++ b/lib/dns/zone.c @@ -429,6 +429,7 @@ struct dns_zonemgr { isc_ratelimiter_t * rl; isc_rwlock_t rwlock; isc_mutex_t iolock; + isc_rwlock_t urlock; /* Locked by rwlock. */ dns_zonelist_t zones; @@ -446,7 +447,7 @@ struct dns_zonemgr { dns_iolist_t high; dns_iolist_t low; - /* Locked by rwlock. */ + /* Locked by urlock. */ /* LRU cache */ struct dns_unreachable unreachable[UNREACH_CHACHE_SIZE]; }; @@ -1676,12 +1677,16 @@ zone_gotwritehandle(isc_task_t *task, isc_event_t *event) { LOCK_ZONE(zone); ZONEDB_LOCK(&zone->dblock, isc_rwlocktype_read); - dns_db_currentversion(zone->db, &version); - result = dns_master_dumpinc2(zone->mctx, zone->db, version, - &dns_master_style_default, - zone->masterfile, zone->task, dump_done, - zone, &zone->dctx, zone->masterformat); - dns_db_closeversion(zone->db, &version, ISC_FALSE); + if (zone->db != NULL) { + dns_db_currentversion(zone->db, &version); + result = dns_master_dumpinc2(zone->mctx, zone->db, version, + &dns_master_style_default, + zone->masterfile, zone->task, + dump_done, zone, &zone->dctx, + zone->masterformat); + dns_db_closeversion(zone->db, &version, ISC_FALSE); + } else + result = ISC_R_CANCELED; ZONEDB_UNLOCK(&zone->dblock, isc_rwlocktype_read); UNLOCK_ZONE(zone); if (result != DNS_R_CONTINUE) @@ -2695,7 +2700,8 @@ check_nsec3param(dns_zone_t *zone, dns_db_t *db) { */ static void set_refreshkeytimer(dns_zone_t *zone, dns_rdata_keydata_t *key, - isc_stdtime_t now) { + isc_stdtime_t now) +{ const char me[] = "set_refreshkeytimer"; isc_stdtime_t then; isc_time_t timenow, timethen; @@ -4443,6 +4449,7 @@ dns_zone_setmasterswithkeys(dns_zone_t *zone, /* * Everything is ok so attach to the zone. */ + zone->curmaster = 0; zone->masters = new; zone->mastersok = newok; zone->masterkeynames = newname; @@ -8531,6 +8538,14 @@ zone_unload(dns_zone_t *zone) { REQUIRE(LOCKED_ZONE(zone)); + if (!DNS_ZONE_FLAG(zone, DNS_ZONEFLG_FLUSH) || + !DNS_ZONE_FLAG(zone, DNS_ZONEFLG_DUMPING)) { + if (zone->writeio != NULL) + zonemgr_cancelio(zone->writeio); + + if (zone->dctx != NULL) + dns_dumpctx_cancel(zone->dctx); + } ZONEDB_LOCK(&zone->dblock, isc_rwlocktype_write); zone_detachdb(zone); ZONEDB_UNLOCK(&zone->dblock, isc_rwlocktype_write); @@ -9245,6 +9260,8 @@ stub_callback(isc_task_t *task, isc_event_t *event) { TIME_NOW(&now); + LOCK_ZONE(zone); + if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_EXITING)) { zone_debuglog(zone, me, 1, "exiting"); exiting = ISC_TRUE; @@ -9257,9 +9274,7 @@ stub_callback(isc_task_t *task, isc_event_t *event) { if (revent->result != ISC_R_SUCCESS) { if (revent->result == ISC_R_TIMEDOUT && !DNS_ZONE_FLAG(zone, DNS_ZONEFLG_NOEDNS)) { - LOCK_ZONE(zone); DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_NOEDNS); - UNLOCK_ZONE(zone); dns_zone_log(zone, ISC_LOG_DEBUG(1), "refreshing stub: timeout retrying " " without EDNS master %s (source %s)", @@ -9301,9 +9316,7 @@ stub_callback(isc_task_t *task, isc_event_t *event) { "refreshing stub: rcode (%.*s) retrying " "without EDNS master %s (source %s)", (int)rb.used, rcode, master, source); - LOCK_ZONE(zone); DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_NOEDNS); - UNLOCK_ZONE(zone); goto same_master; } @@ -9325,9 +9338,7 @@ stub_callback(isc_task_t *task, isc_event_t *event) { master, source); goto next_master; } - LOCK_ZONE(zone); DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_USEVC); - UNLOCK_ZONE(zone); goto same_master; } @@ -9382,21 +9393,17 @@ stub_callback(isc_task_t *task, isc_event_t *event) { ZONEDB_UNLOCK(&zone->dblock, isc_rwlocktype_write); dns_db_detach(&stub->db); - if (zone->masterfile != NULL) { - dns_zone_dump(zone); - TIME_NOW(&zone->loadtime); - } + if (zone->masterfile != NULL) + zone_needdump(zone, 0); dns_message_destroy(&msg); isc_event_free(&event); - LOCK_ZONE(zone); dns_request_destroy(&zone->request); DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_REFRESH); DNS_ZONE_JITTER_ADD(&now, zone->refresh, &zone->refreshtime); isc_interval_set(&i, zone->expire, 0); DNS_ZONE_TIME_ADD(&now, zone->expire, &zone->expiretime); zone_settimer(zone, &now); - UNLOCK_ZONE(zone); goto free_stub; next_master: @@ -9407,7 +9414,6 @@ stub_callback(isc_task_t *task, isc_event_t *event) { if (msg != NULL) dns_message_destroy(&msg); isc_event_free(&event); - LOCK_ZONE(zone); dns_request_destroy(&zone->request); /* * Skip to next failed / untried master. @@ -9445,25 +9451,23 @@ stub_callback(isc_task_t *task, isc_event_t *event) { DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_REFRESH); zone_settimer(zone, &now); - UNLOCK_ZONE(zone); goto free_stub; } } queue_soa_query(zone); - UNLOCK_ZONE(zone); goto free_stub; same_master: if (msg != NULL) dns_message_destroy(&msg); isc_event_free(&event); - LOCK_ZONE(zone); dns_request_destroy(&zone->request); - UNLOCK_ZONE(zone); ns_query(zone, NULL, stub); + UNLOCK_ZONE(zone); goto done; free_stub: + UNLOCK_ZONE(zone); stub->magic = 0; dns_zone_idetach(&stub->zone); INSIST(stub->db == NULL); @@ -9494,6 +9498,7 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { isc_result_t result; isc_uint32_t serial, oldserial = 0; unsigned int j; + isc_boolean_t do_queue_xfrin = ISC_FALSE; zone = revent->ev_arg; INSIST(DNS_ZONE_VALID(zone)); @@ -9502,6 +9507,10 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { ENTER; + TIME_NOW(&now); + + LOCK_ZONE(zone); + /* * if timeout log and next master; */ @@ -9509,14 +9518,10 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { isc_sockaddr_format(&zone->masteraddr, master, sizeof(master)); isc_sockaddr_format(&zone->sourceaddr, source, sizeof(source)); - TIME_NOW(&now); - if (revent->result != ISC_R_SUCCESS) { if (revent->result == ISC_R_TIMEDOUT && !DNS_ZONE_FLAG(zone, DNS_ZONEFLG_NOEDNS)) { - LOCK_ZONE(zone); DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_NOEDNS); - UNLOCK_ZONE(zone); dns_zone_log(zone, ISC_LOG_DEBUG(1), "refresh: timeout retrying without EDNS " "master %s (source %s)", master, source); @@ -9536,10 +9541,8 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { &zone->sourceaddr, &now)) { - LOCK_ZONE(zone); DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_SOABEFOREAXFR); - UNLOCK_ZONE(zone); goto tcp_transfer; } dns_zone_log(zone, ISC_LOG_DEBUG(1), @@ -9586,9 +9589,7 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { "refresh: rcode (%.*s) retrying without " "EDNS master %s (source %s)", (int)rb.used, rcode, master, source); - LOCK_ZONE(zone); DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_NOEDNS); - UNLOCK_ZONE(zone); goto same_master; } dns_zone_log(zone, ISC_LOG_INFO, @@ -9614,9 +9615,7 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { "initiating TCP zone xfer " "for master %s (source %s)", master, source); - LOCK_ZONE(zone); DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_SOABEFOREAXFR); - UNLOCK_ZONE(zone); goto tcp_transfer; } else { INSIST(zone->type == dns_zone_stub); @@ -9627,9 +9626,7 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { master, source); goto next_master; } - LOCK_ZONE(zone); DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_USEVC); - UNLOCK_ZONE(zone); goto same_master; } } @@ -9690,6 +9687,7 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { soacnt, master, source); goto next_master; } + /* * Extract serial */ @@ -9717,7 +9715,9 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { serial = soa.serial; if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_LOADED)) { - result = dns_zone_getserial2(zone, &oldserial); + result = zone_get_from_db(zone, zone->db, NULL, NULL, + &oldserial, NULL, NULL, NULL, NULL, + NULL); RUNTIME_CHECK(result == ISC_R_SUCCESS); zone_debuglog(zone, me, 1, "serial: new %u, old %u", serial, oldserial); @@ -9741,11 +9741,9 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { } tcp_transfer: isc_event_free(&event); - LOCK_ZONE(zone); dns_request_destroy(&zone->request); - UNLOCK_ZONE(zone); if (zone->type == dns_zone_slave) { - queue_xfrin(zone); + do_queue_xfrin = ISC_TRUE; } else { INSIST(zone->type == dns_zone_stub); ns_query(zone, rdataset, NULL); @@ -9767,9 +9765,7 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { &now); /* Someone removed the file from underneath us! */ if (result == ISC_R_FILENOTFOUND) { - LOCK_ZONE(zone); zone_needdump(zone, DNS_DUMP_DELAY); - UNLOCK_ZONE(zone); } else if (result != ISC_R_SUCCESS) dns_zone_log(zone, ISC_LOG_ERROR, "refresh: could not set file " @@ -9799,7 +9795,6 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { if (msg != NULL) dns_message_destroy(&msg); isc_event_free(&event); - LOCK_ZONE(zone); dns_request_destroy(&zone->request); /* * Skip to next failed / untried master. @@ -9841,25 +9836,24 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { } DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_USEALTXFRSRC); zone_settimer(zone, &now); - UNLOCK_ZONE(zone); goto detach; } requeue: queue_soa_query(zone); - UNLOCK_ZONE(zone); goto detach; same_master: if (msg != NULL) dns_message_destroy(&msg); isc_event_free(&event); - LOCK_ZONE(zone); dns_request_destroy(&zone->request); queue_soa_query(zone); - UNLOCK_ZONE(zone); detach: + UNLOCK_ZONE(zone); + if (do_queue_xfrin) + queue_xfrin(zone); dns_zone_idetach(&zone); return; } @@ -10217,13 +10211,13 @@ ns_query(dns_zone_t *zone, dns_rdataset_t *soardataset, dns_stub_t *stub) { isc_uint16_t udpsize = SEND_BUFFER_SIZE; REQUIRE(DNS_ZONE_VALID(zone)); + REQUIRE(LOCKED_ZONE(zone)); REQUIRE((soardataset != NULL && stub == NULL) || (soardataset == NULL && stub != NULL)); REQUIRE(stub == NULL || DNS_STUB_VALID(stub)); ENTER; - LOCK_ZONE(zone); if (stub == NULL) { stub = isc_mem_get(zone->mctx, sizeof(*stub)); if (stub == NULL) @@ -10414,10 +10408,9 @@ ns_query(dns_zone_t *zone, dns_rdataset_t *soardataset, dns_stub_t *stub) { } if (message != NULL) dns_message_destroy(&message); - unlock: + unlock: if (key != NULL) dns_tsigkey_detach(&key); - UNLOCK_ZONE(zone); return; } @@ -12597,15 +12590,22 @@ dns_zonemgr_create(isc_mem_t *mctx, isc_taskmgr_t *taskmgr, zmgr->transfersin = 10; zmgr->transfersperns = 2; + /* Unreachable lock. */ + result = isc_rwlock_init(&zmgr->urlock, 0, 0); + if (result != ISC_R_SUCCESS) + goto free_rwlock; + /* Create a single task for queueing of SOA queries. */ result = isc_task_create(taskmgr, 1, &zmgr->task); if (result != ISC_R_SUCCESS) - goto free_rwlock; + goto free_urlock; + isc_task_setname(zmgr->task, "zmgr", zmgr); result = isc_ratelimiter_create(mctx, timermgr, zmgr->task, &zmgr->rl); if (result != ISC_R_SUCCESS) goto free_task; + /* default to 20 refresh queries / notifies per second. */ isc_interval_set(&interval, 0, 1000000000/2); result = isc_ratelimiter_setinterval(zmgr->rl, &interval); @@ -12634,6 +12634,8 @@ dns_zonemgr_create(isc_mem_t *mctx, isc_taskmgr_t *taskmgr, isc_ratelimiter_detach(&zmgr->rl); free_task: isc_task_detach(&zmgr->task); + free_urlock: + isc_rwlock_destroy(&zmgr->urlock); free_rwlock: isc_rwlock_destroy(&zmgr->rwlock); free_mem: @@ -12814,7 +12816,6 @@ dns_zonemgr_shutdown(dns_zonemgr_t *zmgr) { UNLOCK_ZONE(zone); } RWUNLOCK(&zmgr->rwlock, isc_rwlocktype_read); - } isc_result_t @@ -12858,6 +12859,7 @@ zonemgr_free(dns_zonemgr_t *zmgr) { DESTROYLOCK(&zmgr->iolock); isc_ratelimiter_detach(&zmgr->rl); + isc_rwlock_destroy(&zmgr->urlock); isc_rwlock_destroy(&zmgr->rwlock); mctx = zmgr->mctx; isc_mem_put(zmgr->mctx, zmgr, sizeof(*zmgr)); @@ -13270,12 +13272,12 @@ dns_zonemgr_unreachable(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, REQUIRE(DNS_ZONEMGR_VALID(zmgr)); locktype = isc_rwlocktype_read; - RWLOCK(&zmgr->rwlock, locktype); + RWLOCK(&zmgr->urlock, locktype); for (i = 0; i < UNREACH_CHACHE_SIZE; i++) { if (zmgr->unreachable[i].expire >= seconds && isc_sockaddr_equal(&zmgr->unreachable[i].remote, remote) && isc_sockaddr_equal(&zmgr->unreachable[i].local, local)) { - result = isc_rwlock_tryupgrade(&zmgr->rwlock); + result = isc_rwlock_tryupgrade(&zmgr->urlock); if (result == ISC_R_SUCCESS) { locktype = isc_rwlocktype_write; zmgr->unreachable[i].last = seconds; @@ -13283,7 +13285,7 @@ dns_zonemgr_unreachable(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, break; } } - RWUNLOCK(&zmgr->rwlock, locktype); + RWUNLOCK(&zmgr->urlock, locktype); return (ISC_TF(i < UNREACH_CHACHE_SIZE)); } @@ -13304,11 +13306,11 @@ dns_zonemgr_unreachabledel(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, REQUIRE(DNS_ZONEMGR_VALID(zmgr)); locktype = isc_rwlocktype_read; - RWLOCK(&zmgr->rwlock, locktype); + RWLOCK(&zmgr->urlock, locktype); for (i = 0; i < UNREACH_CHACHE_SIZE; i++) { if (isc_sockaddr_equal(&zmgr->unreachable[i].remote, remote) && isc_sockaddr_equal(&zmgr->unreachable[i].local, local)) { - result = isc_rwlock_tryupgrade(&zmgr->rwlock); + result = isc_rwlock_tryupgrade(&zmgr->urlock); if (result == ISC_R_SUCCESS) { locktype = isc_rwlocktype_write; zmgr->unreachable[i].expire = 0; @@ -13321,7 +13323,7 @@ dns_zonemgr_unreachabledel(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, break; } } - RWUNLOCK(&zmgr->rwlock, locktype); + RWUNLOCK(&zmgr->urlock, locktype); } void @@ -13334,7 +13336,7 @@ dns_zonemgr_unreachableadd(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, REQUIRE(DNS_ZONEMGR_VALID(zmgr)); - RWLOCK(&zmgr->rwlock, isc_rwlocktype_write); + RWLOCK(&zmgr->urlock, isc_rwlocktype_write); for (i = 0; i < UNREACH_CHACHE_SIZE; i++) { /* Existing entry? */ if (isc_sockaddr_equal(&zmgr->unreachable[i].remote, remote) && @@ -13373,7 +13375,7 @@ dns_zonemgr_unreachableadd(dns_zonemgr_t *zmgr, isc_sockaddr_t *remote, zmgr->unreachable[oldest].remote = *remote; zmgr->unreachable[oldest].local = *local; } - RWUNLOCK(&zmgr->rwlock, isc_rwlocktype_write); + RWUNLOCK(&zmgr->urlock, isc_rwlocktype_write); } void diff --git a/lib/isc/pthreads/mutex.c b/lib/isc/pthreads/mutex.c index ba04f16..c7e5795 100644 --- a/lib/isc/pthreads/mutex.c +++ b/lib/isc/pthreads/mutex.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008, 2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2008, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2002 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -78,7 +78,7 @@ struct isc_mutexstats { }; #ifndef ISC_MUTEX_PROFTABLESIZE -#define ISC_MUTEX_PROFTABLESIZE (16 * 1024) +#define ISC_MUTEX_PROFTABLESIZE (1024 * 1024) #endif static isc_mutexstats_t stats[ISC_MUTEX_PROFTABLESIZE]; static int stats_next = 0; @@ -200,24 +200,24 @@ isc_mutex_statsprofile(FILE *fp) { fprintf(fp, "Mutex stats (in us)\n"); for (i = 0; i < stats_next; i++) { - fprintf(fp, "%-12s %4d: %10u %lu.%06lu %lu.%06lu\n", + fprintf(fp, "%-12s %4d: %10u %lu.%06lu %lu.%06lu %5d\n", stats[i].file, stats[i].line, stats[i].count, stats[i].locked_total.tv_sec, stats[i].locked_total.tv_usec, stats[i].wait_total.tv_sec, - stats[i].wait_total.tv_usec - ); + stats[i].wait_total.tv_usec, + i); for (j = 0; j < ISC_MUTEX_MAX_LOCKERS; j++) { locker = &stats[i].lockers[j]; if (locker->file == NULL) continue; - fprintf(fp, " %-11s %4d: %10u %lu.%06lu %lu.%06lu\n", + fprintf(fp, " %-11s %4d: %10u %lu.%06lu %lu.%06lu %5d\n", locker->file, locker->line, locker->count, locker->locked_total.tv_sec, locker->locked_total.tv_usec, locker->wait_total.tv_sec, - locker->wait_total.tv_usec - ); + locker->wait_total.tv_usec, + i); } } } diff --git a/lib/isccfg/api b/lib/isccfg/api index 2b2a12d..9f3d38c 100644 --- a/lib/isccfg/api +++ b/lib/isccfg/api @@ -4,5 +4,5 @@ # 9.8: 80-89 # 9.9: 90-109 LIBINTERFACE = 82 -LIBREVISION = 1 +LIBREVISION = 2 LIBAGE = 0 diff --git a/lib/isccfg/parser.c b/lib/isccfg/parser.c index 1d1f08e..ef20184 100644 --- a/lib/isccfg/parser.c +++ b/lib/isccfg/parser.c @@ -2232,16 +2232,30 @@ cfg_parser_warning(cfg_parser_t *pctx, unsigned int flags, const char *fmt, ...) #define MAX_LOG_TOKEN 30 /* How much of a token to quote in log messages. */ +static isc_boolean_t +have_current_file(cfg_parser_t *pctx) { + cfg_listelt_t *elt; + if (pctx->open_files == NULL) + return (ISC_FALSE); + + elt = ISC_LIST_TAIL(pctx->open_files->value.list); + if (elt == NULL) + return (ISC_FALSE); + + return (ISC_TRUE); +} + static char * current_file(cfg_parser_t *pctx) { static char none[] = "none"; cfg_listelt_t *elt; cfg_obj_t *fileobj; - if (pctx->open_files == NULL) + if (!have_current_file(pctx)) return (none); + elt = ISC_LIST_TAIL(pctx->open_files->value.list); - if (elt == NULL) + if (elt == NULL) /* shouldn't be possible, but... */ return (none); fileobj = elt->obj; @@ -2264,8 +2278,10 @@ parser_complain(cfg_parser_t *pctx, isc_boolean_t is_warning, if (is_warning) level = ISC_LOG_WARNING; - snprintf(where, sizeof(where), "%s:%u: ", - current_file(pctx), pctx->line); + where[0] = '\0'; + if (have_current_file(pctx)) + snprintf(where, sizeof(where), "%s:%u: ", + current_file(pctx), pctx->line); len = vsnprintf(message, sizeof(message), format, args); if (len >= sizeof(message)) diff --git a/version b/version index aa5d40c..0f23b2e 100644 --- a/version +++ b/version @@ -5,6 +5,6 @@ # MAJORVER=9 MINORVER=8 -PATCHVER=2 +PATCHVER=3 RELEASETYPE= RELEASEVER= -- cgit v1.1