summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInternet Software Consortium, Inc <@isc.org>2011-11-01 14:44:10 -0600
committerInternet Software Consortium, Inc <@isc.org>2011-11-01 14:44:10 -0600
commit0985d8a79623e77e4d2c801a661d1b1180f41285 (patch)
treed72acdc49feea21a0f2bccbe043f325b566fdbd5
parent00d5712510aa66b262594f8846d3666c0de2a204 (diff)
downloadbind9-0985d8a79623e77e4d2c801a661d1b1180f41285.tar.gz
9.9.0a1
-rw-r--r--CHANGES148
-rw-r--r--COPYRIGHT2
-rw-r--r--Makefile.in2
-rw-r--r--README56
-rw-r--r--REDIRECT-NOTES35
-rw-r--r--RELEASE-NOTES-BIND-9.8.1.html368
-rw-r--r--RELEASE-NOTES-BIND-9.8.1.pdfbin62760 -> 0 bytes
-rw-r--r--RELEASE-NOTES-BIND-9.8.1.txt268
-rw-r--r--bin/check/named-checkconf.c2
-rw-r--r--bin/confgen/ddns-confgen.c2
-rw-r--r--bin/confgen/rndc-confgen.c2
-rw-r--r--bin/dig/dig.124
-rw-r--r--bin/dig/dig.c86
-rw-r--r--bin/dig/dig.docbook36
-rw-r--r--bin/dig/dig.html43
-rw-r--r--bin/dig/dighost.c2
-rw-r--r--bin/dig/host.c2
-rw-r--r--bin/dig/include/dig/dig.h2
-rw-r--r--bin/dig/nslookup.c2
-rw-r--r--bin/dnssec/dnssec-dsfromkey.815
-rw-r--r--bin/dnssec/dnssec-dsfromkey.c54
-rw-r--r--bin/dnssec/dnssec-dsfromkey.docbook14
-rw-r--r--bin/dnssec/dnssec-dsfromkey.html33
-rw-r--r--bin/dnssec/dnssec-keyfromlabel.813
-rw-r--r--bin/dnssec/dnssec-keyfromlabel.c19
-rw-r--r--bin/dnssec/dnssec-keyfromlabel.docbook17
-rw-r--r--bin/dnssec/dnssec-keyfromlabel.html25
-rw-r--r--bin/dnssec/dnssec-keygen.817
-rw-r--r--bin/dnssec/dnssec-keygen.c22
-rw-r--r--bin/dnssec/dnssec-keygen.docbook20
-rw-r--r--bin/dnssec/dnssec-keygen.html29
-rw-r--r--bin/dnssec/dnssec-settime.813
-rw-r--r--bin/dnssec/dnssec-settime.c21
-rw-r--r--bin/dnssec/dnssec-settime.docbook17
-rw-r--r--bin/dnssec/dnssec-settime.html25
-rw-r--r--bin/dnssec/dnssec-signzone.847
-rw-r--r--bin/dnssec/dnssec-signzone.c213
-rw-r--r--bin/dnssec/dnssec-signzone.docbook79
-rw-r--r--bin/dnssec/dnssec-signzone.html75
-rw-r--r--bin/named/Makefile.in2
-rw-r--r--bin/named/builtin.c3
-rw-r--r--bin/named/client.c126
-rw-r--r--bin/named/config.c7
-rw-r--r--bin/named/control.c10
-rw-r--r--bin/named/controlconf.c2
-rw-r--r--bin/named/include/dlz/dlz_dlopen_driver.h2
-rw-r--r--bin/named/include/named/control.h6
-rw-r--r--bin/named/include/named/globals.h2
-rw-r--r--bin/named/include/named/interfacemgr.h11
-rw-r--r--bin/named/include/named/server.h16
-rw-r--r--bin/named/interfacemgr.c66
-rw-r--r--bin/named/logconf.c2
-rw-r--r--bin/named/main.c2
-rw-r--r--bin/named/named.conf.513
-rw-r--r--bin/named/named.conf.docbook13
-rw-r--r--bin/named/named.conf.html21
-rw-r--r--bin/named/query.c107
-rw-r--r--bin/named/server.c185
-rw-r--r--bin/named/statschannel.c2
-rw-r--r--bin/named/unix/Makefile.in2
-rw-r--r--bin/named/unix/dlz_dlopen_driver.c2
-rw-r--r--bin/named/unix/os.c2
-rw-r--r--bin/named/update.c58
-rw-r--r--bin/named/win32/dlz_dlopen_driver.c2
-rw-r--r--bin/named/xfrout.c2
-rw-r--r--bin/named/zoneconf.c84
-rw-r--r--bin/nsupdate/nsupdate.c2
-rw-r--r--bin/rndc/rndc.c7
-rw-r--r--bin/tests/Makefile.in2
-rw-r--r--bin/tests/db/t_db.c2
-rwxr-xr-xbin/tests/dst/gsstest.c2
-rw-r--r--bin/tests/dst/t_dst.c70
-rw-r--r--bin/tests/master/t_master.c2
-rw-r--r--bin/tests/named.conf6
-rw-r--r--bin/tests/names/t_names.c2
-rw-r--r--bin/tests/rbt/t_rbt.c2
-rw-r--r--bin/tests/rdata_test.c31
-rw-r--r--bin/tests/resolver/Makefile.in2
-rw-r--r--bin/tests/resolver/t_resolver.c2
-rw-r--r--bin/tests/startperf/makenames.pl2
-rw-r--r--bin/tests/startperf/setup.sh2
-rw-r--r--bin/tests/startperf/smallzone.db2
-rw-r--r--bin/tests/system/Makefile.in2
-rw-r--r--bin/tests/system/addzone/ns2/named2.conf2
-rw-r--r--bin/tests/system/addzone/tests.sh2
-rw-r--r--bin/tests/system/ans.pl2
-rw-r--r--bin/tests/system/autosign/clean.sh8
-rw-r--r--bin/tests/system/autosign/ns2/keygen.sh4
-rw-r--r--bin/tests/system/autosign/ns2/named.conf5
-rw-r--r--bin/tests/system/autosign/ns3/autonsec3.example.db.in42
-rw-r--r--bin/tests/system/autosign/ns3/delay.example.db2
-rw-r--r--bin/tests/system/autosign/ns3/inaczsk.example.db.in2
-rw-r--r--bin/tests/system/autosign/ns3/keygen.sh50
-rw-r--r--bin/tests/system/autosign/ns3/named.conf38
-rw-r--r--bin/tests/system/autosign/ns3/nozsk.example.db.in2
-rw-r--r--bin/tests/system/autosign/ns3/ttl1.example.db.in31
-rw-r--r--bin/tests/system/autosign/ns3/ttl2.example.db.in31
-rw-r--r--bin/tests/system/autosign/ns3/ttl3.example.db.in31
-rw-r--r--bin/tests/system/autosign/ns3/ttl4.example.db.in31
-rw-r--r--bin/tests/system/autosign/tests.sh117
-rw-r--r--bin/tests/system/builtin/ns1/named.conf2
-rw-r--r--bin/tests/system/builtin/tests.sh2
-rw-r--r--bin/tests/system/cacheclean/clean.sh5
-rw-r--r--bin/tests/system/cacheclean/ns1/flushtest.db49
-rw-r--r--bin/tests/system/cacheclean/ns1/named.conf9
-rw-r--r--bin/tests/system/cacheclean/ns2/named.conf18
-rw-r--r--bin/tests/system/cacheclean/tests.sh155
-rw-r--r--bin/tests/system/checkconf/clean.sh2
-rw-r--r--bin/tests/system/checkconf/dnssec.12
-rw-r--r--bin/tests/system/checkconf/dnssec.22
-rw-r--r--bin/tests/system/checkconf/dnssec.32
-rw-r--r--bin/tests/system/checkconf/good.conf2
-rw-r--r--bin/tests/system/checkconf/tests.sh2
-rw-r--r--bin/tests/system/checkzone/clean.sh2
-rw-r--r--bin/tests/system/checkzone/tests.sh2
-rw-r--r--bin/tests/system/checkzone/zones/good1.db2
-rw-r--r--bin/tests/system/common/rndc.key2
-rw-r--r--bin/tests/system/conf.sh.in8
-rw-r--r--bin/tests/system/database/clean.sh2
-rw-r--r--bin/tests/system/database/ns1/named.conf12
-rw-r--r--bin/tests/system/database/ns1/named.conf22
-rw-r--r--bin/tests/system/database/setup.sh2
-rw-r--r--bin/tests/system/database/tests.sh2
-rw-r--r--bin/tests/system/dlv/clean.sh2
-rw-r--r--bin/tests/system/dlv/ns1/named.conf2
-rw-r--r--bin/tests/system/dlv/ns1/root.db.in2
-rwxr-xr-xbin/tests/system/dlv/ns1/sign.sh2
-rw-r--r--bin/tests/system/dlv/ns2/druz.db.in2
-rw-r--r--bin/tests/system/dlv/ns2/named.conf2
-rwxr-xr-xbin/tests/system/dlv/ns2/sign.sh2
-rw-r--r--bin/tests/system/dlv/ns3/named.conf2
-rwxr-xr-xbin/tests/system/dlv/ns3/sign.sh2
-rw-r--r--bin/tests/system/dlv/ns5/named.conf2
-rw-r--r--bin/tests/system/dlv/ns6/named.conf2
-rwxr-xr-xbin/tests/system/dlv/ns6/sign.sh2
-rw-r--r--bin/tests/system/dlv/setup.sh2
-rw-r--r--bin/tests/system/dlv/tests.sh2
-rw-r--r--bin/tests/system/dlvauto/clean.sh2
-rw-r--r--bin/tests/system/dlvauto/ns1/dlv.isc.org.db.in2
-rw-r--r--bin/tests/system/dlvauto/ns1/named.conf2
-rw-r--r--bin/tests/system/dlvauto/ns1/root.db.in2
-rw-r--r--bin/tests/system/dlvauto/ns1/sign.sh2
-rw-r--r--bin/tests/system/dlvauto/ns2/named.conf2
-rw-r--r--bin/tests/system/dlvauto/setup.sh2
-rw-r--r--bin/tests/system/dlvauto/tests.sh2
-rw-r--r--bin/tests/system/dlz/prereq.sh.in2
-rw-r--r--bin/tests/system/dlz/tests.sh2
-rw-r--r--bin/tests/system/dlzexternal/Makefile.in2
-rw-r--r--bin/tests/system/dlzexternal/dlopen.c2
-rw-r--r--bin/tests/system/dlzexternal/driver.c2
-rw-r--r--bin/tests/system/dlzexternal/driver.h2
-rw-r--r--bin/tests/system/dlzexternal/ns1/named.conf.in2
-rw-r--r--bin/tests/system/dlzexternal/prereq.sh2
-rw-r--r--bin/tests/system/dname/clean.sh2
-rw-r--r--bin/tests/system/dname/ns1/named.conf2
-rw-r--r--bin/tests/system/dname/ns1/root.db2
-rw-r--r--bin/tests/system/dname/ns2/example.db2
-rw-r--r--bin/tests/system/dname/ns2/named.conf2
-rw-r--r--bin/tests/system/dname/ns4/named.conf2
-rw-r--r--bin/tests/system/dname/tests.sh2
-rw-r--r--bin/tests/system/dns64/ns1/example.db2
-rw-r--r--bin/tests/system/dns64/tests.sh2
-rw-r--r--bin/tests/system/dnssec/clean.sh7
-rw-r--r--bin/tests/system/dnssec/ns1/sign.sh2
-rw-r--r--bin/tests/system/dnssec/ns2/example.db.in8
-rw-r--r--bin/tests/system/dnssec/ns2/named.conf2
-rw-r--r--bin/tests/system/dnssec/ns2/sign.sh5
-rw-r--r--bin/tests/system/dnssec/ns3/auto-nsec.example.db.in2
-rw-r--r--bin/tests/system/dnssec/ns3/auto-nsec3.example.db.in2
-rw-r--r--bin/tests/system/dnssec/ns3/expired.example.db.in2
-rw-r--r--bin/tests/system/dnssec/ns3/expiring.example.db.in2
-rw-r--r--bin/tests/system/dnssec/ns3/insecure.below-cname.example.db2
-rw-r--r--bin/tests/system/dnssec/ns3/named.conf19
-rw-r--r--bin/tests/system/dnssec/ns3/nosign.example.db.in28
-rw-r--r--bin/tests/system/dnssec/ns3/secure.below-cname.example.db.in2
-rw-r--r--bin/tests/system/dnssec/ns3/sign.sh51
-rw-r--r--bin/tests/system/dnssec/ns3/split-dnssec.example.db.in43
-rw-r--r--bin/tests/system/dnssec/ns3/split-smart.example.db.in43
-rw-r--r--bin/tests/system/dnssec/ns3/ttlpatch.example.db.in2
-rw-r--r--bin/tests/system/dnssec/ns3/update-nsec3.example.db.in2
-rw-r--r--bin/tests/system/dnssec/setup.sh2
-rw-r--r--bin/tests/system/dnssec/tests.sh143
-rw-r--r--bin/tests/system/filter-aaaa/Makefile.in2
-rw-r--r--bin/tests/system/filter-aaaa/filter-aaaa.c2
-rw-r--r--bin/tests/system/genzone.sh9
-rw-r--r--bin/tests/system/ixfr/tests.sh2
-rw-r--r--bin/tests/system/logfileconfig/clean.sh2
-rw-r--r--bin/tests/system/logfileconfig/ns1/named.dirconf2
-rw-r--r--bin/tests/system/logfileconfig/ns1/named.pipeconf2
-rw-r--r--bin/tests/system/logfileconfig/ns1/named.plain2
-rw-r--r--bin/tests/system/logfileconfig/ns1/named.symconf2
-rw-r--r--bin/tests/system/logfileconfig/ns1/rndc.conf2
-rw-r--r--bin/tests/system/logfileconfig/ns1/root.db2
-rw-r--r--bin/tests/system/logfileconfig/setup.sh2
-rw-r--r--bin/tests/system/logfileconfig/tests.sh2
-rw-r--r--bin/tests/system/metadata/clean.sh2
-rw-r--r--bin/tests/system/metadata/setup.sh2
-rw-r--r--bin/tests/system/metadata/tests.sh8
-rw-r--r--bin/tests/system/nsupdate/clean.sh10
-rw-r--r--bin/tests/system/nsupdate/ns1/named.conf26
-rw-r--r--bin/tests/system/nsupdate/ns2/named.conf42
-rw-r--r--bin/tests/system/nsupdate/ns3/dnskey.test.db.in2
-rw-r--r--bin/tests/system/nsupdate/ns3/named.conf2
-rw-r--r--bin/tests/system/nsupdate/ns3/sign.sh2
-rw-r--r--bin/tests/system/nsupdate/setup.sh6
-rw-r--r--bin/tests/system/nsupdate/tests.sh35
-rw-r--r--bin/tests/system/packet.pl2
-rw-r--r--bin/tests/system/redirect/clean.sh27
-rw-r--r--bin/tests/system/redirect/conf/bad1.conf29
-rw-r--r--bin/tests/system/redirect/conf/bad2.conf29
-rw-r--r--bin/tests/system/redirect/conf/bad3.conf28
-rw-r--r--bin/tests/system/redirect/conf/good1.conf27
-rw-r--r--bin/tests/system/redirect/conf/good2.conf27
-rw-r--r--bin/tests/system/redirect/conf/good3.conf28
-rw-r--r--bin/tests/system/redirect/conf/good4.conf28
-rw-r--r--bin/tests/system/redirect/ns1/example.db55
-rw-r--r--bin/tests/system/redirect/ns1/named.conf65
-rw-r--r--bin/tests/system/redirect/ns1/redirect.db25
-rw-r--r--bin/tests/system/redirect/ns1/root.db24
-rw-r--r--bin/tests/system/redirect/ns1/sign.sh44
-rw-r--r--bin/tests/system/redirect/ns2/named.conf49
-rw-r--r--bin/tests/system/redirect/ns2/redirect.db25
-rw-r--r--bin/tests/system/redirect/setup.sh23
-rw-r--r--bin/tests/system/redirect/tests.sh336
-rw-r--r--bin/tests/system/resolver/clean.sh2
-rw-r--r--bin/tests/system/resolver/ns4/child.server.db2
-rw-r--r--bin/tests/system/resolver/ns4/moves.db2
-rw-r--r--bin/tests/system/resolver/ns4/named.conf2
-rw-r--r--bin/tests/system/resolver/ns5/child.server.db2
-rw-r--r--bin/tests/system/resolver/ns5/moves.db2
-rw-r--r--bin/tests/system/resolver/ns5/named.conf2
-rw-r--r--bin/tests/system/resolver/ns6/moves.db2
-rw-r--r--bin/tests/system/resolver/ns6/root.db2
-rw-r--r--bin/tests/system/resolver/ns7/named.conf2
-rw-r--r--bin/tests/system/resolver/ns7/server.db.in2
-rw-r--r--bin/tests/system/resolver/setup.sh2
-rw-r--r--bin/tests/system/resolver/tests.sh2
-rw-r--r--bin/tests/system/rndc/clean.sh21
-rw-r--r--bin/tests/system/rndc/ns2/named.conf61
-rw-r--r--bin/tests/system/rndc/setup.sh23
-rw-r--r--bin/tests/system/rndc/tests.sh229
-rw-r--r--bin/tests/system/rpz/ns3/base.db2
-rw-r--r--bin/tests/system/rpz/test12
-rw-r--r--bin/tests/system/rpz/tests.sh2
-rw-r--r--bin/tests/system/send.pl2
-rw-r--r--bin/tests/system/smartsign/tests.sh175
-rw-r--r--bin/tests/system/start.pl4
-rw-r--r--bin/tests/system/testsock.pl2
-rw-r--r--bin/tests/system/tsiggss/Makefile.in2
-rw-r--r--bin/tests/system/tsiggss/gssapi_krb.c10
-rw-r--r--bin/tests/system/tsiggss/prereq.sh4
-rw-r--r--bin/tests/system/tsiggss/setup.sh2
-rw-r--r--bin/tests/system/xfer/clean.sh2
-rw-r--r--bin/tests/system/xfer/dig1.good2
-rw-r--r--bin/tests/system/xfer/dig2.good2
-rw-r--r--bin/tests/system/xfer/ns1/named.conf2
-rw-r--r--bin/tests/system/xfer/ns3/named.conf2
-rw-r--r--bin/tests/system/xfer/ns4/named.conf.base2
-rw-r--r--bin/tests/system/xfer/ns6/named.conf2
-rw-r--r--bin/tests/system/xfer/ns7/named.conf2
-rw-r--r--bin/tests/system/xfer/prereq.sh2
-rw-r--r--bin/tests/system/xfer/setup.sh2
-rw-r--r--bin/tests/system/xfer/tests.sh2
-rw-r--r--bin/tests/tasks/t_tasks.c2
-rw-r--r--bin/tests/timers/t_timers.c2
-rw-r--r--bin/tools/genrandom.82
-rw-r--r--bin/tools/genrandom.docbook2
-rw-r--r--bin/tools/genrandom.html2
-rw-r--r--config.h.in28
-rw-r--r--config.h.win329
-rwxr-xr-xconfigure13
-rw-r--r--configure.in4
-rw-r--r--contrib/dlz/bin/dlzbdb/Makefile.in2
-rw-r--r--contrib/dlz/drivers/dlz_drivers.c2
-rw-r--r--contrib/dlz/example/win32/DLLMain.c57
-rw-r--r--contrib/dlz/example/win32/dxdriver.def20
-rw-r--r--contrib/dlz/example/win32/dxdriver.dsp121
-rw-r--r--contrib/dlz/example/win32/dxdriver.dsw29
-rw-r--r--contrib/dlz/example/win32/dxdriver.mak298
-rw-r--r--doc/arm/Bv9ARM-book.xml236
-rw-r--r--doc/arm/Bv9ARM.ch01.html4
-rw-r--r--doc/arm/Bv9ARM.ch03.html71
-rw-r--r--doc/arm/Bv9ARM.ch04.html369
-rw-r--r--doc/arm/Bv9ARM.ch05.html6
-rw-r--r--doc/arm/Bv9ARM.ch06.html302
-rw-r--r--doc/arm/Bv9ARM.ch07.html14
-rw-r--r--doc/arm/Bv9ARM.ch08.html18
-rw-r--r--doc/arm/Bv9ARM.ch09.html220
-rw-r--r--doc/arm/Bv9ARM.html152
-rwxr-xr-xdoc/arm/Bv9ARM.pdf19414
-rw-r--r--doc/arm/dnssec.xml32
-rw-r--r--doc/arm/man.arpaname.html8
-rw-r--r--doc/arm/man.ddns-confgen.html10
-rw-r--r--doc/arm/man.dig.html41
-rw-r--r--doc/arm/man.dnssec-dsfromkey.html31
-rw-r--r--doc/arm/man.dnssec-keyfromlabel.html25
-rw-r--r--doc/arm/man.dnssec-keygen.html27
-rw-r--r--doc/arm/man.dnssec-revoke.html10
-rw-r--r--doc/arm/man.dnssec-settime.html25
-rw-r--r--doc/arm/man.dnssec-signzone.html73
-rw-r--r--doc/arm/man.genrandom.html10
-rw-r--r--doc/arm/man.host.html10
-rw-r--r--doc/arm/man.isc-hmac-fixup.html10
-rw-r--r--doc/arm/man.named-checkconf.html12
-rw-r--r--doc/arm/man.named-checkzone.html12
-rw-r--r--doc/arm/man.named-journalprint.html8
-rw-r--r--doc/arm/man.named.html16
-rw-r--r--doc/arm/man.nsec3hash.html10
-rw-r--r--doc/arm/man.nsupdate.html14
-rw-r--r--doc/arm/man.rndc-confgen.html12
-rw-r--r--doc/arm/man.rndc.conf.html12
-rw-r--r--doc/arm/man.rndc.html12
-rw-r--r--doc/misc/options36
-rw-r--r--isc-config.sh.html12
-rw-r--r--lib/bind9/api4
-rw-r--r--lib/bind9/check.c66
-rw-r--r--lib/dns/Makefile.in6
-rw-r--r--lib/dns/acl.c2
-rw-r--r--lib/dns/adb.c2
-rw-r--r--lib/dns/api6
-rw-r--r--lib/dns/cache.c112
-rw-r--r--lib/dns/client.c2
-rw-r--r--lib/dns/diff.c2
-rw-r--r--lib/dns/dispatch.c131
-rw-r--r--lib/dns/dlz.c2
-rw-r--r--lib/dns/dns64.c2
-rw-r--r--lib/dns/dnssec.c53
-rw-r--r--lib/dns/dst_api.c33
-rw-r--r--lib/dns/dst_internal.h3
-rw-r--r--lib/dns/dst_openssl.h2
-rw-r--r--lib/dns/dst_parse.c19
-rw-r--r--lib/dns/gssapi_link.c2
-rw-r--r--lib/dns/gssapictx.c2
-rw-r--r--lib/dns/include/dns/Makefile.in2
-rw-r--r--lib/dns/include/dns/acl.h2
-rw-r--r--lib/dns/include/dns/cache.h22
-rw-r--r--lib/dns/include/dns/db.h2
-rw-r--r--lib/dns/include/dns/dispatch.h13
-rw-r--r--lib/dns/include/dns/dlz.h2
-rw-r--r--lib/dns/include/dns/dlz_dlopen.h2
-rw-r--r--lib/dns/include/dns/dnssec.h12
-rw-r--r--lib/dns/include/dns/masterdump.h8
-rw-r--r--lib/dns/include/dns/nsec.h7
-rw-r--r--lib/dns/include/dns/rdata.h14
-rw-r--r--lib/dns/include/dns/rdataset.h2
-rw-r--r--lib/dns/include/dns/resolver.h2
-rw-r--r--lib/dns/include/dns/result.h5
-rw-r--r--lib/dns/include/dns/sdlz.h2
-rw-r--r--lib/dns/include/dns/types.h18
-rw-r--r--lib/dns/include/dns/update.h52
-rw-r--r--lib/dns/include/dns/view.h30
-rw-r--r--lib/dns/include/dns/zone.h62
-rw-r--r--lib/dns/include/dst/dst.h22
-rw-r--r--lib/dns/journal.c2
-rw-r--r--lib/dns/key.c16
-rw-r--r--lib/dns/master.c2
-rw-r--r--lib/dns/masterdump.c34
-rw-r--r--lib/dns/message.c2
-rw-r--r--lib/dns/name.c2
-rw-r--r--lib/dns/ncache.c2
-rw-r--r--lib/dns/nsec.c6
-rw-r--r--lib/dns/nsec3.c3
-rw-r--r--lib/dns/openssl_link.c2
-rw-r--r--lib/dns/openssldsa_link.c2
-rw-r--r--lib/dns/opensslrsa_link.c2
-rw-r--r--lib/dns/private.c7
-rw-r--r--lib/dns/rbt.c2
-rw-r--r--lib/dns/rbtdb.c9
-rw-r--r--lib/dns/rbtdb.h2
-rw-r--r--lib/dns/rcode.c2
-rw-r--r--lib/dns/rdata.c184
-rw-r--r--lib/dns/rdata/any_255/tsig_250.c16
-rw-r--r--lib/dns/rdata/generic/cert_37.c11
-rw-r--r--lib/dns/rdata/generic/dlv_32769.c10
-rw-r--r--lib/dns/rdata/generic/dnskey_48.c46
-rw-r--r--lib/dns/rdata/generic/ds_43.c10
-rw-r--r--lib/dns/rdata/generic/ipseckey_45.c9
-rw-r--r--lib/dns/rdata/generic/key_25.c17
-rw-r--r--lib/dns/rdata/generic/keydata_65533.c32
-rw-r--r--lib/dns/rdata/generic/naptr_35.c (renamed from lib/dns/rdata/in_1/naptr_35.c)56
-rw-r--r--lib/dns/rdata/generic/naptr_35.h (renamed from lib/dns/rdata/in_1/naptr_35.h)16
-rw-r--r--lib/dns/rdata/generic/nsec3_50.c47
-rw-r--r--lib/dns/rdata/generic/nsec3_50.h49
-rw-r--r--lib/dns/rdata/generic/opt_41.c12
-rw-r--r--lib/dns/rdata/generic/rrsig_46.c19
-rw-r--r--lib/dns/rdata/generic/sig_24.c11
-rw-r--r--lib/dns/rdata/generic/soa_6.c6
-rw-r--r--lib/dns/rdata/generic/sshfp_44.c10
-rw-r--r--lib/dns/rdata/generic/tkey_249.c18
-rw-r--r--lib/dns/rdata/generic/uri_256.c331
-rw-r--r--lib/dns/rdata/generic/uri_256.h31
-rw-r--r--lib/dns/rdata/in_1/dhcid_49.c11
-rw-r--r--lib/dns/rdatalist.c2
-rw-r--r--lib/dns/rdataset.c2
-rw-r--r--lib/dns/rdataslab.c2
-rw-r--r--lib/dns/request.c2
-rw-r--r--lib/dns/resolver.c4
-rw-r--r--lib/dns/result.c3
-rw-r--r--lib/dns/sdb.c2
-rw-r--r--lib/dns/sdlz.c2
-rw-r--r--lib/dns/spnego.c2
-rw-r--r--lib/dns/ssu_external.c2
-rw-r--r--lib/dns/tests/Makefile.in22
-rw-r--r--lib/dns/tests/dbiterator_test.c462
-rw-r--r--lib/dns/tests/dnstest.c2
-rw-r--r--lib/dns/tests/dnstest.h2
-rw-r--r--lib/dns/tests/master_test.c2
-rw-r--r--lib/dns/tests/testdata/dbiterator/zone1.data37
-rw-r--r--lib/dns/tests/testdata/dbiterator/zone2.data319
-rw-r--r--lib/dns/tests/time_test.c2
-rw-r--r--lib/dns/tests/update_test.c277
-rw-r--r--lib/dns/tests/zonemgr_test.c2
-rw-r--r--lib/dns/time.c2
-rw-r--r--lib/dns/tkey.c2
-rw-r--r--lib/dns/tsig.c2
-rw-r--r--lib/dns/ttl.c2
-rw-r--r--lib/dns/update.c42
-rw-r--r--lib/dns/validator.c2
-rw-r--r--lib/dns/view.c31
-rw-r--r--lib/dns/win32/libdns.def15
-rw-r--r--lib/dns/win32/libdns.dsp8
-rw-r--r--lib/dns/win32/libdns.mak24
-rw-r--r--lib/dns/xfrin.c2
-rw-r--r--lib/dns/zone.c695
-rw-r--r--lib/dns/zt.c10
-rw-r--r--lib/export/dns/Makefile.in2
-rw-r--r--lib/export/irs/Makefile.in2
-rw-r--r--lib/export/isccfg/Makefile.in2
-rw-r--r--lib/export/samples/nsprobe.c2
-rw-r--r--lib/irs/api4
-rw-r--r--lib/irs/getnameinfo.c2
-rw-r--r--lib/irs/resconf.c2
-rw-r--r--lib/isc/Makefile.in2
-rw-r--r--lib/isc/api4
-rw-r--r--lib/isc/heap.c2
-rw-r--r--lib/isc/httpd.c2
-rw-r--r--lib/isc/include/isc/file.h2
-rw-r--r--lib/isc/include/isc/mem.h6
-rw-r--r--lib/isc/include/isc/namespace.h6
-rw-r--r--lib/isc/include/isc/socket.h18
-rw-r--r--lib/isc/include/isc/task.h2
-rw-r--r--lib/isc/include/isc/taskpool.h2
-rw-r--r--lib/isc/include/isc/util.h2
-rw-r--r--lib/isc/log.c2
-rw-r--r--lib/isc/netaddr.c2
-rw-r--r--lib/isc/powerpc/include/isc/atomic.h2
-rw-r--r--lib/isc/radix.c2
-rw-r--r--lib/isc/rwlock.c2
-rw-r--r--lib/isc/sha1.c2
-rw-r--r--lib/isc/sha2.c2
-rw-r--r--lib/isc/sockaddr.c2
-rw-r--r--lib/isc/socket_api.c19
-rw-r--r--lib/isc/string.c2
-rw-r--r--lib/isc/task.c2
-rw-r--r--lib/isc/taskpool.c2
-rw-r--r--lib/isc/tests/Makefile.in18
-rw-r--r--lib/isc/tests/hash_test.c1805
-rw-r--r--lib/isc/tests/isctest.c44
-rw-r--r--lib/isc/tests/isctest.h6
-rw-r--r--lib/isc/tests/socket_test.c274
-rw-r--r--lib/isc/tests/taskpool_test.c8
-rw-r--r--lib/isc/timer.c2
-rw-r--r--lib/isc/unix/dir.c2
-rw-r--r--lib/isc/unix/file.c2
-rw-r--r--lib/isc/unix/include/isc/stdtime.h2
-rw-r--r--lib/isc/unix/socket.c195
-rw-r--r--lib/isc/unix/stdio.c2
-rw-r--r--lib/isc/unix/time.c2
-rw-r--r--lib/isc/win32/dir.c2
-rw-r--r--lib/isc/win32/file.c2
-rw-r--r--lib/isc/win32/include/isc/ipv6.h2
-rw-r--r--lib/isc/win32/include/isc/stdtime.h2
-rw-r--r--lib/isc/win32/libisc.def2
-rw-r--r--lib/isc/win32/socket.c94
-rw-r--r--lib/isccc/Makefile.in2
-rw-r--r--lib/isccc/api2
-rw-r--r--lib/isccfg/Makefile.in2
-rw-r--r--lib/isccfg/aclconf.c2
-rw-r--r--lib/isccfg/api2
-rw-r--r--lib/isccfg/include/isccfg/aclconf.h2
-rw-r--r--lib/isccfg/namedconf.c30
-rw-r--r--lib/isccfg/parser.c2
-rw-r--r--lib/lwres/api4
-rw-r--r--lib/lwres/assert_p.h2
-rw-r--r--lib/lwres/herror.c2
-rw-r--r--lib/lwres/lwconfig.c2
-rw-r--r--lib/lwres/print.c2
-rw-r--r--make/rules.in2
-rw-r--r--release-notes.css60
-rw-r--r--unit/Makefile.in2
-rw-r--r--unit/atf-src/atf-c++/detail/application_test.cpp3
-rw-r--r--unit/atf-src/atf-c/check.c3
-rw-r--r--unit/atf-src/atf-c/detail/process_test.c5
-rw-r--r--unit/atf-src/atf-c/tp_test.c3
-rw-r--r--unit/unittest.sh.in26
-rw-r--r--version10
-rw-r--r--win32utils/readme1st.txt318
-rw-r--r--win32utils/win32-build.txt302
498 files changed, 21120 insertions, 13371 deletions
diff --git a/CHANGES b/CHANGES
index 3e48dd63..00e1411a 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,22 +1,40 @@
- --- 9.8.1 released ---
+ --- 9.9.0a1 released ---
- --- 9.8.1rc1 released ---
+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]
+
+3142. [bug] NAPTR is class agnostic. [RT #25429]
3141. [bug] Silence spurious "zone serial (0) unchanged" messages
associated with empty zones. [RT #25079]
+3140. [func] New command "rndc flushtree <name>" clears the
+ specified name from the server cache along with
+ all names under it. [RT #19970]
+
+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]
+
3138. [bug] Address memory leaks and out-of-order operations when
shutting named down. [RT #25210]
+3137. [func] Improve hardware scalability by allowing multiple
+ worker threads to process incoming UDP packets.
+ This can significantly increase query throughput
+ on some systems. [RT #22992]
+
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]
- Note: empty-zones-enable must be "yes;" or a empty
- zone needs to be disabled in named.conf for RFC 1918
- zones to be activated. This requirement may be
- removed in future releases.
-
3135. [port] FreeBSD: workaround broken IPV6_USE_MIN_MTU processing.
See http://www.freebsd.org/cgi/query-pr.cgi?pr=158307
[RT #24950]
@@ -24,19 +42,34 @@
3134. [bug] Improve the accuracy of dnssec-signzone's signing
statistics. [RT #16030]
- --- 9.8.1b3 released ---
-
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]
+3132. [placeholder]
+
+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]
+
+3130. [func] Support alternate methods for managing a dynamic
+ zone's serial number. Two methods are currently
+ defined using serial-update-method, "increment"
+ (default) and "unixtime". [RT #23849]
3129. [bug] Named could crash on 'rndc reconfig' when
allow-new-zones was set to yes and named ACLs
were used. [RT #22739]
- --- 9.8.1b2 released ---
+3128. [func] Inserting an NSEC3PARAM via dynamic update in an
+ auto-dnssec zone that has not been signed yet
+ will cause it to be signed with the specified NSEC3
+ parameters when keys are activated. The
+ NSEC3PARAM record will not appear in the zone until
+ it is signed, but the parameters will be stored.
+ [RT #23684]
+
+3127. [bug] 'rndc thaw' will now remove a zone's journal file
+ if the zone serial number has been changed and
+ ixfr-from-differences is not in use. [RT #24687]
3126. [security] Using DNAME record to generate replacements caused
RPZ to exit with a assertion failure. [RT #24766]
@@ -76,6 +109,12 @@
never-implemented 'auto-dnssec create' option.
[RT #24533]
+3116. [func] New 'dnssec-update-mode' option controls updates
+ of DNSSEC records in signed dynamic zones. Set to
+ 'no-resign' to disable automatic RRSIG regeneration
+ while retaining the ability to sign new or changed
+ data. [RT #24533]
+
3115. [bug] Named could fail to return requested data when
following a CNAME that points into the same zone.
[RT #24455]
@@ -86,8 +125,6 @@
3113. [doc] Document the relationship between serial-query-rate
and NOTIFY messages.
- --- 9.8.1b1 released ---
-
3112. [doc] Add missing descriptions of the update policy name
types "ms-self", "ms-subdomain", "krb5-self" and
"krb5-subdomain", which allow machines to update
@@ -100,9 +137,23 @@
3110. [bug] dnssec-signzone: Wrong error message could appear
when attempting to sign with no KSK. [RT #24369]
+3109. [func] The also-notify option now uses the same syntax
+ as a zone's masters clause. This means it is
+ now possible to specify a TSIG key to use when
+ sending notifies to a given server, or to include
+ an explicit named masters list in an also-notfiy
+ statement. [RT #23508]
+
+3108. [cleanup] dnssec-signzone: Clarified some error and
+ warning messages; removed #ifdef ALLOW_KSKLESS_ZONES
+ code (use -P instead). [RT #20852]
+
3107. [bug] dnssec-signzone: Report the correct number of ZSKs
when using -x. [RT #20852]
+3106. [func] When logging client requests, include the name of
+ the TSIG key if any. [RT #23619]
+
3105. [bug] GOST support can be suppressed by "configure
--without-gost" [RT #24367]
@@ -112,6 +163,12 @@
instead of in the options statement could trigger
an assertion failure in named-checkconf. [RT #24382]
+3102. [func] New 'dnssec-loadkeys-interval' option configures
+ how often, in minutes, to check the key repository
+ for updates when using automatic key maintenance.
+ Default is every 60 minutes (formerly hard-coded
+ to 12 hours). [RT #23744]
+
3101. [bug] Zones using automatic key maintenance could fail
to check the key repository for updates. [RT #23744]
@@ -136,7 +193,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]
@@ -145,7 +202,10 @@
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]
+
+3089. [func] dnssec-dsfromkey now supports reading keys from
+ standard input "dnssec-dsfromkey -f -". [RT# 20662]
3088. [bug] Remove bin/tests/system/logfileconfig/ns1/named.conf
and add setup.sh in order to resolve changing
@@ -159,6 +219,17 @@
other change has been specified, using "-P now -A now"
as default values. [RT #22474]
+3085. [func] New '-R' option in dnssec-signzone forces removal
+ of signatures which have not yet expired but
+ were generated by a key that no longer exists.
+ [RT #22471]
+
+3084. [func] A new command "rndc sync" dumps pending changes in
+ a dynamic zone to disk; "rndc sync -clean" also
+ removes the journal file after syncing. Also,
+ "rndc freeze" no longer removes journal files.
+ [RT #22473]
+
3083. [bug] NOTIFY messages were not being sent when generating
a NSEC3 chain incrementally. [RT #23702]
@@ -179,6 +250,11 @@
3077. [bug] zone.c:zone_refreshkeys() incorrectly called
dns_zone_attach(), use zone->irefs instead. [RT #23303]
+3076. [func] New '-L' option in dnssec-keygen, dnsset-settime, and
+ dnssec-keyfromlabel sets the default TTL of the
+ key. When possible, automatic signing will use that
+ TTL when the key is published. [RT #23304]
+
3075. [bug] dns_dnssec_findzonekeys{2} used a inconsistant
timestamp when determining which keys are active.
[RT #23642]
@@ -211,7 +287,7 @@
3066. [func] 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]
+ Driver also supported on win32. [RT #23467]
3065. [bug] RRSIG could have time stamps too far in the future.
[RT #23356]
@@ -221,6 +297,25 @@
3063. [contrib] More verbose error reporting from DLZ LDAP. [RT #23402]
+3062. [func] Made several changes to enhance human readability
+ of DNSSEC data in dig output and in generated
+ zone files:
+ - DNSKEY record comments are more verbose, no
+ longer used in multiline mode only
+ - multiline RRSIG records reformatted
+ - multiline output mode for NSEC3PARAM records
+ - "dig +norrcomments" suppresses DNSKEY comments
+ - "dig +split=X" breaks hex/base64 records into
+ fields of width X; "dig +nosplit" disables this.
+ [RT #22820]
+
+3061. [func] New option "dnssec-signzone -D", only write out
+ generated DNSSEC records. [RT #22896]
+
+3060. [func] New option "dnssec-signzone -X <date>" allows
+ specification of a separate expiration date
+ for DNSKEY RRSIGs and other RRSIGs. [RT #22141]
+
3059. [test] Added a regression test for change #3023.
3058. [bug] Cause named to terminate at startup or rndc reconfig/
@@ -230,6 +325,10 @@
3057. [bug] "rndc secroots" would abort after the first error
and so could miss some views. [RT #23488]
+3056. [func] Added support for URI resource record. [RT #23386]
+
+3055. [placeholder]
+
3054. [bug] Added elliptic curve support check in
GOST OpenSSL engine detection. [RT #23485]
@@ -258,6 +357,8 @@
3046. [bug] Use RRSIG original TTL to compute validated RRset
and RRSIG TTL. [RT #23332]
+3045. [removed] Replaced by change #3050.
+
3044. [bug] Hold the socket manager lock while freeing the socket.
[RT #23333]
@@ -278,6 +379,8 @@
with a CNAME existed between the trust anchor and the
top of the zone. [RT #23338]
+3039. [func] Redirect on NXDOMAIN support. [RT #23146]
+
3038. [bug] Install <dns/rpz.h>. [RT #23342]
3037. [doc] Update COPYRIGHT to contain all the individual
@@ -315,8 +418,6 @@
after calling grow_headerspace() and if not
re-call grow_headerspace() until we do. [RT #22521]
- --- 9.8.0 released ---
-
3025. [bug] Fixed a possible deadlock due to zone resigning.
[RT #22964]
@@ -338,8 +439,6 @@
3019. [test] Test: check apex NSEC3 records after adding DNSKEY
record via UPDATE. [RT #23229]
- --- 9.8.0rc1 released ---
-
3018. [bug] Named failed to check for the "none;" acl when deciding
if a zone may need to be re-signed. [RT #23120]
@@ -351,6 +450,8 @@
3015. [port] win32: fix IN6_IS_ADDR_LINKLOCAL and
IN6_IS_ADDR_SITELOCAL macros. [RT #22724]
+3014. [placeholder]
+
3013. [bug] The DNS64 ttl was not always being set as expected.
[RT #23034]
@@ -358,7 +459,8 @@
signing records for any remaining DNSKEY changes.
[RT #22590]
-3011. [func] Allow setting this in named.conf using the new
+3011. [func] Change the default query timeout from 30 seconds
+ to 10. Allow setting this in named.conf using the new
'resolver-query-timeout' option, which specifies a max
time in seconds. 0 means 'default' and anything longer
than 30 will be silently set to 30. [RT #22852]
diff --git a/COPYRIGHT b/COPYRIGHT
index 6f94496d..ebbe7886 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -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.18 2011-02-22 06:29:42 marka Exp $
Portions of this code release fall under one or more of the
following Copyright notices. Please see individual source
diff --git a/Makefile.in b/Makefile.in
index f0edc926..8b8c7238 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.60 2011-03-01 23:48:05 tbox Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/README b/README
index 708def9d..1cb5dfc2 100644
--- a/README
+++ b/README
@@ -48,34 +48,40 @@ BIND 9
For a detailed list of user-visible changes from
previous releases, see the CHANGES file.
-BIND 9.8.1
-
- BIND 9.8.1 includes a number of bug fixes and enhancements from
- BIND 9.8 and earlier releases. New features include:
-
- - The DLZ "dlopen" driver is now built by default.
- - Added a new include file with function typedefs
- for the DLZ "dlopen" driver.
- - Made "--with-gssapi" default.
- - More verbose error reporting from DLZ LDAP.
+BIND 9.9.0
+
+ BIND 9.9.0 includes a number of changes from BIND 9.6 and earlier
+ releases. New features include:
+
+ - NXDOMAIN redirection.
+ - Improved scalability from using multiple threads to
+ listen for queries.
+ - New 'rndc flushtree' command clears all data under a given
+ name from the DNS cache.
+ - New 'rndc sync' command dumps pending changes in a dynamic zone
+ to disk without a freeze/thaw cycle.
+ - The 'also-notify' option now takes the same syntax as
+ 'masters', so it can used named masterlists and TSIG keys.
+ - 'auto-dnssec' zones can now have NSEC3 parameters set prior
+ to signing.
+ - 'dnssec-signzone -D' writes an output file containing only DNSSEC
+ data, which can be included by the primary zone file.
+ - 'dnssec-signzone -R' forces removal of signatures that are
+ not expired but were created by a key which no longer exists.
+ - 'dnssec-signzone -X' allows a separate expiration date to
+ be specified for DNSKEY signatures from other signatures.
+ - New '-L' option to dnssec-keygen, dnssec-settime, and
+ dnssec-keyfromlabel sets the default TTL for the key.
+ - dnssec-dsfromkey now supports reading from standard input,
+ to make it easier to convert DNSKEY to DS.
+ - RFC 1918 reverse zones have been added to the empty-zones
+ table per RFC 6303.
+ - Dynamic updates can now optionally set the zone's SOA serial
+ number to the current UNIX time.
BIND 9.8.0
- BIND 9.8.0 includes a number of changes from BIND 9.7 and earlier
- releases. New features include:
-
- - Built-in trust anchor for the root zone, which can be
- switched on via "dnssec-validation auto;"
- - Support for DNS64.
- - Support for response policy zones (RPZ).
- - Support for writable DLZ zones.
- - Improved ease of configuration of GSS/TSIG for
- interoperability with Active Directory
- - Support for GOST signing algorithm for DNSSEC.
- - Removed RTT Banding from server selection algorithm.
- - New "static-stub" zone type.
- - Allow configuration of resolver timeouts via
- "resolver-query-timeout" option.
+ DNS64 support (AAAA synthesis only initially).
BIND 9.7.0
diff --git a/REDIRECT-NOTES b/REDIRECT-NOTES
new file mode 100644
index 00000000..fece4ba9
--- /dev/null
+++ b/REDIRECT-NOTES
@@ -0,0 +1,35 @@
+Redirect zones are used to find answers to queries when normal resolution
+would result in NXDOMAIN being returned. Only one redirect zone per view
+is currently supported.
+
+To redirect to 100.100.100.2 and 2001:ffff:ffff::100.100.100.2 on NXDOMAIN
+one would configure the redirect zone like this.
+
+zone "." {
+ type redirect;
+ file "redirect.db";
+};
+
+redirect.db:
+$TTL 300
+@ IN SOA ns.example.net hostmaster.example.net 0 0 0 0 0
+@ IN NS ns.example.net
+;
+; NS records do not need address records in this zone as it is not in the
+; normal namespace.
+;
+*. IN A 100.100.100.2
+*. IN AAAA 2001:ffff:ffff::100.100.100.2
+
+To redirect all Spanish names (under .ES) one would use entries like these:
+
+*.ES. IN A 100.100.100.3
+*.ES. IN AAAA 2001:ffff:ffff::100.100.100.3
+
+To redirect all commercial Spanish names (under COM.ES) one would use
+entries like these:
+*.COM.ES. IN A 100.100.100.4
+*.COM.ES. IN AAAA 2001:ffff:ffff::100.100.100.4
+
+The redirect zone supports all possible types. It is not limited to
+A and AAAA record.
diff --git a/RELEASE-NOTES-BIND-9.8.1.html b/RELEASE-NOTES-BIND-9.8.1.html
deleted file mode 100644
index c4deae43..00000000
--- a/RELEASE-NOTES-BIND-9.8.1.html
+++ /dev/null
@@ -1,368 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title></title><link rel="stylesheet" href="release-notes.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.71.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><hr></div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3359008"></a>Introduction</h2></div></div></div>
-
- <p>
- BIND 9.8.1 is the current production release of BIND 9.8.
- </p>
- <p>
- 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.
- </p>
- </div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3359050"></a>Download</h2></div></div></div>
-
- <p>
- The latest versions of BIND 9 software can always be found
- on our web site at
- <a href="http://www.isc.org/downloads/all" target="_top">http://www.isc.org/downloads/all</a>.
- There you will find additional information about each
- release, source code, and some pre-compiled versions for certain operating systems.
- </p>
- </div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2545549"></a>Support</h2></div></div></div>
-
- <p>Product support information is available on
- <a href="http://www.isc.org/services/support" target="_top">http://www.isc.org/services/support</a>
- 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
- <a href="https://lists.isc.org/mailman/listinfo" target="_top">https://lists.isc.org/mailman/listinfo</a>.
- </p>
- </div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3358108"></a>New Features</h2></div></div></div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id3358149"></a>9.8.1</h3></div></div></div>
-
- <div class="itemizedlist"><ul type="disc"><li>
-Added a new include file with function typedefs
-for the DLZ "dlopen" driver. [RT #23629]
-</li><li>
-Added a tool able to generate malformed packets to allow testing
-of how named handles them.
-[RT #24096]
-</li><li>
-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]
-</li></ul></div>
- </div>
- </div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3358206"></a>Security Fixes</h2></div></div></div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id3358226"></a>9.8.1</h3></div></div></div>
-
- <div class="itemizedlist"><ul type="disc"><li>
-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]
-</li><li>
-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]
-</li><li>
-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]
-</li><li>
-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]
-</li><li>
-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]
-</li></ul></div>
- </div>
- </div>
-
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3358283"></a>Feature Changes</h2></div></div></div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id3358291"></a>9.8.1</h3></div></div></div>
-
- <div class="itemizedlist"><ul type="disc"><li>
-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]
-</li><li>
-Added more verbose error reporting from DLZ LDAP. [RT #23402]
-</li><li>
-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]
-</li><li>
-Replaced compile time constant with STDTIME_ON_32BITS.
-[RT #23587]
-</li><li>
-Make --with-gssapi default for ./configure. [RT #23738]
-</li><li>
-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]
-</li><li>
-Per RFC 6303, RFC 1918 reverse zones are now part of the built-in list of empty zones. [RT #24990]
-</li></ul></div>
- </div>
- </div>
- <div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3358460"></a>Bug Fixes</h2></div></div></div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id3358468"></a>9.8.1</h3></div></div></div>
-
- <div class="itemizedlist"><ul type="disc"><li>
-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]
-</li><li>
-A potential NULL pointer deference in the DNS64 code could cause
-named to terminate unexpectedly. [RT #20256]
-</li><li>
-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]
-</li><li>
-A potential NULL pointer deference in DNSSEC signing code could
-cause named to terminate unexpectedly [RT #20256]
-</li><li>
-Several cosmetic code changes were made to silence warnings
-generated by a static code analysis tool. [RT #20256]
-</li><li>
-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]
-</li><li>
-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]
-</li><li>
-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]
-</li><li>
-After an external code review, a code cleanup was done. [RT #22521]
-</li><li>
-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]
-</li><li>
-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]
-</li><li>
-When a validating resolver got a NODATA response for DNSKEY, it was
-not caching the NODATA. Fixed and test added. [RT #22908]
-</li><li>
-Fixed a bug in which zone keys that were published
-and but not immediately activated, automatic signing could fail to trigger.
-[RT #22911]
-</li><li>
-Fixed precedence order bug with NS and DNAME records if both are present.
-(Also fixed timing of autosign test in 9.7+) [RT #23035]
-</li><li>
-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]
-</li><li>
-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]
-</li><li>
-Fixed last autosign test report. [RT #23256]
-</li><li>
-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]
-</li><li>
-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]
-</li><li>
-If named is configured with managed zones, the managed key maint timer
-can exercise a race condition that can crash the server.
-[RT #23303]
-</li><li>
-Changing TTL did not cause dnssec-signzone to generate new signatures.
-[RT #23330]
-</li><li>
-Have the validating resolver use RRSIG original TTL to compute
-validated RRset and RRSIG TTL. [RT #23332]
-</li><li>
-In "make test" bin/tests/resolver, hold the socket manager lock
-while freeing the socket.
-[RT #23333]
-</li><li>
-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]
-</li><li>
-dns/view.h needed dns/rpz.h but it wasn't in the Makfile.in
-HEADERS variable. [RT #23342]
-</li><li>
-RRSIG records could have time stamps too far in the future.
-[RT #23356]
-</li><li>
-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]
-</li><li>
-Fully separated key management on a per view basis. [RT #23419]
-</li><li>
-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]
-</li><li>
-If OpenSSL was built without engine support, named would have
-compile errors and fail to build.
-[RT #23473]
-</li><li>
-If ./configure finds GOST but not elliptic curve, named fails to
-build. Added elliptic curve support check in GOST OpenSSL engine
-detection. [RT #23485]
-</li><li>
-"rndc secroots" would abort on the first error
-and so could miss remaining views. [RT #23488]
-</li><li>
-Handle isc_event_allocate failures in t_tasks test.
-[RT #23572]
-</li><li>
-ixfr-from-differences {master|slave};
-failed to select the master/slave zones, resulting in on diff/journal
-file being created.
-[RT #23580]
-</li><li>
-If a DNAME substitution failed, named returned NOERROR. The correct
-response should be YXDOMAIN.
-[RT #23591]
-</li><li>
-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]
-</li><li>
-Remove bin/tests/system/logfileconfig/ns1/named.conf and
-add setup.sh in order to resolve changing named.conf issue. [RT #23687]
-</li><li>
-NOTIFY messages were not being sent when generating
-a NSEC3 chain incrementally. [RT #23702]
-</li><li>
-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]
-</li><li>
-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]
-</li><li>
-named now uses the correct strtok/strtok_r/strtok_s based on OS.
-[RT #23747]
-</li><li>
-Signatures for records at the zone apex could go
-stale due to an incorrect timer setting. [RT #23769]
-</li><li>
-The autosign tests attempted to open ports within reserved ranges. Test
-now avoids those ports.
-[RT #23957]
-</li><li>
-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]
-</li><li>
-named, acting as authoritative server for DLZ zones, was not correctly
-setting the authoritative (AA) bit.
-[RT #24146]
-</li><li>
-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]
-</li><li>
-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]
-</li><li>
-Configuring 'dnssec-validation auto' in a view instead of in the
-options statement could trigger an assertion failure in named-checkconf.
-[RT #24382]
-</li><li>
-Improved consistency checks for dnssec-enable and
-dnssec-validation, added test cases to the
-checkconf system test. [RT #24398]
-</li><li>
-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]
-</li><li>
-nsupdate could dump core on shutdown when using SIG(0) keys. [RT #24604]
-</li><li>
-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]
-</li><li>
-dnssec-signzone now records timestamps just before and just after signing, improving the accuracy of signing statistics. [RT #16030]
-</li><li>
-If allow-new-zones was set to yes and name-based ACLs were used, named could crash when "rndc reconfig" was issued. [RT #22739]
-</li><li>
-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]
-</li><li>
-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]
-</li></ul></div>
- </div>
- </div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3359134"></a>Known issues in this release</h2></div></div></div>
-
- <div class="itemizedlist"><ul type="disc"><li>
- <p>
- None.
- </p>
- </li></ul></div>
- </div>
-
- <div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3359152"></a>Thank You</h2></div></div></div>
-
- <p>
- 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
- <a href="http://www.isc.org/supportisc" target="_top">http://www.isc.org/supportisc</a>.
- </p>
- </div>
-</div></body></html>
diff --git a/RELEASE-NOTES-BIND-9.8.1.pdf b/RELEASE-NOTES-BIND-9.8.1.pdf
deleted file mode 100644
index b2b5de5d..00000000
--- a/RELEASE-NOTES-BIND-9.8.1.pdf
+++ /dev/null
Binary files differ
diff --git a/RELEASE-NOTES-BIND-9.8.1.txt b/RELEASE-NOTES-BIND-9.8.1.txt
deleted file mode 100644
index 3fdb9b0a..00000000
--- 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/bin/check/named-checkconf.c b/bin/check/named-checkconf.c
index 11a429c6..1daad822 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.56 2011-03-12 04:59:46 tbox Exp $ */
/*! \file */
diff --git a/bin/confgen/ddns-confgen.c b/bin/confgen/ddns-confgen.c
index 3fdf4d47..fe628972 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.11 2011-03-12 04:59:46 tbox Exp $ */
/*! \file */
diff --git a/bin/confgen/rndc-confgen.c b/bin/confgen/rndc-confgen.c
index 0eac35fe..76a7a304 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.7 2011-03-12 04:59:46 tbox Exp $ */
/*! \file */
diff --git a/bin/dig/dig.1 b/bin/dig/dig.1
index 87d50457..c0953d47 100644
--- a/bin/dig/dig.1
+++ b/bin/dig/dig.1
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000-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: dig.1,v 1.54 2010-03-05 01:14:15 tbox Exp $
+.\" $Id: dig.1,v 1.55 2011-03-06 01:14:19 tbox Exp $
.\"
.hy 0
.ad l
@@ -358,6 +358,24 @@ option is enabled. If short form answers are requested, the default is not to sh
Toggle the display of comment lines in the output. The default is to print comments.
.RE
.PP
+\fB+[no]rrcomments\fR
+.RS 4
+Toggle the display of per\-record comments in the output (for example, human\-readable key information about DNSKEY records). The default is not to print record comments unless multiline mode is active.
+.RE
+.PP
+\fB+split=W\fR
+.RS 4
+Split long hex\- or base64\-formatted fields in resource records into chunks of
+\fIW\fR
+characters (where
+\fIW\fR
+is rounded up to the nearest multiple of 4).
+\fI+nosplit\fR
+or
+\fI+split=0\fR
+causes fields not to be split at all. The default is 56 characters, or 44 characters when multiline mode is active.
+.RE
+.PP
\fB+[no]stats\fR
.RS 4
This query option toggles the printing of statistics: when the query was made, the size of the reply and so on. The default behavior is to print the query statistics.
@@ -567,7 +585,7 @@ RFC1035.
.PP
There are probably too many query options.
.SH "COPYRIGHT"
-Copyright \(co 2004\-2010 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2011 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000\-2003 Internet Software Consortium.
.br
diff --git a/bin/dig/dig.c b/bin/dig/dig.c
index 72883872..4e7a21f2 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.242 2011-03-11 06:11:20 marka Exp $ */
/*! \file */
@@ -67,7 +67,8 @@ static char domainopt[DNS_NAME_MAXTEXT];
static isc_boolean_t short_form = ISC_FALSE, printcmd = ISC_TRUE,
ip6_int = ISC_FALSE, plusquest = ISC_FALSE, pluscomm = ISC_FALSE,
multiline = ISC_FALSE, nottl = ISC_FALSE, noclass = ISC_FALSE,
- onesoa = ISC_FALSE;
+ onesoa = ISC_FALSE, rrcomments = ISC_FALSE;
+static isc_uint32_t splitwidth = 0xffffffff;
/*% opcode text */
static const char * const opcodetext[] = {
@@ -201,6 +202,8 @@ help(void) {
" +[no]cl (Control display of class in records)\n"
" +[no]cmd (Control display of command line)\n"
" +[no]comments (Control display of comment lines)\n"
+" +[no]rrcomments (Control display of per-record "
+ "comments)\n"
" +[no]question (Control display of question)\n"
" +[no]answer (Control display of answer)\n"
" +[no]authority (Control display of authority)\n"
@@ -223,6 +226,7 @@ help(void) {
" +[no]topdown (Do DNSSEC validation top down mode)\n"
#endif
#endif
+" +[no]split=## (Split hex/base64 fields into chunks)\n"
" +[no]multiline (Print records in an expanded format)\n"
" +[no]onesoa (AXFR prints only one soa record)\n"
" global d-opts and servers (before host name) affect all queries.\n"
@@ -391,6 +395,8 @@ printrdataset(dns_name_t *owner_name, dns_rdataset_t *rdataset,
styleflags |= DNS_STYLEFLAG_NO_TTL;
if (noclass)
styleflags |= DNS_STYLEFLAG_NO_CLASS;
+ if (rrcomments)
+ styleflags |= DNS_STYLEFLAG_RRCOMMENT;
if (multiline) {
styleflags |= DNS_STYLEFLAG_OMIT_OWNER;
styleflags |= DNS_STYLEFLAG_OMIT_CLASS;
@@ -399,16 +405,21 @@ printrdataset(dns_name_t *owner_name, dns_rdataset_t *rdataset,
styleflags |= DNS_STYLEFLAG_TTL;
styleflags |= DNS_STYLEFLAG_MULTILINE;
styleflags |= DNS_STYLEFLAG_COMMENT;
+ styleflags |= DNS_STYLEFLAG_RRCOMMENT;
}
+
if (multiline || (nottl && noclass))
- result = dns_master_stylecreate(&style, styleflags,
- 24, 24, 24, 32, 80, 8, mctx);
+ result = dns_master_stylecreate2(&style, styleflags,
+ 24, 24, 24, 32, 80, 8,
+ splitwidth, mctx);
else if (nottl || noclass)
- result = dns_master_stylecreate(&style, styleflags,
- 24, 24, 32, 40, 80, 8, mctx);
+ result = dns_master_stylecreate2(&style, styleflags,
+ 24, 24, 32, 40, 80, 8,
+ splitwidth, mctx);
else
- result = dns_master_stylecreate(&style, styleflags,
- 24, 32, 40, 48, 80, 8, mctx);
+ result = dns_master_stylecreate2(&style, styleflags,
+ 24, 32, 40, 48, 80, 8,
+ splitwidth, mctx);
check_result(result, "dns_master_stylecreate");
result = dns_master_rdatasettotext(owner_name, rdataset, style, target);
@@ -433,6 +444,10 @@ printmessage(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers) {
unsigned int styleflags = 0;
styleflags |= DNS_STYLEFLAG_REL_OWNER;
+ if (query->lookup->comments)
+ styleflags |= DNS_STYLEFLAG_COMMENT;
+ if (rrcomments)
+ styleflags |= DNS_STYLEFLAG_RRCOMMENT;
if (nottl)
styleflags |= DNS_STYLEFLAG_NO_TTL;
if (noclass)
@@ -444,17 +459,20 @@ printmessage(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers) {
styleflags |= DNS_STYLEFLAG_OMIT_TTL;
styleflags |= DNS_STYLEFLAG_TTL;
styleflags |= DNS_STYLEFLAG_MULTILINE;
- styleflags |= DNS_STYLEFLAG_COMMENT;
+ styleflags |= DNS_STYLEFLAG_RRCOMMENT;
}
if (multiline || (nottl && noclass))
- result = dns_master_stylecreate(&style, styleflags,
- 24, 24, 24, 32, 80, 8, mctx);
+ result = dns_master_stylecreate2(&style, styleflags,
+ 24, 24, 24, 32, 80, 8,
+ splitwidth, mctx);
else if (nottl || noclass)
- result = dns_master_stylecreate(&style, styleflags,
- 24, 24, 32, 40, 80, 8, mctx);
+ result = dns_master_stylecreate2(&style, styleflags,
+ 24, 24, 32, 40, 80, 8,
+ splitwidth, mctx);
else
- result = dns_master_stylecreate(&style, styleflags,
- 24, 32, 40, 48, 80, 8, mctx);
+ result = dns_master_stylecreate2(&style, styleflags,
+ 24, 32, 40, 48, 80, 8,
+ splitwidth, mctx);
check_result(result, "dns_master_stylecreate");
if (query->lookup->cmdline[0] != 0) {
@@ -754,6 +772,7 @@ plus_option(char *option, isc_boolean_t is_batchfile,
lookup->section_answer = state;
lookup->section_additional = state;
lookup->comments = state;
+ rrcomments = state;
lookup->stats = state;
printcmd = state;
break;
@@ -912,6 +931,7 @@ plus_option(char *option, isc_boolean_t is_batchfile,
lookup->identify = ISC_TRUE;
lookup->stats = ISC_FALSE;
lookup->comments = ISC_FALSE;
+ rrcomments = ISC_FALSE;
lookup->section_additional = ISC_FALSE;
lookup->section_authority = ISC_FALSE;
lookup->section_question = ISC_FALSE;
@@ -972,6 +992,10 @@ plus_option(char *option, isc_boolean_t is_batchfile,
goto invalid_option;
}
break;
+ case 'r': /* rrcomments */
+ FULLCHECK("rrcomments");
+ rrcomments = state;
+ break;
default:
goto invalid_option;
}
@@ -998,6 +1022,7 @@ plus_option(char *option, isc_boolean_t is_batchfile,
lookup->section_authority = ISC_FALSE;
lookup->section_question = ISC_FALSE;
lookup->comments = ISC_FALSE;
+ rrcomments = ISC_FALSE;
lookup->stats = ISC_FALSE;
}
break;
@@ -1020,6 +1045,36 @@ plus_option(char *option, isc_boolean_t is_batchfile,
lookup->dnssec = ISC_TRUE;
break;
#endif
+ case 'p': /* split */
+ FULLCHECK("split");
+ if (value != NULL && !state)
+ goto invalid_option;
+ if (!state) {
+ splitwidth = 0;
+ break;
+ } else if (value == NULL)
+ break;
+
+ result = parse_uint(&splitwidth, value,
+ 1023, "split");
+ if (splitwidth % 4 != 0) {
+ splitwidth = ((splitwidth + 3) / 4) * 4;
+ fprintf(stderr, ";; Warning, split must be "
+ "a multiple of 4; adjusting "
+ "to %d\n", splitwidth);
+ }
+ /*
+ * There is an adjustment done in the
+ * totext_<rrtype>() functions which causes
+ * splitwidth to shrink. This is okay when we're
+ * using the default width but incorrect in this
+ * case, so we correct for it
+ */
+ if (splitwidth)
+ splitwidth += 3;
+ if (result != ISC_R_SUCCESS)
+ fatal("Couldn't parse retries");
+ break;
case 't': /* stats */
FULLCHECK("stats");
lookup->stats = state;
@@ -1064,6 +1119,7 @@ plus_option(char *option, isc_boolean_t is_batchfile,
lookup->recurse = ISC_FALSE;
lookup->identify = ISC_TRUE;
lookup->comments = ISC_FALSE;
+ rrcomments = ISC_FALSE;
lookup->stats = ISC_FALSE;
lookup->section_additional = ISC_FALSE;
lookup->section_authority = ISC_TRUE;
diff --git a/bin/dig/dig.docbook b/bin/dig/dig.docbook
index 19e2ca2a..659a0f42 100644
--- a/bin/dig/dig.docbook
+++ b/bin/dig/dig.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dig.docbook,v 1.47 2010-03-04 23:50:34 tbox Exp $ -->
+<!-- $Id: dig.docbook,v 1.49 2011-03-05 23:52:29 tbox Exp $ -->
<refentry id="man.dig">
<refentryinfo>
@@ -45,6 +45,7 @@
<year>2008</year>
<year>2009</year>
<year>2010</year>
+ <year>2011</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -587,8 +588,35 @@
<listitem>
<para>
Toggle the display of comment lines in the output. The default
- is to
- print comments.
+ is to print comments.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>+[no]rrcomments</option></term>
+ <listitem>
+ <para>
+ Toggle the display of per-record comments in the output (for
+ example, human-readable key information about DNSKEY records).
+ The default is not to print record comments unless multiline
+ mode is active.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>+split=W</option></term>
+ <listitem>
+ <para>
+ Split long hex- or base64-formatted fields in resource
+ records into chunks of <parameter>W</parameter> characters
+ (where <parameter>W</parameter> is rounded up to the nearest
+ multiple of 4).
+ <parameter>+nosplit</parameter> or
+ <parameter>+split=0</parameter> causes fields not to be
+ split at all. The default is 56 characters, or 44 characters
+ when multiline mode is active.
</para>
</listitem>
</varlistentry>
diff --git a/bin/dig/dig.html b/bin/dig/dig.html
index c9ce8f0e..327aedae 100644
--- a/bin/dig/dig.html
+++ b/bin/dig/dig.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dig.html,v 1.49 2010-03-05 01:14:15 tbox Exp $ -->
+<!-- $Id: dig.html,v 1.50 2011-03-06 01:14:19 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -34,7 +34,7 @@
<div class="cmdsynopsis"><p><code class="command">dig</code> [global-queryopt...] [query...]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543522"></a><h2>DESCRIPTION</h2>
+<a name="id2543525"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dig</strong></span>
(domain information groper) is a flexible tool
for interrogating DNS name servers. It performs DNS lookups and
@@ -80,7 +80,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543595"></a><h2>SIMPLE USAGE</h2>
+<a name="id2543598"></a><h2>SIMPLE USAGE</h2>
<p>
A typical invocation of <span><strong class="command">dig</strong></span> looks like:
</p>
@@ -126,7 +126,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543686"></a><h2>OPTIONS</h2>
+<a name="id2543689"></a><h2>OPTIONS</h2>
<p>
The <code class="option">-b</code> option sets the source IP address of the query
to <em class="parameter"><code>address</code></em>. This must be a valid
@@ -230,7 +230,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544035"></a><h2>QUERY OPTIONS</h2>
+<a name="id2544038"></a><h2>QUERY OPTIONS</h2>
<p><span><strong class="command">dig</strong></span>
provides a number of query options which affect
the way in which lookups are made and the results displayed. Some of
@@ -392,8 +392,25 @@
<dt><span class="term"><code class="option">+[no]comments</code></span></dt>
<dd><p>
Toggle the display of comment lines in the output. The default
- is to
- print comments.
+ is to print comments.
+ </p></dd>
+<dt><span class="term"><code class="option">+[no]rrcomments</code></span></dt>
+<dd><p>
+ Toggle the display of per-record comments in the output (for
+ example, human-readable key information about DNSKEY records).
+ The default is not to print record comments unless multiline
+ mode is active.
+ </p></dd>
+<dt><span class="term"><code class="option">+split=W</code></span></dt>
+<dd><p>
+ Split long hex- or base64-formatted fields in resource
+ records into chunks of <em class="parameter"><code>W</code></em> characters
+ (where <em class="parameter"><code>W</code></em> is rounded up to the nearest
+ multiple of 4).
+ <em class="parameter"><code>+nosplit</code></em> or
+ <em class="parameter"><code>+split=0</code></em> causes fields not to be
+ split at all. The default is 56 characters, or 44 characters
+ when multiline mode is active.
</p></dd>
<dt><span class="term"><code class="option">+[no]stats</code></span></dt>
<dd><p>
@@ -561,7 +578,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545184"></a><h2>MULTIPLE QUERIES</h2>
+<a name="id2545228"></a><h2>MULTIPLE QUERIES</h2>
<p>
The BIND 9 implementation of <span><strong class="command">dig </strong></span>
supports
@@ -607,7 +624,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545245"></a><h2>IDN SUPPORT</h2>
+<a name="id2545358"></a><h2>IDN SUPPORT</h2>
<p>
If <span><strong class="command">dig</strong></span> has been built with IDN (internationalized
domain name) support, it can accept and display non-ASCII domain names.
@@ -621,14 +638,14 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545336"></a><h2>FILES</h2>
+<a name="id2545381"></a><h2>FILES</h2>
<p><code class="filename">/etc/resolv.conf</code>
</p>
<p><code class="filename">${HOME}/.digrc</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545353"></a><h2>SEE ALSO</h2>
+<a name="id2545398"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">host</span>(1)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
@@ -636,7 +653,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545390"></a><h2>BUGS</h2>
+<a name="id2545435"></a><h2>BUGS</h2>
<p>
There are probably too many query options.
</p>
diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c
index 319ba3e7..21c5b1f5 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.340 2011-03-11 06:11:20 marka Exp $ */
/*! \file
* \note
diff --git a/bin/dig/host.c b/bin/dig/host.c
index c7a8e0eb..87effe21 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.127 2011-03-11 06:11:20 marka Exp $ */
/*! \file */
diff --git a/bin/dig/include/dig/dig.h b/bin/dig/include/dig/dig.h
index 2db5de55..87a1969e 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.113 2011-03-01 23:48:05 tbox Exp $ */
#ifndef DIG_H
#define DIG_H
diff --git a/bin/dig/nslookup.c b/bin/dig/nslookup.c
index e327c0f7..2427313c 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.129 2011-02-21 23:47:44 tbox Exp $ */
#include <config.h>
diff --git a/bin/dnssec/dnssec-dsfromkey.8 b/bin/dnssec/dnssec-dsfromkey.8
index 25aa2bf8..8243d685 100644
--- a/bin/dnssec/dnssec-dsfromkey.8
+++ b/bin/dnssec/dnssec-dsfromkey.8
@@ -1,4 +1,4 @@
-.\" 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
@@ -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: dnssec-dsfromkey.8,v 1.14 2011-03-28 01:14:34 tbox Exp $
.\"
.hy 0
.ad l
@@ -71,6 +71,15 @@ files) in
Zone file mode: in place of the keyfile name, the argument is the DNS domain name of a zone master file, which can be read from
\fBfile\fR. If the zone name is the same as
\fBfile\fR, then it may be omitted.
+.sp
+If
+\fBfile\fR
+is set to
+"\-", then the zone data is read from the standard input. This makes it possible to use the output of the
+\fBdig\fR
+command as input, as in:
+.sp
+\fBdig dnskey example.com | dnssec\-dsfromkey \-f \- example.com\fR
.RE
.PP
\-A
@@ -139,5 +148,5 @@ RFC 4509.
.PP
Internet Systems Consortium
.SH "COPYRIGHT"
-Copyright \(co 2008\-2010 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2008\-2011 Internet Systems Consortium, Inc. ("ISC")
.br
diff --git a/bin/dnssec/dnssec-dsfromkey.c b/bin/dnssec/dnssec-dsfromkey.c
index b7f84a04..78ac939c 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.22 2011-08-18 04:52:35 marka Exp $ */
/*! \file */
@@ -31,12 +31,13 @@
#include <isc/string.h>
#include <isc/util.h>
+#include <dns/callbacks.h>
#include <dns/db.h>
#include <dns/dbiterator.h>
#include <dns/ds.h>
#include <dns/fixedname.h>
-#include <dns/log.h>
#include <dns/keyvalues.h>
+#include <dns/log.h>
#include <dns/master.h>
#include <dns/name.h>
#include <dns/rdata.h>
@@ -76,8 +77,28 @@ initname(char *setname) {
return (result);
}
+static void
+db_load_from_stream(dns_db_t *db, FILE *fp) {
+ isc_result_t result;
+ dns_rdatacallbacks_t callbacks;
+
+ dns_rdatacallbacks_init(&callbacks);
+ result = dns_db_beginload(db, &callbacks.add, &callbacks.add_private);
+ if (result != ISC_R_SUCCESS)
+ fatal("dns_db_beginload failed: %s", isc_result_totext(result));
+
+ result = dns_master_loadstream(fp, name, name, rdclass, 0,
+ &callbacks, mctx);
+ if (result != ISC_R_SUCCESS)
+ fatal("can't load from input: %s", isc_result_totext(result));
+
+ result = dns_db_endload(db, &callbacks.add_private);
+ if (result != ISC_R_SUCCESS)
+ fatal("dns_db_endload failed: %s", isc_result_totext(result));
+}
+
static isc_result_t
-loadsetfromfile(char *filename, dns_rdataset_t *rdataset) {
+loadset(const char *filename, dns_rdataset_t *rdataset) {
isc_result_t result;
dns_db_t *db = NULL;
dns_dbnode_t *node = NULL;
@@ -90,9 +111,15 @@ loadsetfromfile(char *filename, dns_rdataset_t *rdataset) {
if (result != ISC_R_SUCCESS)
fatal("can't create database");
- result = dns_db_load(db, filename);
- if (result != ISC_R_SUCCESS && result != DNS_R_SEENINCLUDE)
- fatal("can't load %s: %s", filename, isc_result_totext(result));
+ if (strcmp(filename, "-") == 0) {
+ db_load_from_stream(db, stdin);
+ filename = "input";
+ } else {
+ result = dns_db_load(db, filename);
+ if (result != ISC_R_SUCCESS && result != DNS_R_SEENINCLUDE)
+ fatal("can't load %s: %s", filename,
+ isc_result_totext(result));
+ }
result = dns_db_findnode(db, name, ISC_FALSE, &node);
if (result != ISC_R_SUCCESS)
@@ -141,7 +168,7 @@ loadkeyset(char *dirname, dns_rdataset_t *rdataset) {
return (ISC_R_NOSPACE);
isc_buffer_putuint8(&buf, 0);
- return (loadsetfromfile(filename, rdataset));
+ return (loadset(filename, rdataset));
}
static void
@@ -265,12 +292,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 +303,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
@@ -466,7 +490,7 @@ main(int argc, char **argv) {
if (usekeyset)
result = loadkeyset(dir, &rdataset);
else
- result = loadsetfromfile(filename, &rdataset);
+ result = loadset(filename, &rdataset);
if (result != ISC_R_SUCCESS)
fatal("could not load DNSKEY set: %s\n",
diff --git a/bin/dnssec/dnssec-dsfromkey.docbook b/bin/dnssec/dnssec-dsfromkey.docbook
index 36410d5f..ba2a059c 100644
--- a/bin/dnssec/dnssec-dsfromkey.docbook
+++ b/bin/dnssec/dnssec-dsfromkey.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - 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
@@ -17,7 +17,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-dsfromkey.docbook,v 1.12 2010-12-23 23:47:08 tbox Exp $ -->
+<!-- $Id: dnssec-dsfromkey.docbook,v 1.16 2011-03-27 06:39:59 marka Exp $ -->
<refentry id="man.dnssec-dsfromkey">
<refentryinfo>
<date>August 26, 2009</date>
@@ -39,6 +39,7 @@
<year>2008</year>
<year>2009</year>
<year>2010</year>
+ <year>2011</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
</docinfo>
@@ -132,6 +133,15 @@
from <option>file</option>. If the zone name is the same as
<option>file</option>, then it may be omitted.
</para>
+ <para>
+ If <option>file</option> is set to <literal>"-"</literal>, then
+ the zone data is read from the standard input. This makes it
+ possible to use the output of the <command>dig</command>
+ command as input, as in:
+ </para>
+ <para>
+ <userinput>dig dnskey example.com | dnssec-dsfromkey -f - example.com</userinput>
+ </para>
</listitem>
</varlistentry>
diff --git a/bin/dnssec/dnssec-dsfromkey.html b/bin/dnssec/dnssec-dsfromkey.html
index 54cc1ab6..2a4313af 100644
--- a/bin/dnssec/dnssec-dsfromkey.html
+++ b/bin/dnssec/dnssec-dsfromkey.html
@@ -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
@@ -13,7 +13,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-dsfromkey.html,v 1.13 2010-12-24 01:14:19 tbox Exp $ -->
+<!-- $Id: dnssec-dsfromkey.html,v 1.14 2011-03-28 01:14:34 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -32,14 +32,14 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-dsfromkey</code> {-s} [<code class="option">-1</code>] [<code class="option">-2</code>] [<code class="option">-a <em class="replaceable"><code>alg</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-s</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>file</code></em></code>] [<code class="option">-A</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] {dnsname}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543464"></a><h2>DESCRIPTION</h2>
+<a name="id2543467"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-dsfromkey</strong></span>
outputs the Delegation Signer (DS) resource record (RR), as defined in
RFC 3658 and RFC 4509, for the given key(s).
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543476"></a><h2>OPTIONS</h2>
+<a name="id2543479"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-1</span></dt>
<dd><p>
@@ -63,12 +63,23 @@
<code class="option">directory</code>.
</p></dd>
<dt><span class="term">-f <em class="replaceable"><code>file</code></em></span></dt>
-<dd><p>
+<dd>
+<p>
Zone file mode: in place of the keyfile name, the argument is
the DNS domain name of a zone master file, which can be read
from <code class="option">file</code>. If the zone name is the same as
<code class="option">file</code>, then it may be omitted.
- </p></dd>
+ </p>
+<p>
+ If <code class="option">file</code> is set to <code class="literal">"-"</code>, then
+ the zone data is read from the standard input. This makes it
+ possible to use the output of the <span><strong class="command">dig</strong></span>
+ command as input, as in:
+ </p>
+<p>
+ <strong class="userinput"><code>dig dnskey example.com | dnssec-dsfromkey -f - example.com</code></strong>
+ </p>
+</dd>
<dt><span class="term">-A</span></dt>
<dd><p>
Include ZSK's when generating DS records. Without this option,
@@ -100,7 +111,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543662"></a><h2>EXAMPLE</h2>
+<a name="id2543687"></a><h2>EXAMPLE</h2>
<p>
To build the SHA-256 DS RR from the
<strong class="userinput"><code>Kexample.com.+003+26160</code></strong>
@@ -115,7 +126,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543692"></a><h2>FILES</h2>
+<a name="id2543717"></a><h2>FILES</h2>
<p>
The keyfile can be designed by the key identification
<code class="filename">Knnnn.+aaa+iiiii</code> or the full file name
@@ -129,13 +140,13 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543728"></a><h2>CAVEAT</h2>
+<a name="id2543752"></a><h2>CAVEAT</h2>
<p>
A keyfile error can give a "file not found" even if the file exists.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543737"></a><h2>SEE ALSO</h2>
+<a name="id2543762"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
@@ -145,7 +156,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543777"></a><h2>AUTHOR</h2>
+<a name="id2543801"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/bin/dnssec/dnssec-keyfromlabel.8 b/bin/dnssec/dnssec-keyfromlabel.8
index a0fd6935..f51c987b 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: dnssec-keyfromlabel.8,v 1.20 2011-03-18 01:14:33 tbox Exp $
.\"
.hy 0
.ad l
@@ -32,7 +32,7 @@
dnssec\-keyfromlabel \- DNSSEC key generation tool
.SH "SYNOPSIS"
.HP 20
-\fBdnssec\-keyfromlabel\fR {\-l\ \fIlabel\fR} [\fB\-3\fR] [\fB\-a\ \fR\fB\fIalgorithm\fR\fR] [\fB\-A\ \fR\fB\fIdate/offset\fR\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-D\ \fR\fB\fIdate/offset\fR\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] [\fB\-f\ \fR\fB\fIflag\fR\fR] [\fB\-G\fR] [\fB\-I\ \fR\fB\fIdate/offset\fR\fR] [\fB\-k\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-n\ \fR\fB\fInametype\fR\fR] [\fB\-P\ \fR\fB\fIdate/offset\fR\fR] [\fB\-p\ \fR\fB\fIprotocol\fR\fR] [\fB\-R\ \fR\fB\fIdate/offset\fR\fR] [\fB\-t\ \fR\fB\fItype\fR\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-y\fR] {name}
+\fBdnssec\-keyfromlabel\fR {\-l\ \fIlabel\fR} [\fB\-3\fR] [\fB\-a\ \fR\fB\fIalgorithm\fR\fR] [\fB\-A\ \fR\fB\fIdate/offset\fR\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-D\ \fR\fB\fIdate/offset\fR\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] [\fB\-f\ \fR\fB\fIflag\fR\fR] [\fB\-G\fR] [\fB\-I\ \fR\fB\fIdate/offset\fR\fR] [\fB\-k\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-L\ \fR\fB\fIttl\fR\fR] [\fB\-n\ \fR\fB\fInametype\fR\fR] [\fB\-P\ \fR\fB\fIdate/offset\fR\fR] [\fB\-p\ \fR\fB\fIprotocol\fR\fR] [\fB\-R\ \fR\fB\fIdate/offset\fR\fR] [\fB\-t\ \fR\fB\fItype\fR\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-y\fR] {name}
.SH "DESCRIPTION"
.PP
\fBdnssec\-keyfromlabel\fR
@@ -122,6 +122,15 @@ Sets the directory in which the key files are to be written.
Generate KEY records rather than DNSKEY records.
.RE
.PP
+\-L \fIttl\fR
+.RS 4
+Sets the default TTL to use for this key when it is converted into a DNSKEY RR. If the key is imported into a zone, this is the TTL that will be used for it, unless there was already a DNSKEY RRset in place, in which case the existing TTL would take precedence. Setting the default TTL to
+0
+or
+none
+removes it.
+.RE
+.PP
\-p \fIprotocol\fR
.RS 4
Sets the protocol value for the key. The protocol is a number between 0 and 255. The default is 3 (DNSSEC). Other possible values for this argument are listed in RFC 2535 and its successors.
diff --git a/bin/dnssec/dnssec-keyfromlabel.c b/bin/dnssec/dnssec-keyfromlabel.c
index 1323ed71..e411804c 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.36 2011-03-18 02:16:43 marka Exp $ */
/*! \file */
@@ -84,6 +84,7 @@ usage(void) {
fprintf(stderr, " -K directory: directory in which to place "
"key files\n");
fprintf(stderr, " -k: generate a TYPE=KEY key\n");
+ fprintf(stderr, " -L ttl: default key TTL\n");
fprintf(stderr, " -n nametype: ZONE | HOST | ENTITY | USER | OTHER\n");
fprintf(stderr, " (DNSKEY generation defaults to ZONE\n");
fprintf(stderr, " -p protocol: default: 3 [dnssec]\n");
@@ -137,12 +138,13 @@ main(int argc, char **argv) {
dns_rdataclass_t rdclass;
int options = DST_TYPE_PRIVATE | DST_TYPE_PUBLIC;
char *label = NULL;
+ dns_ttl_t ttl = 0;
isc_stdtime_t publish = 0, activate = 0, revoke = 0;
isc_stdtime_t inactive = 0, delete = 0;
isc_stdtime_t now;
isc_boolean_t setpub = ISC_FALSE, setact = ISC_FALSE;
isc_boolean_t setrev = ISC_FALSE, setinact = ISC_FALSE;
- isc_boolean_t setdel = ISC_FALSE;
+ isc_boolean_t setdel = ISC_FALSE, setttl = ISC_FALSE;
isc_boolean_t unsetpub = ISC_FALSE, unsetact = ISC_FALSE;
isc_boolean_t unsetrev = ISC_FALSE, unsetinact = ISC_FALSE;
isc_boolean_t unsetdel = ISC_FALSE;
@@ -164,7 +166,7 @@ main(int argc, char **argv) {
isc_stdtime_get(&now);
while ((ch = isc_commandline_parse(argc, argv,
- "3a:Cc:E:f:K:kl:n:p:t:v:yFhGP:A:R:I:D:")) != -1)
+ "3a:Cc:E:f:K:kl:L:n:p:t:v:yFhGP:A:R:I:D:")) != -1)
{
switch (ch) {
case '3':
@@ -202,6 +204,13 @@ main(int argc, char **argv) {
case 'k':
options |= DST_TYPE_KEY;
break;
+ case 'L':
+ if (strcmp(isc_commandline_argument, "none") == 0)
+ ttl = 0;
+ else
+ ttl = strtottl(isc_commandline_argument);
+ setttl = ISC_TRUE;
+ break;
case 'l':
label = isc_mem_strdup(mctx, isc_commandline_argument);
break;
@@ -509,6 +518,10 @@ main(int argc, char **argv) {
dst_key_setprivateformat(key, 1, 2);
}
+ /* Set default key TTL */
+ if (setttl)
+ dst_key_setttl(key, ttl);
+
/*
* Do not overwrite an existing key. Warn LOUDLY if there
* is a risk of ID collision due to this key or another key
diff --git a/bin/dnssec/dnssec-keyfromlabel.docbook b/bin/dnssec/dnssec-keyfromlabel.docbook
index c731e6ea..7ddd89a6 100644
--- a/bin/dnssec/dnssec-keyfromlabel.docbook
+++ b/bin/dnssec/dnssec-keyfromlabel.docbook
@@ -17,7 +17,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-keyfromlabel.docbook,v 1.18.14.2 2011-02-28 01:19:58 tbox Exp $ -->
+<!-- $Id: dnssec-keyfromlabel.docbook,v 1.21 2011-03-17 01:40:34 each Exp $ -->
<refentry id="man.dnssec-keyfromlabel">
<refentryinfo>
<date>February 8, 2008</date>
@@ -59,6 +59,7 @@
<arg><option>-I <replaceable class="parameter">date/offset</replaceable></option></arg>
<arg><option>-k</option></arg>
<arg><option>-K <replaceable class="parameter">directory</replaceable></option></arg>
+ <arg><option>-L <replaceable class="parameter">ttl</replaceable></option></arg>
<arg><option>-n <replaceable class="parameter">nametype</replaceable></option></arg>
<arg><option>-P <replaceable class="parameter">date/offset</replaceable></option></arg>
<arg><option>-p <replaceable class="parameter">protocol</replaceable></option></arg>
@@ -235,6 +236,20 @@
</varlistentry>
<varlistentry>
+ <term>-L <replaceable class="parameter">ttl</replaceable></term>
+ <listitem>
+ <para>
+ Sets the default TTL to use for this key when it is converted
+ into a DNSKEY RR. If the key is imported into a zone,
+ this is the TTL that will be used for it, unless there was
+ already a DNSKEY RRset in place, in which case the existing TTL
+ would take precedence. Setting the default TTL to
+ <literal>0</literal> or <literal>none</literal> removes it.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>-p <replaceable class="parameter">protocol</replaceable></term>
<listitem>
<para>
diff --git a/bin/dnssec/dnssec-keyfromlabel.html b/bin/dnssec/dnssec-keyfromlabel.html
index c939ed68..e0fc2691 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.
-->
-<!-- $Id: dnssec-keyfromlabel.html,v 1.17.14.2 2011-02-28 02:37:42 tbox Exp $ -->
+<!-- $Id: dnssec-keyfromlabel.html,v 1.19 2011-03-18 01:14:33 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -28,10 +28,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">dnssec-keyfromlabel</code> {-l <em class="replaceable"><code>label</code></em>} [<code class="option">-3</code>] [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-k</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-y</code>] {name}</p></div>
+<div class="cmdsynopsis"><p><code class="command">dnssec-keyfromlabel</code> {-l <em class="replaceable"><code>label</code></em>} [<code class="option">-3</code>] [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-k</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-L <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-y</code>] {name}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543494"></a><h2>DESCRIPTION</h2>
+<a name="id2543502"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-keyfromlabel</strong></span>
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 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543512"></a><h2>OPTIONS</h2>
+<a name="id2543521"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
<dd>
@@ -134,6 +134,15 @@
<dd><p>
Generate KEY records rather than DNSKEY records.
</p></dd>
+<dt><span class="term">-L <em class="replaceable"><code>ttl</code></em></span></dt>
+<dd><p>
+ Sets the default TTL to use for this key when it is converted
+ into a DNSKEY RR. If the key is imported into a zone,
+ this is the TTL that will be used for it, unless there was
+ already a DNSKEY RRset in place, in which case the existing TTL
+ would take precedence. Setting the default TTL to
+ <code class="literal">0</code> or <code class="literal">none</code> removes it.
+ </p></dd>
<dt><span class="term">-p <em class="replaceable"><code>protocol</code></em></span></dt>
<dd><p>
Sets the protocol value for the key. The protocol
@@ -163,7 +172,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543876"></a><h2>TIMING OPTIONS</h2>
+<a name="id2543976"></a><h2>TIMING OPTIONS</h2>
<p>
Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
If the argument begins with a '+' or '-', it is interpreted as
@@ -210,7 +219,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2544042"></a><h2>GENERATED KEY FILES</h2>
+<a name="id2544074"></a><h2>GENERATED KEY FILES</h2>
<p>
When <span><strong class="command">dnssec-keyfromlabel</strong></span> completes
successfully,
@@ -249,7 +258,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544115"></a><h2>SEE ALSO</h2>
+<a name="id2544147"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
@@ -257,7 +266,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544148"></a><h2>AUTHOR</h2>
+<a name="id2544180"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/bin/dnssec/dnssec-keygen.8 b/bin/dnssec/dnssec-keygen.8
index ea4690eb..a183be42 100644
--- a/bin/dnssec/dnssec-keygen.8
+++ b/bin/dnssec/dnssec-keygen.8
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004, 2005, 2007-2010 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004, 2005, 2007-2011 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000-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: dnssec-keygen.8,v 1.55 2010-12-24 01:14:19 tbox Exp $
+.\" $Id: dnssec-keygen.8,v 1.56 2011-03-18 01:14:33 tbox Exp $
.\"
.hy 0
.ad l
@@ -33,7 +33,7 @@
dnssec\-keygen \- DNSSEC key generation tool
.SH "SYNOPSIS"
.HP 14
-\fBdnssec\-keygen\fR [\fB\-a\ \fR\fB\fIalgorithm\fR\fR] [\fB\-b\ \fR\fB\fIkeysize\fR\fR] [\fB\-n\ \fR\fB\fInametype\fR\fR] [\fB\-3\fR] [\fB\-A\ \fR\fB\fIdate/offset\fR\fR] [\fB\-C\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-D\ \fR\fB\fIdate/offset\fR\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] [\fB\-e\fR] [\fB\-f\ \fR\fB\fIflag\fR\fR] [\fB\-G\fR] [\fB\-g\ \fR\fB\fIgenerator\fR\fR] [\fB\-h\fR] [\fB\-I\ \fR\fB\fIdate/offset\fR\fR] [\fB\-i\ \fR\fB\fIinterval\fR\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-k\fR] [\fB\-P\ \fR\fB\fIdate/offset\fR\fR] [\fB\-p\ \fR\fB\fIprotocol\fR\fR] [\fB\-q\fR] [\fB\-R\ \fR\fB\fIdate/offset\fR\fR] [\fB\-r\ \fR\fB\fIrandomdev\fR\fR] [\fB\-S\ \fR\fB\fIkey\fR\fR] [\fB\-s\ \fR\fB\fIstrength\fR\fR] [\fB\-t\ \fR\fB\fItype\fR\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-z\fR] {name}
+\fBdnssec\-keygen\fR [\fB\-a\ \fR\fB\fIalgorithm\fR\fR] [\fB\-b\ \fR\fB\fIkeysize\fR\fR] [\fB\-n\ \fR\fB\fInametype\fR\fR] [\fB\-3\fR] [\fB\-A\ \fR\fB\fIdate/offset\fR\fR] [\fB\-C\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-D\ \fR\fB\fIdate/offset\fR\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] [\fB\-e\fR] [\fB\-f\ \fR\fB\fIflag\fR\fR] [\fB\-G\fR] [\fB\-g\ \fR\fB\fIgenerator\fR\fR] [\fB\-h\fR] [\fB\-I\ \fR\fB\fIdate/offset\fR\fR] [\fB\-i\ \fR\fB\fIinterval\fR\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-L\ \fR\fB\fIttl\fR\fR] [\fB\-k\fR] [\fB\-P\ \fR\fB\fIdate/offset\fR\fR] [\fB\-p\ \fR\fB\fIprotocol\fR\fR] [\fB\-q\fR] [\fB\-R\ \fR\fB\fIdate/offset\fR\fR] [\fB\-r\ \fR\fB\fIrandomdev\fR\fR] [\fB\-S\ \fR\fB\fIkey\fR\fR] [\fB\-s\ \fR\fB\fIstrength\fR\fR] [\fB\-t\ \fR\fB\fItype\fR\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-z\fR] {name}
.SH "DESCRIPTION"
.PP
\fBdnssec\-keygen\fR
@@ -139,6 +139,15 @@ Sets the directory in which the key files are to be written.
Deprecated in favor of \-T KEY.
.RE
.PP
+\-L \fIttl\fR
+.RS 4
+Sets the default TTL to use for this key when it is converted into a DNSKEY RR. If the key is imported into a zone, this is the TTL that will be used for it, unless there was already a DNSKEY RRset in place, in which case the existing TTL would take precedence. Setting the default TTL to
+0
+or
+none
+removes it.
+.RE
+.PP
\-p \fIprotocol\fR
.RS 4
Sets the protocol value for the generated key. The protocol is a number between 0 and 255. The default is 3 (DNSSEC). Other possible values for this argument are listed in RFC 2535 and its successors.
@@ -298,7 +307,7 @@ RFC 4034.
.PP
Internet Systems Consortium
.SH "COPYRIGHT"
-Copyright \(co 2004, 2005, 2007\-2010 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004, 2005, 2007\-2011 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000\-2003 Internet Software Consortium.
.br
diff --git a/bin/dnssec/dnssec-keygen.c b/bin/dnssec/dnssec-keygen.c
index 9a93ee3c..4cd9bebf 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.118 2011-03-17 01:40:34 each Exp $ */
/*! \file */
@@ -125,7 +125,9 @@ usage(void) {
fprintf(stderr, " -f <keyflag>: KSK | REVOKE\n");
fprintf(stderr, " -g <generator>: use specified generator "
"(DH only)\n");
+ fprintf(stderr, " -L <ttl>: default key TTL\n");
fprintf(stderr, " -p <protocol>: (default: 3 [dnssec])\n");
+ fprintf(stderr, " -r <randomdev>: a file containing random data\n");
fprintf(stderr, " -s <strength>: strength value this key signs DNS "
"records with (default: 0)\n");
fprintf(stderr, " -T <rrtype>: DNSKEY | KEY (default: DNSKEY; "
@@ -134,8 +136,6 @@ usage(void) {
fprintf(stderr, " -t <type>: "
"AUTHCONF | NOAUTHCONF | NOAUTH | NOCONF "
"(default: AUTHCONF)\n");
- fprintf(stderr, " -r <randomdev>: a file containing random data\n");
-
fprintf(stderr, " -h: print usage and exit\n");
fprintf(stderr, " -m <memory debugging mode>:\n");
fprintf(stderr, " usage | trace | record | size | mctx\n");
@@ -227,6 +227,7 @@ main(int argc, char **argv) {
dns_rdataclass_t rdclass;
int options = DST_TYPE_PRIVATE | DST_TYPE_PUBLIC;
int dbits = 0;
+ dns_ttl_t ttl = 0;
isc_boolean_t use_default = ISC_FALSE, use_nsec3 = ISC_FALSE;
isc_stdtime_t publish = 0, activate = 0, revoke = 0;
isc_stdtime_t inactive = 0, delete = 0;
@@ -234,7 +235,7 @@ main(int argc, char **argv) {
int prepub = -1;
isc_boolean_t setpub = ISC_FALSE, setact = ISC_FALSE;
isc_boolean_t setrev = ISC_FALSE, setinact = ISC_FALSE;
- isc_boolean_t setdel = ISC_FALSE;
+ isc_boolean_t setdel = ISC_FALSE, setttl = ISC_FALSE;
isc_boolean_t unsetpub = ISC_FALSE, unsetact = ISC_FALSE;
isc_boolean_t unsetrev = ISC_FALSE, unsetinact = ISC_FALSE;
isc_boolean_t unsetdel = ISC_FALSE;
@@ -253,7 +254,7 @@ main(int argc, char **argv) {
/*
* Process memory debugging argument first.
*/
-#define CMDLINE_FLAGS "3A:a:b:Cc:D:d:E:eFf:Gg:hI:i:K:km:n:P:p:qR:r:S:s:T:t:v:"
+#define CMDLINE_FLAGS "3A:a:b:Cc:D:d:E:eFf:Gg:hI:i:K:kL:m:n:P:p:qR:r:S:s:T:t:v:"
while ((ch = isc_commandline_parse(argc, argv, CMDLINE_FLAGS)) != -1) {
switch (ch) {
case 'm':
@@ -336,6 +337,13 @@ main(int argc, char **argv) {
"To generate a key-signing key, use -f KSK.\n"
"To generate a key with TYPE=KEY, use -T KEY.\n");
break;
+ case 'L':
+ if (strcmp(isc_commandline_argument, "none") == 0)
+ ttl = 0;
+ else
+ ttl = strtottl(isc_commandline_argument);
+ setttl = ISC_TRUE;
+ break;
case 'n':
nametype = isc_commandline_argument;
break;
@@ -960,6 +968,10 @@ main(int argc, char **argv) {
dst_key_setprivateformat(key, 1, 2);
}
+ /* Set the default key TTL */
+ if (setttl)
+ dst_key_setttl(key, ttl);
+
/*
* Do not overwrite an existing key, or create a key
* if there is a risk of ID collision due to this key
diff --git a/bin/dnssec/dnssec-keygen.docbook b/bin/dnssec/dnssec-keygen.docbook
index dc140ebf..faffc896 100644
--- a/bin/dnssec/dnssec-keygen.docbook
+++ b/bin/dnssec/dnssec-keygen.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004, 2005, 2007-2010 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007-2011 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-keygen.docbook,v 1.36 2010-12-23 04:07:59 marka Exp $ -->
+<!-- $Id: dnssec-keygen.docbook,v 1.38 2011-03-17 23:47:29 tbox Exp $ -->
<refentry id="man.dnssec-keygen">
<refentryinfo>
<date>June 30, 2000</date>
@@ -43,6 +43,7 @@
<year>2008</year>
<year>2009</year>
<year>2010</year>
+ <year>2011</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -74,6 +75,7 @@
<arg><option>-I <replaceable class="parameter">date/offset</replaceable></option></arg>
<arg><option>-i <replaceable class="parameter">interval</replaceable></option></arg>
<arg><option>-K <replaceable class="parameter">directory</replaceable></option></arg>
+ <arg><option>-L <replaceable class="parameter">ttl</replaceable></option></arg>
<arg><option>-k</option></arg>
<arg><option>-P <replaceable class="parameter">date/offset</replaceable></option></arg>
<arg><option>-p <replaceable class="parameter">protocol</replaceable></option></arg>
@@ -297,6 +299,20 @@
</varlistentry>
<varlistentry>
+ <term>-L <replaceable class="parameter">ttl</replaceable></term>
+ <listitem>
+ <para>
+ Sets the default TTL to use for this key when it is converted
+ into a DNSKEY RR. If the key is imported into a zone,
+ this is the TTL that will be used for it, unless there was
+ already a DNSKEY RRset in place, in which case the existing TTL
+ would take precedence. Setting the default TTL to
+ <literal>0</literal> or <literal>none</literal> removes it.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>-p <replaceable class="parameter">protocol</replaceable></term>
<listitem>
<para>
diff --git a/bin/dnssec/dnssec-keygen.html b/bin/dnssec/dnssec-keygen.html
index 2f3a69b9..73a244d2 100644
--- a/bin/dnssec/dnssec-keygen.html
+++ b/bin/dnssec/dnssec-keygen.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004, 2005, 2007-2010 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004, 2005, 2007-2011 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-keygen.html,v 1.47 2010-12-24 01:14:20 tbox Exp $ -->
+<!-- $Id: dnssec-keygen.html,v 1.48 2011-03-18 01:14:33 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -29,10 +29,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code> [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-3</code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-C</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e</code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k</code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-q</code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S <em class="replaceable"><code>key</code></em></code>] [<code class="option">-s <em class="replaceable"><code>strength</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] {name}</p></div>
+<div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code> [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-3</code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-C</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e</code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-L <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-k</code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-q</code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S <em class="replaceable"><code>key</code></em></code>] [<code class="option">-s <em class="replaceable"><code>strength</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] {name}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543578"></a><h2>DESCRIPTION</h2>
+<a name="id2543590"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-keygen</strong></span>
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 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543596"></a><h2>OPTIONS</h2>
+<a name="id2543608"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
<dd>
@@ -170,6 +170,15 @@
<dd><p>
Deprecated in favor of -T KEY.
</p></dd>
+<dt><span class="term">-L <em class="replaceable"><code>ttl</code></em></span></dt>
+<dd><p>
+ Sets the default TTL to use for this key when it is converted
+ into a DNSKEY RR. If the key is imported into a zone,
+ this is the TTL that will be used for it, unless there was
+ already a DNSKEY RRset in place, in which case the existing TTL
+ would take precedence. Setting the default TTL to
+ <code class="literal">0</code> or <code class="literal">none</code> removes it.
+ </p></dd>
<dt><span class="term">-p <em class="replaceable"><code>protocol</code></em></span></dt>
<dd><p>
Sets the protocol value for the generated key. The protocol
@@ -248,7 +257,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2544301"></a><h2>TIMING OPTIONS</h2>
+<a name="id2544200"></a><h2>TIMING OPTIONS</h2>
<p>
Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
If the argument begins with a '+' or '-', it is interpreted as
@@ -319,7 +328,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2544491"></a><h2>GENERATED KEYS</h2>
+<a name="id2544390"></a><h2>GENERATED KEYS</h2>
<p>
When <span><strong class="command">dnssec-keygen</strong></span> completes
successfully,
@@ -365,7 +374,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544642"></a><h2>EXAMPLE</h2>
+<a name="id2544540"></a><h2>EXAMPLE</h2>
<p>
To generate a 768-bit DSA key for the domain
<strong class="userinput"><code>example.com</code></strong>, the following command would be
@@ -386,7 +395,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544685"></a><h2>SEE ALSO</h2>
+<a name="id2544584"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 2539</em>,
@@ -395,7 +404,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2544716"></a><h2>AUTHOR</h2>
+<a name="id2544615"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/bin/dnssec/dnssec-settime.8 b/bin/dnssec/dnssec-settime.8
index cbe4092e..bbac8bf0 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: dnssec-settime.8,v 1.16 2011-03-22 01:14:25 tbox Exp $
.\"
.hy 0
.ad l
@@ -32,7 +32,7 @@
dnssec\-settime \- Set the key timing metadata for a DNSSEC key
.SH "SYNOPSIS"
.HP 15
-\fBdnssec\-settime\fR [\fB\-f\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-P\ \fR\fB\fIdate/offset\fR\fR] [\fB\-A\ \fR\fB\fIdate/offset\fR\fR] [\fB\-R\ \fR\fB\fIdate/offset\fR\fR] [\fB\-I\ \fR\fB\fIdate/offset\fR\fR] [\fB\-D\ \fR\fB\fIdate/offset\fR\fR] [\fB\-h\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] {keyfile}
+\fBdnssec\-settime\fR [\fB\-f\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-L\ \fR\fB\fIttl\fR\fR] [\fB\-P\ \fR\fB\fIdate/offset\fR\fR] [\fB\-A\ \fR\fB\fIdate/offset\fR\fR] [\fB\-R\ \fR\fB\fIdate/offset\fR\fR] [\fB\-I\ \fR\fB\fIdate/offset\fR\fR] [\fB\-D\ \fR\fB\fIdate/offset\fR\fR] [\fB\-h\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] {keyfile}
.SH "DESCRIPTION"
.PP
\fBdnssec\-settime\fR
@@ -67,6 +67,15 @@ will fail when attempting to update a legacy key. With this option, the key will
Sets the directory in which the key files are to reside.
.RE
.PP
+\-L \fIttl\fR
+.RS 4
+Sets the default TTL to use for this key when it is converted into a DNSKEY RR. If the key is imported into a zone, this is the TTL that will be used for it, unless there was already a DNSKEY RRset in place, in which case the existing TTL would take precedence. Setting the default TTL to
+0
+or
+none
+removes it.
+.RE
+.PP
\-h
.RS 4
Emit usage message and exit.
diff --git a/bin/dnssec/dnssec-settime.c b/bin/dnssec/dnssec-settime.c
index a1258ef3..9e51eb99 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.32 2011-06-02 20:24:45 each Exp $ */
/*! \file */
@@ -66,6 +66,7 @@ usage(void) {
fprintf(stderr, " -f: force update of old-style "
"keys\n");
fprintf(stderr, " -K directory: set key file location\n");
+ fprintf(stderr, " -L ttl: set default key TTL\n");
fprintf(stderr, " -v level: set level of verbosity\n");
fprintf(stderr, " -h: help\n");
fprintf(stderr, "Timing options:\n");
@@ -137,11 +138,12 @@ main(int argc, char **argv) {
unsigned int size = 0;
isc_uint16_t flags = 0;
int prepub = -1;
+ dns_ttl_t ttl = 0;
isc_stdtime_t now;
isc_stdtime_t pub = 0, act = 0, rev = 0, inact = 0, del = 0;
isc_boolean_t setpub = ISC_FALSE, setact = ISC_FALSE;
isc_boolean_t setrev = ISC_FALSE, setinact = ISC_FALSE;
- isc_boolean_t setdel = ISC_FALSE;
+ isc_boolean_t setdel = ISC_FALSE, setttl = ISC_FALSE;
isc_boolean_t unsetpub = ISC_FALSE, unsetact = ISC_FALSE;
isc_boolean_t unsetrev = ISC_FALSE, unsetinact = ISC_FALSE;
isc_boolean_t unsetdel = ISC_FALSE;
@@ -165,7 +167,7 @@ main(int argc, char **argv) {
isc_stdtime_get(&now);
-#define CMDLINE_FLAGS "A:D:E:fhI:i:K:P:p:R:S:uv:"
+#define CMDLINE_FLAGS "A:D:E:fhI:i:K:L:P:p:R:S:uv:"
while ((ch = isc_commandline_parse(argc, argv, CMDLINE_FLAGS)) != -1) {
switch (ch) {
case 'E':
@@ -229,6 +231,13 @@ main(int argc, char **argv) {
"directory");
}
break;
+ case 'L':
+ if (strcmp(isc_commandline_argument, "none") == 0)
+ ttl = 0;
+ else
+ ttl = strtottl(isc_commandline_argument);
+ setttl = ISC_TRUE;
+ break;
case 'v':
verbose = strtol(isc_commandline_argument, &endp, 0);
if (*endp != '\0')
@@ -512,6 +521,9 @@ main(int argc, char **argv) {
else if (unsetdel)
dst_key_unsettime(key, DST_TIME_DELETE);
+ if (setttl)
+ dst_key_setttl(key, ttl);
+
/*
* No metadata changes were made but we're forcing an upgrade
* to the new format anyway: use "-P now -A now" as the default
@@ -522,6 +534,9 @@ main(int argc, char **argv) {
changed = ISC_TRUE;
}
+ if (!changed && setttl)
+ changed = ISC_TRUE;
+
/*
* Print out time values, if -p was used.
*/
diff --git a/bin/dnssec/dnssec-settime.docbook b/bin/dnssec/dnssec-settime.docbook
index daf720ba..9fb5f25f 100644
--- a/bin/dnssec/dnssec-settime.docbook
+++ b/bin/dnssec/dnssec-settime.docbook
@@ -17,7 +17,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-settime.docbook,v 1.11.70.2 2011-03-21 23:46:58 tbox Exp $ -->
+<!-- $Id: dnssec-settime.docbook,v 1.14 2011-03-21 15:56:35 each Exp $ -->
<refentry id="man.dnssec-settime">
<refentryinfo>
<date>July 15, 2009</date>
@@ -48,6 +48,7 @@
<command>dnssec-settime</command>
<arg><option>-f</option></arg>
<arg><option>-K <replaceable class="parameter">directory</replaceable></option></arg>
+ <arg><option>-L <replaceable class="parameter">ttl</replaceable></option></arg>
<arg><option>-P <replaceable class="parameter">date/offset</replaceable></option></arg>
<arg><option>-A <replaceable class="parameter">date/offset</replaceable></option></arg>
<arg><option>-R <replaceable class="parameter">date/offset</replaceable></option></arg>
@@ -116,6 +117,20 @@
</varlistentry>
<varlistentry>
+ <term>-L <replaceable class="parameter">ttl</replaceable></term>
+ <listitem>
+ <para>
+ Sets the default TTL to use for this key when it is converted
+ into a DNSKEY RR. If the key is imported into a zone,
+ this is the TTL that will be used for it, unless there was
+ already a DNSKEY RRset in place, in which case the existing TTL
+ would take precedence. Setting the default TTL to
+ <literal>0</literal> or <literal>none</literal> removes it.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>-h</term>
<listitem>
<para>
diff --git a/bin/dnssec/dnssec-settime.html b/bin/dnssec/dnssec-settime.html
index baca8f56..304ce587 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.
-->
-<!-- $Id: dnssec-settime.html,v 1.14.70.1 2011-03-22 02:37:44 tbox Exp $ -->
+<!-- $Id: dnssec-settime.html,v 1.16 2011-03-22 01:14:25 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -28,10 +28,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">dnssec-settime</code> [<code class="option">-f</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-h</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] {keyfile}</p></div>
+<div class="cmdsynopsis"><p><code class="command">dnssec-settime</code> [<code class="option">-f</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-L <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-h</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] {keyfile}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543422"></a><h2>DESCRIPTION</h2>
+<a name="id2543431"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-settime</strong></span>
reads a DNSSEC private key file and sets the key timing metadata
as specified by the <code class="option">-P</code>, <code class="option">-A</code>,
@@ -56,7 +56,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543470"></a><h2>OPTIONS</h2>
+<a name="id2543479"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-f</span></dt>
<dd><p>
@@ -73,6 +73,15 @@
<dd><p>
Sets the directory in which the key files are to reside.
</p></dd>
+<dt><span class="term">-L <em class="replaceable"><code>ttl</code></em></span></dt>
+<dd><p>
+ Sets the default TTL to use for this key when it is converted
+ into a DNSKEY RR. If the key is imported into a zone,
+ this is the TTL that will be used for it, unless there was
+ already a DNSKEY RRset in place, in which case the existing TTL
+ would take precedence. Setting the default TTL to
+ <code class="literal">0</code> or <code class="literal">none</code> removes it.
+ </p></dd>
<dt><span class="term">-h</span></dt>
<dd><p>
Emit usage message and exit.
@@ -89,7 +98,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543562"></a><h2>TIMING OPTIONS</h2>
+<a name="id2543594"></a><h2>TIMING OPTIONS</h2>
<p>
Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
If the argument begins with a '+' or '-', it is interpreted as
@@ -168,7 +177,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543701"></a><h2>PRINTING OPTIONS</h2>
+<a name="id2543733"></a><h2>PRINTING OPTIONS</h2>
<p>
<span><strong class="command">dnssec-settime</strong></span> can also be used to print the
timing metadata associated with a key.
@@ -194,7 +203,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543915"></a><h2>SEE ALSO</h2>
+<a name="id2543879"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
@@ -202,7 +211,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543948"></a><h2>AUTHOR</h2>
+<a name="id2542137"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/bin/dnssec/dnssec-signzone.8 b/bin/dnssec/dnssec-signzone.8
index 98228837..4b30c30e 100644
--- a/bin/dnssec/dnssec-signzone.8
+++ b/bin/dnssec/dnssec-signzone.8
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC")
.\" Copyright (C) 2000-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: dnssec-signzone.8,v 1.59 2009-12-04 01:13:44 tbox Exp $
+.\" $Id: dnssec-signzone.8,v 1.63 2011-03-22 01:14:25 tbox Exp $
.\"
.hy 0
.ad l
@@ -33,7 +33,7 @@
dnssec\-signzone \- DNSSEC zone signing tool
.SH "SYNOPSIS"
.HP 16
-\fBdnssec\-signzone\fR [\fB\-a\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-d\ \fR\fB\fIdirectory\fR\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] [\fB\-e\ \fR\fB\fIend\-time\fR\fR] [\fB\-f\ \fR\fB\fIoutput\-file\fR\fR] [\fB\-g\fR] [\fB\-h\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-k\ \fR\fB\fIkey\fR\fR] [\fB\-l\ \fR\fB\fIdomain\fR\fR] [\fB\-i\ \fR\fB\fIinterval\fR\fR] [\fB\-I\ \fR\fB\fIinput\-format\fR\fR] [\fB\-j\ \fR\fB\fIjitter\fR\fR] [\fB\-N\ \fR\fB\fIsoa\-serial\-format\fR\fR] [\fB\-o\ \fR\fB\fIorigin\fR\fR] [\fB\-O\ \fR\fB\fIoutput\-format\fR\fR] [\fB\-p\fR] [\fB\-P\fR] [\fB\-r\ \fR\fB\fIrandomdev\fR\fR] [\fB\-S\fR] [\fB\-s\ \fR\fB\fIstart\-time\fR\fR] [\fB\-T\ \fR\fB\fIttl\fR\fR] [\fB\-t\fR] [\fB\-u\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-x\fR] [\fB\-z\fR] [\fB\-3\ \fR\fB\fIsalt\fR\fR] [\fB\-H\ \fR\fB\fIiterations\fR\fR] [\fB\-A\fR] {zonefile} [key...]
+\fBdnssec\-signzone\fR [\fB\-a\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-d\ \fR\fB\fIdirectory\fR\fR] [\fB\-D\fR] [\fB\-E\ \fR\fB\fIengine\fR\fR] [\fB\-e\ \fR\fB\fIend\-time\fR\fR] [\fB\-f\ \fR\fB\fIoutput\-file\fR\fR] [\fB\-g\fR] [\fB\-h\fR] [\fB\-K\ \fR\fB\fIdirectory\fR\fR] [\fB\-k\ \fR\fB\fIkey\fR\fR] [\fB\-l\ \fR\fB\fIdomain\fR\fR] [\fB\-i\ \fR\fB\fIinterval\fR\fR] [\fB\-I\ \fR\fB\fIinput\-format\fR\fR] [\fB\-j\ \fR\fB\fIjitter\fR\fR] [\fB\-N\ \fR\fB\fIsoa\-serial\-format\fR\fR] [\fB\-o\ \fR\fB\fIorigin\fR\fR] [\fB\-O\ \fR\fB\fIoutput\-format\fR\fR] [\fB\-P\fR] [\fB\-p\fR] [\fB\-R\fR] [\fB\-r\ \fR\fB\fIrandomdev\fR\fR] [\fB\-S\fR] [\fB\-s\ \fR\fB\fIstart\-time\fR\fR] [\fB\-T\ \fR\fB\fIttl\fR\fR] [\fB\-t\fR] [\fB\-u\fR] [\fB\-v\ \fR\fB\fIlevel\fR\fR] [\fB\-X\ \fR\fB\fIextended\ end\-time\fR\fR] [\fB\-x\fR] [\fB\-z\fR] [\fB\-3\ \fR\fB\fIsalt\fR\fR] [\fB\-H\ \fR\fB\fIiterations\fR\fR] [\fB\-A\fR] {zonefile} [key...]
.SH "DESCRIPTION"
.PP
\fBdnssec\-signzone\fR
@@ -72,6 +72,15 @@ files in
\fBdirectory\fR.
.RE
.PP
+\-D
+.RS 4
+Output only those record types automatically managed by
+\fBdnssec\-signzone\fR, i.e. RRSIG, NSEC, NSEC3 and NSEC3PARAM records. If smart signing (\fB\-S\fR) is used, DNSKEY records are also included. The resulting file can be included in the original zone file with
+\fB$INCLUDE\fR. This option cannot be combined with
+\fB\-O raw\fR
+or serial number updating.
+.RE
+.PP
\-E \fIengine\fR
.RS 4
Uses a crypto hardware (OpenSSL engine) for the crypto operations it supports, for instance signing with private keys from a secure key store. When compiled with PKCS#11 support it defaults to pkcs11; the empty name resets it to no engine.
@@ -119,6 +128,21 @@ must be later than
\fBstart\-time\fR.
.RE
.PP
+\-X \fIextended end\-time\fR
+.RS 4
+Specify the date and time when the generated RRSIG records for the DNSKEY RRset will expire. This is to be used in cases when the DNSKEY signatures need to persist longer than signatures on other records; e.g., when the private component of the KSK is kept offline and the KSK signature is to be refreshed manually.
+.sp
+As with
+\fBstart\-time\fR, an absolute time is indicated in YYYYMMDDHHMMSS notation. A time relative to the start time is indicated with +N, which is N seconds from the start time. A time relative to the current time is indicated with now+N. If no
+\fBextended end\-time\fR
+is specified, the value of
+\fBend\-time\fR
+is used as the default. (\fBend\-time\fR, in turn, defaults to 30 days from the start time.)
+\fBextended end\-time\fR
+must be later than
+\fBstart\-time\fR.
+.RE
+.PP
\-f \fIoutput\-file\fR
.RS 4
The name of the output file containing the signed zone. The default is to append
@@ -221,6 +245,17 @@ Disable post sign verification tests.
The post sign verification test ensures that for each algorithm in use there is at least one non revoked self signed KSK key, that all revoked KSK keys are self signed, and that all records in the zone are signed by the algorithm. This option skips these tests.
.RE
.PP
+\-R
+.RS 4
+Remove signatures from keys that no longer exist.
+.sp
+Normally, when a previously\-signed zone is passed as input to the signer, and a DNSKEY record has been removed and replaced with a new one, signatures from the old key that are still within their validity period are retained. This allows the zone to continue to validate with cached copies of the old DNSKEY RRset. The
+\fB\-R\fR
+forces
+\fBdnssec\-signzone\fR
+to remove all orphaned signatures.
+.RE
+.PP
\-r \fIrandomdev\fR
.RS 4
Specifies the source of randomness. If the operating system does not provide a
@@ -265,8 +300,8 @@ If either of the key's unpublication or deletion dates are set and in the past,
.PP
\-T \fIttl\fR
.RS 4
-Specifies the TTL to be used for new DNSKEY records imported into the zone from the key repository. If not specified, the default is the minimum TTL value from the zone's SOA record. This option is ignored when signing without
-\fB\-S\fR, since DNSKEY records are not imported from the key repository in that case. It is also ignored if there are any pre\-existing DNSKEY records at the zone apex, in which case new records' TTL values will be set to match them.
+Specifies a TTL to be used for new DNSKEY records imported into the zone from the key repository. If not specified, the default is the TTL value from the zone's SOA record. This option is ignored when signing without
+\fB\-S\fR, since DNSKEY records are not imported from the key repository in that case. It is also ignored if there are any pre\-existing DNSKEY records at the zone apex, in which case new records' TTL values will be set to match them, or if any of the imported DNSKEY records had a default TTL value. In the event of a a conflict between TTL values in imported keys, the shortest one is used.
.RE
.PP
\-t
@@ -378,7 +413,7 @@ RFC 4033.
.PP
Internet Systems Consortium
.SH "COPYRIGHT"
-Copyright \(co 2004\-2009 Internet Systems Consortium, Inc. ("ISC")
+Copyright \(co 2004\-2009, 2011 Internet Systems Consortium, Inc. ("ISC")
.br
Copyright \(co 2000\-2003 Internet Software Consortium.
.br
diff --git a/bin/dnssec/dnssec-signzone.c b/bin/dnssec/dnssec-signzone.c
index fe02d2e6..b8a14d09 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.279 2011-07-19 23:47:48 tbox Exp $ */
/*! \file */
@@ -124,7 +124,7 @@ struct signer_event {
static dns_dnsseckeylist_t keylist;
static unsigned int keycount = 0;
isc_rwlock_t keylist_lock;
-static isc_stdtime_t starttime = 0, endtime = 0, now;
+static isc_stdtime_t starttime = 0, endtime = 0, dnskey_endtime = 0, now;
static int cycle = -1;
static int jitter = 0;
static isc_boolean_t tryverify = ISC_FALSE;
@@ -171,6 +171,9 @@ static isc_boolean_t disable_zone_check = ISC_FALSE;
static isc_boolean_t update_chain = ISC_FALSE;
static isc_boolean_t set_keyttl = ISC_FALSE;
static dns_ttl_t keyttl;
+static isc_boolean_t smartsign = ISC_FALSE;
+static isc_boolean_t remove_orphans = ISC_FALSE;
+static isc_boolean_t output_dnssec_only = ISC_FALSE;
#define INCSTAT(counter) \
if (printstats) { \
@@ -188,13 +191,69 @@ sign(isc_task_t *task, isc_event_t *event);
static void
dumpnode(dns_name_t *name, dns_dbnode_t *node) {
+ dns_rdataset_t rds;
+ dns_rdatasetiter_t *iter = NULL;
+ isc_buffer_t *buffer = NULL;
+ isc_region_t r;
isc_result_t result;
+ unsigned bufsize = 4096;
if (outputformat != dns_masterformat_text)
return;
- result = dns_master_dumpnodetostream(mctx, gdb, gversion, node, name,
- masterstyle, fp);
- check_result(result, "dns_master_dumpnodetostream");
+
+ if (!output_dnssec_only) {
+ result = dns_master_dumpnodetostream(mctx, gdb, gversion, node,
+ name, masterstyle, fp);
+ check_result(result, "dns_master_dumpnodetostream");
+ return;
+ }
+
+ result = dns_db_allrdatasets(gdb, node, gversion, 0, &iter);
+ check_result(result, "dns_db_allrdatasets");
+
+ dns_rdataset_init(&rds);
+
+ result = isc_buffer_allocate(mctx, &buffer, bufsize);
+ check_result(result, "isc_buffer_allocate");
+
+ for (result = dns_rdatasetiter_first(iter);
+ result == ISC_R_SUCCESS;
+ result = dns_rdatasetiter_next(iter)) {
+
+ dns_rdatasetiter_current(iter, &rds);
+
+ if (rds.type != dns_rdatatype_rrsig &&
+ rds.type != dns_rdatatype_nsec &&
+ rds.type != dns_rdatatype_nsec3 &&
+ rds.type != dns_rdatatype_nsec3param &&
+ (!smartsign || rds.type != dns_rdatatype_dnskey)) {
+ dns_rdataset_disassociate(&rds);
+ continue;
+ }
+
+ for (;;) {
+ result = dns_master_rdatasettotext(name, &rds,
+ masterstyle, buffer);
+ if (result != ISC_R_NOSPACE)
+ break;
+
+ bufsize <<= 1;
+ isc_buffer_free(&buffer);
+ result = isc_buffer_allocate(mctx, &buffer, bufsize);
+ check_result(result, "isc_buffer_allocate");
+ }
+ check_result(result, "dns_master_rdatasettotext");
+
+ isc_buffer_usedregion(buffer, &r);
+ result = isc_stdio_write(r.base, 1, r.length, fp, NULL);
+ check_result(result, "isc_stdio_write");
+ isc_buffer_clear(buffer);
+
+ dns_rdataset_disassociate(&rds);
+ }
+
+ isc_buffer_free(&buffer);
+ dns_rdatasetiter_destroy(&iter);
}
/*%
@@ -206,7 +265,7 @@ signwithkey(dns_name_t *name, dns_rdataset_t *rdataset, dst_key_t *key,
dns_ttl_t ttl, dns_diff_t *add, const char *logmsg)
{
isc_result_t result;
- isc_stdtime_t jendtime;
+ isc_stdtime_t jendtime, expiry;
char keystr[DST_KEY_FORMATSIZE];
dns_rdata_t trdata = DNS_RDATA_INIT;
unsigned char array[BUFSIZE];
@@ -216,7 +275,12 @@ signwithkey(dns_name_t *name, dns_rdataset_t *rdataset, dst_key_t *key,
dst_key_format(key, keystr, sizeof(keystr));
vbprintf(1, "\t%s %s\n", logmsg, keystr);
- jendtime = (jitter != 0) ? isc_random_jitter(endtime, jitter) : endtime;
+ if (rdataset->type == dns_rdatatype_dnskey)
+ expiry = dnskey_endtime;
+ else
+ expiry = endtime;
+
+ jendtime = (jitter != 0) ? isc_random_jitter(expiry, jitter) : expiry;
isc_buffer_init(&b, array, sizeof(array));
result = dns_dnssec_sign(name, rdataset, key, &starttime, &jendtime,
mctx, &b, &trdata);
@@ -254,6 +318,12 @@ issigningkey(dns_dnsseckey_t *key) {
}
static inline isc_boolean_t
+ispublishedkey(dns_dnsseckey_t *key) {
+ return ((key->force_publish || key->hint_publish) &&
+ !key->hint_remove);
+}
+
+static inline isc_boolean_t
iszonekey(dns_dnsseckey_t *key) {
return (ISC_TF(dns_name_equal(dst_key_name(key->key), gorigin) &&
dst_key_iszonekey(key->key)));
@@ -334,13 +404,15 @@ keythatsigned(dns_rdata_rrsig_t *rrsig) {
directory, mctx, &privkey);
if (result == ISC_R_SUCCESS) {
dst_key_free(&pubkey);
- dns_dnsseckey_create(mctx, &privkey, &key);
- } else {
- dns_dnsseckey_create(mctx, &pubkey, &key);
+ result = dns_dnsseckey_create(mctx, &privkey, &key);
+ } else
+ result = dns_dnsseckey_create(mctx, &pubkey, &key);
+
+ if (result == ISC_R_SUCCESS) {
+ key->force_publish = ISC_FALSE;
+ key->force_sign = ISC_FALSE;
+ ISC_LIST_APPEND(keylist, key, link);
}
- key->force_publish = ISC_FALSE;
- key->force_sign = ISC_FALSE;
- ISC_LIST_APPEND(keylist, key, link);
isc_rwlock_unlock(&keylist_lock, isc_rwlocktype_write);
return (key);
@@ -481,10 +553,9 @@ signset(dns_diff_t *del, dns_diff_t *add, dns_dbnode_t *node, dns_name_t *name,
"private dnskey not found\n",
sigstr);
} else if (key == NULL || future) {
+ keep = (!expired && !remove_orphans);
vbprintf(2, "\trrsig by %s %s - dnskey not found\n",
- expired ? "retained" : "dropped", sigstr);
- if (!expired)
- keep = ISC_TRUE;
+ keep ? "retained" : "dropped", sigstr);
} else if (issigningkey(key)) {
if (!expired && rrsig.originalttl == set->ttl &&
setverifies(name, set, key->key, &sigrdata)) {
@@ -500,6 +571,9 @@ signset(dns_diff_t *del, dns_diff_t *add, dns_dbnode_t *node, dns_name_t *name,
wassignedby[key->index] = ISC_TRUE;
resign = ISC_TRUE;
}
+ } else if (!ispublishedkey(key) && remove_orphans) {
+ vbprintf(2, "\trrsig by %s dropped - dnskey removed\n",
+ sigstr);
} else if (iszonekey(key)) {
if (!expired && rrsig.originalttl == set->ttl &&
setverifies(name, set, key->key, &sigrdata)) {
@@ -576,7 +650,7 @@ signset(dns_diff_t *del, dns_diff_t *add, dns_dbnode_t *node, dns_name_t *name,
key != NULL;
key = ISC_LIST_NEXT(key, link))
{
- if (nowsignedby[key->index])
+ if (nowsignedby[key->index] && !ispublishedkey(key))
continue;
if (!issigningkey(key))
@@ -1483,10 +1557,6 @@ verifyzone(void) {
unsigned char ksk_algorithms[256];
unsigned char zsk_algorithms[256];
unsigned char bad_algorithms[256];
-#ifdef ALLOW_KSKLESS_ZONES
- isc_boolean_t allzsksigned = ISC_TRUE;
- unsigned char self_algorithms[256];
-#endif
if (disable_zone_check)
return;
@@ -1505,20 +1575,20 @@ verifyzone(void) {
dns_rdatatype_dnskey,
0, 0, &keyset, &keysigs);
if (result != ISC_R_SUCCESS)
- fatal("cannot find DNSKEY rrset\n");
+ fatal("Zone contains no DNSSEC keys\n");
result = dns_db_findrdataset(gdb, node, gversion,
dns_rdatatype_soa,
0, 0, &soaset, &soasigs);
dns_db_detachnode(gdb, &node);
if (result != ISC_R_SUCCESS)
- fatal("cannot find SOA rrset\n");
+ fatal("Zone contains no SOA record\n");
if (!dns_rdataset_isassociated(&keysigs))
- fatal("cannot find DNSKEY RRSIGs\n");
+ fatal("DNSKEY is not signed (keys offline or inactive?)\n");
if (!dns_rdataset_isassociated(&soasigs))
- fatal("cannot find SOA RRSIGs\n");
+ fatal("SOA is not signed (keys offline or inactive?)\n");
memset(revoked_ksk, 0, sizeof(revoked_ksk));
memset(revoked_zsk, 0, sizeof(revoked_zsk));
@@ -1527,9 +1597,6 @@ verifyzone(void) {
memset(ksk_algorithms, 0, sizeof(ksk_algorithms));
memset(zsk_algorithms, 0, sizeof(zsk_algorithms));
memset(bad_algorithms, 0, sizeof(bad_algorithms));
-#ifdef ALLOW_KSKLESS_ZONES
- memset(self_algorithms, 0, sizeof(self_algorithms));
-#endif
/*
* Check that the DNSKEY RR has at least one self signing KSK
@@ -1582,10 +1649,6 @@ verifyzone(void) {
} else if (dns_dnssec_selfsigns(&rdata, gorigin, &keyset,
&keysigs, ISC_FALSE,
mctx)) {
-#ifdef ALLOW_KSKLESS_ZONES
- if (self_algorithms[dnskey.algorithm] != 255)
- self_algorithms[dnskey.algorithm]++;
-#endif
if (zsk_algorithms[dnskey.algorithm] != 255)
zsk_algorithms[dnskey.algorithm]++;
} else if (dns_dnssec_signs(&rdata, gorigin, &soaset,
@@ -1595,9 +1658,6 @@ verifyzone(void) {
} else {
if (standby_zsk[dnskey.algorithm] != 255)
standby_zsk[dnskey.algorithm]++;
-#ifdef ALLOW_KSKLESS_ZONES
- allzsksigned = ISC_FALSE;
-#endif
}
dns_rdata_freestruct(&dnskey);
dns_rdata_reset(&rdata);
@@ -1606,31 +1666,13 @@ verifyzone(void) {
dns_rdataset_disassociate(&soaset);
dns_rdataset_disassociate(&soasigs);
-#ifdef ALLOW_KSKLESS_ZONES
- if (!goodksk) {
- if (!ignore_kskflag)
- fprintf(stderr, "No self signing KSK found. Using "
- "self signed ZSK's for active "
- "algorithm list.\n");
- memcpy(ksk_algorithms, self_algorithms, sizeof(ksk_algorithms));
- if (!allzsksigned)
- fprintf(stderr, "warning: not all ZSK's are self "
- "signed.\n");
- }
-#else
- if (!goodksk) {
- fatal("No self signed KSK's found");
- }
-#endif
+ if (!goodksk)
+ fatal("No self-signed KSK DNSKEY found. Supply an active\n"
+ "key with the KSK flag set, or use '-P'.");
fprintf(stderr, "Verifying the zone using the following algorithms:");
for (i = 0; i < 256; i++) {
-#ifdef ALLOW_KSKLESS_ZONES
- if (ksk_algorithms[i] != 0 || zsk_algorithms[i] != 0)
-#else
- if (ksk_algorithms[i] != 0)
-#endif
- {
+ if (ksk_algorithms[i] != 0) {
dns_secalg_format(i, algbuf, sizeof(algbuf));
fprintf(stderr, " %s", algbuf);
}
@@ -3277,10 +3319,16 @@ usage(void) {
fprintf(stderr, "update DS records based on child zones' "
"dsset-* files\n");
fprintf(stderr, "\t-s [YYYYMMDDHHMMSS|+offset]:\n");
- fprintf(stderr, "\t\tRRSIG start time - absolute|offset (now - 1 hour)\n");
+ fprintf(stderr, "\t\tRRSIG start time "
+ "- absolute|offset (now - 1 hour)\n");
fprintf(stderr, "\t-e [YYYYMMDDHHMMSS|+offset|\"now\"+offset]:\n");
- fprintf(stderr, "\t\tRRSIG end time - absolute|from start|from now "
+ fprintf(stderr, "\t\tRRSIG end time "
+ "- absolute|from start|from now "
"(now + 30 days)\n");
+ fprintf(stderr, "\t-X [YYYYMMDDHHMMSS|+offset|\"now\"+offset]:\n");
+ fprintf(stderr, "\t\tDNSKEY RRSIG end "
+ "- absolute|from start|from now "
+ "(matches -e)\n");
fprintf(stderr, "\t-i interval:\n");
fprintf(stderr, "\t\tcycle interval - resign "
"if < interval from end ( (end-start)/4 )\n");
@@ -3298,6 +3346,8 @@ usage(void) {
fprintf(stderr, "\t\tfile format of signed zone file (text)\n");
fprintf(stderr, "\t-N format:\n");
fprintf(stderr, "\t\tsoa serial format of signed zone file (keep)\n");
+ fprintf(stderr, "\t-D:\n");
+ fprintf(stderr, "\t\toutput only DNSSEC-related records\n");
fprintf(stderr, "\t-r randomdev:\n");
fprintf(stderr, "\t\ta file containing random data\n");
fprintf(stderr, "\t-a:\t");
@@ -3381,6 +3431,7 @@ int
main(int argc, char *argv[]) {
int i, ch;
char *startstr = NULL, *endstr = NULL, *classname = NULL;
+ char *dnskey_endstr = NULL;
char *origin = NULL, *file = NULL, *output = NULL;
char *inputformatstr = NULL, *outputformatstr = NULL;
char *serialformatstr = NULL;
@@ -3406,14 +3457,13 @@ main(int argc, char *argv[]) {
isc_buffer_t b;
int len;
hashlist_t hashlist;
- isc_boolean_t smartsign = ISC_FALSE;
isc_boolean_t make_keyset = ISC_FALSE;
isc_boolean_t set_salt = ISC_FALSE;
isc_boolean_t set_optout = ISC_FALSE;
isc_boolean_t set_iter = ISC_FALSE;
#define CMDLINE_FLAGS \
- "3:AaCc:Dd:E:e:f:FghH:i:I:j:K:k:l:m:n:N:o:O:pPr:s:ST:tuUv:xz"
+ "3:AaCc:Dd:E:e:f:FghH:i:I:j:K:k:l:m:n:N:o:O:PpRr:s:ST:tuUv:X:xz"
/*
* Process memory debugging argument first.
@@ -3499,6 +3549,10 @@ main(int argc, char *argv[]) {
dsdir, isc_result_totext(result));
break;
+ case 'D':
+ output_dnssec_only = ISC_TRUE;
+ break;
+
case 'E':
engine = isc_commandline_argument;
break;
@@ -3599,6 +3653,10 @@ main(int argc, char *argv[]) {
pseudorandom = ISC_TRUE;
break;
+ case 'R':
+ remove_orphans = ISC_TRUE;
+ break;
+
case 'r':
setup_entropy(mctx, isc_commandline_argument, &ectx);
break;
@@ -3636,6 +3694,10 @@ main(int argc, char *argv[]) {
fatal("verbose level must be numeric");
break;
+ case 'X':
+ dnskey_endstr = isc_commandline_argument;
+ break;
+
case 'x':
keyset_kskonly = ISC_TRUE;
break;
@@ -3683,11 +3745,19 @@ main(int argc, char *argv[]) {
} else
starttime = now - 3600; /* Allow for some clock skew. */
- if (endstr != NULL) {
+ if (endstr != NULL)
endtime = strtotime(endstr, now, starttime);
- } else
+ else
endtime = starttime + (30 * 24 * 60 * 60);
+ if (dnskey_endstr != NULL) {
+ dnskey_endtime = strtotime(dnskey_endstr, now, starttime);
+ if (endstr != NULL && dnskey_endtime == endtime)
+ fprintf(stderr, "WARNING: -e and -X were both set, "
+ "but have identical values.\n");
+ } else
+ dnskey_endtime = endtime;
+
if (cycle == -1)
cycle = (endtime - starttime) / 4;
@@ -3756,6 +3826,12 @@ main(int argc, char *argv[]) {
serialformatstr);
}
+ if (output_dnssec_only && outputformat != dns_masterformat_text)
+ fatal("option -D can only be used with \"-O text\"\n");
+
+ if (output_dnssec_only && serialformat != SOA_SERIAL_KEEP)
+ fatal("option -D can only be used with \"-N keep\"\n");
+
result = dns_master_stylecreate(&dsstyle, DNS_STYLEFLAG_NO_TTL,
0, 24, 0, 0, 0, 8, mctx);
check_result(result, "dns_master_stylecreate");
@@ -3785,10 +3861,15 @@ main(int argc, char *argv[]) {
hashlist_init(&hashlist, dns_db_nodecount(gdb) * 2,
hash_length);
result = dns_nsec_nseconly(gdb, gversion, &answer);
- check_result(result, "dns_nsec_nseconly");
- if (answer)
+ if (result == ISC_R_NOTFOUND)
+ fprintf(stderr, "%s: warning: NSEC3 generation "
+ "requested with no DNSKEY; ignoring\n",
+ program);
+ else if (result != ISC_R_SUCCESS)
+ check_result(result, "dns_nsec_nseconly");
+ else if (answer)
fatal("NSEC3 generation requested with "
- "NSEC only DNSKEY");
+ "NSEC-only DNSKEY");
}
/*
diff --git a/bin/dnssec/dnssec-signzone.docbook b/bin/dnssec/dnssec-signzone.docbook
index 51a14968..eeadca67 100644
--- a/bin/dnssec/dnssec-signzone.docbook
+++ b/bin/dnssec/dnssec-signzone.docbook
@@ -2,7 +2,7 @@
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
[<!ENTITY mdash "&#8212;">]>
<!--
- - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-signzone.docbook,v 1.44 2009-12-03 23:18:16 each Exp $ -->
+<!-- $Id: dnssec-signzone.docbook,v 1.49 2011-03-21 07:26:47 each Exp $ -->
<refentry id="man.dnssec-signzone">
<refentryinfo>
<date>June 05, 2009</date>
@@ -43,6 +43,7 @@
<year>2007</year>
<year>2008</year>
<year>2009</year>
+ <year>2011</year>
<holder>Internet Systems Consortium, Inc. ("ISC")</holder>
</copyright>
<copyright>
@@ -60,6 +61,7 @@
<arg><option>-a</option></arg>
<arg><option>-c <replaceable class="parameter">class</replaceable></option></arg>
<arg><option>-d <replaceable class="parameter">directory</replaceable></option></arg>
+ <arg><option>-D</option></arg>
<arg><option>-E <replaceable class="parameter">engine</replaceable></option></arg>
<arg><option>-e <replaceable class="parameter">end-time</replaceable></option></arg>
<arg><option>-f <replaceable class="parameter">output-file</replaceable></option></arg>
@@ -74,8 +76,9 @@
<arg><option>-N <replaceable class="parameter">soa-serial-format</replaceable></option></arg>
<arg><option>-o <replaceable class="parameter">origin</replaceable></option></arg>
<arg><option>-O <replaceable class="parameter">output-format</replaceable></option></arg>
- <arg><option>-p</option></arg>
<arg><option>-P</option></arg>
+ <arg><option>-p</option></arg>
+ <arg><option>-R</option></arg>
<arg><option>-r <replaceable class="parameter">randomdev</replaceable></option></arg>
<arg><option>-S</option></arg>
<arg><option>-s <replaceable class="parameter">start-time</replaceable></option></arg>
@@ -83,6 +86,7 @@
<arg><option>-t</option></arg>
<arg><option>-u</option></arg>
<arg><option>-v <replaceable class="parameter">level</replaceable></option></arg>
+ <arg><option>-X <replaceable class="parameter">extended end-time</replaceable></option></arg>
<arg><option>-x</option></arg>
<arg><option>-z</option></arg>
<arg><option>-3 <replaceable class="parameter">salt</replaceable></option></arg>
@@ -152,6 +156,22 @@
</varlistentry>
<varlistentry>
+ <term>-D</term>
+ <listitem>
+ <para>
+ Output only those record types automatically managed by
+ <command>dnssec-signzone</command>, i.e. RRSIG, NSEC,
+ NSEC3 and NSEC3PARAM records. If smart signing
+ (<option>-S</option>) is used, DNSKEY records are also
+ included. The resulting file can be included in the original
+ zone file with <command>$INCLUDE</command>. This option
+ cannot be combined with <option>-O raw</option> or serial
+ number updating.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>-E <replaceable class="parameter">engine</replaceable></term>
<listitem>
<para>
@@ -238,6 +258,31 @@
</varlistentry>
<varlistentry>
+ <term>-X <replaceable class="parameter">extended end-time</replaceable></term>
+ <listitem>
+ <para>
+ Specify the date and time when the generated RRSIG records
+ for the DNSKEY RRset will expire. This is to be used in cases
+ when the DNSKEY signatures need to persist longer than
+ signatures on other records; e.g., when the private component
+ of the KSK is kept offline and the KSK signature is to be
+ refreshed manually.
+ </para>
+ <para>
+ As with <option>start-time</option>, an absolute
+ time is indicated in YYYYMMDDHHMMSS notation. A time relative
+ to the start time is indicated with +N, which is N seconds from
+ the start time. A time relative to the current time is
+ indicated with now+N. If no <option>extended end-time</option> is
+ specified, the value of <option>end-time</option> is used as
+ the default. (<option>end-time</option>, in turn, defaults to
+ 30 days from the start time.) <option>extended end-time</option>
+ must be later than <option>start-time</option>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term>-f <replaceable class="parameter">output-file</replaceable></term>
<listitem>
<para>
@@ -422,6 +467,24 @@
</varlistentry>
<varlistentry>
+ <term>-R</term>
+ <listitem>
+ <para>
+ Remove signatures from keys that no longer exist.
+ </para>
+ <para>
+ Normally, when a previously-signed zone is passed as input
+ to the signer, and a DNSKEY record has been removed and
+ replaced with a new one, signatures from the old key
+ that are still within their validity period are retained.
+ This allows the zone to continue to validate with cached
+ copies of the old DNSKEY RRset. The <option>-R</option> forces
+ <command>dnssec-signzone</command> to remove all orphaned
+ signatures.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
<term>-r <replaceable class="parameter">randomdev</replaceable></term>
<listitem>
<para>
@@ -508,15 +571,17 @@
<term>-T <replaceable class="parameter">ttl</replaceable></term>
<listitem>
<para>
- Specifies the TTL to be used for new DNSKEY records imported
- into the zone from the key repository. If not specified,
- the default is the minimum TTL value from the zone's SOA
+ Specifies a TTL to be used for new DNSKEY records imported
+ into the zone from the key repository. If not
+ specified, the default is the TTL value from the zone's SOA
record. This option is ignored when signing without
<option>-S</option>, since DNSKEY records are not imported
from the key repository in that case. It is also ignored if
there are any pre-existing DNSKEY records at the zone apex,
in which case new records' TTL values will be set to match
- them.
+ them, or if any of the imported DNSKEY records had a default
+ TTL value. In the event of a a conflict between TTL values in
+ imported keys, the shortest one is used.
</para>
</listitem>
</varlistentry>
diff --git a/bin/dnssec/dnssec-signzone.html b/bin/dnssec/dnssec-signzone.html
index 28e7158e..e0d9c962 100644
--- a/bin/dnssec/dnssec-signzone.html
+++ b/bin/dnssec/dnssec-signzone.html
@@ -1,5 +1,5 @@
<!--
- - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC")
- Copyright (C) 2000-2003 Internet Software Consortium.
-
- Permission to use, copy, modify, and/or distribute this software for any
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec-signzone.html,v 1.45 2009-12-04 01:13:44 tbox Exp $ -->
+<!-- $Id: dnssec-signzone.html,v 1.49 2011-03-22 01:14:25 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -29,10 +29,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code> [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-p</code>] [<code class="option">-P</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S</code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-T <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-t</code>] [<code class="option">-u</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-x</code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div>
+<div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code> [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-P</code>] [<code class="option">-p</code>] [<code class="option">-R</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S</code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-T <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-t</code>] [<code class="option">-u</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-X <em class="replaceable"><code>extended end-time</code></em></code>] [<code class="option">-x</code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543596"></a><h2>DESCRIPTION</h2>
+<a name="id2543617"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-signzone</strong></span>
signs a zone. It generates
NSEC and RRSIG records and produces a signed version of the
@@ -43,7 +43,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543611"></a><h2>OPTIONS</h2>
+<a name="id2543632"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a</span></dt>
<dd><p>
@@ -67,6 +67,17 @@
Look for <code class="filename">dsset-</code> or
<code class="filename">keyset-</code> files in <code class="option">directory</code>.
</p></dd>
+<dt><span class="term">-D</span></dt>
+<dd><p>
+ Output only those record types automatically managed by
+ <span><strong class="command">dnssec-signzone</strong></span>, i.e. RRSIG, NSEC,
+ NSEC3 and NSEC3PARAM records. If smart signing
+ (<code class="option">-S</code>) is used, DNSKEY records are also
+ included. The resulting file can be included in the original
+ zone file with <span><strong class="command">$INCLUDE</strong></span>. This option
+ cannot be combined with <code class="option">-O raw</code> or serial
+ number updating.
+ </p></dd>
<dt><span class="term">-E <em class="replaceable"><code>engine</code></em></span></dt>
<dd><p>
Uses a crypto hardware (OpenSSL engine) for the crypto operations
@@ -118,6 +129,28 @@
<code class="option">end-time</code> must be later than
<code class="option">start-time</code>.
</p></dd>
+<dt><span class="term">-X <em class="replaceable"><code>extended end-time</code></em></span></dt>
+<dd>
+<p>
+ Specify the date and time when the generated RRSIG records
+ for the DNSKEY RRset will expire. This is to be used in cases
+ when the DNSKEY signatures need to persist longer than
+ signatures on other records; e.g., when the private component
+ of the KSK is kept offline and the KSK signature is to be
+ refreshed manually.
+ </p>
+<p>
+ As with <code class="option">start-time</code>, an absolute
+ time is indicated in YYYYMMDDHHMMSS notation. A time relative
+ to the start time is indicated with +N, which is N seconds from
+ the start time. A time relative to the current time is
+ indicated with now+N. If no <code class="option">extended end-time</code> is
+ specified, the value of <code class="option">end-time</code> is used as
+ the default. (<code class="option">end-time</code>, in turn, defaults to
+ 30 days from the start time.) <code class="option">extended end-time</code>
+ must be later than <code class="option">start-time</code>.
+ </p>
+</dd>
<dt><span class="term">-f <em class="replaceable"><code>output-file</code></em></span></dt>
<dd><p>
The name of the output file containing the signed zone. The
@@ -239,6 +272,22 @@
This option skips these tests.
</p>
</dd>
+<dt><span class="term">-R</span></dt>
+<dd>
+<p>
+ Remove signatures from keys that no longer exist.
+ </p>
+<p>
+ Normally, when a previously-signed zone is passed as input
+ to the signer, and a DNSKEY record has been removed and
+ replaced with a new one, signatures from the old key
+ that are still within their validity period are retained.
+ This allows the zone to continue to validate with cached
+ copies of the old DNSKEY RRset. The <code class="option">-R</code> forces
+ <span><strong class="command">dnssec-signzone</strong></span> to remove all orphaned
+ signatures.
+ </p>
+</dd>
<dt><span class="term">-r <em class="replaceable"><code>randomdev</code></em></span></dt>
<dd><p>
Specifies the source of randomness. If the operating
@@ -297,15 +346,17 @@
</dd>
<dt><span class="term">-T <em class="replaceable"><code>ttl</code></em></span></dt>
<dd><p>
- Specifies the TTL to be used for new DNSKEY records imported
- into the zone from the key repository. If not specified,
- the default is the minimum TTL value from the zone's SOA
+ Specifies a TTL to be used for new DNSKEY records imported
+ into the zone from the key repository. If not
+ specified, the default is the TTL value from the zone's SOA
record. This option is ignored when signing without
<code class="option">-S</code>, since DNSKEY records are not imported
from the key repository in that case. It is also ignored if
there are any pre-existing DNSKEY records at the zone apex,
in which case new records' TTL values will be set to match
- them.
+ them, or if any of the imported DNSKEY records had a default
+ TTL value. In the event of a a conflict between TTL values in
+ imported keys, the shortest one is used.
</p></dd>
<dt><span class="term">-t</span></dt>
<dd><p>
@@ -379,7 +430,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2544896"></a><h2>EXAMPLE</h2>
+<a name="id2545078"></a><h2>EXAMPLE</h2>
<p>
The following command signs the <strong class="userinput"><code>example.com</code></strong>
zone with the DSA key generated by <span><strong class="command">dnssec-keygen</strong></span>
@@ -409,14 +460,14 @@ db.example.com.signed
%</pre>
</div>
<div class="refsect1" lang="en">
-<a name="id2545019"></a><h2>SEE ALSO</h2>
+<a name="id2545133"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 4033</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545044"></a><h2>AUTHOR</h2>
+<a name="id2545158"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/bin/named/Makefile.in b/bin/named/Makefile.in
index 86400c47..9b95c473 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.116 2011-03-10 23:47:49 tbox Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/bin/named/builtin.c b/bin/named/builtin.c
index d7730e7a..d0d92a0d 100644
--- a/bin/named/builtin.c
+++ b/bin/named/builtin.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: builtin.c,v 1.20 2011-01-07 23:47:07 tbox Exp $ */
+/* $Id: builtin.c,v 1.21 2011-03-07 15:29:32 fdupont Exp $ */
/*! \file
* \brief
@@ -302,6 +302,7 @@ do_authors_lookup(dns_sdblookup_t *lookup) {
"Mark Andrews",
"James Brister",
"Ben Cottrell",
+ "Francis Dupont",
"Michael Graff",
"Andreas Gustafsson",
"Bob Halley",
diff --git a/bin/named/client.c b/bin/named/client.c
index 2115ac10..892f5c34 100644
--- a/bin/named/client.c
+++ b/bin/named/client.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: client.c,v 1.271.10.2 2011-07-28 04:30:54 marka Exp $ */
+/* $Id: client.c,v 1.276 2011-07-28 23:47:58 tbox Exp $ */
#include <config.h>
@@ -2536,8 +2536,10 @@ ns_clientmgr_createclients(ns_clientmgr_t *manager, unsigned int n,
ns_interface_t *ifp, isc_boolean_t tcp)
{
isc_result_t result = ISC_R_SUCCESS;
+ isc_boolean_t success = ISC_FALSE;
unsigned int i;
ns_client_t *client;
+ unsigned int disp;
REQUIRE(VALID_MANAGER(manager));
REQUIRE(n > 0);
@@ -2552,61 +2554,68 @@ ns_clientmgr_createclients(ns_clientmgr_t *manager, unsigned int n,
LOCK(&manager->lock);
- for (i = 0; i < n; i++) {
- isc_event_t *ev;
- /*
- * Allocate a client. First try to get a recycled one;
- * if that fails, make a new one.
- */
- client = NULL;
- if (!ns_g_clienttest)
- client = ISC_LIST_HEAD(manager->inactive);
- if (client != NULL) {
- MTRACE("recycle");
- ISC_LIST_UNLINK(manager->inactive, client, link);
- client->list = NULL;
- } else {
- MTRACE("create new");
- result = client_create(manager, &client);
- if (result != ISC_R_SUCCESS)
- break;
- }
+ for (disp = 0; disp < n; disp++) {
+ for (i = 0; i < n; i++) {
+ isc_event_t *ev;
- ns_interface_attach(ifp, &client->interface);
- client->state = NS_CLIENTSTATE_READY;
- INSIST(client->recursionquota == NULL);
+ /*
+ * Allocate a client. First try to get a recycled one;
+ * if that fails, make a new one.
+ */
+ client = NULL;
+ if (!ns_g_clienttest)
+ client = ISC_LIST_HEAD(manager->inactive);
+ if (client != NULL) {
+ MTRACE("recycle");
+ ISC_LIST_UNLINK(manager->inactive, client,
+ link);
+ client->list = NULL;
+ } else {
+ MTRACE("create new");
+ result = client_create(manager, &client);
+ if (result != ISC_R_SUCCESS)
+ break;
+ }
- if (tcp) {
- client->attributes |= NS_CLIENTATTR_TCP;
- isc_socket_attach(ifp->tcpsocket,
- &client->tcplistener);
- } else {
- isc_socket_t *sock;
+ ns_interface_attach(ifp, &client->interface);
+ client->state = NS_CLIENTSTATE_READY;
+ INSIST(client->recursionquota == NULL);
- dns_dispatch_attach(ifp->udpdispatch,
- &client->dispatch);
- sock = dns_dispatch_getsocket(client->dispatch);
- isc_socket_attach(sock, &client->udpsocket);
- }
- client->manager = manager;
- ISC_LIST_APPEND(manager->active, client, link);
- client->list = &manager->active;
+ if (tcp) {
+ client->attributes |= NS_CLIENTATTR_TCP;
+ isc_socket_attach(ifp->tcpsocket,
+ &client->tcplistener);
+ } else {
+ isc_socket_t *sock;
- INSIST(client->nctls == 0);
- client->nctls++;
- ev = &client->ctlevent;
- isc_task_send(client->task, &ev);
- }
- if (i != 0) {
- /*
- * We managed to create at least one client, so we
- * declare victory.
- */
- result = ISC_R_SUCCESS;
+ dns_dispatch_attach(ifp->udpdispatch[disp],
+ &client->dispatch);
+ sock = dns_dispatch_getsocket(client->dispatch);
+ isc_socket_attach(sock, &client->udpsocket);
+ }
+
+ client->manager = manager;
+ ISC_LIST_APPEND(manager->active, client, link);
+ client->list = &manager->active;
+
+ INSIST(client->nctls == 0);
+ client->nctls++;
+ ev = &client->ctlevent;
+ isc_task_send(client->task, &ev);
+
+ success = ISC_TRUE;
+ }
}
UNLOCK(&manager->lock);
+ /*
+ * If managed to create at least one client for
+ * one dispatch, we declare victory.
+ */
+ if (success)
+ return (ISC_R_SUCCESS);
+
return (result);
}
@@ -2690,19 +2699,30 @@ ns_client_logv(ns_client_t *client, isc_logcategory_t *category,
{
char msgbuf[2048];
char peerbuf[ISC_SOCKADDR_FORMATSIZE];
- const char *name = "";
- const char *sep = "";
+ char signerbuf[DNS_NAME_FORMATSIZE];
+ const char *viewname = "";
+ const char *sep1 = "", *sep2 = "";
+ const char *signer = "";
vsnprintf(msgbuf, sizeof(msgbuf), fmt, ap);
+
ns_client_name(client, peerbuf, sizeof(peerbuf));
+
+ if (client->signer != NULL) {
+ dns_name_format(client->signer, signerbuf, sizeof(signerbuf));
+ sep1 = "/key ";
+ signer = signerbuf;
+ }
+
if (client->view != NULL && strcmp(client->view->name, "_bind") != 0 &&
strcmp(client->view->name, "_default") != 0) {
- name = client->view->name;
- sep = ": view ";
+ sep2 = ": view ";
+ viewname = client->view->name;
}
isc_log_write(ns_g_lctx, category, module, level,
- "client %s%s%s: %s", peerbuf, sep, name, msgbuf);
+ "client %s%s%s%s%s: %s",
+ peerbuf, sep1, signer, sep2, viewname, msgbuf);
}
void
diff --git a/bin/named/config.c b/bin/named/config.c
index e34e5c4e..f04c7023 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.119 2011-07-01 02:25:47 marka Exp $ */
/*! \file */
@@ -209,7 +209,10 @@ options {\n\
check-srv-cname warn;\n\
zero-no-soa-ttl yes;\n\
update-check-ksk yes;\n\
+ serial-update-method increment;\n\
+ dnssec-update-mode maintain;\n\
dnssec-dnskey-kskonly no;\n\
+ dnssec-loadkeys-interval 60;\n\
try-tcp-refresh yes; /* BIND 8 compat */\n\
};\n\
"
@@ -377,6 +380,8 @@ ns_config_getzonetype(const cfg_obj_t *zonetypeobj) {
ztype = dns_zone_stub;
else if (strcasecmp(str, "static-stub") == 0)
ztype = dns_zone_staticstub;
+ else if (strcasecmp(str, "redirect") == 0)
+ ztype = dns_zone_redirect;
else
INSIST(0);
return (ztype);
diff --git a/bin/named/control.c b/bin/named/control.c
index 3fc7bd39..2370fe1c 100644
--- a/bin/named/control.c
+++ b/bin/named/control.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009-2011 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: control.c,v 1.41 2010-12-03 22:05:19 each Exp $ */
+/* $Id: control.c,v 1.44 2011-08-02 20:36:11 each Exp $ */
/*! \file */
@@ -169,7 +169,9 @@ ns_control_docommand(isccc_sexpr_t *message, isc_buffer_t *text) {
} else if (command_compare(command, NS_COMMAND_FLUSH)) {
result = ns_server_flushcache(ns_g_server, command);
} else if (command_compare(command, NS_COMMAND_FLUSHNAME)) {
- result = ns_server_flushname(ns_g_server, command);
+ result = ns_server_flushnode(ns_g_server, command, ISC_FALSE);
+ } else if (command_compare(command, NS_COMMAND_FLUSHTREE)) {
+ result = ns_server_flushnode(ns_g_server, command, ISC_TRUE);
} else if (command_compare(command, NS_COMMAND_STATUS)) {
result = ns_server_status(ns_g_server, text);
} else if (command_compare(command, NS_COMMAND_TSIGLIST)) {
@@ -183,6 +185,8 @@ ns_control_docommand(isccc_sexpr_t *message, isc_buffer_t *text) {
command_compare(command, NS_COMMAND_THAW)) {
result = ns_server_freeze(ns_g_server, ISC_FALSE, command,
text);
+ } else if (command_compare(command, NS_COMMAND_SYNC)) {
+ result = ns_server_sync(ns_g_server, command, text);
} else if (command_compare(command, NS_COMMAND_RECURSING)) {
result = ns_server_dumprecursing(ns_g_server);
} else if (command_compare(command, NS_COMMAND_TIMERPOKE)) {
diff --git a/bin/named/controlconf.c b/bin/named/controlconf.c
index bd269e51..3ce49acb 100644
--- a/bin/named/controlconf.c
+++ b/bin/named/controlconf.c
@@ -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.62 2011-03-12 04:59:46 tbox Exp $ */
/*! \file */
diff --git a/bin/named/include/dlz/dlz_dlopen_driver.h b/bin/named/include/dlz/dlz_dlopen_driver.h
index fc51c49d..d0d2205c 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.4 2011-03-17 09:25:53 fdupont Exp $ */
#ifndef DLZ_DLOPEN_DRIVER_H
#define DLZ_DLOPEN_DRIVER_H
diff --git a/bin/named/include/named/control.h b/bin/named/include/named/control.h
index e699892c..3dcc1391 100644
--- a/bin/named/include/named/control.h
+++ b/bin/named/include/named/control.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2009-2011 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: control.h,v 1.31 2010-08-16 22:21:06 marka Exp $ */
+/* $Id: control.h,v 1.34 2011-08-02 20:36:12 each Exp $ */
#ifndef NAMED_CONTROL_H
#define NAMED_CONTROL_H 1
@@ -47,6 +47,7 @@
#define NS_COMMAND_NOTRACE "notrace"
#define NS_COMMAND_FLUSH "flush"
#define NS_COMMAND_FLUSHNAME "flushname"
+#define NS_COMMAND_FLUSHTREE "flushtree"
#define NS_COMMAND_STATUS "status"
#define NS_COMMAND_TSIGLIST "tsig-list"
#define NS_COMMAND_TSIGDELETE "tsig-delete"
@@ -62,6 +63,7 @@
#define NS_COMMAND_LOADKEYS "loadkeys"
#define NS_COMMAND_ADDZONE "addzone"
#define NS_COMMAND_DELZONE "delzone"
+#define NS_COMMAND_SYNC "sync"
isc_result_t
ns_controls_create(ns_server_t *server, ns_controls_t **ctrlsp);
diff --git a/bin/named/include/named/globals.h b/bin/named/include/named/globals.h
index 7bea32d5..82a770f3 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.91 2011-06-17 23:47:49 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 1b1e4638..94b0f2c0 100644
--- a/bin/named/include/named/interfacemgr.h
+++ b/bin/named/include/named/interfacemgr.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2011 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: interfacemgr.h,v 1.33 2007-06-19 23:46:59 tbox Exp $ */
+/* $Id: interfacemgr.h,v 1.35 2011-07-28 23:47:58 tbox Exp $ */
#ifndef NAMED_INTERFACEMGR_H
#define NAMED_INTERFACEMGR_H 1
@@ -65,7 +65,8 @@
#define NS_INTERFACE_VALID(t) ISC_MAGIC_VALID(t, IFACE_MAGIC)
#define NS_INTERFACEFLAG_ANYADDR 0x01U /*%< bound to "any" address */
-
+#define MAX_UDP_DISPATCH 128 /*%< Maximum number of UDP dispatchers
+ to start per interface */
/*% The nameserver interface structure */
struct ns_interface {
unsigned int magic; /*%< Magic number. */
@@ -76,11 +77,13 @@ struct ns_interface {
isc_sockaddr_t addr; /*%< Address and port. */
unsigned int flags; /*%< Interface characteristics */
char name[32]; /*%< Null terminated. */
- dns_dispatch_t * udpdispatch; /*%< UDP dispatcher. */
+ dns_dispatch_t * udpdispatch[MAX_UDP_DISPATCH];
+ /*%< UDP dispatchers. */
isc_socket_t * tcpsocket; /*%< TCP socket. */
int ntcptarget; /*%< Desired number of concurrent
TCP accepts */
int ntcpcurrent; /*%< Current ditto, locked */
+ int nudpdispatch; /*%< Number of UDP dispatches */
ns_clientmgr_t * clientmgr; /*%< Client manager. */
ISC_LINK(ns_interface_t) link;
};
diff --git a/bin/named/include/named/server.h b/bin/named/include/named/server.h
index 3c6426ee..a52de722 100644
--- a/bin/named/include/named/server.h
+++ b/bin/named/include/named/server.h
@@ -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: server.h,v 1.110 2010-08-16 23:46:52 tbox Exp $ */
+/* $Id: server.h,v 1.113 2011-08-02 20:36:12 each Exp $ */
#ifndef NAMED_SERVER_H
#define NAMED_SERVER_H 1
@@ -264,10 +264,12 @@ isc_result_t
ns_server_flushcache(ns_server_t *server, char *args);
/*%
- * Flush a particular name from the server's cache(s)
+ * Flush a particular name from the server's cache. If 'tree' is false,
+ * also flush the name from the ADB and badcache. If 'tree' is true, also
+ * flush all the names under the specified name.
*/
isc_result_t
-ns_server_flushname(ns_server_t *server, char *args);
+ns_server_flushnode(ns_server_t *server, char *args, isc_boolean_t tree);
/*%
* Report the server's status.
@@ -295,6 +297,12 @@ ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args,
isc_buffer_t *text);
/*%
+ * Dump zone updates to disk, optionally removing the journal file
+ */
+isc_result_t
+ns_server_sync(ns_server_t *server, char *args, isc_buffer_t *text);
+
+/*%
* Update a zone's DNSKEY set from the key repository. If
* the command that triggered the call to this function was "sign",
* then force a full signing of the zone. If it was "loadkeys",
diff --git a/bin/named/interfacemgr.c b/bin/named/interfacemgr.c
index 513fb249..f688ebc1 100644
--- a/bin/named/interfacemgr.c
+++ b/bin/named/interfacemgr.c
@@ -15,13 +15,14 @@
* 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.99 2011-07-28 11:16:04 marka Exp $ */
/*! \file */
#include <config.h>
#include <isc/interfaceiter.h>
+#include <isc/os.h>
#include <isc/string.h>
#include <isc/task.h>
#include <isc/util.h>
@@ -183,11 +184,14 @@ ns_interface_create(ns_interfacemgr_t *mgr, isc_sockaddr_t *addr,
{
ns_interface_t *ifp;
isc_result_t result;
+ int disp;
REQUIRE(NS_INTERFACEMGR_VALID(mgr));
+
ifp = isc_mem_get(mgr->mctx, sizeof(*ifp));
if (ifp == NULL)
return (ISC_R_NOMEMORY);
+
ifp->mgr = NULL;
ifp->generation = mgr->generation;
ifp->addr = *addr;
@@ -210,9 +214,11 @@ ns_interface_create(ns_interfacemgr_t *mgr, isc_sockaddr_t *addr,
goto clientmgr_create_failure;
}
- ifp->udpdispatch = NULL;
+ for (disp = 0; disp < MAX_UDP_DISPATCH; disp++)
+ ifp->udpdispatch[disp] = NULL;
ifp->tcpsocket = NULL;
+
/*
* Create a single TCP client object. It will replace itself
* with a new one as soon as it gets a connection, so the actual
@@ -221,6 +227,7 @@ ns_interface_create(ns_interfacemgr_t *mgr, isc_sockaddr_t *addr,
*/
ifp->ntcptarget = 1;
ifp->ntcpcurrent = 0;
+ ifp->nudpdispatch = 0;
ISC_LINK_INIT(ifp, link);
@@ -235,6 +242,7 @@ ns_interface_create(ns_interfacemgr_t *mgr, isc_sockaddr_t *addr,
clientmgr_create_failure:
DESTROYLOCK(&ifp->lock);
+
lock_create_failure:
ifp->magic = 0;
isc_mem_put(mgr->mctx, ifp, sizeof(*ifp));
@@ -247,6 +255,7 @@ ns_interface_listenudp(ns_interface_t *ifp) {
isc_result_t result;
unsigned int attrs;
unsigned int attrmask;
+ int disp, i;
attrs = 0;
attrs |= DNS_DISPATCHATTR_UDP;
@@ -258,15 +267,25 @@ ns_interface_listenudp(ns_interface_t *ifp) {
attrmask = 0;
attrmask |= DNS_DISPATCHATTR_UDP | DNS_DISPATCHATTR_TCP;
attrmask |= DNS_DISPATCHATTR_IPV4 | DNS_DISPATCHATTR_IPV6;
- result = dns_dispatch_getudp(ifp->mgr->dispatchmgr, ns_g_socketmgr,
- ns_g_taskmgr, &ifp->addr,
- 4096, 1000, 32768, 8219, 8237,
- attrs, attrmask, &ifp->udpdispatch);
- if (result != ISC_R_SUCCESS) {
- isc_log_write(IFMGR_COMMON_LOGARGS, ISC_LOG_ERROR,
- "could not listen on UDP socket: %s",
- isc_result_totext(result));
- goto udp_dispatch_failure;
+
+ ifp->nudpdispatch = ISC_MIN(isc_os_ncpus(), MAX_UDP_DISPATCH);
+ for (disp = 0; disp < ifp->nudpdispatch; disp++) {
+ result = dns_dispatch_getudp_dup(ifp->mgr->dispatchmgr,
+ ns_g_socketmgr,
+ ns_g_taskmgr, &ifp->addr,
+ 4096, 1000, 32768, 8219, 8237,
+ attrs, attrmask,
+ &ifp->udpdispatch[disp],
+ disp == 0
+ ? NULL
+ : ifp->udpdispatch[0]);
+ if (result != ISC_R_SUCCESS) {
+ isc_log_write(IFMGR_COMMON_LOGARGS, ISC_LOG_ERROR,
+ "could not listen on UDP socket: %s",
+ isc_result_totext(result));
+ goto udp_dispatch_failure;
+ }
+
}
result = ns_clientmgr_createclients(ifp->clientmgr, ns_g_cpus,
@@ -277,12 +296,17 @@ ns_interface_listenudp(ns_interface_t *ifp) {
isc_result_totext(result));
goto addtodispatch_failure;
}
+
return (ISC_R_SUCCESS);
addtodispatch_failure:
- dns_dispatch_changeattributes(ifp->udpdispatch, 0,
- DNS_DISPATCHATTR_NOLISTEN);
- dns_dispatch_detach(&ifp->udpdispatch);
+ for (i = disp - 1; i <= 0; i--) {
+ dns_dispatch_changeattributes(ifp->udpdispatch[i], 0,
+ DNS_DISPATCHATTR_NOLISTEN);
+ dns_dispatch_detach(&(ifp->udpdispatch[i]));
+ }
+ ifp->nudpdispatch = 0;
+
udp_dispatch_failure:
return (result);
}
@@ -396,15 +420,19 @@ ns_interface_shutdown(ns_interface_t *ifp) {
static void
ns_interface_destroy(ns_interface_t *ifp) {
isc_mem_t *mctx = ifp->mgr->mctx;
+ int disp;
+
REQUIRE(NS_INTERFACE_VALID(ifp));
ns_interface_shutdown(ifp);
- if (ifp->udpdispatch != NULL) {
- dns_dispatch_changeattributes(ifp->udpdispatch, 0,
- DNS_DISPATCHATTR_NOLISTEN);
- dns_dispatch_detach(&ifp->udpdispatch);
- }
+ for (disp = ifp->nudpdispatch; disp >= 0; disp--)
+ if (ifp->udpdispatch[disp] != NULL) {
+ dns_dispatch_changeattributes(ifp->udpdispatch[disp], 0,
+ DNS_DISPATCHATTR_NOLISTEN);
+ dns_dispatch_detach(&(ifp->udpdispatch[disp]));
+ }
+
if (ifp->tcpsocket != NULL)
isc_socket_detach(&ifp->tcpsocket);
diff --git a/bin/named/logconf.c b/bin/named/logconf.c
index 4fcb4e8d..a6cb63de 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.45 2011-03-05 23:52:29 tbox Exp $ */
/*! \file */
diff --git a/bin/named/main.c b/bin/named/main.c
index d2261136..88904e21 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.183 2011-03-11 06:11:21 marka Exp $ */
/*! \file */
diff --git a/bin/named/named.conf.5 b/bin/named/named.conf.5
index 9dc7002b..f1776fe0 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: named.conf.5,v 1.47 2011-05-09 01:14:45 tbox Exp $
.\"
.hy 0
.ad l
@@ -290,7 +290,8 @@ options {
notify\-delay \fIseconds\fR;
notify\-to\-soa \fIboolean\fR;
also\-notify [ port \fIinteger\fR ] { ( \fIipv4_address\fR | \fIipv6_address\fR )
- [ port \fIinteger\fR ]; ... };
+ [ port \fIinteger\fR ]; ...
+ [ key \fIkeyname\fR ] ... };
allow\-notify { \fIaddress_match_element\fR; ... };
forward ( first | only );
forwarders [ port \fIinteger\fR ] {
@@ -459,7 +460,8 @@ view \fIstring\fR \fIoptional_class\fR {
notify\-delay \fIseconds\fR;
notify\-to\-soa \fIboolean\fR;
also\-notify [ port \fIinteger\fR ] { ( \fIipv4_address\fR | \fIipv6_address\fR )
- [ port \fIinteger\fR ]; ... };
+ [ port \fIinteger\fR ]; ...
+ [ key \fIkeyname\fR ] ... };
allow\-notify { \fIaddress_match_element\fR; ... };
forward ( first | only );
forwarders [ port \fIinteger\fR ] {
@@ -503,7 +505,7 @@ view \fIstring\fR \fIoptional_class\fR {
.RS 4
.nf
zone \fIstring\fR \fIoptional_class\fR {
- type ( master | slave | stub | hint |
+ type ( master | slave | stub | hint | redirect |
forward | delegation\-only );
file \fIquoted_string\fR;
masters [ port \fIinteger\fR ] {
@@ -545,7 +547,8 @@ zone \fIstring\fR \fIoptional_class\fR {
notify\-delay \fIseconds\fR;
notify\-to\-soa \fIboolean\fR;
also\-notify [ port \fIinteger\fR ] { ( \fIipv4_address\fR | \fIipv6_address\fR )
- [ port \fIinteger\fR ]; ... };
+ [ port \fIinteger\fR ]; ...
+ [ key \fIkeyname\fR ] ... };
allow\-notify { \fIaddress_match_element\fR; ... };
forward ( first | only );
forwarders [ port \fIinteger\fR ] {
diff --git a/bin/named/named.conf.docbook b/bin/named/named.conf.docbook
index 962eaaa0..72a47cdb 100644
--- a/bin/named/named.conf.docbook
+++ b/bin/named/named.conf.docbook
@@ -17,7 +17,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: named.conf.docbook,v 1.49.14.1 2011-02-03 05:50:05 marka Exp $ -->
+<!-- $Id: named.conf.docbook,v 1.52 2011-05-06 21:23:50 each Exp $ -->
<refentry>
<refentryinfo>
<date>Aug 13, 2004</date>
@@ -326,7 +326,8 @@ options {
notify-delay <replaceable>seconds</replaceable>;
notify-to-soa <replaceable>boolean</replaceable>;
also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
- <optional> port <replaceable>integer</replaceable> </optional>; ... };
+ <optional> port <replaceable>integer</replaceable> </optional>; ...
+ <optional> key <replaceable>keyname</replaceable> </optional> ... };
allow-notify { <replaceable>address_match_element</replaceable>; ... };
forward ( first | only );
@@ -513,7 +514,8 @@ view <replaceable>string</replaceable> <replaceable>optional_class</replaceable>
notify-delay <replaceable>seconds</replaceable>;
notify-to-soa <replaceable>boolean</replaceable>;
also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
- <optional> port <replaceable>integer</replaceable> </optional>; ... };
+ <optional> port <replaceable>integer</replaceable> </optional>; ...
+ <optional> key <replaceable>keyname</replaceable> </optional> ... };
allow-notify { <replaceable>address_match_element</replaceable>; ... };
forward ( first | only );
@@ -563,7 +565,7 @@ view <replaceable>string</replaceable> <replaceable>optional_class</replaceable>
<title>ZONE</title>
<literallayout>
zone <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
- type ( master | slave | stub | hint |
+ type ( master | slave | stub | hint | redirect |
forward | delegation-only );
file <replaceable>quoted_string</replaceable>;
@@ -609,7 +611,8 @@ zone <replaceable>string</replaceable> <replaceable>optional_class</replaceable>
notify-delay <replaceable>seconds</replaceable>;
notify-to-soa <replaceable>boolean</replaceable>;
also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
- <optional> port <replaceable>integer</replaceable> </optional>; ... };
+ <optional> port <replaceable>integer</replaceable> </optional>; ...
+ <optional> key <replaceable>keyname</replaceable> </optional> ... };
allow-notify { <replaceable>address_match_element</replaceable>; ... };
forward ( first | only );
diff --git a/bin/named/named.conf.html b/bin/named/named.conf.html
index f20e411f..82265c56 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.
-->
-<!-- $Id: named.conf.html,v 1.53.12.1 2011-02-03 12:29:12 tbox Exp $ -->
+<!-- $Id: named.conf.html,v 1.56 2011-05-09 01:14:45 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -292,7 +292,8 @@ options {<br>
notify-delay <em class="replaceable"><code>seconds</code></em>;<br>
notify-to-soa <em class="replaceable"><code>boolean</code></em>;<br>
also-notify [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>] { ( <em class="replaceable"><code>ipv4_address</code></em> | <em class="replaceable"><code>ipv6_address</code></em> )<br>
- [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>]; ... };<br>
+ [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>]; ...<br>
+ [<span class="optional"> key <em class="replaceable"><code>keyname</code></em> </span>] ... };<br>
allow-notify { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
<br>
forward ( first | only );<br>
@@ -361,7 +362,7 @@ options {<br>
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2544577"></a><h2>VIEW</h2>
+<a name="id2544583"></a><h2>VIEW</h2>
<div class="literallayout"><p><br>
view <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>optional_class</code></em> {<br>
match-clients { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
@@ -478,7 +479,8 @@ view <em class="replaceable"><code>string</code></em> <em class="replaceable"><c
notify-delay <em class="replaceable"><code>seconds</code></em>;<br>
notify-to-soa <em class="replaceable"><code>boolean</code></em>;<br>
also-notify [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>] { ( <em class="replaceable"><code>ipv4_address</code></em> | <em class="replaceable"><code>ipv6_address</code></em> )<br>
- [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>]; ... };<br>
+ [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>]; ...<br>
+ [<span class="optional"> key <em class="replaceable"><code>keyname</code></em> </span>] ... };<br>
allow-notify { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
<br>
forward ( first | only );<br>
@@ -524,10 +526,10 @@ view <em class="replaceable"><code>string</code></em> <em class="replaceable"><c
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2545280"></a><h2>ZONE</h2>
+<a name="id2545292"></a><h2>ZONE</h2>
<div class="literallayout"><p><br>
zone <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>optional_class</code></em> {<br>
- type ( master | slave | stub | hint |<br>
+ type ( master | slave | stub | hint | redirect |<br>
forward | delegation-only );<br>
file <em class="replaceable"><code>quoted_string</code></em>;<br>
<br>
@@ -573,7 +575,8 @@ zone <em class="replaceable"><code>string</code></em> <em class="replaceable"><c
notify-delay <em class="replaceable"><code>seconds</code></em>;<br>
notify-to-soa <em class="replaceable"><code>boolean</code></em>;<br>
also-notify [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>] { ( <em class="replaceable"><code>ipv4_address</code></em> | <em class="replaceable"><code>ipv6_address</code></em> )<br>
- [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>]; ... };<br>
+ [<span class="optional"> port <em class="replaceable"><code>integer</code></em> </span>]; ...<br>
+ [<span class="optional"> key <em class="replaceable"><code>keyname</code></em> </span>] ... };<br>
allow-notify { <em class="replaceable"><code>address_match_element</code></em>; ... };<br>
<br>
forward ( first | only );<br>
@@ -619,12 +622,12 @@ zone <em class="replaceable"><code>string</code></em> <em class="replaceable"><c
</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2545659"></a><h2>FILES</h2>
+<a name="id2545678"></a><h2>FILES</h2>
<p><code class="filename">/etc/named.conf</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2545671"></a><h2>SEE ALSO</h2>
+<a name="id2545690"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">named-checkconf</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">rndc</span>(8)</span>,
diff --git a/bin/named/query.c b/bin/named/query.c
index 9be178be..5a0c30fb 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.367 2011-06-09 03:10:17 marka Exp $ */
/*! \file */
@@ -4938,6 +4938,106 @@ dns64_aaaaok(ns_client_t *client, dns_rdataset_t *rdataset,
}
/*
+ * Look for the name and type in the redirection zone. If found update
+ * the arguments as appropriate. Return ISC_TRUE if a update was
+ * performed.
+ *
+ * Only perform the update if the client is in the allow query acl and
+ * returning the update would not cause a DNSSEC validation failure.
+ */
+static isc_boolean_t
+redirect(ns_client_t *client, dns_name_t *name, dns_rdataset_t *rdataset,
+ dns_dbnode_t **nodep, dns_db_t **dbp, dns_rdatatype_t qtype)
+{
+ dns_db_t *db = NULL;
+ dns_dbnode_t *node = NULL;
+ dns_fixedname_t fixed;
+ dns_name_t *found;
+ dns_rdataset_t trdataset;
+ isc_result_t result;
+ dns_rdatatype_t type;
+
+ CTRACE("redirect");
+
+ if (client->view->redirect == NULL)
+ return (ISC_FALSE);
+
+ dns_fixedname_init(&fixed);
+ found = dns_fixedname_name(&fixed);
+ dns_rdataset_init(&trdataset);
+
+ if (WANTDNSSEC(client) && dns_db_iszone(*dbp) && dns_db_issecure(*dbp))
+ return (ISC_FALSE);
+
+ if (WANTDNSSEC(client) && dns_rdataset_isassociated(rdataset)) {
+ if (rdataset->trust == dns_trust_secure)
+ return (ISC_FALSE);
+ if (rdataset->trust == dns_trust_ultimate &&
+ (rdataset->type == dns_rdatatype_nsec ||
+ rdataset->type == dns_rdatatype_nsec3))
+ return (ISC_FALSE);
+ if ((rdataset->attributes & DNS_RDATASETATTR_NEGATIVE) != 0) {
+ for (result = dns_rdataset_first(rdataset);
+ result == ISC_R_SUCCESS;
+ result = dns_rdataset_next(rdataset)) {
+ dns_ncache_current(rdataset, found, &trdataset);
+ type = trdataset.type;
+ dns_rdataset_disassociate(&trdataset);
+ if (type == dns_rdatatype_nsec ||
+ type == dns_rdatatype_nsec3 ||
+ type == dns_rdatatype_rrsig)
+ return (ISC_FALSE);
+ }
+ }
+ }
+
+ result = ns_client_checkaclsilent(client, NULL,
+ dns_zone_getqueryacl(client->view->redirect),
+ ISC_TRUE);
+ if (result != ISC_R_SUCCESS)
+ return (ISC_FALSE);
+
+ result = dns_zone_getdb(client->view->redirect, &db);
+ if (result != ISC_R_SUCCESS)
+ return (ISC_FALSE);
+
+ /*
+ * Lookup the requested data in the redirect zone.
+ */
+ result = dns_db_find(db, client->query.qname, NULL, qtype, 0,
+ client->now, &node, found, &trdataset, NULL);
+ if (result != ISC_R_SUCCESS) {
+ if (dns_rdataset_isassociated(&trdataset))
+ dns_rdataset_disassociate(&trdataset);
+ if (node != NULL)
+ dns_db_detachnode(db, &node);
+ dns_db_detach(&db);
+ return (ISC_FALSE);
+ }
+ CTRACE("redirect: found data: done");
+
+ dns_name_copy(found, name, NULL);
+ if (dns_rdataset_isassociated(rdataset))
+ dns_rdataset_disassociate(rdataset);
+ if (dns_rdataset_isassociated(&trdataset)) {
+ dns_rdataset_clone(&trdataset, rdataset);
+ dns_rdataset_disassociate(&trdataset);
+ }
+ if (*nodep != NULL)
+ dns_db_detachnode(*dbp, nodep);
+ dns_db_detach(dbp);
+ dns_db_attachnode(db, node, nodep);
+ dns_db_attach(db, dbp);
+ dns_db_detachnode(db, &node);
+ dns_db_detach(&db);
+
+ client->query.attributes |= (NS_QUERYATTR_NOAUTHORITY |
+ NS_QUERYATTR_NOADDITIONAL);
+
+ return (ISC_TRUE);
+}
+
+/*
* Do the bulk of query processing for the current query of 'client'.
* If 'event' is non-NULL, we are returning from recursion and 'qtype'
* is ignored. Otherwise, 'qtype' is the query type.
@@ -5848,6 +5948,9 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
case DNS_R_NXDOMAIN:
INSIST(is_zone);
+ if (!empty_wild &&
+ redirect(client, fname, rdataset, &node, &db, type))
+ break;
if (dns_rdataset_isassociated(rdataset)) {
/*
* If we've got a NSEC record, we need to save the
@@ -5906,6 +6009,8 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
goto cleanup;
case DNS_R_NCACHENXDOMAIN:
+ if (redirect(client, fname, rdataset, &node, &db, type))
+ break;
case DNS_R_NCACHENXRRSET:
ncache_nxrrset:
INSIST(!is_zone);
diff --git a/bin/named/server.c b/bin/named/server.c
index f19a0bbb..66794466 100644
--- a/bin/named/server.c
+++ b/bin/named/server.c
@@ -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.616 2011-08-02 20:36:11 each Exp $ */
/*! \file */
@@ -3353,6 +3353,37 @@ configure_zone(const cfg_obj_t *config, const cfg_obj_t *zconfig,
}
/*
+ * Redirect zones only require minimal configuration.
+ */
+ if (strcasecmp(ztypestr, "redirect") == 0) {
+ if (view->redirect != NULL) {
+ cfg_obj_log(zconfig, ns_g_lctx, ISC_LOG_ERROR,
+ "redirect zone already exists");
+ result = ISC_R_EXISTS;
+ goto cleanup;
+ }
+ result = dns_viewlist_find(&ns_g_server->viewlist, view->name,
+ view->rdclass, &pview);
+ if (result != ISC_R_NOTFOUND && result != ISC_R_SUCCESS)
+ goto cleanup;
+ if (pview != NULL && pview->redirect != NULL) {
+ dns_zone_attach(pview->redirect, &zone);
+ dns_zone_setview(zone, view);
+ } else {
+ CHECK(dns_zone_create(&zone, mctx));
+ CHECK(dns_zone_setorigin(zone, origin));
+ dns_zone_setview(zone, view);
+ CHECK(dns_zonemgr_managezone(ns_g_server->zonemgr,
+ zone));
+ dns_zone_setstats(zone, ns_g_server->zonestats);
+ }
+ CHECK(ns_zone_configure(config, vconfig, zconfig, aclconf,
+ zone));
+ dns_zone_attach(zone, &view->redirect);
+ goto cleanup;
+ }
+
+ /*
* Check for duplicates in the new zone table.
*/
result = dns_view_findzone(view, origin, &dupzone);
@@ -3377,9 +3408,8 @@ configure_zone(const cfg_obj_t *config, const cfg_obj_t *zconfig,
* options (e.g., an existing master zone cannot
* be reused if the options specify a slave zone)
*/
- result = dns_viewlist_find(&ns_g_server->viewlist,
- view->name, view->rdclass,
- &pview);
+ result = dns_viewlist_find(&ns_g_server->viewlist, view->name,
+ view->rdclass, &pview);
if (result != ISC_R_NOTFOUND && result != ISC_R_SUCCESS)
goto cleanup;
if (pview != NULL)
@@ -3935,6 +3965,9 @@ removed(dns_zone_t *zone, void *uap) {
case dns_zone_stub:
type = "stub";
break;
+ case dns_zone_redirect:
+ type = "redirect";
+ break;
default:
type = "other";
break;
@@ -5176,6 +5209,8 @@ load_zones(ns_server_t *server, isc_boolean_t stop) {
CHECK(dns_view_load(view, stop));
if (view->managed_keys != NULL)
CHECK(dns_zone_load(view->managed_keys));
+ if (view->redirect != NULL)
+ CHECK(dns_zone_load(view->redirect));
}
/*
@@ -5209,6 +5244,8 @@ load_new_zones(ns_server_t *server, isc_boolean_t stop) {
/* Load managed-keys data */
if (view->managed_keys != NULL)
CHECK(dns_zone_loadnew(view->managed_keys));
+ if (view->redirect != NULL)
+ CHECK(dns_zone_loadnew(view->redirect));
}
/*
@@ -6714,7 +6751,7 @@ ns_server_flushcache(ns_server_t *server, char *args) {
}
isc_result_t
-ns_server_flushname(ns_server_t *server, char *args) {
+ns_server_flushnode(ns_server_t *server, char *args, isc_boolean_t tree) {
char *ptr, *target, *viewname;
dns_view_t *view;
isc_boolean_t flushed;
@@ -6761,13 +6798,15 @@ ns_server_flushname(ns_server_t *server, char *args) {
* if some of the views share a single cache. But since the
* operation is lightweight we prefer simplicity here.
*/
- result = dns_view_flushname(view, name);
+ result = dns_view_flushnode(view, name, tree);
if (result != ISC_R_SUCCESS) {
flushed = ISC_FALSE;
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_SERVER, ISC_LOG_ERROR,
- "flushing name '%s' in cache view '%s' "
- "failed: %s", target, view->name,
+ "flushing %s '%s' in cache view '%s' "
+ "failed: %s",
+ tree ? "tree" : "name",
+ target, view->name,
isc_result_totext(result));
}
}
@@ -6775,21 +6814,26 @@ ns_server_flushname(ns_server_t *server, char *args) {
if (viewname != NULL)
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_SERVER, ISC_LOG_INFO,
- "flushing name '%s' in cache view '%s' "
- "succeeded", target, viewname);
+ "flushing %s '%s' in cache view '%s' "
+ "succeeded",
+ tree ? "tree" : "name",
+ target, viewname);
else
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_SERVER, ISC_LOG_INFO,
- "flushing name '%s' in all cache views "
- "succeeded", target);
+ "flushing %s '%s' in all cache views "
+ "succeeded",
+ tree ? "tree" : "name",
+ target);
result = ISC_R_SUCCESS;
} else {
if (!found)
isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
NS_LOGMODULE_SERVER, ISC_LOG_ERROR,
- "flushing name '%s' in cache view '%s' "
- "failed: view not found", target,
- viewname);
+ "flushing %s '%s' in cache view '%s' "
+ "failed: view not found",
+ tree ? "tree" : "name",
+ target, viewname);
result = ISC_R_FAILURE;
}
isc_task_endexclusive(server->task);
@@ -7115,6 +7159,106 @@ ns_server_rekey(ns_server_t *server, char *args) {
}
/*
+ * Act on a "sync" command from the command channel.
+*/
+static isc_result_t
+synczone(dns_zone_t *zone, void *uap) {
+ isc_boolean_t cleanup = *(isc_boolean_t *)uap;
+ isc_result_t result;
+ char *journal;
+
+ result = dns_zone_flush(zone);
+ if (result != ISC_R_SUCCESS)
+ cleanup = ISC_FALSE;
+ if (cleanup) {
+ journal = dns_zone_getjournal(zone);
+ if (journal != NULL)
+ (void)isc_file_remove(journal);
+ }
+ return (result);
+}
+
+isc_result_t
+ns_server_sync(ns_server_t *server, char *args, isc_buffer_t *text) {
+ isc_result_t result, tresult;
+ dns_view_t *view;
+ dns_zone_t *zone = NULL;
+ char classstr[DNS_RDATACLASS_FORMATSIZE];
+ char zonename[DNS_NAME_FORMATSIZE];
+ const char *vname, *sep, *msg = NULL;
+ isc_boolean_t cleanup = ISC_FALSE;
+ char arg[8];
+ int n;
+
+ /* Did the user specify -clean? */
+ n = sscanf(args, "%*s %7s", arg);
+ if (n > 0 && strcmp(arg, "-clean") == 0) {
+ cleanup = ISC_TRUE;
+
+ /* shift so that zone_from_args() won't be confused */
+ (void) next_token(&args, " \t");
+ }
+
+ result = zone_from_args(server, args, &zone, NULL);
+ if (result != ISC_R_SUCCESS)
+ return (result);
+
+ if (zone == NULL) {
+ result = isc_task_beginexclusive(server->task);
+ RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ tresult = ISC_R_SUCCESS;
+ for (view = ISC_LIST_HEAD(server->viewlist);
+ view != NULL;
+ view = ISC_LIST_NEXT(view, link)) {
+ result = dns_zt_apply(view->zonetable, ISC_FALSE,
+ synczone, &cleanup);
+ if (result != ISC_R_SUCCESS &&
+ tresult == ISC_R_SUCCESS)
+ tresult = result;
+ }
+ isc_task_endexclusive(server->task);
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+ NS_LOGMODULE_SERVER, ISC_LOG_INFO,
+ "dumping all zones%s: %s",
+ cleanup ? ", removing journal files" : "",
+ isc_result_totext(result));
+ return (tresult);
+ }
+
+ result = isc_task_beginexclusive(server->task);
+ RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ result = synczone(zone, &cleanup);
+ isc_task_endexclusive(server->task);
+
+ if (msg != NULL && strlen(msg) < isc_buffer_availablelength(text))
+ isc_buffer_putmem(text, (const unsigned char *)msg,
+ strlen(msg) + 1);
+
+ view = dns_zone_getview(zone);
+ if (strcmp(view->name, "_default") == 0 ||
+ strcmp(view->name, "_bind") == 0)
+ {
+ vname = "";
+ sep = "";
+ } else {
+ vname = view->name;
+ sep = " ";
+ }
+ dns_rdataclass_format(dns_zone_getclass(zone), classstr,
+ sizeof(classstr));
+ dns_name_format(dns_zone_getorigin(zone),
+ zonename, sizeof(zonename));
+ isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+ NS_LOGMODULE_SERVER, ISC_LOG_INFO,
+ "sync: dumping zone '%s/%s'%s%s%s: %s",
+ zonename, classstr, sep, vname,
+ cleanup ? ", removing journal file" : "",
+ isc_result_totext(result));
+ dns_zone_detach(&zone);
+ return (result);
+}
+
+/*
* Act on a "freeze" or "thaw" command from the command channel.
*/
isc_result_t
@@ -7127,7 +7271,6 @@ ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args,
char classstr[DNS_RDATACLASS_FORMATSIZE];
char zonename[DNS_NAME_FORMATSIZE];
dns_view_t *view;
- char *journal;
const char *vname, *sep;
isc_boolean_t frozen;
const char *msg = NULL;
@@ -7161,6 +7304,11 @@ ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args,
return (DNS_R_NOTMASTER);
}
+ if (freeze && !dns_zone_isdynamic(zone, ISC_TRUE)) {
+ dns_zone_detach(&zone);
+ return (DNS_R_NOTDYNAMIC);
+ }
+
result = isc_task_beginexclusive(server->task);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
frozen = dns_zone_getupdatedisabled(zone);
@@ -7177,11 +7325,6 @@ ns_server_freeze(ns_server_t *server, isc_boolean_t freeze, char *args,
msg = "Flushing the zone updates to "
"disk failed.";
}
- if (result == ISC_R_SUCCESS) {
- journal = dns_zone_getjournal(zone);
- if (journal != NULL)
- (void)isc_file_remove(journal);
- }
if (result == ISC_R_SUCCESS)
dns_zone_setupdatedisabled(zone, freeze);
} else {
diff --git a/bin/named/statschannel.c b/bin/named/statschannel.c
index 1f726941..ffe4c80e 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.28 2011-03-12 04:59:46 tbox Exp $ */
/*! \file */
diff --git a/bin/named/unix/Makefile.in b/bin/named/unix/Makefile.in
index a7155a0e..989ae565 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.15 2011-03-10 23:47:49 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 35dbcab6..f707db9a 100644
--- a/bin/named/unix/dlz_dlopen_driver.c
+++ b/bin/named/unix/dlz_dlopen_driver.c
@@ -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.4 2011-03-17 09:25:53 fdupont Exp $ */
#include <config.h>
diff --git a/bin/named/unix/os.c b/bin/named/unix/os.c
index 5fd65473..e1d57c40 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.107 2011-03-02 00:02:54 marka Exp $ */
/*! \file */
diff --git a/bin/named/update.c b/bin/named/update.c
index c99db5f8..69562ad7 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.195 2011-07-01 02:25:47 marka Exp $ */
#include <config.h>
@@ -47,6 +47,7 @@
#include <dns/soa.h>
#include <dns/ssu.h>
#include <dns/tsig.h>
+#include <dns/update.h>
#include <dns/view.h>
#include <dns/zone.h>
#include <dns/zt.h>
@@ -1425,8 +1426,8 @@ get_current_rr(dns_message_t *msg, dns_section_t section,
*/
static isc_result_t
-increment_soa_serial(dns_db_t *db, dns_dbversion_t *ver,
- dns_diff_t *diff, isc_mem_t *mctx)
+update_soa_serial(dns_db_t *db, dns_dbversion_t *ver, dns_diff_t *diff,
+ isc_mem_t *mctx, dns_updatemethod_t method)
{
dns_difftuple_t *deltuple = NULL;
dns_difftuple_t *addtuple = NULL;
@@ -1438,12 +1439,7 @@ increment_soa_serial(dns_db_t *db, dns_dbversion_t *ver,
addtuple->op = DNS_DIFFOP_ADD;
serial = dns_soa_getserial(&addtuple->rdata);
-
- /* RFC1982 */
- serial = (serial + 1) & 0xFFFFFFFF;
- if (serial == 0)
- serial = 1;
-
+ serial = dns_update_soaserial(serial, method);
dns_soa_setserial(serial, &addtuple->rdata);
CHECK(do_one_tuple(&deltuple, db, ver, diff));
CHECK(do_one_tuple(&addtuple, db, ver, diff));
@@ -3068,8 +3064,19 @@ check_dnssec(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
}
/* Check existing DB for NSEC-only DNSKEY */
- if (!nseconly)
- CHECK(dns_nsec_nseconly(db, ver, &nseconly));
+ if (!nseconly) {
+ result = dns_nsec_nseconly(db, ver, &nseconly);
+
+ /*
+ * An NSEC3PARAM update can proceed without a DNSKEY (it
+ * will trigger a delayed change), so we can ignore
+ * ISC_R_NOTFOUND here.
+ */
+ if (result == ISC_R_NOTFOUND)
+ result = ISC_R_SUCCESS;
+
+ CHECK(result);
+ }
/* Check existing DB for NSEC3 */
if (!nsec3)
@@ -3240,9 +3247,11 @@ add_nsec3param_records(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
ttl_good = ISC_TRUE;
}
if (tuple->op == DNS_DIFFOP_ADD) {
+ isc_boolean_t nseconly = ISC_FALSE;
+
/*
* Look for any deletes which match this ADD ignoring
- * OPTOUT. We don't need to explictly remove them as
+ * flags. We don't need to explictly remove them as
* they will be removed a side effect of processing
* the add.
*/
@@ -3264,12 +3273,28 @@ add_nsec3param_records(ns_client_t *client, dns_zone_t *zone, dns_db_t *db,
ISC_LIST_APPEND(diff->tuples, next, link);
next = ISC_LIST_HEAD(temp_diff.tuples);
}
+
/*
- * See if we already have a CREATE request in progress.
+ * Create a private-type record to signal that
+ * we want a delayed NSEC3 chain add/delete
*/
dns_nsec3param_toprivate(&tuple->rdata, &rdata,
privatetype, buf, sizeof(buf));
buf[2] |= DNS_NSEC3FLAG_CREATE;
+
+ /*
+ * If the zone is not currently capable of
+ * supporting an NSEC3 chain, then we set the
+ * INITIAL flag to indicate that these parameters
+ * are to be used later.
+ */
+ result = dns_nsec_nseconly(db, ver, &nseconly);
+ if (result == ISC_R_NOTFOUND || nseconly)
+ buf[2] |= DNS_NSEC3FLAG_INITIAL;
+
+ /*
+ * See if this CREATE request already exists.
+ */
CHECK(rr_exists(db, ver, name, &rdata, &flag));
if (!flag) {
@@ -3381,7 +3406,7 @@ rollback_private(dns_db_t *db, dns_rdatatype_t privatetype,
/*
* Allow records which indicate that a zone has been
- * signed with a DNSKEY to be be removed.
+ * signed with a DNSKEY to be removed.
*/
if (tuple->op == DNS_DIFFOP_DEL &&
tuple->rdata.length == 5 &&
@@ -4158,7 +4183,8 @@ update_action(isc_task_t *task, isc_event_t *event) {
* changed as a result of an update operation.
*/
if (! soa_serial_changed) {
- CHECK(increment_soa_serial(db, ver, &diff, mctx));
+ CHECK(update_soa_serial(db, ver, &diff, mctx,
+ dns_zone_getserialupdatemethod(zone)));
}
CHECK(check_mx(client, zone, db, ver, &diff));
@@ -4192,7 +4218,7 @@ update_action(isc_task_t *task, isc_event_t *event) {
CHECK(add_nsec3param_records(client, zone, db, ver, &diff));
- if (!has_dnskey) {
+ if (had_dnskey && !has_dnskey) {
/*
* We are transitioning from secure to insecure.
* Cause all NSEC3 chains to be deleted. When the
diff --git a/bin/named/win32/dlz_dlopen_driver.c b/bin/named/win32/dlz_dlopen_driver.c
index 3e7f2827..223c5ba2 100644
--- a/bin/named/win32/dlz_dlopen_driver.c
+++ b/bin/named/win32/dlz_dlopen_driver.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dlz_dlopen_driver.c,v 1.4.2.3 2011-03-17 09:41:07 fdupont Exp $ */
+/* $Id: dlz_dlopen_driver.c,v 1.4 2011-03-17 09:25:53 fdupont Exp $ */
#include <config.h>
diff --git a/bin/named/xfrout.c b/bin/named/xfrout.c
index 83c64f27..9be99241 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.142 2011-07-28 04:27:26 marka Exp $ */
#include <config.h>
diff --git a/bin/named/zoneconf.c b/bin/named/zoneconf.c
index a3e713b4..e440fbcc 100644
--- a/bin/named/zoneconf.c
+++ b/bin/named/zoneconf.c
@@ -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.178 2011-07-01 02:25:47 marka Exp $ */
/*% */
@@ -975,7 +975,8 @@ ns_zone_configure(const cfg_obj_t *config, const cfg_obj_t *vconfig,
* to primary masters (type "master") and slaves
* acting as masters (type "slave"), but not to stubs.
*/
- if (ztype != dns_zone_stub && ztype != dns_zone_staticstub) {
+ if (ztype != dns_zone_stub && ztype != dns_zone_staticstub &&
+ ztype != dns_zone_redirect) {
obj = NULL;
result = ns_config_get(maps, "notify", &obj);
INSIST(result == ISC_R_SUCCESS && obj != NULL);
@@ -998,17 +999,18 @@ ns_zone_configure(const cfg_obj_t *config, const cfg_obj_t *vconfig,
obj = NULL;
result = ns_config_get(maps, "also-notify", &obj);
if (result == ISC_R_SUCCESS) {
- isc_sockaddr_t *addrs = NULL;
isc_uint32_t addrcount;
- result = ns_config_getiplist(config, obj, 0, mctx,
- &addrs, &addrcount);
- if (result != ISC_R_SUCCESS)
- return (result);
- result = dns_zone_setalsonotify(zone, addrs,
- addrcount);
- ns_config_putiplist(mctx, &addrs, addrcount);
- if (result != ISC_R_SUCCESS)
- return (result);
+ addrs = NULL;
+ keynames = NULL;
+ RETERR(ns_config_getipandkeylist(config, obj, mctx,
+ &addrs, &keynames,
+ &addrcount));
+ result = dns_zone_setalsonotifywithkeys(zone, addrs,
+ keynames,
+ addrcount);
+ ns_config_putipandkeylist(mctx, &addrs, &keynames,
+ addrcount);
+ RETERR(result);
} else
RETERR(dns_zone_setalsonotify(zone, NULL, 0));
@@ -1048,7 +1050,7 @@ ns_zone_configure(const cfg_obj_t *config, const cfg_obj_t *vconfig,
dns_zone_setidleout(zone, cfg_obj_asuint32(obj) * 60);
obj = NULL;
- result = ns_config_get(maps, "max-journal-size", &obj);
+ result = ns_config_get(maps, "max-journal-size", &obj);
INSIST(result == ISC_R_SUCCESS && obj != NULL);
dns_zone_setjournalsize(zone, -1);
if (cfg_obj_isstring(obj)) {
@@ -1121,6 +1123,32 @@ ns_zone_configure(const cfg_obj_t *config, const cfg_obj_t *vconfig,
INSIST(result == ISC_R_SUCCESS && obj != NULL);
dns_zone_setoption(zone, DNS_ZONEOPT_NSEC3TESTZONE,
cfg_obj_asboolean(obj));
+ } else if (ztype == dns_zone_redirect) {
+ dns_zone_setnotifytype(zone, dns_notifytype_no);
+
+ obj = NULL;
+ result = ns_config_get(maps, "max-journal-size", &obj);
+ INSIST(result == ISC_R_SUCCESS && obj != NULL);
+ dns_zone_setjournalsize(zone, -1);
+ if (cfg_obj_isstring(obj)) {
+ const char *str = cfg_obj_asstring(obj);
+ INSIST(strcasecmp(str, "unlimited") == 0);
+ journal_size = ISC_UINT32_MAX / 2;
+ } else {
+ isc_resourcevalue_t value;
+ value = cfg_obj_asuint64(obj);
+ if (value > ISC_UINT32_MAX / 2) {
+ cfg_obj_log(obj, ns_g_lctx,
+ ISC_LOG_ERROR,
+ "'max-journal-size "
+ "%" ISC_PRINT_QUADFORMAT "d' "
+ "is too large",
+ value);
+ RETERR(ISC_R_RANGE);
+ }
+ journal_size = (isc_uint32_t)value;
+ }
+ dns_zone_setjournalsize(zone, journal_size);
}
/*
@@ -1202,6 +1230,12 @@ ns_zone_configure(const cfg_obj_t *config, const cfg_obj_t *vconfig,
INSIST(result == ISC_R_SUCCESS && obj != NULL);
dns_zone_setoption(zone, DNS_ZONEOPT_DNSKEYKSKONLY,
cfg_obj_asboolean(obj));
+
+ obj = NULL;
+ result = ns_config_get(maps, "dnssec-loadkeys-interval", &obj);
+ INSIST(result == ISC_R_SUCCESS && obj != NULL);
+ RETERR(dns_zone_setrefreshkeyinterval(zone,
+ cfg_obj_asuint32(obj)));
} else if (ztype == dns_zone_slave) {
RETERR(configure_zone_acl(zconfig, vconfig, config,
allow_update_forwarding, ac, zone,
@@ -1310,6 +1344,29 @@ ns_zone_configure(const cfg_obj_t *config, const cfg_obj_t *vconfig,
dns_zone_setkeyopt(zone, DNS_ZONEKEY_ALLOW, allow);
dns_zone_setkeyopt(zone, DNS_ZONEKEY_MAINTAIN, maint);
}
+
+ obj = NULL;
+ result = cfg_map_get(zoptions, "dnssec-update-mode", &obj);
+ if (result == ISC_R_SUCCESS) {
+ const char *arg = cfg_obj_asstring(obj);
+ if (strcasecmp(arg, "no-resign") == 0)
+ dns_zone_setkeyopt(zone, DNS_ZONEKEY_NORESIGN,
+ ISC_TRUE);
+ else if (strcasecmp(arg, "maintain") == 0)
+ ;
+ else
+ INSIST(0);
+ }
+
+ obj = NULL;
+ result = ns_config_get(maps, "serial-update-method", &obj);
+ INSIST(result == ISC_R_SUCCESS && obj != NULL);
+ if (strcasecmp(cfg_obj_asstring(obj), "unixtime") == 0)
+ dns_zone_setserialupdatemethod(zone,
+ dns_updatemethod_unixtime);
+ else
+ dns_zone_setserialupdatemethod(zone,
+ dns_updatemethod_increment);
}
/*
@@ -1318,6 +1375,7 @@ ns_zone_configure(const cfg_obj_t *config, const cfg_obj_t *vconfig,
switch (ztype) {
case dns_zone_slave:
case dns_zone_stub:
+ case dns_zone_redirect:
count = 0;
obj = NULL;
(void)cfg_map_get(zoptions, "masters", &obj);
diff --git a/bin/nsupdate/nsupdate.c b/bin/nsupdate/nsupdate.c
index 058088c8..43e975a3 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.196 2011-05-23 22:25:32 each Exp $ */
/*! \file */
diff --git a/bin/rndc/rndc.c b/bin/rndc/rndc.c
index 1e9c3b06..df371c9a 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.134 2011-03-21 15:39:05 each Exp $ */
/*! \file */
@@ -114,6 +114,11 @@ command is one of the following:\n\
thaw Enable updates to all dynamic zones and reload them.\n\
thaw zone [class [view]]\n\
Enable updates to a frozen dynamic zone and reload it.\n\
+ sync [-clear] Dump changes to all dynamic zones to disk, and optionally\n\
+ remove their journal files.\n\
+ sync [-clear] zone [class [view]]\n\
+ Dump a single zone's changes to disk, and optionally\n\
+ remove its journal file.\n\
notify zone [class [view]]\n\
Resend NOTIFY messages for the zone.\n\
reconfig Reload configuration file and new zones only.\n\
diff --git a/bin/tests/Makefile.in b/bin/tests/Makefile.in
index e39e6ad3..bae081a7 100644
--- a/bin/tests/Makefile.in
+++ b/bin/tests/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.144.10.1 2011-02-03 05:50:05 marka Exp $
+# $Id: Makefile.in,v 1.145 2011-02-03 05:41:53 marka Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/bin/tests/db/t_db.c b/bin/tests/db/t_db.c
index 61bd2b7c..52573e03 100644
--- a/bin/tests/db/t_db.c
+++ b/bin/tests/db/t_db.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: t_db.c,v 1.39.346.2 2011-03-12 04:59:14 tbox Exp $ */
+/* $Id: t_db.c,v 1.41 2011-03-12 04:59:46 tbox Exp $ */
#include <config.h>
diff --git a/bin/tests/dst/gsstest.c b/bin/tests/dst/gsstest.c
index 79368abe..505d471b 100755
--- a/bin/tests/dst/gsstest.c
+++ b/bin/tests/dst/gsstest.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: gsstest.c,v 1.14.12.2 2011-03-28 05:14:18 marka Exp $ */
+/* $Id: gsstest.c,v 1.16 2011-03-28 05:14:51 marka Exp $ */
#include <config.h>
diff --git a/bin/tests/dst/t_dst.c b/bin/tests/dst/t_dst.c
index 711e7f91..5d1871c0 100644
--- a/bin/tests/dst/t_dst.c
+++ b/bin/tests/dst/t_dst.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2009, 2011 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: t_dst.c,v 1.58 2009-09-01 00:22:25 jinmei Exp $ */
+/* $Id: t_dst.c,v 1.60 2011-03-17 23:47:29 tbox Exp $ */
#include <config.h>
@@ -264,8 +264,8 @@ dh(dns_name_t *name1, int id1, dns_name_t *name2, int id2, isc_mem_t *mctx,
}
static void
-io(dns_name_t *name, int id, int alg, int type, isc_mem_t *mctx,
- isc_result_t exp_result, int *nfails, int *nprobs)
+io(dns_name_t *name, isc_uint16_t id, isc_uint16_t alg, int type,
+ isc_mem_t *mctx, isc_result_t exp_result, int *nfails, int *nprobs)
{
dst_key_t *key = NULL;
isc_result_t ret;
@@ -277,7 +277,7 @@ io(dns_name_t *name, int id, int alg, int type, isc_mem_t *mctx,
if (p == NULL) {
t_info("getcwd failed %d\n", errno);
++*nprobs;
- return;
+ goto failure;
}
ret = dst_key_fromfile(name, id, alg, type, current, mctx, &key);
@@ -285,7 +285,25 @@ io(dns_name_t *name, int id, int alg, int type, isc_mem_t *mctx,
t_info("dst_key_fromfile(%d) returned: %s\n",
alg, dst_result_totext(ret));
++*nfails;
- return;
+ goto failure;
+ }
+
+ if (dst_key_id(key) != id) {
+ t_info("key ID incorrect\n");
+ ++*nfails;
+ goto failure;
+ }
+
+ if (dst_key_alg(key) != alg) {
+ t_info("key algorithm incorrect\n");
+ ++*nfails;
+ goto failure;
+ }
+
+ if (dst_key_getttl(key) != 0) {
+ t_info("initial key TTL incorrect\n");
+ ++*nfails;
+ goto failure;
}
ret = isc_file_mktemplate("/tmp/", tmp, sizeof(tmp));
@@ -293,14 +311,14 @@ io(dns_name_t *name, int id, int alg, int type, isc_mem_t *mctx,
t_info("isc_file_mktemplate failed %s\n",
isc_result_totext(ret));
++*nprobs;
- return;
+ goto failure;
}
ret = isc_dir_createunique(tmp);
if (ret != ISC_R_SUCCESS) {
t_info("mkdir failed %d\n", errno);
++*nprobs;
- return;
+ goto failure;
}
ret = dst_key_tofile(key, type, tmp);
@@ -308,14 +326,48 @@ io(dns_name_t *name, int id, int alg, int type, isc_mem_t *mctx,
t_info("dst_key_tofile(%d) returned: %s\n",
alg, dst_result_totext(ret));
++*nfails;
- return;
+ goto failure;
}
if (dst_key_alg(key) != DST_ALG_DH)
use(key, mctx, exp_result, nfails);
+ /*
+ * Skip the rest of this test if we weren't expecting
+ * the read to be successful.
+ */
+ if (exp_result != ISC_R_SUCCESS)
+ goto cleanup;
+
+ dst_key_setttl(key, 3600);
+ ret = dst_key_tofile(key, type, tmp);
+ if (ret != 0) {
+ t_info("dst_key_tofile(%d) returned: %s\n",
+ alg, dst_result_totext(ret));
+ ++*nfails;
+ goto failure;
+ }
+
+ /* Reread key to confirm TTL was changed */
+ dst_key_free(&key);
+ ret = dst_key_fromfile(name, id, alg, type, tmp, mctx, &key);
+ if (ret != ISC_R_SUCCESS) {
+ t_info("dst_key_fromfile(%d) returned: %s\n",
+ alg, dst_result_totext(ret));
+ ++*nfails;
+ goto failure;
+ }
+
+ if (dst_key_getttl(key) != 3600) {
+ t_info("modified key TTL incorrect\n");
+ ++*nfails;
+ goto failure;
+ }
+
+ cleanup:
cleandir(tmp);
+ failure:
dst_key_free(&key);
}
diff --git a/bin/tests/master/t_master.c b/bin/tests/master/t_master.c
index c1e5254a..96cbd2fc 100644
--- a/bin/tests/master/t_master.c
+++ b/bin/tests/master/t_master.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: t_master.c,v 1.39.346.2 2011-03-12 04:59:14 tbox Exp $ */
+/* $Id: t_master.c,v 1.41 2011-03-12 04:59:46 tbox Exp $ */
#include <config.h>
diff --git a/bin/tests/named.conf b/bin/tests/named.conf
index daa3f897..274a334c 100644
--- a/bin/tests/named.conf
+++ b/bin/tests/named.conf
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2007, 2011 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: named.conf,v 1.58 2007-06-19 23:46:59 tbox Exp $ */
+/* $Id: named.conf,v 1.60 2011-03-03 23:47:31 tbox Exp $ */
/*
* This is a worthless, nonrunnable example of a named.conf file that has
@@ -394,7 +394,7 @@ zone "non-default-acl.demo.zone" {
grant root.domain. name host.domain. a ns md mf cname soa mb mg
mr "null" wks ptr hinfo minfo mx txt rp afsdb x25
isdn rt nsap sig "key" px gpos aaaa loc nxt srv naptr kx
- cert a6 dname opt unspec tkey tsig ;
+ cert a6 dname opt unspec uri tkey tsig ;
grant foo.bar.com. self foo.bar.com. a;
};
};
diff --git a/bin/tests/names/t_names.c b/bin/tests/names/t_names.c
index 0157d049..e495f3e0 100644
--- a/bin/tests/names/t_names.c
+++ b/bin/tests/names/t_names.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: t_names.c,v 1.50.346.2 2011-03-12 04:59:15 tbox Exp $ */
+/* $Id: t_names.c,v 1.52 2011-03-12 04:59:46 tbox Exp $ */
#include <config.h>
diff --git a/bin/tests/rbt/t_rbt.c b/bin/tests/rbt/t_rbt.c
index ff10c0f9..c24c3109 100644
--- a/bin/tests/rbt/t_rbt.c
+++ b/bin/tests/rbt/t_rbt.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: t_rbt.c,v 1.33.346.2 2011-03-12 04:59:15 tbox Exp $ */
+/* $Id: t_rbt.c,v 1.35 2011-03-12 04:59:46 tbox Exp $ */
#include <config.h>
diff --git a/bin/tests/rdata_test.c b/bin/tests/rdata_test.c
index 6ac2810f..bb28484d 100644
--- a/bin/tests/rdata_test.c
+++ b/bin/tests/rdata_test.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004-2007, 2011 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_test.c,v 1.48 2007-06-19 23:46:59 tbox Exp $ */
+/* $Id: rdata_test.c,v 1.51 2011-08-16 03:00:02 marka Exp $ */
#include <config.h>
@@ -185,8 +185,8 @@ viastruct(dns_rdata_t *rdata, isc_mem_t *mctx,
break;
}
case dns_rdatatype_naptr: {
- dns_rdata_in_naptr_t in_naptr;
- result = dns_rdata_tostruct(rdata, sp = &in_naptr, NULL);
+ dns_rdata_naptr_t naptr;
+ result = dns_rdata_tostruct(rdata, sp = &naptr, NULL);
break;
}
case dns_rdatatype_ns: {
@@ -279,6 +279,11 @@ viastruct(dns_rdata_t *rdata, isc_mem_t *mctx,
result = dns_rdata_tostruct(rdata, sp = &unspec, NULL);
break;
}
+ case dns_rdatatype_uri: {
+ dns_rdata_uri_t uri;
+ result = dns_rdata_tostruct(rdata, sp = &uri, NULL);
+ break;
+ }
case dns_rdatatype_wks: {
dns_rdata_in_wks_t in_wks;
result = dns_rdata_tostruct(rdata, sp = &in_wks, NULL);
@@ -447,8 +452,8 @@ viastruct(dns_rdata_t *rdata, isc_mem_t *mctx,
break;
}
case dns_rdatatype_naptr: {
- dns_rdata_in_naptr_t in_naptr;
- result = dns_rdata_tostruct(rdata, sp = &in_naptr, mctx);
+ dns_rdata_naptr_t naptr;
+ result = dns_rdata_tostruct(rdata, sp = &naptr, mctx);
break;
}
case dns_rdatatype_ns: {
@@ -541,6 +546,11 @@ viastruct(dns_rdata_t *rdata, isc_mem_t *mctx,
result = dns_rdata_tostruct(rdata, sp = &unspec, mctx);
break;
}
+ case dns_rdatatype_uri: {
+ dns_rdata_uri_t uri;
+ result = dns_rdata_tostruct(rdata, sp = &uri, mctx);
+ break;
+ }
case dns_rdatatype_wks: {
dns_rdata_in_wks_t in_wks;
result = dns_rdata_tostruct(rdata, sp = &in_wks, mctx);
@@ -738,8 +748,8 @@ viastruct(dns_rdata_t *rdata, isc_mem_t *mctx,
break;
}
case dns_rdatatype_naptr: {
- dns_rdata_in_naptr_t in_naptr;
- result = dns_rdata_fromstruct(rdata2, rdc, rdt, &in_naptr, b);
+ dns_rdata_naptr_t naptr;
+ result = dns_rdata_fromstruct(rdata2, rdc, rdt, &naptr, b);
break;
}
case dns_rdatatype_ns: {
@@ -833,6 +843,11 @@ viastruct(dns_rdata_t *rdata, isc_mem_t *mctx,
result = dns_rdata_fromstruct(rdata2, rdc, rdt, &unspec, b);
break;
}
+ case dns_rdatatype_uri: {
+ dns_rdata_uri_t uri;
+ result = dns_rdata_fromstruct(rdata2, rdc, rdt, &uri, b);
+ break;
+ }
case dns_rdatatype_wks: {
dns_rdata_in_wks_t in_wks;
result = dns_rdata_fromstruct(rdata2, rdc, rdt, &in_wks, b);
diff --git a/bin/tests/resolver/Makefile.in b/bin/tests/resolver/Makefile.in
index 26a83568..98464c29 100644
--- a/bin/tests/resolver/Makefile.in
+++ b/bin/tests/resolver/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.2.3 2011-02-28 01:19:59 tbox Exp $
+# $Id: Makefile.in,v 1.3 2011-02-03 12:18:10 tbox Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/bin/tests/resolver/t_resolver.c b/bin/tests/resolver/t_resolver.c
index 0a02795b..295ccd57 100644
--- a/bin/tests/resolver/t_resolver.c
+++ b/bin/tests/resolver/t_resolver.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: t_resolver.c,v 1.2.2.3 2011-02-28 01:19:59 tbox Exp $ */
+/* $Id: t_resolver.c,v 1.3 2011-02-03 12:18:11 tbox Exp $ */
#include <config.h>
diff --git a/bin/tests/startperf/makenames.pl b/bin/tests/startperf/makenames.pl
index 3c7c57aa..abc1124f 100644
--- a/bin/tests/startperf/makenames.pl
+++ b/bin/tests/startperf/makenames.pl
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: makenames.pl,v 1.2.8.2 2011-07-09 01:57:04 each Exp $
+# $Id: makenames.pl,v 1.2 2011-07-06 05:05:51 each Exp $
use strict;
die "Usage: makenames.pl <num>" if (@ARGV == 0);
diff --git a/bin/tests/startperf/setup.sh b/bin/tests/startperf/setup.sh
index e495fca8..c5fade97 100644
--- a/bin/tests/startperf/setup.sh
+++ b/bin/tests/startperf/setup.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.3.2.3 2011-07-10 23:47:11 tbox Exp $
+# $Id: setup.sh,v 1.3 2011-07-07 23:47:49 tbox Exp $
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <number of zones>"
diff --git a/bin/tests/startperf/smallzone.db b/bin/tests/startperf/smallzone.db
index 1a5c86b7..37a03d5a 100644
--- a/bin/tests/startperf/smallzone.db
+++ b/bin/tests/startperf/smallzone.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: smallzone.db,v 1.3.2.3 2011-07-10 23:47:12 tbox Exp $
+; $Id: smallzone.db,v 1.3 2011-07-07 23:47:49 tbox Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/Makefile.in b/bin/tests/system/Makefile.in
index 0b61833e..ed312151 100644
--- a/bin/tests/system/Makefile.in
+++ b/bin/tests/system/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.35.8.2 2011-04-19 21:23:35 smann Exp $
+# $Id: Makefile.in,v 1.37 2011-03-30 15:48:41 smann Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/bin/tests/system/addzone/ns2/named2.conf b/bin/tests/system/addzone/ns2/named2.conf
index df4a1850..75ea811f 100644
--- a/bin/tests/system/addzone/ns2/named2.conf
+++ b/bin/tests/system/addzone/ns2/named2.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named2.conf,v 1.3.54.2 2011-06-17 23:47:11 tbox Exp $ */
+/* $Id: named2.conf,v 1.5 2011-06-17 23:47:49 tbox Exp $ */
controls { /* empty */ };
diff --git a/bin/tests/system/addzone/tests.sh b/bin/tests/system/addzone/tests.sh
index 776c2316..4d343dee 100644
--- a/bin/tests/system/addzone/tests.sh
+++ b/bin/tests/system/addzone/tests.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.4.54.2 2011-06-17 23:47:11 tbox Exp $
+# $Id: tests.sh,v 1.6 2011-06-17 23:47:49 tbox Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/ans.pl b/bin/tests/system/ans.pl
index d255b0e1..796857b6 100644
--- a/bin/tests/system/ans.pl
+++ b/bin/tests/system/ans.pl
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: ans.pl,v 1.2.2.4 2011-03-18 04:40:30 each Exp $
+# $Id: ans.pl,v 1.4 2011-03-18 04:41:15 each Exp $
#
# This is the name server from hell. It provides canned
diff --git a/bin/tests/system/autosign/clean.sh b/bin/tests/system/autosign/clean.sh
index f95753c4..f33a5524 100644
--- a/bin/tests/system/autosign/clean.sh
+++ b/bin/tests/system/autosign/clean.sh
@@ -14,12 +14,13 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.7.16.3 2011-07-08 01:45:58 each Exp $
+# $Id: clean.sh,v 1.12 2011-07-08 01:43:26 each Exp $
rm -f */K* */dsset-* */*.signed */trusted.conf */tmp* */*.jnl */*.bk
rm -f active.key inact.key del.key unpub.key standby.key rev.key
rm -f nopriv.key vanishing.key del1.key del2.key
-rm -f delayksk.key delayzsk.key missingzsk.key inactivezsk.key
+rm -f delayksk.key delayzsk.key autoksk.key autozsk.key
+rm -f missingzsk.key inactivezsk.key
rm -f nsupdate.out
rm -f */core
rm -f */example.bk
@@ -43,7 +44,8 @@ rm -f ns3/secure.example.db
rm -f ns3/secure.nsec3.example.db
rm -f ns3/secure.optout.example.db
rm -f ns3/secure-to-insecure.example.db
-rm -f ns3/nozsk.example.db ns3/inaczsk.example.db
rm -f ns3/prepub.example.db
rm -f ns3/prepub.example.db.in
rm -f ns3/secure-to-insecure2.example.db
+rm -f ns3/nozsk.example.db ns3/inaczsk.example.db
+rm -f ns3/ttl*.db
diff --git a/bin/tests/system/autosign/ns2/keygen.sh b/bin/tests/system/autosign/ns2/keygen.sh
index dc39ecfd..379ed7fd 100644
--- a/bin/tests/system/autosign/ns2/keygen.sh
+++ b/bin/tests/system/autosign/ns2/keygen.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: keygen.sh,v 1.7.112.2 2011-05-26 23:47:04 tbox Exp $
+# $Id: keygen.sh,v 1.10 2011-06-10 01:51:09 each Exp $
SYSTEMTESTTOP=../..
. $SYSTEMTESTTOP/conf.sh
@@ -24,7 +24,7 @@ RANDFILE=../random.data
# Have the child generate subdomain keys and pass DS sets to us.
( cd ../ns3 && sh keygen.sh )
-for subdomain in secure nsec3 optout rsasha256 rsasha512 nsec3-to-nsec oldsigs
+for subdomain in secure nsec3 autonsec3 optout rsasha256 rsasha512 nsec3-to-nsec oldsigs
do
cp ../ns3/dsset-$subdomain.example. .
done
diff --git a/bin/tests/system/autosign/ns2/named.conf b/bin/tests/system/autosign/ns2/named.conf
index edf340d1..4856926c 100644
--- a/bin/tests/system/autosign/ns2/named.conf
+++ b/bin/tests/system/autosign/ns2/named.conf
@@ -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: named.conf,v 1.5 2010-01-18 23:48:40 tbox Exp $ */
+/* $Id: named.conf,v 1.7 2011-04-29 23:47:17 tbox Exp $ */
// NS2
@@ -32,6 +32,7 @@ options {
notify yes;
dnssec-enable yes;
dnssec-validation yes;
+ dnssec-loadkeys-interval 30;
};
key rndc_key {
diff --git a/bin/tests/system/autosign/ns3/autonsec3.example.db.in b/bin/tests/system/autosign/ns3/autonsec3.example.db.in
new file mode 100644
index 00000000..ae3f730d
--- /dev/null
+++ b/bin/tests/system/autosign/ns3/autonsec3.example.db.in
@@ -0,0 +1,42 @@
+; Copyright (C) 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: autonsec3.example.db.in,v 1.3 2011-06-10 23:47:31 tbox Exp $
+
+$TTL 300 ; 5 minutes
+@ IN SOA mname1. . (
+ 2000042407 ; serial
+ 20 ; refresh (20 seconds)
+ 20 ; retry (20 seconds)
+ 1814400 ; expire (3 weeks)
+ 3600 ; minimum (1 hour)
+ )
+ NS ns
+ns A 10.53.0.3
+
+a A 10.0.0.1
+b A 10.0.0.2
+d A 10.0.0.4
+z A 10.0.0.26
+a.a.a.a A 10.0.0.3
+child NS ns2.example.
+insecure NS ns.insecure
+ns.insecure A 10.53.0.3
+secure NS ns.secure
+ns.secure A 10.53.0.3
+nsec3 NS ns.nsec3
+ns.nsec3 A 10.53.0.3
+optout NS ns.optout
+ns.optout A 10.53.0.3
+02HC3EM7BDD011A0GMS3HKKJT2IF5VP8 A 10.0.0.17
diff --git a/bin/tests/system/autosign/ns3/delay.example.db b/bin/tests/system/autosign/ns3/delay.example.db
index 49cfa12f..db8588da 100644
--- a/bin/tests/system/autosign/ns3/delay.example.db
+++ b/bin/tests/system/autosign/ns3/delay.example.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: delay.example.db,v 1.1.4.2 2011-03-26 01:08:26 each Exp $
+; $Id: delay.example.db,v 1.2 2011-03-26 01:19:03 each Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/autosign/ns3/inaczsk.example.db.in b/bin/tests/system/autosign/ns3/inaczsk.example.db.in
index aa019a82..25ecc472 100644
--- a/bin/tests/system/autosign/ns3/inaczsk.example.db.in
+++ b/bin/tests/system/autosign/ns3/inaczsk.example.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: inaczsk.example.db.in,v 1.2.2.2 2011-07-08 01:45:58 each Exp $
+; $Id: inaczsk.example.db.in,v 1.2 2011-07-08 01:43:26 each Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/autosign/ns3/keygen.sh b/bin/tests/system/autosign/ns3/keygen.sh
index 5b4a4d85..da05c6a2 100644
--- a/bin/tests/system/autosign/ns3/keygen.sh
+++ b/bin/tests/system/autosign/ns3/keygen.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: keygen.sh,v 1.8.18.3 2011-07-08 01:45:58 each Exp $
+# $Id: keygen.sh,v 1.13 2011-07-08 01:43:26 each Exp $
SYSTEMTESTTOP=../..
. $SYSTEMTESTTOP/conf.sh
@@ -74,6 +74,19 @@ $KEYGEN -q -3 -r $RANDFILE $zone > /dev/null
$DSFROMKEY $ksk.key > dsset-${zone}.
#
+# An NSEC3 zone, with NSEC3 parameters set prior to signing
+#
+zone=autonsec3.example
+zonefile="${zone}.db"
+infile="${zonefile}.in"
+cat $infile > $zonefile
+ksk=`$KEYGEN -G -q -3 -r $RANDFILE -fk $zone`
+echo $ksk > ../autoksk.key
+zsk=`$KEYGEN -G -q -3 -r $RANDFILE $zone`
+echo $zsk > ../autozsk.key
+$DSFROMKEY $ksk.key > dsset-${zone}.
+
+#
# OPTOUT/NSEC test zone
#
zone=secure.optout.example
@@ -168,7 +181,7 @@ $SIGNER -PS -s now-1y -e now-6mo -o $zone -f $zonefile $infile > /dev/null 2>&1
zone=nsec3-to-nsec.example
zonefile="${zone}.db"
infile="${zonefile}.in"
-cp $infile $zonefile
+#cp $infile $zonefile
ksk=`$KEYGEN -q -a RSASHA512 -b 2048 -r $RANDFILE -fk $zone`
$KEYGEN -q -a RSASHA512 -b 1024 -r $RANDFILE $zone > /dev/null
$SIGNER -S -3 beef -A -o $zone -f $zonefile $infile > /dev/null 2>&1
@@ -207,6 +220,39 @@ $KEYGEN -3 -q -r $RANDFILE $zone > /dev/null
$SIGNER -S -3 beef -o $zone -f $zonefile $infile > /dev/null 2>&1
#
+# Key TTL tests.
+#
+
+# no default key TTL; DNSKEY should get SOA TTL
+zone=ttl1.example
+zonefile="${zone}.db"
+infile="${zonefile}.in"
+$KEYGEN -3 -q -r $RANDFILE -fk $zone > /dev/null
+$KEYGEN -3 -q -r $RANDFILE $zone > /dev/null
+cp $infile $zonefile
+
+# default key TTL should be used
+zone=ttl2.example
+zonefile="${zone}.db"
+$KEYGEN -3 -q -r $RANDFILE -fk -L 60 $zone > /dev/null
+$KEYGEN -3 -q -r $RANDFILE -L 60 $zone > /dev/null
+cp $infile $zonefile
+
+# mismatched key TTLs, should use shortest
+zone=ttl3.example
+zonefile="${zone}.db"
+$KEYGEN -3 -q -r $RANDFILE -fk -L 30 $zone > /dev/null
+$KEYGEN -3 -q -r $RANDFILE -L 60 $zone > /dev/null
+cp $infile $zonefile
+
+# existing DNSKEY RRset, should retain TTL
+zone=ttl4.example
+zonefile="${zone}.db"
+$KEYGEN -3 -q -r $RANDFILE -L 30 -fk $zone > /dev/null
+cat ${infile} K${zone}.+*.key > $zonefile
+$KEYGEN -3 -q -r $RANDFILE -L 180 $zone > /dev/null
+
+#
# A zone with a DNSKEY RRset that is published before it's activated
#
zone=delay.example
diff --git a/bin/tests/system/autosign/ns3/named.conf b/bin/tests/system/autosign/ns3/named.conf
index 4d26c83d..1fe1630a 100644
--- a/bin/tests/system/autosign/ns3/named.conf
+++ b/bin/tests/system/autosign/ns3/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.7.18.3 2011-07-08 01:45:58 each Exp $ */
+/* $Id: named.conf,v 1.13 2011-07-08 01:43:26 each Exp $ */
// NS3
@@ -32,6 +32,7 @@ options {
notify yes;
dnssec-enable yes;
dnssec-validation yes;
+ dnssec-loadkeys-interval 10;
};
key rndc_key {
@@ -79,6 +80,13 @@ zone "nsec3.example" {
auto-dnssec maintain;
};
+zone "autonsec3.example" {
+ type master;
+ file "autonsec3.example.db";
+ allow-update { any; };
+ auto-dnssec maintain;
+};
+
zone "optout.nsec3.example" {
type master;
file "optout.nsec3.example.db";
@@ -185,6 +193,34 @@ zone "prepub.example" {
auto-dnssec maintain;
};
+zone "ttl1.example" {
+ type master;
+ file "ttl1.example.db";
+ allow-update { any; };
+ auto-dnssec maintain;
+};
+
+zone "ttl2.example" {
+ type master;
+ file "ttl2.example.db";
+ allow-update { any; };
+ auto-dnssec maintain;
+};
+
+zone "ttl3.example" {
+ type master;
+ file "ttl3.example.db";
+ allow-update { any; };
+ auto-dnssec maintain;
+};
+
+zone "ttl4.example" {
+ type master;
+ file "ttl4.example.db";
+ allow-update { any; };
+ auto-dnssec maintain;
+};
+
zone "delay.example" {
type master;
file "delay.example.db";
diff --git a/bin/tests/system/autosign/ns3/nozsk.example.db.in b/bin/tests/system/autosign/ns3/nozsk.example.db.in
index 5424ec03..8fc58c10 100644
--- a/bin/tests/system/autosign/ns3/nozsk.example.db.in
+++ b/bin/tests/system/autosign/ns3/nozsk.example.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: nozsk.example.db.in,v 1.2.2.2 2011-07-08 01:45:58 each Exp $
+; $Id: nozsk.example.db.in,v 1.2 2011-07-08 01:43:26 each Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/autosign/ns3/ttl1.example.db.in b/bin/tests/system/autosign/ns3/ttl1.example.db.in
new file mode 100644
index 00000000..307be48c
--- /dev/null
+++ b/bin/tests/system/autosign/ns3/ttl1.example.db.in
@@ -0,0 +1,31 @@
+; Copyright (C) 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: ttl1.example.db.in,v 1.3 2011-03-17 23:47:30 tbox Exp $
+
+$TTL 300 ; 5 minutes
+@ IN SOA mname1. . (
+ 2009102722 ; serial
+ 20 ; refresh (20 seconds)
+ 20 ; retry (20 seconds)
+ 1814400 ; expire (3 weeks)
+ 3600 ; minimum (1 hour)
+ )
+ NS ns
+ns A 10.53.0.3
+
+a A 10.0.0.1
+b A 10.0.0.2
+d A 10.0.0.4
+x CNAME a
diff --git a/bin/tests/system/autosign/ns3/ttl2.example.db.in b/bin/tests/system/autosign/ns3/ttl2.example.db.in
new file mode 100644
index 00000000..59d49252
--- /dev/null
+++ b/bin/tests/system/autosign/ns3/ttl2.example.db.in
@@ -0,0 +1,31 @@
+; Copyright (C) 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: ttl2.example.db.in,v 1.3 2011-03-17 23:47:30 tbox Exp $
+
+$TTL 300 ; 5 minutes
+@ IN SOA mname1. . (
+ 2009102722 ; serial
+ 20 ; refresh (20 seconds)
+ 20 ; retry (20 seconds)
+ 1814400 ; expire (3 weeks)
+ 3600 ; minimum (1 hour)
+ )
+ NS ns
+ns A 10.53.0.3
+
+a A 10.0.0.1
+b A 10.0.0.2
+d A 10.0.0.4
+x CNAME a
diff --git a/bin/tests/system/autosign/ns3/ttl3.example.db.in b/bin/tests/system/autosign/ns3/ttl3.example.db.in
new file mode 100644
index 00000000..f9ba7e19
--- /dev/null
+++ b/bin/tests/system/autosign/ns3/ttl3.example.db.in
@@ -0,0 +1,31 @@
+; Copyright (C) 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: ttl3.example.db.in,v 1.3 2011-03-17 23:47:30 tbox Exp $
+
+$TTL 300 ; 5 minutes
+@ IN SOA mname1. . (
+ 2009102722 ; serial
+ 20 ; refresh (20 seconds)
+ 20 ; retry (20 seconds)
+ 1814400 ; expire (3 weeks)
+ 3600 ; minimum (1 hour)
+ )
+ NS ns
+ns A 10.53.0.3
+
+a A 10.0.0.1
+b A 10.0.0.2
+d A 10.0.0.4
+x CNAME a
diff --git a/bin/tests/system/autosign/ns3/ttl4.example.db.in b/bin/tests/system/autosign/ns3/ttl4.example.db.in
new file mode 100644
index 00000000..328ecc0f
--- /dev/null
+++ b/bin/tests/system/autosign/ns3/ttl4.example.db.in
@@ -0,0 +1,31 @@
+; Copyright (C) 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: ttl4.example.db.in,v 1.3 2011-03-17 23:47:30 tbox Exp $
+
+$TTL 300 ; 5 minutes
+@ IN SOA mname1. . (
+ 2009102722 ; serial
+ 20 ; refresh (20 seconds)
+ 20 ; retry (20 seconds)
+ 1814400 ; expire (3 weeks)
+ 3600 ; minimum (1 hour)
+ )
+ NS ns
+ns A 10.53.0.3
+
+a A 10.0.0.1
+b A 10.0.0.2
+d A 10.0.0.4
+x CNAME a
diff --git a/bin/tests/system/autosign/tests.sh b/bin/tests/system/autosign/tests.sh
index 089d7995..735d33ff 100644
--- a/bin/tests/system/autosign/tests.sh
+++ b/bin/tests/system/autosign/tests.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.12.18.16 2011-07-26 04:41:48 marka Exp $
+# $Id: tests.sh,v 1.34 2011-07-26 04:42:20 marka Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
@@ -96,9 +96,11 @@ status=`expr $status + $ret`
echo "I:checking NSEC->NSEC3 conversion prerequisites ($n)"
ret=0
-# this command should result in an empty file:
-$DIG $DIGOPTS +noall +answer nsec3.example. nsec3param @10.53.0.3 > dig.out.ns3.test$n || ret=1
-grep "NSEC3PARAM" dig.out.ns3.test$n > /dev/null && ret=1
+# these commands should result in an empty file:
+$DIG $DIGOPTS +noall +answer nsec3.example. nsec3param @10.53.0.3 > dig.out.ns3.1.test$n || ret=1
+grep "NSEC3PARAM" dig.out.ns3.1.test$n > /dev/null && ret=1
+$DIG $DIGOPTS +noall +answer autonsec3.example. nsec3param @10.53.0.3 > dig.out.ns3.2.test$n || ret=1
+grep "NSEC3PARAM" dig.out.ns3.2.test$n > /dev/null && ret=1
n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
@@ -123,6 +125,9 @@ send
zone nsec3.example.
update add nsec3.example. 3600 NSEC3PARAM 1 0 10 BEEF
send
+zone autonsec3.example.
+update add autonsec3.example. 3600 NSEC3PARAM 1 1 10 BEEF
+send
zone nsec3.optout.example.
update add nsec3.optout.example. 3600 NSEC3PARAM 1 0 10 BEEF
send
@@ -142,6 +147,21 @@ update add nsec.example. 3600 NSEC3PARAM 1 0 10 BEEF
send
END
+echo "I:checking for nsec3param in unsigned zone ($n)"
+ret=0
+$DIG $DIGOPTS +noall +answer autonsec3.example. nsec3param @10.53.0.3 > dig.out.ns3.test$n || ret=1
+grep "NSEC3PARAM" dig.out.ns3.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:signing preset nsec3 zone"
+zsk=`cat autozsk.key`
+ksk=`cat autoksk.key`
+$SETTIME -K ns3 -P now -A now $zsk > /dev/null 2>&1
+$SETTIME -K ns3 -P now -A now $ksk > /dev/null 2>&1
+$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 loadkeys autonsec3.example. 2>&1 | sed 's/^/I:ns3 /'
+
echo "I:waiting for changes to take effect"
sleep 3
@@ -181,8 +201,6 @@ loglines=`grep "Key inaczsk.example/NSEC3RSASHA1/$missing .* retaining signature
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
-# This test is above the rndc freeze/thaw calls because the apex node
-# will be resigned on thaw, increasing the serial number again.
echo "I:checking serial is not incremented when signatures are unchanged ($n)"
ret=0
newserial=`$DIG $DIGOPTS +short soa nozsk.example @10.53.0.3 | awk '$0 !~ /SOA/ {print $3}'`
@@ -192,15 +210,12 @@ newserial=`$DIG $DIGOPTS +short soa inaczsk.example @10.53.0.3 | awk '$0 !~ /SOA
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
-# Send rndc freeze command to ns1, ns2 and ns3, to force the dynamically
+# Send rndc sync command to ns1, ns2 and ns3, to force the dynamically
# signed zones to be dumped to their zone files
echo "I:dumping zone files"
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953 freeze 2>&1 | sed 's/^/I:ns1 /'
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953 thaw 2>&1 | sed 's/^/I:ns1 /'
-$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 freeze 2>&1 | sed 's/^/I:ns2 /'
-$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 thaw 2>&1 | sed 's/^/I:ns2 /'
-$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 freeze 2>&1 | sed 's/^/I:ns3 /'
-$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 thaw 2>&1 | sed 's/^/I:ns3 /'
+$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953 sync 2>&1 | sed 's/^/I:ns1 /'
+$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 sync 2>&1 | sed 's/^/I:ns2 /'
+$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 sync 2>&1 | sed 's/^/I:ns3 /'
echo "I:checking expired signatures were updated ($n)"
ret=0
@@ -225,6 +240,20 @@ n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
+echo "I:checking direct NSEC3 autosigning succeeded ($n)"
+ret=0
+$DIG $DIGOPTS +noall +answer autonsec3.example. nsec3param @10.53.0.3 > dig.out.ns3.ok.test$n || ret=1
+[ -s dig.out.ns3.ok.test$n ] || ret=1
+grep "NSEC3PARAM" dig.out.ns3.ok.test$n > /dev/null || ret=1
+$DIG $DIGOPTS +noauth q.autonsec3.example. @10.53.0.3 a > dig.out.ns3.test$n || ret=1
+$DIG $DIGOPTS +noauth q.autonsec3.example. @10.53.0.4 a > dig.out.ns4.test$n || ret=1
+$PERL ../digcomp.pl dig.out.ns3.test$n dig.out.ns4.test$n || ret=1
+grep "flags:.*ad.*QUERY" dig.out.ns4.test$n > /dev/null || ret=1
+grep "status: NXDOMAIN" dig.out.ns4.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
echo "I:checking NSEC->NSEC3 conversion failed with NSEC-only key ($n)"
ret=0
grep "failed: REFUSED" nsupdate.out > /dev/null || ret=1
@@ -246,6 +275,42 @@ n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
+echo "I:checking TTLs of imported DNSKEYs (no default) ($n)"
+ret=0
+$DIG $DIGOPTS +tcp +noall +answer dnskey ttl1.example. @10.53.0.3 > dig.out.ns3.test$n || ret=1
+[ -s dig.out.ns3.test$n ] || ret=1
+awk 'BEGIN {r=0} $2 != 300 {r=1; print "I:found TTL " $2} END {exit r}' dig.out.ns3.test$n || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking TTLs of imported DNSKEYs (with default) ($n)"
+ret=0
+$DIG $DIGOPTS +tcp +noall +answer dnskey ttl2.example. @10.53.0.3 > dig.out.ns3.test$n || ret=1
+[ -s dig.out.ns3.test$n ] || ret=1
+awk 'BEGIN {r=0} $2 != 60 {r=1; print "I:found TTL " $2} END {exit r}' dig.out.ns3.test$n || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking TTLs of imported DNSKEYs (mismatched) ($n)"
+ret=0
+$DIG $DIGOPTS +tcp +noall +answer dnskey ttl3.example. @10.53.0.3 > dig.out.ns3.test$n || ret=1
+[ -s dig.out.ns3.test$n ] || ret=1
+awk 'BEGIN {r=0} $2 != 30 {r=1; print "I:found TTL " $2} END {exit r}' dig.out.ns3.test$n || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking TTLs of imported DNSKEYs (existing RRset) ($n)"
+ret=0
+$DIG $DIGOPTS +tcp +noall +answer dnskey ttl4.example. @10.53.0.3 > dig.out.ns3.test$n || ret=1
+[ -s dig.out.ns3.test$n ] || ret=1
+awk 'BEGIN {r=0} $2 != 30 {r=1; print "I:found TTL " $2} END {exit r}' dig.out.ns3.test$n || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
echo "I:checking positive validation NSEC ($n)"
ret=0
$DIG $DIGOPTS +noauth a.example. @10.53.0.2 a > dig.out.ns2.test$n || ret=1
@@ -716,13 +781,13 @@ send
END
sleep 2
$DIG $DIGOPTS axfr secure-to-insecure.example @10.53.0.3 > dig.out.ns3.test$n || ret=1
-egrep 'RRSIG' dig.out.ns3.test$n > /dev/null && ret=1
-egrep '(DNSKEY|NSEC)' dig.out.ns3.test$n > /dev/null && ret=1
+egrep '(RRSIG|DNSKEY|NSEC)' dig.out.ns3.test$n > /dev/null && ret=1
n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
echo "I:checking secure-to-insecure transition, scheduled ($n)"
+ret=0
file="ns3/`cat del1.key`.key"
$SETTIME -I now -D now $file > /dev/null
file="ns3/`cat del2.key`.key"
@@ -730,8 +795,7 @@ $SETTIME -I now -D now $file > /dev/null
$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 sign secure-to-insecure2.example. 2>&1 | sed 's/^/I:ns3 /'
sleep 2
$DIG $DIGOPTS axfr secure-to-insecure2.example @10.53.0.3 > dig.out.ns3.test$n || ret=1
-egrep 'RRSIG' dig.out.ns3.test$n > /dev/null && ret=1
-egrep '(DNSKEY|NSEC3)' dig.out.ns3.test$n > /dev/null && ret=1
+egrep '(RRSIG|DNSKEY|NSEC3)' dig.out.ns3.test$n > /dev/null && ret=1
n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
@@ -961,8 +1025,8 @@ if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
# this confirms that key events are never scheduled more than
-# a given number of seconds into the future, and that the last
-# event scheduled is precisely that far in the future.
+# 'dnssec-loadkeys-interval' minutes in the future, and that the
+# last event scheduled is precisely that far in the future.
check_interval () {
awk '/next key event/ {print $2 ":" $9}' $1/named.run |
sed 's/\.//g' |
@@ -990,12 +1054,21 @@ check_interval () {
echo "I:checking automatic key reloading interval ($n)"
ret=0
check_interval ns1 3600 || ret=1
-check_interval ns2 3600 || ret=1
-check_interval ns3 3600 || ret=1
+check_interval ns2 1800 || ret=1
+check_interval ns3 600 || ret=1
n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
-echo "I:exit status: $status"
+echo "I:checking for key reloading loops ($n)"
+ret=0
+# every key event should schedule a successor, so these should be equal
+rekey_calls=`grep "reconfiguring zone keys" ns*/named.run | wc -l`
+rekey_events=`grep "next key event" ns*/named.run | wc -l`
+[ "$rekey_calls" = "$rekey_events" ] || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+echo "I:exit status: $status"
exit $status
diff --git a/bin/tests/system/builtin/ns1/named.conf b/bin/tests/system/builtin/ns1/named.conf
index a7f826c7..99d459bc 100644
--- a/bin/tests/system/builtin/ns1/named.conf
+++ b/bin/tests/system/builtin/ns1/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.2.3 2011-08-09 04:11:44 tbox Exp $ */
+/* $Id: named.conf,v 1.3 2011-08-09 04:12:25 tbox Exp $ */
include "../../common/rndc.key";
diff --git a/bin/tests/system/builtin/tests.sh b/bin/tests/system/builtin/tests.sh
index f3170259..649a24f9 100644
--- a/bin/tests/system/builtin/tests.sh
+++ b/bin/tests/system/builtin/tests.sh
@@ -12,7 +12,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.2.2.3 2011-08-09 04:11:44 tbox Exp $
+# $Id: tests.sh,v 1.3 2011-08-09 04:12:25 tbox Exp $
status=0
n=0
diff --git a/bin/tests/system/cacheclean/clean.sh b/bin/tests/system/cacheclean/clean.sh
index 567824bb..d69a8e0c 100644
--- a/bin/tests/system/cacheclean/clean.sh
+++ b/bin/tests/system/cacheclean/clean.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2007, 2011 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 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.6 2007-09-26 03:22:43 marka Exp $
+# $Id: clean.sh,v 1.8 2011-08-03 23:47:48 tbox Exp $
#
# Clean up after cache cleaner tests.
@@ -23,3 +23,4 @@
rm -f dig.out.ns2
rm -f */named.memstats
+rm -f ns2/named_dump.db
diff --git a/bin/tests/system/cacheclean/ns1/flushtest.db b/bin/tests/system/cacheclean/ns1/flushtest.db
new file mode 100644
index 00000000..5ee4eb67
--- /dev/null
+++ b/bin/tests/system/cacheclean/ns1/flushtest.db
@@ -0,0 +1,49 @@
+; Copyright (C) 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: flushtest.db,v 1.3 2011-08-03 23:47:48 tbox Exp $
+
+$TTL 3600
+$ORIGIN flushtest.example.
+@ IN SOA flushtest.example. ns.flushtest.example. (
+ 2011072900
+ 600
+ 600
+ 1200
+ 3600
+ )
+ NS ns
+ns IN A 10.53.0.1
+
+top1 IN TXT "text"
+second1.top1 IN TXT "text"
+third1.second1.top1 IN TXT "text"
+third2.second1.top1 IN TXT "text"
+second2.top1 IN TXT "text"
+second3.top1 IN TXT "text"
+
+; top2 node is omitted for testing with an empty nonterminal
+second1.top2 IN TXT "text"
+second2.top2 IN TXT "text"
+second3.top2 IN TXT "text"
+
+top3 IN TXT "text"
+second1.top3 IN TXT "text"
+third1.second1.top3 IN TXT "text"
+third2.second1.top3 IN TXT "text"
+; second2.top3 is omitted for testing with an empty nontermianl
+third1.second2.top3 IN TXT "text"
+third2.second2.top3 IN TXT "text"
+second3.top3 IN TXT "text"
+
diff --git a/bin/tests/system/cacheclean/ns1/named.conf b/bin/tests/system/cacheclean/ns1/named.conf
index ab554d70..bbb49f83 100644
--- a/bin/tests/system/cacheclean/ns1/named.conf
+++ b/bin/tests/system/cacheclean/ns1/named.conf
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2011 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: named.conf,v 1.9 2007-06-19 23:47:01 tbox Exp $ */
+/* $Id: named.conf,v 1.11 2011-08-02 23:47:52 tbox Exp $ */
controls { /* empty */ };
@@ -36,3 +36,8 @@ zone "." {
type master;
file "example.db";
};
+
+zone "flushtest.example" {
+ type master;
+ file "flushtest.db";
+};
diff --git a/bin/tests/system/cacheclean/ns2/named.conf b/bin/tests/system/cacheclean/ns2/named.conf
index d4e8dfbb..6bfcccfa 100644
--- a/bin/tests/system/cacheclean/ns2/named.conf
+++ b/bin/tests/system/cacheclean/ns2/named.conf
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2011 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: named.conf,v 1.8 2007-06-19 23:47:01 tbox Exp $ */
+/* $Id: named.conf,v 1.10 2011-08-02 23:47:52 tbox Exp $ */
controls { /* empty */ };
@@ -32,7 +32,21 @@ options {
disable-empty-zone 127.IN-ADDR.ARPA;
};
+key rndc_key {
+ secret "1234abcd8765";
+ algorithm hmac-md5;
+};
+
+controls {
+ inet 10.53.0.2 port 9953 allow { any; } keys { rndc_key; };
+};
+
zone "." {
type hint;
file "../../common/root.hint";
};
+
+zone "flushtest.example" {
+ type forward;
+ forwarders { 10.53.0.1; };
+};
diff --git a/bin/tests/system/cacheclean/tests.sh b/bin/tests/system/cacheclean/tests.sh
index 0873a82a..d5802a02 100644
--- a/bin/tests/system/cacheclean/tests.sh
+++ b/bin/tests/system/cacheclean/tests.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2007, 2011 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 2001 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any
@@ -15,18 +15,165 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.5 2007-06-19 23:47:00 tbox Exp $
+# $Id: tests.sh,v 1.8 2011-08-23 00:59:23 each Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
status=0
-$DIG +nosea +nocomm +nocmd +noquest +noadd +noauth +nocomm +nostat \
- -f dig.batch -p 5300 @10.53.0.2 > dig.out.ns2 || status=1
+RNDCOPTS="-c ../common/rndc.conf -s 10.53.0.2 -p 9953"
+DIGOPTS="+nosea +nocomm +nocmd +noquest +noadd +noauth +nocomm \
+ +nostat @10.53.0.2 -p 5300"
+
+# fill the cache with nodes from flushtest.example zone
+load_cache () {
+ # empty all existing cache data
+ $RNDC $RNDCOPTS flush
+
+ # load the positive cache entries
+ $DIG $DIGOPTS txt top1.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt second1.top1.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt third1.second1.top1.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt third2.second1.top1.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt second2.top1.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt second3.top1.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt second1.top2.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt second2.top2.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt second3.top2.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt top3.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt second1.top3.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt third1.second1.top3.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt third2.second1.top3.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt third1.second2.top3.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt third2.second2.top3.flushtest.example > /dev/null 2>1
+ $DIG $DIGOPTS txt second3.top3.flushtest.example > /dev/null 2>1
+
+ # load the negative cache entries
+ # nxrrset:
+ $DIG $DIGOPTS a third1.second1.top1.flushtest.example > /dev/null
+ # nxdomain:
+ $DIG $DIGOPTS txt top4.flushtest.example > /dev/null
+ # empty nonterminal:
+ $DIG $DIGOPTS txt second2.top3.flushtest.example > /dev/null
+
+ # sleep one second ensure the TTLs will be lower on cached data
+ sleep 1
+}
+
+dump_cache () {
+ rm -f ns2/named_dump.db
+ $RNDC $RNDCOPTS dumpdb -cache
+ sleep 1
+}
+
+clear_cache () {
+ $RNDC $RNDCOPTS flush
+}
+
+in_cache () {
+ ttl=`$DIG $DIGOPTS "$@" | awk '{print $2}'`
+ [ -z "$ttl" ] && {
+ ttl=`$DIG $DIGOPTS +noanswer +auth "$@" | awk '{print $2}'`
+ [ "$ttl" -eq 3600 ] && return 1
+ return 0
+ }
+ [ "$ttl" -eq 3600 ] && return 1
+ return 0
+}
+
+echo "I:check correctness of routine cache cleaning"
+$DIG $DIGOPTS -f dig.batch > dig.out.ns2 || status=1
grep ";" dig.out.ns2
$PERL ../digcomp.pl dig.out.ns2 knowngood.dig.out || status=1
+echo "I:reset and check that records are correctly cached initially"
+ret=0
+load_cache
+dump_cache
+nrecords=`grep flushtest.example ns2/named_dump.db | grep -v '^;' | wc -l`
+[ $nrecords -eq 20 ] || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:check flushing of the full cache"
+ret=0
+clear_cache
+dump_cache
+nrecords=`grep flushtest.example ns2/named_dump.db | grep -v '^;' | wc -l`
+[ $nrecords -eq 0 ] || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:check flushing of individual nodes"
+ret=0
+clear_cache
+load_cache
+# interior node
+in_cache txt top1.flushtest.example || ret=1
+$RNDC $RNDCOPTS flushname top1.flushtest.example
+in_cache txt top1.flushtest.example && ret=1
+
+# leaf node, under the interior node (should still exist)
+in_cache txt third2.second1.top1.flushtest.example || ret=1
+$RNDC $RNDCOPTS flushname third2.second1.top1.flushtest.example
+in_cache txt third2.second1.top1.flushtest.example && ret=1
+
+# another leaf node, with both positive and negative cache entries
+in_cache a third1.second1.top1.flushtest.example || ret=1
+in_cache txt third1.second1.top1.flushtest.example || ret=1
+$RNDC $RNDCOPTS flushname third1.second1.top1.flushtest.example
+in_cache a third1.second1.top1.flushtest.example && ret=1
+in_cache txt third1.second1.top1.flushtest.example && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:check flushing a nonexistent name"
+ret=0
+$RNDC $RNDCOPTS flushname fake.flushtest.example || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:check flushing of namespaces"
+ret=0
+clear_cache
+load_cache
+# flushing leaf node should leave the interior node:
+in_cache txt third1.second1.top1.flushtest.example || ret=1
+in_cache txt top1.flushtest.example || ret=1
+$RNDC $RNDCOPTS flushtree third1.second1.top1.flushtest.example
+in_cache txt third1.second1.top1.flushtest.example && ret=1
+in_cache txt top1.flushtest.example || ret=1
+in_cache txt second1.top1.flushtest.example || ret=1
+in_cache txt third2.second1.top1.flushtest.example || ret=1
+$RNDC $RNDCOPTS flushtree second1.top1.flushtest.example
+in_cache txt top1.flushtest.example || ret=1
+in_cache txt second1.top1.flushtest.example && ret=1
+in_cache txt third2.second1.top1.flushtest.example && ret=1
+
+# flushing from an empty node should still remove all its children
+in_cache txt second1.top2.flushtest.example || ret=1
+$RNDC $RNDCOPTS flushtree top2.flushtest.example
+in_cache txt second1.top2.flushtest.example && ret=1
+in_cache txt second2.top2.flushtest.example && ret=1
+in_cache txt second3.top2.flushtest.example && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:check flushing a nonexistent namespace"
+ret=0
+$RNDC $RNDCOPTS flushtree fake.flushtest.example || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:check the number of cached records remaining"
+ret=0
+dump_cache
+nrecords=`grep flushtest.example ns2/named_dump.db | grep -v '^;' | wc -l`
+[ $nrecords -eq 19 ] || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
echo "I:exit status: $status"
exit $status
diff --git a/bin/tests/system/checkconf/clean.sh b/bin/tests/system/checkconf/clean.sh
index e101a04c..35f972c5 100644
--- a/bin/tests/system/checkconf/clean.sh
+++ b/bin/tests/system/checkconf/clean.sh
@@ -14,6 +14,6 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.1.6.2 2011-05-07 05:53:23 each Exp $
+# $Id: clean.sh,v 1.2 2011-05-07 05:55:17 each Exp $
rm -f good.conf.in good.conf.out
diff --git a/bin/tests/system/checkconf/dnssec.1 b/bin/tests/system/checkconf/dnssec.1
index 86186cec..45e62c05 100644
--- a/bin/tests/system/checkconf/dnssec.1
+++ b/bin/tests/system/checkconf/dnssec.1
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dnssec.1,v 1.1.6.4 2011-05-08 07:09:28 marka Exp $ */
+/* $Id: dnssec.1,v 1.4 2011-05-08 07:12:47 marka Exp $ */
options {
dnssec-enable no;
diff --git a/bin/tests/system/checkconf/dnssec.2 b/bin/tests/system/checkconf/dnssec.2
index 8089baa7..59b51de7 100644
--- a/bin/tests/system/checkconf/dnssec.2
+++ b/bin/tests/system/checkconf/dnssec.2
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dnssec.2,v 1.1.6.4 2011-05-08 07:09:28 marka Exp $ */
+/* $Id: dnssec.2,v 1.4 2011-05-08 07:12:47 marka Exp $ */
options {
dnssec-enable no;
diff --git a/bin/tests/system/checkconf/dnssec.3 b/bin/tests/system/checkconf/dnssec.3
index 26b2a7cd..eebaced2 100644
--- a/bin/tests/system/checkconf/dnssec.3
+++ b/bin/tests/system/checkconf/dnssec.3
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dnssec.3,v 1.1.6.4 2011-05-08 07:09:28 marka Exp $ */
+/* $Id: dnssec.3,v 1.4 2011-05-08 07:12:48 marka Exp $ */
options {
dnssec-validation no;
diff --git a/bin/tests/system/checkconf/good.conf b/bin/tests/system/checkconf/good.conf
index 78312cc9..ec195bba 100644
--- a/bin/tests/system/checkconf/good.conf
+++ b/bin/tests/system/checkconf/good.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: good.conf,v 1.6.114.3 2011-05-07 05:53:24 each Exp $ */
+/* $Id: good.conf,v 1.9 2011-05-07 05:55:17 each Exp $ */
/*
* This is just a random selection of configuration options.
diff --git a/bin/tests/system/checkconf/tests.sh b/bin/tests/system/checkconf/tests.sh
index 29fd41c5..3b626d97 100644
--- a/bin/tests/system/checkconf/tests.sh
+++ b/bin/tests/system/checkconf/tests.sh
@@ -12,7 +12,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.5.114.2 2011-05-07 23:47:05 tbox Exp $
+# $Id: tests.sh,v 1.7 2011-05-07 23:47:28 tbox Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/checkzone/clean.sh b/bin/tests/system/checkzone/clean.sh
index d4cc4b63..53208104 100644
--- a/bin/tests/system/checkzone/clean.sh
+++ b/bin/tests/system/checkzone/clean.sh
@@ -12,6 +12,6 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.2.2.2 2011-03-02 04:27:58 marka Exp $
+# $Id: clean.sh,v 1.2 2011-03-02 04:20:33 marka Exp $
rm -f test.out.*
diff --git a/bin/tests/system/checkzone/tests.sh b/bin/tests/system/checkzone/tests.sh
index d035b122..1afeee8d 100644
--- a/bin/tests/system/checkzone/tests.sh
+++ b/bin/tests/system/checkzone/tests.sh
@@ -12,7 +12,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.2.2.2 2011-03-02 04:27:59 marka Exp $
+# $Id: tests.sh,v 1.2 2011-03-02 04:20:33 marka Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/checkzone/zones/good1.db b/bin/tests/system/checkzone/zones/good1.db
index b63131d3..c98b1e22 100644
--- a/bin/tests/system/checkzone/zones/good1.db
+++ b/bin/tests/system/checkzone/zones/good1.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: good1.db,v 1.2.2.2 2011-03-02 04:27:59 marka Exp $
+; $Id: good1.db,v 1.2 2011-03-02 04:20:34 marka Exp $
$TTL 600
diff --git a/bin/tests/system/common/rndc.key b/bin/tests/system/common/rndc.key
index 92c5dec8..c2c34573 100644
--- a/bin/tests/system/common/rndc.key
+++ b/bin/tests/system/common/rndc.key
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: rndc.key,v 1.2.2.3 2011-03-12 04:59:15 tbox Exp $ */
+/* $Id: rndc.key,v 1.3 2011-03-12 04:59:47 tbox Exp $ */
key rndc_key {
secret "1234abcd8765";
diff --git a/bin/tests/system/conf.sh.in b/bin/tests/system/conf.sh.in
index 7eb3390b..f2bb61b4 100644
--- a/bin/tests/system/conf.sh.in
+++ b/bin/tests/system/conf.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: conf.sh.in,v 1.59.8.7 2011-08-09 02:34:24 marka Exp $
+# $Id: conf.sh.in,v 1.68 2011-08-09 02:24:28 marka Exp $
#
# Common configuration data for system tests, to be sourced into
@@ -56,9 +56,9 @@ SUBDIRS="acl allow_query addzone autosign builtin cacheclean checkconf
checknames checkzone database dlv dlvauto dlz dlzexternal
dname dns64 dnssec forward glue gost ixfr limits
logfileconfig lwresd masterfile masterformat metadata notify
- nsupdate pending pkcs11 resolver rpz rrsetorder sortlist
- smartsign staticstub stub tkey tsig tsiggss unknown upforwd
- views xfer xferquota zonechecks"
+ nsupdate pending pkcs11 redirect resolver rndc rpz rrsetorder
+ sortlist smartsign staticstub stub tkey tsig tsiggss unknown
+ upforwd views xfer xferquota zonechecks"
# PERL will be an empty string if no perl interpreter was found.
PERL=@PERL@
diff --git a/bin/tests/system/database/clean.sh b/bin/tests/system/database/clean.sh
index 53895f4c..737aa669 100644
--- a/bin/tests/system/database/clean.sh
+++ b/bin/tests/system/database/clean.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.2.2.3 2011-02-28 01:19:59 tbox Exp $
+# $Id: clean.sh,v 1.3 2011-03-01 23:48:05 tbox Exp $
rm -f ns1/named.conf ns1/named.run ns1/named.memstats
rm -f dig.out.*
diff --git a/bin/tests/system/database/ns1/named.conf1 b/bin/tests/system/database/ns1/named.conf1
index bb2406b4..6234e3b0 100644
--- a/bin/tests/system/database/ns1/named.conf1
+++ b/bin/tests/system/database/ns1/named.conf1
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf1,v 1.2.2.3 2011-02-28 01:20:00 tbox Exp $ */
+/* $Id: named.conf1,v 1.3 2011-03-01 23:48:06 tbox Exp $ */
// NS1
diff --git a/bin/tests/system/database/ns1/named.conf2 b/bin/tests/system/database/ns1/named.conf2
index 238ba16f..6530d877 100644
--- a/bin/tests/system/database/ns1/named.conf2
+++ b/bin/tests/system/database/ns1/named.conf2
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf2,v 1.2.2.3 2011-02-28 01:20:00 tbox Exp $ */
+/* $Id: named.conf2,v 1.3 2011-03-01 23:48:06 tbox Exp $ */
// NS1
diff --git a/bin/tests/system/database/setup.sh b/bin/tests/system/database/setup.sh
index 98d40743..49515d5e 100644
--- a/bin/tests/system/database/setup.sh
+++ b/bin/tests/system/database/setup.sh
@@ -14,6 +14,6 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.2.2.3 2011-02-28 01:19:59 tbox Exp $
+# $Id: setup.sh,v 1.3 2011-03-01 23:48:05 tbox Exp $
cp ns1/named.conf1 ns1/named.conf
diff --git a/bin/tests/system/database/tests.sh b/bin/tests/system/database/tests.sh
index 37eccf3a..d5f5ba0e 100644
--- a/bin/tests/system/database/tests.sh
+++ b/bin/tests/system/database/tests.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.2.2.3 2011-02-28 01:19:59 tbox Exp $
+# $Id: tests.sh,v 1.3 2011-03-01 23:48:05 tbox Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dlv/clean.sh b/bin/tests/system/dlv/clean.sh
index 2457e4cb..aac6a5d9 100644
--- a/bin/tests/system/dlv/clean.sh
+++ b/bin/tests/system/dlv/clean.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.7.120.2 2011-05-26 23:47:05 tbox Exp $
+# $Id: clean.sh,v 1.9 2011-05-26 23:47:28 tbox Exp $
rm -f random.data
rm -f ns*/named.run
diff --git a/bin/tests/system/dlv/ns1/named.conf b/bin/tests/system/dlv/ns1/named.conf
index d452cd6d..a04c0e22 100644
--- a/bin/tests/system/dlv/ns1/named.conf
+++ b/bin/tests/system/dlv/ns1/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.4.814.2 2011-05-26 23:47:05 tbox Exp $ */
+/* $Id: named.conf,v 1.6 2011-05-26 23:47:28 tbox Exp $ */
controls { /* empty */ };
diff --git a/bin/tests/system/dlv/ns1/root.db.in b/bin/tests/system/dlv/ns1/root.db.in
index 4ad4fbf7..f9bbd38b 100644
--- a/bin/tests/system/dlv/ns1/root.db.in
+++ b/bin/tests/system/dlv/ns1/root.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: root.db.in,v 1.2.2.3 2011-05-26 23:47:05 tbox Exp $
+; $Id: root.db.in,v 1.3 2011-05-26 23:47:28 tbox Exp $
$TTL 120
@ SOA ns.rootservers.utld hostmaster.ns.rootservers.utld (
diff --git a/bin/tests/system/dlv/ns1/sign.sh b/bin/tests/system/dlv/ns1/sign.sh
index c7ce3078..4d57a860 100755
--- a/bin/tests/system/dlv/ns1/sign.sh
+++ b/bin/tests/system/dlv/ns1/sign.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: sign.sh,v 1.2.2.3 2011-05-26 23:47:05 tbox Exp $
+# $Id: sign.sh,v 1.3 2011-05-26 23:47:28 tbox Exp $
(cd ../ns2 && sh -e ./sign.sh || exit 1)
diff --git a/bin/tests/system/dlv/ns2/druz.db.in b/bin/tests/system/dlv/ns2/druz.db.in
index dd402204..611de2b1 100644
--- a/bin/tests/system/dlv/ns2/druz.db.in
+++ b/bin/tests/system/dlv/ns2/druz.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: druz.db.in,v 1.3.2.3 2011-05-26 23:47:05 tbox Exp $
+; $Id: druz.db.in,v 1.4 2011-05-26 23:47:28 tbox Exp $
$TTL 120
@ SOA ns hostmaster.ns 1 3600 1200 604800 60
diff --git a/bin/tests/system/dlv/ns2/named.conf b/bin/tests/system/dlv/ns2/named.conf
index 1c793a12..fb64cac0 100644
--- a/bin/tests/system/dlv/ns2/named.conf
+++ b/bin/tests/system/dlv/ns2/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.4.814.2 2011-05-26 23:47:05 tbox Exp $ */
+/* $Id: named.conf,v 1.6 2011-05-26 23:47:28 tbox Exp $ */
controls { /* empty */ };
diff --git a/bin/tests/system/dlv/ns2/sign.sh b/bin/tests/system/dlv/ns2/sign.sh
index 3c362f68..2073cea2 100755
--- a/bin/tests/system/dlv/ns2/sign.sh
+++ b/bin/tests/system/dlv/ns2/sign.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: sign.sh,v 1.2.2.3 2011-05-26 23:47:05 tbox Exp $
+# $Id: sign.sh,v 1.3 2011-05-26 23:47:28 tbox Exp $
(cd ../ns3 && sh -e ./sign.sh || exit 1)
diff --git a/bin/tests/system/dlv/ns3/named.conf b/bin/tests/system/dlv/ns3/named.conf
index 181ed832..6ccab5ae 100644
--- a/bin/tests/system/dlv/ns3/named.conf
+++ b/bin/tests/system/dlv/ns3/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.4.814.2 2011-05-26 23:47:05 tbox Exp $ */
+/* $Id: named.conf,v 1.6 2011-05-26 23:47:28 tbox Exp $ */
controls { /* empty */ };
diff --git a/bin/tests/system/dlv/ns3/sign.sh b/bin/tests/system/dlv/ns3/sign.sh
index 4a1b5457..675db767 100755
--- a/bin/tests/system/dlv/ns3/sign.sh
+++ b/bin/tests/system/dlv/ns3/sign.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: sign.sh,v 1.9.120.2 2011-05-26 23:47:05 tbox Exp $
+# $Id: sign.sh,v 1.11 2011-05-26 23:47:28 tbox Exp $
(cd ../ns6 && sh -e ./sign.sh)
diff --git a/bin/tests/system/dlv/ns5/named.conf b/bin/tests/system/dlv/ns5/named.conf
index eef6f452..0e3ae455 100644
--- a/bin/tests/system/dlv/ns5/named.conf
+++ b/bin/tests/system/dlv/ns5/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.8.814.2 2011-05-26 23:47:06 tbox Exp $ */
+/* $Id: named.conf,v 1.10 2011-05-26 23:47:28 tbox Exp $ */
/*
* Choose a keyname that is unlikely to clash with any real key names.
diff --git a/bin/tests/system/dlv/ns6/named.conf b/bin/tests/system/dlv/ns6/named.conf
index 5e753f6a..6ce4ebbf 100644
--- a/bin/tests/system/dlv/ns6/named.conf
+++ b/bin/tests/system/dlv/ns6/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.4.86.2 2011-05-26 23:47:06 tbox Exp $ */
+/* $Id: named.conf,v 1.6 2011-05-26 23:47:28 tbox Exp $ */
controls { /* empty */ };
diff --git a/bin/tests/system/dlv/ns6/sign.sh b/bin/tests/system/dlv/ns6/sign.sh
index 14a31a67..87e0f4e6 100755
--- a/bin/tests/system/dlv/ns6/sign.sh
+++ b/bin/tests/system/dlv/ns6/sign.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: sign.sh,v 1.3.126.2 2011-05-26 23:47:06 tbox Exp $
+# $Id: sign.sh,v 1.5 2011-05-26 23:47:28 tbox Exp $
SYSTEMTESTTOP=../..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dlv/setup.sh b/bin/tests/system/dlv/setup.sh
index e2436275..8b4df498 100644
--- a/bin/tests/system/dlv/setup.sh
+++ b/bin/tests/system/dlv/setup.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.6.394.2 2011-05-26 23:47:05 tbox Exp $
+# $Id: setup.sh,v 1.8 2011-05-26 23:47:28 tbox Exp $
../../../tools/genrandom 400 random.data
diff --git a/bin/tests/system/dlv/tests.sh b/bin/tests/system/dlv/tests.sh
index 4ab937b3..3c3a9e5c 100644
--- a/bin/tests/system/dlv/tests.sh
+++ b/bin/tests/system/dlv/tests.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.6.120.2 2011-05-26 23:47:05 tbox Exp $
+# $Id: tests.sh,v 1.8 2011-05-26 23:47:28 tbox Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dlvauto/clean.sh b/bin/tests/system/dlvauto/clean.sh
index ced971d3..a356ef38 100644
--- a/bin/tests/system/dlvauto/clean.sh
+++ b/bin/tests/system/dlvauto/clean.sh
@@ -12,7 +12,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.2.2.3 2011-03-03 16:18:12 each Exp $
+# $Id: clean.sh,v 1.3 2011-03-03 16:16:43 each Exp $
rm -f random.data
rm -f ns1/K*
diff --git a/bin/tests/system/dlvauto/ns1/dlv.isc.org.db.in b/bin/tests/system/dlvauto/ns1/dlv.isc.org.db.in
index 8c518442..152b1f6a 100644
--- a/bin/tests/system/dlvauto/ns1/dlv.isc.org.db.in
+++ b/bin/tests/system/dlvauto/ns1/dlv.isc.org.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: dlv.isc.org.db.in,v 1.2.2.2 2011-03-01 23:15:19 marka Exp $
+; $Id: dlv.isc.org.db.in,v 1.2 2011-03-01 22:44:04 marka Exp $
$TTL 300
@ IN SOA a.root-servers.nil. hostmaster.isc.org. (
diff --git a/bin/tests/system/dlvauto/ns1/named.conf b/bin/tests/system/dlvauto/ns1/named.conf
index 0eefcc3c..8e85b0bf 100644
--- a/bin/tests/system/dlvauto/ns1/named.conf
+++ b/bin/tests/system/dlvauto/ns1/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.2.2 2011-03-01 23:15:20 marka Exp $ */
+/* $Id: named.conf,v 1.2 2011-03-01 22:44:04 marka Exp $ */
// NS1
diff --git a/bin/tests/system/dlvauto/ns1/root.db.in b/bin/tests/system/dlvauto/ns1/root.db.in
index e04d6776..d76b8f01 100644
--- a/bin/tests/system/dlvauto/ns1/root.db.in
+++ b/bin/tests/system/dlvauto/ns1/root.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: root.db.in,v 1.2.2.2 2011-03-01 23:15:20 marka Exp $
+; $Id: root.db.in,v 1.2 2011-03-01 22:44:04 marka Exp $
$TTL 300
. IN SOA gson.nominum.com. a.root.servers.nil. (
diff --git a/bin/tests/system/dlvauto/ns1/sign.sh b/bin/tests/system/dlvauto/ns1/sign.sh
index f6e69df0..99ea1bbb 100644
--- a/bin/tests/system/dlvauto/ns1/sign.sh
+++ b/bin/tests/system/dlvauto/ns1/sign.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: sign.sh,v 1.2.2.3 2011-03-03 16:18:12 each Exp $
+# $Id: sign.sh,v 1.3 2011-03-03 16:16:46 each Exp $
SYSTEMTESTTOP=../..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dlvauto/ns2/named.conf b/bin/tests/system/dlvauto/ns2/named.conf
index a202a88c..3d906a54 100644
--- a/bin/tests/system/dlvauto/ns2/named.conf
+++ b/bin/tests/system/dlvauto/ns2/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.2.3 2011-03-03 16:18:12 each Exp $ */
+/* $Id: named.conf,v 1.3 2011-03-03 16:16:47 each Exp $ */
// NS2
diff --git a/bin/tests/system/dlvauto/setup.sh b/bin/tests/system/dlvauto/setup.sh
index 7e3096eb..e023a0f8 100644
--- a/bin/tests/system/dlvauto/setup.sh
+++ b/bin/tests/system/dlvauto/setup.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.2.2.2 2011-03-01 23:15:19 marka Exp $
+# $Id: setup.sh,v 1.2 2011-03-01 22:44:04 marka Exp $
sh clean.sh
diff --git a/bin/tests/system/dlvauto/tests.sh b/bin/tests/system/dlvauto/tests.sh
index d63c5f25..591bec3a 100644
--- a/bin/tests/system/dlvauto/tests.sh
+++ b/bin/tests/system/dlvauto/tests.sh
@@ -12,7 +12,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.2.2.3 2011-03-03 16:18:12 each Exp $
+# $Id: tests.sh,v 1.3 2011-03-03 16:16:46 each Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dlz/prereq.sh.in b/bin/tests/system/dlz/prereq.sh.in
index 82fcbccc..cb7aa10f 100644
--- a/bin/tests/system/dlz/prereq.sh.in
+++ b/bin/tests/system/dlz/prereq.sh.in
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: prereq.sh.in,v 1.2.2.2 2011-04-19 22:31:43 each Exp $
+# $Id: prereq.sh.in,v 1.2 2011-04-19 22:30:52 each Exp $
TOP=${SYSTEMTESTTOP:=.}/../../../..
diff --git a/bin/tests/system/dlz/tests.sh b/bin/tests/system/dlz/tests.sh
index cf25b3f0..3d9f7fe5 100644
--- a/bin/tests/system/dlz/tests.sh
+++ b/bin/tests/system/dlz/tests.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.2.76.2 2011-04-19 23:47:31 tbox Exp $
+# $Id: tests.sh,v 1.4 2011-04-19 23:47:52 tbox Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dlzexternal/Makefile.in b/bin/tests/system/dlzexternal/Makefile.in
index 3da0fe31..5565736a 100644
--- a/bin/tests/system/dlzexternal/Makefile.in
+++ b/bin/tests/system/dlzexternal/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.1.4.3 2011-03-11 07:10:10 each Exp $
+# $Id: Makefile.in,v 1.3 2011-03-11 07:11:07 each Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/bin/tests/system/dlzexternal/dlopen.c b/bin/tests/system/dlzexternal/dlopen.c
index 7c26db0a..73aa57fc 100644
--- a/bin/tests/system/dlzexternal/dlopen.c
+++ b/bin/tests/system/dlzexternal/dlopen.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dlopen.c,v 1.1.4.2 2011-03-10 04:29:16 each Exp $ */
+/* $Id: dlopen.c,v 1.2 2011-03-10 04:36:15 each Exp $ */
#include <config.h>
diff --git a/bin/tests/system/dlzexternal/driver.c b/bin/tests/system/dlzexternal/driver.c
index 8a997922..13d76295 100644
--- a/bin/tests/system/dlzexternal/driver.c
+++ b/bin/tests/system/dlzexternal/driver.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: driver.c,v 1.1.4.5 2011-03-21 00:31:52 marka Exp $ */
+/* $Id: driver.c,v 1.5 2011-03-21 00:30:18 marka Exp $ */
/*
* This provides a very simple example of an external loadable DLZ
diff --git a/bin/tests/system/dlzexternal/driver.h b/bin/tests/system/dlzexternal/driver.h
index e8ac5dd5..0c7cb7c5 100644
--- a/bin/tests/system/dlzexternal/driver.h
+++ b/bin/tests/system/dlzexternal/driver.h
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: driver.h,v 1.1.4.4 2011-03-17 09:41:07 fdupont Exp $ */
+/* $Id: driver.h,v 1.4 2011-03-17 09:25:54 fdupont Exp $ */
/*
* This header includes the declarations of entry points.
diff --git a/bin/tests/system/dlzexternal/ns1/named.conf.in b/bin/tests/system/dlzexternal/ns1/named.conf.in
index 297ffe93..4062f1f4 100644
--- a/bin/tests/system/dlzexternal/ns1/named.conf.in
+++ b/bin/tests/system/dlzexternal/ns1/named.conf.in
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf.in,v 1.1.4.3 2011-03-10 23:47:29 tbox Exp $ */
+/* $Id: named.conf.in,v 1.3 2011-03-10 23:47:50 tbox Exp $ */
controls { };
diff --git a/bin/tests/system/dlzexternal/prereq.sh b/bin/tests/system/dlzexternal/prereq.sh
index b2997935..2594ab35 100644
--- a/bin/tests/system/dlzexternal/prereq.sh
+++ b/bin/tests/system/dlzexternal/prereq.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: prereq.sh,v 1.4.14.3 2011-03-20 09:03:19 marka Exp $
+# $Id: prereq.sh,v 1.7 2011-03-20 09:03:47 marka Exp $
TOP=${SYSTEMTESTTOP:=.}/../../../..
diff --git a/bin/tests/system/dname/clean.sh b/bin/tests/system/dname/clean.sh
index e969bf92..7489e21a 100644
--- a/bin/tests/system/dname/clean.sh
+++ b/bin/tests/system/dname/clean.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.2.2.2 2011-03-18 21:27:51 fdupont Exp $
+# $Id: clean.sh,v 1.2 2011-03-18 21:14:19 fdupont Exp $
#
# Clean up after resolver tests.
diff --git a/bin/tests/system/dname/ns1/named.conf b/bin/tests/system/dname/ns1/named.conf
index 4030762f..60faa226 100644
--- a/bin/tests/system/dname/ns1/named.conf
+++ b/bin/tests/system/dname/ns1/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.2.2 2011-03-18 21:27:51 fdupont Exp $ */
+/* $Id: named.conf,v 1.2 2011-03-18 21:14:19 fdupont Exp $ */
// NS1
diff --git a/bin/tests/system/dname/ns1/root.db b/bin/tests/system/dname/ns1/root.db
index ba36f3d4..f5c496ca 100644
--- a/bin/tests/system/dname/ns1/root.db
+++ b/bin/tests/system/dname/ns1/root.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: root.db,v 1.2.2.2 2011-03-18 21:27:52 fdupont Exp $
+; $Id: root.db,v 1.2 2011-03-18 21:14:19 fdupont Exp $
$TTL 300
. IN SOA gson.nominum.com. a.root.servers.nil. (
diff --git a/bin/tests/system/dname/ns2/example.db b/bin/tests/system/dname/ns2/example.db
index e11f67f2..24f49519 100644
--- a/bin/tests/system/dname/ns2/example.db
+++ b/bin/tests/system/dname/ns2/example.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: example.db,v 1.2.2.2 2011-03-18 21:27:52 fdupont Exp $
+; $Id: example.db,v 1.2 2011-03-18 21:14:19 fdupont Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/dname/ns2/named.conf b/bin/tests/system/dname/ns2/named.conf
index 15e0116a..2c6e6334 100644
--- a/bin/tests/system/dname/ns2/named.conf
+++ b/bin/tests/system/dname/ns2/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.2.2 2011-03-18 21:27:52 fdupont Exp $ */
+/* $Id: named.conf,v 1.2 2011-03-18 21:14:20 fdupont Exp $ */
// NS2
diff --git a/bin/tests/system/dname/ns4/named.conf b/bin/tests/system/dname/ns4/named.conf
index 9de0292b..2543a635 100644
--- a/bin/tests/system/dname/ns4/named.conf
+++ b/bin/tests/system/dname/ns4/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.2.2 2011-03-18 21:27:52 fdupont Exp $ */
+/* $Id: named.conf,v 1.2 2011-03-18 21:14:20 fdupont Exp $ */
// NS4
diff --git a/bin/tests/system/dname/tests.sh b/bin/tests/system/dname/tests.sh
index 110f80a2..9f598cc9 100644
--- a/bin/tests/system/dname/tests.sh
+++ b/bin/tests/system/dname/tests.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.2.2.2 2011-03-18 21:27:51 fdupont Exp $
+# $Id: tests.sh,v 1.2 2011-03-18 21:14:19 fdupont Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dns64/ns1/example.db b/bin/tests/system/dns64/ns1/example.db
index 96820d20..1c33acc6 100644
--- a/bin/tests/system/dns64/ns1/example.db
+++ b/bin/tests/system/dns64/ns1/example.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: example.db,v 1.3.22.2 2011-02-28 01:20:00 tbox Exp $
+; $Id: example.db,v 1.5 2011-02-03 12:18:11 tbox Exp $
$TTL 3600
@ SOA ns1 marka.isc.org. 0 0 0 0 1200
diff --git a/bin/tests/system/dns64/tests.sh b/bin/tests/system/dns64/tests.sh
index 41e5f917..70c8d582 100644
--- a/bin/tests/system/dns64/tests.sh
+++ b/bin/tests/system/dns64/tests.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.4.14.1 2011-02-03 07:39:02 marka Exp $
+# $Id: tests.sh,v 1.5 2011-02-03 07:35:55 marka Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dnssec/clean.sh b/bin/tests/system/dnssec/clean.sh
index a1c5752a..12a0428b 100644
--- a/bin/tests/system/dnssec/clean.sh
+++ b/bin/tests/system/dnssec/clean.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.33.14.4 2011-02-28 14:25:16 fdupont Exp $
+# $Id: clean.sh,v 1.42 2011-05-23 20:10:02 each Exp $
rm -f */K* */keyset-* */dsset-* */dlvset-* */signedkey-* */*.signed
rm -f */trusted.conf */managed.conf */tmp* */*.jnl */*.bk
@@ -23,6 +23,8 @@ rm -f ns1/root.db ns2/example.db ns3/secure.example.db
rm -f ns3/unsecure.example.db ns3/bogus.example.db ns3/keyless.example.db
rm -f ns3/dynamic.example.db ns3/dynamic.example.db.signed.jnl
rm -f ns3/rsasha256.example.db ns3/rsasha512.example.db
+rm -f ns3/split-dnssec.example.db
+rm -f ns3/expiring.example.db ns3/nosign.example.db
rm -f ns2/private.secure.example.db
rm -f ns2/badparam.db ns2/badparam.db.bad
rm -f ns2/single-nsec3.db
@@ -51,5 +53,8 @@ rm -f ns3/auto-nsec.example.db ns3/auto-nsec3.example.db
rm -f ns3/secure.below-cname.example.db
rm -f signer/example.db.after signer/example.db.before
rm -f signer/example.db.changed
+rm -f signer/nsec3param.out
rm -f ns3/ttlpatch.example.db ns3/ttlpatch.example.db.signed
rm -f ns3/ttlpatch.example.db.patched
+rm -f ns3/split-smart.example.db
+rm -f nosign.before
diff --git a/bin/tests/system/dnssec/ns1/sign.sh b/bin/tests/system/dnssec/ns1/sign.sh
index 5476cd6a..cc744986 100644
--- a/bin/tests/system/dnssec/ns1/sign.sh
+++ b/bin/tests/system/dnssec/ns1/sign.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: sign.sh,v 1.36.14.1 2011-05-03 16:09:23 marka Exp $
+# $Id: sign.sh,v 1.37 2011-05-03 16:07:44 marka Exp $
SYSTEMTESTTOP=../..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/dnssec/ns2/example.db.in b/bin/tests/system/dnssec/ns2/example.db.in
index 6c79a6a8..679e426f 100644
--- a/bin/tests/system/dnssec/ns2/example.db.in
+++ b/bin/tests/system/dnssec/ns2/example.db.in
@@ -13,7 +13,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: example.db.in,v 1.24.162.5 2011-02-28 14:25:16 fdupont Exp $
+; $Id: example.db.in,v 1.30 2011-03-05 06:35:41 marka Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
@@ -128,3 +128,9 @@ ns.secure.below-cname A 10.53.0.3
ttlpatch NS ns.ttlpatch
ns.ttlpatch A 10.53.0.3
+
+split-dnssec NS ns.split-dnssec
+ns.split-dnssec A 10.53.0.3
+
+split-smart NS ns.split-smart
+ns.split-smart A 10.53.0.3
diff --git a/bin/tests/system/dnssec/ns2/named.conf b/bin/tests/system/dnssec/ns2/named.conf
index bad212ea..8dffb8a1 100644
--- a/bin/tests/system/dnssec/ns2/named.conf
+++ b/bin/tests/system/dnssec/ns2/named.conf
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.34.40.2 2011-03-21 23:46:58 tbox Exp $ */
+/* $Id: named.conf,v 1.36 2011-03-21 23:47:21 tbox Exp $ */
// NS2
diff --git a/bin/tests/system/dnssec/ns2/sign.sh b/bin/tests/system/dnssec/ns2/sign.sh
index c30942d3..e03de223 100644
--- a/bin/tests/system/dnssec/ns2/sign.sh
+++ b/bin/tests/system/dnssec/ns2/sign.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: sign.sh,v 1.41.40.7 2011-03-21 20:32:15 marka Exp $
+# $Id: sign.sh,v 1.49 2011-03-21 20:31:22 marka Exp $
SYSTEMTESTTOP=../..
. $SYSTEMTESTTOP/conf.sh
@@ -32,7 +32,8 @@ zonefile=example.db
for subdomain in secure bogus dynamic keyless nsec3 optout nsec3-unknown \
optout-unknown multiple rsasha256 rsasha512 kskonly update-nsec3 \
- auto-nsec auto-nsec3 secure.below-cname ttlpatch
+ auto-nsec auto-nsec3 secure.below-cname ttlpatch split-dnssec \
+ split-smart
do
cp ../ns3/dsset-$subdomain.example. .
done
diff --git a/bin/tests/system/dnssec/ns3/auto-nsec.example.db.in b/bin/tests/system/dnssec/ns3/auto-nsec.example.db.in
index 1561ff10..eea79c6b 100644
--- a/bin/tests/system/dnssec/ns3/auto-nsec.example.db.in
+++ b/bin/tests/system/dnssec/ns3/auto-nsec.example.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: auto-nsec.example.db.in,v 1.2.2.2 2011-02-15 22:06:27 marka Exp $
+; $Id: auto-nsec.example.db.in,v 1.2 2011-02-15 22:02:36 marka Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/dnssec/ns3/auto-nsec3.example.db.in b/bin/tests/system/dnssec/ns3/auto-nsec3.example.db.in
index da08592e..af5ec047 100644
--- a/bin/tests/system/dnssec/ns3/auto-nsec3.example.db.in
+++ b/bin/tests/system/dnssec/ns3/auto-nsec3.example.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: auto-nsec3.example.db.in,v 1.2.2.2 2011-02-15 22:06:27 marka Exp $
+; $Id: auto-nsec3.example.db.in,v 1.2 2011-02-15 22:02:36 marka Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/dnssec/ns3/expired.example.db.in b/bin/tests/system/dnssec/ns3/expired.example.db.in
index a04ddb35..bbc41216 100644
--- a/bin/tests/system/dnssec/ns3/expired.example.db.in
+++ b/bin/tests/system/dnssec/ns3/expired.example.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: expired.example.db.in,v 1.1.2.3 2011-02-28 01:20:00 tbox Exp $
+; $Id: expired.example.db.in,v 1.2 2011-02-08 23:10:07 tbox Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/dnssec/ns3/expiring.example.db.in b/bin/tests/system/dnssec/ns3/expiring.example.db.in
index 8b377004..d7be5e8f 100644
--- a/bin/tests/system/dnssec/ns3/expiring.example.db.in
+++ b/bin/tests/system/dnssec/ns3/expiring.example.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: expiring.example.db.in,v 1.1.6.2 2011-05-19 04:42:51 each Exp $
+; $Id: expiring.example.db.in,v 1.2 2011-05-21 15:07:10 each Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/dnssec/ns3/insecure.below-cname.example.db b/bin/tests/system/dnssec/ns3/insecure.below-cname.example.db
index 2cac471e..374293c2 100644
--- a/bin/tests/system/dnssec/ns3/insecure.below-cname.example.db
+++ b/bin/tests/system/dnssec/ns3/insecure.below-cname.example.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: insecure.below-cname.example.db,v 1.2.2.3 2011-02-28 01:20:00 tbox Exp $
+; $Id: insecure.below-cname.example.db,v 1.3 2011-03-01 23:48:06 tbox Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/dnssec/ns3/named.conf b/bin/tests/system/dnssec/ns3/named.conf
index 54899379..62a4efc1 100644
--- a/bin/tests/system/dnssec/ns3/named.conf
+++ b/bin/tests/system/dnssec/ns3/named.conf
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.38.86.8 2011-05-19 04:42:51 each Exp $ */
+/* $Id: named.conf,v 1.48 2011-05-23 20:10:02 each Exp $ */
// NS3
@@ -207,6 +207,16 @@ zone "ttlpatch.example" {
file "ttlpatch.example.db.patched";
};
+zone "split-dnssec.example" {
+ type master;
+ file "split-dnssec.example.db";
+};
+
+zone "split-smart.example" {
+ type master;
+ file "split-smart.example.db";
+};
+
zone "nsec3chain-test" {
type slave;
file "nsec3chain-test.bk";
@@ -219,4 +229,11 @@ zone "expiring.example" {
file "expiring.example.db.signed";
};
+zone "nosign.example" {
+ type master;
+ allow-update { any; };
+ dnssec-update-mode no-resign;
+ file "nosign.example.db.signed";
+};
+
include "trusted.conf";
diff --git a/bin/tests/system/dnssec/ns3/nosign.example.db.in b/bin/tests/system/dnssec/ns3/nosign.example.db.in
new file mode 100644
index 00000000..fc2a601e
--- /dev/null
+++ b/bin/tests/system/dnssec/ns3/nosign.example.db.in
@@ -0,0 +1,28 @@
+; Copyright (C) 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: nosign.example.db.in,v 1.2 2011-05-23 20:10:02 each Exp $
+
+$TTL 300 ; 5 minutes
+@ IN SOA mname1. . (
+ 2000042407 ; serial
+ 20 ; refresh (20 seconds)
+ 20 ; retry (20 seconds)
+ 1814400 ; expire (3 weeks)
+ 3600 ; minimum (1 hour)
+ )
+ NS ns
+ns A 10.53.0.3
+
+a A 10.0.0.1
diff --git a/bin/tests/system/dnssec/ns3/secure.below-cname.example.db.in b/bin/tests/system/dnssec/ns3/secure.below-cname.example.db.in
index d1454167..381a6c43 100644
--- a/bin/tests/system/dnssec/ns3/secure.below-cname.example.db.in
+++ b/bin/tests/system/dnssec/ns3/secure.below-cname.example.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: secure.below-cname.example.db.in,v 1.2.2.3 2011-02-28 01:20:00 tbox Exp $
+; $Id: secure.below-cname.example.db.in,v 1.3 2011-03-01 23:48:06 tbox Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/dnssec/ns3/sign.sh b/bin/tests/system/dnssec/ns3/sign.sh
index 8f4baa95..962226e5 100644
--- a/bin/tests/system/dnssec/ns3/sign.sh
+++ b/bin/tests/system/dnssec/ns3/sign.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: sign.sh,v 1.32.162.8 2011-05-19 04:42:51 each Exp $
+# $Id: sign.sh,v 1.42 2011-05-23 20:10:02 each Exp $
SYSTEMTESTTOP=../..
. $SYSTEMTESTTOP/conf.sh
@@ -342,6 +342,37 @@ $SIGNER -P -r $RANDFILE -f $signedfile -o $zone $zonefile > /dev/null 2>&1
$CHECKZONE -D -s full $zone $signedfile 2> /dev/null | \
awk '{$2 = "3600"; print}' > $patchedfile
+#
+# Seperate DNSSEC records.
+#
+zone=split-dnssec.example.
+infile=split-dnssec.example.db.in
+zonefile=split-dnssec.example.db
+signedfile=split-dnssec.example.db.signed
+
+keyname=`$KEYGEN -q -r $RANDFILE -a RSASHA1 -b 768 -n zone $zone`
+cat $infile $keyname.key >$zonefile
+echo '$INCLUDE "'"$signedfile"'"' >> $zonefile
+: > $signedfile
+$SIGNER -P -r $RANDFILE -D -o $zone $zonefile > /dev/null 2>&1
+
+#
+# Seperate DNSSEC records smart signing.
+#
+zone=split-smart.example.
+infile=split-smart.example.db.in
+zonefile=split-smart.example.db
+signedfile=split-smart.example.db.signed
+
+keyname=`$KEYGEN -q -r $RANDFILE -a RSASHA1 -b 768 -n zone $zone`
+cp $infile $zonefile
+echo '$INCLUDE "'"$signedfile"'"' >> $zonefile
+: > $signedfile
+$SIGNER -P -S -r $RANDFILE -D -o $zone $zonefile > /dev/null 2>&1
+
+#
+# Zone with signatures about to expire, but no private key to replace them
+#
zone="expiring.example."
infile="expiring.example.db.in"
zonefile="expiring.example.db"
@@ -351,3 +382,21 @@ zskname=`$KEYGEN -q -r $RANDFILE -f KSK $zone`
cp $infile $zonefile
$SIGNER -S -r $RANDFILE -e now+1mi -o $zone $zonefile > /dev/null 2>&1
rm -f ${zskname}.private ${kskname}.private
+
+#
+# Zone with signatures about to expire, and dynamic, but configured
+# not to resign with 'auto-resign no;'
+#
+zone="nosign.example."
+infile="nosign.example.db.in"
+zonefile="nosign.example.db"
+signedfile="nosign.example.db.signed"
+kskname=`$KEYGEN -q -r $RANDFILE $zone`
+zskname=`$KEYGEN -q -r $RANDFILE -f KSK $zone`
+cp $infile $zonefile
+$SIGNER -S -r $RANDFILE -e now+1mi -o $zone $zonefile > /dev/null 2>&1
+# preserve a normalized copy of the NS RRSIG for comparison later
+$CHECKZONE -D nosign.example nosign.example.db.signed 2>&- | \
+ awk '$4 == "RRSIG" && $5 == "NS" {$2 = ""; print}' | \
+ sed 's/[ ][ ]*/ /g'> ../nosign.before
+
diff --git a/bin/tests/system/dnssec/ns3/split-dnssec.example.db.in b/bin/tests/system/dnssec/ns3/split-dnssec.example.db.in
new file mode 100644
index 00000000..f928278b
--- /dev/null
+++ b/bin/tests/system/dnssec/ns3/split-dnssec.example.db.in
@@ -0,0 +1,43 @@
+; Copyright (C) 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: split-dnssec.example.db.in,v 1.3 2011-03-05 23:52:29 tbox Exp $
+
+$TTL 300 ; 5 minutes
+@ IN SOA mname1. . (
+ 2000042407 ; serial
+ 20 ; refresh (20 seconds)
+ 20 ; retry (20 seconds)
+ 1814400 ; expire (3 weeks)
+ 3600 ; minimum (1 hour)
+ )
+ NS ns
+ns A 10.53.0.3
+
+a A 10.0.0.1
+b A 10.0.0.2
+d A 10.0.0.4
+z A 10.0.0.26
+a.a.a.a A 10.0.0.3
+*.wild A 10.0.0.6
+child NS ns2.example.
+insecure NS ns.insecure
+ns.insecure A 10.53.0.3
+secure NS ns.secure
+ns.secure A 10.53.0.3
+nsec3 NS ns.nsec3
+ns.nsec3 A 10.53.0.3
+optout NS ns.optout
+ns.optout A 10.53.0.3
+02HC3EM7BDD011A0GMS3HKKJT2IF5VP8 A 10.0.0.17
diff --git a/bin/tests/system/dnssec/ns3/split-smart.example.db.in b/bin/tests/system/dnssec/ns3/split-smart.example.db.in
new file mode 100644
index 00000000..ee1388f8
--- /dev/null
+++ b/bin/tests/system/dnssec/ns3/split-smart.example.db.in
@@ -0,0 +1,43 @@
+; Copyright (C) 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: split-smart.example.db.in,v 1.3 2011-03-05 23:52:29 tbox Exp $
+
+$TTL 300 ; 5 minutes
+@ IN SOA mname1. . (
+ 2000042407 ; serial
+ 20 ; refresh (20 seconds)
+ 20 ; retry (20 seconds)
+ 1814400 ; expire (3 weeks)
+ 3600 ; minimum (1 hour)
+ )
+ NS ns
+ns A 10.53.0.3
+
+a A 10.0.0.1
+b A 10.0.0.2
+d A 10.0.0.4
+z A 10.0.0.26
+a.a.a.a A 10.0.0.3
+*.wild A 10.0.0.6
+child NS ns2.example.
+insecure NS ns.insecure
+ns.insecure A 10.53.0.3
+secure NS ns.secure
+ns.secure A 10.53.0.3
+nsec3 NS ns.nsec3
+ns.nsec3 A 10.53.0.3
+optout NS ns.optout
+ns.optout A 10.53.0.3
+02HC3EM7BDD011A0GMS3HKKJT2IF5VP8 A 10.0.0.17
diff --git a/bin/tests/system/dnssec/ns3/ttlpatch.example.db.in b/bin/tests/system/dnssec/ns3/ttlpatch.example.db.in
index 690611c9..e915eb8c 100644
--- a/bin/tests/system/dnssec/ns3/ttlpatch.example.db.in
+++ b/bin/tests/system/dnssec/ns3/ttlpatch.example.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: ttlpatch.example.db.in,v 1.2.2.3 2011-02-28 23:47:04 tbox Exp $
+; $Id: ttlpatch.example.db.in,v 1.3 2011-02-28 23:47:39 tbox Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/dnssec/ns3/update-nsec3.example.db.in b/bin/tests/system/dnssec/ns3/update-nsec3.example.db.in
index b130a77d..1f1b22ae 100644
--- a/bin/tests/system/dnssec/ns3/update-nsec3.example.db.in
+++ b/bin/tests/system/dnssec/ns3/update-nsec3.example.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: update-nsec3.example.db.in,v 1.2.2.2 2011-02-14 23:59:33 marka Exp $
+; $Id: update-nsec3.example.db.in,v 1.2 2011-02-14 23:53:44 marka Exp $
$TTL 300 ; 5 minutes
@ IN SOA mname1. . (
diff --git a/bin/tests/system/dnssec/setup.sh b/bin/tests/system/dnssec/setup.sh
index 83d61524..30088251 100644
--- a/bin/tests/system/dnssec/setup.sh
+++ b/bin/tests/system/dnssec/setup.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.19.14.1 2011-02-15 22:06:27 marka Exp $
+# $Id: setup.sh,v 1.20 2011-02-15 22:02:36 marka Exp $
sh clean.sh
diff --git a/bin/tests/system/dnssec/tests.sh b/bin/tests/system/dnssec/tests.sh
index fef3f1d6..895dac0a 100644
--- a/bin/tests/system/dnssec/tests.sh
+++ b/bin/tests/system/dnssec/tests.sh
@@ -15,11 +15,13 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.73.14.12 2011-05-26 04:25:08 each Exp $
+# $Id: tests.sh,v 1.92 2011-07-08 01:43:26 each Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
+RANDFILE=random.data
+
status=0
n=1
@@ -958,12 +960,11 @@ status=`expr $status + $ret`
echo "I:checking that we can sign a zone with out-of-zone records ($n)"
ret=0
+zone=example
+key1=`$KEYGEN -K signer -q -r $RANDFILE -a NSEC3RSASHA1 -b 1024 -n zone $zone`
+key2=`$KEYGEN -K signer -q -r $RANDFILE -f KSK -a NSEC3RSASHA1 -b 1024 -n zone $zone`
(
cd signer
-RANDFILE=../random.data
-zone=example
-key1=`$KEYGEN -q -r $RANDFILE -a NSEC3RSASHA1 -b 1024 -n zone $zone`
-key2=`$KEYGEN -q -r $RANDFILE -f KSK -a NSEC3RSASHA1 -b 1024 -n zone $zone`
cat example.db.in $key1.key $key2.key > example.db
$SIGNER -o example -f example.db example.db > /dev/null 2>&1
) || ret=1
@@ -973,15 +974,22 @@ status=`expr $status + $ret`
echo "I:checking that we can sign a zone (NSEC3) with out-of-zone records ($n)"
ret=0
+zone=example
+key1=`$KEYGEN -K signer -q -r $RANDFILE -a NSEC3RSASHA1 -b 1024 -n zone $zone`
+key2=`$KEYGEN -K signer -q -r $RANDFILE -f KSK -a NSEC3RSASHA1 -b 1024 -n zone $zone`
(
cd signer
-RANDFILE=../random.data
-zone=example
-key1=`$KEYGEN -q -r $RANDFILE -a NSEC3RSASHA1 -b 1024 -n zone $zone`
-key2=`$KEYGEN -q -r $RANDFILE -f KSK -a NSEC3RSASHA1 -b 1024 -n zone $zone`
cat example.db.in $key1.key $key2.key > example.db
$SIGNER -3 - -H 10 -o example -f example.db example.db > /dev/null 2>&1
-grep "IQF9LQTLKKNFK0KVIFELRAK4IC4QLTMG.example. 0 IN NSEC3 1 0 10 - IQF9LQTLKKNFK0KVIFELRAK4IC4QLTMG A NS SOA RRSIG DNSKEY NSEC3PARAM" example.db > /dev/null
+awk '/^IQF9LQTLK/ {
+ printf("%s ", $0);
+ getline;
+ printf ("%s ", $0);
+ getline;
+ print;
+ }' example.db | sed 's/[ ][ ]*/ /g' > nsec3param.out
+
+grep "IQF9LQTLKKNFK0KVIFELRAK4IC4QLTMG.example. 0 IN NSEC3 1 0 10 - ( IQF9LQTLKKNFK0KVIFELRAK4IC4QLTMG A NS SOA RRSIG DNSKEY NSEC3PARAM )" nsec3param.out > /dev/null
) || ret=1
n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
@@ -989,12 +997,11 @@ status=`expr $status + $ret`
echo "I:checking that dnsssec-signzone updates originalttl on ttl changes ($n)"
ret=0
+zone=example
+key1=`$KEYGEN -K signer -q -r $RANDFILE -a RSASHA1 -b 1024 -n zone $zone`
+key2=`$KEYGEN -K signer -q -r $RANDFILE -f KSK -a RSASHA1 -b 1024 -n zone $zone`
(
cd signer
-RANDFILE=../random.data
-zone=example
-key1=`$KEYGEN -q -r $RANDFILE -a RSASHA1 -b 1024 -n zone $zone`
-key2=`$KEYGEN -q -r $RANDFILE -f KSK -a RSASHA1 -b 1024 -n zone $zone`
cat example.db.in $key1.key $key2.key > example.db
$SIGNER -o example -f example.db.before example.db > /dev/null 2>&1
sed 's/60.IN.SOA./50 IN SOA /' example.db.before > example.db.changed
@@ -1005,6 +1012,42 @@ n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
+echo "I:checking dnssec-signzone keeps valid signatures from removed keys ($n)"
+ret=0
+zone=example
+key1=`$KEYGEN -K signer -q -r $RANDFILE -f KSK -a RSASHA1 -b 1024 -n zone $zone`
+key2=`$KEYGEN -K signer -q -r $RANDFILE -a RSASHA1 -b 1024 -n zone $zone`
+keyid2=`echo $key2 | sed 's/^Kexample.+005+0*\([0-9]\)/\1/'`
+key3=`$KEYGEN -K signer -q -r $RANDFILE -a RSASHA1 -b 1024 -n zone $zone`
+keyid3=`echo $key3 | sed 's/^Kexample.+005+0*\([0-9]\)/\1/'`
+(
+cd signer
+cat example.db.in $key1.key $key2.key > example.db
+$SIGNER -D -o example example.db > /dev/null 2>&1
+
+# now switch out key2 for key3 and resign the zone
+cat example.db.in $key1.key $key3.key > example.db
+echo '$INCLUDE "example.db.signed"' >> example.db
+$SIGNER -D -o example example.db > /dev/null 2>&1
+) || ret=1
+grep " $keyid2 " signer/example.db.signed > /dev/null 2>&1 || ret=1
+grep " $keyid3 " signer/example.db.signed > /dev/null 2>&1 || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking dnssec-signzone -R purges signatures from removed keys ($n)"
+ret=0
+(
+cd signer
+$SIGNER -RD -o example example.db > /dev/null 2>&1
+) || ret=1
+grep " $keyid2 " signer/example.db.signed > /dev/null 2>&1 && ret=1
+grep " $keyid3 " signer/example.db.signed > /dev/null 2>&1 || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
echo "I:checking validated data are not cached longer than originalttl ($n)"
ret=0
$DIG $DIGOPTS +ttl +noauth a.ttlpatch.example. @10.53.0.3 a > dig.out.ns3.test$n || ret=1
@@ -1263,6 +1306,26 @@ n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
+echo "I:check that a split dnssec dnssec-signzone work ($n)"
+ret=0
+$DIG $DIGOPTS soa split-dnssec.example. @10.53.0.4 > dig.out.ns4.test$n || ret=1
+grep "NOERROR" dig.out.ns4.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns4.test$n > /dev/null || ret=1
+grep "flags:.* ad[ ;]" dig.out.ns4.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:check that a smart split dnssec dnssec-signzone work ($n)"
+ret=0
+$DIG $DIGOPTS soa split-smart.example. @10.53.0.4 > dig.out.ns4.test$n || ret=1
+grep "NOERROR" dig.out.ns4.test$n > /dev/null || ret=1
+grep "ANSWER: 2," dig.out.ns4.test$n > /dev/null || ret=1
+grep "flags:.* ad[ ;]" dig.out.ns4.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
echo "I:check that NOTIFY is sent at the end of NSEC3 chain generation ($n)"
ret=0
(
@@ -1291,11 +1354,63 @@ n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
+echo "I:check dnssec-dsfromkey from stdin ($n)"
+ret=0
+$DIG $DIGOPTS dnskey algroll. @10.53.0.2 | \
+ $DSFROMKEY -f - algroll. > dig.out.ns2.test$n || ret=1
+diff -b dig.out.ns2.test$n ns1/dsset-algroll. > /dev/null 2>&1 || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
echo "I:testing soon-to-expire RRSIGs without a replacement private key ($n)"
ret=0
$DIG +noall +answer +dnssec +nottl -p 5300 expiring.example ns @10.53.0.3 | grep RRSIG > dig.out.ns3.test$n 2>&1
# there must be a signature here
[ -s dig.out.ns3.test$n ] || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:testing new records are signed with 'no-resign' ($n)"
+ret=0
+(
+echo zone nosign.example
+echo server 10.53.0.3 5300
+echo update add new.nosign.example 300 in txt "hi there"
+echo send
+) | $NSUPDATE
+sleep 1
+$DIG +noall +answer +dnssec -p 5300 txt new.nosign.example @10.53.0.3 \
+ > dig.out.ns3.test$n 2>&1
+grep RRSIG dig.out.ns3.test$n > /dev/null 2>&1 || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:testing expiring records aren't resigned with 'no-resign' ($n)"
+ret=0
+$DIG +noall +answer +dnssec +nottl -p 5300 nosign.example ns @10.53.0.3 | \
+ grep RRSIG | sed 's/[ ][ ]*/ /g' > dig.out.ns3.test$n 2>&1
+# the NS RRSIG should not be changed
+cmp -s nosign.before dig.out.ns3.test$n || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:testing updates fail with no private key ($n)"
+ret=0
+rm -f ns3/Knosign.example.*.private
+(
+echo zone nosign.example
+echo server 10.53.0.3 5300
+echo update add fail.nosign.example 300 in txt "reject me"
+echo send
+) | $NSUPDATE > /dev/null 2>&1 && ret=1
+$DIG +noall +answer +dnssec -p 5300 fail.nosign.example txt @10.53.0.3 \
+ > dig.out.ns3.test$n 2>&1
+[ -s dig.out.ns3.test$n ] && ret=1
+n=`expr $n + 1`
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
diff --git a/bin/tests/system/filter-aaaa/Makefile.in b/bin/tests/system/filter-aaaa/Makefile.in
index 97fb6ecd..d3846032 100644
--- a/bin/tests/system/filter-aaaa/Makefile.in
+++ b/bin/tests/system/filter-aaaa/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.108.2 2011-07-28 23:47:16 tbox Exp $
+# $Id: Makefile.in,v 1.4 2011-07-28 23:47:58 tbox Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/bin/tests/system/filter-aaaa/filter-aaaa.c b/bin/tests/system/filter-aaaa/filter-aaaa.c
index 5c6ba8b5..52e64a6a 100644
--- a/bin/tests/system/filter-aaaa/filter-aaaa.c
+++ b/bin/tests/system/filter-aaaa/filter-aaaa.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: filter-aaaa.c,v 1.2.108.2 2011-07-28 23:47:16 tbox Exp $ */
+/* $Id: filter-aaaa.c,v 1.4 2011-07-28 23:47:58 tbox Exp $ */
#include <config.h>
#include <isc/util.h>
diff --git a/bin/tests/system/genzone.sh b/bin/tests/system/genzone.sh
index 983e710c..7a9d88b0 100644
--- a/bin/tests/system/genzone.sh
+++ b/bin/tests/system/genzone.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2007, 2009, 2011 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 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: genzone.sh,v 1.11 2009-02-26 06:09:19 marka Exp $
+# $Id: genzone.sh,v 1.13 2011-03-03 23:47:31 tbox Exp $
#
# Set up a test zone
@@ -272,4 +272,9 @@ hip2 HIP ( 2 200100107B1A74DF365639CC39F1D578
; type 255
; TSIG is a meta-type and should never occur in master files.
+
+; type 256
+uri01 URI 10 20 "https://www.isc.org/"
+uri02 URI 30 40 "https://www.isc.org/HolyCowThisSureIsAVeryLongURIRecordIDontEvenKnowWhatSomeoneWouldEverWantWithSuchAThingButTheSpecificationRequiresThatWesupportItSoHereWeGoTestingItLaLaLaLaLaLaLaSeriouslyThoughWhyWouldYouEvenConsiderUsingAURIThisLongItSeemsLikeASillyIdeaButEnhWhatAreYouGonnaDo/"
+
EOF
diff --git a/bin/tests/system/ixfr/tests.sh b/bin/tests/system/ixfr/tests.sh
index f59e783d..e3d6aa7c 100644
--- a/bin/tests/system/ixfr/tests.sh
+++ b/bin/tests/system/ixfr/tests.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.5.814.2 2011-03-05 23:52:08 tbox Exp $
+# $Id: tests.sh,v 1.7 2011-03-05 23:52:29 tbox Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/logfileconfig/clean.sh b/bin/tests/system/logfileconfig/clean.sh
index 6138ce7d..143f815a 100644
--- a/bin/tests/system/logfileconfig/clean.sh
+++ b/bin/tests/system/logfileconfig/clean.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.2.4.4 2011-03-22 18:24:08 smann Exp $
+# $Id: clean.sh,v 1.4 2011-03-22 16:51:50 smann Exp $
#
# Clean up after log file tests
diff --git a/bin/tests/system/logfileconfig/ns1/named.dirconf b/bin/tests/system/logfileconfig/ns1/named.dirconf
index 2569ccef..3877247b 100644
--- a/bin/tests/system/logfileconfig/ns1/named.dirconf
+++ b/bin/tests/system/logfileconfig/ns1/named.dirconf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.dirconf,v 1.2.4.2 2011-03-04 15:06:45 smann Exp $ */
+/* $Id: named.dirconf,v 1.2 2011-03-04 14:43:57 smann Exp $ */
options {
query-source address 10.53.0.1;
diff --git a/bin/tests/system/logfileconfig/ns1/named.pipeconf b/bin/tests/system/logfileconfig/ns1/named.pipeconf
index f6a0e7fa..4e606790 100644
--- a/bin/tests/system/logfileconfig/ns1/named.pipeconf
+++ b/bin/tests/system/logfileconfig/ns1/named.pipeconf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.pipeconf,v 1.2.4.2 2011-03-04 15:06:45 smann Exp $ */
+/* $Id: named.pipeconf,v 1.2 2011-03-04 14:43:57 smann Exp $ */
options {
query-source address 10.53.0.1;
diff --git a/bin/tests/system/logfileconfig/ns1/named.plain b/bin/tests/system/logfileconfig/ns1/named.plain
index e085f09e..e1c4c740 100644
--- a/bin/tests/system/logfileconfig/ns1/named.plain
+++ b/bin/tests/system/logfileconfig/ns1/named.plain
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.plain,v 1.2.4.2 2011-03-04 15:06:45 smann Exp $ */
+/* $Id: named.plain,v 1.2 2011-03-04 14:43:57 smann Exp $ */
options {
query-source address 10.53.0.1;
diff --git a/bin/tests/system/logfileconfig/ns1/named.symconf b/bin/tests/system/logfileconfig/ns1/named.symconf
index 0ec75340..7dbc320f 100644
--- a/bin/tests/system/logfileconfig/ns1/named.symconf
+++ b/bin/tests/system/logfileconfig/ns1/named.symconf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.symconf,v 1.2.4.2 2011-03-04 15:06:46 smann Exp $ */
+/* $Id: named.symconf,v 1.2 2011-03-04 14:43:57 smann Exp $ */
options {
query-source address 10.53.0.1;
diff --git a/bin/tests/system/logfileconfig/ns1/rndc.conf b/bin/tests/system/logfileconfig/ns1/rndc.conf
index 6aba1a65..cdcead61 100644
--- a/bin/tests/system/logfileconfig/ns1/rndc.conf
+++ b/bin/tests/system/logfileconfig/ns1/rndc.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: rndc.conf,v 1.1.4.3 2011-03-05 23:52:08 tbox Exp $ */
+/* $Id: rndc.conf,v 1.2 2011-03-05 23:52:30 tbox Exp $ */
options {
default-server localhost;
diff --git a/bin/tests/system/logfileconfig/ns1/root.db b/bin/tests/system/logfileconfig/ns1/root.db
index def182dc..56321820 100644
--- a/bin/tests/system/logfileconfig/ns1/root.db
+++ b/bin/tests/system/logfileconfig/ns1/root.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: root.db,v 1.2.4.3 2011-03-05 23:52:08 tbox Exp $
+; $Id: root.db,v 1.3 2011-03-05 23:52:30 tbox Exp $
$TTL 300
. IN SOA gson.nominum.com. a.root.servers.nil. (
diff --git a/bin/tests/system/logfileconfig/setup.sh b/bin/tests/system/logfileconfig/setup.sh
index a102e83c..9e41b99a 100644
--- a/bin/tests/system/logfileconfig/setup.sh
+++ b/bin/tests/system/logfileconfig/setup.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.2.2.3 2011-03-22 23:47:07 tbox Exp $
+# $Id: setup.sh,v 1.3 2011-03-22 23:47:30 tbox Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/logfileconfig/tests.sh b/bin/tests/system/logfileconfig/tests.sh
index ec2fe4a4..23f40d10 100644
--- a/bin/tests/system/logfileconfig/tests.sh
+++ b/bin/tests/system/logfileconfig/tests.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.2.4.4 2011-03-22 18:24:08 smann Exp $
+# $Id: tests.sh,v 1.4 2011-03-22 16:51:50 smann Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/metadata/clean.sh b/bin/tests/system/metadata/clean.sh
index a897e8ee..588ff2b5 100644
--- a/bin/tests/system/metadata/clean.sh
+++ b/bin/tests/system/metadata/clean.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.3.250.2 2011-03-21 23:46:58 tbox Exp $
+# $Id: clean.sh,v 1.5 2011-03-21 23:47:21 tbox Exp $
rm -f K* dsset-* *.signed *.new random.data
rm -f zsk.key ksk.key parent.ksk.key parent.zsk.key
diff --git a/bin/tests/system/metadata/setup.sh b/bin/tests/system/metadata/setup.sh
index fd672d53..c2217389 100644
--- a/bin/tests/system/metadata/setup.sh
+++ b/bin/tests/system/metadata/setup.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.3.250.2 2011-03-21 23:46:58 tbox Exp $
+# $Id: setup.sh,v 1.5 2011-03-21 23:47:21 tbox Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/metadata/tests.sh b/bin/tests/system/metadata/tests.sh
index f5c7bf93..a537eeda 100644
--- a/bin/tests/system/metadata/tests.sh
+++ b/bin/tests/system/metadata/tests.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.5.250.3 2011-07-08 01:45:58 each Exp $
+# $Id: tests.sh,v 1.9 2011-07-08 01:43:26 each Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
@@ -46,8 +46,8 @@ $SIGNER -Sg -o $pzone $pfile > /dev/null 2>&1
awk '$2 ~ /RRSIG/ {
type = $3;
getline;
- id = $2;
- if ($3 ~ /'${czone}'/) {
+ id = $3;
+ if ($4 ~ /'${czone}'/) {
print type, id
}
}' < ${cfile}.signed > sigs
@@ -56,7 +56,7 @@ awk '$2 ~ /DNSKEY/ {
flags = $3;
while ($0 !~ /key id =/)
getline;
- id = $6;
+ id = $NF;
print flags, id;
}' < ${cfile}.signed > keys
diff --git a/bin/tests/system/nsupdate/clean.sh b/bin/tests/system/nsupdate/clean.sh
index 57975c9a..9893fa72 100644
--- a/bin/tests/system/nsupdate/clean.sh
+++ b/bin/tests/system/nsupdate/clean.sh
@@ -15,24 +15,24 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.20.24.3 2011-05-23 22:12:15 each Exp $
+# $Id: clean.sh,v 1.25 2011-07-01 02:25:47 marka Exp $
#
# Clean up after zone transfer tests.
#
-rm -f dig.out.ns1 dig.out.ns2 dig.out.ns1.after ns1/*.jnl ns2/*.jnl \
- ns1/example.db ns1/update.db ns1/other.db ns1/ddns.key
+rm -f ns1/*.jnl ns2/*.jnl
+rm -f ns1/example.db ns1/unixtime.db ns1/update.db ns1/other.db ns1/ddns.key
rm -f nsupdate.out
rm -f random.data
rm -f ns2/example.bk
-rm -f ns2/update.bk
+rm -f ns2/update.bk ns2/update.alt.bk
rm -f */named.memstats
rm -f nsupdate.out
rm -f ns3/example.db.jnl ns3/example.db
rm -f ns3/nsec3param.test.db.signed.jnl ns3/nsec3param.test.db ns3/nsec3param.test.db.signed ns3/dsset-nsec3param.test.
rm -f ns3/dnskey.test.db.signed.jnl ns3/dnskey.test.db ns3/dnskey.test.db.signed ns3/dsset-dnskey.test.
rm -f ns3/K*
-rm -f dig.out.ns3.*
+rm -f dig.out.*
rm -f jp.out.ns3.*
rm -f Kxxx.*
diff --git a/bin/tests/system/nsupdate/ns1/named.conf b/bin/tests/system/nsupdate/ns1/named.conf
index 0b0730fd..fff8dccf 100644
--- a/bin/tests/system/nsupdate/ns1/named.conf
+++ b/bin/tests/system/nsupdate/ns1/named.conf
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2009, 2011 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: named.conf,v 1.19 2009-07-29 23:47:43 tbox Exp $ */
+/* $Id: named.conf,v 1.22 2011-07-01 02:25:47 marka Exp $ */
controls { /* empty */ };
@@ -41,6 +41,11 @@ controls {
inet 10.53.0.1 port 9953 allow { any; } keys { rndc_key; };
};
+key altkey {
+ algorithm hmac-md5;
+ secret "1234abcd8765";
+};
+
include "ddns.key";
zone "example.nil" {
@@ -62,11 +67,26 @@ zone "other.nil" {
allow-transfer { any; };
};
+masters othermasters {
+ 10.53.0.2 port 5300;
+ 10.53.0.2 port 5300 key altkey;
+};
+
zone "update.nil" {
type master;
file "update.db";
check-integrity no;
allow-update { any; };
allow-transfer { any; };
- also-notify { 10.53.0.2; };
+ also-notify { othermasters; };
};
+
+zone "unixtime.nil" {
+ type master;
+ file "unixtime.db";
+ check-integrity no;
+ allow-update { any; };
+ allow-transfer { any; };
+ serial-update-method unixtime;
+};
+
diff --git a/bin/tests/system/nsupdate/ns2/named.conf b/bin/tests/system/nsupdate/ns2/named.conf
index 10b2b1c6..50060ef0 100644
--- a/bin/tests/system/nsupdate/ns2/named.conf
+++ b/bin/tests/system/nsupdate/ns2/named.conf
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2007, 2011 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: named.conf,v 1.14 2007-06-18 23:47:30 tbox Exp $ */
+/* $Id: named.conf,v 1.16 2011-05-06 23:47:29 tbox Exp $ */
controls { /* empty */ };
@@ -32,18 +32,36 @@ options {
notify yes;
};
-zone "example.nil" {
- type slave;
- masters { 10.53.0.1; };
- file "example.bk";
- allow-transfer { any; };
+key altkey {
+ algorithm hmac-md5;
+ secret "1234abcd8765";
};
-zone "update.nil" {
- type slave;
- masters { 10.53.0.1; };
- file "update.bk";
- allow-transfer { any; };
+view alternate {
+ match-clients { key altkey; };
+
+ zone "update.nil" {
+ type slave;
+ masters { 10.53.0.1; };
+ file "update.alt.bk";
+ allow-transfer { any; };
+ };
};
+view primary {
+ match-clients { any; };
+
+ zone "example.nil" {
+ type slave;
+ masters { 10.53.0.1; };
+ file "example.bk";
+ allow-transfer { any; };
+ };
+ zone "update.nil" {
+ type slave;
+ masters { 10.53.0.1; };
+ file "update.bk";
+ allow-transfer { any; };
+ };
+};
diff --git a/bin/tests/system/nsupdate/ns3/dnskey.test.db.in b/bin/tests/system/nsupdate/ns3/dnskey.test.db.in
index ab2f4c37..25cab651 100644
--- a/bin/tests/system/nsupdate/ns3/dnskey.test.db.in
+++ b/bin/tests/system/nsupdate/ns3/dnskey.test.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: dnskey.test.db.in,v 1.2.2.2 2011-02-03 06:18:51 marka Exp $
+; $Id: dnskey.test.db.in,v 1.2 2011-02-03 06:03:15 marka Exp $
$TTL 10
dnskey.test. IN SOA dnskey.test. hostmaster.dnskey.test. 1 3600 900 2419200 3600
diff --git a/bin/tests/system/nsupdate/ns3/named.conf b/bin/tests/system/nsupdate/ns3/named.conf
index caa2a2a5..32b47378 100644
--- a/bin/tests/system/nsupdate/ns3/named.conf
+++ b/bin/tests/system/nsupdate/ns3/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.3.24.2 2011-02-28 01:20:01 tbox Exp $ */
+/* $Id: named.conf,v 1.5 2011-02-03 12:18:11 tbox Exp $ */
// NS1
diff --git a/bin/tests/system/nsupdate/ns3/sign.sh b/bin/tests/system/nsupdate/ns3/sign.sh
index 8fc164d2..6a81b656 100644
--- a/bin/tests/system/nsupdate/ns3/sign.sh
+++ b/bin/tests/system/nsupdate/ns3/sign.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: sign.sh,v 1.2.26.2 2011-02-28 01:20:01 tbox Exp $
+# $Id: sign.sh,v 1.4 2011-02-03 12:18:11 tbox Exp $
SYSTEMTESTTOP=../..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/nsupdate/setup.sh b/bin/tests/system/nsupdate/setup.sh
index a43fef6b..2d7fa66d 100644
--- a/bin/tests/system/nsupdate/setup.sh
+++ b/bin/tests/system/nsupdate/setup.sh
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright (C) 2004, 2007, 2009, 2010 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004, 2007, 2009-2011 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 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.16 2010-12-07 23:47:02 tbox Exp $
+# $Id: setup.sh,v 1.19 2011-07-01 02:25:47 marka Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
@@ -25,10 +25,12 @@ SYSTEMTESTTOP=..
#
rm -f ns1/*.jnl ns1/example.db ns2/*.jnl ns2/example.bk
+rm -f ns2/update.bk ns2/update.alt.bk
rm -f ns3/example.db.jnl
cp -f ns1/example1.db ns1/example.db
sed 's/example.nil/other.nil/g' ns1/example1.db > ns1/other.db
+sed 's/example.nil/unixtime.nil/g' ns1/example1.db > ns1/unixtime.db
cp -f ns3/example.db.in ns3/example.db
# update_test.pl has its own zone file because it
diff --git a/bin/tests/system/nsupdate/tests.sh b/bin/tests/system/nsupdate/tests.sh
index 98457024..e3c21ae7 100644
--- a/bin/tests/system/nsupdate/tests.sh
+++ b/bin/tests/system/nsupdate/tests.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.32.24.7 2011-06-21 22:14:54 each Exp $
+# $Id: tests.sh,v 1.41 2011-07-01 02:25:47 marka Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
@@ -217,6 +217,27 @@ then
status=1
fi
+n=`expr $n + 1`
+echo "I:check that unixtime serial number is correctly generated ($n)"
+oldserial=`$DIG +short unixtime.nil. soa @10.53.0.1 -p 5300 | awk '{print $3}'` || ret=1
+$NSUPDATE <<END > /dev/null 2>&1 || ret=1
+ server 10.53.0.1 5300
+ ttl 600
+ update add new.unixtime.nil in a 1.2.3.4
+ send
+END
+now=`$PERL -e 'print time()."\n";'`
+sleep 1
+serial=`$DIG +short unixtime.nil. soa @10.53.0.1 -p 5300 | awk '{print $3}'` || ret=1
+[ "$oldserial" -ne "$serial" ] || ret=1
+# allow up to 2 seconds difference between the serial
+# number and the unix epoch date but no more
+$PERL -e 'exit 1 if abs($ARGV[1] - $ARGV[0]) > 2;' $now $serial || ret=1
+if [ $ret -ne 0 ]; then
+ echo "I:failed"
+ status=1
+fi
+
if $PERL -e 'use Net::DNS;' 2>/dev/null
then
echo "I:running update.pl test"
@@ -428,5 +449,17 @@ then
echo "I:failed"; status=1
fi
+n=`expr $n + 1`
+ret=0
+echo "I:check notify with TSIG worked ($n)"
+# if the alternate view received a notify--meaning, the notify was
+# validly signed by "altkey"--then the zonefile update.alt.bk will
+# will have been created.
+[ -f ns2/update.alt.bk ] || ret=1
+if [ $ret -ne 0 ]; then
+ echo "I:failed"
+ status=1
+fi
+
echo "I:exit status: $status"
exit $status
diff --git a/bin/tests/system/packet.pl b/bin/tests/system/packet.pl
index 88c9eff7..fc1cc5d1 100644
--- a/bin/tests/system/packet.pl
+++ b/bin/tests/system/packet.pl
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: packet.pl,v 1.1.2.1 2011-04-15 01:00:08 each Exp $
+# $Id: packet.pl,v 1.2 2011-04-15 01:02:08 each Exp $
# This is a tool for sending an arbitrary packet via UDP or TCP to an
# arbitrary address and port. The packet is specified in a file or on
diff --git a/bin/tests/system/redirect/clean.sh b/bin/tests/system/redirect/clean.sh
new file mode 100644
index 00000000..efb1f818
--- /dev/null
+++ b/bin/tests/system/redirect/clean.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Copyright (C) 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: clean.sh,v 1.3 2011-03-01 23:48:06 tbox Exp $
+
+
+rm -f ns1/K*
+rm -f ns1/signed.db*
+rm -f ns1/nsec3.db*
+rm -f ns1/dsset-signed.
+rm -f ns1/dsset-nsec3.
+rm -f */named.memstats
+rm -f */named.run
+rm -f dig.out.* random.data
diff --git a/bin/tests/system/redirect/conf/bad1.conf b/bin/tests/system/redirect/conf/bad1.conf
new file mode 100644
index 00000000..21cd434c
--- /dev/null
+++ b/bin/tests/system/redirect/conf/bad1.conf
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 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: bad1.conf,v 1.3 2011-03-01 23:48:06 tbox Exp $ */
+
+zone "." {
+ type hint;
+ file "hint.db";
+};
+
+zone "." {
+ type redirect;
+ file "redirect.db";
+ allow-query { 10.0.1.0; };
+ forwarders { 1.2.3.4; };
+};
diff --git a/bin/tests/system/redirect/conf/bad2.conf b/bin/tests/system/redirect/conf/bad2.conf
new file mode 100644
index 00000000..0edb1f8a
--- /dev/null
+++ b/bin/tests/system/redirect/conf/bad2.conf
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 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: bad2.conf,v 1.3 2011-03-01 23:48:06 tbox Exp $ */
+
+zone "." {
+ type hint;
+ file "hint.db";
+};
+
+zone "." {
+ type redirect;
+ file "redirect.db";
+ allow-query { 10.0.1.0; };
+ also-notify { 1.2.3.4; };
+};
diff --git a/bin/tests/system/redirect/conf/bad3.conf b/bin/tests/system/redirect/conf/bad3.conf
new file mode 100644
index 00000000..51ecaad7
--- /dev/null
+++ b/bin/tests/system/redirect/conf/bad3.conf
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 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: bad3.conf,v 1.3 2011-03-01 23:48:06 tbox Exp $ */
+
+zone "." {
+ type hint;
+ file "hint.db";
+};
+
+zone "x" {
+ type redirect;
+ file "redirect.db";
+ allow-query { 10.0.1.0; };
+};
diff --git a/bin/tests/system/redirect/conf/good1.conf b/bin/tests/system/redirect/conf/good1.conf
new file mode 100644
index 00000000..06291a7f
--- /dev/null
+++ b/bin/tests/system/redirect/conf/good1.conf
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 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: good1.conf,v 1.3 2011-03-01 23:48:06 tbox Exp $ */
+
+zone "." {
+ type hint;
+ file "hint.db";
+};
+
+zone "." {
+ type redirect;
+ file "redirect.db";
+};
diff --git a/bin/tests/system/redirect/conf/good2.conf b/bin/tests/system/redirect/conf/good2.conf
new file mode 100644
index 00000000..14fbfaef
--- /dev/null
+++ b/bin/tests/system/redirect/conf/good2.conf
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 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: good2.conf,v 1.3 2011-03-01 23:48:06 tbox Exp $ */
+
+zone "." {
+ type master;
+ file "master.db";
+};
+
+zone "." {
+ type redirect;
+ file "redirect.db";
+};
diff --git a/bin/tests/system/redirect/conf/good3.conf b/bin/tests/system/redirect/conf/good3.conf
new file mode 100644
index 00000000..93673cc8
--- /dev/null
+++ b/bin/tests/system/redirect/conf/good3.conf
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 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: good3.conf,v 1.3 2011-03-01 23:48:06 tbox Exp $ */
+
+zone "." {
+ type slave;
+ file "slave.db";
+ masters { 1.2.3.4; };
+};
+
+zone "." {
+ type redirect;
+ file "redirect.db";
+};
diff --git a/bin/tests/system/redirect/conf/good4.conf b/bin/tests/system/redirect/conf/good4.conf
new file mode 100644
index 00000000..81c7c2d5
--- /dev/null
+++ b/bin/tests/system/redirect/conf/good4.conf
@@ -0,0 +1,28 @@
+/*
+ * Copyright (C) 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: good4.conf,v 1.3 2011-03-01 23:48:06 tbox Exp $ */
+
+zone "." {
+ type hint;
+ file "hint.db";
+};
+
+zone "." {
+ type redirect;
+ file "redirect.db";
+ allow-query { 10.0.1.0; };
+};
diff --git a/bin/tests/system/redirect/ns1/example.db b/bin/tests/system/redirect/ns1/example.db
new file mode 100644
index 00000000..b64335c8
--- /dev/null
+++ b/bin/tests/system/redirect/ns1/example.db
@@ -0,0 +1,55 @@
+; Copyright (C) 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: example.db,v 1.3 2011-03-01 23:48:06 tbox Exp $
+
+$TTL 3600
+@ SOA ns1 marka.isc.org. 0 0 0 0 1200
+@ NS ns1
+ns1 A 10.53.0.1
+excluded-good-a AAAA 2001:eeee::1
+ A 1.2.3.4
+excluded-bad-a AAAA 2001:eeee::2
+ A 10.0.0.1
+excluded-only AAAA 2001:eeee::3
+partially-excluded-good-a AAAA 2001:eeee::1
+ AAAA 2001::1
+ A 1.2.3.4
+partially-excluded-bad-a AAAA 2001:eeee::2
+ AAAA 2001::2
+ A 10.0.0.1
+partially-excluded-only AAAA 2001:eeee::3
+ AAAA 2001::3
+a-only A 1.2.3.5
+a-and-aaaa AAAA 2001::1
+ A 1.2.3.6
+aaaa-only AAAA 2001::2
+a-not-mapped A 10.0.0.2
+mx-only MX 10 ns.example.
+cname-excluded-good-a CNAME excluded-good-a
+cname-excluded-bad-a CNAME excluded-bad-a
+cname-excluded-only CNAME excluded-only
+cname-partial-excluded-good-a CNAME partial-excluded-good-a
+cname-partial-excluded-bad-a CNAME partial-excluded-bad-a
+cname-partial-excluded-only CNAME partial-excluded-only
+cname-a-only CNAME a-only
+cname-a-and-aaaa CNAME a-and-aaaa
+cname-aaaa-only CNAME aaaa-only
+cname-a-not-mapped CNAME a-not-mapped
+cname-mx-only CNAME mx-only
+cname-non-existent CNAME non-existent
+ttl-less-than-600 500 A 5.6.7.8
+ttl-more-than-600 700 A 5.6.7.8
+ttl-less-than-minimum 1100 A 5.6.7.8
+ttl-more-than-minimum 1300 A 5.6.7.8
diff --git a/bin/tests/system/redirect/ns1/named.conf b/bin/tests/system/redirect/ns1/named.conf
new file mode 100644
index 00000000..a106b0f5
--- /dev/null
+++ b/bin/tests/system/redirect/ns1/named.conf
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 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: named.conf,v 1.3 2011-03-01 23:48:06 tbox Exp $ */
+
+// NS1
+
+controls { /* empty */ };
+
+acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+
+options {
+ query-source address 10.53.0.1;
+ notify-source 10.53.0.1;
+ transfer-source 10.53.0.1;
+ port 5300;
+ pid-file "named.pid";
+ listen-on { 10.53.0.1; };
+ listen-on-v6 { none; };
+ allow-recursion { 10.53.0.1; };
+ notify yes;
+ dnssec-enable yes;
+ dnssec-validation yes;
+};
+
+zone "." {
+ type master;
+ file "root.db";
+};
+
+zone "example" {
+ type master;
+ file "example.db";
+};
+
+zone "signed" {
+ type master;
+ file "signed.db.signed";
+};
+
+zone "nsec3" {
+ type master;
+ file "nsec3.db.signed";
+};
+
+zone "." {
+ type redirect;
+ file "redirect.db";
+ allow-query { !10.53.0.2; !10.53.0.4; any; };
+};
+
+// include "trusted.conf";
diff --git a/bin/tests/system/redirect/ns1/redirect.db b/bin/tests/system/redirect/ns1/redirect.db
new file mode 100644
index 00000000..d98ce8cb
--- /dev/null
+++ b/bin/tests/system/redirect/ns1/redirect.db
@@ -0,0 +1,25 @@
+; Copyright (C) 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: redirect.db,v 1.3 2011-03-01 23:48:06 tbox Exp $
+
+$TTL 300
+@ IN SOA ns.example.net hostmaster.example.net 0 0 0 0 0
+@ IN NS ns.example.net
+;
+; NS records do not need address records in this zone as it is not in the
+; normal namespace.
+;
+*. IN A 100.100.100.2
+*. IN AAAA 2001:ffff:ffff::100.100.100.2
diff --git a/bin/tests/system/redirect/ns1/root.db b/bin/tests/system/redirect/ns1/root.db
new file mode 100644
index 00000000..c0d0ab11
--- /dev/null
+++ b/bin/tests/system/redirect/ns1/root.db
@@ -0,0 +1,24 @@
+; Copyright (C) 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: root.db,v 1.3 2011-03-01 23:48:06 tbox Exp $
+
+$TTL 3600
+@ SOA a.root-servers.nil. marka.isc.org. 0 0 0 0 0
+@ NS a.root-servers.nil.
+a.root-servers.nil. A 10.53.0.1
+example NS ns1.example.
+ns1.example. A 10.53.0.1
+signed NS ns1.example.
+ns1.signed. A 10.53.0.1
diff --git a/bin/tests/system/redirect/ns1/sign.sh b/bin/tests/system/redirect/ns1/sign.sh
new file mode 100644
index 00000000..cbe5ac69
--- /dev/null
+++ b/bin/tests/system/redirect/ns1/sign.sh
@@ -0,0 +1,44 @@
+#!/bin/sh -e
+#
+# Copyright (C) 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: sign.sh,v 1.3 2011-03-01 23:48:06 tbox Exp $
+
+SYSTEMTESTTOP=../..
+. $SYSTEMTESTTOP/conf.sh
+
+RANDFILE=../random.data
+
+zone=signed
+infile=example.db
+zonefile=signed.db
+
+key1=`$KEYGEN -q -r $RANDFILE $zone`
+key2=`$KEYGEN -q -r $RANDFILE -fk $zone`
+
+cat $infile $key1.key $key2.key > $zonefile
+
+$SIGNER -P -g -r $RANDFILE -o $zone $zonefile > /dev/null
+
+zone=nsec3
+infile=example.db
+zonefile=nsec3.db
+
+key1=`$KEYGEN -q -r $RANDFILE -3 $zone`
+key2=`$KEYGEN -q -r $RANDFILE -3 -fk $zone`
+
+cat $infile $key1.key $key2.key > $zonefile
+
+$SIGNER -P -3 - -g -r $RANDFILE -o $zone $zonefile > /dev/null
diff --git a/bin/tests/system/redirect/ns2/named.conf b/bin/tests/system/redirect/ns2/named.conf
new file mode 100644
index 00000000..fd4954f2
--- /dev/null
+++ b/bin/tests/system/redirect/ns2/named.conf
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 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: named.conf,v 1.3 2011-03-01 23:48:07 tbox Exp $ */
+
+// NS2
+
+controls { /* empty */ };
+
+acl rfc1918 { 10/8; 192.168/16; 172.16/12; };
+
+options {
+ query-source address 10.53.0.2;
+ notify-source 10.53.0.2;
+ transfer-source 10.53.0.2;
+ port 5300;
+ pid-file "named.pid";
+ listen-on { 10.53.0.2; };
+ listen-on-v6 { none; };
+ recursion yes;
+ notify yes;
+ dnssec-enable yes;
+ dnssec-validation yes;
+
+};
+
+zone "." {
+ type hint;
+ file "../../common/root.hint";
+};
+
+zone "." {
+ type redirect;
+ file "redirect.db";
+ allow-query { !10.53.0.4; any; };
+};
diff --git a/bin/tests/system/redirect/ns2/redirect.db b/bin/tests/system/redirect/ns2/redirect.db
new file mode 100644
index 00000000..f84da0e4
--- /dev/null
+++ b/bin/tests/system/redirect/ns2/redirect.db
@@ -0,0 +1,25 @@
+; Copyright (C) 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: redirect.db,v 1.3 2011-03-01 23:48:07 tbox Exp $
+
+$TTL 300
+@ IN SOA ns.example.net hostmaster.example.net 0 0 0 0 0
+@ IN NS ns.example.net
+;
+; NS records do not need address records in this zone as it is not in the
+; normal namespace.
+;
+*. IN A 100.100.100.1
+*. IN AAAA 2001:ffff:ffff::100.100.100.1
diff --git a/bin/tests/system/redirect/setup.sh b/bin/tests/system/redirect/setup.sh
new file mode 100644
index 00000000..aad2fca1
--- /dev/null
+++ b/bin/tests/system/redirect/setup.sh
@@ -0,0 +1,23 @@
+#!/bin/sh -e
+#
+# Copyright (C) 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: setup.sh,v 1.3 2011-03-01 23:48:06 tbox Exp $
+
+sh clean.sh
+
+../../../tools/genrandom 400 random.data
+
+cd ns1 && sh sign.sh
diff --git a/bin/tests/system/redirect/tests.sh b/bin/tests/system/redirect/tests.sh
new file mode 100644
index 00000000..d528450f
--- /dev/null
+++ b/bin/tests/system/redirect/tests.sh
@@ -0,0 +1,336 @@
+#!/bin/sh
+#
+# Copyright (C) 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: tests.sh,v 1.3 2011-03-01 23:48:06 tbox Exp $
+
+SYSTEMTESTTOP=..
+. $SYSTEMTESTTOP/conf.sh
+
+status=0
+n=1
+
+rm -f dig.out.*
+
+DIGOPTS="+tcp +noadd +nosea +nostat +nocmd -p 5300"
+
+for conf in conf/good*.conf
+do
+ echo "I:checking that $conf is accepted ($n)"
+ ret=0
+ $CHECKCONF "$conf" || ret=1
+ n=`expr $n + 1`
+ if [ $ret != 0 ]; then echo "I:failed"; fi
+ status=`expr $status + $ret`
+done
+
+for conf in conf/bad*.conf
+do
+ echo "I:checking that $conf is rejected ($n)"
+ ret=0
+ $CHECKCONF "$conf" >/dev/null && ret=1
+ n=`expr $n + 1`
+ if [ $ret != 0 ]; then echo "I:failed"; fi
+ status=`expr $status + $ret`
+done
+
+echo "I:checking A redirect works for nonexist ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.2 -b 10.53.0.2 a > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "100.100.100.1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking AAAA redirect works for nonexist ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6401" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking ANY redirect works for nonexist ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.2 -b 10.53.0.2 any > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "100.100.100.1" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6401" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking A redirect doesn't work for acl miss ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.2 -b 10.53.0.4 a > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "100.100.100.1" dig.out.ns2.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking AAAA redirect doesn't work for acl miss ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.2 -b 10.53.0.4 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6401" dig.out.ns2.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking ANY redirect doesn't work for acl miss ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.2 -b 10.53.0.4 any > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "100.100.100.1" dig.out.ns2.test$n > /dev/null && ret=1
+grep "2001:ffff:ffff::6464:6401" dig.out.ns2.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking A redirect works for signed nonexist, DO=0 ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. @10.53.0.2 -b 10.53.0.2 a > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "100.100.100.1" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking AAAA redirect works for signed nonexist, DO=0 ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6401" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking ANY redirect works for signed nonexist, DO=0 ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. @10.53.0.2 -b 10.53.0.2 any > dig.out.ns2.test$n || ret=1
+grep "status: NOERROR" dig.out.ns2.test$n > /dev/null || ret=1
+grep "100.100.100.1" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6401" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking A redirect fails for signed nonexist, DO=1 ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. +dnssec @10.53.0.2 -b 10.53.0.2 a > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "100.100.100.1" dig.out.ns2.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking AAAA redirect fails for signed nonexist, DO=1 ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. +dnssec @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6401" dig.out.ns2.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking ANY redirect fails for signed nonexist, DO=1 ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. +dnssec @10.53.0.2 -b 10.53.0.2 any > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "100.100.100.1" dig.out.ns2.test$n > /dev/null && ret=1
+grep "2001:ffff:ffff::6464:6401" dig.out.ns2.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking A redirect fails for nsec3 signed nonexist, DO=1 ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.nsec3. +dnssec @10.53.0.2 -b 10.53.0.2 a > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "100.100.100.1" dig.out.ns2.test$n > /dev/null && ret=1
+grep "IN.NSEC3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking AAAA redirect fails for nsec3 signed nonexist, DO=1 ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.nsec3. +dnssec @10.53.0.2 -b 10.53.0.2 aaaa > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6401" dig.out.ns2.test$n > /dev/null && ret=1
+grep "IN.NSEC3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking ANY redirect fails for nsec3 signed nonexist, DO=1 ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.nsec3. +dnssec @10.53.0.2 -b 10.53.0.2 any > dig.out.ns2.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns2.test$n > /dev/null || ret=1
+grep "100.100.100.1" dig.out.ns2.test$n > /dev/null && ret=1
+grep "2001:ffff:ffff::6464:6401" dig.out.ns2.test$n > /dev/null && ret=1
+grep "IN.NSEC3" dig.out.ns2.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking A redirect works for nonexist authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.1 -b 10.53.0.1 a > dig.out.ns1.test$n || ret=1
+grep "status: NOERROR" dig.out.ns1.test$n > /dev/null || ret=1
+grep "100.100.100.2" dig.out.ns1.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking AAAA redirect works for nonexist authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns1.test$n || ret=1
+grep "status: NOERROR" dig.out.ns1.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6402" dig.out.ns1.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking ANY redirect works for nonexist authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.1 -b 10.53.0.1 any > dig.out.ns1.test$n || ret=1
+grep "status: NOERROR" dig.out.ns1.test$n > /dev/null || ret=1
+grep "100.100.100.2" dig.out.ns1.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6402" dig.out.ns1.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking A redirect doesn't work for acl miss authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.1 -b 10.53.0.4 a > dig.out.ns1.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns1.test$n > /dev/null || ret=1
+grep "100.100.100.2" dig.out.ns1.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking AAAA redirect doesn't work for acl miss authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.1 -b 10.53.0.4 aaaa > dig.out.ns1.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns1.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6402" dig.out.ns1.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking ANY redirect doesn't work for acl miss authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist. @10.53.0.1 -b 10.53.0.4 any > dig.out.ns1.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns1.test$n > /dev/null || ret=1
+grep "100.100.100.2" dig.out.ns1.test$n > /dev/null && ret=1
+grep "2001:ffff:ffff::6464:6402" dig.out.ns1.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking A redirect works for signed nonexist, DO=0 authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. @10.53.0.1 -b 10.53.0.1 a > dig.out.ns1.test$n || ret=1
+grep "status: NOERROR" dig.out.ns1.test$n > /dev/null || ret=1
+grep "100.100.100.2" dig.out.ns1.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking AAAA redirect works for signed nonexist, DO=0 authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns1.test$n || ret=1
+grep "status: NOERROR" dig.out.ns1.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6402" dig.out.ns1.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking ANY redirect works for signed nonexist, DO=0 authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. @10.53.0.1 -b 10.53.0.1 any > dig.out.ns1.test$n || ret=1
+grep "status: NOERROR" dig.out.ns1.test$n > /dev/null || ret=1
+grep "100.100.100.2" dig.out.ns1.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6402" dig.out.ns1.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking A redirect fails for signed nonexist, DO=1 authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. +dnssec @10.53.0.1 -b 10.53.0.1 a > dig.out.ns1.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns1.test$n > /dev/null || ret=1
+grep "100.100.100.2" dig.out.ns1.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking AAAA redirect fails for signed nonexist, DO=1 authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. +dnssec @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns1.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns1.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6402" dig.out.ns1.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking ANY redirect fails for signed nonexist, DO=1 authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.signed. +dnssec @10.53.0.1 -b 10.53.0.1 any > dig.out.ns1.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns1.test$n > /dev/null || ret=1
+grep "100.100.100.2" dig.out.ns1.test$n > /dev/null && ret=1
+grep "2001:ffff:ffff::6464:6402" dig.out.ns1.test$n > /dev/null && ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking A redirect fails for nsec3 signed nonexist, DO=1 authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.nsec3. +dnssec @10.53.0.1 -b 10.53.0.1 a > dig.out.ns1.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns1.test$n > /dev/null || ret=1
+grep "100.100.100.2" dig.out.ns1.test$n > /dev/null && ret=1
+grep "IN.NSEC3" dig.out.ns1.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking AAAA redirect fails for nsec3 signed nonexist, DO=1 authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.nsec3. +dnssec @10.53.0.1 -b 10.53.0.1 aaaa > dig.out.ns1.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns1.test$n > /dev/null || ret=1
+grep "2001:ffff:ffff::6464:6402" dig.out.ns1.test$n > /dev/null && ret=1
+grep "IN.NSEC3" dig.out.ns1.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking ANY redirect fails for nsec3 signed nonexist, DO=1 authoritative ($n)"
+ret=0
+$DIG $DIGOPTS nonexist.nsec3. +dnssec @10.53.0.1 -b 10.53.0.1 any > dig.out.ns1.test$n || ret=1
+grep "status: NXDOMAIN" dig.out.ns1.test$n > /dev/null || ret=1
+grep "100.100.100.2" dig.out.ns1.test$n > /dev/null && ret=1
+grep "2001:ffff:ffff::6464:6402" dig.out.ns1.test$n > /dev/null && ret=1
+grep "IN.NSEC3" dig.out.ns1.test$n > /dev/null || ret=1
+n=`expr $n + 1`
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:exit status: $status"
+exit $status
diff --git a/bin/tests/system/resolver/clean.sh b/bin/tests/system/resolver/clean.sh
index 524e9945..d8310f15 100644
--- a/bin/tests/system/resolver/clean.sh
+++ b/bin/tests/system/resolver/clean.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.6.16.2 2011-03-13 23:47:13 tbox Exp $
+# $Id: clean.sh,v 1.8 2011-03-13 23:47:35 tbox Exp $
#
# Clean up after resolver tests.
diff --git a/bin/tests/system/resolver/ns4/child.server.db b/bin/tests/system/resolver/ns4/child.server.db
index fb332178..f57f65f7 100644
--- a/bin/tests/system/resolver/ns4/child.server.db
+++ b/bin/tests/system/resolver/ns4/child.server.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: child.server.db,v 1.2.2.3 2011-03-13 23:47:13 tbox Exp $
+; $Id: child.server.db,v 1.3 2011-03-13 23:47:35 tbox Exp $
$TTL 300
@ IN SOA marka.isc.org. ns.server. (
diff --git a/bin/tests/system/resolver/ns4/moves.db b/bin/tests/system/resolver/ns4/moves.db
index f879ec13..f4b0b297 100644
--- a/bin/tests/system/resolver/ns4/moves.db
+++ b/bin/tests/system/resolver/ns4/moves.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: moves.db,v 1.2.2.3 2011-03-13 23:47:13 tbox Exp $
+; $Id: moves.db,v 1.3 2011-03-13 23:47:35 tbox Exp $
$TTL 300
@ IN SOA marka.isc.org. ns.server. (
diff --git a/bin/tests/system/resolver/ns4/named.conf b/bin/tests/system/resolver/ns4/named.conf
index 67628300..fa562c9b 100644
--- a/bin/tests/system/resolver/ns4/named.conf
+++ b/bin/tests/system/resolver/ns4/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.60.2 2011-03-13 23:47:13 tbox Exp $ */
+/* $Id: named.conf,v 1.4 2011-03-13 23:47:36 tbox Exp $ */
// NS4
diff --git a/bin/tests/system/resolver/ns5/child.server.db b/bin/tests/system/resolver/ns5/child.server.db
index a100eee5..8a055193 100644
--- a/bin/tests/system/resolver/ns5/child.server.db
+++ b/bin/tests/system/resolver/ns5/child.server.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: child.server.db,v 1.2.2.3 2011-03-13 23:47:13 tbox Exp $
+; $Id: child.server.db,v 1.3 2011-03-13 23:47:36 tbox Exp $
$TTL 300
@ IN SOA marka.isc.org. ns.server. (
diff --git a/bin/tests/system/resolver/ns5/moves.db b/bin/tests/system/resolver/ns5/moves.db
index ad7d5011..2fa0a54d 100644
--- a/bin/tests/system/resolver/ns5/moves.db
+++ b/bin/tests/system/resolver/ns5/moves.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: moves.db,v 1.2.2.3 2011-03-13 23:47:13 tbox Exp $
+; $Id: moves.db,v 1.3 2011-03-13 23:47:36 tbox Exp $
$TTL 300
@ IN SOA marka.isc.org. ns.server. (
diff --git a/bin/tests/system/resolver/ns5/named.conf b/bin/tests/system/resolver/ns5/named.conf
index 22b9e8d1..28c70bbc 100644
--- a/bin/tests/system/resolver/ns5/named.conf
+++ b/bin/tests/system/resolver/ns5/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.60.2 2011-03-13 23:47:14 tbox Exp $ */
+/* $Id: named.conf,v 1.4 2011-03-13 23:47:36 tbox Exp $ */
// NS4
diff --git a/bin/tests/system/resolver/ns6/moves.db b/bin/tests/system/resolver/ns6/moves.db
index 38511dfa..373a5c75 100644
--- a/bin/tests/system/resolver/ns6/moves.db
+++ b/bin/tests/system/resolver/ns6/moves.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: moves.db,v 1.2.2.3 2011-03-13 23:47:14 tbox Exp $
+; $Id: moves.db,v 1.3 2011-03-13 23:47:36 tbox Exp $
$TTL 300
@ IN SOA marka.isc.org. ns.server. (
diff --git a/bin/tests/system/resolver/ns6/root.db b/bin/tests/system/resolver/ns6/root.db
index 6118cb75..f5175093 100644
--- a/bin/tests/system/resolver/ns6/root.db
+++ b/bin/tests/system/resolver/ns6/root.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: root.db,v 1.2.50.2 2011-03-13 23:47:14 tbox Exp $
+; $Id: root.db,v 1.4 2011-03-13 23:47:36 tbox Exp $
$TTL 300
. IN SOA marka.isc.org. a.root.servers.nil. (
diff --git a/bin/tests/system/resolver/ns7/named.conf b/bin/tests/system/resolver/ns7/named.conf
index 91d6b7b6..d66ebc13 100644
--- a/bin/tests/system/resolver/ns7/named.conf
+++ b/bin/tests/system/resolver/ns7/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.50.3 2011-08-02 04:58:46 each Exp $ */
+/* $Id: named.conf,v 1.5 2011-07-28 03:18:17 each Exp $ */
// NS4
diff --git a/bin/tests/system/resolver/ns7/server.db.in b/bin/tests/system/resolver/ns7/server.db.in
index c1651d7e..f63cfa21 100644
--- a/bin/tests/system/resolver/ns7/server.db.in
+++ b/bin/tests/system/resolver/ns7/server.db.in
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: server.db.in,v 1.2.2.3 2011-03-13 23:47:14 tbox Exp $
+; $Id: server.db.in,v 1.3 2011-03-13 23:47:36 tbox Exp $
$TTL 300
@ IN SOA marka.isc.org. a.root.servers.nil. (
diff --git a/bin/tests/system/resolver/setup.sh b/bin/tests/system/resolver/setup.sh
index 54412199..0dc71a2e 100644
--- a/bin/tests/system/resolver/setup.sh
+++ b/bin/tests/system/resolver/setup.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.3.38.2 2011-03-13 23:47:13 tbox Exp $
+# $Id: setup.sh,v 1.5 2011-03-13 23:47:35 tbox Exp $
../../../tools/genrandom 400 random.data
diff --git a/bin/tests/system/resolver/tests.sh b/bin/tests/system/resolver/tests.sh
index 8001fa6a..d46ba5a3 100644
--- a/bin/tests/system/resolver/tests.sh
+++ b/bin/tests/system/resolver/tests.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.17.38.3 2011-08-02 04:58:46 each Exp $
+# $Id: tests.sh,v 1.20 2011-07-28 03:18:17 each Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/rndc/clean.sh b/bin/tests/system/rndc/clean.sh
new file mode 100644
index 00000000..224ef2e2
--- /dev/null
+++ b/bin/tests/system/rndc/clean.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+#
+# Copyright (C) 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: clean.sh,v 1.2 2011-03-21 18:06:06 each Exp $
+
+rm -f ns2/*.db ns2/*.jnl
+rm -f ns2/session.key
+rm -f ns2/named.memstats
diff --git a/bin/tests/system/rndc/ns2/named.conf b/bin/tests/system/rndc/ns2/named.conf
new file mode 100644
index 00000000..4c17b1ad
--- /dev/null
+++ b/bin/tests/system/rndc/ns2/named.conf
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 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: named.conf,v 1.4 2011-06-10 01:32:37 each Exp $ */
+
+controls { /* empty */ };
+
+options {
+ port 5300;
+ pid-file "named.pid";
+ session-keyfile "session.key";
+ listen-on { 10.53.0.2; };
+ listen-on-v6 { none; };
+ recursion no;
+};
+
+key rndc_key {
+ secret "1234abcd8765";
+ algorithm hmac-md5;
+};
+
+controls {
+ inet 10.53.0.2 port 9953 allow { any; } keys { rndc_key; };
+};
+
+
+zone "." {
+ type hint;
+ file "../../common/root.hint";
+};
+
+zone "nil" {
+ type master;
+ update-policy local;
+ file "nil.db";
+ ixfr-from-differences yes;
+};
+
+zone "other" {
+ type master;
+ update-policy local;
+ file "other.db";
+};
+
+zone "static" {
+ type master;
+ file "static.db";
+};
diff --git a/bin/tests/system/rndc/setup.sh b/bin/tests/system/rndc/setup.sh
new file mode 100644
index 00000000..72870756
--- /dev/null
+++ b/bin/tests/system/rndc/setup.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# Copyright (C) 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: setup.sh,v 1.2 2011-03-21 18:06:06 each Exp $
+
+sh clean.sh
+
+sh ../genzone.sh 2 >ns2/nil.db
+sh ../genzone.sh 2 >ns2/other.db
+sh ../genzone.sh 2 >ns2/static.db
diff --git a/bin/tests/system/rndc/tests.sh b/bin/tests/system/rndc/tests.sh
new file mode 100644
index 00000000..2efc8f3f
--- /dev/null
+++ b/bin/tests/system/rndc/tests.sh
@@ -0,0 +1,229 @@
+#!/bin/sh
+#
+# Copyright (C) 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: tests.sh,v 1.4 2011-06-10 01:32:37 each Exp $
+
+SYSTEMTESTTOP=..
+. $SYSTEMTESTTOP/conf.sh
+
+DIGOPTS="+tcp +noadd +nosea +nostat +noquest +nocomm +nocmd"
+DIGCMD="$DIG $DIGOPTS @10.53.0.2 -p 5300"
+RNDCCMD="$RNDC -s 10.53.0.2 -p 9953 -c ../common/rndc.conf"
+
+status=0
+
+echo "I:preparing"
+ret=0
+$NSUPDATE -p 5300 -k ns2/session.key > /dev/null 2>&1 <<END || ret=1
+server 10.53.0.2
+zone nil.
+update add text1.nil. 600 IN TXT "addition 1"
+send
+zone other.
+update add text1.other. 600 IN TXT "addition 1"
+send
+END
+[ -s ns2/nil.db.jnl ] || ret=1
+[ -s ns2/other.db.jnl ] || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:rndc freeze"
+$RNDCCMD freeze | sed 's/^/I:ns2 /'
+
+echo "I:checking zone was dumped"
+ret=0
+grep "addition 1" ns2/nil.db > /dev/null 2>&1 || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking journal file is still present"
+ret=0
+[ -s ns2/nil.db.jnl ] || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking zone not writable"
+ret=0
+$NSUPDATE -p 5300 -k ns2/session.key > /dev/null 2>&1 <<END && ret=1
+server 10.53.0.2
+zone nil.
+update add text2.nil. 600 IN TXT "addition 2"
+send
+END
+
+$DIGCMD text2.nil. TXT | grep 'addition 2' >/dev/null && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:rndc thaw"
+$RNDCCMD thaw | sed 's/^/I:ns2 /'
+
+echo "I:checking zone now writable"
+ret=0
+$NSUPDATE -p 5300 -k ns2/session.key > /dev/null 2>&1 <<END || ret=1
+server 10.53.0.2
+zone nil.
+update add text3.nil. 600 IN TXT "addition 3"
+send
+END
+$DIGCMD text3.nil. TXT | grep 'addition 3' >/dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:rndc sync"
+ret=0
+$RNDCCMD sync nil | sed 's/^/I:ns2 /'
+
+echo "I:checking zone was dumped"
+ret=0
+grep "addition 3" ns2/nil.db > /dev/null 2>&1 || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking journal file is still present"
+ret=0
+[ -s ns2/nil.db.jnl ] || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking zone is still writable"
+ret=0
+$NSUPDATE -p 5300 -k ns2/session.key > /dev/null 2>&1 <<END || ret=1
+server 10.53.0.2
+zone nil.
+update add text4.nil. 600 IN TXT "addition 4"
+send
+END
+
+$DIGCMD text4.nil. TXT | grep 'addition 4' >/dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:rndc sync -clean"
+ret=0
+$RNDCCMD sync -clean nil | sed 's/^/I:ns2 /'
+
+echo "I:checking zone was dumped"
+ret=0
+grep "addition 4" ns2/nil.db > /dev/null 2>&1 || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking journal file is deleted"
+ret=0
+[ -s ns2/nil.db.jnl ] && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking zone is still writable"
+ret=0
+$NSUPDATE -p 5300 -k ns2/session.key > /dev/null 2>&1 <<END || ret=1
+server 10.53.0.2
+zone nil.
+update add text5.nil. 600 IN TXT "addition 5"
+send
+END
+
+$DIGCMD text4.nil. TXT | grep 'addition 4' >/dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking other journal files not removed"
+ret=0
+[ -s ns2/other.db.jnl ] || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:cleaning all zones"
+$RNDCCMD sync -clean | sed 's/^/I:ns2 /'
+
+echo "I:checking all journals removed"
+ret=0
+[ -s ns2/nil.db.jnl ] && ret=1
+[ -s ns2/other.db.jnl ] && ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking that freezing static zones is not allowed"
+ret=0
+$RNDCCMD freeze static 2>&1 | grep 'not dynamic' > /dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking that journal is removed when serial is changed before thaw"
+ret=0
+sleep 1
+$NSUPDATE -p 5300 -k ns2/session.key > /dev/null 2>&1 <<END || ret=1
+server 10.53.0.2
+zone other.
+update add text6.other. 600 IN TXT "addition 6"
+send
+END
+[ -s ns2/other.db.jnl ] || ret=1
+$RNDCCMD freeze other 2>&1 | sed 's/^/I:ns2 /'
+serial=`awk '$3 == "serial" {print $1}' ns2/other.db`
+newserial=`expr $serial + 1`
+sed s/$serial/$newserial/ ns2/other.db > ns2/other.db.new
+echo 'frozen TXT "frozen addition"' >> ns2/other.db.new
+mv -f ns2/other.db.new ns2/other.db
+$RNDCCMD thaw 2>&1 | sed 's/^/I:ns2 /'
+sleep 1
+[ -f ns2/other.db.jnl ] && ret=1
+$NSUPDATE -p 5300 -k ns2/session.key > /dev/null 2>&1 <<END || ret=1
+server 10.53.0.2
+zone other.
+update add text7.other. 600 IN TXT "addition 7"
+send
+END
+$DIGCMD text6.other. TXT | grep 'addition 6' >/dev/null || ret=1
+$DIGCMD text7.other. TXT | grep 'addition 7' >/dev/null || ret=1
+$DIGCMD frozen.other. TXT | grep 'frozen addition' >/dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking that journal is kept when ixfr-from-differences is in use"
+ret=0
+$NSUPDATE -p 5300 -k ns2/session.key > /dev/null 2>&1 <<END || ret=1
+server 10.53.0.2
+zone nil.
+update add text6.nil. 600 IN TXT "addition 6"
+send
+END
+[ -s ns2/nil.db.jnl ] || ret=1
+$RNDCCMD freeze nil 2>&1 | sed 's/^/I:ns2 /'
+serial=`awk '$3 == "serial" {print $1}' ns2/nil.db`
+newserial=`expr $serial + 1`
+sed s/$serial/$newserial/ ns2/nil.db > ns2/nil.db.new
+echo 'frozen TXT "frozen addition"' >> ns2/nil.db.new
+mv -f ns2/nil.db.new ns2/nil.db
+$RNDCCMD thaw 2>&1 | sed 's/^/I:ns2 /'
+sleep 1
+[ -s ns2/nil.db.jnl ] || ret=1
+$NSUPDATE -p 5300 -k ns2/session.key > /dev/null 2>&1 <<END || ret=1
+server 10.53.0.2
+zone nil.
+update add text7.nil. 600 IN TXT "addition 7"
+send
+END
+$DIGCMD text6.nil. TXT | grep 'addition 6' >/dev/null || ret=1
+$DIGCMD text7.nil. TXT | grep 'addition 7' >/dev/null || ret=1
+$DIGCMD frozen.nil. TXT | grep 'frozen addition' >/dev/null || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:exit status: $status"
+exit $status
diff --git a/bin/tests/system/rpz/ns3/base.db b/bin/tests/system/rpz/ns3/base.db
index 8fe8b54f..0b3b176e 100644
--- a/bin/tests/system/rpz/ns3/base.db
+++ b/bin/tests/system/rpz/ns3/base.db
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: base.db,v 1.3.8.2 2011-06-09 00:53:54 marka Exp $
+; $Id: base.db,v 1.5 2011-06-09 00:42:50 marka Exp $
; RPZ test
diff --git a/bin/tests/system/rpz/test1 b/bin/tests/system/rpz/test1
index c487c98e..f665505a 100644
--- a/bin/tests/system/rpz/test1
+++ b/bin/tests/system/rpz/test1
@@ -12,7 +12,7 @@
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
-; $Id: test1,v 1.4.8.1 2011-06-09 03:14:04 marka Exp $
+; $Id: test1,v 1.5 2011-06-09 03:10:17 marka Exp $
server 10.53.0.3 5300
diff --git a/bin/tests/system/rpz/tests.sh b/bin/tests/system/rpz/tests.sh
index b01228a1..7aef0eb5 100644
--- a/bin/tests/system/rpz/tests.sh
+++ b/bin/tests/system/rpz/tests.sh
@@ -12,7 +12,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.3.8.3 2011-06-09 03:14:04 marka Exp $
+# $Id: tests.sh,v 1.6 2011-06-09 03:10:17 marka Exp $
# test response policy zones (RPZ)
diff --git a/bin/tests/system/send.pl b/bin/tests/system/send.pl
index 45eb6b50..fabdbf83 100644
--- a/bin/tests/system/send.pl
+++ b/bin/tests/system/send.pl
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: send.pl,v 1.5.814.2 2011-03-05 23:52:08 tbox Exp $
+# $Id: send.pl,v 1.7 2011-03-05 23:52:29 tbox Exp $
#
# Send a file to a given address and port using TCP. Used for
diff --git a/bin/tests/system/smartsign/tests.sh b/bin/tests/system/smartsign/tests.sh
index c8d50d1b..92d14a89 100644
--- a/bin/tests/system/smartsign/tests.sh
+++ b/bin/tests/system/smartsign/tests.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.6.70.3 2011-07-08 01:45:58 each Exp $
+# $Id: tests.sh,v 1.15 2011-07-08 01:43:26 each Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
@@ -31,7 +31,7 @@ cfile=child.db
echo I:generating keys
# active zsk
-czsk1=`$KEYGEN -q -r $RANDFILE $czone`
+czsk1=`$KEYGEN -q -r $RANDFILE -L 30 $czone`
# not yet published or active
czsk2=`$KEYGEN -q -r $RANDFILE -P none -A none $czone`
@@ -50,7 +50,7 @@ czsk5=`$KEYGEN -q -r $RANDFILE -P now+12h -A now+12h -I now+24h $czone`
czsk6=`$KEYGEN -q -r $RANDFILE -S $czsk5 -i 6h 2>&-`
# active ksk
-cksk1=`$KEYGEN -q -r $RANDFILE -fk $czone`
+cksk1=`$KEYGEN -q -r $RANDFILE -fk -L 30 $czone`
# published but not YET active; will be active in 20 seconds
cksk2=`$KEYGEN -q -r $RANDFILE -fk $czone`
@@ -60,10 +60,11 @@ echo I:revoking key
# revoking key changes its ID
cksk3=`$KEYGEN -q -r $RANDFILE -fk $czone`
cksk4=`$REVOKE $cksk3`
-$SETTIME -A now+20s $cksk2 > /dev/null
+# using now+30s to fix RT 24561
+$SETTIME -A now+30s $cksk2 > /dev/null
echo I:signing child zone
-czoneout=`$SIGNER -Sg -r $RANDFILE -o $czone $cfile 2>&1`
+czoneout=`$SIGNER -Sg -e now+1d -X now+2d -r $RANDFILE -o $czone $cfile 2>&1`
echo I:generating keys
pzsk=`$KEYGEN -q -r $RANDFILE $pzone`
@@ -98,12 +99,12 @@ status=`expr $status + $ret`
echo "I:rechecking dnssec-signzone output with -x"
ret=0
# use an alternate output file so -x doesn't interfere with later checks
-pzoneout=`$SIGNER -Sxg -r $RANDFILE -o $pzone -f ${pzone}2.signed $pfile 2>&1`
-czoneout=`$SIGNER -Sxg -r $RANDFILE -o $czone -f ${czone}2.signed $cfile 2>&1`
+pzoneout=`$SIGNER -Sxg -r $RANDFILE -o $pzone -f {$pfile}2.signed $pfile 2>&1`
+czoneout=`$SIGNER -Sxg -e now+1d -X now+2d -r $RANDFILE -o $czone -f ${cfile}2.signed $cfile 2>&1`
echo "$pzoneout" | grep 'KSKs: 1 active, 0 stand-by, 0 revoked' > /dev/null || ret=1
-echo "$pzoneout"| grep 'ZSKs: 1 active, 0 present, 0 revoked' > /dev/null || ret=1
-echo "$czoneout"| grep 'KSKs: 1 active, 1 stand-by, 1 revoked' > /dev/null || ret=1
-echo "$czoneout"| grep 'ZSKs: 1 active, 2 present, 0 revoked' > /dev/null || ret=1
+echo "$pzoneout" | grep 'ZSKs: 1 active, 0 present, 0 revoked' > /dev/null || ret=1
+echo "$czoneout" | grep 'KSKs: 1 active, 1 stand-by, 1 revoked' > /dev/null || ret=1
+echo "$czoneout" | grep 'ZSKs: 1 active, 2 present, 0 revoked' > /dev/null || ret=1
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
@@ -143,36 +144,142 @@ grep "key id = $czsuccessor" $cfile.signed && echo succ is there
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
+echo "I:checking key TTLs are correct"
+grep "${czone}. 30 IN" ${czsk1}.key > /dev/null 2>&1 || ret=1
+grep "${czone}. 30 IN" ${cksk1}.key > /dev/null 2>&1 || ret=1
+grep "${czone}. IN" ${czsk2}.key > /dev/null 2>&1 || ret=1
+$SETTIME -L 45 ${czsk2} > /dev/null
+grep "${czone}. 45 IN" ${czsk2}.key > /dev/null 2>&1 || ret=1
+$SETTIME -L 0 ${czsk2} > /dev/null
+grep "${czone}. IN" ${czsk2}.key > /dev/null 2>&1 || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:checking key TTLs were imported correctly"
+awk 'BEGIN {r = 0} $2 == "DNSKEY" && $1 != 30 {r = 1} END {exit r}' \
+ ${cfile}.signed || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+echo "I:re-signing and checking imported TTLs again"
+$SETTIME -L 15 ${czsk2} > /dev/null
+czoneout=`$SIGNER -Sg -e now+1d -X now+2d -r $RANDFILE -o $czone $cfile 2>&1`
+awk 'BEGIN {r = 0} $2 == "DNSKEY" && $1 != 15 {r = 1} END {exit r}' \
+ ${cfile}.signed || ret=1
+if [ $ret != 0 ]; then echo "I:failed"; fi
+status=`expr $status + $ret`
+
+# There is some weirdness in Solaris 10 (Generic_120011-14), which
+# is why the next section has all those echo $ret > /dev/null;sync
+# commands
echo "I:checking child zone signatures"
ret=0
# check DNSKEY signatures first
-awk '$2 == "RRSIG" && $3 == "DNSKEY" { getline; print $2 }' $cfile.signed > dnskey.sigs
-grep "$ckactive" dnskey.sigs > /dev/null || ret=1
-grep "$ckrevoked" dnskey.sigs > /dev/null || ret=1
-grep "$czactive" dnskey.sigs > /dev/null || ret=1
+awk '$2 == "RRSIG" && $3 == "DNSKEY" { getline; print $3 }' $cfile.signed > dnskey.sigs
+sub=0
+grep "$ckactive" dnskey.sigs > /dev/null || sub=1
+if [ $sub != 0 ]; then echo "I:missing ckactive $ckactive (dnskey)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$ckrevoked" dnskey.sigs > /dev/null || sub=1
+if [ $sub != 0 ]; then echo "I:missing ckrevoke $ckrevoke (dnskey)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$czactive" dnskey.sigs > /dev/null || sub=1
+if [ $sub != 0 ]; then echo "I:missing czactive $czactive (dnskey)"; ret=1; fi
# should not be there:
-grep "$ckprerevoke" dnskey.sigs > /dev/null && ret=1
-grep "$ckpublished" dnskey.sigs > /dev/null && ret=1
-grep "$czpublished" dnskey.sigs > /dev/null && ret=1
-grep "$czinactive" dnskey.sigs > /dev/null && ret=1
-grep "$czgenerated" dnskey.sigs > /dev/null && ret=1
-# now check other signatures
-awk '$2 == "RRSIG" && $3 != "DNSKEY" { getline; print $2 }' $cfile.signed | sort -un > other.sigs
+echo $ret > /dev/null
+sync
+sub=0
+grep "$ckprerevoke" dnskey.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found ckprerevoke $ckprerevoke (dnskey)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$ckpublished" dnskey.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found ckpublished $ckpublished (dnskey)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$czpublished" dnskey.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found czpublished $czpublished (dnskey)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$czinactive" dnskey.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found czinactive $czinactive (dnskey)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$czgenerated" dnskey.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found czgenerated $czgenerated (dnskey)"; ret=1; fi
+# now check other signatures first
+awk '$2 == "RRSIG" && $3 != "DNSKEY" { getline; print $3 }' $cfile.signed | sort -un > other.sigs
# should not be there:
-grep "$ckactive" other.sigs > /dev/null && ret=1
-grep "$ckpublished" other.sigs > /dev/null && ret=1
-grep "$ckprerevoke" other.sigs > /dev/null && ret=1
-grep "$ckrevoked" other.sigs > /dev/null && ret=1
-grep "$czpublished" other.sigs > /dev/null && ret=1
-grep "$czinactive" other.sigs > /dev/null && ret=1
-grep "$czgenerated" other.sigs > /dev/null && ret=1
-grep "$czpredecessor" other.sigs > /dev/null && ret=1
-grep "$czsuccessor" other.sigs > /dev/null && ret=1
-if [ $ret != 0 ]; then echo "I:failed"; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$ckactive" other.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found ckactive $ckactive (other)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$ckpublished" other.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found ckpublished $ckpublished (other)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$ckprerevoke" other.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found ckprerevoke $ckprerevoke (other)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$ckrevoked" other.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found ckrevoked $ckrevoked (other)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$czpublished" other.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found czpublished $czpublished (other)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$czinactive" other.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found czinactive $czinactive (other)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$czgenerated" other.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found czgenerated $czgenerated (other)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$czpredecessor" other.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found czpredecessor $czpredecessor (other)"; ret=1; fi
+echo $ret > /dev/null
+sync
+sub=0
+grep "$czsuccessor" other.sigs > /dev/null && sub=1
+if [ $sub != 0 ]; then echo "I:found czsuccessor $czsuccessor (other)"; ret=1; fi
+if [ $ret != 0 ]; then
+ sed 's/^/I:dnskey sigs: /' < dnskey.sigs
+ sed 's/^/I:other sigs: /' < other.sigs
+ echo "I:failed";
+fi
+status=`expr $status + $ret`
+
+echo "I:checking RRSIG expiry date correctness"
+dnskey_expiry=`$CHECKZONE -o - $czone $cfile.signed 2> /dev/null |
+ awk '$4 == "RRSIG" && $5 == "DNSKEY" {print $9; exit}'`
+soa_expiry=`$CHECKZONE -o - $czone $cfile.signed 2> /dev/null |
+ awk '$4 == "RRSIG" && $5 == "SOA" {print $9; exit}'`
+[ $dnskey_expiry -gt $soa_expiry ] || ret=1
status=`expr $status + $ret`
-echo "I:waiting 20 seconds for key activation"
-sleep 20
+echo "I:waiting 30 seconds for key activation"
+sleep 30
echo "I:re-signing child zone"
czoneout2=`$SIGNER -Sg -r $RANDFILE -o $czone -f $cfile.new $cfile.signed 2>&1`
mv $cfile.new $cfile.signed
@@ -185,7 +292,7 @@ status=`expr $status + $ret`
echo "I:checking child zone signatures again"
ret=0
-awk '$2 == "RRSIG" && $3 == "DNSKEY" { getline; print $2 }' $cfile.signed > dnskey.sigs
+awk '$2 == "RRSIG" && $3 == "DNSKEY" { getline; print $3 }' $cfile.signed > dnskey.sigs
grep "$ckpublished" dnskey.sigs > /dev/null || ret=1
if [ $ret != 0 ]; then echo "I:failed"; fi
status=`expr $status + $ret`
diff --git a/bin/tests/system/start.pl b/bin/tests/system/start.pl
index c860545f..f12ecf2d 100644
--- a/bin/tests/system/start.pl
+++ b/bin/tests/system/start.pl
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: start.pl,v 1.16.54.6 2011-05-05 22:58:59 smann Exp $
+# $Id: start.pl,v 1.24 2011-05-05 23:15:56 smann Exp $
# Framework for starting test servers.
# Based on the type of server specified, check for port availability, remove
@@ -201,7 +201,7 @@ sub start_server {
# start the server
my $child = `$command`;
- chomp($child);
+ $child =~ s/\s+$//g;
# wait up to 14 seconds for the server to start and to write the
# pid file otherwise kill this server and any others that have
diff --git a/bin/tests/system/testsock.pl b/bin/tests/system/testsock.pl
index dcaae412..b6b5f70d 100644
--- a/bin/tests/system/testsock.pl
+++ b/bin/tests/system/testsock.pl
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: testsock.pl,v 1.18.70.2 2011-03-02 23:47:27 tbox Exp $
+# $Id: testsock.pl,v 1.20 2011-03-01 23:48:05 tbox Exp $
# Test whether the interfaces on 10.53.0.* are up.
diff --git a/bin/tests/system/tsiggss/Makefile.in b/bin/tests/system/tsiggss/Makefile.in
index 58b4e0c1..186c97b3 100644
--- a/bin/tests/system/tsiggss/Makefile.in
+++ b/bin/tests/system/tsiggss/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.4.2 2011-04-19 22:12:14 smann Exp $
+# $Id: Makefile.in,v 1.2 2011-03-30 15:48:41 smann Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/bin/tests/system/tsiggss/gssapi_krb.c b/bin/tests/system/tsiggss/gssapi_krb.c
index 8c16b397..8b84f79c 100644
--- a/bin/tests/system/tsiggss/gssapi_krb.c
+++ b/bin/tests/system/tsiggss/gssapi_krb.c
@@ -14,13 +14,19 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: gssapi_krb.c,v 1.3.4.2 2011-04-19 22:12:14 smann Exp $ */
+/* $Id: gssapi_krb.c,v 1.3 2011-04-05 19:16:54 smann Exp $ */
#include <config.h>
int
main() {
-#if defined(HAVE_GSSAPI_H) && defined(HAVE_KRB5_H)
+#if (defined(HAVE_GSSAPI_H) || \
+ defined(HAVE_GSSAPI_GSSAPI_H)) && \
+ (defined(HAVE_KRB5_H) || \
+ defined(HAVE_KRB5_KRB5_H) || \
+ defined(HAVE_GSSAPI_GSSAPI_KRB5_H) || \
+ defined(HAVE_GSSAPI_KRB5_H) || \
+ defined(HAVE_KERBEROSV5_KRB5_H))
return (0);
#else
return (1);
diff --git a/bin/tests/system/tsiggss/prereq.sh b/bin/tests/system/tsiggss/prereq.sh
index f19fa880..c35c8175 100644
--- a/bin/tests/system/tsiggss/prereq.sh
+++ b/bin/tests/system/tsiggss/prereq.sh
@@ -14,12 +14,12 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: prereq.sh,v 1.3.14.2 2011-04-19 23:47:31 tbox Exp $
+# $Id: prereq.sh,v 1.6 2011-04-05 16:10:39 smann Exp $
TOP=${SYSTEMTESTTOP:=.}/../../../..
# enable the tsiggss test only if gssapi was enabled
-./gssapi_krb5 || {
+./gssapi_krb || {
echo "I:gssapi and krb5 not supported - skipping tsiggss test"
exit 255
}
diff --git a/bin/tests/system/tsiggss/setup.sh b/bin/tests/system/tsiggss/setup.sh
index 64ec2d13..c44cc567 100644
--- a/bin/tests/system/tsiggss/setup.sh
+++ b/bin/tests/system/tsiggss/setup.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.3.14.2 2011-03-21 23:46:59 tbox Exp $
+# $Id: setup.sh,v 1.5 2011-03-21 23:47:21 tbox Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/system/xfer/clean.sh b/bin/tests/system/xfer/clean.sh
index 21d4397c..254abca4 100644
--- a/bin/tests/system/xfer/clean.sh
+++ b/bin/tests/system/xfer/clean.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: clean.sh,v 1.14.732.2 2011-03-12 04:59:15 tbox Exp $
+# $Id: clean.sh,v 1.16 2011-03-12 04:59:47 tbox Exp $
#
# Clean up after zone transfer tests.
diff --git a/bin/tests/system/xfer/dig1.good b/bin/tests/system/xfer/dig1.good
index 4f741791..13e9c832 100644
--- a/bin/tests/system/xfer/dig1.good
+++ b/bin/tests/system/xfer/dig1.good
@@ -75,6 +75,8 @@ txt09.example. 3600 IN TXT "foo\010bar"
txt10.example. 3600 IN TXT "foo bar"
txt11.example. 3600 IN TXT "\"foo\""
txt12.example. 3600 IN TXT "\"foo\""
+uri01.example. 3600 IN URI 10 20 "https://www.isc.org/"
+uri02.example. 3600 IN URI 30 40 "https://www.isc.org/HolyCowThisSureIsAVeryLongURIRecordIDontEvenKnowWhatSomeoneWouldEverWantWithSuchAThingButTheSpecificationRequiresThatWesupportItSoHereWeGoTestingItLaLaLaLaLaLaLaSeriouslyThoughWhyWouldYouEvenConsiderUsingAURIThisLongItSeemsLikeASillyIdeaButEnhWhatAreYouGonnaDo/"
wks01.example. 3600 IN WKS 10.0.0.1 6 0 1 2 21 23
wks02.example. 3600 IN WKS 10.0.0.1 17 0 1 2 53
wks03.example. 3600 IN WKS 10.0.0.2 6 65535
diff --git a/bin/tests/system/xfer/dig2.good b/bin/tests/system/xfer/dig2.good
index db3521c4..a2b1e972 100644
--- a/bin/tests/system/xfer/dig2.good
+++ b/bin/tests/system/xfer/dig2.good
@@ -75,6 +75,8 @@ txt09.example. 3600 IN TXT "foo\010bar"
txt10.example. 3600 IN TXT "foo bar"
txt11.example. 3600 IN TXT "\"foo\""
txt12.example. 3600 IN TXT "\"foo\""
+uri01.example. 3600 IN URI 10 20 "https://www.isc.org/"
+uri02.example. 3600 IN URI 30 40 "https://www.isc.org/HolyCowThisSureIsAVeryLongURIRecordIDontEvenKnowWhatSomeoneWouldEverWantWithSuchAThingButTheSpecificationRequiresThatWesupportItSoHereWeGoTestingItLaLaLaLaLaLaLaSeriouslyThoughWhyWouldYouEvenConsiderUsingAURIThisLongItSeemsLikeASillyIdeaButEnhWhatAreYouGonnaDo/"
wks01.example. 3600 IN WKS 10.0.0.1 6 0 1 2 21 23
wks02.example. 3600 IN WKS 10.0.0.1 17 0 1 2 53
wks03.example. 3600 IN WKS 10.0.0.2 6 65535
diff --git a/bin/tests/system/xfer/ns1/named.conf b/bin/tests/system/xfer/ns1/named.conf
index 83f1ccd1..5c950b8e 100644
--- a/bin/tests/system/xfer/ns1/named.conf
+++ b/bin/tests/system/xfer/ns1/named.conf
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.18.814.2 2011-03-12 04:59:15 tbox Exp $ */
+/* $Id: named.conf,v 1.20 2011-03-12 04:59:47 tbox Exp $ */
include "../../common/rndc.key";
diff --git a/bin/tests/system/xfer/ns3/named.conf b/bin/tests/system/xfer/ns3/named.conf
index 0ce287ce..808775c6 100644
--- a/bin/tests/system/xfer/ns3/named.conf
+++ b/bin/tests/system/xfer/ns3/named.conf
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.21.814.2 2011-03-12 04:59:15 tbox Exp $ */
+/* $Id: named.conf,v 1.23 2011-03-12 04:59:47 tbox Exp $ */
controls { /* empty */ };
diff --git a/bin/tests/system/xfer/ns4/named.conf.base b/bin/tests/system/xfer/ns4/named.conf.base
index 6642e3f4..52e82711 100644
--- a/bin/tests/system/xfer/ns4/named.conf.base
+++ b/bin/tests/system/xfer/ns4/named.conf.base
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf.base,v 1.2.2.2 2011-03-04 22:03:27 each Exp $ */
+/* $Id: named.conf.base,v 1.2 2011-03-04 22:01:01 each Exp $ */
options {
query-source address 10.53.0.4;
diff --git a/bin/tests/system/xfer/ns6/named.conf b/bin/tests/system/xfer/ns6/named.conf
index c4bc06c2..31855511 100644
--- a/bin/tests/system/xfer/ns6/named.conf
+++ b/bin/tests/system/xfer/ns6/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.2.3 2011-03-12 04:59:15 tbox Exp $ */
+/* $Id: named.conf,v 1.3 2011-03-12 04:59:47 tbox Exp $ */
include "../../common/rndc.key";
diff --git a/bin/tests/system/xfer/ns7/named.conf b/bin/tests/system/xfer/ns7/named.conf
index 0ef95584..2539146d 100644
--- a/bin/tests/system/xfer/ns7/named.conf
+++ b/bin/tests/system/xfer/ns7/named.conf
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: named.conf,v 1.2.2.3 2011-03-12 04:59:15 tbox Exp $ */
+/* $Id: named.conf,v 1.3 2011-03-12 04:59:47 tbox Exp $ */
include "../../common/rndc.key";
diff --git a/bin/tests/system/xfer/prereq.sh b/bin/tests/system/xfer/prereq.sh
index 3664f54f..64205c41 100644
--- a/bin/tests/system/xfer/prereq.sh
+++ b/bin/tests/system/xfer/prereq.sh
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: prereq.sh,v 1.1.2.3 2011-03-12 23:47:22 tbox Exp $
+# $Id: prereq.sh,v 1.2 2011-03-12 23:47:42 tbox Exp $
if $PERL -e 'use Net::DNS;' 2>/dev/null
then
diff --git a/bin/tests/system/xfer/setup.sh b/bin/tests/system/xfer/setup.sh
index c90349ff..d3f05aad 100644
--- a/bin/tests/system/xfer/setup.sh
+++ b/bin/tests/system/xfer/setup.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: setup.sh,v 1.5.814.3 2011-03-11 00:47:27 marka Exp $
+# $Id: setup.sh,v 1.8 2011-03-11 00:43:53 marka Exp $
sh clean.sh
diff --git a/bin/tests/system/xfer/tests.sh b/bin/tests/system/xfer/tests.sh
index 356c4e27..fe2ea16b 100644
--- a/bin/tests/system/xfer/tests.sh
+++ b/bin/tests/system/xfer/tests.sh
@@ -15,7 +15,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
-# $Id: tests.sh,v 1.31.814.4 2011-03-11 00:47:27 marka Exp $
+# $Id: tests.sh,v 1.34 2011-03-11 00:43:53 marka Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
diff --git a/bin/tests/tasks/t_tasks.c b/bin/tests/tasks/t_tasks.c
index ee99669c..db06349c 100644
--- a/bin/tests/tasks/t_tasks.c
+++ b/bin/tests/tasks/t_tasks.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: t_tasks.c,v 1.42.424.7 2011-07-27 07:45:06 marka Exp $ */
+/* $Id: t_tasks.c,v 1.49 2011-07-27 07:45:55 marka Exp $ */
#include <config.h>
diff --git a/bin/tests/timers/t_timers.c b/bin/tests/timers/t_timers.c
index ebc90f1f..23dbc2c9 100644
--- a/bin/tests/timers/t_timers.c
+++ b/bin/tests/timers/t_timers.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: t_timers.c,v 1.30.424.3 2011-03-14 14:13:58 fdupont Exp $ */
+/* $Id: t_timers.c,v 1.33 2011-03-14 14:13:10 fdupont Exp $ */
#include <config.h>
diff --git a/bin/tools/genrandom.8 b/bin/tools/genrandom.8
index 5005658c..fdee2b99 100644
--- a/bin/tools/genrandom.8
+++ b/bin/tools/genrandom.8
@@ -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: genrandom.8,v 1.9 2011-08-09 01:14:53 tbox Exp $
.\"
.hy 0
.ad l
diff --git a/bin/tools/genrandom.docbook b/bin/tools/genrandom.docbook
index b52ab493..ba13baa6 100644
--- a/bin/tools/genrandom.docbook
+++ b/bin/tools/genrandom.docbook
@@ -17,7 +17,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: genrandom.docbook,v 1.6.124.2 2011-08-08 23:45:44 tbox Exp $ -->
+<!-- $Id: genrandom.docbook,v 1.8 2011-08-08 23:46:41 tbox Exp $ -->
<refentry id="man.genrandom">
<refentryinfo>
<date>Feb 19, 2009</date>
diff --git a/bin/tools/genrandom.html b/bin/tools/genrandom.html
index c3b2993a..94cef55f 100644
--- a/bin/tools/genrandom.html
+++ b/bin/tools/genrandom.html
@@ -13,7 +13,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: genrandom.html,v 1.8.124.1 2011-08-09 01:52:58 tbox Exp $ -->
+<!-- $Id: genrandom.html,v 1.9 2011-08-09 01:14:53 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
diff --git a/config.h.in b/config.h.in
index 477291da..9f999d15 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: config.h.in,v 1.147 2011-07-28 13:33:09 tbox Exp $ */
/*! \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
@@ -349,6 +352,9 @@ int sigwait(const unsigned int *set, int *sig);
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
+/* Define to 1 if you have the `usleep' function. */
+#undef HAVE_USLEEP
+
/* return type of gai_strerror */
#undef IRS_GAISTRERROR_RETURN_T
@@ -380,6 +386,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 +396,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 +412,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.h.win32 b/config.h.win32
index afeebc14..87f8330c 100644
--- a/config.h.win32
+++ b/config.h.win32
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: config.h.win32,v 1.26 2011-01-13 08:50:28 tbox Exp $ */
+/* $Id: config.h.win32,v 1.27 2011-03-10 04:36:13 each Exp $ */
/*
* win32 configuration file
@@ -126,6 +126,13 @@
/* Define if you have DH_generate_parameters(). */
#define HAVE_DH_GENERATE_PARAMETERS
+/*
+ * Define to 1 if you want to use the DLZ "dlopen" driver
+ * (which has the same name on windows even though it uses
+ * LoadLibrary() instead of dlopen()).
+ */
+#define ISC_DLZ_DLOPEN 1
+
#define WANT_IPV6
#define S_IFMT _S_IFMT /* file type mask */
diff --git a/configure b/configure
index bdc54296..8f47b874 100755
--- a/configure
+++ b/configure
@@ -14,7 +14,7 @@
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
#
-# $Id: configure,v 1.493.8.12 2011-07-26 22:11:37 mgraff Exp $
+# $Id: configure,v 1.510 2011-07-28 13:33:08 tbox Exp $
#
# Portions of this code release fall under one or more of the
# following Copyright notices. Please see individual source
@@ -517,7 +517,7 @@
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# From configure.in Revision: 1.512.8.12 .
+# From configure.in Revision.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.67.
#
@@ -25454,12 +25454,13 @@ yes)
esac
-for ac_func in nanosleep
+for ac_func in nanosleep usleep
do :
- ac_fn_c_check_func "$LINENO" "nanosleep" "ac_cv_func_nanosleep"
-if test "x$ac_cv_func_nanosleep" = x""yes; then :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
cat >>confdefs.h <<_ACEOF
-#define HAVE_NANOSLEEP 1
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
fi
diff --git a/configure.in b/configure.in
index ff41067b..9a9f3e48 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.529 $)
AC_INIT(lib/dns/name.c)
AC_PREREQ(2.59)
@@ -2552,7 +2552,7 @@ yes)
esac
AC_SUBST(ISC_PLATFORM_HAVEIFNAMETOINDEX)
-AC_CHECK_FUNCS(nanosleep)
+AC_CHECK_FUNCS(nanosleep usleep)
#
# Machine architecture dependent features
diff --git a/contrib/dlz/bin/dlzbdb/Makefile.in b/contrib/dlz/bin/dlzbdb/Makefile.in
index 2df2fca2..9bae3444 100644
--- a/contrib/dlz/bin/dlzbdb/Makefile.in
+++ b/contrib/dlz/bin/dlzbdb/Makefile.in
@@ -13,7 +13,7 @@
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-# $Id: Makefile.in,v 1.5.244.1 2011-03-10 04:29:17 each Exp $
+# $Id: Makefile.in,v 1.6 2011-03-10 04:36:15 each Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/contrib/dlz/drivers/dlz_drivers.c b/contrib/dlz/drivers/dlz_drivers.c
index ee721aa9..dd413ca7 100644
--- a/contrib/dlz/drivers/dlz_drivers.c
+++ b/contrib/dlz/drivers/dlz_drivers.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dlz_drivers.c,v 1.3.16.1 2011-03-10 04:29:17 each Exp $ */
+/* $Id: dlz_drivers.c,v 1.4 2011-03-10 04:36:16 each Exp $ */
/*! \file */
diff --git a/contrib/dlz/example/win32/DLLMain.c b/contrib/dlz/example/win32/DLLMain.c
new file mode 100644
index 00000000..b87a7f9e
--- /dev/null
+++ b/contrib/dlz/example/win32/DLLMain.c
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2001 Internet Software Consortium.
+ *
+ * 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: DLLMain.c,v 1.2 2011-03-10 04:36:16 each Exp $ */
+
+#include <windows.h>
+#include <signal.h>
+
+/*
+ * Called when we enter the DLL
+ */
+__declspec(dllexport) BOOL WINAPI DllMain(HINSTANCE hinstDLL,
+ DWORD fdwReason, LPVOID lpvReserved)
+{
+ switch (fdwReason) {
+ /*
+ * The DLL is loading due to process
+ * initialization or a call to LoadLibrary.
+ */
+ case DLL_PROCESS_ATTACH:
+ break;
+
+ /* The attached process creates a new thread. */
+ case DLL_THREAD_ATTACH:
+ break;
+
+ /* The thread of the attached process terminates. */
+ case DLL_THREAD_DETACH:
+ break;
+
+ /*
+ * The DLL is unloading from a process due to
+ * process termination or a call to FreeLibrary.
+ */
+ case DLL_PROCESS_DETACH:
+ break;
+
+ default:
+ break;
+ }
+ return (TRUE);
+}
+
diff --git a/contrib/dlz/example/win32/dxdriver.def b/contrib/dlz/example/win32/dxdriver.def
new file mode 100644
index 00000000..6d97466d
--- /dev/null
+++ b/contrib/dlz/example/win32/dxdriver.def
@@ -0,0 +1,20 @@
+LIBRARY dxdriver
+
+; Exported Functions
+EXPORTS
+dlz_addrdataset
+dlz_allnodes
+dlz_allowzonexfr
+dlz_closeversion
+dlz_configure
+dlz_create
+dlz_delrdataset
+dlz_destroy
+dlz_findzonedb
+dlz_lookup
+dlz_newversion
+dlz_ssumatch
+dlz_subrdataset
+dlz_version
+
+
diff --git a/contrib/dlz/example/win32/dxdriver.dsp b/contrib/dlz/example/win32/dxdriver.dsp
new file mode 100644
index 00000000..c096b081
--- /dev/null
+++ b/contrib/dlz/example/win32/dxdriver.dsp
@@ -0,0 +1,121 @@
+# Microsoft Developer Studio Project File - Name="dxdriver" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=dxdriver - Win32 Release
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "dxdriver.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "dxdriver.mak" CFG="dxdriver - Win32 Release"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "dxdriver - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "dxdriver - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "dxdriver - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c
+# ADD CPP /nologo /MD /W3 /GX /O2 /I "../" /I "../../../../../" /I "../../../../../lib/isc/win32" /I "../../../../../lib/isc/win32/include" /I "../../../../../lib/isc/include" /I "../../../../../lib/dns/include" /D "NDEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib /nologo /dll /machine:I386 /out:"../../../../../Build/Release/dxdriver.dll"
+
+!ELSEIF "$(CFG)" == "dxdriver - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../" /I "../../../../../" /I "../../../../../lib/isc/win32" /I "../../../../../lib/isc/win32/include" /I "../../../../../lib/isc/include" /I "../../../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /FR /YX /FD /GZ /c
+# SUBTRACT CPP /X
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 user32.lib advapi32.lib ws2_32.lib /nologo /dll /debug /machine:I386 /out:"../../../../../Build/Debug/dxdriver.dll" /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "dxdriver - Win32 Release"
+# Name "dxdriver - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\driver.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\DLLMain.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\driver.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Source File
+
+SOURCE=.\dxdriver.def
+# End Source File
+# End Target
+# End Project
diff --git a/contrib/dlz/example/win32/dxdriver.dsw b/contrib/dlz/example/win32/dxdriver.dsw
new file mode 100644
index 00000000..b0212fe7
--- /dev/null
+++ b/contrib/dlz/example/win32/dxdriver.dsw
@@ -0,0 +1,29 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "dxdriver"=.\dxdriver.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
diff --git a/contrib/dlz/example/win32/dxdriver.mak b/contrib/dlz/example/win32/dxdriver.mak
new file mode 100644
index 00000000..1d8506b1
--- /dev/null
+++ b/contrib/dlz/example/win32/dxdriver.mak
@@ -0,0 +1,298 @@
+# Microsoft Developer Studio Generated NMAKE File, Based on dxdriver.dsp
+!IF "$(CFG)" == ""
+CFG=dxdriver - Win32 Release
+!MESSAGE No configuration specified. Defaulting to dxdriver - Win32 Release.
+!ENDIF
+
+!IF "$(CFG)" != "dxdriver - Win32 Release" && "$(CFG)" != "dxdriver - Win32 Debug"
+!MESSAGE Invalid configuration "$(CFG)" specified.
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "dxdriver.mak" CFG="dxdriver - Win32 Release"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "dxdriver - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "dxdriver - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+!ERROR An invalid configuration is specified.
+!ENDIF
+
+!IF "$(OS)" == "Windows_NT"
+NULL=
+!ELSE
+NULL=nul
+!ENDIF
+
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "dxdriver - Win32 Release"
+_VC_MANIFEST_INC=0
+_VC_MANIFEST_BASENAME=__VC80
+!ELSE
+_VC_MANIFEST_INC=1
+_VC_MANIFEST_BASENAME=__VC80.Debug
+!ENDIF
+
+####################################################
+# Specifying name of temporary resource file used only in incremental builds:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+_VC_MANIFEST_AUTO_RES=$(_VC_MANIFEST_BASENAME).auto.res
+!else
+_VC_MANIFEST_AUTO_RES=
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_EXE - command to embed manifest in EXE:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;1
+
+!endif
+
+####################################################
+# _VC_MANIFEST_EMBED_DLL - command to embed manifest in DLL:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+#MT_SPECIAL_RETURN=1090650113
+#MT_SPECIAL_SWITCH=-notify_resource_update
+MT_SPECIAL_RETURN=0
+MT_SPECIAL_SWITCH=
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -out:$(_VC_MANIFEST_BASENAME).auto.manifest $(MT_SPECIAL_SWITCH) & \
+if "%ERRORLEVEL%" == "$(MT_SPECIAL_RETURN)" \
+rc /r $(_VC_MANIFEST_BASENAME).auto.rc & \
+link $** /out:$@ $(LFLAGS)
+
+!else
+
+_VC_MANIFEST_EMBED_EXE= \
+if exist $@.manifest mt.exe -manifest $@.manifest -outputresource:$@;2
+
+!endif
+####################################################
+# _VC_MANIFEST_CLEAN - command to clean resources files generated temporarily:
+
+!if "$(_VC_MANIFEST_INC)" == "1"
+
+_VC_MANIFEST_CLEAN=-del $(_VC_MANIFEST_BASENAME).auto.res \
+ $(_VC_MANIFEST_BASENAME).auto.rc \
+ $(_VC_MANIFEST_BASENAME).auto.manifest
+
+!else
+
+_VC_MANIFEST_CLEAN=
+
+!endif
+
+!IF "$(CFG)" == "dxdriver - Win32 Release"
+
+OUTDIR=.\Release
+INTDIR=.\Release
+
+ALL : "..\..\..\..\..\Build\Release\dxdriver.dll"
+
+CLEAN :
+ -@erase "$(INTDIR)\DLLMain.obj"
+ -@erase "$(INTDIR)\driver.obj"
+ -@erase "$(INTDIR)\vc60.idb"
+ -@erase "$(OUTDIR)\dxdriver.exp"
+ -@erase "$(OUTDIR)\dxdriver.lib"
+ -@erase "..\..\..\..\..\Build\Release\dxdriver.dll"
+ -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MD /W3 /GX /O2 /I "../" /I "../../../../../" /I "../../../../../lib/isc/win32" /I "../../../../../lib/isc/win32/include" /I "../../../../../lib/isc/include" /I "../../../../../lib/dns/include" /D "NDEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /Fp"$(INTDIR)\dxdriver.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\dxdriver.bsc"
+BSC32_SBRS= \
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\dxdriver.pdb" /machine:I386 /def:".\dxdriver.def" /out:"../../../../../Build/Release/dxdriver.dll" /implib:"$(OUTDIR)\dxdriver.lib"
+DEF_FILE= \
+ ".\dxdriver.def"
+LINK32_OBJS= \
+ "$(INTDIR)\DLLMain.obj" \
+ "$(INTDIR)\driver.obj"
+
+"..\..\..\..\..\Build\Release\dxdriver.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+ $(_VC_MANIFEST_EMBED_DLL)
+
+!ELSEIF "$(CFG)" == "dxdriver - Win32 Debug"
+
+OUTDIR=.\Debug
+INTDIR=.\Debug
+# Begin Custom Macros
+OutDir=.\Debug
+# End Custom Macros
+
+ALL : "..\..\..\..\..\Build\Debug\dxdriver.dll" "$(OUTDIR)\dxdriver.bsc"
+
+CLEAN :
+ -@erase "$(INTDIR)\DLLMain.obj"
+ -@erase "$(INTDIR)\DLLMain.sbr"
+ -@erase "$(INTDIR)\driver.obj"
+ -@erase "$(INTDIR)\driver.sbr"
+ -@erase "$(INTDIR)\vc60.idb"
+ -@erase "$(INTDIR)\vc60.pdb"
+ -@erase "$(OUTDIR)\dxdriver.bsc"
+ -@erase "$(OUTDIR)\dxdriver.exp"
+ -@erase "$(OUTDIR)\dxdriver.lib"
+ -@erase "$(OUTDIR)\dxdriver.pdb"
+ -@erase "..\..\..\..\..\Build\Debug\dxdriver.dll"
+ -@erase "..\..\..\..\..\Build\Debug\dxdriver.ilk"
+ -@$(_VC_MANIFEST_CLEAN)
+
+"$(OUTDIR)" :
+ if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
+
+CPP_PROJ=/nologo /MDd /W3 /Gm /GX /ZI /Od /I "../" /I "../../../../../" /I "../../../../../lib/isc/win32" /I "../../../../../lib/isc/win32/include" /I "../../../../../lib/isc/include" /I "../../../../../lib/dns/include" /D "_DEBUG" /D "WIN32" /D "__STDC__" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\dxdriver.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c
+MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32
+BSC32=bscmake.exe
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\dxdriver.bsc"
+BSC32_SBRS= \
+ "$(INTDIR)\DLLMain.sbr" \
+ "$(INTDIR)\driver.sbr"
+
+"$(OUTDIR)\dxdriver.bsc" : "$(OUTDIR)" $(BSC32_SBRS)
+ $(BSC32) @<<
+ $(BSC32_FLAGS) $(BSC32_SBRS)
+<<
+
+LINK32=link.exe
+LINK32_FLAGS=user32.lib advapi32.lib ws2_32.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\dxdriver.pdb" /debug /machine:I386 /def:".\dxdriver.def" /out:"../../../../../Build/Debug/dxdriver.dll" /implib:"$(OUTDIR)\dxdriver.lib" /pdbtype:sept
+DEF_FILE= \
+ ".\dxdriver.def"
+LINK32_OBJS= \
+ "$(INTDIR)\DLLMain.obj" \
+ "$(INTDIR)\driver.obj"
+
+"..\..\..\..\..\Build\Debug\dxdriver.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
+ $(LINK32) @<<
+ $(LINK32_FLAGS) $(LINK32_OBJS)
+<<
+ $(_VC_MANIFEST_EMBED_DLL)
+
+!ENDIF
+
+.c{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(INTDIR)}.obj::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.c{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cpp{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+.cxx{$(INTDIR)}.sbr::
+ $(CPP) @<<
+ $(CPP_PROJ) $<
+<<
+
+
+!IF "$(NO_EXTERNAL_DEPS)" != "1"
+!IF EXISTS("dxdriver.dep")
+!INCLUDE "dxdriver.dep"
+!ELSE
+!MESSAGE Warning: cannot find "dxdriver.dep"
+!ENDIF
+!ENDIF
+
+
+!IF "$(CFG)" == "dxdriver - Win32 Release" || "$(CFG)" == "dxdriver - Win32 Debug"
+SOURCE=.\DLLMain.c
+
+!IF "$(CFG)" == "dxdriver - Win32 Release"
+
+
+"$(INTDIR)\DLLMain.obj" : $(SOURCE) "$(INTDIR)"
+
+
+!ELSEIF "$(CFG)" == "dxdriver - Win32 Debug"
+
+
+"$(INTDIR)\DLLMain.obj" "$(INTDIR)\DLLMain.sbr" : $(SOURCE) "$(INTDIR)"
+
+
+!ENDIF
+
+SOURCE=..\driver.c
+
+!IF "$(CFG)" == "dxdriver - Win32 Release"
+
+
+"$(INTDIR)\driver.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF "$(CFG)" == "dxdriver - Win32 Debug"
+
+
+"$(INTDIR)\driver.obj" "$(INTDIR)\driver.sbr" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF
+
+
+!ENDIF
+
+####################################################
+# Commands to generate initial empty manifest file and the RC file
+# that references it, and for generating the .res file:
+
+$(_VC_MANIFEST_BASENAME).auto.res : $(_VC_MANIFEST_BASENAME).auto.rc
+
+$(_VC_MANIFEST_BASENAME).auto.rc : $(_VC_MANIFEST_BASENAME).auto.manifest
+ type <<$@
+#include <winuser.h>
+1RT_MANIFEST"$(_VC_MANIFEST_BASENAME).auto.manifest"
+<< KEEP
+
+$(_VC_MANIFEST_BASENAME).auto.manifest :
+ type <<$@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+</assembly>
+<< KEEP
diff --git a/doc/arm/Bv9ARM-book.xml b/doc/arm/Bv9ARM-book.xml
index b899c8b4..90644f7d 100644
--- a/doc/arm/Bv9ARM-book.xml
+++ b/doc/arm/Bv9ARM-book.xml
@@ -18,7 +18,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- File: $Id: Bv9ARM-book.xml,v 1.478.8.11 2011-08-02 04:58:46 each Exp $ -->
+<!-- File: $Id: Bv9ARM-book.xml,v 1.500 2011-08-03 01:19:10 marka Exp $ -->
<book xmlns:xi="http://www.w3.org/2001/XInclude">
<title>BIND 9 Administrator Reference Manual</title>
@@ -70,7 +70,7 @@
</para>
<para>
- This version of the manual corresponds to BIND version 9.8.
+ This version of the manual corresponds to BIND version 9.9.
</para>
</sect1>
@@ -1235,15 +1235,12 @@ zone "eng.example.com" {
<listitem>
<para>
Suspend updates to a dynamic zone. If no zone is
- specified,
- then all zones are suspended. This allows manual
- edits to be made to a zone normally updated by dynamic
- update. It
- also causes changes in the journal file to be synced
- into the master
- and the journal file to be removed. All dynamic
- update attempts will
- be refused while the zone is frozen.
+ specified, then all zones are suspended. This allows
+ manual edits to be made to a zone normally updated by
+ dynamic update. It also causes changes in the
+ journal file to be synced into the master file.
+ All dynamic update attempts will be refused while
+ the zone is frozen.
</para>
</listitem>
</varlistentry>
@@ -1255,15 +1252,34 @@ zone "eng.example.com" {
<optional><replaceable>view</replaceable></optional></optional></optional></userinput></term>
<listitem>
<para>
- Enable updates to a frozen dynamic zone. If no zone
- is
- specified, then all frozen zones are enabled. This
- causes
- the server to reload the zone from disk, and
- re-enables dynamic updates
- after the load has completed. After a zone is thawed,
- dynamic updates
- will no longer be refused.
+ Enable updates to a frozen dynamic zone. If no
+ zone is specified, then all frozen zones are
+ enabled. This causes the server to reload the zone
+ from disk, and re-enables dynamic updates after the
+ load has completed. After a zone is thawed,
+ dynamic updates will no longer be refused. If
+ the zone has changed and the
+ <command>ixfr-from-differences</command> option is
+ in use, then the journal file will be updated to
+ reflect changes in the zone. Otherwise, if the
+ zone has changed, any existing journal file will be
+ removed.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>sync
+ <optional>-clean</optional>
+ <optional><replaceable>zone</replaceable>
+ <optional><replaceable>class</replaceable>
+ <optional><replaceable>view</replaceable></optional></optional></optional></userinput></term>
+ <listitem>
+ <para>
+ Sync changes in the journal file for a dynamic zone
+ to the master file. If the "-clean" option is
+ specified, the journal file is also removed. If
+ no zone is specified, then all zones are synced.
</para>
</listitem>
</varlistentry>
@@ -1415,10 +1431,29 @@ zone "eng.example.com" {
</varlistentry>
<varlistentry>
- <term><userinput>flushname</userinput> <replaceable>name</replaceable></term>
+ <term><userinput>flushname</userinput>
+ <replaceable>name</replaceable>
+ <optional><replaceable>view</replaceable></optional>
+ </term>
<listitem>
<para>
- Flushes the given name from the server's cache.
+ Flushes the given name from the server's DNS cache,
+ and from the server's nameserver address database
+ if applicable.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><userinput>flushtree</userinput>
+ <replaceable>name</replaceable>
+ <optional><replaceable>view</replaceable></optional>
+ </term>
+ <listitem>
+ <para>
+ Flushes the given name, and all of its subdomains,
+ from the server's DNS cache. (The server's
+ nameserver address database is not affected.)
</para>
</listitem>
</varlistentry>
@@ -3606,7 +3641,9 @@ $ORIGIN 0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
<entry colname="2">
<para>
defines a named masters list for
- inclusion in stub and slave zone masters clauses.
+ inclusion in stub and slave zones'
+ <command>masters</command> or
+ <command>also-notify</command> lists.
</para>
</entry>
</row>
@@ -4965,7 +5002,8 @@ badresp:1,adberr:0,findfail:0,valfail:0]
Usage</title>
<para><command>masters</command>
lists allow for a common set of masters to be easily used by
- multiple stub and slave zones.
+ multiple stub and slave zones in their <command>masters</command>
+ or <command>also-notify</command> lists.
</para>
</sect2>
@@ -5049,7 +5087,9 @@ badresp:1,adberr:0,findfail:0,valfail:0]
<optional> allow-update { <replaceable>address_match_list</replaceable> }; </optional>
<optional> allow-update-forwarding { <replaceable>address_match_list</replaceable> }; </optional>
<optional> update-check-ksk <replaceable>yes_or_no</replaceable>; </optional>
+ <optional> dnssec-update-mode ( <replaceable>maintain</replaceable> | <replaceable>no-resign</replaceable> ); </optional>
<optional> dnssec-dnskey-kskonly <replaceable>yes_or_no</replaceable>; </optional>
+ <optional> dnssec-loadkeys-interval <replaceable>number</replaceable>; </optional>
<optional> dnssec-secure-to-insecure <replaceable>yes_or_no</replaceable> ;</optional>
<optional> try-tcp-refresh <replaceable>yes_or_no</replaceable>; </optional>
<optional> allow-v6-synthesis { <replaceable>address_match_list</replaceable> }; </optional>
@@ -5095,8 +5135,9 @@ badresp:1,adberr:0,findfail:0,valfail:0]
<optional> notify-source (<replaceable>ip4_addr</replaceable> | <constant>*</constant>) <optional>port <replaceable>ip_port</replaceable></optional> ; </optional>
<optional> notify-source-v6 (<replaceable>ip6_addr</replaceable> | <constant>*</constant>) <optional>port <replaceable>ip_port</replaceable></optional> ; </optional>
<optional> notify-to-soa <replaceable>yes_or_no</replaceable> ; </optional>
- <optional> also-notify { <replaceable>ip_addr</replaceable> <optional>port <replaceable>ip_port</replaceable></optional> ;
- <optional> <replaceable>ip_addr</replaceable> <optional>port <replaceable>ip_port</replaceable></optional> ; ... </optional> }; </optional>
+ <optional> also-notify { <replaceable>ip_addr</replaceable>
+ <optional>port <replaceable>ip_port</replaceable></optional> <optional>key <replaceable>keyname</replaceable></optional> ;
+ <optional> <replaceable>ip_addr</replaceable> <optional>port <replaceable>ip_port</replaceable></optional> <optional>key <replaceable>keyname</replaceable></optional> ; ... </optional> }; </optional>
<optional> max-ixfr-log-size <replaceable>number</replaceable>; </optional>
<optional> max-journal-size <replaceable>size_spec</replaceable>; </optional>
<optional> coresize <replaceable>size_spec</replaceable> ; </optional>
@@ -5837,6 +5878,41 @@ options {
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><command>dnssec-update-mode</command></term>
+ <listitem>
+ <para>
+ If this option is set to its default value of
+ <literal>maintain</literal> in a zone of type
+ <literal>master</literal> which is DNSSEC-signed
+ and configured to allow dynamic updates (see
+ <xref linkend="dynamic_update_policies"/>), and
+ if <command>named</command> has access to the
+ private signing key(s) for the zone, then
+ <command>named</command> will automatically sign all new
+ or changed records and maintain signatures for the zone
+ by regenerating RRSIG records whenever they approach
+ their expiration date.
+ </para>
+ <para>
+ If the option is changed to <literal>no-resign</literal>,
+ then <command>named</command> will sign all new or
+ changed records, but scheduled maintenance of
+ signatures is disabled.
+ </para>
+ <para>
+ With either of these settings, <command>named</command>
+ will reject updates to a DNSSEC-signed zone when the
+ signing keys are inactive or unavailable to
+ <command>named</command>. (A planned third option,
+ <literal>external</literal>, will disable all automatic
+ signing and allow DNSSEC data to be submitted into a zone
+ via dyanmic update; this is not yet implemented.)
+ </para>
+ </listitem>
+ </varlistentry>
+
+
</variablelist>
<sect3 id="boolean_options">
@@ -6875,6 +6951,26 @@ options {
</varlistentry>
<varlistentry>
+ <term><command>dnssec-loadkeys-interval</command></term>
+ <listitem>
+ <para>
+ When a zone is configured with <command>auto-dnssec
+ maintain;</command> its key repository must be checked
+ periodically to see if any new keys have been added
+ or any existing keys' timing metadata has been updated
+ (see <xref linkend="man.dnssec-keygen"/> and
+ <xref linkend="man.dnssec-settime"/>). The
+ <command>dnssec-loadkeys-interval</command> option
+ sets the frequency of autoatic repository checks, in
+ minutes. The default is <literal>60</literal> (1 hour),
+ the minimum is <literal>1</literal> (1 minute), and the
+ maximum is <literal>1440</literal> (24 hours); any higher
+ value is silently reduced.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term><command>try-tcp-refresh</command></term>
<listitem>
<para>
@@ -7523,6 +7619,13 @@ avoid-v6-udp-ports {};
<command>also-notify</command> address to send
the notify messages to a port other than the
default of 53.
+ An optional TSIG key can also be specified with each
+ address to cause the notify messages to be signed; this
+ can be useful when sending notifies to multiple views.
+ In place of explicit addresses, one or more named
+ <command>masters</command> lists can be used.
+ </para>
+ <para>
If an <command>also-notify</command> list
is given in a <command>zone</command> statement,
it will override
@@ -10013,6 +10116,7 @@ view "external" {
<optional> key-directory <replaceable>path_name</replaceable>; </optional>
<optional> auto-dnssec <constant>allow</constant>|<constant>maintain</constant>|<constant>off</constant>; </optional>
<optional> zero-no-soa-ttl <replaceable>yes_or_no</replaceable> ; </optional>
+ <optional> serial-update-method <constant>increment</constant>|<constant>unixtime</constant>; </optional>
};
zone <replaceable>zone_name</replaceable> <optional><replaceable>class</replaceable></optional> {
@@ -10025,10 +10129,12 @@ zone <replaceable>zone_name</replaceable> <optional><replaceable>class</replacea
<optional> update-check-ksk <replaceable>yes_or_no</replaceable>; </optional>
<optional> dnssec-update-mode ( <replaceable>maintain</replaceable> | <replaceable>no-resign</replaceable> ); </optional>
<optional> dnssec-dnskey-kskonly <replaceable>yes_or_no</replaceable>; </optional>
+ <optional> dnssec-loadkeys-interval <replaceable>number</replaceable>; </optional>
<optional> dnssec-secure-to-insecure <replaceable>yes_or_no</replaceable> ; </optional>
<optional> try-tcp-refresh <replaceable>yes_or_no</replaceable>; </optional>
- <optional> also-notify { <replaceable>ip_addr</replaceable> <optional>port <replaceable>ip_port</replaceable></optional> ;
- <optional> <replaceable>ip_addr</replaceable> <optional>port <replaceable>ip_port</replaceable></optional> ; ... </optional> }; </optional>
+ <optional> also-notify <optional>port <replaceable>ip_port</replaceable></optional> { ( <replaceable>masters_list</replaceable> | <replaceable>ip_addr</replaceable>
+ <optional>port <replaceable>ip_port</replaceable></optional>
+ <optional>key <replaceable>key</replaceable></optional> ) ; <optional>...</optional> }; </optional>
<optional> check-names (<constant>warn</constant>|<constant>fail</constant>|<constant>ignore</constant>) ; </optional>
<optional> dialup <replaceable>dialup_option</replaceable> ; </optional>
<optional> file <replaceable>string</replaceable> ; </optional>
@@ -10126,6 +10232,13 @@ zone <replaceable>zone_name</replaceable> <optional><replaceable>class</replacea
<optional> delegation-only <replaceable>yes_or_no</replaceable> ; </optional>
};
+zone <replaceable>"."</replaceable> <optional><replaceable>class</replaceable></optional> {
+ type redirect;
+ file <replaceable>string</replaceable> ;
+ <optional> masterfile-format (<constant>text</constant>|<constant>raw</constant>) ; </optional>
+ <optional> allow-query { <replaceable>address_match_list</replaceable> }; </optional>
+};
+
zone <replaceable>zone_name</replaceable> <optional><replaceable>class</replaceable></optional> {
type delegation-only;
};
@@ -10369,6 +10482,26 @@ zone <replaceable>zone_name</replaceable> <optional><replaceable>class</replacea
<row rowsep="0">
<entry colname="1">
<para>
+ <varname>redirect</varname>
+ </para>
+ </entry>
+ <entry colname="2">
+ <para>
+ Provides a source of answers when the normal resolution
+ returns NXDOMAIN. Only one redirect zone is supported
+ per view. <command>allow-query</command> can be used
+ to restrict which clients see these answers.
+ </para>
+ <para>
+ If the client has requested DNSSEC records (DO=1) and
+ the NXDOMAIN response is signed then no substitution
+ will occur.
+ </para>
+ </entry>
+ </row>
+ <row rowsep="0">
+ <entry colname="1">
+ <para>
<varname>delegation-only</varname>
</para>
</entry>
@@ -10512,6 +10645,9 @@ zone <replaceable>zone_name</replaceable> <optional><replaceable>class</replacea
with each <command>also-notify</command>
address to send the notify
messages to a port other than the default of 53.
+ A TSIG key may also be specified to cause the
+ <literal>NOTIFY</literal> to be signed by the
+ given key.
<command>also-notify</command> is not
meaningful for stub zones.
The default is the empty list.
@@ -10595,6 +10731,16 @@ zone <replaceable>zone_name</replaceable> <optional><replaceable>class</replacea
</varlistentry>
<varlistentry>
+ <term><command>dnssec-update-mode</command></term>
+ <listitem>
+ <para>
+ See the description of
+ <command>dnssec-update-mode</command> in <xref linkend="options"/>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
<term><command>dnssec-dnskey-kskonly</command></term>
<listitem>
<para>
@@ -11097,18 +11243,36 @@ example.com. NS ns2.example.net.
zone the first time, the repository will be searched
for changes periodically, regardless of whether
<command>rndc loadkeys</command> is used. The recheck
- interval is hard-coded to
- one hour.
+ interval is defined by
+ <command>dnssec-loadkeys-interval</command>.)
+ </para>
+ <para>
+ The default setting is <command>auto-dnssec off</command>.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><command>serial-update-method</command></term>
+ <listitem>
+ <para>
+ Zones configured for dynamic DNS may use this
+ option to set the update method that will be used for
+ the zone serial number in the SOA record.
</para>
<para>
- <command>auto-dnssec create;</command> includes the
- above, but also allows <command>named</command>
- to create new keys in the key repository when needed.
- (NOTE: This option is not yet implemented; the syntax is
- being reserved for future use.)
+ With the default setting of
+ <command>serial-update-method increment;</command>, the
+ SOA serial number will be incremented by one each time
+ the zone is updated.
</para>
<para>
- The default setting is <command>auto-dnssec off</command>.
+ When set to
+ <command>serial-update-method unixtime;</command>, the
+ SOA serial number will be set to the number of seconds
+ since the UNIX epoch, unless the serial number is
+ already greater than or equal to that value, in which
+ case it is simply incremented by one.
</para>
</listitem>
</varlistentry>
diff --git a/doc/arm/Bv9ARM.ch01.html b/doc/arm/Bv9ARM.ch01.html
index f0ec1299..5ea583c8 100644
--- a/doc/arm/Bv9ARM.ch01.html
+++ b/doc/arm/Bv9ARM.ch01.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch01.html,v 1.49.14.1 2011-06-22 02:37:19 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch01.html,v 1.50 2011-06-22 01:14:38 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -82,7 +82,7 @@
system administrators.
</p>
<p>
- This version of the manual corresponds to BIND version 9.8.
+ This version of the manual corresponds to BIND version 9.9.
</p>
</div>
<div class="sect1" lang="en">
diff --git a/doc/arm/Bv9ARM.ch03.html b/doc/arm/Bv9ARM.ch03.html
index aaaa96a5..39b956d5 100644
--- a/doc/arm/Bv9ARM.ch03.html
+++ b/doc/arm/Bv9ARM.ch03.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch03.html,v 1.83.8.1 2011-05-24 02:37:17 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch03.html,v 1.87 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -54,7 +54,7 @@
<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568364">Name Server Operations</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2568370">Tools for Use With the Name Server Daemon</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2570378">Signals</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2570370">Signals</a></span></dt>
</dl></dd>
</dl>
</div>
@@ -532,30 +532,41 @@ zone "eng.example.com" {
[<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
<dd><p>
Suspend updates to a dynamic zone. If no zone is
- specified,
- then all zones are suspended. This allows manual
- edits to be made to a zone normally updated by dynamic
- update. It
- also causes changes in the journal file to be synced
- into the master
- and the journal file to be removed. All dynamic
- update attempts will
- be refused while the zone is frozen.
+ specified, then all zones are suspended. This allows
+ manual edits to be made to a zone normally updated by
+ dynamic update. It also causes changes in the
+ journal file to be synced into the master file.
+ All dynamic update attempts will be refused while
+ the zone is frozen.
</p></dd>
<dt><span class="term"><strong class="userinput"><code>thaw
[<span class="optional"><em class="replaceable"><code>zone</code></em>
[<span class="optional"><em class="replaceable"><code>class</code></em>
[<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
<dd><p>
- Enable updates to a frozen dynamic zone. If no zone
- is
- specified, then all frozen zones are enabled. This
- causes
- the server to reload the zone from disk, and
- re-enables dynamic updates
- after the load has completed. After a zone is thawed,
- dynamic updates
- will no longer be refused.
+ Enable updates to a frozen dynamic zone. If no
+ zone is specified, then all frozen zones are
+ enabled. This causes the server to reload the zone
+ from disk, and re-enables dynamic updates after the
+ load has completed. After a zone is thawed,
+ dynamic updates will no longer be refused. If
+ the zone has changed and the
+ <span><strong class="command">ixfr-from-differences</strong></span> option is
+ in use, then the journal file will be updated to
+ reflect changes in the zone. Otherwise, if the
+ zone has changed, any existing journal file will be
+ removed.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>sync
+ [<span class="optional">-clean</span>]
+ [<span class="optional"><em class="replaceable"><code>zone</code></em>
+ [<span class="optional"><em class="replaceable"><code>class</code></em>
+ [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
+<dd><p>
+ Sync changes in the journal file for a dynamic zone
+ to the master file. If the "-clean" option is
+ specified, the journal file is also removed. If
+ no zone is specified, then all zones are synced.
</p></dd>
<dt><span class="term"><strong class="userinput"><code>notify <em class="replaceable"><code>zone</code></em>
[<span class="optional"><em class="replaceable"><code>class</code></em>
@@ -643,9 +654,23 @@ zone "eng.example.com" {
<dd><p>
Flushes the server's cache.
</p></dd>
-<dt><span class="term"><strong class="userinput"><code>flushname</code></strong> <em class="replaceable"><code>name</code></em></span></dt>
+<dt><span class="term"><strong class="userinput"><code>flushname</code></strong>
+ <em class="replaceable"><code>name</code></em>
+ [<span class="optional"><em class="replaceable"><code>view</code></em></span>]
+ </span></dt>
+<dd><p>
+ Flushes the given name from the server's DNS cache,
+ and from the server's nameserver address database
+ if applicable.
+ </p></dd>
+<dt><span class="term"><strong class="userinput"><code>flushtree</code></strong>
+ <em class="replaceable"><code>name</code></em>
+ [<span class="optional"><em class="replaceable"><code>view</code></em></span>]
+ </span></dt>
<dd><p>
- Flushes the given name from the server's cache.
+ Flushes the given name, and all of its subdomains,
+ from the server's DNS cache. (The server's
+ nameserver address database is not affected.)
</p></dd>
<dt><span class="term"><strong class="userinput"><code>status</code></strong></span></dt>
<dd><p>
@@ -873,7 +898,7 @@ controls {
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2570378"></a>Signals</h3></div></div></div>
+<a name="id2570370"></a>Signals</h3></div></div></div>
<p>
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 f1d0a6cc..a4c3623d 100644
--- a/doc/arm/Bv9ARM.ch04.html
+++ b/doc/arm/Bv9ARM.ch04.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch04.html,v 1.125.8.9 2011-08-03 02:35:12 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch04.html,v 1.139 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -49,59 +49,43 @@
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#dynamic_update">Dynamic Update</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#journal">The journal file</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#incremental_zone_transfers">Incremental Zone Transfers (IXFR)</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570885">Split DNS</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570903">Example split DNS setup</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570876">Split DNS</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570894">Example split DNS setup</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#tsig">TSIG</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571336">Generate Shared Keys for Each Pair of Hosts</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571478">Copying the Shared Secret to Both Machines</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571489">Informing the Servers of the Key's Existence</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571525">Instructing the Server to Use the Key</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571651">TSIG Key Based Access Control</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571700">Errors</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571532">Generate Shared Keys for Each Pair of Hosts</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571606">Copying the Shared Secret to Both Machines</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571617">Informing the Servers of the Key's Existence</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571653">Instructing the Server to Use the Key</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571779">TSIG Key Based Access Control</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571828">Errors</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571714">TKEY</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2563980">SIG(0)</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571842">TKEY</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571959">SIG(0)</a></span></dt>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#DNSSEC">DNSSEC</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2564117">Generating Keys</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572183">Signing the Zone</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572264">Configuring Servers</a></span></dt>
-</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#dnssec.dynamic.zones">DNSSEC, Dynamic Zones, and Automatic Signing</a></span></dt>
-<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563484">Converting from insecure to secure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563522">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563626">Fully automatic zone signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563777">Private-type records</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563814">DNSKEY rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563827">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563860">Automatic key rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563886">NSEC3PARAM rollovers via UPDATE</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563896">Converting from NSEC to NSEC3</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563906">Converting from NSEC3 to NSEC</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563918">Converting from secure to insecure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563956">Periodic re-signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571816">NSEC3 and OPTOUT</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572027">Generating Keys</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572174">Signing the Zone</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572256">Configuring Servers</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#rfc5011.support">Dynamic Trust Anchor Management</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571869">Validating Resolver</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571892">Authoritative Server</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607664">Validating Resolver</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607686">Authoritative Server</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#pkcs11">PKCS #11 (Cryptoki) support</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2609757">Prerequisites</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607912">Building BIND 9 with PKCS#11</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608144">PKCS #11 Tools</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608174">Using the HSM</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2610353">Specifying the engine on the command line</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2610467">Running named with automatic zone re-signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2609507">Prerequisites</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607730">Building BIND 9 with PKCS#11</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607825">PKCS #11 Tools</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607856">Using the HSM</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2609965">Specifying the engine on the command line</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2610011">Running named with automatic zone re-signing</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572484">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572544">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572819">Address Lookups Using AAAA Records</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572840">Address to Name Lookups Using Nibble Format</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572674">Address Lookups Using AAAA Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572695">Address to Name Lookups Using Nibble Format</a></span></dt>
</dl></dd>
</dl>
</div>
@@ -256,7 +240,7 @@
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2570885"></a>Split DNS</h2></div></div></div>
+<a name="id2570876"></a>Split DNS</h2></div></div></div>
<p>
Setting up different views, or visibility, of the DNS space to
internal and external resolvers is usually referred to as a
@@ -286,7 +270,7 @@
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2570903"></a>Example split DNS setup</h3></div></div></div>
+<a name="id2570894"></a>Example split DNS setup</h3></div></div></div>
<p>
Let's say a company named <span class="emphasis"><em>Example, Inc.</em></span>
(<code class="literal">example.com</code>)
@@ -543,7 +527,7 @@ nameserver 172.16.72.4
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571336"></a>Generate Shared Keys for Each Pair of Hosts</h3></div></div></div>
+<a name="id2571532"></a>Generate Shared Keys for Each Pair of Hosts</h3></div></div></div>
<p>
A shared secret is generated to be shared between <span class="emphasis"><em>host1</em></span> and <span class="emphasis"><em>host2</em></span>.
An arbitrary key name is chosen: "host1-host2.". The key name must
@@ -551,7 +535,7 @@ nameserver 172.16.72.4
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2571353"></a>Automatic Generation</h4></div></div></div>
+<a name="id2571549"></a>Automatic Generation</h4></div></div></div>
<p>
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 +559,7 @@ nameserver 172.16.72.4
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2571392"></a>Manual Generation</h4></div></div></div>
+<a name="id2571588"></a>Manual Generation</h4></div></div></div>
<p>
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 +574,7 @@ nameserver 172.16.72.4
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571478"></a>Copying the Shared Secret to Both Machines</h3></div></div></div>
+<a name="id2571606"></a>Copying the Shared Secret to Both Machines</h3></div></div></div>
<p>
This is beyond the scope of DNS. A secure transport mechanism
should be used. This could be secure FTP, ssh, telephone, etc.
@@ -598,7 +582,7 @@ nameserver 172.16.72.4
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571489"></a>Informing the Servers of the Key's Existence</h3></div></div></div>
+<a name="id2571617"></a>Informing the Servers of the Key's Existence</h3></div></div></div>
<p>
Imagine <span class="emphasis"><em>host1</em></span> and <span class="emphasis"><em>host 2</em></span>
are
@@ -625,7 +609,7 @@ key host1-host2. {
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571525"></a>Instructing the Server to Use the Key</h3></div></div></div>
+<a name="id2571653"></a>Instructing the Server to Use the Key</h3></div></div></div>
<p>
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 <code class="filename">named.conf</code> file
@@ -657,7 +641,7 @@ server 10.1.2.3 {
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571651"></a>TSIG Key Based Access Control</h3></div></div></div>
+<a name="id2571779"></a>TSIG Key Based Access Control</h3></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> allows IP addresses and ranges
to be specified in ACL
@@ -684,7 +668,7 @@ allow-update { key host1-host2. ;};
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571700"></a>Errors</h3></div></div></div>
+<a name="id2571828"></a>Errors</h3></div></div></div>
<p>
The processing of TSIG signed messages can result in
several errors. If a signed message is sent to a non-TSIG aware
@@ -710,7 +694,7 @@ allow-update { key host1-host2. ;};
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2571714"></a>TKEY</h2></div></div></div>
+<a name="id2571842"></a>TKEY</h2></div></div></div>
<p><span><strong class="command">TKEY</strong></span>
is a mechanism for automatically generating a shared secret
between two hosts. There are several "modes" of
@@ -746,7 +730,7 @@ allow-update { key host1-host2. ;};
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2563980"></a>SIG(0)</h2></div></div></div>
+<a name="id2571959"></a>SIG(0)</h2></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> 9 partially supports DNSSEC SIG(0)
transaction signatures as specified in RFC 2535 and RFC 2931.
@@ -807,7 +791,7 @@ allow-update { key host1-host2. ;};
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2564117"></a>Generating Keys</h3></div></div></div>
+<a name="id2572027"></a>Generating Keys</h3></div></div></div>
<p>
The <span><strong class="command">dnssec-keygen</strong></span> program is used to
generate keys.
@@ -863,7 +847,7 @@ allow-update { key host1-host2. ;};
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572183"></a>Signing the Zone</h3></div></div></div>
+<a name="id2572174"></a>Signing the Zone</h3></div></div></div>
<p>
The <span><strong class="command">dnssec-signzone</strong></span> program is used
to sign a zone.
@@ -905,7 +889,7 @@ allow-update { key host1-host2. ;};
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572264"></a>Configuring Servers</h3></div></div></div>
+<a name="id2572256"></a>Configuring Servers</h3></div></div></div>
<p>
To enable <span><strong class="command">named</strong></span> to respond appropriately
to DNS requests from DNSSEC aware clients,
@@ -1058,248 +1042,7 @@ options {
</div>
</div>
</div>
-<div class="sect1" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="dnssec.dynamic.zones"></a>DNSSEC, Dynamic Zones, and Automatic Signing</h2></div></div></div>
-<p>As of BIND 9.7.0 it is possible to change a dynamic zone
- from insecure to signed and back again. A secure zone can use
- either NSEC or NSEC3 chains.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563484"></a>Converting from insecure to secure</h3></div></div></div></div>
-<p>Changing a zone from insecure to secure can be done in two
- ways: using a dynamic DNS update, or the
- <span><strong class="command">auto-dnssec</strong></span> zone option.</p>
-<p>For either method, you need to configure
- <span><strong class="command">named</strong></span> so that it can see the
- <code class="filename">K*</code> files which contain the public and private
- parts of the keys that will be used to sign the zone. These files
- will have been generated by
- <span><strong class="command">dnssec-keygen</strong></span>. You can do this by placing them
- in the key-directory, as specified in
- <code class="filename">named.conf</code>:</p>
-<pre class="programlisting">
- zone example.net {
- type master;
- update-policy local;
- file "dynamic/example.net/example.net";
- key-directory "dynamic/example.net";
- };
-</pre>
-<p>If one KSK and one ZSK DNSKEY key have been generated, this
- configuration will cause all records in the zone to be signed
- with the ZSK, and the DNSKEY RRset to be signed with the KSK as
- well. An NSEC chain will be generated as part of the initial
- signing process.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563522"></a>Dynamic DNS update method</h3></div></div></div></div>
-<p>To insert the keys via dynamic update:</p>
-<pre class="screen">
- % nsupdate
- &gt; ttl 3600
- &gt; update add example.net DNSKEY 256 3 7 AwEAAZn17pUF0KpbPA2c7Gz76Vb18v0teKT3EyAGfBfL8eQ8al35zz3Y I1m/SAQBxIqMfLtIwqWPdgthsu36azGQAX8=
- &gt; update add example.net DNSKEY 257 3 7 AwEAAd/7odU/64o2LGsifbLtQmtO8dFDtTAZXSX2+X3e/UNlq9IHq3Y0 XtC0Iuawl/qkaKVxXe2lo8Ct+dM6UehyCqk=
- &gt; send
-</pre>
-<p>While the update request will complete almost immediately,
- the zone will not be completely signed until
- <span><strong class="command">named</strong></span> has had time to walk the zone and
- generate the NSEC and RRSIG records. The NSEC record at the apex
- will be added last, to signal that there is a complete NSEC
- chain.</p>
-<p>If you wish to sign using NSEC3 instead of NSEC, you should
- add an NSEC3PARAM record to the initial update request. If you
- wish the NSEC3 chain to have the OPTOUT bit set, set it in the
- flags field of the NSEC3PARAM record.</p>
-<pre class="screen">
- % nsupdate
- &gt; ttl 3600
- &gt; update add example.net DNSKEY 256 3 7 AwEAAZn17pUF0KpbPA2c7Gz76Vb18v0teKT3EyAGfBfL8eQ8al35zz3Y I1m/SAQBxIqMfLtIwqWPdgthsu36azGQAX8=
- &gt; update add example.net DNSKEY 257 3 7 AwEAAd/7odU/64o2LGsifbLtQmtO8dFDtTAZXSX2+X3e/UNlq9IHq3Y0 XtC0Iuawl/qkaKVxXe2lo8Ct+dM6UehyCqk=
- &gt; update add example.net NSEC3PARAM 1 1 100 1234567890
- &gt; send
-</pre>
-<p>Again, this update request will complete almost
- immediately; however, the record won't show up until
- <span><strong class="command">named</strong></span> has had a chance to build/remove the
- relevant chain. A private type record will be created to record
- the state of the operation (see below for more details), and will
- be removed once the operation completes.</p>
-<p>While the initial signing and NSEC/NSEC3 chain generation
- is happening, other updates are possible as well.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563626"></a>Fully automatic zone signing</h3></div></div></div></div>
-<p>To enable automatic signing, add the
- <span><strong class="command">auto-dnssec</strong></span> option to the zone statement in
- <code class="filename">named.conf</code>.
- <span><strong class="command">auto-dnssec</strong></span> has two possible arguments:
- <code class="constant">allow</code> or
- <code class="constant">maintain</code>.</p>
-<p>With
- <span><strong class="command">auto-dnssec allow</strong></span>,
- <span><strong class="command">named</strong></span> can search the key directory for keys
- matching the zone, insert them into the zone, and use them to
- sign the zone. It will do so only when it receives an
- <span><strong class="command">rndc sign &lt;zonename&gt;</strong></span> or
- <span><strong class="command">rndc loadkeys &lt;zonename&gt;</strong></span> command.</p>
-<p>
-
- <span><strong class="command">auto-dnssec maintain</strong></span> includes the above
- functionality, but will also automatically adjust the zone's
- DNSKEY records on schedule according to the keys' timing metadata.
- (See <a href="man.dnssec-keygen.html" title="dnssec-keygen"><span class="refentrytitle"><span class="application">dnssec-keygen</span></span>(8)</a> and
- <a href="man.dnssec-settime.html" title="dnssec-settime"><span class="refentrytitle"><span class="application">dnssec-settime</span></span>(8)</a> for more information.)
- If keys are present in the key directory the first time the zone
- is loaded, it will be signed immediately, without waiting for an
- <span><strong class="command">rndc sign</strong></span> or <span><strong class="command">rndc loadkeys</strong></span>
- command. (Those commands can still be used when there are unscheduled
- key changes, however.)
- </p>
-<p>Using the
- <span><strong class="command">auto-dnssec</strong></span> option requires the zone to be
- configured to allow dynamic updates, by adding an
- <span><strong class="command">allow-update</strong></span> or
- <span><strong class="command">update-policy</strong></span> statement to the zone
- configuration. If this has not been done, the configuration will
- fail.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563777"></a>Private-type records</h3></div></div></div></div>
-<p>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
- the final octet (for those records which have a nonzero initial
- octet).</p>
-<p>The private type record format: If the first octet is
- non-zero then the record indicates that the zone needs to be
- signed with the key matching the record, or that all signatures
- that match the record should be removed.</p>
-<p>
- </p>
-<div class="literallayout"><p><br>
-<br>
-  algorithm (octet 1)<br>
-  key id in network order (octet 2 and 3)<br>
-  removal flag (octet 4)<br>
-  complete flag (octet 5)<br>
-</p></div>
-<p>
- </p>
-<p>Only records flagged as "complete" can be removed via
- dynamic update. Attempts to remove other private type records
- will be silently ignored.</p>
-<p>If the first octet is zero (this is a reserved algorithm
- number that should never appear in a DNSKEY record) then the
- record indicates changes to the NSEC3 chains are in progress. The
- rest of the record contains an NSEC3PARAM record. The flag field
- tells what operation to perform based on the flag bits.</p>
-<p>
- </p>
-<div class="literallayout"><p><br>
-<br>
-  0x01 OPTOUT<br>
-  0x80 CREATE<br>
-  0x40 REMOVE<br>
-  0x20 NONSEC<br>
-</p></div>
-<p>
- </p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563814"></a>DNSKEY rollovers</h3></div></div></div></div>
-<p>As with insecure-to-secure conversions, rolling DNSSEC
- keys can be done in two ways: using a dynamic DNS update, or the
- <span><strong class="command">auto-dnssec</strong></span> zone option.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563827"></a>Dynamic DNS update method</h3></div></div></div></div>
-<p> To perform key rollovers via dynamic update, you need to add
- the <code class="filename">K*</code> files for the new keys so that
- <span><strong class="command">named</strong></span> can find them. You can then add the new
- DNSKEY RRs via dynamic update.
- <span><strong class="command">named</strong></span> will then cause the zone to be signed
- with the new keys. When the signing is complete the private type
- records will be updated so that the last octet is non
- zero.</p>
-<p>If this is for a KSK you need to inform the parent and any
- trust anchor repositories of the new KSK.</p>
-<p>You should then wait for the maximum TTL in the zone before
- removing the old DNSKEY. If it is a KSK that is being updated,
- you also need to wait for the DS RRset in the parent to be
- updated and its TTL to expire. This ensures that all clients will
- be able to verify at least one signature when you remove the old
- DNSKEY.</p>
-<p>The old DNSKEY can be removed via UPDATE. Take care to
- specify the correct key.
- <span><strong class="command">named</strong></span> will clean out any signatures generated
- by the old key after the update completes.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563860"></a>Automatic key rollovers</h3></div></div></div></div>
-<p>When a new key reaches its activation date (as set by
- <span><strong class="command">dnssec-keygen</strong></span> or <span><strong class="command">dnssec-settime</strong></span>),
- if the <span><strong class="command">auto-dnssec</strong></span> zone option is set to
- <code class="constant">maintain</code>, <span><strong class="command">named</strong></span> will
- automatically carry out the key rollover. If the key's algorithm
- has not previously been used to sign the zone, then the zone will
- be fully signed as quickly as possible. However, if the new key
- is replacing an existing key of the same algorithm, then the
- zone will be re-signed incrementally, with signatures from the
- old key being replaced with signatures from the new key as their
- signature validity periods expire. By default, this rollover
- completes in 30 days, after which it will be safe to remove the
- old key from the DNSKEY RRset.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563886"></a>NSEC3PARAM rollovers via UPDATE</h3></div></div></div></div>
-<p>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.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563896"></a>Converting from NSEC to NSEC3</h3></div></div></div></div>
-<p>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.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563906"></a>Converting from NSEC3 to NSEC</h3></div></div></div></div>
-<p>To do this, use <span><strong class="command">nsupdate</strong></span> to
- remove all NSEC3PARAM records with a zero flag
- field. The NSEC chain will be generated before the NSEC3 chain is
- removed.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563918"></a>Converting from secure to insecure</h3></div></div></div></div>
-<p>To convert a signed zone to unsigned using dynamic DNS,
- delete all the DNSKEY records from the zone apex using
- <span><strong class="command">nsupdate</strong></span>. All signatures, NSEC or NSEC3 chains,
- and associated NSEC3PARAM records will be removed automatically.
- This will take place after the update request completes.</p>
-<p> This requires the
- <span><strong class="command">dnssec-secure-to-insecure</strong></span> option to be set to
- <strong class="userinput"><code>yes</code></strong> in
- <code class="filename">named.conf</code>.</p>
-<p>In addition, if the <span><strong class="command">auto-dnssec maintain</strong></span>
- zone statement is used, it should be removed or changed to
- <span><strong class="command">allow</strong></span> instead (or it will re-sign).
- </p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2563956"></a>Periodic re-signing</h3></div></div></div></div>
-<p>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.</p>
-<div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2571816"></a>NSEC3 and OPTOUT</h3></div></div></div></div>
-<p>
- <span><strong class="command">named</strong></span> only supports creating new NSEC3 chains
- where all the NSEC3 records in the zone have the same OPTOUT
- state.
- <span><strong class="command">named</strong></span> supports UPDATES to zones where the NSEC3
- records in the chain have mixed OPTOUT state.
- <span><strong class="command">named</strong></span> does not support changing the OPTOUT
- state of an individual NSEC3 record, the entire chain needs to be
- changed if the OPTOUT state of an individual NSEC3 needs to be
- changed.</p>
-</div>
-<div class="sect1" lang="en">
+<font color="red">&lt;xi:include&gt;&lt;/xi:include&gt;</font><div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="rfc5011.support"></a>Dynamic Trust Anchor Management</h2></div></div></div>
<p>BIND 9.7.0 introduces support for RFC 5011, dynamic trust
@@ -1309,7 +1052,7 @@ options {
configuration files.</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571869"></a>Validating Resolver</h3></div></div></div>
+<a name="id2607664"></a>Validating Resolver</h3></div></div></div>
<p>To configure a validating resolver to use RFC 5011 to
maintain a trust anchor, configure the trust anchor using a
<span><strong class="command">managed-keys</strong></span> statement. Information about
@@ -1320,7 +1063,7 @@ options {
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2571892"></a>Authoritative Server</h3></div></div></div>
+<a name="id2607686"></a>Authoritative Server</h3></div></div></div>
<p>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 +1137,7 @@ $ <strong class="userinput"><code>dnssec-signzone -S -K keys example.net</code><
Debian Linux, Solaris x86 and Windows Server 2003.</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2609757"></a>Prerequisites</h3></div></div></div>
+<a name="id2609507"></a>Prerequisites</h3></div></div></div>
<p>See the HSM vendor documentation for information about
installing, initializing, testing and troubleshooting the
HSM.</p>
@@ -1468,7 +1211,7 @@ $ <strong class="userinput"><code>patch -p1 -d openssl-0.9.8l \
when we configure BIND 9.</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2607669"></a>Building OpenSSL for the AEP Keyper on Linux</h4></div></div></div>
+<a name="id2563796"></a>Building OpenSSL for the AEP Keyper on Linux</h4></div></div></div>
<p>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
@@ -1500,7 +1243,7 @@ $ <strong class="userinput"><code>./Configure linux-generic32 -m32 -pthread \
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2607806"></a>Building OpenSSL for the SCA 6000 on Solaris</h4></div></div></div>
+<a name="id2580864"></a>Building OpenSSL for the SCA 6000 on Solaris</h4></div></div></div>
<p>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
@@ -1544,12 +1287,12 @@ $ <strong class="userinput"><code>./Configure solaris64-x86_64-cc \
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2607912"></a>Building BIND 9 with PKCS#11</h3></div></div></div>
+<a name="id2607730"></a>Building BIND 9 with PKCS#11</h3></div></div></div>
<p>When building BIND 9, the location of the custom-built
OpenSSL library must be specified via configure.</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2607921"></a>Configuring BIND 9 for Linux</h4></div></div></div>
+<a name="id2607738"></a>Configuring BIND 9 for Linux</h4></div></div></div>
<p>To link with the PKCS #11 provider, threads must be
enabled in the BIND 9 build.</p>
<p>The PKCS #11 library for the AEP Keyper is currently
@@ -1565,7 +1308,7 @@ $ <strong class="userinput"><code>./configure CC="gcc -m32" --enable-threads \
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608020"></a>Configuring BIND 9 for Solaris</h4></div></div></div>
+<a name="id2607769"></a>Configuring BIND 9 for Solaris</h4></div></div></div>
<p>To link with the PKCS #11 provider, threads must be
enabled in the BIND 9 build.</p>
<pre class="screen">
@@ -1588,7 +1331,7 @@ $ <strong class="userinput"><code>./configure CC="cc -xarch=amd64" --enable-thre
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2608144"></a>PKCS #11 Tools</h3></div></div></div>
+<a name="id2607825"></a>PKCS #11 Tools</h3></div></div></div>
<p>BIND 9 includes a minimal set of tools to operate the
HSM, including
<span><strong class="command">pkcs11-keygen</strong></span> to generate a new key pair
@@ -1606,7 +1349,7 @@ $ <strong class="userinput"><code>./configure CC="cc -xarch=amd64" --enable-thre
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2608174"></a>Using the HSM</h3></div></div></div>
+<a name="id2607856"></a>Using the HSM</h3></div></div></div>
<p>First, we must set up the runtime environment so the
OpenSSL and PKCS #11 libraries can be loaded:</p>
<pre class="screen">
@@ -1694,7 +1437,7 @@ example.net.signed
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2610353"></a>Specifying the engine on the command line</h3></div></div></div>
+<a name="id2609965"></a>Specifying the engine on the command line</h3></div></div></div>
<p>The OpenSSL engine can be specified in
<span><strong class="command">named</strong></span> and all of the BIND
<span><strong class="command">dnssec-*</strong></span> tools by using the "-E
@@ -1715,7 +1458,7 @@ $ <strong class="userinput"><code>dnssec-signzone -E '' -S example.net</code></s
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2610467"></a>Running named with automatic zone re-signing</h3></div></div></div>
+<a name="id2610011"></a>Running named with automatic zone re-signing</h3></div></div></div>
<p>If you want
<span><strong class="command">named</strong></span> to dynamically re-sign zones using HSM
keys, and/or to to sign new records inserted via nsupdate, then
@@ -1751,7 +1494,7 @@ $ <strong class="userinput"><code>dnssec-signzone -E '' -S example.net</code></s
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2572484"></a>IPv6 Support in <acronym class="acronym">BIND</acronym> 9</h2></div></div></div>
+<a name="id2572544"></a>IPv6 Support in <acronym class="acronym">BIND</acronym> 9</h2></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> 9 fully supports all currently
defined forms of IPv6 name to address and address to name
@@ -1789,7 +1532,7 @@ $ <strong class="userinput"><code>dnssec-signzone -E '' -S example.net</code></s
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572819"></a>Address Lookups Using AAAA Records</h3></div></div></div>
+<a name="id2572674"></a>Address Lookups Using AAAA Records</h3></div></div></div>
<p>
The IPv6 AAAA record is a parallel to the IPv4 A record,
and, unlike the deprecated A6 record, specifies the entire
@@ -1808,7 +1551,7 @@ host 3600 IN AAAA 2001:db8::1
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2572840"></a>Address to Name Lookups Using Nibble Format</h3></div></div></div>
+<a name="id2572695"></a>Address to Name Lookups Using Nibble Format</h3></div></div></div>
<p>
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 99e2a9db..2f75849e 100644
--- a/doc/arm/Bv9ARM.ch05.html
+++ b/doc/arm/Bv9ARM.ch05.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch05.html,v 1.93.14.1 2011-05-24 02:37:16 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch05.html,v 1.97 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -45,13 +45,13 @@
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2572873">The Lightweight Resolver Library</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2572728">The Lightweight Resolver Library</a></span></dt>
<dt><span class="sect1"><a href="Bv9ARM.ch05.html#lwresd">Running a Resolver Daemon</a></span></dt>
</dl>
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2572873"></a>The Lightweight Resolver Library</h2></div></div></div>
+<a name="id2572728"></a>The Lightweight Resolver Library</h2></div></div></div>
<p>
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 24338616..c71051a9 100644
--- a/doc/arm/Bv9ARM.ch06.html
+++ b/doc/arm/Bv9ARM.ch06.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch06.html,v 1.275.8.10 2011-08-03 02:35:13 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch06.html,v 1.290 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -48,58 +48,58 @@
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#configuration_file_elements">Configuration File Elements</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#address_match_lists">Address Match Lists</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574283">Comment Syntax</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574138">Comment Syntax</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#Configuration_File_Grammar">Configuration File Grammar</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574937"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574867"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#acl"><span><strong class="command">acl</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575127"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575057"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage"><span><strong class="command">controls</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575418"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575504"><span><strong class="command">include</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575348"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575433"><span><strong class="command">include</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575527"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575550"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575709"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575835"><span><strong class="command">logging</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575457"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575480"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575639"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575765"><span><strong class="command">logging</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577834"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577908"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578040"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578084"><span><strong class="command">masters</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577764"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577837"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577901"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577945"><span><strong class="command">masters</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578099"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577966"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#options"><span><strong class="command">options</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_grammar"><span><strong class="command">server</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_definition_and_usage"><span><strong class="command">server</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#statschannels"><span><strong class="command">statistics-channels</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589395"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589533"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#trusted-keys"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589534"><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589741"><span><strong class="command">trusted-keys</strong></span> Statement Definition
and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589581"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589857"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#managed-keys"><span><strong class="command">managed-keys</strong></span> Statement Definition
and Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#view_statement_grammar"><span><strong class="command">view</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590007"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590214"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zone_statement_grammar"><span><strong class="command">zone</strong></span>
Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2591558"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2591881"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2595030">Zone File</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2595430">Zone File</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#types_of_resource_records_and_when_to_use_them">Types of Resource Records and When to Use Them</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597260">Discussion of MX Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597524">Discussion of MX Records</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#Setting_TTLs">Setting TTLs</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597876">Inverse Mapping in IPv4</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598003">Other Zone File Directives</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598276"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598208">Inverse Mapping in IPv4</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598334">Other Zone File Directives</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598539"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zonefile_format">Additional File Formats</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#statistics">BIND9 Statistics</a></span></dt>
@@ -477,7 +477,7 @@
<a name="address_match_lists"></a>Address Match Lists</h3></div></div></div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2574050"></a>Syntax</h4></div></div></div>
+<a name="id2573973"></a>Syntax</h4></div></div></div>
<pre class="programlisting"><code class="varname">address_match_list</code> = address_match_list_element ;
[<span class="optional"> address_match_list_element; ... </span>]
<code class="varname">address_match_list_element</code> = [<span class="optional"> ! </span>] (ip_address [<span class="optional">/length</span>] |
@@ -486,7 +486,7 @@
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2574077"></a>Definition and Usage</h4></div></div></div>
+<a name="id2574001"></a>Definition and Usage</h4></div></div></div>
<p>
Address match lists are primarily used to determine access
control for various server operations. They are also used in
@@ -570,7 +570,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2574283"></a>Comment Syntax</h3></div></div></div>
+<a name="id2574138"></a>Comment Syntax</h3></div></div></div>
<p>
The <acronym class="acronym">BIND</acronym> 9 comment syntax allows for
comments to appear
@@ -580,7 +580,7 @@
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2574298"></a>Syntax</h4></div></div></div>
+<a name="id2574153"></a>Syntax</h4></div></div></div>
<p>
</p>
<pre class="programlisting">/* This is a <acronym class="acronym">BIND</acronym> comment as in C */</pre>
@@ -596,7 +596,7 @@
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2574328"></a>Definition and Usage</h4></div></div></div>
+<a name="id2574183"></a>Definition and Usage</h4></div></div></div>
<p>
Comments may appear anywhere that whitespace may appear in
a <acronym class="acronym">BIND</acronym> configuration file.
@@ -760,7 +760,9 @@
<td>
<p>
defines a named masters list for
- inclusion in stub and slave zone masters clauses.
+ inclusion in stub and slave zones'
+ <span><strong class="command">masters</strong></span> or
+ <span><strong class="command">also-notify</strong></span> lists.
</p>
</td>
</tr>
@@ -848,7 +850,7 @@
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2574937"></a><span><strong class="command">acl</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2574867"></a><span><strong class="command">acl</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">acl</strong></span> acl-name {
address_match_list
};
@@ -930,7 +932,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575127"></a><span><strong class="command">controls</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2575057"></a><span><strong class="command">controls</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">controls</strong></span> {
[ inet ( ip_addr | * ) [ port ip_port ]
allow { <em class="replaceable"><code> address_match_list </code></em> }
@@ -1054,12 +1056,12 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575418"></a><span><strong class="command">include</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2575348"></a><span><strong class="command">include</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">include</strong></span> <em class="replaceable"><code>filename</code></em>;</pre>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575504"></a><span><strong class="command">include</strong></span> Statement Definition and
+<a name="id2575433"></a><span><strong class="command">include</strong></span> Statement Definition and
Usage</h3></div></div></div>
<p>
The <span><strong class="command">include</strong></span> statement inserts the
@@ -1074,7 +1076,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575527"></a><span><strong class="command">key</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2575457"></a><span><strong class="command">key</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">key</strong></span> <em class="replaceable"><code>key_id</code></em> {
algorithm <em class="replaceable"><code>string</code></em>;
secret <em class="replaceable"><code>string</code></em>;
@@ -1083,7 +1085,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575550"></a><span><strong class="command">key</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2575480"></a><span><strong class="command">key</strong></span> Statement Definition and Usage</h3></div></div></div>
<p>
The <span><strong class="command">key</strong></span> statement defines a shared
secret key for use with TSIG (see <a href="Bv9ARM.ch04.html#tsig" title="TSIG">the section called &#8220;TSIG&#8221;</a>)
@@ -1130,7 +1132,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575709"></a><span><strong class="command">logging</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2575639"></a><span><strong class="command">logging</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">logging</strong></span> {
[ <span><strong class="command">channel</strong></span> <em class="replaceable"><code>channel_name</code></em> {
( <span><strong class="command">file</strong></span> <em class="replaceable"><code>path_name</code></em>
@@ -1154,7 +1156,7 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2575835"></a><span><strong class="command">logging</strong></span> Statement Definition and
+<a name="id2575765"></a><span><strong class="command">logging</strong></span> Statement Definition and
Usage</h3></div></div></div>
<p>
The <span><strong class="command">logging</strong></span> statement configures a
@@ -1188,7 +1190,7 @@
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2575888"></a>The <span><strong class="command">channel</strong></span> Phrase</h4></div></div></div>
+<a name="id2575885"></a>The <span><strong class="command">channel</strong></span> Phrase</h4></div></div></div>
<p>
All log output goes to one or more <span class="emphasis"><em>channels</em></span>;
you can make as many of them as you want.
@@ -1753,7 +1755,7 @@ category notify { null; };
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2577315"></a>The <span><strong class="command">query-errors</strong></span> Category</h4></div></div></div>
+<a name="id2577244"></a>The <span><strong class="command">query-errors</strong></span> Category</h4></div></div></div>
<p>
The <span><strong class="command">query-errors</strong></span> category is
specifically intended for debugging purposes: To identify
@@ -1981,7 +1983,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2577834"></a><span><strong class="command">lwres</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2577764"></a><span><strong class="command">lwres</strong></span> Statement Grammar</h3></div></div></div>
<p>
This is the grammar of the <span><strong class="command">lwres</strong></span>
statement in the <code class="filename">named.conf</code> file:
@@ -1997,7 +1999,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2577908"></a><span><strong class="command">lwres</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2577837"></a><span><strong class="command">lwres</strong></span> Statement Definition and Usage</h3></div></div></div>
<p>
The <span><strong class="command">lwres</strong></span> statement configures the
name
@@ -2048,7 +2050,7 @@ badresp:1,adberr:0,findfail:0,valfail:0]
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2578040"></a><span><strong class="command">masters</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2577901"></a><span><strong class="command">masters</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting">
<span><strong class="command">masters</strong></span> <em class="replaceable"><code>name</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] { ( <em class="replaceable"><code>masters_list</code></em> |
<em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] [<span class="optional">key <em class="replaceable"><code>key</code></em></span>] ) ; [<span class="optional">...</span>] };
@@ -2056,16 +2058,17 @@ badresp:1,adberr:0,findfail:0,valfail:0]
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2578084"></a><span><strong class="command">masters</strong></span> Statement Definition and
+<a name="id2577945"></a><span><strong class="command">masters</strong></span> Statement Definition and
Usage</h3></div></div></div>
<p><span><strong class="command">masters</strong></span>
lists allow for a common set of masters to be easily used by
- multiple stub and slave zones.
+ multiple stub and slave zones in their <span><strong class="command">masters</strong></span>
+ or <span><strong class="command">also-notify</strong></span> lists.
</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2578099"></a><span><strong class="command">options</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2577966"></a><span><strong class="command">options</strong></span> Statement Grammar</h3></div></div></div>
<p>
This is the grammar of the <span><strong class="command">options</strong></span>
statement in the <code class="filename">named.conf</code> file:
@@ -2142,7 +2145,9 @@ badresp:1,adberr:0,findfail:0,valfail:0]
[<span class="optional"> allow-update { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> allow-update-forwarding { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> update-check-ksk <em class="replaceable"><code>yes_or_no</code></em>; </span>]
+ [<span class="optional"> dnssec-update-mode ( <em class="replaceable"><code>maintain</code></em> | <em class="replaceable"><code>no-resign</code></em> ); </span>]
[<span class="optional"> dnssec-dnskey-kskonly <em class="replaceable"><code>yes_or_no</code></em>; </span>]
+ [<span class="optional"> dnssec-loadkeys-interval <em class="replaceable"><code>number</code></em>; </span>]
[<span class="optional"> dnssec-secure-to-insecure <em class="replaceable"><code>yes_or_no</code></em> ;</span>]
[<span class="optional"> try-tcp-refresh <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> allow-v6-synthesis { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
@@ -2188,8 +2193,9 @@ badresp:1,adberr:0,findfail:0,valfail:0]
[<span class="optional"> notify-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> notify-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> notify-to-soa <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
- [<span class="optional"> also-notify { <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ;
- [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
+ [<span class="optional"> also-notify { <em class="replaceable"><code>ip_addr</code></em>
+ [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] [<span class="optional">key <em class="replaceable"><code>keyname</code></em></span>] ;
+ [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] [<span class="optional">key <em class="replaceable"><code>keyname</code></em></span>] ; ... </span>] }; </span>]
[<span class="optional"> max-ixfr-log-size <em class="replaceable"><code>number</code></em>; </span>]
[<span class="optional"> max-journal-size <em class="replaceable"><code>size_spec</code></em>; </span>]
[<span class="optional"> coresize <em class="replaceable"><code>size_spec</code></em> ; </span>]
@@ -2781,6 +2787,37 @@ options {
};
</pre>
</dd>
+<dt><span class="term"><span><strong class="command">dnssec-update-mode</strong></span></span></dt>
+<dd>
+<p>
+ If this option is set to its default value of
+ <code class="literal">maintain</code> in a zone of type
+ <code class="literal">master</code> which is DNSSEC-signed
+ and configured to allow dynamic updates (see
+ <a href="Bv9ARM.ch06.html#dynamic_update_policies" title="Dynamic Update Policies">the section called &#8220;Dynamic Update Policies&#8221;</a>), and
+ if <span><strong class="command">named</strong></span> has access to the
+ private signing key(s) for the zone, then
+ <span><strong class="command">named</strong></span> will automatically sign all new
+ or changed records and maintain signatures for the zone
+ by regenerating RRSIG records whenever they approach
+ their expiration date.
+ </p>
+<p>
+ If the option is changed to <code class="literal">no-resign</code>,
+ then <span><strong class="command">named</strong></span> will sign all new or
+ changed records, but scheduled maintenance of
+ signatures is disabled.
+ </p>
+<p>
+ With either of these settings, <span><strong class="command">named</strong></span>
+ will reject updates to a DNSSEC-signed zone when the
+ signing keys are inactive or unavailable to
+ <span><strong class="command">named</strong></span>. (A planned third option,
+ <code class="literal">external</code>, will disable all automatic
+ signing and allow DNSSEC data to be submitted into a zone
+ via dyanmic update; this is not yet implemented.)
+ </p>
+</dd>
</dl></div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
@@ -3614,6 +3651,21 @@ options {
<code class="literal">no</code>, this option is ignored.
</p>
</dd>
+<dt><span class="term"><span><strong class="command">dnssec-loadkeys-interval</strong></span></span></dt>
+<dd><p>
+ When a zone is configured with <span><strong class="command">auto-dnssec
+ maintain;</strong></span> its key repository must be checked
+ periodically to see if any new keys have been added
+ or any existing keys' timing metadata has been updated
+ (see <a href="man.dnssec-keygen.html" title="dnssec-keygen"><span class="refentrytitle"><span class="application">dnssec-keygen</span></span>(8)</a> and
+ <a href="man.dnssec-settime.html" title="dnssec-settime"><span class="refentrytitle"><span class="application">dnssec-settime</span></span>(8)</a>). The
+ <span><strong class="command">dnssec-loadkeys-interval</strong></span> option
+ sets the frequency of autoatic repository checks, in
+ minutes. The default is <code class="literal">60</code> (1 hour),
+ the minimum is <code class="literal">1</code> (1 minute), and the
+ maximum is <code class="literal">1440</code> (24 hours); any higher
+ value is silently reduced.
+ </p></dd>
<dt><span class="term"><span><strong class="command">try-tcp-refresh</strong></span></span></dt>
<dd><p>
Try to refresh the zone using TCP if UDP queries fail.
@@ -3649,7 +3701,7 @@ options {
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2583636"></a>Forwarding</h4></div></div></div>
+<a name="id2583835"></a>Forwarding</h4></div></div></div>
<p>
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 +3745,7 @@ options {
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2583763"></a>Dual-stack Servers</h4></div></div></div>
+<a name="id2583894"></a>Dual-stack Servers</h4></div></div></div>
<p>
Dual-stack servers are used as servers of last resort to work
around
@@ -3904,7 +3956,7 @@ options {
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2584382"></a>Interfaces</h4></div></div></div>
+<a name="id2584582"></a>Interfaces</h4></div></div></div>
<p>
The interfaces and ports that the server will answer queries
from may be specified using the <span><strong class="command">listen-on</strong></span> option. <span><strong class="command">listen-on</strong></span> takes
@@ -4125,7 +4177,8 @@ avoid-v6-udp-ports {};
</p>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">also-notify</strong></span></span></dt>
-<dd><p>
+<dd>
+<p>
Defines a global list of IP addresses of name servers
that are also sent NOTIFY messages whenever a fresh copy of
the
@@ -4137,6 +4190,13 @@ avoid-v6-udp-ports {};
<span><strong class="command">also-notify</strong></span> address to send
the notify messages to a port other than the
default of 53.
+ An optional TSIG key can also be specified with each
+ address to cause the notify messages to be signed; this
+ can be useful when sending notifies to multiple views.
+ In place of explicit addresses, one or more named
+ <span><strong class="command">masters</strong></span> lists can be used.
+ </p>
+<p>
If an <span><strong class="command">also-notify</strong></span> list
is given in a <span><strong class="command">zone</strong></span> statement,
it will override
@@ -4148,7 +4208,8 @@ avoid-v6-udp-ports {};
not be sent NOTIFY messages for that zone. The default is
the empty
list (no global notification list).
- </p></dd>
+ </p>
+</dd>
<dt><span class="term"><span><strong class="command">max-transfer-time-in</strong></span></span></dt>
<dd><p>
Inbound zone transfers running longer than
@@ -4363,7 +4424,7 @@ avoid-v6-udp-ports {};
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2585456"></a>UDP Port Lists</h4></div></div></div>
+<a name="id2585731"></a>UDP Port Lists</h4></div></div></div>
<p>
<span><strong class="command">use-v4-udp-ports</strong></span>,
<span><strong class="command">avoid-v4-udp-ports</strong></span>,
@@ -4405,7 +4466,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2585584"></a>Operating System Resource Limits</h4></div></div></div>
+<a name="id2585790"></a>Operating System Resource Limits</h4></div></div></div>
<p>
The server's usage of many system resources can be limited.
Scaled values are allowed when specifying resource limits. For
@@ -4567,7 +4628,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2585869"></a>Periodic Task Intervals</h4></div></div></div>
+<a name="id2586281"></a>Periodic Task Intervals</h4></div></div></div>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">cleaning-interval</strong></span></span></dt>
<dd><p>
@@ -5406,7 +5467,7 @@ avoid-v6-udp-ports { 40000; range 50000 60000; };
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2588113"></a>Content Filtering</h4></div></div></div>
+<a name="id2588388"></a>Content Filtering</h4></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> 9 provides the ability to filter
out DNS responses from external DNS servers containing
@@ -5529,7 +5590,7 @@ deny-answer-aliases { "example.net"; };
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2588372"></a>Response Policy Zone (RPZ) Rewriting</h4></div></div></div>
+<a name="id2588510"></a>Response Policy Zone (RPZ) Rewriting</h4></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> 9 includes an intentionally limited
mechanism to modify DNS responses for recursive requests
@@ -5867,7 +5928,7 @@ ns.domain.com.rpz-nsdname CNAME .
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2589395"></a><span><strong class="command">statistics-channels</strong></span> Statement Definition and
+<a name="id2589533"></a><span><strong class="command">statistics-channels</strong></span> Statement Definition and
Usage</h3></div></div></div>
<p>
The <span><strong class="command">statistics-channels</strong></span> statement
@@ -5927,7 +5988,7 @@ ns.domain.com.rpz-nsdname CNAME .
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2589534"></a><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<a name="id2589741"></a><span><strong class="command">trusted-keys</strong></span> Statement Definition
and Usage</h3></div></div></div>
<p>
The <span><strong class="command">trusted-keys</strong></span> statement defines
@@ -5967,7 +6028,7 @@ ns.domain.com.rpz-nsdname CNAME .
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2589581"></a><span><strong class="command">managed-keys</strong></span> Statement Grammar</h3></div></div></div>
+<a name="id2589857"></a><span><strong class="command">managed-keys</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">managed-keys</strong></span> {
<em class="replaceable"><code>string</code></em> initial-key <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ;
[<span class="optional"> <em class="replaceable"><code>string</code></em> initial-key <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ; [<span class="optional">...</span>]</span>]
@@ -6102,7 +6163,7 @@ ns.domain.com.rpz-nsdname CNAME .
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2590007"></a><span><strong class="command">view</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2590214"></a><span><strong class="command">view</strong></span> Statement Definition and Usage</h3></div></div></div>
<p>
The <span><strong class="command">view</strong></span> statement is a powerful
feature
@@ -6270,6 +6331,7 @@ view "external" {
[<span class="optional"> key-directory <em class="replaceable"><code>path_name</code></em>; </span>]
[<span class="optional"> auto-dnssec <code class="constant">allow</code>|<code class="constant">maintain</code>|<code class="constant">off</code>; </span>]
[<span class="optional"> zero-no-soa-ttl <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
+ [<span class="optional"> serial-update-method <code class="constant">increment</code>|<code class="constant">unixtime</code>; </span>]
};
zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em></span>] {
@@ -6282,10 +6344,12 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
[<span class="optional"> update-check-ksk <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> dnssec-update-mode ( <em class="replaceable"><code>maintain</code></em> | <em class="replaceable"><code>no-resign</code></em> ); </span>]
[<span class="optional"> dnssec-dnskey-kskonly <em class="replaceable"><code>yes_or_no</code></em>; </span>]
+ [<span class="optional"> dnssec-loadkeys-interval <em class="replaceable"><code>number</code></em>; </span>]
[<span class="optional"> dnssec-secure-to-insecure <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> try-tcp-refresh <em class="replaceable"><code>yes_or_no</code></em>; </span>]
- [<span class="optional"> also-notify { <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ;
- [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
+ [<span class="optional"> also-notify [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] { ( <em class="replaceable"><code>masters_list</code></em> | <em class="replaceable"><code>ip_addr</code></em>
+ [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>]
+ [<span class="optional">key <em class="replaceable"><code>key</code></em></span>] ) ; [<span class="optional">...</span>] }; </span>]
[<span class="optional"> check-names (<code class="constant">warn</code>|<code class="constant">fail</code>|<code class="constant">ignore</code>) ; </span>]
[<span class="optional"> dialup <em class="replaceable"><code>dialup_option</code></em> ; </span>]
[<span class="optional"> file <em class="replaceable"><code>string</code></em> ; </span>]
@@ -6383,6 +6447,13 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
[<span class="optional"> delegation-only <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
};
+zone <em class="replaceable"><code>"."</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em></span>] {
+ type redirect;
+ file <em class="replaceable"><code>string</code></em> ;
+ [<span class="optional"> masterfile-format (<code class="constant">text</code>|<code class="constant">raw</code>) ; </span>]
+ [<span class="optional"> allow-query { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
+};
+
zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em></span>] {
type delegation-only;
};
@@ -6391,10 +6462,10 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2591558"></a><span><strong class="command">zone</strong></span> Statement Definition and Usage</h3></div></div></div>
+<a name="id2591881"></a><span><strong class="command">zone</strong></span> Statement Definition and Usage</h3></div></div></div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2591565"></a>Zone Types</h4></div></div></div>
+<a name="id2591889"></a>Zone Types</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
@@ -6626,6 +6697,26 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
<tr>
<td>
<p>
+ <code class="varname">redirect</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Provides a source of answers when the normal resolution
+ returns NXDOMAIN. Only one redirect zone is supported
+ per view. <span><strong class="command">allow-query</strong></span> can be used
+ to restrict which clients see these answers.
+ </p>
+ <p>
+ If the client has requested DNSSEC records (DO=1) and
+ the NXDOMAIN response is signed then no substitution
+ will occur.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<code class="varname">delegation-only</code>
</p>
</td>
@@ -6654,7 +6745,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2592179"></a>Class</h4></div></div></div>
+<a name="id2592534"></a>Class</h4></div></div></div>
<p>
The zone's name may optionally be followed by a class. If
a class is not specified, class <code class="literal">IN</code> (for <code class="varname">Internet</code>),
@@ -6676,7 +6767,7 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2592212"></a>Zone Options</h4></div></div></div>
+<a name="id2592567"></a>Zone Options</h4></div></div></div>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">allow-notify</strong></span></span></dt>
<dd><p>
@@ -6729,6 +6820,9 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
with each <span><strong class="command">also-notify</strong></span>
address to send the notify
messages to a port other than the default of 53.
+ A TSIG key may also be specified to cause the
+ <code class="literal">NOTIFY</code> to be signed by the
+ given key.
<span><strong class="command">also-notify</strong></span> is not
meaningful for stub zones.
The default is the empty list.
@@ -6773,6 +6867,13 @@ zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"
See the description of
<span><strong class="command">update-check-ksk</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
+<dt><span class="term"><span><strong class="command">dnssec-update-mode</strong></span></span></dt>
+<dd><p>
+ See the description of
+ <span><strong class="command">dnssec-update-mode</strong></span> in <a href="Bv9ARM.ch06.html#options" title="options Statement Definition and
+ Usage">the section called &#8220;<span><strong class="command">options</strong></span> Statement Definition and
+ Usage&#8221;</a>.
+ </p></dd>
<dt><span class="term"><span><strong class="command">dnssec-dnskey-kskonly</strong></span></span></dt>
<dd><p>
See the description of
@@ -7103,18 +7204,33 @@ example.com. NS ns2.example.net.
zone the first time, the repository will be searched
for changes periodically, regardless of whether
<span><strong class="command">rndc loadkeys</strong></span> is used. The recheck
- interval is hard-coded to
- one hour.
+ interval is defined by
+ <span><strong class="command">dnssec-loadkeys-interval</strong></span>.)
+ </p>
+<p>
+ The default setting is <span><strong class="command">auto-dnssec off</strong></span>.
+ </p>
+</dd>
+<dt><span class="term"><span><strong class="command">serial-update-method</strong></span></span></dt>
+<dd>
+<p>
+ Zones configured for dynamic DNS may use this
+ option to set the update method that will be used for
+ the zone serial number in the SOA record.
</p>
<p>
- <span><strong class="command">auto-dnssec create;</strong></span> includes the
- above, but also allows <span><strong class="command">named</strong></span>
- to create new keys in the key repository when needed.
- (NOTE: This option is not yet implemented; the syntax is
- being reserved for future use.)
+ With the default setting of
+ <span><strong class="command">serial-update-method increment;</strong></span>, the
+ SOA serial number will be incremented by one each time
+ the zone is updated.
</p>
<p>
- The default setting is <span><strong class="command">auto-dnssec off</strong></span>.
+ When set to
+ <span><strong class="command">serial-update-method unixtime;</strong></span>, the
+ SOA serial number will be set to the number of seconds
+ since the UNIX epoch, unless the serial number is
+ already greater than or equal to that value, in which
+ case it is simply incremented by one.
</p>
</dd>
<dt><span class="term"><span><strong class="command">multi-master</strong></span></span></dt>
@@ -7553,7 +7669,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2595030"></a>Zone File</h2></div></div></div>
+<a name="id2595430"></a>Zone File</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="types_of_resource_records_and_when_to_use_them"></a>Types of Resource Records and When to Use Them</h3></div></div></div>
@@ -7566,7 +7682,7 @@ example.com. NS ns2.example.net.
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2595048"></a>Resource Records</h4></div></div></div>
+<a name="id2595448"></a>Resource Records</h4></div></div></div>
<p>
A domain name identifies a node. Each node has a set of
resource information, which may be empty. The set of resource
@@ -8303,7 +8419,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2596603"></a>Textual expression of RRs</h4></div></div></div>
+<a name="id2597003"></a>Textual expression of RRs</h4></div></div></div>
<p>
RRs are represented in binary form in the packets of the DNS
protocol, and are usually represented in highly encoded form
@@ -8506,7 +8622,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2597260"></a>Discussion of MX Records</h3></div></div></div>
+<a name="id2597524"></a>Discussion of MX Records</h3></div></div></div>
<p>
As described above, domain servers store information as a
series of resource records, each of which contains a particular
@@ -8762,7 +8878,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2597876"></a>Inverse Mapping in IPv4</h3></div></div></div>
+<a name="id2598208"></a>Inverse Mapping in IPv4</h3></div></div></div>
<p>
Reverse name resolution (that is, translation from IP address
to name) is achieved by means of the <span class="emphasis"><em>in-addr.arpa</em></span> domain
@@ -8823,7 +8939,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2598003"></a>Other Zone File Directives</h3></div></div></div>
+<a name="id2598334"></a>Other Zone File Directives</h3></div></div></div>
<p>
The Master File Format was initially defined in RFC 1035 and
has subsequently been extended. While the Master File Format
@@ -8838,7 +8954,7 @@ example.com. NS ns2.example.net.
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2598093"></a>The <span><strong class="command">@</strong></span> (at-sign)</h4></div></div></div>
+<a name="id2598357"></a>The <span><strong class="command">@</strong></span> (at-sign)</h4></div></div></div>
<p>
When used in the label (or name) field, the asperand or
at-sign (@) symbol represents the current origin.
@@ -8849,7 +8965,7 @@ example.com. NS ns2.example.net.
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2598109"></a>The <span><strong class="command">$ORIGIN</strong></span> Directive</h4></div></div></div>
+<a name="id2598373"></a>The <span><strong class="command">$ORIGIN</strong></span> Directive</h4></div></div></div>
<p>
Syntax: <span><strong class="command">$ORIGIN</strong></span>
<em class="replaceable"><code>domain-name</code></em>
@@ -8878,7 +8994,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2598170"></a>The <span><strong class="command">$INCLUDE</strong></span> Directive</h4></div></div></div>
+<a name="id2598434"></a>The <span><strong class="command">$INCLUDE</strong></span> Directive</h4></div></div></div>
<p>
Syntax: <span><strong class="command">$INCLUDE</strong></span>
<em class="replaceable"><code>filename</code></em>
@@ -8914,7 +9030,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2598240"></a>The <span><strong class="command">$TTL</strong></span> Directive</h4></div></div></div>
+<a name="id2598503"></a>The <span><strong class="command">$TTL</strong></span> Directive</h4></div></div></div>
<p>
Syntax: <span><strong class="command">$TTL</strong></span>
<em class="replaceable"><code>default-ttl</code></em>
@@ -8933,7 +9049,7 @@ WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2598276"></a><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</h3></div></div></div>
+<a name="id2598539"></a><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</h3></div></div></div>
<p>
Syntax: <span><strong class="command">$GENERATE</strong></span>
<em class="replaceable"><code>range</code></em>
@@ -9357,7 +9473,7 @@ HOST-127.EXAMPLE. MX 0 .
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2599229"></a>Name Server Statistics Counters</h4></div></div></div>
+<a name="id2599561"></a>Name Server Statistics Counters</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
@@ -9914,7 +10030,7 @@ HOST-127.EXAMPLE. MX 0 .
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2600702"></a>Zone Maintenance Statistics Counters</h4></div></div></div>
+<a name="id2601171"></a>Zone Maintenance Statistics Counters</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
@@ -10068,7 +10184,7 @@ HOST-127.EXAMPLE. MX 0 .
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2601154"></a>Resolver Statistics Counters</h4></div></div></div>
+<a name="id2601554"></a>Resolver Statistics Counters</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
@@ -10451,7 +10567,7 @@ HOST-127.EXAMPLE. MX 0 .
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2602312"></a>Socket I/O Statistics Counters</h4></div></div></div>
+<a name="id2602644"></a>Socket I/O Statistics Counters</h4></div></div></div>
<p>
Socket I/O statistics counters are defined per socket
types, which are
@@ -10606,7 +10722,7 @@ HOST-127.EXAMPLE. MX 0 .
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2602685"></a>Compatibility with <span class="emphasis"><em>BIND</em></span> 8 Counters</h4></div></div></div>
+<a name="id2603085"></a>Compatibility with <span class="emphasis"><em>BIND</em></span> 8 Counters</h4></div></div></div>
<p>
Most statistics counters that were available
in <span><strong class="command">BIND</strong></span> 8 are also supported in
diff --git a/doc/arm/Bv9ARM.ch07.html b/doc/arm/Bv9ARM.ch07.html
index f2c50e28..d7cc934e 100644
--- a/doc/arm/Bv9ARM.ch07.html
+++ b/doc/arm/Bv9ARM.ch07.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch07.html,v 1.242.8.7 2011-08-03 02:35:10 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch07.html,v 1.255 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -46,10 +46,10 @@
<p><b>Table of Contents</b></p>
<dl>
<dt><span class="sect1"><a href="Bv9ARM.ch07.html#Access_Control_Lists">Access Control Lists</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2602996"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2603259"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603077">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603137">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603409">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603537">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch07.html#dynamic_update_security">Dynamic Update Security</a></span></dt>
</dl>
@@ -122,7 +122,7 @@ zone "example.com" {
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2602996"></a><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span>
+<a name="id2603259"></a><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span>
</h2></div></div></div>
<p>
On UNIX servers, it is possible to run <acronym class="acronym">BIND</acronym>
@@ -148,7 +148,7 @@ zone "example.com" {
</p>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2603077"></a>The <span><strong class="command">chroot</strong></span> Environment</h3></div></div></div>
+<a name="id2603409"></a>The <span><strong class="command">chroot</strong></span> Environment</h3></div></div></div>
<p>
In order for a <span><strong class="command">chroot</strong></span> environment
to
@@ -176,7 +176,7 @@ zone "example.com" {
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2603137"></a>Using the <span><strong class="command">setuid</strong></span> Function</h3></div></div></div>
+<a name="id2603537"></a>Using the <span><strong class="command">setuid</strong></span> Function</h3></div></div></div>
<p>
Prior to running the <span><strong class="command">named</strong></span> daemon,
use
diff --git a/doc/arm/Bv9ARM.ch08.html b/doc/arm/Bv9ARM.ch08.html
index faa3a043..d28b84d8 100644
--- a/doc/arm/Bv9ARM.ch08.html
+++ b/doc/arm/Bv9ARM.ch08.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch08.html,v 1.242.8.7 2011-08-03 02:35:11 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch08.html,v 1.256 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -45,18 +45,18 @@
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603285">Common Problems</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2603290">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603302">Incrementing and Changing the Serial Number</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603319">Where Can I Get Help?</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603617">Common Problems</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2603690">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603702">Incrementing and Changing the Serial Number</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603719">Where Can I Get Help?</a></span></dt>
</dl>
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2603285"></a>Common Problems</h2></div></div></div>
+<a name="id2603617"></a>Common Problems</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2603290"></a>It's not working; how can I figure out what's wrong?</h3></div></div></div>
+<a name="id2603690"></a>It's not working; how can I figure out what's wrong?</h3></div></div></div>
<p>
The best solution to solving installation and
configuration issues is to take preventative measures by setting
@@ -68,7 +68,7 @@
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2603302"></a>Incrementing and Changing the Serial Number</h2></div></div></div>
+<a name="id2603702"></a>Incrementing and Changing the Serial Number</h2></div></div></div>
<p>
Zone serial numbers are just numbers &#8212; they aren't
date related. A lot of people set them to a number that
@@ -95,7 +95,7 @@
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2603319"></a>Where Can I Get Help?</h2></div></div></div>
+<a name="id2603719"></a>Where Can I Get Help?</h2></div></div></div>
<p>
The Internet Systems Consortium
(<acronym class="acronym">ISC</acronym>) offers a wide range
diff --git a/doc/arm/Bv9ARM.ch09.html b/doc/arm/Bv9ARM.ch09.html
index cda5f6c3..b39381de 100644
--- a/doc/arm/Bv9ARM.ch09.html
+++ b/doc/arm/Bv9ARM.ch09.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.ch09.html,v 1.246.8.9 2011-08-03 02:35:11 tbox Exp $ -->
+<!-- $Id: Bv9ARM.ch09.html,v 1.260 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -45,31 +45,31 @@
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603449">Acknowledgments</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603781">Acknowledgments</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#historical_dns_information">A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603553">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603884">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#ipv6addresses">IPv6 addresses (AAAA)</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch09.html#bibliography">Bibliography (and Suggested Reading)</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch09.html#rfcs">Request for Comments (RFCs)</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch09.html#internet_drafts">Internet Drafts</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606901">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607301">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch09.html#bind9.library">BIND 9 DNS Library Support</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608203">Prerequisite</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608213">Compilation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608237">Installation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608268">Known Defects/Restrictions</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608413">The dns.conf File</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608440">Sample Applications</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609345">Library References</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2563921">Prerequisite</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2563930">Compilation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2563955">Installation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607949">Known Defects/Restrictions</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608026">The dns.conf File</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608053">Sample Applications</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609094">Library References</a></span></dt>
</dl></dd>
</dl>
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2603449"></a>Acknowledgments</h2></div></div></div>
+<a name="id2603781"></a>Acknowledgments</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="historical_dns_information"></a>A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym>
@@ -172,7 +172,7 @@
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id2603553"></a>General <acronym class="acronym">DNS</acronym> Reference Information</h2></div></div></div>
+<a name="id2603884"></a>General <acronym class="acronym">DNS</acronym> Reference Information</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="ipv6addresses"></a>IPv6 addresses (AAAA)</h3></div></div></div>
@@ -260,17 +260,17 @@
</p>
<div class="bibliography">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2603809"></a>Bibliography</h4></div></div></div>
+<a name="id2604140"></a>Bibliography</h4></div></div></div>
<div class="bibliodiv">
<h3 class="title">Standards</h3>
<div class="biblioentry">
-<a name="id2603819"></a><p>[<abbr class="abbrev">RFC974</abbr>] <span class="author"><span class="firstname">C.</span> <span class="surname">Partridge</span>. </span><span class="title"><i>Mail Routing and the Domain System</i>. </span><span class="pubdate">January 1986. </span></p>
+<a name="id2604151"></a><p>[<abbr class="abbrev">RFC974</abbr>] <span class="author"><span class="firstname">C.</span> <span class="surname">Partridge</span>. </span><span class="title"><i>Mail Routing and the Domain System</i>. </span><span class="pubdate">January 1986. </span></p>
</div>
<div class="biblioentry">
-<a name="id2603843"></a><p>[<abbr class="abbrev">RFC1034</abbr>] <span class="author"><span class="firstname">P.V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names &#8212; Concepts and Facilities</i>. </span><span class="pubdate">November 1987. </span></p>
+<a name="id2604174"></a><p>[<abbr class="abbrev">RFC1034</abbr>] <span class="author"><span class="firstname">P.V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names &#8212; Concepts and Facilities</i>. </span><span class="pubdate">November 1987. </span></p>
</div>
<div class="biblioentry">
-<a name="id2603866"></a><p>[<abbr class="abbrev">RFC1035</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names &#8212; Implementation and
+<a name="id2604198"></a><p>[<abbr class="abbrev">RFC1035</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>Domain Names &#8212; Implementation and
Specification</i>. </span><span class="pubdate">November 1987. </span></p>
</div>
</div>
@@ -278,42 +278,42 @@
<h3 class="title">
<a name="proposed_standards"></a>Proposed Standards</h3>
<div class="biblioentry">
-<a name="id2603902"></a><p>[<abbr class="abbrev">RFC2181</abbr>] <span class="author"><span class="firstname">R., R. Bush</span> <span class="surname">Elz</span>. </span><span class="title"><i>Clarifications to the <acronym class="acronym">DNS</acronym>
+<a name="id2604234"></a><p>[<abbr class="abbrev">RFC2181</abbr>] <span class="author"><span class="firstname">R., R. Bush</span> <span class="surname">Elz</span>. </span><span class="title"><i>Clarifications to the <acronym class="acronym">DNS</acronym>
Specification</i>. </span><span class="pubdate">July 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2603929"></a><p>[<abbr class="abbrev">RFC2308</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Andrews</span>. </span><span class="title"><i>Negative Caching of <acronym class="acronym">DNS</acronym>
+<a name="id2604329"></a><p>[<abbr class="abbrev">RFC2308</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Andrews</span>. </span><span class="title"><i>Negative Caching of <acronym class="acronym">DNS</acronym>
Queries</i>. </span><span class="pubdate">March 1998. </span></p>
</div>
<div class="biblioentry">
-<a name="id2603955"></a><p>[<abbr class="abbrev">RFC1995</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Ohta</span>. </span><span class="title"><i>Incremental Zone Transfer in <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">August 1996. </span></p>
+<a name="id2604355"></a><p>[<abbr class="abbrev">RFC1995</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Ohta</span>. </span><span class="title"><i>Incremental Zone Transfer in <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">August 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2603979"></a><p>[<abbr class="abbrev">RFC1996</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A Mechanism for Prompt Notification of Zone Changes</i>. </span><span class="pubdate">August 1996. </span></p>
+<a name="id2604379"></a><p>[<abbr class="abbrev">RFC1996</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A Mechanism for Prompt Notification of Zone Changes</i>. </span><span class="pubdate">August 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604003"></a><p>[<abbr class="abbrev">RFC2136</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">Y.</span> <span class="surname">Rekhter</span>, and <span class="firstname">J.</span> <span class="surname">Bound</span>. </span><span class="title"><i>Dynamic Updates in the Domain Name System</i>. </span><span class="pubdate">April 1997. </span></p>
+<a name="id2604403"></a><p>[<abbr class="abbrev">RFC2136</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">Y.</span> <span class="surname">Rekhter</span>, and <span class="firstname">J.</span> <span class="surname">Bound</span>. </span><span class="title"><i>Dynamic Updates in the Domain Name System</i>. </span><span class="pubdate">April 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604058"></a><p>[<abbr class="abbrev">RFC2671</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Extension Mechanisms for DNS (EDNS0)</i>. </span><span class="pubdate">August 1997. </span></p>
+<a name="id2604526"></a><p>[<abbr class="abbrev">RFC2671</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Extension Mechanisms for DNS (EDNS0)</i>. </span><span class="pubdate">August 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604085"></a><p>[<abbr class="abbrev">RFC2672</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Non-Terminal DNS Name Redirection</i>. </span><span class="pubdate">August 1999. </span></p>
+<a name="id2604553"></a><p>[<abbr class="abbrev">RFC2672</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Non-Terminal DNS Name Redirection</i>. </span><span class="pubdate">August 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604112"></a><p>[<abbr class="abbrev">RFC2845</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>, <span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, and <span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secret Key Transaction Authentication for <acronym class="acronym">DNS</acronym> (TSIG)</i>. </span><span class="pubdate">May 2000. </span></p>
+<a name="id2604580"></a><p>[<abbr class="abbrev">RFC2845</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>, <span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, and <span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secret Key Transaction Authentication for <acronym class="acronym">DNS</acronym> (TSIG)</i>. </span><span class="pubdate">May 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604173"></a><p>[<abbr class="abbrev">RFC2930</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secret Key Establishment for DNS (TKEY RR)</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2604642"></a><p>[<abbr class="abbrev">RFC2930</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secret Key Establishment for DNS (TKEY RR)</i>. </span><span class="pubdate">September 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604203"></a><p>[<abbr class="abbrev">RFC2931</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DNS Request and Transaction Signatures (SIG(0)s)</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2604672"></a><p>[<abbr class="abbrev">RFC2931</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DNS Request and Transaction Signatures (SIG(0)s)</i>. </span><span class="pubdate">September 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604233"></a><p>[<abbr class="abbrev">RFC3007</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secure Domain Name System (DNS) Dynamic Update</i>. </span><span class="pubdate">November 2000. </span></p>
+<a name="id2604701"></a><p>[<abbr class="abbrev">RFC3007</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Secure Domain Name System (DNS) Dynamic Update</i>. </span><span class="pubdate">November 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604260"></a><p>[<abbr class="abbrev">RFC3645</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Kwan</span>, <span class="firstname">P.</span> <span class="surname">Garg</span>, <span class="firstname">J.</span> <span class="surname">Gilroy</span>, <span class="firstname">L.</span> <span class="surname">Esibov</span>, <span class="firstname">J.</span> <span class="surname">Westhead</span>, and <span class="firstname">R.</span> <span class="surname">Hall</span>. </span><span class="title"><i>Generic Security Service Algorithm for Secret
+<a name="id2604728"></a><p>[<abbr class="abbrev">RFC3645</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Kwan</span>, <span class="firstname">P.</span> <span class="surname">Garg</span>, <span class="firstname">J.</span> <span class="surname">Gilroy</span>, <span class="firstname">L.</span> <span class="surname">Esibov</span>, <span class="firstname">J.</span> <span class="surname">Westhead</span>, and <span class="firstname">R.</span> <span class="surname">Hall</span>. </span><span class="title"><i>Generic Security Service Algorithm for Secret
Key Transaction Authentication for DNS
(GSS-TSIG)</i>. </span><span class="pubdate">October 2003. </span></p>
</div>
@@ -322,19 +322,19 @@
<h3 class="title">
<acronym class="acronym">DNS</acronym> Security Proposed Standards</h3>
<div class="biblioentry">
-<a name="id2604342"></a><p>[<abbr class="abbrev">RFC3225</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Conrad</span>. </span><span class="title"><i>Indicating Resolver Support of DNSSEC</i>. </span><span class="pubdate">December 2001. </span></p>
+<a name="id2604810"></a><p>[<abbr class="abbrev">RFC3225</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Conrad</span>. </span><span class="title"><i>Indicating Resolver Support of DNSSEC</i>. </span><span class="pubdate">December 2001. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604369"></a><p>[<abbr class="abbrev">RFC3833</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Atkins</span> and <span class="firstname">R.</span> <span class="surname">Austein</span>. </span><span class="title"><i>Threat Analysis of the Domain Name System (DNS)</i>. </span><span class="pubdate">August 2004. </span></p>
+<a name="id2604837"></a><p>[<abbr class="abbrev">RFC3833</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Atkins</span> and <span class="firstname">R.</span> <span class="surname">Austein</span>. </span><span class="title"><i>Threat Analysis of the Domain Name System (DNS)</i>. </span><span class="pubdate">August 2004. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604405"></a><p>[<abbr class="abbrev">RFC4033</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>DNS Security Introduction and Requirements</i>. </span><span class="pubdate">March 2005. </span></p>
+<a name="id2604873"></a><p>[<abbr class="abbrev">RFC4033</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>DNS Security Introduction and Requirements</i>. </span><span class="pubdate">March 2005. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604470"></a><p>[<abbr class="abbrev">RFC4034</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Resource Records for the DNS Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p>
+<a name="id2604938"></a><p>[<abbr class="abbrev">RFC4034</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Resource Records for the DNS Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604603"></a><p>[<abbr class="abbrev">RFC4035</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Protocol Modifications for the DNS
+<a name="id2605003"></a><p>[<abbr class="abbrev">RFC4035</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Arends</span>, <span class="firstname">R.</span> <span class="surname">Austein</span>, <span class="firstname">M.</span> <span class="surname">Larson</span>, <span class="firstname">D.</span> <span class="surname">Massey</span>, and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Protocol Modifications for the DNS
Security Extensions</i>. </span><span class="pubdate">March 2005. </span></p>
</div>
</div>
@@ -342,146 +342,146 @@
<h3 class="title">Other Important RFCs About <acronym class="acronym">DNS</acronym>
Implementation</h3>
<div class="biblioentry">
-<a name="id2604677"></a><p>[<abbr class="abbrev">RFC1535</abbr>] <span class="author"><span class="firstname">E.</span> <span class="surname">Gavron</span>. </span><span class="title"><i>A Security Problem and Proposed Correction With Widely
+<a name="id2605077"></a><p>[<abbr class="abbrev">RFC1535</abbr>] <span class="author"><span class="firstname">E.</span> <span class="surname">Gavron</span>. </span><span class="title"><i>A Security Problem and Proposed Correction With Widely
Deployed <acronym class="acronym">DNS</acronym> Software.</i>. </span><span class="pubdate">October 1993. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604702"></a><p>[<abbr class="abbrev">RFC1536</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Kumar</span>, <span class="firstname">J.</span> <span class="surname">Postel</span>, <span class="firstname">C.</span> <span class="surname">Neuman</span>, <span class="firstname">P.</span> <span class="surname">Danzig</span>, and <span class="firstname">S.</span> <span class="surname">Miller</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Implementation
+<a name="id2605102"></a><p>[<abbr class="abbrev">RFC1536</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Kumar</span>, <span class="firstname">J.</span> <span class="surname">Postel</span>, <span class="firstname">C.</span> <span class="surname">Neuman</span>, <span class="firstname">P.</span> <span class="surname">Danzig</span>, and <span class="firstname">S.</span> <span class="surname">Miller</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Implementation
Errors and Suggested Fixes</i>. </span><span class="pubdate">October 1993. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604771"></a><p>[<abbr class="abbrev">RFC1982</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Elz</span> and <span class="firstname">R.</span> <span class="surname">Bush</span>. </span><span class="title"><i>Serial Number Arithmetic</i>. </span><span class="pubdate">August 1996. </span></p>
+<a name="id2605171"></a><p>[<abbr class="abbrev">RFC1982</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Elz</span> and <span class="firstname">R.</span> <span class="surname">Bush</span>. </span><span class="title"><i>Serial Number Arithmetic</i>. </span><span class="pubdate">August 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604806"></a><p>[<abbr class="abbrev">RFC4074</abbr>] <span class="authorgroup"><span class="firstname">Y.</span> <span class="surname">Morishita</span> and <span class="firstname">T.</span> <span class="surname">Jinmei</span>. </span><span class="title"><i>Common Misbehaviour Against <acronym class="acronym">DNS</acronym>
+<a name="id2605206"></a><p>[<abbr class="abbrev">RFC4074</abbr>] <span class="authorgroup"><span class="firstname">Y.</span> <span class="surname">Morishita</span> and <span class="firstname">T.</span> <span class="surname">Jinmei</span>. </span><span class="title"><i>Common Misbehaviour Against <acronym class="acronym">DNS</acronym>
Queries for IPv6 Addresses</i>. </span><span class="pubdate">May 2005. </span></p>
</div>
</div>
<div class="bibliodiv">
<h3 class="title">Resource Record Types</h3>
<div class="biblioentry">
-<a name="id2604852"></a><p>[<abbr class="abbrev">RFC1183</abbr>] <span class="authorgroup"><span class="firstname">C.F.</span> <span class="surname">Everhart</span>, <span class="firstname">L. A.</span> <span class="surname">Mamakos</span>, <span class="firstname">R.</span> <span class="surname">Ullmann</span>, and <span class="firstname">P.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>New <acronym class="acronym">DNS</acronym> RR Definitions</i>. </span><span class="pubdate">October 1990. </span></p>
+<a name="id2605252"></a><p>[<abbr class="abbrev">RFC1183</abbr>] <span class="authorgroup"><span class="firstname">C.F.</span> <span class="surname">Everhart</span>, <span class="firstname">L. A.</span> <span class="surname">Mamakos</span>, <span class="firstname">R.</span> <span class="surname">Ullmann</span>, and <span class="firstname">P.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i>New <acronym class="acronym">DNS</acronym> RR Definitions</i>. </span><span class="pubdate">October 1990. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604909"></a><p>[<abbr class="abbrev">RFC1706</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">R.</span> <span class="surname">Colella</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> NSAP Resource Records</i>. </span><span class="pubdate">October 1994. </span></p>
+<a name="id2605309"></a><p>[<abbr class="abbrev">RFC1706</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">R.</span> <span class="surname">Colella</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> NSAP Resource Records</i>. </span><span class="pubdate">October 1994. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604947"></a><p>[<abbr class="abbrev">RFC2168</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Daniel</span> and <span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="title"><i>Resolution of Uniform Resource Identifiers using
+<a name="id2605347"></a><p>[<abbr class="abbrev">RFC2168</abbr>] <span class="authorgroup"><span class="firstname">R.</span> <span class="surname">Daniel</span> and <span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="title"><i>Resolution of Uniform Resource Identifiers using
the Domain Name System</i>. </span><span class="pubdate">June 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2604982"></a><p>[<abbr class="abbrev">RFC1876</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Davis</span>, <span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">T.</span>, and <span class="firstname">I.</span> <span class="surname">Dickinson</span>. </span><span class="title"><i>A Means for Expressing Location Information in the
+<a name="id2605382"></a><p>[<abbr class="abbrev">RFC1876</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Davis</span>, <span class="firstname">P.</span> <span class="surname">Vixie</span>, <span class="firstname">T.</span>, and <span class="firstname">I.</span> <span class="surname">Dickinson</span>. </span><span class="title"><i>A Means for Expressing Location Information in the
Domain
Name System</i>. </span><span class="pubdate">January 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605036"></a><p>[<abbr class="abbrev">RFC2052</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A <acronym class="acronym">DNS</acronym> RR for Specifying the
+<a name="id2605436"></a><p>[<abbr class="abbrev">RFC2052</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>A <acronym class="acronym">DNS</acronym> RR for Specifying the
Location of
Services.</i>. </span><span class="pubdate">October 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605075"></a><p>[<abbr class="abbrev">RFC2163</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Allocchio</span>. </span><span class="title"><i>Using the Internet <acronym class="acronym">DNS</acronym> to
+<a name="id2605475"></a><p>[<abbr class="abbrev">RFC2163</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Allocchio</span>. </span><span class="title"><i>Using the Internet <acronym class="acronym">DNS</acronym> to
Distribute MIXER
Conformant Global Address Mapping</i>. </span><span class="pubdate">January 1998. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605100"></a><p>[<abbr class="abbrev">RFC2230</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Atkinson</span>. </span><span class="title"><i>Key Exchange Delegation Record for the <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">October 1997. </span></p>
+<a name="id2605500"></a><p>[<abbr class="abbrev">RFC2230</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Atkinson</span>. </span><span class="title"><i>Key Exchange Delegation Record for the <acronym class="acronym">DNS</acronym></i>. </span><span class="pubdate">October 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605126"></a><p>[<abbr class="abbrev">RFC2536</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DSA KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2605526"></a><p>[<abbr class="abbrev">RFC2536</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>DSA KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605153"></a><p>[<abbr class="abbrev">RFC2537</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2605553"></a><p>[<abbr class="abbrev">RFC2537</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/MD5 KEYs and SIGs in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605179"></a><p>[<abbr class="abbrev">RFC2538</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Storing Certificates in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2605579"></a><p>[<abbr class="abbrev">RFC2538</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Storing Certificates in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605219"></a><p>[<abbr class="abbrev">RFC2539</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Storage of Diffie-Hellman Keys in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2605619"></a><p>[<abbr class="abbrev">RFC2539</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Storage of Diffie-Hellman Keys in the Domain Name System (DNS)</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605249"></a><p>[<abbr class="abbrev">RFC2540</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Detached Domain Name System (DNS) Information</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2605649"></a><p>[<abbr class="abbrev">RFC2540</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Detached Domain Name System (DNS) Information</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605278"></a><p>[<abbr class="abbrev">RFC2782</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span>. </span><span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="author"><span class="firstname">L.</span> <span class="surname">Esibov</span>. </span><span class="title"><i>A DNS RR for specifying the location of services (DNS SRV)</i>. </span><span class="pubdate">February 2000. </span></p>
+<a name="id2605678"></a><p>[<abbr class="abbrev">RFC2782</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gulbrandsen</span>. </span><span class="author"><span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="author"><span class="firstname">L.</span> <span class="surname">Esibov</span>. </span><span class="title"><i>A DNS RR for specifying the location of services (DNS SRV)</i>. </span><span class="pubdate">February 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605321"></a><p>[<abbr class="abbrev">RFC2915</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="author"><span class="firstname">R.</span> <span class="surname">Daniel</span>. </span><span class="title"><i>The Naming Authority Pointer (NAPTR) DNS Resource Record</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2605721"></a><p>[<abbr class="abbrev">RFC2915</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Mealling</span>. </span><span class="author"><span class="firstname">R.</span> <span class="surname">Daniel</span>. </span><span class="title"><i>The Naming Authority Pointer (NAPTR) DNS Resource Record</i>. </span><span class="pubdate">September 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605354"></a><p>[<abbr class="abbrev">RFC3110</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)</i>. </span><span class="pubdate">May 2001. </span></p>
+<a name="id2605754"></a><p>[<abbr class="abbrev">RFC3110</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS)</i>. </span><span class="pubdate">May 2001. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605381"></a><p>[<abbr class="abbrev">RFC3123</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Koch</span>. </span><span class="title"><i>A DNS RR Type for Lists of Address Prefixes (APL RR)</i>. </span><span class="pubdate">June 2001. </span></p>
+<a name="id2605781"></a><p>[<abbr class="abbrev">RFC3123</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Koch</span>. </span><span class="title"><i>A DNS RR Type for Lists of Address Prefixes (APL RR)</i>. </span><span class="pubdate">June 2001. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605473"></a><p>[<abbr class="abbrev">RFC3596</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">C.</span> <span class="surname">Huitema</span>, <span class="firstname">V.</span> <span class="surname">Ksinant</span>, and <span class="firstname">M.</span> <span class="surname">Souissi</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Extensions to support IP
+<a name="id2605804"></a><p>[<abbr class="abbrev">RFC3596</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Thomson</span>, <span class="firstname">C.</span> <span class="surname">Huitema</span>, <span class="firstname">V.</span> <span class="surname">Ksinant</span>, and <span class="firstname">M.</span> <span class="surname">Souissi</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Extensions to support IP
version 6</i>. </span><span class="pubdate">October 2003. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605530"></a><p>[<abbr class="abbrev">RFC3597</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gustafsson</span>. </span><span class="title"><i>Handling of Unknown DNS Resource Record (RR) Types</i>. </span><span class="pubdate">September 2003. </span></p>
+<a name="id2605862"></a><p>[<abbr class="abbrev">RFC3597</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Gustafsson</span>. </span><span class="title"><i>Handling of Unknown DNS Resource Record (RR) Types</i>. </span><span class="pubdate">September 2003. </span></p>
</div>
</div>
<div class="bibliodiv">
<h3 class="title">
<acronym class="acronym">DNS</acronym> and the Internet</h3>
<div class="biblioentry">
-<a name="id2605562"></a><p>[<abbr class="abbrev">RFC1101</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Network Names
+<a name="id2605894"></a><p>[<abbr class="abbrev">RFC1101</abbr>] <span class="author"><span class="firstname">P. V.</span> <span class="surname">Mockapetris</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Network Names
and Other Types</i>. </span><span class="pubdate">April 1989. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605588"></a><p>[<abbr class="abbrev">RFC1123</abbr>] <span class="author"><span class="surname">Braden</span>. </span><span class="title"><i>Requirements for Internet Hosts - Application and
+<a name="id2605920"></a><p>[<abbr class="abbrev">RFC1123</abbr>] <span class="author"><span class="surname">Braden</span>. </span><span class="title"><i>Requirements for Internet Hosts - Application and
Support</i>. </span><span class="pubdate">October 1989. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605610"></a><p>[<abbr class="abbrev">RFC1591</abbr>] <span class="author"><span class="firstname">J.</span> <span class="surname">Postel</span>. </span><span class="title"><i>Domain Name System Structure and Delegation</i>. </span><span class="pubdate">March 1994. </span></p>
+<a name="id2605942"></a><p>[<abbr class="abbrev">RFC1591</abbr>] <span class="author"><span class="firstname">J.</span> <span class="surname">Postel</span>. </span><span class="title"><i>Domain Name System Structure and Delegation</i>. </span><span class="pubdate">March 1994. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605634"></a><p>[<abbr class="abbrev">RFC2317</abbr>] <span class="authorgroup"><span class="firstname">H.</span> <span class="surname">Eidnes</span>, <span class="firstname">G.</span> <span class="surname">de Groot</span>, and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Classless IN-ADDR.ARPA Delegation</i>. </span><span class="pubdate">March 1998. </span></p>
+<a name="id2605965"></a><p>[<abbr class="abbrev">RFC2317</abbr>] <span class="authorgroup"><span class="firstname">H.</span> <span class="surname">Eidnes</span>, <span class="firstname">G.</span> <span class="surname">de Groot</span>, and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Classless IN-ADDR.ARPA Delegation</i>. </span><span class="pubdate">March 1998. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605680"></a><p>[<abbr class="abbrev">RFC2826</abbr>] <span class="authorgroup"><span class="surname">Internet Architecture Board</span>. </span><span class="title"><i>IAB Technical Comment on the Unique DNS Root</i>. </span><span class="pubdate">May 2000. </span></p>
+<a name="id2606011"></a><p>[<abbr class="abbrev">RFC2826</abbr>] <span class="authorgroup"><span class="surname">Internet Architecture Board</span>. </span><span class="title"><i>IAB Technical Comment on the Unique DNS Root</i>. </span><span class="pubdate">May 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605703"></a><p>[<abbr class="abbrev">RFC2929</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, <span class="firstname">E.</span> <span class="surname">Brunner-Williams</span>, and <span class="firstname">B.</span> <span class="surname">Manning</span>. </span><span class="title"><i>Domain Name System (DNS) IANA Considerations</i>. </span><span class="pubdate">September 2000. </span></p>
+<a name="id2606035"></a><p>[<abbr class="abbrev">RFC2929</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>, <span class="firstname">E.</span> <span class="surname">Brunner-Williams</span>, and <span class="firstname">B.</span> <span class="surname">Manning</span>. </span><span class="title"><i>Domain Name System (DNS) IANA Considerations</i>. </span><span class="pubdate">September 2000. </span></p>
</div>
</div>
<div class="bibliodiv">
<h3 class="title">
<acronym class="acronym">DNS</acronym> Operations</h3>
<div class="biblioentry">
-<a name="id2605761"></a><p>[<abbr class="abbrev">RFC1033</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Lottor</span>. </span><span class="title"><i>Domain administrators operations guide.</i>. </span><span class="pubdate">November 1987. </span></p>
+<a name="id2606092"></a><p>[<abbr class="abbrev">RFC1033</abbr>] <span class="author"><span class="firstname">M.</span> <span class="surname">Lottor</span>. </span><span class="title"><i>Domain administrators operations guide.</i>. </span><span class="pubdate">November 1987. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605784"></a><p>[<abbr class="abbrev">RFC1537</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Beertema</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Data File
+<a name="id2606116"></a><p>[<abbr class="abbrev">RFC1537</abbr>] <span class="author"><span class="firstname">P.</span> <span class="surname">Beertema</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Data File
Configuration Errors</i>. </span><span class="pubdate">October 1993. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605811"></a><p>[<abbr class="abbrev">RFC1912</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Barr</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Operational and
+<a name="id2606142"></a><p>[<abbr class="abbrev">RFC1912</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Barr</span>. </span><span class="title"><i>Common <acronym class="acronym">DNS</acronym> Operational and
Configuration Errors</i>. </span><span class="pubdate">February 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605837"></a><p>[<abbr class="abbrev">RFC2010</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Operational Criteria for Root Name Servers.</i>. </span><span class="pubdate">October 1996. </span></p>
+<a name="id2606169"></a><p>[<abbr class="abbrev">RFC2010</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Manning</span> and <span class="firstname">P.</span> <span class="surname">Vixie</span>. </span><span class="title"><i>Operational Criteria for Root Name Servers.</i>. </span><span class="pubdate">October 1996. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605874"></a><p>[<abbr class="abbrev">RFC2219</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Hamilton</span> and <span class="firstname">R.</span> <span class="surname">Wright</span>. </span><span class="title"><i>Use of <acronym class="acronym">DNS</acronym> Aliases for
+<a name="id2606205"></a><p>[<abbr class="abbrev">RFC2219</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Hamilton</span> and <span class="firstname">R.</span> <span class="surname">Wright</span>. </span><span class="title"><i>Use of <acronym class="acronym">DNS</acronym> Aliases for
Network Services.</i>. </span><span class="pubdate">October 1997. </span></p>
</div>
</div>
<div class="bibliodiv">
<h3 class="title">Internationalized Domain Names</h3>
<div class="biblioentry">
-<a name="id2605920"></a><p>[<abbr class="abbrev">RFC2825</abbr>] <span class="authorgroup"><span class="surname">IAB</span> and <span class="firstname">R.</span> <span class="surname">Daigle</span>. </span><span class="title"><i>A Tangled Web: Issues of I18N, Domain Names,
+<a name="id2606251"></a><p>[<abbr class="abbrev">RFC2825</abbr>] <span class="authorgroup"><span class="surname">IAB</span> and <span class="firstname">R.</span> <span class="surname">Daigle</span>. </span><span class="title"><i>A Tangled Web: Issues of I18N, Domain Names,
and the Other Internet protocols</i>. </span><span class="pubdate">May 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605952"></a><p>[<abbr class="abbrev">RFC3490</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Faltstrom</span>, <span class="firstname">P.</span> <span class="surname">Hoffman</span>, and <span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Internationalizing Domain Names in Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p>
+<a name="id2606283"></a><p>[<abbr class="abbrev">RFC3490</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Faltstrom</span>, <span class="firstname">P.</span> <span class="surname">Hoffman</span>, and <span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Internationalizing Domain Names in Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p>
</div>
<div class="biblioentry">
-<a name="id2605997"></a><p>[<abbr class="abbrev">RFC3491</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Hoffman</span> and <span class="firstname">M.</span> <span class="surname">Blanchet</span>. </span><span class="title"><i>Nameprep: A Stringprep Profile for Internationalized Domain Names</i>. </span><span class="pubdate">March 2003. </span></p>
+<a name="id2606329"></a><p>[<abbr class="abbrev">RFC3491</abbr>] <span class="authorgroup"><span class="firstname">P.</span> <span class="surname">Hoffman</span> and <span class="firstname">M.</span> <span class="surname">Blanchet</span>. </span><span class="title"><i>Nameprep: A Stringprep Profile for Internationalized Domain Names</i>. </span><span class="pubdate">March 2003. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606033"></a><p>[<abbr class="abbrev">RFC3492</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Punycode: A Bootstring encoding of Unicode
+<a name="id2606364"></a><p>[<abbr class="abbrev">RFC3492</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Costello</span>. </span><span class="title"><i>Punycode: A Bootstring encoding of Unicode
for Internationalized Domain Names in
Applications (IDNA)</i>. </span><span class="pubdate">March 2003. </span></p>
</div>
@@ -497,47 +497,47 @@
</p>
</div>
<div class="biblioentry">
-<a name="id2606077"></a><p>[<abbr class="abbrev">RFC1464</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Rosenbaum</span>. </span><span class="title"><i>Using the Domain Name System To Store Arbitrary String
+<a name="id2606409"></a><p>[<abbr class="abbrev">RFC1464</abbr>] <span class="author"><span class="firstname">R.</span> <span class="surname">Rosenbaum</span>. </span><span class="title"><i>Using the Domain Name System To Store Arbitrary String
Attributes</i>. </span><span class="pubdate">May 1993. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606100"></a><p>[<abbr class="abbrev">RFC1713</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Romao</span>. </span><span class="title"><i>Tools for <acronym class="acronym">DNS</acronym> Debugging</i>. </span><span class="pubdate">November 1994. </span></p>
+<a name="id2606432"></a><p>[<abbr class="abbrev">RFC1713</abbr>] <span class="author"><span class="firstname">A.</span> <span class="surname">Romao</span>. </span><span class="title"><i>Tools for <acronym class="acronym">DNS</acronym> Debugging</i>. </span><span class="pubdate">November 1994. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606125"></a><p>[<abbr class="abbrev">RFC1794</abbr>] <span class="author"><span class="firstname">T.</span> <span class="surname">Brisco</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Support for Load
+<a name="id2606457"></a><p>[<abbr class="abbrev">RFC1794</abbr>] <span class="author"><span class="firstname">T.</span> <span class="surname">Brisco</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Support for Load
Balancing</i>. </span><span class="pubdate">April 1995. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606151"></a><p>[<abbr class="abbrev">RFC2240</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Legal Basis for Domain Name Allocation</i>. </span><span class="pubdate">November 1997. </span></p>
+<a name="id2606483"></a><p>[<abbr class="abbrev">RFC2240</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Legal Basis for Domain Name Allocation</i>. </span><span class="pubdate">November 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606174"></a><p>[<abbr class="abbrev">RFC2345</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>, <span class="firstname">T.</span> <span class="surname">Wolf</span>, and <span class="firstname">G.</span> <span class="surname">Oglesby</span>. </span><span class="title"><i>Domain Names and Company Name Retrieval</i>. </span><span class="pubdate">May 1998. </span></p>
+<a name="id2606574"></a><p>[<abbr class="abbrev">RFC2345</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>, <span class="firstname">T.</span> <span class="surname">Wolf</span>, and <span class="firstname">G.</span> <span class="surname">Oglesby</span>. </span><span class="title"><i>Domain Names and Company Name Retrieval</i>. </span><span class="pubdate">May 1998. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606220"></a><p>[<abbr class="abbrev">RFC2352</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Convention For Using Legal Names as Domain Names</i>. </span><span class="pubdate">May 1998. </span></p>
+<a name="id2606620"></a><p>[<abbr class="abbrev">RFC2352</abbr>] <span class="author"><span class="firstname">O.</span> <span class="surname">Vaughan</span>. </span><span class="title"><i>A Convention For Using Legal Names as Domain Names</i>. </span><span class="pubdate">May 1998. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606244"></a><p>[<abbr class="abbrev">RFC3071</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>. </span><span class="title"><i>Reflections on the DNS, RFC 1591, and Categories of Domains</i>. </span><span class="pubdate">February 2001. </span></p>
+<a name="id2606644"></a><p>[<abbr class="abbrev">RFC3071</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Klensin</span>. </span><span class="title"><i>Reflections on the DNS, RFC 1591, and Categories of Domains</i>. </span><span class="pubdate">February 2001. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606270"></a><p>[<abbr class="abbrev">RFC3258</abbr>] <span class="authorgroup"><span class="firstname">T.</span> <span class="surname">Hardie</span>. </span><span class="title"><i>Distributing Authoritative Name Servers via
+<a name="id2606670"></a><p>[<abbr class="abbrev">RFC3258</abbr>] <span class="authorgroup"><span class="firstname">T.</span> <span class="surname">Hardie</span>. </span><span class="title"><i>Distributing Authoritative Name Servers via
Shared Unicast Addresses</i>. </span><span class="pubdate">April 2002. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606296"></a><p>[<abbr class="abbrev">RFC3901</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Durand</span> and <span class="firstname">J.</span> <span class="surname">Ihren</span>. </span><span class="title"><i>DNS IPv6 Transport Operational Guidelines</i>. </span><span class="pubdate">September 2004. </span></p>
+<a name="id2606696"></a><p>[<abbr class="abbrev">RFC3901</abbr>] <span class="authorgroup"><span class="firstname">A.</span> <span class="surname">Durand</span> and <span class="firstname">J.</span> <span class="surname">Ihren</span>. </span><span class="title"><i>DNS IPv6 Transport Operational Guidelines</i>. </span><span class="pubdate">September 2004. </span></p>
</div>
</div>
<div class="bibliodiv">
<h3 class="title">Obsolete and Unimplemented Experimental RFC</h3>
<div class="biblioentry">
-<a name="id2606340"></a><p>[<abbr class="abbrev">RFC1712</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Farrell</span>, <span class="firstname">M.</span> <span class="surname">Schulze</span>, <span class="firstname">S.</span> <span class="surname">Pleitner</span>, and <span class="firstname">D.</span> <span class="surname">Baldoni</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Geographical
+<a name="id2606740"></a><p>[<abbr class="abbrev">RFC1712</abbr>] <span class="authorgroup"><span class="firstname">C.</span> <span class="surname">Farrell</span>, <span class="firstname">M.</span> <span class="surname">Schulze</span>, <span class="firstname">S.</span> <span class="surname">Pleitner</span>, and <span class="firstname">D.</span> <span class="surname">Baldoni</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> Encoding of Geographical
Location</i>. </span><span class="pubdate">November 1994. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606397"></a><p>[<abbr class="abbrev">RFC2673</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Binary Labels in the Domain Name System</i>. </span><span class="pubdate">August 1999. </span></p>
+<a name="id2606866"></a><p>[<abbr class="abbrev">RFC2673</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span>. </span><span class="title"><i>Binary Labels in the Domain Name System</i>. </span><span class="pubdate">August 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606424"></a><p>[<abbr class="abbrev">RFC2874</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span> and <span class="firstname">C.</span> <span class="surname">Huitema</span>. </span><span class="title"><i>DNS Extensions to Support IPv6 Address Aggregation
+<a name="id2606892"></a><p>[<abbr class="abbrev">RFC2874</abbr>] <span class="authorgroup"><span class="firstname">M.</span> <span class="surname">Crawford</span> and <span class="firstname">C.</span> <span class="surname">Huitema</span>. </span><span class="title"><i>DNS Extensions to Support IPv6 Address Aggregation
and Renumbering</i>. </span><span class="pubdate">July 2000. </span></p>
</div>
</div>
@@ -551,39 +551,39 @@
</p>
</div>
<div class="biblioentry">
-<a name="id2606472"></a><p>[<abbr class="abbrev">RFC2065</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">C.</span> <span class="surname">Kaufman</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">January 1997. </span></p>
+<a name="id2606940"></a><p>[<abbr class="abbrev">RFC2065</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span> and <span class="firstname">C.</span> <span class="surname">Kaufman</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">January 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606512"></a><p>[<abbr class="abbrev">RFC2137</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secure Domain Name System Dynamic Update</i>. </span><span class="pubdate">April 1997. </span></p>
+<a name="id2606980"></a><p>[<abbr class="abbrev">RFC2137</abbr>] <span class="author"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Secure Domain Name System Dynamic Update</i>. </span><span class="pubdate">April 1997. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606538"></a><p>[<abbr class="abbrev">RFC2535</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">March 1999. </span></p>
+<a name="id2607006"></a><p>[<abbr class="abbrev">RFC2535</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Eastlake</span>, <span class="lineage">3rd</span>. </span><span class="title"><i>Domain Name System Security Extensions</i>. </span><span class="pubdate">March 1999. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606568"></a><p>[<abbr class="abbrev">RFC3008</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Domain Name System Security (DNSSEC)
+<a name="id2607036"></a><p>[<abbr class="abbrev">RFC3008</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span>. </span><span class="title"><i>Domain Name System Security (DNSSEC)
Signing Authority</i>. </span><span class="pubdate">November 2000. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606594"></a><p>[<abbr class="abbrev">RFC3090</abbr>] <span class="authorgroup"><span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>DNS Security Extension Clarification on Zone Status</i>. </span><span class="pubdate">March 2001. </span></p>
+<a name="id2607062"></a><p>[<abbr class="abbrev">RFC3090</abbr>] <span class="authorgroup"><span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>DNS Security Extension Clarification on Zone Status</i>. </span><span class="pubdate">March 2001. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606620"></a><p>[<abbr class="abbrev">RFC3445</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Massey</span> and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Limiting the Scope of the KEY Resource Record (RR)</i>. </span><span class="pubdate">December 2002. </span></p>
+<a name="id2607089"></a><p>[<abbr class="abbrev">RFC3445</abbr>] <span class="authorgroup"><span class="firstname">D.</span> <span class="surname">Massey</span> and <span class="firstname">S.</span> <span class="surname">Rose</span>. </span><span class="title"><i>Limiting the Scope of the KEY Resource Record (RR)</i>. </span><span class="pubdate">December 2002. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606657"></a><p>[<abbr class="abbrev">RFC3655</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Redefinition of DNS Authenticated Data (AD) bit</i>. </span><span class="pubdate">November 2003. </span></p>
+<a name="id2607125"></a><p>[<abbr class="abbrev">RFC3655</abbr>] <span class="authorgroup"><span class="firstname">B.</span> <span class="surname">Wellington</span> and <span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Redefinition of DNS Authenticated Data (AD) bit</i>. </span><span class="pubdate">November 2003. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606693"></a><p>[<abbr class="abbrev">RFC3658</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Delegation Signer (DS) Resource Record (RR)</i>. </span><span class="pubdate">December 2003. </span></p>
+<a name="id2607161"></a><p>[<abbr class="abbrev">RFC3658</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Gudmundsson</span>. </span><span class="title"><i>Delegation Signer (DS) Resource Record (RR)</i>. </span><span class="pubdate">December 2003. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606720"></a><p>[<abbr class="abbrev">RFC3755</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Weiler</span>. </span><span class="title"><i>Legacy Resolver Compatibility for Delegation Signer (DS)</i>. </span><span class="pubdate">May 2004. </span></p>
+<a name="id2607188"></a><p>[<abbr class="abbrev">RFC3755</abbr>] <span class="authorgroup"><span class="firstname">S.</span> <span class="surname">Weiler</span>. </span><span class="title"><i>Legacy Resolver Compatibility for Delegation Signer (DS)</i>. </span><span class="pubdate">May 2004. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606746"></a><p>[<abbr class="abbrev">RFC3757</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Kolkman</span>, <span class="firstname">J.</span> <span class="surname">Schlyter</span>, and <span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>Domain Name System KEY (DNSKEY) Resource Record
+<a name="id2607214"></a><p>[<abbr class="abbrev">RFC3757</abbr>] <span class="authorgroup"><span class="firstname">O.</span> <span class="surname">Kolkman</span>, <span class="firstname">J.</span> <span class="surname">Schlyter</span>, and <span class="firstname">E.</span> <span class="surname">Lewis</span>. </span><span class="title"><i>Domain Name System KEY (DNSKEY) Resource Record
(RR) Secure Entry Point (SEP) Flag</i>. </span><span class="pubdate">April 2004. </span></p>
</div>
<div class="biblioentry">
-<a name="id2606791"></a><p>[<abbr class="abbrev">RFC3845</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Schlyter</span>. </span><span class="title"><i>DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format</i>. </span><span class="pubdate">August 2004. </span></p>
+<a name="id2607259"></a><p>[<abbr class="abbrev">RFC3845</abbr>] <span class="authorgroup"><span class="firstname">J.</span> <span class="surname">Schlyter</span>. </span><span class="title"><i>DNS Security (DNSSEC) NextSECure (NSEC) RDATA Format</i>. </span><span class="pubdate">August 2004. </span></p>
</div>
</div>
</div>
@@ -604,14 +604,14 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2606901"></a>Other Documents About <acronym class="acronym">BIND</acronym>
+<a name="id2607301"></a>Other Documents About <acronym class="acronym">BIND</acronym>
</h3></div></div></div>
<p></p>
<div class="bibliography">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2606910"></a>Bibliography</h4></div></div></div>
+<a name="id2607310"></a>Bibliography</h4></div></div></div>
<div class="biblioentry">
-<a name="id2606913"></a><p><span class="authorgroup"><span class="firstname">Paul</span> <span class="surname">Albitz</span> and <span class="firstname">Cricket</span> <span class="surname">Liu</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></i>. </span><span class="copyright">Copyright © 1998 Sebastopol, CA: O'Reilly and Associates. </span></p>
+<a name="id2607313"></a><p><span class="authorgroup"><span class="firstname">Paul</span> <span class="surname">Albitz</span> and <span class="firstname">Cricket</span> <span class="surname">Liu</span>. </span><span class="title"><i><acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></i>. </span><span class="copyright">Copyright © 1998 Sebastopol, CA: O'Reilly and Associates. </span></p>
</div>
</div>
</div>
@@ -648,7 +648,7 @@
</ul></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2608203"></a>Prerequisite</h3></div></div></div>
+<a name="id2563921"></a>Prerequisite</h3></div></div></div>
<p>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 @@
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2608213"></a>Compilation</h3></div></div></div>
+<a name="id2563930"></a>Compilation</h3></div></div></div>
<pre class="screen">
$ <strong class="userinput"><code>./configure --enable-exportlib <em class="replaceable"><code>[other flags]</code></em></code></strong>
$ <strong class="userinput"><code>make</code></strong>
@@ -672,7 +672,7 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2608237"></a>Installation</h3></div></div></div>
+<a name="id2563955"></a>Installation</h3></div></div></div>
<pre class="screen">
$ <strong class="userinput"><code>cd lib/export</code></strong>
$ <strong class="userinput"><code>make install</code></strong>
@@ -694,7 +694,7 @@ $ <strong class="userinput"><code>make install</code></strong>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2608268"></a>Known Defects/Restrictions</h3></div></div></div>
+<a name="id2607949"></a>Known Defects/Restrictions</h3></div></div></div>
<div class="itemizedlist"><ul type="disc">
<li><p>Currently, win32 is not supported for the export
library. (Normal BIND 9 application can be built as
@@ -734,7 +734,7 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2608413"></a>The dns.conf File</h3></div></div></div>
+<a name="id2608026"></a>The dns.conf File</h3></div></div></div>
<p>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 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2608440"></a>Sample Applications</h3></div></div></div>
+<a name="id2608053"></a>Sample Applications</h3></div></div></div>
<p>Some sample application programs using this API are
provided for reference. The following is a brief description of
these applications.
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608449"></a>sample: a simple stub resolver utility</h4></div></div></div>
+<a name="id2608130"></a>sample: a simple stub resolver utility</h4></div></div></div>
<p>
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 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608608"></a>sample-async: a simple stub resolver, working asynchronously</h4></div></div></div>
+<a name="id2608425"></a>sample-async: a simple stub resolver, working asynchronously</h4></div></div></div>
<p>
Similar to "sample", but accepts a list
of (query) domain names as a separate file and resolves the names
@@ -864,7 +864,7 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608661"></a>sample-request: a simple DNS transaction client</h4></div></div></div>
+<a name="id2608478"></a>sample-request: a simple DNS transaction client</h4></div></div></div>
<p>
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 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608725"></a>sample-gai: getaddrinfo() and getnameinfo() test code</h4></div></div></div>
+<a name="id2608542"></a>sample-gai: getaddrinfo() and getnameinfo() test code</h4></div></div></div>
<p>
This is a test program
to check getaddrinfo() and getnameinfo() behavior. It takes a
@@ -922,7 +922,7 @@ $ <strong class="userinput"><code>make</code></strong>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2608740"></a>sample-update: a simple dynamic update client program</h4></div></div></div>
+<a name="id2608557"></a>sample-update: a simple dynamic update client program</h4></div></div></div>
<p>
It accepts a single update command as a
command-line argument, sends an update request message to the
@@ -1017,7 +1017,7 @@ $ <strong class="userinput"><code>sample-update -a sample-update -k Kxxx.+nnn+mm
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
-<a name="id2609281"></a>nsprobe: domain/name server checker in terms of RFC 4074</h4></div></div></div>
+<a name="id2609030"></a>nsprobe: domain/name server checker in terms of RFC 4074</h4></div></div></div>
<p>
It checks a set
of domains to see the name servers of the domains behave
@@ -1074,7 +1074,7 @@ $ <strong class="userinput"><code>sample-update -a sample-update -k Kxxx.+nnn+mm
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2609345"></a>Library References</h3></div></div></div>
+<a name="id2609094"></a>Library References</h3></div></div></div>
<p>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.html b/doc/arm/Bv9ARM.html
index 7751cfaf..48699063 100644
--- a/doc/arm/Bv9ARM.html
+++ b/doc/arm/Bv9ARM.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: Bv9ARM.html,v 1.263.8.9 2011-08-03 02:35:13 tbox Exp $ -->
+<!-- $Id: Bv9ARM.html,v 1.277 2011-08-04 01:14:41 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -83,7 +83,7 @@
<dt><span class="sect1"><a href="Bv9ARM.ch03.html#id2568364">Name Server Operations</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2568370">Tools for Use With the Name Server Daemon</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2570378">Signals</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch03.html#id2570370">Signals</a></span></dt>
</dl></dd>
</dl></dd>
<dt><span class="chapter"><a href="Bv9ARM.ch04.html">4. Advanced DNS Features</a></span></dt>
@@ -92,64 +92,48 @@
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#dynamic_update">Dynamic Update</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#journal">The journal file</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#incremental_zone_transfers">Incremental Zone Transfers (IXFR)</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570885">Split DNS</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570903">Example split DNS setup</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2570876">Split DNS</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2570894">Example split DNS setup</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#tsig">TSIG</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571336">Generate Shared Keys for Each Pair of Hosts</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571478">Copying the Shared Secret to Both Machines</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571489">Informing the Servers of the Key's Existence</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571525">Instructing the Server to Use the Key</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571651">TSIG Key Based Access Control</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571700">Errors</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571532">Generate Shared Keys for Each Pair of Hosts</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571606">Copying the Shared Secret to Both Machines</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571617">Informing the Servers of the Key's Existence</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571653">Instructing the Server to Use the Key</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571779">TSIG Key Based Access Control</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571828">Errors</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571714">TKEY</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2563980">SIG(0)</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571842">TKEY</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2571959">SIG(0)</a></span></dt>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#DNSSEC">DNSSEC</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2564117">Generating Keys</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572183">Signing the Zone</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572264">Configuring Servers</a></span></dt>
-</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#dnssec.dynamic.zones">DNSSEC, Dynamic Zones, and Automatic Signing</a></span></dt>
-<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563484">Converting from insecure to secure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563522">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563626">Fully automatic zone signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563777">Private-type records</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563814">DNSKEY rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563827">Dynamic DNS update method</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563860">Automatic key rollovers</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563886">NSEC3PARAM rollovers via UPDATE</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563896">Converting from NSEC to NSEC3</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563906">Converting from NSEC3 to NSEC</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563918">Converting from secure to insecure</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2563956">Periodic re-signing</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571816">NSEC3 and OPTOUT</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572027">Generating Keys</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572174">Signing the Zone</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572256">Configuring Servers</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#rfc5011.support">Dynamic Trust Anchor Management</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571869">Validating Resolver</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2571892">Authoritative Server</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607664">Validating Resolver</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607686">Authoritative Server</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch04.html#pkcs11">PKCS #11 (Cryptoki) support</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2609757">Prerequisites</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607912">Building BIND 9 with PKCS#11</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608144">PKCS #11 Tools</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2608174">Using the HSM</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2610353">Specifying the engine on the command line</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2610467">Running named with automatic zone re-signing</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2609507">Prerequisites</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607730">Building BIND 9 with PKCS#11</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607825">PKCS #11 Tools</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2607856">Using the HSM</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2609965">Specifying the engine on the command line</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2610011">Running named with automatic zone re-signing</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572484">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch04.html#id2572544">IPv6 Support in <acronym class="acronym">BIND</acronym> 9</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572819">Address Lookups Using AAAA Records</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572840">Address to Name Lookups Using Nibble Format</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572674">Address Lookups Using AAAA Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch04.html#id2572695">Address to Name Lookups Using Nibble Format</a></span></dt>
</dl></dd>
</dl></dd>
<dt><span class="chapter"><a href="Bv9ARM.ch05.html">5. The <acronym class="acronym">BIND</acronym> 9 Lightweight Resolver</a></span></dt>
<dd><dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2572873">The Lightweight Resolver Library</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2572728">The Lightweight Resolver Library</a></span></dt>
<dt><span class="sect1"><a href="Bv9ARM.ch05.html#lwresd">Running a Resolver Daemon</a></span></dt>
</dl></dd>
<dt><span class="chapter"><a href="Bv9ARM.ch06.html">6. <acronym class="acronym">BIND</acronym> 9 Configuration Reference</a></span></dt>
@@ -157,58 +141,58 @@
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#configuration_file_elements">Configuration File Elements</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#address_match_lists">Address Match Lists</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574283">Comment Syntax</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574138">Comment Syntax</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#Configuration_File_Grammar">Configuration File Grammar</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574937"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574867"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#acl"><span><strong class="command">acl</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575127"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575057"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage"><span><strong class="command">controls</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575418"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575504"><span><strong class="command">include</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575348"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575433"><span><strong class="command">include</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575527"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575550"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575709"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575835"><span><strong class="command">logging</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575457"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575480"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575639"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575765"><span><strong class="command">logging</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577834"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577908"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578040"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578084"><span><strong class="command">masters</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577764"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577837"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577901"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577945"><span><strong class="command">masters</strong></span> Statement Definition and
Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2578099"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577966"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#options"><span><strong class="command">options</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_grammar"><span><strong class="command">server</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_definition_and_usage"><span><strong class="command">server</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#statschannels"><span><strong class="command">statistics-channels</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589395"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589533"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#trusted-keys"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589534"><span><strong class="command">trusted-keys</strong></span> Statement Definition
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589741"><span><strong class="command">trusted-keys</strong></span> Statement Definition
and Usage</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589581"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2589857"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#managed-keys"><span><strong class="command">managed-keys</strong></span> Statement Definition
and Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#view_statement_grammar"><span><strong class="command">view</strong></span> Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590007"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590214"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zone_statement_grammar"><span><strong class="command">zone</strong></span>
Statement Grammar</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2591558"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2591881"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
</dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2595030">Zone File</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2595430">Zone File</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#types_of_resource_records_and_when_to_use_them">Types of Resource Records and When to Use Them</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597260">Discussion of MX Records</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597524">Discussion of MX Records</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#Setting_TTLs">Setting TTLs</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2597876">Inverse Mapping in IPv4</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598003">Other Zone File Directives</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598276"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598208">Inverse Mapping in IPv4</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598334">Other Zone File Directives</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2598539"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zonefile_format">Additional File Formats</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch06.html#statistics">BIND9 Statistics</a></span></dt>
@@ -217,41 +201,41 @@
<dt><span class="chapter"><a href="Bv9ARM.ch07.html">7. <acronym class="acronym">BIND</acronym> 9 Security Considerations</a></span></dt>
<dd><dl>
<dt><span class="sect1"><a href="Bv9ARM.ch07.html#Access_Control_Lists">Access Control Lists</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2602996"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch07.html#id2603259"><span><strong class="command">Chroot</strong></span> and <span><strong class="command">Setuid</strong></span></a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603077">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603137">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603409">The <span><strong class="command">chroot</strong></span> Environment</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch07.html#id2603537">Using the <span><strong class="command">setuid</strong></span> Function</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch07.html#dynamic_update_security">Dynamic Update Security</a></span></dt>
</dl></dd>
<dt><span class="chapter"><a href="Bv9ARM.ch08.html">8. Troubleshooting</a></span></dt>
<dd><dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603285">Common Problems</a></span></dt>
-<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2603290">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603302">Incrementing and Changing the Serial Number</a></span></dt>
-<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603319">Where Can I Get Help?</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603617">Common Problems</a></span></dt>
+<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch08.html#id2603690">It's not working; how can I figure out what's wrong?</a></span></dt></dl></dd>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603702">Incrementing and Changing the Serial Number</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch08.html#id2603719">Where Can I Get Help?</a></span></dt>
</dl></dd>
<dt><span class="appendix"><a href="Bv9ARM.ch09.html">A. Appendices</a></span></dt>
<dd><dl>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603449">Acknowledgments</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603781">Acknowledgments</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#historical_dns_information">A Brief History of the <acronym class="acronym">DNS</acronym> and <acronym class="acronym">BIND</acronym></a></span></dt></dl></dd>
-<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603553">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt>
+<dt><span class="sect1"><a href="Bv9ARM.ch09.html#id2603884">General <acronym class="acronym">DNS</acronym> Reference Information</a></span></dt>
<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch09.html#ipv6addresses">IPv6 addresses (AAAA)</a></span></dt></dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch09.html#bibliography">Bibliography (and Suggested Reading)</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="Bv9ARM.ch09.html#rfcs">Request for Comments (RFCs)</a></span></dt>
<dt><span class="sect2"><a href="Bv9ARM.ch09.html#internet_drafts">Internet Drafts</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2606901">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607301">Other Documents About <acronym class="acronym">BIND</acronym></a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="Bv9ARM.ch09.html#bind9.library">BIND 9 DNS Library Support</a></span></dt>
<dd><dl>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608203">Prerequisite</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608213">Compilation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608237">Installation</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608268">Known Defects/Restrictions</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608413">The dns.conf File</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608440">Sample Applications</a></span></dt>
-<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609345">Library References</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2563921">Prerequisite</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2563930">Compilation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2563955">Installation</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2607949">Known Defects/Restrictions</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608026">The dns.conf File</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2608053">Sample Applications</a></span></dt>
+<dt><span class="sect2"><a href="Bv9ARM.ch09.html#id2609094">Library References</a></span></dt>
</dl></dd>
</dl></dd>
<dt><span class="reference"><a href="Bv9ARM.ch10.html">I. Manual pages</a></span></dt>
diff --git a/doc/arm/Bv9ARM.pdf b/doc/arm/Bv9ARM.pdf
index 6a1cb97f..36b065fa 100755
--- a/doc/arm/Bv9ARM.pdf
+++ b/doc/arm/Bv9ARM.pdf
@@ -321,1062 +321,978 @@ endobj
<< /S /GoTo /D (section.4.9) >>
endobj
220 0 obj
-(4.9 DNSSEC, Dynamic Zones, and Automatic Signing)
+(4.9 Dynamic Trust Anchor Management)
endobj
221 0 obj
<< /S /GoTo /D (subsection.4.9.1) >>
endobj
224 0 obj
-(4.9.1 Converting from insecure to secure)
+(4.9.1 Validating Resolver)
endobj
225 0 obj
<< /S /GoTo /D (subsection.4.9.2) >>
endobj
228 0 obj
-(4.9.2 Dynamic DNS update method)
+(4.9.2 Authoritative Server)
endobj
229 0 obj
-<< /S /GoTo /D (subsection.4.9.3) >>
+<< /S /GoTo /D (section.4.10) >>
endobj
232 0 obj
-(4.9.3 Fully automatic zone signing)
+(4.10 PKCS \04311 \(Cryptoki\) support)
endobj
233 0 obj
-<< /S /GoTo /D (subsection.4.9.4) >>
+<< /S /GoTo /D (subsection.4.10.1) >>
endobj
236 0 obj
-(4.9.4 Private-type records)
+(4.10.1 Prerequisites)
endobj
237 0 obj
-<< /S /GoTo /D (subsection.4.9.5) >>
+<< /S /GoTo /D (subsubsection.4.10.1.1) >>
endobj
240 0 obj
-(4.9.5 DNSKEY rollovers)
+(4.10.1.1 Building OpenSSL for the AEP Keyper on Linux)
endobj
241 0 obj
-<< /S /GoTo /D (subsection.4.9.6) >>
+<< /S /GoTo /D (subsubsection.4.10.1.2) >>
endobj
244 0 obj
-(4.9.6 Dynamic DNS update method)
+(4.10.1.2 Building OpenSSL for the SCA 6000 on Solaris)
endobj
245 0 obj
-<< /S /GoTo /D (subsection.4.9.7) >>
+<< /S /GoTo /D (subsection.4.10.2) >>
endobj
248 0 obj
-(4.9.7 Automatic key rollovers)
+(4.10.2 Building BIND 9 with PKCS\04311)
endobj
249 0 obj
-<< /S /GoTo /D (subsection.4.9.8) >>
+<< /S /GoTo /D (subsubsection.4.10.2.1) >>
endobj
252 0 obj
-(4.9.8 NSEC3PARAM rollovers via UPDATE)
+(4.10.2.1 Configuring BIND 9 for Linux)
endobj
253 0 obj
-<< /S /GoTo /D (subsection.4.9.9) >>
+<< /S /GoTo /D (subsubsection.4.10.2.2) >>
endobj
256 0 obj
-(4.9.9 Converting from NSEC to NSEC3)
+(4.10.2.2 Configuring BIND 9 for Solaris)
endobj
257 0 obj
-<< /S /GoTo /D (subsection.4.9.10) >>
+<< /S /GoTo /D (subsection.4.10.3) >>
endobj
260 0 obj
-(4.9.10 Converting from NSEC3 to NSEC)
+(4.10.3 PKCS \04311 Tools)
endobj
261 0 obj
-<< /S /GoTo /D (subsection.4.9.11) >>
+<< /S /GoTo /D (subsection.4.10.4) >>
endobj
264 0 obj
-(4.9.11 Converting from secure to insecure)
+(4.10.4 Using the HSM)
endobj
265 0 obj
-<< /S /GoTo /D (subsection.4.9.12) >>
+<< /S /GoTo /D (subsection.4.10.5) >>
endobj
268 0 obj
-(4.9.12 Periodic re-signing)
+(4.10.5 Specifying the engine on the command line)
endobj
269 0 obj
-<< /S /GoTo /D (subsection.4.9.13) >>
+<< /S /GoTo /D (subsection.4.10.6) >>
endobj
272 0 obj
-(4.9.13 NSEC3 and OPTOUT)
+(4.10.6 Running named with automatic zone re-signing)
endobj
273 0 obj
-<< /S /GoTo /D (section.4.10) >>
+<< /S /GoTo /D (section.4.11) >>
endobj
276 0 obj
-(4.10 Dynamic Trust Anchor Management)
+(4.11 IPv6 Support in BIND 9)
endobj
277 0 obj
-<< /S /GoTo /D (subsection.4.10.1) >>
+<< /S /GoTo /D (subsection.4.11.1) >>
endobj
280 0 obj
-(4.10.1 Validating Resolver)
+(4.11.1 Address Lookups Using AAAA Records)
endobj
281 0 obj
-<< /S /GoTo /D (subsection.4.10.2) >>
+<< /S /GoTo /D (subsection.4.11.2) >>
endobj
284 0 obj
-(4.10.2 Authoritative Server)
+(4.11.2 Address to Name Lookups Using Nibble Format)
endobj
285 0 obj
-<< /S /GoTo /D (section.4.11) >>
-endobj
-288 0 obj
-(4.11 PKCS \04311 \(Cryptoki\) support)
-endobj
-289 0 obj
-<< /S /GoTo /D (subsection.4.11.1) >>
-endobj
-292 0 obj
-(4.11.1 Prerequisites)
-endobj
-293 0 obj
-<< /S /GoTo /D (subsubsection.4.11.1.1) >>
-endobj
-296 0 obj
-(4.11.1.1 Building OpenSSL for the AEP Keyper on Linux)
-endobj
-297 0 obj
-<< /S /GoTo /D (subsubsection.4.11.1.2) >>
-endobj
-300 0 obj
-(4.11.1.2 Building OpenSSL for the SCA 6000 on Solaris)
-endobj
-301 0 obj
-<< /S /GoTo /D (subsection.4.11.2) >>
-endobj
-304 0 obj
-(4.11.2 Building BIND 9 with PKCS\04311)
-endobj
-305 0 obj
-<< /S /GoTo /D (subsubsection.4.11.2.1) >>
-endobj
-308 0 obj
-(4.11.2.1 Configuring BIND 9 for Linux)
-endobj
-309 0 obj
-<< /S /GoTo /D (subsubsection.4.11.2.2) >>
-endobj
-312 0 obj
-(4.11.2.2 Configuring BIND 9 for Solaris)
-endobj
-313 0 obj
-<< /S /GoTo /D (subsection.4.11.3) >>
-endobj
-316 0 obj
-(4.11.3 PKCS \04311 Tools)
-endobj
-317 0 obj
-<< /S /GoTo /D (subsection.4.11.4) >>
-endobj
-320 0 obj
-(4.11.4 Using the HSM)
-endobj
-321 0 obj
-<< /S /GoTo /D (subsection.4.11.5) >>
-endobj
-324 0 obj
-(4.11.5 Specifying the engine on the command line)
-endobj
-325 0 obj
-<< /S /GoTo /D (subsection.4.11.6) >>
-endobj
-328 0 obj
-(4.11.6 Running named with automatic zone re-signing)
-endobj
-329 0 obj
-<< /S /GoTo /D (section.4.12) >>
-endobj
-332 0 obj
-(4.12 IPv6 Support in BIND 9)
-endobj
-333 0 obj
-<< /S /GoTo /D (subsection.4.12.1) >>
-endobj
-336 0 obj
-(4.12.1 Address Lookups Using AAAA Records)
-endobj
-337 0 obj
-<< /S /GoTo /D (subsection.4.12.2) >>
-endobj
-340 0 obj
-(4.12.2 Address to Name Lookups Using Nibble Format)
-endobj
-341 0 obj
<< /S /GoTo /D (chapter.5) >>
endobj
-344 0 obj
+288 0 obj
(5 The BIND 9 Lightweight Resolver)
endobj
-345 0 obj
+289 0 obj
<< /S /GoTo /D (section.5.1) >>
endobj
-348 0 obj
+292 0 obj
(5.1 The Lightweight Resolver Library)
endobj
-349 0 obj
+293 0 obj
<< /S /GoTo /D (section.5.2) >>
endobj
-352 0 obj
+296 0 obj
(5.2 Running a Resolver Daemon)
endobj
-353 0 obj
+297 0 obj
<< /S /GoTo /D (chapter.6) >>
endobj
-356 0 obj
+300 0 obj
(6 BIND 9 Configuration Reference)
endobj
-357 0 obj
+301 0 obj
<< /S /GoTo /D (section.6.1) >>
endobj
-360 0 obj
+304 0 obj
(6.1 Configuration File Elements)
endobj
-361 0 obj
+305 0 obj
<< /S /GoTo /D (subsection.6.1.1) >>
endobj
-364 0 obj
+308 0 obj
(6.1.1 Address Match Lists)
endobj
-365 0 obj
+309 0 obj
<< /S /GoTo /D (subsubsection.6.1.1.1) >>
endobj
-368 0 obj
+312 0 obj
(6.1.1.1 Syntax)
endobj
-369 0 obj
+313 0 obj
<< /S /GoTo /D (subsubsection.6.1.1.2) >>
endobj
-372 0 obj
+316 0 obj
(6.1.1.2 Definition and Usage)
endobj
-373 0 obj
+317 0 obj
<< /S /GoTo /D (subsection.6.1.2) >>
endobj
-376 0 obj
+320 0 obj
(6.1.2 Comment Syntax)
endobj
-377 0 obj
+321 0 obj
<< /S /GoTo /D (subsubsection.6.1.2.1) >>
endobj
-380 0 obj
+324 0 obj
(6.1.2.1 Syntax)
endobj
-381 0 obj
+325 0 obj
<< /S /GoTo /D (subsubsection.6.1.2.2) >>
endobj
-384 0 obj
+328 0 obj
(6.1.2.2 Definition and Usage)
endobj
-385 0 obj
+329 0 obj
<< /S /GoTo /D (section.6.2) >>
endobj
-388 0 obj
+332 0 obj
(6.2 Configuration File Grammar)
endobj
-389 0 obj
+333 0 obj
<< /S /GoTo /D (subsection.6.2.1) >>
endobj
-392 0 obj
+336 0 obj
(6.2.1 acl Statement Grammar)
endobj
-393 0 obj
+337 0 obj
<< /S /GoTo /D (subsection.6.2.2) >>
endobj
-396 0 obj
+340 0 obj
(6.2.2 acl Statement Definition and Usage)
endobj
-397 0 obj
+341 0 obj
<< /S /GoTo /D (subsection.6.2.3) >>
endobj
-400 0 obj
+344 0 obj
(6.2.3 controls Statement Grammar)
endobj
-401 0 obj
+345 0 obj
<< /S /GoTo /D (subsection.6.2.4) >>
endobj
-404 0 obj
+348 0 obj
(6.2.4 controls Statement Definition and Usage)
endobj
-405 0 obj
+349 0 obj
<< /S /GoTo /D (subsection.6.2.5) >>
endobj
-408 0 obj
+352 0 obj
(6.2.5 include Statement Grammar)
endobj
-409 0 obj
+353 0 obj
<< /S /GoTo /D (subsection.6.2.6) >>
endobj
-412 0 obj
+356 0 obj
(6.2.6 include Statement Definition and Usage)
endobj
-413 0 obj
+357 0 obj
<< /S /GoTo /D (subsection.6.2.7) >>
endobj
-416 0 obj
+360 0 obj
(6.2.7 key Statement Grammar)
endobj
-417 0 obj
+361 0 obj
<< /S /GoTo /D (subsection.6.2.8) >>
endobj
-420 0 obj
+364 0 obj
(6.2.8 key Statement Definition and Usage)
endobj
-421 0 obj
+365 0 obj
<< /S /GoTo /D (subsection.6.2.9) >>
endobj
-424 0 obj
+368 0 obj
(6.2.9 logging Statement Grammar)
endobj
-425 0 obj
+369 0 obj
<< /S /GoTo /D (subsection.6.2.10) >>
endobj
-428 0 obj
+372 0 obj
(6.2.10 logging Statement Definition and Usage)
endobj
-429 0 obj
+373 0 obj
<< /S /GoTo /D (subsubsection.6.2.10.1) >>
endobj
-432 0 obj
+376 0 obj
(6.2.10.1 The channel Phrase)
endobj
-433 0 obj
+377 0 obj
<< /S /GoTo /D (subsubsection.6.2.10.2) >>
endobj
-436 0 obj
+380 0 obj
(6.2.10.2 The category Phrase)
endobj
-437 0 obj
+381 0 obj
<< /S /GoTo /D (subsubsection.6.2.10.3) >>
endobj
-440 0 obj
+384 0 obj
(6.2.10.3 The query-errors Category)
endobj
-441 0 obj
+385 0 obj
<< /S /GoTo /D (subsection.6.2.11) >>
endobj
-444 0 obj
+388 0 obj
(6.2.11 lwres Statement Grammar)
endobj
-445 0 obj
+389 0 obj
<< /S /GoTo /D (subsection.6.2.12) >>
endobj
-448 0 obj
+392 0 obj
(6.2.12 lwres Statement Definition and Usage)
endobj
-449 0 obj
+393 0 obj
<< /S /GoTo /D (subsection.6.2.13) >>
endobj
-452 0 obj
+396 0 obj
(6.2.13 masters Statement Grammar)
endobj
-453 0 obj
+397 0 obj
<< /S /GoTo /D (subsection.6.2.14) >>
endobj
-456 0 obj
+400 0 obj
(6.2.14 masters Statement Definition and Usage)
endobj
-457 0 obj
+401 0 obj
<< /S /GoTo /D (subsection.6.2.15) >>
endobj
-460 0 obj
+404 0 obj
(6.2.15 options Statement Grammar)
endobj
-461 0 obj
+405 0 obj
<< /S /GoTo /D (subsection.6.2.16) >>
endobj
-464 0 obj
+408 0 obj
(6.2.16 options Statement Definition and Usage)
endobj
-465 0 obj
+409 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.1) >>
endobj
-468 0 obj
+412 0 obj
(6.2.16.1 Boolean Options)
endobj
-469 0 obj
+413 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.2) >>
endobj
-472 0 obj
+416 0 obj
(6.2.16.2 Forwarding)
endobj
-473 0 obj
+417 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.3) >>
endobj
-476 0 obj
+420 0 obj
(6.2.16.3 Dual-stack Servers)
endobj
-477 0 obj
+421 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.4) >>
endobj
-480 0 obj
+424 0 obj
(6.2.16.4 Access Control)
endobj
-481 0 obj
+425 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.5) >>
endobj
-484 0 obj
+428 0 obj
(6.2.16.5 Interfaces)
endobj
-485 0 obj
+429 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.6) >>
endobj
-488 0 obj
+432 0 obj
(6.2.16.6 Query Address)
endobj
-489 0 obj
+433 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.7) >>
endobj
-492 0 obj
+436 0 obj
(6.2.16.7 Zone Transfers)
endobj
-493 0 obj
+437 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.8) >>
endobj
-496 0 obj
+440 0 obj
(6.2.16.8 UDP Port Lists)
endobj
-497 0 obj
+441 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.9) >>
endobj
-500 0 obj
+444 0 obj
(6.2.16.9 Operating System Resource Limits)
endobj
-501 0 obj
+445 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.10) >>
endobj
-504 0 obj
+448 0 obj
(6.2.16.10 Server Resource Limits)
endobj
-505 0 obj
+449 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.11) >>
endobj
-508 0 obj
+452 0 obj
(6.2.16.11 Periodic Task Intervals)
endobj
-509 0 obj
+453 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.12) >>
endobj
-512 0 obj
+456 0 obj
(6.2.16.12 Topology)
endobj
-513 0 obj
+457 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.13) >>
endobj
-516 0 obj
+460 0 obj
(6.2.16.13 The sortlist Statement)
endobj
-517 0 obj
+461 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.14) >>
endobj
-520 0 obj
+464 0 obj
(6.2.16.14 RRset Ordering)
endobj
-521 0 obj
+465 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.15) >>
endobj
-524 0 obj
+468 0 obj
(6.2.16.15 Tuning)
endobj
-525 0 obj
+469 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.16) >>
endobj
-528 0 obj
+472 0 obj
(6.2.16.16 Built-in server information zones)
endobj
-529 0 obj
+473 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.17) >>
endobj
-532 0 obj
+476 0 obj
(6.2.16.17 Built-in Empty Zones)
endobj
-533 0 obj
+477 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.18) >>
endobj
-536 0 obj
+480 0 obj
(6.2.16.18 Additional Section Caching)
endobj
-537 0 obj
+481 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.19) >>
endobj
-540 0 obj
+484 0 obj
(6.2.16.19 Content Filtering)
endobj
-541 0 obj
+485 0 obj
<< /S /GoTo /D (subsubsection.6.2.16.20) >>
endobj
-544 0 obj
+488 0 obj
(6.2.16.20 Response Policy Zone \(RPZ\) Rewriting)
endobj
-545 0 obj
+489 0 obj
<< /S /GoTo /D (subsection.6.2.17) >>
endobj
-548 0 obj
+492 0 obj
(6.2.17 server Statement Grammar)
endobj
-549 0 obj
+493 0 obj
<< /S /GoTo /D (subsection.6.2.18) >>
endobj
-552 0 obj
+496 0 obj
(6.2.18 server Statement Definition and Usage)
endobj
-553 0 obj
+497 0 obj
<< /S /GoTo /D (subsection.6.2.19) >>
endobj
-556 0 obj
+500 0 obj
(6.2.19 statistics-channels Statement Grammar)
endobj
-557 0 obj
+501 0 obj
<< /S /GoTo /D (subsection.6.2.20) >>
endobj
-560 0 obj
+504 0 obj
(6.2.20 statistics-channels Statement Definition and Usage)
endobj
-561 0 obj
+505 0 obj
<< /S /GoTo /D (subsection.6.2.21) >>
endobj
-564 0 obj
+508 0 obj
(6.2.21 trusted-keys Statement Grammar)
endobj
-565 0 obj
+509 0 obj
<< /S /GoTo /D (subsection.6.2.22) >>
endobj
-568 0 obj
+512 0 obj
(6.2.22 trusted-keys Statement Definition and Usage)
endobj
-569 0 obj
+513 0 obj
<< /S /GoTo /D (subsection.6.2.23) >>
endobj
-572 0 obj
+516 0 obj
(6.2.23 managed-keys Statement Grammar)
endobj
-573 0 obj
+517 0 obj
<< /S /GoTo /D (subsection.6.2.24) >>
endobj
-576 0 obj
+520 0 obj
(6.2.24 managed-keys Statement Definition and Usage)
endobj
-577 0 obj
+521 0 obj
<< /S /GoTo /D (subsection.6.2.25) >>
endobj
-580 0 obj
+524 0 obj
(6.2.25 view Statement Grammar)
endobj
-581 0 obj
+525 0 obj
<< /S /GoTo /D (subsection.6.2.26) >>
endobj
-584 0 obj
+528 0 obj
(6.2.26 view Statement Definition and Usage)
endobj
-585 0 obj
+529 0 obj
<< /S /GoTo /D (subsection.6.2.27) >>
endobj
-588 0 obj
+532 0 obj
(6.2.27 zone Statement Grammar)
endobj
-589 0 obj
+533 0 obj
<< /S /GoTo /D (subsection.6.2.28) >>
endobj
-592 0 obj
+536 0 obj
(6.2.28 zone Statement Definition and Usage)
endobj
-593 0 obj
+537 0 obj
<< /S /GoTo /D (subsubsection.6.2.28.1) >>
endobj
-596 0 obj
+540 0 obj
(6.2.28.1 Zone Types)
endobj
-597 0 obj
+541 0 obj
<< /S /GoTo /D (subsubsection.6.2.28.2) >>
endobj
-600 0 obj
+544 0 obj
(6.2.28.2 Class)
endobj
-601 0 obj
+545 0 obj
<< /S /GoTo /D (subsubsection.6.2.28.3) >>
endobj
-604 0 obj
+548 0 obj
(6.2.28.3 Zone Options)
endobj
-605 0 obj
+549 0 obj
<< /S /GoTo /D (subsubsection.6.2.28.4) >>
endobj
-608 0 obj
+552 0 obj
(6.2.28.4 Dynamic Update Policies)
endobj
-609 0 obj
+553 0 obj
<< /S /GoTo /D (section.6.3) >>
endobj
-612 0 obj
+556 0 obj
(6.3 Zone File)
endobj
-613 0 obj
+557 0 obj
<< /S /GoTo /D (subsection.6.3.1) >>
endobj
-616 0 obj
+560 0 obj
(6.3.1 Types of Resource Records and When to Use Them)
endobj
-617 0 obj
+561 0 obj
<< /S /GoTo /D (subsubsection.6.3.1.1) >>
endobj
-620 0 obj
+564 0 obj
(6.3.1.1 Resource Records)
endobj
-621 0 obj
+565 0 obj
<< /S /GoTo /D (subsubsection.6.3.1.2) >>
endobj
-624 0 obj
+568 0 obj
(6.3.1.2 Textual expression of RRs)
endobj
-625 0 obj
+569 0 obj
<< /S /GoTo /D (subsection.6.3.2) >>
endobj
-628 0 obj
+572 0 obj
(6.3.2 Discussion of MX Records)
endobj
-629 0 obj
+573 0 obj
<< /S /GoTo /D (subsection.6.3.3) >>
endobj
-632 0 obj
+576 0 obj
(6.3.3 Setting TTLs)
endobj
-633 0 obj
+577 0 obj
<< /S /GoTo /D (subsection.6.3.4) >>
endobj
-636 0 obj
+580 0 obj
(6.3.4 Inverse Mapping in IPv4)
endobj
-637 0 obj
+581 0 obj
<< /S /GoTo /D (subsection.6.3.5) >>
endobj
-640 0 obj
+584 0 obj
(6.3.5 Other Zone File Directives)
endobj
-641 0 obj
+585 0 obj
<< /S /GoTo /D (subsubsection.6.3.5.1) >>
endobj
-644 0 obj
+588 0 obj
(6.3.5.1 The @ \(at-sign\))
endobj
-645 0 obj
+589 0 obj
<< /S /GoTo /D (subsubsection.6.3.5.2) >>
endobj
-648 0 obj
+592 0 obj
(6.3.5.2 The \044ORIGIN Directive)
endobj
-649 0 obj
+593 0 obj
<< /S /GoTo /D (subsubsection.6.3.5.3) >>
endobj
-652 0 obj
+596 0 obj
(6.3.5.3 The \044INCLUDE Directive)
endobj
-653 0 obj
+597 0 obj
<< /S /GoTo /D (subsubsection.6.3.5.4) >>
endobj
-656 0 obj
+600 0 obj
(6.3.5.4 The \044TTL Directive)
endobj
-657 0 obj
+601 0 obj
<< /S /GoTo /D (subsection.6.3.6) >>
endobj
-660 0 obj
+604 0 obj
(6.3.6 BIND Master File Extension: the \044GENERATE Directive)
endobj
-661 0 obj
+605 0 obj
<< /S /GoTo /D (subsection.6.3.7) >>
endobj
-664 0 obj
+608 0 obj
(6.3.7 Additional File Formats)
endobj
-665 0 obj
+609 0 obj
<< /S /GoTo /D (section.6.4) >>
endobj
-668 0 obj
+612 0 obj
(6.4 BIND9 Statistics)
endobj
-669 0 obj
+613 0 obj
<< /S /GoTo /D (subsubsection.6.4.0.1) >>
endobj
-672 0 obj
+616 0 obj
(6.4.0.1 The Statistics File)
endobj
-673 0 obj
+617 0 obj
<< /S /GoTo /D (subsection.6.4.1) >>
endobj
-676 0 obj
+620 0 obj
(6.4.1 Statistics Counters)
endobj
-677 0 obj
+621 0 obj
<< /S /GoTo /D (subsubsection.6.4.1.1) >>
endobj
-680 0 obj
+624 0 obj
(6.4.1.1 Name Server Statistics Counters)
endobj
-681 0 obj
+625 0 obj
<< /S /GoTo /D (subsubsection.6.4.1.2) >>
endobj
-684 0 obj
+628 0 obj
(6.4.1.2 Zone Maintenance Statistics Counters)
endobj
-685 0 obj
+629 0 obj
<< /S /GoTo /D (subsubsection.6.4.1.3) >>
endobj
-688 0 obj
+632 0 obj
(6.4.1.3 Resolver Statistics Counters)
endobj
-689 0 obj
+633 0 obj
<< /S /GoTo /D (subsubsection.6.4.1.4) >>
endobj
-692 0 obj
+636 0 obj
(6.4.1.4 Socket I/O Statistics Counters)
endobj
-693 0 obj
+637 0 obj
<< /S /GoTo /D (subsubsection.6.4.1.5) >>
endobj
-696 0 obj
+640 0 obj
(6.4.1.5 Compatibility with BIND 8 Counters)
endobj
-697 0 obj
+641 0 obj
<< /S /GoTo /D (chapter.7) >>
endobj
-700 0 obj
+644 0 obj
(7 BIND 9 Security Considerations)
endobj
-701 0 obj
+645 0 obj
<< /S /GoTo /D (section.7.1) >>
endobj
-704 0 obj
+648 0 obj
(7.1 Access Control Lists)
endobj
-705 0 obj
+649 0 obj
<< /S /GoTo /D (section.7.2) >>
endobj
-708 0 obj
+652 0 obj
(7.2 Chroot and Setuid)
endobj
-709 0 obj
+653 0 obj
<< /S /GoTo /D (subsection.7.2.1) >>
endobj
-712 0 obj
+656 0 obj
(7.2.1 The chroot Environment)
endobj
-713 0 obj
+657 0 obj
<< /S /GoTo /D (subsection.7.2.2) >>
endobj
-716 0 obj
+660 0 obj
(7.2.2 Using the setuid Function)
endobj
-717 0 obj
+661 0 obj
<< /S /GoTo /D (section.7.3) >>
endobj
-720 0 obj
+664 0 obj
(7.3 Dynamic Update Security)
endobj
-721 0 obj
+665 0 obj
<< /S /GoTo /D (chapter.8) >>
endobj
-724 0 obj
+668 0 obj
(8 Troubleshooting)
endobj
-725 0 obj
+669 0 obj
<< /S /GoTo /D (section.8.1) >>
endobj
-728 0 obj
+672 0 obj
(8.1 Common Problems)
endobj
-729 0 obj
+673 0 obj
<< /S /GoTo /D (subsection.8.1.1) >>
endobj
-732 0 obj
+676 0 obj
(8.1.1 It's not working; how can I figure out what's wrong?)
endobj
-733 0 obj
+677 0 obj
<< /S /GoTo /D (section.8.2) >>
endobj
-736 0 obj
+680 0 obj
(8.2 Incrementing and Changing the Serial Number)
endobj
-737 0 obj
+681 0 obj
<< /S /GoTo /D (section.8.3) >>
endobj
-740 0 obj
+684 0 obj
(8.3 Where Can I Get Help?)
endobj
-741 0 obj
+685 0 obj
<< /S /GoTo /D (appendix.A) >>
endobj
-744 0 obj
+688 0 obj
(A Appendices)
endobj
-745 0 obj
+689 0 obj
<< /S /GoTo /D (section.A.1) >>
endobj
-748 0 obj
+692 0 obj
(A.1 Acknowledgments)
endobj
-749 0 obj
+693 0 obj
<< /S /GoTo /D (subsection.A.1.1) >>
endobj
-752 0 obj
+696 0 obj
(A.1.1 A Brief History of the DNS and BIND)
endobj
-753 0 obj
+697 0 obj
<< /S /GoTo /D (section.A.2) >>
endobj
-756 0 obj
+700 0 obj
(A.2 General DNS Reference Information)
endobj
-757 0 obj
+701 0 obj
<< /S /GoTo /D (subsection.A.2.1) >>
endobj
-760 0 obj
+704 0 obj
(A.2.1 IPv6 addresses \(AAAA\))
endobj
-761 0 obj
+705 0 obj
<< /S /GoTo /D (section.A.3) >>
endobj
-764 0 obj
+708 0 obj
(A.3 Bibliography \(and Suggested Reading\))
endobj
-765 0 obj
+709 0 obj
<< /S /GoTo /D (subsection.A.3.1) >>
endobj
-768 0 obj
+712 0 obj
(A.3.1 Request for Comments \(RFCs\))
endobj
-769 0 obj
+713 0 obj
<< /S /GoTo /D (subsection.A.3.2) >>
endobj
-772 0 obj
+716 0 obj
(A.3.2 Internet Drafts)
endobj
-773 0 obj
+717 0 obj
<< /S /GoTo /D (subsection.A.3.3) >>
endobj
-776 0 obj
+720 0 obj
(A.3.3 Other Documents About BIND)
endobj
-777 0 obj
+721 0 obj
<< /S /GoTo /D (section.A.4) >>
endobj
-780 0 obj
+724 0 obj
(A.4 BIND 9 DNS Library Support)
endobj
-781 0 obj
+725 0 obj
<< /S /GoTo /D (subsection.A.4.1) >>
endobj
-784 0 obj
+728 0 obj
(A.4.1 Prerequisite)
endobj
-785 0 obj
+729 0 obj
<< /S /GoTo /D (subsection.A.4.2) >>
endobj
-788 0 obj
+732 0 obj
(A.4.2 Compilation)
endobj
-789 0 obj
+733 0 obj
<< /S /GoTo /D (subsection.A.4.3) >>
endobj
-792 0 obj
+736 0 obj
(A.4.3 Installation)
endobj
-793 0 obj
+737 0 obj
<< /S /GoTo /D (subsection.A.4.4) >>
endobj
-796 0 obj
+740 0 obj
(A.4.4 Known Defects/Restrictions)
endobj
-797 0 obj
+741 0 obj
<< /S /GoTo /D (subsection.A.4.5) >>
endobj
-800 0 obj
+744 0 obj
(A.4.5 The dns.conf File)
endobj
-801 0 obj
+745 0 obj
<< /S /GoTo /D (subsection.A.4.6) >>
endobj
-804 0 obj
+748 0 obj
(A.4.6 Sample Applications)
endobj
-805 0 obj
+749 0 obj
<< /S /GoTo /D (subsubsection.A.4.6.1) >>
endobj
-808 0 obj
+752 0 obj
(A.4.6.1 sample: a simple stub resolver utility)
endobj
-809 0 obj
+753 0 obj
<< /S /GoTo /D (subsubsection.A.4.6.2) >>
endobj
-812 0 obj
+756 0 obj
(A.4.6.2 sample-async: a simple stub resolver, working asynchronously)
endobj
-813 0 obj
+757 0 obj
<< /S /GoTo /D (subsubsection.A.4.6.3) >>
endobj
-816 0 obj
+760 0 obj
(A.4.6.3 sample-request: a simple DNS transaction client)
endobj
-817 0 obj
+761 0 obj
<< /S /GoTo /D (subsubsection.A.4.6.4) >>
endobj
-820 0 obj
+764 0 obj
(A.4.6.4 sample-gai: getaddrinfo\(\) and getnameinfo\(\) test code)
endobj
-821 0 obj
+765 0 obj
<< /S /GoTo /D (subsubsection.A.4.6.5) >>
endobj
-824 0 obj
+768 0 obj
(A.4.6.5 sample-update: a simple dynamic update client program)
endobj
-825 0 obj
+769 0 obj
<< /S /GoTo /D (subsubsection.A.4.6.6) >>
endobj
-828 0 obj
+772 0 obj
(A.4.6.6 nsprobe: domain/name server checker in terms of RFC 4074)
endobj
-829 0 obj
+773 0 obj
<< /S /GoTo /D (subsection.A.4.7) >>
endobj
-832 0 obj
+776 0 obj
(A.4.7 Library References)
endobj
-833 0 obj
+777 0 obj
<< /S /GoTo /D (appendix.B) >>
endobj
-836 0 obj
+780 0 obj
(B Manual pages)
endobj
-837 0 obj
+781 0 obj
<< /S /GoTo /D (section.B.1) >>
endobj
-840 0 obj
+784 0 obj
(B.1 dig)
endobj
-841 0 obj
+785 0 obj
<< /S /GoTo /D (section.B.2) >>
endobj
-844 0 obj
+788 0 obj
(B.2 host)
endobj
-845 0 obj
+789 0 obj
<< /S /GoTo /D (section.B.3) >>
endobj
-848 0 obj
+792 0 obj
(B.3 dnssec-dsfromkey)
endobj
-849 0 obj
+793 0 obj
<< /S /GoTo /D (section.B.4) >>
endobj
-852 0 obj
+796 0 obj
(B.4 dnssec-keyfromlabel)
endobj
-853 0 obj
+797 0 obj
<< /S /GoTo /D (section.B.5) >>
endobj
-856 0 obj
+800 0 obj
(B.5 dnssec-keygen)
endobj
-857 0 obj
+801 0 obj
<< /S /GoTo /D (section.B.6) >>
endobj
-860 0 obj
+804 0 obj
(B.6 dnssec-revoke)
endobj
-861 0 obj
+805 0 obj
<< /S /GoTo /D (section.B.7) >>
endobj
-864 0 obj
+808 0 obj
(B.7 dnssec-settime)
endobj
-865 0 obj
+809 0 obj
<< /S /GoTo /D (section.B.8) >>
endobj
-868 0 obj
+812 0 obj
(B.8 dnssec-signzone)
endobj
-869 0 obj
+813 0 obj
<< /S /GoTo /D (section.B.9) >>
endobj
-872 0 obj
+816 0 obj
(B.9 named-checkconf)
endobj
-873 0 obj
+817 0 obj
<< /S /GoTo /D (section.B.10) >>
endobj
-876 0 obj
+820 0 obj
(B.10 named-checkzone)
endobj
-877 0 obj
+821 0 obj
<< /S /GoTo /D (section.B.11) >>
endobj
-880 0 obj
+824 0 obj
(B.11 named)
endobj
-881 0 obj
+825 0 obj
<< /S /GoTo /D (section.B.12) >>
endobj
-884 0 obj
+828 0 obj
(B.12 named-journalprint)
endobj
-885 0 obj
+829 0 obj
<< /S /GoTo /D (section.B.13) >>
endobj
-888 0 obj
+832 0 obj
(B.13 nsupdate)
endobj
-889 0 obj
+833 0 obj
<< /S /GoTo /D (section.B.14) >>
endobj
-892 0 obj
+836 0 obj
(B.14 rndc)
endobj
-893 0 obj
+837 0 obj
<< /S /GoTo /D (section.B.15) >>
endobj
-896 0 obj
+840 0 obj
(B.15 rndc.conf)
endobj
-897 0 obj
+841 0 obj
<< /S /GoTo /D (section.B.16) >>
endobj
-900 0 obj
+844 0 obj
(B.16 rndc-confgen)
endobj
-901 0 obj
+845 0 obj
<< /S /GoTo /D (section.B.17) >>
endobj
-904 0 obj
+848 0 obj
(B.17 ddns-confgen)
endobj
-905 0 obj
+849 0 obj
<< /S /GoTo /D (section.B.18) >>
endobj
-908 0 obj
+852 0 obj
(B.18 arpaname)
endobj
-909 0 obj
+853 0 obj
<< /S /GoTo /D (section.B.19) >>
endobj
-912 0 obj
+856 0 obj
(B.19 genrandom)
endobj
-913 0 obj
+857 0 obj
<< /S /GoTo /D (section.B.20) >>
endobj
-916 0 obj
+860 0 obj
(B.20 isc-hmac-fixup)
endobj
-917 0 obj
+861 0 obj
<< /S /GoTo /D (section.B.21) >>
endobj
-920 0 obj
+864 0 obj
(B.21 nsec3hash)
endobj
-921 0 obj
-<< /S /GoTo /D [922 0 R /FitH ] >>
+865 0 obj
+<< /S /GoTo /D [866 0 R /FitH ] >>
endobj
-925 0 obj <<
+869 0 obj <<
/Length 240
/Filter /FlateDecode
>>
@@ -1384,32 +1300,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 <<
+866 0 obj <<
/Type /Page
-/Contents 925 0 R
-/Resources 924 0 R
+/Contents 869 0 R
+/Resources 868 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 931 0 R
+/Parent 875 0 R
>> endobj
-923 0 obj <<
+867 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./isc-logo.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 932 0 R
+/PTEX.InfoDict 876 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 877 0 R
>>
/Resources <<
/ColorSpace <<
-/CS0 934 0 R
+/CS0 878 0 R
>>/Properties <<
-/MC0 935 0 R
+/MC0 879 0 R
>>/ExtGState <<
-/GS0 936 0 R
+/GS0 880 0 R
>>>>
/Length 843
/Filter /FlateDecode
@@ -1425,7 +1341,7 @@ BqÕ•l9uš
!=§ ¨Œø†vGc £I#/'~<1‚ÀÔRPy±´ýl1½Ͷw1 чd }¡þa
Ë9b :žÎÞF" ‹>64”~0IGD˜Ë Ø°$ÙtMâ¯%Z½Gð¾¥Úñ§aÑÌ‘ I¼ ý—/øýzü+À
endobj
-932 0 obj
+876 0 obj
<<
/CreationDate (D:20100303120319-08'00')
/Creator (Adobe Illustrator CS3)
@@ -1434,24 +1350,24 @@ endobj
/Title (ISC_logo_only_RGB)
>>
endobj
-933 0 obj
+877 0 obj
<<
-/Private 937 0 R
+/Private 881 0 R
/LastModified (D:20100412113400-07'00')
>>
endobj
-934 0 obj
-[/ICCBased 938 0 R]
+878 0 obj
+[/ICCBased 882 0 R]
endobj
-935 0 obj
+879 0 obj
<<
-/Intent 939 0 R
-/Usage 940 0 R
+/Intent 883 0 R
+/Usage 884 0 R
/Name (Layer 1)
/Type /OCG
>>
endobj
-936 0 obj
+880 0 obj
<<
/OPM 1
/BM /Normal
@@ -1465,22 +1381,22 @@ endobj
/SA true
>>
endobj
-937 0 obj
+881 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 885 0 R
+/AIPrivateData1 886 0 R
+/AIPrivateData2 887 0 R
+/AIPrivateData3 888 0 R
+/AIPrivateData4 889 0 R
+/AIPrivateData5 890 0 R
/NumBlock 5
/RoundtripStreamType 1
>>
endobj
-938 0 obj
+882 0 obj
<<
/Length 281
/Filter /FlateDecode
@@ -1491,10 +1407,10 @@ H‰b``2ptqre``ÈÍ+)
rwRˆˆŒR`?ÏÀÆÀÌ
ò‹KRS€j!îAˆBPˆi
endobj
-939 0 obj
+883 0 obj
[/View/Design]
endobj
-940 0 obj
+884 0 obj
<<
/CreatorInfo <<
/Subtype /Artwork
@@ -1502,21 +1418,21 @@ endobj
>>
>>
endobj
-941 0 obj
+885 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
+886 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
+887 0 obj
<<
/Length 65536
>>
@@ -1790,7 +1706,7 @@ sÓ ·ÓíÑ·OÒ„ŸuMÊ’ÏyÒÁQÊ—*V€)-z=¦Hèªmƈœ~ÅñÓ×z…Sý[t¸c&4 ŽªªAj^råº;ņÜ(cçç
Dx^QÜ×}Ì
˜ØyY‰Ÿ‹© ¨zŽ…N¬V¥%™­‚¨™@“£=HU˜ü¢³l0¼Tq_PIÐ/u,dÆö¶fý"íŒØ¾MMæu [endstream
endobj
-944 0 obj
+888 0 obj
<<
/Length 65536
>>
@@ -2032,7 +1948,7 @@ qlÞ¯­ò×âô`>
¶“¬ûVG=# [ül&wJ΂fkíY”&{öñß1øÀ ÛÄ%'DSì
 F?؆Fß®U E2,„Ò -[‰Ðð~Eô׈bˆ¨<Þë‹uAhÜš:®—Ú[ɬëxÏ*}ñ
endobj
-945 0 obj
+889 0 obj
<<
/Length 65536
>>
@@ -2255,7 +2171,7 @@ uALŽk‹Š=ŽÉÀÇš?éì•ëðå0ƒ¨Ua¦7S“«ÙŽ®&éÀ­Ó˜çÈî¹m(‚4„Ћz35Ãùd2pnSø׸®÷—fSµNP™š
]×g1ͼ‘ôAÚF¥5³ò(ª®Í
endobj
-946 0 obj
+890 0 obj
<<
/Length 53114
>>
@@ -2452,18 +2368,18 @@ Y‘φ㧻Ç'ÇÕpV— ´Š›·§/ óü8
œ;ø# ñ<Ý°'€å‰íö Ð"W€­
Ö^IYïc­
endobj
-926 0 obj <<
-/D [922 0 R /XYZ 85.0394 794.5015 null]
+870 0 obj <<
+/D [866 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-927 0 obj <<
-/D [922 0 R /XYZ 85.0394 769.5949 null]
+871 0 obj <<
+/D [866 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-924 0 obj <<
-/Font << /F21 930 0 R >>
-/XObject << /Im1 923 0 R >>
+868 0 obj <<
+/Font << /F21 874 0 R >>
+/XObject << /Im1 867 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-949 0 obj <<
+893 0 obj <<
/Length 1063
/Filter /FlateDecode
>>
@@ -2474,21 +2390,21 @@ c2Š˜I)Lî¬ê&#ˆB5šhÞ.Q7hf#Š)×t›qdQø ŸÓ‡ñŒ#nKKwšEáŒh*Ýþõè–ǯSñ¶¯G§¿kÌ@¶Á
Ÿ¬<×w‚§VãØsŽí‰Þ|M`YC1Ý(L¼?ÖÀ
<*‡ÎÒ™wZ\¬¾,%M"H,n«—¬ƒæk'ý,Ž–*±(éE” ãU׉×æ&Ý7òŽ¥“§–‡]5wÚÑMý(–ÒNcg QèÍî…®7Œ5žWx –[6c<¢6ä­“ËʱûI'E´N‡L¢+ÖÀ,ô.÷Û¢Û§ Ï ¬bãsŠ‡"®¼:géôù̾Û27W ÁÂܶà€dà{•t`ý}{•‚¶'¼ó)ˆÞ{L\_tMšÞh&µ†úsf(ð>;#奖çw^«¾·í+…â|{.KuþºE=¸œÜì½€‹æPd“ÁÃÞô©#ÝSáž ‰íëúøÛx|>Ÿ…¨¨6¨lH½onmõ€¥ ‰'ê~¾þN!–Éendstream
endobj
-948 0 obj <<
+892 0 obj <<
/Type /Page
-/Contents 949 0 R
-/Resources 947 0 R
+/Contents 893 0 R
+/Resources 891 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 931 0 R
+/Parent 875 0 R
>> endobj
-950 0 obj <<
-/D [948 0 R /XYZ 56.6929 794.5015 null]
+894 0 obj <<
+/D [892 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-947 0 obj <<
-/Font << /F22 953 0 R /F14 956 0 R >>
+891 0 obj <<
+/Font << /F22 897 0 R /F14 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-959 0 obj <<
+903 0 obj <<
/Length 2886
/Filter /FlateDecode
>>
@@ -2501,1768 +2417,1623 @@ x6$a»N9pšÛCcÓ®³ŒhÉ\HŸE.õ]y<çö°þ4ü|U/6+›Íã¹2ù±?l¾žå™Éÿß$5>Ó;²}Ž`¸+äîù?CO$
¿Z×U½n— ÷Ð̈ƒ2fûHBÎ’
‹µÁPá_ù™óœ˜ØûÆ»Õõ Î…~‰‰&Áº"15s_êb["_ø3yoÿ>ªendstream
endobj
-958 0 obj <<
+902 0 obj <<
/Type /Page
-/Contents 959 0 R
-/Resources 957 0 R
+/Contents 903 0 R
+/Resources 901 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 875 0 R
+/Annots [ 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R ]
>> endobj
-962 0 obj <<
+906 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 <<
+907 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 <<
+908 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 <<
+909 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 <<
+910 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 <<
+911 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 <<
+912 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 <<
+913 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 <<
+914 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 <<
+915 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 <<
+916 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 <<
+917 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 <<
+918 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 <<
+919 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 <<
+920 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 <<
+921 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 <<
+922 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 <<
+923 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 <<
+924 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 <<
+925 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 <<
+926 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 <<
+927 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 <<
+928 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 <<
+929 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 <<
+930 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 <<
+931 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 <<
+932 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 <<
+933 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 <<
+934 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 <<
+935 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 <<
+936 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 <<
+937 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 <<
+938 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 <<
+939 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 <<
+940 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 <<
+941 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 <<
+942 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 <<
+943 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 <<
+944 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 <<
+945 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 <<
+946 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 <<
+947 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 <<
+948 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 <<
+949 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 <<
+950 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 <<
+951 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 <<
+952 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 <<
+953 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 <<
+954 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 <<
+955 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]
+904 0 obj <<
+/D [902 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-961 0 obj <<
-/D [958 0 R /XYZ 85.0394 711.9273 null]
+905 0 obj <<
+/D [902 0 R /XYZ 85.0394 711.9273 null]
>> endobj
-957 0 obj <<
-/Font << /F21 930 0 R /F22 953 0 R >>
+901 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1014 0 obj <<
-/Length 3289
+958 0 obj <<
+/Length 3247
/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Éß~ü¹è]„
-½@$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@!‰$é
-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齕\æ
-ÔþÉÅ_¼­ÕÂ<jµ!Ùj#CJmœoJíD”Ú¤w(õR1k‘ÔͲsb®7¬V“‹iÔnß±?„œ&»Ùà´v7H;
-›Ý (j(×
-¬œì¾+ é¨ §[.MK®©\—ãÉûÛ]tÊùåvîà >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¤
-¤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
-ª³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(×
-Ž¨¶+ïÒbŠ0VÐ环Fóy™Zì“Ž)­MsÞùÕrt 0R<«>¦Inþ7*€ù}
-Q8™Ývˆ‰_4Ûž%?Æ·ú—sæµÿÿ÷Ú¶_¿« ÎulÖ®`ÚhÝ“¡G—uñœLº·àÖg¡ÐÿÞÄ
+xÚíIwÛFÇïú|o.Ò=½/GE¶3ÙÇRæ0I0K|&…KͧŸnÅFQí±lËbòž‰(T±þ?vW/؈úÿÙHi¢w#ã$Q”©Ñd~DGWþµoXwÎ8œ4†g}sqôÏÂŒqšëÑÅÛ‘TŠpµ¹˜%ÔZ6º¸üíøìç—Ï_^œŸüqñýÑó‹xUè™QÑ\òÏ£ßþ £KÀ÷G”gÕè½ÿ…æͤDI!Â_fGçG¿Ä ‚W7¦ÉwÂ(áBóÄ[ἕæEÅFF9¢›7"‰%ìdÌ8¥Çß–U¹(VÓêêdÌ=þ¡¼]žŒ­æÇäd¬ü ï‡tî£]ì®ÔÔgÝÝçsG›ÅÕ¨=x Õ
+vch¸«Öîõ½8߉#¨ŸŠcõX‘†hJud…w¬œO¯ªÊêºlþSWþÈP} %&d5›`ˆUãb˜˜D1¨÷@ŒPDië"1¢#欮~§”_­‘›órñW¹hÚ&ž**ƒŒ„<f3 1F N#‰80FPï†ù&Gûî‘û^MÞAâ<"Ôóðì¶*æÓI Çʼn£Ç‹{¼^®Ú¿œV“ëzÑÿTTÅU9/«U£ƒù*AD#d/ `ˆ¡ÕájD¨÷Ð|0æ+:‹“Ÿ8~\̦— @y].ë™oANÆ‚«C_“†%$4`ˆÁÃ`IÄÁ‚zï`ÑÎi„‹°„êät½ò-ÅtåYù«„}ÍÉX+yèj¶‰iÌE"ˆlÉ„ ’ŠA÷ºm ‘’‡®†QŸ ëÎÎ[0þÁX{ð»ï‚η7«úÝÔw]®onê…ïeŒ|zà ’šM 0Ĉ¢q=LL"ŒÔ{hTŒ"Ò—#˜¦ 2>¯'Ì—í¿®§Ëéªôµ+·x´óÙº¥˜ål‚€!FT#(FêqM¤`r¤µ ÂÄAPÃPC‘õíÉ7ëéì2V0?ß”Õùùí/oCqÇÓ§Ï_Å©˜›²{µ®ÚŸ?N«õßþ¢B~ž24¾Él !&!L"7Ã&âÀ$D½÷*F„4JÈ?@Âó³ÓöÀœé¶€çõ¬XL}âÿ¼Íyx¯ÙJCLI˜Kn‡•LÄ)‰z͹pD0šsÞ6çÛ*~óÝËgí‘k¼Ÿ®®Û£¦Th‹-ŸHAr–Í0Äx€š`<$âÀx@½÷Ÿln·Â"B㜘£Ú#~Ä»öWIõ5H’’-90Ä$‡IçnXòD˜ä¨÷^r¶YÄaPrþ’÷-6×Zílµ!¦6Ì7¦v"LmÔ{hð© œÃú]tõûîTªë™WTS{(ÜïƒNHo6:ÀCʇ¡“ˆCõÞ¡£œ/Ó­=ƒlÑùu¹»Öõ¯óŸ<5ƨ¹51³¹Ô@C„š-åjRq ÔàÞ5Ʀ è\TKÍùM9™¾½ÝE§¬®¦U¹=ˆ/Nêù¼¨.Û_f›óħ¢ì#cf²U†˜ê0ó‚ «žˆSõT׆0®d¯ºnU½®ú•ñª˜——wÅzUÏ‹UXèúoXh§–ÆË°¶îý|ñ‡4dK 1‰aš1‰q`£ÞÃܱRŠP×X;wüÝ«¿tW†Éáæ—i•(g‡(ä8 `ˆ5Ä
+å„Sã"<~õgÞ~SƒƒVCYsh5PTB:³Q†*P. •D*¨÷Ø\G 3ºïWø¡_ù@Pb*sA†([R! ¤â@@Á½÷ K˜”€rèWvYÊf
+ö‘³bO #„=Ì
endobj
-1013 0 obj <<
+957 0 obj <<
/Type /Page
-/Contents 1014 0 R
-/Resources 1012 0 R
+/Contents 958 0 R
+/Resources 956 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 875 0 R
+/Annots [ 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 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
-1019 0 obj <<
+963 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 <<
+964 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 <<
+965 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 <<
+966 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 <<
+967 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 <<
+968 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 <<
+969 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) >>
+/A << /S /GoTo /D (section.4.10) >>
>> endobj
-1026 0 obj <<
+970 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) >>
+/A << /S /GoTo /D (subsection.4.10.1) >>
>> endobj
-1027 0 obj <<
+971 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) >>
+/A << /S /GoTo /D (subsubsection.4.10.1.1) >>
>> endobj
-1028 0 obj <<
+972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 650.2912 511.2325 659.1478]
+/Rect [499.2773 650.1915 511.2325 659.1478]
/Subtype /Link
-/A << /S /GoTo /D (subsection.4.9.6) >>
+/A << /S /GoTo /D (subsubsection.4.10.1.2) >>
>> endobj
-1029 0 obj <<
+973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 638.2595 511.2325 647.1161]
+/Rect [499.2773 638.1599 511.2325 647.1161]
/Subtype /Link
-/A << /S /GoTo /D (subsection.4.9.7) >>
+/A << /S /GoTo /D (subsection.4.10.2) >>
>> endobj
-1030 0 obj <<
+974 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) >>
+/A << /S /GoTo /D (subsubsection.4.10.2.1) >>
>> endobj
-1031 0 obj <<
+975 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) >>
+/A << /S /GoTo /D (subsubsection.4.10.2.2) >>
>> endobj
-1032 0 obj <<
+976 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) >>
+/A << /S /GoTo /D (subsection.4.10.3) >>
>> endobj
-1033 0 obj <<
+977 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) >>
+/A << /S /GoTo /D (subsection.4.10.4) >>
>> endobj
-1034 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 <<
-/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 <<
+978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 553.9381 511.2325 562.8944]
+/Rect [499.2773 578.0015 511.2325 587.1072]
/Subtype /Link
-/A << /S /GoTo /D (section.4.10) >>
+/A << /S /GoTo /D (subsection.4.10.5) >>
>> endobj
-1037 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 <<
+979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 529.8748 511.2325 538.831]
+/Rect [499.2773 565.9698 511.2325 575.0755]
/Subtype /Link
-/A << /S /GoTo /D (subsection.4.10.2) >>
+/A << /S /GoTo /D (subsection.4.10.6) >>
>> endobj
-1039 0 obj <<
+980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 517.8431 511.2325 526.7994]
+/Rect [499.2773 553.9381 511.2325 563.0439]
/Subtype /Link
/A << /S /GoTo /D (section.4.11) >>
>> endobj
-1040 0 obj <<
+981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 505.8114 511.2325 514.7677]
+/Rect [499.2773 541.9064 511.2325 550.8627]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.11.1) >>
>> endobj
-1041 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 <<
-/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 <<
+982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 469.7164 511.2325 478.6727]
+/Rect [499.2773 529.8748 511.2325 538.831]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.11.2) >>
>> endobj
-1044 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) >>
->> endobj
-1045 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) >>
->> endobj
-1046 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) >>
->> endobj
-1047 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 (subsection.4.11.4) >>
->> endobj
-1048 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 409.558 511.2325 418.6637]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.4.11.5) >>
->> endobj
-1049 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 397.5263 511.2325 406.6321]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.4.11.6) >>
->> endobj
-1050 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 385.4946 511.2325 394.4509]
-/Subtype /Link
-/A << /S /GoTo /D (section.4.12) >>
->> endobj
-1051 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 373.4629 511.2325 382.4192]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.4.12.1) >>
->> endobj
-1052 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 361.4313 511.2325 370.3876]
-/Subtype /Link
-/A << /S /GoTo /D (subsection.4.12.2) >>
->> endobj
-1053 0 obj <<
+983 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 507.5545 511.2325 516.2867]
/Subtype /Link
/A << /S /GoTo /D (chapter.5) >>
>> endobj
-1054 0 obj <<
+984 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 495.5427 511.2325 504.499]
/Subtype /Link
/A << /S /GoTo /D (section.5.1) >>
>> endobj
-1055 0 obj <<
+985 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 483.5111 511.2325 492.4673]
/Subtype /Link
/A << /S /GoTo /D (section.5.2) >>
>> endobj
-1056 0 obj <<
+986 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 461.1908 511.2325 469.923]
/Subtype /Link
/A << /S /GoTo /D (chapter.6) >>
>> endobj
-1057 0 obj <<
+987 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 449.179 511.2325 458.1353]
/Subtype /Link
/A << /S /GoTo /D (section.6.1) >>
>> endobj
-1058 0 obj <<
+988 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 437.1473 511.2325 446.1036]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.1.1) >>
>> endobj
-1059 0 obj <<
+989 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 425.1157 511.2325 434.0719]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.1.1) >>
>> endobj
-1060 0 obj <<
+990 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 413.084 511.2325 422.0403]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.1.2) >>
>> endobj
-1061 0 obj <<
+991 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 401.0523 511.2325 410.0086]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.1.2) >>
>> endobj
-1062 0 obj <<
+992 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 389.0206 511.2325 397.9769]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.2.1) >>
>> endobj
-1063 0 obj <<
+993 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 376.9889 511.2325 385.9452]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.2.2) >>
>> endobj
-1064 0 obj <<
+994 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 364.9573 511.2325 373.9135]
/Subtype /Link
/A << /S /GoTo /D (section.6.2) >>
>> endobj
-1065 0 obj <<
+995 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 352.9256 511.2325 361.8819]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.1) >>
>> endobj
-1066 0 obj <<
+996 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 340.8939 511.2325 349.8502]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.2) >>
>> endobj
-1067 0 obj <<
+997 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 328.8622 511.2325 337.8185]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.3) >>
>> endobj
-1068 0 obj <<
+998 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 316.8305 511.2325 325.9363]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.4) >>
>> endobj
-1069 0 obj <<
+999 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 304.7989 511.2325 313.9046]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.5) >>
>> endobj
-1070 0 obj <<
+1000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 124.3237 511.2325 133.4295]
+/Rect [499.2773 292.8669 511.2325 301.873]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.6) >>
>> endobj
-1071 0 obj <<
+1001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 112.292 511.2325 121.3978]
+/Rect [499.2773 280.8352 511.2325 289.8413]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.7) >>
>> endobj
-1072 0 obj <<
+1002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 100.2604 511.2325 109.3661]
+/Rect [499.2773 268.8035 511.2325 277.8096]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.8) >>
>> endobj
-1073 0 obj <<
+1003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 88.2287 511.2325 97.3344]
+/Rect [499.2773 256.7718 511.2325 265.7779]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.9) >>
>> endobj
-1074 0 obj <<
+1004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 76.197 511.2325 85.3027]
+/Rect [499.2773 244.7402 511.2325 253.7462]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.10) >>
>> endobj
-1075 0 obj <<
+1005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.2773 64.1653 511.2325 73.2711]
+/Rect [499.2773 232.7085 511.2325 241.7146]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.10.1) >>
>> endobj
-1015 0 obj <<
-/D [1013 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 >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1078 0 obj <<
-/Length 3423
-/Filter /FlateDecode
->>
-stream
-xÚíKSIÇï|
-æ
-ž[´2F>èV&䲘`ˆaµRªŸ“L(¨÷8ûÖZ«¤Ö̾ŸÏçÓjÔŠú¦¥Ã{p[9 º% !]Å0
-å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ŽŠ
-‚ò ãuy`ÎJã%²5¼åa}¢¶ú²º
-ûÙ«/—áîX¹ˆ Ãñz&£·µˆy*Å
-©,&b¤@©PR2`¤ î)”.„¤ÈRül*·¹D+]%F©Ç5 ).&bA íßu #uGÅÖ®y*ÏévPüüðh?̘êg]|YU³ºlóO?"ftw•ÅíAUa§äO¯ŽŽŸÕu¿“\ó¤ý<
-™O§âO!S¥
-Ôwz¦ !ܱTx1-×ïIê¿\_'T_8côÓœ9䯔 `‡Õa´•8ö°@ÌwX#Ö~àÁÃ~Ù®×-ƒk/ ‰G@÷êk𞃿¤6ߥ%3# %£È-û7B¸Q|€û;bsµ¢úÿŒ§šç=}ÛóâÓSíë鎵=SxA ‘š«ðc v½{2™ ‡˜Öo±ÿËÌ”fendstream
-endobj
-1077 0 obj <<
-/Type /Page
-/Contents 1078 0 R
-/Resources 1076 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 ]
->> endobj
-1080 0 obj <<
+1006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 758.4766 539.579 767.5824]
+/Rect [499.2773 220.6768 511.2325 229.6829]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.10.2) >>
>> endobj
-1081 0 obj <<
+1007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 746.5057 539.579 755.462]
+/Rect [499.2773 208.5455 511.2325 217.6512]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.10.3) >>
>> endobj
-1082 0 obj <<
+1008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 734.5349 539.579 743.6406]
+/Rect [499.2773 196.6134 511.2325 205.6195]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.11) >>
>> endobj
-1083 0 obj <<
+1009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 722.564 539.579 731.5203]
+/Rect [499.2773 184.4821 511.2325 193.5878]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.12) >>
>> endobj
-1084 0 obj <<
+1010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 710.5931 539.579 719.5494]
+/Rect [499.2773 172.4504 511.2325 181.5562]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.13) >>
>> endobj
-1085 0 obj <<
+1011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 698.6222 539.579 707.5785]
+/Rect [499.2773 160.4187 511.2325 169.5245]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.14) >>
>> endobj
-1086 0 obj <<
+1012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 686.6513 539.579 695.6076]
+/Rect [499.2773 148.3871 511.2325 157.4928]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.15) >>
>> endobj
-1087 0 obj <<
+1013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 674.6804 539.579 683.6367]
+/Rect [499.2773 136.3554 511.2325 145.3117]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.16) >>
>> endobj
-1088 0 obj <<
+1014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 662.7096 539.579 671.6658]
+/Rect [499.2773 124.3237 511.2325 133.28]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.1) >>
>> endobj
-1089 0 obj <<
+1015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 650.7387 539.579 659.695]
+/Rect [499.2773 112.292 511.2325 121.2483]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.2) >>
>> endobj
-1090 0 obj <<
+1016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 638.7678 539.579 647.7241]
+/Rect [499.2773 100.2604 511.2325 109.2166]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.3) >>
>> endobj
-1091 0 obj <<
+1017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 626.7969 539.579 635.7532]
+/Rect [499.2773 88.2287 511.2325 97.185]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.4) >>
>> endobj
-1092 0 obj <<
+1018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 614.826 539.579 623.7823]
+/Rect [499.2773 76.197 511.2325 85.3027]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.5) >>
>> endobj
-1093 0 obj <<
+1019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [527.6238 602.8551 539.579 611.8114]
+/Rect [499.2773 64.1653 511.2325 73.1216]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.6) >>
>> endobj
-1094 0 obj <<
+959 0 obj <<
+/D [957 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+956 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1022 0 obj <<
+/Length 3494
+/Filter /FlateDecode
+>>
+stream
+xÚíKs7Çïú<ä 8Ás€ÙÓ&²ìR*‘¼²\»•ÇK­©PC-‡òc?ýœÐ¦±‰‰T¥Rfâiv³ÿ?b=
+SÂí;þçà—ßÈèÊøÿြÒrôÑü)hU±Ñͼ‚s÷foþáßüíÊ4öA$×…ÔLE> cà“P)
+¥T5R²*JÎø꣔+hY¨#“røó¼­Æ̼º<ªÈábÒvïêEw4–ŠæB颪þ´7»§ªdº(¡!q2,ÞúPg7††›Âl¾ÿJ˜r#'t, Ô{ÀB(F%!ºÇâí‹×=¯ç‹eÿêǦ[Z.„zæÂg.› `ˆq±¦ŒNs‰ãõ¸àÒ\V*ÈEÕsq~[/&˦}ß3ñæs·¬oú×u7¿[Q}8­17EF ù8ÅNÊë-/0Ää]Kp•–7&/ê=È˸¹ŒWP^JŽÆÜ
+Z/>Ô‹m‚*ZîÈ÷<I€ËQ6À#`M„€H¨÷@
+³† P"îZÇâÀ
+,Ébr+ šúc„&̧QrËx!9߃©)Ž|ºsA‚†Ikrj‘D)Âî=À¤M1S‚Å]¬|˜¶)eU>=v’и´fC 1h l4‘80hPïe
+œ¬÷bÛ›¶öáz¢*µmÒzŸìøtgà 1˜ œ:ý`?ê=À$M T²Ð‰cúA`Ú>)Iwè¶åÒš 0Ä ²éôÁX4¨wÿLPS)•`}˜ ‹F·©}¾­W[‘ø¾® KâR˜ 0Ä
+V¥ÅâÀpA½\˜)|$X]fÂâ÷Ç“ó[{ï°è°çaÄëæ2—Í0ĸ€Ê`\DâÀ¸@½.¨©a$Õ Ñsñâs;¹q›ŸÞÞ^™b¬Biì]GH¹³²»ÄdË 1Ùaâ+¤&ÄÉŽz¯ÌKÍùˆ›R¸ŠÔŒ”¬ /›™}
+'«'y̬S!—0`‡
+ê;bwõ„cÈ,*<•Ó³ãß¾8‰­©–)yŠÆwîFåS™M 0Ä0RQ’^ uH±{{¨–€‘CŠ™MÅV–”…U‚%å^ÕÃ>ÅÙCŒ (!JP$Œ Ô½¯‡™ÝDeèÏ•C=üýéÙ 7cê–®4ñɧeÝÚ¾ÍßL1LÉá2ÊU¥!Uºu’ß¼:9;¹øÎ6þ.cãSÉ B¸ˆ“W~¥îO’—ªl€!F”%!Fê>`wúPZtj áþi#—«#…ì™3ª|ž9ûfó 1> @”¤×ÁÆÁø@Ý»ÇÄÌîó ‡”‰á9±&ªá¿ÔdŠ=?þÃ<¹Œgó 1ž ¢FÌ4O‘@0žP÷¡v±»ˆßç#
+²6ÉÞ@* =•fû8?ö Ëæb<@AP"`< îÃýÇî"¢ô<¸…÷!8žßÙó–ícRíù’dÅ%3›`ˆ±Å¢$}8Z,ŒÔ½;¨ÝïCüJ5œMnÜàŽ?L3$˜~ÊBûLä
+ ¡×2  w„Ö¼þ`4V„&ýO“Æ‘6i§õ6±Í8óØÛZîgëì09A>)I/‰D‰‰ùZ*j®ò+Á¬˜¬ š}Á—U—lwÆhŸl©!¦5Ì7*v$LmÔ}[Væ2.Ü®7õf>ýÝv}úíù6Õ˯ü´ÿävùÈ–brÃ|S’Þƒ “uäÊ\æzY¹å ÷ñüæÖhûïfÖ¸³j?6Ëë¾ÿëµbpõ&îÐU*ÒŸT÷ßô-ü±…I"\ʲ‰
+endobj
+1021 0 obj <<
+/Type /Page
+/Contents 1022 0 R
+/Resources 1020 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 875 0 R
+/Annots [ 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 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R ]
+>> endobj
+1024 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 758.4766 539.579 767.4329]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.7) >>
>> endobj
-1095 0 obj <<
+1025 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 746.4739 539.579 755.4301]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.8) >>
>> endobj
-1096 0 obj <<
+1026 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 734.4711 539.579 743.4274]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.9) >>
>> endobj
-1097 0 obj <<
+1027 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 722.4683 539.579 731.4246]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.10) >>
>> endobj
-1098 0 obj <<
+1028 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 710.4655 539.579 719.4218]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.11) >>
>> endobj
-1099 0 obj <<
+1029 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 698.5624 539.579 707.5685]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.12) >>
>> endobj
-1100 0 obj <<
+1030 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 686.5596 539.579 695.5657]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.13) >>
>> endobj
-1101 0 obj <<
+1031 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 674.5569 539.579 683.4135]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.14) >>
>> endobj
-1102 0 obj <<
+1032 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 662.4544 539.579 671.4107]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.15) >>
>> endobj
-1103 0 obj <<
+1033 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 650.4516 539.579 659.4079]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.16) >>
>> endobj
-1104 0 obj <<
+1034 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 638.4489 539.579 647.4052]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.17) >>
>> endobj
-1105 0 obj <<
+1035 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 626.5458 539.579 635.4024]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.18) >>
>> endobj
-1106 0 obj <<
+1036 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 614.4433 539.579 623.3996]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.19) >>
>> endobj
-1107 0 obj <<
+1037 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 602.4405 539.579 611.3968]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.16.20) >>
>> endobj
-1108 0 obj <<
+1038 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 590.4378 539.579 599.3941]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.17) >>
>> endobj
-1109 0 obj <<
+1039 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 578.435 539.579 587.5407]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.18) >>
>> endobj
-1110 0 obj <<
+1040 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 566.4322 539.579 575.3885]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.19) >>
>> endobj
-1111 0 obj <<
+1041 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 554.4294 539.579 563.3857]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.20) >>
>> endobj
-1112 0 obj <<
+1042 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 542.4267 539.579 551.383]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.21) >>
>> endobj
-1113 0 obj <<
+1043 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 530.4239 539.579 539.3802]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.22) >>
>> endobj
-1114 0 obj <<
+1044 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 518.4211 539.579 527.3774]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.23) >>
>> endobj
-1115 0 obj <<
+1045 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 506.4183 539.579 515.3746]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.24) >>
>> endobj
-1116 0 obj <<
+1046 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 494.4156 539.579 503.5213]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.25) >>
>> endobj
-1117 0 obj <<
+1047 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 482.4128 539.579 491.5185]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.26) >>
>> endobj
-1118 0 obj <<
+1048 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 470.41 539.579 479.3663]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.27) >>
>> endobj
-1119 0 obj <<
+1049 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 458.4072 539.579 467.3635]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2.28) >>
>> endobj
-1120 0 obj <<
+1050 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 446.4045 539.579 455.3607]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.28.1) >>
>> endobj
-1121 0 obj <<
+1051 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 434.4017 539.579 443.5074]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.28.2) >>
>> endobj
-1122 0 obj <<
+1052 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 422.3989 539.579 431.5046]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.28.3) >>
>> endobj
-1123 0 obj <<
+1053 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 410.3961 539.579 419.3524]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.28.4) >>
>> endobj
-1124 0 obj <<
+1054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 231.7577 539.579 240.8635]
+/Rect [527.6238 398.3934 539.579 407.3496]
/Subtype /Link
/A << /S /GoTo /D (section.6.3) >>
>> endobj
-1125 0 obj <<
+1055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 219.7868 539.579 228.8926]
+/Rect [527.6238 386.3906 539.579 395.3469]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.1) >>
>> endobj
-1126 0 obj <<
+1056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 207.8159 539.579 216.9217]
+/Rect [527.6238 374.3878 539.579 383.3441]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.3.1.1) >>
>> endobj
-1127 0 obj <<
+1057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 195.845 539.579 204.9508]
+/Rect [522.6425 362.385 539.579 371.4908]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.3.1.2) >>
>> endobj
-1128 0 obj <<
+1058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 183.8742 539.579 192.9799]
+/Rect [522.6425 350.3822 539.579 359.488]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.2) >>
>> endobj
-1129 0 obj <<
+1059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 171.9033 539.579 181.009]
+/Rect [522.6425 338.3795 539.579 347.4852]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.3) >>
>> endobj
-1130 0 obj <<
+1060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 159.9324 539.579 169.0381]
+/Rect [522.6425 326.3767 539.579 335.4824]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.4) >>
>> endobj
-1131 0 obj <<
+1061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 147.9615 539.579 157.0673]
+/Rect [522.6425 314.3739 539.579 323.4797]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.5) >>
>> endobj
-1132 0 obj <<
+1062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 135.9906 539.579 145.0964]
+/Rect [522.6425 302.3711 539.579 311.4769]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.3.5.1) >>
>> endobj
-1133 0 obj <<
+1063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 124.0197 539.579 133.1255]
+/Rect [522.6425 290.3684 539.579 299.4741]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.3.5.2) >>
>> endobj
-1134 0 obj <<
+1064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 112.0489 539.579 121.1546]
+/Rect [522.6425 278.3656 539.579 287.4713]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.3.5.3) >>
>> endobj
-1135 0 obj <<
+1065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 100.078 539.579 109.1837]
+/Rect [522.6425 266.3628 539.579 275.4686]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.3.5.4) >>
>> endobj
-1136 0 obj <<
+1066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 88.1071 539.579 97.2128]
+/Rect [522.6425 254.36 539.579 263.4658]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.6) >>
>> endobj
-1137 0 obj <<
+1067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 76.1362 539.579 85.242]
+/Rect [522.6425 242.3573 539.579 251.463]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3.7) >>
>> endobj
-1138 0 obj <<
+1068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 64.1653 539.579 73.2711]
+/Rect [522.6425 230.3545 539.579 239.4602]
/Subtype /Link
/A << /S /GoTo /D (section.6.4) >>
>> endobj
-1079 0 obj <<
-/D [1077 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 >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1141 0 obj <<
-/Length 3414
-/Filter /FlateDecode
->>
-stream
-xÚímsÛÆÇßëSð]¥™êŒ{Ƶ/:–§J'•”éLÓ¼€HˆBM4AZã~úˆ»ãR<lt±[6ãÉ’°Øåþ·¸'€t”Ùt$Q†™‘6‚ÈŒÊÑx~”¦öoßQwÌ©?èuv}ôì%×#CŒbjt};R&7'ËI–çtt=ùåøüÇW×ß¼º¾:ùõú»£o®ÃY¡gšñî”oŽ~ù5Ml
-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[
-¯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<v° ÁÎNd”êÁ¼Àó!ùØwkAR™nñ°Ÿ—ÈÃ`缙ϻâÙ5šŸú µÍͼÄ qÛ$7ªæÔF ‘Fµ##
-O$ "Ô½»²K©‰P40:Œ«?¹sݸÙÄûfùÚ¶®¿ö?Ý5÷ý›qá`»è_þ“elºÞ€çJw³ög¸+Âiï]rú7[Ñiþ (Üç$Yp`ˆ sŽ
- uª†„kãg®j\Ôã^²®O:uÝHµŸ5¹+êéN_ϯV…›Gyµžßt‹ ÖÉ*ƒø4%C
-Œa‡ÁÉcñYMFbÈ@Õ(^z‰‚!ƒº÷ÈPÑÝ%2¼GæÇÕßVü¢¯Aáx~&}ûaˆ¤ì+écø\%ƒ
-4D
-"` î=‚i(=á1
-“º%㦾…QP¹>ŸÕ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ʇÇ
-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
-endobj
-1140 0 obj <<
-/Type /Page
-/Contents 1141 0 R
-/Resources 1139 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 ]
->> endobj
-1143 0 obj <<
+1069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 758.4766 511.2325 767.5824]
+/Rect [522.6425 218.3517 539.579 227.4575]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.0.1) >>
>> endobj
-1144 0 obj <<
+1070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 746.3946 511.2325 755.5003]
+/Rect [522.6425 206.3489 539.579 215.4547]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.1) >>
>> endobj
-1145 0 obj <<
+1071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 734.3125 511.2325 743.4183]
+/Rect [522.6425 194.3462 539.579 203.4519]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.1.1) >>
>> endobj
-1146 0 obj <<
+1072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 722.2305 511.2325 731.3362]
+/Rect [522.6425 182.3434 539.579 191.4491]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.1.2) >>
>> endobj
-1147 0 obj <<
+1073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 710.1484 511.2325 719.2542]
+/Rect [522.6425 170.3406 539.579 179.4464]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.1.3) >>
>> endobj
-1148 0 obj <<
+1074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 698.1661 511.2325 707.1721]
+/Rect [522.6425 158.3378 539.579 167.4436]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.1.4) >>
>> endobj
-1152 0 obj <<
+1078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 686.084 511.2325 695.0901]
+/Rect [522.6425 146.3351 539.579 155.4408]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.1.5) >>
>> endobj
-1153 0 obj <<
+1079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 663.4123 511.2325 672.2689]
+/Rect [522.6425 124.3038 539.579 133.016]
/Subtype /Link
/A << /S /GoTo /D (chapter.7) >>
>> endobj
-1154 0 obj <<
+1080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 651.3501 511.2325 660.4558]
+/Rect [522.6425 112.2761 539.579 121.2822]
/Subtype /Link
/A << /S /GoTo /D (section.7.1) >>
>> endobj
-1155 0 obj <<
+1081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 639.3677 511.2325 648.3738]
+/Rect [522.6425 100.2733 539.579 109.2794]
/Subtype /Link
/A << /S /GoTo /D (section.7.2) >>
>> endobj
-1156 0 obj <<
+1082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 627.2856 511.2325 636.2917]
+/Rect [522.6425 88.2705 539.579 97.2766]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.2.1) >>
>> endobj
-1157 0 obj <<
+1083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 615.2036 511.2325 624.2097]
+/Rect [522.6425 76.2678 539.579 85.2739]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.2.2) >>
>> endobj
-1158 0 obj <<
+1084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 603.1215 511.2325 612.1276]
+/Rect [522.6425 64.265 539.579 73.2711]
/Subtype /Link
/A << /S /GoTo /D (section.7.3) >>
>> endobj
-1159 0 obj <<
+1023 0 obj <<
+/D [1021 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+1020 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F39 1077 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1087 0 obj <<
+/Length 3051
+/Filter /FlateDecode
+>>
+stream
+xÚíßsÛ¸ÇßýWè­öL…¿Éö¡'—Ô×6w=Ó‡ë=Ð-±‘H…”’¦}A€V¸$vÚ$¼›Ó6—»Üï‡K,
+nÅ'3¢8ãû;I/¦4I’ó› JéySïnWE»¬ëmY-îßÈL.2cè¯`üØ_6‹‰=x óçO¡Ái`§×í"£Tž¤×Ý)¼–· ¸ÕÔüR™|M”ÖVÙ”Ð.#29V¯×uu1eæøç悦çµÉͺ½˜*!ÎÉÅTš´}[_D–}þU¡qi>Ñì·à†§*ž^ÿ7á ‚A„ºïž8I'šK¢ÍC{Š˜ÉÇÕöw­e¨ª·öà}ݼ1O×íwËú½=˜å=lWöË?“„-v{ð
+û“zç®°Ìýeß[4«ÅŸ.¦Ú}y
+w9‰b‚Ãœ£‚ÁGÝûªÁ8ÑJ¥½â¬¯WÕÌJ¶.ª} Ý‹”Ws{ðl™W ÿãí²WöºhÊ|e_íÖ·Es15N¾¢R0KS4Àƒ
+ ÊÄi˜oW6hJ¨bžW6^owFt+¹ygôÝ^½îG©Ž’×/žµ…”/(¸”E³
+f·-WåöCG”þJÖë|&b…††ˆÐG™Æ„‚»?*¢¤Ì€ÐìHèiÞ~¨fÑrkqþû£Ý˜ýò_w±e¿£²Þµ«Ýî,ö™¹{ˆ–bÁQ6¼m)&êþ ‘D'I
+$âǹI
+3ÌÊOxm›¼jó™ë/’óÙª,ª­y $üôŒ¹;Œb ¢ÁDÝTŒh!P ¸ÈË^¸E±í–ÈËê®îV¶ìªÖÑnsF•¯‹Ó3¶~©lVÏè’ËÇWÎÝZ´rÀS¦U.¦êþ œLˆÎ”“ÇÊí6ó|‹¼ çŒXå¬ýíO>~èºã-ˆ‹&__LõÑæCmöw-0Ä„‚™2ù*&êþ OIÊ%Óv£Ú½PUÛ§÷ÖÉ4¯×yY=鞢^°¢ñC”Ù²˜½qß”•{´šu{¼Ÿíõ‹gö@$º[cêatr7­0Ät‚‰¢lxãX(L'Ô}ßy#Wš&‡Q¥¶ÇÑÌц1“tÈq»i˜—ÎhV€!Æ
+” e%ÆʉûÐvm‘ˆîg–ÔËnk?ÿ[^íÜÃM¾@vm{ëݵ ]ÛGQQ– ç\ËʼnÛК&Ï8I’þ£W—û%*žÏËÅ·±ûá«›òzÄ>yÐyòŽôÆ( ‚І»÷´¥”$’õ°1 Û²îF—R´}yÚz=¢a;Øa¬µ)žD‘†ùö ©Œ$YÿÙ²ËýXWÖª¶-fÓy{gÇmë7…ð4Aúd‚\¢£†CPHʇGÿ¡@0ŠP÷#© ýÇÊ.÷ë`Œ <Ž£U~[˜ÁCšd#;ì¸ìF³ 1v z”ï4 ‚±ƒº÷ìIhªDÏŽ¼Ï΢èvo9¾Òˆ&—ïhš€!FÔ“Šd˜¦@ M¨{Oçæ|Ú÷,û…µM¶©}W¿éV`%‰z ¢\Σ‰†QPS*R Œ(Ô½'ŠQ´rŸ>"ª-¶Û²›Ä ÔÃáä0Äp‚‚R1<£
+à uïqJ2ÂY’õ8¥Ç8•‹ê?uµç‰ }.H.ÕÑ C $(%ós¡@0P÷$–i•t­[fAê¦ÔçÓýºÝs¤$ úT‚|Žc ‚†AGR9¼ï>BîÞ”J"hâº6št»¤êk‘‹Ð§#ä’0Ä‚"R9¼÷1†êÞ#¤9RºæR€éó39ÎN>þì¤!1`ˆ!E¦rxÀ
+C uïS”˜ûwe°Jý«Þ5U¾Ú4e·’/”)ŠÇÇ%8`ˆá¤rxz)†êÞã#2"…ô w¼Ç§u[A¤cuzÌêäˆÆ bxA©^© ‚á…º÷xqMdš¹vŽ
+‹WSÍg戦ã"ÝçÍ)Í0ÄxƒŠS… ¸`¼¡î=oLšáº>ûð{òBÀ­Œ‘ŒŠÎEwR‡¢ýüÉþÌ£«š
+ª•Òý™#£Ê¡S*šC`ˆqI jxV4Æ!êÞsH9Q:ó½£:Ô½iÛ~Õ†S>Ö¸‡…Ê¥=*`ˆAe¥jxJ+êÞC•˜zÄ„ï&µ…j>¯ÚT©Ò#MD“Ëw4MÀ£ êI2ò‚Ñ„ºw4Ñ43o·Ì7Ž©¥)o6y¿ñX#±Ç|zbñ‚†^GS5<ò‚à…»÷xiMÒn˜Õã•Y¼Ljòj^¯»×ŸÁz°\ê£Á†XPZª‡·0„ÁÀBÝ{°”$©éÜîÏ~Z¾lgÓå:ŸM»¿šðïÝÆð•[Š(—óh¢€!FÔ”j:LT Œ(Ô½'Jr’%Ü5ÌÍÒ·ÅŒ/óvÙ-Ž#õÇË¥>,`ˆ¥EÁ
+r–ÿ[LSJS"t¢Cž0ÿQ’I;5öyüéð7ª„&<M¶+3™:h¢á’˜kÙÂ\¾C6*ÚÓ@ðÿZ„3endstream
+endobj
+1086 0 obj <<
+/Type /Page
+/Contents 1087 0 R
+/Resources 1085 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 875 0 R
+/Annots [ 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 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R ]
+>> endobj
+1089 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 758.4568 511.2325 767.3134]
/Subtype /Link
/A << /S /GoTo /D (chapter.8) >>
>> endobj
-1160 0 obj <<
+1090 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 746.5215 511.2325 755.6272]
/Subtype /Link
/A << /S /GoTo /D (section.8.1) >>
>> endobj
-1161 0 obj <<
+1091 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 734.5663 511.2325 743.672]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.1.1) >>
>> endobj
-1162 0 obj <<
+1092 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 722.6111 511.2325 731.7169]
/Subtype /Link
/A << /S /GoTo /D (section.8.2) >>
>> endobj
-1163 0 obj <<
+1093 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 710.656 511.2325 719.7617]
/Subtype /Link
/A << /S /GoTo /D (section.8.3) >>
>> endobj
-1164 0 obj <<
+1094 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 688.8627 511.2325 697.5749]
/Subtype /Link
/A << /S /GoTo /D (appendix.A) >>
>> endobj
-1165 0 obj <<
+1095 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 676.8826 511.2325 685.8887]
/Subtype /Link
/A << /S /GoTo /D (section.A.1) >>
>> endobj
-1166 0 obj <<
+1096 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 664.9275 511.2325 673.9336]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.1.1) >>
>> endobj
-1167 0 obj <<
+1097 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 652.8727 511.2325 661.9784]
/Subtype /Link
/A << /S /GoTo /D (section.A.2) >>
>> endobj
-1168 0 obj <<
+1098 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 640.9175 511.2325 650.0232]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.2.1) >>
>> endobj
-1169 0 obj <<
+1099 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 628.9623 511.2325 638.0681]
/Subtype /Link
/A << /S /GoTo /D (section.A.3) >>
>> endobj
-1170 0 obj <<
+1100 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 617.0071 511.2325 626.1129]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.3.1) >>
>> endobj
-1171 0 obj <<
+1101 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 605.1516 511.2325 614.1577]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.3.2) >>
>> endobj
-1172 0 obj <<
+1102 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 593.1965 511.2325 602.2026]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.3.3) >>
>> endobj
-1173 0 obj <<
+1103 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 581.2413 511.2325 590.2474]
/Subtype /Link
/A << /S /GoTo /D (section.A.4) >>
>> endobj
-1174 0 obj <<
+1104 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 569.1865 511.2325 578.2922]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.1) >>
>> endobj
-1175 0 obj <<
+1105 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 557.2313 511.2325 566.3371]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.2) >>
>> endobj
-1176 0 obj <<
+1106 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 545.2761 511.2325 554.3819]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.3) >>
>> endobj
-1177 0 obj <<
+1107 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 533.321 511.2325 542.4267]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.4) >>
>> endobj
-1178 0 obj <<
+1108 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 521.4655 511.2325 530.4715]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.5) >>
>> endobj
-1179 0 obj <<
+1109 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 509.5103 511.2325 518.5164]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.6) >>
>> endobj
-1180 0 obj <<
+1110 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 497.5551 511.2325 506.5612]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.A.4.6.1) >>
>> endobj
-1181 0 obj <<
+1111 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 485.5003 511.2325 494.606]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.A.4.6.2) >>
>> endobj
-1182 0 obj <<
+1112 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 473.5451 511.2325 482.6509]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.A.4.6.3) >>
>> endobj
-1183 0 obj <<
+1113 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 461.59 511.2325 470.6957]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.A.4.6.4) >>
>> endobj
-1184 0 obj <<
+1114 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 449.6348 511.2325 458.7405]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.A.4.6.5) >>
>> endobj
-1185 0 obj <<
+1115 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 437.7793 511.2325 446.7854]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.A.4.6.6) >>
>> endobj
-1186 0 obj <<
+1116 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 425.8241 511.2325 434.8302]
/Subtype /Link
/A << /S /GoTo /D (subsection.A.4.7) >>
>> endobj
-1187 0 obj <<
+1117 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 403.7868 511.2325 412.6434]
/Subtype /Link
/A << /S /GoTo /D (appendix.B) >>
>> endobj
-1188 0 obj <<
+1118 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 391.8515 511.2325 400.9572]
/Subtype /Link
/A << /S /GoTo /D (section.B.1) >>
>> endobj
-1189 0 obj <<
+1119 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 379.8963 511.2325 389.0021]
/Subtype /Link
/A << /S /GoTo /D (section.B.2) >>
>> endobj
-1190 0 obj <<
+1120 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 367.9411 511.2325 377.0469]
/Subtype /Link
/A << /S /GoTo /D (section.B.3) >>
>> endobj
-1191 0 obj <<
+1121 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 355.986 511.2325 365.0917]
/Subtype /Link
/A << /S /GoTo /D (section.B.4) >>
>> endobj
-1192 0 obj <<
+1122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 160.9214 511.2325 169.9275]
+/Rect [494.296 344.0308 511.2325 353.1366]
/Subtype /Link
/A << /S /GoTo /D (section.B.5) >>
>> endobj
-1193 0 obj <<
+1123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 148.7397 511.2325 157.8454]
+/Rect [494.296 332.1753 511.2325 341.1814]
/Subtype /Link
/A << /S /GoTo /D (section.B.6) >>
>> endobj
-1194 0 obj <<
+1124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 136.7573 511.2325 145.7634]
+/Rect [494.296 320.1205 511.2325 329.2262]
/Subtype /Link
/A << /S /GoTo /D (section.B.7) >>
>> endobj
-1195 0 obj <<
+1125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 124.5756 511.2325 133.6813]
+/Rect [494.296 308.265 511.2325 317.271]
/Subtype /Link
/A << /S /GoTo /D (section.B.8) >>
>> endobj
-1196 0 obj <<
+1126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 112.4935 511.2325 121.5993]
+/Rect [494.296 296.2101 511.2325 305.3159]
/Subtype /Link
/A << /S /GoTo /D (section.B.9) >>
>> endobj
-1197 0 obj <<
+1127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 100.4115 511.2325 109.5172]
+/Rect [494.296 284.255 511.2325 293.3607]
/Subtype /Link
/A << /S /GoTo /D (section.B.10) >>
>> endobj
-1198 0 obj <<
+1128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 88.3294 511.2325 97.4352]
+/Rect [494.296 272.2998 511.2325 281.4055]
/Subtype /Link
/A << /S /GoTo /D (section.B.11) >>
>> endobj
-1199 0 obj <<
+1129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 76.2474 511.2325 85.3531]
+/Rect [494.296 260.3446 511.2325 269.4504]
/Subtype /Link
/A << /S /GoTo /D (section.B.12) >>
>> endobj
-1200 0 obj <<
+1130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.296 64.1653 511.2325 73.2711]
+/Rect [494.296 248.3895 511.2325 257.4952]
/Subtype /Link
/A << /S /GoTo /D (section.B.13) >>
>> endobj
-1142 0 obj <<
-/D [1140 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 >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1203 0 obj <<
-/Length 660
-/Filter /FlateDecode
->>
-stream
-xÚíØ;oÛ0
-Ü[PÍùü²Qˆg›ì-ZHßg9iïvEú‹/qÃCO~:×q0ê¤ (UHÎ[6ýàMYf¬…àMwé¯ïDc…`ªKÑ ê(²úµ}éG¾›Õ
-Û>U˜C·ŒG•($‡*›~@åËðç‘ ¨lªiÚÝ•3vÖt&Ma¿'kŠsšâ~‚ÁqM‰Brš²éM
-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
-endobj
-1202 0 obj <<
-/Type /Page
-/Contents 1203 0 R
-/Resources 1201 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 ]
->> endobj
-1205 0 obj <<
+1131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 758.4766 539.579 767.5824]
+/Rect [494.296 236.4343 511.2325 245.54]
/Subtype /Link
/A << /S /GoTo /D (section.B.14) >>
>> endobj
-1209 0 obj <<
+1135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 746.5215 539.579 755.6272]
+/Rect [494.296 224.4791 511.2325 233.5849]
/Subtype /Link
/A << /S /GoTo /D (section.B.15) >>
>> endobj
-1210 0 obj <<
+1136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 734.5663 539.579 743.672]
+/Rect [494.296 212.524 511.2325 221.6297]
/Subtype /Link
/A << /S /GoTo /D (section.B.16) >>
>> endobj
-1211 0 obj <<
+1137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 722.6111 539.579 731.7169]
+/Rect [494.296 200.5688 511.2325 209.6745]
/Subtype /Link
/A << /S /GoTo /D (section.B.17) >>
>> endobj
-1212 0 obj <<
+1138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 710.7556 539.579 719.7617]
+/Rect [494.296 188.6136 511.2325 197.7194]
/Subtype /Link
/A << /S /GoTo /D (section.B.18) >>
>> endobj
-1213 0 obj <<
+1139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 698.8005 539.579 707.8065]
+/Rect [494.296 176.6585 511.2325 185.7642]
/Subtype /Link
/A << /S /GoTo /D (section.B.19) >>
>> endobj
-1214 0 obj <<
+1140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 686.8453 539.579 695.8514]
+/Rect [494.296 164.8029 511.2325 173.809]
/Subtype /Link
/A << /S /GoTo /D (section.B.20) >>
>> endobj
-1215 0 obj <<
+1141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [522.6425 674.7905 539.579 683.8962]
+/Rect [494.296 152.8478 511.2325 161.8539]
/Subtype /Link
/A << /S /GoTo /D (section.B.21) >>
>> endobj
-1204 0 obj <<
-/D [1202 0 R /XYZ 85.0394 794.5015 null]
+1088 0 obj <<
+/D [1086 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1201 0 obj <<
-/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R >>
+1085 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1219 0 obj <<
+1144 0 obj <<
/Length 2174
/Filter /FlateDecode
>>
@@ -4271,56 +4042,55 @@ xÚÝYÝoã6÷_áGXëø%‘ìãî¶ÅÅî’¢½>(c kK®>’ºý 9C[ŠåÍö6ÀE€ˆ¤†äpæ7¿Ê|Éà/M–2iÕR
ìn+×í 7Éz[­‹Žî‹º3k•¼iPÿ¦½1É°ó›ûE†Î•8þдØ(ÝÎmŠ¾ª7´ÏÐo›¶êAÍ#Ž4ŽdÃáh‡¢¦•h+F
žœˆ‡UûÃÎíÁEðëJ€¢ý¶ðîÒYR¬û¡ØíŽ8¾/¶¢)A$؆F~öË2XÂuëRPÂȼŠ¢eÑ(Vuqå
4¨joßñË`wÖj†Ž‚÷f|SHÚê~èÃ"Ùœ?ü¨ßü¾ZEÌs•J• B±b©È%bž§
-<ð|߬o¹ù`&͵KÞºö85ØÓNBƒÅp€ñs°o?||Oñ
-½¢|, äÊ“d?|˔ȆzR笸µÀù³`™P¯7¢
- •"$D‡N=¥JsN¶ä ±ú%=%h Óqžr™r£Í…¡`Z6 FØ|†Œ‰ °'XIvÕfÛ?9ÿŸh‚å)ãz–&ºf÷ˆå¨j©©6ÉlpQô°Æzîyî/L\&äóŠq%I{I0TÐÖÁ²¾œõ€u‰
-ý“NWA÷yŒ) ÄgM>)¬º¿¬Ú”TmBqþèÙ·©©´ü©‹×»ªþʲ3”Ñqî¹ì Ý'Šuð÷³‚1H\Â’«øPèx@¯à'`'ªÿ×jñíÝéûÍ¡¤ðÌ@Ý(…ÿxóÛâ—_Ù²\°å –Jk²åtX*ÅýBIh²ÌÄ‘Ýâvñ¯ÿqVÔcT(\Õ
-Í·Í®¼¥WSýo %«Sf¹} I ®i¶8ÙðeId£¡ÿˆF[¼†žk}…‚ÆZ_@èp^MÝ¿
-nܱ™æP;ƒa¤jüÛßÅo€"P°¿½‚úƘÙ
-ãïp[Kýω³è‘R0µ$¡P‡_˜=þäx^)îö_ó]endstream
+<ð|߬o¹ù`&͵KÞºö85ØÓNBƒÅp€ñs°o?||Oñ
+FŠüäuܹê;´¡’<ÕY®§6<ÁG‰ÐB
+žD8^øú &®*‚îóSˆÏš|SXuYµ)©Ú„âüѳoSSiùS¯wUý•eg(£ãÜsÙºOëàïg7b¸„%Wð¡Ðñ€^Á;NÀNTÿ¯ÕâÛ»Ó÷›CHᙺQ
+ÿñæ·Å/¿²e¹`Ë,•ÖdË'è0°&TŠû…’Ðd™‰#»Åíâ_ÿ㬨ǨP¸ªÎc°5#º§K­â™V܇3üôEjŠfø
+–Q£­¢+O(Ÿèº³ß…Ù¤
+µ¾€Ð5༚ºÜ¸c3Í¡vÃH-Ôø·¿‹ß
endobj
-1218 0 obj <<
+1143 0 obj <<
/Type /Page
-/Contents 1219 0 R
-/Resources 1217 0 R
+/Contents 1144 0 R
+/Resources 1142 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1216 0 R
+/Parent 1154 0 R
>> endobj
6 0 obj <<
-/D [1218 0 R /XYZ 85.0394 769.5949 null]
+/D [1143 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1220 0 obj <<
-/D [1218 0 R /XYZ 85.0394 582.8476 null]
+1145 0 obj <<
+/D [1143 0 R /XYZ 85.0394 582.8476 null]
>> endobj
10 0 obj <<
-/D [1218 0 R /XYZ 85.0394 512.9824 null]
+/D [1143 0 R /XYZ 85.0394 512.9824 null]
>> endobj
-1221 0 obj <<
-/D [1218 0 R /XYZ 85.0394 474.7837 null]
+1146 0 obj <<
+/D [1143 0 R /XYZ 85.0394 474.7837 null]
>> endobj
14 0 obj <<
-/D [1218 0 R /XYZ 85.0394 399.5462 null]
+/D [1143 0 R /XYZ 85.0394 399.5462 null]
>> endobj
-1222 0 obj <<
-/D [1218 0 R /XYZ 85.0394 363.8828 null]
+1147 0 obj <<
+/D [1143 0 R /XYZ 85.0394 363.8828 null]
>> endobj
18 0 obj <<
-/D [1218 0 R /XYZ 85.0394 223.0066 null]
+/D [1143 0 R /XYZ 85.0394 223.0066 null]
>> endobj
-1223 0 obj <<
-/D [1218 0 R /XYZ 85.0394 190.9009 null]
+1148 0 obj <<
+/D [1143 0 R /XYZ 85.0394 190.9009 null]
>> endobj
-1224 0 obj <<
-/D [1218 0 R /XYZ 85.0394 170.4169 null]
+1149 0 obj <<
+/D [1143 0 R /XYZ 85.0394 170.4169 null]
>> endobj
-1225 0 obj <<
-/D [1218 0 R /XYZ 85.0394 158.4617 null]
+1150 0 obj <<
+/D [1143 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 >>
+1142 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R /F39 1077 0 R /F41 1134 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1231 0 obj <<
+1157 0 obj <<
/Length 3187
/Filter /FlateDecode
>>
@@ -4338,63 +4108,63 @@ H•²/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 <<
+1156 0 obj <<
/Type /Page
-/Contents 1231 0 R
-/Resources 1229 0 R
+/Contents 1157 0 R
+/Resources 1155 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1216 0 R
-/Annots [ 1237 0 R 1238 0 R ]
+/Parent 1154 0 R
+/Annots [ 1163 0 R 1164 0 R ]
>> endobj
-1237 0 obj <<
+1163 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 <<
+1164 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]
+1158 0 obj <<
+/D [1156 0 R /XYZ 56.6929 756.8229 null]
>> endobj
-1233 0 obj <<
-/D [1230 0 R /XYZ 56.6929 744.8677 null]
+1159 0 obj <<
+/D [1156 0 R /XYZ 56.6929 744.8677 null]
>> endobj
22 0 obj <<
-/D [1230 0 R /XYZ 56.6929 651.295 null]
+/D [1156 0 R /XYZ 56.6929 651.295 null]
>> endobj
-1234 0 obj <<
-/D [1230 0 R /XYZ 56.6929 612.4036 null]
+1160 0 obj <<
+/D [1156 0 R /XYZ 56.6929 612.4036 null]
>> endobj
26 0 obj <<
-/D [1230 0 R /XYZ 56.6929 555.4285 null]
+/D [1156 0 R /XYZ 56.6929 555.4285 null]
>> endobj
-1235 0 obj <<
-/D [1230 0 R /XYZ 56.6929 530.6703 null]
+1161 0 obj <<
+/D [1156 0 R /XYZ 56.6929 530.6703 null]
>> endobj
30 0 obj <<
-/D [1230 0 R /XYZ 56.6929 416.0112 null]
+/D [1156 0 R /XYZ 56.6929 416.0112 null]
>> endobj
-1236 0 obj <<
-/D [1230 0 R /XYZ 56.6929 391.253 null]
+1162 0 obj <<
+/D [1156 0 R /XYZ 56.6929 391.253 null]
>> endobj
34 0 obj <<
-/D [1230 0 R /XYZ 56.6929 164.815 null]
+/D [1156 0 R /XYZ 56.6929 164.815 null]
>> endobj
-1239 0 obj <<
-/D [1230 0 R /XYZ 56.6929 137.4068 null]
+1165 0 obj <<
+/D [1156 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 >>
+1155 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F39 1077 0 R /F41 1134 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1244 0 obj <<
+1170 0 obj <<
/Length 3415
/Filter /FlateDecode
>>
@@ -4414,60 +4184,60 @@ txÕÁ(1Âùãqt0úØÇ‘C×µLm›§:ÂÄ$è’y¦
·o¾Àbº¦úž&\Õ=¯d‚Ó÷aŠKѨðÀæ@pð
–þvA•c«ÇøÀ†û,¤ÆAg€hCõoœ€}¼ew8ýš*çÐð‡#çô/œÿn1]/‚0Péú\í8 °ef´>+sŒBOD‡+^ .ùRéØ{
endobj
-1243 0 obj <<
+1169 0 obj <<
/Type /Page
-/Contents 1244 0 R
-/Resources 1242 0 R
+/Contents 1170 0 R
+/Resources 1168 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1216 0 R
-/Annots [ 1247 0 R 1248 0 R ]
+/Parent 1154 0 R
+/Annots [ 1173 0 R 1174 0 R ]
>> endobj
-1247 0 obj <<
+1173 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 <<
+1174 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]
+1171 0 obj <<
+/D [1169 0 R /XYZ 85.0394 794.5015 null]
>> endobj
38 0 obj <<
-/D [1243 0 R /XYZ 85.0394 570.5252 null]
+/D [1169 0 R /XYZ 85.0394 570.5252 null]
>> endobj
-1246 0 obj <<
-/D [1243 0 R /XYZ 85.0394 541.3751 null]
+1172 0 obj <<
+/D [1169 0 R /XYZ 85.0394 541.3751 null]
>> endobj
42 0 obj <<
-/D [1243 0 R /XYZ 85.0394 434.1868 null]
+/D [1169 0 R /XYZ 85.0394 434.1868 null]
>> endobj
-1249 0 obj <<
-/D [1243 0 R /XYZ 85.0394 406.5769 null]
+1175 0 obj <<
+/D [1169 0 R /XYZ 85.0394 406.5769 null]
>> endobj
46 0 obj <<
-/D [1243 0 R /XYZ 85.0394 301.1559 null]
+/D [1169 0 R /XYZ 85.0394 301.1559 null]
>> endobj
-1250 0 obj <<
-/D [1243 0 R /XYZ 85.0394 276.6843 null]
+1176 0 obj <<
+/D [1169 0 R /XYZ 85.0394 276.6843 null]
>> endobj
50 0 obj <<
-/D [1243 0 R /XYZ 85.0394 200.1512 null]
+/D [1169 0 R /XYZ 85.0394 200.1512 null]
>> endobj
-1251 0 obj <<
-/D [1243 0 R /XYZ 85.0394 175.6796 null]
+1177 0 obj <<
+/D [1169 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 >>
+1168 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F39 1077 0 R /F41 1134 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1255 0 obj <<
+1181 0 obj <<
/Length 2457
/Filter /FlateDecode
>>
@@ -4486,39 +4256,39 @@ S¦…€Äüœºã2±öŠ 41ÑÍ–,÷úBäí]¨u›«˜úDOâ‚ÙLë–3žatÙ±º÷5vxnïH‘šªmÝóìAߌå
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 <<
+1180 0 obj <<
/Type /Page
-/Contents 1255 0 R
-/Resources 1253 0 R
+/Contents 1181 0 R
+/Resources 1179 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1216 0 R
+/Parent 1154 0 R
>> endobj
-1256 0 obj <<
-/D [1254 0 R /XYZ 56.6929 794.5015 null]
+1182 0 obj <<
+/D [1180 0 R /XYZ 56.6929 794.5015 null]
>> endobj
54 0 obj <<
-/D [1254 0 R /XYZ 56.6929 717.7272 null]
+/D [1180 0 R /XYZ 56.6929 717.7272 null]
>> endobj
-1257 0 obj <<
-/D [1254 0 R /XYZ 56.6929 690.4227 null]
+1183 0 obj <<
+/D [1180 0 R /XYZ 56.6929 690.4227 null]
>> endobj
58 0 obj <<
-/D [1254 0 R /XYZ 56.6929 550.0786 null]
+/D [1180 0 R /XYZ 56.6929 550.0786 null]
>> endobj
-1258 0 obj <<
-/D [1254 0 R /XYZ 56.6929 525.2967 null]
+1184 0 obj <<
+/D [1180 0 R /XYZ 56.6929 525.2967 null]
>> endobj
62 0 obj <<
-/D [1254 0 R /XYZ 56.6929 393.0502 null]
+/D [1180 0 R /XYZ 56.6929 393.0502 null]
>> endobj
-1259 0 obj <<
-/D [1254 0 R /XYZ 56.6929 363.1913 null]
+1185 0 obj <<
+/D [1180 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 >>
+1179 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1262 0 obj <<
+1188 0 obj <<
/Length 2097
/Filter /FlateDecode
>>
@@ -4534,66 +4304,66 @@ hZã|jY/ýE‰áÝN6“dy 8xp]7b~{é0h”~’e±½„3×rÓ,Ã,*r¸2Ư{ë³½ŸØøÎê±×꛼cµ¬Ë"
Ìk
âþî^̲EÑÅk˜èP<sgÕ1B ÚÖP!žÅj˜K±dx ’;mêá6¨BÐ ¾I½Ÿp
endobj
-1261 0 obj <<
+1187 0 obj <<
/Type /Page
-/Contents 1262 0 R
-/Resources 1260 0 R
+/Contents 1188 0 R
+/Resources 1186 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1216 0 R
-/Annots [ 1268 0 R 1269 0 R ]
+/Parent 1154 0 R
+/Annots [ 1194 0 R 1195 0 R ]
>> endobj
-1268 0 obj <<
+1194 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 <<
+1195 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]
+1189 0 obj <<
+/D [1187 0 R /XYZ 85.0394 794.5015 null]
>> endobj
66 0 obj <<
-/D [1261 0 R /XYZ 85.0394 769.5949 null]
+/D [1187 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1264 0 obj <<
-/D [1261 0 R /XYZ 85.0394 574.3444 null]
+1190 0 obj <<
+/D [1187 0 R /XYZ 85.0394 574.3444 null]
>> endobj
70 0 obj <<
-/D [1261 0 R /XYZ 85.0394 574.3444 null]
+/D [1187 0 R /XYZ 85.0394 574.3444 null]
>> endobj
-1265 0 obj <<
-/D [1261 0 R /XYZ 85.0394 540.5052 null]
+1191 0 obj <<
+/D [1187 0 R /XYZ 85.0394 540.5052 null]
>> endobj
74 0 obj <<
-/D [1261 0 R /XYZ 85.0394 447.7637 null]
+/D [1187 0 R /XYZ 85.0394 447.7637 null]
>> endobj
-1266 0 obj <<
-/D [1261 0 R /XYZ 85.0394 410.3389 null]
+1192 0 obj <<
+/D [1187 0 R /XYZ 85.0394 410.3389 null]
>> endobj
78 0 obj <<
-/D [1261 0 R /XYZ 85.0394 348.7624 null]
+/D [1187 0 R /XYZ 85.0394 348.7624 null]
>> endobj
-1267 0 obj <<
-/D [1261 0 R /XYZ 85.0394 311.223 null]
+1193 0 obj <<
+/D [1187 0 R /XYZ 85.0394 311.223 null]
>> endobj
82 0 obj <<
-/D [1261 0 R /XYZ 85.0394 189.9853 null]
+/D [1187 0 R /XYZ 85.0394 189.9853 null]
>> endobj
-1270 0 obj <<
-/D [1261 0 R /XYZ 85.0394 156.0037 null]
+1196 0 obj <<
+/D [1187 0 R /XYZ 85.0394 156.0037 null]
>> endobj
-1260 0 obj <<
-/Font << /F21 930 0 R /F22 953 0 R >>
+1186 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1274 0 obj <<
+1200 0 obj <<
/Length 591
/Filter /FlateDecode
>>
@@ -4601,27 +4371,27 @@ stream
xÚ¥TKs›0¾ó+t3AÕtt’:3Nƒû˜4Ç()SŒ\ÀIóï+!°Iâž: ³«}|ì~Ú…
ÕºÕõ«3uEó»$hô®ËZ«¤iëâa׺BÿÚ*Æ‘]…#;`ÞþÒþ{ã¿¡0FLzX¦ñÐS‘ŒÙ¾(Klô¡ða3?VþP%6endstream
endobj
-1273 0 obj <<
+1199 0 obj <<
/Type /Page
-/Contents 1274 0 R
-/Resources 1272 0 R
+/Contents 1200 0 R
+/Resources 1198 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1277 0 R
+/Parent 1154 0 R
>> endobj
-1275 0 obj <<
-/D [1273 0 R /XYZ 56.6929 794.5015 null]
+1201 0 obj <<
+/D [1199 0 R /XYZ 56.6929 794.5015 null]
>> endobj
86 0 obj <<
-/D [1273 0 R /XYZ 56.6929 769.5949 null]
+/D [1199 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1276 0 obj <<
-/D [1273 0 R /XYZ 56.6929 744.7247 null]
+1202 0 obj <<
+/D [1199 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 >>
+1198 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1280 0 obj <<
+1205 0 obj <<
/Length 1159
/Filter /FlateDecode
>>
@@ -4634,45 +4404,45 @@ JxI1|«ÄR{}Ö8!S8ÆM§,ývrö‹çf¨qdü)G%§ÀÚÉ®×r›6H–¬Ú‹½‹…¿ðÃJNXV„ÐO^nóëÅ¿_æ’£
Ó–ÿ¼\g¥» ÜE
¾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ù½±é_Á£µ
endobj
-1279 0 obj <<
+1204 0 obj <<
/Type /Page
-/Contents 1280 0 R
-/Resources 1278 0 R
+/Contents 1205 0 R
+/Resources 1203 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1277 0 R
+/Parent 1211 0 R
>> endobj
-1281 0 obj <<
-/D [1279 0 R /XYZ 85.0394 794.5015 null]
+1206 0 obj <<
+/D [1204 0 R /XYZ 85.0394 794.5015 null]
>> endobj
90 0 obj <<
-/D [1279 0 R /XYZ 85.0394 769.5949 null]
+/D [1204 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1282 0 obj <<
-/D [1279 0 R /XYZ 85.0394 575.896 null]
+1207 0 obj <<
+/D [1204 0 R /XYZ 85.0394 575.896 null]
>> endobj
94 0 obj <<
-/D [1279 0 R /XYZ 85.0394 529.2011 null]
+/D [1204 0 R /XYZ 85.0394 529.2011 null]
>> endobj
-1283 0 obj <<
-/D [1279 0 R /XYZ 85.0394 492.9468 null]
+1208 0 obj <<
+/D [1204 0 R /XYZ 85.0394 492.9468 null]
>> endobj
98 0 obj <<
-/D [1279 0 R /XYZ 85.0394 492.9468 null]
+/D [1204 0 R /XYZ 85.0394 492.9468 null]
>> endobj
-1284 0 obj <<
-/D [1279 0 R /XYZ 85.0394 466.0581 null]
+1209 0 obj <<
+/D [1204 0 R /XYZ 85.0394 466.0581 null]
>> endobj
102 0 obj <<
-/D [1279 0 R /XYZ 85.0394 201.2466 null]
+/D [1204 0 R /XYZ 85.0394 201.2466 null]
>> endobj
-1285 0 obj <<
-/D [1279 0 R /XYZ 85.0394 170.5419 null]
+1210 0 obj <<
+/D [1204 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 >>
+1203 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1288 0 obj <<
+1214 0 obj <<
/Length 1768
/Filter /FlateDecode
>>
@@ -4686,41 +4456,41 @@ tèErÆ)LÌ ìÔ)ÂpÉ!è©n½ˆ4ï8Ky^ëéMšezºÈsk¿²å‘µΔk1…éÔ‹T©¦ô0j }z¬¬Ó%ÿn¿ô¡ô1µ
Ê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 <<
+1213 0 obj <<
/Type /Page
-/Contents 1288 0 R
-/Resources 1286 0 R
+/Contents 1214 0 R
+/Resources 1212 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1277 0 R
-/Annots [ 1293 0 R ]
+/Parent 1211 0 R
+/Annots [ 1219 0 R ]
>> endobj
-1293 0 obj <<
+1219 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]
+1215 0 obj <<
+/D [1213 0 R /XYZ 56.6929 794.5015 null]
>> endobj
106 0 obj <<
-/D [1287 0 R /XYZ 56.6929 372.6686 null]
+/D [1213 0 R /XYZ 56.6929 372.6686 null]
>> endobj
-1290 0 obj <<
-/D [1287 0 R /XYZ 56.6929 334.1957 null]
+1216 0 obj <<
+/D [1213 0 R /XYZ 56.6929 334.1957 null]
>> endobj
-1291 0 obj <<
-/D [1287 0 R /XYZ 56.6929 266.1213 null]
+1217 0 obj <<
+/D [1213 0 R /XYZ 56.6929 266.1213 null]
>> endobj
-1292 0 obj <<
-/D [1287 0 R /XYZ 56.6929 254.1661 null]
+1218 0 obj <<
+/D [1213 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 >>
+1212 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F21 874 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1297 0 obj <<
+1223 0 obj <<
/Length 2693
/Filter /FlateDecode
>>
@@ -4741,248 +4511,247 @@ v‚_Ñ&-Ë÷–Ðùs’LŒ“é¨úc­º¯ç½¿ªîzWnBˇ¢—ålÊOøQ‚x# £cÇl»„“¬ðܯb¼ocàÁ
p¬xJ´§¹=vrB þ²¡ðÙ£,ˆ†—
N8çŒd¬`—·Àvÿ¤?í.îü›¾ü2õÃ%0'üµµQ†Ìè‘2ÂÒTúÄ„íû&·×ˆã<dÏÄŸ¼÷?²œÿ¿Gd„çùÌ9#×çŒ,ñJiõ‹©âþ^.5ÿ+Lendstream
endobj
-1296 0 obj <<
+1222 0 obj <<
/Type /Page
-/Contents 1297 0 R
-/Resources 1295 0 R
+/Contents 1223 0 R
+/Resources 1221 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1277 0 R
+/Parent 1211 0 R
>> endobj
-1298 0 obj <<
-/D [1296 0 R /XYZ 85.0394 794.5015 null]
+1224 0 obj <<
+/D [1222 0 R /XYZ 85.0394 794.5015 null]
>> endobj
110 0 obj <<
-/D [1296 0 R /XYZ 85.0394 769.5949 null]
+/D [1222 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1299 0 obj <<
-/D [1296 0 R /XYZ 85.0394 744.949 null]
+1225 0 obj <<
+/D [1222 0 R /XYZ 85.0394 744.949 null]
>> endobj
114 0 obj <<
-/D [1296 0 R /XYZ 85.0394 744.949 null]
+/D [1222 0 R /XYZ 85.0394 744.949 null]
>> endobj
-1300 0 obj <<
-/D [1296 0 R /XYZ 85.0394 721.0357 null]
+1226 0 obj <<
+/D [1222 0 R /XYZ 85.0394 721.0357 null]
>> endobj
118 0 obj <<
-/D [1296 0 R /XYZ 85.0394 672.3079 null]
+/D [1222 0 R /XYZ 85.0394 672.3079 null]
>> endobj
-1252 0 obj <<
-/D [1296 0 R /XYZ 85.0394 647.0603 null]
+1178 0 obj <<
+/D [1222 0 R /XYZ 85.0394 647.0603 null]
>> endobj
122 0 obj <<
-/D [1296 0 R /XYZ 85.0394 136.5325 null]
+/D [1222 0 R /XYZ 85.0394 136.5325 null]
>> endobj
-1304 0 obj <<
-/D [1296 0 R /XYZ 85.0394 113.5963 null]
+1230 0 obj <<
+/D [1222 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 >>
+1221 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1307 0 obj <<
-/Length 3508
+1233 0 obj <<
+/Length 3556
/Filter /FlateDecode
>>
stream
-xÚÝ[Ýsܶ×_qo=Íøâ‹
-©œä‹ëÛ/‰2)ñâzó~IE—À![¾}ù·W—+³åÕ«w—œ/ÿ?¦ÿÓϯ޽¼lyý槷W—+‘)¶üî//¾öçy|÷ÓÛ×o~ø¥çsùáúÇ‹W×aÕâŒê%üvñþC¶ØÀ‚¼ÈU’/¡“!¬Yì.§ˆ3JýÈöâêâïáà©y5¥9Æ3Ä9ã‹eHÂü)*œ#Esí rcI ÁÊ)¡Aù”/1âJñE ÒÊÿ¥-îÊ‘"€@b±L \ü%" X‘XR$O¥Eª‹]¹Y­ïËõ§uSß^®ò,[¾_}|øüÁ·;-ñ7¯9ðÂ9-3 h.›êP®»æðdI£i9C9áØQz®)žI<ËÛj[jáA~I²<p<U(Fã|!€¡ „¤Ï#Z ©ÆÛ¬ÔSèìsS6S Šæl^€@•€ µÂÀ¬E.b®ïb"i±B8Ê)&!æ oÉ`©ßšýáËesw(vö ›W[Û.ìÏ®h»ò`Û¿fÙ–¶}Û¸Áö©îŠßÝ;õÆ1j궂ëõÓ%Æx‰¦Î@®Œð/8CÓÇ2P=–¹µKA¿D¤‹éc¨R{çŽâæão߇ƒ¹N"ððÜíèz[´mâ
-³¡oÂH²p¤>&˜§™9‚ÇâP'¸Š”ŠÏär[T[
-Omµ<]dý.rlÏÿL
-‘Hd’yCÁÿ•å>SÐÄùuÖk)z¿=Ã&K9RBäÏ ¥â\(Í)Õ±χÒ!Õt( T?×ìö c2˜2ˆi˜‹yUB†(˜Â¡Ï@ŸHˆ«jWm À(_vM"°2Ž² OÖ©ÈšƒE½Þ€Ï4Ì+óË–Åö±xjíØæ¸Û·v¸»/í˜õùzB'ÄÍ.Èf_·Ýv_®+…Ëa±"C$Ïpì‡qZÛy÷´¯ÖÅvûd‡ª:Šð›êVÀÛÒ ;µ ð»¢Óf¦Œ„+‚2zn ˆ¦MÄiéõf}:£€s¸šÑÓŒgŒö‰ Ì æg¼6» ÉÒj`×t®oδðrSÀpmGõYä´µZÇ)p«ËX8Ú~]'‘ iy‚Æ–gŒÍ`
-QëO­e¿¾/êºÜZæ»fS‚qQ°ú7·Öf5òËsžÇ[ðÔ­ã:\Êå1%…,˜H~ÆÞ4©û±êî›cç³ç@›½>.OªÜÓÇJ[£u¨í~[<ENöh2›Q•mß)ZïmÍñþóTRÂ!yÄ"—_” YLçIêlžÄIŽÿ" XLçI*lÛL:Ä)JzûÖŽê.•¾äˆQJOd{&;——äH#§÷g9꣔‚|XüžÎòûT¦’ ˜«üÙ@ÔyÒ‚”ˆ`…Ÿ‹Eg”íÈBRî–J@Bh„#’J<»Mû@(!~¥•;‚éÆ­ýµQ6Ϊ¾OoÉL€R¤˜·ö‘5v™0vOdl½Ü6ÅfA,‡H=7i Í;`pwŒå,šöÖr4š¼;z<pZ
-%`[4© °Ê&À|¯¡ÕŒŠ<U¬#0B>™Ã ò*9•,¿Op1¦œª®ÈÉó7ÉÆŸˆ‡ª|LÉøQjF ~e`ßóº TceÆqN£ %q¬ÍáÖó¿«ʺßäé=C• göx@5³ÇžÊîñ-
-õuä%¸`5«Ë@4Rf{@=ŠSiÓ…ð€F
-­y`â„ÒzÇÙøëÎ š“„èÿ|Ùòendstream
+xÚÝ[_sܶק¸·žf|ñûæ$vêtꤒÒNÇñuGI´ïÈË‘gEþô]`8‚<¥žN;=
+’2I-¥ãã™Á"™cyWmK-\„#ȯX’zŽ§
+¥$£4]dÀ0ãŒÅÏ%Z ©ÆÛè­ÔQèìsS6”rŠ–b^
+S$K”p†Bÿ+Ë}¦ ‘ók­)z¿=Ã&K%ɳ,}n(ÍÎ…Ò”s›é|(RM‡RO5ðsÍn2Fƒ©€˜Fe6/‚§ŠÈS8ôIÐ'âºÚUÛB0.—] ¬B’$¡õE,²¦`^¯·à3 óÊüŠe±},žZÛwû‡»‡ÇÐçë!7;/¾ŽÝv_®+…Ëa±b‰ ,Mhè‡qZÛy÷´¯ÖÅvû„CUDøMu§aÀ]iÐ
+Œ»Pnp¼ª'Œ_i8=§L€Ó2÷QëO-²_?u]n‘ù®Ù”`\¬þÍÚ¬F~i*Óp žš#:®Ã¥Zc"qÈ‚™’gìA“;±«î¡9v.»±´Ùë³aó¤Ê>}¬´5¢Cm÷Ûâ)p²G“q`FU¶}§h·5ÇûÏSI‰„ä‘f©ú‚¤dÈb:OòTgó$ÉR¸ø/iÀb:OòT~ÛfÒ!ÉI–+gߺÂQÝÇÒ—”Îù)€lÏÂdëò¢ì”ãþ,G}”b/
+s€œ!gþfê©Æ Í”ëRX Ò«^¥³›mmÉÝ ­ýN`RÁ)›
+r¹Lœ±‰ÕŒM8*ƒÉªû:¢ÿÀ¹ÆÀ$$ë
+³ÍõÊV$
+¤Š†ÑaS‚l§³O8Y$ËϤç¢iÜáˆô¬:U2á0íƒ*Ôב—(àBóY]z¢‘2ÃØêÉ%g6ðÈ©ÐðÀ#Oð€Q¹=Šú™0f}µ&ëGOK]y &\æ£ G,âHå âH….²<q
+©ÓˆeV©=di5ŽYµ^Û}i(Ëã~¶ÅŽ (xsGÿx¤¯;X9]É”aðãÚ÷°UYFæÎÏj²à… í snÓW¦$¢(¦gkǼ1B§EáËÎø©p9¦ƒ»&³õ±°œ †tv³isd›røï,)³ Zµ¾Q¤ƒABc€BÝiE&‰xbÒ#ð4VoÐG"SŸ Ë7[·­uqlúuÛäô-¾‡u
+?¡ñ¡9êb‹÷5KSv–Õ­%lŸêµ“Ê‚„„úÛ3'e€ñUi}q&Ë—þf€Ï÷ô•
+}U·fÃSÕû–æxÚ`°Àn¿ã8Ü[<´~‡Ûêž~^7ý#©,cíwœÛ'Tr‚¦+ïwôÍ/ô;‚eèwS,úõCú‘÷Cz¼4kÓ^HAÀD/¤ÇÝyÖ/#׃öþ68†ÌðËe@Œ«Ȳ‹ùžMÕ~4ÞÓ‚-¦<ÄBÑZC]ê‹RØï÷:Åž}å°4ì·TÅ–…%Ó_·e‡>7QË—ýkþ8Éq' ¿â±ÄÌ&öÿT`âúŸ "—ø;_ü¿Vý¿ éËJM}oÌ´¥
endobj
-1306 0 obj <<
+1232 0 obj <<
/Type /Page
-/Contents 1307 0 R
-/Resources 1305 0 R
+/Contents 1233 0 R
+/Resources 1231 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 1211 0 R
+/Annots [ 1238 0 R 1239 0 R 1240 0 R 1241 0 R ]
>> endobj
-1312 0 obj <<
+1238 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 <<
+1239 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 <<
+1240 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 <<
+1241 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]
+1234 0 obj <<
+/D [1232 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 >>
+1231 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F41 1134 0 R /F53 1229 0 R /F22 897 0 R /F14 900 0 R /F48 1153 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1320 0 obj <<
-/Length 2924
+1246 0 obj <<
+/Length 3007
/Filter /FlateDecode
>>
stream
-xÚ­ZÛrÛ8}÷Wèm誃+/µOÙÄžñT­3{o•É-Qw)Ò#Rv¼•ßn4
-îo>Ü^.c–*øòü·~½:~wwùùþ—‹«{?‹îL9“8…?.>}f‹5Lø— Ê4Ñ‹x`!OS±Ø](-C­¤t=åÅÝÅo~ÀÎ[óé”å´LBˆxÂtBtLÇ%“H&‹X§a$…4¶ËªõåR
-ì/yä˼ÊʼÁ>¬_«lW¬pxZg-½A¶ió=ÚmN}eÙ±¶™`UïžÊ¼Í×hX¡ƒ·î3þü§®rÂvèv›½äëáA1Ð`‰F†™.9S­…ÑÚª…+âÕ‡—¢,©UÕô·¬«G‰í‡œþÒT7‡õ,!g
-,¦âEÌ£PÈ8™´¹G-»0cs•tmΠ­¢ã`Fùº-6¯(ø͵Ö´‚R… ÌXÆ€zCŠ4L’8µ OÃè0ãÈVeÖ4ÃH Î
-õÝ竺Ú#Ñ:ã(:'Ú¡Æ¢ûщ0ez¢?æ£BFÖÐ
-&A½!{ˆH…‚§Þ ܳDãèm•§ÑCÑÒßì¹.ÖÍÀõ«<·ÓZšÌ¿
-2¤£V])±‘¸O‡,í†fM$$z²‰¨×¼ùÓÔ,á#Îã®ål\NZN¥‘Kšê'4HsbLÆ£‘åˆ3'-§•Pßb9ÈÝãX;#Ïðƒat–<h†ƒÒÖ‡ÝÓúár1|Zfeùu¹ÊVÛüë‰ÿ³}1‘Jò(eì'h’IÃp"«T1,1sæ%•¶XΣhnŽ3œc`¡X
-Étg’ïa’—KžZnƆ#r`÷ê2ó¶íß™fë|“Êšœ:!izƒ~mÚig$Š÷yc´¬Ç}àTk"!n?GÓ¦ ÌÅ‚›Mÿ(Df7ÉA3úüG›.¸ó“Èöù¼Åj6wlRi
-<XÌ{^vÚ÷<ʆѾ®ag?éfýØø6/‹Oy™€³ŒÏÏÈ£Æ3ê]D‚GsÕŸùšT‰=D«tèkø&~€¬â•žÌb®ÓÀ çBøÖ¸P_`Ç…Œ‹¦°9•ö=ô{ýê8
-8ÔXAn”„±Ð ¹µc‰sð,—ì²—<0¹ ƒµ=8ã!:«^©asœ¼j陎K =ì²uîÄÐ:·Ôq,ÁÕ]¨ ëG;0ì{d
-L~O
-|Øiì¾/Äñh Åì]€ãÃ!’ê
-uÂþU¬ß¥Y¦RãÀ5goóØ’bǤpvßS[M’MªÂD³y®Qaì‹¿$ =G5XÑå7QMÔ¡¹ô8$•ñÜ<©àÔl% @ŽT˜wµ=±á©•ƒhîKîC:tcŠùÓtÃÇúܤe¨%»lƒcÙÆ<bpÏó
-
-‹ø¹t¶ ›á‡29ÿ>[å'«Tór}•j$wºJÕ|SQ‚˜ïˆzç ãã[Ž‡ƒ­­˜›”ü9·éÙƒÍãf+è"-EΘ® ;m:ê™nÿ÷ï4Hß¡v±£4Ug´s¨±v}',Œ–ôÕ»ËÛfÒ®>«Ÿ·® ‡¬rµY*RÙÔ8+sV×I(q®¬Ú…ÍXÝ¡ìµÕ¤Ë AÅÏHv¨±ä¾Eug8¦ú¢ÿ_e3vLYž«˜ta3vs(T~SšíÉ@Ÿ—ë}$w:Ð{‚¯Qpþ †3ŌӦᩆ³«:—[ua§MãQÞ4ÈàS‡ù(IÒM£G
-¦,äJË3
-:ÔXÁ¾ á-Ñ@Ãi>t …‡`TŒN±>ãø^{CÎÏ¢s[N5cm r×"‡ñ½ˆÒXÿÔóRh$u¼ rw‘ôľ/š§2à ƒ §ƒi›Û#æ’Z&:§YslSÁmÝÚWí6k]Ëvù+2‚†þþ šEµ*k÷ä¿*ªc~2<ƨ©ÇU–ŠjýæÝÏ©$¾n7qŽ¸×Ãz•'¤B†”jæö¬ðÍÍí„D.Ì”Ky¶…Û·"‹ã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
+xÚÕZÝsã6Ï_á·:3gVü¥¹§½v·—ÎÜn›ä¾f7Š-'º“¥Ô’“ÍMÿø’Ö—åÜô^:;;¦
+_Dð/Í"™ª…IÓ׋õî"Z<À».¸ãYy¦U—ëO·ß~f‘²4ñâvÛY+aQ’ðÅíæóò»?¿ûéöýõåJèh)ÙåJÇÑò㻿¼'Ê ¼Òzù7Ïñݧ®~øëõ»K£–·WŸ>^®L”*˜y~ÞçÝ\ÞÝþxñþ6좻SIÜÂ/Ÿï¢Å6üãEÄdšèÅ <DŒ§©Xì.”–L+)=¥¼¸¹ø9,Øyk§NYNË„éD˜ Ó Ñ1—œ%±LF§,–BZÛm^«lW¬/WŠ‹åái“µyC/EYâH.«š(e]=ä{ßçô»¿äÉ2ßš|Æ3©Y^méMûèXþSW9-ô˜¹µ×,µ¡‡¬Úg€EAoÞÑ[Æ‚E±Í¢¾Å×­¹ÚîëÝ
+Ù+ϱ✥Z ÚX±E¾m¾Ï«5ì‰îD+&¡ÝÂõS[ÔÕåJj³,ü—…{†ÝýF‰DÍn™þUöUVõK‰2§1Yî…ì»!b[‘,e¾n‰Dæ(á¬îôîm  9ø(pî_
+«3ú,ÂþZq@‚#{ 8pâfdÕ+ ò¯EÓÕ=…âƒß)Ži§8ºwÚÔ®~F·D œ2 mŒ™tëÀµê²Y·VI×­#«ø¸Z£y­À¥ã(Z~^­Ë<«îܹÖ]HhÀ°ˆ‚‰©'E¤,IL꘦–Ñ,5&v ë2kš‰e¤†Ôú­Ë<ùË”2’¥/Ätww7´°ä)ã1
+œÓÐû­C¤µÀKԌۀÆ8ÑGc
+Ç‘;B»qÞy¤Ñ±g{yôúbÚá„y•2z, •r¢V‡Ý=)˜,ë-ÙCÄÙ
+¡Ô™Øê²®ÀeÓ›6k›‘\ ˆ)ezF®çËí—R,áà“=ÁÇÒg_´þnÉ÷ϹÃÔ }~ÝôíL7dðwôIó;ò$:w1uÙfÌç¹p¿òýkYŸ§yÑF¢'á©'úö2ËúáÁ¦ Ü*8„
+Œ÷ÜÄÒpøœs¿´½”aU<!5etÛ×£V])F°
+<7Õzˆ/tÁ¬‰ä€DO¶õš7œÚ%LâÜt-çârÒr*û5qsb͈Ç#ËfNZN+¡Þb92c´7òi|PNYèsÕc—í4>.Û:8ìž6÷¾~„ û×Õ:[?æ¿®þgJIÈDÂ6m2i™cY¥2pБ7⸊ƒ‹–ó8žßiàï´bpdQ
+iRo«ßÃV/¡Ôr8ê€ôß4D²»wã/‘Ž6ù6;”- 9!ú}ÇtEÒ…aÀ(ÞÇÑÍ°±J ›
+ãL¶S ܸ®Ç°Œ"ãÏ—Q¡x² MO¨Ù\ñ¤¤b‘ˆå9ì°Íø çr!µ¯k¸åO:[?NÞæk支 ¨p´ˆøüŽ×xGýF$؈Tý-‘¯I•ø2:ú¾ƒ Ãx¥'{d䧢?,`¹,Çbܵú;.d]4…‹
+`µï¡¿Õ¯Ž{½0R°ç׿Ùûd±TÄ犷.Ûiï \”`ÖOÿžFÎÂ!%4JÉ3
+x®±ƒ<)aFè7Vù³‹ï,à+Ør¹Ëþý"›ÇDp¶o<ä¶=L¸|'¯Zz>6Wáa—mr/†ÎéððH„ÐÇêÜÒÎϵYµç ›ó׈ƒæx”ø€î±oZ|ˆ— ”q¢£CÛßGÇè»X~RI¸kl)‚“gh&ãƒ]†å”@_À`Wf’ÔÀêiâæåØåˆCŠåBf0è>´iìÅ>•.ÀÉ¦Ò ÿÆ­üD_ç/ˆ¡
+nÍuՀɃ
+2f€]ËŠÆX ¥Ä šû’;‘ÜØohÓpÃÇúܦ%S‰’]´±_õÚ¸¯}e;‹+Œ,Œ>ƒ+]¶Ó¸¸lοÏÖùÉŽÕ¼ÜбÉîXõ_Uk÷†ð¡WOXoüqÜ\ŸËü9÷ß4]7ÛGB3Ës•@—mÆtž«gºAþßÿ²Aúµ3šÅiªÎhç¹ÆÚõ œD,N¢¤¯ÞMÞ6“v Yý¼u}8d•ïÓRÃÊ¥ÆYy˜±:¤‰yÊÏX½ËvÚêË}¼štY
+­ÇGš‡¿ˆ«þ_ »P·endstream
endobj
-1319 0 obj <<
+1245 0 obj <<
/Type /Page
-/Contents 1320 0 R
-/Resources 1318 0 R
+/Contents 1246 0 R
+/Resources 1244 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1277 0 R
+/Parent 1211 0 R
>> endobj
-1321 0 obj <<
-/D [1319 0 R /XYZ 85.0394 794.5015 null]
+1247 0 obj <<
+/D [1245 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 >>
+1244 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F48 1153 0 R /F55 1237 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1324 0 obj <<
-/Length 3901
+1250 0 obj <<
+/Length 4224
/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±<?gGƒŽmÆа&òìú}ݬaÓhæ®ZÖ?3&*”jÁçŽÍÂë;™Cï¶n|·SɘŽ,
-<r»ˆÎŽ«óŒ+Ë!Ó²ƒD_{Ý Šg
-̘"쉽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¥ä蜑“f
-¿]½«·åÞ¿Þ!Å"ìioS.LÃÉUœ?½bG•ȧÏÅé·°:s\c–_–à˜ãò°÷v^Q.H ûj¨ {öXÒ0ËøÄŸ¦*fWàã qœrBüˆÕ¾ôùã.°¢xê$è$ö °ÚXYlV©Si3ecœ
-´ Ïh—5ÆH‘À´ÁÊR¢æ`ò) 1
-®£‡†ð—H /?êC)¶6õrC@ú@ÃÞàaW•Ÿ>Lz– ],·÷
-HwJúÙ´®ì-_ZäbîP4’¬V> ï¸ÇõÁ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çĈ
-ºøó¾ÜÖ+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“.
-F"õ»L®C»<2»# ‘ÎýysU…Á‹ºƒ $.Îäˆ,–ÿë‹ã“ÏÄоÒ…OÏ} /u†_µ'n‰X´ÿùãùá
-Ë#Î|WSüzM†M!—\œìœ³LHÃéÖÿêmTendstream
+xÚÝ[Ý㸑Ÿ¿¢±8 n`¬á7©ìÓdf6™
+è©0hñæã§Ìˆ‹©H´EP·ãÍ]qÍÝ"V÷ôl»!NžõoÛfÕ„ZÿI×ôºêÚ_÷ês]+PTI *"EY>£·ª z©p­ûzuØ÷M{¢ºRÃv²îòЉêtì¹ê*Øœ$:üýa÷p$ÈmÓ.uã¿ê}S÷ÑræŠÒ•.ˆ­­võ:#\ØúÊ)¨¢Ä`ÙÄôvØ>M¤”øA“hÏŠÄ8£ {Y$Sªó"IT8ÃoÕ¶YWCÓ*Æ?wíÿtww_­Pë™aÐ…e\â·¦~$â¢(ˆ|6*ìC'˜ Ô_Ž( +Jaùå&ªÓ%η–ÑEÉœš¯ñC[ÝnAä¼ïé¹nú±òý§ÏŸ?¼£òÈo·Ù­Œ>”¼pÒE³nû¾^-k*gf´*„863ն瑩ëuЖ!TÝ5íë!5œ2ý®âqOIyLŽ2šœãþë;ÔÅ»z54ßjXµälñq˜Ùº£™Ñ2Ï[£Ta“Ϩë„ꂺF*ϯõÚ´SµœëÙH4ëS”…s¶ D9íý±Ö‚Õ¶êûL7`‡œÏ^Øß"™ÉÈ¢DLvÆ—Ü^³E)E´9`Àï0ß´]X/…A6é˼OT§Ì?2c¼0ˆafÜ»^“vTô ß"Y¹xÜ4¸™°Ò[W,àËhñ¹¿v‹CÛ6×|ÑÞ{õÍ-\Á8Ä°3BÞl¼ñ4–½Û‘6&˜Í_  Ž™Ù¢Àa­m”SµÝv˶~\²8Ý&<³PQlÝ™E?@GÃû-ï´%¡"»%AuKçÊ‹[’Dõw Ý›¸-§Š¢ ÅŒ9§'–´œ¡bÍ,M?ìÉÑXÌC½j ÔÈUË~™6zF¨ynÑM¶¡Ú‹dJÐ…¢‹àM°y¨âóAÝcw؆Ž;/ÄuÓVûÆûEh¾õ€µÎf sUÖ„U«©¬•€íŸXî½sœÊ0ð¬µÚ%Î{%äL†) % CDUViq µãú°Þ«5<ûê[ ëPZq—Èr_ncG „7ÌdÌ]9õª›ªßdV97EûÜúˆ(ûרY6h„’§cKV11dzÞ«-FR#°™,qµzºû}õ°iVÔ»}d`É…³s‰Þ×m ¬ôB-ÁûjÝÑéPTòmÚä­j)pë@P¶øû¦n36@0VXã^
+SÌÍöè[X¼Ëì$CŸx6;BjH{„—Ñ‹).}Ó®j¢¨Ðuá'h}m³J‚ n† •ÕU’™ciê
++
+]Õ+zÐWJL•ïpÔ ô‡gÛQó£ÏfBÅ*È”}kÖá‹8#9„Z:ßwœv;_/yâ ø}š¸^¬®nYB¨'8q
+ª'ìHتSÖdä@C…*GŽÍÁµÏ’$вÌñ‹ƒ±QÉÒR„3&wcçgžƒ,Ïó¹Pq‡ôuF˜8:ÃÊ9‡Î UÊŠ8I¦
+urŽ
+Wh|$„%ˆ2ºUSщ¸ X´Ã¬ÒL6ä¡œ™ãg‘q=µx0„O"µ¡5xR,mšÕ†(€ô‰*ǹÁË®®ÚÐ}ìô6Ÿ0ZX^Ø”!1èÁúÜ~0e9†\éxá¥G
+ >õwÆ9‰B[¡'æ
+(áC ÚÈãÕ ®Bˆ„„àjCŽJ·,óP­ÈÝë?õÇÙu¹DS\ÝŒËþ F-™;>ÅÐ*
+±„
+—üàcò†LÙ›H,Ò–8{˜ÂŠ²”“£MÅÊÅÇ!,¶«÷[Œ0‘ê(ÀgÅ`ü´0zåœ0p8€9¡ŒþœH,c‘øÑr°ÆL'ÓÿΩâR•<Ä0y˜Ðc
+<ëwùÛ¢ËÔãrÚåéçÞ‚¹qä j<»9à×:K'Uô¦HH!K•·g%šïgíÃã­S{ÚEkþØQÍ%œ ]•@µ½ïö`orGt‚Kž6ÕÙXKêbHSç<ª0` „˜Ü·
+™x‰owPcò ÑFi¤ÎìÉÆ0¼'CUQ59xxŸ¢P¨?„; òœwã%€g›n‡œÙ¡®p¥–ù…}œËì~6ÄsñÌ=ã«0Í€;©|aT&Án1½+Ÿú-ü<Ño 5¬ ˆ
+s&#Í1<ø'§Ÿ=­›sÑYSˆÎ&8 ±¦{žB q¦ôþÉí•·³Ë=dΛ¶ÙùcÛs79ÒyÆÔª‡'íö>w†!$ÅzD<þâ
+rà¿ÓÛ?ýtã‹y`Ÿà݃‰Þë»ïÏýHêÀ“9€ÿ°åþÏ¿>…ƹsw)¬Ã K2N
+WÄÅÉÌ9+„4"3õ
endobj
-1323 0 obj <<
+1249 0 obj <<
/Type /Page
-/Contents 1324 0 R
-/Resources 1322 0 R
+/Contents 1250 0 R
+/Resources 1248 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1327 0 R
-/Annots [ 1326 0 R ]
+/Parent 1211 0 R
+/Annots [ 1252 0 R ]
>> endobj
-1326 0 obj <<
+1252 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 377.7554 148.0099 386.9707]
/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]
+1251 0 obj <<
+/D [1249 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 >>
+1248 0 obj <<
+/Font << /F37 962 0 R /F48 1153 0 R /F22 897 0 R /F21 874 0 R /F55 1237 0 R /F53 1229 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1331 0 obj <<
-/Length 1440
+1256 0 obj <<
+/Length 1638
/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‹@$
-)%Ç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|Îñô
-ìþ ü…)oº´èñ†øÝéÉÏþ© ú8`cãÅyŸ
-Ù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Ø<!8Åw|gˆðbêl9:
+xÚÝX[oÛ6~÷¯Š=ØÀÄð*’ëS¤©;4í'[Ûƒ"1¶PYÊ,¹Y0ô¿ïP¤dÙVÚ  †bðƒIñœÃÃß¹H$Àð#3Í©9˜ˆ YŽp0‡µ“ñ2a+ö¥žÍFÏ™ 4Ò‚ÙuÏ–BX)ÌÒ÷㣇ofÇg“
+<fhŠO_»'ç°$Äø²•8z}ú|zrqv8‘|<›¾>„kš_×}ýæx£w>ù0{9:žu§èŸ”`fðçèý¤pà—#Œ˜V"¸… FDk,G\0$8cí“|t>ú¥3Ø[mT‡L!¡¨€Ž“t„i¤ÓEŒ²»Ê$+SÛƒ„ - Âv`ן$ììbzr¹¾b—E|ôlyŦó·çÏê·¿òùÛâOOÈâÝÉÅüÝRßMOŽç)Õvíç'OÃ!'HqF¶-v‹¸}êî²¼©³²¨&a„ñøïF‚‚ßJêmíÔ\Çë¼+³údVNœP‰0üÈŽåmæî’ƒüªH“?`ê½ÜÙ‡ô¼<xNiJì…U#2[d•cÇïÓÜüè&Ùµÿ/ª:Îs“ºi\9ƒÛwƒ1Òƒ‹¦N¬w()‹ëC‘Š¨÷Þ–ë¼Ý$ÏË[7¬Æ ’r¹Œ‹ô§íC¢€9*0’H3 “µûƒU=Q´”‘ßغè _™¼ŒÓOC¯à ;Äê\’\*
+“ÔnÒ>ìnÑMoÊ•Ђ¹œÂëÇëÊxí…ñÒZjô¯&D_-hŠ¸[²6¿¤];›äeçCô]ÆÉ"+<â·Æmçf«‰¯‹"+æ~5«nt]Úëê
+@a¢JhÓÜ[G Q©¸¾qLž¯â¥Ûá6ËíÍèÈõ“)2¸‘üέ%.^àžœD<tCà ‰"Þsæ¾,)"$k%]rvÙËov¸+×Ö–>dœºå8¯Jcâ”Èmž¦Yu“ÇÖiB}R γrþW7e‘ZH÷‘$$*·Hv¡ºï;õˆéV°ÏÝf˸v{‚ÿîQaššTOâtó`
+u±³ÛVÕ´æ¯rƒ†¿ÙÂTþ¦zGèQñª]íŠÃºêªñpF$ÀRÞÅñG›Ó’04æ ó.Ø›þ íÖÙ\
+x•aðú
+„&¼¨®¢mÃH "ŒÓ€I Y];þOO^\¼ÙʼnbÈXªWßä¿s³39àfÿ")‡ÛþjËÍ#ÕN—½a>îò¯jéP& —ßÚ¤³iiw\Icˆ‰¸2{Œpl þˆH2ÍÄšÆÍ›êÿˆÄH“¯‘8âH![ÏŽÏ^ÝÏâžÍGcñžŸÃ,îûù`'¹ifWO[š¿²ú 4{´£~w4#J3èÉ”âk4p¥¤¥Ùôtv?Ëz&e{n³¬ïæÁ²G;ê÷Â2¢)Â’D
+„¶ |.ÄÁWóãC?Nn¾ÙBÍ”bÄ`^yà•À–ãa{÷Ø~ÆlÅzÎÿ˜%8·endstream
endobj
-1330 0 obj <<
+1255 0 obj <<
/Type /Page
-/Contents 1331 0 R
-/Resources 1329 0 R
+/Contents 1256 0 R
+/Resources 1254 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1327 0 R
+/Parent 1261 0 R
>> endobj
-1332 0 obj <<
-/D [1330 0 R /XYZ 85.0394 794.5015 null]
+1257 0 obj <<
+/D [1255 0 R /XYZ 85.0394 794.5015 null]
>> endobj
126 0 obj <<
-/D [1330 0 R /XYZ 85.0394 574.2651 null]
+/D [1255 0 R /XYZ 85.0394 454.7135 null]
>> endobj
-1333 0 obj <<
-/D [1330 0 R /XYZ 85.0394 546.9607 null]
+1258 0 obj <<
+/D [1255 0 R /XYZ 85.0394 427.409 null]
>> endobj
-1334 0 obj <<
-/D [1330 0 R /XYZ 85.0394 517.4433 null]
+1259 0 obj <<
+/D [1255 0 R /XYZ 85.0394 397.8916 null]
>> endobj
-1335 0 obj <<
-/D [1330 0 R /XYZ 85.0394 505.4881 null]
+1260 0 obj <<
+/D [1255 0 R /XYZ 85.0394 385.9365 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 >>
+1254 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F48 1153 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1338 0 obj <<
+1264 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
xÚ3T0
endobj
-1337 0 obj <<
+1263 0 obj <<
/Type /Page
-/Contents 1338 0 R
-/Resources 1336 0 R
+/Contents 1264 0 R
+/Resources 1262 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1327 0 R
+/Parent 1261 0 R
>> endobj
-1339 0 obj <<
-/D [1337 0 R /XYZ 56.6929 794.5015 null]
+1265 0 obj <<
+/D [1263 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1336 0 obj <<
+1262 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-1343 0 obj <<
+1269 0 obj <<
/Length 2407
/Filter /FlateDecode
>>
@@ -5001,29 +4770,29 @@ SDôçÃÃ@x´»'¡w˜+ "1f¼ù¤È,Üì£ù™0Ž–ïé3€>5áwâ„K¤`Á.ä›&‘¿——0*«í* {ÿvÖœ¦º
΄£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 <<
+1268 0 obj <<
/Type /Page
-/Contents 1343 0 R
-/Resources 1341 0 R
+/Contents 1269 0 R
+/Resources 1267 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1327 0 R
-/Annots [ 1347 0 R 1348 0 R 1356 0 R ]
+/Parent 1261 0 R
+/Annots [ 1273 0 R 1274 0 R 1282 0 R ]
>> endobj
-1340 0 obj <<
+1266 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 1283 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 1284 0 R
>>>>
-/Length 1359 0 R
+/Length 1285 0 R
/Filter /FlateDecode
>>
stream
@@ -5036,12 +4805,12 @@ qª„Ñ«ò^ÿï>‹«>÷— .13×…Óƒ!¶3¢SËAÕ”ih¥Å¨Š^…(€<Îm䦽ªšÛÆlLÊâ³ò7Ù
n*Œ1½÷¨¾x¥Æˆpîâ‹&XîÃœ§³±è\íD¤ßä0}#XŒûž˜‹¸À>#^V°¡|2Îi‰9ÊÎr)`˜¢Xh¡Ò& „hb—H°Œe"Ãê
þrÓGçX5¾ûû8‡´ÕªOª«t–Ô³$Ây°‰—BÒ›ÀÄ5©/¨vp÷o`kA“ôr ±ñœÓ4N.4Žæ
endobj
-1357 0 obj
+1283 0 obj
<<
/Producer (AFPL Ghostscript 6.50)
>>
endobj
-1358 0 obj
+1284 0 obj
<<
/Type /ExtGState
/Name /R4
@@ -5051,57 +4820,57 @@ endobj
/SA true
>>
endobj
-1359 0 obj
+1285 0 obj
1049
endobj
-1347 0 obj <<
+1273 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 <<
+1274 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 <<
+1282 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]
+1270 0 obj <<
+/D [1268 0 R /XYZ 85.0394 794.5015 null]
>> endobj
130 0 obj <<
-/D [1342 0 R /XYZ 85.0394 769.5949 null]
+/D [1268 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1345 0 obj <<
-/D [1342 0 R /XYZ 85.0394 576.3463 null]
+1271 0 obj <<
+/D [1268 0 R /XYZ 85.0394 576.3463 null]
>> endobj
134 0 obj <<
-/D [1342 0 R /XYZ 85.0394 576.3463 null]
+/D [1268 0 R /XYZ 85.0394 576.3463 null]
>> endobj
-1346 0 obj <<
-/D [1342 0 R /XYZ 85.0394 533.5444 null]
+1272 0 obj <<
+/D [1268 0 R /XYZ 85.0394 533.5444 null]
>> endobj
138 0 obj <<
-/D [1342 0 R /XYZ 85.0394 299.6823 null]
+/D [1268 0 R /XYZ 85.0394 299.6823 null]
>> endobj
-1355 0 obj <<
-/D [1342 0 R /XYZ 85.0394 263.0631 null]
+1281 0 obj <<
+/D [1268 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 >>
+1267 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R /F62 1277 0 R /F63 1280 0 R /F48 1153 0 R /F41 1134 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1364 0 obj <<
+1290 0 obj <<
/Length 3579
/Filter /FlateDecode
>>
@@ -5119,54 +4888,54 @@ j=§’úq’IÇ¥kn5 . '·JíË4¶°AmÞò\y0SS•:5×R*ô5ãOÀ!O ´ .–d¬‡Ò, üÔïÖ ¡¢ ¥hÆc
´Ú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þ;
endobj
-1363 0 obj <<
+1289 0 obj <<
/Type /Page
-/Contents 1364 0 R
-/Resources 1362 0 R
+/Contents 1290 0 R
+/Resources 1288 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1327 0 R
-/Annots [ 1368 0 R 1369 0 R ]
+/Parent 1261 0 R
+/Annots [ 1294 0 R 1295 0 R ]
>> endobj
-1368 0 obj <<
+1294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [464.1993 393.2115 511.2325 405.2711]
/Subtype /Link
/A << /S /GoTo /D (proposed_standards) >>
>> endobj
-1369 0 obj <<
+1295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [55.6967 382.2725 105.4 393.3159]
/Subtype /Link
/A << /S /GoTo /D (proposed_standards) >>
>> endobj
-1365 0 obj <<
-/D [1363 0 R /XYZ 56.6929 794.5015 null]
+1291 0 obj <<
+/D [1289 0 R /XYZ 56.6929 794.5015 null]
>> endobj
142 0 obj <<
-/D [1363 0 R /XYZ 56.6929 769.5949 null]
+/D [1289 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1366 0 obj <<
-/D [1363 0 R /XYZ 56.6929 749.4437 null]
+1292 0 obj <<
+/D [1289 0 R /XYZ 56.6929 749.4437 null]
>> endobj
146 0 obj <<
-/D [1363 0 R /XYZ 56.6929 458.7525 null]
+/D [1289 0 R /XYZ 56.6929 458.7525 null]
>> endobj
-1367 0 obj <<
-/D [1363 0 R /XYZ 56.6929 425.4132 null]
+1293 0 obj <<
+/D [1289 0 R /XYZ 56.6929 425.4132 null]
>> endobj
150 0 obj <<
-/D [1363 0 R /XYZ 56.6929 270.5184 null]
+/D [1289 0 R /XYZ 56.6929 270.5184 null]
>> endobj
-1370 0 obj <<
-/D [1363 0 R /XYZ 56.6929 234.9696 null]
+1296 0 obj <<
+/D [1289 0 R /XYZ 56.6929 234.9696 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 >>
+1288 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F55 1237 0 R /F48 1153 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1374 0 obj <<
+1300 0 obj <<
/Length 3172
/Filter /FlateDecode
>>
@@ -5183,35 +4952,35 @@ xÚå]sãÆíÝ¿Bo¡3'v¿¹LŸ®9§¹Lr¹äÜ6Ó$3¥%Þ™=™TDÚ:ç×Xì’KŠ’ìfúÔуö°
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<tjýwµ‡¬ÿíp~endstream
endobj
-1373 0 obj <<
+1299 0 obj <<
/Type /Page
-/Contents 1374 0 R
-/Resources 1372 0 R
+/Contents 1300 0 R
+/Resources 1298 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1327 0 R
-/Annots [ 1377 0 R ]
+/Parent 1261 0 R
+/Annots [ 1303 0 R ]
>> endobj
-1377 0 obj <<
+1303 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) >>
>> endobj
-1375 0 obj <<
-/D [1373 0 R /XYZ 85.0394 794.5015 null]
+1301 0 obj <<
+/D [1299 0 R /XYZ 85.0394 794.5015 null]
>> endobj
154 0 obj <<
-/D [1373 0 R /XYZ 85.0394 769.5949 null]
+/D [1299 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1376 0 obj <<
-/D [1373 0 R /XYZ 85.0394 749.3028 null]
+1302 0 obj <<
+/D [1299 0 R /XYZ 85.0394 749.3028 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 >>
+1298 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F39 1077 0 R /F41 1134 0 R /F14 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1380 0 obj <<
+1306 0 obj <<
/Length 735
/Filter /FlateDecode
>>
@@ -5221,21 +4990,21 @@ xÚÅWMs›0½ó+˜œà Y€a|r§m¦“IcÚKšÅrÊ Gïɯ@ ܤNÓÉL‚–§ÝÕ{om›Hü`Óõ ÀtvÍ
Ư/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
endobj
-1379 0 obj <<
+1305 0 obj <<
/Type /Page
-/Contents 1380 0 R
-/Resources 1378 0 R
+/Contents 1306 0 R
+/Resources 1304 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1382 0 R
+/Parent 1261 0 R
>> endobj
-1381 0 obj <<
-/D [1379 0 R /XYZ 56.6929 794.5015 null]
+1307 0 obj <<
+/D [1305 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1378 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R >>
+1304 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1385 0 obj <<
+1310 0 obj <<
/Length 1364
/Filter /FlateDecode
>>
@@ -5247,27 +5016,27 @@ R/JýÄŠïÛ@‰2/ü@ƒrý¥—]#jŠø‹Ø­P}Õ6ÄØ´ª&?AFÉîNvDçmó1ý‚±|ò‰Iæ¸ï± ü@c";1cóª!
Ñ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
endobj
-1384 0 obj <<
+1309 0 obj <<
/Type /Page
-/Contents 1385 0 R
-/Resources 1383 0 R
+/Contents 1310 0 R
+/Resources 1308 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1382 0 R
+/Parent 1313 0 R
>> endobj
-1386 0 obj <<
-/D [1384 0 R /XYZ 85.0394 794.5015 null]
+1311 0 obj <<
+/D [1309 0 R /XYZ 85.0394 794.5015 null]
>> endobj
158 0 obj <<
-/D [1384 0 R /XYZ 85.0394 223.4026 null]
+/D [1309 0 R /XYZ 85.0394 223.4026 null]
>> endobj
-1387 0 obj <<
-/D [1384 0 R /XYZ 85.0394 185.2496 null]
+1312 0 obj <<
+/D [1309 0 R /XYZ 85.0394 185.2496 null]
>> endobj
-1383 0 obj <<
-/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R >>
+1308 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1390 0 obj <<
+1316 0 obj <<
/Length 2265
/Filter /FlateDecode
>>
@@ -5279,51 +5048,51 @@ Nƽ“š2:Š`
€u¾}¤1¡
/ ‚3ÉÝýsÑÿdiÙendstream
endobj
-1389 0 obj <<
+1315 0 obj <<
/Type /Page
-/Contents 1390 0 R
-/Resources 1388 0 R
+/Contents 1316 0 R
+/Resources 1314 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1382 0 R
+/Parent 1313 0 R
>> endobj
-1391 0 obj <<
-/D [1389 0 R /XYZ 56.6929 794.5015 null]
+1317 0 obj <<
+/D [1315 0 R /XYZ 56.6929 794.5015 null]
>> endobj
162 0 obj <<
-/D [1389 0 R /XYZ 56.6929 726.8027 null]
+/D [1315 0 R /XYZ 56.6929 726.8027 null]
>> endobj
-1392 0 obj <<
-/D [1389 0 R /XYZ 56.6929 697.6944 null]
+1318 0 obj <<
+/D [1315 0 R /XYZ 56.6929 697.6944 null]
>> endobj
166 0 obj <<
-/D [1389 0 R /XYZ 56.6929 648.8841 null]
+/D [1315 0 R /XYZ 56.6929 648.8841 null]
>> endobj
-1393 0 obj <<
-/D [1389 0 R /XYZ 56.6929 624.769 null]
+1319 0 obj <<
+/D [1315 0 R /XYZ 56.6929 624.769 null]
>> endobj
170 0 obj <<
-/D [1389 0 R /XYZ 56.6929 472.4047 null]
+/D [1315 0 R /XYZ 56.6929 472.4047 null]
>> endobj
-1394 0 obj <<
-/D [1389 0 R /XYZ 56.6929 448.2896 null]
+1320 0 obj <<
+/D [1315 0 R /XYZ 56.6929 448.2896 null]
>> endobj
174 0 obj <<
-/D [1389 0 R /XYZ 56.6929 356.0575 null]
+/D [1315 0 R /XYZ 56.6929 356.0575 null]
>> endobj
-1395 0 obj <<
-/D [1389 0 R /XYZ 56.6929 324.2991 null]
+1321 0 obj <<
+/D [1315 0 R /XYZ 56.6929 324.2991 null]
>> endobj
178 0 obj <<
-/D [1389 0 R /XYZ 56.6929 275.4888 null]
+/D [1315 0 R /XYZ 56.6929 275.4888 null]
>> endobj
-1396 0 obj <<
-/D [1389 0 R /XYZ 56.6929 246.3805 null]
+1322 0 obj <<
+/D [1315 0 R /XYZ 56.6929 246.3805 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 >>
+1314 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R /F39 1077 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1399 0 obj <<
+1325 0 obj <<
/Length 2935
/Filter /FlateDecode
>>
@@ -5344,53 +5113,53 @@ u?ðÉÉ“L†‡ÚÙÈ(ÃÃѾaÄG8|3ô{.ºc¢xzá¡^>A_¯¸Á»{Ê=˜oj$¼›
ò-?Î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Ï<lÀýŠ2“§ž)„Òèc·¿(œ²þ?G°±endstream
endobj
-1398 0 obj <<
+1324 0 obj <<
/Type /Page
-/Contents 1399 0 R
-/Resources 1397 0 R
+/Contents 1325 0 R
+/Resources 1323 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1382 0 R
-/Annots [ 1403 0 R ]
+/Parent 1313 0 R
+/Annots [ 1329 0 R ]
>> endobj
-1403 0 obj <<
+1329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [101.3082 379.428 169.9802 391.3282]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_policies) >>
>> endobj
-1400 0 obj <<
-/D [1398 0 R /XYZ 85.0394 794.5015 null]
+1326 0 obj <<
+/D [1324 0 R /XYZ 85.0394 794.5015 null]
>> endobj
182 0 obj <<
-/D [1398 0 R /XYZ 85.0394 769.5949 null]
+/D [1324 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1401 0 obj <<
-/D [1398 0 R /XYZ 85.0394 749.2913 null]
+1327 0 obj <<
+/D [1324 0 R /XYZ 85.0394 749.2913 null]
>> endobj
186 0 obj <<
-/D [1398 0 R /XYZ 85.0394 546.785 null]
+/D [1324 0 R /XYZ 85.0394 546.785 null]
>> endobj
-1402 0 obj <<
-/D [1398 0 R /XYZ 85.0394 519.0032 null]
+1328 0 obj <<
+/D [1324 0 R /XYZ 85.0394 519.0032 null]
>> endobj
190 0 obj <<
-/D [1398 0 R /XYZ 85.0394 364.477 null]
+/D [1324 0 R /XYZ 85.0394 364.477 null]
>> endobj
-1404 0 obj <<
-/D [1398 0 R /XYZ 85.0394 339.5007 null]
+1330 0 obj <<
+/D [1324 0 R /XYZ 85.0394 339.5007 null]
>> endobj
194 0 obj <<
-/D [1398 0 R /XYZ 85.0394 175.6792 null]
+/D [1324 0 R /XYZ 85.0394 175.6792 null]
>> endobj
-1405 0 obj <<
-/D [1398 0 R /XYZ 85.0394 143.0963 null]
+1331 0 obj <<
+/D [1324 0 R /XYZ 85.0394 143.0963 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 >>
+1323 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F39 1077 0 R /F14 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1408 0 obj <<
+1334 0 obj <<
/Length 3227
/Filter /FlateDecode
>>
@@ -5409,39 +5178,39 @@ vDw’§Eá£ÐÕ&â,
/\øŽó8«úÁjÜ(,ÿñÃ=½•8 «þXÒЙv¦òsð \}6 óiÁ@È»Ÿ¾û¥ü%Èã;VÅ —A.T¥föµ4ó$N井¯™QqfÂWCd
<Å^Ÿ"ßX=³°ŸDáS¢“+(}€¦þº7ILç©ð¯¿`yZÐ÷+/a´~¨EJG:š3&<¯§væa´üP„ÁNr9M|zvÜÎî!}Ì3-%Üeàñ³3×>e~æfC‚™Šd¹Õt0øè?ü¶ÏŸ,|(þ̯;”Žñ'+¿Å!}þ¿ùqúÉKšÇʹþ£™›85° å>µÉg”ûŸˆ<'ý¿w€=endstream
endobj
-1407 0 obj <<
+1333 0 obj <<
/Type /Page
-/Contents 1408 0 R
-/Resources 1406 0 R
+/Contents 1334 0 R
+/Resources 1332 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1382 0 R
+/Parent 1313 0 R
>> endobj
-1409 0 obj <<
-/D [1407 0 R /XYZ 56.6929 794.5015 null]
+1335 0 obj <<
+/D [1333 0 R /XYZ 56.6929 794.5015 null]
>> endobj
198 0 obj <<
-/D [1407 0 R /XYZ 56.6929 678.9507 null]
+/D [1333 0 R /XYZ 56.6929 678.9507 null]
>> endobj
-1410 0 obj <<
-/D [1407 0 R /XYZ 56.6929 644.5195 null]
+1336 0 obj <<
+/D [1333 0 R /XYZ 56.6929 644.5195 null]
>> endobj
202 0 obj <<
-/D [1407 0 R /XYZ 56.6929 514.5361 null]
+/D [1333 0 R /XYZ 56.6929 514.5361 null]
>> endobj
-1411 0 obj <<
-/D [1407 0 R /XYZ 56.6929 481.3387 null]
+1337 0 obj <<
+/D [1333 0 R /XYZ 56.6929 481.3387 null]
>> endobj
206 0 obj <<
-/D [1407 0 R /XYZ 56.6929 279.5586 null]
+/D [1333 0 R /XYZ 56.6929 279.5586 null]
>> endobj
-1412 0 obj <<
-/D [1407 0 R /XYZ 56.6929 251.1623 null]
+1338 0 obj <<
+/D [1333 0 R /XYZ 56.6929 251.1623 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 >>
+1332 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F39 1077 0 R /F41 1134 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1415 0 obj <<
+1341 0 obj <<
/Length 3255
/Filter /FlateDecode
>>
@@ -5458,33 +5227,33 @@ 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
endobj
-1414 0 obj <<
+1340 0 obj <<
/Type /Page
-/Contents 1415 0 R
-/Resources 1413 0 R
+/Contents 1341 0 R
+/Resources 1339 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1382 0 R
+/Parent 1313 0 R
>> endobj
-1416 0 obj <<
-/D [1414 0 R /XYZ 85.0394 794.5015 null]
+1342 0 obj <<
+/D [1340 0 R /XYZ 85.0394 794.5015 null]
>> endobj
210 0 obj <<
-/D [1414 0 R /XYZ 85.0394 671.4386 null]
+/D [1340 0 R /XYZ 85.0394 671.4386 null]
>> endobj
-1417 0 obj <<
-/D [1414 0 R /XYZ 85.0394 641.1061 null]
+1343 0 obj <<
+/D [1340 0 R /XYZ 85.0394 641.1061 null]
>> endobj
214 0 obj <<
-/D [1414 0 R /XYZ 85.0394 444.8166 null]
+/D [1340 0 R /XYZ 85.0394 444.8166 null]
>> endobj
-1418 0 obj <<
-/D [1414 0 R /XYZ 85.0394 417.1342 null]
+1344 0 obj <<
+/D [1340 0 R /XYZ 85.0394 417.1342 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 >>
+1339 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1421 0 obj <<
+1347 0 obj <<
/Length 1913
/Filter /FlateDecode
>>
@@ -5496,544 +5265,310 @@ xÚ­W[“ªH~ï_aÌËê:B](.qbPlñ.
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Ê·^à<<P…”£ õ_Œ~9Ž—$Jbé%~.«nùK$ž¦Õ÷çÒÏåüK¢òôò#Òk¢þøâäéý„€tw|æ9·ø"ñãÁy[¿Öõíû=ú›·;ÿ°Âû‚žL\"m>NTà=àts…ÿ
endobj
-1420 0 obj <<
+1346 0 obj <<
/Type /Page
-/Contents 1421 0 R
-/Resources 1419 0 R
+/Contents 1347 0 R
+/Resources 1345 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1423 0 R
+/Parent 1313 0 R
>> endobj
-1422 0 obj <<
-/D [1420 0 R /XYZ 56.6929 794.5015 null]
+1348 0 obj <<
+/D [1346 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 >>
+1345 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F62 1277 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1426 0 obj <<
-/Length 2465
+1351 0 obj <<
+/Length 2971
/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Ü
-„YT»ã•ôAžçST¬Ç”ekÖ²}_¨zöÀQVë­ÛöX³§m‹Gv™­›Ko>§
-–Ë¢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
-ë‹ï£(¶Å×DXbO?´¦u±þ
-^!õ™l¹a°iY+×j£6χؙlN(…)¬^U%„+f˜0£Äh[‰F“ãmƒ{C6‰eä¿Uø=ª
->!­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òò³¬¸Ä“}
-cT‘öí/.v“;8¢[#‰'¤Ñum:ùÄ_4SÞ5ö¦É¸|~ààu“®˜;¹Þ­/½jª¾*˜Mǽ!-¢¡ÔÝ_¶4éÐÐD¶?u[Òág
-&‚©~þïfirÜØ Y-ÜdÅ*òkHè´æSÙd2(þFq×t,ì„›ýƒHú¾&@¿O=€‚yð×…‰ŸÂÁŸý#Æx«
+xÚ¥]sÛFîÝ¿B7Sj.bv¹ä’lžÔØiÝ4nÎVzÓIû@K+‹‰TE*Žòë_KQ2}“ñŒÄb±
+ŒYªÞÈJç©Æ·¤‘÷˜ù¼¦µbßž/”­xàQVï­«z¿O[ŸÅeî«Î½9|.N-
+ó<‰‡•KÓP¥iü<3^¨€™€Ý’SfÇ|˜(Èt&ÒýˆîÜf9ÊU˜jȃ6Õa–ælØÔVb?±±FB­ÂÄD ;Qü:žX@f³Qpunàk RJ¨0uÀÖ£¿F:Tqž&êÁ¤ìÑ
+„xy½‰F—5h4ê)åOúœI)ÛOS:B›ÄÑÈÆY˜i08ŠüÏ«ñÎk ®Ç8Å69+ÌíÜÜ•„§1ì„4Ñù)¬\îÈGx7ŒûŠ!Ïë$@·• ‹–¡UÑçKòrnpVvÔd)a¹É!JÇZû†¾l0¯«?”ŠPrœ"ŠÇ²]ñ,i‰(æä‘…°ê¦¢"Á#~¡8UV-¬,ëªX¯<¿vKa°¯Ókw¡16¸Fµ“.á$(@Ù0î~©àÀ0ÍËåA²"\¦ŸË‚):ã&‰¿’þùù¹›»«×/ñŸáo8Ïz·hP«ƒY“&ÍÄ+
+ÐáÕPè–­wˆ¹yÛœù@ŸL|€uýÐxn·«Iÿ3‡Éh“™ç Ü¢¿DÔ)¼/þE±¿|)ÂÚƒxú®¦ÒÅû+>nÔ'²åÄà¡­úV;jóª‹Á¬À H¥°zQÎ!\1茠ýMŒ0šçxܲIl¢à•¨÷¨ÔDõŽ‰ðœpÑ×7— åa
+>a¼W"Ê›ˆ‰}Ìuðû`54tžÕ‰(Êœ§12
+öbEU<¸ zè±êñbûJI !^ C`‚i¤åªu±Ÿ“_Ãt³ßnë]ËÔ0 åí›×ŒK£“fi°ðr"er¿'˜§XJœÙtR‚Z“*ti9#íä
+ß E!\ãõcÓ™ñ¨¦"¨Jä¦
+c@±MµÎÕ[è½Ú]ó]c-öùé©6Å'ßzùú ƒÔU{àÅ#³vMxtÂc f6iÇ©öNjqC~Dà{¼ëL ó¬×Ð*>ãp |¥ gù1´†(V| îä^¥¸KêZh˜å}bß3Ë^Poʵã½èA.‰tI†ˆ¦6Pê`¹sÜtJHöPèÀ©çÓ=Óõ”zû™Å~ºo:SCÞ‡±QÞ[92ò§µYhã‹ ¦…»G¢È@}p]#mzÇ\Ü“×ñB)Ž1/*ßÊF½÷/eõ$Q+8þH¥U6Ô˜±!òäîAZœÛÞëKG?é/xš2ŸòEî Ä褷aÂí}.Ú Ê¢ž<uTÿMŒ'ÜPŒÁ¸€Uj–e>>¢.>"‰éâòï¿ïÜîÿŠ c¡~p-û-xb4žòGÔWnv
+ ¡bŽåbq \ÈПì) ¾kž}¸áÃ^HÎå‚ß\Hò“7<–œ¢³ÿ¶ˆ{C<W‹ÉýAŠVÀ¢ÉŸû¦ôZ‡P?ëä<KBãåëµ0g‰m!}OÍ ö;ë£Ø< ƒ)½T!m'_
+q³óå˜H¸š_¯¬«Á¤’èK=äª]²×Xº7i·•—)vt½ÁäÄžŽoES:
+{°GúIBKIãv] ép®`L/ µwG•s<kå©$p¢9åÈ™Kå>sIZÝ»V6àûH,öz áYf HËl˜dq&…×¢j ‰Æ" .Ë»}ÒÑŸ:Lµà­ó0¶Úž²FAý/gÌÓ8´yîß®©…×üâf5™ÈzÓY-·#¢
+Fl÷÷k|³à*Ëbf üj5›ÙúÄ`ñ'††^¤,xÕ‘¸‘ÿvltÇæøÓrlµ¯°¤¡ ´úÔÝøîg$·0â˜h_zÀ„™kãgLH¬&w¦„v]å™ïýõïó1Š"Ý:£E.ÕÝ!ˆ”Œ-¿×øUg ä‡$ŠMêO6¡rQT.™4Ô¥ ‘=¿Û•ÿè{Ö'Ö§5¥Qàx–ü¿a¦SgÞJ¨É[¹$#Ì’GÊE„xÏcU?
+bÚ!þv_
+ÌoaÅÇ;ô›’I ¿1z¨JW#ïßüÃðñ¥&NC“Á™–ûFÙ0ƒ+¼“
+Í%ç²w?!ÿo%endstream
endobj
-1425 0 obj <<
+1350 0 obj <<
/Type /Page
-/Contents 1426 0 R
-/Resources 1424 0 R
+/Contents 1351 0 R
+/Resources 1349 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1423 0 R
+/Parent 1360 0 R
+/Annots [ 1358 0 R ]
>> endobj
-1427 0 obj <<
-/D [1425 0 R /XYZ 85.0394 794.5015 null]
+1358 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [408.1244 312.3306 469.3244 324.3902]
+/Subtype /Link
+/A << /S /GoTo /D (managed-keys) >>
+>> endobj
+1352 0 obj <<
+/D [1350 0 R /XYZ 85.0394 794.5015 null]
>> endobj
218 0 obj <<
-/D [1425 0 R /XYZ 85.0394 486.5796 null]
+/D [1350 0 R /XYZ 85.0394 467.9375 null]
>> endobj
-1431 0 obj <<
-/D [1425 0 R /XYZ 85.0394 454.3582 null]
+1356 0 obj <<
+/D [1350 0 R /XYZ 85.0394 430.2317 null]
>> endobj
222 0 obj <<
-/D [1425 0 R /XYZ 85.0394 412.0822 null]
+/D [1350 0 R /XYZ 85.0394 371.8733 null]
>> endobj
-1432 0 obj <<
-/D [1425 0 R /XYZ 85.0394 381.7503 null]
+1357 0 obj <<
+/D [1350 0 R /XYZ 85.0394 343.5427 null]
>> endobj
226 0 obj <<
-/D [1425 0 R /XYZ 85.0394 150.1125 null]
+/D [1350 0 R /XYZ 85.0394 296.5035 null]
>> endobj
-1433 0 obj <<
-/D [1425 0 R /XYZ 85.0394 122.4306 null]
+1359 0 obj <<
+/D [1350 0 R /XYZ 85.0394 271.1378 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 >>
+1349 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F62 1277 0 R /F65 1355 0 R /F21 874 0 R /F41 1134 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1436 0 obj <<
-/Length 3008
+1364 0 obj <<
+/Length 3289
/Filter /FlateDecode
>>
stream
-xÚÝ]sÛ8î=¿Â/7µg׊HêƒÜ»Û7M³Ù¶iš8mÚÝ}-&ÖU–œHNšüúR–l¥íL÷á榓ŠA
-ˆÆ> RÔÙyˆÙ°. rŸäŸíœ‘V@J
-»îZú–4×Æ<˜³…yvA„†¤àyižiD
-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
-6«Vå­( 0Ò¶ÙÛbÍ Ö§ s”­\gÚ¥)¿|XÕ– Aé¤=W®0ËgeAð?ýЯ´EžéÏÑ®€²-K—.ñ-Õu’å¬b˜œXDU®p +‘«¾PŸ¥´ŠoØ-vz,ßbÕ›y]ñ§\üV~+{)*
-¶ÎMQ‰E˺.—Àïœ^mQn$ßu ÌZ$é4ÅT‡ÉXò¡.’™Q¨Ê0e顇+[z Ø–[îÊ¢¯ZÊ:"’§EUéy?pi $wÕl¹²ÊGâ%±Bg
-î)ÚË{[²66CÇkÌéz’V¿ôÉÈ¥Ìñ•£ûöî*âæÆ
-cKðˆ:qjíÐrÙ¦¥*°(¸¨3_±-ÿ…!”h‹ur¼Œ³¨ÇB(¦<!ˆäÔnóŸ{‡žôcÕ>óþDÁ ßZ¬¹) a×J“ÂçX¾³ØÆ(˜ø¬hf6ìÖåí!Qœ$¤Š@à7óÕù
-ês‹þ¯Š±ÒYŠã\"‚ËI×!Ñz¶ÁHè7îøk©˜î’
-¶\‡?í:$š¹‘–IjŒbw_óÃo‰'[â=!˜L Âï—
- `WëbŽ?ɳºi¶€j  « Ú%.ËA¬IN‰É„f2ýϺª·6B½=«¬ska×¹Ü-#ÛåjE@LFø¬æ ®10v›;4ã戀Îfž M<úg–-¼%PP1$à}xÅòë\ëíVjÀ¸ÆÁ@ÀéI'1_Ú¹Ûë ÎZMP‡>nã›h7voSÝäª1° Õ²#±¸ÛaHJO©(êp´ÓŒm°¾ÅˆžˆTÔå$¡ûM_K™+‰N¦¾¡‡¦ÏÞÆßÝ~‡jK•®±ö¤"˜€TÇÀãÚ[ì(¢Áú' Š<… ¼ÃŠÉ)XØljo¬z²&–¦<õ kã
-—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ƒœ‡î\
+xÚ¥ksã¶ñ»…fÚ™£‹!H‚|s|¾žãôε|ÉdÒ| IÈb"‘²ÎùõÝHJ¦/67 `w±Ø·¬füS3¹Q꧳8 ]í)=Ë7gÞìÖþ~¦dÏÂnZŒw}öí» ž¥nùÑì~5•¸^’¨Ù}ñ«ºÊsç€Âsno.—ó…¯=ç/Jñà_žö.ïæAìür{?W‰óñæ`²ºüt{û‘Vïç@[ûÎåû‹Ûû«;^ïÅÛŸæJ)çâÃåÕ[^zûA(½»º˜Ç¡sÿéîj9ÿíþ‡³«ûþ^ã»+/ÀKý~öëoÞ¬
+&i¸ïBS@œ¸çbÕ™ˆ)õ+ëG„(y3XÊò®|2 é\àyvrXÿq÷fßv<z5´S0ìPvk†>4<!ô\vß,o„zã1S¬ä
+TZMÛwÍ&ëÊ<«*ƒKNÒÒIöcš Ph¬ø!Ý ­!l=8:º7© Þ¼o-M¿È»@Ö†7“½¹ú…ww-x–²ï°.ó5ï,e)ÛnM¶kñ5"ʺ#&áLYUS"­Í)L¤ì1+k¶nzhå¹Ùvôx
+âÙŽ‰“£]9hwYÐK& fÙ«¢E§“á©(¶Žå¡2›U2à!i³Ëp î€qä|2óݬù8†!‘™ÊÅ UQ,»å€¾n„ŽÍ8+Ìd•sÂXƒrÅß ®Ù©G£Õöè-ÞB23ßõ}• ÆúC‰› Q¨^ª‚ÓØf…°!_›\² Õ¿‚BÇCš
+4w¼D¼Â×òšD½×‰ nJ¤+3½À7ûª+Áòl¬ ¥‘£szdâ~›,_—µ™ˆ×”]i²)üš/[ Ä‰î³/Í™¢vVûnoe„óÑÕ€ú€_Ö¥üa["TE!†ÛZ*–úÈm [õˆ|²Xᆕ¼S-̲!ñ×1½‚Q¾¯8ËãlþÈN¤
+à°YŠ‰
+t?q“Ôçë ÆÐŒ0@Œ·û‡ªÌy~Ã&ã;LæR5Ag‰ù;®¢Ç"\À¤0X¾Õ¤Š0Íø³­²<ÊfÁÓ².ÌÖÀÿ(Â
+ÒgJsSçKáÙPª>\çWƒµ‹¹r®ny Ê´µjÓáUY×ã!û€l°ŒF™=
+–-‘ð,{´ "‚ýoÍCIå@,ëý—ÉÄwà^ ¸>yîŸç}IÑdËÒìúŠÁ÷¼`d±+w½´«S ]Jemvgvæ÷}Ù–ØÌ™6Hí*úC᪘Ňxq@V I„øRM¾ß€ÉÈ#âòŠ× ë©Ñ¼F+ÙC³ïìÔ`ÑÔ ËP§
+ªõÉ»Jø
+Ô¸Å˳šx’
+´¶9j¾|‘SýýîµßôT \_¥Á×ÏàT8Šó±r£ áâŸ7T|J4|*ñ¿NÔnzIô(¹Hd%©>&úÉÖõo8¦.$!œS› ž@ýßœV:˜~b–Žz¶\O_I¼OSPØx’‚êcçn“ëÓFë õ_Cû rrÚ I{C5d´¼{zÔ32z(m–Ч#É,5JÂ>Ñ'#'®ÛÊ}w)(ì¯'—°yÑ”º%© ©ÇŸhÛhÓëÊf7ý™®}b¯j§'5mL‘-Ž7ø{Ï[c¨Pq_ØıU¨8²
+°A{
endobj
-1435 0 obj <<
+1363 0 obj <<
/Type /Page
-/Contents 1436 0 R
-/Resources 1434 0 R
+/Contents 1364 0 R
+/Resources 1362 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1423 0 R
-/Annots [ 1442 0 R 1443 0 R ]
+/Parent 1360 0 R
>> endobj
-1442 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [411.5778 307.0154 489.9929 319.075]
-/Subtype /Link
-/A << /S /GoTo /D (man.dnssec-keygen) >>
->> endobj
-1443 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [55.6967 295.0602 134.1116 307.1199]
-/Subtype /Link
-/A << /S /GoTo /D (man.dnssec-settime) >>
->> endobj
-1437 0 obj <<
-/D [1435 0 R /XYZ 56.6929 794.5015 null]
+1365 0 obj <<
+/D [1363 0 R /XYZ 56.6929 794.5015 null]
>> endobj
230 0 obj <<
-/D [1435 0 R /XYZ 56.6929 439.2963 null]
+/D [1363 0 R /XYZ 56.6929 452.0466 null]
>> endobj
-1438 0 obj <<
-/D [1435 0 R /XYZ 56.6929 409.315 null]
+1366 0 obj <<
+/D [1363 0 R /XYZ 56.6929 416.1703 null]
>> endobj
234 0 obj <<
-/D [1435 0 R /XYZ 56.6929 215.0565 null]
+/D [1363 0 R /XYZ 56.6929 332.281 null]
>> endobj
-1444 0 obj <<
-/D [1435 0 R /XYZ 56.6929 187.7252 null]
+1367 0 obj <<
+/D [1363 0 R /XYZ 56.6929 302.2092 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 >>
+1362 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F21 874 0 R /F14 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1449 0 obj <<
-/Length 2621
+1370 0 obj <<
+/Length 2141
/Filter /FlateDecode
>>
stream
-xÚ¥Y[—Û6~Ÿ_á·•÷Ä*EêÚ7wâ¤iš™ìŒÓžlÛMÛ:‘%Ç’çÒ_¿
-Ò‹†Ú¿µW[îH´;;fÛœfÓº>²ù` ÜÖÇ¢Ýíé³:íï0&IœWjvõ©\“ˆJß[†üpÐ9÷‹êl¡óÁÛÅÇшíÙÌÖLÉ·[¹uú¬H‹`u±W4IJÚåÕÖ~·ž ¸‚œ¤cQ1_N‚éÃ(‚dÄ-›¨ÁÀQ©·ì+cÜ
-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Å
-™­Çj°~<$ÁŸˆü‘™2X±a,aD¹#C¹9rÐY•(Æø$* †ï®äžÑZ¨dÅæ‰äYi¥¦ƒˆÞ´€¹#oO]€xŽ5kw•õnU]ÄhŒŠqÄÑÅÈÈ…ˆoqT¥ñYnlUˆ9MFý"8éÇÞ‡÷/é½aáÓˆ)öù'MÃ+w/À1ʾ‘×ôŠŒ“Æ63ªõ‘³`K#܆U$‰ý,•ÙwT€
-ƒ*k+\~:("õ©¤žž›8½lu…›ÜîžÙ¦¶·ƒsŒ¸M«®sDekF3
-ÚÄs°–0X›>ÜÃd5Xð`nªkJEæ¾ áèLS6 òÕ΀ ˜Ã§€†U‹eÍ܉p€¶„=¼;çÌnÎ>vÀTÏ]*’ÊÌB»3X|K ~"€;²®­#é'Aö‚m±×#c)•Zv¼F#ÐŒà>»!µÇ‘:øDÄá9PçÀÂ!’~h}Ä+PV
+xÚµ]sÛ6òÝ¿B3w3¡fBIdîÅqÜÖMk»±ÜN§éEQ§É”eç×ß.”(…ɵ“Üð‹ÝÅb±Ü/@L8|bkÆ• &‘ ˜æBOÒÍŸ¬€öý™p<~Ïä¹^ÏÎοSÑÄ0Êp2[dŌDZ˜Ìx—?\ÜÍ®ÞM}©¹°©¯Cî]¼ùu*„ð.n.¯ÞéÍÍ=ß]]L£À›=¼»Ld´„e‚»•wo/ß¿„ à=×üòÝTEÞïw³©ˆ½Û·×€sÔû‡»»[KMÿœýxv5ÛŸkxvÁêÃÙòÉLðãgÊÄz²ƒ gÂ9ÙœZ1(ÕcŠ³û³_öT»tÌ–ZÅLÇ21¦”c
+pN"mX¨¤²ÆìÖÙŽH¯*‹g„„·¬BuëªÍ—6ÏuW­š¤^ç)Q—Û2íòªl{æ¤#ÞM–}Øæ9IÓ¬m‰¡«ú%ŽØfé–˜ÄQ7ùcÒ9ê_Ù³ý·/qª¼v›®Ì
+He~(½«SË€Ì@€j!œ6”Òn=ù0ŒÆ(bÀö¬XÄùõFNÞTp¢ÉàP½`(Ù*<ÊYÜ(
+@%˜6":x¯ÒbÿsÞ{.N§R{YÓBØ"q\]¿´Ë7B;"‘#Ô8·µŒ93,.lõPÞõý%awyQŒ9bÝTS¡½ÇCI)
+e·õ´‡HRÒxuÒa [zK#$1ɽMçqd«5¬<×6n§øSŽ1Î`9þ±¦”ÈX2Š½r*@¿ÍÜf!˜çOAaü¡Ea¶ƒKè Ñ”¡Z·²Rê,µ'¶²*ÓuR®2”óIX&‚B1tü¯‹%ŒZmB3ñõë"}žš.:Z}{6Bðü0°&aqqEÒpo¾Í‹™Óô~ˆxCˆ]Þ­ ášÀQÓb°
+ÔuÕt_gíkÝÒ2ÎÝe†…8ižijÿ’qkBjÀÑžÝÚþMÀ‘·Ž8{îÊT]$iÖW®…+e¥KñwÇlŸ­A²+eV¯!é‡ûŸý<È–«”p#½[míYa¼¹Zäó‹-ëµÃÛy—ôšÎŠôW”B!wþ&HP’‰ˆSõoÈžŒ½Ê:‚Ö]W¿:?ßív êÙ¶«šÕy[m›4;w(ße’.iØêã Q² yËÕS×$iwbX=‡¾ãïk øø´$àëCò.êÚ¶Œ'?°oF–ô'6'Ϋ5y5 ƒþà‹‡†‡pû è׋±ãî½Pý÷‘`‘Çnûâ™çå·Ë9€çõ_i+ÄÉÏò÷¾?Ö@(¡ ˜oÒ?DüÂÔ?ô+>— ¤
+™Ô2úýƒâœ…q}ËþABO¢5\>¾yÿ0”ü…þABk§#c5ÆëÝM…·‹ PîÞ¹(¢œs!ˆÉ¦Èˆ¾I°Š=¡¬:æn^ ÏŸcÕîWPò¤]Û{)+âÚvy‘wN.Ö`“ñvoXa§¾êÒ¥¥¥ê+øûT[¢ïÕ¶¥=;-ÀØA'¶HÀäû›¬ŠÌ^z?W•;…_ï¡ÿϪ,•f±ÇýbU–"`JÇä¿­3ø Âh,Šx壒ŒW^Ò¬Æ ¡­t8âfG»8Àû N˪ôÁÂå"±‰nAÄ¢Jí¥xÚŠ°ä‹a·¨°•"9…÷Ëf™õ}ÒÈϸ¯_ˆ.ṙ°æ$n”E›íÖiÜ#­\ÊF€<ŒQp}J]b#¸s&Ú_Q[¼èqéíWº®ìc‚p=Ž{×£IÆÈ€´ÛõxÛ6ˆbcMëoS#=WY\¯Ýìõ¾gÁ.`opËj±…'\31ÖWÛ}?v\«˜K„'¥)€¤‰)u±J‚A5ÊÉëC3wÚXГ°*ŽÞþ{mÊËíÓx=–1“&ƒk‘”$LI±†H{}1¡a¯ÖX½‘íðüB4|p±@ÛUM²Êˆ‹^°¿ °S툅éÖA5hÁÜ^ÎõwÉp—ã'¥?Å'£Â=ž0¬2‘wm¯q°ÖÞ¢4dݤÁNqÕ¶'¿U!›{„p… Rˆ¹[G¼½þódn -8¸µ£¶ï\%AÏÐÍ9º £ÏQ—wŒ~㬳¾éyâ‚.DŽã>bùø8÷¢œä*yìèàÈó1wíwéñ'
+z÷
+S’A’‹_€\Zy9fâÞ€ƒkGÃ8É#ç ò«ÏvošáSëÈ+ß÷I_ý¢{¨LAÄTËñ¤xÈbi¢^)<¦ŒN5ß?ý~ªúþÓ‘endstream
endobj
-1448 0 obj <<
+1369 0 obj <<
/Type /Page
-/Contents 1449 0 R
-/Resources 1447 0 R
+/Contents 1370 0 R
+/Resources 1368 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1423 0 R
+/Parent 1360 0 R
>> endobj
-1450 0 obj <<
-/D [1448 0 R /XYZ 85.0394 794.5015 null]
+1371 0 obj <<
+/D [1369 0 R /XYZ 85.0394 794.5015 null]
>> endobj
238 0 obj <<
-/D [1448 0 R /XYZ 85.0394 544.6974 null]
->> endobj
-1451 0 obj <<
-/D [1448 0 R /XYZ 85.0394 516.8643 null]
->> endobj
-242 0 obj <<
-/D [1448 0 R /XYZ 85.0394 467.6389 null]
+/D [1369 0 R /XYZ 85.0394 167.1016 null]
>> endobj
-1452 0 obj <<
-/D [1448 0 R /XYZ 85.0394 439.6503 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]
->> endobj
-1454 0 obj <<
-/D [1448 0 R /XYZ 85.0394 107.4147 null]
->> endobj
-1447 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1457 0 obj <<
-/Length 2222
-/Filter /FlateDecode
->>
-stream
-xÚ¥YKsã6¾ûWèHUEX<ø<*¶&™lÙãÈò¦RI4 IÜ‘HE¤ìq~}ºÑ
-"¸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¸
-àwMo¾ì³z„­ô ¿`l”V³K\p­üwàZ2Ha1¾@:›%•1RÚœHgãI¾ x:\°Yt É ƒ8… ’@MëºÊ
-ÂY»ÁºÇ2ô-‘Ïmc œ
-çö)`ô²-²­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þ
-
-h!jˆQÈØpCkÙÙ®§ Eô·6
-ŒÁÒ¡â®äùÌ€çÒ aÌ ÌwQ¾ílÓù±$í{ïœ>ØQãÃÌU:®3[W'W¢P?ÒÿP­bHQ‘/'aÀ „'øŘ֎› –½OÌ-û¬ÇO_˜Þw.¯ó ³NõIh‚εñȈ¡5êI¿øÌÝ2}]‡ Ym8ö¡^ ¿®œÇ[ïù×ñ»ÿoøЇƱ×\F1ócb•BÅe|¡¹ûÚ©úßúQyrendstream
-endobj
-1456 0 obj <<
-/Type /Page
-/Contents 1457 0 R
-/Resources 1455 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1423 0 R
-/Annots [ 1466 0 R ]
->> endobj
-1466 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]
->> endobj
-254 0 obj <<
-/D [1456 0 R /XYZ 56.6929 769.5949 null]
->> endobj
-1459 0 obj <<
-/D [1456 0 R /XYZ 56.6929 748.2119 null]
->> endobj
-258 0 obj <<
-/D [1456 0 R /XYZ 56.6929 682.7685 null]
->> endobj
-1460 0 obj <<
-/D [1456 0 R /XYZ 56.6929 651.6058 null]
->> endobj
-262 0 obj <<
-/D [1456 0 R /XYZ 56.6929 598.1176 null]
->> endobj
-1461 0 obj <<
-/D [1456 0 R /XYZ 56.6929 566.9549 null]
->> endobj
-266 0 obj <<
-/D [1456 0 R /XYZ 56.6929 448.4378 null]
->> endobj
-1462 0 obj <<
-/D [1456 0 R /XYZ 56.6929 417.2751 null]
->> endobj
-270 0 obj <<
-/D [1456 0 R /XYZ 56.6929 351.8318 null]
->> endobj
-1463 0 obj <<
-/D [1456 0 R /XYZ 56.6929 323.6339 null]
->> endobj
-274 0 obj <<
-/D [1456 0 R /XYZ 56.6929 230.1472 null]
->> endobj
-1464 0 obj <<
-/D [1456 0 R /XYZ 56.6929 190.6255 null]
->> endobj
-278 0 obj <<
-/D [1456 0 R /XYZ 56.6929 125.8181 null]
->> endobj
-1465 0 obj <<
-/D [1456 0 R /XYZ 56.6929 94.6554 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 >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1470 0 obj <<
-/Length 3064
-/Filter /FlateDecode
->>
-stream
-xÚ¥koÛÈñ»…€ÕD,—ä’Ëë'_ì\rn×òÝáp¹4I[D(R©(ê¯ï¼–™F-x‡³»³3³ó\E-<ø§F»^„‹8 ]í)½È¶Þâ æ~¸P²fe­Æ«¾¿¿øë» ^$nùÑâþqD˸ž1jqŸÿæ¼}y{}·\ùÚsBw¹Ò‘ç\^ý¼TJ9—ß^_ñÔÕÇ5ï®/—qèÜÿtw ˜8Ñ>lSJvÞÞ¼•uRŠÏžöÞÞ-ƒØùõö~©ŒóéæàdvýÓíí'š½_þ~ÿãÅõ}/×Xvå(Ô¿.~ûÝ[ä ‚/<7HŒ^áÃsU’ø‹íE¨W‡A`1ÕÅúâŸ=ÁÑ,mÓ¥Œ«Ï(ÓW 3ÑÚŸhS'nøiuýåJyhñÐmš}Ù¥]ùµi‹ý×b‚9t7Þbå×6ѹ_&¾Ó,WA;mÑ1pØñ˜Ö2Né#êßM-Ðc³gàîÝ[@ÅP·_çÐv–\¶±‹·iYwE ¨â `’Èy*êbŸvBµ;
-Sx©ý&
-Ÿ¸z
-(sáÀecàI ö„&rÓ*†Jü‚BÁ‘;/ÂPFQTù3XÊ:É[¸²”©t·+Ò=Î ¥Ý„I‰á3¯.¸¶ MzJ9±†|шJ)Àr”Э´­l) mÎKeK”NŒ“xqÖöÅ!•:tÞ7ÇB0ýLß/6ÂSÆ ];;.³‚ùÒp0Þý©mm8<xŒ‚öF½ñ&•ð#ÑðYIùp:ë”Ïú$¥…ÝZŠ‰Sksb²Cɼ áÍ©ëBŽá¾
- W»¯=O¿Æ7o&º« vC†“¢ŽíöÚö¡ÚwéSÃÜ¡ ²?v¨$” ¨Öc{÷¨\7Š_×|c«DmRò$€>\½ð‘uÔˆº4Ʀ;ˆÔ¨V#m!"9¿©½:·clënl–
-S™åš0¶TÌÏ%ôhÚЭfÛ‰-J!•™ïú¾2óo…·¶­ºü¶$U!, G y×ëoÔš,pM–ö —ʺ—²:JYËRã÷F¤·/»Žì@)éŸÕÐ6·éVÖå¥48]³—cYˆ™¬·iªÜ†câä(M÷6®¹?‘ûõqÀåkßIgãæ§*'Š!äÊbßB&kù‹
-¿ÿðñŠ¡„‡œjÊÝFœ,Ô¶j m,À¬1;Êóïõ7~öÊÊV6È<”räAb+€l¡î¯o¶‘ź_ÔΧVßDαèoË oò9Rü6=Ë_ËæÐò #*öœ
-AÕ‘/=4TE‘1ýoXJ~Ázé×¼ýi×AÏ3üŠ×v»fÿrƒ%ÿ°%C_(€o銿oØe|‡y‚dC˜ÀYc=—Ú·¡"\ÀG^`ûV“)ÂgÊîJ;ˆ(Û–u^ì
-øC—·à°
-¹¹»²½Î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 <<
-/Type /Page
-/Contents 1470 0 R
-/Resources 1468 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1423 0 R
->> endobj
-1471 0 obj <<
-/D [1469 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-282 0 obj <<
-/D [1469 0 R /XYZ 85.0394 769.5949 null]
->> endobj
-1472 0 obj <<
-/D [1469 0 R /XYZ 85.0394 750.8067 null]
->> endobj
-286 0 obj <<
-/D [1469 0 R /XYZ 85.0394 180.7476 null]
->> endobj
-1473 0 obj <<
-/D [1469 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 >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1476 0 obj <<
-/Length 2492
-/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‘•—
-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 )î
-‰×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öìèb
-Ö‰Êùª 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¡Û–+
-endobj
-1475 0 obj <<
-/Type /Page
-/Contents 1476 0 R
-/Resources 1474 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1479 0 R
->> endobj
-1477 0 obj <<
-/D [1475 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-290 0 obj <<
-/D [1475 0 R /XYZ 56.6929 769.5949 null]
->> endobj
-1478 0 obj <<
-/D [1475 0 R /XYZ 56.6929 749.1192 null]
+1372 0 obj <<
+/D [1369 0 R /XYZ 85.0394 138.9668 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 >>
+1368 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F62 1277 0 R /F41 1134 0 R /F21 874 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1482 0 obj <<
-/Length 2317
+1375 0 obj <<
+/Length 1972
/Filter /FlateDecode
>>
stream
-xÚ½koÛ8ò{~…; 21|è¹À~È&i/ÛÝ$׸·XlY–c¡²¤JrRÿû›á²ä(Û^‹;†Ãáp8oÒbÆáOÌ"Ÿq{³0ö˜Ï…?K·'|ö
-ßï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Çö
-_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Áˇ
-ꂤ¯Ž
-]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Ù–!©ëöÌÄ
-¸¿×úJ«ÚMµ+V„_f„«JK¸&DgW^  ¬~~R¾·QPܪŸªŒ4f©È®W–b5í²Õ/ýÌ€}RS?
-ðþeý»‚8<ezàîQ$§»ÅÉ8´BáÔ³Ç[_EÌd8!ú
+xÚ½Xmoã¸þž_aà
+œ D )ê…*p²ÞäšÛ»Mºñ¶(v…b˱°²¤³¤¼ô×w†3”-Géö®èÁ0Ä×áÌó<Cª‰„Ÿš„‘ˆ?™ÄI B©ÂÉr{"'÷Ð÷ã‰â1žäŽz³89»Ôñ$IäG“Åú@–Ò5Y¬>M¡¤˜9½y7¿y~(§ß)E…Ï2”ó3Oÿq³˜)3½~wmÜ{ûñææÚö.f°vèOç9¿Y\| î€åž¿ýÛL)5=?¿xK]oßóJ—ç³8˜.>~¸¸}Yütr±èí:´]IFýzòé‹œ¬À?H¡N¡"…J²= B-Â@k×RœÜžüµxÐk§ŽúÜáëÈqf ÆœÄ"ŠcræŸf^$åtYÓ·þºl”?Îç
+½qvéûkʉ§¥H’$°«-6y^ŒÕæíÒÝ3U\cUÜ’>¤y‘ÞVýéºÚQûÏyÙ=ñž”ÒGûÞ]ÞRù./Q6î l¨†ÝºZSÏcÆ“vx4¸²¬¶u^äå½Ób 8
+ö‚ûåýióÜ´ÙömF+ÁIúÖJ;NŠ5 ¾e¶Ìš†¬…j[Ñ%–USúôv@ù®Ë‹Õ)—yvSgË|ýLÚBÝÛjŸ—+Yþ&;˜NEع¼*Ñ«›¤î%x«(È]§G"ÞeÏu¶£ò~Ë BþûµË©Ð¸yTMW KjØØG¸íšv`[Qï§
+:Gƒ³{tŽÜ©]Ñ·ª³²i
+FSŒm Ogóª\ç÷Ý.£†7Ô»ÏÊl—/Ñ‘ØH.µ%T T¢Úg¥+<V"ÖÊ­@äyõW¥<pR™n³¾+C‰Gê²°u‘>T»šü¾ô(6¾1i—­ó§ãµGÂÒs:õ|ÝÚ­Bˆˆò³”>ø ÎÙ)µíffÚ•Tþìû‹=Ü%%aLƒf(p›~ÍF÷‘È(äAV”š–xXƒà5ét–pf„ÛymGêå2ÚèÃe ¤!,xÝéHÿ¶e¢Ö¬À²ç1o7û%Nú1}¾Q”$“0… ùoĉ‘£ôáõ½C‘–†VøZD¡‰÷+£5i õ•L(«–¬ZW]¹Bƒ=E .4ÃCù\u´»¯Ú!
+¦«Õæb¹«21²W ‘@÷÷‰»JBœ¼Aøëqò0âööç½2ÃEoççT€“Œ™Œ§·U‘î
+~7]íÑÿ“·Ÿ.Ý¡ùFÕ5î¨p±ÇÐ_à,†n»Œ;£Ì-,Ž7ÇŸ0ñÚŒÉòçkJH±{¦z5cÀþXñ TqDR"4 Ñº0
+¼“(£,Œ3¥ð˲Ûró&e… œQA ÎØÔtu]íZrÀ¨
+Û!Í0×Öa8]eà¸UßU±6<5ÜÃëH6«Ë6[ýy±à¾h|¿Œ:ÚÊ ¢žé"ÇtXpÛgŠKh
+}âÞ?B`õˈca^,M4ð+áF¸–H}”‘`4G.š¡Ðã
endobj
-1481 0 obj <<
+1374 0 obj <<
/Type /Page
-/Contents 1482 0 R
-/Resources 1480 0 R
+/Contents 1375 0 R
+/Resources 1373 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1479 0 R
+/Parent 1360 0 R
>> endobj
-1483 0 obj <<
-/D [1481 0 R /XYZ 85.0394 794.5015 null]
+1376 0 obj <<
+/D [1374 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-294 0 obj <<
-/D [1481 0 R /XYZ 85.0394 629.0401 null]
+242 0 obj <<
+/D [1374 0 R /XYZ 56.6929 543.3025 null]
>> endobj
-1484 0 obj <<
-/D [1481 0 R /XYZ 85.0394 603.8306 null]
+1377 0 obj <<
+/D [1374 0 R /XYZ 56.6929 516.8878 null]
>> endobj
-298 0 obj <<
-/D [1481 0 R /XYZ 85.0394 304.8197 null]
+246 0 obj <<
+/D [1374 0 R /XYZ 56.6929 111.3678 null]
>> endobj
-1485 0 obj <<
-/D [1481 0 R /XYZ 85.0394 279.6102 null]
+1378 0 obj <<
+/D [1374 0 R /XYZ 56.6929 81.1852 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 >>
+1373 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1488 0 obj <<
-/Length 1904
+1381 0 obj <<
+/Length 2075
/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Ó%èº
-¼)Xݾ­'§€·& }.´¹6;Y—V
-ѤR“¢éÊ$Fß÷ìà„þ5•ÈNÅ
-Ë}‘äÈDŽádSã-G†ã;Um¤Ouó
-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Ô›
+xÚÝXÝsÛ6×_¡iû@Í„A ™™<8²rq“³u¶œ»LÓéPdñÌU¤ìhnú¿whŠFÚ\;ӇƓájì~Ø]€Ž=ø£ã8$K‚q”$ôh8ÎÊ‘7¾ƒ±Œ¨žãšInÖëåhú†Eã„$Üçãå¦'+&^Óñrýƒ3{{¶Xί'®zN@&nÈ=çìüÄRêœ]Îæç8t~yƒÄ›ùÙ$
+œåíõ8Qú°ŒzzåâÝLÏû–R$>y¡7»ž°Èù¸XNhì\½»
+YpªÃuåyr먚¦x5…
+ÈWÏ¥ <âqOº>D¦ü}A £$¦¦@ߦEaÑrBÄö4‘Nn‡J8ß
+¼.ƒ°zA4è@…L:PöÒ\‚9IT™”ÕKrÑ `*/,X£°EðïÔî"·B Îç”õ¬–*Ôd¥£^ýÒKƒìa ã¦û2OR_AÔbǧpe:1 6·Ý×G‹UPN¼ V¡î²~½À‹Iäq>è‹Ñbkz¸gŸÇÎíåŦx'R¿U)jTÒe2¾@¾O}¹žß"©/ ´AŽF2P ~r-bP–ÖÈÕÔ¦6$ÉDª*1ôÓ+äc/m-2_^-ç/¥VBøv’:1‘¾ÖÀÏXBuþòÓ˜ŒSлU9UNܦU‰¹@aêK€§±?¤3Pßl ]¬ ]¡)ÝâÖ¤aéxÌ!£¹,Æ¥¾¸+Hjo@œhT#Àïb£—ªµªa•€nР¸mÄ@¢[âwEÓ{”ØM’¾S:||
+.Á¥V&úJÁÓçxæ9IÒêÎ,‰C£GÕó
+|q÷åBµû’5ÈWÀ1/Xúñ( ¹Jó'ê´køÝÒÆvF[ð yh:†©N†{ tjŠ¹m±G#§F÷sÐ$">÷L—¡DÁ^·›ý{ ~7ÿ¸˜_[€lµïKÀ,$òÕÖò\ëu™çO??½¢CPYûöì,;ÎØO"c”tÜO†–w¯ÈÏMÿìy¯endstream
endobj
-1487 0 obj <<
+1380 0 obj <<
/Type /Page
-/Contents 1488 0 R
-/Resources 1486 0 R
+/Contents 1381 0 R
+/Resources 1379 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1479 0 R
->> endobj
-1489 0 obj <<
-/D [1487 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-302 0 obj <<
-/D [1487 0 R /XYZ 56.6929 596.0056 null]
->> endobj
-1490 0 obj <<
-/D [1487 0 R /XYZ 56.6929 566.6651 null]
+/Parent 1360 0 R
>> endobj
-306 0 obj <<
-/D [1487 0 R /XYZ 56.6929 532.1171 null]
->> endobj
-1491 0 obj <<
-/D [1487 0 R /XYZ 56.6929 506.5445 null]
->> endobj
-310 0 obj <<
-/D [1487 0 R /XYZ 56.6929 353.6477 null]
+1382 0 obj <<
+/D [1380 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1492 0 obj <<
-/D [1487 0 R /XYZ 56.6929 325.2657 null]
+250 0 obj <<
+/D [1380 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-314 0 obj <<
-/D [1487 0 R /XYZ 56.6929 132.6175 null]
+1383 0 obj <<
+/D [1380 0 R /XYZ 85.0394 749.7384 null]
>> endobj
-1493 0 obj <<
-/D [1487 0 R /XYZ 56.6929 107.4872 null]
+254 0 obj <<
+/D [1380 0 R /XYZ 85.0394 597.0369 null]
>> endobj
-1486 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R >>
-/ProcSet [ /PDF /Text ]
+1384 0 obj <<
+/D [1380 0 R /XYZ 85.0394 568.7086 null]
>> endobj
-1496 0 obj <<
-/Length 2294
-/Filter /FlateDecode
->>
-stream
-xÚ¥Y_oÛ8ϧ0° ¬|ˆ‰Ôß
-ìŒê¥}¾ d챈zœ)DŸ3ƒÄ ¥Ú™%ÆÖû«‹Ÿ¼ËËõêO×y‘ÕÇЉ¤ÕÜ«Z¿©ª¢&2]¡kÔv~CdU¤+ŸçÕÅÕ9Q 59‹˜Uå'×wk•÷)oîy·{E’> j¶gÙˇY­O
-øղɫÒÁs
-IÅL/ëñtŸÏîû
-‘ÚÁqñše6Dzºõ}Kð­k³¯¯›¼ÈL:á[Y¥¯J!µ±XIOç:r®Ã ÉuŸsù锾ºa{ŽV2O#(r(Í…ß“©43­÷–Â
-}s´B[x`}w¥¾hÑN©š—@ßý÷­Ä'þœ+¨ÛKSVµ[?«N[ÂÐârx]Po]þÍ!SaXƒ"À\®òGT˜Äñ@ƒõ‘ Ô‡á)‹g¹8B‘«9FŒ]8zÈ5ë}Yä¼E‰¥ya¶§–·=îýš ¯Z[ý¦IõmiÕ0{¹žùŒh‚{d³°C D–6)æ“í—$à¶Vc‡o›ýíøS’0_‚D´³ïáÒZëÚhÕgÔ¾ðFÅÍ龦 ¾EÇ è0–‹Ö'Ç'½
-¶ÿ©ø‘#ãXôñ”nèÄ"‰ŒRèV)÷5oÿS8Tý/Þn­™endstream
-endobj
-1495 0 obj <<
-/Type /Page
-/Contents 1496 0 R
-/Resources 1494 0 R
-/MediaBox [0 0 595.2756 841.8898]
-/Parent 1479 0 R
+258 0 obj <<
+/D [1380 0 R /XYZ 85.0394 376.3288 null]
>> endobj
-1497 0 obj <<
-/D [1495 0 R /XYZ 85.0394 794.5015 null]
+1385 0 obj <<
+/D [1380 0 R /XYZ 85.0394 351.2522 null]
>> endobj
-318 0 obj <<
-/D [1495 0 R /XYZ 85.0394 704.2027 null]
+262 0 obj <<
+/D [1380 0 R /XYZ 85.0394 235.6513 null]
>> endobj
-1498 0 obj <<
-/D [1495 0 R /XYZ 85.0394 675.9152 null]
+1386 0 obj <<
+/D [1380 0 R /XYZ 85.0394 207.6098 null]
>> endobj
-1494 0 obj <<
-/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R >>
+1379 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1502 0 obj <<
-/Length 2284
+1389 0 obj <<
+/Length 2169
/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
-‰vs( oæx•”ô€,ÇÍà‚è<©†N””Šæy¥nèóý–H³¼" .É©°‹·[†ÉY&?t:ƒ(
-äˆÀ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ÐÔ<B®\,~ħ‚ T(Ð…KT ï9&m\€y™ldè ÙÅRï['ôµq°ýp›£uG–1æ†i
-ajûvD +±“i«<OK6ïDø~÷„ÚÆGÛvÍq“ƒXu<0À3çÿÝX2…ä,—|ÉÐŽ„´dÿ3>¨V=·wôGG¯ÑT°º„•@jj("zìÄðsU'iEà+Ä-Òíóm>¯KÝ<·°6„X“êàp_[€j£¶qBn×Áõ„øg>Ó 6 ´I$
- Ïð¹Îºf‰ªG«
-û>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‡Ý<Bh:äMM¾ìï¢<©Å4E>(£º,š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Ú¥Y_sã6÷§ðL;S¹«"õ?oÙlÚM3Msko;×½}-:Q#‰®%;Í~úP–me»¹›Á  ðɈ±ÿÄ8ŒÜ(•é8N7ôD8^V#o|c?ËL­Ð´/õf>úáG?§nÉh<_õt%®—$b<Ï?:+<w*<çîær6™ÊÐs¾‚ˆÿx¡wù~âÇοïæ‘8¿Þ\Ggîî~5£ó ¬JçòÝÅÝüê= ¬÷âío!„sq{yõ–†ÞÞòJ?^]LâÀ™x5›|šÿ<ºšw~õ}žNý5úøÉç‚ŸGžë§I8~‚ž+ÒTŽ«Qúnø¾å”£Ùè_ÂÞ¨™:K‡ô#9L)‡‚¦näKßsþ 5™úiê¨zWl0bº®TÝ"3qv٦ȥjH¦Ú6<°àYj‰xzPµÚ© o&‰³­ë¢¾§Ñ¬~&¢Õº$‘ö!ã©Û†ô#Õ¾›ýrFTQ/ËmŽŠ Øà’è¹ä§B¸iJãÌúqÙ1}TÏ÷ªfñ~¢Ø EÂ4”>Pˆñó °º²
+Bœ4h  ‚|^°z@xV€‰‹#”¸†cmÀÔ…‡Rs>ÔeñÈKÔzSe¥]ž¾¼ìÙPø©ÏN¥LëÚÌ´ø±Ð-³×ÛEY,‰&¬G¦u ‘gm†åäK´³ááÎküÁ­æx9]—¬ƒ€UÆëž®à;ërÛX«†´ÈáôZàâÔì¥= H Þ²çü`$—]LBÁ;] 5-ãNβÔ[}¤–Ú/Ró‹‚K«ÍVŠUµW4°W=k cðnâv’½£Åõ
+k.qžõ–ˆ§¢y@*¥”Ÿ|ýÊèŤMòژ㌢&×xbá!¡€"Ag%<èôa’öá éÌ6¸„ÊÒ¤_?-«[4N‡¢±TùÖ¶
+Ùnèxà›uM|úÚŠF¿ü"ÏYl[V
+÷L7HÂøK·‚nר-Íñ÷8§¿âÞý›Ú«gceĆدÅ)x0J'ŽŸ•÷
+ä¡j·ãvvué¿Ÿ]ÌÞ]wȈ?ºÅº™ ·Fç°8æ\Ø5ùæÞ_„YÌn&ñ5Œ¯J‹m_b_æa>µÓ*?d6-”¦‹ç!{ûࢠôš6ôŠî‡.>}¼yÃvïÿ~aßÿ)2ËO9üx.ãò”°Qè‰ïXnŸâOMÿ/g„Þendstream
endobj
-1501 0 obj <<
+1388 0 obj <<
/Type /Page
-/Contents 1502 0 R
-/Resources 1500 0 R
+/Contents 1389 0 R
+/Resources 1387 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1479 0 R
+/Parent 1360 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]
->> endobj
-1505 0 obj <<
-/D [1501 0 R /XYZ 56.6929 298.4037 null]
+1390 0 obj <<
+/D [1388 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 >>
+1387 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1508 0 obj <<
-/Length 2429
+1394 0 obj <<
+/Length 2485
/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Èͦ³Ðð`þî·©"˜ß¼}ÿŽ¦ÞÝÜñáý|é`ñùî=Œ
-Û0h›Ã½®¬Ä*Qª#m1‹¢(øä6uû£[À¦5©çàF½O€JhÂûÄt¨>Zþ!/ÓÝ3ñéƒ-œ;œYD…lËc€ù–ò˜oÂàkYíK" +Œ—ÚÔÍb;°B 9ø’Pá¡mht
-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{
-ÿ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‚ñ×~!ý…ÖÀ"ö
+xÚ¥koÛ8ò{~…>Pù+"©çaM·Y쥹$»÷¡[,›N„Ê’kJñú~ýÍp†²d«»Ú
+ö Á[¯oMñþ—ÛÛw3•ú4q}Cß××7L4Ÿ}zøéìê¡We¨.F=¾œ}üzKÐú§³0Py{;„Èsé­Ï¢Xq¤”›©ÎîÏþÓ¬Ú­Sæ‹UÄ™L'ì'…šåq,GŒó QRY¢ A –CÐy£åj_ÖO¤`û¬ ÐõSY3ÜÔG‹‹f½.ê% *ij
+Ñ8ȧ.Ö€~*ŽBCEcYá‘dQUĬYÑDûÌÜí¡Ÿ²ËU ÃL1emŒ^Ìÿ>Á0A’¦±mšÊ°z{bÐkõSéÿ&e4¿"jbÈVAjÎûó²?L0Nƒ4ÊRæË>%(ó N{´ý ŽâèpöiLgo§›M[65Ĕʔ½¢I€rÂ/ »²j Ü•í3-’{Á0Kpz¾ù¼0B œÃ €Z΄oh­ÖR¯Š®j êãÍ#ðÿ4ém&ø(FjU"ä‘Tãx
+ÆÓÂifÀòÄ©Çé1(€sy.S,Q>¬€ WÀ»®®ûòGÕ£€ÅïÚf]´å‚†tVGm­‚»ÿ¤þE}L‰<¤˜B`WÔí”é¡l`iÿ‹j&ƒ,ˆ6G’Ë=à— ÊG8AæµBâ„°²Zãòƒ †‰>ë½ ¬Pb…¼@çÅ]Ž¾û:z`/½rZ4ö»4´¯¬Þ¶¤
+Ù^
+.»JPÖWN~u¬1`ô«-€µ<nÑÛm¹\j7¿§/daÎüJh¸½ºÁ2vÔŠGPÄ3©/Ê<Ì¿¥—¤ÅlºŸ÷çC’ÔgZ=™™€SèÑìEåÃÍ;X×/%•´zMÅÔy)¶åœL­"`«8ò§CUzÔ«f˜()µ%­ÉB~o=çħªP*È0×"Þóû¢ÁcÄJóOú¸h·Æ±@-ÖÇS,;ñi*p¨°š}šûêŽõ±‰]'§¸H®` ˜ÐÔ709Büº*6 8üpûóå®ÙýÚû«»«©~{~t£jf®ë¨¨Lã ªÙÈÝsv¸“Ð4]<äM.ewQª´l\á…%µÔöÐÄâ;›<¶YëÁm&M°dV¦ê31¶M+‘¶"NçìÞ wT+},¯›fÔûöy˜íe[²|ìcY}é˜çrÜ×õý4H¹0)~íÞµ
+RGÓÅ_@¶Éãh:Û€}2da’|í ƒnÇQâêßWd*KGykÐåaŠLxps
+Ò<$ûïÀ7ã’– e&á*q Ž,ý;û?:µð¯{Xú?Û
+¸D„Åb•Ä©µ•÷¬‹(Ri[íV±×kå½m@Go ¦#<R¶j&£é9L¡Ÿ•h”E”o]MW’Ã
+ª×lY (hš'§õÉÇzn¥)™òRŸö,K24ì~pR÷ó4HT¢¼¡³_ü`¤Æy’{óÃ+Ü÷E÷0$ô
+ðG+pVõ~Ë®ÌrEíøSL40Ÿ£-0_6; wüÝàœ‹Ú¢mÙÂ¥çeòþçŽ"££Èœ›Úœ¾b†ÜŒ
endobj
-1507 0 obj <<
+1393 0 obj <<
/Type /Page
-/Contents 1508 0 R
-/Resources 1506 0 R
+/Contents 1394 0 R
+/Resources 1392 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1479 0 R
-/Annots [ 1511 0 R ]
+/Parent 1402 0 R
>> endobj
-1499 0 obj <<
+1391 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
@@ -6053,124 +5588,147 @@ xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀóή¯ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ù
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]
+1395 0 obj <<
+/D [1393 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-330 0 obj <<
-/D [1507 0 R /XYZ 85.0394 640.7425 null]
+266 0 obj <<
+/D [1393 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1510 0 obj <<
-/D [1507 0 R /XYZ 85.0394 609.2714 null]
+1396 0 obj <<
+/D [1393 0 R /XYZ 85.0394 748.9695 null]
>> endobj
-334 0 obj <<
-/D [1507 0 R /XYZ 85.0394 416.9256 null]
+270 0 obj <<
+/D [1393 0 R /XYZ 85.0394 584.2783 null]
>> endobj
-1512 0 obj <<
-/D [1507 0 R /XYZ 85.0394 388.3459 null]
+1400 0 obj <<
+/D [1393 0 R /XYZ 85.0394 555.4887 null]
>> endobj
-338 0 obj <<
-/D [1507 0 R /XYZ 85.0394 261.2322 null]
+274 0 obj <<
+/D [1393 0 R /XYZ 85.0394 180.284 null]
>> endobj
-1513 0 obj <<
-/D [1507 0 R /XYZ 85.0394 232.6525 null]
+1401 0 obj <<
+/D [1393 0 R /XYZ 85.0394 147.3278 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 >>
+1392 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F11 1399 0 R /F41 1134 0 R /F62 1277 0 R >>
+/XObject << /Im3 1391 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1517 0 obj <<
-/Length 69
+1405 0 obj <<
+/Length 1649
/Filter /FlateDecode
>>
stream
-xÚ3T0
+xÚ¥XËvÛ6Ýë+¸è‚:ÇFñâË;'±S÷´Ž+Ëé"É‚!› Eª$%5ýúÎ`@š”gQk×`8sgæ°ð8ü„„,LdâE‰f·Ú̸÷kïgÂÉœwBçC©7ËÙÏ×*ò–„2ô–뮘ñ8Þ2ûäk&›ƒ
+îßÜ} çç2àþýÃÝ݇Å\Eþ’&nn©}ssûŽzÉü\Á•ÿö—Ë»åÕ‚fµSuùîã–ýËÛ·WnûÛ{ê\_]Î#í/W÷ó/Ë_gWËÞ•¡» ýø{öé ÷2ðú×g*‰ï
+ÐC$?T,X  n=È·!KëmJ’#U
+I·»ºDßØ@­©í
+–;ó5µOùÞ`š…<òoœè6­Û|µ+Ò.ÑVB§o×>WuÞF{CS öjÊtã–Sïû¤µ˜Ö2ìUš9µÔü[•nçgÎea¦<\Ue µ©F„Üà } oÃúmK”ŒL2è ¶*õ>77ZSKQƒN»%£¤ø<öw+À×â<Þë87d 4±Ä‰{9>/TÀ™Žcé…Ài‰„㘛ë':‹Õ÷òçà §Tª¸7+Ll²æ’I&ŽíÑ<‚}À_Cõ'N/õ+Nµ¡ÌqŸðú ®É³(±.‰Σ—ÈDp¤
+ày^ž4¸²³£€ýQ¹ÓTÞÐFâ:˜èàÙl ™½i*ÿfí4PCîà>{äÙ•’ZJ!\| É9ðê4†´øþÑ0̈ _/EÄÜÒ!oŸ'Â%D—Ñþ¦rq±†¿ ‘
+Þx9¶ªp°ÛR›ºÅQùàDîJ÷Mì÷W$%"dr+^xàt,[7N»ŠÅA“C•|£þàþžY­¡ÿ×Φ×xgÈD†`Ž9CðÈ;½†µHÔÑÕ›M
+oT“7x âMGuFÙ÷…<±¼{¨Ÿšþó_B©endstream
endobj
-1516 0 obj <<
+1404 0 obj <<
/Type /Page
-/Contents 1517 0 R
-/Resources 1515 0 R
+/Contents 1405 0 R
+/Resources 1403 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1519 0 R
+/Parent 1402 0 R
+/Annots [ 1407 0 R ]
>> endobj
-1518 0 obj <<
-/D [1516 0 R /XYZ 56.6929 794.5015 null]
+1407 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.4919 679.3933 408.4801 690.1776]
+/Subtype /Link
+/A << /S /GoTo /D (ipv6addresses) >>
>> endobj
-1515 0 obj <<
-/ProcSet [ /PDF ]
+1406 0 obj <<
+/D [1404 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1522 0 obj <<
+278 0 obj <<
+/D [1404 0 R /XYZ 56.6929 665.2042 null]
+>> endobj
+1408 0 obj <<
+/D [1404 0 R /XYZ 56.6929 636.6244 null]
+>> endobj
+282 0 obj <<
+/D [1404 0 R /XYZ 56.6929 509.5108 null]
+>> endobj
+1409 0 obj <<
+/D [1404 0 R /XYZ 56.6929 480.9311 null]
+>> endobj
+1403 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F39 1077 0 R /F21 874 0 R /F41 1134 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1413 0 obj <<
/Length 1913
/Filter /FlateDecode
>>
stream
-xÚXQÛ8~ï¯È£h\K²-û±½Ù[tqW,º³O×{Ple"Ô¶²‘=¹ù÷GŠ’gœn ¦)Š¢Hê#e¶ÉàÇ6U‘f¢Î7²ÎÓ"cŦéße›gûõ 2y!Ò"^VF·…¨Ò¢âr³½Vòéé݇r¶áYZ–¼Ø<íçµJY¥µÈëÍSûŸäuõéaË‹,)þûôMËSYI†Ó2X¢HeU~ÂÓA“ð§Ï_‰ªéñ/ó|Ïÿ‰ñU;Û½€ò¨•å©ÈK´–"•eFf){ز,Ë.úï« Ã»“:½Ý|S§uÉË šWi)kA?ÔYrR­T×½ÂBu™¨ã±3B¦#ÎA½h¤d²Óz ^g†ïº%úlÆ+b¸qÚuz`U2›GÉ</?Ô¦è¡u×sšéä ­[&_þ  Múd´ÃÍávKë¢à~;£¥ý+zt¶Q‘jfx¦—AõÁNŸÐ*™'é¬OB@Æ ¾Ï¿¿”[«Û¡ÑHÉÄ £·Î¶Sƒ»ÇÑAŸi°±ý±Óÿ3ã+ €°¥‘ñ ‰5»cB÷ïHíÜû‡-¤sâ¦æ@•#™½í:{ö{@öÇ`XsPfpAth×¼òøåã¿ýò*úÕúg‹‹qÁý<–‰3ýÔjÐvr4¡³öût¤Q»'x%'jžHŽò¬¶ ;tÚ¥`WÆ!míô| ñÞºq©Î{‰+ç­ì⌎À˜ü@-ÔÛݾŸÇ\­¢Qz9Ð[Ko6Ó­sfש˜>íèõΖY5^ÎKH"ŸêƒBªßK*ÂV{lÀM÷6ÚŒìF D¨ÎY¢Bž¼˜6ÈÜ&ò0§ ¤RP¦†³àwöÆ'çSʯ†m¿3ƒº(Ä@]wWس§åqç5¿w^‹2ÀUôþV¼UÒ諃Å«d:Ê )‰@ žyà ÕR<NÓØ^? ˆnšÄ‚¼qË 1¿!çÓ39Kþ|ü}»SNû=ÔѼÑ6¶ƒ LDCêäçùµ«üüån‘s­§ÐdE7Žž­q£š‘Æ÷4«§1ïS$ÈÔ t « ‹È~êB{lEâÚšôNiʳ”—¢
-¥‰‡ÒôuŽÊå¤,‹Ò#ÅõgjÄö rˆ&‚à€qéR¹q)p
-q¿–D"­Y• ‘¹ÈjmËêÿ@CH®FlM‘e‡Hakâˆ4A~ŒJ
-í,7 >ßš§’ß&µšF;Ønn 1ûpݵÃÚÈuc0žº½¹§T?
-¯“Ä `ÄЖœè•
-Hg‘…žEÎJŸ°ÕËûkŽ½.{²úöúâ-Tšz§mØÀ"'©3V‡+úJZ•ø?Õ“²Û¦t¾¦¿  ,çóýÃì(êTÊ¢ºîUÞýò4KŒ_E‘â÷Ƶ¯Qd{‘¡O‹“‘ä
+xÚX_Û8ï§È£h\KòßÇöfoÑÅ]±èÎ>]ïA±•‰P[ÊFöäæÛ)JNœqºE€˜¦(Š"©)³M?¶©‹4M¾©š<-2VlÚá]¶y†±_ß± “"-r!àeet[ˆ:-j^m¶×J>=½ûðOÎ6<KË’›§ý¼VYÕi#òfóÔý'ùÇAGuzØò"KŠ‡ÿ>ýFÓò´ª+†Ó2X¢H«&«ý„§ƒ"áOŸ¿<ÕÐã_úù0žþã«r¶åQ+ËS‘—<h-EZ•™Q¤ìa˲,»è¿¯. ïNòôtóM“6%/ƒj^§eÕ2ø¡É’“ìô¨­‘}ÿ
+ 5e"Ç^·™Ž8ù¢ª’R†x½6ßUGôY—Äpã´#êôÀêd6&’y^~<È1LQ¦s×sÚéä4­[&_þ  MꤕÃÍávK›¢à~;£¥ýKzô¶•=‘­lÚ<Ó‹‘Cð£S'´ªÊ“tÖWA@Æ ¾Ï¿¿”[«[Ó*¤ªD›Ñ[g»©ÅÝã¨QglípìÕÿôøJ lid<(bÍî˜Ð½Ä;’ÆV9÷þa 霸©=ÐDéHfoûÞžýý1Ö¤6.ˆšnÍ+_>þûØ/¯£_­v¸Üσá*qz˜úQe'Gzk¿OGµ{âWr¢æ‰ä(Ï꺰C§\
+veÒÖNϬ—ê¼g¸rÞÊ.ÎèŒÈ¢h¡Á¾¨îý<æBh%ÒËÞ:z³á˜èáhÓ»>HÅôÑhÇ L8[Ú,²j¼œ—D>Õ/…T¿—T„ ¬ñØ€0š&îm´Ù­4DÈÞY¢Bž¼è.ÈÜ&ò0§5¤RP¦†³à÷öÆ'çSʯ†í°ÓF^b ®Æû+ìY‰Óò¸ó†_Ž;oDHàJz+ÞI©!úê`Dñ:™Œ¡£ Q’â™ÞR-ÅãT!pº
+M&PÄqíèÙi7jÓŽ4¾§YyŸ"A¦͠ì‚d,"û©ì±‰kkÒ;¥)ÏR^Š:”&JÓ×9*—“²,Jן©IW؃È!6Š‚O
+q¿–D"mX• ‘¹ÈjmËúÿ@CH®2#¶¦È²&RØš8"u£
+:åô³¡&Ä«»Û†ý5é˜âB€û}Ye¡ødÉ °]B楖x¬†Í@”üizT(þ¶Úxe訳vTn3o-òÁa^¨ª1ü8Háã=ô6³¶µ{Ó‘¡š»hW”P·Šj‰v¢æwЮ„Z[Š´»ƒhM 5ƒ© º¡s?‡+ì
+ïp,'èñ+)jä‘jåQúk ©ï¯‘ÙYºÝÕ¡Eâ¦Á§âÛð´â·I-§Ñ;ÀÍÍ$b®»Ö¬Ý‰ÜQµ㩺›{JýÐà4;,ÿ‰f`¨º ‡W$‚7€Úù«1[Ë/¥nÆÏX «Eš Q S£»»·ž;šWïP{“øÄDN)ój=u”ö¬ÊùßC;»òÕ]Û Ñ_;Œ`ÝÄF
+q…7ÉGb†N0bèKNôJ… $ȳÈBÏ"g¥O Øêåýµ G’^—=Ys{}ñJE½Ó6l`‘“TÈ‹«Ã}%­JüŠÆ‹ŸêIÙmS:_Óß Р*çóýÃì(š´ªŠúºWy÷ËÓü-1~!EŠß×¾6F‘íE†>5.NF¸ábBÜ®6¸|»Üÿ_þhendstream
endobj
-1521 0 obj <<
+1412 0 obj <<
/Type /Page
-/Contents 1522 0 R
-/Resources 1520 0 R
+/Contents 1413 0 R
+/Resources 1411 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1519 0 R
+/Parent 1402 0 R
>> endobj
-1523 0 obj <<
-/D [1521 0 R /XYZ 85.0394 794.5015 null]
+1414 0 obj <<
+/D [1412 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-342 0 obj <<
-/D [1521 0 R /XYZ 85.0394 769.5949 null]
+286 0 obj <<
+/D [1412 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1524 0 obj <<
-/D [1521 0 R /XYZ 85.0394 576.7004 null]
+1415 0 obj <<
+/D [1412 0 R /XYZ 85.0394 576.7004 null]
>> endobj
-346 0 obj <<
-/D [1521 0 R /XYZ 85.0394 576.7004 null]
+290 0 obj <<
+/D [1412 0 R /XYZ 85.0394 576.7004 null]
>> endobj
-1525 0 obj <<
-/D [1521 0 R /XYZ 85.0394 544.8207 null]
+1416 0 obj <<
+/D [1412 0 R /XYZ 85.0394 544.8207 null]
>> endobj
-350 0 obj <<
-/D [1521 0 R /XYZ 85.0394 403.9445 null]
+294 0 obj <<
+/D [1412 0 R /XYZ 85.0394 403.9445 null]
>> endobj
-1526 0 obj <<
-/D [1521 0 R /XYZ 85.0394 368.2811 null]
+1417 0 obj <<
+/D [1412 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 >>
+1411 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1529 0 obj <<
+1420 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
xÚ3T0
endobj
-1528 0 obj <<
+1419 0 obj <<
/Type /Page
-/Contents 1529 0 R
-/Resources 1527 0 R
+/Contents 1420 0 R
+/Resources 1418 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1519 0 R
+/Parent 1402 0 R
>> endobj
-1530 0 obj <<
-/D [1528 0 R /XYZ 56.6929 794.5015 null]
+1421 0 obj <<
+/D [1419 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1527 0 obj <<
+1418 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-1533 0 obj <<
+1424 0 obj <<
/Length 3198
/Filter /FlateDecode
>>
@@ -6181,49 +5739,49 @@ xÚÍË’ã¶ñ>_¡K*šªŒ7ÍiýØd}p{o¶«Â‘8#ÖJ¤,R;ž|}ºÑ
q@ÏÉÉ
»[ƒbä]Ža «”ç±|4šÄ­¸0^áZ×ÆJ}Èõû^¸áràj/+ì´næ«Ý¢Â‡bÚ†=ßLdNŸAo4V”3‘SY’Q@÷Å Ô bœQf¢»‡Ê´pû‰“<r[Uœ+üx[-ÈF!âuQç¸RÔ·¬Á5p!‹k rac´ </ÚuY7'‘LyVx[ìa_ËÆÙe.šIHÌ•çöƒ¸e÷L†x&µþ¶» Æa—»~K[•ÚLŸ—u8`€áç:ìíÂ`Ø7†‘¸1©ãღ#h¾ýá'G2ÞÐØ#ÆCìT¿—ëYnË“¶'‘Rg JBº+–Œñ…õU׳ýzñ
ÖgM± q^Pב"Ü*ïJ¬}9ÊôÅ9u•½Ma®¨«„¬ÖbP„sÉ dKFè±2dw£CF:ñPïBFã!¤C‘Ÿ·(9˜p@Ê@èë‹òˆq6F™‰xT¨âTD_ZÈœW¡¸8öõëýGz<i=Ô°…¼¦BNƒñø¸ˆ=º†s/ÞÎß0^pw$Vóz]®®;¼¿‡ä‚6žq)^i·¥‘ºé«' Ìaüs¹Ú…ÞðøÉþð…`¤1ô¦«6å¶ì ÞÆÚ×åüÜ/Rü‹ý‘êb:ÅÅ#¡.³©k @;“‚®*kÌÌkå7V°
-*3ëÛk
+*3ëÛk
endobj
-1532 0 obj <<
+1423 0 obj <<
/Type /Page
-/Contents 1533 0 R
-/Resources 1531 0 R
+/Contents 1424 0 R
+/Resources 1422 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1519 0 R
-/Annots [ 1539 0 R ]
+/Parent 1402 0 R
+/Annots [ 1430 0 R ]
>> endobj
-1539 0 obj <<
+1430 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]
+1425 0 obj <<
+/D [1423 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-354 0 obj <<
-/D [1532 0 R /XYZ 85.0394 769.5949 null]
+298 0 obj <<
+/D [1423 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1535 0 obj <<
-/D [1532 0 R /XYZ 85.0394 576.7004 null]
+1426 0 obj <<
+/D [1423 0 R /XYZ 85.0394 576.7004 null]
>> endobj
-358 0 obj <<
-/D [1532 0 R /XYZ 85.0394 479.565 null]
+302 0 obj <<
+/D [1423 0 R /XYZ 85.0394 479.565 null]
>> endobj
-1536 0 obj <<
-/D [1532 0 R /XYZ 85.0394 441.8891 null]
+1427 0 obj <<
+/D [1423 0 R /XYZ 85.0394 441.8891 null]
>> endobj
-1537 0 obj <<
-/D [1532 0 R /XYZ 85.0394 424.9629 null]
+1428 0 obj <<
+/D [1423 0 R /XYZ 85.0394 424.9629 null]
>> endobj
-1538 0 obj <<
-/D [1532 0 R /XYZ 85.0394 413.0077 null]
+1429 0 obj <<
+/D [1423 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 >>
+1422 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1543 0 obj <<
+1434 0 obj <<
/Length 4062
/Filter /FlateDecode
>>
@@ -6255,35 +5813,35 @@ s–Ö*hîžm­™â‰µ
ÚŒ8‹Áµñ.pÃ\bŸ®šîN N!‚š æP³‡yãKΨ ©ÐCËxMU›U×ܯ°ÔùÒ¨0 D¬x/DyHvkͬ”ÚHI0×¥™¿bjïJÚMÿÖÅ º½8‹A¼¤_âÛ5±ŒêmšSØQ-1ØÅÇüͦé¦î²]K×Fm4PÕ]½H©0u?º‡ ŒŒyÏh)ÓánŤ ÷JìøßLŸÁc®ã‡âÃr F×Ѐӟƒs)Ýõçvg»ëR<|×?š_0ÃéÁBm!3Î5¿LñÄ},Øh‚«¶–) '%’¹
ÇÉ} ((º™dàâ^좀Ë*§2¤Ô™üuC{2

-›¬s짼h "”IŒ)%F*<zé“'â¡jÿÿÍ”àxÒ‡BvÉ
+›¬s짼h "”IŒ)%F*<zé“'â¡jÿÿÍ”àxÒ‡BvÉ
endobj
-1542 0 obj <<
+1433 0 obj <<
/Type /Page
-/Contents 1543 0 R
-/Resources 1541 0 R
+/Contents 1434 0 R
+/Resources 1432 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1519 0 R
+/Parent 1402 0 R
>> endobj
-1544 0 obj <<
-/D [1542 0 R /XYZ 56.6929 794.5015 null]
+1435 0 obj <<
+/D [1433 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-362 0 obj <<
-/D [1542 0 R /XYZ 56.6929 165.9801 null]
+306 0 obj <<
+/D [1433 0 R /XYZ 56.6929 165.9801 null]
>> endobj
-1540 0 obj <<
-/D [1542 0 R /XYZ 56.6929 136.242 null]
+1431 0 obj <<
+/D [1433 0 R /XYZ 56.6929 136.242 null]
>> endobj
-366 0 obj <<
-/D [1542 0 R /XYZ 56.6929 136.242 null]
+310 0 obj <<
+/D [1433 0 R /XYZ 56.6929 136.242 null]
>> endobj
-1545 0 obj <<
-/D [1542 0 R /XYZ 56.6929 106.2766 null]
+1436 0 obj <<
+/D [1433 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 >>
+1432 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F21 874 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1548 0 obj <<
+1439 0 obj <<
/Length 3065
/Filter /FlateDecode
>>
@@ -6297,41 +5855,41 @@ xÚ¥ZÝsÛ6÷_¡>En,˜ø ^ŸR×iÝi“\âÎ=4”–`‹cŠTHÊŽ§wÿûíb’’(¹£
Š"?GÊMVg0­Û_lnJØuªfcÞålæÏß
–^P‘p»#r•!ø°/ü€‚ŒðÚ Õ…Ÿ¢Uº¤QïçKý³î(ÚxK žÀöÀBà ‹ xÃx€ !é¸+s¼ç!™
¬_²Õº°n–Ô§X;‘LjÉRÓaXΓçB}ƒY™š~E•qùÍX|ë$Œ¤Ï\tc©ÕƒZN‰
-覷=èv/P>ÂQl­'æ^r) \œùòåË3ŠKU=ú”¸´Eq¾¶u÷”ú„ËÍïe‚€=éýƒqï!C§Pü°Sœ;bH›4†.¦•¤ÿ(|í:‚bƒŽkw_á(B™QAû‚µÎŸ\oà.©¼ ÁÒ¡ÈÁÁÝ9½2ú¹ÿˆ¥L
+覷=èv/P>ÂQl­'æ^r) \œùòåË3ŠKU=ú”¸´Eq¾¶u÷”ú„ËÍïe‚€=éýƒqï!C§Pü°Sœ;bH›4†.¦•¤ÿ(|í:‚bƒŽkw_á(B™QAû‚µÎŸ\oà.©¼ ÁÒ¡ÈÁÁÝ9½2ú¹ÿˆ¥L
endobj
-1547 0 obj <<
+1438 0 obj <<
/Type /Page
-/Contents 1548 0 R
-/Resources 1546 0 R
+/Contents 1439 0 R
+/Resources 1437 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1519 0 R
+/Parent 1444 0 R
>> endobj
-1549 0 obj <<
-/D [1547 0 R /XYZ 85.0394 794.5015 null]
+1440 0 obj <<
+/D [1438 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-370 0 obj <<
-/D [1547 0 R /XYZ 85.0394 730.0812 null]
+314 0 obj <<
+/D [1438 0 R /XYZ 85.0394 730.0812 null]
>> endobj
-1550 0 obj <<
-/D [1547 0 R /XYZ 85.0394 700.9798 null]
+1441 0 obj <<
+/D [1438 0 R /XYZ 85.0394 700.9798 null]
>> endobj
-374 0 obj <<
-/D [1547 0 R /XYZ 85.0394 216.5924 null]
+318 0 obj <<
+/D [1438 0 R /XYZ 85.0394 216.5924 null]
>> endobj
-1551 0 obj <<
-/D [1547 0 R /XYZ 85.0394 187.7778 null]
+1442 0 obj <<
+/D [1438 0 R /XYZ 85.0394 187.7778 null]
>> endobj
-378 0 obj <<
-/D [1547 0 R /XYZ 85.0394 127.6814 null]
+322 0 obj <<
+/D [1438 0 R /XYZ 85.0394 127.6814 null]
>> endobj
-1552 0 obj <<
-/D [1547 0 R /XYZ 85.0394 101.3894 null]
+1443 0 obj <<
+/D [1438 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 >>
+1437 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F21 874 0 R /F22 897 0 R /F14 900 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1555 0 obj <<
+1447 0 obj <<
/Length 2310
/Filter /FlateDecode
>>
@@ -6341,95 +5899,98 @@ LHE(ãÍã{¦˜…“«µš¼«á‰ï•ïÜClùÖœdC¶ïŽùøÿÌD
̽·%1SA$ýfŒ)‹Eœ¸n–ímœ5.
—ú\n³õ:Û>ZÅÖ:Áö$™í:À(¥Ïaó!R¸Ø š
Œ[†,Šñ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Ûä
-ós.ÔÓ‹c–Šš¿è‡g¹Õlt^ w Ã"nË ¯Àݬ»ü“÷Áê·D¶î„o¶ ‡’7ï²×î²›õhøß¿{éÏ®éBÔâÃÕåã²òøð:Æ`[‰â È*bI”¨±ßßøäYÕé¯}}öÄ ­Dú…˜gñq‚¨!.dU JN÷³ …òHÿ’ Q>endstream
+ós.ÔÓ‹c–Šš¿è‡g¹Õlt^ w Ã"nË ¯Àݬ»ü“÷Áê·D¶î„o¶ ‡’7ï²×î²›õhøß¿{éÏ®éBÔâÃÕåã²òøð:Æ`[‰â È*bI”¨±ßßøäYÕé¯}}öÄ ­Dú…˜gñq‚¨!.d•JJN÷³ …òHÿ’ûQCendstream
endobj
-1554 0 obj <<
+1446 0 obj <<
/Type /Page
-/Contents 1555 0 R
-/Resources 1553 0 R
+/Contents 1447 0 R
+/Resources 1445 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1561 0 R
+/Parent 1444 0 R
>> endobj
-1556 0 obj <<
-/D [1554 0 R /XYZ 56.6929 794.5015 null]
+1448 0 obj <<
+/D [1446 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-382 0 obj <<
-/D [1554 0 R /XYZ 56.6929 730.9277 null]
+326 0 obj <<
+/D [1446 0 R /XYZ 56.6929 730.9277 null]
>> endobj
-1557 0 obj <<
-/D [1554 0 R /XYZ 56.6929 704.9004 null]
+1449 0 obj <<
+/D [1446 0 R /XYZ 56.6929 704.9004 null]
>> endobj
-386 0 obj <<
-/D [1554 0 R /XYZ 56.6929 236.9993 null]
+330 0 obj <<
+/D [1446 0 R /XYZ 56.6929 236.9993 null]
>> endobj
-1558 0 obj <<
-/D [1554 0 R /XYZ 56.6929 205.1553 null]
+1450 0 obj <<
+/D [1446 0 R /XYZ 56.6929 205.1553 null]
>> endobj
-1559 0 obj <<
-/D [1554 0 R /XYZ 56.6929 146.386 null]
+1451 0 obj <<
+/D [1446 0 R /XYZ 56.6929 146.386 null]
>> endobj
-1560 0 obj <<
-/D [1554 0 R /XYZ 56.6929 134.4308 null]
+1452 0 obj <<
+/D [1446 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 >>
+1445 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F21 874 0 R /F22 897 0 R /F62 1277 0 R >>
+/XObject << /Im3 1391 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1564 0 obj <<
-/Length 2383
+1455 0 obj <<
+/Length 2419
/Filter /FlateDecode
>>
stream
-xÚÍZ_sÛ6÷§ÐÛÉ7  }r'çNâö÷)Ídh‰–x¡HŸHÅõÝõ»ß.¤(‡’ìF7“ñ°Xì.v YŒ8ü‰‘3Œ+¯GÖkf¸0£éò„æ0öúDÄ9“vÒ¤?ëÇë“¿½Rvä™Od2º¾íñrŒ;'F׳÷ã?ûåúüêt" 'ìtb>þñâò%Q<}^ü|ùêâõ¯Wg§V¯/~¾$òÕù«ó«óËç§ጀõ2rرàÕÅ›sj½¾:{ûöìêôÃõO'ç×ÝYúç\áAþuòþÍàØ?p¦¼3£{èp&¼—£å‰6Š­TK)NÞü£cØ K‡ô§¥bRz5šδ»w¥8ì›°Ò£œÛ›N„0L…&ÑšqÏ7&‘¢g!³Ò›‘5ž%Jª`“¢šÏórŽºù²?Ÿ;&´Å}pb}—Móß8—Y ZUv|¿Hj5‹ n\g«ÏÙŠˆÀ¸þššÓrÖ.QáÆÙÖº0—,³S1®ëtN›¸qçƒx œ•yc$ ”• {lSÃ-s–‹Q__§_å%3"±£I;á˜&“0ÓqyÈdÊ@Cx2Ùý
-ÔsÐ`ÓªDsÍפÂvEŸ¿GH”é2› ðUš%VÅIMu:Q‰§E- Ö6‘TÇ/Ñ‹|¾h&÷~h
-RÁI2K³I°íÄi¦B\!SÀXV%Ýà߸áòKÃœ–>Šô2x
-F'ÏVMšÇÐ÷¥‰P»‰°‰)}î(ÇN:;í&­ó}ÚïëëTõÿ½4*aÚëCÊ7pq¤Tð=ˆOù´žLiYfÅ“â„™6kÄLÀËåºÌ§ÑÔ² =L‹øg 5Òé4«Ã ÅÁÜ¥ãRªÉwÒÍÛ?ݹöXu£®oùJI¨#”;”É &’FY­!'Ì&Ÿ²‡ç¥3¼ Ý8¬§þËËwïÎ_PîQhOÔoùšpÎ@]s‹H˜°\ElPè~ªF1å£6mO{Ví¯Rn2êÊîj­ïh„fp@€MF
-LçG« %´œ.Ú¼³„ÀÙd%²=†ìiè¾Æ9DÞ‡²¤ñ”m>çÙý³¯DÌa­—ãÝŠëKt¬Ðþc*Î&Ì
-w¨ª26áÚm
-¿oÊ2(3Ûʱì /eºúv7Ȇl기-Zë@mwZ4V´­étÝ¢aGt6„ëX'YÙnÑ¥%ƒŠ\Z&§BŸ¾ ,
-αú.ˆß»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Ò
-ÿ ¡ 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
+xÚÍZ_sã¶÷§Ð[äNˆâ/$OŽÏ¾:sç¤>çérsCS”ÄEº"uªÛæ»w)ʦ$;Vgnü@`,»‹ÝßBf#
+ld¡ÂÊ‘¶’(ÊÔ(]œÐÑ ÆÞž°0'j'EýY?ÝžüõRè‘%6æñèvÚãe5†n'Çç;ûõöâæ4⊎cr©˜Žºº~ƒ‹Ÿó_®/¯Þþvsvªåøöê—k$ß\\^Ü\\Ÿ_œFÌ(ëyà°cÁåÕ» l½½9{ÿþìæôÓíÏ'·ÝYúçeT¸ƒüóäã':šÀ±>¡DX£FkèP¬å£Å‰T‚()DK)N>œü½cØõK‡ô'¹ œ[1Š%’±Ý»âv MXiœÛ›FŒ)"”p&‘’PK7&á¬gÆÑܪ‘V–Ä‚ o“¢šÍòrætóy>5„Iíöqëû,ͧ”g5hUèñzž4Øjæ™k˜q-¿fK$ãú{hJ:NÊI»F™g[ëü\d°ÈNÙ¸®“nbÆI˜âpVb•â(PV6ä±MÕÄhÊF}]¼N¿Âr¢X¬GQ;á˜&ã0ÓP~ÈdBAƒY4Ùz ê9h°´*¹f+Ta»¢Ï_‚#ı Êd‘Mø
+Ib-¤¦:DlÇIQ»–ë¦M Õá‹ô"ŸÍ›h¹AªÂ;‰£L’,ò¶Œ$ÂÇ41ŒEUâ þ*: ?WÄHnƒh^/ƒ Ä¡Â4àÅöøMÏ ÇõyL¿‰-Ä¿ØšC~Ú4ŒÅ¨Í¤n²å3<g’9Ç)ÝZ¡=epOi9ùN‘× Î˜VK$åeZ¬êÜY»8^7«»À² œê"ù:x»ÿ]Áþß ØŒ)µj}v÷™„&BÚÖè ÙSVN9qÇÊytTVM>}`>£e7×¹ÞíD}ë|ÃÁ'ÖZöP¾ˆ&–2ÌÕ}v}^øiü…¯
+Ë­ÏŠê.)\Ûn2Ð7*i¼Ï¸ í>~&ëLSãø$›&«¢©‡|Çû¡ U3ÏB³n’&[@ÊØg¶ž>Že¶V®ç³lWì6[ W€JqÈl1Èf© ÉÒëûp–GƒÂÒlÙ$yˆ¿OMä´Û™Èu1ÁÏ=&ú¨³3Ðî’:ߧýÞ±^§ªÿï¥1‘VR¾â
+b%C{1rŠ
+ÁÞ| m£Þv¸L Ú¯?/’&ö5¨Gx4ßþøqè` ƒωJsâôo^¾ÁXš@ã7÷j5`±G'ÝíJÌ´®äv üXØǦwOlPP×u>óX\ú‚Ý}ê‡Å]Uä)öP«®å³ž›V†/¨q¦_½NqÌ)–@©NÍø*l5ÃZyÛØðžbÉ·Øä~™ƒ<`gUc½ I¸áfÛ¬Õ4¨uK&ïÚ(“¢˜ø
+®ýÆוƒ
+ Y÷û£{ˆ±ã²
+÷Ç‚³B¢xRQ¯± ÞŽk§–6uï»®SÕ:› êûv&M+7 Qt‘XÝ­ò¢‰òò‡Ç Ž1I´Ö|$¨K!
+¦
+-ez»„t˨ޘ®Ìšúù¦cVúÀ á}IᎠQýÈ¿hS7ÖÙË‘§íøzž»\ê&xÓ8šfÈzs÷#gÁ ã»|!þPy(3IÓ&˪ÁÆ="…¯à.ù$¬Hð³ö( †u“ ¶Yäå£ß*XÏ¥¸ L}¦ÿRŠ¬&³f^cß;±£; `38=´¶œÞ£.6¾*q¬^yøÃQJ ¤I}?ø¤§I `²+Kv›:êænc°®xXô^wqZÙ¡dßl™ÿÝhÿð(!Û—!ØË]uÊè˺#¢H
+:nÑž[Û»¯»b›[û’:÷øÀ‚¹Ü®¸r`€Ä˜}ŸQæ2­ àç¬zÅOûÏLbS] $B ä¿Áßn^ZØÁÆ4¼m¸lê¹n9ÝGœ7¬Á–ÿÉi÷Ÿ½wùΑ›¥ „DK¥Õ_Â2í 8ЫÃ.÷Õ²éxo:Ÿ·þ°uÇ=–mO1NéP Š E.|— ëÝa‘ëA‰Ú—AkÐ!xñ~Búˆþ¹Jv‰Oe}…Žb¯çþãËæ¿‚@w˜o+s¡Ü™„}r•Á#•áz@ôÿÿ‡Žendstream
endobj
-1563 0 obj <<
+1454 0 obj <<
/Type /Page
-/Contents 1564 0 R
-/Resources 1562 0 R
+/Contents 1455 0 R
+/Resources 1453 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1561 0 R
+/Parent 1444 0 R
>> endobj
-1565 0 obj <<
-/D [1563 0 R /XYZ 85.0394 794.5015 null]
+1456 0 obj <<
+/D [1454 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-390 0 obj <<
-/D [1563 0 R /XYZ 85.0394 513.3136 null]
+334 0 obj <<
+/D [1454 0 R /XYZ 85.0394 513.3136 null]
>> endobj
-1566 0 obj <<
-/D [1563 0 R /XYZ 85.0394 488.974 null]
+1457 0 obj <<
+/D [1454 0 R /XYZ 85.0394 488.974 null]
>> endobj
-394 0 obj <<
-/D [1563 0 R /XYZ 85.0394 420.2055 null]
+338 0 obj <<
+/D [1454 0 R /XYZ 85.0394 420.2055 null]
>> endobj
-1567 0 obj <<
-/D [1563 0 R /XYZ 85.0394 390.0916 null]
+1458 0 obj <<
+/D [1454 0 R /XYZ 85.0394 390.0916 null]
>> endobj
-1568 0 obj <<
-/D [1563 0 R /XYZ 85.0394 312.7536 null]
+1459 0 obj <<
+/D [1454 0 R /XYZ 85.0394 312.7536 null]
>> endobj
-1569 0 obj <<
-/D [1563 0 R /XYZ 85.0394 300.7984 null]
+1460 0 obj <<
+/D [1454 0 R /XYZ 85.0394 300.7984 null]
>> endobj
-398 0 obj <<
-/D [1563 0 R /XYZ 85.0394 159.3 null]
+342 0 obj <<
+/D [1454 0 R /XYZ 85.0394 159.3 null]
>> endobj
-1570 0 obj <<
-/D [1563 0 R /XYZ 85.0394 131.3824 null]
+1461 0 obj <<
+/D [1454 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 >>
+1453 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1573 0 obj <<
+1464 0 obj <<
/Length 4330
/Filter /FlateDecode
>>
@@ -6451,51 +6012,51 @@ epc .ѯs±“YGþóêpŒÕr:q#"OÎr'tå-½ý"„JÈVÆr°‹ç¬¨Î€õ|bE‘¢£ ­i=k·ÕÀÑ ©„zÂ+ ?l
œEa ÀLf
¥ b¾b/ƺsÈãøås û_‹2U™ÆÄ4SÏX³<Q<Hl6ì Ö¶_¢8ù¯¾‰íc¬ˆ%ìÒ×¾úº7å?,4uÕ¤»²é³ÂR`í”`ñGºüöÂSqåë™k,W¸H F¯j?-hqFÅÉÅ°L(up¤Võ}ÝS‰&†7. ,3¾¤YxcÍÌp¨±u¨›ÀË,~y>ŒcúõÞ79î°Éq‡dòÜðd-Åd¹Rç+ ÌvÜ™<¶à®{"¾-?[¸o¯ øZ0ÚSq<´]WߺL—ô`[*Ácƒ»g"}ƒŸ$/ Ý~S ½ Ÿæ$ÍBƒµ§¾4îR*4ì”è=U,¥õ÷Ä ¦sÖ††=ªº9\¦Î€"ˆHD¼ÑöØî>û¥Ë
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
+kþï%A\uWo*´>¯O¦—u†ÿ•HL²Èüÿ£Õ†xB…8‘i5EAƒ Láj;â<üGÖ1ëÿm™”{endstream
endobj
-1572 0 obj <<
+1463 0 obj <<
/Type /Page
-/Contents 1573 0 R
-/Resources 1571 0 R
+/Contents 1464 0 R
+/Resources 1462 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1561 0 R
-/Annots [ 1575 0 R 1576 0 R ]
+/Parent 1444 0 R
+/Annots [ 1466 0 R 1467 0 R ]
>> endobj
-1575 0 obj <<
+1466 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 <<
+1467 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]
+1465 0 obj <<
+/D [1463 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-402 0 obj <<
-/D [1572 0 R /XYZ 56.6929 692.9565 null]
+346 0 obj <<
+/D [1463 0 R /XYZ 56.6929 692.9565 null]
>> endobj
-1328 0 obj <<
-/D [1572 0 R /XYZ 56.6929 660.5438 null]
+1253 0 obj <<
+/D [1463 0 R /XYZ 56.6929 660.5438 null]
>> endobj
-406 0 obj <<
-/D [1572 0 R /XYZ 56.6929 112.3379 null]
+350 0 obj <<
+/D [1463 0 R /XYZ 56.6929 112.3379 null]
>> endobj
-1577 0 obj <<
-/D [1572 0 R /XYZ 56.6929 85.6994 null]
+1468 0 obj <<
+/D [1463 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 >>
+1462 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F21 874 0 R /F22 897 0 R /F48 1153 0 R /F14 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1581 0 obj <<
-/Length 2372
+1472 0 obj <<
+/Length 2373
/Filter /FlateDecode
>>
stream
@@ -6507,69 +6068,69 @@ gRLöõ„ÝáÉC)’g~.™‘ R‹ë„zÎÍË\D€úQQy($-ËåßÍ®Á2x{Œ{ Çöˆ‘ÃU?–3ü‚¼Š:åN)"B®Ni
·Önꢙ+ƒ4x¿d»qÚ ÁH!>Èq;æÐ4$“j*A4„”SÝáà 3®4¡ûF‡– ZmH~êÐÖ).&ÔöaÒ²PnŸA|UÒ%,Ÿ=“ö ~AÀ¡ –8åÇ¢‚ö'¢)€sxE‘ ñ‘ŽÂ·¼Ã8‰µÖó¯° § I:eYƒz Œ¡êèÑ\-žÍy‘wS”âkÒ <£©âjù[U¿T& ~QvÍ•0<r• ÛÉña‘q%«Ë$÷û}½жÊßWXÂÂTÕæ;,¹y4>€1¶t®É—7-N£kðÐѳ®U:Ø!c|}^sT¸D!iWùBvÆK)¡ŒÏ=lÑ&}hÀdlºÇ`3AÇ‚ÜÎøSq¶F-Ø—?õ &Ü›û Õ©È©‹…QˆË2ä¥ñøeÒ¦+\@ôÈfÒal)rdžBŽ­—ÀÜŽŸC¦‚gG]úW’>ÖWɳÁµc*œë…Ø £]%i'К
¢b-N‘Ò¤8gˆE·8½™/.££ÄäKLèYÎ kF}Yêýä€P…ò€ždü(½.ú‡#Ù]ÉTˆƒVÑÐb¶6îÏc
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æß
-­ù|ƒAЊËXuLYÎÃIï·ÿ“sÊú_—0‰Äendstream
+­ù|ƒAЊËXuLYÎCvÈyÿ'ç”õ¿
endobj
-1580 0 obj <<
+1471 0 obj <<
/Type /Page
-/Contents 1581 0 R
-/Resources 1579 0 R
+/Contents 1472 0 R
+/Resources 1470 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1561 0 R
-/Annots [ 1586 0 R 1587 0 R 1588 0 R ]
+/Parent 1444 0 R
+/Annots [ 1477 0 R 1478 0 R 1479 0 R ]
>> endobj
-1586 0 obj <<
+1477 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 <<
+1478 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 <<
+1479 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]
+1473 0 obj <<
+/D [1471 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-410 0 obj <<
-/D [1580 0 R /XYZ 85.0394 769.5949 null]
+354 0 obj <<
+/D [1471 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1583 0 obj <<
-/D [1580 0 R /XYZ 85.0394 749.3189 null]
+1474 0 obj <<
+/D [1471 0 R /XYZ 85.0394 749.3189 null]
>> endobj
-414 0 obj <<
-/D [1580 0 R /XYZ 85.0394 679.8163 null]
+358 0 obj <<
+/D [1471 0 R /XYZ 85.0394 679.8163 null]
>> endobj
-1584 0 obj <<
-/D [1580 0 R /XYZ 85.0394 652.1211 null]
+1475 0 obj <<
+/D [1471 0 R /XYZ 85.0394 652.1211 null]
>> endobj
-418 0 obj <<
-/D [1580 0 R /XYZ 85.0394 573.4726 null]
+362 0 obj <<
+/D [1471 0 R /XYZ 85.0394 573.4726 null]
>> endobj
-1585 0 obj <<
-/D [1580 0 R /XYZ 85.0394 542.9681 null]
+1476 0 obj <<
+/D [1471 0 R /XYZ 85.0394 542.9681 null]
>> endobj
-422 0 obj <<
-/D [1580 0 R /XYZ 85.0394 335.1831 null]
+366 0 obj <<
+/D [1471 0 R /XYZ 85.0394 335.1831 null]
>> endobj
-1589 0 obj <<
-/D [1580 0 R /XYZ 85.0394 307.4879 null]
+1480 0 obj <<
+/D [1471 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 >>
+1470 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1592 0 obj <<
+1483 0 obj <<
/Length 3489
/Filter /FlateDecode
>>
@@ -6592,35 +6153,35 @@ J;âê×SgÛí©1ÜW4·-fÕWû÷Õý'“‹›¡h§ÀÖ*‹½¾/Û¶ÚEÔ[j‘%&ËÕå2l¼ðp¿/{XR*°wßwëôî±/
íISÓkè K¿ q:Ö©J”ÍåÜF‘#%ón·#w‘|×+±vXïëU ¯º÷üWÖÒ•ðh«Gj€¢‚ØJ8ñw‡Ã`aØ©äôs
vk^)úåDa%“…KåãVYH13ø ŠmG+4ÝtÝM9”\k
ü“Å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$†âÖ•Æ'Ëý н.ô' &
+kî²Úc¯0¹¿C8_Pø;v! ¹(Éï3S|µŒ@x"BÉ_– IJ,Ç÷xc$†âÖ•Æ'Ëý н.ô' &
endobj
-1591 0 obj <<
+1482 0 obj <<
/Type /Page
-/Contents 1592 0 R
-/Resources 1590 0 R
+/Contents 1483 0 R
+/Resources 1481 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1561 0 R
+/Parent 1444 0 R
>> endobj
-1593 0 obj <<
-/D [1591 0 R /XYZ 56.6929 794.5015 null]
+1484 0 obj <<
+/D [1482 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-426 0 obj <<
-/D [1591 0 R /XYZ 56.6929 769.5949 null]
+370 0 obj <<
+/D [1482 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1594 0 obj <<
-/D [1591 0 R /XYZ 56.6929 749.2381 null]
+1485 0 obj <<
+/D [1482 0 R /XYZ 56.6929 749.2381 null]
>> endobj
-430 0 obj <<
-/D [1591 0 R /XYZ 56.6929 540.3599 null]
+374 0 obj <<
+/D [1482 0 R /XYZ 56.6929 540.3599 null]
>> endobj
-1595 0 obj <<
-/D [1591 0 R /XYZ 56.6929 517.4049 null]
+1486 0 obj <<
+/D [1482 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 >>
+1481 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1598 0 obj <<
+1489 0 obj <<
/Length 3318
/Filter /FlateDecode
>>
@@ -6633,73 +6194,75 @@ $mR_
8”\Rá°y3œC@6 5›c“/zõó¬)pÇL ”Yr êÒp,þéµå#¯Ó]¸fïí
Sÿ&t«&b_­À’‰ÌG)MœJH•œÃBÇe^0CÉóèXè ùÂlÂd 0—AÎÚ¢#h-Jʯ‚£Î4^Ñ0FBï¹*YC g’×±Pº/“HÞ=¤»Sûý£IJ(!†Å> Y„öÆ:]Kþ`¨&g’×õnWŸÊÆlåô8Ô~œÁa½¤½ÙÄÙ0éß¹a ÂÖÀ˜h¨pÈ7šjµd
ˆü"Š¤{'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_­ëú«÷¡
-au–z¢³(½¤¼ÿµÕSÒÿ:[)Žendstream
+au–z¢³È\RÞÿÚê)éÿ9«)Šendstream
endobj
-1597 0 obj <<
+1488 0 obj <<
/Type /Page
-/Contents 1598 0 R
-/Resources 1596 0 R
+/Contents 1489 0 R
+/Resources 1487 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1561 0 R
-/Annots [ 1600 0 R ]
+/Parent 1492 0 R
+/Annots [ 1491 0 R ]
>> endobj
-1600 0 obj <<
+1491 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]
+1490 0 obj <<
+/D [1488 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 >>
+1487 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1604 0 obj <<
+1496 0 obj <<
/Length 2400
/Filter /FlateDecode
>>
stream
-xÚ­]sÛ6òÝ¿BÓ—H3B€ ^žÒÔιÓ$=ŸûpÓv2´IœR¤JRqÕ›ûï·‹]ðC¦ß%ã‹Åb¿?`9 àOÎt,âT¥³$„¤ž­öÁl {o/$ã,=ÒrˆõÝíÅË«0™¥"U<»Ý h#g·ë_æ±Pb‚ù›ﯮßþ|óz‘DóÛëïK¥ƒùÕõ—´z{óúÝ»×7‹¥4ZÎßüýõO·—7´3ï®ßO”~!zsyuysùþÍåâ·Û..o;Y†òÊ DAþ¸øå·`¶±¸D˜=»‡@È4U³ýE¤C¡£0ôââŸÿèvÝÑIýÉ@¨0V
-Ί@&q
-NØ5©q»°)$x ë±Ìöv-êc9¡qÈAʘ”1ó’/Ýñc¹‰¹ªþÝ~¬s'Ž]µU}ZH)ç‚´±ˆ’$öžž8úWÐRitWG
-kü"YS•Í· <Ê&À=b¿*MÈ*£P˜TJ–`yœÒ[ˆP!GrUí÷.áG‘—î& ^Ôæ_ïL¿ÇÆ®oÚq4Á‡Ë“±~žÎ•úhí,:¸mÅiíšYB×%Å&J(©¢±ße›–òçy^PÂH£†LM…” m¼
-]¤)¸øÛ:´a?L¼k˜yiï òóõ÷ßÒŠt {- ÒŃé" Á[[Úš¥Ópy1•Õ@Û"2iò?±Ÿ3÷M›Õ-;ª™¬¾HªHž©Ï1NÞ´9–\Ö 8U–D¾VvÖªBI’nè:oV™ÛZƒÝÁQŒš_ohïTiQZË÷8mÂï*;´G26Ñ£:‚[¤/Ô¬ zûcÓùcrÎ(È?Ç+®ïóv7®BTܺà~$¢”„”ú”°Ü>7 €b9:ðÎpt÷™‚3K ¬1‚@gáT[?‘ø|v …Š´ìË(²ñ¡\q
-ù§ÿ0ó½KBî›G¡ž7m8Y×)!Ô³"ˆJ?€@s òU†í®ÚŠ¶ËØ÷ž#†N1šßÓ ¯%‹€_ÐÕÊsê\¥*_´CzÎ%SÊ4°ËhIÆm’sÔÎ&RmF±Â¹¡:ÝáwÖ!ç„Àq
-* Ø$´½mšlk™ç¼œ’Û2e&U
-*ÁÄ‹pŒ>„P“§e€´“½¯Œ4t
-ª÷ .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(,î
-;Ízm×c?Ú¾@´€Ú6âÁÃOB¤3Ç"ÔÐÚ?ãéê–H‚äì¥ñÿ;åÁ^ju¬õãй
+xÚ­Ùrã6òÝ_¡ÊËHU# <vžœ‰=ëT<“x‡­$5EKÄ
+E*<ÆQ¶ößÓnðécw¦ü °Ñhô}ÀræÁŸœéP„‰JfQíI=[íϼÙöÞŸIÆY:¤åëÛÛ³7—~4KDªpv»Њ…Çrv»þe
+%@Á›¿ûøáòêýÏ7ç‹(˜ß^}ü°X*íÍ/¯~¸ Õû›óëëó›ÅRÆZÎßýóüÇÛ‹Ú
+™Æ·W¾#HB?½¹¸¼¸¹øðîbñÛí÷g·,Cy¥ç£ œýò›7[ƒØߟyÂOb=»‡OÈ$Q³ýY }¡ßwüì_g?u»öè¤þ¤'”ª r ÀØ¡¤"ˆÐW¾U`ݬMU½EA€ÚRJ‘h­ìÖ›7‹eèyó²È´ªM±¦Õ¡ÊÊ*kž›’V©CØeÛ©¦ÈÖ泥ۗʉô‡MþoÇšÛFèj—…ɉDÑæ¼úÅ•‘H|é8aš²®«Çf—ÛN´Æaðï.cLwÛ„0x7³r­°ÿæR©!P˜DÄq”XœÛa¤¡µ”'Xyem6i›7§î&Áò~ÌBÿÅî¦DÇñ´³-½å€ õ£gRúÂ× ©Ã"ïÚ턬¾Ú÷"–£³›…ó]Zã"M‚Ô³ÊRÞ>T Ï˃©ÐWÒìÒ†Nd AÈ5ØëvejÞk›CËø÷;S8î.S.–دj²`œ€V¼plĂ}ž›Ó]‹²øËÐÕC|éͯ·SíÓÙï{ðxÃgÐÁð7¥Ÿ_=Oå†Ö+8aÖ¤ÆQì¦à1¬Ç"Ý›µ¨ÚbBãƒT'Œ™|鎯ËMÌ•Õï6ðcYq̪)«ãBJ9¤ß EE¡óôÈÒ¿,–J »j)¬ñ‹h¤uYÔ¯x”M€{Ä
+,~U*˜U¾ˆ)Y‚e;!¤³¡XB–äªÜïmÂ<+ìM¼¨ÉJ¾Þš~ÛÚ¬-oÚr4Á‡Í“¡~™Î#•¸hí,:¸mÅiÌšYB×%ÅFJ(©‚±ß¥›†òçi^P"–±25vP6tìTh#MéÈÆßÖr cöÃȹF</Ì=A~¾úî5­H—°Ù’ ]<Ä]„!xk
+S±t.˧²h[qýOìgÌ}ݤUÃŽÏÛ«/’*'곌ƒ“×M†å—ÕNQ€o«•ˆµ,Q’ȧÛ
+DÈÀ5C.xüòOÿÏ÷6 !¸ løz^—´aeA\«H„PÏŠ *ý
+;ä†êt‡ßY‡œÇ*¨ $`“Ðö¦®Ó­až³bJ>nËT<0¹¯P &^„cô!„šl„X-¤™ì}e ¡ÐþÃî÷´Nh‘¸œ5¼<VëƤ൉P²ÜËÚDX§M„§ë aTÄŽoPD,¡«£ÀÞ”y^Þwqˆét»üѧY×ObSò‰ îc/+Î'iš†°Oõ±c¾m gØK&”s YcJ…sógº?äÆêÚ,Ó¼ªi£N„ÉŠ]`ˆL®É·,r×1"«h˜ŒCMé“
+ßfsæèŠ4¯ß]Î7æÀ×Ú¨ÐÀ‹N=xœJ äA˜nqäçžþß‹DAõ~Åe­¿arîlþ¤ý¢‡óëþøÉ©âÓhƒÆÙ“±˜8Þ`{e‘¾Gð7o¿æÔ=¤1öºÞ|Ïð:!ßÛ©jx겜8ð”
+#„~N³<½Ë¡ábȨ‹A Û†Ââ`Z®M½ª2Û«2V¹†>üx0'{Tæ`ñ
+_Ckÿ‚§¨["ò¢“—Æÿï”c{A¨Õ¡Ös@ç< ÅKwâôõÉ µ”¾'‚${Â2‚ùü=‘þ3=BˆH.Öl{øQ_4Ð ñu¿5}6t$ìËBKçløÝÕdgTÖx6”#çÀïû¾Ï B .Ûä·¯øXYà׶­Ø9ˆãüÔ4aL1Õ¾'
+ñ´I驪ȱi¯»’íkí)Ä”Œ^ÚS»îPq>„}8m€-MUÐK.îܧ#8¾hZ‡/u3ª•…9ñ€Uºê¦}`éq#Ô÷µŒìz9IwâQ#Gžˆd¬Ÿ6r
endobj
-1603 0 obj <<
+1495 0 obj <<
/Type /Page
-/Contents 1604 0 R
-/Resources 1602 0 R
+/Contents 1496 0 R
+/Resources 1494 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1608 0 R
+/Parent 1492 0 R
>> endobj
-1605 0 obj <<
-/D [1603 0 R /XYZ 56.6929 794.5015 null]
+1497 0 obj <<
+/D [1495 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-434 0 obj <<
-/D [1603 0 R /XYZ 56.6929 520.4669 null]
+378 0 obj <<
+/D [1495 0 R /XYZ 56.6929 520.4669 null]
>> endobj
-1601 0 obj <<
-/D [1603 0 R /XYZ 56.6929 495.6849 null]
+1493 0 obj <<
+/D [1495 0 R /XYZ 56.6929 495.6849 null]
>> endobj
-1606 0 obj <<
-/D [1603 0 R /XYZ 56.6929 178.7136 null]
+1498 0 obj <<
+/D [1495 0 R /XYZ 56.6929 178.7136 null]
>> endobj
-1607 0 obj <<
-/D [1603 0 R /XYZ 56.6929 166.7584 null]
+1499 0 obj <<
+/D [1495 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 >>
+1494 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1611 0 obj <<
+1502 0 obj <<
/Length 2418
/Filter /FlateDecode
>>
@@ -6713,23 +6276,23 @@ MhÈ6Œ$ÇïúvaÖÇ<N„àr{ªÆSF¶÷S6Ä@¹u"õ„už{êš  ¸nMð$;f ƒ:2KY}ÏcG .“{r
iŽ› Ç|«º±ê(sÃ;‘t–;³ƒB;æݦ5Û²Ž¹¡0Ò™cº. flãº*p
P>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Ÿ
"Òû|'¤ L*¼
-í¼{lñ ¢]@¤ÐDZRY7kMþ/ÌŠpendstream
+í¼{lñ ä. Rh"-©¬›µ&ÿŠlendstream
endobj
-1610 0 obj <<
+1501 0 obj <<
/Type /Page
-/Contents 1611 0 R
-/Resources 1609 0 R
+/Contents 1502 0 R
+/Resources 1500 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1608 0 R
+/Parent 1492 0 R
>> endobj
-1612 0 obj <<
-/D [1610 0 R /XYZ 85.0394 794.5015 null]
+1503 0 obj <<
+/D [1501 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 >>
+1500 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1615 0 obj <<
+1506 0 obj <<
/Length 2956
/Filter /FlateDecode
>>
@@ -6745,35 +6308,35 @@ ceeÂ[7UÕÁI%šzŸ˜=4¯J‚¸§Âx
z^ï À¦
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•­¨¾
+á :)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•­¨¾
endobj
-1614 0 obj <<
+1505 0 obj <<
/Type /Page
-/Contents 1615 0 R
-/Resources 1613 0 R
+/Contents 1506 0 R
+/Resources 1504 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1608 0 R
+/Parent 1492 0 R
>> endobj
-1616 0 obj <<
-/D [1614 0 R /XYZ 56.6929 794.5015 null]
+1507 0 obj <<
+/D [1505 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-438 0 obj <<
-/D [1614 0 R /XYZ 56.6929 510.1455 null]
+382 0 obj <<
+/D [1505 0 R /XYZ 56.6929 510.1455 null]
>> endobj
-1617 0 obj <<
-/D [1614 0 R /XYZ 56.6929 482.5541 null]
+1508 0 obj <<
+/D [1505 0 R /XYZ 56.6929 482.5541 null]
>> endobj
-1618 0 obj <<
-/D [1614 0 R /XYZ 56.6929 117.762 null]
+1509 0 obj <<
+/D [1505 0 R /XYZ 56.6929 117.762 null]
>> endobj
-1619 0 obj <<
-/D [1614 0 R /XYZ 56.6929 105.8069 null]
+1510 0 obj <<
+/D [1505 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 >>
+1504 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1622 0 obj <<
+1513 0 obj <<
/Length 2444
/Filter /FlateDecode
>>
@@ -6790,3081 +6353,3150 @@ gveÄìÁ´Ôö›UùˆDµ/¼§)ÄVÇtÌŒÏ'VìÕ1øÏ„µå>üŠ‰¥€•_=ÆQŸdåbãeEojœ«4)*—ÞS"¸ïwp
׎GÅ}!„
G
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
+=ÎG<@xñ`aü?hÕ÷IXÿ%,˜„u'a=.a
endobj
-1621 0 obj <<
+1512 0 obj <<
/Type /Page
-/Contents 1622 0 R
-/Resources 1620 0 R
+/Contents 1513 0 R
+/Resources 1511 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1608 0 R
+/Parent 1492 0 R
>> endobj
-1623 0 obj <<
-/D [1621 0 R /XYZ 85.0394 794.5015 null]
+1514 0 obj <<
+/D [1512 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-442 0 obj <<
-/D [1621 0 R /XYZ 85.0394 220.329 null]
+386 0 obj <<
+/D [1512 0 R /XYZ 85.0394 220.329 null]
>> endobj
-1624 0 obj <<
-/D [1621 0 R /XYZ 85.0394 191.1908 null]
+1515 0 obj <<
+/D [1512 0 R /XYZ 85.0394 191.1908 null]
>> endobj
-1620 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R >>
+1511 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1627 0 obj <<
-/Length 2008
+1518 0 obj <<
+/Length 2078
/Filter /FlateDecode
>>
stream
-xÚ¥YYsÛ8~÷¯Ð#]µB
-G«æÓÙü ΤÊ™J±‚%A ' úÒ2($d…sî•O­î(Æ›>í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Ž¥Ž½;Ò…Ö$H
-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þšöµM«
-Ì#
-ˆoƒAAÔVˆ1f×þûÃ\ê–ƒ*‚»%Wû ª2xâEW¼|ÑuÚgæ4\ö§)ÌœFY6OD"ΈG¬©*çI§­“æÄâf¢;ê´+Êg¢q ¶«–3Ü«Hs¿{8ˆ¶+S7SÿÕÔv|'Û†t ×À&»Ùb*O€ëë?n¨»h7Ö¹µÕ1IÌ ã&¿
-T` à<›)ŒK.æN´£me°1é³Ègo,v‚Cgå/ÍØP2†Î„]©ÿ:£îÉœ Üì'§•!±ÔŸØ|Ò‡"pzî¹#‰´ïÓl³ÌàmvCÞ£‹¶·¾Í 7û9^wMKŒ^îáP g;Þ4]¿Ÿ2îíÕï'ÎÓ}{Yäã×û"?݃¼huÖ7­08¢O ¦ÑòmŸO|‡Ó<Ì| jºåw¸a°´ü\xó·=Æ°îºt[ }úðö8Æ:²VçÐ^EŒ¨BVlÓòT_ÜömJcè·D’oÆ[ÅýYøÖ§§ Ê€¹*Jýölæ»jûÎOñ:l€pòçS,é
-§ìEf;ÿYw÷M{_7'XŸ|þζEþNçù;˜õú–Ow}î7yØ ð‡ô™Ÿ2ù°£}÷ïõûÿ̀ÇÇrþGQÁFƒëý ;ü°ìúÿ
+xÚ¥Ûrã¶î=_áGe¦æ’ukŸ¶»Ù=霦§Iú”f<ŠDÛœêâJrÒ´=ÿ^€ dÉQÒdw2A ˆ;@P b„,Ld²ˆÅ.‚EVžðÅÖ>ŸG³ì‰–cªï¯OÞ}ò£EÂ’P†‹ëõˆWÌx‹Åu~ã…L²SàÀ½?]|:ÿüËåûÓHy×ç?]œ.eÀ½Oçÿ=#èóåû|yºq ¼ÿyÿ¿ë³KZ
+ïÏ/>&¡Ç3L/Ï>]ž]|8;½½þáäìz°el¯à>òûÉÍ-_ä`ö'œùI,à…3‘$rQž¨ÀgòýSœ\ü<0­Ú­³þœI?”3”b!K‚@N<$,ô¥?xPHð
+çÜ+Ý’W]ÚéRW½~Ô¿r.+Ó™º"LZåüÒ¦ž
+XþKò„,–¡:Nž–ä²ÇT9‰8ÒL#ŽŠxKô¦Û:7k$];“ CmDAdÂh‚%ªwºéŒn™%…š1‘/_¨ÉIoµi;]-!šO-W>‹æŠÆ¼v§3ƒ†ÛzñC›í€Gv„¨×„IóÜÙßm`ÓÛ–?Òíê¦k)ž¸ÖmSÇ ÛGo*^eúˆq/q\_°NÒ\ö†`‚J¦ŽJO/Ou‰™Œp»­÷ENpšez‡ w ß냎«u…
+5㯠QÕôDc2Žôà¨ü¬öpD“HAzâ}«ó#ÎÎ ÈiÐG|d[]š®³¢°µN5G̃)
+‚°@l¶–j׌ûî,dÄ M˜pœHi{´Iñ†\ƒþ¬’ÐåнÑs¦Pÿèi¢ÉØ÷îL•·’+:$¾aBà3¥GaN…7Ê ÄM+1}à-ãzÂÀªéäô’¨Wà©ÐöR1ˆãêL3¾ócOiS[Ú$×8½vuÕj"‚
+½j_ÞÙS\E4
+_3Mûܤe bžf
+ÂàÊò(df—¯°Ãòéç ¿E‹|;>óV‡Ì·.}MFÙä_®M¡ß‰|_î^¿u"ïõ6¾l{©KìFÐMæ*ÿQ·«ºYUõ+ŸlÿBv&ÿÂù{èÕæßöÏý6
+mTñÍûžªþ$&»ÿendstream
endobj
-1626 0 obj <<
+1517 0 obj <<
/Type /Page
-/Contents 1627 0 R
-/Resources 1625 0 R
+/Contents 1518 0 R
+/Resources 1516 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1608 0 R
-/Annots [ 1630 0 R 1631 0 R ]
+/Parent 1492 0 R
+/Annots [ 1521 0 R 1522 0 R ]
>> endobj
-1630 0 obj <<
+1521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [491.4967 730.5319 511.2325 742.5915]
/Subtype /Link
/A << /S /GoTo /D (lwresd) >>
>> endobj
-1631 0 obj <<
+1522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [55.6967 718.5767 89.457 730.6364]
/Subtype /Link
/A << /S /GoTo /D (lwresd) >>
>> endobj
-1628 0 obj <<
-/D [1626 0 R /XYZ 56.6929 794.5015 null]
+1519 0 obj <<
+/D [1517 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-446 0 obj <<
-/D [1626 0 R /XYZ 56.6929 769.5949 null]
+390 0 obj <<
+/D [1517 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1629 0 obj <<
-/D [1626 0 R /XYZ 56.6929 749.3309 null]
+1520 0 obj <<
+/D [1517 0 R /XYZ 56.6929 749.3309 null]
>> endobj
-450 0 obj <<
-/D [1626 0 R /XYZ 56.6929 523.534 null]
+394 0 obj <<
+/D [1517 0 R /XYZ 56.6929 523.534 null]
>> endobj
-1632 0 obj <<
-/D [1626 0 R /XYZ 56.6929 498.8411 null]
+1523 0 obj <<
+/D [1517 0 R /XYZ 56.6929 498.8411 null]
>> endobj
-454 0 obj <<
-/D [1626 0 R /XYZ 56.6929 429.268 null]
+398 0 obj <<
+/D [1517 0 R /XYZ 56.6929 429.268 null]
>> endobj
-1633 0 obj <<
-/D [1626 0 R /XYZ 56.6929 398.8008 null]
+1524 0 obj <<
+/D [1517 0 R /XYZ 56.6929 398.8008 null]
>> endobj
-458 0 obj <<
-/D [1626 0 R /XYZ 56.6929 365.2487 null]
+402 0 obj <<
+/D [1517 0 R /XYZ 56.6929 353.453 null]
>> endobj
-1634 0 obj <<
-/D [1626 0 R /XYZ 56.6929 337.6865 null]
+1525 0 obj <<
+/D [1517 0 R /XYZ 56.6929 325.7313 null]
>> endobj
-1625 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >>
+1516 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1637 0 obj <<
-/Length 1135
+1528 0 obj <<
+/Length 1159
/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ÇÇ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Üö:ôÿ
+xÚ½X]s£6}÷¯à1~åÃØ0û”M4;ÝlëºOiÆ#ƒ ‰•Dlïvÿ{…ü‘ÇÙÉd0Ýstut‘mXêÏ6|Ï´Ü``Œ‚éY¶g„iÏ2žÕ³»ž]¾ª—@ó­ÓÞ/·îÈÌ`è iÜÀòMË÷mc=^ÝüvýÇt<édz®†fxCëêãýïº%З›/·÷wO®û£ÁÕôþ˃nžŒoÇ“ñÃ͸lß³U§D8Òáöþ÷±þu7¹þüùzÒš~ê§5—&_Ûr "_{O–)ÚŸz–é¾g,ÕeÚAàio๦7pݪ…ôþêýY6žnºÒÏs}ÓóÑvC@ÛòÍ`ŒŒ‘˜C×q7
+>öÁв®„„ ‰CbLnÌ Lf¦èƒ¾*øªAm›ç9M€oŒ"°EÑk$fŒÏ(;
+ùEÁ\$¹ŒØ’vJ   FTŠî,&ä›R`
+Ô=þMט³D8ŽG4¬¦é˳K®Õm5 _êaŸâ TD᜜±FËî/àÊzÖŽ‡«ÌÍ>€M[@#´…ÞBUØŠm¦‚µmÚ®ä¹Z‡† +k>Ý Fl‡—sµCy‹öQ;Y½†„aˆ2©¬>ÃEg'ãKÈ£]½ŠØš‹s!pñ2-¿ëK•¿Ù FQ©ìcƸ¬Û‹›'}Wcšf5Þæòã}rå€ÊFÃ…’›¿ÔaëûÌqÍ (ZZŒ¶ºèÙÚ”ÿWå™FiÁƽ¹R¡Ì°–f[KÓÖäQJ&H©Ò0ö-¿cÑj©ö•Fœ'H§’¶S
+bÒjÀÏ”qtlíÀÛûŒ¢<S{^Èx´Çëƒ[¯è˜®~â`KL¢°^¯]üB÷WzæX®»;EÅV—?‘³à/ï;æžLŸÏ(àUý½-u1Ú²¾]îÇépbªÄ*  1K¡*šgWæ|Š5jÐF•~¦sT;û…aC¨ææ=DÐÈ—[rHE\ÙéÅ`wªÞ‹iQã^^‰<SzPPÖõj½€%²¶‚…Xœ]ë–@)Û¯H«€–_QV|´)×êd“å`ê²@ë"ÞmõvFEIŒŽØì\Uë¿>K]ãÉN³ÞÝ1Á¯AIµ6eXlê±’%éNI'Êˈ5•‰RV\,çD•– #gdõ¡Ã2×3‹®G[V]D¾ù m{Ê8™®ï;õ™ã4ÎÈ\khúN0ª‚*X‚ÝÈë·ýÐÿÒ'Yendstream
endobj
-1636 0 obj <<
+1527 0 obj <<
/Type /Page
-/Contents 1637 0 R
-/Resources 1635 0 R
+/Contents 1528 0 R
+/Resources 1526 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1608 0 R
+/Parent 1530 0 R
>> endobj
-1638 0 obj <<
-/D [1636 0 R /XYZ 85.0394 794.5015 null]
+1529 0 obj <<
+/D [1527 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1635 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R >>
+1526 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1641 0 obj <<
-/Length 1187
+1533 0 obj <<
+/Length 1174
/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®ß½»žŒ
- +  gk
+xÚÍX[“›6~÷¯àÑîŒT]B“§ÍÖ»ÝL³i]÷ÉõxÈ»t18€7qšü÷ˆ‹ÍŃ½ÛéøÁHBßùΧs¤ƒ°†ÔkÌ€† BãB‡ a¦Ù«ÒÔØí
+ ¯?ÜßÜÝþ5¹q}8½ûp?„¡áÍÝoãìévrõþýÕd°Éððú׫ߧãI6däoïîÉzDöwt2¾OÆ÷×ãÑ|ún0žî})û‹Mù4˜Í‘æ(·ß ¤ÂdÚgÕ@ A´Õ@g2Ò]7øsðÇ°4šNmÔ#H¨AÔqI@A)(Î4(¡©€³0n" žu°qÖ`„q”õþ›ý%= Ïâ¬ùýMö?O¼W
+Q¸X6^ò<·UJq•Ým—uû–3! 2"hsôg¢vR‚r¨›ºž³Ñ±ÑØd4tu*ŒÆõùo):Þ´R#ÇBg·ÍÑcj&8$"½£ÇdªÖ FOõj‹Ü)zŒSÑÓcéN/Ñÿ8z’³  „ŒÚ¼/ëßÊh„ ?èºyíç—O
+@†TùTT¬RW“™‚ACÇõúõ˜³'™C©ßZɽgÇY쬵ks9ýƒVªÍêW-¨yqPƸ_–!ð‚¹_åÕØ?*`|uœÓ“§E´–v‡u°UÌÎ켎ªµzίx°t½] Òßx[öÓ%ìmOZ¾ë?€îu…ý£´Âø£´bpfEžN[Z¶<@I«j̵£s}ˆƒu ÂoÛíÆfÞ–N‘Ê™âÝ‹ Â0’1BgW æhiÏá"ÏZGëZ$êqY<•ç ŽÏùÄòmË~lÜtKLî`._Ñþ#÷â«Þâ\Wi’ý-.!¥[\ÂMõɯ@rR‰ƒªD¯3ßÝ RÿäSfendstream
endobj
-1640 0 obj <<
+1532 0 obj <<
/Type /Page
-/Contents 1641 0 R
-/Resources 1639 0 R
+/Contents 1533 0 R
+/Resources 1531 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1643 0 R
+/Parent 1530 0 R
>> endobj
-1642 0 obj <<
-/D [1640 0 R /XYZ 56.6929 794.5015 null]
+1534 0 obj <<
+/D [1532 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1639 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R >>
+1531 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1646 0 obj <<
-/Length 1337
+1537 0 obj <<
+/Length 1102
/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{~ÔÌû“¶Ó
-°ùÃùŒ žl«Ì)†V¾‘'åbÄÒ¢©¸SÃJ{¼zi>ìŒ,“ÅìÙ£;¾}6vM•’˜*ÔÉòõÕ
+xÚ­X]w¢8¾÷WpY/Âò!
+§WN×v³cg]÷ªÛãI!jÎbÂ$Ájgæ¿ï Å)Òêñ
+¸AŠn;F
+"“ô…äuûB–2"þ¡Qþmq‘
+ÿ/’4ñ_)5óUÚÒ$tsqùº+WT⧠®¹ j³=V88¦¬ZNù”,³ÌáH·GÖ ¹Ÿœæ– ªVªCTÛ[Æþ„%úuîkˆœîöšvµ-“wêFf‡¢¨= \çíÆG!Ipô‚V\
+S‘½ú!ðsRq­í#ÛÞši¥ ‡§âgØ¥µü gD^ž6fSUœ³ñäny‘N/DpxéA’ãÓÙåy\ƒ¹xVkP’‡»<sÒM+U§
+; Ìäs²Y©n¯ÞjÂuf$‘J÷ž-ØñºµJ!Åu…!?Dº“#Îà]/â!õ¸Zï
+W†üÓJejùÙò³Œ3§%¶£'G gð;"¼û$åtÌ4€æáºVqHbY¥CÛê®år¥ÍÉjšG.¯UÿIoû×endstream
endobj
-1645 0 obj <<
+1536 0 obj <<
/Type /Page
-/Contents 1646 0 R
-/Resources 1644 0 R
+/Contents 1537 0 R
+/Resources 1535 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1643 0 R
+/Parent 1530 0 R
>> endobj
-1647 0 obj <<
-/D [1645 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-462 0 obj <<
-/D [1645 0 R /XYZ 85.0394 122.4687 null]
->> endobj
-1316 0 obj <<
-/D [1645 0 R /XYZ 85.0394 92.1609 null]
+1538 0 obj <<
+/D [1536 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1644 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >>
+1535 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1650 0 obj <<
-/Length 3032
+1541 0 obj <<
+/Length 3034
/Filter /FlateDecode
>>
stream
-xÚ½]“Û¶ñý~…&/æ͘
-¡ ¯~ý/
-û§+΢,Õ‹'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æóº
-œ˜hS>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Å#<p€î—†OU¿±ähî‰Ú…V\o¢í ñÚÎîG™GÍzÀëJ_ÐB!†ÀdôÃÐ=¹±j´´õänc>è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¬<hõƒ`£pxwç"©HwXveOc´X3eŽ
-1ı¯þŸŠ—/&9A赟¿_k¸¶.þòžFÓ@¯9=†@Ç¡5ì,ªë3× fC/˜MZ?¨ÑkKeÌ»¹/oaMOqrÆ µ °cnÚ¦u¹ê}*±!ÆÇ(¦¢$Òi°:´$Gät†ýÚÖ´.O
- aßû4CŸÅ#u®‚´4ôH®¾H/†¾Ç_CÈuÕg_¢‹SmüÈŸ-³
-_£ …^”º­?—mÖMØ5ù9Vá´t¤]}–\Î˳û¦7¥…r>|\(ëÒ
-î%y=][ÁÔ`M^Z``¨£ÏŽ
-‹rÂÀ,L$ ü]É„
-¿<9ñfžš_oÐ$}ŽH‚MCß3RkŠ
-K/(1ºäÒ[»+Îü(&Ò Éâ‘žŸÿófÆ_©„Ei*ýš”IÊT
-D,S¨IŸŽýeÍ)ëÿ)”o#endstream
+xÚ¥]Û6ò}…Ñ—h˜!)RÛ§M²É¥h“»d{÷Ð8Ù–c!²äHòn·‡ûï7Ã!eIæn’+DÃáp8Î'½bÁáŸXè„%FšEjÓ\èÅzÁaîõ…p4KO´S=¿¹xö*N†™D&‹›íˆWÆx–‰ÅÍæ×(a’]½x÷ö՛׿¼¿ºLUtóæÝÛË¥Ô<zõæ§k‚^¿¿úùç«÷—K‘i½øÛÕßo®ßÓTâx<óö%a }`úþúÕõûë·/®/¿ùñâúf8Ëø¼‚ÇxÏ¿þÎ8öœÅ&Ó‹;p&Œ‘‹ý…Ò1Ó*Ž=¦ºøpñáhÖ. êOp&ãD(ÅBf´– jÃ’XƃEZáœGÍ¡/›º£S~èó¾ØuO×ÅoœËºD
+Âäõ†€_ºücº€åèÊøb)¦tªìV7;O$FD"cƘˆ‘ÆKpÎ,éãX9ºn$\G]ÑwôýX5«¼"øt,ô ~U´*Ü‚®Ø´º§/š#ðfWºe³ ÷¹#·"oÝ>uu=+ÜŽF±ášè"ÈlKÐ`œ$QŽŸ4Z75êöã±ÍI»8‡˜ª
+iC4ò¿Û•Ö#`ïµ5d»iO_PÛ–›¢#‚Þû‚TŠe2K¦7àRÒ¹¸Ò°T§æ+Õ–²L G_Ñ2K™N!‡oJÇÓ¬ Õ‚ùá¸s–e¢«‘L•|M9#™É²,\Ì,ŽË1K§ÂÅ1Ë’ÌœvF!­ën1a\Ék04a($ܧ÷8á*
+2QÿOüË09}†ªÈ^þîÉ~yä…ÎÛUÙ·yë$EãuQ\ò´G“»¼ª[|CÉ2$cT–LN•MÚ¢\ºr Æþ^$•b€éŽ+ªŠF‹µSöÊ
+59³[QÈé§zj™@ÅóÝÕwüÇnè­kbfÏž Õ•ÖÛÖÛZ `-/á|ÔZÌî•1稳Ýhö¿?„L}$ñóÇ$–_”¸E•;,ê¿WOº/È<±¯¹‚ÇÁcÈù1^üµc|›âÅW+~æË ýüóRëÈ·uäË{‚Ɔ9}†@Ç¡5ì©ïïÍÐ šQë5zí¸œò.En¤Ë[XÓSœœHB-ì˜Û¶i[¬ûÐ…¸ÎãcœPQë,Z[:>ÅÚ`¿VÙöÂç "ŠÏÇr(‘²÷<¶ æ ëÛˆ?p gÓ«ŒvMÑve×ãJd*…«»
+“MébÍ(v@->ÔðƒXX¯«xEU¼>½ñJø¥J¥+Ü
+ ûü“­#a—¢îHdO_tò¨¸µÏ™ë2̺í~{¬ðV Ѿé kªLDùf_Ö`'ÐL ·4Žž¸—!hG«²Â ßßÓÕ|°YÝO%.?k3¿ÂÞÖ…k¦J×#T?ë©7®]FM¹¦Ðz ­îÚË,:†Û0× O/ó^:ô¼/t¸H¾ð¼?¦zøy "M´àñÑu¶³I!¡eÙã;{¢ÀΓ—}™4†À5Ùšj©¡³o?‘aÂ`㊨: ¿·÷„¥^QûOû7%2ø f¬ Ku¤uS/ó•}v´‡¼ßQÞ†¡¢Ÿ Æ¼Îß%¤v?Bù¾˜ñ˜Ï’=ªÄŠ~O‹Uõà5¡ìïÊ·*ð½õD ÍPiŠÐéÄx\!„=8!))üCÈ jÖ^L˜"ÿ`ßØúP)RÍ%ºŽ6ÇþptSt¨Î4/ØGè}fnoŸùX{ å~³Ôdþ1{6°gŒý}Ý›zúÀ9ãLÚŸø ÑM˜‘³¥jü÷”¼žž­`j°¦ /00ÔÕgGG€ößEÄI 5 OÇyx®
endobj
-1649 0 obj <<
+1540 0 obj <<
/Type /Page
-/Contents 1650 0 R
-/Resources 1648 0 R
+/Contents 1541 0 R
+/Resources 1539 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1643 0 R
+/Parent 1530 0 R
>> endobj
-1651 0 obj <<
-/D [1649 0 R /XYZ 56.6929 794.5015 null]
+1542 0 obj <<
+/D [1540 0 R /XYZ 56.6929 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 >>
+406 0 obj <<
+/D [1540 0 R /XYZ 56.6929 769.5949 null]
+>> endobj
+1242 0 obj <<
+/D [1540 0 R /XYZ 56.6929 748.9597 null]
+>> endobj
+1539 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F53 1229 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1654 0 obj <<
-/Length 3894
+1545 0 obj <<
+/Length 3829
/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
-¦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 ¨ï
-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#
-Äã‚$‡“€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}ª ûœÚ
-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é7
-Yg2x Ô˜P˜˜«› ìÙ\_
- ±ªÃ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Ò
-fbÞèòpe–Çï¬Ç2ƒ‡ˆŽøI¿çûª omffÅŠ ™’/=
-8¾]^í[}µ¾"D_y}CºÑW,ø<´m/—n–¾Ù‡ ÚÏØ'üõ¾éOÏßÿgüâ6ËnMOX&m„BÁM:•<~ø.úÿ
+xÚµZÝs㸠Ï_á·:Ó˜á§DNŸöv³{éõö®›t:»{m%Ѭ-e-y³ùï ¤¾"9×»éd&¦@„@
+®ðE¾œýò_láµÿ~Æ™rÖ,žà3áœ\ìÏ´QÌh¥"ewvsöÏvÂ^¯:¥?£,3V¦
+”²§@Á¡­“EjK”T^ÍCÖœ¯”0Ð*jléeõØUIÔ‡¬¦FYQg~w.ìò.ß„a‘±yȉá1k˜»ê@_9—»<L¿©Ê&+Ê¢¼3—«won®ÞÒóçü9pÖÇÍÑ@
+Põå{-z/a©¶Ô€¯².Ê-C¶ÅªíY Áœ1Ò3ø‰ý4½HÅnÍr1±fÎ
+åvÃ`ª‰™ ì’q&xù—S<61q®:¯kPõÌt‰a©Q‘—ýÊxapœq¾Š”¥BÉi L«>Ù‡˜r°È…«î³2»Ï·+ÔÝj[`ß«ÃóX á ©Ñ§åh¹&l_0‰Jrë Œ§KM0H$»<Öù–:›Š~ªÝ–úš8®3Bx
+kFãäÃòõ
+rlÑ"_ŽyÝä[2CÐiš&j¸kk4
+
+¨R§Ùë`Ù®®¨µn±Bè*î:_AzŒÛ›~Ø¢z:‰ú“„Ãíÿ…̆| '¡‚CõtÈïs͇ü–«U_§£Aœ×
+ÒÔWÖŽLk⼶ ÝÑâäf€Ú‚
+p ƒÍŒäV@$Ûzÿ—Ä'Êm 7¯£Û…Jœ˜´ó¶ï«‘EÛPî
+’'G—í……Ìå¨VÞÝ$>}“ ÀË®Ã0:
+(¥£`0Ö«ýÅ@ÞÃø-ç8cA¿ç˜÷:ÁYjEúŠ×õ¸Nx]äò(%Û<ä«î¦càw°éÉ`ĤãE®‰åžf›Hžק"z?«ñ˜Ï« k»I¾˜ÑÛ›wÕ(·œÕž„,øJ†Óçš×^Ëå‘ãþqVyŽÙ䕵#ÓÄÚCÕifµ-~¡X¿ÜŸ¼Djm5¡#v¡
+‰øõhÐ6ƒC «ã°*`;JC U”us8·ËㆲžÓ6üÖ-5“ ­àPµ.a&¼!n Rm×ÓÈIvwPÑWïÆ9qWø;ì $TLÝŽû˜"\Ú¿‚o°Â»0H‹28‘éŸF>팫þ”Þ†w÷Z0‰škÙ¢-²I…»ÕJ´
+›óXÞ‚x¯xIë„—D._ÿÈ÷u“5€;‹M=ç.x;çNKÑrMˆ1p˜Ä±Ä
+9”#œW¼ç0øäkX6Ú‡å­Ãôˆ¢wÆÁñq(¨¼mx9•Žíc݇qÝ ‡yª°XI¿
+PÀ¼òíYŸëD\Gáí&æŽsTgLrZ‚–kB„A<À¯÷ÔH:né·&X5ü6çb9Z›5ÑŒéÝü™Qý_ŽXË?yÛ‘5ÔêŠ2ð°ÝŒÌ4(ˆHÙ†›˜ãOÒ†hן¾UÜì€7«ñV£,h¸Þ‡ÄßnÔtÒ¤ýåÿ éÚ48%“d•´%èYÃÆ/ÙRÈlNSÙ1ø¤20yô*ŒÄò‡];µ~ËôR€a©PMÌ@‚ð%¥î£xòè€Ç/yyï
+—ëŽØ¢àÌá «CG-úý†| ØÇùVi~}¾ÅM(MU©SÆ57S ^Ï¡A­áÐÞa{ŒC£àØ!Fñá>ÜEw%Q36Š\ mpN@ö*MÛ“ Ü|«q‰Åß w H4Uð‰Wó3_¥ƒ›à§äæÄ1Rüé/Ö»Ïùñ8kg¢­â ³àj
+aÔXòöÓö—¢ÿ’&iendstream
endobj
-1653 0 obj <<
+1544 0 obj <<
/Type /Page
-/Contents 1654 0 R
-/Resources 1652 0 R
+/Contents 1545 0 R
+/Resources 1543 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1643 0 R
-/Annots [ 1656 0 R ]
+/Parent 1530 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) >>
->> endobj
-1655 0 obj <<
-/D [1653 0 R /XYZ 85.0394 794.5015 null]
+1546 0 obj <<
+/D [1544 0 R /XYZ 85.0394 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 >>
+1543 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R /F39 1077 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1660 0 obj <<
-/Length 3489
+1549 0 obj <<
+/Length 3600
/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ð&è‹ž
-¡œØ­ °Ú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 <Nä‹70Ùç:ÉŽ‹0Ù4yU.ÀdΠÒóјåå#t\gàà("7ÂàR
-¯‡Kì!.ñÙÚa‹Klç%â[/Û<Ý2§%"™/¡ÇêñãjñS^›OºÔub0‰Ýõëò¤r·Ó•Qí„F2À—bÐM¶#•7?4š“{ø`®AÔÁ§9ì³¤å ‹b
-Ó^ùGL"0˜–J¦qêÓ2 Y¨0Ôa'ä×b> 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´šæ
-mŠ/€¥ÕM ¯ðOè=Á˜áИ7D2’<q¬!òší6)í9‡œLü%/ŠQɾÖ6%,¸e²x¦Õnw(óÔQH0·
-êþ©¨Ö / ¢?|¡Ïuß(Âû\n¹ÌåÀ Ú-2ýœ§“!! ÀÌ/nßqMì? !€fx
-9i^}®óA ã2iN­7º®u¶xB$žDt¡äåý;®‰ £@è(ÃۉƗ…^l 2’ó"oèÞØÚ×½¦"ü–Lb
-‘ž'Â{™hŽNZfOˆ¡ת1 ””Z]YŠeYŸW;jÓ[ bð6/2â;ÎÎ[~64B÷p8©xI^y}Z0Åö ÍáZ]ïòRO]ÄA‚Ãn^*€y¼š6”nFäÐ<&¹Ø#yA£ÿòØgp@‹Žohõh¿¤å2ù’š?~¾%–Þž J@€‚Ë… ¤p=OÞ*kx^‡< eî^#²=ZxfíF…1ôwI ç4°†^„Ä5rKc€é}š¥kb ¦÷!i„Æõ`?·óz–9eá|#
-̘oì}ùØ1^Ç–gØ^¿öNñ)'0ɨ‡ü™Ê-cÀæ–%²©÷‡v[ÑO³K-°CU“kÍ (Ç—@z[ÙI¼X¾!‚1ëøëhô2eª-jݬ³e’5³Ö¤wîˆ^low£ÎÖÆšR¾šßšåËk¶æcPòâ£UótºŽ(æ@¿¿aD7Âñq»È
-Ù‹‡Ëòý~Ô÷Ò¼üßóÒ\ÝA?··>‰É?©$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Ú¥Z_sÛ6÷§ðÛÉ3 AÎ=¹‰“K¯qz¶{s7m(²8•H•¤’ø>ýíbHQJoΙ ÅX`û”¼ðO^«$H²0»ÖY(!Õu±»×/0öþJ2ÏÒ1-}®ïŸ¯nßEú: ²$L®Ÿ×Þ\i ÒT^?—¿,’ n`±xóéá݇÷??ÞÝèxñüáÓÃÍ2TbñîÃ÷Ôzÿx÷ñãÝãÍR¦J.Þüíî§çûGJxŽï?<¼%JF3“>Þ¿»¼xsóÛóW÷ÏÃ^üýJáFþ¸úå7q]¶¸A”¥êú tD ³,¼Þ]Å*
+TEŽ²½zºúÇ0¡7j_=?)‚0J™ Cï
+2ÐRW˜‰åÕÓÒç¢%åô®¸ªêòwóÚ-YK“õ¥ÔI|Y€kFÓ2”A–j=áÙEG‹}Þoê|g{1á¨9u©oèÙ|6m[•üBïæYªm¿¬jfnoÒÅ¡ë-Ö€ wËëµ72…I`[½âLÎ-’ ¡DànQ\”°d6s‘² *X“Ë(
+2Ê @ög¾½Å)ÙPI-@,Î'v¦£#byØí;G.mÕ¿Ò
+qWF¾4§ÐwL—…8™ ¥@]D™Ï ‚šÚçm_‡mÞ”~¶€ÖDBé’Œi„×Y õ° KË}³­Š9E%pCxìzàÝ™ºÿ‹ÃCê£.ÖØ¡nÛù6£(™p iö.­@É‚2€A׺kl q¥CMUƧç«æÐ;×ì
+‹µÉû½
+)Ç"P€Ï"òkØà(ŸÅfbý6è´¡Aá XÈI"ip’n2)%ZnsÀÌعXæ±s.!‡¡cÀ„ŽÕ,ókÆ2KƒJ¡Ø…ªsœCBŠŒgC¢‚’ÜRü =z\ôè¸&zÌ·/§ñ"¶;¾¸þÀ5#À8¦X&c ¬c Ðö¥P¶Ùa—Tˆd«B$X"¥wo
+qlP!’=¦B,þy“Ad„LŸX!é?˜Ž—t–‡Í./–Ý&— ×X)ês
+…_4 rÀ
+*³^-^Ub)z Dé”GÉ™p®PÒÈ®Txµèpœ"ŒO@¹ˆzYòQ–Z êÉv`1úCg—æsØÀõ¿å\E8æ\§2Ìæ\#!(ç
+•ŸsAJìSs.hsÎ-—sA“Hñs)§Ç1Ó‚'`aÌ9(%‚¥DИO»ÀÕA)£¦9’4 TOœÇl¦ª&Á$’ —„@Fä‚,4FA/ÖG†™ ‹™C&ÿ|ŒÕY(ÿlÕÙPÄ_²*Órd­¼t¾°c8µÛ£r:Ž×ÆQ{¢ašA}¥ô$4ÿÉèÃK±ˆ¿á•}® Fã¸P€}ÓöÓEµ
+ÀqÈË‹:¦™E'7&qÅãEÉHDºøùíO·Ïo~¢ŽZzQv+¬‰‘Ú;^W(cÝ+)Htˆ…©>Wõ ‘ÈéÙWër ¾}x¢Wù¶ªoŠfËkµùihœ†å4¶²¢!Žˆdâ—½ºUóMlº
+ öna\Û¿l›UÎSÂÑŸ ÀSOºŒpŸë<Â.{…0hvËÒ|®ŠÙ 0ó‹Ë\3ëOC‚ÐŒ°h—™Xt ™zÁ}t€øGEPÜ¿ÏŸ+f¸—LqÃœ£ï p? ‡Ï}[íò¶Ú2¹6¦t³ZÄaôtÿ†3Hã4#¾Ùc9`î¾ã²ÿ`$?yGÏç¿ßÿ›Z`Nu—ۂЦ¨®"ƒ¡sùª ÎPŒ :|vÕKm˜ù?Mmð4V•åÜóÄ–Ó–å m.ÓÑ*ßxÄ ´#¬¬‘îNÜ:bÛ_ÓQî¨7܈D|#³×ÉKêùŠä´P II–]¾bAÜ3w"à²6ßÞûKüq¨Zra“uf²0¶a Š…ˆD-¾*Ôî–X{Ÿ‘ ½É;]ÝÈ…q¬æë&·ýèÑ4m¹É5è“;=­ÜìÒóÀg3ajÎ^ïEöÆø!ïA@?·d·s±ƒØÕÓ¬=B,ÞÎÆÓ¤Ö‡3#½ú§¢ÿŽ(£Ø¨vÔ²þóKÕ<‘¹˜0ñ>!d,)bÞïL¯ÍE † ¦!BàÅmþ»é¨il8Z›¢wÄwƒL™ý¯%cÜWuÕWÎñMZz9´^¹¿mrþZè¾4ã‰Àªí{öæÕκx;å4ˆÜôÝaÕÁÙÃÁRŸ˜pÑîl¹™þFð¹Î˦9­Y›¶5åò‘xBü†]^àš`48ÿ$K`m'=ùl“9ƒL£Å¶âjÀÖ¿î µáwÄ` ÝÁƒ¨lî@_ñDfWõÃL+³>^ûà$œ ÀÐ Y%í·½4<Ê’—eåJR°ªHOR„‘CWçìu_«sz
+[ÝÆÜ•0Ü+žäùÇ·±ã÷ÍžÈ[óÙlùõsÚŽ£gê.à ÷ùŠð¤£ ‘Ó+ã§Idî0µ÷áf¾ÛCÉúF› † ˆ-âoŸèÎ XQµoa°c¾‚)Ò§ A—@ø\ñè./Íx„“—# d7_ÌàûìÈ+='I}>Nh ¹ ÔOœ;…œ æäpu62ŸŽHÃv°Ós.Âßå³Eî¸l4OñÜŒ 3š¿ÂóDëHäÚ¨À«ptv”d´,çÆÃê0ýÌnþõöÓÇ»§¡óM|ø ÁÑ‘¼y¸ûxÆ?àÍþtÁCy?)D<O„÷2³ ±™Zb׌9Vc"œJI©5”¥X–mñ#ë@í¼É oªmI|Ç·«žŸÐ=¾´ý’¿òû´`‹/ìY8ZázÓîªÚ̦€Ãn>R
+è-ô+wë“Ûü“J’ŽiÅÆ¿wyôÝ‘É]?Ü5±'GWmñsyÿ:Î'× u.Çjë—>ùss‘ÓIÂV㼶BV†MŽ]vœûíh¤üÁçL®ÿyÕÿûw¥ÇÝBAA:wæ·ŽJà&a¡p·*>Ívù¨§¢ÿ“ÒÓendstream
endobj
-1659 0 obj <<
+1548 0 obj <<
/Type /Page
-/Contents 1660 0 R
-/Resources 1658 0 R
+/Contents 1549 0 R
+/Resources 1547 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1643 0 R
-/Annots [ 1662 0 R ]
+/Parent 1530 0 R
+/Annots [ 1551 0 R 1552 0 R ]
>> endobj
-1662 0 obj <<
+1551 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [222.5592 758.4766 286.2499 767.8862]
+/Subtype /Link
+/A << /S /GoTo /D (statsfile) >>
+>> endobj
+1552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [80.6033 659.1254 149.9876 671.185]
+/Rect [80.6033 603.1703 149.9876 615.23]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_policies) >>
>> endobj
-1661 0 obj <<
-/D [1659 0 R /XYZ 56.6929 794.5015 null]
+1550 0 obj <<
+/D [1548 0 R /XYZ 56.6929 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 >>
+1547 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1665 0 obj <<
-/Length 3757
+1556 0 obj <<
+/Length 3664
/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
-:%¡G.CŒ«@vá ¹ÉËU
- 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
-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
-ÈØId¸ŒÅ
-ç õ:` ü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çú¯˜'¼^Ê“m<lºzÿ–‡N
-¶Zåx¿¹h@ÅŸémk.\\|2ÁÙÕ'DägÄBÀû(¬"uÃ¥%G¤@Tïë*!vp:ÜUÑoï ±¦ÔŽ¶—Sid”ÑJÑ\õÆB zSXI5bÝqƒý°oªrE+á$—‹³wﮎO´«[Þú±„éêü·o˜üíåÙ‡s‚®#£ÉìŒ æö!ÛN…ÈEU›eâÕOøº$БÑ}+[€ 72¦fŒÅýJÈüõÞ a?‘PLw ´ÿb„_GPAgØÅ{q4¿ÎÅÉãvðö~øR,–C+gøïSŽ:›xÅZgM“¶F˜6£\ò!ÏöD½b‹ó_->dÅ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ª
+xÚ¥ZmsÛÆþ®_Áé—B3!|Àá€CÜéŒ"É©[v%¹L’yÑ€
+¨9/Ý‘·4…¹Ëš¼*ñ@
+ó ðS¥B{¤ªÄÓà-ýQ•†¨‡µ)‰²“ ñûÞ옯yÜrc^Ó³¬"N.:‚ÀóÛ•R?Щ]è²jpX”xuµaêæýNÅ ${Tj¦ù€èmݾófB)ÿ4PŠÔû% £³süû wùþ8 ½´Ú6~¾Æ¿¼f¹ì¸?|¾>ÿü)%Ï{³¶G–"¯yO®79!OóeíëôÀ
+áÍ»(èi0ËÀ¢ˆ…¿Å³Á„±Þ¿ítQâëP$ÃIwUÕÌ;aÌI8È|Yû¥q3ØÇŸ–æOo™,î[r_·äf_›ýƽþç­]y>Zš|uÌVøBG‰íË$öRÌ3ï1‘NÊ1áz˼În 3ÏŠ»j—7ëM=^?H„¯a›Ï­ïxž®?°ñDù‰Ör°3Ú
+ ·¦¨^šÍõ|ë‡}Ñäsº•Xù:ÿ3Pˆ-lÐj×@žA ª•¢Kr$­ýPhHÝdÙ˜²aÃî¬_
+8„Yâá}lýFë#6UÍ~ =Û‚J^DݺɶÛ"ÇÉ(—‚« “4~^»ú\‡Õ«å²R)ëÚ,æEUý–ÕùÒ<Ñ®XÂä±|~-×ÄCø•I<ÜÃ?É¿F¡W›æ›‰‹Œ”Ÿ
+˜HÜòø……‰°¥0sŸÛ ‚ëÐqŸù2k ¢Ø×Ð ¢2ÞQV4fWfä«ocšuµäIªnVÎ@G°p0TÎ%VäÇóŸˆ~ËBÅ–¬C@T["ª=3z`pBÍ …“^××_%Mlª: ìF-«M–óDC[„á·CßN¾m7…¸d¶¦n&nˆˆZ{zÅÍ%  Aœò
+FÄð¬Ò@«2Àm×vúZ¡.X$Ò—
+
+• OÄóW+6HË¥L&ü™„Gc “ÕÜ€>ÎÇšœ¶ ‡Ht¶êb#æË6§ijÜdšZg‹Ø<Á’‰Ý¦F’UâGp½¯Pe`LTÌœT/€YoÝÞ«‡õÑÊÞÛâ©QáåÅC5Z7ͶþöÍ›‡‡<œŸ× ŸŒòîM]{›n¾Y÷´`˜=~"ÍûùË|õÁ•©Y!¸¼B½¿ÍõãS°Üœ÷FZ¬<XÿÉü¸‹¿NA&?‰tÒj-éE’PE¨ïÄ0¦Þ 0’q±¹'í
+"”!KÂÔ Yò©+ €4ñº;ý4 TßVI \pUíKtÞ=AãPé”zÜø¬¨+æ­6ÛœÌ w[RkkÝy‚
+Û½ä
+…Ÿ¦2Š3
+1•)ו)so’س€3A?iÝ¢( @ Uo€p°d³± c–½5$‘÷f‡µBnÉx`>÷ûÞÙáÔÙ ¯‚ô$|ÙÍ'Qà$`! Ìoi,Q<‡ÑÄb,{0{28¢ÐáH&m\¨™õ°l/
+Ý’è‹O÷ÁÇl¹dDRÞmÃxóþQ ~Ì©;b´c1ÊY{#)?r„’:ÏèDà)xjl•†Ñ£Ð»h¨×âJàÏËÆ¡µáYnyVÑÈ_RÏ¢*ÿµ/®68lTF—ôÅ° ­xžAš€]q‚&鬀TiœM€SIûõÅ ))L`Ö£8ôпµ_\Á1Æ‘œ¤àè/ŒSìç mñ<¯©[ü249·“éBÝ)À_ð²·nvЊøðäëìžù
+SÞ5kn¦b½ðdÈÎ$ŽÐL¨˜ ·w®ü
+/åõ2žlë`ÓÕ»S"T8U¤:Y.s¼^ˆ\. 2‚Ëóv5—,.>ÅþÉÕ'Äã'ÄB¸û(ª"uËEG @Tèëj z îªèÙûøB¬µ£éåTåòbÀB<oZÐ'šH*«Ž̇x[•KZ '¹œŸœ]žh_·¼õc ÓÕùöÜ0ùéåɇóÚŸ°‰Ñž­M
+éƒö¿ˆðw*å »ø,–æï¸Xú¡ýØB<†~ KF †Ñ¿Ë8j3ñmµ6M“µ6˜5£Lò>7D½aƒs? S¼7Å ´)Íp¥ªÔŒ·äËçCí¶Î~=eƒ|fù* _á2uÔ’ýv[í.øÙj˜t'
endobj
-1664 0 obj <<
+1555 0 obj <<
/Type /Page
-/Contents 1665 0 R
-/Resources 1663 0 R
+/Contents 1556 0 R
+/Resources 1554 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1643 0 R
-/Annots [ 1667 0 R ]
+/Parent 1559 0 R
+/Annots [ 1558 0 R ]
>> endobj
-1667 0 obj <<
+1558 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 425.4993 280.3928 437.559]
/Subtype/Link/A<</Type/Action/S/URI/URI()>>
>> endobj
-1666 0 obj <<
-/D [1664 0 R /XYZ 85.0394 794.5015 null]
+1557 0 obj <<
+/D [1555 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 >>
+1554 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R /F48 1153 0 R /F11 1399 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1670 0 obj <<
-/Length 3189
+1562 0 obj <<
+/Length 3402
/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Ë°óÕ/<? ¥­8@¥:褈Ó4%q*¬VÚàÍ÷
-¦› ò¹(Kúà5õs‹lµÊ/帢×y½¦ÁúRº1ï >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 »>|<Sef‰ä¬Wá\Îô×(ŽÈý9{ÌÉWè´É¸ýôñsWôHÆAÁMph•$"v}w.ªi½,ªGògŒ„Ý¥”rüŠ&²jF`BgÂóÝ—»»/7Ÿ£P¦gÊÕª,¦ÙCÉΚW-9/ìºMܺ ŒªšƒŽüGК^ä%©ÈÂNS<ÉÔï0›äùT¦ÒÑËè!£×î-S%¤u¯¥  N¼–ŠßÿûÖcìµH1Óû|P5èñH`Í›ëëôý›7¯S¤à
-R+éü´,òjÓô´ÉªÝ‘¬îš%î|Ö[ò'ÞÕÛ—8P(äߦåv–÷XtÕæÅoÞÌáß›þùÿí¿ +Ölçóâ[XK$“ÁmÓúƒà˜ÀI'
-<b &Z·e^Z!¡xƒ
-ã÷u]æ{Ég€ÍQ)–"‘ÒŽ|uL#y¢tѤKE•S@–Ê;SYÖÏ“*žü»®ò#ùR§´2=¯@K5 A/èTHÄ=BE0®_¼•Ôú¥” e%d L#NràéØŽiC0Œ!aV4xÈé™Ífèw~¸¡çúÒ·Õ¦Xæ´ü©È†@E
-¨ÂèUT³iË,°{jÂ
-_¹~–—ù&è0, JmeWùaäี=¬ãå  ì§‰IÛâ<ÑPtîC>¬ÿ=[X/.~¡þ{E:õÈ °2P¼Ïzq‡è´"ïÃÛÍbR}›Õˬ¨Ž<XYa””ge·DÇÂûþ+…‰”éItßT$º=ñsÞë:Þ«Zï\(r‡P,Ê$Á%޽ƛ±•ä¡@÷Ž¸šÂ3+Ÿ³©²‚0_Yaâö?ÿüîæ–Þ°¬ /å +HøÆ3œÓ“êv„uzý”¯[i„_Œ*q9“*ŸK¡”m¶vüv¬× °„ ¤žj Ü“§Â÷½§:7ì©ÒAÞu±ýã®ú6œ¶¯Ï $<3zLYõ˜“ȹ?zI_¸Í‚‘óŠZ«ð}Wo™G *àeÛ*FOJè| ×I žûE­.¤
-þ´oÆ‘ w×4Ì«=Šœ.òé׶úþÎÛ6_Öë‘Xøz
-º†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^¹(
-k¸Uã[(Ï‘Îèäâ60ñå™»ÊèD¸iãDìZð÷‡ÂmÒ.êwFûÀëüº||¸q,œK*=ã$Fh­“¾“ Ûm®2³¢Á;Ã渌¿³ëëÑ5EªÁèÖŽ´ð±üCè£@£2N‡ÿÐ[cga “X %ºˆFÁsþï?,ÚÿÕ•I VIÞñ]†J
+xÚ¥Z_sÛ6÷§ð=Už‰ü!HÀyr'çNëôßôfÚ>Ðdñ"‘®HÙVoî»ß. H‰²Û9g&°Ø]ìþv)qÊáŸ8Õ)K­´§™M˜æBŸ«~zcŸOD ™F¢iŸêýíÉÛO*;µÌ¦2=½÷Ö2Œ#Nog¿LR&Ù¬À'¾\ºúüÏ›‹³,™Ü^}¹>›JÍ'Ÿ®~¸¤Ö盋¼¸9›
+£ÅäÃß/~º½¼¡¡4¬ñþêú#õXzYôæòÓåÍåõ‡Ë³ßn¿?¹¼íÎÒ?¯à
+òûÉ/¿ñÓûûΔ5úô ^8ÖÊÓÕI¢Ó‰R±gyòõäÝ‚½Q?uT~‚3©R9"@){4‚ikõi¦-K•T^€ùl¶>fâšÆ5x:5iy‹­dòT.—Ôw稧¼¯j¢ŸÑ@9§vá¶Ô“?<¸|F+ÍéuV¯òØUå+÷]Øñþ¨Ek´Ç¬yƒ½z’Wa·×_ӤLjd0‚Y­¥?qÊ‘eI\òI[‡ÎjK zìmˆa‰»Ü³K­ú©jÀ^”à“«y¬Û0Ãýʹ¬Üì ²ò=ùK›±Lp#£î¹Xnf.ö¥2¦éfnžo–m3<IUWŽùóO•ÒŒ§<9–d©õÓà„*M'õC[ÖU¾áG –%R‡mšÍ…€ü?ð$ ³R§¸È+Z>_65¶2/wìéD@ÝmMÝk©á¥ë'”x&ßµÎËeY݇‹°Ò
+-iFí«Ÿî, á: TÛÉû-IÄp–¦à!†䈚³¸Iã¨ø`´0uÃHZ“8Ó‡p/Â;?YÜœHÐÅÀê·‹á¶ÐZåm± ãgÄÍqC
+ñCþÐŒ hÉ ûÉ Ù¦ g¸s$¦’EÉýÃùy5ëîÚQæÇÀÄ-ϲ$œlíŠÍº)Ý´®–ÛA¤†eÌ’ÈKä.‘AÀ‰è<ØB&S‘…9[ðM#6pORhHp°pp¸t³­PÓqKòg8à9õ} 噘¸Š^çà |#¸2§Þß7n]:´7m´Wf'WeÁ¥äÚY^ز9e¢X"Òx«ªzÜŠ ¥:+òûi¸ñ †ÌþUˆ>M£¦îÖ.ÿ6Uàë‹1= f’¬§& >Ϋ ãjJ˜’Ƽ¬¦Œq¥jÂõ¢/Ç=vjÂ×v …ÊAÍ`Û=ú·sß-ÌdÚ‘â1_–³¼EìûŸêÍrT&ASY¦‡N¢È7Þ/È c ÙüzùºÂràPé}~kC›£E€}`DÀ‘vám擦^êË‚éÃà¨Le*Ed/ZEŒɢLåš¿‘E«ƒ>ñ6zTúø¥Ï‡‰|d“È` ZfÓf(›²*ê•÷ShÏx¶gBˆÉ›[g]üŒŽÔ÷÷_nn¾^}¡¬®öâ­ÙE~·t£ÑùMG&öÍFwfÓÇd?,8ðÁ͢‘3g‰’taóH9ì</„†^þCÁßšw¡i%©y+ÒØ‘aÇ[!ÃûßEW
+qÂ"ôþ jÐâ‘ MÎ?}²ïÏÏßÚ4î‚3ˆ­lÏ(ÈT-zÜ
+xmÝEìmá)ÕÈñ.‡±2¹ç‡rЕO¦AÅÔdt§J› QÝÃXÐöΞÜ<e=æÿ|lNM‡³¦kõ´ï
+¥^+MX%û†jDH0•&¤àÉOM&„Ï|6# Í–žë3·¸-WŽ¦£íŒÜ`Ë^©®zVÍŠnEow#…лMâ
+ö—®<ŒïáJ‰þV”oqâVé~…ty„)J–ØCÁê÷mW'«s t‘úíô+u®Aµô˜K,úA(~ÙŒ{T/˜q¤
+Žf1­žCÍ߈´%Rˆ—·ï¨Fö±` —ÉQ#¶`äÜ_²aÓ³aÙÙ07±¤³_xÔL&Y4Œ‹‹ñêªNE$¹+ÑÈy¨Á3_>åÛЦ„6£D%›\ÿëã—/®®é-À‡ðN® R5Ï/8§gÀçX•Z{èv£ð
+0Fff/8g5
+#5¥Þ`ßEi{¯o(IõÌЃ0m9' ¼¢‘ðÑZÆ3šÒg%xßÖ›°FWBƒ—M ™<b Žäc¬&ìå\õ2
+ÐqÔ@üþ¸û4mˆ­»¦& ÷®f
+À¾øÖi)ßCݺU½Þ9@†o{%Xƒ÷ê‚6ò6•rfÒý2Lø0¾û¼ÿÑ´ž®$¶ÜØZíÏóŒ7Çí|f*LúŠ=ô¨^°‡HåëPnÕ´à&À˜‡àœ`šXûòöÕÈþr/áLHtÀÀÏøÛðV>!×ÈjÖ+ ^{¼ù÷¨v«c¯ý7[¯LJ\Qb• 4¦õ#9*Äc»ïBLÃr‡Wœ¢¶I¼ºþG°¿BAA’$ÁÉÚ^)¹u²S¥Ó÷
+EG¾w$‰Ž[oª¥/¡Ý|7]}-øn˜¬Å2öñ¡¨W«Î^—eå†÷/”=eÞ¸¡7=„î\þ
+å­ÓC?~"vÈúÿ
endobj
-1669 0 obj <<
+1561 0 obj <<
/Type /Page
-/Contents 1670 0 R
-/Resources 1668 0 R
+/Contents 1562 0 R
+/Resources 1560 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1674 0 R
+/Parent 1559 0 R
+/Annots [ 1564 0 R ]
>> endobj
-1671 0 obj <<
-/D [1669 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-466 0 obj <<
-/D [1669 0 R /XYZ 56.6929 565.1194 null]
+1564 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [406.7896 460.2041 476.0457 472.2638]
+/Subtype /Link
+/A << /S /GoTo /D (dynamic_update_policies) >>
>> endobj
-1360 0 obj <<
-/D [1669 0 R /XYZ 56.6929 537.6077 null]
+1563 0 obj <<
+/D [1561 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1672 0 obj <<
-/D [1669 0 R /XYZ 56.6929 101.005 null]
+410 0 obj <<
+/D [1561 0 R /XYZ 56.6929 324.0989 null]
>> endobj
-1673 0 obj <<
-/D [1669 0 R /XYZ 56.6929 89.0498 null]
+1286 0 obj <<
+/D [1561 0 R /XYZ 56.6929 298.5973 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 >>
+1560 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F48 1153 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1677 0 obj <<
-/Length 3321
+1567 0 obj <<
+/Length 3365
/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·°<Rü;Õé2_e»MC~™(áôü%¯/—j+$N:—š`³¯+@þU($³Æ¸s–I-U
-b,AV«V„ˆöR‹¯MK«ÇÆ·ln@á87ç¤Å5n"¢$ZG;)° ë:)°'ß°ÀŒ‡à«:'°T2¥dÄB†­?`a'ܱÏÈ7ìŽÆYqyF^Æs¦œõAY]Où— ìKÂWŸ‘oÙ¾¬f^~N^Àƒ–Âö2ùãb;å—}†¾–Üöˆèa?‡¸‡Ðo½ŽðŒÞô¡Ù¢Iî™p4£ÜA@©G)ÍŒ@çÈñoª&'lÒ¬÷(e~n>Ü]¿ý™ÆÝT‹tXÞÓ\QwȆÙ
-‰Vù¢É—4ó©Ã}+J3åM«ïˆÃÆf!@JÖºHÆFˆ8e©°®=
-JÝ
-Á&Ä–n2º4Û¬¬Á nw¬nª{2®r$,"p¢8˜j@Ð0"{„Áu¹ |€ÖÀ*Lþ‹ÀƒJ1¤sÜqlXÎy%
-¦Šø(†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<eüɬ!8Ó\»Þçjç˜.¸`”ÃÞŒ³d6RûÇÖÙ=jŸtÕ
-ÁÔåöL u€åp“©œ/ÖY Ì ÃÓ×7; U  Sn5³š~‰D·÷3ÜöõÒÒ'ý&ô2ZùúØv5‘7Åø¨M'S¨—½p3îÓµTgx¯¸2Ž’²ÑSXÚK‘ø(*,%è›u÷µSÓÍŠ¸Ð*Š"ž®£DÕþ%® &•£hE°Jz¯¤ª2$äÏ‹€É¥Tm{QuQ
-ŠÁ«?¼¦Áû‚Â0¼°Y¶æ褌ï‡ÃÃ5ô÷ÛÕtÓþ`§1@>€Ù¦®’£?Š
+xÚÍ]sã¶ñÝ¿Bo•gŽ,ñE‚—Äwu¦¹$Ž34É-Q‰TDÊ>÷×w» @‰’œäfzãñp -Å~a? & ü‰‰5q¢r=Ér›D˜Él}•Lá·÷W‚q"…X_Ü_ýýÊ&yœ§2Ü/‚¹lœX+&÷óŸ§_þãíw÷7wב4É4¯#“&Ó/n?|E#9=¾üöûÛ÷?Þ½½ÎôôþöÛ4|wóîæîæ×7ב°FÀ÷’g8ñÁ»ÛÞôþîí7ß¼½»þõþë«›û~/á~E¢p#¿_ýük2™Ã¶¿¾Jb•[3y†—$y.'ë+mTl´R~duõÃÕ÷ý„Á¯îÓ1þecce6Â@)Š`N2“Ç©’Ê1°]6Û÷$§UÝ•Û§bõ†^›zVT>•ÛÜ*L( …Žµ„…7Õ²,¶ÝCYt‘Ÿ‰¿ ‰°*¶ˆ OŠzNK,›M¹Ø­V/ô:ßm«ú‘ànYz‚˜«J‰tzË´ÃZbÚ6ôÒî6›íµ°Ó²mˉ˜D´Ff™HĹ1’v߬Kh³ '¯–Lëf»†Yü_^:™® Ü[]0o
++kˆHmÝsÏ‚ë¢Ý#?´p2«¦hÁŽ=æsµZùQ´[„š]7˜ù÷÷·ï~"˜Lð÷]Ù2N×0®Ÿg¿ÌªxbKM†œý%1 ›€,,ÕhanG&Gÿµ[!1)Úbõøè¨MY0
+ù•æ©š;ÿ„è(¼øÒƒ]Ÿ!¶àH7€Í3{¸@ex17Öи_-Ðüt¾ÇÛû#PÝUy0ˬ©ërÆæKŽ‡…±§òÐGµe7ô€$ò¶'cd;Þ`
+e2íqÀ‰E'çÓy,MoœÞÛæ°Š¶ÖÛ[ÖÛ›Lý
+þê)õž2p5„ßÐs>1Tœ&ˆÆä¾à5—¬Éi6óÞVÎ÷Á ç
+-tœ$^Ê›Š©¥u*^¯˜Ï+¶ \½¡'z4´GwŠa”³aRÙÀµµqÏ©@7ÞUµó.2UžÐ(@£P
+ sYAŒ5çÑzîZ&è dYËT_¶ŒtVûЂM'&á „»n ì7ÀkЪⱄcrluˆDmÀÑê|6*›ÆY®Ò!ß6EÛ‚ß³5KÕG6žBôti±§ †=]ô‹S6‡= ÷Üä¿õ>ŒÃABꕘXÇö
+ßÄÆôGð>ÅÏŽ7r´sîHäÇ4â˜' á#Òp›|ãÎ
+s»v3N~Ü&¾¹!4nnJc
+ѯ2·¨ÿh îÀðÞð¹ãò€¹ÆÄÖæ>*=£$:VJeC%Áiÿ³kù”™Wmñ°òX¸q‡ls8!a7 „Ör/aSóš,Ne
+“³¸?÷•'$p¾') ï˜‹AÿÅpª¨ßTd@©¥êDŽ(1M‚y ðÝŠ,cTÊ€š¹ Ú´9Ïi•EŠ¡&À™ÊŽ°ö.-” xäXIpðáþWÿZdA0ÿ)-!”ÈR¹g´e4æ])‡ðã  Ž…ðpCà.!~~Aå· ä¾0C„‰O5ÎÀ€²OËÀO«©p *).ñO&€Ÿ¥Ž;/e;ÂÀ\ÇÙ>¦ë9´g6ά=Ÿ3¯Ù¢±—˜•X˜Hêó‘Ã_#ºu–_%Ÿ±uê\ÁäIvaƒÆyž© ÀE ;c!%Ÿ±†i+bmŒ¹Ä0,j).œê'öïò9ó+Í!‰HÔ%~e*Nlš‡ÑôŸgÛ9à úT|ÛW¥ÿ’ÈÁ5gCFÀM '(ŽÉ•€3Ï*‹†…RaÏ×ÈAƒc›ù̯éúË>FÙÇ>afx³‡u/GÄ®d¼(gÝÙˆ„ ÐÅJ!çv_D>
+hm'Æ
+HÁp”:Ñ„a¤(Ä:Ö[ßàè±\Y ø­Œ*L8Ž‚6¡l,Ò<;¿x5²ú0‚ˆÜˆáê·˜ÊC Ä]«§\ƒ´ç±Lé«ÙðkYc²0§Új½[‰ÊW$«yh›UéäÃ_}ø
+Dá/¿•å†Ý®à°˜{pH ׳ÄOŸ(ø7;L‰Dpu¦ [5bìZ Ō䑖q"EvÐX®º%{û>Y¸ 7PÅ
+"ds@‡­ô>B˜ÆÔ>‹‰hml²$ïÏ°HIÁש4ùq8ÎÅ)yjÏuH³h º© áTù®+:º5†œ [z)èÑm‹º
+H¨0˜æhÞ6 dú`Q<ûíb,
endobj
-1676 0 obj <<
+1566 0 obj <<
/Type /Page
-/Contents 1677 0 R
-/Resources 1675 0 R
+/Contents 1567 0 R
+/Resources 1565 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1674 0 R
-/Annots [ 1679 0 R ]
+/Parent 1559 0 R
>> endobj
-1679 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.6146 171.9458 231.8861 184.0055]
-/Subtype /Link
-/A << /S /GoTo /D (notify) >>
+1568 0 obj <<
+/D [1566 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1678 0 obj <<
-/D [1676 0 R /XYZ 85.0394 794.5015 null]
+1569 0 obj <<
+/D [1566 0 R /XYZ 85.0394 565.5402 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 >>
+1570 0 obj <<
+/D [1566 0 R /XYZ 85.0394 553.585 null]
+>> endobj
+1565 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F48 1153 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1682 0 obj <<
-/Length 3852
+1573 0 obj <<
+/Length 3634
/Filter /FlateDecode
>>
stream
-xÚ­]oã6ò=¿Âoç
-'òûÅ/¿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í
-
-lð„¡2Vh¨J^M¨û¹ ¡½Z qDµG–‘ÍOb#á"Ðï³6juÚFõP8©M‘o7-lÂ!eç„Šâô<å
-å=fÙq±k'çïü²Â÷ïÛbóLÕÍ¥´óÚ®%(já`L°15ÁÓ9´¸™4dG"ƒ”º®X­;jöÒ
-ðFqñQÅ;,ÐèÔÚd;!5•ø3qáˆÒ¤–»¬õÎ<Qó»gjòTcwi@‹Ó4x£Ã=ö&½˜U~È`·K拳:DÀd¤Jš©Âà1xNäÁPÌ7.%:!?Œ3ëý0’œöÃõÄàw¾ÓƒTú0!‘ã0(û0FêùhqàÛ‡×X¹ó
-
-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è(Ž_Ь
-æ©*•î;¥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¬*ßÎ{
-ø…†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Ú­koã6ò{~…¿UjU|‰îÓv_—â6{—ÍwhûA‘•XXÛòZòºî¯¿Iëe{=ˆ(r43Λf³þØL¥qšñl¦3«„©Y±¾If/°öþ†9˜¹šw¡~~¼ùéг,ÎRžÎŸ;¸LœÃf‹_£4æñ-`H¢×ïßݽÿ÷ë[-£Ç»÷·s®’èÝÝ?ÞÒèýë^=ÜΙQ,zý÷Wÿ||û@K©ÃñóÝýšÉèqéÃÛwoÞÞ¿~{ûûã/7oÃ^ºûe‰À|¹ùõ÷d¶€mÿr“Ä"3jv€—$fYÆgë©D¬¤~fuóéæ_agÕ~:%?©L¬¸Lgs!cô§¥ÌbÍ
+clÈØ´L ø·’ØèXÂ;KîÀ`„¾ —ÛeXÂÓièeU5.¢r» x´?8ìVa`nèªìI2žÄ™¯†:XþQ”[äDH‡Þà8è
+Œ«p]¡S°,áÌfð駯hðÁú;´¬^½•"Wb¿«é™oŽ]r ½„Í(‘qu=ÄÀÇ嫦žŸÄàðÐëH¥œ%R Š÷wKs¶ŸÊóŸÅFkíP¼æõf5E.U±VB:X”€È¬÷²rÁ­ò®rpYDvÚ© Ì‘ÝÁT8˜DÀHfzÆ1aêb w!âåÛUUTí—Rdž'ú;¸ô¼ñÀ/Ãó$×Á4Æûþ©„³Å¸áY±¡ ÞýYÛ˜ÒT›—‰Sf"Qj/Ê˧,! *éý-†[–œ’„C‡d&qqe™ßF²¹©ýó$%(½”ð¥ä”‹')„;ÞS®ÇIusM9“£3[ ÀÖSdØ'$4ëüH”žJz6Û²8ٰ˲paÚ²¨/×M&‚›Š•^>è´å6‚’‚
+‡eU,iXäã§jéYƒnìÀÃ4—¸™C<ÂÄ“õ5‹¶Žâ7Ùyq¥:ºXDŸÍÓ讥õ~µ !i57ÆŠÎb. ôè»#½Ú¬–Ûýnã>yÆ“vË”æâ´Os¸r«•#Xä.ß…µfùi[¥!¦Ýn©L*vy³<›p©”ƒV@x¼˜pu¡Î'\꤆ó¶ž7u>
+ö`D&dá"ù
+Ìý­bžŠîx€‹Ê8Äèæ?>ܽ¿»ÇMï¹C^µ}bÍ~»­I_MôŠ(³ˆ
+/.¼íž¢2é­«ÇDJ5’HƒBGX­Á"iÚ…8¨Òm•¤¢Oõº
+Xs±^íÎN¤S'xÙà·^V Hy¦ª¨P%iƒÛGú²ßåÞ iíÊ%íTG£Fä--‘óùc½§Á¡.Éõà[nR{5Ò= Át—¼=€hÚjµ¢)P‡É©ÏÔBrŠaªu±,·(”+ltë™Â Rû¢1@[³À¦
+šÅY%ˆ¥‘ê²êB÷QÊ·e±ß5èl”3¹XÂ]¤ì&(÷¼ÔƒÜÈ>å3Y¢2‰ºèœ QÊ7¼ K{|§®s-xÿ²/mô!%0Ñ´ A¹ÔŸðc¨*6OG”ñÑã'R¤ÔB<ÄJ
+ö¯•€CH3Рùé.ñ¯iÈ(6ˆ«XH–^öŒ`&±ÐâÊM€B‰‚»˜W‹ù¶®W#¿˜@Öh5ë¢ûE5¦.²žÂâF{äݵ#˜wèÇ©ÓÜSS¯Êv*ª€Ø¤JÄÑír¸¥£*ª.ðZŒ^}Öû7n®“?àô@ÑœXœe‹]+šºPÎÅCùžÞbPØUÅøB€I™¾Ì@€šà ol*6hk]ÎO)Xæ÷O¾²ÏT§ÐQ¡Ð‘P­¯V”!ˆßµMtðþ˜<¼›Þ„;fØf;áÀÞÉ~³¢ŒÑøžja›:tç %€¿ÈöuŠV`ÑÚ˜tÐÁÄiÊéÒŽGnásyÇ£§¼±‘<ÑÓ‘¦,Õçã™^¹’àû4ïôm»glL†0(jú½•ãkº .C ¦®ö†¡ZaÃÆ+6›À–R™º 3ØYÂHr:CÊÃÑ¢¿/Ï°É 9°q ”mÃdÔ“®…Û8g vm×fÏÞQh ¡*Ü.í6‹â„J‡%À§)ë^¼$¡Sß¹„ X`-°ÞÒ Èš
+¹+4út²µÎ '–ö3ú“XæïDÉa6UYßAŽòúžO\CJ i¨3Ùµ«a>ïÀOø–!ÖÞÅ0ý6¤=q9,^‚³é ß { ËLŒpMf‚Þ_3˜4»òóˆ.Ôy§ B°ý¢Ì°Iž‚é"a4&Ü‹³YŠ·>¬O˜Â¬Ð§k‡¹óakÖ ³€Ñ6„I¨QŠ6¥UgM×/ø\TMþdõ^îþóî¡¿œÓc›ï@‰÷«|GÁìYäŠxµ·«Úÿ4ûÌ’1û«Bæ:Ú‚@ò«Ùw#þgŸô¬îôE'š*
+ò0·Ïí®þZ-Ng54-­F5¸âs­×¡C¥,•œ1߃¯»bT|Þ…ŸÐç!Ö £â èCnø}ðkªÇÎHÓÔ.ÆؾÕÕˆÔÄJ&ß,–
+WflIÌ¡°™`ý3ße”endstream
endobj
-1681 0 obj <<
+1572 0 obj <<
/Type /Page
-/Contents 1682 0 R
-/Resources 1680 0 R
+/Contents 1573 0 R
+/Resources 1571 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 1559 0 R
+/Annots [ 1575 0 R 1576 0 R 1577 0 R 1578 0 R 1579 0 R 1580 0 R ]
>> endobj
-1684 0 obj <<
+1575 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [154.2681 688.6419 203.5396 700.7015]
+/Subtype /Link
+/A << /S /GoTo /D (notify) >>
+>> endobj
+1576 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 182.0134 244.1386 191.4429]
/Subtype /Link
/A << /S /GoTo /D (statsfile) >>
>> endobj
-1685 0 obj <<
+1577 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 136.1089 326.6578 148.1685]
/Subtype /Link
/A << /S /GoTo /D (server_statement_definition_and_usage) >>
>> endobj
-1686 0 obj <<
+1578 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 136.1089 416.2908 148.1685]
/Subtype /Link
/A << /S /GoTo /D (incremental_zone_transfers) >>
>> endobj
-1687 0 obj <<
+1579 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 104.7897 342.1692 116.8493]
/Subtype /Link
/A << /S /GoTo /D (server_statement_definition_and_usage) >>
>> endobj
-1688 0 obj <<
+1580 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 73.4705 338.8219 85.5301]
/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]
+1574 0 obj <<
+/D [1572 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 >>
+1571 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F48 1153 0 R /F62 1277 0 R /F39 1077 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1692 0 obj <<
-/Length 3822
+1584 0 obj <<
+/Length 4049
/Filter /FlateDecode
>>
stream
-xÚ¥Ërä¶ñ®¯Ð-T•‡&
-#åG¡RR_=\ýÃ-85S×ø©ÔR™¬0PÊ E
-é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è&–º¯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ü€ïœ
-›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"ø
-¦¢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
-ŠÑi„šç©ÉûÁ.Á•:œ<À
-“'ó¦ã|"@±µ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Ú­Ërã6òî¯ðQS5b€Ï£3ãIœÚ™dÇNmª’h ²X¦H…¤¬x¿~û”('[»ö`£4ý†Ôuÿê:‹ƒÐäÑušGAªøzµ»
+¯Ÿ`ì»+%8K‡´c}ûpõÍ'“^çAžèäúa3Z+ Â,S×ë_¾¿ùéáö뻥ŽÃE¼[ÆI¸øöîËG†äÜ|øñ˧»ï~þzó.w?~að×ÛO·_o¿|¸}·TY¬`¾–.Løt÷[î}÷õæó盯ï~øáêöÁŸe|^<ÈW¿þ^¯áØ?\…ɳøúa ò\_ﮢØqdŒƒTW÷Wÿô ŽFiêÿ¢8 b%×KYkÌr9 ¸¶Lã<HŒ6žËZÍqÙa!—ûÖýrÕ¾SÙbYtËn_¬ìéÙUœY'×ã ÎÈðX3tè*Ñp–$Ÿò°-;¸€H-š}_65÷…
+£ÿï9Hl#m‚$†¥ånÙ°×öXÁ]tln ½øQܺÕÊîá¦ßË'ñ:,ìÐñvú¥L*Ÿê†\g\Ìd’ÃC¿mKÇX—m©Çƒëu‰$ÕrÓ6»eqè·Žú“¡Èã™™ÕY„:ÔoSè±fH߉Îu†*™Òø°µðhþuü±jj6ŒM…
+8žF6iíæDýP¯mW¶ÅceߣW4‹î€êfƒc°¬I¡3ˆ†^Zãõ­l+8 ‡XÎvðxËÓV=SV¥›à5 &D4²D)‹ò½ô3ÔUd$t205ÉÀñ¿2ìQÆ@\èÇp€íšu‰÷kåûñ•hñ’{7\%
+d…}Ñö`¯0¬H’ÅMÕ5(=/M)ñQâ®0A‰d;@Œ†ïMÓÎG?ÄàLO…;SNÈ`Dä`ÝÞy
+‡+v{x‚blš¡YÄA1‹Ø-ºçŽ{›æf ­¹ýü ·"Ú“\kã¶Ú6]/Æ}8hc‚4ËS1Ü›¦ „¨`Õìf }9Rb\”)”“äâ.ÄÜ÷œ¤ýàðÄ,!Û
+ ñŒOl›-£‹é : Ã…
+¹ÝeåI¯m?Cº2
+’þ$Å…D¿^@¶+ªŠ¸ºCЊØt ˜žJ€èHndŸ/\ÜÀ;<üµ:e½¿š:·:¡_˜'ä¤zÊœù³ÁZáp-¢Œ*b †öD‚BFÚ£­*dD!(€z®›c-0ûB6 à+Oh(YÔWYÆÛaø¨›ž;¥Ÿ##c¡"
+kòá›WÍʈcbFò3ÄH°mN3lgl†€¥ì]:‚Q’dÎaÏq3Šácˆ ’ÑÛšD¿ˆnì:?Ží4ÜÃd—|xO‰~4f?ŠPžh¦¡‡Ÿe/¥=Ž¢ÜÑáozÈÍ÷=QÇlÖu¡+¶vç‡Î…B…Qó¶T`âé ̱D—Õ p¥²áÞ®ÊÍ«ÈëÌ.ÐuÖ´µ«CÛqÈ‹ÌngA
+?U\@^ÄlÜ’¯`^ÊF 2LÏQ¤ ™—žăúŒsتyˆxÄ¢­9Z€˜¿âÉÎ
+Óý[܈² S‰Ë æSNˆuõ…ÛPi åìc±‚x²âèXU6rjfY¤%ºLvë©v˱bF¢˜ Ȭ›œV$qŸÖºXaM‚¬kž{Ô¡5”„²¼`cVDLÎj
+›}z„D rÂ
+¯?Í©!G/"i(ÙqMÄ¡ó`Ú¥5,düz’
+ê#…¯—tûFrKž†]OÍ5E D*É
+UïÅÒ‰
+Y%0çMB<Ö %Ó_*˜ ŠÀöNH`ôÀ%Ã/)Ú(—ä
+®ï‡©D
+–(W£™㤢õf"Q › •÷D¿Ù¹$ž$oÖz„tFmqn#5–1”ÿ5ÁeÅ?3šqh¥£¹
+Œ ^Ý ºfúä0
+¿ý‹ÃLÁÉdAš¥NE°z6§GX•J]¹³Ã_ÍìDJÐÊÊÎø^ÖRŠ2 Qžªæ‘k!§{G)Ä!¾Øõ÷“ÆA®¢|¢ÖÁðÃ"ƒÁâ$È™s| Pÿ]ÔˆÃéX1Òì°ÎpŸ„×ð«”1Šø¿kôX eÅù›“D©‰.qg†Ü®)ÒÑ”\~,GÊ6Üzú‡À±Ⱥ±B>ëšòzUÖ®$çA¨ó“’ ðáþö>¤¥ ;Š^ (žO牋³a¸à7¾”Þ7¸wö$Bx>‚µ­,?XÂÇÈR—¼ù¥“³ qÖÚ¹5t¼c“ˆËï÷Õ_<÷îõ|¼òiÙÓgvCáëôIüt…Ù ü‚|¦¹ÿ‘Òck‹çåº˽šÓ)’]¼æÊ ZÐ;Œð{güFàè×fà7þ:‚Ÿo,…HD`2¨_Ê
+ì«1Óòlq#Ðîðôdéµ™%Tk}â»ùqÚý¸Qê8T#ˆü[ŠM<¢:`šJC`ŠÊ ›YêѺŠøx//»
+Ùq§é±¸³êç|q]ᛩV²ØÙÕ¶¨ËŽÂZ,Õ× ·œÌANÒ:–¨ÄòÑýô"NF¿#ˆÅ‹Ç±“Gòÿ–{¢h0x®h~&©h)+‹5ƒl ãk —9wÔQ”´JʩЗXzò D¹@
endobj
-1691 0 obj <<
+1583 0 obj <<
/Type /Page
-/Contents 1692 0 R
-/Resources 1690 0 R
+/Contents 1584 0 R
+/Resources 1582 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1674 0 R
+/Parent 1559 0 R
>> endobj
-1693 0 obj <<
-/D [1691 0 R /XYZ 85.0394 794.5015 null]
+1585 0 obj <<
+/D [1583 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 >>
+1582 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F14 900 0 R /F48 1153 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1696 0 obj <<
-/Length 3843
+1588 0 obj <<
+/Length 3848
/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*~.
-v¨âË8‰DšÂÆÝ.!MûXäuÕHØj±¼Ð€j1íD×'®”E ˆNSo±FÈ÷…§4D t@ÿL<O½¬vÞÄš”aÞÛÂàe™—4z­v„³Ä3ò ¿‡Í*¼ù½Ô„D
-„~ìöZG׎ùœÏ±Î™'z_x÷‡¨•w~S“ŠDGjè÷rž$ÀÎl κFmpjr» ½ŠÒ¡§‘6Ú÷:j4*Îèà4ÞŒyaT»H™­óù¸ïI¬*ìý¹g³¬˜ßUõDyüIc((²ðÁnýèåãjˆ˜Sôc¾¸0È5 e% RÇ”ÜÜÀŸ¼,Á“îOƒÚèÖmžØ`”Faƒ³Ý6GDˬfË|Xæëkíôð„xZilð´e5vB¼B9nÊ`V:mÉÒ Cf$¯}%hílJÞóÀ1M”;I»E:$>4c+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<t´X=ßHú4ÿ²)¶ä}ñ>…Ê:=ÍF‹5ÂÇ`Ë1È%–jÈȵç
-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<A9 B“²*ë€G Y ùœ ÝݾÑþ`PæÍKµýìo§Òsâ~̉!/ójF Ìf•_iΑ,ͳ½›ƒ] é ¶…À7|¢'ïGÓ D
- ©ÒW´Ø•vÉ^§6 Æ”ôÂ%B‹±X“¦BGm?g‘«±@iEäT¯3°ö8ëP $.IÎ÷˜iCÜÿƒó—l[Ž':Ò#œ{"YY¿`•”ÒHëìžO*o×÷.Öz~‹•‡^þVŽö4v“Bݼe=såþ28-XNí‘MfÄ°ÔùGȪªíèQ8aŒ¤³—°hÎUšáÝeÒ±žø*cEýcÚÏš'ß8زª6pœá>´].V"WÀK°Uð xr’6ö¶;iÞýû·†sâ/C‡›§Ì$ÕŠ‰òâëj^L‡f©X¬Š–R ;çïÛö¼û~e¢…Án#Л͊œG‘¿M {
-‹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<T‰:_geZê›@ZÛIþ×Î;p“n
-u%¶5!_¡ …Ï¡I xžùËlk¸sa·Ò=pFÛüÚ]gûþ í>ÓÏ 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­
-ᩱ—
-à~—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Ú­]sÛ6òÝ¿Âo'ÏD,ñè&NÏ‹“Úî]gÚ>ÐeñB‘*IYqýíb~ ’’ö’™X¬€Åb¿°Ëþ²K±æúRé(!“—‹ÍExù c?\0‹3wHó!Ö÷ß½êR:æñåãj0W„IÂ.—¿Îâ€W0C8{ûñîýí?ß__©höxûñîjÎe8{û¯jýpýáÃõýÕœ%’ÍÞþóúÓãÍ= ÅvŽïoïÞDÓçȤ÷7ïoîoîÞÞ\ýþøãÅÍc·—á~Y(p#\üú{x¹„mÿxB'òr0`ZóËÍE$E #!¤¸x¸ø©›p0j~êå .bîa ç&,ZËK%u . wM^>Ó®ÚuÞPk“-Öi™7ê¾ä)5n?½DÔÚçEA­§Œ¾Ë¬Ì³%µ¯áµê+–̲Ee¾K;}ö’•ÔÊWöÛÚ¡E‘gek6 €³¦ÃÎçLZ+m¶ñhhÒ."6sàt»- }Øi+Lwíºªó6mó—ÌâYü}V\±Y1–U9?ø ›n…)‘³kúÛ¶i'Ž|h)¹!ß2VK8„´¥–Ù>|ËÊ
+Öœñ8H" u$`¿…!/p
+!g(8BÄCÉhh$¥"ú=y
+Ej¬!Œ 'z%˜ÅBû™— ZjZ“4nw(m ‚"€÷Û ‘ÏAôEµÙ:ýò â»HézHzBÖ€Ú–¦zÉAÝhÈ’“سÈ"-»"mœ MÖRŸØ¡g½ ›)QŽÑ( *;ŠbçtÃçµ EõülT7ŠÈVÁ—ls$ ÿÑð¿Õ®.‘¿Øqg‚íf·Xº5Vý Ñ }çsf§ C';¿9œMÞ¶ŽcLỬöeÓýéÆ®ƒ"ÑÐÓÆ·—ÔES‘@ ‰„ñ‘˜øRÜïÑD¢,¢¿¡Xz‡³v‚Æ‚ÖØnEß'; ŽoI-2­¨ ½Ë×2Ýä ÁÉš7ØN\ð„
+µmÉ%£ZXÀ¯Ÿ@”æ>.ìóe "B1ÃãÀ/I&4²/Û¬lL'"`·±ÔЈ ·Ÿ~¶3”²É6UýJíEU6»%˳N䬋að<ŠÁ½YLP³6GÁï°g$C’“Öa£Ó:ìT+ú¦ôqÇËm˜ÇRY›‘ýž\¹‹C1°zø»nݱ›5ËìÍÉhlOð«#"sã±.ðj;¦ )Èÿ4‰µNéSa)òÑŽOyI¸ÿa?£E„-Ç+6,ouǿζáFcÖcv«u´÷DgWfÓ0­Í6ÛªN뼋?@¹ÆþQ†@â5üÉÚ’;Ì$Ü¡Úá€×‡C ¬W† “Ðïl´0qÊ'BÐÝyå¢A:5Df‹E¶mÏ‚R’CT@¿°Jq8±ŒÅñÀÝNÅ jà`Ÿ‡Ü£'n€ü5‹"åbm±™9nmý‚Ⱥ4Ô) “*l{¿Î]×`‚õòí ‘¸ŽùX¢¿™±3)¹Ówy`V¢ä/'aiJr7¡'Ñ9v'tœß<Ð<v VµÝ,Hbc· ”ÀdÚ`ó= ‹›m¶À¬Dž1†¦P0ˆ‹'éhEì±»~uÙï*ÝíÑø9J¢€+®NÐC¬ãt‡e˜«æóžu£ˆ™IÒ€“«wXžåG13Á…¯O‰7Zžf]팈9 ÂŒµ…Æ~mò/h½V;ÂY›ˆAfÛÂõÌ^B"B»Fkö:C;ÓŽåÒžc“Yš¨¿2æ/6y¿‰ŠE(±± œ'¤\aà½Xƒ±Æ0Nh6»]yR¬HÉ8:™" %À4Âyã³>`Ý$fdK¿íQ’;¶e “’n…ùÅ35,Ë•³'*FW§î»Í“á ´«1bŸm`Ûœ/N |uhiiÓ °˜¡37²'{Œ+÷Ç#0‰±:¿A0·ÁÅ®vÇáÑ:m¬f>®³‘öuzzxB˜…¹Å+ß Ù-ÊqUa…íVåÖ UvXF
+>&঴AKÂgïînÞR»Ùm!h©“—>ó g Óðsg‚7ªãð<
+ãÙÏ¥•¬ÄEg‰ÓÔÉ!Æàž¥_Í  8+„IØ9¦§lmãø„j†+ûµ/+‡ªHf†ó
+ ž/Ò“rБšV±i<ŒòxBŽ£O%_i⥀rÅÛ‘óÄO Áâ°„·Ä¼SbŒ[{‹3ûÆGÁw™7&úü6Š’0ˆÃÈQ”îZM\¯t¾†&Ò~¡‚åbÄks¡µ “ažëc&m×TW‚ÑÎ`§­¯’Ù®içi¹X›r ®¨áªXÐ
+n_ê&°•è¦¯pV« Êhb¬«>c=ÕÃHzÑ)’–{•Î?g¯9$ÂÀÉ`|‡e2u¼×Ÿ£04GêPgï°<«{êP“åÝÝ™0aO at›#¬Å@ˆ=¡¶Î­1Ɔë´Nö¶5´±Qd‹ðØh^Ë6ýB£æR”ÕmšÛe—Õ†Ú0@!jÊaù)š:{ÁÛ]¡6öî´\~ç.i)Æënk›mU6o|µÁí0ôìu'^è¶ûªþlÞ<%ÎçÄCŸC\fÄŒX¸GÖ“Å®6¹EØ5¾`‰(tw™)*¼â³÷Þ0H…¨Åò+ÊíŒk5©Ú*§Ljà.šû| ä„<êj;«4/|ŽR‘fƒDNÀÜ~Ò!PZ©óõf-:÷ÿ |ŸÖ¥?9á÷Pn¡§#>pRËI~ø.dxÉ6°[Vx¨ó[(Co5ˆ‘S[9õ™ró¬Í-˜ŽM–ó³£Å°(ÔÛGˆªªÚ{:BÂY04øúÅé[²ŒÊÅ&Ë(¨–,\)šC@ólŠ¨
+«®S.ê¡­™Ðâ{{HøæÒ½yËm|w{7¿~÷î>¸¾ÿt¥¹5z÷OAîÖ‡nïÑ. ¨”‚Ü2>O Ž‡S©×·ån;¯ñ|–‡1˜N¥Á·œZ¿C:$`\:•R`†‡¼¥wšB%}h¢çÄ°I%(¥ÅGI°Õ¿kB° ŒÈ˜Q‹ï¹~C°yAß.w†õž@LEÚÃg`ó8
+˜Jâ±H4Ù&-[RSâ\âËIcÀyL² H]V
+h€z/Ä­Dó¸KÇqK‚Xu%ã¯v×!Ÿ}´RS5MNI.ô^Òb—ÙEÛ=¸O‚LÝ™GJt•¬£O ªVÁ£úžÂ ª„7ß »ÊÄß~&ßÿ‚HAÖ™¹#à
+rLȦQ愇šmßÓ’þ?'RÅendstream
endobj
-1695 0 obj <<
+1587 0 obj <<
/Type /Page
-/Contents 1696 0 R
-/Resources 1694 0 R
+/Contents 1588 0 R
+/Resources 1586 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1674 0 R
+/Parent 1559 0 R
>> endobj
-1697 0 obj <<
-/D [1695 0 R /XYZ 56.6929 794.5015 null]
+1589 0 obj <<
+/D [1587 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 >>
+1586 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1700 0 obj <<
-/Length 3293
+1592 0 obj <<
+/Length 3685
/Filter /FlateDecode
>>
stream
-xÚÍZÝsã6Ï_‘Gg¦Ö‰¤$Rקt›Ý¦íf{‰{ýxPl:Ö¬-e-9Ùô¯?€
-3±Ôíý¿‰O¼9µ-xðvUðèÔ¼´<J[ûÍÍåû«»µ…-RYdR£€Qž¦Ò):[Yò¹…]»uK/N}xÂ@‡£U¤3™ðJÝ·CªH&R³PtàÊì/7gò´Su¥Ž;UÚ¬Ù>ôªô´AjDƒ¯2}Žx•Jtþ%^†]¯Ê {U–{¯–÷*­¼WÓy<{^Ýîn/ÒtòOj<t-`²k…fr-œ±&ök¥Bšÿ/×JÓ(3æÏÚ p,êøUy¿.«‡¯J²(ILvrî t8yϧR(2Ï{³ÿ‹ìd“G»]ÖÛ *ïz²w"×ìÔl¾¢¶bÝÔD96I°…éãØë%¶ý\6m)Kņm ܽ-AlyhC•å‘gÈ>/¶±¡H¢<QæUJ0LòWŒØ‘:aE/…3þa·õ´ª§M]LÛv}`È~.Ìi‚Ôˆ}SBxÐJôU`[
-ÁG¬Ým«òBLœ%€[ìÚU -Úò 7_Ä“Ê>„7ß­y¬«Æ6Är§ï>\ãÓÎnKj9l ØŠœÍ~$N½$·7‚;ÛI
-yR ´ õcèý*,sÊŠº~I/ôÚØy[ÖUˆî –Ájt<ÔðX9t<©“H¢CüŽ—%q¦O;^Wê¸ã©ǛΠ8“î§s
-îü‹\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Â-
-ˆ»¼¯‹ª#îü˜í#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(ª¤ûÅ
-À=uî3ןH ˜õ£Xˬ¹¿àV!“Qj’ôKªJ·A£·¿"‰4~¥ø’c/1âtîS;—¨½s®
-”+%¹€“Ù›Ÿˆ@(Œ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ª
-õ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 Œú²î­»ø
+xÚÅksÛ6ò»…¾<Sñˆ^?¹©“æÚ$=Û÷êã#Q'éŠT÷×ß.
+¸¶Ð’%™2p™³).{,äòrS.?,vŸÆÇeÜ
+Îd S]!™sˆS#¡ÓÁ…Tm{pž¥ ú.`õiï§Z?cÃÖöX½ WuWÞƒtŸŽX$™‚¤á,k‚‚¡=` ~,÷À]«W)ú]«Ñl¾mŠÁPhÔÓiQ,ñ-MY㇧W"œ÷J„rs®0ú¯@7EGPèàé,ƒÍoo.•šÿË1n²‘<‡1uG°8þ Áç¨|CÃ(æ*jð ­vÁó
+þ‘>â“Xq@´ãè~‹ê4¹Çä姪uŸ’^׫r[Þ]¹š44X#0è¥õš&#Ží8
+ž­‚Ïúð“Ǫ@§ZašT wl|¤ZŠ3÷ÿ³jIÍÁtv^µb¬Óª°"Õ‚šSþ±bÉ KÛìüökbÿa^2ç!ÿ&©Ëlþ@ !•R²>é2‚ö+š+¶mC#Ÿ¬ËàB
+
+A=Ï(^„uFñ<Ö„â-–Øä‘úé<a°Åy2Öƒ#™¤F³!!¤~ r$ÁÚ?Ëmoa½¦á[¬i„†Ò‡nõ á¨oO³Ú†+~œ´Úf!îëHÖ<g$k„{Y[©2ÉF
+8©
+ÊGJúÚÇÉ x
+–=CAÀš aØFMë $x!œ„„PV°’ÂA06œµ]‚7.±‘ƒº
+­²gìN'¹¡“€<Ä…#K‚ßúûÛïið¾rûWŽÜô”Fʧ!á«’ÚM®žã\ÃyS>Ô™­ cd×±žhÓ¶Îk½/Cç 䩱þ+ër†a}4ÞßÜܾ~åÒ*/ûvx·¾»¨¨C“„ªØ‘C6ˆt½#/ZÕž‚Ò—÷EþèÜ~éÆ}m7J Å-°¢uÝ {`?1ÂcÎöà扽0 öÂ€Ø Ð×MÁ;O1¾„»¡°¸@ËhÁ²îª¾Û?Õ±YH\¬ìU ÈþXÐÒÕ¿áhD2ƒ=
+ùòU¥eÐd˜á9döEfÏÑãD]`åSĨ•*‡?ùIþøãÙ ‘Gf~201÷áळrÍžééÇX§}ÀŠ4¯»Ñ¼lã|u鱿‡ä
+Ò1©¼_.]³ óÒghÓüÿzJŽ)þœ*ü¼©êT ‡ë¡‡¦­ºfÿÔûl•Ê¡  \ŽKçW!ãïïO¥MrªfU-‹-UTî·BWI
+EZê/Ž€jçÃÐÈCC®S€ean ìi/Írܲ&ÞŠ^Ðgã!FªÄ˜¤ì,e 3™míÒÜþ~Fƒ›H§<ú"ÆŸP©ñª‘vÃÙîËÉ16ŒŽ(ŒPt¤ÛëB„‰Á[ý%.Wl«d¢Tª?—ÿ9ŽÖCAÙxË“¼"…@
endobj
-1699 0 obj <<
+1591 0 obj <<
/Type /Page
-/Contents 1700 0 R
-/Resources 1698 0 R
+/Contents 1592 0 R
+/Resources 1590 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1674 0 R
+/Parent 1596 0 R
+/Annots [ 1594 0 R 1595 0 R ]
>> endobj
-1701 0 obj <<
-/D [1699 0 R /XYZ 85.0394 794.5015 null]
+1594 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [254.5198 97.3808 332.9349 109.4404]
+/Subtype /Link
+/A << /S /GoTo /D (man.dnssec-keygen) >>
>> endobj
-470 0 obj <<
-/D [1699 0 R /XYZ 85.0394 121.8848 null]
+1595 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [353.5545 97.3808 431.9695 109.4404]
+/Subtype /Link
+/A << /S /GoTo /D (man.dnssec-settime) >>
>> endobj
-1702 0 obj <<
-/D [1699 0 R /XYZ 85.0394 93.334 null]
+1593 0 obj <<
+/D [1591 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1698 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >>
+1590 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1705 0 obj <<
-/Length 3128
+1601 0 obj <<
+/Length 3383
/Filter /FlateDecode
>>
stream
-xÚ½]sÛ¸ñÝ¿BoGÍDñA€|ô%vꛞ“:îCçîh‰²9¦HHÙu}w±
-ŽýËEÌd–&³Wx‰Ï21Û\¨D²DIé!ÕÅ÷‹‚½Y»tR~<fBj1!@!¦˜dLK!­
-CÔqRƒè _Ó ¯Ú†Fö°8ÕÔ(¯Ç=IeEÐÆãÓc[‡«f“—nê!oËMYBÒ©ªæ5ìFRÞÓ`ðX5yfø£ðܺUÍÐãI³–_-£\eW®VÖÁ!–Yv
-º¥Í;¹²u:W,[•5.Úƒæ9SfŒCWv–4Á c*èáχAÆ”*qrÁ¶Ë÷N
-j¡ùÐè©„, º†f§2KÚLZÙü¦K¸JG¥ßê64 é:ÓXª-¤I1‚J“Yþ‘sÚÚ èX*s_ÕÃœ¯»p~³·§èCAL™ –k€x¿¨^üÄ“Ãõûá>%ø‚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š°ñù€é2AAý›­ð•·¶+6X„Q?®È'Æ
-¡›…(ðCJ©Ð´Àö™
- ¥²wB„‚
-–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
+xÚ¥ZKsã6¾ûWè¹jÄ øª=93žYggÖv©$š¢,ÖP¤"Rv¼¿~ûˆ/Ù[µ5å!Øh
+þŽ‡bÕ5«²æöÄ2b°Ç8
+ÞÅqÍÈ2Øv{IGCa®ªªyÕ«t™ÁCûËõkíÊœibÐ"ÃîîÕmÙ•MÍt6¡fǽ´²©Þ(xÊmpþá‡~éž{-Ûò©.Ö²DÃ&Bt
+“¡ kæ„á
+¸“xùˆ–$`Uѱ±5«*n4îfÛ§Ûû]ÿÆm(oè¹nÁlc­—Ìšˆ½]‚cðû¬É¾ò’$1bOu3gràŽÈš-s³a!ÚB¦ïš9‹N¼$Çÿß-4j`ú¬^óü¥¬ã\+
+·÷×yæÑ!p÷Ki?Êj̶kž ™ádyøfwçÛ]q‚i!^d-?_Šªòkì¥ ²ây@BCÆš¢ F7¤¡ØîÏBk¦–<[æϪ¶aJ]äEÛf~in!³¢ë…<÷×ËT/¯ ×r§= höö;‘r°s>O< )€CmQ0ا¨[y›â&»FÔSq&Lä<ðÌܨæ )cßÔkö¶ˆ3èÏÑw©È¤äí7s°,fYü½/À·òŽüÝ6ë¬Dìjã=ñäK‘´¨%ˆ¹@ëQŽ»¨Ê]Yg49¥‹ZÌ€›cç‘vù°*²¶ð(¶ „W¿mðÈ?´’ú;P2~•x „-Ú’ ´$åMý‡ïë'YxÍý/e·ñ{ík@.©Ùgžl—•usáÀ÷½Ø÷m<à@@R¼äþP>gv/ߊW‘T”*“BœðÀ¾ÙUŽ]>V8Þ¤¤XÌì<;`Bnð|ûÒEsèey#ž3%šƒ–بœ%Rpó;€ 9Ø¡ÌíòéSFB
+¡¢+5E% âYqKVÅò#N—`€Êj€‡al=Ê
+ÌG˜óPvàçÏ6e×¼×M1f'e§`ú⦗p_v2lø,Ø7€ÔM«·Á~Ÿë<Øw\¨'vÚõxÝ"«†JóÍu-Ó̺ýxõ¼ö£d¸î§|ÀÍ^Àzª–ŽÆ§ ”]‘Õ`
+¡uØ€V•m7œ}
+Iò“)gnCb/±iB’+ Ç ñ½ÆÓДh
+Q%# ‘#düa„0z{|a‘JU}°€fri@ÐS):gyIšÐ%6wžܸë9½ã_õL~:/9=€JÊî| ¯=È?cÒÔ3>ÄÊþü“Øã¸Þc2›»DBiˆ¥WBA¿
+¤út̪Sù7ÞÁ½ íw‹¢þ@º>ĘÏZ~ÏÜUcàª
+oö†9¹È~Lhµ(èZ‡ú]¹g¤ Dz®áÞPŽŒ¦&c‚N:3Êr‘öBe’¡aÐ <]®¥_$Ç ÕäP£üR"Ç #t ¢ `VÛCŸE_Ø¿;Ò®Jµ2P2¾â‰–:N_T϶c+¼v=\§_ ’ޤЈө•ëáfái¾H…ç6ÃÍ?æ[ÙÄÞ?CCÔ,ü-?Ñ°,Éšhú k»þø–-ô>$öz}ÞÇ™$ôt¨ì©C¬øYHËe/ǺÂóç+5°<•¤fîJMܳÜSöõCUok¯9‹Ú¦ÍOj}ÆËóf·sutUÚÛpa…÷4¸u’zQìÛh|3FƒVfFü? ¬:D›d
+Šô8µ
+´çc'¶çÆ÷$¡gB $œŽ¾eÉ—[»‚œ 6sˆJ¢/—qªâ¡ÂJÊÝÚ–ˆBൃT<+f Ð<J­”®Å1ï(”¬¢h":B‘8ä+øX êpÐ\4Ær¿@ëñƒ ‰›¨4;߆IX”ÑöUìó¹$Ý0õóßø7#ƒ€²gÌ~J:Îøã‡Û§¢=•—‚¼OßaOyeþ®µpM}Å;÷§
endobj
-1704 0 obj <<
+1600 0 obj <<
/Type /Page
-/Contents 1705 0 R
-/Resources 1703 0 R
+/Contents 1601 0 R
+/Resources 1599 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
-/Annots [ 1707 0 R 1710 0 R ]
+/Parent 1596 0 R
+/Annots [ 1604 0 R 1607 0 R ]
>> endobj
-1707 0 obj <<
+1604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.2005 593.2748 400.4005 605.175]
+/Rect [339.2005 333.2521 400.4005 345.1523]
/Subtype /Link
/A << /S /GoTo /D (zone_statement_grammar) >>
>> endobj
-1710 0 obj <<
+1607 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 139.2274 511.2325 151.2871]
/Subtype /Link
/A << /S /GoTo /D (address_match_lists) >>
>> endobj
-1706 0 obj <<
-/D [1704 0 R /XYZ 56.6929 794.5015 null]
+1602 0 obj <<
+/D [1600 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-474 0 obj <<
-/D [1704 0 R /XYZ 56.6929 578.0567 null]
+414 0 obj <<
+/D [1600 0 R /XYZ 56.6929 564.9177 null]
>> endobj
-1708 0 obj <<
-/D [1704 0 R /XYZ 56.6929 554.9414 null]
+1603 0 obj <<
+/D [1600 0 R /XYZ 56.6929 537.5004 null]
>> endobj
-478 0 obj <<
-/D [1704 0 R /XYZ 56.6929 439.5778 null]
+418 0 obj <<
+/D [1600 0 R /XYZ 56.6929 319.0547 null]
>> endobj
-1709 0 obj <<
-/D [1704 0 R /XYZ 56.6929 416.622 null]
+1605 0 obj <<
+/D [1600 0 R /XYZ 56.6929 296.5788 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 >>
+422 0 obj <<
+/D [1600 0 R /XYZ 56.6929 183.1066 null]
+>> endobj
+1606 0 obj <<
+/D [1600 0 R /XYZ 56.6929 160.7901 null]
+>> endobj
+1599 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1715 0 obj <<
-/Length 3408
+1611 0 obj <<
+/Length 2819
/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 ÿ‹åÍô<pN)t±0°\Ë d½øcÁ3¦¬•D”´ÝZ‡=p_}Ø‹Å»V´H&^%3»E™`–kX_Á€¿Õ™ 4Š\îví5×ËçÕÇê
-©á¸ ç¹@-ñÚ tq'k㥘*lK-–MÛS£«|lf¤19º ;æP­‡®n›v
-°Í”
-[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,ÇÈ –Œ
-ºƒ)Ö )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ç#Û
-Žè~Ô‡ŸÜÂØØR&8ƒ¼n:ij{ç ^W`E@äÌr¥!ªŸ ®0@ᆰò)M$_%ô§˜9™ÕA¦Z÷uУ<“'¢HQD‘§¢œ 6½"€‘™ä¨4‰
-Œ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¶>¶]: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
-”w~-ÆËf‚lsRû¹ŠÊ wý¦zôy'%_„÷T™rfáqÐ:
-ç@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©.
-å[,±"êñ¦Š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ÚÕZÝoÛF÷_¡·Ê@Èì÷yJ§çâêôßSÛZ¢#"2éŠR\ßáþ÷›Ù/-©•ì"-p‡
+%Hi(£QË@f´¸PËõzÝ?¿íšÍÓôÆø¸¦É‚Üá‘+s:KN§¢*¹dj|üLJfÑþBkоÖóÇU»X!iæ«~ØúÑzsNõ¼qãVäféf¶½>»Þ².Û®†Ù©wWÝÜrض}7”xÕ‰v˜©J&5ƒ[eô2¹ ¼Fe཯Ÿ¼˜ë¡GîYÁµ. ¡¨Zšªb–ño
+aH©ƒ;È r‡›]ÓÃðʨ\iåÚg…p|DNý…T$§|´æaw›Cš5¼U†»gô“œ` <c&Ø0@Ý¢Öç‚
+¨zØĆQðƒ€:^œB”f†Ÿn‹¥\'‚QàÊ£\-¢!‚ÀNK¹2bŒâ‘ÆVdõ#9ƵQ1¥ƒj!Ô"ä°YW‹ÀܧöKã†b(Âá¤íS¤`8„"f¤K»`Ò¥]09J»\ºB+1)Eþp.æâÔ‰´¬{:HË^åzxàS=µÎŒ1
+ÈÜTô¥º[æŒÝ` Ù:Úvn7‚Wpð£æÊ ›ÖFëÓæšr7×Èu$«fY
+öÌù)sþ¸f¦
+ƒü™(QÙ&9Ô‚¶ðu“›O¾»rXMä/Ò‡Vs¸¯µšf±mƒ+©’H#¡VaZ¤9°ÜÈõœ ’CäBÏIepdqd[·ë¾ËÀñŒ|&ñJ¹Nønàšúnâ<Ö›%ÊT„@b
+kN
+¹2’Œ”Aª’²ôZ‡n,ytc ƒ¹wc|ˆn ÎwøÞÞ»1>X7"ñ©dÙºþâý?ój6 ßÖ³ñuù%PuÛ9<;ÅÙÏ$Vl=ôžuåy|p9§ÊF;“àB(&_¿TLÆdI¨™ü¿!)$ÄЖüO.÷á¥2ñï^¹íƒNQ ¦¶½mŸ¤öÇw^lÍíìûä;5 B¯†7výp}d€qkƒ“ÐNI0òÐl`§{LX
+NÌüæÜ°yïxš®¾]{¾x´P©baçWŽ9t,3z2P?UŒrìqc7ÐóŽ^²W-lA³oŽª–Çr©
endobj
-1714 0 obj <<
+1610 0 obj <<
/Type /Page
-/Contents 1715 0 R
-/Resources 1713 0 R
+/Contents 1611 0 R
+/Resources 1609 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
-/Annots [ 1717 0 R 1718 0 R ]
->> endobj
-1717 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.0783 419.6605 261.825 430.4449]
-/Subtype /Link
-/A << /S /GoTo /D (dynamic_update_security) >>
+/Parent 1596 0 R
+/Annots [ 1613 0 R ]
>> endobj
-1718 0 obj <<
+1613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [398.1622 298.4384 446.9089 310.4981]
+/Rect [213.0783 153.2417 261.825 164.0261]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_security) >>
>> endobj
-1716 0 obj <<
-/D [1714 0 R /XYZ 85.0394 794.5015 null]
+1612 0 obj <<
+/D [1610 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 >>
+1609 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F63 1280 0 R /F62 1277 0 R /F48 1153 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1722 0 obj <<
-/Length 2824
+1617 0 obj <<
+/Length 2974
/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
- @‘Á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Õ
-(³˜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
-ÙPñE׎° ÙÑÍ©—ã*µ
-Š
-’¶pªG­¦ä÷˜úrú{Ô@ʪ,¾BCÓâh g¹y½È¤tU G¦J:šžºÓôÔ¢S|–@j±l˱Ô-–ZìåJ0´-—1UßO…fŽ§<p2tHl3ot·,EA;q ${š'ˆ5}¥zjk˜> –yI4ñDç0ØYi&±)>VÁµ­ðÞÙgš)ë_<$ß÷{¬{ÁMÉ.‰uŸÖ½JüÔbvi»z°Að€@‹(Á%ä´,eÆ„À®Úň„”okÇw² fÅ]áo¨ 6
-|ð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}—® ë÷$›
-†qkTw¿la“œ9ŸõƒéK¢
-w/$<SÆê~Gƒ¥i}g¯›¿J¾=ö$¶á¿} ü¿%ü¿ù¿Kvÿzƒ;'wá¢çp­ƒà L¢P!•t’§C9ýÿó9gendstream
+xÚ­Ërã6òî¯ÐÞäªB<™“3ëIœÊL&oí!É’(‹‰TDÊŽwkÿ}èDR”<©Ä>l4F¿)>IàŸORÍ´vb¬biÂÓÉb{•LaîÛ+N8³€4ëb}ópõÕ{i&–Y-ôäaÕ¡•±$ËøäaùóT3Á®B2}÷ãÇ÷wßþëþæÚ¨éÃݯg"M¦ïï~¸ÅÑ·÷7>ÜÜ_Ïx–òé»ïn>=ÜÞã”&ßÜ}ü'B,>ν¿}{ûñÝíõ¯ß_Ý>ijtÏËéòûÕÏ¿&“%ûû«„I›¥“gxI·VL¶W*•,URÈæêóÕO‘`gÖ/•O˜ZŒPˆŽ
+Ï=î¶yñ<¸›q[ºgY5Å"2ã wŸð™/—nÌó¦XÒÜbÁ‹ºj=b½A@[RÛæ‹ßš·øÖÅP ¤IXÆÅÄ(ô1ÜÝÎí'8¸ï\_@ŸuñOo;ÿçbÑ–á̆É!+Š–jÝçåD"Ö+,(‘°$նϨ»ò^m^nvb"œÎõÄð”YÐé3*H³.2ÄÇ\BÀrüä›Mý<{Ò³æ¥ÝmÊfÈW B‰0—yˆX#Lt¥Â•fY¦úL<¬K§G&Ö;º!?ç¨A=I·–‡…W>˜D9ÂÀœ4Ûºn×ÜçUSRzºÂõ[œ½?« ¢ñ™WËÁgF32‘)Õ·¦_„PU9Ÿo
+\²ÉçŦqP|GÚf:/«|ÿÒÅÿ)3;ý®~.œ]ƒ³|Ó™œ6eµ js:‹&ÞtàmŒ ŽŸ‹¨QnûuQ!þ²ØáÄÒò͘ghñœKØM/Àñ¦©ƒžvi¹ƒpp-¹B¯êg<V¤åä2žK*ç êmvÙWÑ#mÁ£äÅyCÐÜ·ü²!t±ÎBÄ:‚Wœrh`ÌEÓËûG¬zF R–é!ŸwÅ¢ü%IDrT `].Ö8\×Më¡ á–Üsí¤ë^œÆ¹'ÝPQ>ÖêŠFá|Dëh~rMXp@1ý= Ä'Ó”i7“ŽàÐP¤µp0• ´«#Ô?Í C±DÊ7!mP8Í |6Q8K”>Ó§<r!W’a/€ÓÝÉ‚ÂRÓ‚No‹ªuÖ¨xÜ®Á ¹ ¹Bj·©APûré®ì7&c"Í‚ÄÐÆšpÔŽø4pmœ£øøˆÏ&F ìrì‘ ´#Ä7¦×1
+¸”HúQƒ˜ïÁø¹t’u#‹žä];ÿ~(öe u´f¿'Q8ø,QHW@Ô›§"°ëµO(–Y=ˆrnƒ—kÎù””꧰£»íN\EejŠ“¼1àâIzú8'lBÝÕÕ2DŠ¶¦ýÎi¨·p5k
+ⲦvÎ+j@òIhɦÅ@=ËáoL_¥LåÅý#Ò)Cm•\ë=eõW…TVŸ¬ÎÞa0wt‰#ŽNs–‰NN;««Ù“¹Ù W!ÿ“ïv›²hþ¼&ðIJrŸ¢ª—‘=!·Rd¯*‚°L8ßpY:XT!`ùr m¥ãílÖ–Û¢>´'JbÕ:“—y‰X#ÌôέeuŸ/]™@@ÚÖ‡ªÅ±÷[ðt|Ñ( u¼È!䪬]²ê©µ’ Þù²×­¯ñ2ûNÈ!vÉB1Ú¸ìÅû¥,…:*áý ˆ~ HAª\¬b-åÞWPIÁ~®Kñ\
+0ŸMÕ ä*ýÒJ‚ZÊ€Ùæ¿ù¤B¹²Ÿ¸Iî”E¥^¤a~GL
+8àZê`0R\ÏhØW,³TM &6_Ò
+ÌfY6ÞœEŠ³.Iï {üI¨Ø¤Qâ¸3Ö!-†·“)w©µ#“âkL¦p9*3}&}À~=½™¥Ö„K:¶u0}¡bÐ=WxÃ.£G³œ½t®gl¡DÉÛüeP]œ´QÂ1ñ,”’ ’õ; g+™#r*‡ gÈ3£OòýËLF¥÷ð`ån3jž ƒ‘ý,3±–ÅXP·ÝGÒ¢c¿=Áâ| \¼1¤Y&Yš¤Yà[ ØÂ%™þPž3ò·øö¿·cŸÁJ”žAå¬zÔþÁÁ7K¦ˆ¼}Åuö©–I#;F…rßž’¡m§¦U¾%PtÄ
+«
+blèŸÑÆ3;˜Ï}’Wghâb£â@¬Û|±.«"´ÕIk ÒL]0Œüœf“´GÕôXÐ(ª
+%üo×)>õ8,òPJÛ7ý®¾zñ&f%Ù4§‰˜õv6Ý%±<“3pÆ ÁpôDHý—Ãq¤8ë’< ÇÜÀÁw>›3÷±‘Kþ÷1)¾Â$à0‘pÛgò\Î
+9ZÙœí bx~ܳE¼E]ÁêmƒP/€Þ¿‡
endobj
-1721 0 obj <<
+1616 0 obj <<
/Type /Page
-/Contents 1722 0 R
-/Resources 1720 0 R
+/Contents 1617 0 R
+/Resources 1615 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
+/Parent 1596 0 R
+/Annots [ 1619 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]
+1619 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [369.8158 743.8714 418.5625 755.9311]
+/Subtype /Link
+/A << /S /GoTo /D (dynamic_update_security) >>
>> endobj
-1724 0 obj <<
-/D [1721 0 R /XYZ 56.6929 752.051 null]
+1618 0 obj <<
+/D [1616 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-486 0 obj <<
-/D [1721 0 R /XYZ 56.6929 219.3808 null]
+426 0 obj <<
+/D [1616 0 R /XYZ 56.6929 482.9727 null]
>> endobj
-1725 0 obj <<
-/D [1721 0 R /XYZ 56.6929 190.7166 null]
+1620 0 obj <<
+/D [1616 0 R /XYZ 56.6929 457.9448 null]
>> endobj
-1720 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >>
+1615 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F48 1153 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1728 0 obj <<
-/Length 2810
+1623 0 obj <<
+/Length 3291
/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
-Ï° ð _)Ú‘è_ˆÎšº ó‹Š° tcE¿¦7Šºˆ÷v"ís¨…×âJ›_Cl áWW ë3gPˆ<¤÷=tö]φ•Ä8¼cs‹œŠƒÄ0eâ¹°•ØÄví!%YCÚ]ê#áû¥»bØŠòçT Á+z6õÚsºŽná¢2í_Ùzã;hØÀ Bò£†íÃÕå¿0Å¥ÇȆ^|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Šê
-Z£öxœ 7ª®iöªV‡•§V¢Y‰®‚g÷u‘?[_€TòÉòV©(Öc­æóµÖ¯#ˆŸº
-;^Uïýàݺö†v™ºÂò®!Àæ]CbM¶ö2Yø%¼”é6Å»†ƨ°
-`Ý·—Њ/¥Í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௠Ï:µ
-<~ _#h¤»%~²ÐXH@;”âÓW¦†ÆêÊ•©„~`@Ž³ÇkàíШ6ær‚nòÁ/€enªkÅ/éîúä>‡¸ž-Æ+ïÆ뤻lNì~òT§13`V0L…oË.Lã(5i0?ürùÍ©/ þ¤¿‹®Ø`~|ÉN»§pÄ
-m‰“×ÖË»Ž º¶tIç8¶õbÿÁÊqý×n…¹ð¥Ç |ÁŒ›hç›z‰éþÿØÖ§è©ôœð·ÅÌÿ';4K¹™,ÿ¼Äoþ ‡x×1SI"§ûÅ Kd*b¨ }mÒcÏöÿuÁK Lÿ'#“ÿendstream
+xÚ­ZÝsã¶÷_¡·Èˆ!>IÞ=9É]êLã$Wg¦$”Ùœ“HE¤ì»vú¿w» H öùÒŽ/¾‹Å¿]HÌRø³Ü$©*ô,+tbRaf«íE:»ƒºï.·Y„F‹q«¯o/¾z«²Y‘VÚÙíz4Vž¤y.f·Õ¯óoþzõÓí›w— iÒ¹M.Ʀó¯¯o¾%IAŸo~¼y{ýÝ/ï®.3=¿½þñ†ÄïÞ¼}óîÍÍ7o."7úKá‰o¯ÿö†Jß½»úᇫw—¿ß~ñævXËx½"U¸?.~ý=U°ìï/ÒD¹™=Â?i"ŠBζÚ¨Äh¥‚dsñ÷‹Ÿ‡Gµ¾kÌ~Få‰Ée1 ”1š"±J*oÀÇz³¹\¨ÔÌ]S.7ËzÞß;6å–EÛ?¸=IÛ†d»vß“Ä(’¬[nR6©pýÓƒ¥º²ªö—"Ÿ»®sUþ–šô±îï¹ »º¹ Š€zÕªôÝ*®mWï]Å—
+ Ec"8T‘™•N¤1Ùhf%384í{W!Âj…ûv>¼Õ‰ÊŠg%Àçâdèñ¢@ã¾ÄÔÏL’‰,û,õ a–°‰8G@1‚Ä# HBMIÝò
+_;ƒ]Ì
+p—%Jšà ~¤E×ö+Yðbh>±òÑupS¬åUY3=ŒXC xÓ¡ @ËèâƒBw@ÌÆJT¨v úšlþ64`1·v Õ’¹A†ƒö¢ †t 6uÐ$tæ+$ê!ãã<¶MýàhØ,›¢_B[=ªZ–+n^>éf*Kt.ôñ¼žT$™`ê/1Õ
+Bª¤kúxw$<á%›1´Ž˜ÑÀ=žëààåC[WŸ2d,Oë`ù¸µÀ"€ÙtØÁ^pª
+©ÌôÂxÖ`pÊ„”“«"p†QXw_?¸MðFš‰û\d˜„„ÙNÇñÆú¡œ¯'×If„xÙ½oVÒüYû€>Êd:2Þ“w¥Ñvº~†hý¯"ñ²ïDYi¦p9ÑÞG=£Ët&$L%°
+ ›4
+nwï¶È•!î"‰ß ŸÎÓÝ€žÌÍQñ“\¹Ð 12M[QKùPÖLŽÅ¶©€šYóémÊd®§ÛS`®ÄÏA›’U» Ú6t¿`ý°IÐd0Vøûæ5î^FÔcÝ9Dã<õᶉÌW“«Âúá8ªTŸ„Eíc3ÅåWŸN霯qZ‡ù\·T²Æ(3Iöœ&·ÎŽ×Ÿó©íùMÛ^m°œSiŽ2„]i²¡ùñn‡ò’eÝaMñ¯jˆæ6I¾¡»àŽGäÄ(´w«Ã¾î<-×ó+ª‚c…Gbò°Ð¸þ— u;×T<7å_óùC¹¯Û wå"fA8“¼Ú_ÐZÌ—ô à/è
+l
+‡|[Är›¸&>å¶Il ‡tÈ:Ý},0_º¯—uO²BJ'¤ðš¾]»eI`4P6…îC¹Ý13Âf2=!l¿Ü\ÿ¸dŒìèfP¢w
+(Àyn£œ7‡µñú3GV¦6›¬½!
+ãçëïÛC˜‰>dˆ0ýn_?
+7”«ó±tÙP I€¿A= á‚‘ñÏ@P™“gPIsôc%ù5ÜVŽÚë(Nâzí/9J ]í!úuUHàS_OU¸§(IoÉ4S
+ZÇpÀ“neû¸c—Æ’užt
+ Åš§àV6,* Œ?â¡$Kn¥8†E~~ÃYÃ=I÷ñ!›T‚Ò‘tð«|ÝßíÅ$ÄÁžìÍ݆_ૺ;²Clâ·.¼–¯¹_IŸ]¹æ{@>ä;óÞB …Z<á]
+³)F¾8mi…µÏ%¢Zkp×Üþ‰·¾³üåkFEQ@ë_z@«;ŒJ»Ì$×Aù.D­ £l|Òõï)DØb?™R&Áß9E~à”ÙÄÿùçTÇßša2:Ïeü—Rƒ&¹,² ”d7g}áwWçªÿm#endstream
endobj
-1727 0 obj <<
+1622 0 obj <<
/Type /Page
-/Contents 1728 0 R
-/Resources 1726 0 R
+/Contents 1623 0 R
+/Resources 1621 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
+/Parent 1596 0 R
>> endobj
-1729 0 obj <<
-/D [1727 0 R /XYZ 85.0394 794.5015 null]
+1624 0 obj <<
+/D [1622 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 >>
+430 0 obj <<
+/D [1622 0 R /XYZ 85.0394 624.5443 null]
+>> endobj
+1625 0 obj <<
+/D [1622 0 R /XYZ 85.0394 595.4169 null]
+>> endobj
+1621 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1732 0 obj <<
-/Length 3200
+1628 0 obj <<
+/Length 2522
/Filter /FlateDecode
>>
stream
-xÚÝZ_sã6ϧð[•™šå_‰zÜv³½t®ÙÞnnnîÚ>(¶kÖ–¼–¼iúé @Y²eïöúp3ÌD  ð#
-•ç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öºýÌ[ŠëÎ ‡¥z
-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&àà¦ÞŸ?
-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ß<xgG™>•–Ôè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´þ`/±J
-鱶֎Ž41 +äG(€žÃÁÅïñàÂ@8¸:‘Å~GFÆËp¡9œ™(¸LD°žsÑc à‡¡PŽ‡‘P0‡gÈwà Ñ«í
-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ï
-õÉSç/…ëNˆþ_à¦91endstream
+xÚ½]sÛÆñ]¿‚ogÌ îÀäɱeW™Fvef2m’ˆ<Jƒ
+^æØy9 “zVS N·¥ÅmÝÞôóÛ„™WKä0™¡/§Z)pþp¨æÀ©
+²é¨°Í¯pÛD·(ä®Å…vJ:äcG~?ßlJ<æÞÕUùäÑkÚq²àÆ!(–ÒÈ2åòsTòÉ3
+xo“4ÚNÁ¾ t½¦õ®ÚxšEiïÐl¸Ýip§ÊdL¤Y:éGÂó‚ ÃXg¢k_|ŸúBC­ŽÍ‹ÐJ úaþ‚¦áÄ©4¢Œk7ÄWÒˆ† õ’iD¥«—O#}ʧӈ‚–-å ÅקºÌ½ÿûB™À'cÓÖã@migY[_Õ-ÍnÓ‹;·cÛ¶¨î`‘dœnRËÂÃ]òÂE—*pA7ˆ"’·©ñŸñŸm}”žŠþ%?Ïoþ‡’¼L„pf —ESwBŒi4ºNò•d<dò’÷Ï„Î’—>åÓ"S(p\IŠk)%çeSÔPhÞµýI¿v›WÍ
+s¼uõó|!M4“ÊÖ—ÂÃA÷ÈC°«¯Ugp•X†ê|::úü<Ÿyùèº!¸’8ßK ^¦`2 £27,ÁV&Ž£ו¥Þw>åœGî†ì¶éùj GA)´Ÿ¹iJ–ÆD÷yCÀÚ.îóªhÖ~ý>7eîr€ØVH“D«|QL9ä̦ÚúÓ‰â:)Ü’2-
+š%pEqÔ£²×h7»$Œp~ÀïožÓõ§±X ѵ{.Á/¡Fh?:K­£{[n<è䀧­š]gVÜ'kš»‰
+”ÂVž=%
+z¦Œ«”zÇ+T*Æ£áo
+·ü3aiR–‚{y2.+ó’.‚ì^ÖP7Ðú\DîfbL%67´¨!1m‹¥%ÎÝ·¦o-š©|5òâŸWºqH
+ä-/SÉbŠ¡‡ýBŽ›Û®˜wiÉ·)€zÚü0ÇFJ@§ÜÀÓµn´õKÍ!Wu}ü ` ¬qȈ@ۧϰ-p8U{¸¾Á»„ ¼Óèos:h£­‡NÔ©ŒyƒùKHRK™ óUˆj;
+m‡ Û}¶r½å6ô y»ï[Ð^ÂÞÓîÚV»Þ´¾ õâô[¬ãÊ·¤¡ór‰Â'±E¾ÿJŽ§
+ßA4ÃßÐG.3î>Þ=û§úÞWth•ÒTœøqj4B2å>͘ãp€¶@1"ú
endobj
-1731 0 obj <<
+1627 0 obj <<
/Type /Page
-/Contents 1732 0 R
-/Resources 1730 0 R
+/Contents 1628 0 R
+/Resources 1626 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
+/Parent 1596 0 R
>> endobj
-1733 0 obj <<
-/D [1731 0 R /XYZ 56.6929 794.5015 null]
+1629 0 obj <<
+/D [1627 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-490 0 obj <<
-/D [1731 0 R /XYZ 56.6929 651.0585 null]
+434 0 obj <<
+/D [1627 0 R /XYZ 56.6929 344.892 null]
>> endobj
-1361 0 obj <<
-/D [1731 0 R /XYZ 56.6929 627.8611 null]
+1287 0 obj <<
+/D [1627 0 R /XYZ 56.6929 323.2556 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 >>
+1626 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F62 1277 0 R /F63 1280 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1736 0 obj <<
-/Length 3177
+1632 0 obj <<
+/Length 3519
/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û®\Ñ
-!ê"Íbm&SÕù¯ßÔßa4é¾EKüy(Û®Aßò¯eÙ†><HzÿÕ¶ê|ª6›ÔàÓšëC[®yùû8ïèê 4Øo:¦Á
-â!ž ù%*|I
-¹cÎ:ý )`]‘ˆ•Jaôcu{&Œ&cÖÔ\¥¢Ç!#9q&˜µ<Oé  ~FlDa”tù;ühαA²ˆÐ@}ó¢¢ ‹Øµ˜g²—Ìߣ ¡*`y™¬)PBúr
-àóâК@ZvÛt%µ1l"(xt°Ðh¨eŽœ…*?
-U~A¨¤ÖJ‰èä˜Íf¹µÙÀ+(þY^¸•Ÿy…T,N' NÎÙ$r£zï”™ƒï¶yjǽÏ
-4ãªb]¶‘=ÖYÑ6‡ý²<7‘’åR‚ˆëTcYÎÍç‘q*MÀ5ë\àÚªìÊý¶¥Í3ðôPaŒ` ”˜«‰|ÑÈ'ª`4ñl.`w uݽÔÝ¿zO
-ä®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ô>ö)
-OK »ñ¯D#irÆ„^¸h‰ÁG;×Wr_ËS»PHúû¬¸êVÖ•ýC¾`”«³T³‹i‘÷ol®®§EC¬Ë—×cQlÒÍ?'5Âãƒ|\¥#"БÞxn£ !/Ñ[‹•ûºð!–Í…B÷ØÆ@¿¤ñ€N>z6Uë_Ì<V=–* г̺/uÇ™ŠSÖEµiÑõjÌÏB„FÇ|iŽÜŽOfš¹\™ñbÃ'Ã$e{¿ߨÀ^t“RÁ—+õMܤÃÊÊ¿ÀÔÅ—Ü$V%VO>á&¥D›©¾©—Üæ;ÉÁÊW|$¼Äqz»ó,|úŒN§9Pc…õ0.‚ûã˜Øc.‰Px®á¤5(Ó :8b„/ß­÷v^…`•Þ'"FCßEhc.‹u9ž¥´Ía³
-p_Áë],šEY'yF2`{XÐË4Q®Sž b`¢…TlßìBÈ
-§ð}‹"ľåÓik
-®ÃŸß¹XJØZT›ª{TÁ.ýnN¦Õèó>ùêßÔp¨-Û*Ç¥ü.(_n#QxN+N)ï|wNúÿ
+xÚÅ]“Û¶ñý~ŽE7c¡ø$‰GÇ9§Î4¶k_¦Ó&y $Þ‰c‰TDê.×_ß]ì‚")J>O;ÓÑÀX,öR×~ê:sBo¯So…“Ê]/·WòúÆ~¼RŒ3Hó>Ö÷wWykÒk/|¢“ë»ûÞZ™Y¦®ïV¿ÎÞüõõÇ»ÛO7síä,7s—ÈÙ÷ïÞÿ@=ž>o>¼ûîÇ_>½¾Iíìî݇÷Ôýéöíí§Û÷onoæ*s
+æk^áÌ„·ïþvKП^ÿüóëO7¿ßýtu{×¥^% ä«_—×+8öOWRŸ¹ë'hH¡¼××Û+ëŒp֘س¹ú|õ÷nÁÞh˜:Å?ë2á´M®çΉD*?Íe)¤®ÍS“‰Ìû¤ã²VS\ŽXÈåmþç¼ÝçUs_ìoT6›·å¶˜×‡v|~•Ya—\÷79!¥Ãš E÷hQ™Ö&~ḢC»¨Õ
+."Q³×UAP$°¡æþ&›ªª¬¨½©oÔ¬z€ö:¯"Tò”m^=3TV‡¶àî§r³!h·*öÛrŽ‡G¡™•N¥„wN«¼-V KFÉÙݺ ™Y÷ùaÓR#ì _¥%Ç-¡ñ›tR¸®ûÚj¼\J¹=l©ñ˜oÅpeñ¶ùsoU+ÍhGZ{,È,- ²v‰»,R}¬ó"ÕaMŠT¹Úœ)%Ÿ|…”k‚–¡H%"IÓ1G‘22Š”‘²/R8°Í¿qB¸ªé» Ô×áS4 M,+%Ù¢¹([¶ß  ñ‰B‹‚g1KXÀ‘e‡‹¼XÄ’s¦Žöÿ0ëE¢Ì׬‡uAÀ"r¨)öe¾™ÿq(öÏó=0ëD°)´ ¸HB‡5AÃ@°'tšfC">oòGäšÑHÏ#'Ó™èÞ™õª\æ›Í3Šip›7m0XÐÝ›¯gmMßߤÔÁêNè,暑M#í ¼ ¸:l¸N-pƨl([k¢9ó³%ɇ eV'³Û|¹¦þæ¡H,€‡&È@9}èú¹k ú…ôe ,÷Ô×®y°Ùt;Ò)oæàv¿ãÕª¢}ª÷_¨±È«ÕS¹j×A àŠ˜rŠîn¼ž!k”mÊm‰*ÇA_GÀ
+øv+.œbõ
+@­b8¾·d3Z3ˆ­ÎÛ=­KÐï%/ˆ*g…Ì5š¢jµÚg¬s€Mj68]J Wê°/ 4@'ÂypBò¼èä5M…Nœâõ®-ë
+Ï­Ô,8Fت¬Úý%ÜÍf­ ”£‰Q²#’{<½TáÀÔ½‹xM±¬«Uà‚ \b ¡“È0>ès`Ò¶iÙ €©ÑiÀ}‡G0é,_­J<µHk²lÙ’ÙÞl(>ÀÁp&
+)ÁÔ_ܿÚ `àÀéù €‚ ˜ÚGÛ¢³Y†ºeÌÅNð` åúG›&ÔXkZM6EKû‘$@ÏQw¡·Ó]º«ƒš,{ºøpáaö$4‡C88q#a=ºÑ)Š1à6›ú •GP!ñø‚ kZŠ²»¥
+9,°äÛ,bjÓlÄ3&Å&©È“^6)}¬ó&¥Ã
+Üéç0÷õ~›Ÿf0ÎâÄì2ÖC»â…g<$ã_!ÖSÞõsl.Ñ›#°àqº+„øR¤§š€p>P‡Jk^Mù2døÎäTÅö‚ù§7'tª‹9Pa¦ÔBdÒG­À¬‰×›Ô p£NG¡¡H
+~ö¾ÀqiÕÅß›p,´Ÿ@Ôï?S Ô‚;ìe+é%ˢ߻$¹¢)‘õ4¶š:$ëè·/” >×EÉØåË/L{ÞÐŽ!§x)Ñ xv0Ò®U:¢½¡Îœ¿»ºiÊņQ!z®yœ>Ì#1)‡ãÁ—J}&¤21Ø/y÷m}Ì-RV±6xY‚×`f‹""q<©®BÖ PsØíê}[¬Ø@Ú›y7bÊâ™J´Ó&oÁoBYÓ´'ä0/€”³ÂîF[α?\‚ŒQöø€ÓyrËÄŸŒê2JöƬðÂQg]=å|˜¦BŠ8­êÆ{°Ö÷YÌ÷G&”bŠýìoÖ‰V§—˜05ôåè\šWÃ
+¸Ç̈ˆ˜8=\gšxûõÓ믢ßT¦}“;ÚË —zõ­6ÕvS¶ù3§]Ôpæ}¹Z·ù›ÓgÇ«í)LÍ›˜!.ž_‚h0w¦óN¼Ú¤PIÒ*-'ÛÈŸ‰<Lb„äÙåÈ£u>òè°ú¬mæeurÀ5%Ì‹»wXÛB«…—7Ø>Hªu—G`£‹¨5UXð[V±¸
+ .®Ô/®bs‚}€BÈ‚À‚1û¥ü€0HLÀ
+}¬!-08š.!K-Œ:cÕP(3c£¤+9! qí¨ s›ZˆÆI™‹<HÜ„‚@Ô"M2Òxã˜ Ô Ÿ…zº7»"$Q
+‘æ
+àÃU!iÙmÊÐÆ°‰ öè`¡Ã{†ç#û¾Pù£Pù3B¥­…Pª«Ýê)›-|š&=¯`䋼pËŸx…¡XŒ' N.K‘5xVf ¾;q1ø Å…|£ô„ÏPTÄÇÁ.¢WGŸ¡Söø,Ðyì!?¥ôÈ;ô¶Tì ½Ã€šþ%â
+*Óp}Owy}C­pa:ØüPØLpÿA3}ÑEA/€Í™¥ÉÖ…=Ö åRk~Ër£f„dÂñþ>_òœß´¶ËMÝ̧Nñ!r¨aÞ;Šð&ì4¾ŒK
+8’i{ˆkæ»]‘ï©7üõF›¸öÈ™À
+~ŠÖcå „ ÿ­Ã̺u„
+t€·_–Xê£pYZfZ‹V;þ¤m.=7 YsWP±ÙÓ² ²IŸ`ƒ<þÃ…C~›ÖÓs $ø±î|/t |/¶y<§fô½%aOq„Ë 0}2‚Ï„ÁÉæÀÐO
+…N+G”:±cÇe ›²§²]—Õ¥ò”MEŠÏú´h8ñéÎâAFjëýT­¢êÄEâ&ב©!ìÖ—ar×%r`zPôû<¾„ÈPwÞâÜ¿cø—Ö /-»|ì¿þçìñoÅÀ9“ez:
+¹öi$
+Ï›¤cÊäÄ.ÓééÿI#tÂendstream
endobj
-1735 0 obj <<
+1631 0 obj <<
/Type /Page
-/Contents 1736 0 R
-/Resources 1734 0 R
+/Contents 1632 0 R
+/Resources 1630 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1711 0 R
+/Parent 1634 0 R
>> endobj
-1737 0 obj <<
-/D [1735 0 R /XYZ 85.0394 794.5015 null]
+1633 0 obj <<
+/D [1631 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 >>
+1630 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1740 0 obj <<
-/Length 3474
+1637 0 obj <<
+/Length 2482
/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<g)óL€â¾Þ“Ñ“Ð3£K%³rýÌðð–ê½åt¦­Ã±PzQ¶åvU­Ëæ|¦…™îïªù6ítYÏ‹%õ¢²s駠0>*‹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´ñ»Æ¸ÓŠåþª×<u#òÌë†SŸ/ ˜=˜ Á¥[ºF3µ_Øf1CêÁÿõ~F¡0b ÄKžkËÂ4VÜÕ29†kÚ¢-WåºåÛ²åè¦S¤‘™.)ý†0tÆ{–¾Is,bd@ƒËB”ì؆9M}‚nÈ‚&9ð ¢i¦r?­aŶÕbQ®ù>^ó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
-ÓëõzÉ#Ç¥áÚ³  ¬ï6×# ·„Ë¿ƒÞÅ£ž¸ò±S £2¯”àÌØ6‡é™TÓécCz»´7ìöÝzQÄ8†®ô2q4ìß6åK^Þ»òa¨‡
-P½N,•ùcÇÖ*3¦'—¦á
-i¢‚f‰œ³µSß–ë†Xi»H½ovˆÚNÇ“#ì+è²/X&f
-Ç ‚¿`¦¼â¼ú¢i‰xˆ p Kû@Í“,ÀIÜå5¡O[H'[ú’Aå4PYIM>$ÒìNÞUÓü ›Û^6wi¿B‹ÁµOn]Gn%"¤»uÍò+:ÔB{èo˜ÌÆûÈ4êžÍA­V5OÂóaaèÆÅ®<Ð×aŒàúºM ºO/Ð{ýpôêСPþÇßá$‘jL–ë »
+xÚÝZKoÛH¾ûWð¶0ìé7›ÈÉ“ØY2NÆQƒ™9Ðe‘HE¤ìñ.ö¿oU?(R¢d °‹ÝÅêêê¯^-³ˆÂ?)MtƳ(Í$Q”©h¶:£Ñ̽=cž' LIŸë§éÙ—"2’i®£é¢'Ëj ‹¦óßcM8™€¿~}yõöÓÍù$•ñôêýõ$áŠÆ—Wï.õöæü—_Îo& 3ŠÅ¯ÿ~þazq㦴—ñÓÕõ7’¹Ç¡7—7ׯ/&N>»˜v{éï—QùröûŸ4šÃ¶>£DdFEðB Ë2­Î¤DI!ÂÈòìãÙ¯ÀÞ¬ýtÌ~’¢…N#ЪØK–ÆZÑŒ/Ká0`+)Xþ¨,÷Yž _ E%†•e*JÀ2Dqaºãå<bŒdJq<_“ž£œ¹vç{¶œQZ2dd”(Á%HGŽ÷“D³x
+ÿóøà<Œ&œE”Â:Fp\9ú1Be– ÇÓ£íVw&°?^­xô¦† Eý=y¹IO°Ý’æ=Ä2.à`¤ˆR Ò,5Váõ2ß
+U\6“Dè,³æȼš;¢ð<˲ظ‘y]xþªnÑl×ë¦%ÃHѶeuç^ÚûÂÖÛÍÌÓù|¾)/i14 `6<óî4@Íéë
+A6_¯7õÚ× °«å¤|î| Ô‘eq=añÖM5‘¶ÆBb^¬‹Ên×u弯[Ê«í uÊ,
+Cu>5"…ÉÂñ¤LÖƒTã¦k?Á`DS6aàÌCY<6^dWoÂx³.f%†# 8ƒÍQé…Í‹E¾]¶þ+ˆa‡ÁR H¨ê‘CgÐù3jê6¸4å«ÞÒ×Ƚ%_’Qèy¦½ §¢[,%RHåyþ Š.¬iTÿ.øǬ^­ó¶¼-—eû¬ì(
+EK§PãŸDaŸë8
+;.g°¶\<Ãl†>·z`zfuÆá˜2ðÜÓËï·6
+{Qàr.>›Â]¤ñõûéÕåontzäwE^¢µ€¾ÐÝ9˜¾žžsÛ´~j½¶·H—•“é¯`™eþÈbó€šÊøocÍ¥€ÎxW„®rˆö›1C§«¸qÒö>þB–jÏëfË|‹þ$„´q
+Û[ŒKBÓ.âºk±ý£„E«
+sÒÝv“clpƒ8²,Žv°‚M”IÿKoy¹ÐDìÕ•#,Ï°¶2ò{v°ÐÇà5ƒøþl_ò‰–k¼I¡ìÿÿž·Êÿã÷¼&õsuLÇuµFox)1%ú¢G. Óˆp EŒPb¨Á»òs1z•GRüiì…ÁlË^åÚŒb¯k×k
+%ÈËe~» ?ÛxÛîÿœÓ5Ks4,£ñeèC‹¿òÕzYøè‚%ÛÞ
+‹+òîçŸý’ÈbV²á«€jƒR5îC‰†XñO÷ØäÕ]áHÁSm©•ê•£ÿõj,+Ž8O_¬„pD_,¡pØ/ÑãpKŒý
endobj
-1739 0 obj <<
+1636 0 obj <<
/Type /Page
-/Contents 1740 0 R
-/Resources 1738 0 R
+/Contents 1637 0 R
+/Resources 1635 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1746 0 R
-/Annots [ 1743 0 R 1745 0 R ]
+/Parent 1634 0 R
+/Annots [ 1640 0 R ]
>> endobj
-1743 0 obj <<
+1640 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 128.8813 511.2325 140.941]
/Subtype /Link
/A << /S /GoTo /D (query_address) >>
>> endobj
-1745 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.118 235.4757 409.8647 247.5353]
-/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]
+1638 0 obj <<
+/D [1636 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-498 0 obj <<
-/D [1739 0 R /XYZ 56.6929 315.714 null]
+438 0 obj <<
+/D [1636 0 R /XYZ 56.6929 188.6884 null]
>> endobj
-1744 0 obj <<
-/D [1739 0 R /XYZ 56.6929 290.6331 null]
+1639 0 obj <<
+/D [1636 0 R /XYZ 56.6929 164.0083 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 >>
+1635 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F62 1277 0 R /F21 874 0 R /F63 1280 0 R /F41 1134 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1749 0 obj <<
-/Length 3222
+1643 0 obj <<
+/Length 3547
/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íÚ/?´$Ï°‚âu
-^\foÄz…Š—»Qr•qL; K~y´žòÉg8èlG
-žj•Sã)w;gˆÀeCyȆ
-$îûš6uìhrå÷ý Á e¬eò±È„4¡ó«_½Ý5v {9#ù‹q@åÄÁ_‰c¬óXÎ(,”'}ýÅ.«¦â^ÖbY‘æ*Ä‹$D¬¦@¥9+Š)s);?
-iœ²Ãr3”­í=a‘UûKRÓuŸ»~’ÄñI¾ç½™oB¡ì
-vû3'6¶ïÑ®FgŸáÆX]/?ùÂ÷e ,…ÈJ¯=°ò´J/š¨Ûãí|fÁ@sò“ªss¨;hÓXÑA…›)>êCQ‡îØ_y,ûw‡¡ñnÜnp› D‹i…õËu,l×ÝÓù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
-í²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 ß`
-Š¶9³2†ø·¦¹º³ãp{Á9™=Oeí?Ú€ŠD 
-ò8­çÀýO
+xÚ¥Z_“Û6ßOá·zgjÿˆu}JÛ$—N›ô²Û¹‡^d[»«‹-¹–¼›Í§?€
+;ªUf‘u ëþ}‹’ÌJŠ$ÍŒ-¤Lrc”"BHÚf| SzÉ·‹zÍÇí”ΣM2¡ ,\"MJǶxlªõâ1]Ö»iþT5.OÒÔÕ Û -»ÄeÚšÖþ…iS~eU€‚•^áJ¨ù¡-×Ôã=;¿Éå#îú©yž(ãÜKÛ¬ÐV³?6žÏê¡iZ¿È­h©·êZê€ ]Ó ›-´‰Py6Þ°¶9ø W¸„4÷G™Zþ¸¨£{(¸Uµô»Ü4«O~É@¸|¦ÎgœÑ·þ+„¢õ?x6±¯ÙuqÌîtvÖf4u—ç.v»Mµ*ºª©Ûïø½»Hð|þç¡Ü?û¥‹°d:@Od‚©™7ß°`;Ýuô« HNé×잣·ìÑ‚áÌk›³±!QÝ>¡øØ~j›5½T7<ó}ÙųÚáÍcEÒlëj´JÕŸ&
+¿OKžeƒB•k0<-ôüfUlü6ÀÈc±9„×úãà0‚U>z(yF¯È»gTÄ„s8–ù)âÞóÔÚùÜw Á¤ü\À¦•ßNEPØiTˆ‡òí„:%B™LÇ!y-™'9ylU5è«àPç;¡åÁ’¤Èt–J§Ò ¶x¸•Öä=LËZ¡‡"Z5-Õã#ä^³t÷Õ}±|îÊ©sibS¡Æt¨y'„J³$©Y(Úpº­×ÚDïÒc["nÒŽ¢&ôÅ@c[|®¶‡-=Eµ)–+¶Í¡î¦DVV&Φ†X—wÅaÓM#ËÜ93øÅöˆ?+ú
+n=Lþˆ G
+˜Úê#È% 0D>³±?¦æ‡ý¤ØÙ{¶ †]–G/AHZí+ï6©cò Á@bt–ÖV_ÊãDDCÞà2§f&K@¸Ù_IE*ÌM'"‹~ÆE<%e±pÚXØŸl`ìE„3;±EJ%©0;’ÆG«ÈŸ[‘VAƒûû5>F™PO?!ãèhœÌ‹üoÊÕ x›ÈciR%J¦ùHš“l¬§zA†ÓÙP†„˜¾ÌŒg äƵŽS|ì㬂@Þ–]è¢<ö®Ú§®ß$×8ì©Ñž„ňŸlèåX Ñ õ?ß4n`Â{“8ˆ  ±¦þÝ— wØ1N…þÖÏ…-ïÈá×G&¤ónÎ4ç"ÇŸ 3ÿPó‡Õ·ˆø¢à`A
+­yš†p_®û¶z,ìs€ciôøt¯6UYOæç’@Ó×`ü†±RȳaIƒ´Vks9,ÅTçÃRO…R`ÅbS¶'QIÀÒR—]fÜSMpE%á€#Æ k³8!Ìæõa»$”™Ñyß ¢èÂkÍØ£A¶I•AÿòÎçfÐZ55lùŽºï!¥œû3n!†€³T`¸“1+Ó@è¹\Ê— F7H›^@:…œN¥/
+" èÅdÚàÎ¥Ó´É„¨¿'₲ί‰Çå“Ü‚±6,çIÁõ¼›Hö¿QÀÓ*_v¹¨ÂªrÊü°9OQS_f8*bWHá°GÅ4
+!“» î!´ßq]¥G)ž5+¿‰Öe_4«˜ê¼YõT!¨TŸé"k±iî“&f%@Q‘_£§šc\…´If¡k$`ë*å •°oÙ6›²Ã2zjS>âábµ*wtOþ
+%¹IÐ5¯¿"ìCR@(õÈ™ì(c]|ñ,t©ØVíy¯‘ê¨^ˆ@1Õ¯¨p1MÛ-
+·ÜòÝýWÇ!ñ›¥—â@DuaGÕ8«Œ2ÇÑ~š<É Ì‹"ôT2Œ¤É"ÏÇBLAv9lR ÙaxÓuÙZ¢"«æEp¼i>víÄÉñåy2-®ù¯)>€VyÀeùPlP ¾ PàWYgX£š—ábwâÎ %À)‡•Òp%+ÄÔ]•Nrü¤o¨>
+5ÿ¾\TŒ€É)"b+҃ǩ½t4Ìw‘Ð*hð®¨öÔ±¬ºxU}ñ•wâ®WŒ´ré& 5~GA
endobj
-1748 0 obj <<
+1642 0 obj <<
/Type /Page
-/Contents 1749 0 R
-/Resources 1747 0 R
+/Contents 1643 0 R
+/Resources 1641 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1746 0 R
-/Annots [ 1752 0 R ]
+/Parent 1634 0 R
+/Annots [ 1646 0 R 1648 0 R ]
>> endobj
-1752 0 obj <<
+1646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.4723 564.3095 432.5882 576.3691]
+/Rect [389.4645 570.951 438.2112 583.0107]
+/Subtype /Link
+/A << /S /GoTo /D (configuration_file_elements) >>
+>> endobj
+1648 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [375.4723 193.4648 432.5882 205.5244]
/Subtype /Link
/A << /S /GoTo /D (journal) >>
>> endobj
-1750 0 obj <<
-/D [1748 0 R /XYZ 85.0394 794.5015 null]
+1644 0 obj <<
+/D [1642 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-502 0 obj <<
-/D [1748 0 R /XYZ 85.0394 692.8552 null]
+442 0 obj <<
+/D [1642 0 R /XYZ 85.0394 651.2334 null]
>> endobj
-1751 0 obj <<
-/D [1748 0 R /XYZ 85.0394 670.2188 null]
+1645 0 obj <<
+/D [1642 0 R /XYZ 85.0394 626.1263 null]
>> endobj
-506 0 obj <<
-/D [1748 0 R /XYZ 85.0394 102.3833 null]
+446 0 obj <<
+/D [1642 0 R /XYZ 85.0394 322.0105 null]
>> endobj
-1753 0 obj <<
-/D [1748 0 R /XYZ 85.0394 77.0969 null]
+1647 0 obj <<
+/D [1642 0 R /XYZ 85.0394 299.3741 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 >>
+1641 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1756 0 obj <<
-/Length 2691
+1651 0 obj <<
+/Length 3322
/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ª
-¸šÂ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¬}ã
-Ó̦•²·LÉcqðe9Þ4©¨
-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"ƒ–åð
-ƒÁ}‹á˜ ~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š
-È*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
+xÚ¥Ërã6òî¯Ðm媂' ÉLÖ[ÉdÖq6‡$J‚lÖP¤"R£Q¾~»Ñ
+XíkÞFÈï•Î·ÿÉ‹²$(_­Ü®e(…ÙB¦¨‡p:Á2cä€WP‘µÛäÀ u
+/·oÞ롨ÉŒÕ$„ ç„3HÊ2%mÀaê.DŬIôí›b]¿ù wÜ;/‡õ¢©WŸÜÄõ+<ûíýÎÄö£“ªŽ*Ôx/N-LwÛZÐmãØïœË2̯]³Ú»¶Þ74°¿v¸§e›zOS¨Bfó7ÔmÚuQ#lÒ¹kWà
+,ey-¥Ê¹u
+äëêÍ] *pœYýq1­yÔÌ<Ð=:o)p8B×ó¿ús±v„@ýzKT¬Ar%HÞÝ_™Tpå‡ö¥.ªê‘!ðçÁí ×P'¯ÖÕªÞvÈÕ•#¨ÝçU³qû®Xù+½­âê)[tÆ•ˆ¢1B^5Ö´3VØÄô›
+Z¥Êß?Ž-O­CCNÀÆ~}uUOÅk…¶ ø>3ŸÈL$9Zh×y›ä5 Z²
+¼Ôô5ÿŒ ZN
+£‘Ç@7§nô:8t,ÚWÅ’¨Ø•‘ÅÂô¥ŠwÞòìL±ƒøw»’,è4n—£Ë(OÔ÷îÊðè%xç0 6ϽÏ$7¾åð¬óë…’oùÕª3Î0/ºQH×jDŠ¹.%È È)—Uqf!m¹¹}‡t¹ÿ¸Ò1P¥;b „Ó,¤é+ 奴k_}¸³=n':z«5]¢©‚@qP…µ›Q¸ÍÀOí+WL§¡¥],5ö}ñ>Š¥¾F;I©k½æaOJQ5ÄÌõ hŠ¢&By‰!(Æ[òÐe˜{­lóêDÏøv_ºÉ<pAq!oPÖ’üÖ4Ñ}"dÆÓC™DÖNà1£öt¨A„zæCÒ $lµé\ Î,]·n—7kö¦m|?ðO ÿCs'Cè”G¤C”Cø 3E •Y9é”öyÑ`<¾¬ð ufOR(0ãƒ74‘0!«ûEU½.VdŠÏ÷o>Q÷ SðsÍ5UÒJðù7 t€tÝ@#ò¸*)?XaÿK Õp(Áoíß!]20¶ÐŒ ­Äˆƒç »rÞ±@½0ÚG.>Ÿ€ÁzÙԥÜŠâH2ÿHÚò¹¨ `¡lÃ;Dˆ†}òˆð±>”kûR(lØ%#ë.Ú­’3] RSæ¸òî$›H¤`p(™è!
++Gn&µ10§ÙйÁxïc¼mfá= §úä:qu©?°gXóäò¦®òe–vi2À}õËá
+Åà”¡RôV&¼]Ð}†PJS
+RXðFpžEÿÛŸ¦Háõ'é 7Å;=øÇ?^êÙ¥¡V±VNû;(§!g"-¼™”_úyÈUÒa Xÿ?cá£xendstream
endobj
-1755 0 obj <<
+1650 0 obj <<
/Type /Page
-/Contents 1756 0 R
-/Resources 1754 0 R
+/Contents 1651 0 R
+/Resources 1649 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1746 0 R
+/Parent 1634 0 R
>> endobj
-1757 0 obj <<
-/D [1755 0 R /XYZ 56.6929 794.5015 null]
+1652 0 obj <<
+/D [1650 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-510 0 obj <<
-/D [1755 0 R /XYZ 56.6929 390.3986 null]
+450 0 obj <<
+/D [1650 0 R /XYZ 56.6929 439.4679 null]
>> endobj
-1758 0 obj <<
-/D [1755 0 R /XYZ 56.6929 360.9106 null]
+1653 0 obj <<
+/D [1650 0 R /XYZ 56.6929 414.5066 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 >>
+1649 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F48 1153 0 R /F62 1277 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1761 0 obj <<
-/Length 2947
+1656 0 obj <<
+/Length 3429
/Filter /FlateDecode
>>
stream
-xÚÅ]sÛ6òÝ¿BoGÏD4>Ipò”&NêNë´Žoî¡í-Q6'©TO§ÿýv±
-àÜ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Ýû
-OÔ!ÑÑŪ ±Z¸=Ö™ 1 ÒL²“¯üXß(!
-´‚.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Š
-ݾ×”ܘªí­&lýîð
-n­‚
-.f¿]CÁ±ÉkÒ!.¹$E§C²6ÑÐ>ê±>,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<Cpò˜àøs°Õ3ìó˜¾Hp±ÝUå´m(§Ë»Þ·=ò Gü«Cþõ€ÿ#?ù’:Æß`MtçYÿ+§ÿlÿÃl¯#ŽôùYâÌRÏÞ6ÕcÎ5ÔpÚˆt‚õˆ^§—endstream
+xÚ­]oÜ6òÝ¿bïéd «ðS"‘'7uZZ§u|¸‡¶ò®l ÑJÎJÇ(î¿ß ‡ÔRZ­CÃ?†Ãáp8ŸË þøÂè”I«¹U©f\/V›¶¸ƒ¹ŸN¸‡Y e õÃõÉëw2_ØÔf"[\ßF¸LÊŒá‹ëõÉÛŸÏ~»>¿:]
+Í’,=]êŒ%?\\þH#–>oß_¾»øéßWg§¹J®/Þ_ÒðÕù»ó«óË·ç§Kn4‡õÂc8²àÝÅ/çÔúéêì×_Ï®Nÿºþ×Éùõp–ø¼œI<ȧ“?þb‹5û_',•ÖèÅ#tXÊ­‹Í‰Ò2ÕJÊ0RŸ|8ù}@ͺ¥süÓÒ¤Úˆ|†‚Ï1PÛ4“B:â™y–r<`Œ%קœó¤}hëöî HD„„-–"K™b™[~VקK…+úûr‹M‘ô÷Us×ÑðM m.?íŠú´Ó÷e€K‚ìÊíç€au߶]éQôiŠMI³{Hžô-}Ú•Û'ºÝžr“´›hµHêªë=¡·4âðÁùðDœ§VkáNDØ; TZžT°Jf"ypHË[˜ÁItãLÛ”a¤ðÀU€!6V«¢®ŸhjUãÁú0ïáû®¬oAô2e’ëûÒ³=¾;Éò4ÓÖµHdü‚”‚[ö`]_ôå¦lÂ~§À¥§®hfö1yª²\ùõÅzéX´TÒ¦\çr̪õ¶ìºéà̦Jäù"‡FføW=‘ZcÌüX—1ÊCùæ\¤Šgz¿3¹)úÕý‘Šß‘È€ñ%"•L³Ìò1‘N<ï’çi.·Ñ¬áædžTM_n½DöëÃ~3”{ìvåª*jê<Oîu£’Ëyr^
+Í0aTŽPIÍ1™
+¹ó&êÃñ»‘<ιè*çà-دóÑÁ³°V«yÛ‡\™ ¿{­c€Ë7ʉ1ÄBÒÚ4·¹Ù{b1HÖí²4çã“rcɼF¯KgÀOô Xª¥þÜ{`
+ Nçù”1€ø!Šƒ©ÝYŸ|}k%ÁDmwÒ=ÜÀë‹XüØÂyÑ‘Þe„Ø(¹:"OY®`{ÁSΕÈ*“1,4¥žu…³‰+l$€mxW9YTü6mïP¹¢Þu*<¤%¡eÓ)Ç”§\éE|Yßvÿ(iÚfv±Ü|ß&c‘’ÖÊç£CH€ð¶ãèP†è0<è¼–½Ùû0Ä/Œ„AªÄéÜ…C8SP÷ÇËÔ÷±67ÅM®`m£N ÁàTL÷8ڠݹÆj4ºjÝwÝÑBÔ™WWÓâê¶Ýn\àŠ³Åÿƒo6¢D:­
+Û”=n^v&~À$Å·Ø
+ñ-¶½=Äy ‰âHìyç·m¨OÄêð‡•‡fUâv§f˜sÞ,¬ 8lÖ%ø¢pr¸Nõçrf,žçf‡øDeI~6€…­C`ºÝËvëODF³Tp>Ä"úª™>C0r)ãÙBÂ;ÈTæ^!Ímï¼rºŠÒ%|Ù )V¤åC¹òJ( CM ’ è„2cŠÒ6Ô „bó¼G6ó"­êj`SÖšD gÛµ‡ƒ˜cW¯c¸b»-š»è]e‰¼9aSÁP‡ãTŒ®=ßÐ>l+¸*t/ò̧Cp¾êÜPžì:zS¸Æù¾ØØ»ñ¥ÇGJ:øqÐpFšMz ÈMį AÜâÖ#ó®üt+ô¯!ùœB“¼š{»d T)Ü;„FÌØŽ†Vî Ac›º ¥òSÎ}Çå!¾qð­÷¯V½{Ïn¨ù“1q·óŽ’Çlò—'sópÅÊ1ø¶(30LÅÁà«@›§U8.œyØt “c@è¾åU"ùÏ”d& žv>ÙdÒGë8×z\0áŸõ¢[A•(ÐÈT]Xêøc‚˜~ÚUÖc¸Fˆwy9¿G±\?¸°!>+CІdvÇvì–ŒS;6Í2|­ÁBê7©RÍžIÒ‰E¥êt)vnJˆZ¼Y²pw>{ÇØ|öŽK“k³!}7›¡“\¦:79¨8Ô^pçßšü0.c”‡>†u©³\ïw>š¡“伉ïHdÀø‘*O`|Läñ 8€ã c‡:ëéAß44²i‡¬ô\ªÅ™ÒŤx œEÉIͧ2~ÄÖ¢€oú¹b0q‚‹C ¸×­{f* H]iÁ©S D ÍØ—¬n€_Æ fÌîÞ±ÝÍxT²8l–nF$͘]zŽ\‘ÑIòÉSwí5|96aeõìuq8i‡8åyÅÁå a6».àwŸªg€)=Tä2ÎÛ“` Ë/uµªúr2•*
+84xi&”ð¡AG‡Pš|_¿]*!)ý…Ph*ÓIŽUY9¢’}!ݘý*gcâÍ&Y4Dv
+Ò§£9ÌìË»ÌðϘ÷ 9ŸÅñî¾}l¨ývÄýè®ó SHó[k™ü>&ÀOSÆ?²Ã^A/aÒÿBG·
+¹ó)åÃ//Iÿ…­Ùendstream
endobj
-1760 0 obj <<
+1655 0 obj <<
/Type /Page
-/Contents 1761 0 R
-/Resources 1759 0 R
+/Contents 1656 0 R
+/Resources 1654 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1746 0 R
-/Annots [ 1764 0 R 1765 0 R ]
+/Parent 1634 0 R
+/Annots [ 1660 0 R 1661 0 R ]
>> endobj
-1764 0 obj <<
+1660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.0197 604.364 315.2448 616.4237]
+/Rect [242.0197 308.8411 315.2448 320.9007]
/Subtype /Link
/A << /S /GoTo /D (rrset_ordering) >>
>> endobj
-1765 0 obj <<
+1661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.0484 525.4389 311.8142 537.4985]
+/Rect [238.0484 230.3842 311.8142 242.4439]
/Subtype /Link
/A << /S /GoTo /D (topology) >>
>> endobj
-1762 0 obj <<
-/D [1760 0 R /XYZ 85.0394 794.5015 null]
+1657 0 obj <<
+/D [1655 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-514 0 obj <<
-/D [1760 0 R /XYZ 85.0394 674.157 null]
+454 0 obj <<
+/D [1655 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1763 0 obj <<
-/D [1760 0 R /XYZ 85.0394 651.0501 null]
+1658 0 obj <<
+/D [1655 0 R /XYZ 85.0394 749.6227 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 >>
+458 0 obj <<
+/D [1655 0 R /XYZ 85.0394 377.478 null]
+>> endobj
+1659 0 obj <<
+/D [1655 0 R /XYZ 85.0394 355.0589 null]
+>> endobj
+1654 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F62 1277 0 R /F63 1280 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1768 0 obj <<
-/Length 2656
+1664 0 obj <<
+/Length 2109
/Filter /FlateDecode
>>
stream
-xÚÅ]sÛ¸ñÝ¿‚“'ºsBðIÉ“/g§¾¹sZÅN'—Z¢mÎQ¢"Rqt™þ÷.°
-Ñ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”<R!Au"‡îl=%ú„PÀå$ÚéjH8ì”dY)€åIš>%uã@\–M'n3pbD¤QÈÊÒTõÛCß‹ ÅàœHª¼5•.0, c8蔌ºiÌÇšWÎé™jª†Âú°¨ò¦Á”7JäÃÌmÔA…cLT
-"yÔ¾E[òmÚ¬r¼!`ŠŒ%Ø=$ׇ[ç¹æÅ{Çß8—S„Ó Jt$ê/dKàLx²h!U4oZP“æw3ŽŒ÷T¤SÕ1¬ªŠ»Ü¥ïŸójWtNz;A\–%×I©îÒ+—­¾:pZT" ¦.ãO±]!3’Bê=´Þÿn•'„ö}†£à:
-¸ÜWˆ¿é™šIP åÕ‘
-rä|›¯—ØàøŽóS¡Ø»l¾;?E»‚ ©W7…‘TÆÇ¥²ó<õR—)”/ô{PúÇ¥®+IÔ·….4¤D,ŦÀb¿¨ÊÅÿLè®
-s»ôÀõn½œáèÆÃÅØ6.]]èzj¦èµ6̃JÓ’âJ⇲½U’ÆçÃoRØåÌ9™­x]<0%éÆ׫<ÎÛ)RõjSÚ²R€Q›´`U˜Ø%lù½vóvWqy]¶¥‚Žë]ŽM¸¼ï‚ˆ®E“«¼]ÜOu—º`i\
-êzP‡çÑþÑÁ>æ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¼³
+xÚÍYOsÛ¶¿ëShz¢;Œÿ$›“›Ú©;­Ó*zó¦“æÀX”Í)E*"ǯó¾{X€)Jvâ:ž1Åb±ûÃbw±)…?6Ušè”§Ó8•DQ¦¦×ë ÞÀØ« s<3Ï4 ¹~XLN/D<MIª¹ž.V¬„Ð$aÓÅòm¤ '' F/__]\¾úÏüì$–ÑâòõÕÉŒ+]\þrŽ­Wó³_=›ŸÌX¢Xôò§³ßçsÒNÆ—W?"%ÅÏ¡óó‹óùùÕËó“w‹Ÿ'ç‹Î–Ð^F…1äÃäí;:]‚Ù?O(i¢¦÷С„¥)Ÿ®'R ¢¤žRNÞL~ï£vê(~Œ.4ó1
+ⰇЀR> ­fêÀ±f
+×0–ö$¯ê²¬ï‹ê»`UÓ—Ž!àï@£Á‹ÀÑW$d5⎰úmf°Í/Ž,ºò‹>IìHÿßÿ‘3“„S}jÌu™5 6_öWbC|ï‡!aß9![Gàƒ¾Û±q;X±Ïâæÿ:àøaàø8v¸#^ñyP<•›} àØ''Ž?ÁãÄgA!¾À?9á³<ŽÈ­jˆÓf‹y
+Ó ðT±-1£h‰•Xã÷CWµA'¨Ñœ#þëêOžˆnûŽÛ¤ ?/
+‚k[M¹„I“ÄÜîqp{3ÅÆ<xèøgá„ýç€}¹F7. éô'Qìé”B´IRÑÓiïa¢ãzL“=iF¼ïÏ„¥iÙpgÕôšPåí|5TVÒIO9BBkö”ÊN£ï33/pJD{ªQJt«ÝÂvÓ7ùõˆcpN$Uþ4.1,ssp*ÉÏë±æ{taOSªú`½Å:Þ.¤D¸&JSæê¸BÀ$1ªˆB<±Nâ,i!ë)Ç`;cn ól¶t39w2W×¢%ïš·íÃ&1"ÓÜû‰gêYŽ4Ñ_Ñj/ñ1«ÓÜ=–Ï°zÇÜ·ZASúxþͲ^gEµw°)#š õõ ï$>b¸ ’hÊžáߌYž8uißò]ö±žnÎiÆëí‰Ý¨ð]®ð鮪ñqÏÝŒ ©€¤îšæ<æ”æK¸‹DûgC£Õ*ƒ¼ã¦4£Ñ îq:ötvõÇxhЩôf‡Ê%N9(³@¥MÞ­eê–†º%t‹‘¼KjÇtÓÇu³Î,xC <IôÕõéÖB§®éøèø'çrLqš€£Pá”úvDm – †¬HÍšܤù ÚÌ¥#½qß=^·2¿É\ùþ1+ïò.HoG”K Äã> )0N»òÊU«ßï-šÿ¦LB‘©zÊÙ2!1”ÞýÓûe³¼"Ô¿3‰8‚,×ô3†qÓÈÃùÀ9ž`D 8ßÌTUîÇ!ã>Ÿð`
+Qïjùnûí®M½ö<¸Ð ‰Ä2:úΚç$¡2Œ9ܳf1”%ŠUÒtúè~<õÅݯ­Ò„Ý„—ä<N`?@ˆ°ÉØâó½Ÿ;ý/Ž+Pý¶¾)Iendstream
endobj
-1767 0 obj <<
+1663 0 obj <<
/Type /Page
-/Contents 1768 0 R
-/Resources 1766 0 R
+/Contents 1664 0 R
+/Resources 1662 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1746 0 R
-/Annots [ 1770 0 R ]
+/Parent 1634 0 R
+/Annots [ 1666 0 R ]
>> endobj
-1770 0 obj <<
+1666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.3322 530.3947 398.9856 542.4544]
+/Rect [325.3322 237.4931 398.9856 249.5528]
/Subtype /Link
/A << /S /GoTo /D (the_sortlist_statement) >>
>> endobj
-1769 0 obj <<
-/D [1767 0 R /XYZ 56.6929 794.5015 null]
+1665 0 obj <<
+/D [1663 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-518 0 obj <<
-/D [1767 0 R /XYZ 56.6929 600.9849 null]
+462 0 obj <<
+/D [1663 0 R /XYZ 56.6929 308.0833 null]
>> endobj
-1294 0 obj <<
-/D [1767 0 R /XYZ 56.6929 573.3935 null]
+1220 0 obj <<
+/D [1663 0 R /XYZ 56.6929 280.4919 null]
>> endobj
-1771 0 obj <<
-/D [1767 0 R /XYZ 56.6929 447.7048 null]
+1667 0 obj <<
+/D [1663 0 R /XYZ 56.6929 154.8032 null]
>> endobj
-1772 0 obj <<
-/D [1767 0 R /XYZ 56.6929 435.7497 null]
+1668 0 obj <<
+/D [1663 0 R /XYZ 56.6929 142.848 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 >>
+1662 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1775 0 obj <<
-/Length 3112
+1671 0 obj <<
+/Length 2725
/Filter /FlateDecode
>>
stream
-xÚ½ZKsã6¾ûWèHW…<€<:3žYgOÖönÕV’-Á6k$R#Rö8¿~è_¢ä¤¦jíA n4>ô‹â ÿ|‘©„É<]˜<Mãj±Üœ±Å#Œ}:ãD¢xHõãÝÙ»Ò,ò$×B/îke Ë2¾¸[ý½ÿÇůw—7ç±P,ÒÉy¬4‹~¼ºþ€=9>Þ¾þxõéß7ç&î®>_c÷ÍåÇË›Ëë÷—ç1χù‚V82áãÕÏ—ØútsñË/7çÜýtvy×íe¸_ΤÛÈ׳ßþ`‹lû§3–È<S‹xa Ïs±Øœ¥J&*•2ô¬ÏnÏþÕ-8õSçô§d–¨L˜
->§@•'Z
-éèöÌuÂè€1Ýs‘Gûª¬6Ǧ@ï†Ã| ÙÃ$¢xHuB–@ådY·ízʘ –¤©–§9wT3¬Å€5*I…ÑcÞ·¶màhSµOÖ5dTí7÷v‡õ>»¬«UƒmËb‰sDTàˆÛI˜°{‹”Õª\mYW
-œ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$ð
-+ÇÃ¥ý¾ôØáÀ3pP˜ÄøÚãÌ
-âB©L­A/¥
-Ìaôž¨&Ì‘Ìoù»3Â,_;p$Á~øò¹Açí¹¢þ}»×´›ÐA§f¢*gþpëæd&TÕ Bø¡`Äð&Œ“4o^<V`Èà£_¼†Uw/e·`;^j$,rħϊ]à‘ø]0F}जÙØ@æ<›ÏÞS“n2r×r.wçi’  Ú¬÷X>»:¾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ùë
-†uK™NÀ¬›ÓrtT3‚Œö 9˜ÈÆrôHrŸècÆÅ.Oõš¾ath‚¶G“+ÃOƒ{?ÕÛ&"ßgw€+_ìò?úºB£gìFPÊ
-&ôØ™½T‚©ÓÁKC®#ÕÜwoWXèÊeôµ
-Ð#YªÆÄ•cÆ©&Εót&¢1Nõò­@±-vÅÆb¬ÍC½^a<l{S?ã"Bs<
-xŒ2xvEDôÏÜ•ä—60´C*äÞ-Ò´à›1%.î“c?Ö‘*q¿°™ënÌwÿ§ÿ•ÄóÒKæcWË„X9åNÁ˜©äÝ/~EÿÁæ5Eendstream
+xÚ­YÝsÛ6÷_¡¹'j¦DñI×'7µ{î´Î£»—¶´ÛœR¤"RqÜ›ûßoHŠ¢œ¦i2 !p],vûA¶ ð—-rE¨0r¡$Š2µXo/èâÞ}ÁM‰Ò1Õ·«‹¯¯…^b2ž-V£½rBóœ-V›Ÿ“7ÿ¸üçêên™rE“Œ,S•ÑäÛ›ÛïpÆàãÍÛÛë›ïÿ}w¹Ô2Yݼ½Å黫뫻«Û7WË”åŠÁzv8³àúæÇ+}wùÓO—wË_W?\\­ú³ŒÏ˨pyñó¯t±cÿpA‰0¹Z<ÃJ˜1|±½J%…ˆ3ÕÅ»‹õŽÞú¥sú“”Æ•
+gŽ V’É~A
+Ò˜´ëª)Wé©”p¯±í‰Nù£‚"’ëìˆñ;Û…"£/"êÃöÞÇL˜ô¹;<[ˆ›µ™®ÜhBYR¬q ÷QÞT>Ãûq“²Þ”ëÂÕÎÇhžPœß”­+S®n7·,y T¿PEWO±‚çi9ŒYÉ·oW3áÀCo!c׊ÙÀðgc7¸1ÌV188`™@;“>1!‰É{þ=Îðw·•S̘àTŒ†ü ¬m‘µ³õf‹·ÅÇr{™Î‡¢:Ø×ÄäœCXA]3+OF P‰#NÅ!!Uƒbš'ð?FK…[‘µµ ŽÀ>:,y+c*m¡ îpŒ%#Âè»Ûwï®ÞàXnŠXªä¡(«Pô¶a¯>¥q<n‚¹¬\¢7¼+ãÜ ÎV¦sÛ+· I[ÔÆ`ò}þ/§ ij&¢#¸J´PÚ°ª|8ɬzåáNÝñÆàm\YÔ³b‘³øD!ögüø4½‚OÈk©ø˜Öþ˜³(#¹1¯2ï‰N¹¡”ódP`ŒÙ¯–°È5
+TpÜÍaí» 2©m÷Üì×ݾèëŽ5¾GŸâ.€¯q­OyÜÌÎî¡ê‚H¸öÝ nbB ø;´]3Ø ¼«í#Øè‡@YÔí³Ýã…L4™J8KæúaGw¢Ëis*'ëÃ[  ‘y3'Ú
+”sÀ
+˜ µ Ø#z“[‡>#¬5¹ïµa.œ”uÿ>òŠúˆ/%š"
+¹¥ç‰Þ
endobj
-1774 0 obj <<
+1670 0 obj <<
/Type /Page
-/Contents 1775 0 R
-/Resources 1773 0 R
+/Contents 1671 0 R
+/Resources 1669 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1746 0 R
-/Annots [ 1778 0 R ]
->> endobj
-1778 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [315.1789 349.0138 363.5077 361.0735]
-/Subtype /Link
-/A << /S /GoTo /D (dynamic_update) >>
+/Parent 1674 0 R
>> endobj
-1776 0 obj <<
-/D [1774 0 R /XYZ 85.0394 794.5015 null]
+1672 0 obj <<
+/D [1670 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-522 0 obj <<
-/D [1774 0 R /XYZ 85.0394 769.5949 null]
+466 0 obj <<
+/D [1670 0 R /XYZ 85.0394 429.6422 null]
>> endobj
-1777 0 obj <<
-/D [1774 0 R /XYZ 85.0394 748.9943 null]
+1673 0 obj <<
+/D [1670 0 R /XYZ 85.0394 406.031 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 >>
+1669 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F62 1277 0 R /F63 1280 0 R /F48 1153 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1781 0 obj <<
-/Length 3955
+1677 0 obj <<
+/Length 3654
/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ä$#œá]
-µòÓ–”ѨÕcÓm¼rI8#¯ry.‚ƒÓÑÃ
-5#CT[›dF›©Î¡ 4$»ç¾z'·Ä–I“L3Ùù8¨Ì˜J‹Ä˜<Ê"Cþ¼Â¾ã‰ŸSÊ€lb"€+”2GœfŒ.•(Ò5àFÕl£ÉYÁ±:•yRhùF@c]èË›xÕöëcµ_÷õïgÁ˜OòL×ÉG¬úcÁHe“Üj5eà‹CUWB±PVàg‡º÷6ã÷?~úBЯ?þBÀæø€Fùན
-žt.=¯°‚!Ñ
-0wìeC í³ì}îcòà
-]¼­‰lÛ—·±:Ú€]tS(éŠ&)k(V®ÝvG8rGþ&:# To<2Îb®PȯÎV_v¥—. °ÃˆTÛ/þ{XœO ÎwÈX`ì}'ÑZʛܷ­ëûú™ÕçØ3àe ¿÷?ür'U±ºÅL‘%JÛëAl„t9†¤‘/F05RBÝwtD:§=_:…N'Ä)|éœs@ ^ópÐ)JÅaL§(d«
-áà5AóaÊŸ)dá‰Ñ©šžé$xaÞ3^J˜óà…H¼<:"ÇÁ ßeP:¯É;&äszŠ|Zþ®
-UÈ ›ì…o ø<nü7vu¾.)Ûƒ8JHƒÎøÉ¡ÔZ_—mÄz‹‹³ÕN6Zb‚ÏGq
-΃Æ.ÞÃÂŽ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ÞÑÁ/©º¤û
-÷¤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\<)“á
-§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~ܦ?
+xÚ½ZYs#·~ׯÐ[¨*s×\ë]­³N¼ëHrªR¶F$(M–œ¡93:üëÓn`©T¥*¥*Mh
+ ùãâ×ßÅå–ýã…ˆtžÅ—ÏP‘Ìsu¹»0±Žb£µ¯Ù^Ü^ü# 8hu]çöÏÄY+“ÀNêH%RÏﲌR))52RF¨°ËJÎí²çÂ]nʇåS±-×eûº,«Ö 4]»4idŒL/‡‰¸fäP9d¬"£ôXŽÛ½]•¿ ¡l‘&‹öÑ"‘.ªnwoTYo¨n]¼2ˆ\SwH›®íW2[pùùÑVÄòñËííõª……W…gl¨½èÚzW´å7
+4¥ôé¯aÔÃslÇC„¥éûXw‡Ö®³˜ÖŽó¬í¦ û樂;­^æÜxÞ}2CÍ ŠUÉ4ƒžØA b+UåJæÌÂëñʧÁŠ4*¦<å^"BÓX§ªà›RùNQ‡E4Æš×u»â¥Üu;*À噋pG¡  õj‹CC—1Q‘Ôy2½‹±ÐI"Èã|¨¢°oØJâ$”ÚªÊje÷¬È Ø–;ßÐз«”%é §Î•¤¶Ì_Ó·®¸.QÃûîX½«î@õU;Ô3¡Á©p(´ìm¹+ɪ@¡ØÕhw.ð]mëÕ7"›oöù*W‹S[DH‚I‚º5å¤ùŸÀ+בF?„{Á†l|9ìèVÑRÅÖMËu}5²¥†\…r¿uøˆdPM[·_ßSM¯ð©Lr]É…Éí(|iGš¤Õž¦éxCqŸÝ6±hà¼ï·–êÜ°…7xPqoÛgk¹Àb Àô¡¬»†káTyÈ¢âò:Ÿ Ö<:òÙA‹Ó,2Išœ÷â†\§½¸Àå‘ïó²ª×¶9òà4xÖ:UçE\32Œ•ŽøÚc!œ ·ÁÞ“Cý ¾Ðîüä¥N5}﹯}O©r7jªuLjkþ芪õc³› ¸ìÂ%222ËǦ„´!}þ¤‹ÔsÙ>Žš*ûL¸Ž»þו”rQÍH¯åTsú[‰$Ê¥âÛ#ŬO£\+¯ãOCH'è5½ ¹Î@ÈsM!äUê Žb3ÁÏʸf­l@&,I#»sPhëÙmy¬âª€% –”9vê]W§™”wv\=
+ QRîô Fí`î»–êZ:€é˜£èŠ"¨½ ˆØ/‡gÁãöñ`¾h¶ÅóùCsC¯g³
+
+.x#’`„?WäuA
+LдÝ=U¡P OÏÍpK¶Ån?èqt&Žwk vËÇK>tª'Õ8—â"-Ä÷²öµHa‘‡’òo!ÃÒPc±ß‡-œ |Á#0™ô.öT=ÏXÊL`ö]†¼‹ i(¥{x<GœE`vŸb¢êç¦à·)?L–«É4¤BuG©éÝÏ.†Kk¿9-7'–I¢T3ZùЪL„JòȘÌoT,8ÖŽüx¦f2!ul¿&3¥""I½ÛªDžLf£.TMzÒ¢ƒƒÎLòFŒ4ä:mÑ—»ãëªYvë=¸±»¯
+ÓTæç§\3óÜWîk¬ÕX€[Ûºd·O<Q¬AѶ%y¢P¾†8‚¨_>þLÄ}·Á[¹qêI€~@é]‹s¿ã•!8[ß±BÎØw§' ÐwÅê[Œ][[>aêÚ×L9Mr3ÿD5ÈÚKŒ›  ±TD8É Õ
+í ˜ýªu–'_ÿ»kZ`³kB™»Œ‹sï…ÖX³I]œ:“NVtî…ϘB]×t.‘•ÉAZŠÊ¤Â
+¨"ðï1>ŒnÆ/t€ÐPðK†=”ž·ö/* ¤ëÎóµ£g|—)ÛÒga¡ìÐâž<‚I/AÌ!*¾Ò²F{ë^±(ÌÉ’Å`5…;½çzmµª;8rÎ 7%Í3à@輄œ2¹œùP(¯N·»bËÉdV˜@´ÝàúÁù€½çº¬tŸ¿žó_\:é‰áÓ5vœÃ¿ûðó•Tùé<Œ„<ÓoäŠL§m˜gòù¤ŒJ©ôÙ©ÓñÜcû¥#‘ëd49™/±¨A‹ #˜"_ÊtÈBwð wîX¨¹i†U éŸ5NÞ0¥™R£æFµÎÛG½ÂTDòm^¦Bò³ÑáàVE&Mãºcw;tsbØ„!54aX&̱;†ÕlÂd©ʪ [o¿(6BûŒWâë°-h{,°¶G’¦‰Ù\Í„4‚Œ½ñBrh¼°ìŒgŒ—JÁûÉÒ{xÎv™(Žac{ã…£ô/¬ðËá„~}§û Lá l¼FlÎLÑkRgª5Iöú=C㥄96^ÈÄy2dçg; ‡Æ {<(Œ×¨ñþœ3÷Ã÷æ
+˜‡æjF;6^°˜y.›gäDzµÝÃ-±Ó·ÈÎÑ :?'º¡ìÓÏ`¬(‡ õß:8&’ÁÁé‹ΑTI:²¼·ŒL–¼œ„¦þýµ~¤>o¿åÄÆÈá²ý;r¯×iÐCáÖ‹ XQOqê%5§MAšF`[å?þê™Îüö‹™èöanÅÛÚ%\ÞyAã”| ü©9+A`:aüh(
+À_ dýìKKN‘iÞ¶-Ó,œ£Ý/OàK)´ž³ñ…X4ö8U
+á¬?.ä̯¨ûù%:ú Š“Dàü “A ¨µ>»«é ¦cõ×
+Ü\\\fŸJ:w·¢oMY8$ 5 MãÞñB5Ä-:UÉ+M£ð´Övõu_ò±h_–§~6Š¹'=›áaîþIiÿ{[gÙ‰`*|µÐx¡pY©9V>p_Ñ‹þ@“#»endstream
endobj
-1780 0 obj <<
+1676 0 obj <<
/Type /Page
-/Contents 1781 0 R
-/Resources 1779 0 R
+/Contents 1677 0 R
+/Resources 1675 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1784 0 R
-/Annots [ 1783 0 R ]
+/Parent 1674 0 R
+/Annots [ 1679 0 R 1680 0 R ]
>> endobj
-1783 0 obj <<
+1679 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [286.8324 725.4794 335.1613 737.539]
+/Subtype /Link
+/A << /S /GoTo /D (dynamic_update) >>
+>> endobj
+1680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [324.9335 395.6435 381.8296 407.7032]
+/Rect [324.9335 73.4705 381.8296 85.5301]
/Subtype /Link
/A << /S /GoTo /D (zonefile_format) >>
>> endobj
-1782 0 obj <<
-/D [1780 0 R /XYZ 56.6929 794.5015 null]
+1678 0 obj <<
+/D [1676 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 >>
+1675 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1788 0 obj <<
-/Length 3064
+1684 0 obj <<
+/Length 3783
/Filter /FlateDecode
>>
stream
-xÚ­ZÝsã¶÷_¡·Ê3‹O~4OÎÙwU¦§»Új'm’Z¤-NhR);î_ß],@4E§\†Àb±
-Õ|ù@´×ú@‡</»$£Ê Ê#ÉjÊŠ&½/{’Í’ð2¢ŒÂ>ø}°’2ŒçÂJYD‚F·HRéù}n_&bnØ!Œ÷DßÀæu!=²ÿBáÎÄç †ìpPò+)Íò_UQ==­è›ÿ±+‹MÑRÏÍÓ„9@9u,"ÔA'º¿<HÈyâ õ˜Ô!kl¶]wyzSÅ›à ”1p*¯*  9^ÎY¦…ÏEÐÁÇ
-CXoöƒ•Œ!Ô×M±–ý3òMÑsõéz
-
-^Áä»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îž„{ÂÑèƒðÍÓ®}¥æ¿Ï=ÿÒ®Ì.¤–ó­Ù
-Ü$|¬.6‹17ej¼cщŠtgtäÖ dúh Ø í:@O³ÌLÖÉ{x…ÞíÇ4’Ylç˜Ý>Žé¹”PÑ]
+xÚ­Zmsã¶þî_¡ò̉Å+N:¹Üùw_ës;í$ù@K”Ä E*"eŸó뻋 R"ídÚ9ÏX€Àb±ûì Åg þñ™Õ “™š™L%šq=[î®Ølcß]q?g&-ú³¾}¸úÓ'ifY’¥"=¬{kÙ„YËg«ç¾ÿ÷‡›ûë…Ðlž&× ²ù··w‰’ÑãÃç»O·ßýóþýµQó‡ÛÏwD¾¿ùtss÷áæzÁ­æð¾ð+L¼ðéöo7Ôúîþý?¼¿¿þùá¯W7ñ,ýór&ñ ¿^ýø3›­àؽb‰Ì¬ž=C‡%<ËÄlw¥´L´’2Pª«/Wÿˆ öFÝ«còÓÒ&Ú
+3"@!zä Ú*%©Ò p_,»b‡‚ƒv >õü± þ¦¨‹Cî‡üâ§m <7¬Îû«K™(ið„ëÖù®X-–Ín_VÅoM^é3”é„k£ý]ÓT ~iåü®é
+Ú³Ûæíú¼-j¢åDp‹:ÂOŒ‰Êó\'­Êõ5·óuqÀGQwÈÆl!ˆ,SÙlÁy’i-ëæ°£í$n\˪J­’,c&°\|íFÎ%R¯´~RÙÒŠU“¯ŠÕ»Ñ)H«e_r#«‚| 7ÂÏÚå/´l³+½„ÚfWxÚ:ÂKe¹-–¿x>ž·årëeÚ¯ù¼ò×ÿèßÞ”DÐ
+h“ÐxʃjÖ—ÊYñÓ(AW
+Æ -¿ˆÁ…ÛŽl˜ò„i™õ綴Ϫ¡SÕMG„|¿¯^¨‰¢qƒãGå‚'Zˆ`‡üyì¨`ÙÒŒôa[¶$y0+˜”Eu%ìÛyLjénA‹`@ˆ÷mwZN1ÉtbS•½Å¤ÒL¸¤EwǶ£Íýv}Ô€îsÙmii#Ú|ç[NÐÔ¬Š§¢¢‰y»´
+ ۯ}
+HôñÉxõ.HJI´Òß¼»¡ØHÒÕËx_¸{ØqÝL¤ç¦ƒ~õwû%“Á= Vöœ*Æ ¦-qU$º»EZÑ‚A°
+Ý“±–d¬„q2FBOÆʈ zÂöeŒÝ°@ÝÐûǽ’›#Ê›{Ë¿Ÿ×4µÜ훶ð3_Æ"cÎ58$¡‡=„`&z,€ðÖf!ŽŸŒS„lL¤òõ8µ?k:N³κrý²XU~~r…·—É×w³F¶\¨ÒIápòÊ ÒqÀ9Ÿ£¹XŸŠŒJ!°_¹DÍbá¥{.Š8Tû4 ð9$´¨¤“ú³mW´m¾qÚm‚7rNoWOËú …0:±º
+¤,éÖ•y
+× ¸ØüÛcYu‹ëÅ€Øå”èÆTŽxÉ ŠÝ&ÀF¡K{ZJZ>ß“žÊ•sA8ê0lm‹j¿>V4qU曺··¤ÁH趴Ôq³¥7r¢ØFª'ÒãÑ°ç/'
+¸ò mºÂÜ[Ô.P@:Æuø,¾î«ré’ è…÷4aP¦Ôr!R›E{¯ !çYHNNÜÆrýxðÓýBÌX (R6È«`Öt g9¹ª6õhqÈÙP¯ogì<´V ’“f¸µ¹läÁuº@¦ˆíPW6™ö¾9tþí2§†„šöÖt5“Ko‰)¿>}bòü$^Óàäø¥Ç×p——}1ñéRfÁq>üûa Π)Ê”²CÚñ:+CLb¦Bw/Þ‚u“¤"zgŒ|3áC#hD¸ÆNÙÒ³ £$ö¼¢^¼2ìÄ(ÚΊÜ{aFá†Ï¿à—ªõ æˆbj[sv~ŸñOˆL^pË£œ·4ë-!Œö¥ŸP°ê}Jˆ™)+æ$äôoXaoÖ+Vf!¯[.ƒnÌœ¼äòõä‘:&!³ÎÔÙÎd„izbÁõº@ŽV˜öª›
+ M™¡«Æ 77B°Ášðsú]ÖïêéxŠav+ÿ°áÁ’TAÆ‚åµDG7íž”³ô¯É”GÄa e¹-ëÞ\ryý)áí´—ÿhÉ€æB¼eÕÐzÖTÊÐ÷IPT¹Òd` #p|ÂŒõ±vá°+i†œ^ØÊ]îÔ;ÇVè §@ôᕲ½r”2n**ûà ĵOîâRZg$qB]>6>9ÛS×íÉÜ×£eî>ͳðÍ·cT5r3–Ý\ôK˜ß>o=  1×Z§B®ÈÞ‚7Ð-a…>ÓqZñí›1‡Þ‘… qÂØL&L±37ñA;. ›7o„½IÓX&õ"l¬–«K¼Ã‚¯î']n>Ä;+„kýÝI%­™ß~¤g谀Ξ5áGVqdY”O$cKu%xÜÑ•BëKoÕ[§¼î'ž‚Ös÷åö£· k<l†rXæAàV¦p&Ħ­z¬åxæ/ X‹à©yPÃÛÉ—›ûÝÜ%+:I³tíàÂSÑŽLtÝ÷ïÃW\n2°1¨Þ¿_Ó¾â’$v‚¤FøÁ÷ðƒ”
+Êd{õÇs&|~3þËÉTdƒ/„øÊ2?¶‚L €8û•ËäH•d\~—‰‹+Ÿg2œVõ]7ó–¨Þ¹"Ée«YHŒ39î\ÝK'çj a»Šaûˆ³Q"Q:S£ÉXdÿYïÓËXõ¯Ç¥¾ø8:ú[ СìäGŽPPÓ þ|wêÙ,ìò?ÿJøTåS&‘ÖŠq§!YšXÀÝÀ2n.JzñçÄ—¬ÿ|€²Hendstream
endobj
-1787 0 obj <<
+1683 0 obj <<
/Type /Page
-/Contents 1788 0 R
-/Resources 1786 0 R
+/Contents 1684 0 R
+/Resources 1682 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1784 0 R
-/Annots [ 1791 0 R ]
+/Parent 1674 0 R
+/Annots [ 1687 0 R ]
>> endobj
-1791 0 obj <<
+1687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [84.0431 671.8392 144.9365 683.8988]
+/Rect [84.0431 325.7532 144.9365 337.8129]
/Subtype /Link
/A << /S /GoTo /D (view_statement_grammar) >>
>> 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]
+1685 0 obj <<
+/D [1683 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-530 0 obj <<
-/D [1787 0 R /XYZ 85.0394 401.004 null]
+470 0 obj <<
+/D [1683 0 R /XYZ 85.0394 399.3135 null]
>> endobj
-1792 0 obj <<
-/D [1787 0 R /XYZ 85.0394 372.9762 null]
+1686 0 obj <<
+/D [1683 0 R /XYZ 85.0394 373.5636 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 >>
+1682 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R /F11 1399 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1796 0 obj <<
-/Length 2192
+1691 0 obj <<
+/Length 1923
/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
-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%„Á
-‰HPBÓ@\Õå(tªP¼¦]ÎLG£pbŠÑÏýÍ¿¤áˆ¥)™ˆ9*OĬ*1Ÿi±¡éxÄ\SòÿˆX’¡ŒÑPÄ•'bVŒ˜Ï´ØÐt<b®©@ÐÚlZ~ú¶ÀW-&x(ŽÊ«
-FÀgÚG`h:×ôÝ+Ú·‘ˆY€ÜQyÈ­*Hî3íɇ¦ã䮩@³+ØGRIì®ê2{§
-±{M;ö3ÓQöSy{– ó&Àî¨<ìVd÷™öìCÓqv×ôö:vØ¥ÌBìŽÊÃnUAvŸiÏ>4gwM?\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]
-)"w&ýÜäTË
-ÇW#]ca–^xÅÛ>¹>Í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Ú½š]oÛ6†ïý+|7˜9~ˆ”¸;·q:«Û¹0¬Ý…j+PGÊ,¥YöëwhŠ-Ó¤…Cˆ¢^ž—Ï¡DÒ²ÉÃs„¤rËqLøxû0Âã/pí͈4š™ÍlÕ«Íè‡[%’‚ŠñæΊ• œ$d¼Ù}œDÑ"àÉëw«Ûå›ßÖóiM6Ëw«éŒr<¹]þ²Ð¥7ëùÛ·óõtFN&¯š¿ß,Öú’hb¼Z®ntÔ‡ A׋ÛÅz±z½˜þ¹ùy´Ø´,6/ÁLü5úø'ï
+/l_•ºi^l÷O»Ì…¥{Ìh¯ÇŒœô®ëCýòý7¡«Ž· ®´0ô5õ`u·¨RTUþ¥ÈvêÑQ9d¢D&û¼øê‹™UM“ú~J&M쎔3×½÷9Ý~Õ3ÊiUÅ1‰PЀBJOÅ×¢|.ÎZ¢Ö#—Æö$D)›<çû½.¥u­&}r¼ýà¸ËàazÈ‹LŸæwêÓŽ>í¦+u¦f&Ô^Û§»]‘ýWu¥ËÇAQ±šót[çßš†jô½i¦ åòrb
+£ú¬§­ÝLMl®[ÄÒäÅ”]¶…ç!­ó²PÚKi“(é¹
+ۢΌV³nÒo¡dV=_›§UæÌþÆŒÞöé -Š¦É²¤KåÓ«¹òêÇK+«À Š0¬kÞ„­:.„$²–¬˜Àú'¬Xª×Ÿ0¬=Óâ‘„úMèÜôdLâRòSSX¹—«Ùüæfæë÷SI'óKà\Â*/eä·U—Á[UÜkÚ‚Ÿ™:ÁOL[z=<h‰q
+ÂûL;ø¾©Þ6¥x|$%Š.ýð¶ê2|«
+Á{M[ø3S'ü‰)%Ãà!ˆH À[*¼Qá}¦|ßÔ o›R: ^ÀÇÝÞØ*¼Qá}¦|ßÔ o›R6 >â(Šã$
+XêlÕeøV‚÷š¶ðg¦NøS:loÇb†°¥ÎVyà*ï3íàû¦nxÛ”Ûá1ØJ–:[å7ª ¼Ï´ƒï›ºámS:l‡Ç˜@‰½·Ux£
+ÂûL;ø¾©Þ6eÃvx > Ä< ,u¶ÊoTAxŸiß7uÃÛ¦lØaŒ¥ÎVyà*ï3íàû¦nxÛ”xèåõô4¡ˆsXëlÕeúV¢÷š¶ôg¦NúÓëßßP¡ˆãÀ+ [åá6ª ·Ï´ã¹mSëÜÕä‘@,
+<ë–ÈÃ݈‚ØÇŽºç膶)Ìö°Î_Ï Ë!xà†­òUÝgÚ±÷MÝð¶)ExØsN@ÑÀ¶ÎVyè*Hï3íèû¦nzÛ”À”Çaš—ÉÕ PÉÂL¶v¶êrZU(^Ó6g¦Îœ˜û<D1»žv†’ÅÝ­òðUßgÚñ÷MÝü¶)åÙÿWg´ ‹Û<[åÉ‚Q³à3í²Ð7ugÁ6Åè¿ý-ß‹pÆXŒbØ_2f©<3ª`Æ|¦]Æú¦îŒÙ¦äÿÈ‘HPØPÚ*OÆŒ*˜1Ÿi—±¾©;c¶i‚^¡µØùéuÀ 6( X*OŒ*˜Ÿi—¾©;¶é ºU´W‘' E”v•–è2·…°}Ž-ußÑ m;&h1€ZpÄ‚ß·Ï7ÀZüþ÷²]÷íï©û»ßÎNâe©9:
endobj
-1795 0 obj <<
+1690 0 obj <<
/Type /Page
-/Contents 1796 0 R
-/Resources 1794 0 R
+/Contents 1691 0 R
+/Resources 1689 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1784 0 R
+/Parent 1674 0 R
>> endobj
-1797 0 obj <<
-/D [1795 0 R /XYZ 56.6929 794.5015 null]
+1692 0 obj <<
+/D [1690 0 R /XYZ 56.6929 794.5015 null]
>> 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 >>
+474 0 obj <<
+/D [1690 0 R /XYZ 56.6929 769.5949 null]
+>> endobj
+1693 0 obj <<
+/D [1690 0 R /XYZ 56.6929 749.894 null]
+>> endobj
+1689 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F14 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1800 0 obj <<
-/Length 3381
+1696 0 obj <<
+/Length 3018
/Filter /FlateDecode
>>
stream
-xÚ­ZKsÛF¾ëWð¶TUˆ'€9*Žœ(•ØYY©’
-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`´ö
-"RÀÕ0ð0à1äÆØú&ËŠ8Jœ}}ÊÓ–Ä“¤»¢zr‹%Ë`y„QH"}Àø#•^'£å¤RëÆ/‡),—ƒèdƒA75 IÁ¶áh¯ÀcH8"†<a÷Hìô^„ â(2n˜[Enªh—¢jó£cËqBmM¤b°:¬ŸÝQZ?‚TÛêªq]‡ü¸¥8º!Å ®ÆB1ÕÜ>©RÔRdÖõƒkŸÆbÐ:L¼þ"$ô¡ìÀ<zm
-¹´÷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¯
-U C&ô Ëô † ® ¤É „4cRTÖ
- ñóñÓѲ¤M£åGn!˜ásQw ½ pËžÁÙ“'ß½$$.Y`”_‘…Ô®ã,K:O„Vឤ«¿ºÂ…%¢î;›+±UèS¼Ÿ¨‡üÝ.êå6x³œeîp½,6<”æÊyØu ¢'
-ª‹àÍÂ<SKD—°!š@ǃ‘Su‡ƒ‡*e±/fNÞÛ­žéÝú´¯z“‘÷>žüÍÀ²T…æ–2ôJK>oœd›âË’\# E©Žz‰ÐY NÒ¡‘Óìu³ B(Û zœ¥Ï¬’²/¼ï‹ŠüSò?uÑJ="Ñ„˜ˆ6Le¸}{ü2…HÚsçÀÉo×B~»Û,%îºk 4ˆ"]©÷¥Öë…
-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
--s¿‹«þÆ‹¿ì
-@ –Œ{Íãܵ<†™îÃÐÍ[º[„“~Ém]BUگ篇k»ý>ñ9ÐçÅúà ¯3× ‰Â5ã2úïÂõÙû^÷ŽZðË÷½ãQçï{ûQ‹8gú% ÌÅíûQ ûOK&‰ø-ž2p·äõ&à¡ö á
-_€N
-
-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
-q
-ÔñW:¾~.òN`Œ; o™eArÁÉ
+xÚ¥]sÛ6òÝ¿BÓ—£f" ~Ü=9ÝsçêôßÜCÓ˜¢lÎP¤"RvÜ_»Ø J”Ó¹Lf¢Åbì.ö´\ø'™…ÊãEšÇ¡R/Ší…X<ÂÜÏ’iVŽhåS½¿¿øñZ¥‹<Ì“(YÜo¼½²Pd™\ܯ~úçåo÷WwËU¤E„Ë•NDðþæöarúùéãíõÍÏÿ¹»\¦qpóñ–ÐwW×WwW·?]-W2ÓÖG¼Ã™×7ÿº"èç»Ë_½¼[þqÿËÅÕý ‹/¯
+ùrñûb±±¹¡Ê3½xežG‹íE¬U¨c¥¦¾øtñïaCoÖ.Óß@³Rq˜%°ÇÛZÖy˜¨H Z–±§åÀLŽ
+µüYÈôXT)bX§ ¿“SªÓc£È;V
+€ãdzìex^/ó(o~KÂ˻߾<«s•ƒô:ý†ôÕÒ;ªoKÿÖ©žôÇÇÎKïûþ¬ô‹UûŠ$ò0M
+æ)uðgÛ”‚q`öK™%ỲïÍCÍ#ÓIÿĈçª|!¨.ŸËš7hÖ„k›š·7»°¶—vL·¡©¢6£nnC>Tž¿&Šr†c=pŒ’
+Q†¹Ö‘‘YP:¨š§r_õv'•»¦ÝÒd»ë«¶éhªÚ¤TèQ/0×´„\ìÖ±Ž=Àv»²¨> ¹³­é
+'`_–¾9Çy
+ås¢¾+}ŸwbÐy’/Vc ò}±cÅk&¡]“OãøL»"B¡3ÛÝÄà€I49ÓTxCTXP0<)Ücè‘$ÔÚþ¾§…»£š9~â¾1Ô߹ΧçÂ
+qƒiSåÁ‹M91CÆÔÆóÖˆ¢lM0^9þRn€Â<ØPƒ¹1Ÿ>^úSEkyÒæPØ´´56¸`AP?ÙFˆnSn†J°âêÓ«yß é¨9JL¸ÿßxɇ; @.EBý²>MQ|ß1ou¶‡ŒÂ£zÃ(ÕhEÛôX œXEFÑ·Ž¨fΟXC$Ž¬cYÇ‘E³Ú
+ ³8”Q¦¸n7vù /ä¬4Í™Œ÷·-/2ÔÐ)UÓ—{f‹9¡ Û¤ªÚzfQzGÁ÷®m:ž‚JlCqtÅïoÒ½€t?¹9è<‹’ŠfûH“ OÑ€ÉÑ:ò,ø/EH˜CÝy ·‘‰Q}¸¢àÛ°3HÙÈîÌ…®wý¸Ì!œÔˆ4¼ç¨{ÜS»ïWÅ¡Ÿ}‡ÂJ4J9×
+Œ<–“Y÷C†™7OhàdT+LmKlÍ«nËåHÁ‡°6õ+~÷âæ}Wà€Ko£^FlÜkQmú㧀¡\úpûɽÒ9††ž
+u é£ZfH0“Oæ¨éü"¤j¬Œˆ3ï “øé^_MofócÃßfÚ‡çª=tãçžõ38»ytÓsJ’J„y©¿…"%"? ©Äy"~‰â_º«/‡ŠÃa·›+jÇêSŒù3ù»JÆoM^nƒ‘åŒ?KºXÉD…2=¾œû§~1RPDà72•÷)à$ÀÔÔ;“!­h—V
endobj
-1799 0 obj <<
+1695 0 obj <<
/Type /Page
-/Contents 1800 0 R
-/Resources 1798 0 R
+/Contents 1696 0 R
+/Resources 1694 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 1674 0 R
>> endobj
-1271 0 obj <<
-/D [1799 0 R /XYZ 85.0394 611.827 null]
+1697 0 obj <<
+/D [1695 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-538 0 obj <<
-/D [1799 0 R /XYZ 85.0394 133.1815 null]
+478 0 obj <<
+/D [1695 0 R /XYZ 85.0394 300.7202 null]
>> endobj
-1802 0 obj <<
-/D [1799 0 R /XYZ 85.0394 105.0145 null]
+1197 0 obj <<
+/D [1695 0 R /XYZ 85.0394 273.2443 null]
>> endobj
-1798 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F41 1208 0 R >>
+1694 0 obj <<
+/Font << /F37 962 0 R /F14 900 0 R /F22 897 0 R /F41 1134 0 R /F62 1277 0 R /F21 874 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1805 0 obj <<
-/Length 3447
+1700 0 obj <<
+/Length 3798
/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( ›åá
-
-Qz~Ʋù’Fu=„HIÚç ’¨#tõ2¢1$;ijÝH¹9­¡ óþÝdÛ#ü¸pu6
-ÓÃÉ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Ƽ€<lñÊj†„¥‚›PeDZ÷¬¡¯n¿c¨áÜ¥9NÃUe±­¼ 3¯Jàk®ˆžû±” DÂ
-ÄFÁ!ÔƒF¤íÐ>˜Ž×azFµˆ3IDÀ’°Å
- u³”” ½Ð
-Ò[-Í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‡</æÞ²˜w½‰7×qHXõ*¹g¢!î¶iÒð%”-…®f4w¥" \<•\)ç¼8^› û˜Xæl&=Äg­PÊ?XG%ÌK¤”k \Ð×giÿ) Kfd-„¬„.=a~Ó”T’"¢%·O¥aõC?á·Ûæl¾“@Ñ6ïvraIÎêP)PžÊ¿Ÿgöuž
-J<îØm7 ÙHµ×î°Ê%ü-o“ýøˆ0Û=<È7‘$ö®ZAÈ÷…'D¾¥f$ñÒΖíG**K0bQã…»Œ(ßFè{uj˜ o•æì`Hjó¬Ù
+xÚ­Z[wÛ6~÷¯ÐÙ—ÒçX@€·f/ÇMÖÝ$í:îö¡íEQשŠ”ewÏþ÷Á (R¢â´‰ý@ƒÁ\¾PM$ü«IŠ0ñ“I”HL²Õ™œÜÁoßœ)3uƒ¦ýQ_Ýž½x­£I"’Ð'·‹­XÈ8V“ÛùÏ^(|q¤÷êûw¯¯¿ùñæò<2Þíõ÷ïΧ~ ½××o®¨õÍÍåÛ·—7çSÊ{õíå·W7ôSÈ4¾º~÷5õ$ô8AôæêõÕÍÕ»WWç¿Þ~wvuÛí¥¿_%5nä·³Ÿ•“9lû»3)t“¼H¡’ÄŸ¬ÎL E`´v=åÙû³u{¿Ú©£òSRø:ôGèûc j_[^ÎçE[ÔUZÂÖ´ñš<ÃW| ¼,Í–EuG¿¤eSS÷2m¸‹ÞWEUo¨'_œ«Ø[
+ »‰H¢½&]åÔuÀ3ô슒©ÌxÌ}¾n©eµéo³,Ïçðî¦Y:y³ç /L}w)­QæMË.ü ¿mÛ1
+q|ðÁ3psúÁ·ŸPT…ç››iroLZÞ!xX®.ÈÙ&R
+@c7OÔ¦HZùÔRðÔödð¹m˜ ãdíp²î¬dýÏ¢ÝÃi›0ñ~² ÒM±g)–RÒ õÖq‡ð‘"˜ñæi›R«¨ÀÒ¸ÐdÛdzøÞaÜ‚[e±*Ú Â¢ÝÜ΀ƒ?BËê5WÀÝRww ÈÊ'&R»µÒvÏÛ>°,àÅîÛw@yù#SväÆ»®¨;¥ÇžOøl—Ô»3+ÖÖ·ÀÛC‘ï¬;1¼AÕ_2]¯Ë‚ä‚×é
+"Tû•)`µ”Ù ˜„L. •úŒL:ŠÏ1 Á74ÒL–EÓŽ%"D=í°‰Uk>¨QÊÎëÌóêiÊJ'>åÃEíÀ{$L¬¢¡g§ 㸙kTñX²îÇÊ•ïb9´xõîòí5­
+Âóë}×±ÆC§ÕøØ¥˜Ðø€RZiƒ ꪨLK£U"Ö,£ý¤ÞÂvnŸu¿Øz¶³¦-Ú-eŽ¡ô~Ûæ6Õ »%CåÍm®JŠ)!ïˆí8”¤dÖ¦B· ˜uÒÂ
+»5ºZ$„QrXìp•¬ ÆzšÃZ‡öȬèÈ°k£¡&ÅhðÉ`“Ä«5!jû#=àLæõ*µˆM“;·Ï*ïwD{9 - ÈX÷¤{hþFƈ+õD'&ùdëïN{ß`ƙĪ[÷C¶ ?Hœíçe¾‚0ßØ›…Ø&= À²±/üÐŒš°Ë{†RJàÔãð£T01‘リr€]”ÌçÔaܱRFàÁL§é×ít± 0²’Á{µ¯h=â/ìbËÚBv¥¹b/ë´:sĆ1†ÍÌÚ2LŸ±ü|¶–¨Ó ùµžÁøãTã“YN°cðë©ö’!öÞ÷ù®hò šSÎuž šì~ e‘5ŒJ™âÞ>öë»
+@"´RñÉ­…ñ?§¶wŸÙª b
+õ¬À"Ó;~±`¬†˜Ec1ç+Ø°ÕÎ~lÃÅc8%°WÓá#ø ø-:Dj­yÑdŒ€Übý¨þ/³üÞ°µ·¹»ªæƒ¾÷W7øñÅ¿_cQûòú ߌ©O†¥ãxG5¿ÞeeV°¯AÜâ"²ÝQ8uÐ
+zÍ”šlS¬¹žÑ \u¯zewþ,„¹Kù{“mÕ©ÒH ¯ûZ£Â¯£ºûpéîðë§öÍ*;<ïìU“4¦Ù¬¤÷£eB«ÍTnÅÞªž3Iª*uBƒž²ÎºaîT,Eº ,€ê‹–úgLÉt-t;µŠ¾’P‰d6Ñ°ð­†Ým0%²hà òœ~°»ÆÆ:]ã–íÔ‡´(íµ8½¶ô\¶íúË/Öõ¦MK‘f+AîöîEV´©­ce‹Õ?Šùß”oaŸILž]}àë–¿Ʀ=?„&"0æí ýz?q­ßz¹‰ÓþLƒëÑG.þ>
+ _N¢Z87Ù¿ÞÁûŠ$澧˜Y?=pìž\XŠ0Šú=Gùš¾ÅKú9¦¤ 굡™š!—ï]†ªÉÉÌ©ÙO@@»81.$E^±§²ºç!pô–*Øš¯”uâ
+ßð{hû]ؘ&*HÇ@tB¾ð Ç#Ú
+¯¸[²„lþ¸x:×Á—*›óØÛ–yóåÊ釛¸îk›æý—}®^R×ÿèѯšôgü¥'Ç¿¸)/Çv<XÙ£tœoj)"GáŠ5Êžû+2Nç¬ð­ÌÛ†ûéa}.6>;
+&Gš`'“KÂf§Ô_sk»²Bê`{ú‘È:æÚ™{ñV$Æ£×LC»éÝ c§ÅGé´ }À2€?ÃÐŽ=eqß}vUv}¬ök=vÇ.'ŽëOþhxÿEµ‰„Ž{¹ÅAÁr‹ˆ0S(­(>þ@¿.>fýÿ@*¡}endstream
endobj
-1804 0 obj <<
+1699 0 obj <<
/Type /Page
-/Contents 1805 0 R
-/Resources 1803 0 R
+/Contents 1700 0 R
+/Resources 1698 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1784 0 R
-/Annots [ 1807 0 R ]
+/Parent 1674 0 R
+/Annots [ 1703 0 R ]
>> endobj
-1807 0 obj <<
+1703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [63.4454 494.9289 65.4379 504.5687]
+/Rect [63.4454 168.1561 65.4379 177.7958]
/Subtype/Link/A<</Type/Action/S/URI/URI()>>
>> endobj
-1806 0 obj <<
-/D [1804 0 R /XYZ 56.6929 794.5015 null]
+1701 0 obj <<
+/D [1699 0 R /XYZ 56.6929 794.5015 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 >>
+482 0 obj <<
+/D [1699 0 R /XYZ 56.6929 499.6811 null]
+>> endobj
+1702 0 obj <<
+/D [1699 0 R /XYZ 56.6929 470.975 null]
+>> endobj
+1698 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R /F11 1399 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1810 0 obj <<
-/Length 3521
+1706 0 obj <<
+/Length 3536
/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<Ñ(Ç€'ÒG
-ŽÜÃ4K
-È|(ŸÉ]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ëïÏê
- Q®ò.ªÁÄr¿³ÖàŽoù\æ À¹€ 3š·åŒh™ïÛQ\‚|å¶#̱+;î+
-ÏÉ 'ˆY±Ç>&¶·øMC³™+ö>/™äyYå·”OÄ\;ÂÞã=¥.Ž
-€SÍ·MÒóenèÙ]yEÑfÒš
-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Ú¥ÛnÛ8ö=_‘G¨UŠ¢n3؇´Mg³ØI;i ÌåA–[ˆ,y,Ùnúõ{n”(G™° P‘‡äáá¹ÒÁ¥‚¿à2|fæ2ÉŒ© º,¶êr c?]2ga'-ÜYï.Þ~ “ËÌÏb_><:¸R_¥ipù°úÍ{ÿÏëÏ7÷W )/ö¯Q¬¼w·w’ñçý§»·?ýçþú*1ÞÃí§;ßß|¼¹¿¹{sµÒ(€õZ0¼²àãí¿o¸õÓýõÏ?_ß_ýñ𯋛‡á,îyâAþ¼øíu¹‚cÿëBùa–F—'è(?È2}¹½0QèG& -¤¾ørñˀХ¥sü‹ÂÔRÌ0Ðs Œ2?uH Ìû>/žÊ½_~Í·»ºô‹v Lˆ•ò®ùdÚWÀ™
+ˆc8¾ka+AôÈßcU²¢{6Þm?=‹u[­7(²8Uï"°8c
+Ÿ×Á@Âd¹† 7wzžÁ6 #DtÆþ
+¨ddI¨R"®L°OÊãDNZ T M>·ľƒyµ¬šì#š s¬)ã´í¡Ä»=l»¯P°»<"<7ˆeFɧ$6"$Ǫ«"ÇÃŽØ9‡ŽùíÌfÒô‘¥¢H=a¤ÎiëuÉЮêY5#oӞʣ#÷X䮀§ÏÜX
+úÄf@‚ùCq¸¤=ÃY¢Ê=žlNf 3#C爢è¹Øb q†¬"QT2ˆ»×àOÄ
+q±+À=æk¶LË>øBjÀ­JËB×Þ¡©ÉC" \«¨Æpfè€}wpáÃìM~P#ÛÙô šÅ¦­
+«q”ïÀ¦£²ŠÏ¨« |ù4ÜÙÈ$} †CØáà@ëÑÏÆÛ÷ã!¡Žé6í¡^q{)°]¾ï«â
+joÉ÷ý¤øÜ®gnÿÚ6ÅRïþó¯\ÏQ_žö¹àt³»üAdh?. KÆ’!Ô­›¢>¬¨ ¿JEÀ‰uµ­(§ÇñmY@ Vu[îRs¶-øüg†q– ·Äéx™É8Vö]…þfýy(»~6Ué€ Op,#~9òJHÿjÉV‹n—o¹ËŠS–5x¥º¬¨JQè]ײ⬋1c¾ÃºoÀ÷NPa#"ý]1œ¬:6¯•$P:Ä*L¤ÌØËN Ùä¥ÈÊÉÁG?ã8Ç¡  Ä•+ë-·­Íè‡Yëº]Z‡Ëøl-òøz}
+—¹C¸Öv[=𚵶™(y¬¾±»ÒÂ6g)ˆÜçÖÃf²pÂ.-ÌÑ–´©‚œèxaǹaçúÍœ0¯áß›i4¦ÛuzI–ÌàÔ<R6ÕïÇ9UÇó¼_hÚ›?À2[á}™ŽŒ£ËØsŠ#ÈUöÕz-fµb]ùDæeí"|¯ñJч}øg·š0YdÀ9 [Š¾‡ÛÃ\Ô6Œ¹g˜³ °1ÎÈì-¼{ 6ȇñ²L¢R:}æ˜Üˆ½ÓèÓU‰q)c˲?•T8‡Ï0dƒV‚†ooÜ]xbâæ“©}·x²8+¹SxÌÎ
+W§öåˆ{O§JSv}Ýr"OœI­»j>¥KSIéÐABð0N·|LS¾ç˜ì¢ì0ƒ`þBDßi©•¦¯\E˜
+Jè1…Õ+¡y&°HOô\;×¾„ƒ?IdGÖG`‹Õòc(°ñ×Ý ±+UBÞ¨˜ø
+ÒË}P4>oDZbÂì]$ÝtèÔÙNc¼äËìŽIÊðÝï¾-ªÏ‘7¦”sdæ¿–[(¦CaÂpXÖmñ$ïf<r,÷|*-÷Æ°ŒNßÛ»ÅõýgLÛ¯}žá2ÞÇsšÉ†æLTì;è<ØõàÝßX¤£ˆ\1tv˜¿òš³Ë„(Féãc‚×=ÍXš¨€¼f¨lªŠ ›þKuÏßûŸðð­ó9–O÷¾øß¾IƒgÊ}sàœÐ¦$´©À^Qƒî÷À¬\^‹gÎÃ| @S~¼EYÕ’^î–ˆ®"½ˆ~øAÞí^<iî ·Ošâ*e ÐÞYQø[9øFtK3Û²sÖ½x€ã×·/8áÀÇÂ骧 ›$´I½\4ü¥+ƒÄ <‰\YLžή ä5
+¿¹¼{Ÿ|`…š&¯*Îe¬Õ‰Fd?ò‹9iYçqþFŒçÐtöldµ“,Í> s ,¥ZÛ¥È9fÒ#œ2“yà$6í„scRFT’b<Í ÛU6Èck¨U•½RfL¨åNM.køM üîmgÒâȪ¿ù® ÎŒ¤^™áÔ+‹ä©y%ÀgþŽ
+•™IaB ™+Z@3Š63\³R‹<t6QJœls»LÔ 3Óp1p.J|öݵ«v/…w}€r[<¸6àýÐcx(
+!±Á;‡î@´„‘ØÎÍ÷ÕpGŠà„)Jþ¹Š;•
+Mzöë
+ç|‹EÙàn 6oˆþ/Kè@á/¬²øìî`‚ïDâÈâgXWT`Í ÖÚWFÛ[‹Ée¡ƒAÿ ²@ZË{Òè®ÁYoW^W ;—¹Ÿ‹…‘¿ñšùq—º´Œù¿J6þÎÎ$~˜¦zø•Øäü¡ŠýTg‰%
+™d甿9{Iúÿ
endobj
-1809 0 obj <<
+1705 0 obj <<
/Type /Page
-/Contents 1810 0 R
-/Resources 1808 0 R
+/Contents 1706 0 R
+/Resources 1704 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1784 0 R
+/Parent 1709 0 R
>> endobj
-1811 0 obj <<
-/D [1809 0 R /XYZ 85.0394 794.5015 null]
+1707 0 obj <<
+/D [1705 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-542 0 obj <<
-/D [1809 0 R /XYZ 85.0394 769.5949 null]
+486 0 obj <<
+/D [1705 0 R /XYZ 85.0394 459.4309 null]
>> endobj
-1812 0 obj <<
-/D [1809 0 R /XYZ 85.0394 749.6148 null]
+1708 0 obj <<
+/D [1705 0 R /XYZ 85.0394 433.3749 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 >>
+1704 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F21 874 0 R /F14 900 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1815 0 obj <<
-/Length 2050
+1712 0 obj <<
+/Length 2252
/Filter /FlateDecode
>>
stream
-xÚ½ÉrÛFöίà‘J ÚèhÀ9)¶äQ*–3²rRT.ˆhR(ƒ
-¦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˜Ã¸±
-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³†Ê£µ·˜¨
-É´ŽçXU’‘gvwd?˜±ø‚bÃåÁÁ8ÎûŠøé@ ßûGúý¾þŸVØþæ¢àÞE¢ÿÅ`xðiâˆ8¡ì‹¯z"y÷ûÃSÑÿ "gœ
-endstream
+xÚ­YmoÛHþž_a,öƒ³XMçE¯-8o^Ú,Ú¤›xÃ¥A¡Ør,T–´’œÄ¹ë_Î#KŽ’6×C€ˆ3Ãá9$e‰‡?1ò|æG2‘Ë<.¼ÑlµÇG7°övOc™œ.×oÓ½WÇ*E,ò¥?š.:²BÆÃPŒ¦ó˱Ï$Û ||pvz|òöÏóÉ~àŽ§'g§ûŽôøøøäýRoÏ'>LÎ÷zb|ðnòqztŽK>Éøíäôg"|<!ôüèøèüèôàhÿjúûÞÑ´µ¥k¯àJò×ÞåÍÁìß÷8SQèî`À™ˆ"9Zí¹žbž«”Éö.öþhvVÍÖAügRùr
+|~’Ò-‹/ Ž–¸MOÁ0äcm½žÞ&=Zÿ‘Yˆi|prxŽÔuV̾Ô(Är[aEn%åñÊê“AÈí06ƒ«P0ŸC=@ø*‚Á!â¼Ýу¢(›´ÈÁ›JpãM“ÏÑc†´ŽÑ´ N?
+N˜º&–˜ê…&¶ÛµnHêq7•è±¹(šÏjsWi|ѨŒ«æ1ã@èw¹ÁRIƒð¯šôÇõz¦ÕQj׸¨ÜÇ«2KجX1r<¬ ‹5+Žÿ «`¦ÚÇk£ÌÕV’!ŒÃŸA+KYYÒ$S=qòÇ$I»€»O\(W¸ ,ÈÛˆîP.³|ýÌn]*ta(í€sBE·©ÌâYB à5i¿ÆIƒyËA§SMZ„s51™Lö…íÊ@ÿÓ)«¢nðÀ~Uä;B@ÏÅ:k5í¹­›Åe³n%ê0Ë)JoÓ )›ÂL ç½`¼‹³ÌÆ°ÍÙIþ+õº±"76³”¸ëd' [;7¥,ê:½ÖÞµš‡Ì¤g4ŸdZ? N™ML#£2÷Ñ0Ÿü73;sMûŠÛ¤ªÒ9X€cº{@ÅCiZ)HÓ|'äih§BÏVÔY¦{‘¡Ò mEඕ÷&½5Kƒ[áIÏ&®:Þ•úªÌ ¤MÞï”àEh­¸bÂ…>¥å…S”ƒCú,
+v‹<Éíá‘Ї/!ÑÕä]PE—ä6˜h/L§Á:«•2+PJ= ôÁšÐo­¹§À}l²Ð•Âº„ºC}Ll‚ª°I0¤´¹î0k¬“JHÆeè÷3è¶Å”ª-·ë¬T>ò™âAØzb7ñP0)¦¼ $5ŠÇC’}w&´a:ÓÉ·< 2¸dÑ.<°áQö©°
+Í7kˆ¨‘-]Ã’§²É; r~y;åuÑË6:¦¬þm^¢@óøNˆ æŒcSFL 6‹2Õ¦X#±Jo–”—Öubë£MGXí)5àýU’7ˆŸÛE|çÐÝîZ?>þ>tƒÔO×ÙOoüúfÀ);B1Å÷ÔCY/T®¯
+žÖ›ºC͆Z7ÊݾßnÔ¤ð˜ˆlÓ5qûŬxèáµ¢3Ïè†Â[Éã×ÞëxÞ;'Ô
+¬®ÔÈpìäŒ
endobj
-1814 0 obj <<
+1711 0 obj <<
/Type /Page
-/Contents 1815 0 R
-/Resources 1813 0 R
+/Contents 1712 0 R
+/Resources 1710 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1818 0 R
+/Parent 1709 0 R
>> endobj
-1816 0 obj <<
-/D [1814 0 R /XYZ 56.6929 794.5015 null]
+1713 0 obj <<
+/D [1711 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-546 0 obj <<
-/D [1814 0 R /XYZ 56.6929 575.8978 null]
+490 0 obj <<
+/D [1711 0 R /XYZ 56.6929 266.9869 null]
>> endobj
-1817 0 obj <<
-/D [1814 0 R /XYZ 56.6929 548.0117 null]
+1714 0 obj <<
+/D [1711 0 R /XYZ 56.6929 239.0156 null]
>> endobj
-550 0 obj <<
-/D [1814 0 R /XYZ 56.6929 250.4164 null]
+1710 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-1689 0 obj <<
-/D [1814 0 R /XYZ 56.6929 219.5654 null]
+1717 0 obj <<
+/Length 3547
+/Filter /FlateDecode
+>>
+stream
+xÚµZYsÛF~ׯà#µe"s˜©<9±œUjã$Ž²µ[I* ˆ5 0(Y©ìßîé\-;©-=hÐsõôt} åBÀŸ\Ø8Ú™EêL /Öû ±¸ƒ¾¯.$Y…A«á¨/n.>{­Ó…‹\¢’ÅÍf°–„µrq“ÿ´üòï/¿»¹z{¹R±X&Ñå*NÄò‹ë7¯ˆâèß—ß¾y}ýÕo_^¦fysýí"¿½z}õöêÍ—W—+ic ó¯pfÂëë\Që«·/¿ùæåÛË_n¾¾¸ºéÎ2<¯òÛÅO¿ˆEÇþúBDÚÙxñ
+wdy~,š†>~± Vyø{èã”ÃB)ÉT$‹•ŒR£c¿üß|—”‘‹cµtÀR’fÿ⇬¤q‘ѧóè{‡úØΰГÿà}@\)œú ò ŸXQÂEJÆf–•¡¤V÷ÉŸ–v¨!†95ç85',ùÿ–ú8a©4’ƪYašb军¯u½#úcÑüZ­êÑZâ¼À»ù+l±„«Óþ¶8Î/!?°ÄégmQVmq¼Ïvg×Z)9)&jðßϱó³×Jvbã‚}c%ÂÒ „iW¬ÖÀ6Å‘€ã‡vÞUKŸ¯ŠŸ…PUÙ–uE”¬Ê©ñc“ݼ•˜1ì×iLªq³-:~¶n£Ä‚)
+?†xº– HtxØ€7!—9ñV4ô¹ÞfÇl "+›¶\3±­éÿmAÿ³¦©×%,“Ó÷CÙn¹‡þ/¥]ûºõÔ²Êö<•™ÀVN/¯7£™šŠ<½§¹»âR.«;ØÁß–±‘ŽÞF·U"£V?ëçù ¤ÄËv[ ÈµòÀcVÝÔ¬7<ËóÔа°ÔºF>‘—8ÕÂ,¿­vÔ‹Rc_7ídç5-Ói.µËÀB¨»²à=hý»ÌÿÏwSp206£å´+èLMヲ•ÝùÈ €GqiâøÎQþy´®«ÍŒz€ŸHÁYðЈ¡`#•…–¿ÿ€:t[æ95ÔèÝR9£†©^®³Šõz}:R3ã>:8¨L[ˆ²+î‹ߌÁJu…÷pw:flo@DÊŽÔ¼|Y5eÎ+g3ÇÒ2Ž$¸]fø¾,æŒËD6¶ON…:“:Òî3믴u‘éyÎï“
+ðæO¥§xæ6ƒóà—]ÖUAdR ìIcfïΈÈ"Ê<yÊÈ'Û7hf±ƒ-½mÀ^í¶nx{Ôõ@­‰Ä:lé”4Š ÐBã‘Õ‡Ý0©¢‹#+ÝXJµG,-@KølÞFË»ªî­Ö¤Â߀FîK@Ü?z±áˆªž“OšxBLö¼|gÕœ|´Lél¸ÉèlÓ½¤‰”5êÏî5#ÀœÉ IS2
+JâùÉòw›Øj!Hh6žwãA*¦oy
+Ô84õü劉Ô|H\ëjÅYäbR%ÓÀs,O¼D%é¬6…Ù-5àÐȧcBR@hÖ<¼®Ò8ŠeŸ=g¢à®bì¹>p«—U¿ q@.Ørœ
+hTç´ž¿6›ÄO´V/¾!愘Èé 6ÇÂHÁ±®èuiÃGÐatðL¢èÈkéÇhkBÑп^c%R› ŒƒÚ@Ï £4awÎÝ$iw:P½{û…Y•€–Úzy h'%Ÿf¹!¨ƒÖmæ4Ø÷%,QófËéë†bŸ{óï“i8DɯCÜ…ÿvY^@@¡0«Nðæ%å¿èíËõ–šƒÃÛá ]wBÇA?ôæQH­<l_·ŸCËø†®îzµDe8{.3X4u.þ £\u£F²h¶õi‡\Bší²Ç†ÚõñZN’p|´Ãéx ´'qd ‰;çVEFëø£áܤ*‰(µY ŒMgDÏ[\êÜ'ù\%ÿ÷7íïwþ@ÖGÝþ”ìÑ»q=@š 6“NŠ²Éh¨ ·•Éåu:­‚€ÌjŽ·pÔmíëJ@cÐòmÒhxô¥‘p’rÏ›ÕÜÛi|”äårSó*Åûl¡cà±dŽ€­îXäkœšJ¯å@¹=ÝÝ=N*|ëcÖlCŠPj]—vy:´ÜµøøÐbáL
+—õ-NÛÑ×6DÉrU[RÉ
+kðA;G¨3GÚeº:H`i¦bݱ3 Í@6òøDÛDôx¼+^LA°WFHÈ`‰u]ê~ °»Úç0¡ -͆ŽQ"…ûðµ#-º-ä øŸ†ÂiìŠì³÷´o~ÛØ·pÁ¾¥etÑïËýiOH;ö^¢ùý†ãŒ[EÒÄéóö,ÒÎêYï=W•¯´Z;6FŒ‘‹Ž
+Ø=bÁ—‚´?üƒk ÖŒnÃ@FŒ/ 8˜&©ð.´ÄŠˆž{ÃE>ø>U9ðÑÖuÎôG¢ó/Œ€âxýžb£÷L£@†²v½ E1>ÂÈb¾@õ,ˆb~ÿiMlA$Å ó‰3Ë#˜zGþqþ•yóHœ:û*¹·j{?ž†ÞÅb#ãE‚]â\/·çÊ9ü„§|•‚ìW°îpi&¡îfŸì<˜²³¸žM×±Š'>m³TEÂvï¢>tŽ*,è…Æ¿ÐÊœ9¨E‹ÿÂ΃ˆԢୟî—j°lcF~~ö•(´ëä?xöÅ-¼oã¾€¨<µc‰ß“´qÂÄ$|éKŽOù0€™ZÙ¡M¦]-e¯ ”]¹÷å‚4Ä_iøÑ £ê!&ÀÕútìãQ¤•Õm}òÖ¡*Ç•P1ª„6ɧ3?z ¦T’2²ÍùÇ_€.Õý°áñh-ì´þ<ðØ“Ÿ¦ ãÓ ³áè‚ Ù:@rçíÃ3å¼b)È'û
+OÇóêÀê<«e©‰”é /ꙟ=ê Xs?RÝo¥þòO"ûß‹°
+endobj
+1716 0 obj <<
+/Type /Page
+/Contents 1717 0 R
+/Resources 1715 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1709 0 R
>> endobj
-1813 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >>
+1718 0 obj <<
+/D [1716 0 R /XYZ 85.0394 794.5015 null]
+>> endobj
+494 0 obj <<
+/D [1716 0 R /XYZ 85.0394 644.9201 null]
+>> endobj
+1581 0 obj <<
+/D [1716 0 R /XYZ 85.0394 612.3722 null]
+>> endobj
+1715 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F21 874 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1821 0 obj <<
-/Length 3897
+1721 0 obj <<
+/Length 3403
/Filter /FlateDecode
>>
stream
-xÚÅ]sã¶ñÝ¿ÂrçÄâ“
-¨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?<aÖ0[äÕšÆëjÒQh­ãöuû;h™h¾a¨»^æ[âÕw3ÒhÐfY°gØàX—ݬ/š‡ú°A*S wó”?7Ô~ª÷QsÒ4®
-Fþ±— V*‚’øe ˆ¼R‚Ü>·$ßÙâaÅE}h°Í4Ø>” †Àìž,äˆ&’Xn ÆCÿˆXÿã
-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 ¢@<j’ÏiªNLO+l2}jS¬h!v@ºKÍKÛT’yïçŸÚ–Æå%½£ciÐj­e¿sP–¹€JªÄ÷×´.ðÔU0†M‡9UA×âµ0`Êd¶ÉOÍš@~ û0ãI±E¾·FÁÁ—~ ôA_ALå♟} ¦™šTæ1@¿ùpýõ«é­H™B™¦—@z"•TÈBÜß_Rãýàí²›¿.8~»<Æ‹d|("éÞ_µGÔ¤6‘Rˆ9z>“Î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„<zfE¬«ÖO µƒÁÆö°iË݆§ NL¶4°³ÂÊû3ÂCÃ(ƒ©Ô@¯E£Ì_l—\U©Iœ—“0sVl˜‹œ}ÕÎÏ<?KHìç"BLVsÅÈAµÊü¹× 6ë4Þåc:ƒ"j‰ñÝôáÆØ>)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Ô)~Ô’:?)
-•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]Ì£
+xÚÅZÝsÛ6÷_¡·“o">ˆ6Onš¤î\Óœ£Î=¤™-Ñ6'¥ŠTRß]ÿ÷ÛÅ(Q–}îÌà»Øýí$F~b¤ 3¹ÌG6ϘæBfË3>º…±·g"Ì™ÄI“tÖ·Ó³¿½Qv”³ÜH3šÞ$´ãΉÑtþql˜dç@_ýôîÍåÛŸ¯.Îm6ž^þôî|"5¿¹üûkj½½ºøñÇ‹«ó‰pZŒ_}ñ~úúŠ†L ñíå»ï¨'§Ç¢W¯ß¼¾zýîÕëóOÓÎ^O;^R~WÈÈog?ñÑØþáŒ3•;=ú
+/œ‰<—£åY¦Ó™R±gqöáìÁdÔ:(?Á™TFPÊ!êœ%•àô®D&`ªH¦JØŒ–ÐÇ9ŸËû&LJéI\ –¥I³E±mÊó‰Êòq5/ë¶ú…sY6ÔS ,âË2žïÙ—¦ä‚å¹u»?Bž’åιaiN:Š“”$‰ªÏdŒé˪šHAHæl¹˜—Èu]Ήíë{z¶ƒR6Ž9¥÷°/dÊ.㜦-Úr Â}t­·«°N<œ@Xùfµ KoŠº)fmµª©£)gÛMu.Æ­_o„Íx§= ­¥_ê®ùôÃåÛû§â3 d#›Yf¬(AÛÜŽ¨q•hgœ>Iç*çUÜÇ2îÛÙ1hÛþV„2Ì£{{9°nÖ‰-R r´¯w¥ßŠ·ÅâsUßR·?|Þ•ÔØœ 7.—«¶¤ÙM¹ùRnA
+Æ–Öç_ÊEÔÿI.ì -¨;¢FübOŸnvH´ï~àd”ÓàLœyÒ‘Oº¯úJˆÛ’2ž ª1Ü–¨–բض`kR ’#Χïm<3èé!Ž4}¶ðÛ#lI A‰–úɧXn£0ÁÏÚº/W¯½¾(åX.!Üêáî¼l‹jp@àYîÁë¼lf›jMnÜãòÍ hA¼†óSÔê중j«þ#•BEÒU½x( "PVŽ âs}"êæOÒCCº½0ˆr
+´9‡xwó°9圛Í ê¬Ë_S‚G¹³ªó­5)ËwÖ¤L Þ-þÜòñÊÿ$±&?%µ&OfE×aB¿8¿s=¿(ã9©üΔyt{zªï„ñ}g@˜Ã3 m‚á'>`Q&2¨ì¢1`ÑÇ8(‘u(yúTµé;t\ì:øéLB0Í]Þ—ÿ£IÄ_«¯aÎÕ<Ö|üj`ÇA˜<è 3ÜX(ùùDpÌAZÈ ›¶š5“Ù]Q×å"äfb}%” CÚå—ÉR¦ ó
+¦é –¹ê«LøÔ'„‘˜ÊÉJÁB]íìî×E…9·ø#}™’ç'øfŒ½ìoÇ‹Ëõ?ûãåÐií +tFw§,ùOù;ªÙU»‹Ü>4~F'< ¢{Ç4ô±NÙ¤t·¿›À©vÊßì6ª„„Xà6@õÌVË嶮fE(“!ïXÅ îàéáž¡@ó|izšûÖ v1_V5lrSLÂIpÍœvªíjÓô+·ee1›Q ” î8U•PfYôR‚~ÒPË,—L©ª"L**|­ê¶¬çaÌoDX‚x‡ãVåïÕõ¢LÇM¬.ÐË®äo{‚Æ®5Õ“ÚÕlµh⪠gV¼ÙÆ‚b¤„sض42£þÉ…ôªV°úÖ÷Óé{ju‚†vžIu³Ùñ¥Í~Õ*ÌnZáÚZ9=¼ à \¯«…_á2l-ªëß— V+;R‡Ê‡¶Ò‡êÜTïaΦ‘)&3)MC:C"ÀhëK–Ø…ZûJ%”_°æê§Þ„gK#ô)øÏmµ]ÈéjHÓaB/p½)6;w™ëpœXÈ­ïiv8¡°~ÓD‚qW7-Ç€—øé}qâ€K*‚­ŽÁE=>`¸Ò¸.ƒ¸»€¦]f´ª[Z ÷*óxøâHLorüëôÕ{zoV³ÏÞú¡ž ¬©â
+sŠÐM„Ž´"<(d†é.´­ÖI7 =ç
+½[ù!Á*Hè²(ÙXJëE¦ R!pˆõ.NÜ4À±s;JfaüY€oªæ3(a‚ÇÜ{Ô ù¼2 *ˆ¿Ù¹
+ÁÓ¤
+¼ïb ø 
+Á˜ÛM5#(„>Ñ O‚BO!¬X Õ{ öu¹ŠE7Ê°ìÇ2k»šJmŒ®Â^¥é—]í–ï®kÀ_ï¥n=örØ;ã½ñ†_ÖåfYµÄaéSAÚ•;
+kr{$ô—œ3+;7ª.7ÇÎ(Q¨[†¤÷Ù.7Rœ¤$\.Œ:lwÓp›¾˜qsJ¤Éþ¼MvOlRÁéCX û›ôµ–“Èð*,ïLÂ:Eh‡h8 ‚ Yw+~TË„Ë÷þ&€àMˆ‡ˆ ñÿIh
+¾QЄûnͶ¨Â‚ÀbSa9_%ÅChÞ~Ð×4zU öNµç’îªÛ»øÿÚ,Â?bÒ:JŠ:{“Þ¥TRQé -ùÿ
+P «ëPÇXo*Ȩü7%ñ®CU^@´ìiµ.Í2íÜ@BŸHç„~Å[%Ä ýRàn]ÓªŒ§ÿëAOã±û(º~ŧçó‡êÎRe9yXw–"T$Û̓ùÄÿ)çYç>¥]¥Á³}Ðßx7‡ÓêíòºÜ<ÜNç¿Òç‡óžN—ÊÓŒ±OŸŽýV†(5t‘Í;Ñ?û/¶»ÿg«8'‡oÄ%B™"aS('vÿ‹{¸õÿ ´\endstream
endobj
-1820 0 obj <<
+1720 0 obj <<
/Type /Page
-/Contents 1821 0 R
-/Resources 1819 0 R
+/Contents 1721 0 R
+/Resources 1719 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1818 0 R
-/Annots [ 1823 0 R 1824 0 R ]
+/Parent 1709 0 R
+/Annots [ 1723 0 R 1724 0 R ]
>> endobj
-1823 0 obj <<
+1723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [116.0003 355.3155 166.1092 367.3752]
+/Rect [87.6538 743.8714 137.7628 755.9311]
/Subtype /Link
/A << /S /GoTo /D (tsig) >>
>> endobj
-1824 0 obj <<
+1724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.2874 246.2214 467.9594 258.281]
+/Rect [370.941 634.7379 439.613 646.7975]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1822 0 obj <<
-/D [1820 0 R /XYZ 85.0394 794.5015 null]
+1722 0 obj <<
+/D [1720 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-554 0 obj <<
-/D [1820 0 R /XYZ 85.0394 145.0925 null]
+498 0 obj <<
+/D [1720 0 R /XYZ 56.6929 533.5234 null]
>> endobj
-1825 0 obj <<
-/D [1820 0 R /XYZ 85.0394 119.6529 null]
+1725 0 obj <<
+/D [1720 0 R /XYZ 56.6929 508.0548 null]
>> endobj
-1819 0 obj <<
-/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R >>
+502 0 obj <<
+/D [1720 0 R /XYZ 56.6929 412.8052 null]
+>> endobj
+1726 0 obj <<
+/D [1720 0 R /XYZ 56.6929 381.5624 null]
+>> endobj
+506 0 obj <<
+/D [1720 0 R /XYZ 56.6929 133.186 null]
+>> endobj
+1727 0 obj <<
+/D [1720 0 R /XYZ 56.6929 104.7526 null]
+>> endobj
+1719 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1828 0 obj <<
-/Length 3195
+1730 0 obj <<
+/Length 3248
/Filter /FlateDecode
>>
stream
-xÚµÛvÛ6òÝ_¡·Ê{,–¸š''qR·Û4k»{Ò<P-á„"U’²ãݳÿ¾Ì€‰¾tÓ=zàà6 æ±Y?6‹â Ö\Ï-ƒ(dÑ,Ûž„³5Œ½?a4gá'-†³^ßœ|ÿN$3è˜Ç³›Û.„J±ÙÍêÓ<xp
-Âù›_?¼»|ÿÛÕùi"ç7—¿~8]ð(œ¿»üûBï¯ÎùåüêtÁTÄæo~<ÿxsq…C1áx}ùá-öhü<‚ôêâÝÅÕŇ7§Ÿo~:¹¸éÎ2</ …=È'Ÿ>‡³û§“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
-¬„PÑüÒî•Ä„ï½édÇÎn7i‹Y€4~£à §Þ™ÂJŒmÝ›vƒPa–_·-¥Üi¥_‚²ëXDÇâ¢ÕŽþ„jHpÉÙ±jp# Tݦ(°Ërh×:âa ¿ËKšzKßGpi Wc
-ê²'­ö„/záÔuZ?œ2Ð{:¢ë„±´|ÀÙtC´Óx„žªÛÔÄ
-^`ÌîÐg ©ƒ0c‡èNøK¼‡™JMû¬E‡q1DéÒˆ2Áé„õ;[
-­8f*gA¨½ÕwÆâå,H`­bâQÈÜu’¨¿ŽÆgX £$`qœŒY®Võ#,^S­ª1¿ß˜lC’ãQ(Õê;‰{â¬Òsß¾üx'±”À÷Ä9œQkÀèI=¢ 1œž'òQÆrƒ¾€W‰4Ú¿¯ÂÅ
-w E$û³NxóÁ6ghÒ!ëlü±¬Æ Iò¸dÌdáq+j–|³¬vC”ÇÂÊ„¢F»iOKk±Ð3ÒÊeâ}Ô?Ly( œPT
-Ji!Ænð’¢È’ÂN
-ålÀIçÀöžÎQáx.ʺuV
-´û
-‘Œ
-‘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Ö]—‹ÃùýÆá=
-ë§yÚŽÑ…®èl'ø›tåéøIbó»´0«Áâ’&‘¯¶%ì‰S÷×}˜’­
-û†‚&¯Ÿ¢…˜öîe¼‘ô^Ó]­`Vê_r(Ù/WÕdªÇ!©Äé”)ê×äƒÎ¹ÛM$s2ã
-&w%Ý>Kì«<ßú0 KæùW­;§®©:Tà{
-ô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Ü;
-Ÿ1îw~;ŸDZî”Á„D$rÏ‹$Äá¾4€Iz/jŒ¤W=é :Új‡@‘ß¹b€Óõ^v% ãaÚ
- ¥ –qÏ2îYÆ{–ñ1fSBàeÈLs¬/ZDM¶§F’Å‚
+xÚµZKsã6¾ûWè¶tÕˆ!‚$2'gbÏ:›Lvmg«¶fæ@‰°Å>‘²âÙÚÿ¾Ýè'£ì£t`Fãë.ø…‹TùÔÑ"Ñ‘¯‚P-ÖÕE°x‚wo/B³tƒ–ãQß=\|s#“…öu,âÅÃãˆWêi.ò÷Þ›?_ýõáúîr)TàÅþåRÅ÷Ýí»ï©GÓãÍÏïnnßþrwu™DÞÃíÏï¨ûîúæúîúÝ›ëËe˜ªæ æð… 7·?^õöî꧟®î.?>üpqýÐïe¼ß0¸‘_/Þ 9lû‡‹À—:U‹4?ÔZ,ª‹HI_ERºžòâþâo=ÃÑ[;uNJ¦¾JE2£À(œS Ò~,…´
+ü×kÜÃ77"\„¡¯•84X,#í§ILƒP1B€–‚ ðºÝ¾íL¾üd^ZRÆ}—u¦2uGÍï͇ uÑMM=YñK›=^PŒDƒõD쇉JìzÓK5
+µÅI
+ƒqÌDŒSŽ°G!@a4¸I˜^Nš–šß¿»¿¿~CtkÖû]ѽPkw¦^Ót-ØE„“‘E똵ë]±29w×ÇFÅŽ6Jq
+‡™’YÐËÝÓ‚ˆ»Ñyöã—ã ö<'[<å‹[½7kV<ùé±4*
+¼+§Ï%J
+iå­ö,Ì:«k'ØŠ§ZKA‘Mùb·¸­45«.+¬Ü2ŒAZÚÞþiC`J¯ˆ2leGôʬ³}k¨QtøTV4âaú¹D *Ãm©fžóÙf$w}2Ï­´¯Ûâ d÷§£3û¹^ãp¼×ø`¥c{“µÔ³2xJصnj<¿'VUÎy\FÍnw™zö:S†aè¡‚Öƒ¢#ÂYñʺ);ðHÜ„M–;y.CD
+½ç¬,òÑäšmI›Ï¦žÛõpÜ>ê(° eAzÛ¦|ÆS´x×Úl;†Ç4€æµ{dì²,ûÁDÀ¨Œ¨‚Ç´ûUÞT`SÌ·yä¹üz@.5 ×p‚©Ÿ$BÛ½\ÙÕdâ1†õ!PÁ44ÖÍŽ7µm꼨Ÿ¨í¤…!5Ë‚N iB½ÀV~¢“øLĵNx0›(qÏ €7¯Ô5ô4¿ÁòDÒÐ'š’—¦å=YÁó°ÉxäÈò-( S'rzÔvŸ0!Š½6#KÄ3´w_TE™íÊzK ¬P zí
+в»ôg,òÈl¿n’: ›$ ¥$<éÆ
+¯nÏÂÔ²å×MŽYµRÜh'­3SXÁx½¨÷.€Fyþu°-{”tA¹ট›€ÿZ˳3 ˆ6“qðÝ>’´¶1¨äÁwUhŒÍ—•üÉí#‚„Þ¦9Üh•{ˆa¨\A ¨ƒéÃhõé(Ö“jzÎYi‡=ÊølÑ\•Õ.Kfù !/;#+ßu$×d^V¾<
+Jü%é‘"‚•ë|¹zAú(s£zA:dd®ä§=—ŒeùsßMÒ¥ê$Ó3z
+ÙïC¿+vŽ&BÒ÷TÔY9L$Õ±¯È+&7Å¢¯ˆ£Bæ¯æ<xè Æ_ßd,T|´Iàn< k²Já¨wäÇì¾ ¿­Àyolñ¢Åà݆8Ã3¸,ﶣîÑšYÙ6ã½­p?Ÿ /ËÞ~±Ô\£HL-¦Ot ÀEâ2Þ˜Az¸‚٧ά;ÀÜxȵ×&k™Õ¾%çSÙ[‰4­°c„½6[nᒶ̵‚àµ*>3›>O j¨8ü;v|Cv0Ê{'~ö(cv— c‘f¾48w B_ʾæò5H€p3ê+UcÇ®ÔÒR+£Gi yHÙJDÌ»A‚‚eÛÕÐsÅoX
+Ô]š€54Vm±Y¤Š™Ê:p½FVÖ.ÒÀORüÄ2V'À*F‹Î “>×ÃÀ§¿ÆÐm 7aÇ'§`9  Âà˜¸;[°ÄÞ¢²Uä4t¬t5½17W¹€·•°0§÷»’››Òb·ëÌlõÅ–vQAJ4"Åí'~@E]|Q´3y 8#\œ 'Y3ç¯üDI—BàÇ T9¯ü+“Õ,˼¿M £èlÿ£¥JfŒ øW{kW°h_áÃîÌõm_zP(?Ði:ÅP¾Y£c¡bŸš¢x8Ôó;ÛÕ,N%âDK=\ƒB+­½#~K™[–:¶,|agƒÇ¤oF–£µ [§€¦©³®—ÒFx_ŒšÝD Þ|kcT Àã †j¿îÉà܇™(™ ’ÈRœ¡HçŽOÀ9m·&ÛµÔh©ð>FÓt>~Ááº/°ýÑlw5ä’ŒÅTÎÂ'crê •Ôµ Àaa™[Ý771H0Ÿm¬û€NÄSZ óa#¥5‡))ZÇ¢ˆ|®Ü§_ ”ý‡—SáBsI4ö-‹xØð«¬=Ú5tq IQI,ý@¦Gî׆]ZÌx-åÙ9’`i”hA žö"épò‰û]Ú #I¢þêj— VÍ3M ‡Üûô02Å0㌒+$*™\
+Âð(æÂ>©3ªIá3²£µié{Â܈¤òñ_?3ÿÍú‚ãýç¢áŸWQ‚Ø%æÿå!!·H…NœP¨›Tžü¯Äý éTôÜ‹ù[endstream
endobj
-1827 0 obj <<
+1729 0 obj <<
/Type /Page
-/Contents 1828 0 R
-/Resources 1826 0 R
+/Contents 1730 0 R
+/Resources 1728 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1818 0 R
-/Annots [ 1833 0 R ]
+/Parent 1709 0 R
+/Annots [ 1733 0 R ]
>> endobj
-1833 0 obj <<
+1733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [432.8521 306.8241 481.8988 318.8838]
+/Rect [461.1985 679.7747 510.2452 691.8343]
/Subtype /Link
/A << /S /GoTo /D (DNSSEC) >>
>> endobj
-1829 0 obj <<
-/D [1827 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-558 0 obj <<
-/D [1827 0 R /XYZ 56.6929 732.54 null]
->> endobj
-1830 0 obj <<
-/D [1827 0 R /XYZ 56.6929 702.4262 null]
+1731 0 obj <<
+/D [1729 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-562 0 obj <<
-/D [1827 0 R /XYZ 56.6929 460.5115 null]
+510 0 obj <<
+/D [1729 0 R /XYZ 85.0394 730.5215 null]
>> endobj
-1831 0 obj <<
-/D [1827 0 R /XYZ 56.6929 433.207 null]
+1732 0 obj <<
+/D [1729 0 R /XYZ 85.0394 699.1733 null]
>> endobj
-566 0 obj <<
-/D [1827 0 R /XYZ 56.6929 355.4965 null]
+514 0 obj <<
+/D [1729 0 R /XYZ 85.0394 490.3947 null]
>> endobj
-1832 0 obj <<
-/D [1827 0 R /XYZ 56.6929 325.3826 null]
+1734 0 obj <<
+/D [1729 0 R /XYZ 85.0394 459.206 null]
>> endobj
-570 0 obj <<
-/D [1827 0 R /XYZ 56.6929 121.9834 null]
+518 0 obj <<
+/D [1729 0 R /XYZ 85.0394 378.6367 null]
>> endobj
-1834 0 obj <<
-/D [1827 0 R /XYZ 56.6929 92.0289 null]
+1361 0 obj <<
+/D [1729 0 R /XYZ 85.0394 347.2885 null]
>> endobj
-1826 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >>
+1728 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F21 874 0 R /F22 897 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1837 0 obj <<
-/Length 3765
+1737 0 obj <<
+/Length 3643
/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ä
-È 1aážÙbÉè’Ùp`½+îŠ*+û$a¢$j,ï~•‰.Žc&„ƒ’¹Nm?³I£3Ù$Ìî#<ÉÙ`Ë ÝÀQﲪ èÍ¢÷=:Œ¾{l9˜xèŸ!f-.Z"ÖÌʦîmUCüù#çe9Ü/W:«±[$® {p•²
-yy Üä(z$dN×p€W«<kxª}Cцr¸"O›’óÂÀù*œ§#mxÖ  ×MñOc—)À† ã¿©+¤•Feh{ïÂoI€Fê(L9ô1§sF #­÷J—
-ð ¢,Ô>¿Þ B+¯VD)
-™j^IYgÆ@öŠ›²âÓóп5uð@j4"ÜîÓS‹ <me€°€&*oÃÙ˜u|»É®é= b†¹mÒ ŒÛµùlÀüU$Âã0aIÂÂq¦‰H "]$½(øLG D#@.!³¬™óO¢4Ñ!‡€]Æ6 aæßäYżÌÜ4…f¿:þ8¤3Êóoö^¯`QV;"g¶}êdBJ@ì¬q*‹·P¤ ½D8”óù¾Ýwš’çT¢Ÿhˆ²Éž¨ÐßëMÄo)U`ÍJ¦š…/ühˆ˜À׎gôºÑ¼¡y ^¤Õ \zˆ÷"lþ}_Påy=˜ñ
-o¬ý¾'ãH¥ãtA¤q¤´zµ³ÊΟ‚ƒÚnól×ПvUf»¡;µó
-N¨¯ÌGqW}6ÉÎزW68e»Ø2Èô¹&©,¬­ø2¸0P¤˜ÑÖ>~
-}Ù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¥€À
-š#×EUІºd%õS¨Dú„9VcÌŠ¯¨¬Ü—NÕØ4ðͺƥpO&ä×8Ó-½mj~SpÐ –gP-†kdQbF…øÆ9Æ72j¡1^_råVêÎK%Bÿ‰¤ÄŠàk 榪[j…øÅjzªR‡ª
-RZ= j8ovÛúô›¼&LB­ûPó¢œ+À³ìáÊÎð`"¥:†±%yA™bÅâÕÆoñ^ÔÌÝÈ×ÎV5—–+jðRÏta ™¬´ xÐ:eI­›|pÑÖAßÔ 7–†X^ RÛKl§þ~¯yN( Œ’Ò-SÇ®@d
-}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‡@Üó‚®›<TÙ’H;1¹m5…X:3þ†>WéB½[äŸ
-:ðÊiØ¡ Ÿö„Õf°þxm
-'÷ý W1YyÈ> 44\¾®$d<úm kä—ŽTDÎééú
-:D‰ÔÙé>ÞÜÊ—¾6Àˆ®J·®PÄeY×:¯çŠfBŸì®§ë-ßÁ^àð¤
+xÚ­Z_sÛ¸÷§Ð[å™%
+“H3™¯Ï’ɼûöLòœYœ4ëÏúææìÏ—:›ä"·ÊNn–=ZN$ÎÉÉÍâýÔ
+%ÎB2}ýÃÛË«oº~už¥Ó›«ޞϔI¦—W» Ö·×¯¾ÿþÕõùL:#§¯ÿòêÇ›‹kze™Æ7WoßÐHN#D¯/./®/Þ¾¾8ÿpóÝÙÅM·—þ~e¢q#¿ž½ÿL°íïΡsg&ÐI„Ìs5YŸ¥F “jGVgïÎþÞì½ ŸŽÊO&Bi«F¨Ô˜
+¼de «óþi+)¤ÉötQ¨W£<
+(Ý3]Ø4õ‚VÖ<h=V«µny¤¿gÈûËb¬ƒÆ^ 2µ
+äjÎ唽 ŽÆFN©Ò¶USß•¬»·åa
+v±èr`yV–<й
+¸ÎFs„cܱ9Ö- `¸*× Ü0R´U€#*Kö_ì :lHЊêÁTxtàœÑÃñxiù–˜Àº`"Àµ!«XEV‹Õ*jzzhý¸ÚóSⶪnjC&RXé¢~Aôµ ÂÿXQÇ£ÕçQî… ê…P Ïù}vXSg6~•ðöåt·Á°¹à…^ñç”Ï`«¨ŸhbD¶t„“Ã4á ô¦š£QÊ°Ð Š±ÄŠ§qò“غ-yd[µmØtÀ4Ô*èñK³ÛÖBB1"ie2¡d§•Ï$-~©WcÒVl,W{i§VcŒ}b&úADÚ¬chpJd©nÛ@礣Hvò âQŸÂ`TlDOß45ÍŒ#›Æû궛‡±ø‘ØY £³á-•ÇE
+²Éò}Ðl¶Ÿ:±Ï¯›-…,LAst2&¹ 8ãÓ T8kð ³Q¬"•“‘zÆ ¼ZÞ­6†kS8¹ov«Å0Ä«Ç"âÓ8††[ ed<ú]&gå©#MDžëél[ò©H'’,wC`™9Dy‚I'yCÙ¢ö ˆ³UÓ|‚ÔyQŽ¬î ôɬ$Œ-´@8<)À⊠û×Ç—V$6:lT¾ñXžcÝì8jH…SyzZ÷aRL¯Ù.¯NåÙ:‘÷.ƒä)ôØIÍ1Déóö"¥(m¤9¨z„ð1â}a®uÑp«Qù¹h¶wch܈Ìti  ÌFYÉc:•wxÓqU$ï@iN†oú[4ѺöTÜ0÷Æ7ÂàóÒ3ÕHý€Å®Zµ<Zw§8@Š ¨Y§§_§Í/ù‰%ˆäG¨ÃuQ Ò†í¶Z,b¨KFŒ 4>Ýgzî0îÍ8ÎŒ*¼6ÝD’ÝI/'XK™“ƒÈò$íªÒÊœ
+gÆ+KW(¶óP’«vH•ë$ðµ/·”][.J &¾yûŽ¯Rø…|¥ZâòËA]*Åø‘åCå — D¹){u‰ˆ ï¿T\U(<
+üs
+Êfð«
+ŠKÒžu¸¸czƒk\œ2v³¸»‘„ë ·Ñ^Á®aÙ(•IC®31uÖÝrÀקh‰þ`fßò‡ý»5¹·…@ªKñU¼§ãI½eƒÝ0«ƒóî W'†kÚLéa =v—ô¯JåN8¥ÍÉÌ%í
+Q õD·â'þˆ$jKC?+•a+¥*Ùã>h÷„E±ld¨ØÐMñÍŠî*q±z¿™@xÞÔ-Ý8ÓVé@i¡“ÄùiLüåÕH!Ĭ;Ïÿ…<NeQdû ÈøsF|­ÁÄY)‡9Á¿š€ÛñçPÆ㽯X'(´7“(8 }:Õ”Ö¦#©&e9':*sBV–œc Šêû8#¸Ù$íéj’Æ-'ºÓÕ$=VôLÀ¶4;Á®RÛÞÝ’‚üá›'Zƒ´!àüL**☖Xï‘lBáÞÆô>$¿øªæ–¤«
+ÛÏæp¹ ?ûqî ëe¯·_G†»
+"ÂÎŒ“'¸ÇÀCä%å8¹Î„5óàpGj.åç3\¾ÙÛJ±ˆˆ·PØ>(gàØÅÁëý1ö~÷Áס1Y¦ßŽu7¸»8ö£K ±\뱟H&]¥æwÿ sÿkÕ4p"jü·–΋Ôf
+æÒgœÇ_n>gý¿Ê/-¥endstream
endobj
-1836 0 obj <<
+1736 0 obj <<
/Type /Page
-/Contents 1837 0 R
-/Resources 1835 0 R
+/Contents 1737 0 R
+/Resources 1735 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1818 0 R
+/Parent 1709 0 R
>> endobj
-1838 0 obj <<
-/D [1836 0 R /XYZ 85.0394 794.5015 null]
+1738 0 obj <<
+/D [1736 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-574 0 obj <<
-/D [1836 0 R /XYZ 85.0394 712.8662 null]
+522 0 obj <<
+/D [1736 0 R /XYZ 56.6929 452.7705 null]
>> endobj
-1467 0 obj <<
-/D [1836 0 R /XYZ 85.0394 677.9474 null]
+1688 0 obj <<
+/D [1736 0 R /XYZ 56.6929 426.6554 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 >>
+526 0 obj <<
+/D [1736 0 R /XYZ 56.6929 294.4314 null]
+>> endobj
+1739 0 obj <<
+/D [1736 0 R /XYZ 56.6929 262.7015 null]
+>> endobj
+1735 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R /F39 1077 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1841 0 obj <<
-/Length 2919
+1742 0 obj <<
+/Length 1848
/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ß…
-|EõŽ¨ô]·¼¹®üJ6!Gd£yM²®Ïö±=’u¦‰‡ßÃ]Ö çD[§¢æ¾Z¢Ad:Bp`cwe]µjºü
-ÇÉr Ç‡o¤Ý9Ã`k×váûüD—ÁQfP®^ÐTÎQ‘_’öŒÔ- 3²ž:ȹßÝéÒ&€^Á}:þ3ÂÌëGåÔPÖ-‘œRç"¢* û`¼Ä¸ Ræ¶ãW¤ã sô¶àXõõ QêÕO-ëì†Eìr¤\-RW˜Ì•N£Æ­¹t=6Wôì‚…‹)âFO.Iž¦¡-ñ­øÙVŸjw`p¨uýªTŽTâò:èèó> 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ýÄ}'*º
-ÌÊ–û‡shÀª  §s+~zì*™Œ‡¯®§Ó``¿±Kæ{Ýt¼ºq—&n±zî_¿„Þì]ú‚R@&R†m‚],¸ö°ˆHväm5y
-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Ú­XKsÛ6¾ëWhr’gJ
+ÉÌ
+7ɇ|ÆlzwøÐ3:öhO~#Qòxzcƒ‰ä&5+p™JÚ‰¥ZÉ.oµß_A hãi¸ø«,²l‹X-@ÜʉÀ…qÕòöárº3ûî´»€.’ð׆†=VJ<w½>Äž
+…äÃÄÁ¦5¹±Üò“e®°vRµTEj÷ʪÔÒIE,Ð=žø\÷€? ˜”Å»^[ý‚Á}h× ú0 ÃõûA.À)m<äI¢É¸HsÙØý­ËD=\œ¬ðÀTô˜7³OW¼œÃã“Ó1tkµ´rOËÖj·p¢´’Ü)+<÷úfkôºkZkEY´r˜y‰!†¾Ó"¥Kò;$›l›l6†8±CÄù ¥HK¤åºÊrµô\
+·åk•5¤·fv¾k%}ÄamÃgÚ‡Åùcú„ÎÉn!4(Mu 6 j:µ7¸ÒdŽ‘á5>ôŠ£R+AÚ½µlÓ[eØÉÄ b™ Ó­»¶î,…¬Þce
+A‚ dã|¥
+0àÎ4›%Ì¥Aoœ$ŽŠû©ŽGÀËô ‰`ù$H„˜––<ê:Z}Yà‰ž!Ê
+OrµQ9îé‘<`b}ˆ»Zjôâ)Fé>ó–»É–¶2–$ÆcCƒwz>Aqij’u‹”¹]Å&ðbX™ñvBé4 a‡¥Ø×XÌ¡%Oš4IÄÄô
+Ãq…½|‰,ç|šjnË._"mz%’¥N¨&œl\ª½+ëOƒÑ1n^÷°µ6Îó`”˜ßKqˆÿ:à[¢ÿ× ­û¥.7ºŠÌ¢VP\M¶±ËFÕ›,µ Ñ‘‘V9¡#»ô0%SÃØjÓPóÝ«fÇÒ`¿¥Ò**u©´vs›&]|Æè[{dK“À S¦8xCE7Ó¼[šÛ¾Ñ·\ÖªiT3–?ÎÜåÚétmå¾Xòx j”«—TN¿Êòáž³‹,¯_Z<OÉÿç ‡;…3À‚úü\,¼ÛV½¹Ï=(–¢løP,×÷Ût~%{U­6YÙ5Ûjx&v`ž< 4gjÕ5ÏÀŒ ÔÈáIÛv0Q”O¯tö4m¥­‹Ý·€‚ï…½Y÷¨À{² }w Ø­dšX²kW—ÿ <!BÄ;áß —‰0välphfQÿÎJ+bâÓØðè¯Q<†›í#¨'هᇺx[Ëõn'‘ÎxHhû;qÒÔU!×vyan—£€ÙJy~À.zh–wžþÀq?†6Á+ «<kÚ,æyù4™ž«îoËŠmkY4+UÿÏÖvÕRºÙò?Eq^URl`ó2u]áËHò^!ïUݹB¾ „\>'<MéAOÍVãLfÕ•öÄʬʺí÷õÂjÀ>‰DÄ']zªó
endobj
-1840 0 obj <<
+1741 0 obj <<
/Type /Page
-/Contents 1841 0 R
-/Resources 1839 0 R
+/Contents 1742 0 R
+/Resources 1740 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1818 0 R
->> endobj
-1842 0 obj <<
-/D [1840 0 R /XYZ 56.6929 794.5015 null]
+/Parent 1744 0 R
>> endobj
-578 0 obj <<
-/D [1840 0 R /XYZ 56.6929 769.5949 null]
->> endobj
-1793 0 obj <<
-/D [1840 0 R /XYZ 56.6929 752.2115 null]
+1743 0 obj <<
+/D [1741 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-582 0 obj <<
-/D [1840 0 R /XYZ 56.6929 622.2614 null]
+530 0 obj <<
+/D [1741 0 R /XYZ 85.0394 217.9621 null]
>> endobj
-1843 0 obj <<
-/D [1840 0 R /XYZ 56.6929 591.5303 null]
+1608 0 obj <<
+/D [1741 0 R /XYZ 85.0394 190.7072 null]
>> endobj
-1839 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F41 1208 0 R /F22 953 0 R >>
+1740 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1846 0 obj <<
-/Length 1240
+1747 0 obj <<
+/Length 1191
/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Ϙ¤ ¬
-Î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‡
-B‘³Z¾¤…˜?½®ƒàgIÑ:õ®›:•I¼çz\pô@1_í
+xÚÅX[sã&~÷¯Ð£Ý¨Ð]³OÙÔÙf§›ÝºîSêñ 94’ÐŽí¬ûß‹n¶ˉ¬¤ÓÑh@ >Î9œóq
endobj
-1845 0 obj <<
+1746 0 obj <<
/Type /Page
-/Contents 1846 0 R
-/Resources 1844 0 R
+/Contents 1747 0 R
+/Resources 1745 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1818 0 R
+/Parent 1744 0 R
>> endobj
-1847 0 obj <<
-/D [1845 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-586 0 obj <<
-/D [1845 0 R /XYZ 85.0394 540.8995 null]
->> endobj
-1712 0 obj <<
-/D [1845 0 R /XYZ 85.0394 513.5566 null]
+1748 0 obj <<
+/D [1746 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1844 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >>
+1745 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1850 0 obj <<
-/Length 1222
+1751 0 obj <<
+/Length 1132
/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¶®ÇŸ>]Œ‡
-æ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»
-ôrkí'¸•
-‰N]vy{\º– ±‹œît ® ]ä9Çw[hXZ&uÚ¿$}Þ§†VJí¤Ç…¦K¬C>°ß¦ׄ¦Eéq–Çu°ÕOЦ¸­ë’â©|¥ëyÈSwÝŽ˜ÚŽäL]®M³í
+xÚÝX[oÛ6~÷¯Ðc<€ŒHŠ¢ˆ>¥™“¥XÝÍóž²ÀP$*Ñ*K®H7qêþ÷QË’#;²¼Ã`¼é|<çã9ä!‘aê2
+MÂ-ƒq RQÛLãA]Pù Ø|ê_½Ÿί38ä6¶iPÃr é8Șú·g—¿\ü6M†
+,–÷•×ÖiÚW?2ê«‘z+÷Ä6&Ã…UÛ7×Eð1 fT#Af+ú)¢3fµþm`½µénÂKŸ£D µ²¸£'øj×Uµ_«ÊĶ>Œ UéUi?U±I &Œ·RêF
+Ek í‡èÊ!Ö[WW]ߤc3íî^ëÁd¦c¿½q·¹†Å¡E¸ÝjÃR
+°—ócB­ŒÔN‘`3H¶öq@O‹F ±8?´ŸtƒmPý
endobj
-1849 0 obj <<
+1750 0 obj <<
/Type /Page
-/Contents 1850 0 R
-/Resources 1848 0 R
+/Contents 1751 0 R
+/Resources 1749 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1852 0 R
+/Parent 1744 0 R
>> endobj
-1851 0 obj <<
-/D [1849 0 R /XYZ 56.6929 794.5015 null]
+1752 0 obj <<
+/D [1750 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 >>
+1749 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1855 0 obj <<
-/Length 1017
+1755 0 obj <<
+/Length 1137
/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ͽö]»×îÞ¶[
-—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Ú8~çWxú;cUWKžÒ”dÓÙ¦»”¾,Í0DâYcS[„²›þ÷•, q!ÛÙáÁǺ|çè;ë€<h~Èc$–—0ˆ˜7™· wkæ.[¨\ãW‹üúªwƒÖÛ Â= d€o0«a
+§Óõ¡€@\‚93H€SÂ
+ _Š)$çW7 Èm.ÒL;1ZŒìËMƒ}61›iسӿê¦M•`ãæãM-làp(‚=Ž´3À°$<‡±ö_Ä5†ÄD3—?‡k %Àˆ±F®l}–oŒ@/ä[›²§ðM  Û½;t/så?IùZå£4%éé÷wš(?סŽrMò=€£³xêpæê¤G‰Ÿ©Y¦ò»¢”œ\^RX¢³õ‹ Ðc;^
+±kÅ2Ö‘?s]m:ä ¤»P?º•7í¾ÖÛ[¿’°²p8‰Ã</ÃðñM°z½ØøØÄÌÄ„ÎrÜ=@GÇéÊÿ¶TÙºwã&¿Tžæ¡žÜb}nüÇüä*»7!_B¨|x¸I¬m
+—˜
+ü¥º,SzìÄÖúÃÀèU‰÷?ùy–f«0›vpT.ÙÐ4‰×³(Ëõ¶pAI‰£²ç=ú\ =ÅÕS«[ã4ñí~–GÞ€7§ú"SÓ(Sݘp³(n,¿‡J¦­0vŸo¨7™¸õ VßõC®žóþïr}ŸMÔÈ&}m|£=N÷¼Þ}Ö³o/0ò6Ã3kš¹hC¼mT°0Í,sÄg“èj®í^ß«¯â$²jÝH˜Lð%oÕFÏöVo @RDkz
+ ÙÝ{õ©¶ò$]¬”ÎÜ"]AØK’“Lº9a3W†ŠÅ,"Á ­¢8vÒX5e]8ŽKŸëÔ=Y‰vzMˉp©ïÒ,²_™ûj(ÉWE…µ/Î#DìÇ ˆ€˜‹mÝ×9ŒÚˆå×™V–â¦6zUž¾º©Þþã@9 BàM|ì8s¨0 „‹e¹âQË_uß媚éÿ«Á@Àendstream
endobj
-1854 0 obj <<
+1754 0 obj <<
/Type /Page
-/Contents 1855 0 R
-/Resources 1853 0 R
+/Contents 1755 0 R
+/Resources 1753 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1852 0 R
+/Parent 1744 0 R
>> endobj
-1856 0 obj <<
-/D [1854 0 R /XYZ 85.0394 794.5015 null]
+1756 0 obj <<
+/D [1754 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 >>
+534 0 obj <<
+/D [1754 0 R /XYZ 56.6929 206.4643 null]
+>> endobj
+1757 0 obj <<
+/D [1754 0 R /XYZ 56.6929 176.3505 null]
+>> endobj
+538 0 obj <<
+/D [1754 0 R /XYZ 56.6929 176.3505 null]
+>> endobj
+1758 0 obj <<
+/D [1754 0 R /XYZ 56.6929 151.9391 null]
+>> endobj
+1759 0 obj <<
+/D [1754 0 R /XYZ 56.6929 151.9391 null]
+>> endobj
+1760 0 obj <<
+/D [1754 0 R /XYZ 56.6929 139.9839 null]
+>> endobj
+1753 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F21 874 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1859 0 obj <<
-/Length 2959
+1763 0 obj <<
+/Length 2618
/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]•ùì
-Eí«ôd½i ©D86¯ƒÜƵtÿP*mkÜ–1¶]2ðko]ØçtÕ¨,®²$í'²ÓßÃN÷—èyëú§†\&±14
-lµÊÏ ùÿZä¥]ä‹ûó:¬ô+ÎYÍý‰æyñ#1zÚI’õΑ X.afcûÁíDÑ鈼Èâ"©JØÉîרWPiïv_žàµŸJË*²<^/ºí‘¡nÅDƒg±´ƒ,
-|Y
-|-‚^Ã~°»ã³1P’ùU+¿jB>Ï>U ç…ÀkÑm Ê,Iö4g¬Û…'øÛ­Hy¸îÇ-{FSE%Úo™ˆ‹Àº¦ÞÔ“´…X)iÓOVE-0nÀ„y@ãd"'<
-9<xBz(ìT‘æAú×|€²ˆ!Ê!?¬ä—çœuŒ³ìÄx‚[
-õ%H)4b@¨„ú®âüÜÿÜ“!Atâ
-å‹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
+xÚ¥]sÛ6òÝ¿BôLÄ€
+< 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
+
+Éœ»‚ªf%éO¹8
+ˆž~ð¨#ãF»ûMWeÑc¼¯­“rl]2?9=
endobj
-1858 0 obj <<
+1762 0 obj <<
/Type /Page
-/Contents 1859 0 R
-/Resources 1857 0 R
+/Contents 1763 0 R
+/Resources 1761 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1852 0 R
->> endobj
-1860 0 obj <<
-/D [1858 0 R /XYZ 56.6929 794.5015 null]
+/Parent 1744 0 R
>> endobj
-590 0 obj <<
-/D [1858 0 R /XYZ 56.6929 648.8056 null]
->> endobj
-1861 0 obj <<
-/D [1858 0 R /XYZ 56.6929 618.6917 null]
->> endobj
-594 0 obj <<
-/D [1858 0 R /XYZ 56.6929 618.6917 null]
->> endobj
-1862 0 obj <<
-/D [1858 0 R /XYZ 56.6929 594.2803 null]
->> endobj
-1863 0 obj <<
-/D [1858 0 R /XYZ 56.6929 594.2803 null]
->> endobj
-1864 0 obj <<
-/D [1858 0 R /XYZ 56.6929 582.3251 null]
+1764 0 obj <<
+/D [1762 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1857 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F21 930 0 R /F22 953 0 R >>
+1761 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1867 0 obj <<
-/Length 3400
+1767 0 obj <<
+/Length 3318
/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ÿìôë˜ü"“†.Î
-•¶ñdêtf‘±½V"=Њ†Ém¥“Äeal ÕÒvyWΧm·›¡ˆ^¿3f¨I Œm
-!í H4ŽX
-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.ŠƒË
-iôtÞã˜Öš¡‹ÅÓn­&oY¢\±Ÿ %,BT¤30MÓ
-*¤!ψ¨‡·Œ˜•#Àþ`ø%;-"m¸#çOñ·cšlú؈‘CäJ´wüDß@o8Ö¬JX ùj^ʪbh&äâY7M½(z"ŠÀ
-òÆ3±¡‹KTŸE±÷Z
-• ùf–Wc'Ö¹Sƒ“G•„Êz¹õ*
-£$‹Ž F’ýˆo¹¬ˆ4!æ^Qtv°£È¶í8ò s×¹C¥ñÆ›ºÚc‡ N‚
--õ.„ƒ´ |+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
-ÂÊ]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ÚµÛrÛÖñ]_ÁGhÆ„Ï ·vú Ø²£LM¥²2Í4ÉH€$Z`
+?´@…Bi»´+Vó¶;,‘Ao?3še’UD{ÝÉ@XïŸu•óPÑ2¦-vE™6ŒìjF¦ýtžç†yÖ{.º­oµ®Ë²~.ª ãó/s<œd®µŸ¡#­ò}WÔUû‡ë¹“~v2,xYÚáƉ’Ã%rþ´,_¸¿ª«Ÿ•2›Cs­c/ÏÞ yâ5)¬ÖðÔn›VLÜ5iÕNe7²À5ˆ9ðÖÔ«wØsxyDîÒ¶ÃEnóæ)oþê¬÷¼Í+¦äEV‡¦…‹1%žÛ*_åm›6/L¹®e¥ôô<ln¿òFnÇïÚ¥Ýj›·|«tÌAžÌ<a3hË8v­=bôÏ™6böo~VªÒ]ÎWZm=ê3˜V›ò *Ëxå¶Í[˜®M2ÔÀÎò9}‘Ù‡6—éù2‘èÖÜfÅú5aÑêUÇ^"=tÛº)O9£Š
+ø ü")¢åv• 3Šç#µ ¬µ LBÓsÉ1}*RFN³ŽmVŸh£Å…0Ž "æL™-8‘À9™„ܽ\Ù_“³:_˜î}§’ø”m,³Ë ­öc£YLŒXU³u2¯æ=ÕÉ’¨aVõ^!æBÈ;lwiQuð‡\#|ÅmÙÏGi1T¯¹]|æ–Ô TÃB["åš%ë¢;»Á&ðÐÚ¨ ÿóðÐ2
+N—7¹­µÆcxµm±Ú2å
+ýR.sF´yÞc^“v{twÚʬq dÍ2E©Sæ^J6†Àbã^M•­d.l-žÃY§ÇúÊ„ýTˆ´1ØI']j0b‰ NG^Êh–µŽº3YÃm‘åG—³Ø±x\¿·:@îÓ”ØKÖÝ2Œ‰[FªÃ²,V #&­skZkÆ.­ÝZMÞ²@¶â8鉟û(ÇÀÀ6u+d¨†<#¢Þ3bYtŒ
+)Fyû2%z£9L".åþi¼<îå£W€”i50V{_Òݾ¤Hh¢#çy] è輸¨O
+NK$&\GýQ‰—v]¾Ûw¨bfpQ±G~†§õŽ²ìUuW¬_˜b‡nk“ó
+íy‰àbçÇ¡ gãÄú+“u§,g„x¨0þ‹S^«
+Ê{Ê…êæ9m²‰p
+Ђ{ˆ*ì–;iÛ#e…M‰Ü.%cA ©UN)ÐhvÓÄ>_Q¦x&N’%Á§úï¿šòŒ3‰¯ÌNŽ)O¤!¨êß±¤Lx5ݯ)÷Zºc”ŸÀ23 Y…aB,Úb®y©­aìGÎôþj^¥|Q]Áªfq!Àñ_
+ɺlEÂfB6-!-É5–K_ êÂÏ›°PÊTI:õú¤j2ýþ++¸îßè
+í©¤ŒéKH¨ZË´¢»Åø
+8­¿©±=‹ ‹gÖ»}QæÙœ‚ ²|Êɱ[YÏ°=^{GW*Ü8§÷OG8—ßIäw„î2+¥‡ Xl—‡¢ìðp"”£JБ_u#›ü*+ÿÿ¹ põ~Ù×ÜGI袙UÉ»&ÏŠ²ŒéçÖ0‰úá{ÖS‘¡$E>°ik®w0ÄÊ‘pi¸jŸIœØáï
+•â·9¡˜HC?°Ã+$•EÎhʱå÷~„¨ž4ºçJ×xjÄH¡àª,ròfØisY¸Û
+˜V’™ôûžÚâs&Ï™‹þÅùd…
+?èp®Ò¤aøÄéo¨øuÞ»ûOoxhqKï~ÔSÞýÃGÔBŸÇn¨ŠRJ|#%YW¢^J¼xÂG½Œ‘X°×‡nº8ãÒ-ÿ²/‹½£»ØëKÂb7ÆÙ"£ÕIAŸò^ßæ«ž8JÐÉ„õt|r~uÔàËЊubÇÞÑ,Y„²:’
+Ã3Íá÷ QÊ8F‡C{S¦Ê¿ï5¯6•
endobj
-1866 0 obj <<
+1766 0 obj <<
/Type /Page
-/Contents 1867 0 R
-/Resources 1865 0 R
+/Contents 1767 0 R
+/Resources 1765 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1852 0 R
-/Annots [ 1869 0 R ]
+/Parent 1744 0 R
+/Annots [ 1769 0 R ]
>> endobj
-1869 0 obj <<
+1769 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 145.3358 347.399 158.0731]
/Subtype /Link
/A << /S /GoTo /D (root_delegation_only) >>
>> endobj
-1868 0 obj <<
-/D [1866 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-598 0 obj <<
-/D [1866 0 R /XYZ 85.0394 167.2075 null]
->> endobj
-1870 0 obj <<
-/D [1866 0 R /XYZ 85.0394 139.8789 null]
+1768 0 obj <<
+/D [1766 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1865 0 obj <<
-/Font << /F37 1018 0 R /F41 1208 0 R /F22 953 0 R /F21 930 0 R >>
+1765 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1874 0 obj <<
-/Length 2803
+1773 0 obj <<
+/Length 3135
/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éT
-ZMǶZ/H.qIà„ÏÿSïì“uÑüX[ +kϪØéØC
-¤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ˆJF<?ÍÃ×™i< <vø„Ç¡\ãòêèœæɛĄf4M$Þ¡†„Ò´!è$Ù˜Ž.Hˆ“m€Š­Góôçsy˜àE˜ñ<®Ü¡&´û\ƒ§$c¾ús’Í91æšDŠQáC8#Òó3Ê5‹OxÊ};×xŽ$'4z‡JJ‹s ÃQÜ8ר×zÔ(M‹:H¡Ê¥Rqý5a€G7ã+ÃÄ·àìt³~Œ”KŠ¤„yæ㌙œçÜs5Â8‡O8Ê};ã$¬>h*ú•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
-Q§ù|[;àÊãóÆ|¯¦è¦Äð<ãä±…¦=+»Ó;X@Ž¿•¦mŽÔ Ñ>õÿ[ïJ]1›/Ÿ,¬)[Ó
-ŠÍzk12ÚºOênm{LâT?Ò k ϼ—”^t6Nc} n™ B&(˜]‹çM}4O›<O†Ù:Ów^`žBAä‚
-Õû3lm•yúÏCº /Æ,ìÕÜoŧæW
-PØá <ˆN¯÷8ú :Ø{p¡¢qw „cYÓ4ëOðÒá0¡þÛ¿ý‡Ç¿2á1uꊖꭶ!Ö(mxÎÃbÿâ"4ý-f Cendstream
+xÚµ[[sÛ6~÷¯Ð[å™
+Å•
+ÕSý¯ 0RN*¡®Ì*_pçÑheº|ZçYY7NÃûçõ&ØN¼³FU:rÆÆKtSÏç?\߆óvF‰¦²{’wýéîêý¿Çá ÀׇpÛ¬,ÓG<…¦Á?,xÿ5Î?_çkЙU¨9ìü/º‰Ø½ñÍb³.ݹ%–ýe
+–ðäÛüb#¼ˆ'¨¾©;0o Ùí×ÛÔŸàÌï­ï`oSP³Çh!yð
+^†µPµÛài6–ÒüÅ®~ «•ï‡²ÌJß®sŠw:¤‡¥WÉ1›uÆÇ`VÖÇx”oôü"˜Wì+_rWNX¸Ïz¶œ³y¶
+á€0ÀB«wÕk¥œgÀ¼saéJ­U¯²V1’XZ§ÛVŒ¼¼hàRA§º#|YLCUé*ÏJÿÆ7’nÞi¬¨ÏÒd‚C{xªþ6•¯uƒ *a½ã™táCbØ`ؤ‘»Û«
+VNÌl-Ð鉭¹+‰§lùy™ª®ÒIŒkn@CÕÝV“íêö7¡°¼ wÌPºp³‡¡*|M†Õ~í®ë â«åSº‡yËåTì 2FÀ¸‹6Ä”/y•þí+]ÇvÙ¾J×AóªØú²ô¹» åM"Ö0üºÃÌ'b
+OÞE(äYõ\ì?»¯Œ'V7ä¼»l X.Ãå!®*½¬bì,ÌÂù²Ã©=Iìü}}SÞavæ¾ ¾ŒuIk»A³Ä­Ö4 ¿þb™ã·õ¤ý®7c+cXXÖšWN›Î5ÑŠ×١ܤ_ÆÎ`›ca¦zCËaY?v Ëá’÷,¿:Šuº0óê 3’íÝbã./\ë+ˇñNKˆ¢¼žÎ`Y6öiž_´½>† æй{»6*’ˆjÔ1mÿ¤!ØÝ2`]\sƒQÝ]^ ÂðF¶£ûmvtmú EiNŸºs£1$¦ãdd ×à'ÜÊ=µ‰cƒ3 XfhfE<î j¡´è>ŽE˜²÷<mÔi–5¨cÁ6dµ„ýöðžGŸ Eõ7¨ºÙÉÂŒaLׂ·äZÛá=³ÆDîyð
endobj
-1873 0 obj <<
+1772 0 obj <<
/Type /Page
-/Contents 1874 0 R
-/Resources 1872 0 R
+/Contents 1773 0 R
+/Resources 1771 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 1790 0 R
+/Annots [ 1777 0 R 1778 0 R 1779 0 R 1780 0 R 1781 0 R 1782 0 R 1783 0 R 1784 0 R 1785 0 R 1786 0 R 1787 0 R 1788 0 R 1789 0 R ]
>> endobj
-1877 0 obj <<
+1777 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 576.5908 381.2953 588.6504]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1878 0 obj <<
+1778 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 546.6312 379.0839 558.6908]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1879 0 obj <<
+1779 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 516.6716 408.9716 528.7313]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1880 0 obj <<
+1780 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 486.712 396.7771 498.7717]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1881 0 obj <<
+1781 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 456.7525 389.0268 468.8121]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1882 0 obj <<
+1782 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 426.7929 427.8106 438.8525]
/Subtype /Link
/A << /S /GoTo /D (dynamic_update_policies) >>
>> endobj
-1883 0 obj <<
+1783 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 396.8333 498.6146 408.8929]
/Subtype /Link
/A << /S /GoTo /D (access_control) >>
>> endobj
-1884 0 obj <<
+1784 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 211.3132 354.7155 223.3728]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1885 0 obj <<
+1785 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 181.3536 407.816 193.4133]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1886 0 obj <<
+1786 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 151.394 405.624 163.4537]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1887 0 obj <<
+1787 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 121.4345 391.2183 133.4941]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1888 0 obj <<
+1788 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 91.4749 400.1047 103.5345]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1889 0 obj <<
+1789 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 61.5153 429.9532 73.5749]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1890 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.0748 105.2078 454.7468 117.2674]
-/Subtype /Link
-/A << /S /GoTo /D (boolean_options) >>
+1774 0 obj <<
+/D [1772 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1891 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.97 73.4705 370.642 85.5301]
-/Subtype /Link
-/A << /S /GoTo /D (boolean_options) >>
+542 0 obj <<
+/D [1772 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1875 0 obj <<
-/D [1873 0 R /XYZ 56.6929 794.5015 null]
+1775 0 obj <<
+/D [1772 0 R /XYZ 85.0394 752.4108 null]
>> endobj
-602 0 obj <<
-/D [1873 0 R /XYZ 56.6929 725.3455 null]
+546 0 obj <<
+/D [1772 0 R /XYZ 85.0394 632.5933 null]
>> endobj
-1876 0 obj <<
-/D [1873 0 R /XYZ 56.6929 697.9265 null]
+1776 0 obj <<
+/D [1772 0 R /XYZ 85.0394 607.7857 null]
>> endobj
-1872 0 obj <<
-/Font << /F37 1018 0 R /F22 953 0 R /F41 1208 0 R /F21 930 0 R >>
+1771 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1894 0 obj <<
-/Length 2994
+1793 0 obj <<
+/Length 3090
/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<Eœ2±Ú$ ¥ö˜´2F˜ƒÕ6’+$š+S2eeO¥­¼ÏÚl›5ùP]B!œÇª»çˆs š`M;¬ U >¡}ÞïNù®8¼Ü‚rxݾÏa¨uûrÊíT}°¿AF»^ÛÙ­£º4ùÞŽõÙ’4m}.ª§îÆ0øTWn ½¡†CŠ×žmÓ^_9ÔeY?÷v
-ûͶÌv6­}ô’:Í>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œ¿'šàßš
-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@
-¨{âŽÓ¥š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þ<ˆ»Ê?<f G(Äüx.–<í©û
-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Úµ[[sÛ6~÷¯Ðô¥òL…%nð˜f¬;ۤ븳;Óö–(›5Eª"U×ýõ{p¯`;M'“>œ|8Á«þàOQªˆZ ÅO0_mWÉêÆÞ_a‡ÙxЦ‹úúþêï¨X)¤R’®î÷Y%RâÕýî‡uŠº ÉúíÇïnß÷æZ°õýíÇדõ»ÛßØÖû»7ß~ûæîzƒ%Çë·ÿzóÝýÍJŒ¯o?üÓö(û1#ôîæÝÍÝ͇·7×?ÝsusléÚ‹ª ùåꇟ’ÕÌþæ*ATI¾z/ ÂJ‘ÕáŠqŠ8£Ô÷”WŸ®þvFÍO§Öq‰8a)¬$A’‰tz•1H0ŒRNUXe‚§VÙ£ô*益ɷ›óq—µùæPïò¡á˜'Hp•®ºÒG:Ô„¤£æ – ´ø”çvùÛ'×ØåÍöTÛ¢®lG½×Š LR%„)PaÞ–*Eœ ê~RTCsiš ŽqÏZ;vz\ÙÆ]Çn_0{$ÕZ½½Ø§éŽÓ¡6 +Ø[`GtñjA‹±4­QÝñ þA‚$ltT„tÕÙ(øxÎ_7ÏÍs]•¯#Þ¥ %T-¨Pzôx—* 
+îëñ×h'û´!QHRÁæ©'A®À¸gqŒ{¿`ûXî ûñœ”à oB@-(2–å_*¡!Sç_5Ï¿€Ò3¶§×M»=nNùþ”7O#挔$®@@MhÐÛv’B[¦}>õ& Ìž
+˜“ÏS.!
+'5…À_ý€ZRd$-N9hHN\^¡œG'‘µÙCÖŒ¢«G0щ=hb⾃Ád˜èÏüé˜o‹ýëõ†2Ç6JÕº}=æ¶ hf>ƒ†v¼¶½unòmíë“…4m}*ªÇ®`hü^WN„¨³/™¬ïý´M{ùɾ.Ëú¥'aÌ÷ „,…9œ2pŠs<ZÍ¡¡ž%þ€€G~}±\kí‰Xû¬Úüt4#ykL#r¹ÁÌ~”EÓÚ–Y#
+‚MoÙÛìÙ-RoC'Wë#,¯9àlýkVžõ”Ò UôÀ±nšâ¡ÌíP±·½ÙnWh÷ž•¶¿ëPØzw‚…89iOÙ¯®û!Ï+ÛWÕ³9MÐ <©m¯sXlÝä'ø½.ÖLE‡×ŸêÃ$Çšìp,=Cü¤ÛsOºmyÞy
+¾íÓ\…öUçKÀ‚¶mTÆÅDzºœ~xõÁÝPo6îpH° q§‹š;e<e›xN+! àytZš˜¶WPAÐá HoÚÏ”Yå‡QÎiIk
+¹™)d&çÛÒŒ㌉õíÞæÆatB˜ÁZ>¾æÍTùNrˆKÔОŽGåTófØJÏõR”¥3¢lœæ.®êx%e?/rQ$ ±5s¾Oûhóé\Xá}¢|‰¾Ã ¡Õ¶´rƒ°18ð[píYÛ78dcH&X®Xš"º\ãü¦ûƒ1;ÇrµV§ºn7 %T"È?IO£ñÁô¨ =úb(-~0) KÜ.*r0=JÏYúKvÚÊ Šá<>¯MÌÛsü‘$•ýy?ÒPÊׇ<« ¹ßŸKÓ÷¶ßEt*é@c»2ûa•7™ªK˜IÆMägæÄCÑ7Iê“·™KBÁo
+ì@&ñsn3(qÜ\AŲ®Ÿ!
+Òþ_Ù€ƒ…û¡qä
+ ’G’ŽC]± NI›-gu^ÂuHåbMÇ2KöNDÚ…äÚ\4ôrÈß/‰wµŒ…•Ó©¥I3§Ò~»LÜÞgÌó’%(ål!ï¢"¼ô(“©þ¶7Úlf®‚¨Nj¢³{ÐÄìë pZ¤?ý¯1)†ìÂÞè`Å Ct-auKÚM_ýµñWHú‹Yq=Ze‡Üvi&u† qŸ•¹¬XcËúÑŽü˜ðäçú|‚*šØw&¤tRÍ®ëÎÝ+LPl²æ™Ž¥–~ˆA¹x]C( oÿ÷îÙ¦+ÉSûÌ:ŠÇÊ^€˜|0õN9õŒ±AÔ8•\Ÿ·íðÖxÝeŽÑe¯yçMÓ¦Ôyå˜_$„¹¤²K Fìœòçùsåz{ëçª\Ì8Í4Ó)Î[”Í9kÉì™!P.Jð›ñ3ÓEÍŸ™€ê™öpܸå:uX Éø‚5¡Eß©Ã(Ij„³cÝó"ծޚ˟p×
+×_\ž=K}¡ƒ“õm ânªæW–I
+±5»¨ÈJ{”a‘#îð²@!©“…è¼41o/g„,](ÖŸ÷K:¤?D’tîêd8Q_6ö«%#-` Ÿ¥IȨ‹¶»¼ÒU\Â]‰(q_ª‰8úç~Ts}nsCdÝdÇB©ÁEíÌF°&þš>¥‘*ýBÁð”Z/¡£”¡Œ»ìÖnº²Ýfþ²Ë—¦ƒºH 4e^‡CÖèìtòFE]‚½v²Äžðè¼)õ%Þ„=Ü3õºbzŽÊX¯ÐÌË*wP*{”µó·cͦ)~{ JQÂð  ú×%Ö¥§Áç¹›²c0½úY˜Äü=[cø<~Áì±ÜÙ»°d¤¤1"e<¾þµ¤ÉHZ´æÆ’#ÛG9×ÍS΃üN™´gŸ»pUòÍÄ”©\F•p±ÃixŠiO‰ÏGº9SÆoÓP!DômÌqÏÞ…·i <nûHêóÄè}(K$Å$ºþ×b$+Î:Ø/Lðí:¨ï<jr·Š]9I<ˆÍð¸&5¡JŸ~ ¥· «ËßÄ¿ŽECþQ”&’Ìó3”b"zFÇèñ æåþ
+bDH‹îC@-(2–g¡vÚR.ðŠpÐæF}nÇ΢V8ªG
endobj
-1893 0 obj <<
+1792 0 obj <<
/Type /Page
-/Contents 1894 0 R
-/Resources 1892 0 R
+/Contents 1793 0 R
+/Resources 1791 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 1790 0 R
+/Annots [ 1795 0 R 1796 0 R 1797 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R 1804 0 R 1805 0 R ]
>> endobj
-1896 0 obj <<
+1795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.4835 624.1678 328.1555 636.2275]
+/Rect [359.5147 737.8483 420.7148 749.9079]
+/Subtype /Link
+/A << /S /GoTo /D (options) >>
+>> endobj
+1796 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.0748 707.9148 454.7468 719.9744]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1897 0 obj <<
+1797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.152 560.4651 267.6829 572.2657]
+/Rect [301.97 677.9813 370.642 690.0409]
/Subtype /Link
-/A << /S /GoTo /D (root_delegation_only) >>
+/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1898 0 obj <<
+1798 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.4539 296.9881 426.1073 309.0477]
+/Rect [231.137 522.3818 299.809 534.4414]
/Subtype /Link
-/A << /S /GoTo /D (server_resource_limits) >>
+/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1899 0 obj <<
+1799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.5019 265.057 456.1739 277.1166]
+/Rect [143.8055 462.6742 239.3365 474.4748]
/Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
+/A << /S /GoTo /D (root_delegation_only) >>
>> endobj
-1900 0 obj <<
+1800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.9629 233.1259 450.6349 245.1855]
+/Rect [324.1075 211.1828 397.7608 223.2424]
/Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
+/A << /S /GoTo /D (server_resource_limits) >>
>> endobj
-1901 0 obj <<
+1801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [398.5803 201.1948 467.2523 213.2544]
+/Rect [359.1555 181.2493 427.8275 193.3089]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1902 0 obj <<
+1802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.0412 169.2637 461.7132 181.3234]
+/Rect [353.6164 151.3158 422.2884 163.3754]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1903 0 obj <<
+1803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.0796 137.3326 323.7516 149.3923]
+/Rect [370.2338 121.3823 438.9058 133.4419]
/Subtype /Link
-/A << /S /GoTo /D (boolean_options) >>
+/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1904 0 obj <<
+1804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.5276 105.4015 385.1809 117.4612]
+/Rect [364.6948 91.4488 433.3668 103.5084]
/Subtype /Link
-/A << /S /GoTo /D (tuning) >>
+/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1905 0 obj <<
+1805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [315.9507 73.4705 384.6227 85.5301]
+/Rect [226.7331 61.5153 295.4051 73.5749]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1895 0 obj <<
-/D [1893 0 R /XYZ 85.0394 794.5015 null]
+1794 0 obj <<
+/D [1792 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 >>
+1791 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F48 1153 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1908 0 obj <<
-/Length 2962
+1808 0 obj <<
+/Length 2868
/Filter /FlateDecode
>>
stream
-xÚÅZÝsÛ6÷_¡Gy&BñM°onbçܹ¦=Ç÷Ôö–(›‰tE)®û×ß. ø%*™ææšé
-÷¯ç¾²„¥JF™7¸›Iˆgjçu¾ƒ]£þK±ÙPïSž?‡ùèr¦Šð¼†‚7tBNAƒår
-¸> \ܘð;°„$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
-݈`ç‹©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#
-±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ÚÅZÝsÛ6÷_¡Gy&BñEè››:=w®IÏñ=µ} %ÚæE]QŠëûëo @ü•L3sÉx `wñÛÝI‰‡ÿbf3Æ•Ó³Üi–q‘Í–› >{„±Ÿ.DYD¡E[ꇻ‹ïÞ©|æ˜3ÒÌîZkYÆ­³»Õoó·ÿ¸úõîúör!3>7ìr‘>ÿáæýÔãèòöÃûw7?ýûöê2×ó»›ï©ûöúÝõíõû·×— a3óeXáÄ„w7ÿ¼¦ÖO·W¿üru{ùÇÝÏ×wÉ–¶½‚+4äÏ‹ßþ೘ýógÊÙlö7œ çäls¡3Å2­TìY_|¼øWZ°5꧎ùOg–eR›Ù"ÓLeJ{™3ž×¹†4´¢—¥ór”B/oë}õðºX•ëâµo²
+ÁíôöIjdÿ.Þ,JŠ®o®‹·£½½ g†K18Ãœ6®cé$à‚ü›‡ëžÜoŠÁ*zÚùIêœ"ƒÕ&ñfòœIãÌ4ÞÚR§ñ–¤pÇçÃý§r˜ØLãs'÷MR#w€&5³ÖÙîÎ7èo(1¡bA˾«€¼ª¡ž:¢Ú/E謶ûr»*Wx—Íêu7Ïå0Wmé¾  ¸®–Ôþo½-iÚì»ÒôÏå®ús¹,Ž[нtS=n‹: £
+h¥Âí„ÐÂʳÛëõk7eY\Ö[„ïã!¥ï6v‹çò/j½ÿÁ£ÛKµ
+2MS/«bàq}³¯èø¯à_\„BÀ+Ád5¹øŠ
+—ÍË¿ŠÍóƒ-æÕöêùïPÂ[Ö¼%qt
+P\(Í›ÝþH×ûjO Jeô¸>DlUÛj c,vúùð9ÈŸm^8´b§°%¿ÄaÚw1us²$ƒ×;çùtInK.ÉIªû„• „*d•šÖ I¨Ð¥‚P¶Î»:P9V†wʱ20Ð)Ç8˱“¤rŒ½€94 šH¥
+;°"cϪÞ˜±/†‡áa8ty§„2¬áä„ÍûX/<Üì¼XƆÇw>/û§zW¡Â>
+a(®çoüFp ðÌ{¶ÁHŒ@®R~€Þ¨+4#ˆ­Ï¦ª]Ý?û”€Ë×tEâÕ[-Æ‚¶ËJ¤¡§ªaÅ0‚7—ñè²ÉnJ1©µŽRe¹
+«úH&Š4­@i £O0^£°w›ç#r~‡i!ÈmŠOeœQ…5šÃ3ä‹ p!Ï²þ4†ä Êv½9,—à€'ú>»x%nÇææàivÖ¡q¤
+º4‡û/¼õ$ÐÅòˆ»ê1âÂ]±.ç„Ž
+ÑFióÿ¤èPÞ™£—_ÄÑ{ÞüBž~œ-³‡Œ[ ¦ñ+R‹qË\ 7vß æ¢ë¸'Æ-_±ÒqcG¬(MŒÛ‹?…ánŽÏEz↤ó®ÞÅmÝ–€Ìêá¸ÈHtßzå=º-¥Ê”GºÍðŽ+Ÿ¦Û87D­K¯ØrO·ñêé6ÊÝæî(ÒÖ'‘l/Û¥Õ#ݭ؞ǛÞCVAƒ‘\+-OG
+AR ©îš°5•3ퟘ¶Ôò fDõQâÿ;Ï8½8o½ØÔí·õ‰£M|çÑÖæäcÈü¹oim©ÓIÊcªz\|.ÖÕªÚ¿.|ÀÝàÙ ÏXnNª‘¤Fôè<€¾¹qYW‘oó ÷¤9=ðWå&>æZÈÈR䋧¾­Eù3¶×ýò¹ø­Ü›MŸB’:£ÉpµÉkBZüýÁ™WÅm©
+õ*~螟8›O*‘„†Zt€çàÁÚv”øv)oÜ”¾\±ütÊÓŸéeÇØ à%ñi³«~ìr$˜*›ô~:£F­é_d ó1ý6ÉL|„%™þ)í_ŸËÔ ÇÍÔÞIf°y÷K˜føÁ¬µù·Z4¡ÿåÀ0£ÅDvÓV4m+§r[”ž´·¿æW
+Èø‹½‘Ýà/Í¿ýÃÀã¯&u…Ñžød¯¸aø{T
+wª¯y¦,ˬÌGTÿeGendstream
endobj
-1907 0 obj <<
+1807 0 obj <<
/Type /Page
-/Contents 1908 0 R
-/Resources 1906 0 R
+/Contents 1808 0 R
+/Resources 1806 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 1790 0 R
+/Annots [ 1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R ]
>> endobj
-1910 0 obj <<
+1810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.879 245.6678 426.5323 257.7275]
+/Rect [311.5276 736.3425 385.1809 748.4021]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1911 0 obj <<
+1811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.0699 214.9757 407.7232 227.0354]
+/Rect [315.9507 704.9032 384.6227 716.9628]
/Subtype /Link
-/A << /S /GoTo /D (tuning) >>
+/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1912 0 obj <<
+1812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.9 184.2837 447.5533 196.3433]
+/Rect [381.2254 155.8332 454.8788 167.8928]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1913 0 obj <<
+1813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [319.6839 153.5916 393.3372 165.6512]
+/Rect [362.4163 124.3939 436.0696 136.4535]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1914 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.1508 122.8995 375.8228 134.9591]
-/Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
->> endobj
-1915 0 obj <<
+1814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.8268 92.2074 403.4988 104.267]
+/Rect [402.2465 92.9546 475.8998 105.0142]
/Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
+/A << /S /GoTo /D (tuning) >>
>> endobj
-1916 0 obj <<
+1815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.0185 61.5153 405.6905 73.5749]
+/Rect [348.0303 61.5153 421.6837 73.5749]
/Subtype /Link
-/A << /S /GoTo /D (zone_transfers) >>
+/A << /S /GoTo /D (tuning) >>
>> endobj
-1909 0 obj <<
-/D [1907 0 R /XYZ 56.6929 794.5015 null]
+1809 0 obj <<
+/D [1807 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 >>
+1806 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F48 1153 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1920 0 obj <<
-/Length 3442
+1818 0 obj <<
+/Length 3298
/Filter /FlateDecode
>>
stream
-xÚµ[ÝsÛ6÷_¡·Ê3
-¬¶Ò’');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Ä@°Ø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
-(.Ç„Ê›&„G ÷¸F ãò­E—‘°
-t&s…†] —>@rõXÎEJžÀº#odVU|Fæ)Ï^æÍó—xĤê‘áÓy$ ÉzF¡ôÁæØr7éÊSÎO8û çè‚U§ð:zÇÞ =Ôc4wjm/q%\º#–Íz}<аªÝ’ßýîع¤ 7ÔRt‡XR÷»iJÇ«(Ôˆ !b!Ô¿Æ…½û‡ù
-µãq`I¤&.D š‘BŒò¿ŒA$ˆñe:g”_<aZE€§´m®÷õˆ–šD~Aï ׳À›|É’(uÉê‚ Snqä @Íó ÈëQEç©&$«å
-bsUÓx,‰`<P­ÄE T3²ôÕ ìÌF²|™€Õh| 8^yþO“ »`93¥cµ¾§¿ þ”ï‹ Ìs¨Ï™ˆû!P]dÂíloMrˆ•)ê–ÊD¦šb%Š)L"¯Wœ1¶üÎ÷ŒQ…_lÓ’Æ?7»j]Í~KdxV †g´¹ûX™Ù?€…ŸöøðÐlëLªe÷ÔÐt±ƒ(SXáÒÄr÷fÓÒƒÍèá÷þPÔ]uÍ—6G‰õ®¢Z h08T÷ÛÎÍ5´Ô¼h2ôÂñš±mŸÄ™«j°.zåû¥ãf»-lžOˆŸûH‹_Ùé?!S^Ñîgþ/ºóM˜á>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£#ã ð<<laÙŠï{OE=ìSmÊZ»NÏÜ¿²HU‚ÿ4bæò†ÿ»þö¿À8ýó©“Ô˜s0
-÷ŒÁº
-˜ëéW“(#ôŒèÿÞêL³endstream
+xÚµ[[sã¶~÷¯ð[ä™
+%n<m6Þt;Ózi§Ih‰¶ØHäF¤¼q}®&
+t'›Él‚‡çòá\@_ð¾ä%*Q—B1Ä Ì/7‡‹âòî}{ÍÚ­ÇT_ß]üù—
+©’”—w#^RâË»í«tŠÕÛïoÞ½ÿö‡Û7W‚­îÞsµ&¼X½{ÿ·k;úööÍwß½¹½ZcÉñêí_ÞüýîúÖÞ*¯ßß|cg”ý9ÃôöúÝõíõÍÛë«Ÿïþzq}të‹ ªùõâÇŸ‹Ë-¨ý׋Q%ùå'¸(VŠ\.§ˆ3JýÌþâÃÅ?ÃÑ]óèœý—ˆV‚% ’L”óVÆH` D‚aTrª‚• ž³²§ÒVŽUÛ?ÔÇ+,Wë¾;7õTsLÀwÖ³O„T3R‘˜(ÄùDŠumÍ?ìÜ`[÷›cóqhºÖNtZ®‰JJ ‚0 dt™ ÀÞ‚3÷LÓNÕ¥…D˜ ©ko/íàv¤x _P<åk5ß¼è¨!K$‘C’”<ï@µ$HÂM ‚À;TÁÿ [€Þˆ*=OuÆ]ë§2A•ˆa¾ G š$B£°ÛD,Ȇ>§ÎDÉÁ4@ÊÁ?Gç
+
+Ë,/€'š œ.Á)§±
+jF‡¸V*—BÄJØbå`«lõD
+1KâËH° Äý‚ˆ)ßbZ1ÌwÃ#D× y{ªIRnyŒA3Œ%_Šk#ª Æ<•ÙÞ¿=ØrçáØÖÛæA_@ T·›ºO+:ØÚ¡¬8jFž¸¹€ÈÄy dðe·Å -YŒ}g6Ìá#®ÂyÉ’Zi 'Íô@«Ž4ÏöŽ~Á)ßZ[È´¿Pp™wF Z$åfñm [ýTð⦂cªÁzF»(õävêu]a!Å9~­K`;DyK†ŽïPõÔå©ã(t¦}OÙng8a4Â;·ßWOs¥–i°BU¿Ùu–ËDÑÊî².dP7ûT5ûê~ïæ«a’žÿÛµn´¯Ÿê=+âsû›•"ºÆÌîï1Õùý¨´¿ÔÏ`ë#
+ƒÖè^¸ÈèMߟ|jÓ!‘ÄQ -C•pl·ÎYZKÎytP‚$ÁÞZ€Ý\êaêHá;.4—S±dºçß‚!M;À¿¯fÏ­t_ŠœÍþ´5ÚÃV{ºïžL÷@Äêþ4Ø»vG˜‘‡ie¼ažØþçÔ1lÔýÂM0“Â"Áx$ȹÄNBVýfWoO{/JµÙtÆí[³»4ÅÐEKÃú 7×Ý¡*ÀXe¯t-Ó×i+Duè„PNõËt†ËÅWŽ~=~`îUÆ”¯VÒºl ?Ö­–Hά€Vš„H¦™wŽjAVH¤( ,’Ä=Z–HTP—¿Ò~I€„ïÈ& 곶àCÀ
+'N¼aâæKG¼—æË­»aëb)U1V¨¹X¤]7¿Ø ºãSåŒânkmëÖ[äþyn¿ëÝ Ãžt©Å˾Œgj#L£Ôkzu]%Óß ‰¸ðº{igªÓ~ˆªê øL %aA½}ãòÍzHŠÌYY!R*9.çz;B%’J.ôvcªó½] 2°Ví׶Z_CIµë¶éñ Ô¨ê²Bx¢!âÃA…J}†IáZ<}N›¶xzÖlsÈì[<}aZ<=0-ž˜ÆΞJ7Ža7:‘ÖÑMÿ‚C'‡×Ö
+ÀûÏ+hFm¢…ÊÚ•ÏåÊ0ûe¸3àŠK€$óXžˆaÆÑ4­³M ƒ¾ ¿eu£¡¤N-#3ˆ óΰ0{_¿,gû× ,¡‹]£åÅ»û¼Õëj³söÕoMÎ9'Ä:ÛÂÎÛzWW)‹%=
endobj
-1919 0 obj <<
+1817 0 obj <<
/Type /Page
-/Contents 1920 0 R
-/Resources 1918 0 R
+/Contents 1818 0 R
+/Resources 1816 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 1790 0 R
+/Annots [ 1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R ]
>> endobj
-1922 0 obj <<
+1820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.041 737.4993 461.713 749.559]
+/Rect [307.1508 737.8483 375.8228 749.9079]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1923 0 obj <<
+1821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [402.9837 707.2169 471.6557 719.2766]
+/Rect [334.8268 707.9148 403.4988 719.9744]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1924 0 obj <<
+1822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.374 676.9345 389.046 688.9942]
+/Rect [337.0185 677.9813 405.6905 690.0409]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1925 0 obj <<
+1823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.05 646.6521 416.722 658.7117]
+/Rect [364.6945 648.0478 433.3665 660.1074]
/Subtype /Link
/A << /S /GoTo /D (zone_transfers) >>
>> endobj
-1926 0 obj <<
+1824 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [374.6372 618.1143 443.3092 630.1739]
+/Subtype /Link
+/A << /S /GoTo /D (zone_transfers) >>
+>> endobj
+1825 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.0276 588.1808 360.6996 600.2404]
+/Subtype /Link
+/A << /S /GoTo /D (zone_transfers) >>
+>> endobj
+1826 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [319.7036 558.2473 388.3756 570.3069]
+/Subtype /Link
+/A << /S /GoTo /D (zone_transfers) >>
+>> endobj
+1827 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 528.3138 533.2211 540.3734]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1927 0 obj <<
+1828 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 498.3803 438.8121 510.4399]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1928 0 obj <<
+1829 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 456.4916 354.3435 468.5513]
/Subtype /Link
/A << /S /GoTo /D (options) >>
>> endobj
-1929 0 obj <<
+1830 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 354.7359 407.7186 366.7956]
/Subtype /Link
/A << /S /GoTo /D (man.dnssec-keygen) >>
>> endobj
-1930 0 obj <<
+1831 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 354.7359 505.4243 366.7956]
/Subtype /Link
/A << /S /GoTo /D (man.dnssec-settime) >>
>> endobj
-1931 0 obj <<
+1832 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 121.3823 357.3523 133.4419]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1932 0 obj <<
+1833 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 91.4488 402.2036 103.5084]
/Subtype /Link
/A << /S /GoTo /D (tuning) >>
>> endobj
-1933 0 obj <<
+1834 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 61.5153 472.42 73.5749]
/Subtype /Link
/A << /S /GoTo /D (boolean_options) >>
>> endobj
-1921 0 obj <<
-/D [1919 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-606 0 obj <<
-/D [1919 0 R /XYZ 85.0394 202.79 null]
->> endobj
-1317 0 obj <<
-/D [1919 0 R /XYZ 85.0394 177.4286 null]
+1819 0 obj <<
+/D [1817 0 R /XYZ 56.6929 794.5015 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 >>
+1816 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F48 1153 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1936 0 obj <<
-/Length 3560
+1837 0 obj <<
+/Length 3651
/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©áÄ«£ø
-U5˼úvb)@/N2Î"<EÙì½c0ªxBS‘N²Ð2,*Ñà™ÓƒQ÷=ßµ FPšHjí5±Î×ý¦„¼)wŒRîåP½)@ ñÜ…“^½õ’J0c[zŽ?÷ÜÍa 6U¾ô|w“ü£’TÅ9IS*i ;RH¢ÖÏñO‡Üt›wT¢Éì{1^p7. ¸ðŒ 3›ø»{j^×ù®r°fäЛ˜£rÉ¢Õ#I³H éäÙ§|ûl»«Ÿ9?cáDÈÚ¡¼…1‘©ä±ç§NZîíé•[£±ÛC,9¶\˯ «Níæ«UÝbÚð°à…#z"yuÓlá8¬©ê)ýðúâùüýÒ$À“’Él±ëzmAÅOyµ+xDoé|
-ŒÒàºt姢‚uñ
-X* nûTVÅ …TÆÎÞÖKšÓƒ]jz›ó¸v·\ Õ(xƒ~¹w)‡±ÌŠ ÿüæ"#›¢€(¹ûhW®ÁO@uØŒ–B>«•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Ÿ<
-ƒf@yò‚’~–õ®êÊïÊ’)Ñ›Ðî«IÙ‚-’> û€pM)!„;6`NºÜÛòœÎ=œÜåÕÈâ“’ ¡ûõ˜H]Ê5è_ +p½{2•kJAÙçç>læ¨ÝUQ:DBç´’|@Ÿ2_·ÇiY­ÄS O»/}"¯—M‚Œ—ÊÌ^gÖ’(Óý
-„
-]Ó»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<Q³.»®x
-eø)ªIq„Qb´},˜ÛDzIÇ#FP|ÌïH!|îu®ß
-1³_`û¡¹WÀúÿ¾”ã÷endstream
+xÚµ]sܶñ]¿BÓ—žft4A€
+ØŸ0†#^¾þÛ%õ^½»øþû‹wg¿^}{ryî2¼¯ˆ%^ä·“ŸOWpíoOâHf6=½‡A‰,KN×'*•Qª¤ôêäýÉßÂÁ¬Û:Å¿TÚ(µ‰™``"¦˜f‘–‰t Ä;'6RÀ‚8Žg_?Ôùº\Ò%ܬò® þMU.Ë¢ÅÞd€7>'*Ê”P#s_iÇ}hÚÝfÓl»G鬻oœW]±­ó®¼+°.ºÛfÕÒ ¹¦öf›×]y&fõ –UYÔ¯ênyﶼ¹íÖÐA›b{Ýl×\…{Á`çîÕ—9x3¼‹Q–¦‰»ËïM]œ–MýK'7»í™°³bEÐŵHqfÈqëHèØZÄ–WUs?§Ó'ø¨“ÈÆJøÅõj
+cÉÔ(^C¨æ|›‡)Œi”©yu³éʦæëÐ-ÚM±Ä¨΄³Èñ
+b$ôÓ¯b#­“ôébk»ÿ.`èAQQÀ4¬‰xžA]¨‹9°±¬Q*Ò¹5ME€žƒ6ßßæÁ‚ò9üC”î°b•drvAÛ‚÷!·°ÝžÙÙ®*ú'2lôD%Rœ¥³vv£X–Hk±:'™¹¿-ü¡¸¦È—·ØS1ƒËîÖÑ^TÞ0lUÔeÁ°^Zš¼¦U°º.â=ŠïÍ8œð
+Þx ÷¬.9õ«÷¯_±Šl©
+à‹uæ#çk³Ù{GhéBlT¤Td@Ÿã¬°ƒ+ÃÀ5a»¡aC„ïŽC;e L%JyID¿·š M:=òæÐ)`½)@ É7õ‡²‹€œÈ1Pü¡xàeÎ BgSåKOw7I?
+IQ>…¾2‰”#;â&aƒ ‘b<AAäö G‡§IXÕG‚ÂûÁ‘Ü\
+é¼æW^×ù®r–-MúÕDõKf­ ˆŒ@$^@žÝåÛgÛ]ýÌñø3'BÒù-Ò4RÂ$¼÷¼§ÔñBI=96TîŽRøXU
+G–ƒü²êÄn¾ZÕ-ŽŠì…è‘äÕM³uXÓÐcúæû‹ó÷ß\$©Æ -ѳŮ 8\Î
+¡Xæm2‹âÔ[Yæá¨æט0òn­#QB‚lÅJÇÇC„6ŽRКÏÈ8­S4fQ¯‚3´G’A §|.”X­ô8
+…¬>[Êè.+ê“”A§n¨½ÞmY(¬í«3´¶Ò3Ÿf`}GK¿ è ˜Î8·ƒ[ðP×ãx9ó©ÉÄ}h§³»¾Ò¡ì°
+¬É „àÔ…i
+=HF¹&Í/·k»Á>Z³š~3pG{² EÓ„€e9§E½$;HNCHVËÀ ¯ ¼i¶ë¼â/ç´Ý:’1V—Ñ!×{Sœ¼ ÎÕ÷&Ôš2ˆ¯ x[Q½ ’EÑ™ƒÐ—ƒ,¸OìÜ'0.® åærŽÙ¾»üõŠ>’‘3ÃxÄÃ<·IÄû@»äðÓÉhÛÛ¼W $´à…ÝùQ-—j(8rŸ0TÜOЪ!ZÞÞò 9ì¡d zy»‡î§ãU¸¶¢ðáÚÁ*Ø»¤‹w9ŽN<£ç¯“(ÍŒOؤ$©„p·mFp2«‹›¦+½#CmtŸ ©OTaoÁ¹÷«÷ïç(_œHûò tA ,[¶›É,g„C¥“Ä7Jéå§éhY:û®Ø.¨Õ´O_/ËM^Ñ>Z¤ýʘ¸Ø¹÷[ç>µ·£8&ÒYøzø'¸ìö¯ïE«f—õŸ¦Rú2ÑLê; ‹¼'äТ*H ¥ON;±Ã:£•_lpßZz[Ãu))«ÌXʹD»gh,ùÅɲ.²iñOÈL¹^Ûðë7ï§Qi²M^·\Ï`?oáða»Yã“0
+œJ,­Š’$ÄGŠmø­s\Êðg5A ’ü'£bã5U W&²IlžLÔ´ÑÕÔç`ÁòÈÑÄDx¹/¿Ø§íÌcÜž+“€…0z¬1_bqF•Ü϶8ŸÀ÷);#"ótâI³žòL&YOù*_û4ëCQkÂ8+Hµ¬'¿øè~IV½§áÐÞïõäl
+kèø!2­<á{RÙÈÄfï{l—'ëLl…ŽR@ûbÀÅ]¿cŒj.5Ï öˆ•
+?ñP( )9ØF!T¤•™HðýY"½_~Ì—ÝœX‰_~‹5þLo‰õ-m!py!΄X ¡lªëHÃäßÏE¨]úÆŒêÇäLéó @Úõ%Ûºã C•ÀÁI粒 ˆ;‚æéCéRø©_ƒòÞáËž…HÆÖþ_¤‚‘ˆ<.-YŒ?ø³Ÿô„c‰¹âú¿–Å°Ž%|¡oø±Ôa½ˆ¡ˆ™G›Sã(šOW}0Ü\Ÿƒ¡ñ9ÿùÖF±
+?øŸÈÏàe¾ì±U ¯—h‹é bêÅðÇ|ûâŸ/÷¿íC,­Mú_&>üÇÌtfNeêQdJ–î³#üΙW Hÿ/Ãçþ)endstream
endobj
-1935 0 obj <<
+1836 0 obj <<
/Type /Page
-/Contents 1936 0 R
-/Resources 1934 0 R
+/Contents 1837 0 R
+/Resources 1835 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1917 0 R
+/Parent 1790 0 R
>> endobj
-1937 0 obj <<
-/D [1935 0 R /XYZ 56.6929 794.5015 null]
+1838 0 obj <<
+/D [1836 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1938 0 obj <<
-/D [1935 0 R /XYZ 56.6929 273.8839 null]
+550 0 obj <<
+/D [1836 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-1939 0 obj <<
-/D [1935 0 R /XYZ 56.6929 261.9287 null]
+1243 0 obj <<
+/D [1836 0 R /XYZ 85.0394 749.9737 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 >>
+1839 0 obj <<
+/D [1836 0 R /XYZ 85.0394 135.3684 null]
+>> endobj
+1840 0 obj <<
+/D [1836 0 R /XYZ 85.0394 123.4132 null]
+>> endobj
+1835 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F53 1229 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1942 0 obj <<
-/Length 2357
+1843 0 obj <<
+/Length 2601
/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%å<a ~å;PéœÁëÎu*ê¨PQ¸ÓúR ð^×îáC„~T—¨`¡¶PÁB?T ž3F„JkÝŠïÓCse±x ƒv@ãkú@3R³$6;Nò;Xå"ŒßBæù@ÙœÀ±p–0ŽÍK‚½¦Å^œ˜Ø²X
-³~‹ï6ôA!Å•n'Ø5ž>=ãÓ: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Ÿ(ã]
-˜É¶\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Ü`¢"›Ö
+xÚÕZKsÛȾëWð™ZŽçý¸EkËŽ6kÙÑ*µÇ„LÄ$Á% i_ŸîéR DErjSªÒ fóèþ¾îžŀßËlaà‚f† 3˜.Oøà ô½;IfÜ»R?^¼z«Ü °`¥\]wÆòŒ{/W³OCË$Á|øúÃÅÛówÿ¸<9=¼:ÿp1KÇoÏ>£Ú»ËÓ÷ïO/Gcá¾þëéÇ«³Kê²iŒÏ/ÞPK âÀ —goÏ.Ï.^Ÿ>_ýtrvÕ_Ánä·“OŸù`Ûþé„3¼ÜÁg"9Xžh£˜ÑJ5-‹“_NþÞØé¯öéOsÁ„4j0ñÖž—æà0oªzŬ·ûÓŽ F£X¯™ÚµFÑ¢c! ÓÞ œ Ì*©¢Qþ]®òêf‚ÊyõVÊŽ¸ã,H… @¹«yQÆ¿ùáÍ"§‡¦±*–Å"ÛàƒÖej¼™ÌÊeV¬~
+¶–ù`U’®j^æ«šæÊÖë<ÛT
+Ãl•ÆÈWÙdAs´zØ×ØM#Hm¢Ž±Ì¨€M®f
+XåôÒŠz^ÞÔä:–å¬ø'çršÕE¹b»%mÿ‘‰Âu4ÖZ‚àCÓ™ýÐH&ì€è²3€CåÍæ£îïYZ.$ÉàÚòÅlw¢rYÔ@
+Ü;Ô óÖ˜' Ù¼qØ—ÁàZƒäƒ¾Ì:Ãx‘d¼ÅlšmfG8³> HX®þ8f\ ºÖÊzò6P‚›ùW>E[GŒƒÆ7¿P%-’([òß×Ùª„!Ó‚‹L‹ÕŽaÝ.B gJË-ΔV­÷Œ=É_êÆ_êÖ_êè/£³„Æ­³ìH$· ’Yâo³E‘ ×.<!ïz‹ïXénõ<v ý<ðlñØ
+(_q{
+dã¾È›ob*)t¼ÓQ¢ŸQÈÏKêîd¢¹æv5ø7V XLïÜ{Ó`ºéD ìc¥|³¥ÒL9JøT“'Ïè!ÊpÄ+ ååŸhæõ"›âåÈçq›”!>}zÕ+Ôæ‡XÓ…ãó þ]Y'Wx›?ˆ5,ÁHiÖ´Wr êÈÔÁÛ¯H%y¬Ðáeƒ3¨¦û2Žti˜!é¶3ÝÄõਇ/Ò†_ð‰Î×Pi—[K*²`½z6HçuRL‹Óa-
+¤]a5Îb\òù~Ël¤¼Òï%»&²§gþöžà{²§ Ë—eOxQö(ǬÐþaö(i¿”„•¯›‰yJÔƒj'=‰O‰<±ž¥òoùfBG´²éjqŸ¶ ê±)òigÌWé.}¼TD¬lI‰'wŠ<XMXC‘ælo
+"¬¯C,x¢sÍ0ô’zºQÇ7QÇw£áË›uo8m¨åúIcSÈA†4éËIûnC›HcwCÎo;—kß•44þCŽtŽyጠLj+;œybÌùÿ'Žhnû_$!_¤”NÙ›ªaw'ôÈ”ªÉî*ºC¤ÐÓ³»³ˆtéªÑö²Ž“)q6 ¦ÄMÒ5>7,ê#KºàØ DüË¢<_ŠDB˜¹±O3½òÀ—¡<³Jé‡yùÓŽÓJ=]zN>xÝ$&ñBÚ§+6ϳۜj“œ®¹!ˆŸñ°í¶È¨rõú#U¢ûG¡ÈlIŸe±zàž{ç³ãX*ÄïzM¨†‡kbí’žÿ«¢.²º;ÿHe6› ªŠŠUdÀö]½èÍ)Oß¼¹d§—GAOÓ…Ë*aóü£ívéo1«u6Íœ#â÷
+[žXVë’nzRñøÅÞy"V*ÀwQ‚ÇfxßÉu
+$è2{ÿg>|ÐPðÙ?*ÚþâJÃAÆ{ÙÅ÷ë`ÅÃ
+¼µRÄý`ïýæ ?(+[±Îâÿ
endobj
-1941 0 obj <<
+1842 0 obj <<
/Type /Page
-/Contents 1942 0 R
-/Resources 1940 0 R
+/Contents 1843 0 R
+/Resources 1841 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1917 0 R
+/Parent 1790 0 R
>> endobj
-1943 0 obj <<
-/D [1941 0 R /XYZ 85.0394 794.5015 null]
+1844 0 obj <<
+/D [1842 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 >>
+1841 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F21 874 0 R /F53 1229 0 R /F62 1277 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1946 0 obj <<
-/Length 2887
+1847 0 obj <<
+/Length 2669
/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õ
-sk:š~ØÏË˾ljµ·Ôý°3 цÃ
-d•j ”`iÓãäVQŠ‰Œ>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<gQä­þ ÅVíÁ†hè ƒÜŒš?_]þgíì¢R–ÀÉŸÙ¥hë }¨uômþ§ Ñ¥\B~vèHóf¨O…lI§±Ýµ–5«lþS@´ Œ¡yû}Û tŸFSmò]Ö”}Í`E±ßó×ÁôÎ/´=&ök×âxN°5F2Й3»mô° ¤Â ½Ç“;›ãh%¾l<‚dwH{,‡ì®Ëjפ£eOóÎëÛ€=|ÔÄþz!1âhnœŸºvhóöq€Þ”Š°ÑêÜÒè+MäÍã`úwäðùŒ´¡Æ m÷çQ˜¨¶+L÷Žè¼N·MaýbIç‰%CU¦¹Ã½/«C¿²ôsß“®Ë»fºËæPUkðw]6”íè‡ì{Tó
-²þ’ŽŸ<Áöì'×Ѻ|q®¬(:Ó÷Ÿ©ÙãeiŸÃãÞ|æ\ÿ4_¶ÉžÿBÔÐþi\T97¾0ïßqêâZ Àù;ƒ§­ðÇT†ß}†χȓä(”t2æ]{F¡A‡ŽòÀ¾*MOtN#{'»Üèf™íùÜC×´1
-Å–.ðJÇí`sØáµH”!oïñ¢FÆ5p¸×´nØce€PA=ã0Èb®”æ«ÛT—¹¬XúoÏžÂ^ÆL‹4^M±âP¥¦
-Ø€û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;¸>—&@
-?´%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õêϽ
-*<yXñ ¿14Åfã–Úe÷núã¢ÚÛ%›%<ëý]ÖûÊÔ ìãÛçññ`|{uÍÆ
-š…pˆŠ=ïRú,Šö2@âÆIcþ£›-%`‹k•nq ìâZ,-®ùtq›fDlSF´=ôÙgÝPæ<“¶íì¦ .âœy[ïÛÞOà×ï Œ´Ð[„øR
-–Üî §#,†m§Î„© ^ ÈmtR÷¶¦[¿³"ÑCih ’cÙ ¶BÆOÄÉÎi°wö2ݽ•tíZY)˜©:,¶­ÛôhájÂk½þÀ/ìÍiñ%ÉÝ£"2Ü Ö÷éî%‚ˆ¡äìÜÕ1Yª¡ÜWn¸µ•t6AÆß©I7*·ʺü¯‹+yèÐ…½[l”43<÷‹w¿Ïû3üwý NÃÇÂ>“u7N˜ÌIôîìJŸaЉ]OèkcžÀX"À°°sEöÕœ:»»› Äå×ÓÏ!öóy훃ÉÁ컿d"bB=Ó) 
-…\º6ùêÍtÿ©#pü; PH%‰\Žw5ƒ#üÁç²o¾œ?ûÁ™T‘ôbÝÿžáj,endstream
+xÚ­ÙrÛ8òÝ_¡Gª*Bpò˜}ò8rÖ3³JVvjw®š„-V(R!);þûíFƒ%Ó›d2å*³Ñ
+™À•çeY?Îʈ ÛX¸ÛM¨]3q`ÿà\~ö‹jZski¼ßåiçáÛ'šK«'BÜ\¼' ««Êf]QWȽ‚%ÆHÇÃ;¥ÞÂZ{6tÒ³¨Êvuó‘ÐuCÈveuCL·»ºÊ‹êžæ¯Þ?hZæ‹)&r¿«ež÷MÑ‚£…: ¯
+Šª³Uns¢"ð›’qÁêšPÈ!~߬Îÿµ¤©õºµ]{¼TxÄNšÓ G·¿(ÄâƒmZècÙi H¡YdÂp δ㯠)5Ó1¸×d(
+œ?L"&âÐ8­FnmB`3£¤önýn¾Á†ð_ϲ
+h…ÝÜHÖ³O3Á¸NE«F°÷ ‡x}µ•³755ËÕS^ŒI;¹Âq JBL = !cpÃ#ÇôU‡9N9‡3è([7¶+2ð±'šÚÕm[ÜÎ%JKtü‚»×wSŽ Tœ»D1Å#-ø9c;&xæ;ZÅ,Ö \o›èo°7x ØûG¿Ïeâ P„ÒËäoH¹&˜‚6Èe2ð7¶¼˜Ç‡X„_Èã!z¼„€EÛÙÏmª´üb§l¥d 9"öèJ&”œZ¿{|\d d%~s•n!å<?Bi&CÓá2?Û;ÛyJº—èP4?tÓ +BÂvtÎ…à hQËc'í³(Vúܶ"°¯1㜘ú¹ACn”§v[Wl* nWm’` LÕa5tÈ)â²z»ÝWh+ˆz,º -êúD`T7N¶;›-¦òxE3y$±tÐI9=CF;è\'lãõ\ä¶êŠîi ’…”Â/t”ù«ù¢„¸Ä3îêf›v£|ø}ÜÙA‰Œ“D +é::÷È95Kb¡ü±e ùè‡ 1”a _¶KAÏE +vf|8ø7‰@g¡b6AY–Dæ—('L($^‹˜C½ÆŽm×€84*±) ?¬®þ»ðzìk}ÒÔÛm¨¡“hëì£í KH¸~±÷GÕAšB ’N"'Ó–S«ÛìܦoW¨+LíŽî~·«›Ž"ñÔ›¶6Û¤UÑnœ(¦ü{m?ím‹=†Ôc¸¯;€Cœàhðd€S¯v7hA„LP?`äÑ8h‰O«CÔヴíòKï›të‡ZGÍ] À ч˜pEô„(<VÎû¦îê¬ÙBÎlœqPí··(Âh+MàíSgÛWdðcŠ$ÐÐpö‹ ª›Ü6¯ÎÀêdq7Î.ô–˜RTi«{”}šâøÿýÜö¤€ëâ¾KYíËröÞUŠå&Ú®ýØ\AÖŸâñ« ¸nÂMÔû&›¤Íl­Æ7r¶F™’³{ÚÙo¤õ³}ú>!^þJPW´Þ«¼_ ûWŒ:yÖ„~c1ÚòÞà˜Êð»K1ðz9IŽBIhO¸Úä
+Ø„ ·W¡™Ò¡{Æ MObMïA!Ss¸X‚#üVWþôË¢´‡­‡%ÜÊY‰¸ßÊ„ß<öDC…Õ½F[ßàøð˜÷òVžÓÿlúËjAýпÑA­ÝNäàC½
+úêñn–°Oî­;ƒ’´zoË'ZqëŸ8ëGÔ®2Go¡0¿¾¼ 4\´´'’Û6kŠ[ÛÒŒëÅ›oEÎŽXwq7h}7$Á‘ræW¯GÂWë5u0nãiE”þcWB¦Ã³…ôŽ­„ò¾€¸ÂÏí[›3º=]CP[·°a·¿-‹þ‡3Žcø’È
+ï¼
endobj
-1945 0 obj <<
+1846 0 obj <<
/Type /Page
-/Contents 1946 0 R
-/Resources 1944 0 R
+/Contents 1847 0 R
+/Resources 1845 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1917 0 R
-/Annots [ 1950 0 R 1951 0 R ]
->> endobj
-1950 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.8189 175.0606 386.4723 187.1202]
-/Subtype /Link
-/A << /S /GoTo /D (the_sortlist_statement) >>
->> endobj
-1951 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.3277 175.0606 479.981 187.1202]
-/Subtype /Link
-/A << /S /GoTo /D (rrset_ordering) >>
->> endobj
-1947 0 obj <<
-/D [1945 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-610 0 obj <<
-/D [1945 0 R /XYZ 56.6929 385.3709 null]
+/Parent 1851 0 R
>> endobj
-1948 0 obj <<
-/D [1945 0 R /XYZ 56.6929 353.2653 null]
+1848 0 obj <<
+/D [1846 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-614 0 obj <<
-/D [1945 0 R /XYZ 56.6929 353.2653 null]
+554 0 obj <<
+/D [1846 0 R /XYZ 85.0394 247.636 null]
>> endobj
-1240 0 obj <<
-/D [1945 0 R /XYZ 56.6929 323.4096 null]
+1849 0 obj <<
+/D [1846 0 R /XYZ 85.0394 215.5303 null]
>> endobj
-618 0 obj <<
-/D [1945 0 R /XYZ 56.6929 266.7517 null]
+558 0 obj <<
+/D [1846 0 R /XYZ 85.0394 215.5303 null]
>> endobj
-1949 0 obj <<
-/D [1945 0 R /XYZ 56.6929 244.4404 null]
+1166 0 obj <<
+/D [1846 0 R /XYZ 85.0394 185.6746 null]
>> endobj
-1952 0 obj <<
-/D [1945 0 R /XYZ 56.6929 158.1241 null]
+562 0 obj <<
+/D [1846 0 R /XYZ 85.0394 129.296 null]
>> endobj
-1953 0 obj <<
-/D [1945 0 R /XYZ 56.6929 146.1689 null]
+1850 0 obj <<
+/D [1846 0 R /XYZ 85.0394 106.9848 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 >>
+1845 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F22 897 0 R /F62 1277 0 R /F21 874 0 R /F53 1229 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1956 0 obj <<
-/Length 2923
+1854 0 obj <<
+/Length 3180
/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ª
-?àˆ·æ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ûk
-™Š‹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{_èþ„
-=-ï²
-uþ§œ¯ìM»…ê0E\íÈ Z(ì׋ìÕ«ÔB°©º2Èð™P&š¢1f­Ò¬1J¤QGDj’Û¬º%
-µÛŒF4<Ä®ÀÃðnÍkèÈÃå,³ä!ÒÈí¦i¯¯a^–ýf{ u!
-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Ђæ
-yS̃G¢u@½ÿJ´½M©'ØPF&€oM½*ð°H*Ÿ\=Ô/åU]Ì¢û‹¶¨[5>û€uiŽUçÎx£ZVÌZ½ºRµ#—mñm¿•å½úKø,ˆ EW
-$šÚA½qË"‚Z/
-Á]’µJ½¤â;˜ÑúÌ7\b–Z0álWî%!‘ÄC 
-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ä_‹ªÞ\ï…
-ab<Œ7^ºfXkïÿcóáendstream
+xÚÍ]sÛ¸ñÝ¿BôLÄâ“
+#ÃÌHJBåhº<!£G{wB=θF·±ÞÞŸü튫‘ MÄ¢Ñý¼µ–‰Ött?û5ˆBžÂ
+$øÏÇ›ËÓ1“$¸ºþ
+ÎkHv29ùg³`kÔMÝK&JBÆ#¶‡NŒí£“4aÄwtZÅ몄Ssû4AµHpq3 ô¾xJ>'kK…7
+HÂ) &IòœûœòPSØŽ*Œ”¢–8¸~aã®Å¸Üž°Ë¸Ýuíy'ÉÔÌI0 iR¾³'-C¡¢Î–v$¨FÚ‡VÐŽ¢î>â|öü¥‚¨3ñ­t¨Ñ^¿³j/ÄΆ”ú0¬¡ì¬fw:¡ ÆBf(X-
+ÔâL»Áû…—§i±\y’;¥ƒ¾S­xÞ%e±YŸRL“2-ÀKaì:Éߟ‘Rø3RŒ€¦ßd|¸Ð¡"ê™ñùÿfÕi©eïpµ|³žÑ]jÜj¬ ü=¡X«‘" ”)Góâ)¯µ9—–œÚ¨-'fÅ2NóÎ8´ž ¸¶5¼«H=ßæÅ&Ÿ…;r&U(¨±Ùn÷e$°ÄæàÖFcÆCsЩì,YÏè¥j’¬¨Ô‡©[aRI4³_W@’HD28³Ô3QäÓb欤‘Æi…Ÿãl“`Ób@pöÙÚÒ¤¬‡j·´ÅqZÑBžŒŠiŽ„êXÿçjƒjÕégT›/£ê–Q`4#ê;–¬gô3Š“P9 þ‘‚w…¹¿ÿ
+Æ5ktvk»-tW1¨¢"r‹ :²´,´mKa®)Z¬z¶¬µ°Ot%¶õ‘ć¨}žc™XÃ軓0˜D[Ù„•–i?óÚT9ó¶ùÞ_ÃÑÈ„\AŠ†ŽÖM<wâf>Tht•R†Ò(q8•ÂæH¨nd</²¬xÂœrçZ¢C¾oZËh»e ;o⑱:/
+KF#U+%˜„tVGte-­Ñ!0ý¯ ¢€ú
+PLi(P_H (Çò
+’Ãòc‘Ïs΀bÑï'­#dë6⼪ÑN½)Îv@$眼£ÙÌíu5_¶îÃ`»\Þ¯i>K}¾ƒµ.™+‡¹§SGh`Žk[­—KºÅð{«°ç¼l{Îî-Àîގ1êIÚ§R"‘ áˆOŸE91Áå—U1>DgqæAmÙÊ&<Q6¡Á4У_6[L™ ýÐ(X°^ŠkMÁBAßgW“‹· ÚL“àC1­ë¦’{7',ldô— ‚±Àé„—Ñ‚hKðÂöÜ@Pú™Ð:Ýk¶¯àó ʯ…@ÇPo_o!9”’Óଫ֤#ýÉÒ¦püœì[ yy¯æ”¢rkûÇ2Ã?‚Ê„…F3@eÈ…$÷ ßùåÝ)dò÷.s Áû"›•üj–>¦Um`§És;PŠdÀÁµk₦èÄmíú×ò¸2!áfÀÇqã«ÃŽ¸7g¿\•"á[7/†l­)Ù.òtêˆ p_,U¾LgÖmE(Kcg]´èPRbº×¶ÕÚ|Å92‡ˆ23dsEÂÈß\¼?¿¾
+—„‰iµèçBÕ5–Óß&
+EèÖµhrÜ*ktÌ*+·7LD©ˆBô^…$ˆü]²Êâ)–•TPÁòµÚÞ5@Û«´¶•ð_\ 4®Z¸Bjgu½l³17,ÈŠâ» 7<ج޸8!H\p9·âçÄÖP-¦SW'M®—ã+dMxðróPa?A ÷Ô6›³^ïœ@豊] €ëØX{ÔØãÁ~²±SÃÇñ¸Ä1|Cm¤
+ÕP™ÁÓfVîØ×·“ËsçM˜â"¸Å[±ÏÓ–[´LªEá­Š|ÁÔ€IóQ¯„•Êdk¬ðLÕÚUÚlϲ¦”Ž!ó;À«^±+¡à$4¡ÖˆrÁ1羞\ÜœŽ%‘ʆ´Þ™Øzš$Ãâ ´¥zDeê`bs@J!ì|Vëp°øöÃ¥¦öIÅP‹¦`¦Œý\ó0C"8çh3œÞ
endobj
-1955 0 obj <<
+1853 0 obj <<
/Type /Page
-/Contents 1956 0 R
-/Resources 1954 0 R
+/Contents 1854 0 R
+/Resources 1852 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1917 0 R
+/Parent 1851 0 R
+/Annots [ 1856 0 R 1857 0 R ]
>> endobj
-1957 0 obj <<
-/D [1955 0 R /XYZ 85.0394 794.5015 null]
+1856 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [312.8189 743.8714 386.4723 755.9311]
+/Subtype /Link
+/A << /S /GoTo /D (the_sortlist_statement) >>
>> endobj
-1958 0 obj <<
-/D [1955 0 R /XYZ 85.0394 671.961 null]
+1857 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [406.3277 743.8714 479.981 755.9311]
+/Subtype /Link
+/A << /S /GoTo /D (rrset_ordering) >>
>> endobj
-1959 0 obj <<
-/D [1955 0 R /XYZ 85.0394 660.0058 null]
+1855 0 obj <<
+/D [1853 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-1954 0 obj <<
-/Font << /F37 1018 0 R /F22 953 0 R /F39 1151 0 R >>
+1858 0 obj <<
+/D [1853 0 R /XYZ 56.6929 726.9349 null]
+>> endobj
+1859 0 obj <<
+/D [1853 0 R /XYZ 56.6929 714.9798 null]
+>> endobj
+1860 0 obj <<
+/D [1853 0 R /XYZ 56.6929 534.8553 null]
+>> endobj
+1861 0 obj <<
+/D [1853 0 R /XYZ 56.6929 522.9001 null]
+>> endobj
+1852 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1962 0 obj <<
-/Length 2982
+1864 0 obj <<
+/Length 2767
/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°¦
-Æ^½6/_xÈòYv; Eœ ~WÚ‹[ŠÇ
-\ƒ?ž©ê– ¿L/Uðä7=«šs–HQu,W0Žî‡¡Z¨ `mS Û(˜x(Qün£=µnÑ·#lÊ£=„öHýퟋö2Õ Úk-ƒné7nª"0§û¼À5#—4õW*Ðo/fÙ¸étûD_:
-Â0{$°¶èg ø.]FÓÚ_¶ÃwñQ½$>Æ&aFXÙm4q*™ŒÓÔËéz4D¿S¥Ñ)º1:Z”~R# ª†ã«a.²eMTyšytbRÎ3ò±tØÔHU к· ì·npØpºUKïPQ{í/…k_ქ2Ë=¢¢¦ Ó„TôŽ-ØŸÑ59Cù-UZͳÅŒ,”n]ýè\AVJ"< ñ
-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ª<JÆ“„¢›a?Ž£¿c
-‡ó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öï?
+xÚíZßsÛ6~÷_¡·R3‹ß
+o*~Ê5Õʤ¯,ÏrÂØ7¦á1WLZÞ/½©<¶Ú† 4×{¶³¶“=Ïq_4ªÐFÁ|»¨@;xSnMýDDÇÃã`SS‚ ”`6)ÁJÀk6›É«„­›=‚|?ÍÇÓÝT¬2ž‚¿‡±ñ0s—æ³ôjnq.x]•O¥ýU¯1<Tày‡µß•òÔ#vkš|ÎvŲ Èõûyù¡â2(X¹„xÂÕ
+¦6D¯›„O½kRôýˆ[@ò„>Jþ“ƒ–DÕ„¯”ºÁFo¸‰ŒÀnò9®[IS§z÷b–ŽëAWt¥(5<æ‘W7ýD§Ü}ŸÓ´Ìñy&¾Íêü¨™5®ÃkTbbÃ…û¾L L0©•J5ECÁ‘]ÃþU7.ÒeERqºyzÒ.’ɪQ* @,Þ€¶ßeƒÝž³_GûS²öâÅl/°‡Áÿ˜Ó•’)ˆÎ-sËÅgظÀB£ Šˆîò úªp6ºM p³pw•U÷Y6§ ' ž Pø+ÆBÛd<¼ÌÊxwbÜé@"ðÝÊi­ú5+GÊXhÓµí(˜ƒM,%à ¯Ío}pXÕ×D´…ßëá&€½€†œ6yh¤úÄ’T¿°¢U¿°6:ÓÛã:ù-0t:{"Ýqîöi«ÃaµuXºcI,•î¤;¡bç,ÑÝpxyöv"`¼èm1¯(îhǀʉ¨Ìoæiµª·Blš¤U
+ør¶YRŸ(Îà*ÚŸ·Ws(Ð/Ñßãuõˆ CÆ+Ǻ‚pà—8±6d!}i£º‰,VU6¨¦De«›)ått…Š¤©ëy&šeU’HáJáÕ‡E¾WJåAì”åa(Da»Ùl’“bÇMI ì&I!øÁ0Mµ*¼þ§Mª¸Ú5×¾ç¬kv8ö]{Û^‡lƒþ<E¾¬m€d¸êrHitÌ9·ïŽÚ%IË-¦·!bGy˱©öE”)¤´¡,`!(nBʾ؄™’ë­0Sr
+3ñ—@ØäÃhjxâ ÜKJС¬rŸ.BŸÎ葸œìÔ OýiÆàï¤ìr¢†q>©¿ÅH¾ÇjZê8”Õ¼À¦+¹„PGuEDR$±P†Ôwùés=à³ ø^þ;c‡D–¯÷вòªßŠ¯éšRÊ6~h¾Œeú¯avó»%’Çë^’ߤ¶×úŠwVá {IïR Ó1\)º¼8EG–mGVÌEX_C |™Í'>5ù¢˜åã’O—+¢eX–iERØàý…t7ð7ù]|&ƒØiFâ:ŽzJÁ^±[wmP^q +€]“]$, ]Rä‘î†}­£a"hÔf + äW…'9,p5%±/sÜa½Øì’u9,g¡”†,×¢×r·þþýËÀ†¨ŠÎtÃ:±GU- ^³ª¬ßÊ.æ<i`º¼üpŠŸ¡1ÚÜNµç7g¢ûôî}õ6k]øËbu5ËË)ýœRÛºW5õÚÆŸ¾d?”ÔŠ\;ß“‰ÜdËÅòÛOÞ;Nì+W¶!:”&_à<,fÂui+ÃæÈ×+ „#¬Og_+$D¦ôáaòÔÖþ}§=¿W|l@0sÖI]‚ÇF%¶¦ @sç ÚÒB×´…"ÕåA4Á°10Š ƒašÁÞì)T­ðq> ÑÙåÇÑEŸ‹$zêö”®`öNΊ¬‹bYÕºý—cL!vjp Í+8°2O ×Þ¯Aè[<¤…X~m£aÖª6×û“Tf„ë绢´Þqàf;/³,ÙÊËv§Ϫ“´W{(¥¬™uZÃ1–Ù­Skÿߨz"Ü$±´B‚qؘÙÍÓnßœz“`“N€#¸V1$`;ô^ÉãÒÄÖ…ºòŒ¯‹Ù¬¸ÇÜpþñT&­‘FÁ,‚×áñ,ES¿7`n a"ÔÏõ “–mjõÙ¬-~}äì‚t;¯fá¨Ü]:Ë·Œ¤ª
+T•'-ŒÎ+úáãÙˆ¼Ö­Q¸Í'à)VîaÂaÚŠ¹¤Huqšr_ŠaÚìWt¿X-E™á£‚6Óyžþ¡|¬@rµÊgÕ Ù&ë#~ÞëÚÕuhÀ¾ ›mßÄoˆ@ -è-h…hžUÂðKpˆå°'ñÐwÏÑ¿µ®Ÿg>X"µ fXZÎ;YÌzÞûÔsÌë³ÜÊÆÒ¹_9R‡iã³$Ù†CÃœµM¯ÖÔÿÕ¼cendstream
endobj
-1961 0 obj <<
+1863 0 obj <<
/Type /Page
-/Contents 1962 0 R
-/Resources 1960 0 R
+/Contents 1864 0 R
+/Resources 1862 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1966 0 R
+/Parent 1851 0 R
>> endobj
-1963 0 obj <<
-/D [1961 0 R /XYZ 56.6929 794.5015 null]
+1865 0 obj <<
+/D [1863 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-1964 0 obj <<
-/D [1961 0 R /XYZ 56.6929 229.6198 null]
+1866 0 obj <<
+/D [1863 0 R /XYZ 85.0394 133.9784 null]
>> endobj
-1965 0 obj <<
-/D [1961 0 R /XYZ 56.6929 217.6646 null]
+1867 0 obj <<
+/D [1863 0 R /XYZ 85.0394 122.0233 null]
>> endobj
-1960 0 obj <<
-/Font << /F37 1018 0 R /F22 953 0 R /F39 1151 0 R /F41 1208 0 R >>
+1862 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F39 1077 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1969 0 obj <<
-/Length 3019
+1870 0 obj <<
+/Length 3138
/Filter /FlateDecode
>>
stream
-xÚÍ]sÛ6òÝ¿BôŒÍ#
-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 Þ§¦.Û¿_†
-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(_‚
-†¾¾ú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
-ö×há¸Ô*ñÓ(Ò°ywB‘ðöÝ­ýæg¼ôQiàýøþü2Q‰„ú 0PƒÿóúîzþʆI4ZI¨@¢£µÿÜ~Pr`ƒ{3ûšJ"?J"5-!j_†õT¢} m%ô\$¯Þ9-ÑJß°<båÇ2Ÿ³˜8ñe“ZVë`7­2’©¯}`Iž– ­)¿qÉDü7úœ¡D‘/#[Á 2€5@Ñ "Øÿ†% ´Ÿ
-R‘Éi©Œü†Å"?‰Âøs– Ü“‡–á¼C‘O¾¢öO0ÿT' ªPë
-?Hß‚ž½ © öS©„ÐX’äå7!™J êÑ£‹T6d+RÑ€ˆUöÈ]tKú¬Ô®¡ÔÂÆneò å{O&E7ÀŠnqCOÄ— û`¨º_/è¢Xñ$]½òƒ€›¤†«9ìÂû•—/ò²¢àB¬=ª…ì©gTÿÀѺ.¨äéö§4è†áð&o²£’JIÚßP ãUü1ɪ߈OW•ß¾ÊcnZóqØš+ 鈎ì횣};ÆË,_Ÿž‰§Sw “Üwtä.@§
-Ò²|^LÊØפоŠ…ü2ÓÈÃô—“_#ιM]Ê ñà >ý•¯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
-WT…žSÜcÊÓæýÄÓ æJ\˼Ù§žQ@¬qBqý•½…“û °©†;4¥÷añôjÀs†·ê35¥!ʺПñ¸l˜KÏô1_¢îù]
-ö6çKµÖò!X¾ãÙ”Ö§*)÷Ù«)z×Vöª­3yolÛ”öòFñ³~¬0Þ‚ºhðƒ©GÅÝÇ
-@ø ×–$3á^€ð~é‚®ÇDš?¸°ËÙ µ“/%BÙhü$ŸtÂEà[cï½°vøôñDhûª!ìÓÞ1#Ê
-OHGÐ~WMûíƒP¤4AÅ°ÏßÖ&
-ô’H‰‚8„ç(Q5@«œøv ?8šøÒ(˜}6þéwMûo»BˆZi*§Ã
-BˆiZ8¦P"xVõ_@=çý¿Hfôendstream
+xÚÍZÝsÛ6÷_¡·£g"ñÁÜ=¥ŽÝ¨“º=G½Ë\ÛJ¤%6©Š¤÷¯¿]ì‚¢d*NÚô¦“™X
+oß曆<%KÛt‘6yó‚úM·\S+å ÍήèlÝÖ¶»¢jaœ—Ts©é[Wþ©ê0öµ0`’áþ˜3(ø
+k2=8ás^kâ >ñêß·Ê ""ã«œ üÀâãhxà+àš
+#´…Év!%‘Ë0²œ¯­+€†÷U¾£f•n˜HŽƒ÷m^1i³-‹eÑ‚Ý”J¼]
+ÈëÚuʓЫŠjEGD¯viI½mºks·œw½»ó©qS3çüC
+Ûæ¼ç&­Çœ‘äÆÄH#gJB»ï®JËò‘Q8jµ 9ÍÃͺN›5Q˜xݲíhbÓ3àõk^:Øy›.QNi{1—ë´¨hæÝ3SË{êTu–7ph-´µÈÈáH‚ 0²Š•Z
+ }ÜZ™µò–eÚ4ÜžÏßÀ¨ yûuaZSzAÒ²®š¢Ïh©Oz  k'¡ãEº@ i
+f—tQž•*¹†=
+w÷Šjþ÷’å ­³õ“Ù6ŽšS£ÊóŒiè_GclÌš¬ºdê"'Åb.Ë›å®Xä™ß‹ûFÉd2 Í&OÉ*É‹cö $€öˆ‚òåeFQ0šòìbÃÓËbS´D´É¾ëzÏc5íBµ)hzì/Sž»`6ïó-s)ª£–érƒ‹E víÄ ]GlÕ¹"À7-CˆãíCi¶œ ©k×õ®h¡‚<ä4„u€Z$@àýVWyóOpn´–ǘyZ6Ì
+5‘Jx {oÑñÞ ·1i×ÙðžM¹f3o[cvr²£GŽU-ËÅh+è$¿œ;ÙÍ°©0Œ›¦XUV8 ZIŒ>ðH3Hu mº2œ péÑFÔÚcºä
+|`£œÞ€
+]UÚÚŒC¬üg]”£9¡åc$¥n¨e]‹œ¾„°…fÃ/
+¼)~ËÝ‚%êÏ¢ã’*|~#që~jl‰º.EÛŒñáÜ(ØRiY´EÎ3mDÂwf3s>ê€Û|g±Iµd¬Òt«UÞ08¡è§VÞð t¡†'¯ë®dì³àaÂ8ÒÕ‰ _ Ûq÷ž¾YúÈ\ÈŽÃ%)‹%•0H£uÓZäy3^›Ò~µ5¬4,껇݂¹?.p›öDh<YD:ͺ%á;ƒð‰d5 õlX˜Á x
+—¹Ñض&Aû!-»Ü‘˲Þ÷™¹Ïá´ùI~ŽùYF‡¶lõ\EÂQQ!R8› zÄ5çÙrQÂBÂ2Ýí
+{œˆ‘-~y¬Þ,0p™‹è¹ u÷ÈÛ´¨X·°bNY½I&Lãswú~zHhÍÁæ¾ú£æ¨ókõÙB‚àÙ1(ÿIJ½­ {cûØ:5;‡ï]Olñêö­ð¦àM^)¸\ î©Â—p- ‚
+Àbs2Ê×ÏÑ•ö>ˆ¤ÄÇqTP11Ë}Ñ®Ó`°L«÷¨0W§3;Ì_‡ht :Öî¶p’Š¥Aj=ÜPžÜ@8Úè…²œO¯PZj:[fv¾s-»Ì%uº€õ7œ4Kà®G›kGï27‡òŠ±MN R
+=æ1y{¦—…E`é€R^0‰®‘8ßæ=¤Ùû$ó¼?YI÷|h\&õ ‘µº&?Y¸©òM]Ëfôæ’cÜW}^Ô68"—#c£ /ë)×^ûFAî€6¾¯{½ÑɆ-¾Ûá9´ ÔˆuÿLìôšÈéC]8©
+ÜÿÂ:Päî8zÎ9”†³jªG¡ oè )¨EÆçÕ2Øð/2\<‘ás®!¥FF»† u^ ö_H Ÿñ;åŸPêDBµ1æ³~§= #ÀÁÂðã¿SŠXùa<Ä[øK4¦l%5$¬Ó¢WÒ'PËþ~í vø§,œÊïžÌŠ^€½âjODÓ…ýÁHU·YÐC±â7IzzåÜ"Õ?Íᾯ|ü!/Í2bÍ ²·žþ«u•d€4ûþ za8~É×€ôR)Içë±0>ÅŸ²üú ùvu„ü(¥iŠýÑ,¤+:Š·¯OÎíÏS÷÷‡ÛóáçÚ±7ÐÑ î[z@r c€4ÏŸ€I“ø‘RÂ’}b>-¾ÌïŠ/ó‚’îHÜ8‹ B?L éC£ò÷îÿæê­ÿílÎxRš˜îsˆ™ Ä¢PØ*€ÿ´~š
+lö…ò9áË;ìTƒx¼fB­Ô±û3®`ò¬Õ>õÆ8§c@õ‰¯(ê,Žðï~ZMOÌ"ŽQ‘tÓ²ÿù¢¶œendstream
endobj
-1968 0 obj <<
+1869 0 obj <<
/Type /Page
-/Contents 1969 0 R
-/Resources 1967 0 R
+/Contents 1870 0 R
+/Resources 1868 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1966 0 R
+/Parent 1851 0 R
>> endobj
-1970 0 obj <<
-/D [1968 0 R /XYZ 85.0394 794.5015 null]
+1871 0 obj <<
+/D [1869 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-622 0 obj <<
-/D [1968 0 R /XYZ 85.0394 622.0858 null]
->> endobj
-1971 0 obj <<
-/D [1968 0 R /XYZ 85.0394 597.3835 null]
->> endobj
-1972 0 obj <<
-/D [1968 0 R /XYZ 85.0394 411.8393 null]
+566 0 obj <<
+/D [1869 0 R /XYZ 56.6929 513.3136 null]
>> endobj
-1973 0 obj <<
-/D [1968 0 R /XYZ 85.0394 399.8842 null]
+1872 0 obj <<
+/D [1869 0 R /XYZ 56.6929 488.6113 null]
>> endobj
-1974 0 obj <<
-/D [1968 0 R /XYZ 85.0394 231.7148 null]
+1873 0 obj <<
+/D [1869 0 R /XYZ 56.6929 303.0671 null]
>> endobj
-1975 0 obj <<
-/D [1968 0 R /XYZ 85.0394 219.7596 null]
+1874 0 obj <<
+/D [1869 0 R /XYZ 56.6929 291.112 null]
>> endobj
-626 0 obj <<
-/D [1968 0 R /XYZ 85.0394 131.5008 null]
+1875 0 obj <<
+/D [1869 0 R /XYZ 56.6929 122.9426 null]
>> endobj
-1976 0 obj <<
-/D [1968 0 R /XYZ 85.0394 107.0349 null]
+1876 0 obj <<
+/D [1869 0 R /XYZ 56.6929 110.9875 null]
>> endobj
-1967 0 obj <<
-/Font << /F37 1018 0 R /F22 953 0 R /F21 930 0 R /F41 1208 0 R >>
+1868 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1979 0 obj <<
-/Length 3197
+1879 0 obj <<
+/Length 2952
/Filter /FlateDecode
>>
stream
-xÚÍ]sÛ6òÝ¿B} g*¾H‚}s[§çNãä\ÝLç’>ÐdqŽ"u"Ç÷ëo» H™v’‹;­ý
-ù*ÑÑ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¬‰ˆè×Áá
-î‚WØZ†Ù@"OˆÞ·)ˆÀ`““Ôž°tÛ6˲è¼5} –ƒßd¤ÀŠÇÞ‹D\P×ÓÚ øƒaÉ
-ç<Þ“' 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šÄÒ
-“Ì€$±ÈÆ †G‰•ÙØX<u"uœ%F?Ÿh0y[%É0¼&—
-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?çéó<!Lœ7"ÐÉ;àÛf:º,0—ªTB“*a žN<)¡!ÒáwK-©2•° @ý£:„²>¼¹ñþ`_9Á±à'£BÓ“|AF®Tœ8ª81Tq‚ïÂêÂä¼ÊgÞHÛ—â€Ï{þK*sp»3¥¿4îñþ,<Øóq2¼ÞœâÏ ŸÏ¹0HÕôßqˆXWX~b ÷@ A°‡‰C´^<LãÕPs¸Ûœ
-‹ æ´6 QÆ¡Ã<Š GW5².³çëb·;Z8æã«·̧ÅÇxt.B¥ÅæG×ú@eiœE¥Mõ„(‰Æ Ó*._ãÌј㪫·4:ªbhNkãnÊú>'ûìÁÁfÃÑV4Š?Žb•‹—Óƒ‹Pô>©Ïœ<EYÏýþ™‰âb¿+&è‚ž< ±j_²—m½]ÜPç¤æþW¦Dt
-ÉWRq-NÙªù“#øéÑ>½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(‡‡¡
+xÚÍ]sã6î=¿Â÷à̬Y~êãÞÒÝl/Ýl/›Îì\ÛYVbMeÉ'É›ÍýúP–y“^Û¹&"AA
+•¦z¶9³Îg êìãÙ?‚£Q?uJLÚ(;3[+’HŒž ‰D§1Õ¥"2Ú BÕzJ¨V‰(MêíºìhóÅ—l³­
+êtëæáýCClµjÏU2/º®à±»¦Ey}óÖªÑB*ÖB{¸Ä§OâÝëâýÕ­¸|ó#á2fD”DŠÑ_1;Y¾¦VsÇëÓgUÞ!w1S÷Ϋ¬ëSW3¥DêœFò0ìD¢R”JÉÈ/ƒç¯A¤”ó7e—ﺮlêÃßbå)ò¦]u¬K nEj•õD/@.&ÒóUÑåm¹,VØ5ólÙ|.`_&ö›MVÖïŠösÑòœ®ohG4VÖ ÜMÖ{¦p<c¼l˜[ B~ÆÇÓì|#/h” 9Q_užÅòÏ~X—
+¿ë¢Ú2™Ç®/6³PôE»)kžþ°.Â<8‚‰MÜ°ÛÎj¼)1LˆEjtì' éÐ#å'`6šW%/HhùãÝD}÷ME«¢=m©çÏ ¾N…wˆ3¬9ˆ
+‡H­n‹g”—?K©Ã
+þ0q¥€~È#.é³m˦-{^ÜŸNˆiP{…î"ðoÄÀF´l4ÞgGã}@d†Š–ºD3báA~÷Ô‰q;ÂÍz8îm_¬P§cÔt¼JÕ< ‘Ml¤Þm–…÷,ÉØvpÌxÓͯ¼sIùZ‚aÞ“w†Ø;~)DïÐ|ÈWXöa û_B(yz>\R2oAÚ͆ÝÌÁú x&|¸_»ç/}ï–î%?匎“Á‡o›zUÖ÷Èoªy‰“Яæ
+|Œ6u’š'7ÃŒCR‹°§…Ж Yãa2'°R™™'‰ñâdA‰¼Ù ‹1¹]]cì*AY!«š⎒ç‹X²ËÓŽdìtü&v6æç÷m…©b£ÿ©E?ÚÈMK nQZ:³$çÐòRc¥bƒÅc¼xô åC+Gqù@V¥SÈ‹Ÿ‘³"‰“âÑcñ bv[Ñ´÷_ÎhÙ¿°pL
+Ûôs&gµH5ßXO ò€±ÝÁÕi¯SÿÕiVÿ ËHÇÂ$ê9 À8DtdDpý}EFú´ŒhuõGÊh_ðûÜ`O"‘ÖÍ@$BƇ•Ç¯M
+b—V}½¨²i¬èvxOÁÖ£ÔPkB€ûP¾C’H]º»ÏLZÉȆ8õÈ&bVСÄɳrðsL5!¸tDT?Cu.щæ)­ú@·Q󇼃ÖWœµpð…Y°H"ЩƒÈ¤äbc]”œ™Œ*=f£!¬ÍóÂgÓ¾
+º¬“'ä: ÉmïB§Ä¦!¸±AÎ|XŽã: âÃa(³F
+ë¸æiÕpõcÑ÷”àµÛÛw/¨¨ÞR¼ÍûrS,úfQQB’QBºˆ‹D‘ü‹jEJ(>‡®Ñ‹eÙó÷$ñˆãÊ-g)Ç“‹ìê²ïÆ+GÄæ¦wþHBl?,aú¼ÉÚÒ'¥H
+†ªld’àÛ¥H¿úPú„d˜qRg n¦ôY­… ±ä‹ãoÞUX,RREnb‚ƒWâ: Õ¿¹ôô¥"àôÍ– ¾à¯CÝ
endobj
-1978 0 obj <<
+1878 0 obj <<
/Type /Page
-/Contents 1979 0 R
-/Resources 1977 0 R
+/Contents 1879 0 R
+/Resources 1877 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1966 0 R
+/Parent 1851 0 R
>> endobj
-1980 0 obj <<
-/D [1978 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-1981 0 obj <<
-/D [1978 0 R /XYZ 56.6929 613.3608 null]
->> endobj
-1982 0 obj <<
-/D [1978 0 R /XYZ 56.6929 601.4057 null]
+1880 0 obj <<
+/D [1878 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-630 0 obj <<
-/D [1978 0 R /XYZ 56.6929 465.8716 null]
+570 0 obj <<
+/D [1878 0 R /XYZ 85.0394 723.7047 null]
>> endobj
-1983 0 obj <<
-/D [1978 0 R /XYZ 56.6929 438.5672 null]
+1881 0 obj <<
+/D [1878 0 R /XYZ 85.0394 699.3651 null]
>> endobj
-1984 0 obj <<
-/D [1978 0 R /XYZ 56.6929 397.0946 null]
+1882 0 obj <<
+/D [1878 0 R /XYZ 85.0394 499.5106 null]
>> endobj
-1985 0 obj <<
-/D [1978 0 R /XYZ 56.6929 385.1395 null]
+1883 0 obj <<
+/D [1878 0 R /XYZ 85.0394 487.5554 null]
>> endobj
-634 0 obj <<
-/D [1978 0 R /XYZ 56.6929 216.4249 null]
+574 0 obj <<
+/D [1878 0 R /XYZ 85.0394 352.0214 null]
>> endobj
-1986 0 obj <<
-/D [1978 0 R /XYZ 56.6929 186.4354 null]
+1884 0 obj <<
+/D [1878 0 R /XYZ 85.0394 324.7169 null]
>> endobj
-1987 0 obj <<
-/D [1978 0 R /XYZ 56.6929 97.1422 null]
+1885 0 obj <<
+/D [1878 0 R /XYZ 85.0394 283.2444 null]
>> endobj
-1988 0 obj <<
-/D [1978 0 R /XYZ 56.6929 85.1871 null]
+1886 0 obj <<
+/D [1878 0 R /XYZ 85.0394 271.2892 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 >>
+1877 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1991 0 obj <<
-/Length 2117
+1889 0 obj <<
+/Length 2481
/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?.6<zÕ€FÑ@©À8rvJ¥|ÇŒg„fÐÉ$¬Y‘—÷ª•Š-x‘*ÔúËÕõâõ«?â)!$M=]UÖE;K„¡qYã·önPÌ¿ä›mHò_ºµKÍlwÍŒ©øs¹.ë;œZ5u‡Û;Ï´ùsL¡ˆ¡`’Þ§ ^SW@Ïhüó G–§±Ÿ_7ø­›ÎŠUѶ9È2•a{¾ÝvN0†Š² ‹]\uû¼Âñ¾Íï
-«d·”Ôûp
-бè÷…¥å™vºÛoY¯ËUÞ…Ùû¼ #?5°‰ßÑâwWTyW~žqñì÷VeÛ nÜxåïÊš‡´4IDÎ0¾/C-(“š(9@Ò÷áÇ8éiš²CÒ³aÒ:e ¿5@—µ¼…f ”ÆW` ¢óïM]xœ.+?zUîŠXcÐEÈp(䟡’õi—p­ã‹L½Ã±g¥M|Þì6Σ0û·8(ë²+óÊÆŠý¹.>PÊ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<Y`?Ä$,žÔ¾6™ì™kh/ì
-ÊÛ•¿Ë‰,ƒ–‹êqŒ"(H<ãÆ®2D4GXé+Œ}¿#¤ù\ì<•³ÈFƒ´È&qö>÷çmw¥»žmÀ›”‘¬Oþ¯Ý‚o¤ qÕÔ«bÄÖ>6¥0Í8¢†„/&‡oùš<÷:¨cŸÔ'ÞÒiÿÜôÝ/÷‡W-ë|­ùð%{˜ZözoXÊêǨ:] M” {*û
+xÚÅYÝoÛF÷_Á‡{ €j»\~Å¡®#çTħ¨Í¡ih‰²P¤"RvÜ¿þfvv)R¢íôRà \ÏÎÎÎÌÎÌþf%<ÿ„§C&2ñ¢$`š í-6gÜ»‡¹·gÂòŒÓ¸ËõóüìûKy KBzóUGVÌx o¾üè‡L±Hàþï7דÑXjî_NßÁH¨@Kÿâ_ç·óÉŒ&BËúóôú Qú\Ü\_Nßþ:;E?ŸÞ\y6¹œÌ&דѧù/g“y«r×,Áêûùìã'î-Áº_Î8SI¬½Gøƒ3‘$ÒÛœZ1(å(ÅÙû³·;³fé ›gR…rÀORxB°DkÙs”NX¨¤j€W8çþ´|ÈvuFF^¥Ûm^ÞÓyIßéíC€FƒhÙ9îeÀ’@Fæ,³rTÂý2Ýà(NüÝHÄ~VWžɫ’fÿàš7ë´!Ž¼þn4¤ö›]ZÖEjù`feWZ5½%jº\Z¡5M4MঠZ5¯-ûbƒjK¢Þ=u“Á^DªVVÌ:#+UÒ·²õ&X™—c³?„KwÛtÀ/pz"vn,«Mš{"?-Q‹8ôoç3!‹Ê|—5„d$¹?)›]žÕ´ˆ‡F=K8RÁL÷ö!±4±I—Y_R‘¥u3nªñ¦ª4
+œI¬ªŠuÂŒ=ï™Îž—ghçÿ¬",Žd
+È,ŽÌŠq-ï}Ž"ÑÁ³ÉƒOÃø¯„†[qäÓC@Ò(Ql(»Ø0K#o,ÇuÒèb !a´ß¤¹`þþ—þ ™<’‘§9ga¬Œ5ÞgO0$ ˆaꌭÂ÷ÓôÞT`‘×1Ê w%£Â.ú‚~
+‡hÑYåÊñuE¢w4-_—EŽyy@Žf «(,Kº³S+œÂÂlwÕHhÿ!§ËI‹ªlhyÓAµÏ
+7¨-Ô,á²_T%‚%
+®Nc¨pºàä¢8Eã}Þgh^o7Î>ìF€ÁA±} h|àª[gÈ+£˜à|s@?‹´qTÓ2ÐÈ’:>±+júî2l$FÐVÉl×yÝ`[€ãÊŸ—§E/L
+Ù¦`ÔÚJpõŽÆV WÀAs¢@}4@*Æ#Ï›Ü!uì
+Z`'s>GŽË®¶„ ¸²Ñä6#æΗ?ÑŸ/ÒfŒí±ynx5>¬MØ)I¥FŠÎW¹ÖEz—4‡˜AÉΣ͘ž mUÚ­…N·Þf;J
+Íe3
+€;Ü•yLöª*ŠêÑDœ¦§/ãÊ]ší#ß²j0$Ø@Ò
+“¾;÷žèLéÕ…ÎC¡Öö‚3E¬}:ArM_ó€¢C?l—/òfèÊœA †¤—;¨M¨ä7U ØOCóˆ‡* )¾½J8‰ã®È*¡#¨¡8ìüj•PGUâÄÒØ2°¡[•Eø3ÁpѶŠè^ч*Ýsèj‚îÝçq€ ‘|2ŒŽ]ˆû/înè9·AÞ¹aY7Ñ6[tÂý
+‹a|u>½¿ŸÌ~›Ì† 5íõÜ :H‹Ö6pø©Î¼¯+lÏ&ÿ9¿º}7a7WŒ”¶ª„}MúŒÏüØwþB6ðÓ÷^}tüÚâºM¾ Éî;J'é"èÃ[¥Ð`Áå‰êî'»SÝÿ Iendstream
endobj
-1990 0 obj <<
+1888 0 obj <<
/Type /Page
-/Contents 1991 0 R
-/Resources 1989 0 R
+/Contents 1889 0 R
+/Resources 1887 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1966 0 R
+/Parent 1851 0 R
>> endobj
-1992 0 obj <<
-/D [1990 0 R /XYZ 85.0394 794.5015 null]
+1890 0 obj <<
+/D [1888 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-638 0 obj <<
-/D [1990 0 R /XYZ 85.0394 617.17 null]
+578 0 obj <<
+/D [1888 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-1993 0 obj <<
-/D [1990 0 R /XYZ 85.0394 591.42 null]
+1891 0 obj <<
+/D [1888 0 R /XYZ 56.6929 749.4437 null]
>> endobj
-642 0 obj <<
-/D [1990 0 R /XYZ 85.0394 518.3317 null]
+1892 0 obj <<
+/D [1888 0 R /XYZ 56.6929 660.1505 null]
>> endobj
-1994 0 obj <<
-/D [1990 0 R /XYZ 85.0394 489.3118 null]
+1893 0 obj <<
+/D [1888 0 R /XYZ 56.6929 648.1953 null]
>> endobj
-646 0 obj <<
-/D [1990 0 R /XYZ 85.0394 437.3327 null]
+582 0 obj <<
+/D [1888 0 R /XYZ 56.6929 449.4639 null]
>> endobj
-1995 0 obj <<
-/D [1990 0 R /XYZ 85.0394 411.1024 null]
+1894 0 obj <<
+/D [1888 0 R /XYZ 56.6929 424.0768 null]
>> endobj
-650 0 obj <<
-/D [1990 0 R /XYZ 85.0394 208.889 null]
+586 0 obj <<
+/D [1888 0 R /XYZ 56.6929 352.0618 null]
>> endobj
-1996 0 obj <<
-/D [1990 0 R /XYZ 85.0394 179.8493 null]
+1895 0 obj <<
+/D [1888 0 R /XYZ 56.6929 323.4047 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 >>
+590 0 obj <<
+/D [1888 0 R /XYZ 56.6929 272.2519 null]
+>> endobj
+1896 0 obj <<
+/D [1888 0 R /XYZ 56.6929 246.3845 null]
+>> endobj
+1887 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F39 1077 0 R /F41 1134 0 R /F62 1277 0 R /F63 1280 0 R /F11 1399 0 R /F53 1229 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1999 0 obj <<
-/Length 1844
+1899 0 obj <<
+/Length 2124
/Filter /FlateDecode
>>
stream
-xÚµXmoã6þî_!N*._$Rì§s'M‘uö·(n»›ŽØr"É»ÝCiËÅç»E ‘ÃgÞ‡¤YDáE™$Rs)’Œ²,šo4z‚µ›ó<I`Jº\?Ïï®…Š4Ñ’Ëh¶ì`å„æ9‹f‹±$‚ Æÿ¾ŸŒ‡ Ïh|}{iÆãË_Ffã).HÏúóíä
-g4—÷“ëۛߦ£¡JãÙíý§§ãëñt<¹?Í~Œg{•»f1*¬¾/ƒŸh´
-A ”B¸ öó‹Ùì©«²6ó¶ül:}' B8xJtÊëákÕý仢¨Åd*É‚;¦¬[o\’<ÕÌ3-̲حۤm×=’eNxšÞ=h[‰óífcëä5ø"OE
-þ»]¬ËΊ¥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øø™ ü<P4™~¸:×Ïù†¼žsÕ!VÌ;ì9¾ìиû™Âš·#¿\-xÿŽßôÐMä2žlþnÃ?„Vx[®¼€Õ²)ž×%âA™—À-9eõäÄdþŠ8<ü—r½îsç£?-Âósèðô]cM©½r@zåì.TÎv_%ÏØôçÐSìó®·Bº~>êÿ_]ÿ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Úµ]oã6ò=¿Â(œ T\~KêÓ¹‰“ºÈ:{Ž[·ÝŦc¶”Xò¦ù÷rH[Š•lÒ½C€p4g†óEšõ(ü±^¢©ìÅ©$Š2Õ›oNhïæ.O˜§‰QÔ¤úyvòáBĽ”¤šëÞlÙà•š$¬7[|îŸý2ü4MW´¯É RšöOΓâpv=¹_þ6bÙŸ¯'ˆžŽ.FÓÑäl4ˆ˜ŠáYü÷z2B¢‹ñÕhðeöëÉh¶¹©£ÂÊûpòù í-@»_O(i¢zðA KSÞÛœH%ˆ’BÌúäæä?{†Y·´ËLJ$D%<î°g]vR)Ñ‚ g'«™"¥”ög+ƒÊŽ'gW¿{UÏó­™×ùWcõ®¼Á•ö"®‰bT;~7OEýõ“'ln/Pi ,Ý~G¨DƒPœ Ÿ'\ækSd›®­…1á ?w°@+OPnó»¼èà’%Z²/¨s»”0®bO7/7SÔü$#‰lÏ(ÀH‚*í)±”€­S795ÙöI?+÷ï·–ô˹©*œ©Ý¡
+yò ±«Ìïw¿ÍËíñÒŽ|£‰÷ÁßÎ7혀|#e𫲘›[ð(¦IɹíQMGZeÞ˜·Æ¡žš¶«FhHÛ‰‚X|K‘`œ¤©’ÝERp*ç:}™®£À˃aE›Õ¡æ*© J°äPKxo¯>¤BJbµVs ã “¦Ó) )Êz'%Jðö¯‘fýüçý£ê <%Ѹa,œaz=›6ÓT MvªLàÆÞ;/A¡^C§À7j0v*é¦0jÃHSNÓ¨ÒôâlÉ8íC9W
+›àD«CÌ'‘á0ÑòÕ†ë·tÒVÐP© I©ú·YÁÊ.µ+ i³…+[[<®,æqelâB$š
+‘®crЮX› ×LÙýfWÿÝn­óÆŒ…X?Û·œ€¶Ñ”鈭mVÜy_ g2–‰Ð2FL‚‹Štœ4mÛìpÔ-«ãQ³gmRS%Û:ú2! €í›{6*eøEPðuå'¸¶öŽ}¸–~Ì*—÷Ýý2ÝÅè¯Úä“Ÿ ñ°F_xz9šŒàò
+&þç±oZ»;³†öŠ?³Y¯ª®v‹“„ò·Gw„±˜¤‚'ï½±­³ªK"ž¸¥Í0{~%‘“ sýtïÜv*(á¼!þÿ/áÿì àR•§Þ¯ÙKçÕNOœÄJ‹¦s容¶šëþÜ·°µA|†Ce¶¹ñ‹\œÂˆ”U¹s€k Áqš°Üñæcë'„p’¥s}ø^â}lƒlL6_ùØfXðÖ/Í
+sˆ› *¿}Èé
+ý(hÝê&¾i*I˜Þ÷Gs»™Ð›{›YŒµ™M ÒÂw¦°2yZ´ wÁ
+!דÀÔ‘ì$"v9­}bÈÈ÷÷¥½B9Ž»[>pÙ\ —¬Ê÷RA‘V]˜µ¹Ël£²ÏqÕ|›ß¾’ãXìsЙ¥5¾QÀ ôŸÃóó)N?Yc¿°éxµxžý½5ÒáªÝ' ¾CÒU
+ü Úôg×±ˆ#ðo&78ÞŒ¦¿¦§dôÇð㧫ÑÛXÁ
endobj
-1998 0 obj <<
+1898 0 obj <<
/Type /Page
-/Contents 1999 0 R
-/Resources 1997 0 R
+/Contents 1899 0 R
+/Resources 1897 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1966 0 R
+/Parent 1904 0 R
>> endobj
-2000 0 obj <<
-/D [1998 0 R /XYZ 56.6929 794.5015 null]
+1900 0 obj <<
+/D [1898 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-654 0 obj <<
-/D [1998 0 R /XYZ 56.6929 655.4043 null]
+594 0 obj <<
+/D [1898 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2001 0 obj <<
-/D [1998 0 R /XYZ 56.6929 633.1281 null]
+1901 0 obj <<
+/D [1898 0 R /XYZ 85.0394 750.9871 null]
>> endobj
-658 0 obj <<
-/D [1998 0 R /XYZ 56.6929 552.1893 null]
+598 0 obj <<
+/D [1898 0 R /XYZ 85.0394 522.5618 null]
>> endobj
-2002 0 obj <<
-/D [1998 0 R /XYZ 56.6929 525.0283 null]
+1902 0 obj <<
+/D [1898 0 R /XYZ 85.0394 498.7164 null]
>> endobj
-2003 0 obj <<
-/D [1998 0 R /XYZ 56.6929 90.0274 null]
+602 0 obj <<
+/D [1898 0 R /XYZ 85.0394 412.0682 null]
>> endobj
-2004 0 obj <<
-/D [1998 0 R /XYZ 56.6929 78.0723 null]
+1903 0 obj <<
+/D [1898 0 R /XYZ 85.0394 383.338 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 >>
+1897 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F53 1229 0 R /F41 1134 0 R /F62 1277 0 R /F63 1280 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2007 0 obj <<
-/Length 3608
+1907 0 obj <<
+/Length 3326
/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
-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òì
-¨â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_Ó) †.
-:‘<ïM¤¼åèGÕçþ q7q`û\uÎX𬉉ŸäÒS*/6š÷»9'éÃoC1‡ù 1—Ö™a9×Qaå&mW·4ÉÀÔü+–œ'lv‡€pîε-·<?Pœ'åVþßÉí@ ~”ÜzÚ¿¤ßñ¸Üê(ˆ „zÏÈ­øšh{Ø>ÿ€áj¶H/Ÿ
-¡ÁÆ'(6@åû®wL1ùC)ÂÇ6zŽb*Æ’4)Ê¢ìE$bázYÈ®‘}•ÒÉY_铬ñìûºs%
->AЦ?Š ý«Ýÿö÷}¯xjAʯQn!åðùðÁ3¢ P
-"¼…Ž!h"1 –©‰×V°
-˜uqøàOñá Flei›v&£ðU»ïê™ø½Sí±±v¤Ç˃áq´IwŸ<Wl§úîabPÖiÖϾœ!ÆzJ5t°B)5ÛdÿH•`’¿»Ë»'Ñ-b£
--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
-
-Ü겸©¸›@*}T Þ¸MøÊÝÔþ/
+xÚåËrÛ8òî¯Ð!UKWY¼H{ód팧g6ÑV¥6“%R6k(R#Rvœ¯Ÿn4À‡ +Î&[{ØÒ F¿»!>cðã³(ãT¤3ª0b<š­6'lvs¯N¸]3w‹æãU?/N~º”z–†i,âÙb=‚•„,Iøl‘ âP†§
+jîî7–aÂã¸y1ùT„i¢áæ<”\F†Š»¬¾)F°VŒÖjE”ffÕâ¶lAÙã$Xe5u–µMm::hÖ4ÐÝ7ÔY7»Mû÷Ó¹TqÐvÙ®›·]³µ»vÔã?µ]±ÊXWÔ­=äwÆÄ®í|b€§À¢4 ŠÐîÛ"?@œ#
+¼1ðûd¥O‚˜ÍÀR§ß
+ÃwYµ/P­S,NS44~c´:ízA_x¿ ´fßm÷¨|"‰‚‡fOÓuQä4ßYx 0Ù¶6?&Î'ýœ €–2û–#RÄ›e¶ú£­²ö–¶r5ÞÊA cGùÚD=á8Z•Exz€‰8Ô\$Àø!0uDÈ&§a@§4è—.àASÆÔQ²¸›ì¨Ñl»²©³ª²ßF… ]ƒ47÷È3ú@ÂÃc8F ÂCLØ4y‰¶½ØµDûÛru‹]ÐÛ[ãšÌ0©¶2&Ärml7~¯˜6ÚÒ/ëeU$µ–Æ…Un)óî–ºhÆ=¦z™µ(¶âÛ7€ä)<S=R•4¡í|¿2÷†¨8—yØË5 YÌ°¬½$O%G6¢*ÖA\î@%­‰€ƒÊͦÈK0X•=è?·4×
+§ßa½í¾²2» £&/Vå&«èø/3çQ¹/¡4ßfynì;$¡½ÚŠ˜Û“9õÅ.æµRqHÀ·Üee•-«Â®6®ƒ–™X”º½êâš;:+b>iÒ×Þ¥çnÄjk1¨+?#vH†?ÐÀfÕ‚Hýä‘$8ubÔxNŒÂH¦Ó!ŸHƒ[Þä2yêú; ûì5ARõ
+ ºáÑqjÙëÙ_¬†psꀆ·Þo·Ä먰5eÒFÔ8_—KÃÅ#â:îs¸)Ÿüù¸ö¹õBýô¹^}M§€šà[¨á£kË“¿ –'i\gFðcðø­1oñÜ
+Óº“1Y¡|bŽe¹|ÿD2®êCÁOÿVÈÔJk‹i쾬¬ YÚÉnH]hÂb˜(×ô]vô}OÚXhhhßÄ6´3A#2÷e?#ËbRa—:0“›Ðh‘™
+ÃH<†[_ÌÀµ“´7æ/|ñ—!fÿƒLá mG<ªÏ]oêò EÖ‘Ú²ÎKðAäÃÒXMﳂ;˜€åÔÒÃÈ–"/éˆFþóéZŸðu…¡Xñãkb2VMIq´T¾4œÙp©«¾Z«x¿É6¢gL’­>˜N¹)æ]3¯Ê;;bÂņ%7Eù‰1êQeÂÆ£d;¹³u $ý‘¹;’|¡
++7Y·º¥ÁÒnï š=ž ÇGgÚζv|¤8ÿgr;’ˆ%·ŽTÏév<)·ã%©ˆŽË­`!ÜËFtÛ¯¿Y˜R- ¢¦Òf°ñ¹Fˆ|ßÝÉÅ$¹\S‚%KÂH(zâÀz³„™ž'Ñ¡U|(LŠ{â3;úç¾é}EGˆ9BóGsxöý_¼ØatY¾B‰ Á%$ã÷çGïÐB'¡J¤ÄDwZñaÂó-"ð1Ê
+¸¿R օǺOQ^]\_¼3uÅ…¯&!!÷–Î奵À…%#óhcÂṿøÜ5Ƴv¾Î]ˆ` +Dж׬ˆ‚…œJ,v×z!´‘zeûXÉ:›%¹ãœÍ„5ì> 5yãâú‘RêÆá2®Vx‚™þ/_Ÿ¿?IFñLï
+Œcq¨Ñ »?QèÓ9gøBçåøËÒ]ìÒ\̧g
+(ZÒFØV%Ìò}×
endobj
-2006 0 obj <<
+1906 0 obj <<
/Type /Page
-/Contents 2007 0 R
-/Resources 2005 0 R
+/Contents 1907 0 R
+/Resources 1905 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 1966 0 R
+/Parent 1904 0 R
>> endobj
-2008 0 obj <<
-/D [2006 0 R /XYZ 85.0394 794.5015 null]
+1908 0 obj <<
+/D [1906 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-662 0 obj <<
-/D [2006 0 R /XYZ 85.0394 306.3415 null]
+1909 0 obj <<
+/D [1906 0 R /XYZ 56.6929 652.0358 null]
>> endobj
-1785 0 obj <<
-/D [2006 0 R /XYZ 85.0394 275.1221 null]
+1910 0 obj <<
+/D [1906 0 R /XYZ 56.6929 640.0806 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 >>
+606 0 obj <<
+/D [1906 0 R /XYZ 56.6929 217.1748 null]
+>> endobj
+1681 0 obj <<
+/D [1906 0 R /XYZ 56.6929 192.112 null]
+>> endobj
+1905 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F21 874 0 R /F22 897 0 R /F14 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2011 0 obj <<
-/Length 2797
+1913 0 obj <<
+/Length 2961
/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¢
-5Ú:¢|½¿¸¦j§ ­ÂÐ1à-&Ÿ-È—¿œ\¾?ÝKaL? 9,`’d4Ùýÿ#*ãC¢R$‘ŠYú*cñi;¨üumV…ÙÊ ƒƒr¯ÒP†Z[PJ-;PbA‰¿Pâ×'7$ûaW0,Xà
-8$Snê’:L±£¡^~vù¤_îï}2òP˜ÇãLŒŸ÷ƒÃÍÀw”™*
-–>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—¥™Q
-6 º]䮟®6_·‹zU´OCôqa*w©È 9uœ
-os¥»¹EV{s+ƒ›ÛM¥ƒ¤ì]*c®‹ñeåjŠÆËw]û&÷eN4c>»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ÿ‘
-ÌåÃ0³…Ÿòë×¾øÑüs`h[AîÕ«WÃÃxßõر l2-u–fqXN</žn ™ÞÜ2Ma‹¥¸ñq1×£ÆUºßœ~ÀÕÜR«ßªâ3¬¤O¥“Ü°´ùòþ5íQ`Õ¬»}#¶ÈÈÆ€gÌýGaO±ø!¯Öùꉘùë¡HÉ3ÍÜ‹™³à!FÌ‚.h|÷œÅ½~ɉ…qø¶ÙÎö³™Ø= Í2íHqãM–È뿉Ýé&TÌM3[SãËLëÑàNwnº(Ú5¡TÄþâ­ŠÃ×Ë8:¥W \zsE/sèÅTYóÂ/*Ü ÆBúç@^ÜÒÄÁ7…K®û³Á»mU>äåÚñÑ 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÷§Ð½É“ˆ$î-qœž;S»µÝ™›kû
+fb1„£;.¦Ž&ÏÕU[ÌçÑK-Àñ_T÷¥]<X7EÒöö©íÌtTJ9¾
+ˆLŽo©&+¢‹ÒiëVCÊÕ¬\Ï}Û²n5«×Õ)pH¼
+åͤ -åàh¨/øu’‡9Ü0ázLnitê}·vÈ)Ü>lÙ¯½÷†¿4¾u¸T ÚáØš$7âÀQ€õ€£ž»gd–ŸÛ
+6ꃞ õc@Ê%}mR7¡IšB"K’aŸDñH°²iƒm•dÛ/*0W½È®Íǵi»vWbB
+-ÇÀvg´ÝAW¿]½;ßÃO*20¥©<¢4*‚eàZmœÏ“viÖaL& R–‰Lþ¾6Ma@2àh<ÈtÉi I‘‰’˜¶N|7ÄÜG7#›±Û&,ìl÷µ;fuO+s
+ØÚpE.éˆgÓ<øåØ>/ +D0Ö±lóaþ½Blñp
+„¤õÁÉÇœž‚NP2°ÓB†ÃNÝ9Ðå
+¼[¹}·b"áƒvaP7þ©wq47ÀÏE$sÉ¿bF¾Ç3À\F‰Hù ÀgÀVêÎÀÛtÖçÝ[wqÝš·á ßÆöù‡ï‘2N~¶J7~¶’ägC™›‚-[Qejhü’Uxß6€ÿ
+ ò'Ð*ë^gŒYåjRábÝß³a*–[åÀ‚™è
+V3˸ ús“Ó¢[¶¶Ö"'`­2º'=¨í— “×ó\˜l‘¹õM¨®¹Qâz(ª.lÿüVз²[7=Xû¨:ØRÕ.7q’D<­#$¿·!õ­^àbŸšµ‡ÖÍß_½ À‘³,ųøM,ö¡$ì¡.œ¤Ø¿Ù1¡ï‹A„£Ï—D*‰“í¸
+~5¨†ì¸#S: ¦ðs²üæÐÕÙA/"ÏŸ»Å` (®Š=Sv YºïÖ» ×}Þÿ)’®Äendstream
endobj
-2010 0 obj <<
+1912 0 obj <<
/Type /Page
-/Contents 2011 0 R
-/Resources 2009 0 R
+/Contents 1913 0 R
+/Resources 1911 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2017 0 R
-/Annots [ 2016 0 R ]
+/Parent 1904 0 R
+/Annots [ 1918 0 R ]
>> endobj
-2016 0 obj <<
+1918 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 179.2302 145.2431 190.6223]
/Subtype /Link
/A << /S /GoTo /D (statschannels) >>
>> endobj
-2012 0 obj <<
-/D [2010 0 R /XYZ 56.6929 794.5015 null]
+1914 0 obj <<
+/D [1912 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-666 0 obj <<
-/D [2010 0 R /XYZ 56.6929 769.5949 null]
+610 0 obj <<
+/D [1912 0 R /XYZ 85.0394 686.6711 null]
>> endobj
-2013 0 obj <<
-/D [2010 0 R /XYZ 56.6929 748.5408 null]
+1915 0 obj <<
+/D [1912 0 R /XYZ 85.0394 654.5655 null]
>> endobj
-2014 0 obj <<
-/D [2010 0 R /XYZ 56.6929 686.2137 null]
+1916 0 obj <<
+/D [1912 0 R /XYZ 85.0394 592.2384 null]
>> endobj
-2015 0 obj <<
-/D [2010 0 R /XYZ 56.6929 674.2585 null]
+1917 0 obj <<
+/D [1912 0 R /XYZ 85.0394 580.2832 null]
>> endobj
-670 0 obj <<
-/D [2010 0 R /XYZ 56.6929 255.5751 null]
+614 0 obj <<
+/D [1912 0 R /XYZ 85.0394 165.8291 null]
>> endobj
-1657 0 obj <<
-/D [2010 0 R /XYZ 56.6929 232.5802 null]
+1553 0 obj <<
+/D [1912 0 R /XYZ 85.0394 142.8503 null]
>> endobj
-2009 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F48 1228 0 R >>
+1911 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2020 0 obj <<
-/Length 2914
+1921 0 obj <<
+/Length 2826
/Filter /FlateDecode
>>
stream
-xÚÍ[Ksã6¾ûWèHU°xÄÞœ±=q*ñÌÈšlj39Ð"=fJ"‘²ãýõÛ@ƒ%S¦e+S*5€FãC£
-#Ú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
-"C¾éÄ^Õ©–¡…ÕÎñ±V¾X÷Ød5Âù€;„ )×A…iái
-CqõÚÛÖPî–Ñ/YM\òà ŠÛR[@*»BR„ƒöÐo›‹†À´–˜gƒŒ',ë;à†À„XwôÐÀ£$‰B9|Æé_«´¬î%8-d0þÜáÉA‡ *Àƒº>—Ÿ°¹ôVÆq(O™¦°°&bÁ˜GZEÞVØvha,·K,ç¸
-†NEaÏbQM¨ô8Àb'yIû—hÜ,Š͇P:?»º¶uqz ÑzÅv"Ú’öP¶êЦÂWÀ@Èç•RS£ôCœXL~2ˆaÁ%¾ÙU^®‹bYa(‹Pc \m‰qä‹ánOåháÖ
-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.
-øìaA–(çQ{wHE µˆÏc© y´VÎæ;\ç=
-/âíwQ_Þ«r㬰Ül×z±²[åÛêô6ýüçRZHý Y¥=Ö—kC"ÔoÓÓ…RŸŸ¦PµÆã¿B}šî¶µ}'¾-ÙÕ8óPBVªzŒ3µ}DÕ
-[>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Û¶~÷¯Ð#5qˆ+‰ž'7±SwZ;‘•žÎiû@KtÌE¹"eÇçן],HA²ú–Ž&3¸\,oß.šbøÇÚ0c…$V1s=˜ÌâÁg¸÷þ€{ÃVé0Ôúa|𯙠,³F˜Áø*°•²8Mù`<ý=2L±!Xˆ£NÏÞÙá¡Ðqt1&*:ÂÿƧãÓ·ÃCkS½ýñèÃøxDZ&èHßýíùÙÉéûO#oàüŒÄ£ã“ãÑñÙÛãáŸãŸŽÇÝÂIòXâèÿ>øýÏx0…¹þt3iS=¸ƒ‹˜qkÅ`v ´dZIÙJʃ‹ƒÁà®ëº43!Ø‚šàÛPÓ–)¤Cí»ïhJgÙ,÷å‹Û|áÛMÖuSLjºm˜1ØÝxpÈf¥HÅãlr Ú<‰ê|Òó
+/L4™W5˜ªéÖüŠ~Ë¢Êë7Ð2Ê»Ž ÛdEUTŸéº¹Î½Åp<Îè²jÜ`áæmV.½ÞÕ¼,çwù”´.ïIZ´Ooò/Í2+ébš×“Eqsˆ3ssáÌj-Ü\pøÒ ,hÛ€µLc³ Yv›evYz?¬Úw=iÕ.CžFùmÑÜ9çN<á:m®³†Ô¯³Ûœd Ú ˆb¯@–IVÍ’Ö×ó»ŠdEÕZÏ×'J‹§Þpôq,ÊœuªÇè ¸Xë#
+›v°4´7[W§ÓáqTæWÍl^ã08¯\Î*ºãÂ~½*²ËnfM3’¼¾Ÿ]ÎKR®bˆóvŽ iòÌHYŽ°Ö^ŒÔþI]lãZ‰nHUkó+Ñ‚:„ä,óD
+l’M&y];nƒÛ0 jdþöãñ’¬Y‚;“묪òII¦ ¨¶(>_{ôœ–  ^~.ns?baõ1&±šc¨Døn+šCèñ;\Žòá&:
+µ³²ž“¤%/¼Ym˜Z›\]‘.°Ëeãa‚®…×Î'ˉÃͼ®‹Ëòžn_a‡ºD\¶Mq6ŸøÀ‰wŠÔ’h—yã¶)
+Û“j ˜æÚ¶
+ÈAóÛÕ¡i4h£O¿Œúáüï¼òH6‹¬ª¯Ú·»X¢Ü`Ø{­±Å´¯†ˆ-KRE5ħ›iÖä­FHÀ$ýø¾»¯²Y1ñ…¯³ñB€ƒ¡ï/ÀÂ*&”ì))„MX
+ÿù…/
+ñ…#Œ.Žªú1l@<„u^5»¡ µ¿ _¤‚‰´'ƒ‰T³4R½aìve‹e5Ép[Õ_ -F\µ=‚|
+¤«Áîq0&Ðï¾i‚/7¬ê Å]iüäüêK„0ƒqî1š:e°¯éÉôô­Qb Ü,ì
+?¹IÅ*ŠÄZ=£t6HÏh QB|€GûÇ,^-ûÿ?àI
endobj
-2019 0 obj <<
+1920 0 obj <<
/Type /Page
-/Contents 2020 0 R
-/Resources 2018 0 R
+/Contents 1921 0 R
+/Resources 1919 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2017 0 R
+/Parent 1904 0 R
>> endobj
-2021 0 obj <<
-/D [2019 0 R /XYZ 85.0394 794.5015 null]
+1922 0 obj <<
+/D [1920 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-674 0 obj <<
-/D [2019 0 R /XYZ 85.0394 741.8766 null]
+618 0 obj <<
+/D [1920 0 R /XYZ 56.6929 652.2128 null]
>> endobj
-2022 0 obj <<
-/D [2019 0 R /XYZ 85.0394 717.2979 null]
+1923 0 obj <<
+/D [1920 0 R /XYZ 56.6929 627.6341 null]
>> endobj
-678 0 obj <<
-/D [2019 0 R /XYZ 85.0394 609.8545 null]
+622 0 obj <<
+/D [1920 0 R /XYZ 56.6929 520.1907 null]
>> endobj
-2023 0 obj <<
-/D [2019 0 R /XYZ 85.0394 587.5432 null]
+1924 0 obj <<
+/D [1920 0 R /XYZ 56.6929 497.8795 null]
>> endobj
-2024 0 obj <<
-/D [2019 0 R /XYZ 85.0394 587.5432 null]
+1925 0 obj <<
+/D [1920 0 R /XYZ 56.6929 497.8795 null]
>> endobj
-2025 0 obj <<
-/D [2019 0 R /XYZ 85.0394 575.5881 null]
+1926 0 obj <<
+/D [1920 0 R /XYZ 56.6929 485.9243 null]
>> endobj
-2018 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R >>
+1919 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2028 0 obj <<
-/Length 2516
+1929 0 obj <<
+/Length 2583
/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
-Ð%eù&ömV‰°dbÖÞϪK4Ýí$,Cc°©ÁE”ÌV˸ß\ÃäYS*Eà4’2¸/«» «&…¬tÁ–ÛÐ[Ãê‚}Ù­ ”`¤$¯­ËýVé¦äšÒ4Ê
-ÛŠµªŠv{[ªD»AÙÚZH ¥ä sþvÑ‹à)[ÍJ¿<fyæ2ï’ËKÒ¢Ê+œÂ77P©†gßø“þ“Í’õ
-#ÅÚîDéI9`–# ‡‚–œ#Î ]c™/^ Ó:Ù<>¦'çûÒ$ïI“j¤ê9â
-Fלxx€¤ÝßôÓ<{†Ó_2qìVZc•íí$êÉ:`ý$NûL'ÅÆc<¢û™ÎœKO¶´M­HA¬‘PLù:ùZ…Ì÷T@'6>n mÖsV¯$ÑÒ£÷!š~ZÆËøÛ[:{ùO<iœ{-ÁU´¤9?Ön*É“Æ"´'ží“à ï½æ  /öÆ+¡—t=\ùªJµ–¤â0#pŠGÊîϽhÂFT* †˜ÁqD†ò-[Š:Ë¡Q¥jbÄp¼? Æ8ø£Ùt}„ÓG§Q:©2n
-8'å°­&õ´>’¼˜Ð$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~ϯà‘T ZÝ/ûÖÝIf3UÛ’©ššËƒNÇ3€il’Îþú=DzŒ
+¸êˆ%8þuUÀž•*`¿'jUÀP(Œmÿc^¦ÿ†m”7+Z“£UfÂú>5
++æÙ8»)8Øɳïm¢æ]2úë)ñÕïåÓyRfwÙ¤5ÍJœ‚ÉÚG#U×grc—X…]b±D9lf1M&“z†Ä?¦yˆ`øVU[iëÒ_!D6]ø·bYeà@%E[¼
+úó£”öm2­ÿBÅQ¦³d6ªnJ¨
+H]ëSýÊCa€:X†I¨„=B™q†í\Aú†vÔl
+ÀæDk»2%áÖîر5΄‡|ÿæyz—CY3ï_ø¯²þ¾µvm'dðƒf¼ÈëGˆµö ÃÙ
+ îÅ°]êÖ`Á¨O\¡ªÏîŸ?-ËGÙâS`¤Q2” ×ŸaP¥lPŠeX—R¤³’ì„/–ëmá{SUâÔWYÑŸåx?ç6àÓ‡À§__$×)çÁíQÁºà3°ˆu&‚ïzö*å«?z¤ÙcK^°B1ï”mXAÂ)mˆÊ)¤^ñ5*x ˆ+éNY%'ÖñN%[ãdbûÕÙ†3Èàý·â8úäjŽ‘„§ ¤€ TÝ$$0
+¶äƒë§wÇF`ñDó­ò
endobj
-2027 0 obj <<
+1928 0 obj <<
/Type /Page
-/Contents 2028 0 R
-/Resources 2026 0 R
+/Contents 1929 0 R
+/Resources 1927 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2017 0 R
-/Annots [ 2030 0 R ]
+/Parent 1904 0 R
+/Annots [ 1931 0 R ]
>> endobj
-2030 0 obj <<
+1931 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 588.4542 413.3061 600.5139]
/Subtype /Link
/A << /S /GoTo /D (clients-per-query) >>
>> endobj
-2029 0 obj <<
-/D [2027 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-682 0 obj <<
-/D [2027 0 R /XYZ 56.6929 447.7394 null]
+1930 0 obj <<
+/D [1928 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2031 0 obj <<
-/D [2027 0 R /XYZ 56.6929 422.6188 null]
+626 0 obj <<
+/D [1928 0 R /XYZ 85.0394 352.0981 null]
>> endobj
-2032 0 obj <<
-/D [2027 0 R /XYZ 56.6929 422.6188 null]
+1932 0 obj <<
+/D [1928 0 R /XYZ 85.0394 326.9775 null]
>> endobj
-2033 0 obj <<
-/D [2027 0 R /XYZ 56.6929 410.6637 null]
+1933 0 obj <<
+/D [1928 0 R /XYZ 85.0394 326.9775 null]
>> endobj
-686 0 obj <<
-/D [2027 0 R /XYZ 56.6929 197.6003 null]
+1934 0 obj <<
+/D [1928 0 R /XYZ 85.0394 315.0223 null]
>> endobj
-2034 0 obj <<
-/D [2027 0 R /XYZ 56.6929 172.4796 null]
+630 0 obj <<
+/D [1928 0 R /XYZ 85.0394 102.2008 null]
>> endobj
-2035 0 obj <<
-/D [2027 0 R /XYZ 56.6929 172.4796 null]
+1935 0 obj <<
+/D [1928 0 R /XYZ 85.0394 77.0802 null]
>> endobj
-2036 0 obj <<
-/D [2027 0 R /XYZ 56.6929 160.5245 null]
+1936 0 obj <<
+/D [1928 0 R /XYZ 85.0394 77.0802 null]
>> endobj
-2026 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R >>
+1927 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2040 0 obj <<
-/Length 3516
+1940 0 obj <<
+/Length 3436
/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#Î)X
-šÿ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œî
-?ÔÑ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ךå˜=Ý
-ѧ´¼ø3ÖØç\3rbã8î¾dÖ‡!ŧÚ#”!`÷‚‰q}¬b ³±Z?u°¨ ‹¥ÜÎ!ì5m”> ‹5Å>+ãK[ã‘÷ó;4.n(‚„ݹ]É1÷ŽÈnC±‡]ÉáÒl°;ë`Â¥Í:»n«H¶tµK£5%jøV
-ÀÙÚ÷&„Gùjv‹÷Ú¬5lûRuâËã}Q¦î{h
-ÝǤ> ×Ûtù˜¦y—Ƀ&c³\I8— ]Bƒrs
-z
-*£sw]L[Çd-ÑTš Ç”|FUÓîÈCšgÞ[Aãÿ­ïh»Lj£·Û:¼" 0§d
-`°n!ÔÕ€c¥*€±°yŒe$4ºñ7W˜^¼»òe†x3U.³±?ì;<j™.Êá‚Ó
+xÚÍ\ëoã6ÿž¿"ßNÁ¹|?p‡¶yôR´ÉnâwhûA±•°¶äZv²ûßߌHÙt,[öÅÛ3ˆõ ‡3?çEjÙ)…ìTi¢w§ÆI¢(S§ƒñ =ýï¾?a¡M¯iÔ‹[}×?yw%Ì©#Ns}ÚŒhYB­e§ýᯉ&’œš|w}sáÎz\Ñä¾fdòÿô¯ïû×ç÷g=ç,OÎÿõþCÿòηÒQGÿ$t?¿½¹ºþþç»@àöÆ?¾»¼º¼»¼9¿<û½ÿÃÉe!@,$£¹ÿãä×ßéédýá„á¬:}J˜süt|"• J
+Ñ<ÜŸ|\ŒÞÖ]Û@“ÒV€LOHbaü†•‚HÍWGýŸ:5|ÐÓcÄ)µe|ß©pÙôX%ÕÓŒ!@"# ÑÆ°¥¸H´”95Š®AEPî¿ŽÊÑYOKÇëµAÂsÁ%O.²j0Í'³¼,ÖæJb ý6q7ª…ú& E gngm G…!¡ólúõY‚Î+­“û«—áGºò¨+³ÔÊI;]ÀäÐ=Ï*SeÅŒl†0bî°²CBÈ1ZÛ¹!B A¨÷†PïaÄÜk!4°Œé™Â!xÆ]VMÊ¢ÊP­$Õ&¹»ÛG §gÌ&D?dùs6ÜhÄêñª#ViÙ(ƒ,Å*žz?<õñŒ9=Þ5®­!Ž2±Oí‘Ö¸››_Üþôþ|¾R%wpß è²ÓF¼±FEœÔ¬Ap\1X8ýru¦TòþúGPLeerw•æ£n(±7ôƒÞÂaï= ˜=bHµ ÎÑß­µ!Êﻯnï~º„•Ý“µN^]N§ÝH.:í`ÄÚ¨8¡B™
+_¼Û¥´„rX<>㛡ï¬Á¼±C âãÒÝzðfË:Ä$›>–ÓñV(#&7ˆü²8Ù‘©(¡ 5Ô,qyÿÐnœ[0\€–bŸfµçASgeÝ”³ÆÆ–ÅÌÇ£-øFœ
+_¡ˆ…x’MMø‚Y"šÙ.kÊ%aLE%Çûrðy·@ñ*
+>ŠîÍÿ–“,x'º )FƒÏÙ âFp†2¹-2ÿxPŽÇeèê饕/ù¾öí°0'’jŽqs|% õïòÊ¿IýmÔÀ?G¿Š/\F‹ìÅß{VýCÔ˜–(§ÑŸ ;£|œÏÒÈ}‡_ŒBF ãè+Ú–lÖ¯xæÞ¦ ßÒÂ
+€ôBtxi-á‘võ±X³r>ÛËÎ|Ÿm¨Eü¯‘†Cm‡‘FX!Þ|?šgWÄÑXTFÈäþþkµ×f@B ¦.ó€Í!ÝÆJæÅsùy›c‰™?^Ç"5%F‰Ç"µ$B8ó
+b½7Äú°G̱C€ìv”ĤâDX©^kñnÞeWí]–%¶âq|ĸB´c%﨔II‰äN¼VÝqÕÄ5âøˆMD9ÖšŽXHrK¤‘>Òø¥Î,ÓÑ{Ÿ[wãzqsyîQ{NGù0
+B‚¾ȈÅ#VPÆ!ùæ]NŸi¢˜[ÁñöóÛ „€oeíFÌ
+B.ˆÛzFddÓc„d¦œw¹'JiaW0¼É>í£‘nF‚R|^Ô9úsæŸææ”Q3@»×wMA,ÜÛðú–Z,ŒÚºÃ} K‰VB­LÁn6v›"wYÔ˜¹ƒjˆrzŸôrÑeˆ\;°–´Ã¸ÐÎz_õqúµÞ,ì÷‹b‡ôÒ;%H‹A]NÉ,}¨3)LÞ
+ŸDúl}^ C È®Âd •¿ÄÂòÝ™000Öÿª°±T=•pÔƒ´éüe
+Îp½b öZêE1¸] E„Ô:4©&Ù ÇdÙÀu]tÌAþ;]– ‡uJŠïW
+ÙÿŠ ±R
+®‰ÄCkB‚vZ»Ë™5°ÁZ¶ž>ë-ö"ŠëÚ#¸ÊL.ÆEöX ÂK–Íü­EBM˜•r³€JŒNÀ†`‡€XídvE>Þ-X.PBÚ$e ’ÚÍ¢:4´Ðå`¢6;Duw9ÜŠ¬ãY-P1«²ú%"5ZÑù6MÖôÊðÒK[︃I¿ ¸]z¬J8®ÌŠôy‹ôšCS‘û]5ˆ>$¡ÄZÝ!òvƒ'Å|ü€ûÝLZ2|¶8´†7/Oe•ù÷±ýó/Ó¦&†7Ùì%ËŠ6;VLZ³YE¬±°„'VðC@(öb’mØ‚Ê€Æ,Z!ƒhëó^#\·
+«Í‹µ¦àðx35b0šW%‡!p#oئ}†hIÙæµÙ'ø
+XhÛ¢ü]_C±“l34Œh†¼i¶I´c<’>û²&ý8ò*€—Â"® 2¹ò[Èt錜#šJóÊ¥ŸQÓ´ßÕÄ_ òœyðPðà%ü6û¶m6Nâb£7+#Œ© &¨…uÇÕÛ•±¡Ø‹I¶(#“ ÀÚ¢rH[íœZŠ€5dú!O ž‰¦~ûŒÒj¶‹µÂˆŒ­jsVÔÛKŠ¤z*ç£!^KOžù5> á4ÎBƒ´jÅW¾t8mø‚”„ãhÕµÀ7PìÅ$Ûð…5¦µE³Úüµm!C&½ˆ"Á‘@W°„9–4’q–Á¾2#ý^òº}åÊ.ì+Øï°oãCÁ¦±¯ø|Õ¾âË…}Å׋¥#ÿÜoXöŸ³iË\¼>R±6Ü Ø / ÎßvfiÇ©XìE×g_‚áiÚlrçÀ<xëF•V-ǦÜ'Î)Þ˜§,“ŸåGþçœ_—vcéÜÄ߆¬}#ÂW+z.€µØ°MÐ|À©ÿ¦–_Ö0"ÏðX MîÃöfœ×ïnÃǸ=UÍòA¨óCÞ4˦UËìöA‚ã`uúSž‹Ý°@/ªˆÞrõ]ºÜr[9‹ƒ·“lHDtg_'Y}<‰òf¹ÆtZ">ÐèÆíþ|ñA¶Úq˜ã°È±AÃwX]F¿ÖI+ +œZ’Õû՛Ȃ‚|P»jmúçílȳ‰èCÃílÂUãÀ¡±Þ‡ªÞ‰êÏEþ¥*hŠ¶1Ø®ÇÁÍ\”ã4/<ñ:ãn ƒà¸ñ‰W/õ±±–tH@”ld4RØQöƒá†n½Ë×óY•3³L”yŒÚWÁÉb±¨d\ç£:äÁ
+ðZ§Ä!u
+¬¸tNl×)« •ìÏÖ¨ {«ZµzHKP*Etyü .OfG
+š…š…ò@¡Ö,|Û¦Yìÿ¯YÑœJ³¾Ù†0SÉèüc«fiNÀi™?SµÎG˜Ôîn­ðØ$vnžHÔ7niQJ ×~©3Œ¿[¾µ§§³µë—ýËÿë@Hzãs[«aµ"k‡ ¾4QæZž‹¡–B³ˆ÷ÿŠÅÏ‘endstream
endobj
-2039 0 obj <<
+1939 0 obj <<
/Type /Page
-/Contents 2040 0 R
-/Resources 2038 0 R
+/Contents 1940 0 R
+/Resources 1938 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2017 0 R
+/Parent 1904 0 R
>> endobj
-2041 0 obj <<
-/D [2039 0 R /XYZ 85.0394 794.5015 null]
+1941 0 obj <<
+/D [1939 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-690 0 obj <<
-/D [2039 0 R /XYZ 85.0394 328.1878 null]
+1942 0 obj <<
+/D [1939 0 R /XYZ 56.6929 769.5949 null]
>> endobj
-2042 0 obj <<
-/D [2039 0 R /XYZ 85.0394 303.0671 null]
+634 0 obj <<
+/D [1939 0 R /XYZ 56.6929 224.1778 null]
>> endobj
-2043 0 obj <<
-/D [2039 0 R /XYZ 85.0394 246.6387 null]
+1943 0 obj <<
+/D [1939 0 R /XYZ 56.6929 199.0572 null]
>> endobj
-2044 0 obj <<
-/D [2039 0 R /XYZ 85.0394 234.6836 null]
+1944 0 obj <<
+/D [1939 0 R /XYZ 56.6929 142.6288 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 >>
+1945 0 obj <<
+/D [1939 0 R /XYZ 56.6929 130.6736 null]
+>> endobj
+1938 0 obj <<
+/Font << /F37 962 0 R /F39 1077 0 R /F21 874 0 R /F22 897 0 R /F11 1399 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2047 0 obj <<
-/Length 1351
+1948 0 obj <<
+/Length 1762
/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ÞÇÄïã@ˆ@<Q‘IFY‡_­S^]Ò¨²8Ü
-Ñí};õ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$ìú±
-e±mßMå¬Wiö|€mcÓ¨ýa?à_µUò§ÿ°ÿŠýu˜$t8RTÙêko”õ!ô9%1¢LÒÛÿâã+Àendstream
+xÚÍYÛnÛ8}÷WèÑÖ,ï`±@š:­ 4MØE·Š¤4Â:’kÉ ú÷Š”,Ù²Ü4i°‰Ôp†œsf8¤I€áZ Ì ”áH`"‚èn„ƒ/ðíõˆx™i-4mK½\Œ^œ1d$•Á⦥K#¬5 ñ§ñ雓‹Åìr2¥%šL…Äã—óóW®Ç¸Çéûó³ùë—'ÅÇ‹ùûs×}9;›]ÎÎOg“©1šÂxÞÒàÇ^-ì ?òj1?½š|^¼ÍÍÚ‹$˜ÙÙ}úŒƒÖúv„3Z÷ÐÀˆCƒ» ÎXݳ]>4
+[_«¡}N㘠B ¦L#.„>lÖ™À`Ö¿‚Œ»V§„)Ф,B" ¯ „´€ œ!͘”0H2Ê*$þ´nyqFÛ’
+)®h·‹.fN¦£
+Ä%g^è¯CZ´x™fñY˜.½mÉ×”¡Æ Z¡ÍzBô8)’ù{^ƒŠ4ûâEý—”Ú•ªJJ´}ñ8ÿ2®悧½ÀSBÆ9‹cq…¤Rä9!;ͳì‘E "‰Ê ÖrÇÿ5Fa‚CÁ²(1ÏÚQÄN=.yæKŠ2¼^¦Åm{¤6Q”ÅÍf¹ü>!„Œ0sÎàO‰8NKñÔ#b&DTs 3Êì²ôsbv¾^•¿k‚ñ*Öcã°RR…šíN³(¿kZQ¸k; _7€»‹FPßJµ°ÛÔRƒØ¡›lBÆe²víº?ËKû†W«e}÷¡Ì]y›ô,œ@^6Fr¿ž¯.zÖL9@Åj÷„YܧHƒNj¿¼ºËè¶G×”bŒ(ìËÝ–ßWÉ@"òlÑgàï%µÄˆc~,I­Á„=?©zÞðT2Õâia;t“‡€U*ª:Õ“ª>Âudí!±¥nÅ[®LÅ[û¬xk_Ú¼µmËÛêy€·)¬Í0oÛXÊAÞRÅWã¥'çm‹OÅ[Ȉf°@ÞSY8Ì[E»áÇh+(”èâYsñU’ųõú(o­ äÐ| ´bŠA¾µOîK×W€.÷–¯’uXÑ8+5öùÕ~jHjGG¹S›Lûø\¬ò,ö;6°u%ÖJ+(ª¥ô¯ƒRĉ¨½Ö˜÷u[R…˜$M!oi=JáH(ô
+`ô¦ô{Z××5 •Ú
+ûç?|µJB?(Íjñ¤Ø™ÐîÅðUhˆx 7åÚôßnz¡i[êp4RUŠ>»/ÿ¸²ÿwm8ðbÐx#Õc½ %jS¥»æÎŒË6¡¡µ¥Ή¶·Í,h^'Q¸)zK`C‘Mü¦µè:ã<ñSðVÅ8Œó•Ÿ€eXý±:¡Ú÷ºa¦³ñ𠯣ê&_»:i
+¡ µ26]nÞ‡ëêÆ°g’pº¬Þ˜Ã¢oµP§ITöxš¦ñaÎ1õ¹»öà\Kj€sµTŹ“¿ÏöÙF ñK̇Í6R=v;lƒ$Ê8Q]þB؆­Ç:«ó[ênºaê7êæ
+Æ ©'e}°;u(-ÀÕTõÌý“–¤ßendstream
endobj
-2046 0 obj <<
+1947 0 obj <<
/Type /Page
-/Contents 2047 0 R
-/Resources 2045 0 R
+/Contents 1948 0 R
+/Resources 1946 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2017 0 R
+/Parent 1954 0 R
>> endobj
-2048 0 obj <<
-/D [2046 0 R /XYZ 56.6929 794.5015 null]
+1949 0 obj <<
+/D [1947 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-694 0 obj <<
-/D [2046 0 R /XYZ 56.6929 665.5626 null]
+638 0 obj <<
+/D [1947 0 R /XYZ 85.0394 557.9661 null]
>> endobj
-2052 0 obj <<
-/D [2046 0 R /XYZ 56.6929 637.9713 null]
+1953 0 obj <<
+/D [1947 0 R /XYZ 85.0394 530.3748 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 >>
+1946 0 obj <<
+/Font << /F37 962 0 R /F11 1399 0 R /F21 874 0 R /F22 897 0 R /F67 1952 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2055 0 obj <<
+1957 0 obj <<
+/Length 69
+/Filter /FlateDecode
+>>
+stream
+xÚ3T0
+endobj
+1956 0 obj <<
+/Type /Page
+/Contents 1957 0 R
+/Resources 1955 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 1954 0 R
+>> endobj
+1958 0 obj <<
+/D [1956 0 R /XYZ 56.6929 794.5015 null]
+>> endobj
+1955 0 obj <<
+/ProcSet [ /PDF ]
+>> endobj
+1961 0 obj <<
/Length 1238
/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à
Ñ ÑK÷hh‘Y4k<hªâ¥;§j£:G z8¶aè%ø 2Fò8fÖêzˆ‚a !ã†XD]«× QºÚìgB'$ŠÒÔ1¿™‹H'°¿ÙÍbÅ&§üz¨@53h)%<‹óÿ€¯ƒÚë«y@FÂŒ%WÙ7âÍÛ˜%$äqô?!ŸkQ¼”ª–3H‘aäìº<ØŠ"hÍÔ4¹« n9t'š~cúø\U“ˆ%U¶¥¤.âùÇË N…?úªÙÎÄt¥é¤¬Ž¶5„V¸–â‹Dê3¥¼±%aËÂÄ‘-­gê >¥Ë×ÒIÛα:ü @Ž;¨^v FÖ‘$\¾VºTƒv0õ Í0Û'݃1‚fß®¡Œu`íw@ÖÒ ÀEª¶)×ý@ª ®¿áz44dOFíG!}„‘‡ËªÇU`ªÂü(UÜð™Ú*µv"k)æjˆ‘,O™c‡D
-—˜´¶P‡Ý³ìNsǦ¹óVøÔÙå+±?ôésßg©Z|—=*ÿxÂGȬQgÇüìÝêØJoúE“Nß~®
+—˜´¶P‡Ý³ìNsǦ¹óVøÔÙå+±?ôésßg©Z|—=*ÿxÂGȬQgÇüìÝêØJoúE“Nß~®
endobj
-2054 0 obj <<
+1960 0 obj <<
/Type /Page
-/Contents 2055 0 R
-/Resources 2053 0 R
+/Contents 1961 0 R
+/Resources 1959 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2017 0 R
+/Parent 1954 0 R
>> endobj
-2056 0 obj <<
-/D [2054 0 R /XYZ 85.0394 794.5015 null]
+1962 0 obj <<
+/D [1960 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-698 0 obj <<
-/D [2054 0 R /XYZ 85.0394 769.5949 null]
+642 0 obj <<
+/D [1960 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2057 0 obj <<
-/D [2054 0 R /XYZ 85.0394 574.0823 null]
+1963 0 obj <<
+/D [1960 0 R /XYZ 85.0394 574.0823 null]
>> endobj
-702 0 obj <<
-/D [2054 0 R /XYZ 85.0394 574.0823 null]
+646 0 obj <<
+/D [1960 0 R /XYZ 85.0394 574.0823 null]
>> endobj
-2058 0 obj <<
-/D [2054 0 R /XYZ 85.0394 543.8373 null]
+1964 0 obj <<
+/D [1960 0 R /XYZ 85.0394 543.8373 null]
>> endobj
-2053 0 obj <<
-/Font << /F21 930 0 R /F22 953 0 R /F39 1151 0 R /F41 1208 0 R >>
+1959 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R /F39 1077 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2061 0 obj <<
+1967 0 obj <<
/Length 3283
/Filter /FlateDecode
>>
@@ -9880,55 +9512,55 @@ xÚ¥ZëoÛFÿî¿Bߎ,Šû ¹,¸‰su¯Hz‰»¢íZ¤-^(RáÃŽú×ßÌÎ,EJt b.g‡³¯yüfVbÀ?±#?Jd²ˆ
Ši•°Uå¨ Ø²Ú3ï¨ÑsHM9žm˜ýj›r«¨6eŸåšs‡nËqÕŒâ*ŽØN‡$ƒ²á]{ï\hWîÖ2A2(ìoèU“
´ÝÆ€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§†
+B¼T<±lR\¼^'°N§†
endobj
-2060 0 obj <<
+1966 0 obj <<
/Type /Page
-/Contents 2061 0 R
-/Resources 2059 0 R
+/Contents 1967 0 R
+/Resources 1965 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2070 0 R
-/Annots [ 2066 0 R ]
+/Parent 1954 0 R
+/Annots [ 1972 0 R ]
>> endobj
-2066 0 obj <<
+1972 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<</Type/Action/S/URI/URI(ftp://ftp.auscert.org.au/pub/auscert/advisory/AL-1999.004.dns_dos)>>
>> endobj
-2062 0 obj <<
-/D [2060 0 R /XYZ 56.6929 794.5015 null]
+1968 0 obj <<
+/D [1966 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-706 0 obj <<
-/D [2060 0 R /XYZ 56.6929 690.9391 null]
+650 0 obj <<
+/D [1966 0 R /XYZ 56.6929 690.9391 null]
>> endobj
-2067 0 obj <<
-/D [2060 0 R /XYZ 56.6929 656.5891 null]
+1973 0 obj <<
+/D [1966 0 R /XYZ 56.6929 656.5891 null]
>> endobj
-710 0 obj <<
-/D [2060 0 R /XYZ 56.6929 517.028 null]
+654 0 obj <<
+/D [1966 0 R /XYZ 56.6929 517.028 null]
>> endobj
-2068 0 obj <<
-/D [2060 0 R /XYZ 56.6929 489.6469 null]
+1974 0 obj <<
+/D [1966 0 R /XYZ 56.6929 489.6469 null]
>> endobj
-714 0 obj <<
-/D [2060 0 R /XYZ 56.6929 373.2709 null]
+658 0 obj <<
+/D [1966 0 R /XYZ 56.6929 373.2709 null]
>> endobj
-2069 0 obj <<
-/D [2060 0 R /XYZ 56.6929 344.9674 null]
+1975 0 obj <<
+/D [1966 0 R /XYZ 56.6929 344.9674 null]
>> endobj
-718 0 obj <<
-/D [2060 0 R /XYZ 56.6929 184.6919 null]
+662 0 obj <<
+/D [1966 0 R /XYZ 56.6929 184.6919 null]
>> endobj
-1719 0 obj <<
-/D [2060 0 R /XYZ 56.6929 151.8489 null]
+1614 0 obj <<
+/D [1966 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 >>
+1965 0 obj <<
+/Font << /F37 962 0 R /F71 1971 0 R /F22 897 0 R /F39 1077 0 R /F11 1399 0 R /F41 1134 0 R /F21 874 0 R /F53 1229 0 R /F48 1153 0 R /F62 1277 0 R /F63 1280 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2073 0 obj <<
+1978 0 obj <<
/Length 846
/Filter /FlateDecode
>>
@@ -9937,43 +9569,43 @@ 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‡
´¿Ì  ^’êÐ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
+¢F/%b^°ä¿^j.ˆ^o¼«ðyÿïWüåû–æ,³Û4§9á\²KRž/ÆøëÔŸßûçþ7à]endstream
endobj
-2072 0 obj <<
+1977 0 obj <<
/Type /Page
-/Contents 2073 0 R
-/Resources 2071 0 R
+/Contents 1978 0 R
+/Resources 1976 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2070 0 R
+/Parent 1954 0 R
>> endobj
-2074 0 obj <<
-/D [2072 0 R /XYZ 85.0394 794.5015 null]
+1979 0 obj <<
+/D [1977 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 >>
+1976 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2077 0 obj <<
+1982 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
xÚ3T0
endobj
-2076 0 obj <<
+1981 0 obj <<
/Type /Page
-/Contents 2077 0 R
-/Resources 2075 0 R
+/Contents 1982 0 R
+/Resources 1980 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2070 0 R
+/Parent 1954 0 R
>> endobj
-2078 0 obj <<
-/D [2076 0 R /XYZ 56.6929 794.5015 null]
+1983 0 obj <<
+/D [1981 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2075 0 obj <<
+1980 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-2081 0 obj <<
+1986 0 obj <<
/Length 1965
/Filter /FlateDecode
>>
@@ -9985,86 +9617,86 @@ i ·¥Ý3éÀ–yíˆùðŠ&Â8K<æcø¡›‚hïCû™<»úÐŒ­êhüýÔï Æס\@•‰ó÷w= vV
ý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Œ$
­è×ØÚ:‰óÎÐÃ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ˆÌ¨W
¥Ì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È[wó罿ÿ
endobj
-2080 0 obj <<
+1985 0 obj <<
/Type /Page
-/Contents 2081 0 R
-/Resources 2079 0 R
+/Contents 1986 0 R
+/Resources 1984 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2070 0 R
-/Annots [ 2088 0 R 2089 0 R ]
+/Parent 1995 0 R
+/Annots [ 1993 0 R 1994 0 R ]
>> endobj
-2088 0 obj <<
+1993 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<</Type/Action/S/URI/URI(mailto:info@isc.org)>>
>> endobj
-2089 0 obj <<
+1994 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<</Type/Action/S/URI/URI(http://www.isc.org/services/support/)>>
>> endobj
-2082 0 obj <<
-/D [2080 0 R /XYZ 85.0394 794.5015 null]
+1987 0 obj <<
+/D [1985 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-722 0 obj <<
-/D [2080 0 R /XYZ 85.0394 769.5949 null]
+666 0 obj <<
+/D [1985 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2083 0 obj <<
-/D [2080 0 R /XYZ 85.0394 576.7004 null]
+1988 0 obj <<
+/D [1985 0 R /XYZ 85.0394 576.7004 null]
>> endobj
-726 0 obj <<
-/D [2080 0 R /XYZ 85.0394 576.7004 null]
+670 0 obj <<
+/D [1985 0 R /XYZ 85.0394 576.7004 null]
>> endobj
-2084 0 obj <<
-/D [2080 0 R /XYZ 85.0394 548.3785 null]
+1989 0 obj <<
+/D [1985 0 R /XYZ 85.0394 548.3785 null]
>> endobj
-730 0 obj <<
-/D [2080 0 R /XYZ 85.0394 548.3785 null]
+674 0 obj <<
+/D [1985 0 R /XYZ 85.0394 548.3785 null]
>> endobj
-2085 0 obj <<
-/D [2080 0 R /XYZ 85.0394 518.5228 null]
+1990 0 obj <<
+/D [1985 0 R /XYZ 85.0394 518.5228 null]
>> endobj
-734 0 obj <<
-/D [2080 0 R /XYZ 85.0394 460.6968 null]
+678 0 obj <<
+/D [1985 0 R /XYZ 85.0394 460.6968 null]
>> endobj
-2086 0 obj <<
-/D [2080 0 R /XYZ 85.0394 425.0333 null]
+1991 0 obj <<
+/D [1985 0 R /XYZ 85.0394 425.0333 null]
>> endobj
-738 0 obj <<
-/D [2080 0 R /XYZ 85.0394 260.2468 null]
+682 0 obj <<
+/D [1985 0 R /XYZ 85.0394 260.2468 null]
>> endobj
-2087 0 obj <<
-/D [2080 0 R /XYZ 85.0394 224.698 null]
+1992 0 obj <<
+/D [1985 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 >>
+1984 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R /F11 1399 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2092 0 obj <<
+1998 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
xÚ3T0
endobj
-2091 0 obj <<
+1997 0 obj <<
/Type /Page
-/Contents 2092 0 R
-/Resources 2090 0 R
+/Contents 1998 0 R
+/Resources 1996 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2070 0 R
+/Parent 1995 0 R
>> endobj
-2093 0 obj <<
-/D [2091 0 R /XYZ 56.6929 794.5015 null]
+1999 0 obj <<
+/D [1997 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2090 0 obj <<
+1996 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-2096 0 obj <<
+2002 0 obj <<
/Length 2544
/Filter /FlateDecode
>>
@@ -10076,41 +9708,41 @@ FXЭ‚dƒ\#åS¯ÐyOpBŒšÈª†¨n4\Tòi¹^¿È=õvÂÀ3v·Ù”¹<ƒZˆLPO–`š8I9³€øQ &ŽÀ6 CÆg”ñ
¼
–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ðج–×
+UŸiQc¢õFêƆEiX*×5ÔÏ]OÕ-ãÖXXE p³Í‚¥¢o¹‡šMÔºõÁùˆ4òs®øbðج–×
endobj
-2095 0 obj <<
+2001 0 obj <<
/Type /Page
-/Contents 2096 0 R
-/Resources 2094 0 R
+/Contents 2002 0 R
+/Resources 2000 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2070 0 R
+/Parent 1995 0 R
>> endobj
-2097 0 obj <<
-/D [2095 0 R /XYZ 85.0394 794.5015 null]
+2003 0 obj <<
+/D [2001 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-742 0 obj <<
-/D [2095 0 R /XYZ 85.0394 769.5949 null]
+686 0 obj <<
+/D [2001 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2098 0 obj <<
-/D [2095 0 R /XYZ 85.0394 573.5449 null]
+2004 0 obj <<
+/D [2001 0 R /XYZ 85.0394 573.5449 null]
>> endobj
-746 0 obj <<
-/D [2095 0 R /XYZ 85.0394 573.5449 null]
+690 0 obj <<
+/D [2001 0 R /XYZ 85.0394 573.5449 null]
>> endobj
-2099 0 obj <<
-/D [2095 0 R /XYZ 85.0394 539.0037 null]
+2005 0 obj <<
+/D [2001 0 R /XYZ 85.0394 539.0037 null]
>> endobj
-750 0 obj <<
-/D [2095 0 R /XYZ 85.0394 539.0037 null]
+694 0 obj <<
+/D [2001 0 R /XYZ 85.0394 539.0037 null]
>> endobj
-2100 0 obj <<
-/D [2095 0 R /XYZ 85.0394 510.2426 null]
+2006 0 obj <<
+/D [2001 0 R /XYZ 85.0394 510.2426 null]
>> endobj
-2094 0 obj <<
-/Font << /F21 930 0 R /F22 953 0 R >>
+2000 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2103 0 obj <<
+2009 0 obj <<
/Length 2811
/Filter /FlateDecode
>>
@@ -10128,67 +9760,67 @@ EЙ­OƭܨŒÚ›-—e]s÷Z_ÔU×.Ê‘zE)míë¹®¸ÊWñ•¿ÉUêº0¢Æ÷j­bqå­¤7‘Љ’-9ŽÂÐák
â”mÖöÑëC½Ã
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~–œÃíóÿüõ³ÿ
+}Ç÷èUHÇÁ{‘Ý°î8u¢º¦Nh{'RíÚ©›Íe³ÎN|Çs#'qå1WG¾Óa²2RÄ)µ·|'r"?Ž†<ÇéÜ4†`“6MKÎü=B¿õ…S~–œÃíóÿüõ³ÿ
endobj
-2102 0 obj <<
+2008 0 obj <<
/Type /Page
-/Contents 2103 0 R
-/Resources 2101 0 R
+/Contents 2009 0 R
+/Resources 2007 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2111 0 R
-/Annots [ 2107 0 R 2108 0 R ]
+/Parent 1995 0 R
+/Annots [ 2013 0 R 2014 0 R ]
>> endobj
-2107 0 obj <<
+2013 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<</Type/Action/S/URI/URI(ftp://www.isi.edu/in-notes/)>>
>> endobj
-2108 0 obj <<
+2014 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<</Type/Action/S/URI/URI(http://www.ietf.org/rfc/)>>
>> endobj
-2104 0 obj <<
-/D [2102 0 R /XYZ 56.6929 794.5015 null]
+2010 0 obj <<
+/D [2008 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-754 0 obj <<
-/D [2102 0 R /XYZ 56.6929 662.0717 null]
+698 0 obj <<
+/D [2008 0 R /XYZ 56.6929 662.0717 null]
>> endobj
-2105 0 obj <<
-/D [2102 0 R /XYZ 56.6929 624.1661 null]
+2011 0 obj <<
+/D [2008 0 R /XYZ 56.6929 624.1661 null]
>> endobj
-758 0 obj <<
-/D [2102 0 R /XYZ 56.6929 624.1661 null]
+702 0 obj <<
+/D [2008 0 R /XYZ 56.6929 624.1661 null]
>> endobj
-1514 0 obj <<
-/D [2102 0 R /XYZ 56.6929 593.0972 null]
+1410 0 obj <<
+/D [2008 0 R /XYZ 56.6929 593.0972 null]
>> endobj
-762 0 obj <<
-/D [2102 0 R /XYZ 56.6929 294.2701 null]
+706 0 obj <<
+/D [2008 0 R /XYZ 56.6929 294.2701 null]
>> endobj
-2106 0 obj <<
-/D [2102 0 R /XYZ 56.6929 255.4568 null]
+2012 0 obj <<
+/D [2008 0 R /XYZ 56.6929 255.4568 null]
>> endobj
-766 0 obj <<
-/D [2102 0 R /XYZ 56.6929 255.4568 null]
+710 0 obj <<
+/D [2008 0 R /XYZ 56.6929 255.4568 null]
>> endobj
-1241 0 obj <<
-/D [2102 0 R /XYZ 56.6929 226.1045 null]
+1167 0 obj <<
+/D [2008 0 R /XYZ 56.6929 226.1045 null]
>> endobj
-2109 0 obj <<
-/D [2102 0 R /XYZ 56.6929 53.5688 null]
+2015 0 obj <<
+/D [2008 0 R /XYZ 56.6929 53.5688 null]
>> endobj
-2110 0 obj <<
-/D [2102 0 R /XYZ 56.6929 53.5688 null]
+2016 0 obj <<
+/D [2008 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 >>
+2007 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F39 1077 0 R /F53 1229 0 R /F11 1399 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2114 0 obj <<
-/Length 2826
+2019 0 obj <<
+/Length 2825
/Filter /FlateDecode
>>
stream
@@ -10206,191 +9838,191 @@ Zî–ÁÅ“ž„N(ËEHq¤;#UO«E;õ4:É$£ÇgöHm)7™FJ“>2½Ð-™'ØÃdvÀ›
ã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
+ŒyÿÕÍ7Á§ïþ_%"b—endstream
endobj
-2113 0 obj <<
+2018 0 obj <<
/Type /Page
-/Contents 2114 0 R
-/Resources 2112 0 R
+/Contents 2019 0 R
+/Resources 2017 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2111 0 R
+/Parent 1995 0 R
>> endobj
-2115 0 obj <<
-/D [2113 0 R /XYZ 85.0394 794.5015 null]
+2020 0 obj <<
+/D [2018 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2116 0 obj <<
-/D [2113 0 R /XYZ 85.0394 752.3015 null]
+2021 0 obj <<
+/D [2018 0 R /XYZ 85.0394 752.3015 null]
>> endobj
-2117 0 obj <<
-/D [2113 0 R /XYZ 85.0394 752.3015 null]
+2022 0 obj <<
+/D [2018 0 R /XYZ 85.0394 752.3015 null]
>> endobj
-2118 0 obj <<
-/D [2113 0 R /XYZ 85.0394 752.3015 null]
+2023 0 obj <<
+/D [2018 0 R /XYZ 85.0394 752.3015 null]
>> endobj
-2119 0 obj <<
-/D [2113 0 R /XYZ 85.0394 746.3107 null]
+2024 0 obj <<
+/D [2018 0 R /XYZ 85.0394 746.3107 null]
>> endobj
-2120 0 obj <<
-/D [2113 0 R /XYZ 85.0394 731.5461 null]
+2025 0 obj <<
+/D [2018 0 R /XYZ 85.0394 731.5461 null]
>> endobj
-2121 0 obj <<
-/D [2113 0 R /XYZ 85.0394 728.1497 null]
+2026 0 obj <<
+/D [2018 0 R /XYZ 85.0394 728.1497 null]
>> endobj
-2122 0 obj <<
-/D [2113 0 R /XYZ 85.0394 713.3851 null]
+2027 0 obj <<
+/D [2018 0 R /XYZ 85.0394 713.3851 null]
>> endobj
-2123 0 obj <<
-/D [2113 0 R /XYZ 85.0394 709.9887 null]
+2028 0 obj <<
+/D [2018 0 R /XYZ 85.0394 709.9887 null]
>> endobj
-2124 0 obj <<
-/D [2113 0 R /XYZ 85.0394 651.9592 null]
+2029 0 obj <<
+/D [2018 0 R /XYZ 85.0394 651.9592 null]
>> endobj
-1371 0 obj <<
-/D [2113 0 R /XYZ 85.0394 651.9592 null]
+1297 0 obj <<
+/D [2018 0 R /XYZ 85.0394 651.9592 null]
>> endobj
-2125 0 obj <<
-/D [2113 0 R /XYZ 85.0394 651.9592 null]
+2030 0 obj <<
+/D [2018 0 R /XYZ 85.0394 651.9592 null]
>> endobj
-2126 0 obj <<
-/D [2113 0 R /XYZ 85.0394 648.8377 null]
+2031 0 obj <<
+/D [2018 0 R /XYZ 85.0394 648.8377 null]
>> endobj
-2127 0 obj <<
-/D [2113 0 R /XYZ 85.0394 634.0731 null]
+2032 0 obj <<
+/D [2018 0 R /XYZ 85.0394 634.0731 null]
>> endobj
-2128 0 obj <<
-/D [2113 0 R /XYZ 85.0394 630.6767 null]
+2033 0 obj <<
+/D [2018 0 R /XYZ 85.0394 630.6767 null]
>> endobj
-2129 0 obj <<
-/D [2113 0 R /XYZ 85.0394 615.9121 null]
+2034 0 obj <<
+/D [2018 0 R /XYZ 85.0394 615.9121 null]
>> endobj
-2130 0 obj <<
-/D [2113 0 R /XYZ 85.0394 612.5156 null]
+2035 0 obj <<
+/D [2018 0 R /XYZ 85.0394 612.5156 null]
>> endobj
-2131 0 obj <<
-/D [2113 0 R /XYZ 85.0394 585.7959 null]
+2036 0 obj <<
+/D [2018 0 R /XYZ 85.0394 585.7959 null]
>> endobj
-2132 0 obj <<
-/D [2113 0 R /XYZ 85.0394 582.3994 null]
+2037 0 obj <<
+/D [2018 0 R /XYZ 85.0394 582.3994 null]
>> endobj
-2133 0 obj <<
-/D [2113 0 R /XYZ 85.0394 567.6349 null]
+2038 0 obj <<
+/D [2018 0 R /XYZ 85.0394 567.6349 null]
>> endobj
-2134 0 obj <<
-/D [2113 0 R /XYZ 85.0394 564.2384 null]
+2039 0 obj <<
+/D [2018 0 R /XYZ 85.0394 564.2384 null]
>> endobj
-2135 0 obj <<
-/D [2113 0 R /XYZ 85.0394 549.5337 null]
+2040 0 obj <<
+/D [2018 0 R /XYZ 85.0394 549.5337 null]
>> endobj
-2136 0 obj <<
-/D [2113 0 R /XYZ 85.0394 546.0774 null]
+2041 0 obj <<
+/D [2018 0 R /XYZ 85.0394 546.0774 null]
>> endobj
-2137 0 obj <<
-/D [2113 0 R /XYZ 85.0394 531.3128 null]
+2042 0 obj <<
+/D [2018 0 R /XYZ 85.0394 531.3128 null]
>> endobj
-2138 0 obj <<
-/D [2113 0 R /XYZ 85.0394 527.9163 null]
+2043 0 obj <<
+/D [2018 0 R /XYZ 85.0394 527.9163 null]
>> endobj
-2139 0 obj <<
-/D [2113 0 R /XYZ 85.0394 513.1518 null]
+2044 0 obj <<
+/D [2018 0 R /XYZ 85.0394 513.1518 null]
>> endobj
-2140 0 obj <<
-/D [2113 0 R /XYZ 85.0394 509.7553 null]
+2045 0 obj <<
+/D [2018 0 R /XYZ 85.0394 509.7553 null]
>> endobj
-2141 0 obj <<
-/D [2113 0 R /XYZ 85.0394 483.0356 null]
+2046 0 obj <<
+/D [2018 0 R /XYZ 85.0394 483.0356 null]
>> endobj
-2142 0 obj <<
-/D [2113 0 R /XYZ 85.0394 479.6391 null]
+2047 0 obj <<
+/D [2018 0 R /XYZ 85.0394 479.6391 null]
>> endobj
-2143 0 obj <<
-/D [2113 0 R /XYZ 85.0394 464.8745 null]
+2048 0 obj <<
+/D [2018 0 R /XYZ 85.0394 464.8745 null]
>> endobj
-2144 0 obj <<
-/D [2113 0 R /XYZ 85.0394 461.4781 null]
+2049 0 obj <<
+/D [2018 0 R /XYZ 85.0394 461.4781 null]
>> endobj
-2145 0 obj <<
-/D [2113 0 R /XYZ 85.0394 446.7135 null]
+2050 0 obj <<
+/D [2018 0 R /XYZ 85.0394 446.7135 null]
>> endobj
-2146 0 obj <<
-/D [2113 0 R /XYZ 85.0394 443.3171 null]
+2051 0 obj <<
+/D [2018 0 R /XYZ 85.0394 443.3171 null]
>> endobj
-2147 0 obj <<
-/D [2113 0 R /XYZ 85.0394 428.5525 null]
+2052 0 obj <<
+/D [2018 0 R /XYZ 85.0394 428.5525 null]
>> endobj
-2148 0 obj <<
-/D [2113 0 R /XYZ 85.0394 425.156 null]
+2053 0 obj <<
+/D [2018 0 R /XYZ 85.0394 425.156 null]
>> endobj
-2149 0 obj <<
-/D [2113 0 R /XYZ 85.0394 355.0758 null]
+2054 0 obj <<
+/D [2018 0 R /XYZ 85.0394 355.0758 null]
>> endobj
-2150 0 obj <<
-/D [2113 0 R /XYZ 85.0394 355.0758 null]
+2055 0 obj <<
+/D [2018 0 R /XYZ 85.0394 355.0758 null]
>> endobj
-2151 0 obj <<
-/D [2113 0 R /XYZ 85.0394 355.0758 null]
+2056 0 obj <<
+/D [2018 0 R /XYZ 85.0394 355.0758 null]
>> endobj
-2152 0 obj <<
-/D [2113 0 R /XYZ 85.0394 352.0499 null]
+2057 0 obj <<
+/D [2018 0 R /XYZ 85.0394 352.0499 null]
>> endobj
-2153 0 obj <<
-/D [2113 0 R /XYZ 85.0394 337.3452 null]
+2058 0 obj <<
+/D [2018 0 R /XYZ 85.0394 337.3452 null]
>> endobj
-2154 0 obj <<
-/D [2113 0 R /XYZ 85.0394 333.8889 null]
+2059 0 obj <<
+/D [2018 0 R /XYZ 85.0394 333.8889 null]
>> endobj
-2155 0 obj <<
-/D [2113 0 R /XYZ 85.0394 309.8192 null]
+2060 0 obj <<
+/D [2018 0 R /XYZ 85.0394 309.8192 null]
>> endobj
-2156 0 obj <<
-/D [2113 0 R /XYZ 85.0394 303.7727 null]
+2061 0 obj <<
+/D [2018 0 R /XYZ 85.0394 303.7727 null]
>> endobj
-2157 0 obj <<
-/D [2113 0 R /XYZ 85.0394 278.3282 null]
+2062 0 obj <<
+/D [2018 0 R /XYZ 85.0394 278.3282 null]
>> endobj
-2158 0 obj <<
-/D [2113 0 R /XYZ 85.0394 273.6565 null]
+2063 0 obj <<
+/D [2018 0 R /XYZ 85.0394 273.6565 null]
>> endobj
-2159 0 obj <<
-/D [2113 0 R /XYZ 85.0394 246.9367 null]
+2064 0 obj <<
+/D [2018 0 R /XYZ 85.0394 246.9367 null]
>> endobj
-2160 0 obj <<
-/D [2113 0 R /XYZ 85.0394 243.5403 null]
+2065 0 obj <<
+/D [2018 0 R /XYZ 85.0394 243.5403 null]
>> endobj
-2161 0 obj <<
-/D [2113 0 R /XYZ 85.0394 173.5556 null]
+2066 0 obj <<
+/D [2018 0 R /XYZ 85.0394 173.5556 null]
>> endobj
-2162 0 obj <<
-/D [2113 0 R /XYZ 85.0394 173.5556 null]
+2067 0 obj <<
+/D [2018 0 R /XYZ 85.0394 173.5556 null]
>> endobj
-2163 0 obj <<
-/D [2113 0 R /XYZ 85.0394 173.5556 null]
+2068 0 obj <<
+/D [2018 0 R /XYZ 85.0394 173.5556 null]
>> endobj
-2164 0 obj <<
-/D [2113 0 R /XYZ 85.0394 170.4341 null]
+2069 0 obj <<
+/D [2018 0 R /XYZ 85.0394 170.4341 null]
>> endobj
-2165 0 obj <<
-/D [2113 0 R /XYZ 85.0394 144.9896 null]
+2070 0 obj <<
+/D [2018 0 R /XYZ 85.0394 144.9896 null]
>> endobj
-2166 0 obj <<
-/D [2113 0 R /XYZ 85.0394 140.3179 null]
+2071 0 obj <<
+/D [2018 0 R /XYZ 85.0394 140.3179 null]
>> endobj
-2167 0 obj <<
-/D [2113 0 R /XYZ 85.0394 113.5982 null]
+2072 0 obj <<
+/D [2018 0 R /XYZ 85.0394 113.5982 null]
>> endobj
-2168 0 obj <<
-/D [2113 0 R /XYZ 85.0394 110.2017 null]
+2073 0 obj <<
+/D [2018 0 R /XYZ 85.0394 110.2017 null]
>> endobj
-2169 0 obj <<
-/D [2113 0 R /XYZ 85.0394 95.4372 null]
+2074 0 obj <<
+/D [2018 0 R /XYZ 85.0394 95.4372 null]
>> endobj
-2170 0 obj <<
-/D [2113 0 R /XYZ 85.0394 92.0407 null]
+2075 0 obj <<
+/D [2018 0 R /XYZ 85.0394 92.0407 null]
>> endobj
-2112 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R >>
+2017 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2173 0 obj <<
+2078 0 obj <<
/Length 2889
/Filter /FlateDecode
>>
@@ -10408,179 +10040,179 @@ id„ý4¦Õ0m¥Ñ¡¥
¾šÈÖϺ`]Ë4OòJv‰šU N«µƒiqLË2í«ÿ
ŒÛÏ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‘‡ü€ºíÉÿ ã
-.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ñ
+.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ñ
endobj
-2172 0 obj <<
+2077 0 obj <<
/Type /Page
-/Contents 2173 0 R
-/Resources 2171 0 R
+/Contents 2078 0 R
+/Resources 2076 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2111 0 R
+/Parent 1995 0 R
>> endobj
-2174 0 obj <<
-/D [2172 0 R /XYZ 56.6929 794.5015 null]
+2079 0 obj <<
+/D [2077 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2175 0 obj <<
-/D [2172 0 R /XYZ 56.6929 748.5056 null]
+2080 0 obj <<
+/D [2077 0 R /XYZ 56.6929 748.5056 null]
>> endobj
-2176 0 obj <<
-/D [2172 0 R /XYZ 56.6929 748.5056 null]
+2081 0 obj <<
+/D [2077 0 R /XYZ 56.6929 748.5056 null]
>> endobj
-2177 0 obj <<
-/D [2172 0 R /XYZ 56.6929 748.5056 null]
+2082 0 obj <<
+/D [2077 0 R /XYZ 56.6929 748.5056 null]
>> endobj
-2178 0 obj <<
-/D [2172 0 R /XYZ 56.6929 743.7078 null]
+2083 0 obj <<
+/D [2077 0 R /XYZ 56.6929 743.7078 null]
>> endobj
-2179 0 obj <<
-/D [2172 0 R /XYZ 56.6929 719.6381 null]
+2084 0 obj <<
+/D [2077 0 R /XYZ 56.6929 719.6381 null]
>> endobj
-2180 0 obj <<
-/D [2172 0 R /XYZ 56.6929 711.8197 null]
+2085 0 obj <<
+/D [2077 0 R /XYZ 56.6929 711.8197 null]
>> endobj
-2181 0 obj <<
-/D [2172 0 R /XYZ 56.6929 697.0552 null]
+2086 0 obj <<
+/D [2077 0 R /XYZ 56.6929 697.0552 null]
>> endobj
-2182 0 obj <<
-/D [2172 0 R /XYZ 56.6929 691.8868 null]
+2087 0 obj <<
+/D [2077 0 R /XYZ 56.6929 691.8868 null]
>> endobj
-2183 0 obj <<
-/D [2172 0 R /XYZ 56.6929 665.1671 null]
+2088 0 obj <<
+/D [2077 0 R /XYZ 56.6929 665.1671 null]
>> endobj
-2184 0 obj <<
-/D [2172 0 R /XYZ 56.6929 659.9987 null]
+2089 0 obj <<
+/D [2077 0 R /XYZ 56.6929 659.9987 null]
>> endobj
-2185 0 obj <<
-/D [2172 0 R /XYZ 56.6929 635.929 null]
+2090 0 obj <<
+/D [2077 0 R /XYZ 56.6929 635.929 null]
>> endobj
-2186 0 obj <<
-/D [2172 0 R /XYZ 56.6929 628.1106 null]
+2091 0 obj <<
+/D [2077 0 R /XYZ 56.6929 628.1106 null]
>> endobj
-2187 0 obj <<
-/D [2172 0 R /XYZ 56.6929 601.3909 null]
+2092 0 obj <<
+/D [2077 0 R /XYZ 56.6929 601.3909 null]
>> endobj
-2188 0 obj <<
-/D [2172 0 R /XYZ 56.6929 596.2225 null]
+2093 0 obj <<
+/D [2077 0 R /XYZ 56.6929 596.2225 null]
>> endobj
-2189 0 obj <<
-/D [2172 0 R /XYZ 56.6929 569.5028 null]
+2094 0 obj <<
+/D [2077 0 R /XYZ 56.6929 569.5028 null]
>> endobj
-2190 0 obj <<
-/D [2172 0 R /XYZ 56.6929 564.3344 null]
+2095 0 obj <<
+/D [2077 0 R /XYZ 56.6929 564.3344 null]
>> endobj
-2191 0 obj <<
-/D [2172 0 R /XYZ 56.6929 549.6297 null]
+2096 0 obj <<
+/D [2077 0 R /XYZ 56.6929 549.6297 null]
>> endobj
-2192 0 obj <<
-/D [2172 0 R /XYZ 56.6929 544.4015 null]
+2097 0 obj <<
+/D [2077 0 R /XYZ 56.6929 544.4015 null]
>> endobj
-2193 0 obj <<
-/D [2172 0 R /XYZ 56.6929 529.6968 null]
+2098 0 obj <<
+/D [2077 0 R /XYZ 56.6929 529.6968 null]
>> endobj
-2194 0 obj <<
-/D [2172 0 R /XYZ 56.6929 524.4686 null]
+2099 0 obj <<
+/D [2077 0 R /XYZ 56.6929 524.4686 null]
>> endobj
-2195 0 obj <<
-/D [2172 0 R /XYZ 56.6929 500.3989 null]
+2100 0 obj <<
+/D [2077 0 R /XYZ 56.6929 500.3989 null]
>> endobj
-2196 0 obj <<
-/D [2172 0 R /XYZ 56.6929 492.5805 null]
+2101 0 obj <<
+/D [2077 0 R /XYZ 56.6929 492.5805 null]
>> endobj
-2197 0 obj <<
-/D [2172 0 R /XYZ 56.6929 467.136 null]
+2102 0 obj <<
+/D [2077 0 R /XYZ 56.6929 467.136 null]
>> endobj
-2198 0 obj <<
-/D [2172 0 R /XYZ 56.6929 460.6924 null]
+2103 0 obj <<
+/D [2077 0 R /XYZ 56.6929 460.6924 null]
>> endobj
-2199 0 obj <<
-/D [2172 0 R /XYZ 56.6929 436.6227 null]
+2104 0 obj <<
+/D [2077 0 R /XYZ 56.6929 436.6227 null]
>> endobj
-2200 0 obj <<
-/D [2172 0 R /XYZ 56.6929 428.8043 null]
+2105 0 obj <<
+/D [2077 0 R /XYZ 56.6929 428.8043 null]
>> endobj
-2201 0 obj <<
-/D [2172 0 R /XYZ 56.6929 414.0996 null]
+2106 0 obj <<
+/D [2077 0 R /XYZ 56.6929 414.0996 null]
>> endobj
-2202 0 obj <<
-/D [2172 0 R /XYZ 56.6929 408.8714 null]
+2107 0 obj <<
+/D [2077 0 R /XYZ 56.6929 408.8714 null]
>> endobj
-2203 0 obj <<
-/D [2172 0 R /XYZ 56.6929 382.1516 null]
+2108 0 obj <<
+/D [2077 0 R /XYZ 56.6929 382.1516 null]
>> endobj
-2204 0 obj <<
-/D [2172 0 R /XYZ 56.6929 376.9833 null]
+2109 0 obj <<
+/D [2077 0 R /XYZ 56.6929 376.9833 null]
>> endobj
-2205 0 obj <<
-/D [2172 0 R /XYZ 56.6929 350.2636 null]
+2110 0 obj <<
+/D [2077 0 R /XYZ 56.6929 350.2636 null]
>> endobj
-2206 0 obj <<
-/D [2172 0 R /XYZ 56.6929 345.0952 null]
+2111 0 obj <<
+/D [2077 0 R /XYZ 56.6929 345.0952 null]
>> endobj
-2207 0 obj <<
-/D [2172 0 R /XYZ 56.6929 321.0255 null]
+2112 0 obj <<
+/D [2077 0 R /XYZ 56.6929 321.0255 null]
>> endobj
-2208 0 obj <<
-/D [2172 0 R /XYZ 56.6929 313.2071 null]
+2113 0 obj <<
+/D [2077 0 R /XYZ 56.6929 313.2071 null]
>> endobj
-2209 0 obj <<
-/D [2172 0 R /XYZ 56.6929 298.5024 null]
+2114 0 obj <<
+/D [2077 0 R /XYZ 56.6929 298.5024 null]
>> endobj
-2210 0 obj <<
-/D [2172 0 R /XYZ 56.6929 293.2742 null]
+2115 0 obj <<
+/D [2077 0 R /XYZ 56.6929 293.2742 null]
>> endobj
-2211 0 obj <<
-/D [2172 0 R /XYZ 56.6929 267.8297 null]
+2116 0 obj <<
+/D [2077 0 R /XYZ 56.6929 267.8297 null]
>> endobj
-2212 0 obj <<
-/D [2172 0 R /XYZ 56.6929 261.3861 null]
+2117 0 obj <<
+/D [2077 0 R /XYZ 56.6929 261.3861 null]
>> endobj
-2213 0 obj <<
-/D [2172 0 R /XYZ 56.6929 199.468 null]
+2118 0 obj <<
+/D [2077 0 R /XYZ 56.6929 199.468 null]
>> endobj
-2214 0 obj <<
-/D [2172 0 R /XYZ 56.6929 199.468 null]
+2119 0 obj <<
+/D [2077 0 R /XYZ 56.6929 199.468 null]
>> endobj
-2215 0 obj <<
-/D [2172 0 R /XYZ 56.6929 199.468 null]
+2120 0 obj <<
+/D [2077 0 R /XYZ 56.6929 199.468 null]
>> endobj
-2216 0 obj <<
-/D [2172 0 R /XYZ 56.6929 191.7053 null]
+2121 0 obj <<
+/D [2077 0 R /XYZ 56.6929 191.7053 null]
>> endobj
-2217 0 obj <<
-/D [2172 0 R /XYZ 56.6929 176.9408 null]
+2122 0 obj <<
+/D [2077 0 R /XYZ 56.6929 176.9408 null]
>> endobj
-2218 0 obj <<
-/D [2172 0 R /XYZ 56.6929 171.7724 null]
+2123 0 obj <<
+/D [2077 0 R /XYZ 56.6929 171.7724 null]
>> endobj
-2219 0 obj <<
-/D [2172 0 R /XYZ 56.6929 157.0677 null]
+2124 0 obj <<
+/D [2077 0 R /XYZ 56.6929 157.0677 null]
>> endobj
-2220 0 obj <<
-/D [2172 0 R /XYZ 56.6929 151.8395 null]
+2125 0 obj <<
+/D [2077 0 R /XYZ 56.6929 151.8395 null]
>> endobj
-2221 0 obj <<
-/D [2172 0 R /XYZ 56.6929 137.1348 null]
+2126 0 obj <<
+/D [2077 0 R /XYZ 56.6929 137.1348 null]
>> endobj
-2222 0 obj <<
-/D [2172 0 R /XYZ 56.6929 131.9066 null]
+2127 0 obj <<
+/D [2077 0 R /XYZ 56.6929 131.9066 null]
>> endobj
-2223 0 obj <<
-/D [2172 0 R /XYZ 56.6929 117.2018 null]
+2128 0 obj <<
+/D [2077 0 R /XYZ 56.6929 117.2018 null]
>> endobj
-2224 0 obj <<
-/D [2172 0 R /XYZ 56.6929 111.9736 null]
+2129 0 obj <<
+/D [2077 0 R /XYZ 56.6929 111.9736 null]
>> endobj
-2225 0 obj <<
-/D [2172 0 R /XYZ 56.6929 97.2091 null]
+2130 0 obj <<
+/D [2077 0 R /XYZ 56.6929 97.2091 null]
>> endobj
-2226 0 obj <<
-/D [2172 0 R /XYZ 56.6929 92.0407 null]
+2131 0 obj <<
+/D [2077 0 R /XYZ 56.6929 92.0407 null]
>> endobj
-2171 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R >>
+2076 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2229 0 obj <<
+2134 0 obj <<
/Length 2542
/Filter /FlateDecode
>>
@@ -10591,305 +10223,306 @@ i’|œ8Hrà €-È_k©îòuà8‹<KkV˜z`Í÷²úwGQ¶eã…±ùA0žI>¦‡,o”Ói’ÖrûîGU¶k,E
)ÒI8² ×à|
D}`k°ùzH‹v;–<óç‘<k˜¹mP7,ÏKÍt ²}Ó|Û«"
éÿBp7¥Œ+)ƒrì Ümp>Ķ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
-È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½
+È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½
endobj
-2228 0 obj <<
+2133 0 obj <<
/Type /Page
-/Contents 2229 0 R
-/Resources 2227 0 R
+/Contents 2134 0 R
+/Resources 2132 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2111 0 R
+/Parent 2186 0 R
>> endobj
-2230 0 obj <<
-/D [2228 0 R /XYZ 85.0394 794.5015 null]
+2135 0 obj <<
+/D [2133 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2231 0 obj <<
-/D [2228 0 R /XYZ 85.0394 748.4854 null]
+2136 0 obj <<
+/D [2133 0 R /XYZ 85.0394 748.4854 null]
>> endobj
-2232 0 obj <<
-/D [2228 0 R /XYZ 85.0394 748.4854 null]
+2137 0 obj <<
+/D [2133 0 R /XYZ 85.0394 748.4854 null]
>> endobj
-2233 0 obj <<
-/D [2228 0 R /XYZ 85.0394 748.4854 null]
+2138 0 obj <<
+/D [2133 0 R /XYZ 85.0394 748.4854 null]
>> endobj
-2234 0 obj <<
-/D [2228 0 R /XYZ 85.0394 743.3452 null]
+2139 0 obj <<
+/D [2133 0 R /XYZ 85.0394 743.3452 null]
>> endobj
-2235 0 obj <<
-/D [2228 0 R /XYZ 85.0394 728.6405 null]
+2140 0 obj <<
+/D [2133 0 R /XYZ 85.0394 728.6405 null]
>> endobj
-2236 0 obj <<
-/D [2228 0 R /XYZ 85.0394 723.1655 null]
+2141 0 obj <<
+/D [2133 0 R /XYZ 85.0394 723.1655 null]
>> endobj
-2237 0 obj <<
-/D [2228 0 R /XYZ 85.0394 708.4607 null]
+2142 0 obj <<
+/D [2133 0 R /XYZ 85.0394 708.4607 null]
>> endobj
-2238 0 obj <<
-/D [2228 0 R /XYZ 85.0394 702.9857 null]
+2143 0 obj <<
+/D [2133 0 R /XYZ 85.0394 702.9857 null]
>> endobj
-2239 0 obj <<
-/D [2228 0 R /XYZ 85.0394 688.2211 null]
+2144 0 obj <<
+/D [2133 0 R /XYZ 85.0394 688.2211 null]
>> endobj
-2240 0 obj <<
-/D [2228 0 R /XYZ 85.0394 682.8059 null]
+2145 0 obj <<
+/D [2133 0 R /XYZ 85.0394 682.8059 null]
>> endobj
-2241 0 obj <<
-/D [2228 0 R /XYZ 85.0394 668.0414 null]
+2146 0 obj <<
+/D [2133 0 R /XYZ 85.0394 668.0414 null]
>> endobj
-2242 0 obj <<
-/D [2228 0 R /XYZ 85.0394 662.6262 null]
+2147 0 obj <<
+/D [2133 0 R /XYZ 85.0394 662.6262 null]
>> endobj
-2243 0 obj <<
-/D [2228 0 R /XYZ 85.0394 599.7666 null]
+2148 0 obj <<
+/D [2133 0 R /XYZ 85.0394 599.7666 null]
>> endobj
-2244 0 obj <<
-/D [2228 0 R /XYZ 85.0394 599.7666 null]
+2149 0 obj <<
+/D [2133 0 R /XYZ 85.0394 599.7666 null]
>> endobj
-2245 0 obj <<
-/D [2228 0 R /XYZ 85.0394 599.7666 null]
+2150 0 obj <<
+/D [2133 0 R /XYZ 85.0394 599.7666 null]
>> endobj
-2246 0 obj <<
-/D [2228 0 R /XYZ 85.0394 591.7571 null]
+2151 0 obj <<
+/D [2133 0 R /XYZ 85.0394 591.7571 null]
>> endobj
-2247 0 obj <<
-/D [2228 0 R /XYZ 85.0394 565.0374 null]
+2152 0 obj <<
+/D [2133 0 R /XYZ 85.0394 565.0374 null]
>> endobj
-2248 0 obj <<
-/D [2228 0 R /XYZ 85.0394 559.6222 null]
+2153 0 obj <<
+/D [2133 0 R /XYZ 85.0394 559.6222 null]
>> endobj
-2249 0 obj <<
-/D [2228 0 R /XYZ 85.0394 534.1777 null]
+2154 0 obj <<
+/D [2133 0 R /XYZ 85.0394 534.1777 null]
>> endobj
-2250 0 obj <<
-/D [2228 0 R /XYZ 85.0394 527.4872 null]
+2155 0 obj <<
+/D [2133 0 R /XYZ 85.0394 527.4872 null]
>> endobj
-2251 0 obj <<
-/D [2228 0 R /XYZ 85.0394 502.0427 null]
+2156 0 obj <<
+/D [2133 0 R /XYZ 85.0394 502.0427 null]
>> endobj
-2252 0 obj <<
-/D [2228 0 R /XYZ 85.0394 495.3523 null]
+2157 0 obj <<
+/D [2133 0 R /XYZ 85.0394 495.3523 null]
>> endobj
-2253 0 obj <<
-/D [2228 0 R /XYZ 85.0394 420.5376 null]
+2158 0 obj <<
+/D [2133 0 R /XYZ 85.0394 420.5376 null]
>> endobj
-2254 0 obj <<
-/D [2228 0 R /XYZ 85.0394 420.5376 null]
+2159 0 obj <<
+/D [2133 0 R /XYZ 85.0394 420.5376 null]
>> endobj
-2255 0 obj <<
-/D [2228 0 R /XYZ 85.0394 420.5376 null]
+2160 0 obj <<
+/D [2133 0 R /XYZ 85.0394 420.5376 null]
>> endobj
-2256 0 obj <<
-/D [2228 0 R /XYZ 85.0394 412.5281 null]
+2161 0 obj <<
+/D [2133 0 R /XYZ 85.0394 412.5281 null]
>> endobj
-2257 0 obj <<
-/D [2228 0 R /XYZ 85.0394 388.4584 null]
+2162 0 obj <<
+/D [2133 0 R /XYZ 85.0394 388.4584 null]
>> endobj
-2258 0 obj <<
-/D [2228 0 R /XYZ 85.0394 380.3932 null]
+2163 0 obj <<
+/D [2133 0 R /XYZ 85.0394 380.3932 null]
>> endobj
-2259 0 obj <<
-/D [2228 0 R /XYZ 85.0394 365.6884 null]
+2164 0 obj <<
+/D [2133 0 R /XYZ 85.0394 365.6884 null]
>> endobj
-2260 0 obj <<
-/D [2228 0 R /XYZ 85.0394 360.2134 null]
+2165 0 obj <<
+/D [2133 0 R /XYZ 85.0394 360.2134 null]
>> endobj
-2261 0 obj <<
-/D [2228 0 R /XYZ 85.0394 345.4488 null]
+2166 0 obj <<
+/D [2133 0 R /XYZ 85.0394 345.4488 null]
>> endobj
-2262 0 obj <<
-/D [2228 0 R /XYZ 85.0394 340.0336 null]
+2167 0 obj <<
+/D [2133 0 R /XYZ 85.0394 340.0336 null]
>> endobj
-2263 0 obj <<
-/D [2228 0 R /XYZ 85.0394 325.269 null]
+2168 0 obj <<
+/D [2133 0 R /XYZ 85.0394 325.269 null]
>> endobj
-2264 0 obj <<
-/D [2228 0 R /XYZ 85.0394 319.8539 null]
+2169 0 obj <<
+/D [2133 0 R /XYZ 85.0394 319.8539 null]
>> endobj
-2265 0 obj <<
-/D [2228 0 R /XYZ 85.0394 295.7842 null]
+2170 0 obj <<
+/D [2133 0 R /XYZ 85.0394 295.7842 null]
>> endobj
-2266 0 obj <<
-/D [2228 0 R /XYZ 85.0394 287.7189 null]
+2171 0 obj <<
+/D [2133 0 R /XYZ 85.0394 287.7189 null]
>> endobj
-2267 0 obj <<
-/D [2228 0 R /XYZ 85.0394 272.9543 null]
+2172 0 obj <<
+/D [2133 0 R /XYZ 85.0394 272.9543 null]
>> endobj
-2268 0 obj <<
-/D [2228 0 R /XYZ 85.0394 267.5392 null]
+2173 0 obj <<
+/D [2133 0 R /XYZ 85.0394 267.5392 null]
>> endobj
-2269 0 obj <<
-/D [2228 0 R /XYZ 85.0394 252.7746 null]
+2174 0 obj <<
+/D [2133 0 R /XYZ 85.0394 252.7746 null]
>> endobj
-2270 0 obj <<
-/D [2228 0 R /XYZ 85.0394 247.3594 null]
+2175 0 obj <<
+/D [2133 0 R /XYZ 85.0394 247.3594 null]
>> endobj
-2271 0 obj <<
-/D [2228 0 R /XYZ 85.0394 223.2897 null]
+2176 0 obj <<
+/D [2133 0 R /XYZ 85.0394 223.2897 null]
>> endobj
-2272 0 obj <<
-/D [2228 0 R /XYZ 85.0394 215.2245 null]
+2177 0 obj <<
+/D [2133 0 R /XYZ 85.0394 215.2245 null]
>> endobj
-2273 0 obj <<
-/D [2228 0 R /XYZ 85.0394 149.4956 null]
+2178 0 obj <<
+/D [2133 0 R /XYZ 85.0394 149.4956 null]
>> endobj
-2274 0 obj <<
-/D [2228 0 R /XYZ 85.0394 149.4956 null]
+2179 0 obj <<
+/D [2133 0 R /XYZ 85.0394 149.4956 null]
>> endobj
-2275 0 obj <<
-/D [2228 0 R /XYZ 85.0394 149.4956 null]
+2180 0 obj <<
+/D [2133 0 R /XYZ 85.0394 149.4956 null]
>> endobj
-2276 0 obj <<
-/D [2228 0 R /XYZ 85.0394 144.3554 null]
+2181 0 obj <<
+/D [2133 0 R /XYZ 85.0394 144.3554 null]
>> endobj
-2277 0 obj <<
-/D [2228 0 R /XYZ 85.0394 120.2857 null]
+2182 0 obj <<
+/D [2133 0 R /XYZ 85.0394 120.2857 null]
>> endobj
-2278 0 obj <<
-/D [2228 0 R /XYZ 85.0394 112.2205 null]
+2183 0 obj <<
+/D [2133 0 R /XYZ 85.0394 112.2205 null]
>> endobj
-2279 0 obj <<
-/D [2228 0 R /XYZ 85.0394 97.4559 null]
+2184 0 obj <<
+/D [2133 0 R /XYZ 85.0394 97.4559 null]
>> endobj
-2280 0 obj <<
-/D [2228 0 R /XYZ 85.0394 92.0407 null]
+2185 0 obj <<
+/D [2133 0 R /XYZ 85.0394 92.0407 null]
>> endobj
-2227 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F39 1151 0 R >>
+2132 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2283 0 obj <<
+2189 0 obj <<
/Length 2928
/Filter /FlateDecode
>>
stream
-xÚ¥ZKs㸾ûWèºjÅ
-<ÃL[µFÛ„¦2q¦âØ—r“§Ôùm»”m6dÂ]ßK, Õ\—¾HMÖ(êÞl[ç5Gñcᆰñq<l®Óxt\ñ¦QÕ<ÞéÄ£§ûüù÷Ã͸7EÂM’àÀàW©ºéºÃ!9Cè»O£38X\#8.ƒƒ`,ÁaLµ…ñîalÝÇlT»ÃAÄ‘ó 2Ââæ
-Z\sä«2/WÔ™íÚu¥øßãä…’Vb=Ïs>¸4ñŸ—^³¢
->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ú‘Ò
-¥ë,ž'šž^¦°ƒŽ_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
-® ,¸è«ª íEšN¡hKÂsÚZ–LµYÃÈ[Þ®©%éƒÞš§»BÖÔo²úõPá óAÖ²û9Ø(ããûÃ÷VSì¡Á ø9-]@ öné>Ã
-\˜šE©º¬ôxéæ‚Þ¯ý¿Ô! Jendstream
+xÚ¥ZKsã6¾ûWè¶tUÄŃÏÜ4¶'åÉdÆk9µ›É¦h‰;©ˆ”=ʯßn4@E¥vËF7€¯_€Ì' þø$Œü(é$N?d<œdë+6YÂØOWÜðL-ÓÔåz÷tõ÷÷2ž¤~‰hòôâÈJ|–$|ò´øâÍüÀ¿ Ì{wÿéöz*Bæ¥ô¹ý4§ÆÇûw³Çk{¿aþëÃÃgMxºžò N…7{x¸ût{ÿ/b˜¡LÆ,õæn~ýûÓ‡«»§nÑîÆ8“¸â?®¾üÎ& Ø߇+æË4 'oÐa>OS1Y_¡ôÃ@JK)¯æWÿè:£zêàAqæ ‰“|¹Ÿ†¡èU˜ú‘RÕçç¦.ó6_Ï<ÏvÛ¢ÝSïñýMsv³RúR¤üŠ­M ¡h¹pi_@«`Qøû±f.œJ«î¸NuËÔÑÍEì‡"î뾭ת¨®§`Þ'µÎ±Å½ù¾ió5Q„#wßÛ¼jŠºÒÇt´;ž0?NâÖ…²€)‘ôn}3U5m©¾åלFOn¯yâ-HªLãÆðÿ¬v/kU)TµSÛ=j…-[ES‚övûgÑcpJ<Ðs¸Fг\z\Æ#è©vÐ;Ö=Œž«[cƒg˜«6hb›ÐÔ&nÐÔûJ­‹Œ:¿nªÍ‡€L¹ˆÔRÏõék4dƒ¢éÍ6Û¢¤æ(Q"ý6>Ž‡ËuŽ«Ã#”#Þ4ªú€Ç‰îA<zº/Ÿ?ÜŒ{S,ý4 ÿ ~Qº›­:Òó8Dñ4¾€ƒÃ5‚ƒå²8HÆ’ÆT;8ëÆÁÕmqIbpÀ–ÅA·;d{_YÈ #Ìïn Å G±¬ŠjIÙ®]Õšÿ'qHZ©ô„ðÞù4ñŸ×^ó²Im­c™Þ§ú5_?ç[
+fv~/– ÆØyÌ ‚§P\ÀÌáÁÌr0KÙfcªÌŽucæê>“‘;¡îM©¶ÅWÆD¦ÚŽh¿ÿ®+ër­jwCN%xì³X$}¯º3^õ1+ša'@øy@xèsÁ.”.× –«$Æ‚Ù˜jcÝÀ¸º?ë¢%€\ݮЋ ϳz“­~!’ ¼Ÿï~#ÊcÞÔ”™23ô˜gõvAmt·ÇGíj pƒX8q§`ÜCÁ¿¨¦É÷DÓƒ^’otÔ D .w›g®‹Y™Ó®L$g! “À—,¼P/¸\ç!í¸:H£pÒQÕHOtBÚÓý˜/rtžª ç‘1'á«ýOÆLǺ¼j ð0¬–õ˜jµºÙ­‰’Ð.Ú! YâÇ1,ò§˜sú1‘h„%4>¦Ÿv‹õ®Z4 FMÑ
+íØÅRë¥ò<¤pÉRº®Œ@êp@j¹HGRݨjÒcÝúºoó2_:±Ó–= Öæ–¾Ýô¼’(ä•–û¬Wò$òƒ áý¸ùÙÄÍXT§Xÿû °È
+Cè/Ú‘iŠñ"3Ãx‰u¯hп«ÚížšuQµ‡Yó»‡Ã´÷¥Zà,áâ+À; ud쨽ÈhóçºüF÷hì}0Ôy¶*÷mÏ$t >W9÷ºQ‹ ßÀ.XŒËuÞb:®Îb’±RhTõÁbNtZLO÷™ÚôøÚ ¯}ù÷½k9ò}êq=ÞήÃÐ{BÏœé}½]«ÁdÁÊô{ÇÙn¹kÚ#¬ŽɦBFÀ£Í¬‡æEQúâzÊáúáÝW ·Ê¤Û­zi‡Jj†W¨1$•Î¬$´³ MeßýmcNUwHÐÑíz·\M8‡ˆoõö›.Aqþ¢Îvk¨LÿºúÄñ¾æ»jYTy¾5ÓÍa«æ1Ãq“ ãk‡ÑUNK¬ïEfº„I<}©Œc/‡*´ÊˆšÒ«!Уnœ*bhlhz µt…ÏWšØ´j™7Ô¦ò+òùk^Öܬ(J¹w¿Þ”9öë­‘ÞNÌÔ•h±WÕ­Q]÷·A¨ÐÌ¥²/nÌ° †Ò_éÙOñªJ´¥ÄÆ„X×ÿ{âjVõ®4T­Ï9}ÿØÕôÆ
+Œ:«-+ )Ðç£5VFØ Z}ID_èÙðgY½žá³QU¡¥sæ=ïéKEÑd¥*Ö:‡êÕv,†ù`„Ðù*D€6×PW/¾„b½$Ö¦ñ‘†è¡±R¯Fˆ¢OY¼ä ,zÚZáÛß©±®«ve悽Û%¾­
+¸rlÔ¬8tW Eî¼jwG†mý¸gžÍTR˜zBé'f08°Ó  MPø "lµâà…aç¹Þ™X¡èäÂ$ˆ:¹Â»ŠÍuä%ߢ}s±ðYãÙÄå:Í&œ3ØäA˜N'ü|"ÕzH$'jIO+%¿b‘{Tî¢#È>‰tB>ÌyP»’&ÍJ¸wýy$éÌÂ+²o:
+¥O«,ž§Òƒšž^¦°ƒŽ_R‡­”>+òï(»¡°Ä¢52
+´0b¯Ô+*r3ØÔô¥¸E-ŒØÊ”QŒ¡—§/ôvMÙ[æ‚âýt£¶­!ªÍ¦,èõ¬Š3ëº /€S®š¢Äb”¿ß =SeITXÑšh‡šð´²
+­ª6T«{­þ£“ Ð
+Ú%VÔs †© å eETF$:æ‹ÊÌŠ‡ËªŠ®’› .úº*C{‘¡‡¦SÚ’^»UU£2cÖ0òV´+j)ú ·Ù®T[ê7ùöõPáKóAÖ¢û9Ø(ããûÃ÷V[ì¡Á ø9-]B v²ô€a€¢Á†ÂbC=µxU¯Á§DpØNÀ'sͬ)£+Ñ ²,ʾ>Jûî'  @ÝY-±öSBv08!üä?‡•é
+§nÍK}³¯²ÁZÕ»æèn«‡An~öJ›¤>ï…gC‡é¼Z¦K8¦±ó¿cƒîçjÔÞ'eŒÞG ô«ûÇ9¹—&à­ÒE¹Áˆy áísvé¡Ä<C¿4Y”sîáŽÄpuii¨ï]HQF¦ã]ØÅÈ®'¨mcIvµà/ƒ•?e½ª$=ñ+-$««Áo´™3@â!ËaϘõBÿ>è\ÒlòŒ~h"‡½ånkOæH´~ÄC"-ü°¤–zú¢—2Ê{¡d£²op-<¼4ùqS̶Åæð>Ø=XªÆlÄÐú´ƒÀõòRì;—¡ÿ‚3`t¬»üßÿé㼞L’3?ˆ8ôard¥ëJ!N–nÿ'ètíÿÓÉ Hendstream
endobj
-2282 0 obj <<
+2188 0 obj <<
/Type /Page
-/Contents 2283 0 R
-/Resources 2281 0 R
+/Contents 2189 0 R
+/Resources 2187 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2111 0 R
+/Parent 2186 0 R
>> endobj
-2284 0 obj <<
-/D [2282 0 R /XYZ 56.6929 794.5015 null]
+2190 0 obj <<
+/D [2188 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2285 0 obj <<
-/D [2282 0 R /XYZ 56.6929 749.0089 null]
+2191 0 obj <<
+/D [2188 0 R /XYZ 56.6929 749.0089 null]
>> endobj
-2286 0 obj <<
-/D [2282 0 R /XYZ 56.6929 749.0089 null]
+2192 0 obj <<
+/D [2188 0 R /XYZ 56.6929 749.0089 null]
>> endobj
-2287 0 obj <<
-/D [2282 0 R /XYZ 56.6929 749.0089 null]
+2193 0 obj <<
+/D [2188 0 R /XYZ 56.6929 749.0089 null]
>> endobj
-2288 0 obj <<
-/D [2282 0 R /XYZ 56.6929 745.2843 null]
+2194 0 obj <<
+/D [2188 0 R /XYZ 56.6929 745.2843 null]
>> endobj
-2289 0 obj <<
-/D [2282 0 R /XYZ 56.6929 721.2146 null]
+2195 0 obj <<
+/D [2188 0 R /XYZ 56.6929 721.2146 null]
>> endobj
-2290 0 obj <<
-/D [2282 0 R /XYZ 56.6929 714.4694 null]
+2196 0 obj <<
+/D [2188 0 R /XYZ 56.6929 714.4694 null]
>> endobj
-2291 0 obj <<
-/D [2282 0 R /XYZ 56.6929 699.7048 null]
+2197 0 obj <<
+/D [2188 0 R /XYZ 56.6929 699.7048 null]
>> endobj
-2292 0 obj <<
-/D [2282 0 R /XYZ 56.6929 695.6096 null]
+2198 0 obj <<
+/D [2188 0 R /XYZ 56.6929 695.6096 null]
>> endobj
-2293 0 obj <<
-/D [2282 0 R /XYZ 56.6929 680.9049 null]
+2199 0 obj <<
+/D [2188 0 R /XYZ 56.6929 680.9049 null]
>> endobj
-2294 0 obj <<
-/D [2282 0 R /XYZ 56.6929 676.7499 null]
+2200 0 obj <<
+/D [2188 0 R /XYZ 56.6929 676.7499 null]
>> endobj
-2295 0 obj <<
-/D [2282 0 R /XYZ 56.6929 652.6802 null]
+2201 0 obj <<
+/D [2188 0 R /XYZ 56.6929 652.6802 null]
>> endobj
-2296 0 obj <<
-/D [2282 0 R /XYZ 56.6929 645.935 null]
+2202 0 obj <<
+/D [2188 0 R /XYZ 56.6929 645.935 null]
>> endobj
-2297 0 obj <<
-/D [2282 0 R /XYZ 56.6929 631.2303 null]
+2203 0 obj <<
+/D [2188 0 R /XYZ 56.6929 631.2303 null]
>> endobj
-2298 0 obj <<
-/D [2282 0 R /XYZ 56.6929 627.0752 null]
+2204 0 obj <<
+/D [2188 0 R /XYZ 56.6929 627.0752 null]
>> endobj
-2299 0 obj <<
-/D [2282 0 R /XYZ 56.6929 603.0055 null]
+2205 0 obj <<
+/D [2188 0 R /XYZ 56.6929 603.0055 null]
>> endobj
-2300 0 obj <<
-/D [2282 0 R /XYZ 56.6929 596.2603 null]
+2206 0 obj <<
+/D [2188 0 R /XYZ 56.6929 596.2603 null]
>> endobj
-2301 0 obj <<
-/D [2282 0 R /XYZ 56.6929 572.1906 null]
+2207 0 obj <<
+/D [2188 0 R /XYZ 56.6929 572.1906 null]
>> endobj
-2302 0 obj <<
-/D [2282 0 R /XYZ 56.6929 565.4454 null]
+2208 0 obj <<
+/D [2188 0 R /XYZ 56.6929 565.4454 null]
>> endobj
-2303 0 obj <<
-/D [2282 0 R /XYZ 56.6929 550.7407 null]
+2209 0 obj <<
+/D [2188 0 R /XYZ 56.6929 550.7407 null]
>> endobj
-2304 0 obj <<
-/D [2282 0 R /XYZ 56.6929 546.5857 null]
+2210 0 obj <<
+/D [2188 0 R /XYZ 56.6929 546.5857 null]
>> endobj
-2305 0 obj <<
-/D [2282 0 R /XYZ 56.6929 531.8211 null]
+2211 0 obj <<
+/D [2188 0 R /XYZ 56.6929 531.8211 null]
>> endobj
-2306 0 obj <<
-/D [2282 0 R /XYZ 56.6929 527.7259 null]
+2212 0 obj <<
+/D [2188 0 R /XYZ 56.6929 527.7259 null]
>> endobj
-2307 0 obj <<
-/D [2282 0 R /XYZ 56.6929 501.0062 null]
+2213 0 obj <<
+/D [2188 0 R /XYZ 56.6929 501.0062 null]
>> endobj
-2308 0 obj <<
-/D [2282 0 R /XYZ 56.6929 496.911 null]
+2214 0 obj <<
+/D [2188 0 R /XYZ 56.6929 496.911 null]
>> endobj
-770 0 obj <<
-/D [2282 0 R /XYZ 56.6929 464.7873 null]
+714 0 obj <<
+/D [2188 0 R /XYZ 56.6929 464.7873 null]
>> endobj
-2309 0 obj <<
-/D [2282 0 R /XYZ 56.6929 439.0859 null]
+2215 0 obj <<
+/D [2188 0 R /XYZ 56.6929 439.0859 null]
>> endobj
-774 0 obj <<
-/D [2282 0 R /XYZ 56.6929 352.4521 null]
+718 0 obj <<
+/D [2188 0 R /XYZ 56.6929 352.4521 null]
>> endobj
-2310 0 obj <<
-/D [2282 0 R /XYZ 56.6929 326.7507 null]
+2216 0 obj <<
+/D [2188 0 R /XYZ 56.6929 326.7507 null]
>> endobj
-2311 0 obj <<
-/D [2282 0 R /XYZ 56.6929 290.6891 null]
+2217 0 obj <<
+/D [2188 0 R /XYZ 56.6929 290.6891 null]
>> endobj
-2312 0 obj <<
-/D [2282 0 R /XYZ 56.6929 290.6891 null]
+2218 0 obj <<
+/D [2188 0 R /XYZ 56.6929 290.6891 null]
>> endobj
-2313 0 obj <<
-/D [2282 0 R /XYZ 56.6929 290.6891 null]
+2219 0 obj <<
+/D [2188 0 R /XYZ 56.6929 290.6891 null]
>> endobj
-2314 0 obj <<
-/D [2282 0 R /XYZ 56.6929 290.6891 null]
+2220 0 obj <<
+/D [2188 0 R /XYZ 56.6929 290.6891 null]
>> endobj
-778 0 obj <<
-/D [2282 0 R /XYZ 56.6929 241.4457 null]
+722 0 obj <<
+/D [2188 0 R /XYZ 56.6929 241.4457 null]
>> endobj
-2315 0 obj <<
-/D [2282 0 R /XYZ 56.6929 201.7704 null]
+2221 0 obj <<
+/D [2188 0 R /XYZ 56.6929 201.7704 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 >>
+2187 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F39 1077 0 R /F14 900 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2318 0 obj <<
+2224 0 obj <<
/Length 2294
/Filter /FlateDecode
>>
@@ -10906,47 +10539,47 @@ bsب–
²y<ChR µJH%âWÇ«jØb€;WP§ªbu8›ZÎURC—iÑÁ„&L^š
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
+qOœÝP¨#/œ8ûI”»âendstream
endobj
-2317 0 obj <<
+2223 0 obj <<
/Type /Page
-/Contents 2318 0 R
-/Resources 2316 0 R
+/Contents 2224 0 R
+/Resources 2222 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2111 0 R
+/Parent 2186 0 R
>> endobj
-2319 0 obj <<
-/D [2317 0 R /XYZ 85.0394 794.5015 null]
+2225 0 obj <<
+/D [2223 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-782 0 obj <<
-/D [2317 0 R /XYZ 85.0394 662.3711 null]
+726 0 obj <<
+/D [2223 0 R /XYZ 85.0394 662.3711 null]
>> endobj
-2320 0 obj <<
-/D [2317 0 R /XYZ 85.0394 634.4781 null]
+2226 0 obj <<
+/D [2223 0 R /XYZ 85.0394 634.4781 null]
>> endobj
-786 0 obj <<
-/D [2317 0 R /XYZ 85.0394 566.8617 null]
+730 0 obj <<
+/D [2223 0 R /XYZ 85.0394 566.8617 null]
>> endobj
-2321 0 obj <<
-/D [2317 0 R /XYZ 85.0394 536.3186 null]
+2227 0 obj <<
+/D [2223 0 R /XYZ 85.0394 536.3186 null]
>> endobj
-790 0 obj <<
-/D [2317 0 R /XYZ 85.0394 411.7882 null]
+734 0 obj <<
+/D [2223 0 R /XYZ 85.0394 411.7882 null]
>> endobj
-2322 0 obj <<
-/D [2317 0 R /XYZ 85.0394 386.7645 null]
+2228 0 obj <<
+/D [2223 0 R /XYZ 85.0394 386.7645 null]
>> endobj
-794 0 obj <<
-/D [2317 0 R /XYZ 85.0394 230.2565 null]
+738 0 obj <<
+/D [2223 0 R /XYZ 85.0394 230.2565 null]
>> endobj
-2323 0 obj <<
-/D [2317 0 R /XYZ 85.0394 203.9874 null]
+2229 0 obj <<
+/D [2223 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 >>
+2222 0 obj <<
+/Font << /F37 962 0 R /F14 900 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2326 0 obj <<
+2232 0 obj <<
/Length 2527
/Filter /FlateDecode
>>
@@ -10963,50 +10596,50 @@ A! zBΪª zÊaÄwIl3H’ ²R7IK#«pˆ1‚¾‡JʤM.“]²È‹¼=Ð<QÊF,\zÔya`,öºu1ƒâA
ävXíÐð0Išõ›  ±ÕFM-‡ÇJ ðk¿ãètw«é¬÷˜Øšwg=§
H¨ã
-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¡\ÀY$5?Ëþ_<»-žendstream
endobj
-2325 0 obj <<
+2231 0 obj <<
/Type /Page
-/Contents 2326 0 R
-/Resources 2324 0 R
+/Contents 2232 0 R
+/Resources 2230 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
-/Annots [ 2329 0 R ]
+/Parent 2186 0 R
+/Annots [ 2235 0 R ]
>> endobj
-2329 0 obj <<
+2235 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]
+2233 0 obj <<
+/D [2231 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-798 0 obj <<
-/D [2325 0 R /XYZ 56.6929 609.3932 null]
+742 0 obj <<
+/D [2231 0 R /XYZ 56.6929 609.3932 null]
>> endobj
-2328 0 obj <<
-/D [2325 0 R /XYZ 56.6929 583.208 null]
+2234 0 obj <<
+/D [2231 0 R /XYZ 56.6929 583.208 null]
>> endobj
-802 0 obj <<
-/D [2325 0 R /XYZ 56.6929 484.1849 null]
+746 0 obj <<
+/D [2231 0 R /XYZ 56.6929 484.1849 null]
>> endobj
-2330 0 obj <<
-/D [2325 0 R /XYZ 56.6929 454.463 null]
+2236 0 obj <<
+/D [2231 0 R /XYZ 56.6929 454.463 null]
>> endobj
-806 0 obj <<
-/D [2325 0 R /XYZ 56.6929 405.4622 null]
+750 0 obj <<
+/D [2231 0 R /XYZ 56.6929 405.4622 null]
>> endobj
-2331 0 obj <<
-/D [2325 0 R /XYZ 56.6929 378.8348 null]
+2237 0 obj <<
+/D [2231 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 >>
+2230 0 obj <<
+/Font << /F37 962 0 R /F41 1134 0 R /F14 900 0 R /F22 897 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2335 0 obj <<
-/Length 2458
+2240 0 obj <<
+/Length 2457
/Filter /FlateDecode
>>
stream
@@ -11014,41 +10647,41 @@ xÚÍZ[oÛ:~ϯðÛq€c–w‰yKÛì"»9Ù&vÑöA±åD¨,¹’œË¿ß!‡TD[¶Hv±(ZÓähøif8ó k6¡ð‡MRE¨0r’
‡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$ôõ{ù ¤<Hçé±PH… e_t´0Fm®ÐѶoì¼Æ#m_¡ êÆ _KAœKbh*§—Ù9ŽNÒÔ¤ñΞ5z"6pø6‰mãà.j§Zø˜È³Ð”EåÅæPÆ`‹­¶£§¬Õ}¹‡;{Ͼ-uÌTFl,ŽË p ÅÜûôôDMë³[=; ¨ò.@UKžŸŸƒš1ž.4I5³'P‘$õi‰ºˆ‰z“ùi»ýT½¿üꚬj³¹MÞte¹ô8%¿td6í/œ9îÃ|Ÿá†è¾~¥¿/ÀlÎC±I$v ,°>]7E…þcá\³àý5x7G±§¢{ÀµUQ«¬Ä/kdÐs(9àlçTÕ#^Ôy[ýæ¿À«{ˆã|ÜòuŽ­v7ðm„]3s£§E‡ËmW¯[zÂÏ·
¤px—í¾¾ã bzéQ×Nñˆk¡!µíïÛŒbÓeÑùbq¥‘Gåþ`…¸Þ=·,M‰N(
-É)´ ½ n»v—?dEÈ€Ò‰£~v›.û™±)8±sY©F)á ¨
+É)´ ½ n»v—?dEÈ€Ò‰£~v›.û™±)8±sY©F)á ¨
endobj
-2334 0 obj <<
+2239 0 obj <<
/Type /Page
-/Contents 2335 0 R
-/Resources 2333 0 R
+/Contents 2240 0 R
+/Resources 2238 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
+/Parent 2186 0 R
>> endobj
-2336 0 obj <<
-/D [2334 0 R /XYZ 85.0394 794.5015 null]
+2241 0 obj <<
+/D [2239 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-810 0 obj <<
-/D [2334 0 R /XYZ 85.0394 650.8348 null]
+754 0 obj <<
+/D [2239 0 R /XYZ 85.0394 650.8348 null]
>> endobj
-2337 0 obj <<
-/D [2334 0 R /XYZ 85.0394 625.7398 null]
+2242 0 obj <<
+/D [2239 0 R /XYZ 85.0394 625.7398 null]
>> endobj
-814 0 obj <<
-/D [2334 0 R /XYZ 85.0394 378.0874 null]
+758 0 obj <<
+/D [2239 0 R /XYZ 85.0394 378.0874 null]
>> endobj
-2338 0 obj <<
-/D [2334 0 R /XYZ 85.0394 350.2627 null]
+2243 0 obj <<
+/D [2239 0 R /XYZ 85.0394 350.2627 null]
>> endobj
-818 0 obj <<
-/D [2334 0 R /XYZ 85.0394 153.7325 null]
+762 0 obj <<
+/D [2239 0 R /XYZ 85.0394 153.7325 null]
>> endobj
-2339 0 obj <<
-/D [2334 0 R /XYZ 85.0394 128.6375 null]
+2244 0 obj <<
+/D [2239 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 >>
+2238 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2342 0 obj <<
+2247 0 obj <<
/Length 2393
/Filter /FlateDecode
>>
@@ -11059,91 +10692,89 @@ xÚÅY_sÛ8ϧðtîAž]sùWsOé5·“Ý6—xgî¦ÛÅV]m˵”¦î§?€ eÊ–Îv(Aø€ÅˆÃ12)K­´
=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üÒÁ
ÔGÏ^¬×›zí¿éú¨ ™"ù<–&qp‰¬¡që?ÖÉW4`Vö·!ŒîÇÊé@5Nßfy
-—„oÍ98ŒÍ již–î•.¡UÔèj”ëй^ÖQ›ENj¾×¡ËÚB-3s½h˜£üG®ù…ßQ‹GC.ý9òÃtRr.Îçwùù9”ªúG ½ÿ«dZgNÂ_
+—„oÍ98ŒÍ již–î•.¡UÔèj”ëй^ÖQ›ENj¾×¡ËÚB-3s½h˜£üG®ù…ßQ‹GC.ý9òÃtRr.Îçwùù9”ªúG ½ÿ«dZgNÂ_
endobj
-2341 0 obj <<
+2246 0 obj <<
/Type /Page
-/Contents 2342 0 R
-/Resources 2340 0 R
+/Contents 2247 0 R
+/Resources 2245 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
+/Parent 2186 0 R
>> endobj
-2343 0 obj <<
-/D [2341 0 R /XYZ 56.6929 794.5015 null]
+2248 0 obj <<
+/D [2246 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-822 0 obj <<
-/D [2341 0 R /XYZ 56.6929 740.3318 null]
+766 0 obj <<
+/D [2246 0 R /XYZ 56.6929 740.3318 null]
>> endobj
-2344 0 obj <<
-/D [2341 0 R /XYZ 56.6929 714.7319 null]
+2249 0 obj <<
+/D [2246 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 >>
+2245 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F14 900 0 R /F62 1277 0 R /F41 1134 0 R >>
+/XObject << /Im2 1266 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2347 0 obj <<
+2252 0 obj <<
/Length 1890
/Filter /FlateDecode
>>
stream
-xÚ­ÉrÛ6ô®¯Ð‘š‰l\Оœ&í¸ÓI\Çi'ñ"!‹.*Iyé×÷ H‰¶;“Ú>oß
-‰Ö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.ëË'<l¶‡Qá±TFaPÓ(ÆQaÈ­bF}©dp³+ÌÆü2 —•‡\çþî¢d°€šÃŠåal< ¼·²5wmZ9ªÖk×< ä€Iý¸oZGµ,6mÚ>á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…Ó<G#u×­¨÷‡þTnÁ#’Êþ?¹Š¯È-¸" KÔTòRßZB¾JÇ*ô¾L,ʧ½qswV¥)¡!›È UóÝÇá¬GH(›)©É0]ç§ü *K)_æçqÎù-¡‘<œòkWIp¨OŠž¯À_9—¹Þî €KU“k‚úPô; ðEÒÚ á³ø(|wÈÕ! õëé¤e=~]ÒÐ:òœ wÊ{Ùc¬ç1`YOÜŸyBDE¯°ôH3,'¾HHÇ',¡j¢ÎiçLÖÙ4]Ñ?M{P.rªnÚ*uf-×C+HG(DóÔÍà[ à}ÒíuV˜dð®:”}ak±õl¤ž5}È ‚¿búÖ ¦÷XÖô/U@Æ)‰£pÊþ»*É@ñY$Od5¬}&e˜ˆ‰—mä‘føŽc…E0Æ))¦Œ­ç¶¶É©Àö8NƒË+÷ûX–qÃ6Zø¦¸ïRëÐv…
-`ç+ ©18 b
-‰ù<Û¡#ÓD¾lœk†ó$“'I¢’)g“Ty,ì}5¨©{ˆ/{=1;¹,º!‘ð=Æ!æÒ?M­]"9‚‚6äá»q¼†4ÊM€%Ið°3÷K»*z;{Ús;'RקõÚM.à)’“HL-E[Ð#ç| ú¹ò™œ…ô2Œ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»Ìîôp
+Ÿ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%é)¾"+ã‚„þ‘¬º
+`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ò
+HÎendstream
endobj
-2346 0 obj <<
+2251 0 obj <<
/Type /Page
-/Contents 2347 0 R
-/Resources 2345 0 R
+/Contents 2252 0 R
+/Resources 2250 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
+/Parent 2256 0 R
>> endobj
-2348 0 obj <<
-/D [2346 0 R /XYZ 85.0394 794.5015 null]
+2253 0 obj <<
+/D [2251 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-826 0 obj <<
-/D [2346 0 R /XYZ 85.0394 741.6375 null]
+770 0 obj <<
+/D [2251 0 R /XYZ 85.0394 741.6375 null]
>> endobj
-2349 0 obj <<
-/D [2346 0 R /XYZ 85.0394 716.9352 null]
+2254 0 obj <<
+/D [2251 0 R /XYZ 85.0394 716.9352 null]
>> endobj
-830 0 obj <<
-/D [2346 0 R /XYZ 85.0394 420.5643 null]
+774 0 obj <<
+/D [2251 0 R /XYZ 85.0394 420.5643 null]
>> endobj
-2350 0 obj <<
-/D [2346 0 R /XYZ 85.0394 393.2598 null]
+2255 0 obj <<
+/D [2251 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 >>
+2250 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2353 0 obj <<
+2259 0 obj <<
/Length 69
/Filter /FlateDecode
>>
stream
xÚ3T0
endobj
-2352 0 obj <<
+2258 0 obj <<
/Type /Page
-/Contents 2353 0 R
-/Resources 2351 0 R
+/Contents 2259 0 R
+/Resources 2257 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
+/Parent 2256 0 R
>> endobj
-2354 0 obj <<
-/D [2352 0 R /XYZ 56.6929 794.5015 null]
+2260 0 obj <<
+/D [2258 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2351 0 obj <<
+2257 0 obj <<
/ProcSet [ /PDF ]
>> endobj
-2357 0 obj <<
+2263 0 obj <<
/Length 1945
/Filter /FlateDecode
>>
@@ -11159,44 +10790,44 @@ FU—¨UÙ‘[¢–õ„/
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ü¬
-§g=42¾ûùÁC#j*u[ø a;xs»icŸì½‡ÁKØù;üø<fø³ìäC;°$GúEöÔfГ/U€Îâü¸áÞ—çýTnžtendstream
+§g=42¾ûùÁC#j*u[ø a;xs»icŸì½‡ÁKØù;üø<fø³ìäC;°$GúEöÔfГ/U2??nø÷åyÿU¡ž{endstream
endobj
-2356 0 obj <<
+2262 0 obj <<
/Type /Page
-/Contents 2357 0 R
-/Resources 2355 0 R
+/Contents 2263 0 R
+/Resources 2261 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2332 0 R
+/Parent 2256 0 R
>> endobj
-2358 0 obj <<
-/D [2356 0 R /XYZ 85.0394 794.5015 null]
+2264 0 obj <<
+/D [2262 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-834 0 obj <<
-/D [2356 0 R /XYZ 85.0394 769.5949 null]
+778 0 obj <<
+/D [2262 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2359 0 obj <<
-/D [2356 0 R /XYZ 85.0394 573.0107 null]
+2265 0 obj <<
+/D [2262 0 R /XYZ 85.0394 573.0107 null]
>> endobj
-838 0 obj <<
-/D [2356 0 R /XYZ 85.0394 573.0107 null]
+782 0 obj <<
+/D [2262 0 R /XYZ 85.0394 573.0107 null]
>> endobj
-2360 0 obj <<
-/D [2356 0 R /XYZ 85.0394 538.4209 null]
+2266 0 obj <<
+/D [2262 0 R /XYZ 85.0394 538.4209 null]
>> endobj
-2361 0 obj <<
-/D [2356 0 R /XYZ 85.0394 504.6118 null]
+2267 0 obj <<
+/D [2262 0 R /XYZ 85.0394 504.6118 null]
>> endobj
-2362 0 obj <<
-/D [2356 0 R /XYZ 85.0394 432.7569 null]
+2268 0 obj <<
+/D [2262 0 R /XYZ 85.0394 432.7569 null]
>> endobj
-2363 0 obj <<
-/D [2356 0 R /XYZ 85.0394 303.3232 null]
+2269 0 obj <<
+/D [2262 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 >>
+2261 0 obj <<
+/Font << /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2366 0 obj <<
+2272 0 obj <<
/Length 3825
/Filter /FlateDecode
>>
@@ -11216,29 +10847,29 @@ bÎDü…îR
”®DXð9I;܉
ô½¿ù@„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º÷¿
"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Ê¡%N¿eâ/«Oyÿ/d¢Èlendstream
endobj
-2365 0 obj <<
+2271 0 obj <<
/Type /Page
-/Contents 2366 0 R
-/Resources 2364 0 R
+/Contents 2272 0 R
+/Resources 2270 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2370 0 R
+/Parent 2256 0 R
>> endobj
-2367 0 obj <<
-/D [2365 0 R /XYZ 56.6929 794.5015 null]
+2273 0 obj <<
+/D [2271 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2368 0 obj <<
-/D [2365 0 R /XYZ 56.6929 752.1413 null]
+2274 0 obj <<
+/D [2271 0 R /XYZ 56.6929 752.1413 null]
>> endobj
-2369 0 obj <<
-/D [2365 0 R /XYZ 56.6929 501.191 null]
+2275 0 obj <<
+/D [2271 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 >>
+2270 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F48 1153 0 R /F53 1229 0 R /F11 1399 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2373 0 obj <<
+2278 0 obj <<
/Length 3111
/Filter /FlateDecode
>>
@@ -11256,1817 +10887,1879 @@ X&dÜ‘Lr­2KU=Æ
Í©ß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É$
+p2£·RKOhV¨ÃÁfòÞöœÖîÚv¨vüÖÖ×{C¸Sù:¿ñÞ2¿\ßÝÙ;ò¢ò^F]Þîdû\5éVˆõ*|ãY¥“™v*Ët7½-,ö‰[!wÉ$
endobj
-2372 0 obj <<
+2277 0 obj <<
/Type /Page
-/Contents 2373 0 R
-/Resources 2371 0 R
+/Contents 2278 0 R
+/Resources 2276 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2370 0 R
+/Parent 2256 0 R
>> endobj
-2374 0 obj <<
-/D [2372 0 R /XYZ 85.0394 794.5015 null]
+2279 0 obj <<
+/D [2277 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2375 0 obj <<
-/D [2372 0 R /XYZ 85.0394 679.319 null]
+2280 0 obj <<
+/D [2277 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 >>
+2276 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R /F48 1153 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2378 0 obj <<
-/Length 2837
+2283 0 obj <<
+/Length 2808
/Filter /FlateDecode
>>
stream
-xÚ¥Z[oܺ~÷¯ØGITÞ%èC‚¤9hOÝ-øA^Ѷ­´Yic8¿¾Ã«HÝö´Å>ˆ"GœáÌ7’‹w~xÇE*
-R첂¥a¾Û®ÐîÆ~¹Â–æ#zR½»½úÓ_i¶+ÒB±»}æÊS”çxw[}IÞ¥8½†Pòþã/×oˆàˆ$oon>üöþã¿á# „’¿¿ýíóÛ¿™¾›ëÈ~ùðéúîö׫·^˜P`Œ¨’äûÕ—;´«@î_¯PJ‹œïžá¥¸(ÈîpÅ8M9£Ôõ4WŸ®þé' Fõ§K
-`<O9aTAS‚2²¬&œfQÆpJ
-F½šX¾¤&G¥ÔôêKÛÝäþ|êåtɘä)#4øb‰»§š³'$`)Mâ$æ«ôÝ=>6òú Íq2<éIz9 ×8©ÛGóÞ=D8ùý½y~E®qžèEÔ]kè+Ùצ»
-lhïëÁ4êvÂîûYž^®1Æ €"C,¹}ªûéG¶D3Ý¿(•iäˆg  œ–¨VVɇòÜ ¯“äù©Þ?ÄŠ"9ȲíÕ‡  (Ð+2Î@«úóúÑÒDJÌÒ‚ˆÂÒ´ÝéP6Í‹™·—m¥$Dúø!ͨZ`-{X€*ù=PЫ•)¢ò<t‡r¨÷fV5TÕ}yßÈʬ`–
-Dh¼Ôç'Ù÷QúÔRsHÍÀò™àVêWmßËò꘯0JòÜ­¯;-LŒsáÕôj8•{¹0ÍSʱdƼZÄî8Àº{óRM™—s/«tæ÷Ö¹Dž¥¨@ù¶†Të詼†*‰\2p|›ì=ÕœÿÄ‹p›ÇüK[â ¬§!-£$Óv}
-arFáàJ6ò±´Ð‚c9<™‘m›î} Œåºn0ÝzE½ÂA¨=Ÿ‘Ð Hãœ/çˆÇVt°RÈ=UA‚©Z€Æ-Ä»`>cÝ{ÿb{M¦ÑïÎy ‹`
-Ùê–<™¢,rÙ“}:”ߤuÀz'惡Ë7vé„CÀq¼víù„Z÷è»FK˜Õ#ŒX=BËz¢õ*ƒn£2Š’ƒ|®¡hhóòÐ5M÷2y§SÙôvx´9x¦ÍÈZZ¥q©ÿ©{ö‚¸HãÓTžÝŸïŽ,O‡Vèßc$x.û1ÙÁ. !VG‘×+u(5¬ø="ÍH.¶ý>¤Z÷{Oåý~¨f^ VÇôgO5gà ² +Ø„÷èõJaÂ"†šOu;˜  Ý*
-:¢XŽ Ž²S¤JýíÒŽgØѨԢ]‡´²Iiém¿VÖŒz*`î¥+ÒÊ㱩U©ŽŠl¡«úGep[ÂS+Ô¡ñÞ2óg t
-’]H6!Õè•8áiXM6›¼Çd3c¾œl"î7Æ›
-^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·ù{ª¹
-gÚGXûkŸÌÛGSQ¤Í'цÑpAR$.ĺ€hÝdŽh´XÓ¬Îm±Ïæ¦|—æBÆŸ¤1®lÛ7²´M%Ï<Þ|Eˆ–ëUê
-éVìÍ)OHjŽ}>«CŸ¦þ¶tê ž€Òœ4>¦5qféø™«ÿß8Oð˜th«:9Ýü×í¾9WÓÃE}ç þýjåwÀWý[nhçœëÿþSÞø—C–AÆÌÉ2žHÆSøX8¡”& Ï¥„BÚËþ'ƒþ‡endstream
+xÚ¥ZÝsÛ¸÷_¡Gz³‚dgúLÒL®½Ô=»“vr~ $Øâ„"‘ŠÏ÷×wÅ'ERioü@Xb»¿ý‚LV ü‘UÆc^¦å*/Yœ%$[möWÉê Ö>\Mscˆn|ª·÷Wú+ÍWe\ò”¯î½½Š8)
+²ºß~‰ÞÆ$¾†’èÝÇ×7)Ï’4zs{ûþÓ»ÿ†÷, H’èç7Ÿþõæï8w{]Ù‡÷w×÷?]½¿·Âø“„JI¾]}yHV[û§«$¦e‘­žá%‰IY¦«ýËhœ1JÍLsuwõO»¡·ª>R
+‚´ëzÀAÝŽØ};‰ãË5!$Pä ‹îwu?þHO€høÑúEªL H²tAâ2Ëðd[ñXšá5’4zÞÕ›@¬,£½¨Ú^~
+"ž‚
+5…/§^lã3¿×ÎÅ çs~j=Чš÷@Ke=ÐWIà‚”Ó@à[do©Îù\°Œ·E(Àge=Jr°ž‚8ŒPI86s
+í€õ ŽÖM “oôÑÓ j„Œ„VžŸRí}רoS¦õ+Z0Òž(W­Ê`UF“è》Ï5 Mƒ/]ÓtÏ>“Gq<VM¯—ÍÀ2õlDÚÒ23Hý»îÙ
+b"Mš²û³ñ]ÇÂótùþí"ÁsÕ»L¤;?„h^/Õ!Õ0ã÷¡ÚbdÙï}ªy¿·TÖï7ûí™×'P«z³¥:g ² +Ùˆ·óz©0®“rŽu;`Іi
+Þ0!ÃõÎax‡ÁÇ[\«¶[T{\PÕœ\9HxáF§ýZÍ•Ùõ„lÌŒ½°#Ìã¼ “mÍØ\›”Å㶳±0w6 ’Ó#™J¶U9ž:ÇyJ¢8‹û©¡„ ŽPhýí†ä Ž!Âôƒ, áÕؤu`öÙ¢Úåñ:Ôt%ÍGO¯ì ½ïNŠÛÆ ß7 º‚@h92¦Q±ïq¼ádz=8÷ÝNûšrÛ9O¢pž\ˆi>Õ‚'*—H1ööóž´ÄÞó¤1ÿOòðkè@+®­ñ”d‰¦nE†(û5fÏÿ7 …ÌÛ#Iâ,%rŸjÁ†Ê]‰g-¸¼YÈ—°Tç„I)-B ‚¦†·ãÄDΪîž¡p}3î2åš=„ú\Ýz¹ý[àȱ¼GÃN(ÅoÕþÐåöE´;í«ö}š—qN‹‘O#ëj+ÃÑ_Å Éu+ƒé¹`¥Zw'][¿ût÷·÷ÿñës#}/ïìti¿Óm :@_ë"ƒŽ¬ß;œÐ:ß—}³Ž+÷SÛسNµ„·~íLÎ7˜­6²Ù™…'…hNrR,ÃÓ§š‡§¥Â¼
+ qV¦&O~žÈ¤pDwqµÙUÐ/ËRN÷¬K "½ò¸N”\iœB›²À´€Ô25`ÂÌtjmfRWL^d´Qµ:K÷^) Lì6Qš¡M\Ÿ–$&s—±ÂÓÔ]l"‹-~ñ.–q[±(d&÷ÚTÐàê“;T¨Óuƒ=7ZàG3Ø+¸9X›<xTîhžMóC)'ã:ÏX³¿ÖÔuccݤÛËî?"Ò¢Œ‹ζ"|ªùa©\—4TÉËô?‹¼]—tÆ|ºK
+¸ë†’¶=…¡)Såx°»|QV‚×¹KúG|ÊSÔýPoú?Ëß#˜T?„Švô±Ç /Q`°¯¶2¥Œ8º¾þ]Xó·rÖÛÐÕÍ˨íµ[ví"ØÖúïÚ êGš>¯£wGŸGÄ8ajRŸjA†Ê"èÛqÌ·,âŒ^`«iιŽò …<”Óí­ÓÈ—m7
+ J]óú2—gõÈÓ{H÷ÚJoÃû‹×ó›Õý÷…߇ êÇeqé÷!ŸjÁ†Ê™B¶aÒæÚƒEö®=8ã?Ý£ÈN[ÅtØö¾M…§îFÌJ«Þz±q/x#GÕER*ÃPÇUاҴö„c¹'ŸèÃéØâ$À{óƒÏdÓý?_»xÂ+ðlÜ‹AX´(³€² * W/Ñ< ‘Ń»k°OcÆ8]äl‰ÎXb{Ž~éó~ç7„çªÛ“‡…‹¬@Ÿ¦X©ÆÁVÿÿãcÐ©Ö &‘ÿ{± Ó§Z0Š¡rVÑ¿Vžß‡)ÍK²ÌßR šFÖD<a¡Î6Ì؆Û°À6ÌþÖ™DNdõêÌCK4Có°)ó$¹6óÍôy˜6 ~]6ORÀ »ä2Õ‚y •3Ïv[ËÓUÍlO¿(€ëéÏ$˜ìé <ópcnÌÃóäÆ<<òDVïÎ>Øö >&ìSûpß>\Û‡kûäÖ>óþ‚Ñ8 1½ðû’£YøUiœ¹šf¶Ç]àé:ÜÓéþÖãz'†°Ø4²Ù2mÅD¤æ…VOõ™iܳXþ‡×„˜ÉÊh÷ÿ#™û79–Cú.fŠuètcø˜¡ä‰ MÏ­šÄ)åé„ìÿͽ½8endstream
endobj
-2377 0 obj <<
+2282 0 obj <<
/Type /Page
-/Contents 2378 0 R
-/Resources 2376 0 R
+/Contents 2283 0 R
+/Resources 2281 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2370 0 R
+/Parent 2256 0 R
>> endobj
-2379 0 obj <<
-/D [2377 0 R /XYZ 56.6929 794.5015 null]
+2284 0 obj <<
+/D [2282 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 >>
+2281 0 obj <<
+/Font << /F37 962 0 R /F48 1153 0 R /F22 897 0 R /F21 874 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2382 0 obj <<
-/Length 3255
+2287 0 obj <<
+/Length 3227
/Filter /FlateDecode
>>
stream
-xÚ­Z[sÛ6~÷¯Ð̾ÐÓ
-!®òàÔNÖmš¤±ÓíNÛJ¢,N)RI»î¯ßsp)Rr§Ýx2ÀCœà;WˆÎbø£3-IÌS1KRAdLål¹½ˆgðîÝu4sO4ïS½¹¿xõ–'³”¤Š©Ùýº7—&±Ötv¿ú9ºúôéæÃõíO—s&ãè ¹œË8Ž¾¿úðåê½ût™²èêÝÍt•ŒQ$Sqt}ûîò×ûo/nîƒ0}iÌQ’ß/~þ5ž­@îo/bÂS-gOЉ MS6Û^ɉœû‘òâîâ‡0aï­ùtj„ÔD2¡fs ¦\&ÓÛ“X²牠„+©Ã6 =µMž
-·é«jU·ÍëëãåRΈV1õçqTcÖŒõXSž-èﻼ½œsžDí&·ªÛ.ò=¶UT¯íÊçÉ2÷Á&{t_´µ}f»]~I£lo»E… zõVòž,N‰Ò‚ìȾʶ¹¥ÈÊ”¢ŽæOD‰w×s¤„s&ÁºöBµ}™U´pkXÖUS¬`ÝTGùÊ­gÑÔe×ægŸÍ™V„1Š[NI*%33ß›}“°Gù:ëÊÖv³²sãEcŸnç å/qÌ*ú]SÀ®UžÌ}W¹M‡fÓfm¾Í+÷½ßXAû[¦a€-·àWy»|µÏaÖ¶žÚ I” ~ ¿†¹µˆÌ>êX!
-Ø>,Y³³8-Ÿ/)¥Šœ&ÑB ¹õ\»-ù€µŽ£}ûG /è ›vÝU«|5eºU ¯û«úÉé48<ûín_€…îÉEã¡\ø9`aïmAæføÓzœÚöœA‚Ö2맙}à©ÛÖï]¾v¹ŽÖšÕSºÆ(¡B½¤k=ª3ºæ©Œ®å«ªyý¯‘¢1E
-ƒnñ±jžDÐŒ(T°³(èSFA 
-(XgE9®h<,užu ó>Šf9D½é÷5¦ÊÒºµÝΆ™Wùî]“ïMõ@¸äžÏugéÝ6æ&×À7™}ÜÝ|¾”2úñíe"¢«Û÷Äßûé©5Lbòiá2ø ±|
- ¤F,¸Âº>4^TymŠ¥H1íðЩåCÓR¡½-=šºEŸs#?ù"ßd€Vw:"&B‹s :Gp³È!]ƒ¢µ#ô$œ?Ï=Ø™KSÙ‘þWm›ow¨´Êz
-¦@“‹fWfÏnÐl34 ‘lÑéX³Ç0êÒ¥Æöü1)Ú‹É*+ÑŽä+ƒç±ðÅÁh@§hœ„”k9´>”2p2a~:·Íàáäaò²ì2¬³§Ù§:}œ*œ'„nM¾<é Î2?xƒ÷io0`ÿ9‡à³Á3¢©Œ à»»ùƶGÁ µeólL1ÈŒ<û+cÇ@àxÂß¹/
-÷):šëÖÅPS
-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ç~¹
+xÚ­ZYsÛF~ׯ`U^ J8Æ\˜ÁƒäHö*‡íäl¶’<€$(¢B ÚQ~ývÏE\]ñZåšéžžoúé,†?:Ó’Ä<3•
+"c*gËÝU<{‚go®¨£™{¢y›êÕãÕ‹×\ÍR’&,™=®[kikMg«_£›÷ïïÞÞÞÿr=g2Ž^‘빌ãèÇ›·n~°sï¯Sݼ¹{€a"cDÉ’8º½sýûãwWwA˜¶À4æ(ÉŸW¿þÏV ÷wW1á©–³O0ˆ MS6Û] ɉœû™íÕÃտ­§æÕ1©‰d"™Í8l\K1‰%ìz®%B¦'- =¦%O…Zúº)vùËÇþf)KˆÖLÎÚKª!gÆZœ)§D'\wY?äM š,j6¹ë€0×4ªŽ¯«ƒíd¶ùó˜ži…2¿x-y‡‘ J*â!‡GKÒ‘E®OPç˪\Õpè<VÑ£c•¯³ã¶9Éä¢Qá$–¶é¾S:a›&ßí› §#mFžÓN%¡ z”¤R² ÁE¢¹ܬ
+Þæum{Í&+mÚæS±ÝÚÞášê(¯íŽ`\8ÂÌ6^©¸HØ+ ªug=»WÛ_äEùäÙï·E¾"ƒëâ@™¤)á*‘ÓÈmSGn ²È=y=]Î
+æw¹=®ò†‹²h
+xk’)¥Ñy RI˜‹C&0Ø¢šÀ §2;-WUS¿¼=Á)Î- öYŸÁ`›7`Nˆ+«ìxrnÍΡ|ž,s/l²î ¶à˜0–ÈvNokqJ-|8Pf»|äˆÜ’$¡'×;f!:óÎùvd pœ G`Â#TÓ–9¿jÇàiëbe­š'³ŸE]mMN¬Ae:!ŒQÚ ŒÞ¤:…08ø˜mnq‰­Óœ¡ü-ŽYiØÀðXx;ž<™{¯tJ‡nÝd߀%u+:Å
+ÚV™„¶Ü†_äÍòÅ!‡ |$°·õ˜‚$Iå§{ĵ0¾
+ Á×VV\¥
+«ª¥Ó”x¸¸d„&<ù§à:kS¥HÁ%é´MmS·©ÊØÔÅq]ç/_ ¬ª r8âIÞjȼkUá©J!Híp7V•ùÛŒ뢡0¬³'7 B¢ú×6”‚‹c/‰²ø즨-ŒŒ‘°ñ¿Šînß>ÄnùQwž(ÌÉ=X^ºsÉCζxnr“P÷~ôòŠÝqgxcìõ×!”L»÷džÔÒªÔl¡¶]@ë|3ô:û…ñéFÃ
+hn=×cƒ–¼ÃZCð™þ¨á£ãv\Ú1Öºù(ÕßýUõ© ™˜}w(ÀB·ä¢qW.|°pè‡Þ>¾î'ËìXçœO}˜=V>;ô#šÕ3wMÀ{£¦ïZ›êü] Tæ®å«²~ùÕÙŠÆ$ãSEcÀy¼¢Ñaý
+u¡@Ѧ:é@0]•le@Ëb¦§™ª!÷îvÁ)%h—½4“xn¶Ãð­'…þo±Œ!è? éƒ>µ´ÔØé
+G
+\/Ïú„Iæ'Ÿ0à>î:ìÊ!­ñŒh*#ûî¾µýACmqÅ´µ) ™™g?ã"fô|÷½{£p¯¢»¹}g 5e l“ÓÛïÞ?ŽÉ2ꨫg÷.|¶Z °áncÚY•Ã¸âs+ÇŒÇS^B‹jž*
+arr¬pçÆ
+Ÿ!­øÖƒôKkq\ªË5•
+Q–ìaöŸaŒbų§ CSþÅó Î[+Ž î´L¾Ÿ°Dã]½ôëŽÑćuGÐ…ŸuÏ&ÍS|O9sŸñhÊÜf|ßþ½/õŸê£æ£·‹,O)èým;4¶ÏMó2”wOʼnìrø* ô8²ÉxæöÅ¿­<ýrT(ÂñóÓ¨º@E„ó”z¡P]”ó¾è”/5Øß¡ìÿ¤éLjendstream
endobj
-2381 0 obj <<
+2286 0 obj <<
/Type /Page
-/Contents 2382 0 R
-/Resources 2380 0 R
+/Contents 2287 0 R
+/Resources 2285 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2370 0 R
+/Parent 2289 0 R
>> endobj
-2383 0 obj <<
-/D [2381 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-2384 0 obj <<
-/D [2381 0 R /XYZ 85.0394 147.4749 null]
+2288 0 obj <<
+/D [2286 0 R /XYZ 85.0394 794.5015 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 >>
+2285 0 obj <<
+/Font << /F37 962 0 R /F48 1153 0 R /F22 897 0 R /F53 1229 0 R /F41 1134 0 R /F21 874 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2387 0 obj <<
-/Length 2054
+2292 0 obj <<
+/Length 2312
/Filter /FlateDecode
>>
stream
-xÚ¥XKsÛ8¾ûWè°UK×D0^|ÍMŽíŒ§2Ž7rjwËñ&!‹ŠTDÊŠvkþût£Z²¨r¶¶x Ðh6ýøºA1âðˆQ±(•é(N5 ¹Gùâ„ž`íÉp<cÏ4Þå:¿;9»Rñ(ei$£ÑÝlGVÂx’ˆÑ]qœ3ÉNA~û4½;Ë0’<˜ÜÞ^Þ\\ÿ çx€ƒóàÉÍ—ÉG¢Ýž¦2˜|¸œž>Üý~ry×k³«±à
-Uù~rÿÀG(þû g*MÂÑ&œ‰4•£Å‰ µRžRLOþÑ ÜYµŸZ@p&U$L å ”EJ*k‚ œHEÁSÕ<fŽã 5›½¿¯ÍjëHË®lêöÎÒ`3/ó¹ûhÞ¬«‚˜ ½³å²*MA ]ãˆUõ"µ4^TžÕ~½mè /¦]“p„âap77­!§58,1‚¥a(í±œÊŠ ¯2Nd°X·‘—«S‘&7…¡¥nnhå+çrEl@]/+GGs ©Î´VBy•µ­wÛ%‘Ã+áÈSÙ“ŸeuAbŽ©ÇÉÛRë A[éTFBÞ,V0R«²6ÖVI0©·ÄÐûÖ½;Qßé_yÈÍÜ,;ZDé ÇÙ•;Q$“”q!CPµúå¾nòEAœûñaFÊ1ÒV°‡p*gîî ͳY­Ê¢0µ=ýX©”É(I¼(e·”‚½ìYÆíÒä%º-'*E0 l{6G¢#£®š‘ÍlžþuàÄàˆ„2¦(ŸNÇ Â/ßW4Øl6¬lsÖ¬ÜJ†fÇÁø½…Œ‡GÐtÍoÅÕ <4c¿=…$Úë
-
-ÕîN ïa`0t¥€P½Î$ÌU4¹´kˆÚͳn ˜ɤ?Α`N<Ë’ihPÖeWړäÇ] wô^d…ã$_ÁÀdXÙpDÎKêDcñAjl‹D½/ÒSD!H—ûq8Ï0e•|UMNÕö%â•îMnÇC&ö¨Q†’LŠ— ñ5’ÒdµÓ㘹!¢ÞÂHÏÈ‹/+wºéh°\•uç·14è=ðêÈ›¹±VÖdšæ›SRÎÚTꘅ±ŠömJ²º1›ð}MHF+­¹üŸ³É[¬×c:IÍd‚ÈÜ)©å½¾¸!¦_no?}> ¡qwÀ‘: új6à”” ù6ž«$õ.§hÓЈ
-
-úî¤(Û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/®§“ó—C
-q‚Ž:#ª3(8& ¡›z…¸~'¶²}Õl[,¨)З ù&~i¥½ÇV§I°®Û#p ä:öpKš]]¤Ëøaë¾ ¯g¦ËÏV¦mªg>ëÿ Wüí¿¿}úãòÏ3Š®ò! øÞÎÓËK:ýäãôÓÛ
-$&;Ä¢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
+xÚ¥YKsÛ8¾ûWè°UKUF^|ÍM;M9Ž'¶«v+É"a‹ŠTDÊŽgkÿûv£Š’éu¶¶t Ð
+•0
+º§9²‘¼ÊÚc»±§7 Çg•uÔjWÍ®rË–ž·7u;µ9^BL…Á‘5’ædw÷U³$ÅÇäHD´ñÛ[Bäå²Öš«gyÉ`’• ¾{ÉóÆ«jÏ<رÊÉ q¼mh…g㙡£†¯[C3œÔ/kAq10.!°¶‘ä¦04DF#—¶4 ¨»Måè…¤54¡I®Ú¶Íp€ lzd’\¾("wvx$Ò”ÇRk—BŸô0„6X¬’`nM &ôú…q¯N­ftÌæGn6 Ž‡|™¤Œ éCþ›Ïuó5_#ñ(„„F~â>¼;‘3wˆ¥;„ƒí¶,
+SSØP*e2J’C–ÎA²uÏlúDµåÎMŒ3~kÁ/„fÐÞ5["›fû_GN zPœ¥<Q}vŸEPK½ù¾¥Æãã#+Ûœ5[7b=³ô2f~‚º“~Ë®n€áh¹2ÜíÕ´FŠ¨µ8çÉkµH«ÐÍÉëK« øîZã(wÖOš5õÈââ¡ÅAÇ¥oè»Î¾yÊŠÍu1®î6í¯
+úê¤(ÛM•=µnjw/BÁn]óëß ºžy!|Ö²±{8—¨ýViĽC4¢V›u¦z¢íàñ¿s%Y¾Ê¶YàР©ó¦èoÆT>—ÐßHïÈ ]î]v) É1òƇ‘cD”:s_ÁR 6·FIpf ­Ù> LØnÜ×Á ‚ˆàžHü6xBìò:ò¶ÎÌOÈ¿Œrâ⎞šÝß š\•6¹÷"Áw·­i l︦ÎÌPd²˜±ú–B¯èR&ÈYÛÔö§36îÚ{?Ì|áQ*KŸšpï£.ÉÁeÓ0h.˜P°ì'ž¸$K¨FG¸f=ÇÙ¥}½:Ìãp–‰Ž÷;£ˆg‹ëùéÅùX
+×Ú*S?”¤¶š®õÂC–»¬ì]Zú àYÌ-žsÛ±YFÁNpQá¨wDu€‚bÒª©£ˆëw¢ÀV¶GŶå#9ê2!__Zi¯±í4 vuûB¸¹ŽÂí»Å…ë;®Ý‡ñõ­éò·[Ó6Õ¿{ŸùÛ¿~ÿøáüßoˆºÍÇdà‡{_Ÿ»'ÇùÅõÇ×cüªi;Œ¶ã¨{PÂxQ 1‹ºmM>ûfžîM=´;¨t_µ˜îñûôî7ÁU8V$,ûyã
endobj
-2386 0 obj <<
+2291 0 obj <<
/Type /Page
-/Contents 2387 0 R
-/Resources 2385 0 R
+/Contents 2292 0 R
+/Resources 2290 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2370 0 R
+/Parent 2289 0 R
>> endobj
-2388 0 obj <<
-/D [2386 0 R /XYZ 56.6929 794.5015 null]
+2293 0 obj <<
+/D [2291 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2389 0 obj <<
-/D [2386 0 R /XYZ 56.6929 562.0317 null]
+2294 0 obj <<
+/D [2291 0 R /XYZ 56.6929 749.9454 null]
>> endobj
-2390 0 obj <<
-/D [2386 0 R /XYZ 56.6929 444.3852 null]
+2295 0 obj <<
+/D [2291 0 R /XYZ 56.6929 455.7362 null]
>> endobj
-2391 0 obj <<
-/D [2386 0 R /XYZ 56.6929 354.5963 null]
+2296 0 obj <<
+/D [2291 0 R /XYZ 56.6929 342.9514 null]
>> endobj
-2392 0 obj <<
-/D [2386 0 R /XYZ 56.6929 284.7704 null]
+2297 0 obj <<
+/D [2291 0 R /XYZ 56.6929 259.0341 null]
>> endobj
-842 0 obj <<
-/D [2386 0 R /XYZ 56.6929 241.0985 null]
+2298 0 obj <<
+/D [2291 0 R /XYZ 56.6929 194.07 null]
>> endobj
-2393 0 obj <<
-/D [2386 0 R /XYZ 56.6929 206.0104 null]
+786 0 obj <<
+/D [2291 0 R /XYZ 56.6929 153.7764 null]
>> endobj
-2394 0 obj <<
-/D [2386 0 R /XYZ 56.6929 168.371 null]
+2299 0 obj <<
+/D [2291 0 R /XYZ 56.6929 120.1718 null]
>> endobj
-2395 0 obj <<
-/D [2386 0 R /XYZ 56.6929 95.6233 null]
+2300 0 obj <<
+/D [2291 0 R /XYZ 56.6929 84.016 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 >>
+2290 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F53 1229 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2398 0 obj <<
-/Length 4190
+2303 0 obj <<
+/Length 4012
/Filter /FlateDecode
>>
stream
-xÚÍËrã6òî¯ðm媃I€[µgf’x7qfÇÎ&[I´DY¬‘HHÙq¾~»Ñ ð!j4S¹¬}@³ F¿ÉKÿòÒ&‘ÐY|i²8J„L.Û qùï¾½Ügî;Íû½¾¾¿øêm.³(KUzy¿êe#a­¼¼_þ:»~÷îíí››_®æ*³¯£«y"Äì‡ëÛŸ®¿'Ü»«LÍ®¿}{‡©ÂN
-»¥böÝw÷W¿ßÿóâí} ¦O±Iùxñëïâr „ÿóBD:³Éå3<ˆHf™ºÜ^ĉŽ’XkÙ\Ü]ü; Ø{ë>â@¢m”Xe&X ä¥”Q–$jÀƒ$‹R­´ãÁ›·w¯ßß¼»¿ùñWã¾éØ&.çÊDJã:¯ë¦å^ª×KÉHÇ:cŸ²¹šÃJf95M¹Ým
-„íìЖ›²}¡«zOÀ®Ø¼-«Gz~s{GÀ¦®?v ð[ezvÓÒ ~ü
-¾É7íÐK‚ÚšÚE]={þ¨Ê·E3|óŽé\.÷WÒΊ¦.°8X2­gxËÊ+_¥vöT.
-†Š}“u:Õ³Ÿ×EEت¦6w£>¶EÕ6„»v×–uÕôû¹!Íì±|*ªWÒ‰8‰™É§6BÁ'~'vû2LSÓ¬kd‰Ûm¾¡yë!KßQÃ[X2ñàÒHå9BÚ³)«‚´d¼TD9vÀkˆÚD…KfQlX¸p¦Ö IO¸”³v]°¬·y‰œ—’à×yKPø ¦>Üe %áÃΉ˜q"†ˆE^ošÑw¹Ÿ¶m‹å|Y,JBÂݼ{Š©sO¤è•ÛøîëE½©«9ó––7µe±)·e‹ôi™âÀ)BIàW€Ñz†kÇ7Ïër±¦î‹¼)&$HÅ*;+@‰TžÛÏåfCc>¼Ð4Ëb•6-!Yqé!§DjFAxRb‚Ê#@û3ZÑ”ˆ€€ÄQ˃šbSLЯ³HJ#{Ò¢ІLR†e÷Ëa{RKÏDèê?-Jµ=áœÐ!’ ¡š_¡1qcöwÞuXü–Á¯óvbÏt&;9³góXƒ·1©ª'¨úaÃJøñP8M°¬š¶È½r®¨%uÀÓä^îû8ÖëMÙ8¹¤¡ˆšx`¨t ŽŒhþªh_틦Þ<E`‘WôÃÓXjþ "µÐZEÚ:Åp&º—÷ëbbJè!Sã¹4Ï'æqÇÁ0þ&®Ù7R¼*^iññP>å'ŽGµgGÛ:_å7AP
-V„%ÍŸÎRÔ' ˜Î¼ù€‹…U‘ÔRQeÙÄø <õÛüƒ7ÚG¢¤áeÇ}®oÿ{%Á ùM1Ó8³C»M®OK}‚q
-; á 3ãõ3@ÌŒGÌÀ!B‹þ}Ê/§…Òê¬U‹m,GVMÏr0âÛ]ËÄ×تٲlv›ü¥[‘î~¼&€Ô{Q»vÉÔ±aÓ³?몘0c
-"îypÊÓX‹ñkY¹ê-“êifƒÖ Ö>´Œ^?µŠgù¡w_¶y Q¡¼õI:­F4Ñ
-íb“7Í”IÜnš¼×m(CYdm°…¸‰‚å–L•‹lpš‡‚ZŠ›û‡ ¸ïŠ¦¬—LàÞƒId¥ƒ¯×yÝToQç@v‡õÁ‹¢ ŽA4ÄE÷~ãB˜1ÌÛæ›[jÑßTm±‡™Ñš6›ìÓœ +öuㆇ8àÐî-Á4$DÞEUìsömEu"„‚ð"I‚ˆœ6¼™²ÁÚPb˜SÖQG)ø /uËiW‘ÈÔKÝ~JraJ¤gü "üMÇ…ˆöš7h~®™e!e‡žšžŸd/¡Àà‹4åO0$º™ØÌÖ9Z#[BÇÀíÈØ=•K·€!mÆNùâÃsÌ-¾ƒädFí²IrPs- § W<•õ¡¡QÐ6• m°†W„™ÞÄà­R}f?b"œÀJ˜·y.ÛÅš–
-p˺ëæ‚[À‘ r8ô >ð >­EðI‡<ãt
-"¯@îÇ.Äï ð|ðw>sÛ(Ž™êâØáÐíp}
-*b‚ ¤ •EÜp“y~b`wC©è‹óüWdu…)%5劦tEÔ ¢¸h¦IˆÆ†ì`Š•eGe}иàæÓ³[*ãKg·´*žÉÜ[–„º Ä “GcÇGZ†/ ½á4 1U7 Ù]73oÊ’¥‚¶)hŽzïç£)|¶7J†HקK2ã‚ŽŸcXÔ uS„K6¸¼€“¥Ð‹G±´ƒÉp¬Žíh€B¾ÂôdO¤ÅjöÓ¬°ÅÞ7´û²hÁz¦\~Í5šSx¤Œ
-Ó]Ví5À;R²ä®O%+͉Ø=K#c¬íùþ„ô‡î‰µ³;_(¥ J&§sá œ0OŒo½xÿ†¿AÔM˜Þ"}N¥ i‘qzä›2øS%$¡„˜= F”³zÂï“A|¤€‰Ä‚|cÏ\u’/—®¸s¥Ø'10i(ÊÃdÛ"¤äL%üY BI^„À¸(ŸÈ/ƒ2º4æ;t\÷†4®
-.>ÖWl6O“ù,SÅ:þœ|§3üóØÊS1 ‰„ 锌‰®zh¥wÊÐ¥ ]|þ¼4†@¦W#ÇA·å¶\0OœPðP@ÌX:W#è¸ÔñùIUPazSX(ƒ)KF"êj &Cù å0x”}¬È€Æ%-†Gh+fÅ;ôÔþ[G4´hþ4²Í°W»v5€£Ñ94¶½ê*¢ÍÁ±BZuƒÌuŸoFYAMGfÎ’w§H“ÉÁ×/¤'l§êüƒêLÉó~+ uþCC"¦à.ÆÓðìG,s¥4>%¥x¤£UWºŸÎf­•c1ŨváÀ’} ¥N€ÈÙF¼f!”ªpƒk¦ÔÑL!·Íb5ܧ÷$þ`Ka,“2œé™˜ô0£©°? ä
-úÜ{°Ÿtˆžø„óv|ObññP1ÂCøöèZ¸Ø[_U9*÷wE®ó^ÿòÍûîÄÎÏS4mó%©>ì¢ )Ú<žÞÅ4‘GÕ=C‘¦«aOÚIžP‘†é¾¬I"¯•ñù4 ø.éÎç
-«Ò£3XË $´t<¢,YPÄ:L¾
-ÙcUþIñw´çföúöú‡·¯UA²$‹@d4Š†ï~¼vÕìîæ[†þõ–N€Ý£œ¡òÈþОˆÄß}²ŠÒvh)Ê&[®J
-ì`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÷+Ø
-Éendstream
+xÚÍËrã6òî¯ÐQ®²8x¹U{pæ‘x7ñxmg“­Éh‰²Y¡HHÙë|ýv£àCÔ(S¹¬}`« 6~r&à_Î’(: g& ƒHÈh¶Üœ‰Ù#¼ûþLò˜…´èúîþìÍmfiÆ*žÝ¯{´’@$‰œÝ¯>Í/onÞ_¿»úõ|¡"1ÿ.8_DB̺¼þùòGÂÝœ§j~ùýû;ü+¤pX,æ?|¼»?ÿ|ÿ³÷÷ž›>ÇRhdåËÙ§Ïb¶Æÿq&&Ñì~ˆ@¦©šmÎÂHQ¨µÃ”gwgÿò{oí§SˆtD‰2"Pr&eF‘È JƒX+mep÷ZÕÛ¦hÆK‰ DGñÔÔä«¢àɈ@Ò‹> ËV(§vÆB®žê¦=_Ä°ŸÙÛUYíšû—çϵDnß|ˆtŽÔ&“¹A
+Ë2k6˜N¥A’˜”GyŠ×u$qñÐjU·G &cz·§éí7ùn‚ Ž¥B9¦Øž¤Ø¾nó)u¢2Žèýr’ÞKV´Gé…žŒ˜-t
+bˆE4[‘}Zl&f2´.³Ç©Y 4‰sz(f¨Ê69ãš|÷œï>µ¡îƒ*¶ ^ûTß½¿{{{usõñÚÓq f`óŽãžJÒ(ÕçS:tÛf´
+¿¤ÅóIŽú x×™5¿ãD‡j‘(ÈK¥:aÊ2H"ã&pÜo²ßÓ>P ¯ ˜CYèòú?çšÛ ‡i2ôÛú´ÔG¤Æ°“E³0ÞN ÔÜÈp$ $iížߧâ"HZ(­Nz5ÈŠåÈ«éyN|³m™ùŸj¾*šm™½v+²ÀÝÇKȼ—µ}®˜;vlzþG]åSÙTÜÉàX¤3°ãÖ²¶3ÔfÕñÌ2«@Ö>ôŒÎ>µ
+çÙ¾…p_´Y Y¡œ÷‰:«F4ñ
+IÜîƒÒn¨CƒÒ70R°Ü‚¹²™ NóÓ“òæ>Ã>`)ê3¸sÉ HRŒ’Á·OYÝT9oqgA‡õÞ˼õŽI4äE÷nã|š1"æ|óÕ5=Ñ‘_Um¾ƒ™Ñ›Onö¿­ ËwucÉC°o·û–`" ™w^廌c›AUH¡ ½ˆ"¯"Çoªïm¨0ˆÌ1糖â…ÓºÕt¨ˆdì´nª\ÆÐQ|"Þ
+¾ˆÓd¨ @ÃLhæOz#& „V6€Û’³{.Vv
+<›¼Ì—d*ÊšŠ}É… ø‚m»’bQN³­d<Ì…ìŽ:×eÙ
+ž'£˜
+’`³e )ÏÀ,™G€liOºƒ®Ù:3
+Ô×â>‹:Ã*¦…ýÓbœ­cg©Ùæ˳ß_²‰
+¾Ôˆà†ýÀ€O}(¬î3ìDu.â¸ÅEH»Ë\ÝÄÁÕõ=ýpÛÓâÏ»ü‹ó÷ J´Ê­à²ãöÃ[™€1}-»ø몉½s(ÈÉå-|ƒä•DêÍÒ5 Ç)—6ÑAÎj,Ä0« ]> (î'[¤M¨
+*¯@ïÇ!Äí Èbðw>³Û(Ιê%â8`ßï°cr¨·oÁJ†œÚ"–Üd™ 4¾UôÍuþù@ë]aJIbMSÚ&êSÜ4Ó‘$dcÃ9V ªÄåMN`>=¿¦F0¾´~ËBëü…Ü}ÂÚ‚P—ä AL2™>²2|Iè’Ë,ÄTÝ,äwítÖ½©„<<›œæàŒ©wn>šÂU{b´ñÖÖ§[2ㆎ›cØÔñ}S„ v¸¼€£­°DóW[;X ‡êÐ?€(4ás,Ovô“¬XÍ~‡¶ÐņvWä !ØΔ­¯àQ¢Es ?©â€Ì‚×SV=’½)ÖDOg/*…Œ_vœÛ#*:È^&–L •ÏÀûG_㦊}ùPT«b ŠÏ‹}ª_ÜY“„aãê“U¯tZÒ›Él ÒÛ$IôÉ~‰Jt<è— Q’ý6w^%#´k!á´ìqÐíæl¸UͨǜHy^œß» uÂñ¿ëû4çÏñ…íNy&Xá¼dRWë©F²é™åu|ÜÓ~­¢Ê³ÎFœ)ýAK©/F¦ç™ïµÖ†Ì‚…;´.ÀJg3ÌÏÀf®ëjÁ–»‡êæ™ã×—ý9–»l ÚY€ <
+´dÅCŸ 6š#¹{ÆøƒÝÅîˆö¦îQ’Ìï\£”&(˜.„ƒq–àžß:pûŽ¿AÖM˜Þ"]M¥ h‘a|›ÂÇS%$ÓPBÌ0 #Êz=áöIH¯¾
+?l~O×±)Ÿ'ëX¦
+uøgêÎñ/ÂDËM ¤÷HÇtLtÝS¯@À+•¸SŽ.6àèÂÓç¥!$2½9Ý›bÉ2±J ÀC9caC ãR+?–'uA…éLa£ 2¤4©¨íšõƒŒÃàQö¡!w”¬~Ø<B'bžÿw‹‘Ú}k™†g§¹û
+c”þLÏ„d‡)M…cÜIˆ Ð
+%—¢He’.RYöé0û{  JpV¤ø„¿ zG-Àýô+=GýN¦ú`»º0Þ6E̱;øUÐâH}õ|= ŒL€æKÆ óÍ3;³óí|#¥ë·SɤŽù$1vU…v×|
+ȦÍvœw
+{ È˜¿®Œž-bÈÁÄ(E!? ߣï¹
+\êh̺¿!Èûÿ
endobj
-2397 0 obj <<
+2302 0 obj <<
/Type /Page
-/Contents 2398 0 R
-/Resources 2396 0 R
+/Contents 2303 0 R
+/Resources 2301 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2370 0 R
+/Parent 2289 0 R
>> endobj
-2399 0 obj <<
-/D [2397 0 R /XYZ 85.0394 794.5015 null]
+2304 0 obj <<
+/D [2302 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2400 0 obj <<
-/D [2397 0 R /XYZ 85.0394 751.6872 null]
+2305 0 obj <<
+/D [2302 0 R /XYZ 85.0394 749.3079 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 >>
+2306 0 obj <<
+/D [2302 0 R /XYZ 85.0394 678.8721 null]
+>> endobj
+2301 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F41 1134 0 R /F53 1229 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2403 0 obj <<
-/Length 2028
+2309 0 obj <<
+/Length 2266
/Filter /FlateDecode
>>
stream
-xÚµËrÛ8ò®¯Ðm¥ª!‚A‚G%–³šÉØ^SÙÚ­L´I¬¡H I9ãýúm<H‘,';µ¥ƒ€F³»Ñï™bø‘)PÑhF>â˜ðéæ0ÁÓœ}œ‹ãµH^ëýzòî–…ÓE ¦ëm–@X2]§_fïCs €g7wq¼üàÝÄ·÷¿þ²ü÷Ü#¡ÀÑlñð°¼»YýkîQŽ°1žýº¸û¼ød`óˆÎ—ñüëúçÉrÝIÖ—ž`¦Äúcòå+ž¦p‰Ÿ'±Hðé7Ø`D¢ˆNŸ3Ä}ÆZH>‰'ÿèöNõ§NmŒ( ¨C”ºÔÁ#0Ê´:Ö{©.ñîÖ'=T
-}?ú
-Ç« Ê€áˆS*,Jyl²²˜{Œ‹Y#ó¼ý¢O® Ø/öeÝ$õ9S1¿%[”‹u€„†§) ÛZ©
-š¥WüDˆaç—Q|äû¼5Ü&)Z†æÿTËÔ^¦´bÊft»ƒ<”Ê^?ÙYp*ŸN»]VìÌö7ŒY²³ÆYßwX>´ŽQÉMY¥QG"àÜ¢ýä äƒ§fŒ(2±°óç¤H„@qŒ‡-¥¦J6.Jà0B´ªC]ètî³z,b( Â.é3l¢wusg”~x¸×¶vÐS;lRàjëˆN1…ÅEpå$àØŒ´H‰rO‚¥²6øÚÓ)Ë4a¡€FH
-È¡'‚1Š|ö–¦(ÂA—¢’ãQ‡by¬²Òã‹á±) ̦¶»}îÑèH…­,6ejœv:Î"šÕ“Ü–&ÖÍ^¥Bõ©MG aEÁ^Ûø@˜Ad3äɺ1
-òÌY‰x³Šï?-Îês„}ŸÚ«Èâ93f+²hŒžðܧ\ªfÂp½·ÊÓ:×ú´:×›¬6§à'ê£ÔB·j
-†‰84"ÁÐ1[NÃ
-Ø‹o{È5Žì- ¡o§/Á»*VÍÅìTÔît ™ù!‡éövõÉô|#…òë;ÙlÞUºî"ˆñ­‹RŽ—Ks¿Å§øþí žf;•L‰J“¶mPÙ U@¡€½[ùˆùAËÓ§ˆ ÆÛNZ^ ½mZÔµÜxi½­ÊÃïò¥(”AÈ}§²[0Ð}$Œ\gB&ð1Sµ) ÍÊ´Ýv›ÿÇGó¿“…¬ÓJš^¡Ì¿G{/Ey¬³z‚Œ (Ð þ!ˆ{˜€£ˆrU¡Ý½µú\´Oâ2âÚÖºÃ)Ã*"
-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Ë
- ='ùIœrë¬É!
-ê¼áø55D$¤m¥=œZÞO–UYœé
+xÚµYKsÛ8¾ûWè6T•‰àA€äQ‰åYÍdl¯åììV&J‚$V(R){¼¿~/Š¤`Ç™©-ˆG£ÑèÇ× ˆŒ0üȈ $RšŽâ4B>Zî.ðhs?_K:¢°KõþáâÝ5‹G)J£‡u‡W‚p’ÑÃêsð148¸º™Ï§«ùõýío¿Nÿ3Iœà4˜ÜÝMo®fÿ‡”c jŒƒß&7Ÿ&ÍØÝ8¥Áäçé|üåá—‹éC+YWz‚™ëÛÅç/x´‚CürK>z‚F$Méhwq†xĘ).æÿlvfõR¯6F” êQ¥>uð F™VÇÃV™X4ùε*ó}ÊòÆ´ÖÕÁ42ó9ŒIÈ}ñlºË¬4…å°¬ÊFÓTE!WjŒÍÖŒ7[» ì ê{w‘Ž”S‹(‚£)ñÂß Mï $B4á©%ÉÊ•‡IA±plž^bã(ª}“We Æf˜k­œóä1â"åoÍ05ÇÝe_emWt™
+‚âD$vŶªÛ0bàP±
+SÀ«$¦Nizõ
+G %f¦>î÷Õ¡Q±A£ ·Üq¶\ʽT&0Üòz_dÏ–]U†&.€w `Ó ËÉüÃl”19 m È£'‚1JOÉõå´‡E‹PÙ~oŠÄý!Ï“î`H—Mm{
+]Y.«•qzèé0÷ˆhZ éò¥é+$TK-A]C xîå,•üDj`²nÌ€ŽN‘¨K„pاڕýZý‚ $ؘ¡?SACwmŽ½³¼u ‹O5?ÇÊ#õÄsuüieˆ‹ü«ìŠßã¡4d•)z\SëgJdã2-ºu¬­“%`]PWJyŒR+rVW¥*ל¼ÓRÖ†Ò_c)ŒÇ1u ¢öÜ™(†š9…š™Ç1 6o¸5Q•!ÿ)l9†]–úB4HÞP¤B‚<í¬D¼šÍ'ï?N=Îq„£ˆÚ£Èò17f+w²lŒ3ðÜE!U
+a¨ -¥<­s­O«sÝÑõ,Ì‚Ÿ¨E+;º6£V¡`¨S} ¹ú °MOªöõ \ýý>|%¼Íb‡qËÚ·€´(Šq܇ÛëÙGs7(|€¯ïd³|wÐiAŒ¯};à>çùtjÎ7ù8¿ý>‚¯òS¢`ÒV
+ Vj0QƒSEpnOUô ðZûb0ΠÖ5”§áª^ªÝWùì"%¥±±ËB¿`)ÔŠ©0‚8™ÈWÜLÚN¦eÞ'l{n¾÷÷¶0–¥<dö¢‹…ªx‹úžËj_çõ0™¾„2¸µAö¤\øÞ E§”«í„@1!à£]ç!çÞ Zª2¬"(ûsøè+”yiê*…j¼Â{µƒJ¡uá/Ž#i[´mež]TÀEma“²%ˆc,†[¾{x¯²¹éœcŸÌr}¬óB¾h1wXý-‹uX¼b1Gõ²Åàúóƒz¦˜!¨FÓ¿¢è_¿¯èJÛF•Êž·œHùù[ïsX·­¥‡·ºa!ÌYÔ¯:–EV×owëõw¥v.4ä7MõN9à7ùòZ
+ŽbÎø_‰@ð›ò„ýTBÕ3¦îb]Mçîgw³ÛO:½Ÿ8œ
+M†û ¸s¦$yu?Gs¾_×4c(úºû}rïóLBbß‹† PU˜{€š,6Õ®p;wéæøD'×Ù±hOU{Ñ·7ÿªÙžïY®Nc'[#ùT©ž%^Õü‰æeÅ[­wú’Þ_Ù¬Uûp3ŸÖ;›õ”‡ýµ£—þ‚üSÿ›xäÄ­“ÿí¿gNÿDEê‘Pÿ™iÌA3жB©C&ÎíiÿÈ9—ýÆ kendstream
endobj
-2402 0 obj <<
+2308 0 obj <<
/Type /Page
-/Contents 2403 0 R
-/Resources 2401 0 R
+/Contents 2309 0 R
+/Resources 2307 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2413 0 R
+/Parent 2289 0 R
>> endobj
-2404 0 obj <<
-/D [2402 0 R /XYZ 56.6929 794.5015 null]
+2310 0 obj <<
+/D [2308 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2405 0 obj <<
-/D [2402 0 R /XYZ 56.6929 684.0716 null]
+2311 0 obj <<
+/D [2308 0 R /XYZ 56.6929 631.3545 null]
>> endobj
-2406 0 obj <<
-/D [2402 0 R /XYZ 56.6929 572.8605 null]
+2312 0 obj <<
+/D [2308 0 R /XYZ 56.6929 521.6128 null]
>> endobj
-2407 0 obj <<
-/D [2402 0 R /XYZ 56.6929 509.4701 null]
+2313 0 obj <<
+/D [2308 0 R /XYZ 56.6929 459.6918 null]
>> endobj
-846 0 obj <<
-/D [2402 0 R /XYZ 56.6929 470.2699 null]
+790 0 obj <<
+/D [2308 0 R /XYZ 56.6929 421.5127 null]
>> endobj
-2408 0 obj <<
-/D [2402 0 R /XYZ 56.6929 433.5878 null]
+2314 0 obj <<
+/D [2308 0 R /XYZ 56.6929 385.2789 null]
>> endobj
-2409 0 obj <<
-/D [2402 0 R /XYZ 56.6929 401.47 null]
+2315 0 obj <<
+/D [2308 0 R /XYZ 56.6929 353.6095 null]
>> endobj
-2410 0 obj <<
-/D [2402 0 R /XYZ 56.6929 335.1577 null]
+2316 0 obj <<
+/D [2308 0 R /XYZ 56.6929 288.7666 null]
>> endobj
-2411 0 obj <<
-/D [2402 0 R /XYZ 56.6929 244.1508 null]
+2317 0 obj <<
+/D [2308 0 R /XYZ 56.6929 199.5344 null]
>> endobj
-2412 0 obj <<
-/D [2402 0 R /XYZ 56.6929 168.8052 null]
+2318 0 obj <<
+/D [2308 0 R /XYZ 56.6929 125.6582 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 >>
+2307 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R /F53 1229 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2416 0 obj <<
-/Length 2162
+2321 0 obj <<
+/Length 2506
/Filter /FlateDecode
>>
stream
-xÚ¥Y]{›8¾Ï¯ðÝâ§c„$$z‡§“Išvã´;;ÄÈ O1d N&ûë÷è &Nf·½@Wç¼çC™`øO&’#Lc61C>YmNðäÞ}<!Nfæ…f]©ùÍÉgTLbGa4¹Ywö’KI&7ÙoAòåËâêôü—é,ä8˜£éŒc|J®¾&—víË4ƒäãb9!q BT‹E88½Z.f§Ë³ëÏŸ.ÿžþqóóÉâ¦EÖEO0Õ°þ<ùí<Éà?Ÿ`DcÉ'O0ÁˆÄq8Ùœ0Ng”ú•âdyòÏvÃÎ[óé˜5—ˆ‡,šÌ@8b8·F˜ƒ f‚a$#µ6 ɘͼ”¶ÙìBôÇ3Î;’ñ6×Y¾U«¦Ú>-BxÈ£hÒU{
-ycumÒçÖ,ÆÀReÄHè-lKBµÉ›Fe/SÄ9bq$SWêå`j¥L0%C•quCˆã*½ÐˆÊ^˜`e/î«</WÅ.ÓD¤qðëòâµ>ãéÑ*Õ6mòòÎÎO—öi)µªÌ3«‘¶¬þ5å
-ipsïö¬Ô*×N
-—W×p ÅD_!©€æ0²wÃÅ/ɧ/—‹‘$'Ð|#"¨¼ÑùÑ4$¸Ýå…Ƀ¡ÇA‚åO <#»j;â’h§¿6«ú[{d¯Ñ†æ3_U.Ô_éæ¢uUmÐ;èpÞ…ŠðPtŽeï/ž{‘}’i±œª(ª'g3¸T›™/HPÙbƇ ßó<U»"ë÷Py]ïTö~ä@`@¸¯ A¬³²®Õj–Õëmµ1÷ïã`ÚçÛ;ض-zðá(PÓ§¹RYm´Ÿ-Wòïê À»È¦À_¬£Ý¢Ö~ÖO‹Õ ¹[±šEršˆD°¹<ÅóDF"ŒæøCŠ$‘<™Ëùü4œÃ¦ Zx-ÎÎ̹ ŽŽ>ð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
+xÚ¥Y[wÛ6~÷¯ÐéËJ'Š;¾Q±œuí\6r³Ý^h‰’yB‘^‘²›žýñ;¸Q$EÉé®ý
+Ž$?tì[¤yº¬'SÆô¸~HMGWÙ&­ü`c c$ÇwAè)É÷©“)×n‘¼í¢"$%\eÏ4!Qâ%·û ûÞ«*‹ƒ"Û.þO‰{÷ ´äµ™{4¥J#®GAZêV
+ßP!NýWðl¾scåεo?,î&#÷ ®R×µK®\?ÙMˆûË$ˆdE•UVgO):B¸Ç8)!ùy°µ¥Nƒ­‘²`»ì¡½oWÙÂ]î¾a ðÏ´”çk¤¬ëb-B,R]ënËò‹sÒ:¸úKú5ÄÓ<¸Ö$ ¯ƒSñ*­][®Ò×C°“Š$·`÷Ét
+AÊBa=
+žµ¬‘0­- wBvM[¤u?J«ô~¿Ù82Ö2ÔÔ&¯aä ˜˜{ Sz$u»yþsüîãí| ÉÃáTkNœàÉ– ñý>Ëm¤ÁÒ¾z¢žAŸDi‡Ö“ƒîZ,LaªÊM‹w¢WÀp^QHExˆVCÑÒJëÃmÈCäd[Áœ2ÏËgï3b˜ø4$¨lš‹î™ì@ÓŸË}¾êr¨¬ªöéjˆ¡÷No'È6uí·/w Sô:牖¡–§ùRYnS Ÿ V²/é7Þ¶løÅf·;«MœMëlµ]áG\Ãb2/ã(ŽøL]âY¬dDå ¿¡4Šc%♚Í.é &å@Eൊ¿ÂÍñ·Å ÞˆyŒgšT3+zu};_|¦­ïé`†ù+ Ê܆€âŸm
+[ûáéþ«këÖç®4£¨m6]:~1D±pôæxSÀz•$É«Ìü  UXóf_ØŒÙV™6wÖÚ%Lˆ½°eþâãØ
+MÎîÅ|î>‰o^^æ0~ /M®0„¦õÚÎËtt¦j±ÁÙõûK3 k×Ä«mVÀ"`¹-gtº#Q±ô›ÿ]RìaÇ'ùP]”⑤ Z
endobj
-2415 0 obj <<
+2320 0 obj <<
/Type /Page
-/Contents 2416 0 R
-/Resources 2414 0 R
+/Contents 2321 0 R
+/Resources 2319 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2413 0 R
+/Parent 2289 0 R
>> endobj
-2417 0 obj <<
-/D [2415 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-2418 0 obj <<
-/D [2415 0 R /XYZ 85.0394 463.2352 null]
+2322 0 obj <<
+/D [2320 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2419 0 obj <<
-/D [2415 0 R /XYZ 85.0394 318.8302 null]
+2323 0 obj <<
+/D [2320 0 R /XYZ 85.0394 382.6911 null]
>> endobj
-2420 0 obj <<
-/D [2415 0 R /XYZ 85.0394 224.0131 null]
+2324 0 obj <<
+/D [2320 0 R /XYZ 85.0394 244.8892 null]
>> endobj
-2421 0 obj <<
-/D [2415 0 R /XYZ 85.0394 159.9229 null]
+2325 0 obj <<
+/D [2320 0 R /XYZ 85.0394 154.9975 null]
>> endobj
-2422 0 obj <<
-/D [2415 0 R /XYZ 85.0394 83.8775 null]
+2326 0 obj <<
+/D [2320 0 R /XYZ 85.0394 94.9938 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 >>
+2319 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F55 1237 0 R /F22 897 0 R /F41 1134 0 R /F48 1153 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2425 0 obj <<
-/Length 2546
+2329 0 obj <<
+/Length 2349
/Filter /FlateDecode
>>
stream
-xÚµßs›ÌñÝ…fúPy&û \Þ[Iü%±]K™6Mò€²#P²ëþõÝ»½C€”Nç=°ÜííîíïEtDàGG2ðÅÔ(T—„ÊÑbuFF°÷ñŒZÏ!ym¬÷ó³·x8R¾
-X0š/[´"ŸDÍ“ã÷¾ðÏ_^ÏfÓ ïóôû‡»›¯_&ï§_Î=*£(Ono§×—Wÿ8÷˜$p2þ:¹þ6ù‚k·çŠ'§³ó_ó?ΦóF¸ö(áZ²ýøEF Üã3âsÉÑ ¼Ÿ*ÅF«3!¹/çn%?›ý­!ØÚ5GB‰ÏxÀ4Âèˆ
-Ÿ Øl«D*ŸE!s*‹¸aRTUºðžÒ×å¦\åñ}šëûK_­W8p¯R½ÔYK߀Ŕ/‰šn;§ÑØ4úûÉXˆšaÀEà!-ÒM\geïuYæ–#܇úJJfYòÀ”Š ËÙkQ®«¬ê…S?Œ>
-4 AÚ%R¸“ æöCJƒ‘×&a,è€Ë5X}E4J@Ýž½pÝ‘ <ôE$ðÕ‡#ô8=¢@J‹õÃã¿æ/
->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>`ø<p8å‰5ÏD`
-XÉ*|Vët‘é˜
-žÓëùÕü;îî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
+xÚµY[sÛº~÷¯ÐL_¤™Á•$Λb+‰OÛµ”iÓ$´ÙS¤ŽHÅu}Xð&QR;í?p .‹Ýß.d6 ðÇ* æzjIej°X_ÐÁ#|ûpÁ¼Î¸R·µÞÍ/Þ¾á@ð`0_µlE„F̗߇ïˆ$#°@‡W7³Ùôrüiúíýýí—Ï“wÓÏ£1SQ 'wwÓ›«ë¿Æ\Q˜(~™Ü||Ʊ»‘æÃɇélôsþûÅt^;×Þ
+|³HìÜ@Ã5-Í”p¸È×kt¾¦P Tƒ•õ®(½—‹'Ô¬ç;?„Þ´>ý+ϼd3ã¾½<%`Á%I*h>yÔ%kœÛˆ“dÌ,ÉÐvݺ#qØzûžIHMB©¢ÓU[«ê”«ZË®[·:ªb
+½žV}­NÛ9ÆáPâIïj­÷Úa€Íuǽ™I¡ÎÙØrî£ÇÇm¼<áPí¤ÃsØu~Åé΋ùªÞ ¾))ôu!€”UuÕà Ì>Tæ³f÷¼ŸM¾\©7¾êÃÉ‚µÂîi•Ùlj=Í‚ñáÕlb%`Õà
+“I ü¹GÞ¨ìæÃh˜åö©[uÃîœÀ°;ñ#dF³´l¹#™¡šß:ê¾$iŠÃ.ÔðÜŽ(àÛÃ+Ž,Í*Þ¥¥7´Ë€m üRö²˜CeU9‹ž|ÃuŽgÍb—ÚÛÅØç®+RPÕ hRïOÒÀѲ•§'b`­ÔN¹Wsû¶Òƒ×Á} È$¤¡41PË8ˆ”+×½èŽBh/ØÉ]BÁմ¿ÝY{%å+›ü³É¨}Å«"€
+"%TîS¶˜Ý—¬ò)ö×í64àÕ§Ù‘¨GÝ“Y<W5 ÉÙŽæë Ük’4)_«©¶À[ÉE‘Ø
+ÙWÑnòÒ`æØoà} +o`타Ø!‰vX¥=Ƈ-H±kÂj韬7©Y›¬Ü;
+¼dp´QŽ)†gUÚ½ Ôm:7îúƘ#\")ÚùØ­€T³ L¬Æ<«9§¼àX´ã‡M?Àö¶O5>«æŸ›4Y$e+ß(Ô?Uioz*x±=Õ›Öj€ß{4+_)2°kAE ¬³çÐÓÖ:ŽžZË¡gÚ×Â0Œ8øE¡Ó¿
+
+‚ÿÓÞb,:ßðæÂ&N¶(¹æ¡ÖIõ¥”¢@ 5Å.ØêVkê:ö¦üZ_wÌÒ•|†GÚ>ã Áû¡Q´WÙ‘ÁbÏ 5áqs²…ù›Š‰6±»u‰#®Ø(ͳ½kmumÐõDÆmæ$ÌÂððÊZJÇAV)9Œeg‰¦ý›W‡jX@$ôIÏj¥C׺%F„¦¼ã[f<ˆ<˃¿@­²¢ÆŸŒppÕÑÒÃg[óšš(ƒ‚OÕ
+§õß X¨xïÏ~Ý %R ѽAYœ„>úVýÇíÍG,×as/qÕl†@Êšw!YW`Í«[½ö¿ÂØ!kèÓôÛ[Pƒ‡åÊê—Ðúh¯HNÍ-ÏéÍüzþ ¿6>h¬÷m»qQä‹ÄÞ}7ªjòáSîvڸЬ}ä_mBûÿ±”ÐúG„ÿùßpÍ?eHDñ~¼ñPAŸ²wÊFš‰èðìùØúþodÂ:endstream
endobj
-2424 0 obj <<
+2328 0 obj <<
/Type /Page
-/Contents 2425 0 R
-/Resources 2423 0 R
+/Contents 2329 0 R
+/Resources 2327 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2413 0 R
+/Parent 2289 0 R
>> endobj
-2426 0 obj <<
-/D [2424 0 R /XYZ 56.6929 794.5015 null]
+2330 0 obj <<
+/D [2328 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-850 0 obj <<
-/D [2424 0 R /XYZ 56.6929 769.5949 null]
+2331 0 obj <<
+/D [2328 0 R /XYZ 56.6929 752.1755 null]
>> endobj
-2427 0 obj <<
-/D [2424 0 R /XYZ 56.6929 744.4739 null]
+794 0 obj <<
+/D [2328 0 R /XYZ 56.6929 713.6328 null]
>> endobj
-2428 0 obj <<
-/D [2424 0 R /XYZ 56.6929 712.5891 null]
+2332 0 obj <<
+/D [2328 0 R /XYZ 56.6929 677.2394 null]
>> endobj
-2429 0 obj <<
-/D [2424 0 R /XYZ 56.6929 647.0402 null]
+2333 0 obj <<
+/D [2328 0 R /XYZ 56.6929 645.4104 null]
>> endobj
-2430 0 obj <<
-/D [2424 0 R /XYZ 56.6929 551.5126 null]
+2334 0 obj <<
+/D [2328 0 R /XYZ 56.6929 580.0444 null]
>> endobj
-2431 0 obj <<
-/D [2424 0 R /XYZ 56.6929 446.5077 null]
+2335 0 obj <<
+/D [2328 0 R /XYZ 56.6929 484.6996 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 >>
+2336 0 obj <<
+/D [2328 0 R /XYZ 56.6929 379.9155 null]
+>> endobj
+2327 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F53 1229 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2434 0 obj <<
-/Length 2973
+2339 0 obj <<
+/Length 2995
/Filter /FlateDecode
>>
stream
-xÚ¥ZKsÛ8¾ûWèfºÖb€à£öäÄvâqüØس»S“9Pe±B‘‘²ãùõÛ(€¢è­Ýä
-¥ðe(„)ŽþÑmhͪ¥C‘"ñeÂã‰pnI„УI,S?\(‰¬³7¸¸H¼YNm“·Ø‰½v•oNXâéñ¬¡ö5/Kê}dð¼•Å<k‹º¢ÁEÖæ§Ð /›·ÅËðTÞÎa5ÁŠ ò®ó7½y»ÊôéE5/·‹Ü M·GF=›qЈbʘŸJÉÕ½`}½~†ÓgeNš}-ÚõêrWSÝ—|Ó
- ÕË©‰î‘0çµj49¯«6+ª¢zê­ú‘¿Q§YÕÛRS¯²—Ü¡ã^óœÏ‹ïAÀs³#JBA6ñ®–4VÕš)E=UHœr4å¹€¤NIÛ$TÕ½º¥¶Ð¿·M¾8„(æ¾dà%F`SBG¥€°
-bì|
- Ynêu™Íòr V§¨ȈhÍa EÒ‡ì)}GCÕˆ† •ÒÐõP†ÔO¦æÅ&Ÿ·5­ïƒ%‡Ô0ŠÆ™ë¨¸sÌN‚ãÄå\pÓÓ°C.O±¤Í@ƒUÌW=òÆŸ¡.MÎãø¿V›ëÌØЦhÛ¼:¬ br½£ ‹jD†JéâÇAk;rg-{GZ‹}¤ë×TôÁŽ}´Ð€ne²Wȉ´ÐMÐXvX‚„Y¿“LØT#4TJ‚ÏChf˜1{ÞÔm=¯Ë=4‡!àN†ãÌuTܹ)xêÇ"Š]öÎÂäzr=JÇ5Kjê%+·9u—#J“‹.ä`a˜$:!€ñþ6\Ŝɨ©¶ëY®w›åíkžW4h2ôvØáRZ›«BÀ]Ò vSˆE¾Ì¶%fH@ªKROÐOL$¨f5µÌÝzpþ¹nŠY8¡.ÜÐ Ý©ðÂ!ÛýÒ\g½8 µU‰L¨ ƾ]~¢.…Ô»T†¦mܪêóf;ŸCQTo£6 c?¥G­Muµ•Bm;˜CcbIûöœ¥ÀP²„ã|uTŒõSà@`ÎìJˆ¯Ê–
-4¢Bèn&°
-€eÇ${ç`ûöάõ‘<";ÃN‡zü¡Ò0híÃüÝö¤ö‰K¨öiFElÍ–Ù¬(‹öÍͶ0_µJøúä¬ÍyÁtfcêÐ0wÑo··çòj¾y{6¹*l{ñ"e¾"G¼Muñ•BüË°ŸPåhÍ—ùK¾ï¤<†Bm”³Žj€5·úg>—‘ËÚPʑ϶OO]1¤8;,3 ¾#3‹jDf†JÉl/K¶è# ÑÀ‘NvøI÷Ž<+ËúÝp ô$ö9%U8Ø%U8ŠøÂÁYNí“Î-4 R«h¢Xê+MÙíwuN3¯ô>‚CÐÊb‘ëqUÞà0=Êà•ÒÁ¨ÍBD@e¡a
-†öjÌTŠ©ô¶ªòó—º|ɨ7S8uYN¦<ôÓ
-"êI=áW˜j5~n1xýenFñÎ"o†öÁbça@‹ÅšMh¶j[ô=?•®aò,ÚS2â¡w¼®©+¼ã×®·èz+ÓSwÂÕë aØ¥côy±{ ¦E-¾½lIæ,&$Áè[žm4Sè9òYÕ€I’žOD’:<œ®êí†~,²·F‰´üTÕ2_˜(óì™zê0´*M·®«v¥7uOWCÝyÁ㬭 BøaŽ·8AzÓ×ITO뢩4§vIˆ§ma³«^ðqë_'®Ö–­û^c)ø´ÿDc+Ãz
-³”a½4PŒV#…(KŸ§é;)½Mu8XwT*Xß¿[ˆâG©õR]¥ŸæDÜ’÷øë¨tÒœ(ö£fuž“ÙBi´ d†ÔCcº{QÁ¢‹F(øaeV×ÔÎô&ú­Sišîù Ÿ³yê-[=Ô´rºš‰SŒäf>T¥ë2öc.¤kE¯…ú.síè¹ù„·0¿¨Õ~Ž+ô…¼XX{У­µÙ¶1©»@«_lqkõN žü¿µ´zª®2|,{|L?SÛ=íBE6Jßw¬k¦
-wó¹æt/S5å‰eßÁ'Võ+6‡ Ap?Nâw2}›jÄ •2„³wßÇì ô…dÉ8{Õ
-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<D‹
-¥ËBÖg½ûKž}Þÿ¢Êòƒendstream
+xÚ¥]sã¸í=¿ÂoQ¦k?D}´OÙ$»›Ë棱·íÍÝ=È6k"K>KNÎ÷ë  ,Ù²3îNF
+ xpó‡nÅÇñ·6'P&‘úˆ/t¥|Kó®ˆñú‚Ç LSG’•.†Fý ƒ!ç~¢”°ª²:{Óþe˜ÏxAÄ•òXö» ÛT¨HÞçZŽÊð^í³L˜.IN³tD=,»¶c¾’\ty^•ËUZg“,Ïj0O˜·,gúï £˜y/ºÐk0Y…#iÏ2Ÿ «z›k|5&æœ{Ÿ`CÖ›ÚMq«ê:¥ujl¯Ÿ =Óót“ןÌÎ÷t$CæG\
+Ø¥‘tVT•žÙ|].ót¢sšÔÞåP‚;ˆ$º&}Ïòüb(¹³OóÍLãK½°@h¶p^!nŠîJ) Ä€ØÚMÞ›çv…èª.qò ßÑÅ[”·Zgo´\ØVœ”p
+šWùIfVû'Å8´L͹’±7Ñø¬tm€È³“ÉãŸVø|×F2‡gµ™äÙ”6i†‘1`
+ðføÞu,°}I“àhYäÛ.ÝK‘ýÕ•
+ÃíÃŽÂ8ìºÄ.—
+lv|¤ìi,Ô¦:n¡†ÊZè®ï†RK%nÙZO!#ÜÄ`%  ÃÓÂ5T=ÒuŽŠ|Å]é W{6q0äY‘èó/²ébüÕÅ3s—ítâ_MÇuâÎÐ:«k]·E(ý N¢lÑ¢:a Gemñzì´œdÙœ–C–}§¥Ã²×ìíc€îíCJº…Ë[!'"¥»K«gÚq JîÃß
+ÜÐYõ}ïsenew¾ê:?Ì$?#uR¨†èPªŽóÄH:Ûb¡Ká.{
+mÜÄ_ea ®X¸
+ÊPUHƒ'vÿˆ±yv¤¨Ì5=“0frSÄ`cPYm×æÞ¦€s½[µ9Úf¡”ðiNåðl‹#)âI=Üó3V¢Q‚ñž+ÈàòtŠ{
+´ ;
+NËÕPõ¶_3e¶-Y»5"\š%8ÞYcsêÝk9hOPÂ…¹·©Ã¨Â™k,7U Oˆµ EÖ—?Æß®¾˜ïŸõðx€ä„$
+ z žª?ì:1óáÑÍ5}_â93À.˽ÛàÙfæïPRçzMÄöÒîB u]ìöhºñ¢¶Ê'Îiá]ÇÕà,ÓgnÒáÝÚ­Ä.›õvåŠWÛÜ>âñ¯
+ã:mªãßPYëÓ2ˆ\œÎõ›> Òà"
+ÂÓ’5T=¢u»Ü*ìŠÖWƒèÉæå¥éŽXÉŽë ’BÅ’ðµ¨NèÌQYTd‰„‹-ü€¥#êaÙ)b?Ž¢=–—y^¾›0Ì$}40}3ȦÊ2X›xr¢ñé>ÃÌp´Và@6§ ¢lÖ»½ÆJ—
+.´<³_>˜ûúfИ=öÖ¤ýÌcžMføkµÃðxw9‚êIîìÍ­¤5‚Ø3
+#B-NóÍz¿ ÎKf¬ì<ô&æ|ðˆîy@XÇ≠ˆjc—5±çOkk<‡íYA {¾,”Þù{Íhá »'3{™9Tm mÆøEÝ]pR=<M3vƒ:çz`·:]“P&Ì´‘³
+ åf/³t[Yƒ•_ŠrÝT…¹NWYfæTݲ,ê-ÚånQ ?v„]k)¨^û–$†ÞÁ”Dímj™ •êS»Gd¾¤˜_'äMõbºÝÿ¾P°5úìÞnචüi¿gÛ6F«7Þ2F«EXip׾ΔKÕo~cÒso²&>ýß?eÙýp'ˆ ÿEÿ Ì—2áN(£K.“}Ñ›½Êþ_ËÝÌendstream
endobj
-2433 0 obj <<
+2338 0 obj <<
/Type /Page
-/Contents 2434 0 R
-/Resources 2432 0 R
+/Contents 2339 0 R
+/Resources 2337 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2413 0 R
+/Parent 2342 0 R
>> endobj
-2435 0 obj <<
-/D [2433 0 R /XYZ 85.0394 794.5015 null]
+2340 0 obj <<
+/D [2338 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2436 0 obj <<
-/D [2433 0 R /XYZ 85.0394 287.1527 null]
+2341 0 obj <<
+/D [2338 0 R /XYZ 85.0394 144.9853 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 >>
+2337 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2439 0 obj <<
-/Length 2099
+2345 0 obj <<
+/Length 2250
/Filter /FlateDecode
>>
stream
-xÚµYKsÛ8¾ûWè°©f…àI
-?ÊÂz³âöñJþéœY©(ý«¿l[‹v³öYgEXŽèì9“h8üubõµŽ3«Ój©u¡±µ#ßB­AFøëáuZ‘øöÈÅ 5¹ c¥ÌC‚c—•,»(¥]{Zmê­…õ¥{¶©€E “›¦eÃ$°Ê™°”
-žl’©ŠØõY©ð–ó²x#ŽS°1 â>§ ÞÀ-ÁãoXàkÏ¡uúâWë4,<0àbì47e5eõ2Ú{Ò®ÊgóÁJ>Fà„8
-S¥mÝ9z…ÂHRybjèkµ½€ð@’ „%=[Ÿo˜È¡S öˆ¢¯; J‡N÷ò¨ ÿh-öÚdF2HÄ1ñðbY¤ks¨#¡4;TOë ‚ÖI ^sºjè4Tß)ð=†Fœvõy
-¶|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Ï<+´—0
-Ñ$ M?4EB?º½ºp9f<b®\Ôž3žfÑK
-&!û£Q’„Šƒ²ü£“>ÿ Ùœ„dS•M9/ÿ$vÒíÿ8h7b‚`ûuZE|Q蟇õ\ ÊõÂ<Áâ÷–Nã®w}ÒŒ1Pø0¿íæ¤Í#]ÛÆöžNÚËÍ“ÉuP5´÷ÃK…Ÿ!b¿+€}û÷ È‘Œ»1à¿þ³Óî
-@’)Eã¿™S ÷= ²Ên†pzøg˜J V‡±ÿÑÉkendstream
+xÚ¥YKsã6¾ûWè°¹2ÂàI
+KÜÇž‚wEÛ€k,·‹c½Bøª®p|Y”Ó~ÌñÍŸÅ+>—qvãCò´yX–Í¢˜õ?w‹üUWàCr@ͼ-ÖñsÞn•xw>4Î ‹‚…À#šh.$l«÷;y)—KàÓu€±¬¦ËÍÌ«àŸpDq@8„[U‹DFU·}a›&
+ò{±)ƒÈ²…­¯ç;³Á©ïeÆyõ˜ïè1ùŒcýÔ–u¸ÈÔÈIr{¦ýÍ>E…åôz‡$JbVÌóͲÅï!¿s.«úÅ d/úÄ5…è“Òœˆƒ„ëHD.Cq
+î‚ZrcúP›@m0¹»1‚:åBè4´ÿR#8Ãúœ™qñ\ÿéa­!KGX›˜ÅãjàVÉøžlamèÖ†nEÖß)ùã£Ï¾àò<¸¾¯`t|À’¸
+ÅÈÁe[üÓNº …À ¯f‡d„ü¯B-ƒ1ä'±=Œ>ªã€áãèK¸Ž /ryô] 
+»Ù[ÀÇA’µÇÕë¸ôë7š0 ï)À'bF"€OðÁ›¾” Dç×8é!0 ëÛÇ™ÏS¢ ›pÎƈÁ°¨O-CK Õ´ÙÁQåÝ3œeb)”cì*<<vA…ýÁßG—ÊQ–Ÿ¨×)×atu\]—C¹Íµæúmõ<"«×q è×OmðUHÝW0ô­\ÓúV |Åy×·¦\عQÆù5ŽÞ0iV, ¬Ö‚²®9õ"|sVrNæf@nð2w½ŽËºz!±r[€ân7÷æ<rÝwªhÌw«ü5M‰«<NÜ€:vœOuS¶õúõ‚w@»¨_ŠgPVË1EÂ
+ÔªŽÎ¨õ›€sàÕí…;ßÝ_]¢08"ñéú ùv| 5žk(\Á©¿. ˆ n¹¸Üñî¼T5M1À^æëzµÌŠå€d«A]¡Âœi½zr^m°o6ÓiÑ4óÍr¹Ý¼Q¨ðýi]V^<nJ ï‘®ç8†ÞŒçõz…:ÈžÞ‚#³Ø üTÁù!ÏóJ÷7 5d)Лò><bJèüØ´P¨rïÄ€•zÓ>mÚ
+‡œ`×Çb:3_>Öë²]¬›—QwÿaO˜7á:bÞÈuÒ¼ÇÝšwwÑaó¦‹J%л m²“Hܦ„bã\јæuÝúlèjÈÍî.R§ËXÐ|rfÿ·­EŠ)ú7Ç, ÏöÅç=¯Pêk»@D ²<äMMß ŸYÜ­Æ„Žu5 éŽ %lŽÑú@Â&X¡|ËåÎõS¸œ„¹ìÊ`·¬v}áïʦ[¿$åØHöõd®
+¾-ænµš3üœW›|(£²Ìže1ëi
+9 Ž^\ª˜i ;FíŽeh`<ü_|»ÿç/·§ { iy]¡™¼{m B>úð©×m¹Ym—u?td?!™Áá0þ0u>a”Ò¾«bD¹
+að¨Ê FXÜ=w—)üñk§†¸ëLÚº^jAÜ­žü5‡v¶ýÛ¿€%½Œ&Â>|¾æìhJ¹Ý3I÷¯
endobj
-2438 0 obj <<
+2344 0 obj <<
/Type /Page
-/Contents 2439 0 R
-/Resources 2437 0 R
+/Contents 2345 0 R
+/Resources 2343 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2413 0 R
+/Parent 2342 0 R
>> endobj
-2440 0 obj <<
-/D [2438 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-2441 0 obj <<
-/D [2438 0 R /XYZ 56.6929 632.7441 null]
+2346 0 obj <<
+/D [2344 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2442 0 obj <<
-/D [2438 0 R /XYZ 56.6929 393.4246 null]
+2347 0 obj <<
+/D [2344 0 R /XYZ 56.6929 500.8608 null]
>> endobj
-2443 0 obj <<
-/D [2438 0 R /XYZ 56.6929 322.7553 null]
+2348 0 obj <<
+/D [2344 0 R /XYZ 56.6929 267.1247 null]
>> endobj
-854 0 obj <<
-/D [2438 0 R /XYZ 56.6929 278.4974 null]
+2349 0 obj <<
+/D [2344 0 R /XYZ 56.6929 198.9409 null]
>> endobj
-1445 0 obj <<
-/D [2438 0 R /XYZ 56.6929 239.5941 null]
+798 0 obj <<
+/D [2344 0 R /XYZ 56.6929 156.4101 null]
>> endobj
-2444 0 obj <<
-/D [2438 0 R /XYZ 56.6929 205.2551 null]
+1597 0 obj <<
+/D [2344 0 R /XYZ 56.6929 118.2653 null]
>> endobj
-2445 0 obj <<
-/D [2438 0 R /XYZ 56.6929 131.664 null]
+2350 0 obj <<
+/D [2344 0 R /XYZ 56.6929 84.6848 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 >>
+2343 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F55 1237 0 R /F22 897 0 R /F41 1134 0 R /F14 900 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2448 0 obj <<
-/Length 3022
+2353 0 obj <<
+/Length 2950
/Filter /FlateDecode
>>
stream
-xÚ¥Évã6òî¯Ð-ô{ƒ[æäØN·ÓwOKyo²(
-¶ù"KŠIµã|ýÔŠ”hõaì
-@U(Ô
-JOüëIžÄÊn’.N”N&ÕÓ™š<ÀÜ»3-8Ó€4íc}??ûö›MŠ¸HM:™ß÷öÊc•çz2_þ]~útsw}ûßó©ITô}|>M”Š~º¼ûùòß<öé¼0Ñå»›ÙùTyR
-`‡Æ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
-=å·äµÀ‡D<HbD4#Ž±!"´Éë÷ÜGßv]ߣe@£ïýj¶ÂH#?]^MYÂ>u‡\³åð¦ÈÏ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Ј
-1e+¡¾§†øš)Öp[=úêÏtá
-ê¶lëE½ªÛ×°´•
-&&!Å‚¢ý#©0d Pr[Ø‘Bž41Q¿Î>|*p˜d_
-„©Í‹ÿn ,ႇ.ÌjÖ[;Ì ¬D2hýßÛU]Õ-Æì/ÖK`Õ9ŸIllUÑå|åÛr0F%/åÃR ¬Q²kUOul(¡‹T "”f±.²l¨4弑®B’–&¡
-a Ÿ8hý#W˦{ÀQÓ]mB­)LÐ
-ÕÄIMîc½­ÉiòÕ‘&'qâŠâ4É€4Br””Š«ÍæÕÁGuÈfé¿~ ’§cJš Ý¬–Ó¦}]ùîA8¼f¢SEG·Ùµa í
-e‡oËeÙ–x½ªˆ¾bÝ[Úñ'9ÐâX!rí‹ÄDÐï,7C%‘w-Ÿ“ªÕné¹#…bŠ¼ÓðXŪPŠyÁÈ’ UË·¨þºpnÚ /^r_¾Œí$Ñö¹þ"Û¥}‰Y«CúDŽ³ˆ²$±UG%¥z‰¡eû´Ù0aÌùë´/žlÏr¤Þî`ÝrHDBxsŒ¡j‘ɱ)ßVy¬Jñ+šl.oZ@½“/×M·GÉPŸñ‘úÖ‹.®üáK(œ—°é| ŠùR’„߶oï®ÿu*©5*Á<0ä6lj£Ym~ø {6»íV>[6¾éè<½é#ò"†lÜžv=¤·=D@"®«ñïL€ʧjyÇQvk’X'y~’­阯,ÖNéc·ë%ê‰ÆÙ .|lrô…Ó=<R»äÉj³nËšKÊÁ*N¦
-©ÝQâÔýÀâ˜÷ÿº ˜endstream
+xÚµËrÛ8òî¯Ðmå*‹Á“½ybÅödâd#¥j3™( ²Y‘IHÇã|ýv£Š¤!+³[[>°4º~Bæ#|”êˆÉL’LEšq=ZÞŸ°Ñ-¬]žp‡3ñH“.Ö/ó“Wod2Ê¢,ñh¾îÐJ#–¦|4_}Ÿø0½¹¸þ÷éDh6þ%:hÆÆïÎo>ÿFsN31>¿œÎN'<KuHÑb6¾¸™Í¦¯'o§Ÿ/§7§_ç¿žLç­X]Ñ9“(ÓŸ'_¾²Ñ
+Nðë ‹$P=€E<ËÄèþDii%¥ŸÙœÌNþÕì¬Ú­!Uh™F:I@‚82­EO:‹b)¤UÆ쩬¶uQƒ<ˆ&RD“2Äšƒ¢…V
+«$ú™[þvT⦠˓(“"’ûÖBþ?Þ•w»«šjYý ÿÙBƒº2Šy¬þ~y&ýî¨ô»¼\U÷+óýÀ2ýÌif?¬CW˜‚ŒÙ³Ø_%W7;ˆÍÝÏk¸9neáÀªÏ°hÐû~”ÞÆ|7›CAxo¶€0š(Y9F®/“Ž&&"Õ¯&Å2Ç`"YÄSNû.¦³×¯?̯ßß´›öü슣D¤Y §ºè ',Ò‰Êú!ÏÔ§K›ƒ ZC´
+Šõò[óDŒq€ŒñÛaŒÃÂáZƈL²¨eV¥ÀA‘Íü.ä€!’4ëP{ÓÜGj Œb>n€ž06X @c1®·fY ”VHX°ênYV÷÷Öp°î_*9~ƒºBÞ
+ýú Aˆß?Ôƒòfy7 oÏA¬×ÎC!œfl`Q„JûQ•²–ƒÀã]aÉØ¢ÑIQëî2¦(o ô¦¸ŠBŽÎ¼‡[¾ï­oÏžõ9®´W‰Š¤LÄËõË·%Ïëÿ ù¶µ¾îÕú@°Ôï
+vé?9"]‹¯kQÜf"h½zòÍ̪Ôm*ÖS5^Mu»Ë·p%´ÖJ v£8sv¸­Ý¤²µh:-9†ºéÁ‘­Ö¡Â•Þ’˜‡ŸÞt 'åÞs¬=’¥±8’eû¦¶À8ÄkiiÝ'>ÎÎß]`¨"ÃÁìêÜW MñìüŒoàP²¿h§ö´(tì–i ^Û8dë³ñôõëË÷³ù)DLtÀÄ)—0J¾²‹s>>£I«FDsjÄ9rD„nñâŠÆ×.Š5FP höÊl6àû>‡d0óîüõ„t  WÚa(NºÃ‹,!<¯Pë‘ÅíŒL=IŠ+Ûí"(MHH µµŒ„NWnîr_@že^„kSÖES|7ÁÐ{!3IÇe…߬cVvÚF˜¶q$£Ð‰B§1ê¼$4wÿ„ûXl64jÇ/¤º­-žhfeÖùæq„Ê©kZi‚¹@‚ó&ŒûÚf"VÏ–¾<«¶.[ NA÷÷ MšºBÑž³£Ïœ.Þ"HŠE¨k÷>ã¹Z˜6ů(ëÃ54&_a-‘Rv¿ù8ˆe+ñ”:Š3æ‹ï¢îsÒ®ˆ±€/IÚµå@íÀd¤W}÷ëäÇ3ŸaòÆ¥ùŽi`¢k¶©†¾Ë;³üæ³›­ ¡nó¦X›¢yò[—¿¬#[JôŒ3±ÒÜT¡›ãÿônn¥¢
+~'}ñzÉSÄ©VZæ±4ö&£×Vš\°: SÆÚÅØâ{oÚ0Ep¾/Ìû?æõ[o©¬}÷OA`…µE /×ßßßLiÝž
+Ú£Ÿ+Г Dô½·}EÈ„Êü;LÙø1ýü
+ÐàƒnìºYĺ†ڢYVðÞ̯çŸiu/,äºy]WË‚ŽïJNw•=é^„=ï@Ìý4›~¤×´Îɉk,ü«Ý€kÜr¹Ç'Ù øÑ‚§ø~~Õå´WKD“¾µ°m­‘q5`àši€l3¬ö}‡m+§
++®¢· ¾î¶»­‰Ó{¤{©bæŒG<õ¯ï`½àõkßhvYfze*^fé‘,».‘¥ä.Ýgù‰úhîÚTAàd™oóÅÆ/u;Wn‰˜Ý—uk 8Ùþ6ôÊâÒ>qØýwÔ-‹öm
endobj
-2447 0 obj <<
+2352 0 obj <<
/Type /Page
-/Contents 2448 0 R
-/Resources 2446 0 R
+/Contents 2353 0 R
+/Resources 2351 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2413 0 R
+/Parent 2342 0 R
>> endobj
-2449 0 obj <<
-/D [2447 0 R /XYZ 85.0394 794.5015 null]
+2354 0 obj <<
+/D [2352 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2450 0 obj <<
-/D [2447 0 R /XYZ 85.0394 751.3869 null]
+2355 0 obj <<
+/D [2352 0 R /XYZ 85.0394 748.873 null]
>> endobj
-2451 0 obj <<
-/D [2447 0 R /XYZ 85.0394 624.8718 null]
+2356 0 obj <<
+/D [2352 0 R /XYZ 85.0394 626.152 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 >>
+2357 0 obj <<
+/D [2352 0 R /XYZ 85.0394 505.2269 null]
+>> endobj
+2351 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F41 1134 0 R /F53 1229 0 R /F22 897 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2454 0 obj <<
-/Length 3191
+2360 0 obj <<
+/Length 3440
/Filter /FlateDecode
>>
stream
-xڥ˒Û6ò>_¡ª=X³kÁxð…ÍiÖžØÎÄŽcM6»•äÀ‘ Ë©ˆ¤'“¯ßºA%¥jKÐhô?1‰–h©'©ŽXÌE<Yl®øäÆÞ^ ™y¤Yˆõ¯û«Wߪt¢™Nd2¹_keŒg™˜Ü/™þ‹ÅìVàÓ7çóÛ׳»Ûÿ¾½ýx=:‹õôæÓ§ÛoÞÿçz&cÈ€ÊùôÃÍÇŸn¾Gاk-§7ooç׿Ýwu{ß“’.¸²4ý~õËo|²„|wÅ™‚&OÐáLh-'›«(V,Ž”òòj~õc¿`0ꦎ±"Š3Ë(™ÌTÄ2Øœa‚¥B
-¿Ÿç7Þįà3w#fE@1}‰Ý®14?%Jå#AÍÛº2U{’‘I*YÄùN†X§YÙc9^®Ft,S é÷ªÌÉÒœÉ,ÉΓå‘FÈ
-9®c&°Ï²æ¦µº¡ÐÚF³5‹âWÎ¥ÕÅcPe®€27XTØûA‡(¯ÅÔ”4±^ ƒxþ
-›Û]aý°m®=6ò°“?ûÁ2V[OEYbë¦
-©šbOi-¿3÷H’rÎ 1 ÑÉÇ8{pï ­›‚eîO¯ŠÞ}2Zi¥¹}2.•…Nh`ÇœÇSš¥š§C'ã˜aæëv”RÎ:ÎyÀWÙƶXo±,ñ¬O¦÷VØóÎYzX :wÛ
- k¡ÙåµÝ¥ÕRRá×ùQÛ
-—sÅétS/Í?A¢¤šÎ»-™€‹-0ÜU•±œq.QÅÉ´îÚm×Úà&³©Ø¢ì–ÓÁIâ£_—(ªe±ð%B’Ÿ¯ãX¿®;¢¢9h¡}éîJpK~P¹:̈gM‰ø«ŽU3•öᱶHA†—Áq± ¨Þ¢-¾+dÏÅJ‹ê{9Íù<¿± ‰i
-íMŒÄt»‹µ6KnLLçb¶h
-ÓVµ’SñýLÀÜîSr»Ð3øÒ -k¿+±ØaR÷¯Å’¦ç#FA´ ´ôØ+`Ö+\d,²ì@È{•>4A6îO}ª„±X™ß»bØ–/Æz#ÕK®ÞÇ'vÊ€=ö
-tì>¦l$qtFšèŒˆÎÈ.²¡Õ`chãˆ6‘ƒ“Øaûæh´}j´ÕöE¿˜ó±¬þ D$Y“þ1`STÝaÁ‡2•!%NÉÁ4‚‘yyTü ^MƒòŽâ4š?ŸÎýDbÿ}]¨î„X§µ¿ÇrÚߌi?D¶¶äåƒô©Ûõq #
-p–¸k„ºAÌ! ÷—I4$ï èàÞ=qK•ã¿£ÌA|)ƒsrv¨ ÷
-=¶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
+xÚ¥]sÛ6òÝ¿B3÷z.bðAðãòä&nš:MS˽ÞMÛZ‚lN(R)»î¯¿]ì‚"%JêÌ,Àb±ØOɉ€Ÿœ˜8Œ3•M’,
+f2_]ˆÉŒ}¸Œ3õHÓ>Ö7wo¾ÕÉ$ ³XÅ“»eo­4i*'w‹_ƒoB^Â
+"xÿy6»~7½¹þï‡ëÏ—S™¥& ®¾|¹þüþã.§Ê@T!‚®>ÿ|õ‰`_.3\}¸ž]þ~÷ýÅõ]GVŸt)4ÒôÇů¿‹ÉNðý…5ì0y†Že–©Éê"2:4‘ÖR^Ì.~ê캩c¬ˆLÅ“©ŽÂög˜ ))1Yk¥;†)9Æ0… ›¾Û?hœ„JèhÒ_ì`K4²¥êm™¨P¦Q:Üò]½Zçmq_”Eû\Ou°ªö_—S˜àÁVv“·¶¡‘¼¢o].¦MûRZê~µ/—RÊà5t3<íc½mý·ª
+V¶Íy›Ã5G" ¾áÍv™oËö5|E:‘¡@ Gé¢j;ŸÂf@£÷7Õ± ã$U“©”afŒrÓž‹²„ÃHÕ¼Ü.,uÚG׈‘øW Áæ›K™ØQW‚­Ÿ¼7ÏŸ‡ÀM[Óäõ‘ƒ &XoŠ'^.î³Lk \ây5 oeáøç„óN´Ê‘w: î-}‹ÌÖIà&#Ïú>[d¶~F¬·÷e1çC"7«‹DÏ[$rlȶs˜-áú´ˆƒû‹·9ïÞñ—ÀEÓ­‘S«Oøà\¤.`> £,xÿÄElÄ!_°ùd7 ØðÀ’ÕÇÇÏïßR9îÄ#êK“&L3±4ÑSÛ!…¼rF©×ÌX³Ù®×ÄZ¦Ûgh&~þq¦ÃT‚Ž<©#úXÇuD‡åŸáÆô ¡ñaÂçeÞ4û„e1¬¡¢Ó„y¤Â|p€ F”}¬(WŽ=‘ö‚áZ–`°¡båœÞÌ‚çuÕæEUT{³ð­¸Fj¥dìÇüÉðTЬí¼øMeýŠÈ'°iðqI°ªf¢öÔÉáT¡M
+Q*‡–õ†P–õŠªíêÞ2À¨M¥
+žmE0|¶õ¦µ~E‰n< S Ônœ­<z'4Yð‹[HEI€š©(I°¯—¢4ørónö) Ì»Q§à/¸†zÈœ·þ:o¤|K–à$°«µ3ÂЬòYíXZ"Å…GŒ‚[¤±â/±ï¨\ôÓ"uÆ…éc—ËËÉåÀÅQ˜e2=½¥GÙ²/n14-‡[~dà¯Ï)#È[ïíìê‡÷æ |fß]I‚õ]zÃ<‡>%ÉæCíŸëº²U{œ1º½™<ÃÎÖ vz,ÇÎåÈ3÷-Õ1¿òe™?èz0iœž&Ë#ÕgyfB§rHÖ =-"ön 1P¾ZTŸ(sƒÎyêc”-y"Zô2D oÀrÀ‡úCãþd¢ƒ;]WåËï¡*þREnÕTê0ŽÓx¨:­„3»¡ª§g‡ 3+ªNÊ
+Oy¹µŒ¼s £V1¢áÙ—ô¬#ÐXí#ÚE­Eo[×%j²¾úB’IákU?WÔ„
+º‰„^,y½ºiP<ßb¬-(ô{.Æç(f?Hbwb(ìê¸øF*ÔqtÆÿìc_åÄ÷ñ@ÑÄ­'g¶ôH#[ DþIº·å—MQµÍ@Í@D°i}„¶Zå›—aTHžU§"š½wÏV~»²ÝÂàGf"T”H©äof"à™I}4vün¤
+#)ÏÝMëÄÝx,w77cªE‡Æt¹”bcçð^5K‚©S§‰ë°F¨j–,—țٶٻ ‡Œµ£‰8«íÇbþ¸‡þÕ[b|±¥Ç–ÛûÃ÷^ûoŠ¶µÕÑËÐ)PhÒ3—ÑÇ:~–»Œ¯ÇÊÉ-»‡r¸åØClùÞr®£ñÅËüÉ[WÿH¦wìÉ€ƒ…:û8Œ
+ÍÙ`¶u‚GËñèÓÙ`¶mË}²Ò84°öIªg„¨+aPé!Q$¦d´ØòtÊ;wwŸx¸¦ogä(TX;'±ØàØZ¯ãQæuõd7­7 ëê¡Åõ.0´ooCjx+Ý‘ØmT°“ §*ÃbEQ1Ü{bx'•ÄN«à/v^SÖ–ÓxˆÕ=B
+_Q£èU‡Ü
+Îiˆ9”Ë|ZŸsB„*‘Ù^ϪNE2xtB„:RôTÌÖÅuÑ.f
+”—Lme]}3Š »™€¹Þ¥íp¡°¥+ZÔ~—†Åa~îOÅ‚§ç#
+Fƒ· 3å°7À¬7Þ¹HÃ$J÷ŒݓÞWA˜H’ß
+Zæm>ƒsЃå ç´kÝInÏÆ)öà–„´cÁ‹¦s³îëÜWÝH/;¬6a*D:&ÿ<I"δöß oµ«hh.î¹j;rúÌs´LTÒÔÌÆÜt¥U2¬_2G|_Å1þoŠàø¾÷¼;g"]]„"_ I9xì’ïœWq‡tºÿšá<Þ± Ä„F[ˆ—| ‹Vj)õÐ:íþp‘·"éÝ#å7Ö¾ÆÐýM —þ9Y¤O°6ñ™â]éÄ¿¹É©œÙÙ†ËÑ#IS$ùœÆEc)>Eïüÿ›,ý'"§*weŸ©O¹ÑEÆs/@.±/0,^—ÅÜå.
endobj
-2453 0 obj <<
+2359 0 obj <<
/Type /Page
-/Contents 2454 0 R
-/Resources 2452 0 R
+/Contents 2360 0 R
+/Resources 2358 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2456 0 R
+/Parent 2342 0 R
>> endobj
-2455 0 obj <<
-/D [2453 0 R /XYZ 56.6929 794.5015 null]
+2361 0 obj <<
+/D [2359 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 >>
+2358 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2459 0 obj <<
-/Length 2936
+2364 0 obj <<
+/Length 2928
/Filter /FlateDecode
>>
stream
-xÚ¥Z_wÛ¶ϧð[”ÓZERΞ²%í²Þ¤½Kvv{Ö=ȶœèÔ–<KNš}ú  MÙ²“³µ¤I
-ØðdÁ»—‡ùy[ò⹡o–;{·Öq*wÕ²„ Ê, Þ[U¦MýXÖ8CiTŠƒjN3ífúp\nµ³}º÷æÍbÑ<ÝELÐëDÊñ
-L¼‚RÚaû5Šâïæ¬aò¢g`l«àtÙPW§O®7s½Û3{ÂÕËÊaø 1,/íïB°é¡6ËÕ†lT/{.‹5+õ5ÒѬD=k 8x:§,‰¦N¬ÆÍfM?fÅskL §|_7kr$˜X”ÅŠzFˆL·lêî™ö¥›!'/: ÎcõT–߬xO¤·}¾ v6µ¬j°Š¡ÇeH­ÊiWûÛKn,Eü~¦ak°ä ZPãðÛ˜Ò; ø]qÐñGkæT\gíÁ@ ™S¨âô…Ôħ:¨• ÔŸ‡u–k¨á)ß5s³•ÝpÄa’½¤Ÿ£P°®“4L’\÷5äx[Ûf¹Ñˆ†ššÚ§‡Êø4L4‚yŠù]ÙÕ µf²ÚLUû`N›vBþdžóWqœÏ!vÙitY 8tÙ5,Ô¤: ÓXêÝð¹X „cô‘êéb3#ÔÇãcçb£/0ÈK¥Ç£nº>³Mk™½@Û‚;2ë¡ ‘â¿·Nõ-;]mõ˜ïè1þ@m³êª†9>JÃi XNÊ’±z½Ý»qmšå¹ÆWˆ‰uó„ÍaGˆ4<W’ìGð¨Ž8‚¥2Žp>äðzÐùkü@…R‹ì¸zŽj@¿¾ä¡”Rô$?šïAì`OEjeý Ge<;•]ßP;a‚C°šF¸–îÄáne!ÜájßçL¨džä
-aÚâ:³aÜ
-„sU"Þc/,®³h‹kÈûã\öq €,îïí¥^´~Ja5ÀDâŠÑÁQ\ómdwxi‹—| ózvˆ_
-Ê®o¨¥úX ×Ì¢¤»ZFÂ¥¦†…IMY’y&f|ù”cÌܨ]4õ}¹v÷vPÜÍå^¤8Ðá›Î»eñìÇÃeaî1 åªi«®YÓSŒAû
-£≢Àoð•YhdÊ"èù…“’
-d04¥3a\ÃœI3.LÂïòû
-¤™ :3…ËiÙ¶ÆUaÒ½!n@Úz+ÎÆËÜ• }…¶ðÉ£Ã
-ê ;ù'UÑa íìï@]tïc <©óhû1† úáòæò×süRwwyAL>^~yÅ™ßñ4¬ïk%ÜíB'6«¬[Pi Nvï¨}ž ¦ÊN±Ô‹¹š)”åÖ{ç›Å6xÆYJNOÌլô µ-¦çôyÁ>‚q
- Ý#Õ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
+xÚ¥Z_sÛ8ϧð[œ»XIQfŸ²MÚfï’ö.éÜíl÷A¶åDS[òZrÒì§?€
+uúãä·ßÃÑfðËI(6z†0Y&G«“H«@GJYÊòäîä_N ×jº-…Vi S™ ¬…”ÞZˆêQ<JtÄJ*³Ófeã¦h©ÒÖ\>rKY島|ÊÛ²®’ŽçyËmõ¢Ç\ü(›¶¬¸¹*`Õ”Ç÷ÄŽ×Û鲜9a™'ì¹\.©öºRžJ°°!‚Lki&Å2a#Weµm¨J}¡²Þœ‰t\t5zYµÅæ)_žÓçóc9{¤ê¼XäÛekÕTª[ó—&ØCB„ð–Ä"Uà f¦‰ÏE'†@l¹pŽ“‡|÷AëÎRÁþ‡†¥i7EõÐ>öu‘
+ÂLÄÇ•s\Úu`i%2ëªw·.få·0”¬š
+yù±Z™õ7š
+¬ù–PîïÅË™b 8ŠbÆÑ°”’Ê©¨¶«i±¡ú´hŸ‹¢¢Ùª9U„>GŒ*CA0MÀž„Œ³.¦fÛ Ø._hãsFDU[œàŒ«bÎ@ÛnÖuSXtQIþã ^âDqEÇñâsÆ‹ã2x¹‹ ÀÃHÆËfÓ¾¬‹=´(¨WUs\ºuЋ«ö”ë¢E²¡c…Ö¼©·¦2ëPgµ)qe:6ºSçšÊmÄE½é‰ÝÁÊ,Jä/ŸT¬
+8Êþªô¦l"²k·Ú6-‰žòE £ñ¸°ép`ž  ¡,Œƒ¬2db´ËL±×„
+; ú@ ci…Ê,g…ðFê¶!÷ ÕÜñ☴|¨7 Ø
+1FãéÖ
+år–³œ)]?›M9Ÿ[ùÆûÁˆ8ô€ë5K8ßZà?—-»Ñ»ëßB8já?ØÎ2Ä“26¿²îÍ“ìz1ÉêNŸ(êÓÍÅûÉßèÛ|ù åS}Q3lÜPr­^ï¿uè»Õ?`œ:ÓVà§ÏuØ8—1ÎvÀ8^R'Œ¯AËèyut\/Ç5 XÇ2%ø{']Í®«9’f¥=D¥àí•ä±½–ð¨i )•FioR=Md ÐÃBÁS¢ŠîÐ_ï?½ÿ|ûƒ¶s"Ý~Þ#
+&2‡5C£‚á:0¾ýlû¢)ʘM*;S„ƒ&(ýÁ‚ kšÕ¢Ø0³–Vd>-—eûÒmÍ·Ð^µfñyä¼ÍQy%èðBš´c†âº`g'ÛzQÍ6/ëÖ†/m~ñàät,õ+ˆ÷¸Ž ÞrÄ? G"PQ¢xç—ÅS±ÜÃ<€C&àœjæ¸TëžF":îªvW´ýq^L·Î9Íßí³AHÃÀ =‘´÷×7×·ìÅ>¹¿þ|{7
+š&4å‘Ì51Ë»,½k@¹¬«‡bãÎí  ØåÞì¤ØÑáÎ:»UþâûÃU^VŽŽs]7e[oè*Æ }„ ø(›DãÀ$‚!/Ò Ã×çqAžå2È+_ËåÚ‡Æýw9XÒØŽê渔ë¾ËÅPODW;†]l³±~§¦á¢Ä>súöæ”NèÚ
+3šIdµŽzºEÚ½Xsþ({¾²£oÛŽîÔ¿XÇhÕÕ©YÂ8qKh³qÐÜ[ÂÈëÉv‹4hÆ쌣.PxÚHƒimZð[ ó€QogÈuü„;,06š ˜_c$xpIMѵ°ÐqŠ¹© VÁQ”…E‚YX¬øjá·í+Üâ°´€Cü|n
+>‘q¬¢%°`ƒu±óò¡_¢åà‹½¬yõu;Ô{äJèEeA9'Î#D6A×/$L JiF{¸†6:¦œ˜„ïâÇF3tj—³¢iŒ©B£ÙzÃ\Ó[¤ÎúËÌ¥ }…vðI½ÃÀêx¾Â»Ûø¿ø‰³^¨Èsé^Å{·¡? Jè‡~Y£ LSƒ¡^èòðùW7»_E ÜRS9ìaUá[¶°JáBˆHõUw¿ÏÙ×ý;JUendstream
endobj
-2458 0 obj <<
+2363 0 obj <<
/Type /Page
-/Contents 2459 0 R
-/Resources 2457 0 R
+/Contents 2364 0 R
+/Resources 2362 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2456 0 R
->> endobj
-2460 0 obj <<
-/D [2458 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2342 0 R
>> endobj
-2461 0 obj <<
-/D [2458 0 R /XYZ 85.0394 658.0977 null]
+2365 0 obj <<
+/D [2363 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2462 0 obj <<
-/D [2458 0 R /XYZ 85.0394 153.2806 null]
+2366 0 obj <<
+/D [2363 0 R /XYZ 85.0394 488.9485 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 >>
+2362 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F55 1237 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2465 0 obj <<
-/Length 1723
+2369 0 obj <<
+/Length 2165
/Filter /FlateDecode
>>
stream
-xÚ¥XM{ÚF¾ó+8ô
-F š{lÁ™Ï*&ZpQÛ"ÍËÒ̃ofwkr«lâM!ðŽb 'YêùfÈ¢I*S!ä z(ì@ ¾PÊW¦| 3¥YµD‚<Y#­Ü$¥IqµÈq©²ÁÒàøn“åUCPV0»%(ìjÁµ !åÌIt–üI’äMf4ñ¨L‰cöÆH¬G}Š¼J²¼D·VV;¸ÛÞ¬²9Ž-?ÆØà-N“<õŸ$ñ³"f÷`2XL*†‡yŸÇí?§¶M?àà H‡€S"y¨kF³¥ñI“‡ÍaÏXŠkÒØ¡[Á'Tw¤³³Ä>B›A8?ÿ ‘yQ?S\«–Iå˜$9n 2
-ŽÏ?žŒÑºe†^›¼‚š˜þˆi‚†L4¦}ÞãÀ•3=6¯d]óJˆ³Õm±=ÖAygæ™%œ#šUZZ\Šøà]­5¬7÷Y±uÛ!§·°}‡¯\Ö–E^'¨à¬Ü³kDH ãöçE… AÞH³Cƒ-“{
-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ø ­‡
-è¢ 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Ú¥Y_wÛ¶ϧðÃ='öiÅË?"%îÍMÜ®K“v±»íÞ¶ŠMÇ:µ¤Ì’“yŸ~ @ʲ-Û۽Ƀ(@
+¼ãx$•Ð‘dÓÔÒЗ@˜« Mw Öš9#nrø#¯’$y•Ú¿£B.µ{¡*P¼Õc£„<&\
+µý²Jòž93ȃ§u%íO>¸þš¸¦38 ©ÍŽiR¥…´ß)¬çuf¶Óüí^v©¶HœTƒYLÌÈ1
+
+R‡#C" y<“£Q!L[ÈÔ}$!"Š6MèéˆHÙ œÃ1ðB$Ý|d©mÛ„ÏêŽË.ÊM–™ª.öÖäÓÕæ Ëž}­ ¤“ -íÂIw”o‡W.=-Ž0ÛWî¸ûöZ:ô1Ï&÷àP¬'pËz¥=ð±ßZ-ö÷5ð,!í;§º;.Œ~Þ~ú0:?LìHa[cÁÐ{€öp"Y ûé ^"u§*`®‘ŠÖ
+ßÞ·
+”Y‘ÁaqqwâÎìQ ]<͉( ]³‡$‘ž×:ÙµVÁØcƒJ‘¡WáÙK±^ÎþàØ!Ù×föC‡M0%*s ¨½¢´$x­]Pð
+rÇùßw#\Þb|Õ1ßînün¤©v‡ÓÖœqÐÄÙ‰ªkËtw«7-#É+JÅ+®˜¢çí}_— 鋆~»¯;Zœ²”
+ö÷O­·µw§µ¡þ+ (ôpˆ1
+ÝîœckézóþÎ}ÐNá,Kó22©|ã{oæc—O]RÞ&ùŠR—Óa.WJ5þÐ
+ùýÛ+”üîBu´øÇââPþïâÂ}qôáYqÝZ’8´}1G•áçÉïOEV¸ÓY™Un^Œ7%4O®{½‚f£XUé:Ûê…Úª¦¤h˜‘ÂÈÓ…º@Ì\®¬ÌsñÝø¾LSf8ËzÅÃb¢"-Ú)‡yQ‹Â‰óÈÙên ?#»t{ð_Müôê°?9oké©j‰®oòâ©LËýq }¢g+C÷§a{ø!ï`ÝýݘD t[‡sh3H#OÛ3Î+¶€| «o~ùŒ{½í1E8L¤%t!Ë®ŽKƒry7ò䜒7¡‘‡&¾Xm:dJˆ<oR¸::+ÔäiÞÕ©ï²5çnA§Ks싼m¿çw„69ðÿl°ý´FDÄ1ïþE€GÒ0å²ûaax`ºÿáÐö¿
endobj
-2464 0 obj <<
+2368 0 obj <<
/Type /Page
-/Contents 2465 0 R
-/Resources 2463 0 R
+/Contents 2369 0 R
+/Resources 2367 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2456 0 R
+/Parent 2342 0 R
>> endobj
-2466 0 obj <<
-/D [2464 0 R /XYZ 56.6929 794.5015 null]
+2370 0 obj <<
+/D [2368 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2467 0 obj <<
-/D [2464 0 R /XYZ 56.6929 598.7685 null]
+2371 0 obj <<
+/D [2368 0 R /XYZ 56.6929 694.0567 null]
>> endobj
-2468 0 obj <<
-/D [2464 0 R /XYZ 56.6929 432.9509 null]
+2372 0 obj <<
+/D [2368 0 R /XYZ 56.6929 449.4582 null]
>> endobj
-2469 0 obj <<
-/D [2464 0 R /XYZ 56.6929 360.8886 null]
+2373 0 obj <<
+/D [2368 0 R /XYZ 56.6929 306.2995 null]
>> endobj
-858 0 obj <<
-/D [2464 0 R /XYZ 56.6929 315.6627 null]
+2374 0 obj <<
+/D [2368 0 R /XYZ 56.6929 246.9166 null]
>> endobj
-2470 0 obj <<
-/D [2464 0 R /XYZ 56.6929 279.8921 null]
+802 0 obj <<
+/D [2368 0 R /XYZ 56.6929 210.7051 null]
>> endobj
-2471 0 obj <<
-/D [2464 0 R /XYZ 56.6929 241.5703 null]
+2375 0 obj <<
+/D [2368 0 R /XYZ 56.6929 178.5995 null]
>> endobj
-2472 0 obj <<
-/D [2464 0 R /XYZ 56.6929 166.5861 null]
+2376 0 obj <<
+/D [2368 0 R /XYZ 56.6929 143.9426 null]
>> endobj
-2473 0 obj <<
-/D [2464 0 R /XYZ 56.6929 97.4887 null]
+2377 0 obj <<
+/D [2368 0 R /XYZ 56.6929 81.6378 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 >>
+2367 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R /F14 900 0 R /F48 1153 0 R /F39 1077 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2476 0 obj <<
-/Length 2079
+2380 0 obj <<
+/Length 1873
/Filter /FlateDecode
>>
stream
-xÚµYÛrÛ8}×W¨j_äÊÁ… ‰Ý'ÅV²ÊÅöXJíVeò@KÄ
-/‘²ÇóõÓ
-»RïY4H„4.Ö]1ÂqL†‹Õ·Ñäþ~z{3ûïÕ˜r<z‡®ÆãÑ—Éí×Ég=w%èhòa:¿
-B‘ ñèæv>Ÿ^çÓÅböezõ}ñq0]´~u}'˜)§~|ûŽ‡+x…Œ˜ˆùð0"BÐa>8C<`ÌÎdƒùà×VaçÛf© ÎbÄcyÀ dHœS .PÈ(kи»_Ìînç'o‚æ
-(æi­|¨’ÔÃ\VLJ¤Xéü#­Ñ9LBA ‚ð2&]©ó˜´R &Ÿ”É·ï9ïHÈ
-!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>Ïï<bXÇÕˆº
-ÀÉ×Å¿ï^GnV@™.lùœ¿TµÌ A\—EÜ”ò£Ý
-ZHž
-:(7ÑáˆQUxUÕÁãËÔÙUÑðXà£ÎVÊUaø6^·#Û„³nª G
-ëvá=“<@!m“°UzïQ
-QŽC(KFiRË·åz­º³Sµ!VdA_íäç¨}ð¨…Ȇ( 1sËèÿ¥ösܾù9j·íèÉc@/âý¶µ§öjG¢¯zê: Ôù<tkͱ¹ë©vßШ† º†~ÊË°ý"8»x3_?ÌšË
-ˆð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
+xÚµX[sÛ¶~ׯÐÌy‘g*w’í“c+=jÛµ”žÎ¤y EHâD"uDÊ>î¯ïâF“$Ÿ&íxƨÅîâÛÅîG!†?2ŒÂ,áÃ(áH`"†‹í
+G\Ê3>5"}§ÚxéÅ-§fö8µs ¼0™f=1¯ÌÑ€çÓ:_¬{âáLN­'[Ú§}Wå™: ºˆ%b"bçqoK†¾‘2èï‘"ª ÝY“^(`²“ˆ„É®ÉËe­Ü±ÚçuàTûú
+øÖ-BQ Ü ãÜÇJiŽ#-h$‰F«üQöÝíN³Ù{;±> ¢ ýgíeåv—ot»Ò³§¼^[5wï®fÿ"ľ®»]¹¯í$¯­D¦–éa£ƒfì—öíîË¢"äGÛ‰i„b¸¹Nlé[^µÝÕ®.éVuêO“ ¾OøúT¸§ßΉlà1C8bÉùlhKΆFÊdÃòT:k²©QÇ&C5ªcòmi@Yh„0A¡ÙëZ¥~€y,GWé¡‚ZtÌýŽ%õë5î''î¤ Þ`ÍX²C8L]M„7¶¯ÀÀ‘')“}z”/­tj§¶æÙqºñÔÒ­‡&_™ˆÃx›Ö‹µ>ô&…ˆ$@‰/…s(ݬ ÌÖëm54ozÝ%uÍÊ¿FÕÆ”£ëÖm›°5k2±k/ßÏn†Ù7Z©âw,p ÿ€¾š…ìVêÄ!÷\,ÞLoÜ.g.Û­ê}
+ýß¾ºWKe·T,Ü?¤Å!ÝÜ"2FTJOóCÀncâË›eÛ Q³í€>åœ â¤Oà—¨˜2éRÞËóßÞ¿ŽÜ´€6]øö9{®jµuâª,*¨Mùaûb—CC“žbsŠT(‹$Š Laø\t±€BSç[s 7¥Õ»›t«Nx”6á¬S¯Ç¶wJ#ç©wù˜ŠxÓÙ¶ªN³´vŸ$KS7o>¸Üòs_./Ÿ‹rWåU¿TIøFe@ÁIÁ<ø9J`«š¯ãó¥³­ÂÔ1*T* aø4^~ö#ϽY;U9Cü¥„µÉwϤàHÒ& ¥ïJ™v
+Ú’«tõ& ŽD(a4î«»{UÄQ}_.—šì«•:©﫽 ¨ƒy$’(ê~È~•þû¿ÅmÑW;ýgиþgÔ®?Û–Â"Œ$Á´‹ë§†·ÍR qãžA(q|”+“W·ñÂ{
+»bN#œý%Pµ`y%#ÎD¯¼~ÍÝP«"ö*ÀF0\1¥öák#@÷ùcªÉƒþÁÔ==ð<À,ÒíZ,ßÓ‹L¡ì,ð…R_
+¥–Míj§¹Ö«œº¿twì7Ò‰¿?ÚÝNé:²[vLHäü9þ&÷ƒŽéÿ¡ê ñ—fý|Öi‘øôóç±wMˆh2´ÜÕ9ôa}ÇJùhnbÚ[á‚Ù"-ô€ê°öÕƒ›ÙßžCL6‰i~—©ùªø£,‚©
+ÕãÆ»½µR‚á½5£×6“ÝŠ#ÍMÚ³*—õSðŽ$SÀF¶úäºUtvÓãóª»ðÁ­Ø6yµVÙwëZû‹§Z—‡MÖ]hqê¿“¶§ZÕ tê–[³¼SÁM¶|ó øËU?‹cþòa˜ë[[âÒ \ô]oîÊ}ÿ£~×Uendstream
endobj
-2475 0 obj <<
+2379 0 obj <<
/Type /Page
-/Contents 2476 0 R
-/Resources 2474 0 R
+/Contents 2380 0 R
+/Resources 2378 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2456 0 R
+/Parent 2389 0 R
>> endobj
-2477 0 obj <<
-/D [2475 0 R /XYZ 85.0394 794.5015 null]
+2381 0 obj <<
+/D [2379 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2478 0 obj <<
-/D [2475 0 R /XYZ 85.0394 752.123 null]
+2382 0 obj <<
+/D [2379 0 R /XYZ 85.0394 752.1483 null]
>> endobj
-2479 0 obj <<
-/D [2475 0 R /XYZ 85.0394 500.7908 null]
+2383 0 obj <<
+/D [2379 0 R /XYZ 85.0394 677.4704 null]
>> endobj
-2480 0 obj <<
-/D [2475 0 R /XYZ 85.0394 437.8079 null]
+2384 0 obj <<
+/D [2379 0 R /XYZ 85.0394 426.6684 null]
>> endobj
-862 0 obj <<
-/D [2475 0 R /XYZ 85.0394 398.8908 null]
+2385 0 obj <<
+/D [2379 0 R /XYZ 85.0394 363.9456 null]
>> endobj
-1446 0 obj <<
-/D [2475 0 R /XYZ 85.0394 365.8909 null]
+806 0 obj <<
+/D [2379 0 R /XYZ 85.0394 325.2092 null]
>> endobj
-2481 0 obj <<
-/D [2475 0 R /XYZ 85.0394 330.3396 null]
+1598 0 obj <<
+/D [2379 0 R /XYZ 85.0394 292.2886 null]
>> endobj
-2482 0 obj <<
-/D [2475 0 R /XYZ 85.0394 264.4348 null]
+2386 0 obj <<
+/D [2379 0 R /XYZ 85.0394 256.8167 null]
>> endobj
-2483 0 obj <<
-/D [2475 0 R /XYZ 85.0394 180.5065 null]
+2387 0 obj <<
+/D [2379 0 R /XYZ 85.0394 191.1721 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 >>
+2388 0 obj <<
+/D [2379 0 R /XYZ 85.0394 107.5038 null]
+>> endobj
+2378 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F55 1237 0 R /F39 1077 0 R /F41 1134 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2486 0 obj <<
-/Length 2999
+2392 0 obj <<
+/Length 2993
/Filter /FlateDecode
>>
stream
-xÚµZ_sã6ϧðÌ=D™[«"©¿Ó§m“nÓ6»¹s:w7m›¶5+K®%'›ýô -Ù²²Û›KD ? i1 à_L¢Ø3™M’,ô£@D“ùæ"˜¬ ïÝ…`ž©ešv¹¾{¸øæ•L2?‹e<yXvd¥~¦bò°øÍûÎOü+x×ïg³›ï§³›‡‡Û»›«©ÈR!½·÷÷7ï¯oÿ}5•Q
-È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¼Ð·
-_…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‚<s³©X²‰¦Ñ ê2ÑòP$Øj‚:ÿww××ÔSïúÔ¼»›Í|ê¤ äPP]í7œÏ±Üå7C©òP«p!rù÷K[²0azi
-AÆ…ž‚YT­Þñ²ZZˆáÎœWU.ô/])²4üõæhíG%Ht(AbSK“Uë
-ÐZèj®¹æ*–\éìçëñy‹f¨òYÖeY?ÝÔMˆ/er¥‰`Jt š¡mÄbûd| —/—P» B2ô.7µ1—TÞå³k-\km[fM8zSXI"¶ó%ýU6½ ïpO6®‚‡½è|ÇJý¹~¡QO((k$ã§ÔSqD NaË°£—EþÒƒ—WT¯&žBG©ó-µÌd0`¾M]µkÚŸÝÜ|Á™é:¢žµþh§ïh‚ü¶ æXÔ¦¨À*†ç …
-R—n¡Dp´IÂË…bÇÁoŽRKÏl8ètœÑ)‚`ÿTWfS†ó=à6žƒÑ¾r"xV¬ißØ€g»¬
-¡.ɸ~Žk@Á^S™‡=9égÖ3if7A@2»„ìP‚BgN*@á½°£kz>²³ iÖÆn7ÉçÚ$ÄPfÞÛek6A¦Û„lV·žÓšÜ%~"U8´[îîSŠj^îÇPrüL‘ XÜdTuÛ¶o¬ ›ø˜m¢<‹,e‡¡´EV—ë<²—AÖÛW÷8cÀ‚;
-²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뚎°ãž.¿
-¬aÎ$š#nVöhnI'jOyùfð¨îp«r8Líæ6s´bN^š³¹M@) ±?~%Ât¸F"Œå2¦¬œ„Œln³«; * &Æ 4ª›ãP®VDêÇ2ˆûÚqb‹íÙZ ;œš†‹bszï\F«(¡Ã×Ø\µš«ÎÀžâÅöp†žLÁq êÃ&ŽùrÓ„¨þ)Ž¶wüù‡´³”a oóÝ\ò =sf+uN#bû3
-·ñ§%ñsü\ö ¾G`°lÀæÂhï.u {ÿ’s‡éùç~«„Ûn5X·îJæþÓá[aâ«4=S~à®
-ÇV)\¬ÓӸɿx:Õý¿5ÉmÓendstream
+xÚµ]sã6î=¿"3÷e³¢(êcîiÛM{én¶{wz^›¶5+K>KNšþú–lÙÙöæ’Q €
+™çÑåú"ÖJèX)©..þé öfíÒQ]ÈPD*‰F”EcÊйHT¤¬2î×Û«›ÚàH Cº•ihÓ•Mݼägk:ž­ýÌšõº¨ç­ÊÚÜÀP*D¨Qc —ìÉ`J«vƒÍë¶5³ ïʵaüþ>*éÐÛr½©^ˆ×f[Ö]KB°4aðÙ¼0¤\—õ ^NT”ˆ(Ó 3)E®a€´Ö¦+æEW•‹j{-³Àó´]C9½—5=-+ +)e ,“ˆg`™<·ÄÆÝO¢('‰¢(ëóð¿Ã02Õ¼¥·‚XÑËlUÔK3=FJM·"¸¤2¼ gWpÙåÖqÐ!)4 MDÊ”5ú®†?ñUQ_•ø'Ò±d$E¦BÍ«ÐàǤe.d¬“e²@,S‘¤i6´@+ó©èÆ@†©Ðyâ8î$X8ïé _h¼4µÙ™9ãT§Á½W9âìU§k¸¼ol|Gcã“ü
+N>O¨2Ìã ÁV;8Ú­y°[ç_ÅcÅ47íl[ÚãF
+„çÒž\
+]WŠ•%Bí³R1ΈP}íçªp¨¯B‘öUs4ƒÁÜ,Š]ÕÑËtúž§zîZFƒÐä–L‚â 8"èd:eÖÔOfKqÁµ£[ÐzŸw·¿ÐøÓ'AÛ ôEôŒ€¬-d`—atP´AÞ' UÄ cÄ?Û``åü…Xí>ŽY€Ý?AlÚì…AÍa0AÌ}¼&PIA[»<rOuÅ€PÁðaIŸj1qÊÉŸ>qè¥
+ŸˆoXdY¾‰»ÃYÑ-q
+Ô@¸Ÿ0æÈœCª„±,Ÿ0; ìÇ©ÞÓ É(°‘P|-`è7e…ߨôE2ß}ûð7) Üî6ìé¥ìƒ£PËü‚n>ÏZ)ÿNyì›)}Ðÿzób/Á¥E]¬Í „ðÎP~5?ÝvFºÖ ”Ky˜¤Ãæuzw÷á{ZÜkd´ ñ2ÒBåø‹ÞºbJ÷‚+[W›ß]íÉù)欠÷ùÍ÷ƒ0ù üÝß¿}K3”ÉöÐüãþþáAÐ$íñžU[ËÝšK|LŽ°ÿv¬zÞ·/œŠ¯¾ºr] &Wœ>Kn0|‚®;³åmùÜ^ðdÁ»ƒÆæ¾;YXüf}°÷ƒ®DﻒĶפU,XêSW å‚›ŸÝlužo9ºýESUͳ•]B+…&¡sÆ‹NØ®
+0·+,®Nf°(Ö"KÓW
+¡>Öé æ±lûøjCq¿nV‡iLÅPÈô¼|kDÀAS¹ÀÏ9÷çÎ2YîîE
+ÞºEyðfÑÙ{;mC6 qÓûÎá˜Úä†u_¤â± ´þÕEYϪÝüä׃?(2áç·{uÓ ‰q+Ôˇ-æWKì(T kúŠcí‘Îø#Y·zóêµÇ9¯‚2;ÿ;'›G:nàSq(ò ~_:n½5g$ð-%Œì×+;Ÿ`Q÷«©[µ3 =o´ìE_ ‚]‡ˆ ë8^è:™¡Ì™D“œ NE–ʃûK]Ç7Ñ?d"¡O^q>ÖiñXÖE>»HÊèK|D‹8Nõyù<Öˆ€‡^GY6”Ý$s_2³Ð¹IF¡ŸÎMúXdÌŒ?f¤q4÷##P®zj>Óg(ˆ!ÎQ2c7p”XFG´¥s”,Ü;J†·K×öÛT±\:Ûm?[: 0gÝ…˜?¦¼¯Óø«Þ'¡³‰’øïëañ>‡e½ïnÄûr‘dûÏÎçœ/ïñΊç±F䦽T@­ dçS.FÀÀ}Iaçˆs¾>‘ä|8ÓТGFàžozÑüZ+
+\òAfj¿ºŒ±p_]dÐv~èÝQ ÍæùSqëæ ç•ÿ·Ü—¦š…W®zH§}Ë!Y×z;Øð÷é—å>0G|V6t,Ü0ªA0Sq:Žë©È}®‰”«§°M±?Hˆ|=ÕÇâŸ(ª¨p¦¡§5,š›ÊPæÃW¸¢É’°Esº¡!ÓeûFüA
+žUS/ÍÖgÁ¯8mÍŸˆPå°Wq‘n]¼ôƒáºp O'ÌMÓ–ö ¶ì®+h,Ÿ@XhÍ…ý‰_aFR£urè/*þç_ í§P<d'nÛ s9Þg°P¨R'ÇÇ…Ot,û8ù7°endstream
endobj
-2485 0 obj <<
+2391 0 obj <<
/Type /Page
-/Contents 2486 0 R
-/Resources 2484 0 R
+/Contents 2392 0 R
+/Resources 2390 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2456 0 R
+/Parent 2389 0 R
>> endobj
-2487 0 obj <<
-/D [2485 0 R /XYZ 56.6929 794.5015 null]
+2393 0 obj <<
+/D [2391 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2488 0 obj <<
-/D [2485 0 R /XYZ 56.6929 752.2571 null]
+2394 0 obj <<
+/D [2391 0 R /XYZ 56.6929 662.0208 null]
>> endobj
-2489 0 obj <<
-/D [2485 0 R /XYZ 56.6929 498.0757 null]
+2395 0 obj <<
+/D [2391 0 R /XYZ 56.6929 341.9179 null]
>> endobj
-2484 0 obj <<
-/Font << /F37 1018 0 R /F21 930 0 R /F22 953 0 R /F55 1311 0 R >>
+2390 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F41 1134 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2492 0 obj <<
-/Length 2264
+2398 0 obj <<
+/Length 2483
/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€’#!$ø
-ÏÐÓºš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†µ6
-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õI
-QÝ}t'1sñßì&
-K/îçöâÑw…#ºË3àÑòZÈ3¢q±Äæ=yÍT
-wOgîîr{ugÍbZjtìG!H\ò—OË‹],ýß?í~ƒúqNý×l†™$‚ÙÝ%Õ„6x_t÷ÓÒ¡ìÿ§ìÕÅendstream
+xÚ¥YKsÛ8¾ûWèfºÊ‚àcæäÄNÖ³3²Çrj·6É–(›ŠÔˆTå×o7€H ¶“ÝJU6ýøÐ/ÈbÄ៥Šñ(“£$“Lq¡F³å=À·÷GÂðŒ-Ó¸Ïõæîèì]”Œ2–Åa<º[ôd¥Œ§©ÝÍ?ç77—“‹«ŸŒCŃ7ìd¬8þ8Ÿ|8ÿh7'Yœ¿¿œžŒEšˆ˜Rd‹yp1™N/ߎ§Wï'ÿ¹ž\ž|¾ûíèòÎÖ7^ð­úûèãg>šƒ¿qe©=Á g"ËÂÑòHªˆ)E–RMþt{_õVR¥L…2UȲ\÷BÆW
+,Ó,«u1/fEÛ6ë“q €~)¶ûèˆ4f
+½è›p`¨ãòXöõgø5K‡¦N‹ª˜uxŽ2Èñ¡´%ú}¶!å鱜=­{,ha¸Tp_”õіͼüÄyXÌ;²ªèË}A”¼¦÷âÛª*g¥QÜnfŠD9Q(ƒ;PxÀAGQ
+–)j³ë|YœÂæ8 òê¡Y—ÝãR¿'A[~wŸj4$«·+4 VA³0í,V둽Ã@"9‹å¦íhcñíDù¬«¶ô¾Ì;‰–Õ´FÚx#É„që
+å×4ð\‚èù8â!j+¿æ]ÙÔøó¼3_P >;bzjºÖŠ :ä¸7[Û¢#B× d„AYÿ„BÛxèŽÃÒœ¦ Ó„£Ájsot t„*tÑ"L´²?¡­H謘¾¥È`¥ˆ`YÖ›vÛ»§=îŠõ×¼:õyá‚žƒC‹|Su-½‘1<ˆ¸ùšo[vPÙLùˆãˆ%2K^®1}®çkŒãÒ5¦ôÔ˜Œ‰P%¦ÄXïÊ
+ä?Ô‹äeÛ—ǸAY‘1¬1´nZh´âØf‚ò0835Õ çôŽ‘,„Ðq¤’àjAdˆ Ìñ„£üšhFS¨0u@ Ã>`Ø´Tf¢„ñPˆ½Ü¤ô—ŠBRÆ x•¯a×Ü·ôÌ [Uä´/[".7:`Õ•Ë=áy"­ÕrÏ6x7! ’¬œvUÌvõµoº¡ë¾Ì$™q2ëãÎTL ¡+[Ñ>„²·Ó¤)Ò(-ˆ¬³B‹ÐæŸ4p›h÷0ÆÙeëäðd¨ôüŠ',‚YS{ËÌ×bÝ…Ç)6 ”X¦7eJP¹ºí\Aš©jÀ†–âs
endobj
-2491 0 obj <<
+2397 0 obj <<
/Type /Page
-/Contents 2492 0 R
-/Resources 2490 0 R
+/Contents 2398 0 R
+/Resources 2396 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]
+/Parent 2389 0 R
>> endobj
-2494 0 obj <<
-/D [2491 0 R /XYZ 85.0394 655.2256 null]
+2399 0 obj <<
+/D [2397 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2495 0 obj <<
-/D [2491 0 R /XYZ 85.0394 487.8207 null]
+2400 0 obj <<
+/D [2397 0 R /XYZ 85.0394 501.1626 null]
>> endobj
-2496 0 obj <<
-/D [2491 0 R /XYZ 85.0394 419.4946 null]
+2401 0 obj <<
+/D [2397 0 R /XYZ 85.0394 344.6475 null]
>> endobj
-866 0 obj <<
-/D [2491 0 R /XYZ 85.0394 376.8649 null]
+2402 0 obj <<
+/D [2397 0 R /XYZ 85.0394 284.0149 null]
>> endobj
-2497 0 obj <<
-/D [2491 0 R /XYZ 85.0394 338.6766 null]
+810 0 obj <<
+/D [2397 0 R /XYZ 85.0394 246.7311 null]
>> endobj
-2498 0 obj <<
-/D [2491 0 R /XYZ 85.0394 305.0527 null]
+2403 0 obj <<
+/D [2397 0 R /XYZ 85.0394 210.8905 null]
>> endobj
-2499 0 obj <<
-/D [2491 0 R /XYZ 85.0394 233.8048 null]
+2404 0 obj <<
+/D [2397 0 R /XYZ 85.0394 179.6142 null]
>> endobj
-2500 0 obj <<
-/D [2491 0 R /XYZ 85.0394 108.6677 null]
+2405 0 obj <<
+/D [2397 0 R /XYZ 85.0394 116.0598 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 >>
+2396 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F55 1237 0 R /F22 897 0 R /F41 1134 0 R /F39 1077 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2503 0 obj <<
-/Length 3157
+2408 0 obj <<
+/Length 3090
/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*­™R
-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#•¥³
-"I+ÎÃdÂ2ž%L‚ffRO¯ÿªÚŽÌ
-„“ÒX
-Êï=EN`—ñ캜mr
-Ø—¯!>+Â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
-«™6É^EÞç}lÌ@RHš„üŒ r¦„ÙÕjÛz¾ó
-Ú7`‹X„ø0Û-ç5‰>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§:WH
-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
+xÚ¥Z[wÛ6~÷¯Ð9»ôÙÅ•$Ú'×vS7±“œn»ih‘¶y"‘Z‘²ãüúÁ…"(JÊÙµ†À`0øæ± …6Q1‰5דDK¢(S“ùò„N ïõ s<SÏ4ísý|{òÃ/"™h¢cOnï{c¥„¦)›Ü柢ŸIJNa]ÜÌf—çÓÙÕ뛿»¹<²4aItöþýåÍÅÕ§S®(°3¥ÑõÙÍdz·–öþTóèìõåìôóío'—·`}á(ÕN>}¦“ÖðÛ %B§jò /”0­ùdy"• J
+á)‹“ÙÉ?»{½æÓQe0J¸ˆùˆ6”èi#eDi­&‰Ò$\m¬³*¯—yñ„KùáÉúê“$¦ŠÃ,Èùùtƒ>Mg]«±³ÄŠ$JH÷QÓfëvÚ–Ëbl|Mf8þíȨB‘4Vʱ¶íbd8–-x2®íZ›®õ42…V$–Ì ¾(žŠ±I¸&išìÈüÇÈ€S ”¸/Œ­@‘øIñµ-ª¼Èí—ÐܧF‰ÙÎL_»Ö·®%ö.Gø}ÈíØjÑŒÊá¿ݲ-ÖY[ÖU³w_Óá¨g®õ­®ŠûraÖ Jb1IÙ@IŸ¾/„ÏvpÎ&]'¨•K¢iç1a"µ_\\ÎÎ?\½¿½zwÓ}´•ˆÂW
+N¾s^5M1Ÿ6åC…¸xïƒ$!‚KoKÈØÀÑe”áC˜5
+uR8Æ€Û'Ì’>|
+R¸ÑžŠu`;ê{«M/w Íö±
+º´ÝÝ<˜@4
+6Ô¿¨¢ícÖZzÙ¼ý1=?ðáÚò´^žùc¹ÈÔ0Bc©™Õ›Y+ i`{ F×kû¬ê&fö¥lì3/À~—¥Þï^ìÓN »ESTóÁxÙ]Ÿxïˆcg+–„oá ,º)ÚS)*ö(û¥|áF¿÷sÙüѶ¼Zu&8v@åð,<!ïÌáØuYŒ$ŒÅ•ÄüG²ÇÅX¦iŸËx˜à˜y÷×qá¼Ól8%(Fk–žÒ3LÙ×^ ÍD°pÊßOV±.ïݾf‹…møCêtˆ†
+fî6›ìÕŒÑuÆGtÓã: Ïet3wH«àwÎ<ÒÎYÓ Ó3åaÁ<Óˆ`|àg qS ÙlUÌK4Æ¢ ˆšœ-É‚sÐ1uÆ9ªN€|I¥:¢Î×uz.£ÎóSK§œÒ3LøNX*ÓpÊóz¹D¼+e Æ&b-ë¼ø‚FÁ¢×ÎÜlÇJ0 mÑùU‹Óÿ+I¥`Žõ[eË1×
+”L±žàüeåäÈó²5®C@ÜÖ#b¥œ¤Z{ìÊ›=B…AÁw _Y%)D JË–ñ,«­E½àâ¦)Bü®yáúœ{ÜènTÀ4xd^ªïˆ
+ ÖÚ‡K{í[W’¶ï>×~û}çcp†¡•ôòr]ÌÛzý2ŽqNlÖaé:®ñÐàhÄIÊ÷¶®¿l·hת$ä8ɘQpˆ£ášc%ÇM0””D‘gÁYDYŒ+ ä¦[ƒèërhÐ@3åGM$ J³#¦Ðã:`
+žË˜ÂÅÔÚ¨‡§ôL#S†.‡;œòݦ]m ziÕÕÑ.ň­ÆSˆÄ0¨µ´öe…GÎlÓÖKÀÊ9xãۻ̪ì¡p¬w/#g”'”$T«ÿñŒbHΣ’`À›@ËÄà¯ì„¢¿rYˆHEÀ pF©‰Í±ah¶
+ Cz´'!îNrà)}·*ªÙì­e³Ò»œÞm4Â|ú ”í ̧+”˜¾²µÏf³ZÕë“`ÎÕv²‚ÄóK{ö’bp8 ʬi™Öj]>ÙP^Ð%ÚÖ6EÇ·Ì>úɲcw­SˆEô/ŒÔLXôª\Ø£ÚŸöý›óÙßâå~U¶§tϼ˜† »Eû `Â'µK»¿ÌÆ~$ÅrÕº
+u{ª=îbWpÖßK°žYãž÷¼WŸˆìyrV½ úa
+‘=˜Èš ÝEg¦½ÌÜ&ºg ÖGÁ’{Xb°ºò%W¼‹Ù_d,
+ò‰ÃÛÝçÚ¿Ý—ÙîÅÈvk¸êpR'›²†1$¬)€êAÉ:®ј dô:mëUº‹]¼Å èwKú¶¡–•cê
+LH5'.va=6Ì®bÆV6?qáÔöD0w£7æªÅåØç´aúMMhÙje/Ö\ÖBh¬Žým8±SÁÜÉéöÙ¤G\ʶ‰×›ð\Æ&š£µáðv5t1øL*‹×qÈÖEÒþb»±…{¿¹ÐÈ­©Pï…}åÒušÂ_Ÿ_yº½#ë’ÉþtŸ>e‹27ÎA9Hà>É´¬Ö%4EÈ ®aKwéÄÑäÜó®©#>„äµëµb, ˆ*,×Cll{VYæþ§Òî˖׶Œ|I^žB<íÖ S½äölÁ£Ëã¸M‰‘åOø»¾¾ ¤/~ýõúz6³i;8G“nüd/'9…?ˆ™”ŠRdUÀT¸ìŸÉ¥úÑw}¼ÉÎmÛÀ*p\X‚ í£)*H3¬©rðè¬_ZðZBv«„‘›:¯’Ô©$5*éô‘:}¤Ñ?nLv¤ÁlJ$ô>¹±Hdê*w´Þm$÷W‰Ð<öøý6¦
endobj
-2502 0 obj <<
+2407 0 obj <<
/Type /Page
-/Contents 2503 0 R
-/Resources 2501 0 R
+/Contents 2408 0 R
+/Resources 2406 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2506 0 R
+/Parent 2389 0 R
>> endobj
-2504 0 obj <<
-/D [2502 0 R /XYZ 56.6929 794.5015 null]
+2409 0 obj <<
+/D [2407 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2505 0 obj <<
-/D [2502 0 R /XYZ 56.6929 752.0497 null]
+2410 0 obj <<
+/D [2407 0 R /XYZ 56.6929 692.2159 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 >>
+2411 0 obj <<
+/D [2407 0 R /XYZ 56.6929 606.7748 null]
+>> endobj
+2406 0 obj <<
+/Font << /F37 962 0 R /F53 1229 0 R /F41 1134 0 R /F21 874 0 R /F22 897 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2509 0 obj <<
-/Length 3243
+2414 0 obj <<
+/Length 3525
/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?¤ã¶¦ÿÅ÷]Ù‰
-ã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 <d/f
-²ZÑfÛîÉÆ]
-Ðú[±ïé…bÀ %”)ÜžleÒîÓ//>eЪ\lhËÿ›ÚãAXi|l &Ú†~»ô7kë}ÃûT9/‡”¶Ø3Öý‘'R
-¸–­:ÍW=û*VŽ}ôZqì;ò±îûÅ€°ÍŽ4p®&¡jZÀð7ô“Nƒ¾ 5
-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
-È{òÞ5ÖªèBsîŽ Ò§qo!ðoõ˜í³=‡
+xÚ¥Z[w£F~÷¯ÐÛâ“¡o@Ÿ}šd&É$;ÎìØ9I6»XBc Æãüú­[#<ÙØ4EÑ]]]—¯
+©Yÿj–»81ÞÎ2oc—(7[l®’Ù{xöõ•žy`š¹¾¸»úü+“Í|ìSÎîVƒ¹ò8És5»[þ½xûöÕÍË×?]ϵK¢/âë¹K’èÍ‹›^ü“io¯½Ž^|ýêöz®òLeÀ”#[šD/ono_}9¿}ýõÍ¿¿¿yuýß»o¯^Ýõ‚ …W‰A©~¿úå¿Él {øö*‰ÏÝìn’Xy¯g›+ëLì¬1²¾º½úW?áà)½:¥ gòØå:›Ð†Öm¨Æ6eÎǩц´Qµ°go£ª^V‹¢+—xk¢Çª{àŸÝü]HÕBhü’‰nø¶-M½Újw­ò¨Ùð£î¡drÛ»NhÕ¦uZ›D/ÑËåºè®UT}b×M¶ØL‰g
+™+{çt¿;cõpwÆ*Ù>¨›ÇÏnb¿^ñÓºÁ©>ÿʪ¡ò¬‰ušxX'.ëå<,z¤f§b­­Æ A»-Õ’D—KЧImd~²,ž„ç :ƒvK¯²êˆFŠ¢É;û6lªJAŠ˜+°›;;VȲ\ûuOìФqî•þ„ ‚-*e„q³o;v›û’¯pz厇ÝCQO,•ëXåI.3ÐþÎ.æã,s5>q¸$N8v–ØØäÖNG aš¹Ø?ÔT´\¸âü'ʹ¡1è³WÕÇ´…ÇB *n()8w¬øæEQ{® Y‡jÑð4ñ: {‹F¶z‚°å¶,á<xTÔKyFv„£Ç‡²>â_ÖåŽoß½ƒhÇCvºECWtx$®àv<Éï^ýÌfˆÐ¦y°BÁïÞµ%MêÀ×k•·/€þèÒèîâ <
+W
+p%Kƒ+?qÔxM£EÑ–ÂÌ;£×„_£q[½¯‹nÏ+Ê+uæã•Òh q¨ÜµÙ8ܯ›ú=÷D¨!Sžlbæ4jäY²ìxx¤Ì
+$QHÚ8Ƥʹ ;Ñ.‹
+«}žŸÛÄ£»d
+Ó$€`ïÖ·Yœë$zQ"î
+Õ6‰3ëJÐv£¦”©´ùÎqú—áLöéáÈ?g\
+¯dgð~g†\çáLÏEpf5g ÈM0®fßm÷Ý|U­O!LšÄ6KÍeñz® ùFŠO ¨, xG±G¥Q Ѧ
+š¸bÃ÷Åv[r¢<AÏ
+®jÚ,i³e]`%uΆt
+Þ}Ù†\l(p‘ =/‰¥†µÏ,˜&–ê
+i@[åœν¬[Hœs<A´‰3ÌlœzoŸópë]lln.ŸÎëüéô\t:Õ¤‡+È…!}ÔÐ 5¸·Íí¢l=ׄp#÷¶)Œ35–îǾÜ(ø²eð¡jöíúiœ‘‚iTI©±-Ú6<-„FNé'ÑÓõɦ‚è¾V1¼RÌyëî¡œòi8{¯­ÐÛÑfç&‡ÝZÐù±éÁ:€‡– l 0X<-Ö2ì— »B8 ™‚QûŠk'¸dQ XbOéÐ.ÆèJ焪 c@L¨Xs%Ü¡%y©ý2ÖíT©p(à$Ë+Îœ¹
+)^õ›…aØìßAWåmž
+c8“MLô=VOU[žyvÓVË’ß\ÊÊ _ïeU’’²ÞµMCØ%÷ç
+ J‚Œª'ÕÍv],PÀ‰*æŽ bsH)Êë ¤Ž›îZf³7Ñï{@åŽo0®áÓ®Ÿ´bsíÖ ¡ß—ÝcÉ^6à>ªÚTr7@‡¶@ߤÃ!LO)ä–Jc—êM EsEEí©ÿ8‘¢o]†·m¦æB |î?c¥:.[ôU*<‚六ž`‹UŸè³Øè6…¦I+kô
+°ª†iFÑ⠬ɰt¨Ð‚MÊ ¤Žâh*@’P±`žà_&“q^j;&à,äõØi#‚²b/eJ^+ê'~­üXµûC€0ÙiðEbØÓ„-÷å¸kpˆî
+qü²d=ׄh£ø`@6¥üX¶ûf4%Ÿ:v™ÆÁ
+®Ò—Òl÷Lb͹á/
+ôB?¿XɲTQóOI,##¤–}=„Ѳì
+ž³v2ñšôââÂr²ö¸’ĹÊìpñ×Cüô'´Dã}Ûã°w_}Éås>:Au´¤´˜¨.CEèbü½çÄ–’YðÔ¿ü³ÒÃhÁbLžëiõüq™ñ*…êQÖ‹Þÿ
endobj
-2508 0 obj <<
+2413 0 obj <<
/Type /Page
-/Contents 2509 0 R
-/Resources 2507 0 R
+/Contents 2414 0 R
+/Resources 2412 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2506 0 R
+/Parent 2389 0 R
>> endobj
-2510 0 obj <<
-/D [2508 0 R /XYZ 85.0394 794.5015 null]
+2415 0 obj <<
+/D [2413 0 R /XYZ 85.0394 794.5015 null]
>> 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 >>
+2412 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2513 0 obj <<
-/Length 2925
+2418 0 obj <<
+/Length 2985
/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â ¥<o¤24Yff‰ÉÂX+m½ñi]T0)9>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ÿ|ã²
-=³ÌÛ²®ˆ
-’ªâ™(
-q]²Çr¦/ëí£Ý`«iˆ8Œ²W¶é„?˜Éºc?pGŠ,9­Ïñ õùÎH$î*}} Ej×·Wß½Áß“`¹Î-V€.®@Ðâåp(DÀ˜S/•§²Þ7›¢!Ÿ-ÀF°l«,øtn`¯h×ÄÔR9„•C,F©&±4Œ ‡q¿zt
-Ra "µpÔZæ5ìf+³yF<YO£èìÆhÄA’a.cêâ-,'ÔéQ}õÙ%ƪFª ð˪EVÓÓÉ…&+ƒÖ
-êøùž‹¦2’ó]¾Å #¼§1‘ì|Œ[I%7£v3í
-~NjØ9²à+m «ªiŠ¥¶ ÃqR%0H=⧊ƒ*ȸ3ÈÖ~ª0“i4Q½òŠË2ŠaQù…ÏeÞäºÔŒ‹dtzaú\Ó+³ã²Kói ïÉPGIÄÓßOÅ
-8„ô,»-ÚæU¯Š»ýÃCçPkØ´ËDª(Ó¯¸Ìã:á2Çe]öePÍ ½ N«tL#*{Åš‰–}•7•-=ÒðYCKEÔahÿü3 Ÿ×–´PÔ+mH€ZQ¼4íè äz[¶-y»§älHž‡%áß#¡ ‘p!¤Læè4…×#„{wYå¶Üä»á•ípgÎJõ×0<pvŸ›Ïµu)š?AC•|T†ÀŠC«ŒV†šc!‘®zTPV#ò5^zhW3B{ƒ3‘š
-¶68⼂;|®éÔì¸ljþ>•š'Uv©9T9–š=•ï: Jàøýí{lDp¡ó>0Ò§8tÀ¿ûÀ
-zó¹NDÆqÙÈ\¶ÈpÔ§U:¦•½ƒƒ
-¡êÆ}•ììL÷m¯¯‰îœ $wJ
+xÚ­Û–Û6î}¾Âoë9'fxѵoévÚ“vw’ÍLÏ^Ú>hly†'²äZr&³_¿
+–)XËã…Byýªut¬íçÎîJŸŸY *È¢E€yD¾Ó×}eRey:`à®ìHìÝSIƒ»wohЖ[T4®»‡òÀÍÙŽp±ÙúÍë¦Þ´übë5Öûfý$FªU"U*Y¤2΢dÚ.hBÅÜ›‰‡Âc®$ùúû8¢„‰Ò°#Hs°¶)@‚Þeœ]f­‡šàm ™‰ ü`Èܽä¿›šGÄ x‡Qrù–eZ7¬«v_®í¯Rêróê\Å®j¢cÇ­-ë¨hÛã®Ü UüPžáð|Íè/I38xÂEý…Póúë¡œþÞMéã@êÕwìöÇnµm»¢i1ÊÐCâË öP´±
+-Mt™¤š 9p7-TeC’Ê]ó)gѬ綯vôÆVà„Ut>¤gÕÔ>÷.?Û¶#ÌEÙŒwGãˆÞb†PUhÊdša¶ ÇžíÑ6ǶzYõºæ`K@–cî’F¿Zðœ­]~ƒC—Eº@ ÆÍ¡Ö!ôr@F{b
+ iÆúè@?¹fãÇMãE·w€¬°<t`xi;ë ;k
+œ"}F~ñ±~*Å+G`È=û¢Á¹h&%›¾Á5. lCϦ~twÎØŒ¢Ø Y%CtӰ܃øtjÅø.hï8·T,bûHÃZØLˆ2–Â(å-ÌÖ ùq9ºý‡ztm¾v‘¥§æèã«oàà™g£Ž‰#!uò…¨BÍGÊE»¹Bæ"ɾ“œ*d$ïvÅ奾pü4–A€
+ðî’xn›cí˜ÓP¶u-AuPx;ö`é ¹2®ømåçbgérÕäฺ)!rà<M?5ÏL¬£õÞ14|¢c0ýbí3ÍÕT
+c1Ì몇òºR®;ˆ,ÊÞØqÎ7Öz{—ÞÞqÕÉY¢½_ƒÓÓØICq'Zœð¦® æ §ƒöºã-»ç÷àDÐX|5¯½ÓýýT†õ§oHNyàÿAµP«i õÊÿ®Ú
+s&üb¬¸Ikn{À`øGüZGæë Ï³IÇú´ê„+Tòº¹ÏP<”óP€vÿ-ÁÉ¡|˜=þ| Ëþ[ŽéãÜÔL,ðß;&!Þ×¾úOB§¿CE©0ÙÜt Øœx¦Pþ*–cƒg=Áû
endobj
-2512 0 obj <<
+2417 0 obj <<
/Type /Page
-/Contents 2513 0 R
-/Resources 2511 0 R
+/Contents 2418 0 R
+/Resources 2416 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2506 0 R
+/Parent 2389 0 R
>> endobj
-2514 0 obj <<
-/D [2512 0 R /XYZ 56.6929 794.5015 null]
+2419 0 obj <<
+/D [2417 0 R /XYZ 56.6929 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 >>
+2416 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F55 1237 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2517 0 obj <<
-/Length 1899
+2422 0 obj <<
+/Length 3003
/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Ñ©
-²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¥À{žü
-ë>‹ö¢+}—ëŽÊë!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ÔÌÄ$øï§òØ
-&Ð «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
+xÚ­]sܶñ]¿â^2¡&>„
+p¦FY¦¥NÕ}Ý<žó<)× ¼ÕÉó¦¬ ja®ªïýpÕmš}‡û}ƇÛù,µÀ î·¼&”1eάR£¼
+Û׫’@ÐêÛËL̬ˆ©uKƒÒºé¨vÍc¿s8ÍŽ~uý©ü2Üø¡i«%²¸XrJÕ™
+Bø@AH4pèÄFàϦ[?”ŸQå©E‰Pòt,ñó¦Zm
+G@|Á,ϳ#ªaî’å!ès €Æ–wôvª\2®Ô þjˆuüvF,w;ŸH|¥ÆéŠÌŒôâoÁço§Œq¡™0Lä,bÍ°6Ê$gBé1k×eçÝXT躼ÝßßG:ÎŽëL &„zÁ£ ±Nè,`9}>ðh’I°…Ó$Ò É‘GË™äVI¾¯ïáÊÝU„2Ò
+…äáŸv)Îû˃K¾Í €·Àøº”üA½¦áfWu=•¢Û“u¶´_Ÿ_"Þœé¦_ZF> ¢™Ðj|+~OUz³ Ñ9|ÛjWm‹GÎMÞ‡·ØÂYh!Æ—>(ݧöSãT„Ë¿”í_æ’pa™ÑBù þŒ9ÏW=CY+f ÏýÂ<Òzf™2k¥öX äåGM*)­yÁ4X'L3`9Óüó¨iž"Ù›æÉYÓ’¼Šé>Z“LÞ^¿E K0 ,îiÕ‹_WŒà¤½0´F÷¾«¼ÁÀ³+7rÑÌ|ýI„“«2¼6Ò\¹{Ç` ZãpnÌÛíq;dήXS¾æÊuò¯}ë!òJù zØÝ?†ñÖ-f··xÜ£é÷:´;¡%Óš‡ÒrïÒš%ùÕ'´xZZ7³Æž¦Ì˜LŽ=×½±#Ksƾ„’eROÊÂÿƒÕg
+6¶ö‡<Ä:nõËY½œ b €Ü†ÛÞۃ̜spÒŠÓŒE¬ÎÆî%cF¤jÌÚ›².)5XåÒ7¤@¦ÏGaÔ;lã«XÒÏnÊÏ´¢¬WÍÚ™9Œ¢\˜~Ú,¹ éuÑú]Ðþ¼bäðĸ†k¬ôD3q„„Ì& öãŽÕmº
+2¸Tèaå¹n|V¤àÒt’UõºZ9M‹µIí¾ãcB8¸-ûŠnš?Ý“~cJS¯â˜xM2ô,ø´U°NXeÀrVù·9«Ä¾XH,«ÎñÞÔíiªœYr’»ˆ5ÃÞÈ4ÁØfGüýrT‰E=¯ÃWñ‚²ÃQí¨cáh
+{]vÌÞB»apÈpM Lç2;}2C¬ã'±ÜÉ\DIÇbN“ H3$Ç®—³4·c’^ÙVŽ•m)ƃ²a(T
+0J $
+CÚ¤W°oGÎïP™dBT°ŸÓ
+AcÒ·§†~(²Ç¦ ñ¡ïû¹QyÝkç<y—ô‹CâÕ:›*Æ84l±9ãŽÌA͹»MµÆÐΔ5Äñå¯?}øñrÆ_‚hB³Ì=¸Ç:bÛmóLÚÐ
+Ûî;R¢¦"¶%°÷ÓùÐÜ8ê4ϼF3xØ– 6™á@C)žëI/C‡¦ïS¯¯/ —@
+Öâg1M ñý·ÜÅ(ÚãÍÜqlÒX=jjƒŒõÝ\°PAÄ`C²°cú#ÿיÉûÒrÿç? êÿ
endobj
-2516 0 obj <<
+2421 0 obj <<
/Type /Page
-/Contents 2517 0 R
-/Resources 2515 0 R
+/Contents 2422 0 R
+/Resources 2420 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2506 0 R
+/Parent 2425 0 R
>> endobj
-2518 0 obj <<
-/D [2516 0 R /XYZ 85.0394 794.5015 null]
+2423 0 obj <<
+/D [2421 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2519 0 obj <<
-/D [2516 0 R /XYZ 85.0394 672.6222 null]
+2424 0 obj <<
+/D [2421 0 R /XYZ 85.0394 205.8069 null]
>> endobj
-2520 0 obj <<
-/D [2516 0 R /XYZ 85.0394 403.8925 null]
+2420 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R /F55 1237 0 R /F53 1229 0 R /F48 1153 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2521 0 obj <<
-/D [2516 0 R /XYZ 85.0394 340.9183 null]
+2428 0 obj <<
+/Length 1940
+/Filter /FlateDecode
+>>
+stream
+xÚ¥XYoã6~÷¯ðKˆ¹<%±oi6Û¦ÝMÒM
+Øîƒ"Ó±Z®%%ñþúER‡M;YbÙáß E¦þÈT(TNCÉ‘ÀDL“|‚§°÷ó„Xš…#Z ©~ºŸ¼ûÀ©D2 Áô~5à!Edz¿ü2û I4xv}þéòýââ—Ë‹ß.n®?Ì$ ŸßÞ^^¿¿ús¾ 9c<ût~ýÇùG³v;—tvþóåÝüëý¯“ËûN±¡ò3­Õ¿“/_ñt wøu‚“‘˜>Ã#"%æ.œ1·’Mî&¿w »íQ¯1F”Ôc J}ÖŒ²Ö÷ë´Ò—"3õç›Lé mç$š©E•>v;6³ó”–M•íÌ–¦RK3þV–ÅsZ¯ÍÚR­â&«-ƒxçªVÛ
+ Ë ”!ÛlÓ§¸¶§ÿQ;'ØH4ËqU59È»Ãå„ )moR—Æ9Êü¦…ù­×v!i¶†UQ›…ejæI]nwsBÈ iÆï>p20›áCeÔŠùa¾ ’ù]> k8””9r¦8Üò©ly-‹ªRIklc>½¸(ÍïÅ«lM„ûuòÊo¯KÉ´[mïËâÌÒÜ]^k¼»±ôtl* »˜4²Í]À}ªø Á?rfM0"ˆcXÁ&+¯®ß9ÒŠ[æi‘Võ6Ïj¥¬ëÓOqÑÄ™G-DˆA`ÙûàHF„[‚Ï. GЉyøq‚(ÄR#ŸáT
+Épl¿ó?î¹ùüºá®
+ȉBÙмÛUµÊ+3¹(‹ªÜÖi“÷b9b<pþâ‰(bÞ
+0kyAa°)Ç«„KR¸!€¥G`…„Úš=‹EGpàP´£òZH'ê—Åú«=u£¿»Qm®
+õÜ)–ˆ!lœBYt:Ä%ÁQ@»ˆ´\Wi¦´2NƦ“öí«?f†"Žƒ±•ß_Þ]|¾º½¿º¹îN\OœíÅSEŒ—ê-%„6cÄ€3c.0Î`ÿÐÔfµ(ë}:•ÇE&•%-W† öèIqˆåLœj A£ Ón?„5wº@,Àr¦f 6ZÕLP‚!) g|ŒµP÷*&Œ@+ì 5…[]iœc„µ¶
+‡hŠkO¼„aN^B±SÑ©fëžCÿVJ·9µ2³ÖõÖ·pñZ½Ô­+u87ÉÚŕǸ$
+QÈ;¶Å2APZ=j 1ºP×æáCÉÍCZ,QÛfy¸1¨ëŠg«k׈iuuf/
+£=‘·ÛÔ=º‡QSÅ®?kò<ÞZ„mË”¨—Ôà¬×:°gäãôD'lc‰ZÓ¸îH %@¯}½ÑP18@žÔ¬#:TmôŒ€Z.dDGº]¬ –´Í –:[=uQ@OÞ½?ö¹ýwyŠÈRV¥eªkT;²5ÜLú7kúÔb•&€f¡p§,Ýa‹]y‡qæ01¯úR'¾}).\€û°n+rºr•Ùæï .Ç6’Ò<Íâm¶s;³™{+˜FàhTA‡I%~-çT'âÊQµõtsà)h†N‹tD‘tÜB0èX¤/ç
+ê_YèžÈL¡áÏÇùTØoXÃnEÏŸUÿLw¾5äÿ‰ä`eôDîiŽ{ÎÒ´Žûvà8Ýoè”0Gr ldN†Œ …ݪmo‹'µª¬ÿ²Ò=\Þ´o=ÈãªVök‘þ”V9C7½—<¾§D·5{‹÷…DaÖèØල`>«à®ùß_‡ûïà<DL‡¯×Â4º5 œRZq"èaôØïȇºÿÖŠÆ¡endstream
+endobj
+2427 0 obj <<
+/Type /Page
+/Contents 2428 0 R
+/Resources 2426 0 R
+/MediaBox [0 0 595.2756 841.8898]
+/Parent 2425 0 R
>> endobj
-870 0 obj <<
-/D [2516 0 R /XYZ 85.0394 302.0073 null]
+2429 0 obj <<
+/D [2427 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2522 0 obj <<
-/D [2516 0 R /XYZ 85.0394 269.01 null]
+2430 0 obj <<
+/D [2427 0 R /XYZ 56.6929 651.0774 null]
>> endobj
-2523 0 obj <<
-/D [2516 0 R /XYZ 85.0394 233.4614 null]
+2431 0 obj <<
+/D [2427 0 R /XYZ 56.6929 590.5583 null]
>> endobj
-2524 0 obj <<
-/D [2516 0 R /XYZ 85.0394 167.5653 null]
+814 0 obj <<
+/D [2427 0 R /XYZ 56.6929 553.3532 null]
>> endobj
-2525 0 obj <<
-/D [2516 0 R /XYZ 85.0394 107.556 null]
+2432 0 obj <<
+/D [2427 0 R /XYZ 56.6929 521.1051 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 >>
+2433 0 obj <<
+/D [2427 0 R /XYZ 56.6929 486.3057 null]
+>> endobj
+2434 0 obj <<
+/D [2427 0 R /XYZ 56.6929 422.8647 null]
+>> endobj
+2435 0 obj <<
+/D [2427 0 R /XYZ 56.6929 365.3105 null]
+>> endobj
+2436 0 obj <<
+/D [2427 0 R /XYZ 56.6929 226.9857 null]
+>> endobj
+2426 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R /F39 1077 0 R /F53 1229 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2528 0 obj <<
-/Length 2010
+2439 0 obj <<
+/Length 1905
/Filter /FlateDecode
>>
stream
-xÚµYÛrÛ6}×WèQš‰\yé›ã¨­ÛÄvc¥í4ÍMBŠtI*Žûõ]
-)£‹ÍØžç!úÇíY™}{t&?Ú».Ó¼Ö ëÁ®ŠîÌ°Úm·Qù¨'Š?šüšÖè .´S_œ
-›´B“ƒpªƒ`C“¿mdÞAŸæwƒÀ(œíV£w Ûù(ðS±+s[6÷Ӻ妪®ƒ  sŸÈí¾Ô0­”Z™ö[Å{l:Ψü¸i+ä0MGÐóü¡íUƒ ó›tS£@ç3<Ñ Áƒ½}]½mÁæè
-6¦ÿendstream
+xÚÝYmsÛ¸þ®_¡ÔÌÁ+~TlåÎ×ÄIm¥×i’´ÅL(RGRñ©¿¾‹R¤DÛÍEít:ž1Ap±Ø}°x€]‘)†?2Uaó©Œ9˜ˆéj3ÁÓÏðíç ñ2a+ö¥^.'/^19QÑhº\÷t)„•"Óeú!˜¿{·¸¾¼úû,¤/Ñ,oæ×ïç¯]ß»YLƒùÏ‹ÛYH$¡„6r®ço—áÅ/‹‹¿üãíõböiùëd±ì,ë[O03fý>ùð OSpâ× F,Vbú
+{_íÐ14¸PHPMCÁQĹÇ #,
+ʵëq°AǪ,Œ‘ŸwUÒdeá¾vpƒ@Sº¾»vÀ½^}Õ)ì†Epµv½EÙ8±z«W™¯ÓŸ ‡û5
+n宊FW…ö+z»¯½ñkuQuY5Ùns˜6<¨×Ã#Ä©”Îs8eà”Âø?»9@šIÄ"æ8õÚsΩmŒ ¦¢“5Š†ËSn¶Y®í¶û#¥ò@ɾ¯GÌß’<K³fïÞ¬ÒŽËÛ¥ñMƒÇmS–ùäxˆõí¾(·uV³h)£r
+T„&£§!ï©0ñó$»÷UX‚åcìÞI 7 #X›aú©mÝw­/]ë÷®õ­k­‚õé 3Ž ó¹Ê“º¡L ~¥dì¥:ëL ‡¯]—Õ&iÆHx Öi|u>–Ë9‘ˆ3s“ésù‡0ÃÂRy ŦLõ¾ïìþú¬ÝOêcÇú6?¦ïľ7g¶¯8³¾òùuÏWœ#\"E±<ÖYèöÂ("˜âûŒ­Ÿ5¶nö¹~l©c}·g³yV_šUp`—Õ~D©¹òSAŽ•>ü'”^v­ßFÔGIÁø÷¼ÛöW¶½»©út—T3g? ÆØžòEþ¶ï«xœí;©Û÷OÅc¾ÿ,/ˆ±Hü9–¿83ýwN) ‰n$‡;ý{Uggvþý 87±WgÖw6îu<1â±¢Ç׃æÑëÿÿgP«oôDÄ'²`HXñw]zÍ)bòˆš‡ºŽ#ÊQŒ!ydˆ—‹Û‹›«wË«·×ß•4·©ÌqÒÌMÔ݃¤MŸX[ûáA½/šä×és\dw}®|>Â|úÌ\U‰w) ó)Œ©gP\5®s«+ÃG'¹B
+tìàARøɘ©ÄÐvñ¬Ÿ#ÞÁH ã#2LKm”+<¸â´Å1åÜPÎ 0,ï³Ú}Û$_õ˜IDBТú&=½¤qU»Z¯w¹›wm:hôÒ<˜Ù£
+ýUïÃ6ò¾*aù¢SèâŽÂÁÎ99‚`W²Ä{½ñUÂÖ£ÕA_Ú2µ]Aj9“¼—Ä®R
+þÈa~ê},=£¸0M¶ÉòÄzOº*=â7‡epÓ–iL®Tp·kÜ|¶S%ùC²÷6¤»ÍÖ7]hÂ÷z›c7ºhZÒ÷æoõª…ÁÄœ‰!ì¾xçÊ{mzÏpл¾Ä½ö
+}®ßß&¥ æiš™zb’çû!ĸÅHl½±J¶Û<3áaU5U¶j`íì' •ûëo:¯]÷ÝÞ=}Ñè£f5l‰Ç|°H˜Q¶$Ò÷¬Ü5[ƒ*#°«²<w-S×4OˆîÔµ’Ú? ÿ\5¦vdÛeÓê !ng¶£ïö#!Aá4¦ÏÃò³C-*˜úê¸Q½±E¬|ïÞ†
endobj
-2527 0 obj <<
+2438 0 obj <<
/Type /Page
-/Contents 2528 0 R
-/Resources 2526 0 R
+/Contents 2439 0 R
+/Resources 2437 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2506 0 R
+/Parent 2425 0 R
>> endobj
-2529 0 obj <<
-/D [2527 0 R /XYZ 56.6929 794.5015 null]
+2440 0 obj <<
+/D [2438 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2530 0 obj <<
-/D [2527 0 R /XYZ 56.6929 681.0754 null]
+2441 0 obj <<
+/D [2438 0 R /XYZ 85.0394 646.8085 null]
>> endobj
-2531 0 obj <<
-/D [2527 0 R /XYZ 56.6929 404.8182 null]
+2442 0 obj <<
+/D [2438 0 R /XYZ 85.0394 577.8856 null]
>> endobj
-2532 0 obj <<
-/D [2527 0 R /XYZ 56.6929 344.3155 null]
+2443 0 obj <<
+/D [2438 0 R /XYZ 85.0394 508.9627 null]
>> endobj
-2533 0 obj <<
-/D [2527 0 R /XYZ 56.6929 283.8129 null]
+818 0 obj <<
+/D [2438 0 R /XYZ 85.0394 465.9183 null]
>> endobj
-874 0 obj <<
-/D [2527 0 R /XYZ 56.6929 246.6193 null]
+2444 0 obj <<
+/D [2438 0 R /XYZ 85.0394 431.1058 null]
>> endobj
-2534 0 obj <<
-/D [2527 0 R /XYZ 56.6929 214.3762 null]
+2445 0 obj <<
+/D [2438 0 R /XYZ 85.0394 393.7419 null]
>> endobj
-2535 0 obj <<
-/D [2527 0 R /XYZ 56.6929 179.5818 null]
+2446 0 obj <<
+/D [2438 0 R /XYZ 85.0394 321.8972 null]
>> endobj
-2536 0 obj <<
-/D [2527 0 R /XYZ 56.6929 116.1573 null]
+2447 0 obj <<
+/D [2438 0 R /XYZ 85.0394 164.4327 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 >>
+2437 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F39 1077 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2539 0 obj <<
-/Length 2741
+2450 0 obj <<
+/Length 2697
/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@†
-Щ½`˜7…Vžòèñ¾¨m«j²¼¬ïôƒ]Fj—¦sB£›û²µcëì"d‘@:BÒ¡IÇ —TyVmÛbµ­ì¼
-a"“c(1ÄSÞ.–l7™&œÕïczèÌb˜êJJùC‹5ïÍyu=)s\Á 0ƒÂŠŠÃUÅPÊT4TUôRzÞ8ߟ
-*Ñðð”^(0å(„)8;ÅÞ”çuv[9åÅíöî-š[9—‘DòÃ+Jͯ¼—2+¿Ÿ[ùÁ)û•O§ ­|4å)ÝŽ¦±m³;O×ízmžkÇÙâkÙͣà ll[G@g u
-˜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&…
-PIʦI0*¡ ø„•¶¬—
-˜6.e‰’cÛÂ¥¬³g¾–ß,›€º«¦v|Ý:_OAÅÃñhswÅ×î sU¸žÚ]¾BA,Tb˜ào²Ç¹I$‚Œ ˉ[¤DP ¹÷ÍsÅ ª¼ ÝzÄxÿÑwŽ+T_^ÒƒvõBSÃÆLQäZÖ…¥ÜÐ)뉢;5QtŸä»oL)Û}!JGk€;¢Ã Vxž; ƈzw`—°”ÌrÇLäN ÂxW7‘g“ˆî>^éò¶Ù„¶
+xÚÝZ[wÛ6~÷¯Ð£|N„âNàÑMnºkÇÝx·9Ûö–(‹­$:"7ûëwp£@¤ä4=ÛœS“àÌ|3øfD2ÁðL„DRS=É4G1™o.ðäž}A¼Ì,Íb©oï/¾yò‰FZR9¹_Fs)„•"“ûÅÏÓoÁè¦ÀÓÛ«›ëïf¯ÿvýúïÿyw{}9#¡dzuww}ûÝÛ—3*0ȃ0ÆÓ›«Û]ýÃÝ]j:½úþúýå¯÷?\\ß·šÅÚÌŒZ/~þO°‰.0bZ‰É3Ü`D´¦“Í ÎXY_¼¿ø±0zj_MZ6D™¤ sP2!i!hÇB#É(³öxwwÿöÝm'e„ÈIF1ÒË•Ð,–
+ 'ü¤Ìº³Åñ’R"¬³K¡Ä’4Z2#gêhÉëmþ°.œ ÅÃþñ±Ü>¢¡K¥‘b8ßy,5¼óVÊî|5´óÑ%Û÷—Lí¼³äÝ®Ü6nãÍÊ[`_çþ²Þo6ùɷ wQüQ6ÃÖ
+qÕ ëDR#Ö RÖ:­3¶äÁ:½%“Ö‰—üq_Þ:›jám2;Á]ÍÛGÕvýù’2¶Í$XŸ°N$5b e­ó©g BŸX2%–ìX#ÁðÑ’)ì|*vuYm½9–‡§ ÜÑ6 "n"ÛÙ¶ù¦XÌæ«bþû«mx!VBqHuŒxù§Ý%QÓêq—o^O¡¥É„ãö„†Í„¬õëYŸ!F3=º^é¯o[*¦gõ~ZÞÆë*_@²:rƒµ ½úcR›µX‘/Ž„«ö»m¾v7¥÷Y
+Û:áŠHjÄAʺ¢L¸B#BEæ=a“ã‘ZpÊdTéqµ‚PB­ØÀ^2Ú:jÝ»eµƒàgœMŸªº™™Xp·ÿŒó)¤¨âqW6ŸÝ›_jÃÜ”žÞUu]ÚƒßHšMÔN*w‘’HZ4“HkÍýÆ—–ûõÚz«Ÿ±(\f:àõ,ð¢Xæûu—äUbzÎB¬wgŸ-!ÈV‘@ädòbjÚ§îoIŸŸ~]Íó!í³¡¶¤ºH+kk§;¥®F‚É¿e²vâlЈ‰,žy Ò“")²à°Q‘í¥Ù2@UpGwn<P½jD2z¾S[
+ǽµ¤ORV²ç/UÇîò
+@™Ñ`SËŒ\¢ô3×7âƒ)²“|^•óUüÜšÌ&ÖÊgÆ°osÓn$
+\Ú2‹ÓþWìØýT÷ÃÕû^
+1ý·»éc€êÌ«•û{åþT~Øc 7‰›#Â
+zÑÒ æ‘éc6üecRˆIÌqöBNdˆ"ç§HQœ¼œ¾PÙ2ßEYûÖcSÿ¢¹¡Á¨ŒÐ
+l>M ·‚þéoRŸß‚Ë™R'Í‚—ePÊ(NïǤÿzµ¯ûÿ
endobj
-2538 0 obj <<
+2449 0 obj <<
/Type /Page
-/Contents 2539 0 R
-/Resources 2537 0 R
+/Contents 2450 0 R
+/Resources 2448 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2506 0 R
+/Parent 2425 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]
+2451 0 obj <<
+/D [2449 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2542 0 obj <<
-/D [2538 0 R /XYZ 85.0394 533.7824 null]
+2452 0 obj <<
+/D [2449 0 R /XYZ 56.6929 751.8354 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 >>
+2448 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F55 1237 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2545 0 obj <<
-/Length 2753
+2455 0 obj <<
+/Length 2255
/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‘¤´
-õ.«ï«zë$lc„ ^²_(åëM¶þ´*“mÖ˜[ÿN râ_±ìÍrʼnóvcF4j7™#5Ù:ÿcš¥ŽpŸäÅ®^y£ @Ä<zW5M~Wô4nºÄ¿p,?•)©ú0+LH¾â˜!¢([¬àH´Ô½…N³ûdW´² ¬‘µE 3ê—2JWëjûÙ«2YÏœ¥*‡ùjd^…¨Vª·ƒÇ¤.'vÀ@.ÞOø§å6Ç6!µÕà=&@j7{R¦c' ‰Eÿ
-+Rô¦‡æ4m­$~ž¦88rÏ<f3iEØ—ÙÌ)d ¤äóÍO"[Àé«Xž@vkÙË"ûí²’«9dÇ9™—+0È5D6AL
-½áû|pMÜåæýRˆèwsÔp à± æþý®á" ÑU¦–w¦á›/ /Øp¡‚ñg7\$éæqÃÅ>Ýpa„‹ãzú%ê:(³ ¸<U×õ¹fи,:ÛÑÄ—P”æ5ø“ñÕu “XÏ ×qH7¬ë8ZÑ¡xOŒ CR<^Âq„Šã1y .Sì‰Pf4•ŸÔ&Ïf”—ëb—fî&rØ7Á£ñ àçËð–çÏgrˆ;ˆ`y基¬Â{MsÝYêcØ
-ݬ
+xÚÕYKsã6¾ûWè°©j„àAÀÑck²“šñÌZvv«’h‘²X¡H‡qœ_¿ÝxP¤DQ“ÚÓ–À&ÐèþúëÄf~l¦$¡B³HDR&g›ý=û¯˜“Yz¡e_êýÃÕD4ÓD‡<œ=l{s)B•b³‡ä—ùõׯ«»ÛÿY,¹¤ó÷d±””Î?_ß=^²c_šÏ¯\­¡+´Aˆ1” éüîúóêvñÛÃOW«‡NŸ¾ÎŒ
+Tæ«_~£³Tÿ銡•œ½B‡¦5Ÿí¯)ˆ „ð#ùÕúê_Ý„½·æÓ1RɃp¶aѸ¥(¡v¾ŒJ¤ Ug)ÎÆ,å¥ÐRË
+7úÃ){’š„JH˜%öe’ƒ1EBº÷W<Ñ«“QŒ÷–c\Á.šÝìÒÍïàðÓ¶¬°!æÕ‚©yº)Í3©íÛf7öulß»aÛ‰›4±qm¥’l‹o¶©(ûúéÍ>oïÖëÕ}jÝËÞÌb^§û¸h²Mœ/Ø<³ƒé-ôpVØ¡—<†&˜L; Uˆ6!ZJnv+‡Æ²®³§<µ=´xm›~]ã£7ã$Pw^ú•ó`g9>tßÄ\’@~72_@´b¢7Ûk\gf’„:ô²TÒ$ÝÆmÞ@“9½‹dd ©I¤%ë-’=e•ž[FA¹WšœD¤ƒ}¨#"#6=¡ó‘á…L`Ô#Á(á‚ùȨ›·ü44ÀÔL*5©V'tª× 00G@Ù@±õKºÉ¶ˆ:¥û“ÔébÆÊíÑ»¤Ý¿˜ €Á¿Ê‰ýJ)ÏS
+f,žíXÜ6%Ì„<$COî»ÉÒ—¸‚r½M•½4˜ƒ"9ÿRØÁÆ+XBËp5ìj°…íÈHæ…©ãIk#;rØs»Bžñ¬†£»XméH3ñ{´¡<ø¬Ùµµ©[€ÌÁÌÛƒÎÓ$kœ!˜Û55šâö$Ÿ(«Gw;³H/â}š,7˜ lO­ÈTÔs`³Cy¤çI™ºVQ"ƒGj¾‰Û:µcqñf©K›ÆI·€Þµ3÷!F²uQ­MY4BjØ—Ðáücã–È벧Š Wvà=«ŸDã|K=w¾¹<Æ…1"v²­}Z Q¶ÍKë>öÞ5‚.ut37éŸÍyò„1}¡°èKMЧ—2ü¹ãOF”–bª²à”¨@Nëå…FôÖ’()æê
+(D›â3¶õýBÊù϶3,5pÌ—P8ÔV¦)ßß`áHlûѱç2º‘=O¦*$”ñðïdt1‘ÑCÂeWÅ]Êè!HDç¸Ù(>ÊÍKAýÊÐ}Xgn—r;P!‰€þ¦áÙ—:ÏNÊÀ³­{2ÞIV1”ÕÛ Dƒ¾€²vR¹NjD»H%ÇÊ>ªw³³ cXPH3ꃒM©ÂQ}‘!QQ·3¤&3©)œ±•›¼MRÛ‰,ö1{ÔN
+äBør—}©óÀì¤ 2Oî4th«÷É%½ÐÈ’ÀQ8
+ˆh¸ä-ÔNÖz®b‚–÷²³©µs\”…9P÷Ê™³nŒó×ø͵Se“î»ÑCŠ"¯!h¿ª,÷/Yžž©+5œ­9W] ^pUOjÂU^ʸêßc$ù!¢j²x
+HÄ©œV¬“ÑlX>')`{ ZwüÄr÷u—šc‰é˜jžW`éÈ` Ü»„8ßgúØ|šåÉ&v9àj ©ùÝ´”:dX ÎÍÑ̨+!¾|Ða%à.Ò_ÛÕPÞؾ91¦ŽÃV]mwáØ:Ÿm‘@íטÑ`¾švð»ÙÙâ'ΟË*kv{ÛÅúêþÃí0*¬²îT
+Ç‘£Þw] AÝ¡ þor*`Zz)žzRñä¥pE sŒû“€ŒHéqråNjdéáuMH$ Ùpí‡.¿”ûØžQÆãŽÏu¦|J»ÓŸ‰©‰ZFDæ¥ÖÓ–ëK·\'e1á÷ÙÀé^O¯ÝI,~L6‚ >\½³ÝwÙËßhy¸v¡Ç{%.ŠhÈ8ûýêáñþÎ~ûó4˜_z\­Ç/&8¤ANÿÆÅ„ÐÂLJզ­
+½韙;¤«4m=Ü"VÂieëÛʉ½¦G!ºÒ*Ÿ -EAƒº)‘¦_³úŒu¼º}ë¬W+ûíõ§õ—‘-z›,‚ü¡9ÞõÊok&,‰z¯ÍlB*dþW¾:²ìˆ6 BŽÝð1ƒŽÆ&Üg¿ÿxwkçÓnO $™¬nàèRºzð>íþØ8›~Ž ¼Ô?]ž…Šð0Ü0žUH Ll o¬êþšz|øç—ûKöüX@,RŽõÉ{çö›²¨ËªÉÚýaUp_r7 @*7þ«µX2J7|V¦BZ‚ºsÁ}ª€£½ŒôÁÃ.Î8lk¨æ8ÁÕiõÍÞ\Žý ÿ¡Úóþ«íð_"$G¡Ô™VPä*ͼR¸m&å±êÜ)Ftÿ/Ö÷^endstream
endobj
-2544 0 obj <<
+2454 0 obj <<
/Type /Page
-/Contents 2545 0 R
-/Resources 2543 0 R
+/Contents 2455 0 R
+/Resources 2453 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2548 0 R
+/Parent 2425 0 R
>> endobj
-2546 0 obj <<
-/D [2544 0 R /XYZ 56.6929 794.5015 null]
+2456 0 obj <<
+/D [2454 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2547 0 obj <<
-/D [2544 0 R /XYZ 56.6929 85.6141 null]
+2457 0 obj <<
+/D [2454 0 R /XYZ 85.0394 326.0672 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 >>
+2458 0 obj <<
+/D [2454 0 R /XYZ 85.0394 260.5141 null]
+>> endobj
+2459 0 obj <<
+/D [2454 0 R /XYZ 85.0394 194.9611 null]
+>> endobj
+822 0 obj <<
+/D [2454 0 R /XYZ 85.0394 154.2581 null]
+>> endobj
+2460 0 obj <<
+/D [2454 0 R /XYZ 85.0394 120.4739 null]
+>> endobj
+2461 0 obj <<
+/D [2454 0 R /XYZ 85.0394 84.1383 null]
+>> endobj
+2453 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F55 1237 0 R /F22 897 0 R /F41 1134 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2551 0 obj <<
-/Length 2176
+2464 0 obj <<
+/Length 2813
/Filter /FlateDecode
>>
stream
-xÚÝY[oÛ¸~ϯ0Їã
-“«+»ÙóO“[½øŠvL‡G¡Rö"]g³oX` ÿÈ™ýÔ FÓe6}š–ż3mä1Õ‘G8AŒ€4läݼ°2À\"°<pS.ˆã äHIÂÇë›K+O¹]ÍÖy‘Wõ6­Ë­ºÏæÙö”ÈqVL3;ô9-štXžÄÑ8ŽxäXzf˜H¢€J€à±…×—‡_oï[ôº¨³m‘ÕV“ÉkUgëʾ\”EUnë¼Y¿­Ëã1ur8©‰´[lžFcwúÍÃ@9ιṉ=)$ãX¾±Õॉ¥újÎÊušo§o©*Û>ƒi6Â}ÛL^‹rSåÕÐbpHæ*FŠ%<„wzSÁŒ°
-é :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:
--ù†‚%ƒ(è.ÙEAü¿Gÿ?B”`„C¤=Œ‚×x.£¸¯ÊEWqŒ(#"\”wÕ#1ÄSÊÙaýZ®€‚ýv1F‹¤¯¡M ˜ÂZ·½}COn ©@Bvç k %\9 øn"Ò³.:/ Îëô ¹M5ÑýÜ%µ³ÖHŒ¸PÉnÒò=
-cP±Ô•%´t£«~ªÜlÀVæv¨É,¡Õé>SûØ”U•?+ Ê0RÇá’¿gr(‚HÒ6åÆÁC+êž,PÍèAkƳ
-÷´Jíu%ˆ-ŒéÞxö»‘ã1N4ßé(‡”Z̳ì,ÖëD ‹»‹Ý7Ã_GØp2˜œ;X,,šß—k'É‘F #ú²ÝÛÐß¾›0ŸÿÇx Ú÷#HÿrØn[úüÕÛ/p\ß·H6Ú.H0N)m+"’¡êíOY»ºÿ%Ǧendstream
+xÚÝËnÛHòî¯ÃÊ€Ùa?Ù $¶x&q¼‘³3@&š¢d©I'Þ¯ßêERM*ÀÎ^69°Ô,VUW×»g!üÇ3.ˆI<‹b†xˆù,Ýž…³5¼{†-Nà‚.ÖÛû³×ïh4‹Q,ˆ˜Ý¯:´$
+¥Ä³ûå×ù[„1:áüöÍÇë«ó€Ð˜Šù›»»ëÛ«›ßá7 PÂpþñÍí—7ÌÚÝyLæoÞ_/οÝÿrv}ßÊÓ•‡T óçÙ×oál ¢ÿr"K>û?B„ã˜Ì¶gŒSÄ¥nes¶8ûgK°óVêÕ¡‚x”@ð ösNzZà1”P­…ÅKQn…bIAg%ˆqâeAăp#r¡cbuHh±öÃRRÉ6[žÿ5`ß$Z(Uò¾~Ì”0ÈÃ9Ž€½¢‘–Å*_«|“ä[ÁQÄ)³¸-Ý¥‡.åH
+Î-ê2{hÖÁ&{Î6?Oöú$Ù¬XçE¨’åC²«o
+wPAáD›íqÚ×`Ýbn=€mCPKtµIÖ΄!I2ä\œÜЫt×T>‚1’2Š‡w' îÊ}í£GQ¬|m@¯j¡…‡r_Ÿ¯¶É *Ó'Ÿ¼à,QÄå~}ÚPò}–ÖåþÅG”!A8n‰êSd`¿’páNÛSl<¬Ì®5U¶÷ŸòHÕÏ-ô¯úáás$v<Ò$}ÌƼi¨$Ñ>!¢…ÈÀ `…‘ñô«ëÅåç›»û›O·íWº!|!ÅQ',4ÒU<) ãC0 (óÄ<®Êm’¾UÅKUg[ÿòðêvl@ϠшÍ/`!
+ç»lO¿*WæY?ZBoon¯ ›Ç2¯ê}þÐÔyi¹®öçXÎKËífq‰ ô®Ü`[jŒÌz³ÝMÏ™óbUî·‰!ª’{jA
+³¦n’M»õ馩òç Y“÷ÇÓVÐÅ·‚ë ¸Ï
+&Y¶VpÌÒg=–]+ÿ{+`ÿGV
+#~ÂŽ%"Œ¹ÈUA9·±•ÈCæJû|¨ÊMSÛÕ]R?*³.„¡ÐÉOG—.Öxti±ttYú¢ F2æÔßœ÷£ R8š–¯ÅòØ.± í ¸ÈTb‰íA*`™dÛ²ø[e)é hD (4_`lžYãˆÆxlæÐ?ÉÞÌ|ê¤ù•úd­­^K´ORåtŠaÛŽx*uLŽ=]©C>vñò! \Ë!=ËK–[—¦ÊnÒ~(]
+OªA’vªR…±Q•)¢S[^W¶(ö ƒª"’'Ò[kÂ
+pNQÚÈû”V_ <%Ûîj[ùiÚ2Û«2G"¯û¤
+û4BzQ}/'<©‹5îI-–ö¤ÕQ»@¡x*y’¥Cò°(S
+(Ê{,?7É++Ld¼\YYËj\›®&GÊr(†0Õê³v½
+øù¿µë•ëã–'ôÚÁšÐ«ÃÒz]é•#Îâ,’‡eW¯Qˆ8 ,ÿ"½¶s‹ºÌ°±±SºtÆ9sÐŒaæ¯U½Ìö{_öêilj$)=Ñ+w±&ÉaéCÚúÒCB°x0ŒïÊs5ÍÅÓr9$\½ìBSÆ 6õƒú?œ7{=µ¤s3½dó-X´®”a­©’ufÀå¡ÀPXPÒd]©Û2/]ŬQí;ó#9Œ:‡]´VSѵ/OëÒ»@ðÕÃaÖ’Ñ•Ïù³T ¬/÷Ë“Æt’N¡a´cƒù"QŸŠ~²lçýr±7?ئõŸéùT»Ì\;´ycW:ot £õß›ÅåÐ0‰ºÍˆÁÈÁ†¥êÌâÚ“ Xkßwé8‚A—ⱨ&„Œä±Ú×ÇëGJŠÁ¥„Žâ)¥@‡Q_Ä«ë·_Þÿÿ\J±îa
+ß*ÝçÙ²Ÿži£J8gSÏ«ô5x)züÇhwp2ÚaØ‚NG».Öx´k±t´+NÍíUa/ÜIÄ"A¦sHÁúáÞòˆ÷%»´½Dí Fêþ³èø2sØ…8tà 5gP‰bU.»‹
+(šíƒNüÌìFá*ùÍÊÎ¥EmLÊgª£hBS(wnS G¨"ƒ{³2+¹%š[nMa§¸ŒÙjáP¸[dvÑpí.:ó_µ wac‹È|nJìÎÝé_
+¶µ¡V`Ôp yZM”ëjÄ%9TëêBÙb%”6¡9+È~ä5ûó+¨ÉÔßLyv¶¨ÿõŸfþöŒ©Ûm92($Gð±pB©M`.Ž­Äþ×±ìÿ{ºPendstream
endobj
-2550 0 obj <<
+2463 0 obj <<
/Type /Page
-/Contents 2551 0 R
-/Resources 2549 0 R
+/Contents 2464 0 R
+/Resources 2462 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2548 0 R
->> endobj
-2552 0 obj <<
-/D [2550 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2425 0 R
>> endobj
-2553 0 obj <<
-/D [2550 0 R /XYZ 85.0394 752.0294 null]
->> endobj
-2554 0 obj <<
-/D [2550 0 R /XYZ 85.0394 688.0859 null]
->> endobj
-878 0 obj <<
-/D [2550 0 R /XYZ 85.0394 648.5014 null]
->> endobj
-2555 0 obj <<
-/D [2550 0 R /XYZ 85.0394 615.2083 null]
->> endobj
-2556 0 obj <<
-/D [2550 0 R /XYZ 85.0394 579.3639 null]
+2465 0 obj <<
+/D [2463 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2557 0 obj <<
-/D [2550 0 R /XYZ 85.0394 512.4986 null]
+2466 0 obj <<
+/D [2463 0 R /XYZ 56.6929 748.7291 null]
>> endobj
-2558 0 obj <<
-/D [2550 0 R /XYZ 85.0394 427.6096 null]
+2467 0 obj <<
+/D [2463 0 R /XYZ 56.6929 660.3963 null]
>> endobj
-2559 0 obj <<
-/D [2550 0 R /XYZ 85.0394 321.0146 null]
+2468 0 obj <<
+/D [2463 0 R /XYZ 56.6929 549.6423 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 >>
+2462 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F41 1134 0 R /F53 1229 0 R /F22 897 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2562 0 obj <<
-/Length 2873
+2471 0 obj <<
+/Length 2685
/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¹
-2lâ"+¶YQ•ŸÝúÚ­U€Û¦íè‰
-Ô$xywÿšÞÑ4±2×’¯E˜²†Ìá¶qf¼‘à3½Dàœ@¿­¯yäÞ[Íå ‹N t¨›¬z²u<Ø>~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¸ý
-:r Y"êxïðÊ)|q « ø(µÈŠ¸ËK3ø á ù‹ŒßÛï-VÞ c¼9…˜‹ó$qˆÉ
-†²­q„¡’u4猋y×ã‘p à\li[šË€Ïdk˜¯7g%7–ý”Eו³AdÍjPÎgäjÛM«€¬ò#Cƒ‰*¨ÂÇ
-³ýp7ÚŠÝÖÉQoDÞ…p<v!
-½¥€T”b*šºõ/[L p……V×úŠ«£ž;°>…Sý¥*kœS¾0OýÙe–PP¥ìÂÇ¡Ê–YÝL™¥Cu¯³äªhLÞa/wXdq åi<b8[dyªé¦YMA’‡ä=ïݜԶ ñ|=„7ŸRè9y60•zÊlMÞ|éªÆ´Hß“„ÃOäõvK<”t9„ÑcßyêªìEäÁcï}4þ£=û änœ+¼LfjŠ=â3ß13'Ë7®ã0âè«”oÚ¨úD…ãTñ†®2á—š[žâ½¬Hÿ¿Å—”òšýâmÌùLñÆcª8M'ÅÛ¨áÕñ¨xK\ñ– œ¹™ÂQ§üÚW¹- ž‹nC#ô¦™O¢iB ÿ¥`ÙÏ`9W î/H¨oÎ9TƒÄ<ß4–ƒ? ÀD±wg÷aŠ.§w,z  ‡"”>ÂLæWjºÄÁª6mõ׎¦Mù,wâ­ÉûQ jïÈ+wG^·î *°Ú¿aIǼÓü3¦WúÍ(‰…Œ%þn‰Îú3‹˜€øŒÂ
-hMfdÿþ½¿Ïendstream
+xÚÅZmÛ6þ¾¿ÂÀ}¨ˆU¾SÄ}Ú\rÁé6×lïhûAkÓk%²äZRvóïo†CÙ²-{›ÛE€5_†ÃápøÌC*|ÂàŸd:eÒ©‰u*ÕŒëÉluÁ&÷Ð÷æ‚G™i/4J½¼½øþŸÒN\êŒ0“ÛÅ@W–²,ã“Ûù¯ÉÕ»w¯o^]ÿ÷r*4K^¦—SÍXòãÕÍ/Wo©íÝ¥ÉÕ›×ï¡*4 Ä9Ê–Ü\ýøúÕåï·?\¼¾ÝÚ3´™3‰Æüqñëïl2Ó¸`©t™ž<@…¥Ü91Y](-S­¤ì[Ê‹÷ÿÚ*ô†¡c>P"K4v6§’iþg¦•YðD6>-‡ÚÔsf 4Ž®XìGì«šrû ÌdjOµd|»EBLÀNk{ĹNPvbµ†3´I7èâ êRm’ ôêQâ§Ë©áÉ-üÉëà A¥Rèlba¦LŠ0ùä O™rN’Ô V»óBhøþz%&¯jXÓd¸¬^ót¨:¬ËˆAèq KÌX TšÁ‚Ñ·Ë¢Á³I½n‹º¢2µ™d•Uù9ö/b_ÕúoZªµ5ý¾¼¾yEc5Ìý¥dɧK¡_Ök¿‰ÓäÕœ
+«>Ó ;O¿ª/¹ŽãæèEŒÚÚˆz¢6Kf˼º÷sªýæô³èÚn㩼ñ¥ÏZÓÃ]QÎbÄÊÉ0$že2ƒvGnº;)Ï;SáRìœÂ¾q%Õ8þ°”a €I°Ë™ØÅ6Ÿ­:túžB[ëa´@(9-chÿm•?N›zö±9ŠkmRË™™ '>²n+5bß^ŒÎãnßÀ«²¬âñ®üb3ë¢U¾¢€9Ð)eª2Õ¯„â•%]ãcaM¿ÐA^ƒ±Z¥R‚_Ƽp0©0¦E)ß6G×c‘:UV诂\:T¦¾ x·CNa¤r&eìiŒ4B¤Ì€q¸êÿŒa$, ."¿\tü9ü½ xy½-‹äÍIԄñÏUDM–:®!å°|5å9Ôª>ƒšÚ9pHÄ ˆš.Û¡&”›eÝ•s*@ƒß®ªüÌ7M¨áZ}È Ò.£l
+œ1L¿ÛÉsÜ?8l`¹€Í.6uµòUK’!> ócÒðCE͈šØÜtë5¥bI°cãA¶Â»ÕnI0b1¶Ï
+{®àŠþ @ÐyjéOÀK3L9ÜÊ”Kk³Ú.I •G! cžð…Îní¨WÑ¢>„°< !:zSÁlš©Ì„Oˆ¯@§¶p…T«mzÎÕzrcˆ)lêžâYôòÌTõ͉–<K´”å©Ò™<O´¶Rhµ#DË¥ˆoÜÈy±ñ3ðûç£D¨,Œ
+Ûo¿1{“Àæfü°·¡ê3ìMâýÎ9»ÇÞw^gìÍFöfÏbK¥ X>tÕ¬f“‡¢]R *xPí]R
+!=°ÐpÖ°%ï{ÂA—ÀnæµoªïZjö$´™§JãgÝ€ƒbS`𻪛8‚Vówät¬÷ÂažÀ¼¹ßˆ“
+íÔW}òåp^mæ¾Á‹ï@ó™ä'$,›LFüV&y[ÐåèñÅÈ%DAàJ“=uÑ©ÖvpRMwB(Э.Þ|ùÝ%R”ÍÒ
+ÔWßs‹f…UzVÆæù¦^S Ðœ
+W)pDžð!þ¡7¬#^¯g~ÝR=ÞZ]²³[ë‘Ôw±THÕ离¢šŸËL
+|²KåtoÏÒø³oÛœLØ»Pgô>Ž…ðø@£êxO㢎6‡O%˜Í”4x¬» &o%-½—ô7jÀ¡ä—j{‘Ãùº*o=\9c ÀŒ‚ìFD8xåó*j—niN1g‚eçœO&øÃ!Û§L³
+wê騕™ÈÜUö< k‘h=`ê©HyFh¶•9b»Ž„`Ù¶(p 
+ôŒaÚ »¢î>˜/¶Î1•á€*P>¤•=7¢êñ¡añчÅ'@¨o|›] !›GÃáûNH¤g¹@˜Ëútš' !ü™iá/&JH9´î<QŠRô²>ýtè@þ̾›±š¥Ž9ËÒÌÚƒ)ö˜óãÇ‘þ®üÉoší¹Š/kXŽŸõ ø‹öhiå`4R îÎxÞ öN/œóï#çÈLçæëeŽçÛ.92ìp¾ÿÓ3w]QÆ"`xÉøÓ¾3˜ôùy×ídÎ|û#™à¸Ç1úÍRô²fùl駋‚ÞD÷¿ügÂóxÆ°­Ì‘eûÉäeoë<údž·9•ôp´aã–¥Æ*;jóÙïtEÕÜ=áè¸M‹ƒ¾¹_ÐÃ~ØñÂ?àÿËHOýç üÆ7lK>Ÿý3vÿóDY
endobj
-2561 0 obj <<
+2470 0 obj <<
/Type /Page
-/Contents 2562 0 R
-/Resources 2560 0 R
+/Contents 2471 0 R
+/Resources 2469 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2548 0 R
+/Parent 2473 0 R
>> endobj
-2563 0 obj <<
-/D [2561 0 R /XYZ 56.6929 794.5015 null]
+2472 0 obj <<
+/D [2470 0 R /XYZ 85.0394 794.5015 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 >>
+2469 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F62 1277 0 R /F21 874 0 R /F55 1237 0 R /F53 1229 0 R /F63 1280 0 R /F41 1134 0 R >>
+/XObject << /Im2 1266 0 R /Im3 1391 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2566 0 obj <<
-/Length 2383
+2476 0 obj <<
+/Length 1825
/Filter /FlateDecode
>>
stream
-xÚµY[sÛ¸~÷¯à[©™ˆÁý2}r'õN⤉Òvfwh²Ù•H­HÚοï9
-e'¿'4#ÂZ¨Fcoí³üÄëë KÞÖ`R2¶ªç<³öf)6Ê=*ÁBCL¢Ñ ŒË t5›s¡Òe5£$íž^;-*3\™hg•o\©Æ¸Ì¤Ô:RukëöÞ…Áo3FR·ÃœN+·þÓ R;Ò,óm~[®Ëö{x߸å}^•Í_uÚÖaºØÕÛ0Ê×ë0ØÕu‹ÊÀdB¢Gb(A-ˆ£2-ʵ»ó)“º'éÓÒmÛð4T6}Ögë`$ÄzäE®3Æ‹VÞ–Uñ ‘„Á?:á>¡´Ï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
-“” ó ,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
-»S 
-'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,®¾|<r Æž×d šPeÏ}Ú‚Mµ¯Ë}ûgQ?Vç ê‰Æ"NM&ѱ8»±Ó›¡#÷No\U”Õ]´¾Ç¯ &â³ç͇Òëi-ü¸ŒD]U¸_a• É~X5  pAŸ
-ù/ŸnÞ]¿ÿö徸þts®rÈÁªã-K-ÔA;q7³Ç
-Ê.¡ª¿µ€ò€ªÞu¡àà Ž§8³ög;º̵uËz³]»§ðµ“…k–»ò¶_Sõ³p.\‡1ú#á}ÁÞ”YëÆ\¶ÏŠáO¡XÁâež éÁUÇCY¸¸ÊQ¦xó!ýF‡JØÏŠöe-ôP¤¶áqYlʪlZpGÃúÅ­¢îU¿‘?æU—¯'œK•AȨÆgÖƒ(A-ý™¶û‰z2\<“Dòƒ‚ñîÔ`'n]$ƒJ$zºMÞü6ůÈ
-2€S•^¯Â— ¶9‚ÉÒÛïS½ N]zîK™hÐòé¿
-É#
-àŠ8ïŸÑiÿôDÞ?ùîõ®«‚¢§¶eq¨cgÕˆŽô؇Ÿ>™`3™vÔ(ÑæeqÞO=.Bè7yaG†ýáŸÓž/:ƒcɉ”
-endstream
+xÚ½XÝoÛ6÷_¡G¨~SÄžÜ6É\´N–8Ø€mŠEÇÚlÉ“ä´Ù_¿£HÙ’­8: ,êx<ïëw 0üH $’šê@iŽ&"XlF8x‚¹ëñ<QËu¹ÞÏGWLiIe0_vdÅÇ1 æé¯á{D(ƒÎ&_.?FŸnîf“Ï·wÓÙ|¡¤'··—³Ó_Æ–
+Äa[Ë7µ¤2,ÇL¼«³Ü8‚u]b#é¼3VÙSž¬+7Y­ŠÝÚº€ú¨²ÄG¿ÒF•Ù ±ÏE‘×nƒµ[S¯<ožlLeÊgSþàU%UUHјûD-ót1p JIJÏtPíT#ÄUm’ô$ ¤!2J ÁF Ïu¹Z‡œ¢ÆžËûãLJÛãmµBXr~Û–i`Û^]ÀaEyß«¢1üÂ8ÔIÜ£¡Az&©{·9nŸÎ/0p>+¾n*. Ü¾iª×Sµ\ÞTIß9e€0¿¼ûr¬E:Vü¼&{®UzæPµ¡òé²ÚÕN‰´øšŸ7xŠÃJm‰Ã<ö•Ùt^íÖußè•ÉÓ,òÊ_ü,lSz†}êÙÝ‹a-šqæ™vyj~ØæÆ…úqÉ€À$b0ƪøáfv5½~¸›X£Ï§7³7ˆ=Ôi¾ ê2Ñæv: ‰q„‰¤ž jƒÕôiçª €f¡¥¬-Haî huQ¸Á¢Øl×æ››­=15Õ¢ÌÛ5yK­“líÆÖœÖ
+!èOÕ>NõywA÷ˆE«o–ƒ³º‰3z8!ïe5EœðV…Ý&©þ’KÞ×oXàÖëVòÂØÇ„¥lŠÔÏYÀOÜÛÒ¹fsÐ,Ü&Þdµ›ð\˜ª‚`D†Ó¥›qÛVGû:gÒðñe˜lëÅ´|+Ò¡¤hÖö™ï\ðp¨X@÷Ù Ÿj·XÁ†1«I,Â?Š] iïˆ^G[5 sÓh»ð·Ì«äÙ8ÊÚ½Æ0ßdU&lW;ŒJŠ4–úm)ŠÕ1ÐÂF Ђ•©Á|Û®³EVÛ&Ò¾7) Î=@pyæ,Bµ@’*Ùo=hwJ^U'e}”Z=·(oy…Aãm@÷âb TFH)¨{½’y5ý<puó¨Ç˜BDb~»\ `œBãžËîzaêÅEs.usyŠˆVC¸ÅU`ÏuªÁ"ÄXÜ×`f©Y&{(;)â–èböÕþ]5~ÓH®3Fj¹#='åE¹Ë¡¼¹¶Yz¬ÅÐw ®Ïk²ç:U¥ß…b“¬¯Ë°¹:1e鉵NC7·ÞÁûËKŸïo€¦ElåêûÝÕ‡qD4 fl -8F’˸[¬ŽÚO%Œx†®8þߊÿBø…º +³øÓ¦ƒÅØÃéôßEnŽ§íu☶þê»´tPj·næôP±EŸË£bö¿Á|/lZ¦^ØLæ?ÞÜéð|¼Lí}?7>dï_àâ´ñíå
+/<ò§ÉãÚ3/‹róÚç9ÐØ78.xï„ïþtwøPÉbqüÊÝ.ÐhÀØ+eíCD|Zy1¢ œtªû?’ƒ èendstream
endobj
-2565 0 obj <<
+2475 0 obj <<
/Type /Page
-/Contents 2566 0 R
-/Resources 2564 0 R
+/Contents 2476 0 R
+/Resources 2474 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2548 0 R
+/Parent 2473 0 R
>> endobj
-2567 0 obj <<
-/D [2565 0 R /XYZ 85.0394 794.5015 null]
+2477 0 obj <<
+/D [2475 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2568 0 obj <<
-/D [2565 0 R /XYZ 85.0394 388.8031 null]
+2478 0 obj <<
+/D [2475 0 R /XYZ 56.6929 623.887 null]
>> endobj
-2569 0 obj <<
-/D [2565 0 R /XYZ 85.0394 246.2919 null]
+2479 0 obj <<
+/D [2475 0 R /XYZ 56.6929 483.2189 null]
>> endobj
-2570 0 obj <<
-/D [2565 0 R /XYZ 85.0394 128.907 null]
+2480 0 obj <<
+/D [2475 0 R /XYZ 56.6929 367.2053 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 >>
+2481 0 obj <<
+/D [2475 0 R /XYZ 56.6929 263.1469 null]
+>> endobj
+2482 0 obj <<
+/D [2475 0 R /XYZ 56.6929 189.3485 null]
+>> endobj
+826 0 obj <<
+/D [2475 0 R /XYZ 56.6929 151.2234 null]
+>> endobj
+2483 0 obj <<
+/D [2475 0 R /XYZ 56.6929 115.0133 null]
+>> endobj
+2484 0 obj <<
+/D [2475 0 R /XYZ 56.6929 83.3677 null]
+>> endobj
+2474 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F62 1277 0 R /F21 874 0 R /F39 1077 0 R /F41 1134 0 R /F48 1153 0 R >>
+/XObject << /Im3 1391 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2573 0 obj <<
-/Length 1411
+2487 0 obj <<
+/Length 2176
/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†¤À¯
-±ièâmñUcPºÜ¨‰ËÃÞUoÅH½%dÄŒL‹8¼´VB²Ð ¬Š°,¤p­°-¤òdú\´–‡x
-)íendstream
+xÚ¥ÙrÛÈñ]_Á·PUv
+“LΘ"U“I5K“uU6¶Ý®îh44ü»*Ìsã¿ ¡¶|P”ƒ›ÃΔÁþT¦Skr³ò`wÕ~"…“ÀÈ4”‰ÊmŸ<~eŒ¿¦…!d¸H§æÐT;Ók³Ý>ÓùšklN«çéÉ<.óºq‘è<JR/¯§-ù)ïG Ú™ÜÒvSј?öbM `홊… ïÃw°œéq*Á½UÇ
+Ç› ’[r`p„âHU+ϼ!!.DY2]n,
+Hª)‘»®Ü˜Óž5ë ÍLžMQ•´ 7ævk{»w ÛGXƒÆp²¶cÏ —jæ¬WEiöLš‚i
+(;žïIïZB”–ðî@4]"žÃñðHñ$ý£3‘&ÌDBÐ?FB=#St“.@âʹŒ\¼ø¾xt1vZÝàÂëçðvÕ»¤Fc¤{4B3r/™ÊHΣn‹ÒzW¸/JÈÓéSÑðùïP2€“ã@Õ¾;
+ƒ/±+¥/¢Šƒ45;FžÛ|øš‹(6ç—LÉÇ(Ý¢ Æâ`9)y^zYëeêvû4uùigjô[8úé«'éã,-†Ùyq~NWæ¿-¾ŒÓX~ƘŸbP~GW} ïí;D:ë§*…3Dl–ï/.ÏèvÆï绢,êfo®˜^Û;âÍ–^ŸMy0cN+“4TIâ­~”õ@Ít( bH`þuùë—ëï±;¸ p˜}i"dñ ‚ß±*?Te]í›â°ëž…:+J¼Ä# å—&<XåžR1È€N1Q˜ñk—gÆiÊ0–DÃJaD©ÍÎ|¶v‹ËMú°‡¦ØÍó[,䵫š%a"Å_©]û(^¯][¨!ç ò&Èoýì¬ÝÓä?4Õp¹.ŸGj_g(£T±QÝlvfýóí7‹Òµ?×v½·ÍHš‘ZB‡¤|Í¿ðmì… íñ]±µ#Á~Òȧ­[.&DFè—ƒðrŒñ
+‚-¶JœÔŠ­Í«ïÈö!äa%šHÇ zÈ^Ç
+Ð Ú¡c¬û·` ï [¿Š5=ÆzýC¬{ÓÕ.·cH£0íé#Ë\G3Òì ‚»A­¡IÜŽGðj‘éÿéŠâVÊq¨eäÃLX j×6@%ê’4ìÔ‡Õ®hh¯xà¢î~eÂMŠºB®rV´Œ9·˜gJBÏ•0_ü@Jêdø²¡%NŽªH¡·çRÀó00äåÆ1#*¦y>V¤'G’AÝû0®Pì³7nQ?àïíªGpçvª?LÕi8Ô&î;—Š\¿+‹ýü WYþê ÜÑPÁ‡•átN¹†ë>÷#uOÜÛš²kr¯†*seEÅ=lÎEƒÏ«Û\DT¾÷£jÄãoëÓ·Ô%aËg¯ÿý'7ŠÊ¡mhÖuš°8”9a8íZLE¼‘2¶´ñX˜Ñ8ƒœÐ¦ýï;ŠŠ„m¿ih8ûõÃÍ|»äæ ìmNó²bêWL8*Üò!ö$8‚äX‚\žÆÉQËËå‹"¨½"Ý;¬S0]¬›ã*1ïçtb“¯sÙ‰–ŽÏЦ1C3Xñɶª›#e¥ìqÈT¯#NÖîöÌÎN«qÿûAÜ~-`÷HDë|\:wø¼óa¬¾T±†Â1NÛÂñû*Ãóyfc™ ¸©Ö®ðÄóFÍņh*™Œtjè¬b5iëb‘ê˜V‘Ó)Úv"¸ÛÂ#Dð7¾Ã%»›÷C¡COQh”Ó"´ ×{À‰ë€#ßxÂÆçËùçsš:8gKw¨Ê“1Ò•,¾ÌßàÔŒ=8ÕÞƒ±ïP]Pú4\=ð§mÌ7ŸãºOt˜d³ôMª×:íPÛ=å2M­Ž¹]îù¹*G}ÆQæÓ l>P¸yóô"kŠé 5UD³ƒ_Q*ТûÀ#£Y<ªÉ^‰æí7Kþnúa˜>Á Üû¨OÄOBõ@k¶x´ Ûe²ÁMþ|‹ã,<öêü*>Rº‹¶ÀùËß»? ¶Òiªºïêê(
+hIOÊUÆÙ1éígú—´ÿàS[‡endstream
endobj
-2572 0 obj <<
+2486 0 obj <<
/Type /Page
-/Contents 2573 0 R
-/Resources 2571 0 R
+/Contents 2487 0 R
+/Resources 2485 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2548 0 R
->> endobj
-2574 0 obj <<
-/D [2572 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-2575 0 obj <<
-/D [2572 0 R /XYZ 56.6929 751.9132 null]
->> endobj
-2576 0 obj <<
-/D [2572 0 R /XYZ 56.6929 674.8216 null]
+/Parent 2473 0 R
>> endobj
-882 0 obj <<
-/D [2572 0 R /XYZ 56.6929 634.4081 null]
+2488 0 obj <<
+/D [2486 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2577 0 obj <<
-/D [2572 0 R /XYZ 56.6929 597.1931 null]
+2489 0 obj <<
+/D [2486 0 R /XYZ 85.0394 749.3357 null]
>> endobj
-2578 0 obj <<
-/D [2572 0 R /XYZ 56.6929 564.5425 null]
+2490 0 obj <<
+/D [2486 0 R /XYZ 85.0394 691.1408 null]
>> endobj
-2579 0 obj <<
-/D [2572 0 R /XYZ 56.6929 496.4842 null]
+2491 0 obj <<
+/D [2486 0 R /XYZ 85.0394 521.9242 null]
>> endobj
-2580 0 obj <<
-/D [2572 0 R /XYZ 56.6929 434.3126 null]
+2492 0 obj <<
+/D [2486 0 R /XYZ 85.0394 460.7643 null]
>> endobj
-2581 0 obj <<
-/D [2572 0 R /XYZ 56.6929 259.4673 null]
+830 0 obj <<
+/D [2486 0 R /XYZ 85.0394 423.114 null]
>> endobj
-2582 0 obj <<
-/D [2572 0 R /XYZ 56.6929 194.3308 null]
+2493 0 obj <<
+/D [2486 0 R /XYZ 85.0394 387.2272 null]
>> endobj
-886 0 obj <<
-/D [2572 0 R /XYZ 56.6929 153.9173 null]
+2494 0 obj <<
+/D [2486 0 R /XYZ 85.0394 355.6754 null]
>> endobj
-2583 0 obj <<
-/D [2572 0 R /XYZ 56.6929 116.8171 null]
+2495 0 obj <<
+/D [2486 0 R /XYZ 85.0394 291.5937 null]
>> endobj
-2584 0 obj <<
-/D [2572 0 R /XYZ 56.6929 84.0518 null]
+2496 0 obj <<
+/D [2486 0 R /XYZ 85.0394 209.4884 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 >>
+2485 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F41 1134 0 R /F53 1229 0 R /F22 897 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2587 0 obj <<
-/Length 3959
+2499 0 obj <<
+/Length 4060
/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#›³ë³ö
-"5‡ºT ð¾*Û“P³9Ô_„ºÏë¢Ù彨“(–s ÷Ls¥Sâ,ÓœÌÅGäŠÄ'‚8Uª…Ô¡‰’v' Á´åêõõ«oÞß¼ùù]¿gÀ"‚MÀ\·›È:­”c†Å¡:a|AI ’Á¡- leA×ÐH{Xn«ŽÆ®P|«M\½»¦Ñ_Xpp!² üýP¶]K³9C.ÊߢHÖ> ªš¦?|÷Š¤PÉô䜺HF¥Üß—{4! 2ßa"Ç7k{‘ùfÓ<p›k›ƒm¬Êñ誱߂—Úóá»´‹â /
-‹5 ÁÂѾmsï&níH³åƒéógSó9U·F ·m^
-j× c¿dÄ‘á%O.ôÊ1|U'é”ïo­Ìù@ëiÏaž‚p¨jÅÌF‘£VOžA@x;œê$ŸWç]>ƒ%Ï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Š¾"¨
-
-¹Ù°g
-í¸LÚœSAìÚDD³ `C
-ˆÜðr&ø¹¶I 6™höh2¼Q0õ8ß!³wxAxä;ð€« Pk¼zKƒÕfC+ë²,|rjƒ³Ì
-žk“{»‹°Ö `#oÛfE\®Î…fÊCœì[bY(H,Û¸Œ]rÂÀoÞóÊ¢`“ßÒ
-^&šPƒ•w¨ýå¡Ód¨Øy2)ÆIê4Ê=°<ÅdÄj1NüŒíÌ$À´ÅÁQ€ ób¸9‚we튰‚ë‹l aàQ4³·ìÏB¦a¬Ò™{3¤+¶ƒé
-6úBƒ1“BƒÄT·ùaÓÑ<eزA Dz]Ä™Ërp†¨ÕRgÏ ³=tTüö8­òÕœÓ}éÍç~¥ ‡ËR!ÖÐ4âIÁСJú¼OŽû¢™´Ú÷bdôå4cœ.vãòÚ¨r½¾Ç40IŸœÛ7A–“—½O¾G©P‰4žþFoŠ\ äA Tš4Ó£wŸIA{>Ö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Þ‚ãŒ
-щ˜£Þÿúú1îÿ´qãendstream
+xÚ¥]“Û¶ñý~ŽUžZ4>È›c;©›ÄuëËô#Í%òNK¤"RwQ;ýïÝÅ.@R¢Îétnt
+»HU˜úðBæ‹jßzš¾(Ë+¶Ô.«Õñá¡n¨Y7÷íaW èôíìu’§Â†–s;”‰3FñGÜ.ujaòìv©d¢”´ÏSQ gÂßÏS&KÏ©hÓÅSÝo¨VxˆõÕCu` 'ËÃqW5=AÚ{*ÿUù®–¡úxS?l·]ÕwTëo_Ù¶„Ðð¥Ï¶Õcµ ÐF-ÞŸ-ð›yü”ÈduÄ2·Uw|RuW¬¶UI¤g$|áÄâP4]±&"h']ýÐý‘X #غàÎUE屫JªÁQû²8ÂÆš¾^#Qφ+oOM±«×Üøð‰§ð¬ØÁF3­ñ4»aî³ î>½ÿ6àO›”#6íZBv£EÎÐuëË’`ýiϽeÕ­õªâŽº¡ò/ß¼ÁJ¶Pyj„Çè¿Ýð§€Å?è%ø'¯/õüùBÍ MyÞç´œn”NÓ£’šÅ·Ÿ>-=1 üØt¼bjhEè¦Y mjP£ºt>6Œú¶öG £ýñ¼ ¢Û·Ó¤È¿kj÷ÔßoŠ>Œl[^ºm¶'ï Ÿ›ö‰gJa¢ Î6ú¼†J3‘±ØzÚé`q‚
+ð˜¯)Àõðò&!²¾9ù¦ü¤” ”£4>&ÄýÇÇ=꽊§¯šõáT´‹íC{
+^’ŠËEp:ÖcZ“œÙb@
+n³ŠîÜ—¬ƒ”<°l+ÖÂMÛS…/ÊñCðL'¼ÿe1Ë;«ó©·€Ok0Ü
+" beÜâ»ê°b×®£>––9­Ø¢{¤µ[|íS‘ð0n4#̳kËŠà5ÏÓ­7þ Ÿ<\=\XæŒ:7Inu°²Ë‡+þs
+¡ S¢‹Fó5ÍÝ´M°|B$é@XbËn´™n¹nw §EáÆcqÞ¿6ÓÍ
+v>±æ Ê¿¾0è÷”í»½JA5¯µüØŠÊ1aÄ"D,Ls0)ì:K£û±l¿žÂ\r5ˆõrk˜/r·IÀ] bÀF]=D—¤ åª§9TM"Ó,„bdóÎ#)•›‰Z~þò,ì&yÄP“©hÔkdÏ€±ï™8˜Ð1q0¡]ŒÐG³‰ÅCÕTŠ/`DA@VÐ
+N@¢X̸
+³c¦D†¢‹#ŠFÛ™^/ê$Ž^«G`Æk‰q1}‰|NS>^
+ix7Ú‚;ß
+ƒ ÿ|šBøFØϘsË1'«ct÷]+œžd­pîß~ÄJFr €®òB˜eèØðLÇ“€ƒn?kœ¤Ù’Ò ¡'‚.‚Û– [ø"œJ<=V‘N'™véù}úäÎk-xGjb, 1ÕÂ[GÞ½áÏXÇ(2þ8m·ô5|óLºèp?Ο¾Òñ
+ ˆBðšKðWíp‰­ü»&¹Ø³’;Ï#+°¤ÍçŽ\k—d©9Ë…NÏRgÁÐD·Qs* ëMq(Ö>RÁ^¢uy:As¨8|œCÕaãÔ“z5åŠ×d
endobj
-2586 0 obj <<
+2498 0 obj <<
/Type /Page
-/Contents 2587 0 R
-/Resources 2585 0 R
+/Contents 2499 0 R
+/Resources 2497 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2548 0 R
+/Parent 2473 0 R
>> endobj
-2588 0 obj <<
-/D [2586 0 R /XYZ 85.0394 794.5015 null]
->> endobj
-2589 0 obj <<
-/D [2586 0 R /XYZ 85.0394 749.2922 null]
->> endobj
-2590 0 obj <<
-/D [2586 0 R /XYZ 85.0394 666.7399 null]
+2500 0 obj <<
+/D [2498 0 R /XYZ 56.6929 794.5015 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 >>
+2497 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F41 1134 0 R /F21 874 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2593 0 obj <<
-/Length 3279
+2503 0 obj <<
+/Length 3189
/Filter /FlateDecode
>>
stream
-xÚ¥Z_sÛ6÷§ÐÛÉ35C
-ÏÓ©êŠýd‘Lœó¼€c¿ ÑfNŸBé+rÉèE2C Ö
-Uk —<åS½®Ð”ó;KuþŸL”ïV)À4*…è5??VÏ«Žê­’8¡:˃ÜÑ”„LêżdÎeL”%
-ã–ìp¾Ñ&nW[ÝÄË»ÂÖǬ]ÓP¦CεÛÖS­Qð
-ªq-µl ¦úaó·;ìw]oó.hÝéD˾§‚Õ䲪q†Æ.[‘X°ð5!Ñ“Ø’^£Jwópù­îk»Txë§jý±'.T>mØÚI
-Š„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=À½É<î
-×áSX­v4C‰œ)m/Â÷´“PÅéD$>
-·ãNÑ$H*ÉðÜ˹.¼Hò(ÁÞþ·[µ:R2v’Rú"!,LÃèàò¾ ,#)MÑ^Ø@pªôÌÈÐÇÈ­s½s)Õ4®t%®éfÒåëûÛ×wtA°@k/@·U‹Ñîîüúo=Q~½%âziÒåét *„Ä°yvKñžî\Hô
-ê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^†‰ë<Lx.— i{9$Ÿ@ƒÄÖ]~YÇ4# `$Vî&]ÒÔg=¸XP¤zôl|KWdîÂ˹¶MýpÆå`±‡A % <ñ?„Š8À,Êeœp¡9¥6ͬm"øÀKχƒNüïµ¾#ŒÉ5Nši\ÙÜwÕo! Ø\HºÜ<4Ê—ì °A1€0»^Ê
-ª•†¯sÆݭ̤ê²ö*äéèé±Æ«‚ÚϹ¡>_¸Ã¯cS*OSR$”üø?!\ÿ~6tdi°ÀåÈ™.3YÔÚ.£ÚáÙÈ‘™¹(‚g:•á$rb#'BØÀÙ<_ªY¬pü«ð+.PfU(¼
+xÚ­ZÝsã¶÷_¡·Ê3ŠOè›3qn®Ós®gߤ3—<Ðm³§G¤îâüõÝÅ HQòµéxÆÅb±¿]@3bf ãÊéYé43\˜ÙrsÁg0öæBšE$ZäTßß]üõGUÎs…,fw/˸µbv·ú4¿zÿþú懷ÿº\HÃç߳˅á|þîêæãÕ?¨ïý¥“ó«7×·ð*µ*€H(¤+øüæöãû®.K=¿»¾üõîï×wI¬\tÁÊôÛŧ_ùl;øûgÊY3û
+/œ çäls¡bF+{Ö·ÿL ³Q?uJFYf¬,'t!ÅL挑eÇ
+%•WÆÛ›÷ïh×?þôáÝîü÷åg÷šä³…,á Ô‹Ó¶íáyUuu ”¥ÖLJS $Ü_
+;¯«U k@«Ù>:j>ø¡Ý†X•±( 3NͺÞV›É¥ é´
+„»=1n»j»ª<÷U¶*ØO¯«åõ.w› P’ ìëyÝÔ¡w·¥gý{µìÖ/øâ ³¦Þu³õRÍ¢pÌ
+0FR7Êó
+šÞσӎ†#™6&õ¡jÖ, *pÚúõ—za«Ê¢÷ý²î}K6Äaïªðü£¾D» {znv)Â`ò”ԓǤù£>æS ø”ABŒìÂ:p…&2Y¯w_Û)ËVH ÁFMWݯýFÁã O0ù²òV@‚~ïr¼w²4Ð6vhmêhˆ Ä.ô\/›_8—‘ä8†pÂQ !iJi­šB§
+Ñ)VJ(ºø±K!–\1wsõî›fî‘v½¢~_¶8jìÁÙi©÷ö§+êb/ ÆD]ÌA…^"«°fÜv¦€þ¡Ç‹² ‡e&Œ•)È,2ƒþ}©a¢Ðð“ ¥çÛÃæžâÐ`]y¼èê[ܳ
+Fª{ÄÉÖ^õÀ©3¼Çö<úºËÃX¸I=û@]Û]¶²¼-/´¹Ú zàyvýnÉ«ú¡:¬»¬G}ñ;ï(ð4jȲъBTm5Sʼ‚¨9ÕiDMT¸ÑõnY­º¯VûºmÏ¢i :Òž—'QM”[^”³N‹¡DMeÉ Me)2ë—Y¶,ÅØú8*’2e°69¢Îï…•Á÷¢&€I0«•è!T{¡~!ïUißå±rV‹¼O¤B
+õ*ZÉ´pߣ¢,‡(
+Ë*CQè
+Ãfµ¥qT€mXQƒ\i–OpÌÝRïý õ…³#,õ€µ™Â¡…%3®øV8êë7/÷Âù“8Ç õÜ×ôÄ¢¥T8‚UŸÃØqÚ]RÙ c}åêùÓ#Eû’ÞQDÌ…ó`‚]Û]?zBœc»‰5£ßÄ`»g„4Gí|áÕ6ÛTKž† Q0#ÌÎÃDFu&"UÌ„´<¶"’ ÁV­Ï˨&„@CÁÁK hHq›ôæÝ)ïÁÙš ¢0½oãK_½"ñ.?ŸpŽÕ`$f ñÛÀ % @‘ñÜ‘«b‚%³’—`˜„
+Ÿ„&x;\Æz: ŒND}=F0–3ÚŽ'>½Àyõ5p1²(¿]4øsª<ƒÂUÂ<wô²ª¡`Ù„#‹ç+7(¼|Gp,¤ÙÑ3Á;´ï«–bŽîúrV¡ŸUÃ0åu.‚»ç .ûN„¯+
+'χONu:|•¯u«ož
+ Sju^ŠD5!ÆQ
+[ÒÚ¡ ½Ýã9½ª±·Ù„nˆð\ûKm ©’Îéðšß¾fô÷a>$h!‰“»¸Ö—j}˜„T(ýœt©ª9{l(Ås€ër]Wû»
+¥—c꨺“œôÈJ¥ÏûANuÚ.ú¹~9¾¿Yîé|P!©ò¼$‘hB’! Hf„‰2Ì£–Ç<jcÉmy–Gm~ dÃ…” ×]ð¼»}ûfõ Au_‚[Þßß  &mú ™ ˜/½ZÆ»L—’G?x®šìòk¡¹cÜòQ­u7yƒ(EJ¤hš‰Õ€³£ûÃPƒÁqv™4Ý¢Ó&nb©jáÜ€_¸ü„Ö—¦"QôàÂÓ
+¼î‰²,&ÅÅëÎtͳÛO°½ØÂÄÔ½øü¿£¥ÔÂV¾‚–9Õ™(‰T¸âc zóxPr Gʳ 'ª‰•›”Pp-†Klƒ ÞÜÞ.Щ‡÷¯}žlH1²
+Ù’~Èôøk
+°iYŠón‘Sv‹Då¿4¨«u8×~¢öØ;4T8…+"¼ö}†dÎB±3ùuÆ"q|E^¡ Ñd†cJš¸
+)™í/Ú'µŒwQÎp÷ÿÓrâx¼Ùt
+ãUåöZž*øJ&ûŸ7öUøFBaüù‹ /®TÇâKø¢} ‰šíTÔK"ÅÒçý½añǨšµÕ‹P·?L  üŽ¨?äÏLÙïyÉ÷'N@ã êKì;1—ª^:}aŒ)N”Å+ðžS‰ãHå‹®}½¯ {ü}µÛTMÀj/¦Î¶“Áö Ö³b%ª ¹†zÅKÀÍ`pÃ¥ÀåB¸XÕb ÏãßÃûÞþ7ìÃt€O_Úyf/Ï<~N‚í¯M÷–HŽ<,u‹’ ‘N¨#
+1pšUæµâË:&•PçM›¶l$öå¿1¬rÜž•) 56«*¡+—jlUEV=V4þÊií7ê¹dE:}ô椉žªð’žÞ‰ô¢®í¨Ë_Z §&jüÅw!×ά“åÄ×Nùý ?R`§¾^ÅO'ÍSõþ§¿lì¿àÔ%ƒ<qˤ8þpãD
+w$
+1=}y,û
endobj
-2592 0 obj <<
+2502 0 obj <<
/Type /Page
-/Contents 2593 0 R
-/Resources 2591 0 R
+/Contents 2503 0 R
+/Resources 2501 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2596 0 R
+/Parent 2473 0 R
>> endobj
-2594 0 obj <<
-/D [2592 0 R /XYZ 56.6929 794.5015 null]
+2504 0 obj <<
+/D [2502 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2595 0 obj <<
-/D [2592 0 R /XYZ 56.6929 507.1706 null]
+2505 0 obj <<
+/D [2502 0 R /XYZ 85.0394 751.4437 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 >>
+2501 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F53 1229 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2599 0 obj <<
-/Length 2967
+2508 0 obj <<
+/Length 2555
/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
-°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ÏÔ³<B>Ã#ØÿÉ%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`
-Ú}é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;<V—Dà­’Á¼¯Ëö~“?¡w¦‰ÃÐXíkæè:¶EÛæ·ºµxÑ7Ø`
-_í•ÔÖƒ&j ó# ±¿ç/ÃS ì(«U±Õ&%Œ>£CËMîËb
-–†]
-¡ÞÞÞ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
+xÚÕZßoÛ8~Ï_aàÎÖ\þ”¨—²×좋6ȵ^`n[‰…Ú’kÉu³ý 9$MÉ’ÛÞÃ
+T9"‡Ã™o¾¡Ã&þ±‰JH’ñl’f’(ÊÔd±¹¢“gûåŠ9™™šÅR?ͯ~üY¤“Œd O&ó§h.M¨Öl2_~šþD˜ ×0Þ}üíþÍÍu*§óÛëçR$Ó›ûûÛ»7o‡wEA$)¾¿¹ûíæöÝ_g|zóËíÇë‡ù¯W·ó V¬:£ÂèôåêÓ,a¿^Q"2­&x¡„eŸl®¤DI!|Ïúêãտ„ѨýtÈRi¢¸L&3!‰†õ‡ ÆHÊ¥*#‰à"Œ³!ƒy)c°í®Ø_pïÕ·Ý®)Z|YÖ›¼¬fU¾)°ãÓb7;´/Û¢o!.2"h’Nb5N” RÚòH[.%áZwµýP|Ù—»k¦§EŠ6mWy‹­ªÆ§®÷¶±(âÞEmŸKì+¾•Mëæ©Ÿü|îƒf[,Ê?(åÅÒlôÇŸ•ˆµƒ](™rØ“ÑË›£¿A2F¥úa`ž™ä a2Ã0F2¥¸µ¦˜Pp"R¸ ójH5öU©p2ñ1žÎ—(’*¡œ,„ƒ`túöihVIR)ýʯӯlÐYêMÙ¶Åò|{{‡Ï?¨¢eÕ»ªh¡Í°×óï7Å’œ„¡óõ”¥D2}!ŽBgÂÁ õ£áå{£AƒmuzVÓ tªj7X¿£é|e,%½Ð³ã¸ÔÇ…Ïc±8,Ž½Ç°0ŸšP0c6LãB(HJh¦þïCA€æd7ûƼ‰s‘ø”fê&0’TN!SžŒXj<4‚Ô÷ÆÊåmNȉâ<±ù;=¯yP½ãg© 4íj>_C~ Y™eþHŒrCn›‚qí„žl˜Ôð™L‹|±2-5µ¦0]&tLÇã*„fS¶&0c‘Ö°éyªw³4ÂA&a¹N4«|WVÏ œ(Í"‘ÓE½ÙÔÕÀ®t
+H¡Õk‚Qœ Æ„Hª/¡=ÏœH¦™‰LŒD"„vFSýºH„¨ÕÊO›£q÷°íDz²Fhkìµ´=9vày@Ãú?|h „%7Ñ؆`ȬgkëÔY†|
+žÉîn–ÆuEŠœUq0 5àõf¸_h™¾CÙ®°e†i\(µð2|bØo HÌׯ¨´þ“BK½¢Ð’ð¤Ã@Æ}ŽRSìž÷¸ sÆßPt}è/§¡’ÉsËy‘“åâ]é„P掖{S6ÛuþbÂ1M€Æb¿C/¨ZìØM“?&Žµ€°.QVˆž0š[DL±bèL4R]Ø,@ÌõÆ^…eµ(Ž³b2pÓKBàÖŠj¼æÄkJu¡æŒ¥Æ-H!Gw‹M!ߦ,;¿¨X´sx‚@êæÝE?¢JÑä3;gîìÊ|vOs._óu7µŠí7¹ ÏXÙ»óx\çÕgl®¡¼·3‡m%IrÁΑÔ;{)Œêæ
+ÅïÎdaå[˜Û9:™ÞÕm‰®ü ¶åºÊj»wiÆ–·Ð…÷U¶…óâ‹Ë; ¾ånž]ôЧ"O0`ð [MÝ_<GégÜâ~k·F»[²ÉÌù[p¶ãfM
+›¶wÓ®×ËUÝ´¤sÜfà¦;›Ì2h«DqžI'’R?©}°”C Hag4öù÷4|c ÜTö2L˜©ÍãÄñåh]3:¸[3p¼é£>¼L% +,L­ÄOY5 ……a,0lúí}(H\D;ÿ‹lÕ½‹_.;…:WqX¿ÌìPì›ÑOзò®í ™ù‚ÆUnóù»ãîðÐ_!\—ùYà¿êšþrߊÃB̽•‹Ï&^:f|ÝrhŽ¾_þóîæý­s»zSœÝx(\òR%™ú pYºë<dEÛçð9 üyä0õcø«bñÙAr@7ÃÐã—Ê}8@B%'¨°wXv%w Ô?gzÐúÆi…4—L ’ut„/œŽ¦0I„êpupõô Fc§UnZí~ã°:8Ä…}Ô…ï«Ý§öJÜ-–£Bè GŽ»Òƒî>Ö® ±h~Átt\ºÝì/ ©?hVE÷Þ7¸àÉ´¶BÓaÉE^¡î¦]WPX‰rágEÒ¥éñ×óÌ^)›„:òg%èü‹ (ÖwÿÉÉñOkdJ„Ö|ìÆCø8ñJ»³„Ÿrqˆ.a¨ì‰îÿØÂä#endstream
endobj
-2598 0 obj <<
+2507 0 obj <<
/Type /Page
-/Contents 2599 0 R
-/Resources 2597 0 R
+/Contents 2508 0 R
+/Resources 2506 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2596 0 R
+/Parent 2473 0 R
>> endobj
-2600 0 obj <<
-/D [2598 0 R /XYZ 85.0394 794.5015 null]
+2509 0 obj <<
+/D [2507 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2601 0 obj <<
-/D [2598 0 R /XYZ 85.0394 107.2827 null]
+2510 0 obj <<
+/D [2507 0 R /XYZ 56.6929 335.9533 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 >>
+2506 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F53 1229 0 R /F41 1134 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2604 0 obj <<
-/Length 1792
+2513 0 obj <<
+/Length 2326
/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úôÂqv
-Íš6[¹•ß,û÷¤XGin{iü5Ö²eÆÃø3,ûdtqyv3½žYØk¹çºŸE):È÷`¯Æ!øÿm—ª´43b¤m›–i‘#ã½,Reõ­Þò*¹}
-5ÂXÕ²+ÛÌ
-¸½ž›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̵
-…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ÚíYKsÛ8¾ûWè¶rMãÉÇѱ¬g7òLÍV’-B+©I{üï·(’¢äìNŽ[:àÕl4_¿ 6¡ðc“H*b9 cIej²ØœÑÉ
+ÖÞŸ1G3óD³.ÕÛ‡³‹w"œÄ$x0yXvxE„F›<¤Ÿ§—÷÷7w×·œÏ¸¢Ó·ä|¦(~¼¼ûíòÎÝŸÇ|zùþfCň˜4t~º»¾:ÿúðóÙÍC+NWdF…‘åϳÏ_é$É>£DÄ‘š<ÀÇ|²9“J%…ð3ùÙüì_-ÃΪýtLJDDE<Ñçc:P1 V»óhÚäÎÓ¬ÀöÓ»+ìÀ$öêuRc/Á¦H6î«MS¹¥¢týWæç’ʵŠvÊz­wØݳhª¥mS·ÑËÖK³tm—i5àŠÍÕÝåÇ‚ý/Tчµö;àñàž@Y3ÆH¬·'_"àÓG­ ì5Û4©ujbº±ììõÝ|~s…ýÌQZ ™WBa¯.±Mò¼|FV¬ª¿¼Nž´ãñi~ûþM»Ç/7ÿv
+'ÁÙvDò¾Ú*'f†î›MZÂ¥ùL„Ò8¶Ÿ½»ý
+œð
+ö½âìÀ[”›>B‘(Pê5<ŸQ|÷! NÞEKtpt1@!{·ñ˜TzHƒ.eš+•KlÿùñòjöñZ 0¶@ˆÞÚL<z[.ªJ/f@¸Ò… ‘ñŽäÊThÜ%å§aÖ¥:Ž³–êÿ@;´í.{‚{;
+…På"doÕMàÉ¿z΋ÎýpkÌ<[Í–Y®GØB •C¶ß^e ÖyŒ§ IÄi8äY½Ês_N 8Â]sH‡·#0¹ê[à¶ÜÕ#Œû©RËø÷¶÷2²E_gcY1‹À|€-—Baõ¯<R (㙵g]–‰=Ñ8Ÿ´ßÙˆ˜¥#Ggœ%‚þÑåfcÌhn"#"ÍCSϽ_ß̯>ÝÞ?Üþz×~5âååÞ&]çD÷=`½0n‘*WWB§u†n¸Ä6Áƹè9 …rj^|b9½­ÝB Ö×·RsÃyÕŒË ›GïªÓÄm÷œ¸}¶x §,µq
+f2†ÜM¼½½»ÆÌcJ”IH‚YçIÇ{p\Ñôv9"¼¢´s/ü1 È‘½Â1ê é©üæãèsV¯qº(}4DlØÉ<+\8-·6:á´hÐ&VÚU³ÑEm— éàÈî‹ÚÑ'ØTkcž«ØÅFHÃn‰ %á‚}“n_àRyû:ÏÉY ÂeKž<%Yž<æÚX/ÿ€:sq©w2r@§,8©r8kk#dSd H"Ìë_¨œÂMÏJ*Bÿ€j¦|œ4ý²í%Ø<\Ý#=XN¡u¹MY€Ö% áËKC¹Wý¼ŠÚ
+‘:è9!{ŠöPÓ4[eubÂs 2e«"ñY†…¤ÓÛ)QÛ@µhvHQÔ¸ÒW0ÊÝðÐþÀ!ð(¯bXÒÀ+´ëµ:V“¨S,§#l%qÜúA‹ÕÀ‹/§î%
+z]”Å=åä 7 2
+Dßp“|Uî@…|²Í*l}iv„$ò2¾5®4•v4 6Õ:is\;֮جq\ØêijÐø@,­‹4ˆ)èxŒ”ÜX c—ýš¥Ž“ªÆ²X“šÏªú%·¬¢¡
+ìœ{ý†ÑÞm˜Š )uU;~¥¥w ÂôàÆÿQu¿¯¶&17òà /ó¼·Ñ¨èÂϘ{›o¶ÁäÏ…vI§û«Â¼y÷8¾!%ûǦaìBH)
endobj
-2603 0 obj <<
+2512 0 obj <<
/Type /Page
-/Contents 2604 0 R
-/Resources 2602 0 R
+/Contents 2513 0 R
+/Resources 2511 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2596 0 R
+/Parent 2522 0 R
>> endobj
-2605 0 obj <<
-/D [2603 0 R /XYZ 56.6929 794.5015 null]
+2514 0 obj <<
+/D [2512 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2606 0 obj <<
-/D [2603 0 R /XYZ 56.6929 462.0323 null]
+2515 0 obj <<
+/D [2512 0 R /XYZ 85.0394 692.3622 null]
>> endobj
-2607 0 obj <<
-/D [2603 0 R /XYZ 56.6929 288.682 null]
+2516 0 obj <<
+/D [2512 0 R /XYZ 85.0394 528.5904 null]
>> endobj
-2608 0 obj <<
-/D [2603 0 R /XYZ 56.6929 209.4795 null]
+2517 0 obj <<
+/D [2512 0 R /XYZ 85.0394 455.289 null]
>> endobj
-890 0 obj <<
-/D [2603 0 R /XYZ 56.6929 155.6441 null]
+834 0 obj <<
+/D [2512 0 R /XYZ 85.0394 405.554 null]
>> endobj
-2609 0 obj <<
-/D [2603 0 R /XYZ 56.6929 121.3428 null]
+2518 0 obj <<
+/D [2512 0 R /XYZ 85.0394 373.0534 null]
>> endobj
-2610 0 obj <<
-/D [2603 0 R /XYZ 56.6929 84.4903 null]
+2519 0 obj <<
+/D [2512 0 R /XYZ 85.0394 338.0016 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 >>
+2520 0 obj <<
+/D [2512 0 R /XYZ 85.0394 273.7334 null]
+>> endobj
+2521 0 obj <<
+/D [2512 0 R /XYZ 85.0394 203.3969 null]
+>> endobj
+2511 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F48 1153 0 R /F14 900 0 R /F39 1077 0 R /F41 1134 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2613 0 obj <<
-/Length 3314
+2525 0 obj <<
+/Length 2639
/Filter /FlateDecode
>>
stream
-xÚ­]sã6î=¿ÂoufÖ\~K|Lw·½tn·{MÚ¹™^[Ž5kK®%'—
-#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
-ä;÷ÂþPÐ㹟vƒæigÛ#¬rxñäÖN"™$\Pâî>§pÅÁ¡¢y[ÎU¯Ã­{ràG/žŠj[<lýãÀÿ»:xX¼2­ä,#Fðü¢ÈaŒ‰^Éw»c]-‹UQdÊ G–S‘i¯Ðò
-mÇM?*ÜÏý»Ï,§.—]uÍæM R—4ƒ7ëUU?:ÌA4öõ#¬Tw–‰•W=Ïd"è 
-r¾ª«®ØâðT=ÖEwtziURŠùmí0´ky<8Œºs3À}FùÛ8žkùªKªƒ@c¯Y©!AËQ˜« 2‚cz?huUö%ÈqûâF±–™Dxè¼áj"s-RÃ-¶ÍD¸ÒZXkÃß|¼y·øø^ኆ͟7ÕrãfŽméq
-÷ÓnœâÚö¹\ºçÎ=£?Äß²$ÊÚ¢Jë"àt
-AGšNLK3¿ßŽ"'eïj«ØÑFîïn\´ÝËÖ’ÊÇ"°°5z
-ѧVò¥„4XÈUHB
-{å±pµrû>ªç²tHÈùé`úWXä9=­f„0²$\Qy.SEúxÜvÕ>„UÝvE½,Û8Øðs{Ôÿ®l‚éÛ­³4Þ®³·»umkï¤{_ÇF~ûùIŽ"
- ;“Ó&
-ª¡\ŠËüõX &
-ª5¡Ô(ápZA1#РógÒî„®Î
-«G–(Öwp¡¾Æ
-Éõˆ±»²ž,Ø…(×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í
-‡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’(˜ªœ
-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ûö
+xÚ­Z[oÛ:~ϯðÛ:@Ì’/âcÚ¦gsÐ&ÙÆ],pz[Ž…ÚRÖ’“Í¿ß^$J–œ¢@M‘£áp®ßPa
+ÿØD*¢ 7m‘”ÉÉb{F'°öÛó4³@4‹©ÞÏÏÞ}JôÄ£¸šÌW¯”Ð4e“ùòé{Â$9ÿsþû»O2‰ˆ93Êa¤úzóñùp{óÉQöØr­‰f‰ñ¤—wwW7¯ÿs>ã’ûó™¤túåòæÛåg7wwnøôò·«{dvv5o–ÑOñß³?þ¤“%œù÷3J“ÊÉ <PÂŒá“í™ ‘"IÂÌæìþì_-ÃhÕ¾:ª<F OÑgƈ‘’÷Ô' Q Oìioïæ×·7‡'a ¦&šs’0ªììˆf1UØxÄl
+÷=x›Éˆ„M XÑ¢®ö»E>Ë–Ë]^×C ™ä„k!N‹ØRÈÈã¥&\JÝò[y%B(yTÊëT“$ÎŽ<«Ïg‰fÓfã€Û÷ÏY:]äná32³«jç(ý+lº¨Ê2_4EUz^Õ€ ÎwÏùî\‹© PCš‘¦ †Ö@–/ûMS<mrçÕEY7Y¹Èk÷˜9)ÜÃS¾ÛM“/Ý#nhi6›êÅ ë¼iŠòÑ=T+÷ûP5kÿÆÚsº¾{þårÙN)Ï$Ò…%ét‘×䘪bG§ü´ÆTÇ}´¥²>ºóQŒ6¬¦X³U±É4áDimNË×RØsÐD%!Aô$wP–¥¨qÀW[¥EäÌxO¼üRþ¸ßeÎßpg6ž
+žÈzÂ7³ÕüuÜ ˜"‚¦æ¤d-Ñ¡h='à ê
+œC Ú¹ýÓÓ¦ÀðÂ''RÀN)Qåf7E™_œÏ“€M×UÝ8R4'|xuS>¬œK01ð}ŸÅf­r,6{€KdS=¡Ò<zŠÍ¢6’{
+ä À{‘¼¡BÃDwáÞ7roS4Œ}šBæg0MeÅŒË7p~Lu"–•å§7+çSµk†rN„Iß+ÈkÎhp>3ë>ð3JÍ´¸óÐ×K7LÜD'jp†¡Ñ°¬‡ÝUÍÈ#Þ_ß|t#ó/‚÷¼ ]ÙØLQys.Ö ÿM'Ü…
+ÞQë‚•8Ú?ëFT'¬¨¬uÿ=Ü*V˜7OmˆF¶ì•ÈÔ‚«þ–Weöœó¡
+¹©¡9ªyJhöF›SWBKe•ð:îâ‰hqµ±X©‚ê }f¼á[—R
+tö|y1’ ÆÕ ).¦I!od»³Pb¡¨~¸VrU³éÎ3·h›J¬‡c4?þ:\IY‡Uiêá#öˆ–öhrëRÈáØ…óX”P-þtm½ë„ku ûÜ}ÙûÂ÷rúä[‹vÁù©Á Éü"ã ”D¡¤¥›ô]BÛÂÏ\‹ /¶È×ø†ßÈŽºC¾A&×bо¡QP‚DjzSÙƘš M=;jF² ¬¶ØÖ4Ya7„•zí¯*—nµ‹cOº'Xë.5aÞ÷í(DåY9Pˆ„Q¿;Ì!.…‘¾ó“Á j vF§×ÞÕëj¿Y¶ÍoUÅw¯Ø£ÛÁ:{öSy™ï2¿±£mq¥oU^ Å…[TÈ2uío‚9„ÅÊÆ l9w¾öɾ%Â5„°÷O›Ürx)Ѹikz˜ˆ ³Ø¥µÚ„Ňױ‡A»I%û }âEØ<ç13L7q¹Üe ;kÂI¾æ+¯Írá_û’•{PšSC"a§”ÄœU)xG9r
+hÔ(Óüg:5Õ&¡lÜÄ—ê{ …§¸cbcVÖùæÉ|5!­DÑW™Ä,NS¨ÍŠPºüùúËõÜ~¦ÂÿÚO<ƒã€Os @G‰Ÿï<ýåQ옯yðfçíÇA‡Ü‘¸'´Béh“¬@ïà@ã¢2ƒƒí›bS4¯çŒ±ð!„C®5X­zþ?‘‡÷‰ÆåQø]ìwÞ…šÍ«›²Y~_2?Ñø —s«çbi™„t+½üÄMgÀ³KÎosFnÉ¥!šJu
+â ÔË$Á¦Z²_€ð¿YÄÐVýž\ˆ Ói»í)|ÇG‚λ¯¾â¦SÖaî‡ÉO°Æ@§¦oÁûü¹Ëˆ¹3[ˆf=upÂ6ᆛ‘Å&÷&ê¾™ ÃŒ†ør]èýÕ•{÷òóýíÈ©ÛÈ’Ýí2^Ñ~§’Jøù®f¸
+SÃ$
+S]ÚY9”Rñšƒ\%$E"ÓWæå·ù?o¿žÒ¢ËO×e“ïÊlî_k
+Bá1™‡w6þoeÿ?ËÖUpendstream
endobj
-2612 0 obj <<
+2524 0 obj <<
/Type /Page
-/Contents 2613 0 R
-/Resources 2611 0 R
+/Contents 2525 0 R
+/Resources 2523 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2596 0 R
+/Parent 2522 0 R
>> endobj
-2614 0 obj <<
-/D [2612 0 R /XYZ 85.0394 794.5015 null]
+2526 0 obj <<
+/D [2524 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2615 0 obj <<
-/D [2612 0 R /XYZ 85.0394 749.4437 null]
+2527 0 obj <<
+/D [2524 0 R /XYZ 56.6929 752.2728 null]
>> endobj
-2616 0 obj <<
-/D [2612 0 R /XYZ 85.0394 680.7174 null]
+2528 0 obj <<
+/D [2524 0 R /XYZ 56.6929 348.0801 null]
>> endobj
-2617 0 obj <<
-/D [2612 0 R /XYZ 85.0394 501.4297 null]
+2529 0 obj <<
+/D [2524 0 R /XYZ 56.6929 250.1909 null]
>> endobj
-2618 0 obj <<
-/D [2612 0 R /XYZ 85.0394 100.9714 null]
+2530 0 obj <<
+/D [2524 0 R /XYZ 56.6929 188.746 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 >>
+838 0 obj <<
+/D [2524 0 R /XYZ 56.6929 150.8976 null]
+>> endobj
+2531 0 obj <<
+/D [2524 0 R /XYZ 56.6929 118.3669 null]
+>> endobj
+2532 0 obj <<
+/D [2524 0 R /XYZ 56.6929 83.2849 null]
+>> endobj
+2523 0 obj <<
+/Font << /F37 962 0 R /F53 1229 0 R /F21 874 0 R /F55 1237 0 R /F22 897 0 R /F41 1134 0 R /F39 1077 0 R /F48 1153 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2621 0 obj <<
-/Length 2462
+2535 0 obj <<
+/Length 2933
/Filter /FlateDecode
>>
stream
-xÚ¥Y_sÛ8ϧðÌ=œ³[³ü#RdßÒ4ÝËÎnÚkÒ™›ÙÝÅVbÍÊRÎ’“Í·_€ eYfšÞÜt¦¦@ü
-;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
-{%Xn´æ̘̥`*@[©1ŒÒ† $ ºz/ÂCøÀ$Â× ?‚_<Á‡‹ëó/—Ÿo.?]½`ñüRÏ™t<ZLó~]â anœ æö w
-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Ú¥]oÜ6òÝ¿b{¨Üz~ˆ•<9ŽÓsѸ¹Æ
+ôú ìʶP­ä®´vÃý÷›á\I«uRü°ÔšÎ÷Œ,þÄÂjÆUž.²<eš ½XmNøâö¾?þÌ2ZO½½9yõ^e‹œåFšÅÍí
+êŒ4åÙ·.¶B<X¯IÍ]G
+t2jäXQP}c]<‰hpõT(’ãÏŠ`Çô@Æeyðdë=ÙFO¶”Rì@Ö`o+@M’=  áâOÇ+Á?‘èá$E /(ÍĤ|€M16ËŽ¸¦Øj¤×ÄÒcF2YŠñÀ7¹ñV¬ñV‡
+$„¸² ]Ù{€«Taqõñ1¥=* düñ–úÕ?<(mÊλSàm¤tê<ê:4±3õåùm¿/Ê甓
+–aðúR\¶Ð§ÛtŸUžZÇÄú,ÔÞ¡ê%ò°¶¦Ç
+úÎݺô…wáû†~‹öî@AØ© FÄ‹å…WÂ{
+£b~Ìà,Bj}О¢—‡*EÂÔ‡†Z ·3(¦áÀbÐdàãCÛuÕçÚ¿äMçõœ`–ÈcI2Ÿ—!wç*Öjgs³Vè/  ®.ä‹nõ#‡tÎ{”s^¨X“•ƒRSfAL2ÔurX¾[É4Ÿ¶N›–ÛÒ(Šq´$íšÔkA®a…ß‚~¨2#}à n†°Ç |KÈhRs ÏpÕì6Ÿ]".pª7» –pÞ»4@b‚tçZOàêv<7^ÔsubÜðük$m@'ù4ÃKIUþâ`¢®\Ô¡ª;G¢
+Uâ²ä¼™µш ÝqÑ?µ¡Md™I'Æ&‡‚Àb˪`–E}×ná6›ù9º*ÎÑö­/æåC‘R§´ÛçPçÂÆ©{<2OÏ d²±:6<€¾?äª9åÊ™7X×¥Éj·%Ëhúú™6Û†V2ùç‡ó‹å‡wÚÏÉr Õ—’ã@HÙÛì©q€G;Y<±ïYŠ= B zìÊñÑ8†DXÇZa8è _1
endobj
-2620 0 obj <<
+2534 0 obj <<
/Type /Page
-/Contents 2621 0 R
-/Resources 2619 0 R
+/Contents 2535 0 R
+/Resources 2533 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2596 0 R
->> endobj
-2622 0 obj <<
-/D [2620 0 R /XYZ 56.6929 794.5015 null]
+/Parent 2522 0 R
>> endobj
-2623 0 obj <<
-/D [2620 0 R /XYZ 56.6929 713.9465 null]
->> 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]
->> endobj
-2625 0 obj <<
-/D [2620 0 R /XYZ 56.6929 576.4481 null]
+2536 0 obj <<
+/D [2534 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2626 0 obj <<
-/D [2620 0 R /XYZ 56.6929 540.5004 null]
+2537 0 obj <<
+/D [2534 0 R /XYZ 85.0394 749.0409 null]
>> endobj
-2627 0 obj <<
-/D [2620 0 R /XYZ 56.6929 473.2964 null]
+2538 0 obj <<
+/D [2534 0 R /XYZ 85.0394 687.8191 null]
>> endobj
-2628 0 obj <<
-/D [2620 0 R /XYZ 56.6929 411.9792 null]
+2539 0 obj <<
+/D [2534 0 R /XYZ 85.0394 186.4649 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 >>
+2533 0 obj <<
+/Font << /F37 962 0 R /F53 1229 0 R /F21 874 0 R /F41 1134 0 R /F22 897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2631 0 obj <<
-/Length 2068
+2542 0 obj <<
+/Length 1766
/Filter /FlateDecode
>>
stream
-xÚ­X[sÛ¶~ׯÐø¥ôœÅ•
-BÔ]eÕr³¿oóºÂ…ƒP?]Õ› }¨ÓŠ0Ù(~S¥Ë©3D˜Ú%‚ma¤e´Ün6§Ì€
-m±ÇźÂ¾º<{º¸|¦ÐQÜ*kÁÇžÊÁ.ã¨ÙÞß×›6Ká
-Ù‰*ó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ñÐzp
-L»¼(P®‡[°UHN$"¶G´y¯Uà¥#ÿL¡¡àšPø1˜0äÂ6”…‰
-Ö ~6ÈG¢
-endobj
-2630 0 obj <<
+xÚ¥X[sÛ¶~ׯÐø¥Ôœ!nq:}P;qZÛ©­t:½<Ð$dó”"‘ªê´ýïg)J¦ãt:| °X,ö‚owI:à¡S“X3=UZQ9ÍV“hz ko&Ôó„S8äzµ˜¼<åjª‰ŽY<],²% .òŸƒW„J2ûuñîå©äfÌ4bp€åººx}LŽ//N‘sO,SŠ(ʵg¿rñúìÇYÈdâg¡Œ¢à|~ñaþÒÞÏ4 æoN®­°ÉÉ¢7dh,¸µâãäç_£i6¿›D„ëDN·0‰ÕšMW!9‘‚óŽRN®'ß÷«në¨óhDÙˆ÷˜©‘2S%5‰9ãÎØ¿¿¶6€ PÂ4CŸ6fý»YÏ oMÓçº ”-%œÙ ì¶ßÌ8HøM0ë…¹Ò<_›¦1M'ϽÊ:KË»ºiqz_¯ýHrÉ¿Æ¡W6<8œŽZ2PÉîmÒÕ}iúé¨((-oëuÑÞ­f¡`Àz·J³p•ËQc“­ jGñéùò‚_6ŸDùpÃÄå™aÅ›“Oº\Ò²|wùŸòÓѸ ì3Ñè•ö^}6 ⧠ {¸°]ñ·gÉûøÕ·[ýÓöÇíÿá§o7ßóÍhýò\¾»m!—$‰¥„#œÇÚ±žU½30à:Hoêß ÒÌ.D/¼°½«›
+ðlÜ÷CÖG!X¾¼í:ôU Ú€žù¿È!’a~g‘&4§ï©þŒÜþú(lµ
+²dmñÖÌ^d%‰Å^æ'Vúˆh© §Jê91“@Nàì®øábs‘á‰w#€uU> ¡svŽŒƒÔhÅà•± 6 Ú÷@Þ‚¡(¶Š‡¤›*O]pò®|r æûˆ¬7íýÆe-Š92”ÉC 8„B·§t‡Ÿ£ozDëá`³ÏˆM¸TÍ9ëºlÆü
+ñ½=cŸB¼mËz="<ºÕj6YçO…-f„ÅqÇŠÞê.;Vݯ ëÎB¹¢ÿ4»úOP™$Ê«gC‰×ŒØ!4I(K>‡ªc"l{¾§·ÉîjìÓŽ~«êmåûß2µ&ÿá›`ëf7H}7뺶#œü…¯åhß"î'<²šÀ™óó´ûúäjUùx¹¹ýD:{óájn½¹8»¼xÄ ‘<ÁžÎÕYNc_”9•}ö´Tì"ìèƯîJ¿‹@Ž«>ðN³ÌܷȉÅÃR}’†N¡ñlUŽ<Ý>–Õ·UñÉ+„H—‚-¥¹7YaïN-ª±éÛ˜CÈÄDÛFö rpRõ(q¦»
+Á)ïÔãˆ>«¾E £ :;-ªQuàÉäK@_|Pù:Í!Ó­ƒkcôhæ®ìuËcyˆÅ…z>„"’D1˜ì÷!ƒflÐx`Ù´Þg¯q¤ñ5ÏWEU4-
+endobj
+2541 0 obj <<
/Type /Page
-/Contents 2631 0 R
-/Resources 2629 0 R
+/Contents 2542 0 R
+/Resources 2540 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2596 0 R
+/Parent 2522 0 R
>> endobj
-2632 0 obj <<
-/D [2630 0 R /XYZ 85.0394 794.5015 null]
+2543 0 obj <<
+/D [2541 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2633 0 obj <<
-/D [2630 0 R /XYZ 85.0394 627.5418 null]
+2544 0 obj <<
+/D [2541 0 R /XYZ 56.6929 253.0811 null]
+>> endobj
+2545 0 obj <<
+/D [2541 0 R /XYZ 56.6929 157.3292 null]
+>> endobj
+2546 0 obj <<
+/D [2541 0 R /XYZ 56.6929 85.4876 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 >>
+2540 0 obj <<
+/Font << /F37 962 0 R /F53 1229 0 R /F41 1134 0 R /F22 897 0 R /F21 874 0 R /F48 1153 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2636 0 obj <<
-/Length 2488
+2549 0 obj <<
+/Length 2868
/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Ì
-e–œ,*({ƒ%/
-à”’’‘§ˆ“|Gê
-ìkÓ/
-¨Wu¹ôoÒ,œ± Cøà˜E΄ÃõŒ\.›—|•g8#7âd$61\®ì˶µ]² >jƨ{™Wås
-È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Ú¥ZKoãF¾ûWè(QO¿ÙÄž&™I0ÁÆ3›q€’d‘¶ˆH¢"Qvœ_¿_?ER-ÉÁ¶šÅêꪯ^ÝfŠ?61ŠPQÊIQJ¢(S“Åú†Nžðî‡hf‘hÖ§úöþæÝ÷¢˜”¤Ô\Oî{¼ ¡Æ°É}õëôý—/ï>|úïíŒ+:ý–ÜÎ¥ÓŸÞßýòþß~îËmɧïøøõvÆJYH1mé4þ|÷á»ÙwŸï¾ÿáãÝíï÷?Þ|¼ObõEgTX™þ¼ùõw:©°ƒo(¥Q“ü „•%Ÿ¬o¤DI!âÌêæëÍÃÞ[÷iNJ¢ /2ºàlÂ$Ró2TI¸)¸S†ÝvI¡Ý¦ZÌíæñ©ÞØýL(bX©éÝ|]Ûyðå=ƒŠ—ÄHÏoÀÄ)ó7Î ?²ïüèúÕ@Uïæ]Óâ®mWa ÈÎH©‹ˆ‚*˜ðëë¦Ýî›ýØ
+FòÈ|“@ñæÛ«ònÛ]—áÇ)­Gøí2üf¢„Ópàq–
+¡Þ#˜rŠÏ~£”?RÀ¤YEŠÇv—IA
+ŠxJ“™¥9%²ˆ B|—¼˜~êÂÊó°ÚCíŸPaåGó°ô<Éø\ošz¾œ¯ºz·¼ÏáË®õÏ—]ÓÍ\d!&a¤b´Ù<²ÔÓn™C©€¸döD¬Z3Sš’G<{}yÎð;Pn 7³hw»[f¦õ~Ûn*+BFÐWeD
+VívíjŸYY”Dê"ÂÞ®–á†tÁ?‘ Ð@+‘Ͼ$ÖÐðÞËÜl2êÑð¸ÒD¶60Uçô£9)x
+'¯žëâoióf)ËhŸP9-»z½eŒM¿Á—òXÓK@#• &v·fzs/M·ô³É¼Cµ(C˜‘Ej6Ï©…’B¨(x» Nîd཯;?qØú‰yFU…!%e¬¤¼”µ{ÁÇ@{$Ëÿ¹mª Ã2l{S×aʺçY1WDÅ@Ž |D/9ô3ÖD°‘”eD5áe´ƒŒº!(Ôý&HSTc(Ϋ®}ª±ñÝ-êD’ ¡Œ"˜…ê7óمϯ'5d(@¤äˆÍH «”>U,ùN«”DuÄUIäK! ÕÅ%#Qfɾ²Ph Vªá’\
+ÄËBpÞ Cýä`8âØý²Ùûå>®Ål¢}ÀÖ"<J…„ ù›üB4f×l8”LØ~Ww‹<t Ýî¢Î_ äËr?g³6ª#TÔÂþuoý" þ3¡ ê
+Í®1Ãtq6³•: ™Â•Óª¶¿6­T9´ºÙÇùaÕù‹v½öQ  $¬M½òoÒ,œì–Ma>øY,š0í[.K¸Zµ/ù4/ŠFYª«–P´Œæry'HvØØ%ë ¤3ôbj„¼&$d)å5Ë "QT÷,çzÆe÷«v1_ùá²Ý‡
+¶†wo28ÅÎm2V핶›”z’OÊSŸ”ÿýóà|UÀň$çª[A‘Î)¼âbuÛ§:_Ý&*§òx̦†*7e2xï”­/pÔh¿([¢ÊÇǪdC龦rËÂ]r¡ìÀIäFíãèú ›Û9—Íí  M··'Ô¨:ØÜç&ëøì^ê:P²ÀÕ ŸÇâ_š„llR U#ˆ+˜» fgÜœµ6·çkºÔ—­Ý§:oíD嬽ÈYîJæô
+—Áé1ØÖ²ÁF:ÞJi—õüÈÛ±Gï°ôIXŽl]B|ÚGx±>ø~D§Ò{îÏó•;=ðj×ófs”€\Á÷WãXœiZÑ®Ùof—<Z_…m×í!ÉeØô¨.À&R9Øl¯Â&Þ 0Ã)±û»(W$ÊÈÅG’èðG‚ ³v8žwƒÔŽ‹²×ŽÛ7NR7z±½¦«ò3~MQÂq-®õ½’”"õI+ô2õ&ˆâªn/
+_„ cÅyôÜ:×w j¯gä?»)¤‰ç"“™DYC9“o¨ `¾ó`b‚0É®T}ª `ŠTL» ˜J¢Hž0¸ J!I”Æ\–.QeÄ`
+E4” åbJÙóq<ÔtߜݵŸvÕ ž^ZOSÍ»¹ŸõÖÇ Þ£Û×’x„Z¶ˆRí®ù;žj.\jß"…ä?ö¶-‰’ ³ö¯@ÝÚ·zUëb§fh¿;?µõh{nªÚOdÏûÑ ‹t‹ô®ªŸß…}e’Hu:au½%¸Ú¶!Ó¿c}°hµë@ãõƒ•/Á$}Ú—.¤ãéWÞ„Û[Û§k›-FçU1€#d>´>]‡pÝl¶‡Ždviìÿl3Ý23ß Y¤ƒÜ³‰é4…ì³›£Ñr·
+Ú”;ÿ<Þ‡¸Ñ!Å„ƒ==*ß&Õ‘väÎhV‰®ÊÔÔg/üG˜i6ÀżòÓ^·±ìqöq– ¾ÕðYK‡bÕÕö<ÔÙËiƒþ²_È[ TùÓxøU:§ØTî2@ôxP2²!Þ9†óÔº0b„úp `ãØCH¹vïäÜ¿þEìm&`Ðt'ôÿ[Ðñߟ¤½F6g²™ h,„íA½PvCLcÑÓ?Êþ?öc4ïendstream
endobj
-2635 0 obj <<
+2548 0 obj <<
/Type /Page
-/Contents 2636 0 R
-/Resources 2634 0 R
+/Contents 2549 0 R
+/Resources 2547 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2646 0 R
+/Parent 2522 0 R
>> endobj
-2637 0 obj <<
-/D [2635 0 R /XYZ 56.6929 794.5015 null]
->> endobj
-2638 0 obj <<
-/D [2635 0 R /XYZ 56.6929 752.3759 null]
->> endobj
-2639 0 obj <<
-/D [2635 0 R /XYZ 56.6929 668.0781 null]
->> endobj
-2640 0 obj <<
-/D [2635 0 R /XYZ 56.6929 607.6906 null]
+2550 0 obj <<
+/D [2548 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-898 0 obj <<
-/D [2635 0 R /XYZ 56.6929 570.577 null]
+842 0 obj <<
+/D [2548 0 R /XYZ 85.0394 769.5949 null]
>> endobj
-2641 0 obj <<
-/D [2635 0 R /XYZ 56.6929 534.8112 null]
+2551 0 obj <<
+/D [2548 0 R /XYZ 85.0394 744.3535 null]
>> endobj
-2642 0 obj <<
-/D [2635 0 R /XYZ 56.6929 503.6098 null]
+2552 0 obj <<
+/D [2548 0 R /XYZ 85.0394 712.0918 null]
>> endobj
-2643 0 obj <<
-/D [2635 0 R /XYZ 56.6929 440.3004 null]
+2553 0 obj <<
+/D [2548 0 R /XYZ 85.0394 645.3077 null]
>> endobj
-2644 0 obj <<
-/D [2635 0 R /XYZ 56.6929 370.9227 null]
+2554 0 obj <<
+/D [2548 0 R /XYZ 85.0394 572.4552 null]
>> endobj
-2645 0 obj <<
-/D [2635 0 R /XYZ 56.6929 274.6697 null]
+2555 0 obj <<
+/D [2548 0 R /XYZ 85.0394 472.7274 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 >>
+2547 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F53 1229 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2649 0 obj <<
-/Length 2259
+2558 0 obj <<
+/Length 2216
/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
-ñ³Ì"^ÇÑ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È„
-&u¡×KŽàAÊB}±×‚4מêµÎê5ôZÇzE{­‰b>v­»lìJ~*v9JSAÎÆ.X™=ÝJ<éŠþ
-$ðЗî^W!ÀkˆA,ɪ.œrÈϹ'
-endobj
-2648 0 obj <<
+xÚ¥Y[oÛ¸~ϯð£Ô\ÞÄËcÚ¦=YtÓœ&èöA±äD¨,y-y³Yœfx‘%›‰{p ¢È9~3ó ÍfþØ,SDYngÚJ’Q–Í–ë3:{€±g,È,¢Ðb,õöîì—BÏ,±Š«ÙÝj4—!Ô6»+¾ÍߦÉ9LAçïß_ß.Þ}¾þðñòú|Ál–ñùÅÍÍåõû«ßÏ<£ ’”λ¸þzñÉ÷Ýœ[ûxy{þýî׳˻A­±êŒ
+Ôéϳoß鬀üzF‰°&›=Á %ÌZ>[ŸÉLL
+{ê³Û³ŽFݧ)SÈÌŒKF„fêƒ1¢!-‘ro/ÎRö
+Bh®E‡ÛüåC–%\€Õ©É‹b[vÝ¡95D+ÍFk)6kÆÇ 2A´4SÕn7å²úƒR^vp2œÎûÇl~uã;P³sfæ¨ëxz,}‡ßÔd÷LHB%ÓaWM¾.‹ 6VEÂŒQAª®º¾lÂì«vë×_¶ëuÞ¾wù˜7MY‡—Ú˾j‡oœ>í:¡§Šp+dXjÛË„>œ©E!(
+ǵŠGßn1aÊÖ?;DÿêÙ¿äø0sÜ9Ö²o·aäUÄg–P&ÙiÄ[ÍxzªêÚO½=7ó]Ð
+,ïpÜöe1Sfj~†òbáQ)À‰©5&Â’»ùŠ
+÷–ãœJ€lPqÅçíÊ÷ &”cÕ!Êh>r ò£|N(Ÿ{ˆÁ]ƒò0í}éŸOÛª?gspbÿîUç}õWpwŠ8_ÕÍ ƒÝ ”÷¾U…', ó¬ºjw.<`׳·Êfê´ƒ[Ž œ8ÊLCå'c%Ö
+5I–iNxðHêŽRê»T2aÄØ,F°]Wy¯åDZsB¯(”Ðkl«!\Ú½‚ëºÓr®«äK®+‰Ö{ÕuÁÈœÙC×$ç]Ùï±ííSSnCsu°¾œ&)NöëŸÀ½˜%ë°ÖC kåÞO ëj•Ø§Î€WÑøyŒ¼SK@kÔÄ»†˜çu79dç"¸?D›LÐ÷o›úù  Êbzj÷~”wÅÜ¿=æ!MU}hDËf>?à¶ãv=V³„tK•F5a‡Ìãâò÷‹ßn>y¦w°{
+ŸdHPH®H
+Û R]·O ›JȚ²éœCs8·>Lyv¿ó@…V
+H åx4Ø Ð‰¨áfZ=`pT@ƒ“x§ñ+>±„ j¾ÙVMtùzS':#BØ1®qå°1 ü×nŒ¨ØX¶ÛÀY6mSTÍC*õQA ¸¬ÕoÛºKÅL@­æ1<á"‰Ù ÉTLèi‡Dn‘é¸`׃®ËaŠ:÷Áb÷a3þ0Ñ5ð­jb
+å ‰šú„Ì>â Þ&Ì+-‘TŽÓËöµáâIœD£¶0 N@0NÂÝèÔÏn//ý:Ÿn?Ÿv6œýšQÿXÔ0B²Ñ€ÛìHÚÍHŒä y1õöêú½ÿÔ¥ŠuÕ
+`*F‰gŠd 6œ  è¹Ü‘W¹Îx
+Ç)dŠë RÇ{Çèù-†OXo‰&:\^?´@I× '†
+ßJô=Îú8´~$æ‡bCgC [7ÃÑM#Ð0)ØáäÛÄ”`|£²î¶ÛõªJ†uMÌá¬ÝÉY_ÐÐeLœî?!+ý“˜m!,\([&¡òŸ¶IN –Å+›5ÿŒ-Ôæ{Òq¥<‚%ã‘ï/oß}¹º¹»ú|ÈÎ{èj.ç'ÔP}Eò†®c¤«ûŒïþ@üÐýs*_A¬†\‘Ôt»M“&V—’mNf?ÿÿ­ö€ÀÃæW½W·«€ìïrŒ8d0^Ìqcxâjés"×¹ª:>èΠ÷¡ŽáÁ¾h¶ÁxøîJ2(£7žbþUƒlºà”#×g?aG;OÚÑÈÚ¼ž¤fO&ž›>ÿ;*ê
+Pw  uÇáÙ”eï(<K@F!!ù‰ƒ»"Ç£ßD^±¬wÁÈqCˆ.ÿºén8C=0Yo™Å¦­«åsæ#é… -Õ“°á Ë€Êô׎[r5‡(”c½€].|¸^¬L°g\¸6ˆºÒíŽÖUSÂÖ!QºJ»¼AQò>|áé¸[e:™Ð´Ø3¬3`þ5ÐEÇ£G
+@šp.Ä@à“ššùŒ!¸`8Û7Iú ¬ÁÆϧ©nô)¬¾N1"Ž¡ÙÆPÿÔîê°×hÿ–ˆj ,ZfSûx·UplÀ“}ùn^H§Í9s b )ƒãh̓·Ã÷/š“3M¤µì'’×Qûë_¥‡!Ý;¼
+
+ªú« ˆ!l¹ZF­€’Æ8îÁØÔK‹ñÜT{Æ´Š7z°oòÒï¹ðG†¢Cªû¿ËØÿf#5Ä.ÃÓ×3\CµÐJá6@ßTá/À´Žuÿ/V§}endstream
+endobj
+2557 0 obj <<
/Type /Page
-/Contents 2649 0 R
-/Resources 2647 0 R
+/Contents 2558 0 R
+/Resources 2556 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2646 0 R
+/Parent 2522 0 R
>> endobj
-2650 0 obj <<
-/D [2648 0 R /XYZ 85.0394 794.5015 null]
+2559 0 obj <<
+/D [2557 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2651 0 obj <<
-/D [2648 0 R /XYZ 85.0394 390.6346 null]
+2560 0 obj <<
+/D [2557 0 R /XYZ 56.6929 590.0348 null]
>> endobj
-2652 0 obj <<
-/D [2648 0 R /XYZ 85.0394 257.7108 null]
+2561 0 obj <<
+/D [2557 0 R /XYZ 56.6929 462.241 null]
>> endobj
-2653 0 obj <<
-/D [2648 0 R /XYZ 85.0394 193.2733 null]
+2562 0 obj <<
+/D [2557 0 R /XYZ 56.6929 400.964 null]
>> endobj
-902 0 obj <<
-/D [2648 0 R /XYZ 85.0394 153.3455 null]
+846 0 obj <<
+/D [2557 0 R /XYZ 56.6929 363.2323 null]
+>> endobj
+2563 0 obj <<
+/D [2557 0 R /XYZ 56.6929 327.1951 null]
+>> endobj
+2564 0 obj <<
+/D [2557 0 R /XYZ 56.6929 295.7222 null]
>> endobj
-2654 0 obj <<
-/D [2648 0 R /XYZ 85.0394 116.3439 null]
+2565 0 obj <<
+/D [2557 0 R /XYZ 56.6929 231.5234 null]
>> endobj
-2655 0 obj <<
-/D [2648 0 R /XYZ 85.0394 83.9066 null]
+2566 0 obj <<
+/D [2557 0 R /XYZ 56.6929 161.2561 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 >>
+2556 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F55 1237 0 R /F22 897 0 R /F41 1134 0 R /F48 1153 0 R /F39 1077 0 R /F53 1229 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2658 0 obj <<
-/Length 3141
+2569 0 obj <<
+/Length 2603
/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)
-r+ð_%/c»bÆôØ^um¹~ð›Îë°û€çˆ­~Ñœ.둆˜ÍÒÈpæ7%<A~;0ˆâ*µS0v¯,Ö±S°¹Tô!阥aþe1;"˜ä:,¸ƒ 7õšü{¡á xªÕØŽ{LÎøüiUº@'(®óù¦éµwå:¿oÈ=ð6!- é½oûŠÅ?À¥Ò` HWÄÖKÄ8™eóê!²y%“Ff¯ËtŸN ĸµî½ÀÞÔaô@vCwÁÏ h›;Œè‡äß‚e·Ï-DËÅxH´{ó£Ë¿Ž ŸÓk8/n!5=›ø©B=rœø÷T¸nŸå'#Ä„Z¤‡¼Q’?N Ê3žž—®§Šˆ''!p,Þmñ˜TÀ¤¢ù†®äv*8âð»Ûë8Jh vÆÍü-–—ßó
-,víi—«¦Z†5s:V´J®ç«M¾\lŠQ ºõ>£XäÄ$ÚU.|VâHáÞãúp&1“•é»ã'P% Ü‚ÏïVÞÌŠò!߯;Ÿû´G¼ÙI³’’¥D>oVª3f¨œY­¦K‚¿p›¾°d Š,94•T
-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}¶¸"
->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œ
-+qŒ„ÿM^…E ø‚#0Â=á:ŒpÎÙ$L´¥'¢oƒ²#|ÀçýW
-Ò
-þ¡BÒúãõÍ;zÓzÁŠ d˜m·Ã‘¦~/c±“M  S¿æõ>}l‚4’>cNv)Cq0üµT4x¯ÆÿùGY‡Ÿé”)¨Ýâð#SÀ c/
-.R~ŒÄþç[Dzÿ!ºãendstream
-endobj
-2657 0 obj <<
+xÚ½Y_oÛHϧð£ÔÓù/éî)½æzYlÓl“ØÝÅÇÂÚ’kÉIÓOäpF–ÅÙÇ"õˆâÌòGr$fþ‰YjW™ž%™f† 3[nÏøìÞ}:g™}®wgïÿ©’YÆ2+íìnÕ[+e<MÅì®øm~qssyýñêßç iøü;_ÎçŸ/®½ø™h7癜_|º¼…G‘%˜DŠ|–Ï/¾ÒÛë‹Ï—çÜýtvy׉Õ]p…2};ûí>+@ƒŸÎ8SYjfOðÀ™È29Ûži£˜ÑJEÊæìöì—nÁÞ[?uÊF¥Ì¤2™°…”S¶0³J*o‹ëºu ¤Mçí:oQ˜%z³´fÊÈ ¶Bö*ߺ"põ×VŠY«là*ÛÆmV´ì2¯Â ®~ç\>öç"‡MsúÙÔË|Cïoiô§{¦ÁªÞÓàЄiOe»žUJÅTÒÉÚvEÕ[l&Ä6”KD˜À&–´L›†¢¨šè±zpÕÄjÖ0ÉuܾlhãºÚ<#ól¡¥f<Ñj¶‚eÆHÓ¹lº)Ÿ?­Z+Þ0@ØÖµàÉmòûzO*ÁãÑ¢y[Öa¢ß^Ò¼o‡’ÅßÎ*áÁ–ÈW5m^-Ý;|LçåjBy%“V¦cƒ¾T¼$ÕÚöUÚšöºÃùEW^ªzKO9ÙGY°6hh’K~
+±Ù<7­ÛϪã]Áî a„‘‡3¿ÜÜ]}o)gÜ
+Al`æ|칓$IO
+Ö1½”lêZ1Èìb Ú Ò•Ðt88ðÉU ã3:‘ð
+\Á‹¬C2)@—Û¢´ç
+Ͳ$‹‡Wè½\êA¨ ã*?Þ\…¢d+A¶††MwBÅߢ lP‡§²Á̬DŽƒ÷ æž4,ÄÔ0d^µ+¤ëx
+t!¨,âÒûÂ=¾zM”)Àjy<,jk¥ïÒ
+:CÒ_f)³IªF^¿®›;î]Ä7W¼hXnY˜}Ðz\'
+ÙEØ‘>ô<ØÛ9XŒ]— 8‰¤š(÷ᙎ» â6&jQ® V.d—ÞU[Ùp»Jz»áõYßîÖñÖ#ö.¾jŒÀc\[µ“Í—°€jÜê7ú&­M:è›^…&¥ Á‰ä42õ˜^¦ÈÔ—ëÄ ÞºšÄ¥Deò¤TÓK±Æ¨”€ßäò›‚yå±øUñÆJœ"¡ xøK@d ¬ î7òH„4ï‘@h\`ò—ýðÛݼÃˈDH§ D#b ß
+ ćJcÑúáêú#MÍ‚dÅ*̦ÝcH¤¯¯° ²ô9¯ùÔg&(ã èë.!¦Í ¹ÍÐ8¿ÞýëË×SVñlWÔËUìŒo}[œáuÕÔû¶<lÛj(Ñm÷ÉÄ€pÐAzÍ¡b:_Îñ¢v—Çd‰l
+&l6½û¾ûRöÿ
+endobj
+2568 0 obj <<
/Type /Page
-/Contents 2658 0 R
-/Resources 2656 0 R
+/Contents 2569 0 R
+/Resources 2567 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2646 0 R
+/Parent 2576 0 R
>> endobj
-2659 0 obj <<
-/D [2657 0 R /XYZ 56.6929 794.5015 null]
+2570 0 obj <<
+/D [2568 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2660 0 obj <<
-/D [2657 0 R /XYZ 56.6929 749.2278 null]
+2571 0 obj <<
+/D [2568 0 R /XYZ 85.0394 687.6869 null]
>> endobj
-2661 0 obj <<
-/D [2657 0 R /XYZ 56.6929 677.9694 null]
+2572 0 obj <<
+/D [2568 0 R /XYZ 85.0394 264.7716 null]
>> endobj
-2662 0 obj <<
-/D [2657 0 R /XYZ 56.6929 495.229 null]
+2573 0 obj <<
+/D [2568 0 R /XYZ 85.0394 197.5243 null]
>> endobj
-2663 0 obj <<
-/D [2657 0 R /XYZ 56.6929 83.499 null]
+850 0 obj <<
+/D [2568 0 R /XYZ 85.0394 155.6441 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 >>
+2574 0 obj <<
+/D [2568 0 R /XYZ 85.0394 117.8997 null]
+>> endobj
+2575 0 obj <<
+/D [2568 0 R /XYZ 85.0394 84.4903 null]
+>> endobj
+2567 0 obj <<
+/Font << /F37 962 0 R /F22 897 0 R /F21 874 0 R /F55 1237 0 R /F41 1134 0 R /F53 1229 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2666 0 obj <<
-/Length 971
+2579 0 obj <<
+/Length 1274
/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
+xÚ¥W]oâ8}çW䤉DZc?Òé2šR¨´R§) m´0$LÕýõ{Û!ÀìªêC±}ì{||îµC< Äã E•ª
+#(”‚y!c( eGhÐPQä.ðB!!h5–¨h¤ë|J³Šö»(‹¶‰fõù+„hà‚£ÔA50ÝEq¼OŠÂ Û+WHj‘!ƒi‹â"®÷|¡$¨Ð£ñâË|2[Nî§õ¬ãÊØó©@”¨°ƒ-¥ d"I„ãPØDeR |¦šÌÀPJõõDöanèæx2ûX@»¿ Ó]榷|MLÇ*ßÛ…vy§Ù‹5õ‡£Ñ çƺœïÝšâ8[ð|ÇÚ7B™œÑ;,:5Ämíã±É“á÷ŽÁ3uY½›ÉtdðÊN‹·i– V©)ê®y²NÌƲUbºî¢ìm:$'B"*„pçÞ}êÔb>|Xþq?ïXó„ò$+“}–”†Éâ½(“ma_ò¬È÷ezØãˆÂ)0D€×eh
endobj
-2665 0 obj <<
+2578 0 obj <<
/Type /Page
-/Contents 2666 0 R
-/Resources 2664 0 R
+/Contents 2579 0 R
+/Resources 2577 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2646 0 R
->> endobj
-2667 0 obj <<
-/D [2665 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2576 0 R
>> endobj
-2668 0 obj <<
-/D [2665 0 R /XYZ 85.0394 751.5568 null]
->> endobj
-906 0 obj <<
-/D [2665 0 R /XYZ 85.0394 708.6012 null]
+2580 0 obj <<
+/D [2578 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2669 0 obj <<
-/D [2665 0 R /XYZ 85.0394 670.3846 null]
+2581 0 obj <<
+/D [2578 0 R /XYZ 56.6929 749.0356 null]
>> endobj
-2670 0 obj <<
-/D [2665 0 R /XYZ 85.0394 636.5029 null]
+2582 0 obj <<
+/D [2578 0 R /XYZ 56.6929 687.7594 null]
>> endobj
-2671 0 obj <<
-/D [2665 0 R /XYZ 85.0394 564.786 null]
+2583 0 obj <<
+/D [2578 0 R /XYZ 56.6929 611.5631 null]
>> endobj
-2672 0 obj <<
-/D [2665 0 R /XYZ 85.0394 498.9559 null]
+2584 0 obj <<
+/D [2578 0 R /XYZ 56.6929 547.3221 null]
>> endobj
-2673 0 obj <<
-/D [2665 0 R /XYZ 85.0394 418.2058 null]
+854 0 obj <<
+/D [2578 0 R /XYZ 56.6929 507.5308 null]
>> endobj
-2674 0 obj <<
-/D [2665 0 R /XYZ 85.0394 349.4108 null]
+2585 0 obj <<
+/D [2578 0 R /XYZ 56.6929 470.5891 null]
>> endobj
-910 0 obj <<
-/D [2665 0 R /XYZ 85.0394 306.4553 null]
+2586 0 obj <<
+/D [2578 0 R /XYZ 56.6929 438.2117 null]
>> endobj
-2675 0 obj <<
-/D [2665 0 R /XYZ 85.0394 268.1239 null]
+2587 0 obj <<
+/D [2578 0 R /XYZ 56.6929 371.0488 null]
>> endobj
-2676 0 obj <<
-/D [2665 0 R /XYZ 85.0394 234.3569 null]
+2588 0 obj <<
+/D [2578 0 R /XYZ 56.6929 309.7726 null]
>> endobj
-2677 0 obj <<
-/D [2665 0 R /XYZ 85.0394 162.6401 null]
+2589 0 obj <<
+/D [2578 0 R /XYZ 56.6929 233.5764 null]
>> endobj
-2678 0 obj <<
-/D [2665 0 R /XYZ 85.0394 96.81 null]
+2590 0 obj <<
+/D [2578 0 R /XYZ 56.6929 83.9088 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 >>
+2577 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F41 1134 0 R /F53 1229 0 R /F22 897 0 R /F39 1077 0 R /F55 1237 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2681 0 obj <<
-/Length 2017
+2593 0 obj <<
+/Length 1769
/Filter /FlateDecode
>>
stream
-xÚ¥XÝ—·ç¯à­pOpý5_d—$´Íf»°÷ôž4³ƒ9…Ê %ô¯¯dÙÃÀÎnšs#˲%ËÒO2¢Ïá'úAÈÂD&ý(Ñ,à"ègÛï¯`î}O8™‘µ¥ÞÎ{?¾SQ?aI(Ãþ|ÙÚ+f<ŽE¾ø<xË$gCØ‚¦³›Ñ‡ã›Ñ»éo÷ÑH´’ƒñýýäîvúÛp$â Ëùàãøîqü ñî‡ ˆ½ŸÌ†_æ?õ&óÆ°¶ñ‚+´êÏÞç/¼¿€3üÔãL%qÐ?€3‘$²¿íé@±@+å9›Þ¬÷k³akÖ.ít†àLªPvxCŠ¾, yᎠa¡’ʺcüðþñãänþü,‚EB„ýH
-2~A7 ÚR^uÇEx)Ô<*Påï‚ % æÆI
-žòÊ430*vb¿ó€/÷CÊ-i–¤·.i˜€„ ’L©œ-éngŠÜa‹’aü}¶€Jé´
-£„ñv5°ÚR/V#…ê«üos­4Ò@¡~]©êPÚvLª(Š.•Îý™­vKÙ€oãŽs€À /èûG¾)ŸN5]J—ôõô²ÿtÌ´Ž‚oø¯%õŠÿ¼š‰ww­:  ~]µêP}™wè0ºÔ=¿ôÕ9Œ¼Ó¼{Žë<[¹O‹…M  iº{X—‡Í‚è'·ü¸ÏëÚÌÅ÷:Ž´f2B¼P "´g6™ÐÒñ/³OiÁû#2.5¡)š‚yª0Ý…¦6g3Mf6³]6ðKåãÇù‡OßÖ:-j³/LMúf§ª6ÛŠ7eQ•û:?lÏú Êuèõi y„Mi„*È¡ÜåU6ZoÓl„÷ðõ°³éŽæ,‚JdÅï\„t—°(”Ïv¢ë•2:_ôWãÌÅjìÒÂœªËDðwyrÙµY
-¢¥à"¿¢pœ;¾ \ 
-Éâ 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„‚)Ì°Ž>¾Ú?ÆÎ
-®›õöu¬”Æwƒþ™Z;5í J
-endobj
-2680 0 obj <<
+xÚÅXK“Û6 ¾ûWøV¹3|èyÜì#ë4ñn×ÞN:IZ™¶5‘)Ç’ãøß (ù±JÓ´‡Ž†@
+8Èð#bO\ÂÄ+J³°€º^¦¦¡Üò,_èªv¢Ú,ê%ÑmÇ‚Ë´rK.)áa^ó‘<gš½€ÇÈ÷ÀoA íßuC„œˆ§¼®Ú2»æ¬ùþÁš4Ö€‹j–ÕXR×x'œhI‚Ošþ·•­>X¼•
+[V{ gÁÕ©M >§¤»ÒU•.œ¡t q2už\iH.+gn<¬‰·K«ÓƒNq÷ÕtŸ
+ME¾Ëm"°ìÁ²ëWã ùj]èlh·«Xk‹M—9E†a@@
+GkƒTàºÔŒØ¹¡‡Z á%¤bï¶ÜièGHÄEÙ¸ë#$¿J÷D ˜ucµ9\^äõ¾ñ Þ9'¦å!‰…Ô £w”îè¸)ú!Á¸èò "wKmhÑÕ20D!ˆXÛBÝ@
+ÉbèU®ót]gý#ŒYìÇÊ)¬ÊYŽ²¶åÃ>õ²¬4ùÑà6r
+öRä3ÈΠDóŠº&>Û«ô`˜nd4ñ<IÃŽ.
+endobj
+2592 0 obj <<
/Type /Page
-/Contents 2681 0 R
-/Resources 2679 0 R
+/Contents 2593 0 R
+/Resources 2591 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2646 0 R
+/Parent 2576 0 R
>> endobj
-2682 0 obj <<
-/D [2680 0 R /XYZ 56.6929 794.5015 null]
+2594 0 obj <<
+/D [2592 0 R /XYZ 85.0394 794.5015 null]
>> endobj
-2683 0 obj <<
-/D [2680 0 R /XYZ 56.6929 752.0628 null]
+2595 0 obj <<
+/D [2592 0 R /XYZ 85.0394 752.3326 null]
>> endobj
-2684 0 obj <<
-/D [2680 0 R /XYZ 56.6929 603.3016 null]
+858 0 obj <<
+/D [2592 0 R /XYZ 85.0394 714.9106 null]
>> endobj
-2685 0 obj <<
-/D [2680 0 R /XYZ 56.6929 539.7009 null]
+2596 0 obj <<
+/D [2592 0 R /XYZ 85.0394 679.124 null]
>> endobj
-914 0 obj <<
-/D [2680 0 R /XYZ 56.6929 500.3546 null]
+2597 0 obj <<
+/D [2592 0 R /XYZ 85.0394 647.6724 null]
+>> endobj
+2598 0 obj <<
+/D [2592 0 R /XYZ 85.0394 583.9192 null]
+>> endobj
+2599 0 obj <<
+/D [2592 0 R /XYZ 85.0394 526.0527 null]
+>> endobj
+2600 0 obj <<
+/D [2592 0 R /XYZ 85.0394 333.3907 null]
>> endobj
-2686 0 obj <<
-/D [2680 0 R /XYZ 56.6929 463.723 null]
+2601 0 obj <<
+/D [2592 0 R /XYZ 85.0394 248.649 null]
>> endobj
-2687 0 obj <<
-/D [2680 0 R /XYZ 56.6929 431.4263 null]
+2602 0 obj <<
+/D [2592 0 R /XYZ 85.0394 187.8177 null]
>> endobj
-2688 0 obj <<
-/D [2680 0 R /XYZ 56.6929 364.9038 null]
+862 0 obj <<
+/D [2592 0 R /XYZ 85.0394 150.3956 null]
>> endobj
-2689 0 obj <<
-/D [2680 0 R /XYZ 56.6929 304.268 null]
+2603 0 obj <<
+/D [2592 0 R /XYZ 85.0394 118.0522 null]
>> endobj
-2690 0 obj <<
-/D [2680 0 R /XYZ 56.6929 107.6861 null]
+2604 0 obj <<
+/D [2592 0 R /XYZ 85.0394 83.1575 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 >>
+2591 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F22 897 0 R /F41 1134 0 R /F53 1229 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2693 0 obj <<
-/Length 1217
+2607 0 obj <<
+/Length 1122
/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Øš­–á ˜DBR
-yŒ²
-‰Ålfž~]<êx
-Å:¯ÚÐfR’™60M‘l³Êèÿγ]$®ÍççÛ—‡Ù|¹xS£-ï˜ç!åS~™œm©º¤¾%g#ÕP®g”`‚°¯Þ±ÚH ˜íMì!ìážÝel³Üp^÷öªùÏ$¬á«6P·µð©h4 ‚ÎBÆ|8B¹x²–ÔÈj)íú)7û¸Q…¤åeÓÔ€ínPX¥ ¤k|
-á+áfÇtéLqà_˜¬¡:d[3gЂ ‹ µÐšpÎÝëãÁžyåîµ·*Ïê¡â¸ßÃQíÆ°:ó¹|¨’JWì‘nRÙôaXº:gu»¸›NÈèSæþŠ“uܶi»úsõjÚÊCÝ©ƒ×}òi¬qt×P£Gžc…ý×UÞh1qêTŒÍqgúPŽQ}´™0Ì%lS_JSz4+ ·Ç¬ž¥!• Q §êE¶¥ÎÓ°‘ҵ΄7<”p=óß±ÝH ïò!âËžõ&&¶*fBÏàe KÒ¨8›ÊEœw6ãWvv
-Ïã
-—M¸e²wpmI]Àµ–Ò‘ÎÖ¦ú~€%¿l·‘0ÜÁ2EJåw-7˜Z ¾úJÕ©†«‚ 7·
-endobj
-2692 0 obj <<
+xÚ¥WMoÛ8½ûWè(Ëo‰Ø““8EãdcX Ûƒl1¶°–äZr‹ì¯ß¡H)’-»‡E€"gÞ<Î4ñ0üOH$U^¨8˜o•°·†¹»q˜ ]ÔÕbôù–…žBJRé-Þ:¶"„£ˆx‹ä›…(Ac0ýÙ|zÍî'óûq@IȘ?y~žÎnþ‚o 0ŒýÇÉìuòÕŽ=õ'wÓùøûâËhºh9uyÌ ¡£oß±—
+ w†
+ ‘@«c¢¦ÅÉÐþ4(Ã*/õŠmârch}¾
+…81È2ÞVã@ÂÅÛu±O«MŸDøi¥÷q•yi§“"‹ÓÜÚëë4&!XÖ†o¦óë—‡çÅÃÓ¬]ôA{åHq‡øRÚò¬G¡ã»Ö¹á¥eÄsÛÖYhºÔ¯Íԃ˸ԉíÛ¦Ô•³‹ÚõÄßÅû8Ó} ©Ë0ó›´´¨Uãn©m{hT…mW½úÇ m´ Ç š‚V4äg¼M“´z·%Qó¸åÝý˜D¾^u›”v0ÍmÛ¦L×yÍ
+®)ƒý¦Ý²r´ãü
+endobj
+2606 0 obj <<
/Type /Page
-/Contents 2693 0 R
-/Resources 2691 0 R
+/Contents 2607 0 R
+/Resources 2605 0 R
/MediaBox [0 0 595.2756 841.8898]
-/Parent 2646 0 R
->> endobj
-2694 0 obj <<
-/D [2692 0 R /XYZ 85.0394 794.5015 null]
+/Parent 2576 0 R
>> endobj
-2695 0 obj <<
-/D [2692 0 R /XYZ 85.0394 752.4085 null]
->> endobj
-2696 0 obj <<
-/D [2692 0 R /XYZ 85.0394 692.3565 null]
->> endobj
-918 0 obj <<
-/D [2692 0 R /XYZ 85.0394 655.476 null]
->> endobj
-2697 0 obj <<
-/D [2692 0 R /XYZ 85.0394 623.3704 null]
->> endobj
-2698 0 obj <<
-/D [2692 0 R /XYZ 85.0394 588.7135 null]
+2608 0 obj <<
+/D [2606 0 R /XYZ 56.6929 794.5015 null]
>> endobj
-2699 0 obj <<
-/D [2692 0 R /XYZ 85.0394 525.7396 null]
+2609 0 obj <<
+/D [2606 0 R /XYZ 56.6929 749.4437 null]
>> endobj
-2700 0 obj <<
-/D [2692 0 R /XYZ 85.0394 468.6524 null]
+2610 0 obj <<
+/D [2606 0 R /XYZ 56.6929 692.3565 null]
>> endobj
-2701 0 obj <<
-/D [2692 0 R /XYZ 85.0394 396.6452 null]
+2611 0 obj <<
+/D [2606 0 R /XYZ 56.6929 620.3493 null]
>> endobj
-2702 0 obj <<
-/D [2692 0 R /XYZ 85.0394 211.0639 null]
+2612 0 obj <<
+/D [2606 0 R /XYZ 56.6929 434.768 null]
>> endobj
-2703 0 obj <<
-/D [2692 0 R /XYZ 85.0394 151.0119 null]
+2613 0 obj <<
+/D [2606 0 R /XYZ 56.6929 374.716 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 >>
+2605 0 obj <<
+/Font << /F37 962 0 R /F21 874 0 R /F41 1134 0 R /F53 1229 0 R /F22 897 0 R /F39 1077 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2037 0 obj
-[922 0 R /Fit]
+1937 0 obj
+[866 0 R /Fit]
endobj
-1871 0 obj
-[922 0 R /Fit]
+1770 0 obj
+[866 0 R /Fit]
endobj
-1578 0 obj
-[922 0 R /Fit]
+1469 0 obj
+[866 0 R /Fit]
endobj
-2704 0 obj <<
+2614 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 <<
+1970 0 obj <<
/Length1 1628
/Length2 8040
/Length3 532
@@ -13076,7 +12769,7 @@ endobj
stream
xÚíte\Ôí¶6Ò ˆtÃÐÝÝÝÝ¡Ä0 00Ì ÝÝÝÝ’‚R"‚´t ÒÈ‹>ïÞûüž³?³?½¿w¾Ìÿ^×Z׺î7¶‡Œ5Ü
¬‡¹rðpr‹ t´P(ÐWç…C­fL9g0ЇÉ]Á¢
-Äü{fXE
+Äü{fXE
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 +12792,35 @@ $OíœàÅ€DÈ
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>è.<Sâ¢éX3p7«Á~ª"럽Ÿ“lË´ÍÔDQÿfŒ°Ì
-*s"}Y ;Ò‰¢ú{YÌÝÇí]p¶Òݯ€Ž¶Xo³êÙ}
+*s"}Y ;Ò‰¢ú{YÌÝÇí]p¶Òݯ€Ž¶Xo³êÙ}
endobj
-2065 0 obj <<
+1971 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 67
/LastChar 85
-/Widths 2705 0 R
-/BaseFont /CSQLXY+URWPalladioL-Bold-Slant_167
-/FontDescriptor 2063 0 R
+/Widths 2615 0 R
+/BaseFont /NJWNZY+URWPalladioL-Bold-Slant_167
+/FontDescriptor 1969 0 R
>> endobj
-2063 0 obj <<
+1969 0 obj <<
/Ascent 708
/CapHeight 672
/Descent -266
-/FontName /CSQLXY+URWPalladioL-Bold-Slant_167
+/FontName /NJWNZY+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 1970 0 R
>> endobj
-2705 0 obj
+2615 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 <<
+1951 0 obj <<
/Length1 1630
/Length2 6133
/Length3 532
@@ -13139,57 +12832,53 @@ xÚíVuTÔí¶VA!¤†n†n”.IéΆ˜f(‘N)én$†FJ Á!¤[:%•$.úÝï|g}÷üuÏùë®;kͬ߻Ÿ½Ÿýìø½
Òy¦§aáèha …«pJí•Ž H
±@Bá0Y $D¤±ÉB¬@¼¼ 
µµC‚XnxXÙÙ9þ²ürYzý‰ÜD" ¶0Ó̓;Äîì!o(þ×ZiÙ@! u %5‹‚šHƒ¸Þ¡áf鵩@­ 0„dw9þq
-³rt³þ%àÆnÿ-ÈÙ~ãátƒÝiÀH„•+Ô ºÉª!+ÿ‡N¤òWnôÁmn<­áVn¿JúÝÐÜ H ( BB<‘¿rYB@ÖP„³£…×Mî2gWèon(Ìö/ Wˆ­…«µ#¸¡¹áþÕ¿êýSõÎÎŽ^¿£á¿½þ¡ŠD@m¸
-ïeë[ă»4fÖ)Æ»'c£»¶*2‡Ìu•ÙÖ£™øM×E;
-at
-½’•sJÜkŒ "êC 3ó®cUÉÙ4eHÎH~0+¾÷ì
-£Šà> ä>-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
-pR°‚šL\(<uØÔûÐéV‘‡ᣩ ež¨ÓE§vìA7nEŸbü­¤6ÌÑ  ä¡ÁDÈ;Cŵ½AŽcήšÏêYcg)äµU4ø&š˜,9D
-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×Ñ | |
-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½Ð
-½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
-²R
-Øêa³!ß™ŠxW_FÅyë"3Lêû¸Ž>ê‚*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ãá`:?Ó+Ôx`ïq–΢vIÀr=
-ȘóiÀù ÿK1â Ýc‡É…ã9áU¦
-ÐíC¡Ówï»ëÉ“º¿Zèp½÷äOô>/¨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ä
-¹Ø+`‹ï—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‚Žï›Ô
-M0 V”µ@¦ØRšÁSÇ8${^™æÒu”œqÿ›ÀÿüŸ °r„X¸"áN®€ÿþÉy¦endstream
+³rt³þ%àÆnÿ-ÈÙ~ãátƒÝiÀH„•+Ô ºÉª!+ÿ‡N¤òWnôÁmn<­áVn¿JúÝÐÜ H ( BB<‘¿rYB@ÖP„³£…×Mî2gWèon(Ìö/ Wˆ­…«µ#¸¡¹áþÕ¿êýSõÎÎŽ^¿£á¿½þ¡ŠD@m¸
+ÿóü{é!Oˆ`zn%lŸš‘†¬"Ïéé—5úÐÁƒÑâ\\£ý:ß¿Þî—¾(Rf~QÂU;(zÕä5¾í|¹ªÌ¶ÖÛAæÈÜž ÙË£ò¡g}ŸO4ÏôNˆ}-lZŒŸöU/Ê{LeÓP[wm©_ó™iÑÅ=àà;>WìýSVz÷|R†g_«”·¯´ÖÞ"®*ØþÊ”°yzÂÜÕ÷±§»ýðîûUJöìW8Œbî˜øL‘þ.Ù”O uJåÊߪݎË;BbubÁï<_^Ë¿Å`i¢KÙÅy¨yc@–‰Ÿ'\;ø$·®Q;S-”âs/, 9D¦Ô#,9ƦïKv²±SÐúê¿»èçö‰%…÷²õ-âÁ]3ëãÝ“±Ñ][™CæºÊlëŠÑLü‹¦ëÀ¢€5‘ؽrô›ìç3üÜ°˜üDÑSjÛðôä)Wï8Ž*öÜŸèž“3@'}~+ÏÝ6‘žˆ•Ø\Žpµ<züuÚ>AbåPóبLbZ÷a3ÒYÍEœVÁ= ¾‹­{·^®2<¿}5aq€©ÿ_5¹Ûðòµ÷>›À¥´ê$C}ÀXŠ¹­œÕ÷ji—û­€G‡/§Œdû-!j¹;Ë6#ÔÜŠ.Oé­×ôÎc´¼$z¾I(ñØÇ/ Wj®½"¹ßKÒÿ¾ð{Lš¿ÞH¥hԻí:iÓFRF<g] Û39}—ÞÞF™8|à0­‰å
+b݇a›yKÜ£%t×TcaÖËF˨?B:äÐ 3ÚZP ‚ÌÆŠ} fñφôˆƒTU‡J鉽žj:»«Ï‹ºôN)/ÂÕ äE½¬^gº‹ ^/«k¯&6Ö7%³"”-ήQËòÍ“ ñÆ‘r¾“'#
+ñÀèHvo»Vüy½¼Òç³³”ÎjÁÕŸ,_Âh^§–p³/â#Ó„HÊÀç„»ûÄŒ[‡¤Ê»B8Ò¬’%PË ™#¹&}Ô7uo(à–îu•úµÒ95ÀŒ¾?ËêcÕ8—ÄñâθÑ,™ê:f”†.‡Ðà¡ÝõÁ41hÀ›3):«;Ícƒ·ú‘¶Þ,èðY½:Nç5u…QEð ‰rŸ–²ÌûŠ!&.ÜYâü×É ú;á$¤`×yme~b©@{•3*¹
+·³®pBk¾j0ĵ¹Žjœßç]ZÙŸB dŠÌÓš­U•
+ÂIÛ9ä‚·œãƒÂè©õß½n^(Á•Ýh´7C¶¦2„K~V')Ïï±^š}zTÉúÔu?£F-!z_‚¬šÉÉ/U‚og4²Š’.§N™EhôáÍÎËåÔŒL^ѽð¹œfCÛïPI†^ÔLʸðˆ§/çÓö±’¾¿Ÿ\S ³©»ï™ή0‰Ú·˜O%”çp×ù1ÔA?P(åÞ.¤gÔ>
+ó¥ªÕl^Œ¨­Ý)e»ò3Pp[´dbõ¬ðVŠÿÒ³Ü4Å+β&VÊBÔ eŒCuOé‚¿# U9fiêCl·\r«ÒzÃÐWü®6êb1~i“EÉ5ÚÒ A¦¹§üÑœNƒÇ=< l””íyIæj%‡¨äÄiñ(<ÈO› õ;Zõ}¾TªL’[î^åÛA€Z…êþHKJühØûñœq/fóÄf¢8³?€æ¢%K]TkcÑøKEÄL1‡•·FÆîšÃºåØ KCÂCkÇxG®ï[v“
+‰ÌÙd%JWܽóµÈT¿È$ÿ$H~@²&jM¤Iòüé.‡¿÷ywúÜB½ÐÛŠFög„”p¾áÚÀ7sº‰&RDî(ŠpÅ3¯ƒgƒL«Œ˜–)\°¯b„îeý¡u1ì9ÔaºÔ0•i l]˜dÞÊNºwÚøw T甼T ­31&Óãâå"q è{•tjIõOÙ#u‰Uð¤û/qA©SˆËÕ[7Š·oÑ4Ʀ^žÔ™Q™¦¤îŠ»Lzò9QT1q†}«caK"ªQv[‘,P.£d¡ù:üœFª±î¤R=éY@A
+‡¶úL9’00#†ô}à…Ú¬ëè¾>€à)…fbˆû†7sÓ¿×ÄÅ}ä׊³ÒgÍ¿?FІæIP›˜ké÷2è´à2|Ö§™¥£[¶WBMåtè³<èù:28¢Ä;Xf1S§³EŠ&´×å0Ä0d—5ŤÐ4|ylæ©@Är˜léË@È}±}µ\"òSÐd5ŒÓkùp ü3ʇÏÎ
++˜^h€&9I‰òÝ3¥–\—qaâ)&J™NBb0šNí`Ò.'39ë4^€îg(}*v–õ
+d ¯òˆ¦:ôw
+ýL¡T÷Æ{ši®G3È¥ã"y+â3’§[cͽ<å†Q@òæì+}·÷¼Íñ0þ’Dâ%ßéfL¹7®‡SìD nŸe‹ïãF cé¯ÿäφ=jýúÑ…fìÁµAÌ^He±œÆÌ€PP‹@Sò˜ÈÈ5D7Âþ˃¯íãìoÎ64ÒŽY›]l_o%а¤ÒÉSŽšŒæ©óAüŸhöUù»ÐyèvíS¬ÐD=ËOÃxýa“²I;ÊÃÖ‰do“LÈÁd<±~ŒÞg®¨ÙÏØÃîpðzÕ±5õ*¨2Ò1·2BÏ`«ùñG8nå^{bh…Þƒ1K÷©éVZ˜gí"2eF˜ˆA4”ÈTøxzrA¤ÚØ?ß]íÝÇKÚ
+ö”bÇЃ 9µ³+&ì“[8Y)
+ ‘x£´J60>y®ê$´7An¦“_ƒúµZ³+i5ºÅ‡Á) ¿{iR`FªFý“Sð™ñå»ÿa%€ðeå÷uì†Ò*ড়ÅÊÎ9 |ÀÑå|,´­Hƒèn_ÙË%i·˜³¼Ã'µ+c% ü麖‘Ý@;¶zu@ Ëf#[2aPàØÄë üSÑò“ëùIý1›„túÉb¯Mˆ·gÃÞç+kÚ:ÙîSRc;¦ EKZªâ¤ØjU¡ª†z­iRûRž2ã ­¾~æ9 ¶hKI<üORdÑ*ãAŸYëêà“ºñp0Ÿéj<°÷8KgQ»$`¹dÌù4à|ÐÈ¥ñ„î±ÃäÂñœð*S
+(Z¢`‘®~VpùEaAzy÷UwJ­s÷Œ?´½‹š|: }ÒH»a‚º¾g)o}³=‹rrµM3v-ï€Ä@ Ùì'pÅXßÒ–×
+ÕB¾ª\h~8©$‰¼¼·ý˜7!g;É¥ƒ\®cf>}7›ùâžÐÙZسãÁÖ–Ü^-Už&(
+ÖËÓ»ÜIFÙØS­˜õOV_ºhýÐn-®
+X{$¢½‰¼û£@–rlZ™âɞˊ1o(­¶¨mèö¡Ðé»÷ÝõäIŒ]Œ_-ô‹ ¸Þû ò'zŸT¶n76Gت–·& úìIĆ‹7ÎÔ‰‰f¾<B‡›&ª½úŒ×ž´)„Æc+¤ œ?µÆ(_¹à™ñ0áNZ¬/ˆ_c24íŒË¢—'{.ö¥dÖî§Çz̓¯ÛKÃ{u`‡:s±¹ Á<º'—0— HMq±LåRnC@x›ôs̈W6ß>uä3¾õˆ;)EO4,Źk&l‰#õŽ¾„˜¬Ù¶³ ½höâiF] ‹œx'´ÅfÊb\ñê{Ý?¬¹¶=ê3¤XTÕW©*®§‰\Ee¶©x‘@†Dz:ƒ!¡X¾ÂK ”G½èß>c{BŒÍCŒ±¹0šUÕ¼ƒ¿ªÝ•5xfœéÉU“Nhèòã»Z–$8û훎·òБÞåú¸;ß¾2~%~QÍ÷*|6οÀ.©ó¶H&l]ážçµÐ[èù%¥κƬ!ÙrOxÆ!.B˜“zuW,Ôêr‹9å™ÊT°CHÖ‘_e‘‰ÿð:û5r€û3.ñ4v—W”ò]ª[)ïó–äÙÀ—݈H¾ÌûùSŽ¸+¹ºfS4çHõ¿ÞzyàÂ*/ç%Šâ׻͠Ï8ôæãmº'7…\ì°Å÷K)8ÐÁ@£bÅî\ç±ÄÝÊ‚×[g“©»5é«ÅÖ¡’'¯ÔíÌ¥ºégˆ<‚â¢Ï8TŠqùœ_U å=¢¦#fœÞ*ª6í¶²*æ›\oi›–•`ûlj[ÛW*ˆ»ºœ2Ž(ËtŒp{ˆ¥6Í]š†}„¯>{?'CÆà§5zíEëÝÚÓÞ&vø¾öŠ ÷dYcØL‰8àÇÉu°à•GËÝšÎñtûëV²­ˆ’eÓëû­&KÅàჃ‘oS*.m•»8ÕîŒWQì3ÊDÌûj OpHY²ï®f>×¼ù‰_ôŸö‘Ƥ‰´»ø|EÀ’=PzêîXDƒ%½+C£ˆ1_ù¶‡=AýYœ:&Aaú;æ¬U¾öÝ*“ÍXJ·=à²ùˆ1¦¬ý<ð»©,|# O'Cƒµë“M]í¼æf°ºÜS4‡AÇ÷Mj€“Ò·ÐökxõÊáž™ËG‡ÞÕéú,óÔ92‚¬ ߸gp0o9)ÁM£«&ChVF=Vv¯ñõ­Åž¡üÜÈT·Žïvä(Ê´ãé¿7jzä­ ¾¹Â6]E³ÚŸÉÞeIGOIùç…&˜+ÊZ Sl©
+Í`ƒ©c½G¯Lsé:JθÿÍàÿ þOX9B,\‘p' WÀ4ƒy•endstream
endobj
-2051 0 obj <<
+1952 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 66
/LastChar 78
-/Widths 2706 0 R
-/BaseFont /HKIUHT+URWPalladioL-BoldItal
-/FontDescriptor 2049 0 R
+/Widths 2616 0 R
+/BaseFont /VIQCFC+URWPalladioL-BoldItal
+/FontDescriptor 1950 0 R
>> endobj
-2049 0 obj <<
+1950 0 obj <<
/Ascent 728
/CapHeight 669
/Descent -256
-/FontName /HKIUHT+URWPalladioL-BoldItal
+/FontName /VIQCFC+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 1951 0 R
>> endobj
-2706 0 obj
+2616 0 obj
[667 0 778 0 0 0 0 389 0 0 0 0 778 ]
endobj
-1440 0 obj <<
+1398 0 obj <<
/Length1 771
/Length2 1151
/Length3 532
@@ -13197,172 +12886,171 @@ 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&"! Õ
-M<…Ã(4] éß”Vˆ8J.{ÿþµSÉH‚цt°ÿ`OÅœ?bÒ$у6“ÍæDr¿;%Mk&F•„ ©€Ëó
-W(ä‘9
-Ã)“ÿêÃ, œ‘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¤Î.îš[Ð<káÎÍ?»=^–)«øz}Ày~~¦ü\(¯/pÎ÷ž‹‹Ô”œsr¨H\}0õž¸'<ûyà@ïÙ‡Œ.y{Ö\XðbPÝ{Æ·¼X2|¥St«u­¶KÓT]Z°G:·ÆeÃ{aN‡Û¯¯9ùïn/nç}Ö6N]F¼|pj¹Û·†”"NH·éQXËš,=Ò‚…8®ímti dæå‰JƒºnìQ'7t\/Ëû‘5P'ÚªöÏáÄä±Úfá‹v³ît5þóïRªùcÄ-I×z¾ÚÉiMbÑ“Š
-bU7ožuãÓ¬ÈÃùUÔÚ~ö¸(ÿ/ð?Q@©8ixåßXøŒŽendstream
+xÚíRkTSW‘ª¡¬òRIÕzX%2yj   b,šð~H̽!·$÷ÒË $ âƒJª²,b£Kž¢¢TXU꥖X…)à‹´Š0Àr¤jU|Íëê*ý9ókÖœóçìogïï|gÓ<"e „m„C1”`p˜!–J%6 Ïl6…F Æa`hˆ‚€…€#ø€Õ: à®
+kR“Ua€ÿ†téïR™0žAŠ^S2é€ a¨Æ
+-¢1üÎÀ´é:ƃ`Nߊ“¢ÓNÏJ…QŠÐT œ•LöÊ·8’Šèa(!”j Rh2à)F¡éJHÿ¦t°bccããåÞ¿íT2R „Üö쩘óGLš„#zÀf²Ù’Hîw§¤iÍĨƒ4py>@ã
+…"2â# (ë¬'³˜(FW
+nä¹Ý<ú…§•K¹/×î+ÿ›4ÞûÛ&ËžD±ÞFw ý¸¿òÑ¿.µ˜p“CƒzSÎÊoy_®m¸PâZ[03ÉÒZµ¤i6Ö34ß#Àu¡ß\'Qâ ¨wY/v단Ïe»ð&Æúì~é7ôSI”¥qäˆÏ¢\û¡- Òv1È—}µ;Q›bèô­=iùqÞ²}<›±n_ÚñšˆšíZÃcÁœ½Çõ8våÙ瞊š~P•áE Î+bÓ³åô6Ú†+µ §¢È•)L<.ðlK+Š£ƒ'ƙܳŸlàù%¦¾î8²þPµq÷¦‡o­\´cEèÐß3  ¦‹?/É}³u´'Lçà,njO°¢÷Ž™ïü؇¶œ;ä¬óôýfi@ µîÂ?ÆV­cpUr#[ç]hÛ?Aƒš+µµn4Èmðr"ÕËên‘º~/yêŽZšÓMÛC ÚáW'«J¢Y¹ƒ=«NùxkÆ*…¨l©ä´f¹ÍŒ;3Çž”¸>Ã7¼Îo(ßÞ®ˆŒ­˜ð¿Û5¡Ës½2RØñË™R•ôM‚loÊ|U–Aß9/«©«tS¹>˜áµõÌ'Æ/¹_65n¶™‡¯•DBßÙªÛ·_w½í¨ål‰è¹ÏÆväÛ½ŸS¸šJý 5-­Óï¯ /ì;ºóRVÔ‡–»^Ñî¥â’׶qÑuCí¶e‰‡¹B—Fec½iÏÅÊbÇ£5Áx©<_Ùv;yËêai]ÉÝ;8‡ÔÙÅ]s šg-ܹùg·ÇË2e_ÇœççgFŸ åõÎùÞsq‘š€’sN‰«¦Þ÷„g?üáè=ûÑ%ObΚ ^ ª{Ïø–K†¯tŠnµî¡ÕvišªK öHçÖ¸lx/Ìépûá5'ÿÝíÅí¼ÏÚƩˈ—¯N-wûÖRÄ é6=
+kY“¡GZ°ǵ½.m̼<QiP×]#ê䆎ëey¿ Q²êD[Õþ9œ¨<V@Û,|±ÀnÖý®Æ}þ]J5`삸%éZÏ—£ëvò_Z“Xô¤"†‚XÕÍ›gÝø4+òp~µ¶Ÿý.Êÿ üOPj`N`ZžFù7ÎŒàendstream
endobj
-1441 0 obj <<
+1399 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2707 0 R
+/Encoding 2617 0 R
/FirstChar 60
/LastChar 62
-/Widths 2708 0 R
-/BaseFont /DEQVIE+CMMI10
-/FontDescriptor 1439 0 R
+/Widths 2618 0 R
+/BaseFont /XXXZZT+CMMI10
+/FontDescriptor 1397 0 R
>> endobj
-1439 0 obj <<
+1397 0 obj <<
/Ascent 694
/CapHeight 683
/Descent -194
-/FontName /DEQVIE+CMMI10
+/FontName /XXXZZT+CMMI10
/ItalicAngle -14.04
/StemV 72
/XHeight 431
/FontBBox [-32 -250 1048 750]
/Flags 4
/CharSet (/less/greater)
-/FontFile 1440 0 R
+/FontFile 1398 0 R
>> endobj
-2708 0 obj
+2618 0 obj
[778 0 778 ]
endobj
-2707 0 obj <<
+2617 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef]
>> endobj
-1429 0 obj <<
+1354 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.è`ýw
-Âd4›ŒþwàŸ;$P 2ðið‘ü`‡Í õëÞ‘ÄaA€Åâ
-“AüáîD
- Áè´ÕIëWý÷´´d´:8#c@G×XÀáà>M ô~fý®Ç7-¾X $èïZ±?(T&`òµ%XËom…,6<«
-Ä D<¢$å»a&sY,X§/'Ç~ÛS!¸DŒ
-Û&—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å°ã
-þ©ì8lgL
-•§ÀÛ“Á³»—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
-þ{Ô·­·¸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Ȭ<G¸5¨œ.Ð_Ü!ƒý/äÿ þ'ÈtÄâ0ƒI¬ d4 dÃ?”ËÿfÈí @¼endstream
+xÚíWi<”k2ed‰,ñe„Yì¦ìc¤Fc§2fžØaK¶"Š“­,m’%G¶J»-ÑbBdm(%ÑFY¢Sï£NõžÞ¾½ßÞßû<žû¾þ×õ¿®ë_÷‡GS@Ô·¡°@<‹ÉÕÇ ÑXÀ™ÀãIÌ­úÛ@Ï‘Kb
+~1Kf“Ê
+¨$Œ¥SAèæÂA€Ëæ±ÑÿüsÇ`
+Ì@t$?Ø!3Hýºw"qÙôHÀD£1
+ÙhVÄ—ÑÖþÉïÌâÒÉ €ø1F~hc44AÐóËñúþË!û9žÇ`|QñU
+XúÒ‡BŒ1?antr0äp CùLÊOIí™d…ΤD.4¢$6å»a &óØlH§/'Å~ÛSéP‰  ’á‚~yãÞ š½õógm”"ôŸÝ5l1qŸýÌS5‚§1„F‘ÂÍÎ
+Á§•Œ
+gÌròq„¶@ËjßåNË…’3•ìÓL#‚Ím+¥e’¤…7§(¾DžßäŒ]ýv¢k
+Ý¢˜u@!¯à…]Ô­ÍoÔ*f½5-í:¤‰É,Ùøuó>ÏÇÃ\`J*ÅU¢.ãý:ær ¯]63â\±°^~#”°/Ol˵K÷>hoñ»ôrN¦ªAÚ¿¯ÿ†­¸q|o²œ[ó6@Éû´)¶±ãšÁB`yuá,?´Øx‹áöÐ!½Î󞈴7 ¶ºGÖžå=©èµ§B½¹$¶¼äuSÙÃÂŽ‹:š˜gZ*÷›ö5‰K šDd¡5ûüAs™—‚cKò¼m,Îx“Í‚mÒ€˜wæ”ß)…c*ïó
+`a*ÖAjùíøÖŒV Î8‡ËDÊâkÅýV7ôŽw?™ôZç´ZsFôš7qí„:€©Í…MÅY:búà·*uÉaJI¥mcŸÚn$'šIöàù}°qŠz[Í…#M­GwM+4ìý$&ÓŸ2鮯ðsŸMôhNzußwü“R¦ç†—«MædÄ[Ê ­Ö‡9Ô^/™@V¯AŠVå{ç¢È}á¤äÂͪ1S[…g1“Ef‚·Û$"¡ÌÛDhý ì¦ðúpQ_ÿW;ÞYžèÆýa‚תpOÍ;xvÊqû‚sÙ¥‘¬ç{f†f¼¸(8Þì•©;5±×ïÖK>g°s¿À#<¿¶¾]5wþÜyƒMŸü½Œ¼^X]Î-±~ŠV¸Ñ9ŽŸº}üÎ
+¹± øÊŽu"%¥ “¹‹fœuŒ~­
+L"Ž
+ö>‰KÕž6jל,N¿_ pwy£‰ýœOXQÿ}ø“@…q°ŠØáb›á¯{ìl¥ÝRªwwu¿ÛÓpÿÚ(eƒwŠ²9õú–rz‹]A+ Õ'ð¥t®{ŸS›à—ÿõdßãn®ÒƒÙ 8$ Ñ`ö›Ó Øéù4löS/mŸ÷q4¸çç>ÌÂäµ£AU¾ZyÄsq.óBÍš 2ðϱøZ¦ôûS©~%ÒÊýþ©æ4è`F
+G6ñU_84K±—O€Ñ-Û[Ï÷&Æú‘pú»Fݬ,o¶8v‹o½Ú4¬ßᔉÖ(´÷º(j
+H)‹’‡ùš«ýÌšËêfgQƒ35@eR×#|>Ò°Ýky@LHc¨ÕíU ³ÍvŽüÞÁêwhAåÂäµüµg¬Líór¥¬|…,RŸÏü³¡¾^ù¹òæ·ÍeGj‘M,+1.²Ëöíéù‡1Béª"”ð¢Œ
+vÿxñ ³Ð6‡u'o—ç¡KM‹ô]G®Û{÷Ä ä«à¦ Ïô·¶xݶ@œ†g乶~lm¯]ÓóF ëÑRîr­-3ÝeÉù¨>Ÿ~ÆÒ:±ýå=œ ¹ÂG»cáMi’x¨y°pY#;Ñ|ÿªðÓû‘ôãI× ó:‚Š`3Ô€ÆÜjÇF™L§ Is]gê!áþË®9
endobj
-1430 0 obj <<
+1355 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 97
/LastChar 110
-/Widths 2709 0 R
-/BaseFont /PVSNJN+NimbusSanL-ReguItal
-/FontDescriptor 1428 0 R
+/Widths 2619 0 R
+/BaseFont /QQFQJY+NimbusSanL-ReguItal
+/FontDescriptor 1353 0 R
>> endobj
-1428 0 obj <<
+1353 0 obj <<
/Ascent 712
/CapHeight 712
/Descent -213
-/FontName /PVSNJN+NimbusSanL-ReguItal
+/FontName /QQFQJY+NimbusSanL-ReguItal
/ItalicAngle -12
/StemV 88
/XHeight 523
/FontBBox [-178 -284 1108 953]
/Flags 4
/CharSet (/a/c/n)
-/FontFile 1429 0 R
+/FontFile 1354 0 R
>> endobj
-2709 0 obj
+2619 0 obj
[556 0 500 0 0 0 0 0 0 0 0 0 0 556 ]
endobj
-1353 0 obj <<
+1279 0 obj <<
/Length1 1608
/Length2 7939
/Length3 532
-/Length 8789
+/Length 8790
/Filter /FlateDecode
>>
stream
-xÚívgPTݶ-HPPÉ™&çÐÉ™–œƒº–††î&K(HÎQÉH ’sÎ 9#$ˆ€øÐïžsn}ïüº÷üzõvÕ®ÚkιÆsŽ¹VmVF-]^Yª„p@óùž4`ö–Î(]°ƒ¯ÜEXYå‘P0†pP
-G8ÚCзÿãºP(
-²BÂÑ€Û¬Z
-JñDÛ‚Ñ¿s£`·n
-uƒZ|™BX‰¼LLIB—Qdt (<okbu:æ}Ò{ŸíûÑ쓼,Vôâº4¯rèéMûäŽãÏõg\=-äpöæxèA­3gkö£¶Qî ~ó<¤]ÃpÏà µ%l“Ç+Ú:æ¹×w醄x‡ß9}™]²}IYΉ¼­*"ÉVb—åìì²Å|ý~ÎÞÑÛÝÕÙ|ŒÓºNÉÏ*î‚MÈæë”N#m¢_äa™ ŒéøÛÔªÏ!´0sL^µ$0ÙÂÿTh5ë¹[­Fúù{ª\™ÏíßÉúÐâ¦Ùé%üföC ~–fí*!Î:‰EvýÔzð­´÷Û6гßÕ•Ü 곺£Âgü«e‰;}ƒv©b]ùßÖÒï6”‡ùÚ}sø.Gj¢T«$Kñ£•I âQ–®‹Â~ÒìEÛ1w.ì*Çbr|¬½}$oÖ‡·Gs]> Ã?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
-ušÅ?Ó<–“G¬
-hEá$=k
-jK‹ê\ô#Œ²Ô_j$ø>Û}~';Äë08~Ⱥ:{¤j7l˜ŒEÖÉ/‘ÕØô 5³î*Tô#ÛýêŒm¥(Ÿ¡\B½MÈb\Zk³u
-ÂKJ^'W²Ù3FÁå¤éÉ.ðÊüÊÕúìðã‹’c=,®¬3jÉ/Ì ¬}橃”.‡Ó6Š& êÝîU¸¨Ûkh•kgݺKÙ!ì`M«a'x0¡ƒÌ ùts«,t-¥§†ìC+µýÝû¡ÝÒ^aâBý" ðf°Üpû š±›õvV¥³ƒÃ÷Ì ×pJs®a¯—ÀœÉAgÔ6tå„è/ZÅkQ^î›íF“’Ô¯[t#¾]°rÛÅ‹60^Ùý” ðzFYËP’OI*ÄmÉ×d«òñ¦¾âWfÖòûé!ou¾qÊÜCZhµ ÐÞ“iQ'÷|(D¦¶xÙ*ª÷d_R½˜Ñ%8Z?Èb+
-à‹)קw&¬š>òÕäø° DxùAt€næ£`öVkøqvëð1']/¸t ¡yô8,TÎ.a Os%/i5
-ÉzY`yÖP@-ª¤9¯ŸÇæžÓçý¤>Vo€Ì¢éªd>Í/ˆöõÏ}êY
-³¸~h—•¸8˸ƒŒFF¹õ•Šû?ih
-vžj ×`­Ú[­›öÇ|-…>°ë=].žàŽJ,}”›­ûÈi±ð!æÛ‹õÛ‰ÌJ«—–r•øœEk±9,ð”ˆO’ܽ…n®Ðq !páxÓ“1¶¥©~à]ÙDXÞÑTtÿ Xwd‰–¸rϽ”T…³k«eÛ?ƒ6òg¶òõPªj~«YÏZš{JÃÁp´hü@AÓœlú)ÿ€úBè×@aS‡ž”Y2(õ¡r‹¼û^*84å¹uÞVi¢¾¡HÑÂé…ØÊÏ–)ŸÃ;c4¢ž/{Ž¬Ûe/HìEˆ…jŽÚ¼9CÖ•Š ‚ŒüsB—W¨Èòè!&÷E*l.\ÙÈL4´ÚËÚ÷h„¢Æ·GñZÍŽ<çYÎz9†CÅŸäá¦TKñÅ3c/ÕQYV;Ò+Q%_Vªdá¸ô¿ð‘8ܳ v4e$2iä*õ Œ9csõ3k~YžØaí¼zf¡äö•Á’±¥;Éb1ª"(GO_XLô>ÅGçë%:}¨=Â[#™µ¿Nôp½vCžªÂíu>N1 ¬Ê¼íQù„8¬ì¨`æWn-aö­§m+´Y¬~5A”XĽh§"hV לÞ_9æJqB—¡Ìh'·ïžrs)¤<ÃÑ!]‚ŒšÙZ~\ÍHÒzU´NÏh“[€Hái3
-RgT­$vÊ®éï9‡á׺ù§ßWŸa|…psØ´"ÀÅÑÁñgð~¸¿Õxy¿oA‹z¾Â¼âÕëPúí
-GZ÷± Z6ÂlƒÝI§(²‡
+xÚívgPTݶ-HPPÉIhrM‘œirNlèZº›,Q@¢ 9G%#A2HÎ9ƒäŒd âC¿{ιõ½óëÞóëÕÛU»j¯9çsÌ9æZµY´tyd K¨"ÂÍäåЀÙ[:£tÁj<²8pk&`a‘CBÁhÂAŒ†>B!
+ ³‚:  
+uû €¡
+ sDn³jÉ+þÅm Fÿ΂ݺëÛHÂÊùwI|·0·^4怠¡nèß¹,¡
+²\¿MÿDiݪŽÖsw¼%ö_u¨# ÿ\üÆ•E¸<y€"‚
+a%ð21% ]F‘Ñ5 ÿ¼­ˆÕè˜÷Iï}¶ïGD³Obð²hÑ‹ëÒ@ÞÊ¡g7uî“;Ž?×U87zZÈálÍñЃ,Z/&ŽÖìG ¬ "\þ|æy„I»†áž‡jKØ&Oø 6V´uÌs¯ï>jDâ~çðerÉö%e>w$ò¶J¨ˆ$k|X‰A\–³³Ëóõû9[GowWgó1Në: Wz$>‹˜ 6!k˜¯S:”‰~‘g„e.0¦ãclKP«>»àÂÌ1yÕ’ Àd ÿS¡Õ¬çn9´éçï©|e>·'ëC‹›f§—ЛÙq€úYšµ«„8ë$fÚõSëÁ·RÞoÛ@*¾« ʹAÔguG…*|«eB‰;}ƒv©¢]ùßÖÒï6”‡yÛ}sx/Gj¢T«$Jñ£•H âQ–®‹B~RlEÛ1w.ì*Çbr|¬½}$nÖ‡·Gs]> Ã?V1òx£+w¿³\õ9’e‡Ð†ŠØ¥ÍäÊv””7œœ¸äN­Ñ÷«/ùŠö.‹ú…&Ð)âá0äPùÝÚ…k¥ èé¹éÛR§ö
+^8³÷&sݱ­|&éŸî#6cÕ¯‡‹úœ‚ œEë=öÚÊÔïƒ.Œ}(pÚéc8hXÔêëeM±¸ÄÈpefI­|š
+8xÏŽo‚¹ Lœ¸
+R!ß1Âr<;Þâ$ûg2³£§Ä¯Cǥs‹©Ï¹å‹E#‡„2‰ó9[ª«eÖb äBñÇ›;qäë4‹¦y,'XÈ.ó¹^Ûû¾çm}l3S@+'éY“W[ZTç¤ay þR#ÁWeôùì¯w<Ààø!ËêHô‘ªÝ°a2Y'ŸxVc[ЃÖ̺«P‘|m÷L¨3X´•¢|FSp õ6!wˆ¥qi­ÍÖ)/)y4ž^ÉdÏ—“¦'»À+Oð+Wë³Ã/HŽõ°8³:̨%¾0€°nô™¦RºNSX)šÄ©wo¸Vá"n®¡U®uë.ýe‡°ƒ5­†âÁ„v0äÓ=Ì­²Ðµ”ž²­ÔÂtwï‡tKy…‰ ö €À›Á²Ãí/hÆnfÔÛYÏß35|\Ã)͹b€½^s$QÛ<.'DÑ
+(^‹òp߬h7š” ~Ý¢ñí‚…Ë.^,°‰ðzÈî§D€×û3ÊZú’|JRA.KÞ&[å/0õî¼2³–ÛOy«óCúÒB«e€öžt‹:¹ïäCA2µÅËV‘ÀP½'Ûz”êÅŒ~,ÁÑ’ØAkQè
+Çö7=s`[šzþáÞ•MåME÷¿€uG–h‰+÷ÜKI•9º¶Z¶ý3h#`+]¥J¢æ·šõ¬¥¸¦4 G‹Æä5ÍɦŸñ ¨/„~ 2…°ëIš%ƒR*µÈ¹ï¥‚CSž[çm•&ê,œ^ˆ®ül™ò‰0¼3F£!âù2°gáȺÝYzñ‚Ä^˜X@°æ¨Í›#díQ¿¸ ˜ßÈ?'ty…Š,ÿˆbx_¸Âæ••ÌDC«½¬}F0j|{¯Õ\þ˜ßsžù¬—}8$QŒáinúAµ$o<½öR•eµ#"Uòe¥rÞ‰Kÿ ñÃ=Û`GS"“H®bʘ#6W?³æ—å‰ÖÎ+ëíø ·¯ô– -ÝI{ˆQeY:BøÂb¢÷‘>:_/!€ÐéË@íáÞÑȬýu¢‡3èµ+òLn¯óqŠq`Uúmò'ÄaeG-
+óŠW¯C鶰€®ô
+„©ÊìiÝÇ.h™³ 6'¢È6
+VÍŠ2Û71sz8o+VPÚ^­M£õ‚¨‰J®ÆÕe/ýéœGÎ>Î
+òÎqE„¹¯øç*+nû…Æ—²;OeŸöY:«*š“ïgœò'\Ý7"µkûl‡ÉqèËÑÌ'ð9‘Tgeix¿qVV^­ÐÅnOiêlÄ&Àh1ÿ¥n† Šo-R’È!î±~x“ýè‘·ÞøyoÏõÏ4íÙ{¦Å\4X ²‰¤÷•Ï´±ÝÈ/åµ½¸N%{’;4u)Ç!‹=íè¡ç"Â3¬¶Ðœš®`¬õ<xö¡Øà
+ 1±#-@ëÓóÄ<ì¾âæ©)[‰Ø“9QuC—̨é-ûFæÉ€?›ëþYû|96£àj’òÖåUNºnî…XÓ°‰Ä·ÏGÑÅk'uÁêFd×É>0¼f»åæ6ç -#vƒl|¯göÕšŽùí:qÄÔyN¿3-y„¨Å–UÇâ${Læ6¬ÆÚRøÉ™¼ó¥?"áZ¾þþË\øQ>È” §{õîû7l]
+™mÜtW?e‡ÌŠØÇRXÝŸ¶« qÐNøb%2t)( æß-Ö§9¢A¸‰Éš2žŠŸ±;Njf:¯ƒ9NÃïÊœT)š…ùïš=l“'v!V‚»ú7?êÑš\“Äk=ò†º¦ù^š-2~ë‰Uïs‘.»o¨ËªüaMfsÍ%W2b+¯ø¾
+(Ì°?ø6|Kú‘œ™µÁ86<6zlDÌ)®VésF¢¹¦GfôZ¸èøJü P!HlÆ<¼H›8ºîeg©õ/¶D-¾ú‰¤÷ ã›UêYœqáÕ±Ç øË
+*Ïp›Â¤A wÓ'v•ù7Vš4¶¨ž+jÙÚN9dB<o¬L©oÝÌ#%p áÔn³òäAH41ס tö. Zm½0ë¼r˜$‰®XrJJ&¼è ¢—Ë™¯`¾eM¹»3µ¤¯û_ê÷ðö}d½)(A=À_D‰ÔôÛòbN¿Ø}® ÆÿÄ5,¢Óc9A7!ô{•K*J^ŸÀ~™j'÷%U­Y Ü{ñ•Ý‡å]ä"Lžïxiå2¬Ž/ïb…U¸ƒjå×)4§"ò§ªÓ
?Uôü¬Ë÷
-žä¶5Äõv!.[7$›\ÙÌù ö %Ü-DÇ9øÓ\¯ÔÍŸÄ7& Oâ×ÏžÅÚÅ8“£òÅff\Æ
--â×6™…ÈXÓØø¬ï¾ÆÇ„)h}YÆð–êA±>–?qhYêJÁoȯü¸"Š˜‰œñµŠýVw$ˆÇÑ5-C¶Ãö&šg ŸI}2Ñ»5ãùáö¶DăuéBÿ;¤»¥ªïÕ\rþhüæx€Í?‚^z:“Å„ê!Ïå¨Ú
-DЃqB[äßTœB<ug(°Ø˦×ý9J~¿|º#ß*ý2üÌ‘ÔLÉ{¾OO±ÏïùƒiÌ‚øœÎ'=Ú‰dž•TŸT¿ÇÍ8ÕíÌ¿Þó£œÁ8©È«ÚÁZ±€,m³2ÓDŽñC£{p›® Î>*«ic:5uª ÍÐåS;ùEÑÎÙÀHoÑÏWçx ×ØÄИ0uÎlPÎ5 —¢ú½»<>ÕW:‹ƒoY2’˜HJyf€ÇòTcª§Y½ªÄæ'Jçx{êI_Í[¾ÆuE^n¥ñÙ±pmËISDx°ñ¸U
-JŠ+Y–¾^#Y%ÿ GpXŽÒ0Nãˆ&^-`iªiðŸ;ÐNU‡UîS’7K±Åüð[Žç&“vñ;ÁsZ§â§u‰ö´{§¸àôò‡ëòÔˆBW ×B‹CóáiòT£ÊÚÿ“±'ŒÒÞÚ¾ ZwÕ¢‰?UÛ.[ h‡)qŒÐÇ
-¯5Áƒ ¨“¹Ýa%µxkÐÏ_WÃp)ÉâüdÃS<C&fåc—Åo FÏT±Õ„ú°
-)è@#{ë>Y]K¢þäWOk‹à0É
-m›Hi‘œô d„†q. „WôâPløFûÐÀî±Ü"“­[¹É`¬?sòŠô£NÙêqüiv Ž&#‘ÑPb6G¨4Ùpòã¹>¼¾_$”ì¹J‘Nx?~«=!ädœGû¥ªw³
-‡¯0&;ì8u¶IýÚ¼ü?"¦ûø}¶lÞK©#«ÞÓBüFçõ'Ã÷bc-~Žò8îêÜÕ, |¦,kÏ%äq†Ö‰~^÷ŽÓ×™E°~r¥¡˜[©¹Ùéù _T¾lÌâÍî
-ù¡M½Þöxhá,ÿ
-áHQ þY»Bå<GJÞ,6]JOU?ÀÕ«Uh´\ï MNñÂçzŽùy¬˜+߸+¤ „#äoàùØÈ)ÏøÅ PØ
-Û9ÔB1®¥Ò[Yù=cÁ­öâS§¹óp—ü›ÏUÞYKf†mˆ¡ãž\%¬,Ü1õ È<o«»—ÆØ1D*@„ã¯O‡¿q¡ùî)uô¼ÍÌâýükjgWØ!›ÖöÎÏb¶wéÜ/žbmS`¼•9yì>ÕjªâD^ûÐ."ß·ƽú5Zï°Æ溱@²¬®fµ4ðÎ^‚›M²¸©ým|ÿ ¯©‰É«ê4
-$L¦nW`6»SN™’h܉¥::`í ?ä·¾:*Q “ן”„y·±,ˆÅ’·õç ?‘²}ùT{·BV°£3ëÉZmmsÇBkÙ-’Ãøá+@™d׾€ËM¥Üšô³lŒ~‹ûÛ«/xôñTpïÅM~âÓ¶•˜IÓAéoc_3¥KNI/6Và&âûßÕ{´adÂ{Þ@:C&] [°A=Ûe¾¶5YØøJ>ªí®(íPãHš(b"»,ŸÚšíÑ)„Ï\˺_ºw‘©¿cð>b»¨Oœ»ÛybôÃ$N`ðöL~kñ^óÛSïž]Þ ÙXƒ‚AW°}´e•!]¨µØìà×fÏH Í·Œš’ ƒGïa:Õsg«1ì8ñÍÑ –äiöÉñhCìò´g¯Ë8ßêô-Ì–~‘9V|T±&Nn·äML†‘§ÚDü”¹Ú>I^Ž”[û•ÞJ¶½ÕÉò< ë•Zv·yÁ<ü0ˆ¤5ºŒ„hO!ƒÈ÷sÿððd‡åÁúÌ´Jb+"ä(2mfƒ77Ê¿”Í
-8*v4ºÏÄ^±ûà+h5zê2¶;šÞþ,-õQü! C$yw9†CšJO ™ňq\`±"H,Þ)T<icº ¿ª}ZþK§{«Þ®ûªè&4CSQ~åâ7ê
-QH;ǘ¢&šùŸe“ô¿žUÙ|µ°Sc0R2YE]¨
-‡á{__bçâ.°ßþ
-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
-<¤þ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–¬ö…Àÿò!øÿ
+žä²5Äõv!.[7$›\ÉÌù ö)%Ü-DÇ9øÓ\¯äͯø7F Oâ×ÏžÅÚÅ8i“£òÅf&\†
+-â×6™…ÈXÓØø,ï¾ÆÇ„Ék}YÆð”êA±<‘‹?qâoYêLÁoȯü¸"‚˜‰œñµŠýVw$€ÇÞ5-M¶Ãú&š{ ŸQ}2Ñ»5ãùáö¶xĽuéBÿ;¤»¥ªïÕ\rþhüæx¿Í?‚^iºÇ&‹ ÕCžËQµb\¸THüe%¤¼®QÕE²üO¥}¿:y´ÀJ ÛAHù åP¤-´á€[kNÔ/ˆ<Í©ÁEÁ‹zHÃ('¿8/ÖÈ><ï·NZN,±$íŽÝ\ë|.ʳ4
+Úu&IFlµPÈ‹˜<>ê¼çO}ö•>ݧ·ðgžF±;YuQTˆ §ÿæ‡ ¬ßôtD¤ûfP˜{s“cÞ·+J .>xi¾’²È¦{¹3Åš®Þ~—ÛãŒd@ãa‚äÄ·Ž„kï887Kp¥ôRXŠCãóÑ°áTîEQæü^w~@³ßG±¸½Kë3rÎN¡ÀK’jùÚ
+}~ÏLcÄçt>í ÔN$c÷¬¤úœ ú=nÆ©ngþõžå ÆIE^ÕÖŠ
+!dÌF æö/¨˜õpŽI^ø©Ý©²‰µ([|«Fv/f»H/>_!üËê¹ocG¥%ÅÉ s5“•ŽnÇ5¾Z‚ÏÝŸ¤±ðJ©ýšžÇÝ\UËúö¡ î[Ÿ2Êíß2û²Qx„úûs‘½¯Ø«PU XäxŠnO
+IÇäœ÷îÍóÍè v ó4ýð CihTðÞ²° ÇÒf%’2Ž
+Oyâ|g܇;Òðh¬Ù#1|éôë6Ög²›œ·UëáÇ rk_‹öw€º«¹j!:/œ*¼È_Ô¦ ¶S+³(#>û­pKÕs%ìÛø“hj£ê·ßN
+\O–ˆuõ–.½½h8¤Ëµ[%-n&í—o{Ø,OJ‹ä k ƒ$4Œsz!¼¢‡bÃ7Ú‡vçˆemÝÊ5Hcý™’W¤uÊTãO³‰³7 †³Ê;B¥È†“ŸÌõáõý"¡dËUŒtúÀóñ[í¹0!Ã<Ú—(U½›È>ä9íÁ;˜Ö€7¤ÊÞ­:À¤Õ²y £7À­ÔÁT}I”C¶–‘Qîì¹È\·ÞWõ3›Ã½ZÆ™&ÝhÄlÊÞK\o`~~çt!•†ó(à'¤§tq Y†¶bëÑ4r3ÛDZëòa[ö_ó> (ÁÔE7 bO;8<0¹8Ô4;Õª>*ËVëu?+«h–H½~šq»x/·}$ãºÊá+¡V8|ýƒ!Ù‘`Ç©³Mò×ÎàåÇøQÝ'ï³eò^JYõžâ7:¯?¾kñs”ÛqWç®fa Š’Œý4>§ ÇZ'úy]Ü;_GdRÁú È•†bn¥æf§çƒ\Qù²1³7›
+3ú·<Ȉ› h¥=¯`·C-ãZ*¾•‘Û3ØJ`+>…p˜;w cÁ¿ù\åµdf؆:îÉVÂÊ£QÏ
+Ló¶Ú±{i C¤üD8þúñ7.4ß=£Nƒ~ØA·™Y¼ŸíQíì
+;dÕÚÞùYÌú.ëÅ3¬m
+Œ·Ò'OܧZM•ÈkÚEä»óÔAøV¿F+áÖØ\7H”ÕÁ¬–ÞÙ‹s±
+A7µ¢¿ï?å151"yUF„I×íòÏfwÊ*Q;1WG¬ä‡üÖWG9
+dòú“¢Ï¡ã6–±hò¶þ|áç RÖ/?‚jïVÈttf=]«­mîXCh-»E²`?|(“躃Øçw¹©”]“RÉÆè·¸¿½ú‚[O÷^Üä'^m[ñ™4]aÄ‘þÖ9ö5QºÄ”ÔbcÅ‘n"¾ÿ]½GF&<ç ¤3dRµ°%‘ ”Ê.Óµ­ÉÂÆWòQmw)‡GÒDa™e¹ÔÖlNA|¦Z–ýÒ½‹Lýƒ÷ÛE}b\ÝîL» &épƒ·gr[‹÷šßžz÷ìòdÈÄ º‚íüë£-« ‡Z‹ÎîpnöŒ´Ð|˨) 2xqô¦S=w¶Æß jIž6a›6Ä.OSy]ÆñþS§oa¶Ô«ˆÌ±â£Š51r»%ob2üpȈEÐ&â§ÜÈÕöIòÊp¤ì‚è¯ôV²í­NæçiX¯Ô²»Í æá‡A$­Ñe$D{òD¾Ÿû‡‡';,Ög¦•k\Ü Gái3¼q¸Qþ¥L
+Xæ"¢Úbò3¸ý]ub7¾‚夨õù-ÅsÅK>ˆ<– !!’=j‰Á bê÷](åÏi·t9ù
+KÆ.Ha½+-Ε[åòÿÑÒñx Ciif|-is \‹¦ÿ€|6±m¦ÍñŠ =“1ä`K^!y9ÊÌßIjX÷žXHO~ûLýì«œÈF7v—")òï@µW™[zb™®ÕÚ4“*ý÷L´ªŽœ0–¯z$¹Š/‚„à{>UiO³ýE©²5êæ÷”t¦=Ä;î
+€¯À4?œt€sTeù›!4J%h¹‰¸—ŽQÏ:µ¿yÓ´(kY¸³½M>X‹– sôqÀirÐÀ³8!ÂùÕÏS€¤Sì$óÅ­$R÷Ñ•amPÍ$?çÔg•ËŸ˜Vd[ƒ1ËiÇO°<Ø_¥¶%yÐœáZ.›eˆô¤Xþ*Iò{()õŠ_¼¾êW÷ºÛ £x}kã¾ããVÔ³Ö–I͵'EÜöGi‚õÂV;áåÏ¿Ø×6™+Ý$Éž {ýTö"1Ðœä5v-V$ÍlÂÞ¯«ª›bݦ´³ã)º§ÊoS6”hLGñ…îÇ,v%¹u©I~®]%¾)Ñ}ú‚¸2¸  âoJ°]^¯ÿRÓ HmØ;Âúž
+8>Ô
+²©
+3ã½+ôÞÊ•÷aˆlª Ïn×–OBw:ëÌDöƒ^ቃ€¸Rn¹šd¢¯ÅÓò;SÓtd®ÌA~z M“èRVt}õÚ+'˜ †4~}µ÷°}³íÚš[T:áµ%|Å’Q"èXê³ÚÎÝ9"áòç0Tw³È‹d·¿Pô@åÉ@ÅìÓEâòxOæî¹à åÏIXUb_4²üQ ¨:ù©^\õ47ãÇU¸µ& ²ðc óŒA«`á0Ôýµ˜—™žÌ‘¥ˆß·%¢y†.Sz¾M²hàž·ãý°óg #$SÿçÅOÁëÏàBø[yã¦5åž Šq(OÜâƒL#‘'Þ/ãØ«*ûü©¯ð5X1œæ)ol×Ós[2L&³d´/øÿ—ÁÿøÀ
+#Ñ{0ÒŽàÿ
endobj
-1354 0 obj <<
+1280 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 36
/LastChar 121
-/Widths 2710 0 R
-/BaseFont /URGGYN+NimbusSanL-Bold
-/FontDescriptor 1352 0 R
+/Widths 2620 0 R
+/BaseFont /CJAOEB+NimbusSanL-Bold
+/FontDescriptor 1278 0 R
>> endobj
-1352 0 obj <<
+1278 0 obj <<
/Ascent 722
/CapHeight 722
/Descent -217
-/FontName /URGGYN+NimbusSanL-Bold
+/FontName /CJAOEB+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 1279 0 R
>> endobj
-2710 0 obj
+2620 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 <<
+1276 0 obj <<
/Length1 1166
/Length2 8911
/Length3 544
@@ -13374,7 +13062,7 @@ xÚízU\\kö%‚»înA‚»»;PHî®!x 8 îîîîîÁƒ<$ýý¿ÝÓ·{žæm~Sõp¾o­}ÖÞ{}ûœz)
U 1Kˆ9Pveá`e
„8
l)qøCÀùÏ$AÎ@‹×¦¼Øþî›âöùØ
-¶ü³%K7G6-0ÈÉ ('ù?Á¯ò¿0k +€‡“Ÿ
+¶ü³%K7G6-0ÈÉ ('ù?Á¯ò¿0k +€‡“Ÿ
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 +13092,35 @@ g~nM"up^ÅÃÓíÓêè” ,{!5ÿ8¿UËn
Ðú‡ä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
Ú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Ìœí}œ.®ç?þ€‡ü¿
+¶ÿÚ®½–ZJS•ñ~´õÓp+S!¨yWC6Æjy.Lä“X5­ ^g˜Â£˜ýÿòƒüÿþŸ°°š9»BÌœí}œ.®ç?þ€‡ü¿
endobj
-1351 0 obj <<
+1277 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 2
/LastChar 151
-/Widths 2711 0 R
-/BaseFont /KGUQHF+NimbusSanL-Regu
-/FontDescriptor 1349 0 R
+/Widths 2621 0 R
+/BaseFont /ZYKQDW+NimbusSanL-Regu
+/FontDescriptor 1275 0 R
>> endobj
-1349 0 obj <<
+1275 0 obj <<
/Ascent 712
/CapHeight 712
/Descent -213
-/FontName /KGUQHF+NimbusSanL-Regu
+/FontName /ZYKQDW+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 1276 0 R
>> endobj
-2711 0 obj
+2621 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 <<
+1236 0 obj <<
/Length1 1624
/Length2 9769
/Length3 532
@@ -13440,170 +13128,155 @@ endobj
/Filter /FlateDecode
>>
stream
-xÚíveP\í–.î xÒ¸Kãîîîh ±&и—
-Ô Žn®ªP'6)¨ƒ•º…ð ðbÐÑI»€A0ÔI ôÁV
-ò'5Wög.IW
-ÃÍâdóÏX.`‹•ØÕõ™æ™ûOuþ™'à¿drvvðúËú—ÖÆ
-
-²Ä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ôÖ øï[ö<Z¬^xKë-vAI™_þLaBÝZK8 50Ü]WÒ¼ñ´ýFI±êûÜæcô%nÒ·;uxÍC/,ö9@ó¹Ao~cy \Ç|°NÎ(eHlª]Î]ÐX?S#œŒÏå»èb&~ý1ØçÕb§£“hŠ“Ç O'Å¡q&XXˆÊë÷eý¤‹[µXmÔøv­ºôª g>•_¨ 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
-˜¾Š‘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†ê
-•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²Ru
-õéú™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Û˜á£Þ></ßÑ&Û#¼RÏb¶¬ ÖfÚäu9£˜tÚ#1êo*ø‹a½w[»_^V;3ˆÑߘŒèoÌæë¦Öz:’ªlô,¯|T¿ÔÞ©fuöEžº¯&ÑÑ{¡rz÷ã+‚® Œ…
-Ã$ËQ'ìq+YrEZ#/˜ð-îqhÌE"æŸÔ—j$t´!Ú‹¦0Ò'tõÍŽ6™5ý¹Ý­k‰#ªõ¨p]죗mñ2ýنš&ºÓ†òå\¨zDvA›ë8¹à7m­WNµ´_Ë[·
-Ëc$8h
-!Êf¿¯ožø
-¾·s1‹ ¸¬®<jšóõ¼ÃbT¥ÌrsºDWÚÆ$dÈ6šo/íC¾úíÃÎLedéÐqÄ„öŒ(1ÉšÜGª¶JìC}§dTÕ_É9…ï-âZ¾ ¤ó)u¨‡Š$YdÛ’%ÊJjG%ÉšádÙVíê§èÜNb}5ów›ZÅ‘­"ù×öóÀe~ðصʿ¾ûù*ÿT/ÅÉ}/¡ÍJÛÚÎÓsZÉ’uu"ÍSÒ•?ÇT,/ðPt¯õa¨/£øÕ%¹~êhúj4AU ‡KàeºN$ 'ùõüWùø¶EÚ¥4x~¦±´2WZ¿×Œð©Ç¹úzÕèLë}¥¼©½O©Ýf—äÕLFÊT’a€†2IÉ
-¬ÆÊsÂ@4;~¦Öà¼Z1å¬ÿ˜qö!HÒl¢2¶¼H¥û¼Å£Ü­0å¦!_*‘Sm¿*z'ÊŒþQ>Î Aÿú„Èå{øÝý#ôuÚ%UW£Šv£X©)Sÿ‚‘{:PÆš žÛQFIž™å÷Kï ´Ñƒˆ’¡–,Õ‹^z‘÷>¥±¢
-;ãˆÀÉvX9ÍØÖ!¿ü$žÝ—½qbµš9sˆ‰K”ÈyHöýâx@nßSÔ¶°NëîÃ9kÍ—
-
-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³$&üõ
-+,·î$Zp»G˯7n/UŽª8,á|êÐXtÓ¾qtO‘’º$÷ð!F ¸Ý¯ Ÿ¨Îw‡ÚíýI3j©¡7:UnÆ6ŒÄ÷.LâèƒËaniEm5Ñ
-…oßšÚ;$#—´æ~’•uè³n'3…Ýq,‡ñkäÑ7¦žñÊ3<u°43”
-°kÀ°~&û`Ü„p·îGI„E[9ˆ ð¾Z·òÍ|‡„­Sñd8mÑÑk$ÀýH@ÌýR»(nÁ:Œ6ùES\œuÈßkŠ;1‡±*’(ôŸñúcûé¹|Mîæ>"•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‡]Œƒ
-ˆIÄ]R|(þ„WEèÇ×»`I ùÃ8 þXtðfZ¥,¢Ë÷”º”X«é›à­Ûn:¸N»ŽY‰*žXÉ“xfõçOi`ÿVžyÖ
-é¼WDèT\xßóÃi5 ½$ÄßV
-ÍùQBÜšdÑÊò¹eÄEðÖûçp|p PþÕͬ»ôìÌ&ei
-™öÃÏmâ@~+<rbÐ1JÚÀg˜æAÝçyáyq±ÞýÌZ9¥yy-L¥âÍ™i÷ø³µ|a„
-=ôù0ñZÖˆ•å½M
-žØ?å1žâX›gï)Ä©×ä¤<Ü|Ú'N•µ¬µDd6)Ý)î8pùÞyKmGä$•GôÐnYÌ%mŸQz’|É4¯ Súl3”ùœûI:q5ÊÊ>Cf!âéú
-ͯMe,élnumèk¼NQKf·xO¢É+ªWÍäî,9Jœ )o¥ÇH÷—uZ£³š‡_žÝÛg
-,^ŽÁ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
-JIµ{nümƒu¥ |Åpç^NÞ…é™ó¬gƒY­Êîû朊ʦ—?Šv$] ›Õ ,|¥½Ôñ8z„²+(ZV›&- %·ò=ÏĪM>àæ©Ý|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*+´Ã
-¦‰ì JmJ«»ø7 B™[(Í·s8ÓÊÖ‚pª–'Ï­^mrÞWH‚´ñÏ~]tq=ÛÒçÅX9mJÃo„‹ ŽU©,Š;Š‚¢@ÈÔÔº"º%<ܾæú„1/fÝé8]ÃaAñˆô—bà Šµ“NŸä·Â f²HÚ:dIâýAÛKº¥¢kÙ¹ÉÓ
-Úõ}å#ª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±
-w¢dÇ5v>œÿËãÿü?A`é
+xÚíveP\í–.î xÒ¸Kã.ÁÝ
+T!æ®.*PGe¶7P{K5s{ààÅ £“rƒ`¨£4è-Ò`
+bH©©(¨ÊåTu
+…=»0þϺÌþïkò¿¡Åÿ–ÿ[Úû¿kî¿öè¿\âÿí}þWjYW{{UÃó
+PüÙ3€?‹æ+øÿ²9@ì=ÿ«UÔÿé²Å` çrH:Z?·„ ÈÅÎù·â" ñ
+ Ÿ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ßç
+’Q(øf´ÕÆv» Îîócqà25•:Hø8™ïd‘_¡Ý’ö¿ˆd¯,Š!*éïÈ?ºf›]æU
+cíÙÐââD<%d)‘Y€­äû#TG™z‡7[¦3BV‡•Dßµi%³M‘›á
+ê»WosDVhHd¯ãå¿~òôÛ¦¿üíKýت@Î5¤Š¼
+—±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æ\
+Œ¡Žb¤I÷ûz¢è4ñ
+×Å>zÙ/=Ü›m an¬3m WÎ…ªKd;8±¹Ž“ ~ÛÖzåXkNëþ5 ,±u«°<F‚ƒÀÓðíGqOZù²ÙØc9•xrL¿d'Ë«Áv»;»n}C|×`-Õ‡U\ïñŠÆLÿìHíbô°²ƒ‹¢c¶¦¸xsñi«GB72û¼âW`c컦éÇp¤˜RMÆ…´4)äTIrûŸcÈ‘¢¦]ç|QG®««{y-CøMózã±(™ho'>Äž“ ,'8Ь›áµßaÀ¤Ò]ˆc·_e–K¤ÓdS~z˜Àl2 Sù´©ëÓ 4•nThS(²loŸ®´fSYSÀ:¢{e„©–lÇâ¡éÍýˆîõ†ž–‡<H¿sºñ½UÙ§:ø°¾"¥q~I ÌM ±¾»-§âB2³clJ[/ Ü¥SN|<Thk©?áDÍ)ÂÓ}™+„|(“e]ß<ñ0iu+Ö%nϳUÎzÿãS‰#yă]weÂdêk <÷ìö›_ò¿ñZ: U¢–ႦyfÝN݇ŽT:Ó@ƒøYš‡—{ÝŸ—ÚBèÙ~³Mc
+Z­:•¾LçlçDUr"´2Uú…癉{JÖvEãÖã¦Çõ ûDÃD„…ÔOŠ9ÄÎX\ç.–6 ÝŽôþÝ äüR8¹’ð½c
+ôõ¸¥)•3Øß{•ÈñªwÏ·¼ƒ‘Ïþ»õ’ÑzÏ“ ¬e†?Ó³:›Šãír s èÓáæ- º«¹¾0Ó§±ÙÙa^Êä„òˆ7ÜU·FCòðbŠj }ﻺd.·#BWhô¼œŠYÅetäPÓœ®çí#+¥—C™Ó%ºÒ6&‰ Cn°Ñ|;)oòÕovf*#J‡ŽÃ'´f„D‰HÖd?¢PµUbê9&ó ªüJÎ)Œ6kù6jħء"’džmC–(#©™$cŠ“ecPµ«—¢}c0‰õÕ$ÎÏujeF¶Šä \ÛÏ—ùÂc×*ý
+ýîë£ôS­G$7ZB‹• ·µ§ç´’%ëêDŠ!¦¤+Ž¨P^à' à
+^+êÃP[Fñ­KrùÔÑôÕp‚ªà/—ÀËtH0Nòëù¯òñm‹”siÐüLcie:®”^¯ áS;Sõ/ôªÑ™
+ÖûJ!x;ïRÛÍ.É«™Œ”©$CBu%’`’X¥Ç„¾hvü<LµÁiµbÊIï1ãìC ¤éDely‘r÷y‹F¹k`ÊU]®TÜ}#§Ún%<DôÐ?<N”ý£}œ+‚þõ ‘ó÷°»ûGèë´Kªp®Fe­þF±R[¦þ#C·t ´A<·ƒ´¢ =3Ëï—^h£á%C-Y*½ô"ÑÞ¥±ú¢ò;ãˆÀÉvX9ÍØÖ!¿Ü$ží—½qbÕš9y3ˆ7±s0”ÈiH&zqÜ?·ï)òŠ ÛX§y÷áœ5‡æ‹?ÌD@üw‹CG¿æ@…€?¥òëÕÔT¾- º Š»¸¬_T+ÉùÈH)=åV„ñbcg„¶&Ä“œ 7HÞ¢…_B4YÕ)¿â·ô­:ªßöÈ6”4øÐ-˜¿vÕUvMGk?0vï¦F4Ñ—‚ÃrLóÍw¦¤&˜hƒªØ R²X" NÞ­Pe&YLʱÖǼðˆ#I¸YžU¢ºŠpHz3\'ÇêZ:‡òd~QF…vy°*ößÿ0åRˆ¸äM ¥Ôµ¨v6 Á­ÞBý…æªBmp9%u±ÏnŠ<yc&ä@³×ÞuŸ¬%%Ðñö—'þý S”ÅbÄÉм„p´`ÁD夘æÕx÷­^Ã;„‚é­}¯‘˜>¸í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˜ŽåÊ
+£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‹Ž^#A
+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Þã,Î[Òüë$' <t0¶ä‘ˆŒŠ×BNuíéD&qgµ¯9Xû÷÷ÖŒE¬l&«ùÛL_SòŒÆƒ./ýJ=‰Å~êó5Éá}|;s~àÔš†­óÓÑ]+VÔB|~†óZT»æçq4ŠÖØ"ûeÖ¤s'm¼Ù`룿õÅPh7¾ Y‘>!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Ï<k…TÞ+"tª.¼ïyÈa´…ž ’Žâï*…æ|)!®M2heùÜÒâ¢Hxþëýs8Þ8(ÿêfÖ]zvf“Œ4…Lëáç¶;q
+R`«å¾V®xÙ0*¡{òeñ Á5®a±ß*[‡àñ3ûo»(´–°ùJ1NÙ‰
+žØ=å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
+,^?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í€*þÈÛ
+ÓL=M{*ä)qÒ(iI"\ÄuSý6[þËÕ¨±Ób¦eˆ UγÔnºÅÂÑB4:èuDé…$“dtevö0¸¸ÑéÕÑg¶³¼¥NN2îƒi@6´š<-Ótfù·@Èjã¬Í׸>Ïš/|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<t§êõ·óRÏ
+/$]näû?J$ÔÛÞmö!’Ÿ&ð²P‘c§e“[v$Â)+»NNçérÖuÓ_®…Í@+²H¶_÷÷»Rfžhãs“^Bj˜wrˆ€[‡–íª%ñuƒ4Ü»Fì«¡lñ,Ö±JL¹ì¦Ç2áÂͨŒñ}WŸ$î'`47‡vP]à¶Ápì í°iô]ˆ0W
+El‹RŸKRÁ—&ù$JSü4Ÿ–F…×Á™Ù®8·`ðLïÀå "i½ihDÈG4¼K»ÙT2þD§Œ­©ž}s<µÇHzÊ<WÓèÃÖÖf¼TãI½ÔqßrPµSTn\´ Ž?3 p¡àNØþdÀ¡=Ž³-7J>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
+½T/>V‡™»EºãÁ¦–ÓjÐAúî²ðÙȯ  –Q^^ŒŒMJŸ9Ö¹X
+?âf,œÿ4“áÈE’3i‚è;++ÞˆÛ—p°tl1/JŒBnbbÛ ÁÚ¥¬*<½Lc¿üA‚ú éjô G…»
endobj
-1311 0 obj <<
+1237 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 35
/LastChar 122
-/Widths 2712 0 R
-/BaseFont /XWBDIH+NimbusMonL-BoldObli
-/FontDescriptor 1309 0 R
+/Widths 2622 0 R
+/BaseFont /NHZUOZ+NimbusMonL-BoldObli
+/FontDescriptor 1235 0 R
>> endobj
-1309 0 obj <<
+1235 0 obj <<
/Ascent 624
/CapHeight 552
/Descent -126
-/FontName /XWBDIH+NimbusMonL-BoldObli
+/FontName /NHZUOZ+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 1236 0 R
>> endobj
-2712 0 obj
+2622 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 <<
+1228 0 obj <<
/Length1 1630
-/Length2 10888
+/Length2 11260
/Length3 532
-/Length 11760
+/Length 12136
/Filter /FlateDecode
>>
stream
-xÚíteT\ë–mpw÷‚àÜÝÝ-@€
-(\
-www4Xp×àNp×à®yœs»ûö¸¯u÷¯7^±kìo͵撹öGC©¦É"nî`
-’q°‡°°³²
-°
-˜Î K ³¹-ÈÅåæû¯éü³OÀêèèhëùw´Ãß^ÿQâ²µ`EfçxËiyËm ¶GþðײÈÛ[8
-ª:ý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]ðÞ
-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/<b¢@
-Öè÷J|ùÂ’^Û„Üžœ_½ÙöGßyµ¶²‘Xš©~Z7_#IbËã0Xü,O—n¥Rj9ÿ%¨‚£¾ô)§a6O´K< k¬H{€Ñ­‘Ì-ÊõbÙòdf~ì•Š’ßïfƒ®æ‡ž17ðY¯N%x
-ß\a­
-ƒ=®›Ê16#ÕÍ}ì Š …׃?øs‹”#_GVÝë
-Ê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&
-uÍœêì£_;LºXä‚‹„µcˆ´>ÁÄԩЭ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
-pJXÓ¼²£0XTþÌÝGKŠΚDÅJˆb
-Èò¯3šx9|'ׯà³R*{xiÁ^5X~ØX¨òÃÑÿê‹ëâ†$NÞüy‚æk|ëæ-=ÛÑö¶WbÆæ_‚ÆÙWSf/B(“Š•Ù;¾`“öúšï†wªÖ5Z©Ãˈp)íâÜÏ><[
-ÔO’ùr
-·Œ“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«
-Š|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Øö<g¯QÂg%&U@?'žÏ&Ò[vã¹d €ËOŽ ÝãjýìŽqQçs4͇>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†¶€…
-Sà à.C¨êÌæ~-÷fjóL£Ê°°’ÐL ,Š…&F€p(€~E]zsCW _Ùhv{.W~®Ï²éѬL´AÆæ}Îñ<?,‘Тß`ýM^GÛ’±‰EßZw™F£&aÚã‹óëÄFðe ø]÷¢¶¬^Õ~Dwý*~®èPé6ÃK.L㎎ì"tx]Uðx‡™<³›²½~FëÏÌ;*+Î÷õáÞÝ™„©8Šo¼¸ú`¶Š‡Ñ£‰ ÐI ¯ûº“†¡bUɲ6ìÎÈËLï"R½IÀE¿:3®sÓ¿ 2 ±Nˆ„s–"Ðdæ pKr¿™ ¦mª¬}/ë _Û&cQ$ä1Pñ‘ý[’͉JW "ïO{uïêM!I›šæud<'õ;S#3{#fžéºŒbaÓ¸ŽÇ'KœJÃþ»G·‹–x裯Ý?lò\ŽZ Q\ƒš yÞs­ý”óê]ß/e]êqN¾ÊFÊ…Ä·n¢t0~=¿ÉÛðEÚÅØ ¦ Œ%´Â…hP³+÷è~ŸàBQÁCø"ëÕ._27N¡™*ìÊNË>Pô»xã<Q‚QáÙs Ÿ¿óQwÞƒ”Ž´`ú+nò—| ¶ PZ ]¡VªØáH×âù¸.wÞy~þ+¨Ø°pœÛ‰äOÔïÏn¡‰)¾á'£¶CU71|=·XÈ“wh3bM“ˆ¯d!àÕïä߀zV¢)t‹ÎD­óÒ1jX0Å¢´Kñ\·u|ò»enäHíPñRé^)zAxDÛÍ­ü-Qò%»(!¶ Z]…Ç…„þ„e¿ÅÞ‹6¹ÉA~*ßÉ<K˜u)×2\­¡ô[Œ(fö¼\øÀ›ºX~¥ÆÖL
-žûEN½örˆ¾ÞnÉ9–+‰Ïˆ
-î>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å.ô.ñ<Yþ`…Y´‚–aõ06
-d]xÿħ𫛘ÙülɧÙušñd¿HÔR”7®‚x×ÑŠ„êjesóKŽð.Ó¦Š”/e‹‰SAeN4„Ì‘`Ï]M£ `Ðxhç%!@þ=oOGÿ0¢ZìÝjãBå§BvÙ0Ù²§ìF%N*t,guYŽ©8Ò¯L'àq[Ï#e—Õ?fÉFBYŽÈ6ÉéáûÙH€÷Ã.}nÌ"v;µJú³¦*eµŽî±_.¤ºIÁnA;ÕeqÌz1æ1P%Tw 88øãˆÉ°ŽöIÎr—1v ¿âìîfs¨@¶ÃŸõÛ8)ÜrÞ6”
-óê
-þ Ï=ÔͲ{ªõ÷º§œ7˜Ì,œÈ©ÓD~ü¬7úÒ ·«8/¿47Ó
-œõdåä‡ëf꜅ù«Ÿ›÷b¨P/;éVÔTØá†hÎ!€¬Ý‹Í²ÉuR`úéáéx Å Ko©¥o5/ó3Pdf*Xë³›ìWLƦ-Ø\¼pj¼´< F˜<êø˜štrH¾RzÞ<vOÀÓdZ'Îlº£õ ‚®î4,|ä êîè7OÁÄч•¾„ËÍäeIáB“û0@ÖIËÇò‡BÝ/åÔ~ƒ¥j¡&¹ø£¶ìu‡6Q1e”Úsý~]8Øá¼w…­°ôJ0S[½uk ¯üO<¤r•ñŠ0+õ{G$h…‹¨ÚíÁ
-©ŒU"iÈrŒ©•éwÒ_£šo?ØË~“‹kOµ[3-}ýÔ:šm!9‹ÁÖPìÞ_÷ÃHÍAíÃ= íU üÙ°²Ï Ìädcfù^`(Üi¢“û=Õ}þ¬ò‹
-Ó÷X‚Ë&ÅVW{j‹s·»m¾]Ç£¹/‚Š5ÙèŸu7íl´Ùjª›9¤ÔÊ!pÈåYµÑáêÑ\¤·ýcVY¦ÈDŸÙ½jìEA´ŸÐ*ÓÂ)5qQÃOÿ†ÜI›}w³“äôÉ
-ÖÆ•«FhÏ-?ƒ|ÌćÏ?RY[Úˆâ÷Ü”EY„"É–ºU¼œ#'è`p¿ep:`ÕC¶3Ñ.?EÀûp„ ä1ÃEJͺ3›x2DH·ª×9:Ü/·ë˜mœr;ÿæÕ{L52QPÌÔîÌ ¹‰‡õG³-¾²®¥#ÚQë¡&ðe/O ›®ê¾¶=–Ô §¹n‹Š,ú§òÐ_ Ǩ¡¼Çªv¯6œ ÷Îœ7¬RSöáã„ ¡ÐÏêAv"Õhk•BCú™Ÿ¼Ä:\{¦é£üî‘(®K·âe«’wó$ÐMy
-B²¨W'e£µ/}îÛW'¡;y°³R•’ÑÕk.“V½Ô#—©fŠ<00òVÌП¶Kû_©a ‘n¶g×sò©ÃÄ>LzÊ ¬,7§Dœ×š*Ë[+ñµ±Â’¸¾ÛÐþö»z'© !(n7p>,œ€»—ÚàÌÓáÛ)¢Æoa«¶0“É)óZI]ùÞíµÚkOM(ƒló™à«'PÆá;½°L~Uà™oٰϨ#:êE"gߌÿ®Â©<Oôö÷s]½ê~J€éÆlуƒ­ê‚ ùFq%Š›¯)m|bŠOPK©exßäÏ@%ß6•–Äõ…©à»ígä&
-Ä„,®ÜÔ
- 8¢««µØSÈ<C™…*¨V›iƒãk|§jFÍ™LK¡©:ªD_u.¸ÕaC € õ„Ü>øÛÀ˜è'5Cb…‘|IË-WW)’| ߧTóã9¦(£MÄŒ8A`-Ϭ‚³ 噥ÅQ蹉ñM±0Æ…»~Ç}
-ù8áÎ|aU'+› øY7‹0=c;³2ùO!·EÅœÙn¯±gÑŸ3ØP#BýÌCK©=¦\4‘ËïäSÑ
-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³GvŸ‡Å¥¿}=Bê‘Å }Dˆ/Td``8oX9ž©úÐçAͨîCo›ŠÌt}fykâ¬Û\S>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]×
-AhŠºš’îb>ñúþ±]aúÁ(Éè\PW»ÚwYÏ!>ï½d±Q‘xÅ PÖÌŸú’_£DΟ? êôo[-‚âÑöÌt÷Òì\³M{äs¶S ©+GòÝ¥Ó,—©4ÊWNEvÉʱ<Þ×ð$§\à /66ï»Øþ‡?äÿOðÿ™-è q°:Û ÿª…ÐTendstream
+xÚíwePœí–-î$84î'¸kp·
+‘-Ó¯*­^H «ƒ+zž/)-O_‘tŸ°Û:%´Tœ¢`\íéÓ´®â·;гYâ’ïsfȇü·«7 qµ-Fõ!¼rÛèy^®¢Ó·£‘“D¨§¹ÅQ”ŸÍŸNˆ^rcÃFyKjÿè§ ÃVLEßزV«ØõœFS²$(X !÷{©ãÆ¢p]u¤Ñ)Ù§AbÒë±N/†ïÝŠK¸²ÝÀ`}HæYhtªÔÓô^õ“‰IEi] OtÎŽ‹nêô*žaÍÏú±£“u•e MqQ\†â¨óåy£=‘)Q³»½dy%‚ЈFÇY ®P.YS?‡‡Aŵ¨riAš¥ê×z~ž=”Á‡éãÞ7"ïù<ÂU'NÿKó
+ý…õ©–Ö/L¨Š?ç;\à Ô0®rËõ Ê{àâµ
+™Ð³°Á%ŸtÆÝ?Ár¥U} Ý…½ý5§)8:RàXt
+û±Óè›ÅGKŠ]#Uæ¡rŽÏLNºÇ2Ç…Ë×JÄàçEßr©ôI&_(…ë){ɃÄfe¬r ƒž¾|n7Êscf2QÙ"=±èCÝ¢»«áYwžºåF4ƒß
+-¹ý†Ú_ù %$î-wž÷çUZ½¾aN +’K¥u6`hY
+¬Ó„ÈkØê©Ré°±:@®ùMiÏÅ|ð Žk—ýÞUHëZ (¥ÔUæØ'ÂÅõa×!L¶·uxQôÛ÷~ñ<|Šªº¬KÁ ‹‡ØKìjÕ†éY`ŤzPl 0DØ-vOSæq\Oeâ>$\Z@Ø¡]jØÐãCÝ#ä½Ó ½ïP;ÙclóKýåw•®ÔÁûEÕºE½¨%„‚—ÙŸ_ç š|œÔ‰~K£t24æ¸f2ÛØŒxç±(ŒN îà{Ô-b¦ \5qUd-Œ¢Ôðh„{üñº„œ©Ë!›Äë´ÿE.£.§ÿâ•J–œ“2³rUƒŸ¨n傤Øh0q6Zæ–ê7þ"ýpqÈ<è¾(ê”ÌüT® g27³g7?]ësòmv×°§S|gÔ½}=sàÞEtç‘?Èó# Éb†aÒÚ"C"¸Êx©µƒ¸"È%yQ^F5ý––„ô–ÕB­®Zb~apoɾD]òƒŒ5 }Í=Ú?`¬Ù©7'»`Gl%E¸ô[Ϋ¹¨&u¨¿àYx»TțشlC›E‹Z÷²óÔ“—¦æ â6alÈËRï‘#–gYŽØÙ^kJmH5ά‰1žá¬XFÈ\Ól+–ÜDûÜõ+©|) F§/jBy1 ]ýí8a
+"i.Èø”LxiµRâÕ”·^sWçEeä;]D­Kt©Ê} )=~48Vˆâ,‡Ú'jìéâ¾_Ÿo, ‰Ú1*©£{søZ\M®é…H´qÏ”<]¤¼bΪý#y`Cóuù†8)…¼Á œ”8t¸?Ö—vÐÁ¸Ïtøº®æižOÚ#™«€o%Ú™kGYmô`!€ÔFK›'ДKÊ×¢Õh&£Í¸Ø`†—¶ITÎëŒÇ´³Äç±|*lýu‹ ê2d×@.K"æ¹¹¶ºSwž(ñæ(}O×Åöâ
+¥èÞfÈs{1pÅu“2k¶õ{eý†š8® [;[}“ã—¼û1·Ùƒ.ì!Ñ¥6lïÄYµŽ)·[þÁ¬µ_ÆõuásH7Ú§ oŽ [û¯¬ã¯eTІBzÂÞß»Vèkiã/ “Ö¯½`—uôJB¼z]îû¾!+ðÎé?Ì¥ÜsÛÕ… Æð¹AmYJ[^ìOÓ‹¯f8)p˜(ûLCâ­á?ònðIñ\ïOí¦¾˜` ëPyÝJfòdó&¹´‘Á† [D<ñѾÜ8YWÀcÅr‚µÙ|Y-íþ?ø~õÍŸ ÁÎ¡Ö í§ü¼Kº'»èŠ= ùC´ÊŠýècqZÒá)¸[}œF§
+\L8‘äcNç’_œ˜õœr{ÁNª\òÇr@‚3%÷u­Gr³wßEÝó—òDöÎ= ¶åenúÂÈ0ð)æ2lN©ª©æâ‰
+ñI}¶‚mÏÞ-Ö`èj‡[{«Ksßöåó¢ýhÙg ºHŠdš9ÙBlL’„”?´ÂLF>.õ…€6J!)ôý1%j-«û~E¶•Pó…¿ð…ÑÐRÒ„,žÞbF1²[M$++EIŒ™#Õ"ìÃ}¡5.ùTb‡¶rµAPUù=mrÃH&8ÿ'€Od ƒ¡¥ûYþFóž47µs±<7mµ(ñgO]O·7wþü„(PáŒC"ë(uœx²Ô±àeјCûd¤P %»5àOš×…rÃoV÷«Ih ¾mÌ­/Ä£j’D€s.'x$DQ€êŽ{~kD»Í¿¤Ty’g²PÛ1_Ô-þòãjAaÖ‡J÷¥
+·ü¡ÔBÿöù‚³€i~‹O¶ñþé;yt†©M§[ä‹J¤éº;)¯M–~߯䫔‘¿¶…ŽÁo²0YðvAD<ö¢¬ï¤m}i™‹äCbÉÃ}Ä“í“iJÂBŠ/H"½ÉEûa°5¦¸§#a`ehìP"ž‹à02eëO^H¹8o.zï…ñæ¹FÙ ™(¶¬¯.uàGVGZ·ð°¢ƒíò^[÷÷Æ-À¹§
+TE bÆl9½BËÿ‚#FqpWË›ZΣÆ`b’bQ,审h%J¬v&YÅü“›ÞpÈ#†l"ž(Y‘'›
+QN7xþF£P­E<íª€J…ð‚Ì#oãbO †U”€“‘¦Âä´‘¤÷ñ÷£I>‘¹ýõå.cÔå{²á /;L
+¿ÐQ`aùëuî–fà!ŠHŸÞ= ez½1Ú°Ss /MØá›`?<õ ˆ¤d>Fp^ÿRûl˜—Ü](d£0ôÈuzZÍNï!ªLl½zî:9 —m6R ½-£z¿lÓpÿfX.Èê0/ü7&!E‘y{…¢ +z«©ÉO›çab›îÊÌAæÙ¿Ë•¬·“
+iõ
+%ÓÅÛ±ê,­¡FS Î>‚8y½Á%¤ÛKòg\ñÑ0Ñv³œ8ªÜÁ ¶Â ?â: ø®ò뚣3׳“·ë^ñ«Ìq™ª1ûá©c^2§5+9Ä R/—‰æY_ízDqe«çƒ¯œ¿üöVpo¤†°é²K:ñÈüŒ›ðº#¥
+Y£¨<[¾Òçæü 9IQ-ƒã¸|ÁHó
+?› ‹ç’ÇΉä°öԜݸ/[
+PÇIâŒÉØ]röÛSyÚ‡+n“GT²˜¥5ø\쮆 “Šâ2!ö¹ï6¢_>a*¿M~±çP>=ÚIè¤ÇŠ$ ¤zMí\÷9Ø%úrËÉÆ‘c]®Ù’–7"§çhû9Ï'Ý$,Žø­WB}Mù8–!Õ
+­. o×5öctñA²ÑImN+´&7g§¨ õìJÃÓ&g+¸ñàèkÃh ¡EÑæ¥?^÷v}I‚ŒV<&Nß°>#‰/2º Kö$§æ/u¤-\gÙ¥4ó1 ²N†²|ÅUeäòsIp½™ ¤®/­¢r‡«j‘4Íçwë/Ñf­,A´<Qè,Dà¶Qö,ßäõ¬hXG±W¾3Ò7¦³aÓgäš®NÝ(0Ši|2Ã*UÐë»{t¹hŒÕ…:úÕ•Úf™íxÔ¤‡ìçP¯ÇEÁñ{XÚ£gEdÿ'Ìr·CâUb–Slãá&r;ý¯ó›ì oÄmP”5ßa’^ÀïX\l¨®
+%“|ÏfóJ”ÂGaøAR­2…s㤪ÉάԬó~ù
+ÆÁQ…è%îÝ—0p©w´5ç݈hˆr§a'þÑø¨¢Ë
+*ÐËç´'|ë„üóýÁ%8>Éû1ôdÔj°ì&ês÷í$ÑÉ;Ô’áúI„WRâ ðZ3I%°DËœW( fÑ¿¤i^"Jétõr,Çm5Ûg™Ý"ÄVÈXñ]$­
+&eÿvŽaûé¾~þR§qlÒ$.jÜ@Â_ñƒY-°À(=vdêC G`ØÄú±D#úÀŸ®Š@KÃÊË’-œi5Çtñ‡!:_7S¾)ÕÆB¤¶Ó‘­÷r”H¹U¦ËŠx5ƒ‹ñyŒ!4çšžOVH~Yìß ú¸mRøµÌÇ’bÇ?t{.5ä™ßèÍ]¥3]Ë̹‰m>ú×ø†ó…Ì7²û¿=›C>»ÇlÑÎjÌMXö½õ’!­£O6 ¹$©7 Xˆùéa¾Ð‹$/å‘ì®xúaÔ×j…ßÒ³ëÙå^ÚHAÿBíÐöÆ—Èdyv¦<n¼LôL_Í¥zDØ"²rê(} éÆýÑ,›X w½>ðÙY× øh.Ðø™²®'gs¡Óʬ'ª3+îvÝ„bsÁÃë‰ £êB˜…g³8ì%GÕ
+%ú‡¥wœqj-AµÆPŠÏ]Í´þ…¿ºÙŒ/Luø o-4¯NÉ7QlIM—°¶zZï'5î»ÐÉ…Oú§.ø¿{gÐ Þ†ßRìªQ†ë÷Ë(t.nP‹9î^q¹÷‰—’ÚÖc”ñcÅyïP0ö'\ϲÂ÷ÙsŸekåܪ /)´{25øN]oËSκJºuc»x’èøð˜•U±2z:-Zê,­í¨Ý…
+>Ôa7ó`¢{§èjð™
+|í¥ ”þʯž0 åî¾÷xktš6 ¡{2RæÖ±#ÉfæPðöÇÃó>—íþNU±ºR@Ð˯ûi4¾pT!-Õj=* u‹Bãyø©cÄË€’krû(ÇPØ®®–\…~ô—o
+çOý½Ú‘~ÿ¤rÔ%A[ƒ˜ Üó'$ÑÍ, 9‹¸±_ÐSgu ª\“8‘.·q0Î#¨R­·z×ëZ.dUX@_…èÓÀzoFË›#&=NÀ‚¥EnºMàoÛ¥ùRÁŸóûå‹ñÁ€ÑC:Çá?³¾,ŠÖ=´ô¨?¾?’"wÒ6­Ý ᦂàQv¤ Üûtû¹÷?²]Z> ˆ5n´¿±A°¶ÎSg(|¬Ï‘T<·©èJ®pøô [B|®$ÞüÕâÕš–šëôi þvTä¡¿)(‰L°ÝØŒÆv;íþÐk
+ë;æ_£† øNŠçˆXw*‡Z稣Ñ=ŒÕaÆ:8Å_ÏaÐòÛJ^v{å^âÜ• šS†õ’мÑ@-ø|¤‚WöÍ rÐêŒkçWè7& ÙH4Mvé¬îO«ùÍŸ(rR&V¾‘AØ1·ª"Ã;xdd³‹¢’ ÁÓjêy
+„:ÿ…‹BÙK¨Oû ¤4 >‰¯ú ZCg4u:o<Ên? Îì‰|°EQHU}í/`úw”f¢öì,Ú®}Öä)¶›HƒµëDí´ÇÏÙÝŠ'c·¥Õt¡PMfó“içXŽë¤yü8v5šU’úm¨‡¿Õq-\òž
+°ø‹Æº=$0ûˆÓí"ݼ½˜ ëí òÁ»±è®uÇù{‡,Ü®æ™Q™šv·—W€R9`~`©åÁ[Ù±ák{ ׄå—ŽËåû:߬e “x©±¨t«¶ÈÆ [þÈ~3€k]ÌÕº.ÈçC‘†åã4•Þ‰š®ú$CB¹g´TÐÙJ››'¿Ÿž²¦†y@,”
+R‚¿ÑRx©‰¬3; \®2?®ÛA5ÕtµaøÎ#•xˀȟ}ÜÁvJ2Q ÚpvŽ›Ì¬…êpÓÄüÄ&Óðª´'xÉÓ·ûÜÎ@¸”º×Úø; Ž±ª1¾ÿ'bBœ}7H‡À­—¾úå´èd>Ï÷"¯‰#~þˆö%O?¬,*ŽPi•=Ÿ¿æÅ€q=:m¬zß0š
+ÁÍkN¨*¡8h½
+*s”÷• =—Ò¦aêÜŸ>]ÝûnhÂ/QBž?Î!rnÖ^ËlJûYºÝ+®Ñ&aÔ…¯bd( 1 Ô0æ ‘†Œ‡O¦H¼ Å®7yÐŽ_÷}…
+G5\‹t‰– ¿ðªèœ=82"a»„¹-ds^W¯F{ ±½GlÍ®-‰1NK ›œëÄyãxgU¼1þѼè
+áŠ|@ýõ&PDŠo!ãà£GX(ÎKŒ“> ´×òY`Ô KIvp/yN¥½0Ôã<J£XïæëÈôÞN³b—S)SÜo-Šîùã ûr)VÓ¨ö=;»Û6“sôJ¿Ö¿R¯…Ÿß ¥¦c_¥Â{ÉD.6¦§óXRY4gÔ&Æé=Rfº+¸çœ¦Ä>oÐ? …¸ïcÞ¤·_ûÇ1\á™±‹ŸÉ¨!j'š-Y`ˆŒæ"¦©Ù†ˆsØÚmY`+RëÁ!3~Û .…óx{1YÙ®õJËLz!åA<œø*Á±•:œ‚àv£'o]dTwÅÜv®ÎÀÇDŠ’Á\=ã·F¼Ä”é䃛ŠŸ©F51è6¹ÔW-ìî’"êÒì¼ÏtÇGEޜߛåÄD«Ð¥`NÑ°eJ›˜¸…H.Ñï[¼Àz]MRÂÔM‹g5z_îþÇ6"BP
+»›¬šµ¸
+„É™œ |5ÑÿrÉÚþ¹Ë
+¹8ê ŸÄOåO¾þM•+àÌh„†Ÿ¯ª<ì=®ð¬;ã ;˜õ@9Ä'#})²uH~‰U­ ð
+® ÍŒP÷ÈéÒ&ÝÈm+ÊwóRïÐ Hé¬Åí(‹Iî#?^¹cÂÞ$ÐkëÚ4ÑÌ=»ÜP*ÚùªÇ„B¬:á@y:‡d
+•Í-tzà82‰>÷ÝðÚ~ˆzó&œÞÜG#°áP짻„LûzÁFJ×ÛÄ­Æ£ûuךé¥y6³êm’`ë!IÁæ²â͇îkŽ*„Ò;÷‡5B5Éöè‹›˜Thn›þ´4¤UÁÆõ¡ŽÍª!ŽI"L¨Ø+§+¥)õÙ_í¼¦ût1RLà{²?ôKµ×©%Às(îF9'4oé_pß S.·ãhîÌƸœoïÒrQWœ+ëâ¼¾y²›ëû©XЦ-`:-)¶Ø›pþ<áÔB$¬¢Fg «â©,å··$cªU|‹²e†0ù}Þ¼úpÖnì]Qpn`‹ó!X
+9àË&ïÎC+
+êêv7æLD¦÷Ÿ™ øå™Üz7ª ¼4<Üã"nR»ùAiæ$¦m¹ÿ¬e­ìfË°sðÔÔù´Ñä*|=¾_-©t±©&rMÚ«”Y
+ÿQ«1bÞETBƒZ ·NWN܆XÙkO3{ÇÍnÏ;NE”þZ´Ð.ä #¨%cÁó aç-!s®}Px¸2 sÌÛŸ¨,³üÎ}_½â×!ÈîÇ~‚m˜¹¨è²kµÞ2êWÂÐlñ+h¤êغ¼ˆ£o9s÷ù)Œ)æžðˆ^O:啸®ùîŸÀÝ~¯9Ó™QûŒŒ.˜×ή‘‘ðI®$«"m—{é÷Õ„7œ>Y+ØTîÈ^Z¤®Õéøu½H¿|d×ò&$Ã:‹$pfŒë^ÆÏIì…³|"J(=/>ÛL¡nÉxjbi%q×ßȠߥõ›ü˜ñjúúˇ?ªÖªIÍ*)›ÐûÖªr5eV{q‹œc
+G,ugó…ƼSR·ÿ´ûD|Ö˜Y¥¬1 `{u&±·& ‚º[dy$jqhDiO<
endobj
-1303 0 obj <<
+1229 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 34
/LastChar 122
-/Widths 2713 0 R
-/BaseFont /WKLFYB+NimbusMonL-ReguObli
-/FontDescriptor 1301 0 R
+/Widths 2623 0 R
+/BaseFont /RLUFOU+NimbusMonL-ReguObli
+/FontDescriptor 1227 0 R
>> endobj
-1301 0 obj <<
+1227 0 obj <<
/Ascent 625
/CapHeight 557
/Descent -147
-/FontName /WKLFYB+NimbusMonL-ReguObli
+/FontName /RLUFOU+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
+/CharSet (/quotedbl/numbersign/parenleft/parenright/plus/hyphen/period/slash/zero/four/six/colon/equal/B/C/D/F/I/N/O/R/T/W/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 1228 0 R
>> endobj
-2713 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 ]
+2623 0 obj
+[600 600 0 0 0 0 600 600 0 600 0 600 600 600 600 0 0 0 600 0 600 0 0 0 600 0 0 600 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 600 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 <<
+1152 0 obj <<
/Length1 1606
/Length2 17262
/Length3 532
@@ -13611,7 +13284,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Œ
+xÚ¬µc”¦ÍÒ%\¶»Ì»ªË¶mÛ¶m]¶­.vÙ¶mÛ¶ñõsÎ̼³Î7¿fÞ×ZWFDîØ;2“„P^‰FÀØÎÐDÔÎÖ™†–ž kacèâ$cg+M#hgm økd!!r41p¶°³6p6ᨙ„MŒ
Ú¹¼h˜™
ÿß­tþFÄÖÈÎøŸ)Qr6°5þ;XÿËðÛÈÅÑñ¯žÿ:ë þŸë¸‰‰»‰Ìê’W°eZfºs FîЄ°V_èPˆ}I½rQ•]·_Ú¯Ž
ýêÚ†)ίVÅ3ûÏIÊÑtk²î“«|\ŸŸ½È›¤ílT‡tº%ðéçjQ^× ÒÛ`š¬ôª‡»
@@ -13671,35 +13344,35 @@ Z®ËoÛ4ëŠ*s³°ütg†©NeÔú#‡ßìF¹¤¹K¸]C•f/ZЪ}¿@ôFêbM̼¦K´ØËJ®?L›^ëåɼo¬àÜ^Såõš¾q
VÍ]êAy³XH±ÔŒèyÒLåýkoù"-Õ6_XŸs(GÕjØwOÎÃIÕÕ\‘›"NÚGvB<dÎ2æUøõÇͨa'nœ"dáõj›K†·…éÀaµ*»Üz^YCOs´’âUerÕ3“®©¿*̶^qèåSømÄ“—´¿Ìm+V#.MïäîuS³°¢º ½7Rz·Ú•DÊ£{ót§UYEzØ”Qù-t²y˜’…[ O[UÜW¨‡³!¨ï5ý ¹yK=n¸±u».5®°Rë¡fð¨,¸V2›è>ÓˆŽ…¤Yô·ØfàÄØ(ßÁx‰!´à‰%žM>¯Z)
å"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
¿,: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
-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ɶ¿~›ê?
+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ɶ¿~›ê?
endobj
-1228 0 obj <<
+1153 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 34
/LastChar 125
-/Widths 2714 0 R
-/BaseFont /WQROGH+NimbusMonL-Bold
-/FontDescriptor 1226 0 R
+/Widths 2624 0 R
+/BaseFont /NPDTKU+NimbusMonL-Bold
+/FontDescriptor 1151 0 R
>> endobj
-1226 0 obj <<
+1151 0 obj <<
/Ascent 624
/CapHeight 552
/Descent -126
-/FontName /WQROGH+NimbusMonL-Bold
+/FontName /NPDTKU+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 1152 0 R
>> endobj
-2714 0 obj
+2624 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 <<
+1133 0 obj <<
/Length1 1612
/Length2 18760
/Length3 532
@@ -13708,7 +13381,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
-ŠšRò
+ŠšRò
üªm{|ÓÂv¸* Þk‚駹?ÛÜ—Ní>ö¥©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Ÿ
쿵$ œÉ„®'~
@@ -13789,287 +13462,305 @@ i¿5xÑ@>,Ïu> w?tiÓ¶0ûô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úê›»ÉÕ”^«¦
+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úê›»ÉÕ”^«¦
endobj
-1208 0 obj <<
+1134 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 33
/LastChar 125
-/Widths 2715 0 R
-/BaseFont /IURVUF+NimbusMonL-Regu
-/FontDescriptor 1206 0 R
+/Widths 2625 0 R
+/BaseFont /UQRMZY+NimbusMonL-Regu
+/FontDescriptor 1132 0 R
>> endobj
-1206 0 obj <<
+1132 0 obj <<
/Ascent 625
/CapHeight 557
/Descent -147
-/FontName /IURVUF+NimbusMonL-Regu
+/FontName /UQRMZY+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 1133 0 R
>> endobj
-2715 0 obj
+2625 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 <<
+1076 0 obj <<
/Length1 1620
/Length2 20127
/Length3 532
-/Length 21035
+/Length 21036
/Filter /FlateDecode
>>
stream
-xÚ¬ºct¤]·.Ûv*I§cul'[£b§bÛ¶mÛ¶­Ží¤cwý¼ï·÷>cŸóëœý£jÜk^s^×Zë5FQ’)ª0›Ø%ìlA ,ŒÌ<
-šþô­¯œ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@¶
-¦éÂú”/é„ÐaF)¹ìÉT_Äü AÇDF@’_²– z¿IÂ>^"ò“£œŸpÖj×Ñm¡HNZ¬¹Šù—;Ão{ô«OŠ—©š}¾ŽÈïqM gÀÁõ@‰Î
-vÌó_ŸäsýðKÞ`zŒ—6$Aïܪ“³ÖUª Ô¼qTÉŒ!ÝNë”›Å/˜4ú#pöpò>ÙMBˆÁrêM<õlb®‚‡é‹à\jÑhŽ!··qèš–í:—… u>5±“ª——‡³›G¿:×MÎ{òεÁéKœJC·Ò@µ¾/)qpgŸ”­µí‚ ¨•Šgý´»Û]^ÕÞƒÛ1Ü ½û߬Dþµß™á…°ä]xŠ©9
-b¤H#øÕV h@û€€Æjý)ûƒe{’Ó
-3 á"Å8a¶ÌýhC©Š‚¡|«ßÎ[ÖGÏ3“GDBI‘Z8«µ¯öºÛK
-’wi¡ ´NºóoI^0Õ–ÎÈ!C6פ  AÅjc›a˜LÁýäü>wiúÁЧ('Q_´d¶lAS¬Ôæ‡äaíøîyNM×iÙòD³."KÂ.38°n
-ݱÍAïOÇ4å|cå žä½Ë™à˺_…¤Bcbœp%ÉU™xíŒ`#Ë}Cºûð¥H"¹ºå)çØÑYi#,ج¿ßÁ;QÝqç·Äjí(^&+ MÌøkRÐ,7÷u¾!+o­¹-}iC¼HBbÛ*1'O. Íþ~6'jïý˜ñ+gt5û¢PVÔÿ¤˜¿T?ÚãÔR¨s(S¡šq¹"yV‡ôî@v¨„3ëÔHG¹çòšu´ÉÅQ›8 Ô%âÛV†w>ðÛeã‘[‹}­H}öA÷4OöÖgí
-„7N•{œP¾©3¹¥Œ/Ä[Ö]ªp­Cƒ’½f±eB8|* ÿá´%Q0d’hyŽÏË9€œH7þ5'i}=½ó{LXwÜëaä6Aº„ï5Ëo7F—Aµbñ#¹‰…O[?ˆny= ¯7…³¾ÏÆ_žMSÑÓ<Ÿj²¹O-ÄËOrlºÈ|!•¡ÀºüV„, y©+¥, ßê¹2š_Sûà£#üåž ·${qÛF2<üm=àmûS}ü{/°¥ÖÌ:i­‚ƒ‹\’³¦ææŒ"×îS©ÄÙM>?gЀñ¤kMí!,£sê-Ð@‘œm
-ï™°H¯Ñq<)XÍe.vUÀŒ‹Ææ6¼j÷(OóÈŠ¨ð"AÏ@ ä_ÞžX$#–alxUeh[fdþ.Þ_lÔæ8-®(˜ÙÉë¾—©)ZóÕŸ
-Ôû´Þܼõz2‹÷¤#‚JÇ_N‚aºäYCÏ>\z…„–gĈÏs³Ìjd¨¦!X¸ˆÓ wÜ2mö8Ùp!os´C?yTÿ@[Qc×Üÿq…ÒŽ¥Á=5(æΡm³× ÔIìÑ/Ôa1VGKj]Ø w´Ú}oä¿8A#çÁ°\SêœM,ZkyÀºHí(¨ ·³ÔŠSñçöš]MC~ÌTŸÜ¤Pg}÷p€‡€ J¥'Þ fØ‘Vý"‡øíbÇdsªÝë~£vz-t±~ŸU²ôn5\±ìÕµIýS«Uÿ >¢KóHšÃmµ[»nKYݼ øËÈ|(ÚÍs@w³™ >sϽ°V…–šü ®ÙÞÇ+×Xª‰‘†€9õUW«K8†?é `(zšŒÜ›×Io_eîÁ‘Í>&p×$ÏoLòŠJß´/õý…›R-“ÃOÃÄ,Á‰ þØFáÒÓýâùu.Í­Ž©X€²£ÝF:ûL@¥å߸‰+¸CVçD§›î$2ܘ±­¤‚Tô¦:‡4Oòü?ŒÙì7ØC *™VBÆò6Vjó­šÛ¾§ ÷fÝÆ1÷ídž ¿ô |ÒÞÞ@OBG À§˜«T ˜Ã1=Úuø1&\ÛTĉº(Ð64Ï›§¼ì¥—¿ž6ÇnÚ4~ÆcÅÛ[zFbÆ’RJ»žƒ.¶¡ÖkŽãÃÞDþÈÉ+GâzƒîÔ¹m_C|øþ0/–­Xµ³-`_1+Rå¬Ë¸ƒðžM*&`*ó|ÜTF-ò\<óãT¢
-
-
-à+N‰Ø5ÚNjÔÐY›€¨áàݵiï+Zf;ˆ?Çåe³ÙvWà·kŸÒÅüµ—¢I¹ë´“F4{½*-5 …)<m‰‘·iîúó…sA€fÌTljò‰¹^›]¿w›H.’îŠI†m¸_|óÚ»b \ÝÛè#Úžƒð ž1Êê ×åã–μmœh³fË]­Ú¸¤„ž¯\ÇišÒ}EK¶ õ»›õx}3sŵÈûÔM¿=i‹ƒ)»o)=26¢QžÉªËC†;ß5T]hQ€Ð^šŸmúà|‰Z›!ç˜8ºs±S°È¾J¬f?Ý ëÞìoåCˆ€ßlOŒ‰¯¸1 ]§Uxœ<Šzæ᥀•áç=ˆÎmòò‰¿½PÓ1ú”¢>2x¤iÎ#§·5ž.‰©sV ñº^ñ¼ëÓýªÀ›`õVÙÅ¢UR¸¼ûpœ“åæ41$ûFÐ8ªŸ8 lV{v”ƒîÞw©³î~¯ìýý«&À꾃~èôÓEKå½ây­ Dj”¹÷-vá'†H=~€Œøä“þܦð!UMÌÆ‚qzÝKs"œÏòçžNIZÇ&s™/í}‡•‚ðQE´¶åï¼1àE˜»×AÖö¹›€Ú8!ZŒ%©u4¶7×)-¹¢þxÏ ÌŠi#Ò},V{ 3ê™Lk0Ûd±À1èÙýåÇN@ˆ<E¾=\Ðwö\#·Sä‡ó Ìµì¬ j‰um‚Þ>ñ€ÖXzdöi¢ð»†¢”YµÇÙ¹þÕ‚ÅmË.»ÎÅ)6>NSã"jú¦HËèË­LnE™ƒ¦üÂKh°ï_ŽÆˆ\RÙßC* 5¦ T(´eLjÔ9úÞÓ…eñrWtA…¤ÙlõtŽcKª¿ÔL©ÓšïÃÍCm á‚cÆó7ªÓû:³HAÁÏÑ×$k!å8Õ#[;mñW¨$¥„ÊQã]T”PpÎÊ©j0)¤p)8H‹Ûä—4ÞÌd9ãYVä]mze;ûµª.ò+ÜôÖƼ9+C­…ŒµÍ7ÈÀaÀõñú%B{PçÑó²ŒG>¦ï\8ÞÓ>\ùë
-¾07ÙtîRÝçP{myZí2÷<ijœçâzxÒô £'2ºñÉþD–£,9tÞ±¾vR§ðSpCŠ%è²³O»¢‘χæhÇeUfL†öH)”éßѦ"¥2¦TVÞ¤Vx/>’^Ž³Š$pEÚŸ ºþ<˜÷|š‡+œüäî˜j
-º.F5|EKÖ_kßU­†Ä&“ó"÷•€äûdÎ…#æ›5åØK"20¬.Fí¢Jà(2\࢚z~"‚*X¸×”•›¹-=‰Œ!‹2 ZK …‹3…~`ÊòJ&qðmvpˆ;¢¬¬Õ¼}ÜtЈD½N¸Q/pÏÐ@Øy)diDÿD¡
-ÛIX¨_QW:ÿµ ]úÐÀï9Lœ`]fd„ú1ØñœÖʨó™¢r
-EþØÜlgøÕ_:jûìe ‚¡¡¬
-M q‚8IoÜ•ªÅö›ÍL-Ô…`€ToÞ½*Pvz:N“x ›ÝžÜ™3*IŸeÀ4µô
-;S9Á%]9Ao¢ÁN©‡’p6/€ôJš6:7õ"élÈ2îqœÞ܃A«ñ)Û«Â!F—?+Íõ­ÙV³d$7ÁÌ&áýWW(Þg0 ÎÜ#Úž8¤;ßJì­¯ý‰Ù¡L¹ŒÙOÝ5 oYÖá˜
-AÒà}…a™5‚>ÂÃNFØX4²–€žÞri¸™½‹…:'é‹NÎXªËQ±lC#Ë4’w‰ùŸÈ>ßOºÒLZx¯dTH‘™‡Ø*:ÑP=<Ylc<¢„%V­ù3nË ½H¼!›Å.raìþ“¼ù÷Y:›Îxf‘…H^#ü¡ æh
-ø>@[›CQƒi«m®þ²´!
-ÚÕìΨWtŠã ?oAZdævò6I›¼)’þ‰èRUÛÌ(Á@Ú”µ²âa»¦Ð£ñ Ûå²ÛšÖ/ì¬ý&Å%é¾ACF÷êÏa¶šƒ;öùZjûâÛQBÙ„ãljÎYIN«ä…{Ïy|—hX®t²RML‡WK&q¨aEPjÍ–_ê›Í2ÒÙmYL¡£Ý§ÎŒrêgsÓ¯NãÚ‹+A׃²„7g¨ëÞÊN óké…%¦~aÝ–o¥­~F¼».û#3{9D«Áä1;â´æ ÍôQôÃZÏú8w&_a†¶j¡ã÷q ´r©>Ý}~9ÃQ‡“¹ýñQËöš‚¸¸ÅÒRß
-nº_Ø;úáW„ZÏ(œd ÆÅÕ>¤õ„‹ÁêÍ¢*qöŒ‚#röwQ;£œjÚÆ^kNÿyŠÕzÁ<S€\ìæ¬#
-) ¬¹YQkfb
-<Æê> tjY×rCD[")Q’£#˜Øn]Ìcõ(ð(»CÈ=g}¶F`³k940Œܧk¤ÿe:ä#_tRáY L©£½N‡íAKZ' KLH§£tvH¶ÐSÑe6óSò<ø]©k>¿2 GÇNê#u0UóQŽÅÕòK»/ó<'\`ÛyæÒ5êLZ íèÄn™çšz‹ˆÆL²˜)ÏvŒX¡[M5þÉž„¤´‚o®HõÌLg‡œQäzä<¸±5î6Ýc²±ï.U¨vÉM{bUWåL¼Ù¾Î,mxÙ*û+‚ikX‚â{uõ<„NZ'8ƒ,T¥~ Xè%{2Ñ/f>[µª¦Dîïö|Ý¡±šöœ©.q´Ÿ›l¢”„AMãSæKæí3r,ÁãZ<Ë›¬ïám)œ+h¯zìÏa~¥^Ø‹Yºxà½M67­
-}¾Q@<gäÍd}ßÜ-âãf††Çª§è·à^.@­uz¥@”M|Ý°Ìì4ÒÊ
-à™<=²!>°ë_Â! ¡nÒ q£^c7Nh?–Dbk]z‘Zøù·Íà[ÛX=mÅ›P :žž‰ÍW½G°tC#<áß×V Â'¦ŠÒyÞÄ1ò\ðÎòˆ¿ƒˆ§9&åŒÂT«âÞ°;¯oQ
-Äd²’Ø[EÜ­°¿ÈÇ`n—ÅædþǦiBŠFtù£¿ mŽ<{ töJD|Ï;±Æ&G‚iþco§Àå²-çaA3©±W(æ‚2MYÕô(mò¤ œFã³{gþz&V__éa6ÎÇp›¯ØalĺÃuwðnæc"8¡n‡:Ñ!1w‡Í‘˜Ý¿g•Ã ˆ%ù[ÛÃÞI‘nÓåÙ–~gdº/~û¬ugÉp¡`ÁPþôTiHŸì2\)ÜЙÍàÿ®ºþ0æ‡zx)œE½ Úéq;7,¦ýs¸ƒ,ª‡izÕ­éü*ið¾\~]•mî§Æ Æ K•!ì†ß!ou4›¿›û‹†«ðw<«^UG‰/)cy¯$Ë‹> täCÔž•6rеð‚jåº)×ä; æC'17'IÙŬõ1:Ï–¼pV%¤»Ã
-2°ÅѦyWýö¾¥jÖÎŒUËü«üÂ@¹,íðÊ&©¾JèS"§oóZ²,¢t
-’ú C¡ãa4Ÿ—7C‘ªÜ݃~Z¨‹ˆÃ©µ»*‡‚s· @qp![~_£Œ¿:[8&‹”ŽËNp€0ËtÃ"¤ü4q%¬i¨•F³høð¡<uÖñ¾î7iÞßÐäS)–óãIÌ)¶é¿Õ+[ò5L\Ö*ãÍZóÊgDسö@WÎìÖ1üÊ,o>HÁ81äј=Þü2¶ã³âL˜lƒK¯:ÏÂiåsB¢/]ûP6
-Q+ª''a¯¥¯óm@6úâçòg}»°4ï N–³š¬0ìHñëà´Po|®RÎhkÏ–T…£¿» ”àá€#V‰Y R³ŠÅ·Rßx°îV&£Ìy«úEê¥Äyêî‰;|0üŸ¸Opˆ`Ôæ:5 ×
-dž°Åû€{ò$#ïˆÚrþ÷øúø
-Ažˆ+‰o徑ù^ÄWòó
-þ¤a;åR6¨¹;áD]ëVsGm½˜¤îý‚(Œ3î} ìfˆ¦»ÖÔÊËÅ!’uÒPPÝöF5ñ;êO"•— ni2õˆbg+€ã–¦ÜÛ%çŸoÚˣǦÅ|É) –C¹,Å‹ñìSÑ.”Qƒ—#l )tæúnÙ‡')ó×LMšýLsi|¼n°Q!g ZŠƒp2Äòf;|d·sJ5[èOú»·r•
-¹0>“Q80ƒÁ˜jU¥9Ãüró5½C£öñ²·Ëä—A<Õ¦¡1RÁgó[¼X- ?¼§µebÑ×k^6*Ù J ¬(І¦7Ü1)ºPïNଛ/r§t ªX¥õø&™ ¥ƒÆôÏážµÓfÇH­öõŒ’°.ÛJó9øP>µe't§l†ƒì1M¾#,Çä1¾#Ü­ÕÄš#[ÀN).·E¶/°6~ª§ˆÄ•T1˜ôY¶#ß:a³áI]ï¡‘g=㟗ì26®HZÄ+ØÃîk
-z|~ÝX!ö×½’F`à[m”Ý»”}«SqÁM÷]»&ÃÍÝùԛꚥ‘ü…@ÏHÈúû Ónê
-c—™XúAÒœü.; ®¯˜›'·Œ©½C›ˆ^zºnõâ塳ýæzI‡•
-RÐ%åØWÔ糖Î;ÇOÏØŒI“ëöL%Ç’,úÛ¼F¬>žÜÁ|á™ôaײÍ4˜m?3’V=·_L=Rx;`‚i<’kav`Ä óè·¶²ú0
-pºs*Å"øVŸûå¦ä!¥`˜nƒ³ß+ó+ŽµÐ
-çøx£ƒ®Ñãz#ú€½ãJÿy‘ÃEäºF•“Róª»ÿø†D¯11tü@Ct´Y$Á¼šGj™¯%?¼äX+å•?L¤ÔÛ˜‡Í”_´Ò#(?Êô\˜ã@¨nw"àYl™À<”w„ÙY)ª5avQÿÊ%éömŒ—êÆ5=–AâŒ*$$–-Ò{OcŒËüŒÖ3n¡÷j¦&•3ì£Ç€ÄY+÷U&‡Zg\'ãMnÿ@÷W¢4’: zvlAÚ”‘…‡’>é„Üo¦˜Vü_Ù¹šÇ};*ˆux’ÆC,(¨ƒ|ýÜñ¹Ú÷zw¹
-£fÍ6•9í]ØTÉ°bµ÷áú1K/š&‘9€‡e×¢hœj4Šß.Î[)Z
-dCŽREm46¬8Ó¥N¸ «Ô6<É,ÆÐÍÉÎæi:ýx(¥Ët8ÐËn ÿ`’®!
-¼ë0å ®ÏØ¿îZïܪc~[Q7µê4è©Hšñq‡Ôø°7ò=­³ž‰’ §™òÆú˜“duˆ?ÎÕ+r^9kæÖq槜a^NžbÁ:ÐÞ“ªC=>JÅЕd›dg‡¼]ÕúˆËz@øeaªCšs5z Q/FÐé­Dú÷8È«âX²D›íŽO@Ñ% U÷Méd>kZ|èdü%ÎÐ?,cYÎMw5ÊÃÃP|øTëZBŒåæxM~`Ô•ä×P
-Ïoé†-Ë»ç² ¹ Y¶ñ­Î±‹èÞÛ°ëÙC¼aŸèß7嶸מ
-뜻%CAÌ‚¬UV´‰Maü€¤Ï¹uñçó„áÜêÀ:œð؃CÛ(|#ºÉ& ÇëéòɼÏÈ8GÙx被 Š³p<BÌýÀ«›[¤Êñ+ÇÕ˳ž8b׈×[ÍT|­¥#NùæQߧCW;Gˆ|SmÿFÞÖil±^õãþ™ef C¹‡¸·á¢y JòëL;˜L]¸îÙÙeÂAÚbˆPAIÛdðIÔPîÅ
-×·³÷ŒAÿÞ]ÿ¹:#¥µIä
-ÑÅÛ±åprkBÙûCzÆaÑÓ3ëÌ"!²2ö]3¾v{ÌÆY­»G «Œs» Oå×náR¤C2¾&`ñNƒ§Eƒ“\ÙÍ9È&Bê.üŒ¶Ù· nRV'“BV’äýáú%h:¾.l¶CÑy%4KÉÂTÙfÝ4„T·:ùÔÖ4_'áULšj€žXËÜý¤öiû ÃÆûêç”´c§=`²¨øqªe˜ßC´Ü¥îóÚlméòù
-H¦Ö¼9Gž¸M‡ôº„þP¼¡ïÒ4Š›µ.¾êJøiˆG•Ä$ …hÎX÷lÕ-DÞßÍ›á/c;§Ü?‚Ë¥9‡l®Ñ{Ä­Æ»òni†n½$›B×:õÒ©~’Xv
- w/¼ÞU·O§”~EÁÏAç8Q•|ðŒGÇ=gý9,?YÁ2Ë<må,*]ß»¹5HN”¤mf`!”uåIì¦uþÕÕ>2L"ôÄEñK‡æPüÚ÷AÍí"I1„'{†§³ úº¿¯c¼NøŒß_lbéøûö— m„nĜɫí÷Zäo£‚³|t0ó>ú>S‹Â™ÔRú—°zaI¿ î%ÕA˜">© •N~ú‚×-† ®2-QVçh-‰úó ýÞpܹâÛ/–¹"5vÎf—GWnT66þ8éô^úÞu¾4+k‹O
- Òo)³S™2áØ¢c—¶FäKa·\®ó*‡©‘@èž›XsIÅXðûh‰ðeýÖ8%W6¤¹¤‹»Ü²yÕŠ½¢uoUêJP'mͧésŠêø?¹ÄÆŽÞמ+Ü¿eB*£HH:`rÀL]¿ºH.âØð~}Êη¡>¼üHÇ8š½D ýâ.ºQÞùÎ_]Ì—%×Ïت3©W$@2?d…°Õã¾Â`¾²ß³Þ׆>xÊ:ªÔý°™9•YæÒÊßÞñ˜¥ãë^:?Ü'°‡eIº¼¨-„~ä˦MÕ7W¥_ÓÞàÁ¥MxqÅß)w¾€Ì}®+È Á‘ÄâGu™.­Y6¸D£‰ý}KCîý§WçRPn"8U+Sœ÷ÂøÌûyvÝôL½3ìüî3QÁš\É–ä>¨UHC{ϊѼ•€Q¹!÷Å“÷.¼?;L9§ZšÒE¾é«v¥Ž}03|­˜6þ–ˆ¶9£,whœ-ÇËŸ­×;?zøpÙÍ„y8àŽ9Ë¥H»Ñ<TÒ>HîÍÄû-q˜˜\—1άÄ.5HLUcß|{¨8óŒòZßÔç`äô³ÁPß½Q5åŽèz”=ûŒW0zúU÷Þ r còRˆžÿžDCh-&¦)¬u#Å>"1™k–ôÿ »žÍÌÃá±N”vD#¹¢A窠›`_ÝxXÒÈwgÞ„ÏÙå 솋ÛÈK+´CܦA"Ê
-âc§x~XÃJo(¦cé;‚÷ÿ¨š#1âŽøé}SUx °f=”4+ÿ䎧õZ›…H
-—€_úØî*Ý– ·£ý7<³Y6ªãvl¤ÎݱæŒú‹Ù¸™‡ÈÈc?m·Ò†h¡ˆÕ©Åç•¥RäÍ×”»L|âÊLwõø Ρò°¤¼AçYKr¼Ï¹ÙÖJÑkW½b%òyQ·ŠTæ9æ‹Ló"$N¬½ôž‡9ȯòL¡åùö;û¿ZÆMú›¦Ýj{wAÆILTI¨£%èÔ&ëö…ôâÞ %§½(1ã:«/h•¶µôÕ9óUÖô”‘­Í¡i¬rÝxUæ¸ÂÝPÂ#á61”#,*@Š –üb±·Tx8ÙÄç{ëG79yçÐê°ÀCþ“væ$Põ`Ò匀V–ƒÿþu6®%…Ùqc†¬Ó:†wtÎì•NôwØÒPÄv©*û&<û'ývýЊâ¹!ÔA"OýMBð¼"ðÛQܸ…ÍK) z²>Ç'áØóô-oâŠÌ#°±ÛÓ­ÀD/&Ësg k7/;ô^D÷‡ÞKÉÁ¤ ŸCH-²oS<ÛõCoõšÂÛw˜´øŒª"ØK–_Š­"H‘¬ûVpÆsáõpa¡£_Ì×SÈÚua¯õ°Ü±l|ÚV±{+ wókÎ:¤6= s÷(HfUôRê¸zP¢[E  ïcYÄEùºŽsûr~3§Ÿ°3ŸMÆ?å¦T‚°ÍZ5ÕèR˜±˜rL‰buO[ˆ`×w\ÁU·?‚‹œWà&ó+Дzu(“ Ø!ÌìÅûR% 2ú§8xdßÿó <ÌЃ|Šˆîç }®rw‚RÕ:Mp’òÛBÿÉ]˜RòöÖ„½®íX((gÿ¶Ä?ɸ‹e»¿è­ÚXÄ
-ܯ*ù V}ÒD¦ÿôð¥ÎÈ
-}ˆÒçq=G/¦8õ6ÙüÍ/]Z?ó{P>yêU•œµú}éË2&@žÊå:Þä®þ;TÆ
-݂Ư9ÎÖïSftt7,-–‘hV©©< ®ÙÒ]+,àŒA‡Ø  •;…ÔzEå]þ<Ïßý‹Ìɤ C™Ñ6ïðÖR®{ÒºsŽyZÍÒ+±êÈÜôÄk´ѤFÈZ‰!FÝmP€×:%•éd
-Ü)„lk2'¨ á"€”Öó±âµ|syùͱÕe€\ûÊJ;YýMªI­‘_£ƒ~Æ1bfÓõÝd=–ÙþÅ|SÅ=UkΫ
-S­‚DÍ0
-G7ôæøÆnuÒ{«ýef‚‰@ÆÚJt'D©Ñeèb ÕÓþÿkŸ,Ûš
-ÅGÕkX:gׂ še£¤xu®ôØ\CùqKå1¦g ¡lø 7[Ù²Ì4Òÿ¹[PÞÿøç¥ÏFÔ´²ÿšûI#pŒ"­ªºóöWwxN¥&ÿÊYGúéÆ„¾åoK?\aùt@½=¥¢D#UŠ&ÐmÂ΃:Kó#˜´ÏÙf`ÃN¯Ú¬5}=ÿúfy$V·‹Id”-é%#©¾¯{z²5…رF’oö¾!²’»÷ØIáMØïä†H}ØÝÖR´x`î/Æ]è›Òª^3±Í7é¶ûñâ¬Â^µñŠ
-·(FLH³~å¶ÞÖ@Õ6Jäó¾xÌ0V?K£ÈÕJÑ}gy,‹¨†/ã©$þ¸Ì~“Æp\!#…þö/»-ñæ –Ú3Uv+l•EM ´Dýý_O‰uò!÷¶:) G‚·Ñ é91¬ÄdÐ~í@§q&±ÑŸ<¹¥ËŠ)üÁžjÄÆpîp ãO`6ÿÓaÌ€“Ê ‰bœ›³ƒø*Ln<rüME‰J¬#Å<ÝþŽð»Z–êÞ§é
-Ö/y³¤¥6f,¹yK@ðcõÏ’bÖ3Jca~Äï¬]+)T!¿hê (ò‹gÙ׺Ñ9QÀî/LÆ. |ºy‹ÔOIûè{£dç*ÇU6j—áÅ+”S•ÙÏ=¡ …–› öHL
-ú¼ÌìÝÂYÛ…(tf¦ƒ>•OA‚+«ä¿dWÍXäøkÚ—­ ÞÎÓÒU±?*›¢jžêß_
-+µ¸¹­Cí­u†Æ…¥v‹øò¬WU˜}öÔ“LÂØÏÚ(kœ¾¨RoiÍ^$Hé~ÒøÈz’T ñ׿·xû0­®Åψ_ShúÜ2\o­EŠã¦=U´ž$¸_N Ó–jz͉Q
-Žò2Oa}=AÀmãUv”'·ýÆû9û¨,Yó‹Äg“ˆÐ‰$¥°®ÇªÍ3|Zí-Ä
-ïùnS;ÝŠM‚­fˆðÓ%¸<%kDpu47û95%–T +G“¢æ×*T‹J<Èü«˜t‡'On¬ÄÂ.
-ðž¯ÔÏ´ZÕ׈‚œâ^ž>ñ·!eÖ²ØäÛ¶(¥/J‹@Ëz ¼–F]¢wò¿ÝÓÏõwÁ/…=£ÆhŒcsËtö„t˹¢Æ1|Pú1—ŠR,·²ÖÑï„$8É
-,f¬S¼‚Ô·Nï¡Ó¡›¾¼xœñÏ‚È¥éJ#ìKÛ1íü±SŸä{årsê,<+ö‰ÙöÙœ¼U1*µþôD'î¿ð|ÂBÕF5Ç .‰Õ+‹f¬æ-åuÝÓ±oFã”’zeí­ðÓ„A Ç«á±™—KØ+·,V cšðôŽ­/EþrË<g{³™$ÇÜ-+ÓxYt3É°¯‹çq¬¸”‚û@k{#lŠŠBäƒûO€Ħù%ÛèúC Ýt@AÎ]7DXÒþƒÅuOî­¾[©ÞÌ m_'y…,ÒÈŽAìÊxi
-K› ÀöYt^¬evQ&57Ñ„t9Æ©‘;ØQLV2²ûËI2­U^¹¨%Ô~ŸŒ×ˆzW
-—wyÑ7a﨑Ýâ‚\Ð8Ó}`\%êp‡có'Æü-ú稛ù2ü@/øç0´ âs]1Ñ “ì³ h«Ñˆs.:5üókÔLžQdBöǺs+úof´Ôë§hÖ"³ÍÞ„ôî¥J¬°aÿì·µid´¯<îûöÞŸpÖ=×&¸ùï|A½WKÏÓ}‡õ2yÐ2f:oü0Á¹=}”%4€%³ì~­46¬“âNÑq›äøáõéí”Ú,VÞyš0ÐYjš¿c\êàøªà躮´Cg6Çh¥8=’Š%hU åí™Sî·’|Ì¡)‡{—zBÅŠº¿ð"qج5å§\
-p
-íSß»bò7+֘ߠáænÍwˆ'£#µE°nx‹¢PšL~|ö4KQ¦–!¯jn£ÕªîØãVBGE”}œœ Žý­Ð{ƒéV³”Vã0¾ô.¶Tv‚Ì|` °SU[¸U!&ýø7 >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¹
-¹ƒ%ÔÕÝÙêjýì¿áùendstream
+xÚ¬ºct¤]·.Ûv*I§cul'[£b§bÛ¶mÛ¶­Ží¤cwý¼ï·÷>cŸóëœý£jÜk^s^×Zë5FQ’)ª0›Ø%ìlA ,ŒÌ<
+o(:¨Ñ_‚ä¤ñOFuØI)Q’¬¥®‰Í:T\+kÀ2ñ´Ò(ÏË2+­Ô»Ð]é¾çAM¾×Q­?A"tto¯$ÏÊAœÇÛwÎB¼ã¢ü1lþUxq¨eÝÒäöt¼d"$ÀÇŒ‡™M ,tEÃ2g§ö“0ACª•ƒÇ“IyàbLżê|c
+ )/úh½0HéZ=`|K›@?ôî3Ob¨cËL<Bß1d÷h•ß$™§”±ù¡î]C¶Y™GOýú!‰ëŠ.=÷«Ý¹½.oÇ°,½ƒšt­¯”3sƒÆÖ®·qbé§0ŠÅ°ÈDY~–iÃøu(Ò˾‰ªæ³?ž cŠÔbdS7sYð§>ádÍíìÉQûcz‹þú7¾cèü¹$ Æ>2Í%—¹ß°%F
+>@í£dJî'¾T¨WÝ– ’ÆÑë«úþ®@Zl—,P* ï™7o6x©bäÀ×ZëíùOרc ‰^à°HY¹ê¶]¼„qGÝx- $v·úyüJŠÑ‹lüwÝ„ze|5lÇ¢‰Û&^^Y†¯d¤å¸=眫Ø'ZðþžQ.,°#p¯ü°Éøù¨~j‡|i¯ÖÍ_)¢é<-ëqHb_Ò»S3‚4~«Ò/²Jú
+ó»kœAUyÑ® D‰<aº/Q߆W}á{N·râ‹0¢ž¦¸ 2üuŠþK!Ìe§óç-õœ_…Éæé&·öŽtºö›)×öÜÑiÞÜ=39^TùyÖVÑúA`›Ë¯“Š×1³[´³Cr!F\YÔT¯É$0¹âv¬]1¹â2õ¦2˜÷¨ÏQï<^™2ÄH‘,Fð«­ЀöÕúSöËö$§f@ÂÝ}7EŠqÂl™ûÑ0†R
+CùV¿·¬žg&>ˆ„’"µpVk_í+t·—$ïÒBhtçß’¼`ª-‘C†<l®I4@‚ŠÕÆ6Ã0;˜‚û;>Èù}îÒôƒ¡OQN¢¾hÉlÙ‚¦X©ÍÉÃÚ-ðÝ󜚮Ӳå‰f]D–„]fp`Ý
+‘ו‡ošDƒŒ ¾”¹yÙÚ<1Þö÷Š3
+9à Ù÷:Å„Ÿ\ÉFlý¹ŽNÁçµ±½F¥1¢{1I#ù#gÐM!Å&Ð!ùf¸¸<:â‘[Ç‚êÞ—dx²UÃü9‰Åm³{¦¨F®Aº/b›ƒÞŸ&ŽiÊù0ÆÊ<É{ –3Á—)t;¾
+I…ÆÄ8á J’«2ðÚÁF–û†t÷+àK‘D:rtËSα£³ÒFX°Y¿ƒw0¢ºãÎo‰Õ"Ú-P¼L>Vš˜ñפ2 Ynîë|CVÞZsZú Ó†x9„ĶU&bNž\@š'üýlNÔÞû1ãWÎèjöE¡¬¨ÿI1©~´Ç)¨¥P#çP&¦B5ãrEò¬é&ÜìPÿgÖ©‘ŽrÏ3ä5ë(h“‹£66q¨ JÄ·­ ï|à·Ë Ç#·û:[‘úìƒîi0žì­ÎÚoœ*3ö8¡|SgrJ_ˆ·¬»TáZ‡%{ÍbË„pøTþÃiK¢`È$Ñò-ž— r
+g}%ž¿<ÿš¦¢§y>ÕdsŸZˆ—ŸäØt‘ùB<*Cuù­ Xò4RWJY¾?Ôse4¿¦öÁGGøË=1nI6ö>â¶dxøÛzÀÛö§úø÷^`K­™u ÒZ¹$gMÍÍE®Ý§R‰³› |~Π;âIךÚCXFçÔ[ "9Û
+%Všy¯Žç½wd`õ\¥
+?>Lîw\_¼__º‚+úˆ—Ï*×5²,Üâ~‡
+ËGBÐ×4$<]q…x\6_ÌI_ϱȸtÓ<< ±ã[ôV(“K—ê£hAÑLÿžƒ«±î«k”“Á™-H¼~„ÈëRtàÆ;ê¬ԧОSŸ«,Ä>x›ºQmMΠà¸ÀöH|’MÇD-2:s»ÁK¾jÍ)yu$–©Ó:ž•([mq!+GŒ™SÞz‚PùÒ†ÞjLñpö«Ys%²Ý¶p¬z.M[›t]Þ§ÀŽKxÀKPų½×ÕêL•ªçLý=à'd{ì-¥?Ö­#†‚­¢E^+#6#– ñ/–“õ­ñ¼ÍTñÖ<ínÀZ‰/”Ú8Y2ÓØ/gÓAÓ›øæ±,dx
+v]šÑØ}a(ôÉ:eÝX!±«AÏ[–Ž×ÊÜ’ÀæƹƣÞ3a‘^£ãxR°šË\ì2ª<2€ÿŒÍmxÕîQžæ‘QáE‚žÈ¿¼=±HF,ÃØðªÊжÌ>Èü]¼¾Ø¨ÍqZ\Q0³“×-|/SS´æ;ª? [B«˜jÜë&BØ’ÆIRòu“$€„ƒƒj°i&ÝY³$——½å£
+ç¨÷i ¼%0¸)xëõdïIG•&Ž¿œÃtɳ6†ž7|¸.&õ
+ -ΈŸçf™ÕÈPMC°3p§î¸eÚìq²áBÞæh‡~ò¨,þ¶¢Æ®¹ÿã
+¥;Kƒ{jPÌCÛf¯¨“Ø£_:©Ãb*¬Ž–Ôº°AïhµûÞÈq‚F΃a¹¦Ô9›X´Öò€)t‘ÚQPAng©§âÏíÿ4»š†ü˜©>¹I¡Îúîá
+-5ù\;³½2>V®±*T# +
+@0‡cz´ëðcL"¸¶©ˆ1tQ mhž7OyÙK/=mŽ1Ü´iüŒÇŠ··ôŒÄŒ%¥”v= \lB­×9Ɔ½‰ü‘“WŽÄõÝ©s;Ú¾†øðýa_ 7,Z±jg[À6¾bV¤ÊY—qá=›TLÀTæù4¸©ŒZä¹xæÇ©D S7Aof„ûoŽ¦¹¶†d¬Å(?# Í”¡4÷Ú7©¯;˜Ác%$P„P|¹Ú“k½T˜dpR(áæÓþ; @UÂŽåo.P
+·?å?«ì:º;rº¶;(œåÒHBÐUQ%Wy¯ÇûcEàÝÚóÌãÁÏbמgo@¦ð­q´ÔDÖèÈ' )øóÁ«ÄhåHø*²ï›#™·ZÏYHá( %Òïg!›µ ß¿ûW{|êõhñGÆq¡ÄL»»o–DTèd·ºãú±‚e6D²]}~Ç¢jé‰
+S(xÚ#oÓÜõç ç‚
+¦cô)E}dðHÓœGNoj<]Sç¬<âu½âyקûU7Áê­²‹E«¤py÷á8'ËÍibHö qT?q::جöì(ݽïRgÝý>^ØûûWM€Õ}ýÐ駋–Ê{ÅóZˆÔ(sï[6ìÂO ‘zü
+I³ÙêéÇ–T©-˜R§5߇›‡þÚ@ÂÇŒçoT§÷uf‘‚‚Ÿ£;?®IÖB,$ÊqªG¶vÚâ¯PIJ •£Æ»¨(¡àœ•SÕ`RHáRp·É/i¼™É6rƳ¬È»ÚôÊvökU;]äW¸é­ysV†$Z k›oÀëãõK„ö Î£ æe*|LÞ¹*p¼§}¸ò× }an²éÜ¥ºÏ¡öÚò´Ú7dîyˆg9ÏÅõð¤éFOdtã’ý‰,5FYrè¼c}í¤Ná§à:†KÐe fŸvE#Ÿ?Íю˪̘ í‘0S(Ó¿£ME J+dL©¬¼I­ð^>|$½g'IàŠ´?"týy0ïù4=:9W8ùÉÝ1Õ
+6AdQ›¹Í,>N)¥Ò©ðOã’ÛÍ·o}ŠÓ3U¢ªõ3“ÏŠC…}àp)Æó¿a™FK›ó+ •W1{‘¨íœiNŒZ?¿~Ô<îZÛ×Áˆô~ô}“IU?û
+^ºö*ÕÊ;â˜<\éæjB† :æ‹ãk‡o™ùžËýtaA=« ÓÔ'ŸÔÐH•ÄN!z^“«ÿw¢ëKËÌ´«vߪý'ZÎØS³_-Ÿ!¡ÑÐ9†˜­yƒ±<`–ìÜkÚìƒ8˹‚®UF¡èýÒ¿äâôëO‹¦3xª©‡ì†°b$pãÀfN2rI[ ÷Ð`-IêѸ\\AIëÇz£AÅ ;²;»¬·Ó@sûÑ’Ðë"ø ,méG(;vø™Ùd×"|‘"¦ŠÄ`྅Óé‘«¬óõlýÖ!|t]Œjø0Š–¬¿Ö¾ª0Z )ˆM&çEî+É÷Éœ GÌ7kʱ—Ed`X]ŒÚE•ÀQd¸À'D5õüDU°p¯)+7sZz Ce´–
+Ý)k=g<
+ýÀ”å•LâàÛìàwD#XY«yû¸é ‰zp£^àž¡°óRÈÒˆþ‰B˜D²¼¾Ý_v|˜÷ÕìÆ”¡v’S|*B‰ã˜D#ÑŒ¹N7uˆ'ôx’ÎvïNEy-‡UI 9̽Ç|iýB[}¥­ Ó¨ÜE>T ”;pf4_·Ñ%ÙøN} T…—Äï÷uĘ¿”õ‰¦ûñ,Ri.ï
+„y„ÑŠ<¦ªòÐYtÍþz`Õ4ŠMÇ>f·ÅH3¯ð(±…¼]¨!9‡çߤ–šà›cà
+è°ƒXC#Ä1ž7róѧƒ†1÷‹þØ*:½Ý
+¾¬üš"¨ùᶓ°P ¾¢®tþkºô¡ßs˜8ÁºÌÈ8õc°ã9­•Qæ3EåŠü±¹ÙΆq«¿tÔöÙËCCY^"fDzJ
+ÛnÂ÷Ù'Î{ü®ÒÿŒŒ®AiD–Xg‰¸N
+Ã2k}„‡Œ°±hd7,=½åÒp3{9 uN4Òœ°T—£b ؆F–i$ïó‹'p‘}¾Ÿt¥™´ð^ɨ"3±Ut¢¡zx²ØÆx4D K¬ZógÜ–z‘xC6‹]äÂØý9&yóï³t6?ðÌ"%
+‘¼FøCAÌÑð}>€¶6‡¢ÓVÛþ\ý di B´«ÙQ¯è.Ç~Þ‚´ÈÌ=ìäm’6yS$ý-Ñ¥ª¶™)P‚´)keÅÃvM¡Gã¶Ëe·5%¬_ØYûMŠKÒ}ƒ†Œ8 îÕŸÃl5wìóµ Ô<öÅ·£„²3dz’œVÉ ÷
+ žóø.Ñ°\éd¥(š˜>¯–LãPÊ  Ôš3,¿Ô16še¤³Û²˜BG»OåÔÏæ¦_ƵW‚®e oÎP×½'”@ç×Ò KLýº-/ÞJ[ýŒxw]öG8förˆVƒÉcvÄþh;Ìšé£è‡µŸõ!qîL¾Â mÕBÇïã@håR}ºûür†¢'rû⣖í5qq!Š¥¥¾Üt¿°wô¯µžQ8É@Œ‹«}Hë%‚Õ›E1TâìGäìï¢vF9Õ´½Öœþó«õ‚y¦
+°YN0ÛæxôÞù¾•·Z1#‘pÐG)œïò±ž{+¿ÝªjwÒ±E©áš=P´Þ7±ÙÑ[7û¦“¸NYYÇU¸yd
+¢ˆÉd)$± ¶Š¸[a# :‘ÁÜ.‹ÍÉü7LÓ„(èòGÚyö é안øžwbMŽÓüÇÞNËe?ZÎÂfRc¯PÌeš²ªéQÚ"äI8
+4Æg÷ÎüôL¬¾¾Ò?Âlœá6_±Â؈u‡ëî$àÝÌ;ÇDpBÝu¢Cbî›#13º;Ï
+*‡Kò·¶‡;¼-’"+ܦ˳-ý<ÎÈt_üöYëÎ’áBÁ‚¡$üé©Ò.&>Ùe¸R¸¡3›Áÿ]u7üaÌõñ.R8‹zAµÓãvnXLûçpYTÓôª['ÒøUÒà=|¹üº*ÚÜOAŒ/–*CØ ¿?CÞêh67÷ Wáïx,V½ªŽ_RÆò^/H–}èÈ;‡¨=+mä káÕÊuS®ÉẇNbnN’²‹Y)êctž-yá¬JHw‡d`‹£Mó®úí}KÕ4¬«–!øWù…sYÚá•MS |•Ð§D Nß"æµdYDé
+Á4õ5’KÄó}†#‘.§­¤‹R‹«
+õS—¸­oïV‚•¦x{ì—?]Ž{øjA}øé{¶$õ†BÇÃh>/o†"U¹»ý´P‡SkwUçn0þ€8âàB¶ü¾F;u¶pL)#–à
+}c6!„L¹âP’{ƒá;D¾dçqí¨ˆz`Ë2«f§µ­])ÊFDŠÜ›/˜[öÃð"§Ê^wHZÁ‘³"¯oD{¼_7züä5àb«;ýS@$ú¡W °²ZðDò¢òuÙÙ‡W{fMÞ2ó ¥I*,~…Ä©¹#xÖÖŠìz‰KkVßL™E›)¹‚¢ÞIXbÄSóùÈ»´[N[lº3íLX¬˜üçw^@dqór
+G%vA)ÁÃG¬³¤f‹o¥¿ñ`Ý­LF™óVõ‹ÔK‰óÔÝwø`ø?qŸàÁ¨Í tj@®È<a‹÷÷äIFÞµåüïñõñÚ1*Oîc=÷Sï×Rf•«xh¡«>Îê3cçÈ
+ž(—NÑÄåi¾%¦Še¿€Ù?ó‡ Ÿ›o†`ƒbîª0Ø– õÚ MR¾
+Xá…<§õ0ØC"ôñŸjè(–ŸÚŠeÂÑ_{Ú#‹p7ƒLìÙ5`:ì¥~Áì4«¼„?ãL®Ý8Qó\‡,OÇ™ÒÀ;ŒmhT Î§µVÄ! ¿h¥¦ž;t*ê¿ôŸçq !·Ë,·*¤Z…ΟÐWŸ¼T‘*”„6C‰:(ç›ø9ÖɵQçQÈÔGæǦߑ_<Â9ç×YÛ­ÐÚºMîƒ3u"JL üüÒ¦Q#ÆV_©©…vYTóVKYðçæÄÞU™gÔ»ð¼ òù‘Ïz‘Z(ßC?¢1Ý=žâD®jŠR8€‘%öøg×Èži2v»n›„¸MM¢t QdÂ*l%–¿‡RS7ÌÖgj¿¤‚<ÿWßÊ}#ó9¼ˆ¯†eç^™êgÞÀ Ïõ#²z:Ý¢
+Ha\»¤ÿEH Ü„Ôçì¾f• %bA¯üIÃvÊ¥lPsw‰8º8Ö­æŽÚz1IÝûQgÜûØÍMw­©•—#ŠC$=ꤡ ºí=ŒjâwÔŸD*/ÜÒdêÅÎV
+ž‘õ÷¦ÝÔÆ.3±õƒ¤9ù]v\_17OnS{‡71¼ôtÝêÅËCgû!Ìõ’+Ì\\j·Äž¸,1Èßß62–e€Æ§¥ì¶£þ&kL¿ÜêWÎc½aàJÚQà&AY¸Úãt¼Å+«8•õàZõг…V|Òœ½ÅÆú¡/½99t<g¸`^B?h¸Ç0Àûµ©¢ûOÛâD¥¿¸ÆŽAôÅöŸÐˆ"&üÒÙGZ‘úáMŠ÷1Ó.Ø›ÉÕ
+}É6¡©†þÇÈE…<ÊP&öÌ>sDõbÛ_ÇÜÛWp vµe>‡ÿö²fßé(!‡°~i0bkzì¾ÕIä­ÖÙ²¥©@ œæ‰R&ï…Ãi$|i ׶Π³ùòR¥ñ-f —ºŸ æžæœby,I꾟pXðØ©»›¦Æ)bF°¡K·b¬H‰ÌçubØ<A¨õ¨Y*ÓIÄw7y èÃokSI‡&úÆΤ Kʱ¯¨/ÞQwŽŸž±“&×í1™>JŽ%Yô¶yX}<¹ƒùÂ3éîe›i0Û~4f$­z6n/¾˜z¤ðvÀÓx$×ÂìÀˆæÑnmeõaàtçTŠEð­*>÷ËMÉCJÁ0Ýg¿WæWk¡0[(ÃL(”ÂÁÒ/;í:1J ÛÙÞ¯£ùþŽŠ's
+†‚˜!Y5ª¬h›Âø
+’9„©²Íºi=ÿ¨nuþò©­'h¾N«˜4Õ 7<±–¹ûIíÓö†÷Õ=Î)iÇN{À$dQñãTË0¿‡h¹KÝçµÙÚÒ9äóÌèÍï@¢ËG¢ $éðfKvHÀÑ:ÓÝ&îûAoà `žŽ“DGO?Ìd¨ö3ìŒ Â̪i¢ì'Y"-°ö-¸™¸O-õÂ5¾4¡Ã­š6rMŸ4Éì’‰üË¢¸U9F4Ò±SÑU-ÚÆ
+¡à£"Ð,‘gÏKîD~^ººÓÜÉ/Zn\Æ$ÿM­Œù–1ÄŒ)Á×BoÅ£E[âcQóh¨X*úêÊÒO>0”ëw+ÇœðaÚ¨F~¶zñyþþ{ ‡gS(êá9‡&IdÑX2)Fžb¡8ÚËp¤‹PX,Gæ(xõš2œS`º faje‰ªh.,w¤á«7
+cLÇý2 Ža®
+L­ysŽ<q›é;u %ý¡xCߤi67k]|Õ•ðÓ*‰I
+Ñœ±îÙª Zˆ¼¿›7Ã_ÆvN¹—Ks6Ù\£÷ˆ[wåÝ4
+Ò ÝzI6…®uê+¤S9ü$±ì
+³î^x½«nŸN)ýŠ‚Ÿƒ.Îq:¢:+ùáŽ{ÎúsX~²‚e–yÚÊYTº¾ws!kœ(IÛÌÀB(ëÊ#’ØMëü««}d˜D2è9 ‰‹â—'Ì¡ø´ïƒšÛE’,6bOö O;fôu-~_Çxð¿7¾ØÄ(Òñ÷í/Ú݈9?’WÛïµÈßFgùè`æ}ô}4*¦
+…3© ¤ô1.aõÂ’ AÜÿJ&ªƒ0E|R*ü(ô¯[ \eZ¢¬ ÏÑZõçú½á¸sÅ%¶_,sEjìœÌ.®Ü¨llüqÒé;¼ô½ë|i*VÖŸ
+¸Kþ­Óp’¹«³>ú±ägWüD³É÷?æKåÖôm#|žZ¡£ ¢Ieí "b0G`½t¢n¢J¯q¨ÜÜPé¢G08mÜ8Ùªç µÝ¯Ýã¤ßRf§2e±;$D/Æ&.mÈ—(Ân¹\çU"S#Ð!=7±æ
+’Š±à÷+ÐáËú­qJ®lHsIw¹eòª zDëÞªÔ• NÚšO%ÒçÕñr‰½¯=W¸Ë„TF%:uÀ䀙2º,~u‘\ıáýú”oC}xù‘Žq"4{‰
+@ûÅ#\t£¼ó¿º™/K®Ÿ±UgR¯H€d~È
+a«Ç|…Á|e¿g½¯ }ð”uT©ûa3s+³Ì¥•¿½ã1KÇ×1¼tþ~¸O`Ë’tyQ[ýÈ—M!›ªo®J¿¦½Á'‚K›ð⊿Sî|ÿ˜û\WAƒ#‰Å9Žê2]2Z³lp‰Fûû–†ÜûO¯†O &¤ ÜDpªV¦8ï…ñ™÷óìº è™zgØùÝg¢‚5¹’-É}P«†öž/£y+¢rC*î‹#&ï]:x"v˜rNµ4¥‹|ÓWíJû`føZ1mü-msFYîÐ:8[Ž–?[¯+v~ôðá²› ó&pÀs–K‘v£y¨¤}Üšÿˆ÷[â01%¸.cœY‰]j˜ª:Ç¿ùö:Qqæ!åµ¾©ÏÁÈégƒ¡¾{£6jÊÑõ({ö;¯`ôô«î½A$äÆä¥=ÿ7<‰†ÐZLLSXëFŠ}Db62×,èÿv;=›#˜‡Ãc(íˆFrEƒÎUA7Á¾ºñ°¤‘ïμ Ÿ³ËØ 0
+ ·‘—Vh/†¸MƒD:•ÄÇNñü°†•:#Þþ>PLÇÒwïÿQ5GbÄñ Òû¦ªð@` Ìz(iVþÉOëµ6 ‘
+³ãÆ Y§u ïèœÙ+èï°9¤- ˆíRUöMxöOþúíú¡ÅsC¨3‚Džú›„àyEà·£¸q ›—Rôd}ŽO± æé[ÞÄ™G`c·§;[‰^L–çÎ(Ön^v轈î½—’‚IA?‡Zdߦx¶ë‡0Þê5/„·ï0iñUE°—,¿"7ZE"Y÷­à ŒçÂëáÂBG¾8˜¯§µ#êÂ^ êa¹bÙø´­b÷VîæלuHmzæî
+P̪è¥Ôqõ D·Š@ÞDzˆ‹òuçöÿäüfN?ag>-šŒÊM©a7šµjª)Ð¥0c1å˜Åêž&¶Á0®ï¸‚«n9¯ÀMæW )õêP&°C˜Ù‹÷¥J@eôOqðȾÿçx˜¡ù3ÜÏú\åušà$å·=„þ’»:0¥äí ¬ {]Û7°PPÎþm1ˆ’=pËvÑ18Zµ±ˆÀºrG»%±6.«ßÌ¢8Î8П«woZKÉ9'çêí#úG—ïj²X+§ÃšP8†»Œݸ¼0J…®D“-ýf¸=_U0óA­ú¤‰Lÿé-àK‘ú¥Ïã&zŽ^Lqêm²ù›_º´~æ9ö$ |òÔ«*9k+ôûÒ—eL€<•Ëu¼É]ý v¨Œº_rœ!¬ß§Ìèèn"X[,#ѬR;Ry\³¥»VXÀƒ±AA+w
+©õŠÊ»üyž+¾û™%’I†2£mÞá­¥\÷¤uçó:µš¥WbÕ‘¹éˆ×h'¢IµCŒºÛ 
+JÎtŒa½µ~öB¿çn 8b¦”W»VŽn$èÍñ)4Üê¤÷VûËÌŒ;µ•èN ‰R£ËÐŪ§ýÿ×>Y¶5( QD‰!%ÝHîfà¨Ñ9º‘n i’"]Ò-Ý1ºKÝݵ÷þ‡÷Û}îùçÃyžã•”4|œ"ïñ`Ûý]_€ßÿ¼Ý²í\£$«:ê¯{¶F†Æ»lìÏ3¢?ÑL$G@Öóå×vmôãŠ#Žª×°tή4ËFIñê\é±¹†òã–ÊcLÏBÙðn¶²e™i¤ÿs;<¶ ¼ÿñÏ7JŸ¨ie/þ5÷“FàEZUuç!í¯îðœJMþ•³ŽôÓ }Ëß–~¸
+Âòé€z{JE‰FªM Û„u–æG0i ž³ÍÀ†^µYkúzþ'ôÍòH¬n“È([ÒKFR}ÿ^÷ôdk
+±5b$ßì}Cd%#vﱓ*š°ßÉ ‘ú°»­¥8hñÀÜ_Œ»Ð7¥U½2f
+b›oÒm÷ãÅY…½jãnQŒ˜fýÊm½­ªm&*þ8”Èç1|ñ˜a¬~– F‘«•¢ûÎòXQ;( _ÆSI0ü+p˜ý&á¸$BF
+ý1ì_v#ZâÍ,µgªìVØ
+*‹š@i‰úû¿ž8ëäCî3luRŽn£ÒsbX‰É ýÚNã0Lb£?yrK—Søƒ=ÕˆáÜá@Æ žÀlþ ¦Ã<˜'•AÅ87gñU˜
+Üxäø›Š•XGŠyº'üá9vµ,Õ½OÓà¬KÏýØIC`­” ¿¸9Âò§é¸ˆ ßcZ”Âh.RÕŒI8¬_$òfIKmÌXró–€àÇêŸ%Ŭg”ÆÂüˆßY'ºVR, ¨B~ ÐÔAQäϲ¯u£s¢€Ý_˜Œ\@øt-ò©Ÿ’>ö‡Q÷FÉÎUŽ«l$Ô.ËW(¦8*³Ÿ{>B7@ -7쑘ôy™Ù7º!„³¶ QèÌL}*Ÿ$‚WVÉÉ®š±Èñ×´//2ZA$¼§¥ªb;>~T6EÕ<Õ¿¿Vj3ps[‡Ú[ë #.JìñåY¯ª0ûì©'™„±ŸµQÖ8}Q¥ÞÒš½.HÒý¤ñ‘õ$=¨â¯oñöaZ]‹#6ž/¿¦Ðô¹e¸ÞZ‹ÇM{ªh= Hp¿œ¦-Õôš£åežÂúz‚€ÛÆ«ì(Onû÷söQY²æ‰Ï&¡I(Ja]U›-fø´Û[ˆÿÞóݦ6vº%š.[Íá§KpyJÖˆàêh2nösjJ,©VŽ&EͯU¨•x9øW+0éOžÜX‰3„\
+‚¾¡ÉzŒ:s[­+ž:[´‚r 7À«_ó熈ÑFÂ2Õ:¨Ù˜-Aè
+œÆâO­Œ,Eß÷;XM«âU†æüìeçÎ&¾¸cë2“.D£T«h8&Ëe7nV"ÎCøpÁ¨Ö# }&_ot-ç2ÃæXL¦ºŠðï"’‚Áf&ѭ탔w¤éʼŽE9Ãê¶Y|t\dà=_©Ÿiµª¯9ÅÝU5½<}âoCʬe±É·mQJ_”–õx-ºDïä»3¦Ÿëï"‚_
+{8þFÑÇæ–éì é–sEcø ôc/ ¥Xne­£ß Ip’XÌ,X§x©oÞC§C7}yñ8㟑KÓ•F<Ø—¶cÚùc§>É÷"ÊåæÔYxVì#³í³9y«bTjýé‰NÜáù„…ªjŽ\«WÍX!Ì[Ê뺧b'ÞŒÆ)<$1ôÊÚ[,ৠƒ@ŽWÃc3/—°WnY"¬Æ4áé[_Šüå–#xÎöf3I¹[V¦;ñ²è2f’a_ÏãX;q)ö&Öö4FØ…È÷Ÿ
+=X¤9ƒ:Ø•ñÒ
+†*Nñ(ßc“À“
+ÎQÓp/6è~
+ê™ã2ú»‚îY$óµÉ•­ßª2^IÑPYm3ïÜÚ×Juý¼=ÕùÌ~9Äÿ 2©”pmPkDÉ Ç¥)DcX¨Ù콘ûk*+ÇMCÆ{Ù´~­Íµ)²è5¿¯ÅL|yÿ1ª5u‡Êëñ÷Òc9„ÍrU ¶óBDøò3TyÈ嘙 SzH1ß+`Îð¶+§`½°W5Ó㎎²ÁÑÃiÁ™,÷ò}cýö3!§ïÒƒŒ‘Pu aÛ›”Ë tòÍ|T\ÅL,pÈBHðì9çÑô)8H-úäjj*ê=êOŽ
+Œ†<\a/r¼ˆvÈxµfíÉCvP€ÕóuóföÈy§Åm4ÍÛÆajùlW¤JÕ4pñûZ¢Aÿ6Ñ®–B][¢µš×´B©®¦Ö
+åUÔwUMõ»gÕ"&
+C•Á&ûA×"4ÂÌ]iÅ Î|,›ž(mÍ…pêÖ.‰ý³oRŽÕ] ¸kŽ¬¢PÖ¡ZÛZŒŽT2Ê©‚pC¯–dô.Rn®f™7£žØærðk®–-!OõŽž1t¿9~‚ó–‰æ·q¼mxYæó”9gK’}ÃÜÕè×å HéÏAf™\pCÊˬM‚._óBâÚjq À¶]qL÷‡ Âa¯¡n—ˆ›´¢('â¥&Cv­pñf–¿‡OFÙ2ö
+# ð:øF(‰¥YäsäLèÆùxÂJßÓ%ÌgæÂîˆñe:‡¯#0®ÿëÊ»3¯‡óíLM¤\“wŒgßRkHäŽÅ_KØwÓªÂìni–ŠØ± ¨wŠlNþj sßÑ8v<o¸ÞâÖ²ãU8^ë|Wš
+ÆúÁÿ%ž†ëÿ öÿÿsK¨«»³#ÔÕûÿ
endobj
-1151 0 obj <<
+1077 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 2
/LastChar 151
-/Widths 2716 0 R
-/BaseFont /TRUDBK+URWPalladioL-Ital
-/FontDescriptor 1149 0 R
+/Widths 2626 0 R
+/BaseFont /WIBWHL+URWPalladioL-Ital
+/FontDescriptor 1075 0 R
>> endobj
-1149 0 obj <<
+1075 0 obj <<
/Ascent 722
/CapHeight 693
/Descent -261
-/FontName /TRUDBK+URWPalladioL-Ital
+/FontName /WIBWHL+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 1076 0 R
>> endobj
-2716 0 obj
+2626 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 <<
+961 0 obj <<
/Length1 1630
-/Length2 16214
+/Length2 16156
/Length3 532
-/Length 17112
+/Length 17053
/Filter /FlateDecode
>>
stream
-xÚ¬¹eTœm“-Œ»kðÆÝ‚{pw×Æ¥qwwwBpwwwwn‚÷/Ïûž™9kÎùu¾ùÕ÷U»jW]µë®^½š’TI•QÄÌÁÄ\ÒÁÄÈÊÄÂPWÑT2¶µ56:È1ª8Øþš9()ÅœÍA@{qc9@ÓÜ nn
-`c°òòò"PÄ=–V
-R
-ššÛ»˜Ó,œ¶ÿ>
-üfîajîøÄ
-hjcÿOó9ÿ ™Û›ý÷úÿÊô¯ê™”eåD%éÿ½Ê¨jûw¾ Y¹¸ÿ¡ôw@jžŽæ€ÿ•NSÞÁì?ÿð‰Š:x
-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
-‰ªV¶ý^]n?É÷oŠ üÐìæÇÕQÿÑŠ´Këñ¯0AÙ¬ŒÚ#Ûõ½ü¶Sz_“Ò¶Âæ°Â¯£Z¬4¦×âÚpj~¿H]c}jÇyŒ{ì|yz0Òä$·‘×ù³›'È úKåWµ0wïèåóä»÷ ¦¤†®ßëÓôäNg@«ÔËfR~7øX3X¯§º<†ž‡:;D݇Y‹’‡±ÇƲ ¾qv"©Î.嶱8Á[Ö†¸gÛyŽ
-‡Ø
-œQdÓžˆo¥j›*÷ú*yèõA®È›ŠØùÞ*9Ö¤û¸·ÂÃmÈŒ¿Åû ×táú9ÂÌ¿×jŒîuÊOà7¬ä'½£[»÷HsHs¢4xÅÈé ývÞh÷»&N™3ï²,ä¯òàÞ¼«»PøÛÖ……Ì\!nÊ—Iž‘Ýù™,dsa‹™2,ÉÜïéÏé›_Ôn8Zr烹ªv{ˆW1óLN¡¦‹JD¼¥"eéUMäãëj“µB‹ND·ó›^ÖåÓܦÙv‰çxD‹ú)MènÁ Œ;Õ×`xÞý¤ŒAhàI%Üú áG`¦‡SØÉň,ø,^‡QXÒ<5µ[OtÂ×{ù…Žö„F×Ï+N•W¾¤Tær U Œ€´q^¾tÆ^?Ø|%uÂŽ¯B_µ÷Åás-™^±`Ö¹Ðü|ñ.ù½„õœÏ¡-eýËÅÌ…£×ïO©èOÕRÁ]k¯þ)¿ÒÃú çøbU'þ÷˜ÀÁ±CŽÊ|Øo‹VÀ,÷QYáŽeƒTÅ€4ù`hõhÃÌ"ÎÕ
-¾•Qÿfí2FZ Ys“^É2ç1›èŒ}´x•oøLÅ~êú¼Sr6Ã,f“Å$ÖÁ~¸!’Åu£Ã¾¹fu[¨½$|8GŠ XP&k©:Ä0[gIJõ„ç)C‘ ŒÄ«é3TûÂü‘ë8‹( Ù‚.àu6s v>ñ±=ei™t„à cþ9
-ËžŸÜxªÄ®»~dÿ|°ƒÝ{ú볩P¤ˆC{TÃÂb ~3˜˜ Ô¶q-ÖTkþWBµRè1
-œ^Å}÷b"áŸÙ÷?'q ‰–Å/F?®ÊD¨%·ŽÐrm‡6ÓÃȈWw[ ØÊ.K.¼€–X¸¢¶ei—ùy¦ ÚI‰sÁÙÛ èFCëšˉ°Áº¬Âì§4{ô_ju5§qWb¡â:‚F®¹‘
-£MQùžÑéÄ›—\Jo£c ÚSAЧÏñ`K¡ˆC%oÝ«ü°¢’N½`ž¾VDÚº‘´^álmÌb'OŠ žQS‚sxCþíº7pážÄ!Jà wF‘›UíG7íoY{º³ÕãbžÕ\Û."{Š~ï!x¹Î+~SÆeT•±ZЯÆ7
-«ˆbÉ4‡\·L0<Vö†GÉ'e÷Ôß6ˆ'„ )©oè–¿aŠC!*uȨÈ9ý$JÄêpêütÏröýr–™·j«œ'“°ˆâd§Í,=~è»EÔúò#¯ùI/­r˜íÓúY«hu=}þú]%HÇ*»a4W(¾‹uó2§ÊÏ}5›z—”í»¹8NÒ7“;ðѨ
-›ˆu61j&všQÌ/‚·bénx;Á8G̾
-Xþ®qp…rÆm`‘ /Iï¨ë‚‘;ýR¨•å)’Ô`m ^f©>¬OÛÎ3[~½›ÍÄŠ
-x¯°&ù.±óh|-ö¤² K¶ÉÉ6 N¿È¿ð.·ÐøSýAH×ú¤ÅÌÞ°—‘,ŠeV®D’R¹ÏÎ_ƒ¢‡):?¨\)Ì/
-ásÆ#ûÝaØü¾C-(^Ÿ¼,•}3Ûð–VG¼:Žˆpöø ‡~fê"¡€«ËöDñqšû„\ãL={,Y6èsÓö&ÿRžéã ÎvøüÆ’ ©—2[<Â]*ŽUÍö~Fº*Äe¤A¬
-‰&$_׉<%@v©Ç1‰4~å¢få¶_±Eû´½ó*`,ÇÂÍ“)‡D7^[#¨eNÄî]›Ä|ccÌ.g‰æRuõ~êP„¨ö­þ²øwâ¯Ú ¬9ˆÆo Dà{éøk JPÔ箫¾<àØ¡{ÒŽƒ£H ˆš9Û¾>,v§ßÚˆ37ïegiZØÃÎ’~92ïc¾q`¼„¹WËmÞ/ŸªÈ"Ëùtþù¡Î T¼ 1¨3
-ŸáG®o4± ÖQÓo$øµì;ÑbV!ûykAžÔ^¶ª¡/©ƒÁ7ÙÈS÷ƒœÔdíMèSAˆ2xî^vΨÊXdºo{g@½ËZǃ¤ÃMp¦|€…¤}øí«š
-¹˜%AÇ©OOûØ+VÄ‹~{HŠ¹l…¥mß,+?(òÖÜþòHaöjZ<Dgº¢(ˆSN÷jÖI€µž„*m÷5eÉ ø;ë'{ª´äú\U·®¿nâ8¬÷Ó‘àfä
-,"õRbzR_'Ï4\ÎG-M
-ælSŒNÃ Ëù}ì3½ÿÚ»~¾-ÇÓ]–Í
-ÑÙÜôW3>Çz¶P\üõº"kw5·D
-(ÙüՅ'•±²ò±—gÊ1HðḶ Ýœœò*ãN_RÓýÈõ´Ùž®Svt¤/wpõL;AÔÑ8—šåÄx{K³íeS”Áñ9UMe›ŽˆÍ×ßÉ¥al‘Âèi×N~¾Î3±ÙpYbdÕŽðéa/å…8•H þÐeý%‚BÒØdÎö¬/~.¯mŒ“Óø5­ÝÑ„ßÓIÆk´í0ùX,ãHKKÙ©qä6ç¡•ø;~¿Éo Šœç”÷-mzË9é‹.òÕºû+Ó·œª7ÆÔ¹ D´!úÅA±´âë9œ¶a¤<Ïë­á_í°Á‚L=€@°ù¶NM¹•íô™gFNó®äìS!à{ù²gâA}*ßZ¬¾"L;¡!&{SºGÚõvÿáIt˜h<Êo`Ð W•˜÷¨º=áp¬ ]3#"ŒBŸtª”‚¥‡˜QðëÿDŸ°Xüù§—K`!6ïH©/ôyþËZ»ùc¥ÏÇÖ™„ÚÝ"ØÑ6Ølšä–ãNdn>‘W¨f4Ý…ÊðB÷=Iâ¹²ÞDŠ¡éóñL—eMåu/÷r5ÒÄØù?¶ßíž;> #ØŸ#J¬ïíýwÅ\á0NJ]þî\wL‰ËW) á«jû콪:‚ÄŒq˾t/eÖ’Ÿn…‡þàObë·¶tóÅ@Ý—†v9p%Z§ P4n¦khÛ%ý®äÇ=v±¯l8E45)ÂcŸfÕ‡³QùâïsÊ9 YbÜ„ƒlï^ë)ý—$ÕŽþ9%AÊf|(—À»‚††î^müu¹ƒŸŽC©¢p°°ð(3ïû{TªÓýᓘï,îÍÔ}»ŸÇ4¼ékv× Ð·5™\Å«ñNKå'®ÌhüMÁüúîVµü~¦@Œ1ÙYЯx¹éœI¶ä¹O¹˜ N‡6õqéà/ð¸7^–@€OÜslDåÓîjßËVS!V6U%áÇÔaDšò“£u»7Z3c‚8p€È3˜£Iº¾œˆ²#>‘¿ŒRý­Š˜–—œ-¤®ÐáZhOÑŒfuð4± wCóÀ:t²YÆ
-àé nرn¢YoIêŸ<vIS Y°ÆÒŽ5G­æå0Mö½Aˆß„«ÿ/kZâ üÂz×bAdð)9Å’6Îö‘Ðk¿Ý§Ä7#ÀjhD(ÅêùÒÓ|[Cªé¶w€áàrÏxéÈsCptE’÷$eŸ‘ƒcö2o¬ÝœSaTS¹/]v¶Ag`æÆ¡¦Á§GlÀ¢?væͶuŽ+¨Î_¸¤ k1¡v=œ°úš§¼›:ܵÍ2¯·^&,ˆ(:˜Kw²´.Ðf‚fr:=P]_ðµW2Vƒ4‹"úCñSðåÙâ­°¬Ø «õÏR ,{zvþÉ ûÕ™€”{uuVœ¬už‡ìNŸûâˆl,
-_… Q×G×züù²žxZ5„3&° S&áŠT›D«HÎÓMn@gl"º7÷qÔEÔÓÔ´´¥!e†j³7·_ßÛ*
-«4èÑ?jú9‘`¸âQ[è)µF¬j,>.¡ÿžByù˜únŸ‚)L©uwŽ6 f
-(ëI0r/*•6#ˆ,º¨YCYæɧàIfðcWζ{À`Œ" ίí+¸6¶qÔ…Æ*zcÑêZ ô,
-keFüŸÒù
-d§'¬ö ¬Âõ=¹»+¢Ûžß›-°6Ç´mQ@hbQîÀ@¾<˜õJšBHçJÑ#ëµmVi¸×0®*YEáœ
-ÒÇ™¼ïw±w9=rž„%É÷¿´á …ˆÛaçE„Ì|ÔÝîÄOÜå!ƒî8$á[¢ôbIe©93«•ìƒUëÔ8Ÿà% !U ÒRÓAšx®PöÔ™JØkóÇ×ng"¼Ð+7tF|…;þí|PvùçÆg/CD?Aæ`CFF9€”’Ò󮋇ùã9#H…Kà{p”¦§ó×XzƒÐhÃƧ ×´;{ØÉ…OÅY“óç"÷
-ãÊÅF_ÕXƒÖw_¡ØKèJVDËXcïEhÛ‹Ô— –ÙR¡pŠÔ€V§éêÆÎ~'%œjeö¯´!ç˜ö: cf f(æ’"äËèÁØ\ûÖôùiÁ<„îvÔÏ:¥•F²,ÎÒ$£ÞzvbsÓÚqÂQ V-/°í-2vŃäƒHì£ ß¬«&ÍÀµÓ©ê^; çÞÇóó~ì/ŒŸ ðþh¿ÂÞ Á†ž^tW÷´]þ¿À·Õw2tIW1‹*íàNk-ûÈȯÃîoÕ8çâ•<ÿfZÑÛu1¤u“&LÑßÂZ*4|Qdù ˆêó½ë½Sý0z'D%4•cŠHÆ#Gmqu ÜFu7â¨pq³ì~zS•>¦…¶˜¢¥‡EíØ^þ®Hj×-Þˆ-11e ±%ɾYö^‰Á†ÚÍÝïx௰éý"ûcÑ®žêön=F8^£GônW?&L1wñWþ“—¾Í؆ŸÏêÆ€#§R·¼ÚR룸þæ
-EÚªVMo·Œ$yg@;”¦ñ4] „逵PØWJ]¥0îNÚ”}0ý?ÜwüÄ
-"¯RÊ*×Qú(­À4ö³)FO›’ ‚äêàþ(ÇÀN-ÅBÁÚc·}2«Õëé¢~ÒR¯ÛûÇDã]ÛÁ›75ÑâÛ?}’^¸Ã/T89B"j':up·ýÁÀËuŠwX¨ôN,[œZÕz¡jð^[éÐÒÊB¬ ?ùéˆ&µ_8èè¯\¿T~+¯þzF¹­õ ã+¹6sÕétäïøë÷’ç6é¢MLqý/V‰{k˜ÖtᎭ 5Â3r;þªOé‹-ò°Yüeå‰4Š\uÔ®¾O½ÜlMÀ¢€rº%bABõ΢8ò1âGÝð+kLiyûƒ7õ;3»à%h#üï[)ÍápµÄsÙHObgÐô»ÑŽ¹?§Çe×ĵ{ ì«þ&ÄqKZÖ¦ ¿ðÒ;qÛª47·‘)<´ 2‰Ç-Ò¸6,éó}›‰Êá]Â?…®ù6Çœb„5ÂxÀ ž^èvíÙœþÉ ã…~È’Õ*Epב~솳ŸP§Í!ðœÚ ^*ŽÒ¹\ÝMÙàvu¸2ÈL].ÍàE´”NDJösö–êä*\Ðqeùšß±œ²ƒ¯êrýrxÍ!¸ï%ծΟÖòÄͱœ·qšZ%ªæé»V7äÌ¿%þ_ÿVš*Ý\„ÊÒ$ǬÇ™Va ÖÃVáÙàYú#gXõÜ¿Œ²ÕÞ·èêµÁ),|d œ¢Û¶†ñ;îìSJh"¬t§?ßyiKYLÚ´pØŠG?'â{âÁ:ì&~&¨*Ir‰OŽŠÜô«þaÀäOÀÝ 0ØÔ››Uñ@t°'Âÿ}û¨ÃšA0IùúL{—p.ðZ¦{xyYOÛ–©Äï´+Ü sHuOŒ¨ÎU G£–@¬Èo`ñý"qà‘±îø•¢†>MÅ€žQg¯¦ün(Nß_äz[ òô:ÕK œ­²S—|vîc50ð>rá*˜RLZr§±æ¨F÷ÓËÅRè¯%ùdÏÌnw°GAš¤’€\êÌp½{ë;îÿ©£1ö§¤Z…(Œ£ŸâÓlXzøÓ£g®éË7âE–$M@òŠŒ!‘ø„~!Óm¡.YAuõdOÉP)$0+17`´¦>‹Sºšà`Ù|ÃùõZ+iÌ%‰Õ-Ž­Lf„1®Á]L?ç©Žý²ødµ§jÄaš›ý ’«+}W¸½C…÷ .ìñHÖ¯b sú =l!î‚0Q­ %— ̤¥¥®.©Q0cÑ…2¡ùÄr*Û>ŸÙ8ðrõÜôÎGùÓ%'§Â5æ+)Éñ;wF$ö’/=Ô=†1Ñ¡*^À½”»ÑœäJû¢œ%uÅ,ºs+§ItO¸’ýôí^êÓqVÆ/õø­˜¸èc è¬æ²ao¼¸=¦ªò^y#et…Ëõêj‡sKÆÝ{%&é³ ˜P ÅFU1ÂäÿÈ8Lˇ™§”ÁW‚e¾Sî3_×ÐR…%«~Þ¶‡ª­R¹¼0Ö¡|!GZ¬7™D¡ÂmlÉ« û¬ÅÚ›å'û!ªXÌ Æ¥Ð‡Ÿ$Ûn¬ßi¶cNÖT{·d­ìD§Xw¿§ÄšU ~pÌßíÛ/“8
-—[«R^i52)úIí 8Ž?œðí•(Hù%‚¶§q‹©[&H…U½3È’PǃjÞX¡(ìÁõJ[Ú(y4\9{1¯€kÒ‰X)×'Ùʱiüƒ²{æxŠH.ž?–… Ý®CÚS‹|¦iŸÎ+—^Pcª(¿œ($&:W§||RÏä|ó­„Ñgx^­ˆI4¿,]…ѧ <‘å ãÜ5u@܉Ü Š4
-î~%³€8Áj·ÌÓ¥í©ªf‰¾„ö§Ï‰óçô$zƒ1Ž¤PP9*'+p9øx3T.Œh“öJ™¿Âõæbo¸ó¾4¯íò¯ý ~µbàÜÄÆÅëº
-ÅïBú¦·bF3‘¿Rm«v—¾NhŽµŸSs-©®Ø Vû$ß±:ÆMÏÇa£é¬¥Òžwu¸`†>I2"m)pŸ†¬)LJ-sE¤wBÆ\ûàx¼uÁ ìàà)†ý®?w-þÄÛóS*‡Û×wün>òîº佇1©úìIn\@Áû‚#–ÊI£óþmü€Êå^MåQ5Û†ì+fÌÉ)sm%$¥®2AÁ*r¾¯i`ƒÿë÷/Éf×(’eŽpý
-’EbŠøÒò÷³órrx¿Ùî…Ía"”æ$çÆ:O[½D—ÏMmî”ó¯åŽŒlº7›ßÔÁ¬„dp‰e=ãvÏA6ä“Ûc4ªÙ ž)ÊÏÓŒMëU—)Å#ãùp¥)~Ø߇gºte © wuÃ^-Ù†œ3m6vxÐ.ú»Cd&ÏÌ ]ˆ
-%"ë»­µ 4-ÎøYmº¬<ÄÕàÈVTøEʦl'‡U3ž,3îÔ€K6:á…Á ز0ÒöuXêçùpƒ$ó¶žÅûšR™=?ì¿3OZ0œ‡‹œ$%fÅ5•.," ÅÕIKfL&Ýd«ÒÛ¶
-Ò*Ñz>~|åÄ!á“;Tÿ¼°wc8Â
-Ÿ(*mBÊp‘77cq²¯„#eµˆ½eñ”æ¦KN84e
-þ&mÕõ­1Û™P·£SÓ<òÊVµ}÷Zê§@ÞMë€<€¬åË&ûqÝA_ÁXRz½–¬X;w3ª¹BË?#,d?¥®‹#{œhï1»D‰LÄшÔ]Lª0‹G€~8îK‹žo H]¤äë®ü²þ“’Bö¾w€Ö:8Y2Ÿo¸È£Ç}ÜÕV%$Á½ôK”t³ 15^@$N5k›¿W²àéîJXɺÝh‡ŒqÇ^èð ^—ÛÁîHú¸5<ºL~_ÜOùoÝ#ãP ÷C(oqZo~„Øq}·wy™søÈ
-Îs!V •ãrMLñ<'šP¾ÔŸ@¸WYÒ‘wçÿò¾Òç–Ö–V.wÚº7qËw ¾y2obW}ËÐë£ ~W·Àg¸sbj„ȳBMt èi(\­ùê“í&×ÙzzÁð4#C®­x@åHCK‚[ÐÚ¤[Þ#Ç©rÖ{°“ÈÕ84S’cmáË“áôÚ¤È*§6MM*sËY$:_Îñ¤C“Ø“›Ó¬ªc¾ìi'õs1z³vØhæ:¬—µ¼ÙùÆLå†Ò–³i]¨W@†–M˶ڧ‰I܉U¡€G‡•
-ª'>Ûf4C¸MvtrZnàyTÉZÕ$KËýaGåEìÝ¿krÀ‡~fµŽúî„ÙGé¦éåGa5ÜÓ1ƒÌZ[\ U¶…\Ðר·ü¥ÀæêÛ‚Rèmà>ñº4ëµ÷VyG~ü½m4ø0QÍÏ<5&6,Å*Ô" €öºàÏ`]M$¥¹¼$ûË«>Sîy
-i¢§£ !㺲”ÐÙmPžY1áÈU—¬h…øƒß'p¿X²0«Åû×N¿”UVÀzÔvƒÜšýâ„å®ðÕæjæ–Ä9Þr`òٷ…Zî¢ôÃ5†Q¯„ÿÖež&Zç:€âÜ3ùO7î•r+B«(ô]gþÒ¦ÈÑH=Fˆez u±!DÓÆQfl³C%q§Kõ¯ÏÖZ®^®¹Nˆ;–¤ßÀ¨ZÕS¡…ÄñÎ_\‘닼‹óDo®Fø>¦R°ÝÍj‘~É÷¯[÷oìÄæò n?[Œá)m’@©—‘Œ1´bÖ9Í­n8-MŠÝšá_jÂå­êÀ:BÝ{8J4 4q†ea: ý>F‘-¼ªø¬Oð…àŽóMA1bÒvBŽ0{«i~n"É(ãUeAqò`Z(سRl8ì|–½v:øŸ”‚'Š’^ÄÏlÇ7…·}¡…4íKœç:©ú,X…¥­­¡bt‡~Wî¥öÕcE«ÃÝS‹†=@å ´Ê×æåóÞ=hj3áRe*ý¸
-Cà ê8ÎÉ]Özá·}6ù\ø*ø1B%[3DŽG
-ŸH¡ó5q¤Ã·i±‚”p³×S“š¡¬p£“ ¿ EûÙc¡ó,ßlÁ5Á²È¬íŽÏl©-fͿ궘SOpø¼5Sy˃øú¶(û
-.3Ÿ– §ï¢Uí,?H-ýÖÒzÆ¥¨>#uQ4ŸÕÃJE,°NN•SONãó‚©;0ãb°^‰Uåª<& ²Nåð I[•Æ«çº´ÉQì\ïåºÞïñ8+ìNH‰\¶¥S‰)½0@ÌJ,yßÙ ?3FçÐi®“©
-X%Ž…¾‡¸ÝëÄìk|ßâðmbØ|¶®¶LïÄì†Ùû¸ä¡›¿å4žUt§Í-Ú'ÏxñwÓƒhÜ£¬N¦ú€·$:–©<©?æÌ"7{•åQιv – YRÀ¯Téœ'Ob­²)7_ùÖÊ$ùÐGDËky—Ý·¢ÉŠ†Ý¡í¸ sx¸ ìqŽ#cßê©Ê±•góf©õÏ)mé¼³_«´`—¦„j?ùÁ“³Û)„„)F'ÏÔJL%%›«Éw‚¦¤‰¡g¸ ¢̪Bé±¢W>"BYÉ:VS=e=X|ùÁ±¨Þw ö¼Ž”ò°=èäÚD¢z*•(J":“–ÝæÜ\ÒËâ¦òUàñ+º¡îîñ,XbAeL¼Ásg]ÔPŠûÕ!‘I´+SdDÞÀð®¼b–ŠÇêqüÆŽ·ß0º¯¬÷Y®M»®¡J±˜|‡à6RBÃðšÍØøæU÷¹¨E— 9Ò­êÿ„l™– ÅÚÎÔƒ™­GÝê™ "âX[zq3H³Üé[‹ãq»©¦-ÚÞ,ÈŒ3:I{r¼â:Ü?#©+²÷%g² X6F~“K0'Òöé½0r=ŸËH“¢“éÞiŒúR7a´Böj»å¸’CêOm‹FE „m&V”'TKõœ
-
-¿*,‰Hç[`öR{w…ÝƸ5¹¾ŠÇŸÉz¼ÃWDgãX°+>BÃ]‹BámƒéIÜ_<©œ+V§UžÌGT Æ‚(ø‡Þv9N{ Óü
-Óúš"ýSz×âת 2\Ö´ÝõØŽHhKÌ´¥sšùíio=¶ïÇ·‡¾Ü⪧–AL!¾ëø ãt¾tblkMÀé¹7AÑ|e·šáfa$|”?²Å0ËvœÁ×°(Õ‚î)=í†þ ±T1ß<” î³ PÔÚƒÞzçäu™»Óƶ»]÷so›w~ª°äƒ]ÛG…,¡ñó!XúÆ‘ŽÝo-*d~}áóÖö2 §Cv¿*ìiëÕÎøˆIXrg]é‡ ³Yèîã`"ùÞW×·sÔ¿A^nÒÕùIÖÇZˆ‹ÕúMºpnc1à€ôC…M¯³ùmlU”Ø—Xz ­ìS;ÒÁ’½yXžMÈð›’]h|¹ ˆü¬a^6ÕévH£ÊšÈØDuöGÑwdp7™õñàéÖd“ó?¢Ñ>;ô¥:žu ôÍáS>3ÞÒ÷“ÉU·ák&½þ½e|‘ÝÛZuFÒ0  ¬±üÕ¸¢
-iÑ$Œ.ÞoŠárò"~ÖùôÕ³zUF•=GÉÝ©‚~éRÜ×h4ÖÀeiâw±žRü/dRÁŒTkÍ#wƒ0&§šžh,Gë±Ãñ°`¿pLsî'úm¯=±çɱe—~–¯#\‡zó,ªÊÃã•ì9»^Bü¹“ÿC=u°cDk þD8œ/'V¶4¥? a¶d»Ø\ñQ­mÓõ:F,ÇÇÔ²\ñÎ<šr9oâ\è‰ñÓ­b]Å»¦f;Uˆ#e2S> xV¥˜ÃŽ­ˆ†ê§—jŠP™­¸¡.!‘#È÷©voÔ`ÒSº’ûþž}°S
-T S!õ\¶ZãÒJ)¡#¢:sÌæÀŽ_îR·è¢#Ô¦Bò
-ê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¹ò¢Œ
-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Ù\
+xÚ¬¹ctf]³.Ûvî¨cÛ¶móŽmÛ¶mÛvÇè°ãtÒaÇN¾~Þ÷ì½ÏØçü:ßþµÖ¬«êªšuÕœc¬±(H”Té…ÍLÌ%ì]陘x
+®S¨þßTføŸù@âÿÿGäýÿ'î×è;ÄÿÏó§–p³µU0¶3ÿWà?î€àŸKÆþÿð6¶Úzýßüÿ»§¦ù¿‹ü¿ÒH»ÿm…°½å_9è¹ظ˜¸ÿ
+øâç$‘èìQ<c‹á¿goŠ±wžçò»]­fª!òˆ6 w¥–¨AöhÈÞÈÛœ~N6Ï;ˆÕØlÐЉL_¦¾8)ŠÎ1¿5šUÓ ÿ8挧R-
+^jÝàÐgo7¯éJµ2ûu
+.5D/ä#0"ÜаÁ®:L³g¯¡Õh{ 2Ÿ‰»ð¢Æ“¸æD¸›³mÂ%U {¿Ã
+ äC|B†î‚Ñ™‡ìI~h EGµDÐE<å÷VÍã;‡âEžŒ’Ï7É:ãl‘×õÂ'Äئbiõê47ðrÄ\í „ÂÚXm lír§.µ°Þ;Ö±,÷RuÓs¼ÑZå®"¬h)õ.q³1@æoÓ`NƒÏâ|ÇBÒümô”ˆ²M”?
+_ž¤XБFкZýZÄ>ä§o6Í2§f;5¥HÞ>Õ&âå9ØØ:^º1¨³<”ȈP¾!¤Y)ƒ™1^°
+ýAîPHB~0èÚ& ©{¬‹ÏsÅR—>®Ø1Ò†)ô¼S½—\QHŽ©ßÚS´tõÚJÎÌ{í{äü2 ÔhxF¦<£Íž%©Ž9.p«<«ç}¸t…v¦†±#Š¨UKUêkŠ=ÓZMï»l> {O7iAoû®VU;SG±5×Æb\ä%iüÊtÄS^–óþÓoþú…Õ‚n[“|¹l”‡"9G-*¦ª-Žiü&G¾žp7*:FŒ@×€øXc WŸ*è=»A;6rî–Ô•”ù1Pù˜W–}x—>Ú#ÐGþªN°ŽH‚_,µô¢•’Žpp`·ë­TyûÐYàȃN€|ÑO,y9b _µêfv·Ž<Ê/Ù2¶‚ËàéhÀ„€.?—0ô`…4ÝFënñ©³Ð{Ò>!aË1ô ±î¬Ü$ Aï4ÅüsLö ¿½×ý—òtØà¤xíÇTüüú‚7š™FÇ:.gÎ|o%SzÔ°Ä“SCF¦ìg–˜ñl*Ìdœµ@WíÕqþkÍš†G3³³Ô>JÖS´ìÌÄð㊄.sßùWY}*×Ñ´6³E 0†¯?á@´sP%
+û”% ³½ Ì5Ñ7>›*UϱŸa
+yÇIß8x?ªÆÛ©pbŠäëð8h)æŒøI„ž¥nH“;jtÝRw&’ö0±ÐBmÊt±ìÓ—fR·U¼œzh3ͪS¦AóаiSˆñjY˜ß>ºË¶VPjOælŸ÷YCð}óè
+„D-Æ !–lbífºêg êˆ^ÇGæ(õè£áƒf'óY²§;áÎ
+ùžbàRð‡É)•¡š ¡= NÈyÔuugQ R#˜3üªç6q=š]B¬ôë.–g©4°žƒ$FQÂ&ÖŸ+ä@!Rå4”^xËžçG Ì6MæíMâÈû“L‘; ~ü£C,j²U÷iÿ§!#Þ6ôolÓ¥?/y`fV“4o3þ<ü—¤Ð_´Žî¬>ãm¡mIR Õã§#ö;¸}㬚X•¾ŒÜ«²à¿«Bò_5®SíÂ`ï:––²ò9)^¿sï ËÏe#š YÌUbHäe€½dlá¨Ý°·çÁÿZ ᨥÛë'ZCÏ79I‚Lœ-û)ùž†­Wûý°
+sÍW2$®ÇØÁ Yeª;jJßÉ7\}»ŸÏÂ{ŽܽèŠö5 –,}Òp£9 óãý´óÈ1V‚ ìSŽFŠ|Œ¨¶&.ß}2¾Ž}VÙƒ&Ýbg™†d\\ø”‹YhÜÖ}Ðt<k1²6ïg¦ˆ`˜U)§Ö°òÖ#)†Ä£‹,Ž(×ñŠ€ùžqÉß9l
+9zmOŸf9OÈ4ÎÔs&SÔ¨ƒ¿¶lo
+®ä)>ï1`lÇ€Ÿ@¦D ½Ôù²‰PÎ
+1„èÊ–3’5A# ÊH—æ‹ûO¥
+£È
+¢œÒHuʬ#$ú| ‰Ïb9X¡E
+èN²nü˜ÑÕ yˆ¾š¨Ð]'²Ô@Ù•~Çd’<Øõ?î†ÛµO»z®#
+ò÷àWõ:ZÞl‡j›Â\2USõ7o Oc—Äù`3ýÉô¦· Aºë‡Œø*‹à—³‹YÏ;
+ûõ$÷sT =iü0H dd£B=O5>sCÓR´C· OÀ*a9XÙ£kâidöÏ€zW Ž‡ÍG[  
+
+6R-(©Àe£Å$½,­Ô1ºÜ–Õ§&¦áõ:hs'÷ߣl fU5u$žGå!ç
+BÛ¾MV~.Hø½­ëõ‰ÜìÍ´l”Æô‡¢
+|Š…G”Ý@_I(W’[ätËqA3n„ªø¢g­àÝ ›cCغ!ÙH4êw§:ù`hZ°9ÿ¡/Ôi‹åŸ·üKqùÇJƒa/‹8ëñ¬æO5¾ŸÛ—õÓ7TÒ‰Ÿ {¥ÐÃÐ9T)í¿z¨9y4Æ?Ý ÚPt—j"Š=šõ$ˆ*’ÈGgϧ²\V5•7¼=ªÔ|I’âåom‹ì^º¿Š#Y_"Ë­ìöDÝ`ÐNÊ \þÞ¹èâWo’@‚7Õ®ùUu8ñ9ãö<©oÙ+þVØÕžú#?‰4þ¼wf˜/é¾6wÉ*QóÇ:eºÆ`7³¡ »…u^ÑîI|>`–ùÉFÇP’À= jÖ~: ’-_žS,hÈñçÝÀ}æø XÏè¿&«v-( P´áA¸õÛ6‡6ïö hãmÈþdsM†Æ¿Å¥ÈzêW©Ë€Mf¼·xH
+2S÷ë{NšÔZò¡­ßÛ0@ÝÑdpƒW¬Ã=­Ÿ¾6£
+0ñ¼_Ó.¹|!‡5Ù]Ò«~½é™K±äzH½˜ É€4 wéæ-ô|0[‡ƒM:˜tlAæÑîíÚ/Ö}ƒ¯i­MÆ‹m(E‹2å%Céóh±fDweÃ"ΡO$ëú±ÃËŽûFý6J °*eX]q¶€“¼F…i§>E1š#ÐÁÕÄ0Ü Ë ìÖÉ9bš,„¥§_ºaŸ{ú‰b½-¡òÔ+õMв9Žúhj8¸õWôZ~.Ã÷Áw0±›õ’À©ÊÖž æû!W&x~ßòS )ã_q½®»
+´3|Œæ¸
+Œ~œþ¶»zM÷ýC4—ú+G®üãküÔügIûÌ\,³×EcíÎÜj£úš©Ê³M3w65 •x"Ë@æPýÉ3–ís,hXTÞâ]‹iýð?c‰koùÊ{¹ac½;L‹z•Bð"#y4Ç®–Ö…ÚŒ‚ N§‡ªkbËü~öJ&J¢àf“Ñ„·ä?ŽQ‘Ž-ÎQŠ+˼1:nW‚  Y3r
+NnX¯Ïø%}!Xëê² åd­ó5ØÄ¡w­X—Çeã
+7躴AEðÓ”‘cg2p))§)
+‚rÆfËzî"¶Àt€ìœN8Ìó^¯õª:*ÇM¿õÛœÞî÷@0Ô—  ÿÌ‹_6,I)ç&
+ôÈoIK.RU²°£c¼6NT7ºãÕïûw›.8˜ý:?+x‹…ë¢5²“ʨq¤õ ýªüm1d‰T[vÇSâZc‰&2Á°æ ýªÅº3i{~|¾?ç­>ñ5ÕË+ªû*È%¼‚t²ÐéÐ-™Nx`߃® )3ÙÔrÛbËnú»•Ò tº½TÄýMŽ` Yñ{÷׺ê¢mÆ%0ÆæsȽZOFZ»%½ «P]zÉZÍ}óã¾o¶‘îß7Èí3B‚M}Ìê}+õX„SÆ¿Hø{Θ¡¼Ìâ²qIx"µ
+ÔŒxOJ
+Šy/æœj,Mó{ã³C«Ð<]£0ƒáU%±˜%¾Óî熒ÜRµçAü±ÇÕC¤Eke]Û$6•2ß´7XS&‰yÀŸì`"÷‹bà ÐRã'(þ†'ŽÄ¯ë«k=õrÕD4©ÊTØ‚.xM¢‹I¬‚Q*çå.7¬393÷4á"âejZÑÞœ:÷m« ;oHßÇ*£"ͨ% zö 1 ¬úI[è%¹N¢j,Ž:%¦ÿ‘Jqõ”öfœ!\i
+I1m³’?²7ç)™Ñ@‹.)]é¢"˜P­ò­òƒîÔÇró‰Æ¸©‡‡}wóo¼?ݺñbÂ÷2€§šy‹o‰fÙòvÕké0X<]?_Ôq“뼄뱮¡ÉPѺ9ÃiŽ:Ú‹Ê ¿1™y
+åÚn^ÈSoÊ®­á)cíÃëλÑqäîñ¶¸{:…9=I£УmrÒзÈIÛ¹«É:|Ô †öîƒÝèh#â|=¸]Èw!°eÌKyüw½*nòä'Ðbdß5,†õ†ŽÞ­­Wó+K*µéqDÇÃø™³ñU$vÿI¸áѱ±3÷õk²d‚$Ú|GYª
+i+žƒ„œ¥ >*˸ŠºÜqOC@o!èhõKY>xQÖfRaý*Ék’ý”[ˆ(Ü„¸g«{6!…‚»þ2èë"¹A°Å¨j#s`W®!Ùëf,íEÀu^¬QçìPi…ÛDXDææ'„^¤U$ë<³Ãðû¦ õ+‹ûã>î>·_΋ <%èá·6¬¡ Qô¢° ™_¢ºû½Ø‰‡<xð=›l{´^‰,%{V’}ˆj£û3¬88¸
+DzZ†«&®„=e–æúâ¯?îgÂâÜ?nhŒxŠwºx ì† ÎÏ^G ºšƒŒåRË+Î{/-¹
+ºªpðu'¨úÙOf4 N4o~™pÌz°†š\ø6ZœµÚ8-sþ ?CºØ¬jÖÚç,} {ÇEÊŽlŸl¸ë|•Ä¹`š¯ð0 O ìpš­k¦ïrRªSfåë¦=G·ŸÖ)Kœ4k6C2—&[E Áä8x´¦-Há"Ðð°£|Ñ©¨1’e²p–"žðѳó]˜ÕŽŠN´j…îjG“¶+û $A`h–±®^6Õ>ÊøÖøÖC°ðŸ4U_r°4^vÎÏ]Òõq¹IŒ 9»ì¡îe»ú9 z€ílê¡ë•ªe1RÚ+ÆžÕZõ•–߀Þÿµ][þrÉðCïàÍaÜÚ]Š UcC°ØðU‘Eø?zÐï~à^õÓèuŠ
+4Ù~æ÷L§¬ kº¿ÞrñH´ë
+fµ¼°s-mœfÖ븯Åâ„Ô Ù îˆþ×_¢Â£S¥‡ Â?‡a²T)±kÀ)†5èÂð5XX¦¡¨9f=œ –†‡v]½Ne€…¯4„ssLçö^÷½}j9U¤•îìˆÀ×7u“I§KÙÑÄ×tBüHÏ’ÝôÏDC% ±ïÂ7Cª·tè#¼‰Øû[z ó*žðö„è —çÐO:Ì™øß)Þ^¨ïÏùß*u®®š¨;óTƒyö„ ŽiI‘uyª(”âðÕÍL~8âžÙ‘Ž|äU¨P´(*
+qv¢éñµÀàÄìn&BöYå–Þ}[7¸bàí!H7AyB=‘l¦3pi‰qözYLƒðÅn¢p)¨)èVápïPʯ¨C$A=i˜Å
+€º»qU¾¥€Óö2n7µbÉrUaVï vAç4r!›·T+
+„xr¼QW´GÕÌ_,* Å™ôÀ×È Jt°m—PôÃqÎýš!”KàcbHu)$C‘ô7 žiÚg°AËßgVÄš„)ʯ& ŠŠ,4ª„ü:ibp¾‘)çEsä[T+e)¨ÌPa¡ØmM¢D:ì>÷ENs" À€ D~{¿ç¤EãiqÃ{KÚV°¤*šö)­í´z™%HînóËQù¡i?Éé±-›ja_~ã&á>G^`ŠVp“£.ªPýK ¿½Ì¿ø+|±5¢YÓ½!ÖÙ¯
+ÿ3ººJß&'Ö.–y ™1[o&,
+¹~nÒ¡_ÚLÚï6–OQ ¦´5Ô÷ì¯x[ô®’ìª-›ÃfÂô+Çj­qsPxÿ;… ¤Ð Z»}‘&}_U5([¤ø5l(cAŒ7·?É„~œ?•òó›£rŠ‡ƒ¯]ÍÒ¸6É€¤ùÌ@æ¦÷kÛúïúmÈ›Ë0û&6nï…+t±Tò#Èó adËÚ¯40-_1D
+TŸ8.-é…Øš†42çÀ¤Ôš€þÐÌt–´bmVÙ!kåXË0L8L@6y«ý&A¸¸F¶ð,ßBY7¶‹ß Þ±©€h£^ŒGìtRÛ.?XØ­0#£¾~rd'.R·ù•˜ s¨-žù²<•I‚ ÿ¢_8·ºF¢ƒCäu“¿“°+&î”ÑLÁrš˜Ã
+c´þ;ef>´J¥âêúc!«E>ax~‘7å6s2p!­MÒ®êÁNs¤fÎæÄ4ÇŠq^dà‹.žäâ/8Õ<ÕL>)· €¾ŒÊ3–|ös^Ïak:ÖQ°9gþúN¶ö·ö«™uA.qLwtþžM½Q-ºÊ^¾$_[p¡IKp¥8²@Ê„®Î}†_dѸù™|lâ®7º•;(‹Žtx ¢
+xæ[kHj¬©³`Û Yy°Ço#ãÛÑ©[²=lVm,¸²ŒØ3Ã.9¨8
+#ÓЕá6$]Д/‹ÉæýËýTÒûþ˜…þg^Ô Xs¹ÉJÄŒŠë*½„âLŠkß-Ñ tS¬*î:«IjEšxx¹ð”“F…Nî‘òÃ?Œaª}£¿iPD¿»‹‘òŒWZ4ÀT&P˜›®8aQW)˜tÖ5tÄîd=¡AÜMÌÌrÉã+GZ5 >>h©Ÿ§(ù«
+µÐOómŽçpPóVr0+g‹£/ƒ%ÞΑ©_.IÛß_਼²Õ2W~ßÛêE6–0ˆ ¨¢3\1¬b"ºØ.æ>z¼“겿‚„}Æü
+fyÏ-²ÛaûµPìë+ ðÝÙ:ÜH±ÀÈU ¦ó
+ˆcõ"Cï¾ý>w;Qœ+Es=ž€»Yoå–øÙÕ‘Z?ž ‘—ÙÿN/ ‰KÅQ;Z(‡‡{º c¹¹±Í]W{·Ãñ=šX?;/\í×ú÷âŽp$©Þl E°qÔè)Qh£™”ÂÅå“kýtO®ì)eÁà^
+ÙÉæ¼{-öôþ½È ûÒ7#”ƒ)… ¬—wñ4AµÇ[qv>Î6Š€ÇÒ cþŽ*ÄjG;\ ÎÜ‡í½žfKÞk¦µw!ë™7/²<\«ç9,Ø{×?׊zäøÔ,œÔ”4·Hn•úëö•q’¼p9µLWHê2ÝÙXœz“˜”]ÊtB?M;S+S;5}OÌø3Ï…¿L¦mÜÏD¥è—Á#1Ÿ~º{úNDN2T¦—Ú:_üN³K<xóî6ŒDìBÖwD›•0Õ`߬³ y3©‘áÔV ·ïsèêT®5®ø2u·©p‹“YhÆaÏ ý…µk-Üà8&Ã¥”­©pmgmÉ€D¿âöׄäeò:Nï ¯VN¹YÓmàŽ>!y¦óvÙQË9>ÁwÞ˜ÿ‰ä휹Õ¿åÐçOÜqì‰Aʤy qP‘»¹’odùšÛZÉNé7KxcèM†&6Þ‚yÜ»ÖöîaÐeè\o7Ë©æ¨í`·ø…Î>ª\‰`«/;•j¾Ë-·ŽRÐI>%b&pPë~êh9¿§.»Áì#åáµÛ^ÛQ…H^ò»'Ázʼna2™Dp³ìœ©CHdoa&\ú+Zк”H“<C
+é)0-9î÷G-´˜^,Ó¯átíîwMò%6ïhHøa-N¼,¦?ÿè' SH9sÂJ”&Fëæ•W·XÞo' Ê¥¹­  vµã2®Å´€jÄj@gjvè:øµáÞO’ ±®û…×~óìít4ðpØž- ¬‡‹}ŵ’c$PS~ÒÝñÐ]ÛµvÙoljdúËൖ·3™5K*¬ÎÁ'C„1¬ôR•8EÓ!×àÃqy¡ ÝÍÛŸˆµðùvo¿¾)¼î¤P}^¥rg/Ü>çÊòÅ1Âœ;.`£1?á¹mAÖ½[Æ¿©±¢LûYÉEÏrF)ט9©x.\–®µ}s
+=<=}ÂuĶ:|¾>Juóìˆ}‘^L°Íp„(ì«m}££ KqËÆ<óé^0ãÌrŸœŒHuÀWaÁnúTn\šeëå8äÍô„¡GB­ŸÐDìZ¹‚CúÛSczGŃÜ>p‚IN|é!¤VfCУ›³ôÖ°”Ö˜õ:'躤4Ë~ŽïÖÁûfý„p¼Ž|CÖ•J7(ftõ¤rEÁßy]†ªý[ÛÅÙ•I7É€âØœWWÇË°¤Äh$Åf1;à/OIgðŸ7ñ‘5—<VRîâ¸>·˜ÈŒHì\o c9YoŠÞ -½ ﯫJ¿~@z'B›&,|E0·,ÄÜÊ%U½Ù&005çl³ö"r(Jî4Ó'Œg´ÄHŽÞ)›nûclìÀ·Øô |~\’·ÕI@pçˆEŽ5Ïž›†å¤Wg½€=µøq#  BñeÅÓ—·cKr ùiÑãæjéKs{†{ƒ4ÀY§\ÇgnùÒ¸4„ÉÑ$« tòía¦›¨pò´±ãN"^D„Ñuw2
+5Ï–Ôë%¹§(Á$M™€¾½ ŒkXJ·tµ[ ‡3ëaY‡HòœcµæZàæÙ ÄãÛÑB’y‹þý„¯ “Äek ‘aèã¨W>À®õÁÁ§ ÉO(ÝwÝGÍîtØ~K€Ìö80 ‡HBƒ‰¶Õ¦¥EÇRIuxiÏ…û@F~¡m…¹ÕHÀIºè ƒh`ÈÆRp“Ø]á ½ì¡U“òãUlµuнˆízб”Ÿ/£vÍ]7îR5\ëÃÖ¤ûÝÏs£0“ÒÕ[*Õ‡Ë3µ2îÖ Æ[Ã;Ûµ[YKo }6[yµzðGæów$Züé‰î½õ‡wˆ
+ÒžŸ÷ŠŠ¤Ò–T….Õ)$·Ó~,¶C¼}ù,dB®Á<2”z½M`RxX ƒP#F²¿»Ì‹@CÍk…(Ǻô†Ý²FSa[¼Å±æ{ïË´*êç€ìIêŠX"-,®¦ðé˜ÉÛÀžT²0ä@G&Wù²"„:PÇ%3*l±¶"ºèÇàÇô5L©Gå…o^þÊt£®P í E \ˆÎ=1‰µÉ¹¢Ñ¶”¨Œyöä”/Â2.Ò;[cÕˆB'Ëåó~Ö'Ùk·z²5‹Ó9Õ ®¹ŠsJXÈ%Dº–ˆ+>Jê}Þl{ØùðƒÒ®àXÅ+ª”ZbD>‡^ºâ–ÕEO™Ç¿;>À_èšÒqÈÏì|¼2côïÐ Ù+¯Ÿþ)ìùœo‚>,“Þ2Ãz¶ïf^Ø]³¼ÝB"éÌzíu@=óá¿Êì_ÛIzÅT‘z#M#yþ”Wµ‚rwìl.á¯DaŠFIsµakÀ `i@‚5l³èïD´\Àñ.Äþ±VCW]oND}!É%"ªôèÝ]<küÙ4~(Œü8À¶›z`–Å<EYïõ“²©èPÒßÏëýêE
+ØQÅ.•À~:÷Á ëCéu™1O[Í!„€Ý¡­b­Œ¶¶vˆDªG^ˆY¬›ôeŽ?ªÕÂp²œ•ú’ò‘í ï
+ª*s mÆÆ/Ъøë•&‡ò¢çW0â:J-ú«˜ÿ”urÌŽ<À#Õ[þnpÂDŸ’TfQ­;cM²V‚)ìØáÂ
+ÞÈ{w¤âsÈ‚‚á±’
+™:+oÞr-£÷pÂж¾Iæ³ )g
+/Õéî-–ÂAŒ“nVŸ’äžàæv]<ø|„®4Ïšž„›»4Œ‚tCý\C†úÁKhŠðT*:¯¾ŠÉ&³ã v ¡ò݉ÄÞ¸Ë $ˆ4ÜÛ>LÈPòv(@åJ ©ì’$Žjú8s: ºi£}fW9÷'QI*-¬ÝÊÌèFô)Q<7}i1Θ•óB=­-}TÄ»M„%RB€ã½/k?±u©MÉ#éIpÓ­˜&öé“É>¨GJ¶ý…øßþjúEt{Úõ î8 #×5¨%
+ôäIþœÆm£S°s™s£×? Qþ°Aÿx¹€dÎYèõ
+s6'Áã,Uq3<:y+, ƒèn@ b’‚ÝU
+¡Åuy¯Ž]ÓÕIÒã>0¡|7³ûÄí×[Ä=-k_'N8}öªqòÿ­‘ÊV$.½ò·jû§‹'ÝÖ~Pæ/®`£ÅÅo“¥±ÓYÿBÛ·½`ßus=»›TµM|Ó˜·u®U{·ÉÒÝOn)sËe{UcëÒpÙ%áó¯
+ÍìÝóŒÎèš²môá©B~ýzúí©íÚ(Á¸’WüåºQMçß^ösd}åYs¸,Ìñr[é6Ýï&IÊòÓë5[½§NÊ?ñå3÷¾™­ ë.
+]*qªýYŒ¦ô÷;ÍËü®/61SQ¹ö gn†ç¦û &öKqΚªùcÁÿ€ý“*ÏISúÝœWÿõÁ¯MwBŸKL»nï¸÷hâó 
+רÀäœÔÄ¢’üÜÄ¢l.
endobj
-1018 0 obj <<
+962 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 35
/LastChar 90
-/Widths 2717 0 R
-/BaseFont /NQKLBF+URWPalladioL-Roma-Slant_167
-/FontDescriptor 1016 0 R
+/Widths 2627 0 R
+/BaseFont /ORVMGF+URWPalladioL-Roma-Slant_167
+/FontDescriptor 960 0 R
>> endobj
-1016 0 obj <<
+960 0 obj <<
/Ascent 715
/CapHeight 680
/Descent -282
-/FontName /NQKLBF+URWPalladioL-Roma-Slant_167
+/FontName /ORVMGF+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
+/CharSet (/numbersign/parenleft/parenright/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 961 0 R
>> endobj
-2717 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 ]
+2627 0 obj
+[500 0 0 0 0 333 333 0 0 0 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 <<
+899 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
-h2ꀳ
-1à‹a4fq °ù,  sù"iÁCÄA
-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
-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Æ_ó*<wîÈæ¸ÚKÞ«¸Œû0¯Aöƒð÷¿ –L„¯Í»vKqMAt#´Œ·ôÝ*´§*>œP]¯¸1*­¿éd)'©nSöÇŸÉd”äú]üQãɺ¢¶z\ÙØÐ];—4 žƒî)+?¥Í¡œgncåN%´Ï}÷þK•pNº¼øû)Ò›„®Zµ-2“R?zeòäT±NË›ÍÌ̶A¯ù¬5RµJº·‰
-ä£îêÑÚ½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
-endobj
-956 0 obj <<
+æ2@ Š&X4•;"(R’ $˜$ \(PÁ Bå"Pi¥´^€–‹ÁŠ‚g¹iL@°rÕtÐc—þÜýµggþÌû<Ï÷~Ï<ïwÎgfâáM ³‘ ØŠ ¤N®Þ‡@2
+¸"l®”úÂËæ\a6O"XÉ2ÅŸÇ¢ ƒù0@
+±`>Ìù#lý^ú{ÜÃ!ô=€e€¬Pq—à?Ç` ÒhÅ ØÛb?‚¶€5æß„, ŠÂBñÒÙÄâWsxØÈ`X
+³p½ÝË!)$¯:¹"ö‹ów~øˆ¤õ²­RÝ«ÙìW›ÏcÇxSÏyš‹KG‹•WOÈñ¡
+ý/Y§tÑ+né_M—è^¼šVTî—Om"öxã#Ódk^[™2åáO|£4¤5¡Î~»m{ïô¶¸6slãðùƹÁní–^'-M7Ûõ^Ðøp>ràIçÖÉÚ¸¼;Y·ï»0=ð"ç4sÇQ;hš}Œ àD(Vž#ô–{*å1}öüz÷ô&éSãTÓ³ç­ÞåÒ™´XÃèßn…iâ年eÏ|í®…k2f\¸#Oº¡$eÆïm4v1j{dÍ}µ¹ÍÊMöI0yÐzÕ¥‘ZƒöÇ>¿T)oTš›Ëb_”C¡5¹Æ{žF…_¿sΟCÜ_}úгÒz¹vw½¨»ë^¯SæËB-·4Š«äꬬ–{bŒ„·éè¾³·ôQ¼àƒï¾ö ¨Áe¸Cί52Z†_£h™ÊºìŒÌ¿:øŠ¹º|­¨Äb“¨äRüX"­ÿXu³³ | Ï8’Ëœd¦éå_K€qäxû*Ëæ²:½žš³2yŸŽ±f¿2+JOa"«ò8g´g3Ó3<Ü<ýökÄiÎK
+px®V÷½¨xV†œÝ1¶%aÌWÌ<ÑúrpÂjJ4î­M»ÔUê—bh _jp´™)Ф—Ÿ]¯b*œö› ¿‹º¸…ÉÙܨ©Ôsÿ0}7øûä÷‹B?E[Mh ·öeÏĸœ,ã>Wº×9T—›{íÇí’zB"pŽ¨,©]¹æ)þ¦u`çá}(ÆáqYGÃÇL<4tÝËeW´j®ËÊBfwèDhÎ?+ÓÂV#ê§àšÞ­;öL~¬}¹ÀkäÔŽŸÔKIëw5ئ«}6½É<ø¼ƒ¡ŸûIèßtgýÔ¯Âóæ««Üe}ò˸ó¥?~ÿËPédøúük·ä×äDgBëDkÿ­"[ªâØÃIåõÊc’†›æ2’ò6Å'áLÛ¿4Ï÷âj÷HÖ•Å㪦ƞºù”ÀAÑBtOQõ)må<s¯p˜¬,õ§}î½ï×8ª˜s’þâï§Ho»_hÔµJÊ|U)SÓ%Z­o¶zdµ¹êÉæ¬,”ê5’}Í Í~w¿áŽ=œ¹ ¿Ií[Öû*£íu¼‚p–ë<ýùnóî×ÜügÇ5¢SäÃE |â:ÿûªU*õi£0Ú}y@ű®0í¯n»
+•)Éó[ò‡®7Vì:˜Çlönyhw|ÃlÓ«D Õ·™U¦«‹ûJ*ƶábuÁÀG$ñö²×p}Â(5ñyQBCG¸ÇÀ\—$§!7!ÇM~%Šœù¤)ökµÑ)Ç÷D_uo€£ŒÚjîü5ÕñX׺™»÷àÔúBÙ˜‹jU´fŸîÝNç²QÝÖ…Zöî–Û£Ž!CôkZ’ ~›æÏ ²ÃM á°o^ºæŒÍ†DÄ$'=`¼»`»¾áºl£½$ßÖ4B}8»ÕsÐv|*›FÏo:Â(žGŸ7ùñ›¨£ªÿµá£¿ôµè«êꎞîìJöu1k—¦œQNmÜÙÞM8±+Ûý1ódß— —3ýsr­ÕIå±ìŽz4î¤'&ÛK£WÆ-XØ›[Áù@‡ü>¸ÿ7øŸh€]Ý*FŠûeEþDendstream
+endobj
+900 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2718 0 R
+/Encoding 2628 0 R
/FirstChar 13
/LastChar 110
-/Widths 2719 0 R
-/BaseFont /BPEEXB+CMSY10
-/FontDescriptor 954 0 R
+/Widths 2629 0 R
+/BaseFont /ALUAAK+CMSY10
+/FontDescriptor 898 0 R
>> endobj
-954 0 obj <<
+898 0 obj <<
/Ascent 750
/CapHeight 683
/Descent -194
-/FontName /BPEEXB+CMSY10
+/FontName /ALUAAK+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 899 0 R
>> endobj
-2719 0 obj
+2629 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 <<
+2628 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 <<
+896 0 obj <<
/Length1 1616
/Length2 25435
/Length3 532
@@ -14077,7 +13768,7 @@ endobj
/Filter /FlateDecode
>>
stream
-xÚ¬ºc”¤]°%\]î²,Û¶mÛvuÙ¶mÛ¶»lW—mÛúú}ïܹ³î̯ùæG®õœˆ8;vÄ>'Öz2“„@^‰FÀØÎÐDÔÎÖ‰†–ž ¢¨&o`mm`la'M£hgc
+xÚ¬ºc”¤]°%\]î²,Û¶mÛvuÙ¶mÛ¶»lW—mÛúú}ïܹ³î̯ùæG®õœˆ8;vÄ>'Öz2“„@^‰FÀØÎÐDÔÎÖ‰†–ž ¢¨&o`mm`la'M£hgc
áàUûZ­RR Ž_&½þ’ÞŸfx¯%Ê3® ôEþsÈC®” ô“‘Bå0²TU’?…šÜ¡ˆhÍÒVùòýåm»T úÃ8Z§ä‚Û°ý ³:I?Ôöz"6›Èbœ^%
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ý
ÎÈ;V<g5j‡ùôIH›C„ÿæaTÓ€
@@ -14180,35 +13871,35 @@ PÔ3)lmŒ;œ¸—ü“5|—î”+ÀTÅv‰¼Ô_òF^›b QãLT?yÇ¥ðb²èewïA© !ÅdYò]mÝ ÏÈÍ[Ÿ
‡)Í1p’}l‹ÈÙ¤û¨¯šð1ônQ“Öü:”ƒ‘96êì(…+õƒ<“4Ã7Q|ÿF1°²¨üñ#\õl1ï,äÝ?7Âeì7®Œ½nØ<É„3ÄÓ›rhNBRòÂÑC
^[ÜÀ!ÄŠxMcOÝ—ÙPFt>l¿‹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
-ÇГöÞVMýͲ:“®³m›ÓWBÖþü/ùÁÿ ±©¡“‹½­¡“5Ìÿ
+ÇГöÞVMýͲ:“®³m›ÓWBÖþü/ùÁÿ ±©¡“‹½­¡“5Ìÿ
endobj
-953 0 obj <<
+897 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 2
/LastChar 216
-/Widths 2720 0 R
-/BaseFont /YLZCMX+URWPalladioL-Roma
-/FontDescriptor 951 0 R
+/Widths 2630 0 R
+/BaseFont /AXSABP+URWPalladioL-Roma
+/FontDescriptor 895 0 R
>> endobj
-951 0 obj <<
+895 0 obj <<
/Ascent 715
/CapHeight 680
/Descent -282
-/FontName /YLZCMX+URWPalladioL-Roma
+/FontName /AXSABP+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 896 0 R
>> endobj
-2720 0 obj
+2630 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 <<
+873 0 obj <<
/Length1 1614
/Length2 24903
/Length3 532
@@ -14216,7 +13907,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
+xÚ¬zcteß³mlÛN:¶“ŽmÛö‰mÛN:¶mÛ¶ŽÙq^ÿþWoÜ÷>½w?ì1öªª5kVÍZkœ3Æ&'VP¦4™Šìœé˜è¹‰T•Ô ml M,2tB
Ѫ&ðëöÜ(ÞÃÇ‘œåRMyû©i¯MH>c¸¤bq›‹bgÜë㤸>· +Zµ‹¥{ü‹q=v¾ ­™«O¼—«Ñ)X!íÁ/$ä±)$§ÁØ^‘w?í¦‘ù]€§“X.2)§©Êer[¤ .©»¹™ ;þÄýI‰ŽBà A¦¸¯»àÐaÁôÞ®|û³ 5ï8sêÓ†
"ŸÍëã-ö .TÞ;”Ïè*Yp§«© ‹ÕÀKÀk" !œÑE¾[OžKA3æTv7‰.ѧü™"Ç S"V™bIÆ@Ζӧ
@@ -14319,453 +14010,357 @@ V‘<}6j]'»EVîhû‚}6¡ÝÀ6àÛ·o÷CfÀ¿ièﬕò1e·)(+‚§l¦…ãƒÖˆç\àíÈìk}/y»—ìǸoÕ
¥`M/\oõÛþJXSù6”¿ü'ŽOØLaà¨oÍZNõµáø÷P³¬æ#À«-’·^=èCp§“´ñ»wÓ^»±òž,àìÎ-3à rg‡lÖ:G>
‡û$Ëú*Ï[¾'е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‰*
-Ë—ÌF+uå| ã_ìŽ'¬gk"¸qáD]²
+Ë—ÌF+uå| ã_ìŽ'¬gk"¸qáD]²
endobj
-930 0 obj <<
+874 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 2704 0 R
+/Encoding 2614 0 R
/FirstChar 2
/LastChar 151
-/Widths 2721 0 R
-/BaseFont /SYOPVI+URWPalladioL-Bold
-/FontDescriptor 928 0 R
+/Widths 2631 0 R
+/BaseFont /RRIBBZ+URWPalladioL-Bold
+/FontDescriptor 872 0 R
>> endobj
-928 0 obj <<
+872 0 obj <<
/Ascent 708
/CapHeight 672
/Descent -266
-/FontName /SYOPVI+URWPalladioL-Bold
+/FontName /RRIBBZ+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 873 0 R
>> endobj
-2721 0 obj
+2631 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 <<
+875 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 2632 0 R
+/Kids [866 0 R 892 0 R 902 0 R 957 0 R 1021 0 R 1086 0 R]
>> endobj
-1216 0 obj <<
+1154 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 2632 0 R
+/Kids [1143 0 R 1156 0 R 1169 0 R 1180 0 R 1187 0 R 1199 0 R]
>> endobj
-1277 0 obj <<
+1211 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 2632 0 R
+/Kids [1204 0 R 1213 0 R 1222 0 R 1232 0 R 1245 0 R 1249 0 R]
>> endobj
-1327 0 obj <<
+1261 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 2632 0 R
+/Kids [1255 0 R 1263 0 R 1268 0 R 1289 0 R 1299 0 R 1305 0 R]
>> endobj
-1382 0 obj <<
+1313 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 2632 0 R
+/Kids [1309 0 R 1315 0 R 1324 0 R 1333 0 R 1340 0 R 1346 0 R]
>> endobj
-1423 0 obj <<
+1360 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 2632 0 R
+/Kids [1350 0 R 1363 0 R 1369 0 R 1374 0 R 1380 0 R 1388 0 R]
>> endobj
-1479 0 obj <<
+1402 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 2633 0 R
+/Kids [1393 0 R 1404 0 R 1412 0 R 1419 0 R 1423 0 R 1433 0 R]
>> endobj
-1519 0 obj <<
+1444 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 2633 0 R
+/Kids [1438 0 R 1446 0 R 1454 0 R 1463 0 R 1471 0 R 1482 0 R]
>> endobj
-1561 0 obj <<
+1492 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 2633 0 R
+/Kids [1488 0 R 1495 0 R 1501 0 R 1505 0 R 1512 0 R 1517 0 R]
>> endobj
-1608 0 obj <<
+1530 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 2633 0 R
+/Kids [1527 0 R 1532 0 R 1536 0 R 1540 0 R 1544 0 R 1548 0 R]
>> endobj
-1643 0 obj <<
+1559 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 2633 0 R
+/Kids [1555 0 R 1561 0 R 1566 0 R 1572 0 R 1583 0 R 1587 0 R]
>> endobj
-1674 0 obj <<
+1596 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 2633 0 R
+/Kids [1591 0 R 1600 0 R 1610 0 R 1616 0 R 1622 0 R 1627 0 R]
>> endobj
-1711 0 obj <<
+1634 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 2634 0 R
+/Kids [1631 0 R 1636 0 R 1642 0 R 1650 0 R 1655 0 R 1663 0 R]
>> endobj
-1746 0 obj <<
+1674 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 2634 0 R
+/Kids [1670 0 R 1676 0 R 1683 0 R 1690 0 R 1695 0 R 1699 0 R]
>> endobj
-1784 0 obj <<
+1709 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 2634 0 R
+/Kids [1705 0 R 1711 0 R 1716 0 R 1720 0 R 1729 0 R 1736 0 R]
>> endobj
-1818 0 obj <<
+1744 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 2634 0 R
+/Kids [1741 0 R 1746 0 R 1750 0 R 1754 0 R 1762 0 R 1766 0 R]
>> endobj
-1852 0 obj <<
+1790 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 2634 0 R
+/Kids [1772 0 R 1792 0 R 1807 0 R 1817 0 R 1836 0 R 1842 0 R]
>> endobj
-1917 0 obj <<
+1851 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 2634 0 R
+/Kids [1846 0 R 1853 0 R 1863 0 R 1869 0 R 1878 0 R 1888 0 R]
>> endobj
-1966 0 obj <<
+1904 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 2635 0 R
+/Kids [1898 0 R 1906 0 R 1912 0 R 1920 0 R 1928 0 R 1939 0 R]
>> endobj
-2017 0 obj <<
+1954 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 2635 0 R
+/Kids [1947 0 R 1956 0 R 1960 0 R 1966 0 R 1977 0 R 1981 0 R]
>> endobj
-2070 0 obj <<
+1995 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 2635 0 R
+/Kids [1985 0 R 1997 0 R 2001 0 R 2008 0 R 2018 0 R 2077 0 R]
>> endobj
-2111 0 obj <<
+2186 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 2635 0 R
+/Kids [2133 0 R 2188 0 R 2223 0 R 2231 0 R 2239 0 R 2246 0 R]
>> endobj
-2332 0 obj <<
+2256 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 2635 0 R
+/Kids [2251 0 R 2258 0 R 2262 0 R 2271 0 R 2277 0 R 2282 0 R]
>> endobj
-2370 0 obj <<
+2289 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 2635 0 R
+/Kids [2286 0 R 2291 0 R 2302 0 R 2308 0 R 2320 0 R 2328 0 R]
>> endobj
-2413 0 obj <<
+2342 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 2636 0 R
+/Kids [2338 0 R 2344 0 R 2352 0 R 2359 0 R 2363 0 R 2368 0 R]
>> endobj
-2456 0 obj <<
+2389 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 2636 0 R
+/Kids [2379 0 R 2391 0 R 2397 0 R 2407 0 R 2413 0 R 2417 0 R]
>> endobj
-2506 0 obj <<
+2425 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 2636 0 R
+/Kids [2421 0 R 2427 0 R 2438 0 R 2449 0 R 2454 0 R 2463 0 R]
>> endobj
-2548 0 obj <<
+2473 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 2636 0 R
+/Kids [2470 0 R 2475 0 R 2486 0 R 2498 0 R 2502 0 R 2507 0 R]
>> endobj
-2596 0 obj <<
+2522 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 2636 0 R
+/Kids [2512 0 R 2524 0 R 2534 0 R 2541 0 R 2548 0 R 2557 0 R]
>> endobj
-2646 0 obj <<
+2576 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 4
+/Parent 2636 0 R
+/Kids [2568 0 R 2578 0 R 2592 0 R 2606 0 R]
>> endobj
-2722 0 obj <<
+2632 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 2637 0 R
+/Kids [875 0 R 1154 0 R 1211 0 R 1261 0 R 1313 0 R 1360 0 R]
>> endobj
-2723 0 obj <<
+2633 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 2637 0 R
+/Kids [1402 0 R 1444 0 R 1492 0 R 1530 0 R 1559 0 R 1596 0 R]
>> endobj
-2724 0 obj <<
+2634 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 2637 0 R
+/Kids [1634 0 R 1674 0 R 1709 0 R 1744 0 R 1790 0 R 1851 0 R]
>> endobj
-2725 0 obj <<
+2635 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 2637 0 R
+/Kids [1904 0 R 1954 0 R 1995 0 R 2186 0 R 2256 0 R 2289 0 R]
>> endobj
-2726 0 obj <<
+2636 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]
+/Count 34
+/Parent 2637 0 R
+/Kids [2342 0 R 2389 0 R 2425 0 R 2473 0 R 2522 0 R 2576 0 R]
>> endobj
-2727 0 obj <<
+2637 0 obj <<
/Type /Pages
-/Count 180
-/Kids [2722 0 R 2723 0 R 2724 0 R 2725 0 R 2726 0 R]
+/Count 178
+/Kids [2632 0 R 2633 0 R 2634 0 R 2635 0 R 2636 0 R]
>> endobj
-2728 0 obj <<
+2638 0 obj <<
/Type /Outlines
/First 7 0 R
-/Last 835 0 R
+/Last 779 0 R
/Count 10
>> endobj
-919 0 obj <<
-/Title 920 0 R
-/A 917 0 R
-/Parent 835 0 R
-/Prev 915 0 R
->> endobj
-915 0 obj <<
-/Title 916 0 R
-/A 913 0 R
-/Parent 835 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
-/Prev 907 0 R
-/Next 915 0 R
->> endobj
-907 0 obj <<
-/Title 908 0 R
-/A 905 0 R
-/Parent 835 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
-/Prev 899 0 R
-/Next 907 0 R
->> endobj
-899 0 obj <<
-/Title 900 0 R
-/A 897 0 R
-/Parent 835 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
-/Prev 891 0 R
-/Next 899 0 R
->> endobj
-891 0 obj <<
-/Title 892 0 R
-/A 889 0 R
-/Parent 835 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
-/Prev 883 0 R
-/Next 891 0 R
->> endobj
-883 0 obj <<
-/Title 884 0 R
-/A 881 0 R
-/Parent 835 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
-/Prev 875 0 R
-/Next 883 0 R
->> endobj
-875 0 obj <<
-/Title 876 0 R
-/A 873 0 R
-/Parent 835 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
-/Prev 867 0 R
-/Next 875 0 R
->> endobj
-867 0 obj <<
-/Title 868 0 R
-/A 865 0 R
-/Parent 835 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 779 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 779 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 779 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 779 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
+/Parent 779 0 R
/Prev 843 0 R
/Next 851 0 R
>> endobj
843 0 obj <<
/Title 844 0 R
/A 841 0 R
-/Parent 835 0 R
+/Parent 779 0 R
/Prev 839 0 R
/Next 847 0 R
>> endobj
839 0 obj <<
/Title 840 0 R
/A 837 0 R
-/Parent 835 0 R
+/Parent 779 0 R
+/Prev 835 0 R
/Next 843 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 779 0 R
+/Prev 831 0 R
+/Next 839 0 R
>> endobj
831 0 obj <<
/Title 832 0 R
/A 829 0 R
/Parent 779 0 R
-/Prev 803 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 779 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 779 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 779 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
+/Parent 779 0 R
/Prev 811 0 R
/Next 819 0 R
>> endobj
811 0 obj <<
/Title 812 0 R
/A 809 0 R
-/Parent 803 0 R
+/Parent 779 0 R
/Prev 807 0 R
/Next 815 0 R
>> endobj
807 0 obj <<
/Title 808 0 R
/A 805 0 R
-/Parent 803 0 R
+/Parent 779 0 R
+/Prev 803 0 R
/Next 811 0 R
>> endobj
803 0 obj <<
@@ -14773,10 +14368,7 @@ endobj
/A 801 0 R
/Parent 779 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
@@ -14815,128 +14407,123 @@ endobj
779 0 obj <<
/Title 780 0 R
/A 777 0 R
-/Parent 743 0 R
-/Prev 763 0 R
+/Parent 2638 0 R
+/Prev 687 0 R
/First 783 0 R
-/Last 831 0 R
-/Count -7
+/Last 863 0 R
+/Count -21
>> endobj
775 0 obj <<
/Title 776 0 R
/A 773 0 R
-/Parent 763 0 R
-/Prev 771 0 R
+/Parent 723 0 R
+/Prev 747 0 R
>> endobj
771 0 obj <<
/Title 772 0 R
/A 769 0 R
-/Parent 763 0 R
+/Parent 747 0 R
/Prev 767 0 R
-/Next 775 0 R
>> endobj
767 0 obj <<
/Title 768 0 R
/A 765 0 R
-/Parent 763 0 R
+/Parent 747 0 R
+/Prev 763 0 R
/Next 771 0 R
>> endobj
763 0 obj <<
/Title 764 0 R
/A 761 0 R
-/Parent 743 0 R
-/Prev 755 0 R
-/Next 779 0 R
-/First 767 0 R
-/Last 775 0 R
-/Count -3
+/Parent 747 0 R
+/Prev 759 0 R
+/Next 767 0 R
>> endobj
759 0 obj <<
/Title 760 0 R
/A 757 0 R
-/Parent 755 0 R
+/Parent 747 0 R
+/Prev 755 0 R
+/Next 763 0 R
>> endobj
755 0 obj <<
/Title 756 0 R
/A 753 0 R
-/Parent 743 0 R
-/Prev 747 0 R
-/Next 763 0 R
-/First 759 0 R
-/Last 759 0 R
-/Count -1
+/Parent 747 0 R
+/Prev 751 0 R
+/Next 759 0 R
>> endobj
751 0 obj <<
/Title 752 0 R
/A 749 0 R
/Parent 747 0 R
+/Next 755 0 R
>> endobj
747 0 obj <<
/Title 748 0 R
/A 745 0 R
-/Parent 743 0 R
-/Next 755 0 R
+/Parent 723 0 R
+/Prev 743 0 R
+/Next 775 0 R
/First 751 0 R
-/Last 751 0 R
-/Count -1
+/Last 771 0 R
+/Count -6
>> 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 723 0 R
+/Prev 739 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
+/Next 743 0 R
>> endobj
735 0 obj <<
/Title 736 0 R
/A 733 0 R
/Parent 723 0 R
-/Prev 727 0 R
+/Prev 731 0 R
/Next 739 0 R
>> endobj
731 0 obj <<
/Title 732 0 R
/A 729 0 R
-/Parent 727 0 R
+/Parent 723 0 R
+/Prev 727 0 R
+/Next 735 0 R
>> 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
+/Next 731 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
+/Parent 687 0 R
+/Prev 707 0 R
/First 727 0 R
-/Last 739 0 R
-/Count -3
+/Last 775 0 R
+/Count -7
>> endobj
719 0 obj <<
/Title 720 0 R
/A 717 0 R
-/Parent 699 0 R
-/Prev 707 0 R
+/Parent 707 0 R
+/Prev 715 0 R
>> endobj
715 0 obj <<
/Title 716 0 R
/A 713 0 R
/Parent 707 0 R
/Prev 711 0 R
+/Next 719 0 R
>> endobj
711 0 obj <<
/Title 712 0 R
@@ -14947,671 +14534,670 @@ 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 687 0 R
+/Prev 699 0 R
+/Next 723 0 R
/First 711 0 R
-/Last 715 0 R
-/Count -2
+/Last 719 0 R
+/Count -3
>> endobj
703 0 obj <<
/Title 704 0 R
/A 701 0 R
/Parent 699 0 R
-/Next 707 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
+/Parent 687 0 R
+/Prev 691 0 R
+/Next 707 0 R
/First 703 0 R
-/Last 719 0 R
-/Count -3
+/Last 703 0 R
+/Count -1
>> endobj
695 0 obj <<
/Title 696 0 R
/A 693 0 R
-/Parent 675 0 R
-/Prev 691 0 R
+/Parent 691 0 R
>> endobj
691 0 obj <<
/Title 692 0 R
/A 689 0 R
-/Parent 675 0 R
-/Prev 687 0 R
-/Next 695 0 R
+/Parent 687 0 R
+/Next 699 0 R
+/First 695 0 R
+/Last 695 0 R
+/Count -1
>> endobj
687 0 obj <<
/Title 688 0 R
/A 685 0 R
-/Parent 675 0 R
-/Prev 683 0 R
-/Next 691 0 R
+/Parent 2638 0 R
+/Prev 667 0 R
+/Next 779 0 R
+/First 691 0 R
+/Last 723 0 R
+/Count -4
>> endobj
683 0 obj <<
/Title 684 0 R
/A 681 0 R
-/Parent 675 0 R
+/Parent 667 0 R
/Prev 679 0 R
-/Next 687 0 R
>> endobj
679 0 obj <<
/Title 680 0 R
/A 677 0 R
-/Parent 675 0 R
+/Parent 667 0 R
+/Prev 671 0 R
/Next 683 0 R
>> endobj
675 0 obj <<
/Title 676 0 R
/A 673 0 R
-/Parent 667 0 R
-/Prev 671 0 R
-/First 679 0 R
-/Last 695 0 R
-/Count -5
+/Parent 671 0 R
>> endobj
671 0 obj <<
/Title 672 0 R
/A 669 0 R
/Parent 667 0 R
-/Next 675 0 R
+/Next 679 0 R
+/First 675 0 R
+/Last 675 0 R
+/Count -1
>> endobj
667 0 obj <<
/Title 668 0 R
/A 665 0 R
-/Parent 355 0 R
-/Prev 611 0 R
+/Parent 2638 0 R
+/Prev 643 0 R
+/Next 687 0 R
/First 671 0 R
-/Last 675 0 R
-/Count -2
+/Last 683 0 R
+/Count -3
>> endobj
663 0 obj <<
/Title 664 0 R
/A 661 0 R
-/Parent 611 0 R
-/Prev 659 0 R
+/Parent 643 0 R
+/Prev 651 0 R
>> endobj
659 0 obj <<
/Title 660 0 R
/A 657 0 R
-/Parent 611 0 R
-/Prev 639 0 R
-/Next 663 0 R
+/Parent 651 0 R
+/Prev 655 0 R
>> endobj
655 0 obj <<
/Title 656 0 R
/A 653 0 R
-/Parent 639 0 R
-/Prev 651 0 R
+/Parent 651 0 R
+/Next 659 0 R
>> endobj
651 0 obj <<
/Title 652 0 R
/A 649 0 R
-/Parent 639 0 R
+/Parent 643 0 R
/Prev 647 0 R
-/Next 655 0 R
+/Next 663 0 R
+/First 655 0 R
+/Last 659 0 R
+/Count -2
>> endobj
647 0 obj <<
/Title 648 0 R
/A 645 0 R
-/Parent 639 0 R
-/Prev 643 0 R
+/Parent 643 0 R
/Next 651 0 R
>> endobj
643 0 obj <<
/Title 644 0 R
/A 641 0 R
-/Parent 639 0 R
-/Next 647 0 R
+/Parent 2638 0 R
+/Prev 299 0 R
+/Next 667 0 R
+/First 647 0 R
+/Last 663 0 R
+/Count -3
>> 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
>> endobj
635 0 obj <<
/Title 636 0 R
/A 633 0 R
-/Parent 611 0 R
+/Parent 619 0 R
/Prev 631 0 R
/Next 639 0 R
>> endobj
631 0 obj <<
/Title 632 0 R
/A 629 0 R
-/Parent 611 0 R
+/Parent 619 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 619 0 R
+/Prev 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 627 0 R
>> endobj
619 0 obj <<
/Title 620 0 R
/A 617 0 R
-/Parent 615 0 R
-/Next 623 0 R
+/Parent 611 0 R
+/Prev 615 0 R
+/First 623 0 R
+/Last 639 0 R
+/Count -5
>> 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
+/Next 619 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
+/Parent 299 0 R
+/Prev 555 0 R
/First 615 0 R
-/Last 663 0 R
-/Count -7
+/Last 619 0 R
+/Count -2
>> endobj
607 0 obj <<
/Title 608 0 R
/A 605 0 R
-/Parent 591 0 R
+/Parent 555 0 R
/Prev 603 0 R
>> endobj
603 0 obj <<
/Title 604 0 R
/A 601 0 R
-/Parent 591 0 R
-/Prev 599 0 R
+/Parent 555 0 R
+/Prev 583 0 R
/Next 607 0 R
>> endobj
599 0 obj <<
/Title 600 0 R
/A 597 0 R
-/Parent 591 0 R
+/Parent 583 0 R
/Prev 595 0 R
-/Next 603 0 R
>> endobj
595 0 obj <<
/Title 596 0 R
/A 593 0 R
-/Parent 591 0 R
+/Parent 583 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 583 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
-/Prev 583 0 R
+/Parent 583 0 R
/Next 591 0 R
>> endobj
583 0 obj <<
/Title 584 0 R
/A 581 0 R
-/Parent 387 0 R
+/Parent 555 0 R
/Prev 579 0 R
-/Next 587 0 R
+/Next 603 0 R
+/First 587 0 R
+/Last 599 0 R
+/Count -4
>> endobj
579 0 obj <<
/Title 580 0 R
/A 577 0 R
-/Parent 387 0 R
+/Parent 555 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 555 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
-/Prev 567 0 R
+/Parent 555 0 R
+/Prev 559 0 R
/Next 575 0 R
>> endobj
567 0 obj <<
/Title 568 0 R
/A 565 0 R
-/Parent 387 0 R
+/Parent 559 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
-/Prev 559 0 R
+/Parent 559 0 R
/Next 567 0 R
>> endobj
559 0 obj <<
/Title 560 0 R
/A 557 0 R
-/Parent 387 0 R
-/Prev 555 0 R
-/Next 563 0 R
+/Parent 555 0 R
+/Next 571 0 R
+/First 563 0 R
+/Last 567 0 R
+/Count -2
>> endobj
555 0 obj <<
/Title 556 0 R
/A 553 0 R
-/Parent 387 0 R
-/Prev 551 0 R
-/Next 559 0 R
+/Parent 299 0 R
+/Prev 331 0 R
+/Next 611 0 R
+/First 559 0 R
+/Last 607 0 R
+/Count -7
>> endobj
551 0 obj <<
/Title 552 0 R
/A 549 0 R
-/Parent 387 0 R
+/Parent 535 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 535 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 535 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
-/Prev 535 0 R
+/Parent 535 0 R
/Next 543 0 R
>> endobj
535 0 obj <<
/Title 536 0 R
/A 533 0 R
-/Parent 463 0 R
+/Parent 331 0 R
/Prev 531 0 R
-/Next 539 0 R
+/First 539 0 R
+/Last 551 0 R
+/Count -4
>> endobj
531 0 obj <<
/Title 532 0 R
/A 529 0 R
-/Parent 463 0 R
+/Parent 331 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 331 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 331 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 331 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 331 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 331 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 331 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 331 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 331 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 331 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
-/Prev 487 0 R
+/Parent 331 0 R
+/Prev 407 0 R
/Next 495 0 R
>> endobj
487 0 obj <<
/Title 488 0 R
/A 485 0 R
-/Parent 463 0 R
+/Parent 407 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 407 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 407 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
+/Parent 407 0 R
/Prev 471 0 R
/Next 479 0 R
>> endobj
471 0 obj <<
/Title 472 0 R
/A 469 0 R
-/Parent 463 0 R
+/Parent 407 0 R
/Prev 467 0 R
/Next 475 0 R
>> endobj
467 0 obj <<
/Title 468 0 R
/A 465 0 R
-/Parent 463 0 R
+/Parent 407 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 407 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 407 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 407 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
+/Parent 407 0 R
/Prev 447 0 R
/Next 455 0 R
>> endobj
447 0 obj <<
/Title 448 0 R
/A 445 0 R
-/Parent 387 0 R
+/Parent 407 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 407 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
+/Parent 407 0 R
/Prev 435 0 R
+/Next 443 0 R
>> endobj
435 0 obj <<
/Title 436 0 R
/A 433 0 R
-/Parent 427 0 R
+/Parent 407 0 R
/Prev 431 0 R
/Next 439 0 R
>> endobj
431 0 obj <<
/Title 432 0 R
/A 429 0 R
-/Parent 427 0 R
+/Parent 407 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 407 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 407 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 407 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 407 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
-/Prev 407 0 R
+/Parent 407 0 R
/Next 415 0 R
>> endobj
407 0 obj <<
/Title 408 0 R
/A 405 0 R
-/Parent 387 0 R
+/Parent 331 0 R
/Prev 403 0 R
-/Next 411 0 R
+/Next 491 0 R
+/First 411 0 R
+/Last 487 0 R
+/Count -20
>> endobj
403 0 obj <<
/Title 404 0 R
/A 401 0 R
-/Parent 387 0 R
+/Parent 331 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
+/Parent 331 0 R
/Prev 395 0 R
/Next 403 0 R
>> endobj
395 0 obj <<
/Title 396 0 R
/A 393 0 R
-/Parent 387 0 R
+/Parent 331 0 R
/Prev 391 0 R
/Next 399 0 R
>> endobj
391 0 obj <<
/Title 392 0 R
/A 389 0 R
-/Parent 387 0 R
+/Parent 331 0 R
+/Prev 387 0 R
/Next 395 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 331 0 R
+/Prev 371 0 R
+/Next 391 0 R
>> endobj
383 0 obj <<
/Title 384 0 R
/A 381 0 R
-/Parent 375 0 R
+/Parent 371 0 R
/Prev 379 0 R
>> endobj
379 0 obj <<
/Title 380 0 R
/A 377 0 R
-/Parent 375 0 R
+/Parent 371 0 R
+/Prev 375 0 R
/Next 383 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
+/Parent 331 0 R
/Prev 367 0 R
+/Next 387 0 R
+/First 375 0 R
+/Last 383 0 R
+/Count -3
>> endobj
367 0 obj <<
/Title 368 0 R
/A 365 0 R
-/Parent 363 0 R
+/Parent 331 0 R
+/Prev 363 0 R
/Next 371 0 R
>> endobj
363 0 obj <<
/Title 364 0 R
/A 361 0 R
-/Parent 359 0 R
-/Next 375 0 R
-/First 367 0 R
-/Last 371 0 R
-/Count -2
+/Parent 331 0 R
+/Prev 359 0 R
+/Next 367 0 R
>> 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 331 0 R
+/Prev 355 0 R
+/Next 363 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 331 0 R
+/Prev 351 0 R
+/Next 359 0 R
>> endobj
351 0 obj <<
/Title 352 0 R
/A 349 0 R
-/Parent 343 0 R
+/Parent 331 0 R
/Prev 347 0 R
+/Next 355 0 R
>> endobj
347 0 obj <<
/Title 348 0 R
/A 345 0 R
-/Parent 343 0 R
+/Parent 331 0 R
+/Prev 343 0 R
/Next 351 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 331 0 R
+/Prev 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
+/Next 343 0 R
>> endobj
335 0 obj <<
/Title 336 0 R
@@ -15622,91 +15208,95 @@ endobj
331 0 obj <<
/Title 332 0 R
/A 329 0 R
-/Parent 131 0 R
-/Prev 287 0 R
+/Parent 299 0 R
+/Prev 303 0 R
+/Next 555 0 R
/First 335 0 R
-/Last 339 0 R
-/Count -2
+/Last 535 0 R
+/Count -28
>> endobj
327 0 obj <<
/Title 328 0 R
/A 325 0 R
-/Parent 287 0 R
+/Parent 319 0 R
/Prev 323 0 R
>> endobj
323 0 obj <<
/Title 324 0 R
/A 321 0 R
-/Parent 287 0 R
-/Prev 319 0 R
+/Parent 319 0 R
/Next 327 0 R
>> endobj
319 0 obj <<
/Title 320 0 R
/A 317 0 R
-/Parent 287 0 R
-/Prev 315 0 R
-/Next 323 0 R
+/Parent 303 0 R
+/Prev 307 0 R
+/First 323 0 R
+/Last 327 0 R
+/Count -2
>> endobj
315 0 obj <<
/Title 316 0 R
/A 313 0 R
-/Parent 287 0 R
-/Prev 303 0 R
-/Next 319 0 R
+/Parent 307 0 R
+/Prev 311 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
+/Next 319 0 R
+/First 311 0 R
+/Last 315 0 R
+/Count -2
>> endobj
303 0 obj <<
/Title 304 0 R
/A 301 0 R
-/Parent 287 0 R
-/Prev 291 0 R
-/Next 315 0 R
+/Parent 299 0 R
+/Next 331 0 R
/First 307 0 R
-/Last 311 0 R
+/Last 319 0 R
/Count -2
>> endobj
299 0 obj <<
/Title 300 0 R
/A 297 0 R
-/Parent 291 0 R
-/Prev 295 0 R
+/Parent 2638 0 R
+/Prev 287 0 R
+/Next 643 0 R
+/First 303 0 R
+/Last 611 0 R
+/Count -4
>> endobj
295 0 obj <<
/Title 296 0 R
/A 293 0 R
-/Parent 291 0 R
-/Next 299 0 R
+/Parent 287 0 R
+/Prev 291 0 R
>> endobj
291 0 obj <<
/Title 292 0 R
/A 289 0 R
/Parent 287 0 R
-/Next 303 0 R
-/First 295 0 R
-/Last 299 0 R
-/Count -2
+/Next 295 0 R
>> endobj
287 0 obj <<
/Title 288 0 R
/A 285 0 R
-/Parent 131 0 R
-/Prev 275 0 R
-/Next 331 0 R
+/Parent 2638 0 R
+/Prev 131 0 R
+/Next 299 0 R
/First 291 0 R
-/Last 327 0 R
-/Count -6
+/Last 295 0 R
+/Count -2
>> endobj
283 0 obj <<
/Title 284 0 R
@@ -15724,8 +15314,7 @@ endobj
/Title 276 0 R
/A 273 0 R
/Parent 131 0 R
-/Prev 219 0 R
-/Next 287 0 R
+/Prev 231 0 R
/First 279 0 R
/Last 283 0 R
/Count -2
@@ -15733,85 +15322,88 @@ endobj
271 0 obj <<
/Title 272 0 R
/A 269 0 R
-/Parent 219 0 R
+/Parent 231 0 R
/Prev 267 0 R
>> endobj
267 0 obj <<
/Title 268 0 R
/A 265 0 R
-/Parent 219 0 R
+/Parent 231 0 R
/Prev 263 0 R
/Next 271 0 R
>> endobj
263 0 obj <<
/Title 264 0 R
/A 261 0 R
-/Parent 219 0 R
+/Parent 231 0 R
/Prev 259 0 R
/Next 267 0 R
>> endobj
259 0 obj <<
/Title 260 0 R
/A 257 0 R
-/Parent 219 0 R
-/Prev 255 0 R
+/Parent 231 0 R
+/Prev 247 0 R
/Next 263 0 R
>> endobj
255 0 obj <<
/Title 256 0 R
/A 253 0 R
-/Parent 219 0 R
+/Parent 247 0 R
/Prev 251 0 R
-/Next 259 0 R
>> endobj
251 0 obj <<
/Title 252 0 R
/A 249 0 R
-/Parent 219 0 R
-/Prev 247 0 R
+/Parent 247 0 R
/Next 255 0 R
>> endobj
247 0 obj <<
/Title 248 0 R
/A 245 0 R
-/Parent 219 0 R
-/Prev 243 0 R
-/Next 251 0 R
+/Parent 231 0 R
+/Prev 235 0 R
+/Next 259 0 R
+/First 251 0 R
+/Last 255 0 R
+/Count -2
>> endobj
243 0 obj <<
/Title 244 0 R
/A 241 0 R
-/Parent 219 0 R
+/Parent 235 0 R
/Prev 239 0 R
-/Next 247 0 R
>> endobj
239 0 obj <<
/Title 240 0 R
/A 237 0 R
-/Parent 219 0 R
-/Prev 235 0 R
+/Parent 235 0 R
/Next 243 0 R
>> endobj
235 0 obj <<
/Title 236 0 R
/A 233 0 R
-/Parent 219 0 R
-/Prev 231 0 R
-/Next 239 0 R
+/Parent 231 0 R
+/Next 247 0 R
+/First 239 0 R
+/Last 243 0 R
+/Count -2
>> endobj
231 0 obj <<
/Title 232 0 R
/A 229 0 R
-/Parent 219 0 R
-/Prev 227 0 R
-/Next 235 0 R
+/Parent 131 0 R
+/Prev 219 0 R
+/Next 275 0 R
+/First 235 0 R
+/Last 271 0 R
+/Count -6
>> endobj
227 0 obj <<
/Title 228 0 R
/A 225 0 R
/Parent 219 0 R
/Prev 223 0 R
-/Next 231 0 R
>> endobj
223 0 obj <<
/Title 224 0 R
@@ -15824,10 +15416,10 @@ endobj
/A 217 0 R
/Parent 131 0 R
/Prev 203 0 R
-/Next 275 0 R
+/Next 231 0 R
/First 223 0 R
-/Last 271 0 R
-/Count -13
+/Last 227 0 R
+/Count -2
>> endobj
215 0 obj <<
/Title 216 0 R
@@ -15983,12 +15575,12 @@ endobj
131 0 obj <<
/Title 132 0 R
/A 129 0 R
-/Parent 2728 0 R
+/Parent 2638 0 R
/Prev 91 0 R
-/Next 343 0 R
+/Next 287 0 R
/First 135 0 R
-/Last 331 0 R
-/Count -12
+/Last 275 0 R
+/Count -11
>> endobj
127 0 obj <<
/Title 128 0 R
@@ -16057,7 +15649,7 @@ endobj
91 0 obj <<
/Title 92 0 R
/A 89 0 R
-/Parent 2728 0 R
+/Parent 2638 0 R
/Prev 67 0 R
/Next 131 0 R
/First 95 0 R
@@ -16100,7 +15692,7 @@ endobj
67 0 obj <<
/Title 68 0 R
/A 65 0 R
-/Parent 2728 0 R
+/Parent 2638 0 R
/Prev 7 0 R
/Next 91 0 R
/First 71 0 R
@@ -16209,2778 +15801,2688 @@ endobj
7 0 obj <<
/Title 8 0 R
/A 5 0 R
-/Parent 2728 0 R
+/Parent 2638 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]
+2639 0 obj <<
+/Names [(Access_Control_Lists) 1964 0 R (Bv9ARM.ch01) 1145 0 R (Bv9ARM.ch02) 1190 0 R (Bv9ARM.ch03) 1207 0 R (Bv9ARM.ch04) 1271 0 R (Bv9ARM.ch05) 1415 0 R (Bv9ARM.ch06) 1426 0 R (Bv9ARM.ch07) 1963 0 R (Bv9ARM.ch08) 1988 0 R (Bv9ARM.ch09) 2004 0 R (Bv9ARM.ch10) 2265 0 R (Configuration_File_Grammar) 1450 0 R (DNSSEC) 1337 0 R (Doc-Start) 871 0 R (Setting_TTLs) 1884 0 R (acache) 1197 0 R (access_control) 1606 0 R (acl) 1458 0 R (address_match_lists) 1431 0 R (admin_tools) 1230 0 R (appendix.A) 686 0 R (appendix.B) 778 0 R (bibliography) 2012 0 R (bind9.library) 2221 0 R (boolean_options) 1286 0 R (builtin) 1686 0 R (chapter*.1) 905 0 R (chapter.1) 6 0 R (chapter.2) 66 0 R (chapter.3) 90 0 R (chapter.4) 130 0 R (chapter.5) 286 0 R (chapter.6) 298 0 R (chapter.7) 642 0 R (chapter.8) 666 0 R (cite.RFC1033) 2139 0 R (cite.RFC1034) 2024 0 R (cite.RFC1035) 2026 0 R (cite.RFC1101) 2121 0 R (cite.RFC1123) 2123 0 R (cite.RFC1183) 2083 0 R (cite.RFC1464) 2161 0 R (cite.RFC1535) 2069 0 R (cite.RFC1536) 2071 0 R (cite.RFC1537) 2141 0 R (cite.RFC1591) 2125 0 R (cite.RFC1706) 2085 0 R (cite.RFC1712) 2181 0 R (cite.RFC1713) 2163 0 R (cite.RFC1794) 2165 0 R (cite.RFC1876) 2087 0 R (cite.RFC1912) 2143 0 R (cite.RFC1982) 2073 0 R (cite.RFC1995) 2031 0 R (cite.RFC1996) 2033 0 R (cite.RFC2010) 2145 0 R (cite.RFC2052) 2089 0 R (cite.RFC2065) 2194 0 R (cite.RFC2136) 2035 0 R (cite.RFC2137) 2196 0 R (cite.RFC2163) 2091 0 R (cite.RFC2168) 2093 0 R (cite.RFC2181) 2037 0 R (cite.RFC2219) 2147 0 R (cite.RFC2230) 2095 0 R (cite.RFC2240) 2167 0 R (cite.RFC2308) 2039 0 R (cite.RFC2317) 2127 0 R (cite.RFC2345) 2169 0 R (cite.RFC2352) 2171 0 R (cite.RFC2535) 2198 0 R (cite.RFC2536) 2097 0 R (cite.RFC2537) 2099 0 R (cite.RFC2538) 2101 0 R (cite.RFC2539) 2103 0 R (cite.RFC2540) 2105 0 R (cite.RFC2671) 2041 0 R (cite.RFC2672) 2043 0 R (cite.RFC2673) 2183 0 R (cite.RFC2782) 2107 0 R (cite.RFC2825) 2151 0 R (cite.RFC2826) 2129 0 R (cite.RFC2845) 2045 0 R (cite.RFC2874) 2185 0 R (cite.RFC2915) 2109 0 R (cite.RFC2929) 2131 0 R (cite.RFC2930) 2047 0 R (cite.RFC2931) 2049 0 R (cite.RFC3007) 2051 0 R (cite.RFC3008) 2200 0 R (cite.RFC3071) 2173 0 R (cite.RFC3090) 2202 0 R (cite.RFC3110) 2111 0 R (cite.RFC3123) 2113 0 R (cite.RFC3225) 2057 0 R (cite.RFC3258) 2175 0 R (cite.RFC3445) 2204 0 R (cite.RFC3490) 2153 0 R (cite.RFC3491) 2155 0 R (cite.RFC3492) 2157 0 R (cite.RFC3596) 2115 0 R (cite.RFC3597) 2117 0 R (cite.RFC3645) 2053 0 R (cite.RFC3655) 2206 0 R (cite.RFC3658) 2208 0 R (cite.RFC3755) 2210 0 R (cite.RFC3757) 2212 0 R (cite.RFC3833) 2059 0 R (cite.RFC3845) 2214 0 R (cite.RFC3901) 2177 0 R (cite.RFC4033) 2061 0 R (cite.RFC4034) 2063 0 R (cite.RFC4035) 2065 0 R (cite.RFC4074) 2075 0 R (cite.RFC974) 2028 0 R (cite.id2511422) 2219 0 R (clients-per-query) 1937 0 R (configuration_file_elements) 1427 0 R (controls_statement_definition_and_usage) 1253 0 R (diagnostic_tools) 1178 0 R (dynamic_update) 1281 0 R (dynamic_update_policies) 1243 0 R (dynamic_update_security) 1614 0 R (empty) 1693 0 R (historical_dns_information) 2006 0 R (id2466563) 1146 0 R (id2466586) 1147 0 R (id2467288) 1367 0 R (id2467477) 1148 0 R (id2467486) 1149 0 R (id2467726) 1160 0 R (id2467748) 1161 0 R (id2467782) 1162 0 R (id2467866) 1165 0 R (id2467959) 1158 0 R (id2470264) 1172 0 R (id2470288) 1175 0 R (id2470386) 1176 0 R (id2470407) 1177 0 R (id2470505) 1183 0 R (id2470540) 1184 0 R (id2470567) 1185 0 R (id2470601) 1191 0 R (id2470628) 1192 0 R (id2470709) 1193 0 R (id2470734) 1196 0 R (id2470745) 1202 0 R (id2470777) 1209 0 R (id2470793) 1210 0 R (id2470816) 1216 0 R (id2470833) 1217 0 R (id2471238) 1225 0 R (id2471243) 1226 0 R (id2473312) 1258 0 R (id2473323) 1259 0 R (id2473818) 1296 0 R (id2473836) 1302 0 R (id2474474) 1318 0 R (id2474491) 1319 0 R (id2474530) 1320 0 R (id2474548) 1321 0 R (id2474558) 1322 0 R (id2474595) 1327 0 R (id2474652) 1328 0 R (id2474838) 1330 0 R (id2474852) 1331 0 R (id2474901) 1336 0 R (id2474969) 1338 0 R (id2475048) 1343 0 R (id2475197) 1344 0 R (id2475629) 1357 0 R (id2475652) 1359 0 R (id2476054) 1372 0 R (id2476192) 1377 0 R (id2476297) 1378 0 R (id2476374) 1383 0 R (id2476405) 1384 0 R (id2476460) 1385 0 R (id2476491) 1386 0 R (id2476826) 1396 0 R (id2476872) 1400 0 R (id2476926) 1401 0 R (id2476988) 1408 0 R (id2477010) 1409 0 R (id2477043) 1416 0 R (id2477326) 1428 0 R (id2478356) 1436 0 R (id2478384) 1441 0 R (id2478589) 1442 0 R (id2478604) 1443 0 R (id2478634) 1449 0 R (id2478709) 1451 0 R (id2479181) 1457 0 R (id2479224) 1459 0 R (id2479440) 1461 0 R (id2479867) 1468 0 R (id2479884) 1474 0 R (id2479908) 1475 0 R (id2479931) 1476 0 R (id2480022) 1480 0 R (id2480148) 1485 0 R (id2480200) 1486 0 R (id2480962) 1498 0 R (id2481627) 1508 0 R (id2481689) 1509 0 R (id2482147) 1515 0 R (id2482220) 1520 0 R (id2482353) 1523 0 R (id2482396) 1524 0 R (id2482418) 1525 0 R (id2485719) 1569 0 R (id2488013) 1603 0 R (id2488140) 1605 0 R (id2488760) 1620 0 R (id2489909) 1639 0 R (id2489969) 1645 0 R (id2490459) 1653 0 R (id2490962) 1667 0 R (id2492566) 1702 0 R (id2492825) 1708 0 R (id2493780) 1726 0 R (id2493988) 1732 0 R (id2494035) 1734 0 R (id2494529) 1739 0 R (id2496128) 1757 0 R (id2496135) 1758 0 R (id2496140) 1759 0 R (id2496644) 1775 0 R (id2496745) 1776 0 R (id2498876) 1839 0 R (id2499608) 1849 0 R (id2499626) 1850 0 R (id2499646) 1858 0 R (id2499815) 1860 0 R (id2500985) 1866 0 R (id2501113) 1872 0 R (id2501134) 1873 0 R (id2501634) 1875 0 R (id2501770) 1881 0 R (id2501788) 1882 0 R (id2502397) 1885 0 R (id2502522) 1891 0 R (id2502537) 1892 0 R (id2502649) 1894 0 R (id2502672) 1895 0 R (id2502688) 1896 0 R (id2502748) 1901 0 R (id2502818) 1902 0 R (id2502854) 1903 0 R (id2502930) 1909 0 R (id2503509) 1916 0 R (id2503808) 1924 0 R (id2503813) 1925 0 R (id2505417) 1932 0 R (id2505424) 1933 0 R (id2505800) 1935 0 R (id2505805) 1936 0 R (id2506822) 1943 0 R (id2506854) 1944 0 R (id2507264) 1953 0 R (id2507574) 1973 0 R (id2507655) 1974 0 R (id2507715) 1975 0 R (id2507795) 1989 0 R (id2507800) 1990 0 R (id2507812) 1991 0 R (id2507829) 1992 0 R (id2507959) 2005 0 R (id2508199) 2011 0 R (id2508318) 2016 0 R (id2508321) 2022 0 R (id2508397) 2027 0 R (id2508421) 2023 0 R (id2508444) 2025 0 R (id2508481) 2036 0 R (id2508507) 2038 0 R (id2508533) 2030 0 R (id2508557) 2032 0 R (id2508581) 2034 0 R (id2508636) 2040 0 R (id2508663) 2042 0 R (id2508690) 2044 0 R (id2508752) 2046 0 R (id2508781) 2048 0 R (id2508811) 2050 0 R (id2508838) 2052 0 R (id2508913) 2055 0 R (id2508920) 2056 0 R (id2508947) 2058 0 R (id2508983) 2060 0 R (id2509048) 2062 0 R (id2509113) 2064 0 R (id2509178) 2067 0 R (id2509187) 2068 0 R (id2509281) 2070 0 R (id2509349) 2072 0 R (id2509384) 2074 0 R (id2509425) 2081 0 R (id2509430) 2082 0 R (id2509488) 2084 0 R (id2509525) 2092 0 R (id2509560) 2086 0 R (id2509614) 2088 0 R (id2509721) 2090 0 R (id2509747) 2094 0 R (id2509772) 2096 0 R (id2509799) 2098 0 R (id2509826) 2100 0 R (id2509865) 2102 0 R (id2509895) 2104 0 R (id2509925) 2106 0 R (id2509968) 2108 0 R (id2510001) 2110 0 R (id2510027) 2112 0 R (id2510051) 2114 0 R (id2510108) 2116 0 R (id2510133) 2119 0 R (id2510140) 2120 0 R (id2510166) 2122 0 R (id2510188) 2124 0 R (id2510212) 2126 0 R (id2510258) 2128 0 R (id2510281) 2130 0 R (id2510331) 2137 0 R (id2510339) 2138 0 R (id2510362) 2140 0 R (id2510389) 2142 0 R (id2510416) 2144 0 R (id2510452) 2146 0 R (id2510492) 2149 0 R (id2510498) 2150 0 R (id2510530) 2152 0 R (id2510576) 2154 0 R (id2510611) 2156 0 R (id2510637) 2159 0 R (id2510656) 2160 0 R (id2510678) 2162 0 R (id2510704) 2164 0 R (id2510729) 2166 0 R (id2510753) 2168 0 R (id2510798) 2170 0 R (id2510822) 2172 0 R (id2510849) 2174 0 R (id2510874) 2176 0 R (id2510912) 2179 0 R (id2510918) 2180 0 R (id2510976) 2182 0 R (id2511002) 2184 0 R (id2511038) 2192 0 R (id2511050) 2193 0 R (id2511090) 2195 0 R (id2511116) 2197 0 R (id2511146) 2199 0 R (id2511172) 2201 0 R (id2511198) 2203 0 R (id2511235) 2205 0 R (id2511271) 2207 0 R (id2511298) 2209 0 R (id2511324) 2211 0 R (id2511369) 2213 0 R (id2511411) 2216 0 R (id2511420) 2218 0 R (id2511422) 2220 0 R (id2511510) 2226 0 R (id2511520) 2227 0 R (id2511681) 2228 0 R (id2511712) 2229 0 R (id2511788) 2234 0 R (id2511883) 2236 0 R (id2511892) 2237 0 R (id2511982) 2242 0 R (id2512036) 2243 0 R (id2512100) 2244 0 R (id2512115) 2249 0 R (id2512314) 2254 0 R (id2512446) 2255 0 R (incremental_zone_transfers) 1293 0 R (internet_drafts) 2215 0 R (ipv6addresses) 1410 0 R (journal) 1292 0 R (lwresd) 1417 0 R (man.arpaname) 2574 0 R (man.ddns-confgen) 2563 0 R (man.dig) 2266 0 R (man.dnssec-dsfromkey) 2314 0 R (man.dnssec-keyfromlabel) 2332 0 R (man.dnssec-keygen) 1597 0 R (man.dnssec-revoke) 2375 0 R (man.dnssec-settime) 1598 0 R (man.dnssec-signzone) 2403 0 R (man.genrandom) 2585 0 R (man.host) 2299 0 R (man.isc-hmac-fixup) 2596 0 R (man.named) 2460 0 R (man.named-checkconf) 2432 0 R (man.named-checkzone) 2444 0 R (man.named-journalprint) 2483 0 R (man.nsec3hash) 2603 0 R (man.nsupdate) 2493 0 R (man.rndc) 2518 0 R (man.rndc-confgen) 2551 0 R (man.rndc.conf) 2531 0 R (managed-keys) 1361 0 R (notify) 1272 0 R (options) 1242 0 R (page.1) 870 0 R (page.10) 1234 0 R (page.100) 1871 0 R (page.101) 1880 0 R (page.102) 1890 0 R (page.103) 1900 0 R (page.104) 1908 0 R (page.105) 1914 0 R (page.106) 1922 0 R (page.107) 1930 0 R (page.108) 1941 0 R (page.109) 1949 0 R (page.11) 1247 0 R (page.110) 1958 0 R (page.111) 1962 0 R (page.112) 1968 0 R (page.113) 1979 0 R (page.114) 1983 0 R (page.115) 1987 0 R (page.116) 1999 0 R (page.117) 2003 0 R (page.118) 2010 0 R (page.119) 2020 0 R (page.12) 1251 0 R (page.120) 2079 0 R (page.121) 2135 0 R (page.122) 2190 0 R (page.123) 2225 0 R (page.124) 2233 0 R (page.125) 2241 0 R (page.126) 2248 0 R (page.127) 2253 0 R (page.128) 2260 0 R (page.129) 2264 0 R (page.13) 1257 0 R (page.130) 2273 0 R (page.131) 2279 0 R (page.132) 2284 0 R (page.133) 2288 0 R (page.134) 2293 0 R (page.135) 2304 0 R (page.136) 2310 0 R (page.137) 2322 0 R (page.138) 2330 0 R (page.139) 2340 0 R (page.14) 1265 0 R (page.140) 2346 0 R (page.141) 2354 0 R (page.142) 2361 0 R (page.143) 2365 0 R (page.144) 2370 0 R (page.145) 2381 0 R (page.146) 2393 0 R (page.147) 2399 0 R (page.148) 2409 0 R (page.149) 2415 0 R (page.15) 1270 0 R (page.150) 2419 0 R (page.151) 2423 0 R (page.152) 2429 0 R (page.153) 2440 0 R (page.154) 2451 0 R (page.155) 2456 0 R (page.156) 2465 0 R (page.157) 2472 0 R (page.158) 2477 0 R (page.159) 2488 0 R (page.16) 1291 0 R (page.160) 2500 0 R (page.161) 2504 0 R (page.162) 2509 0 R (page.163) 2514 0 R (page.164) 2526 0 R (page.165) 2536 0 R (page.166) 2543 0 R (page.167) 2550 0 R (page.168) 2559 0 R (page.169) 2570 0 R (page.17) 1301 0 R (page.170) 2580 0 R (page.171) 2594 0 R (page.172) 2608 0 R (page.18) 1307 0 R (page.19) 1311 0 R (page.2) 894 0 R (page.20) 1317 0 R (page.21) 1326 0 R (page.22) 1335 0 R (page.23) 1342 0 R (page.24) 1348 0 R (page.25) 1352 0 R (page.26) 1365 0 R (page.27) 1371 0 R (page.28) 1376 0 R (page.29) 1382 0 R (page.3) 1171 0 R (page.30) 1390 0 R (page.31) 1395 0 R (page.32) 1406 0 R (page.33) 1414 0 R (page.34) 1421 0 R (page.35) 1425 0 R (page.36) 1435 0 R (page.37) 1440 0 R (page.38) 1448 0 R (page.39) 1456 0 R (page.4) 1182 0 R (page.40) 1465 0 R (page.41) 1473 0 R (page.42) 1484 0 R (page.43) 1490 0 R (page.44) 1497 0 R (page.45) 1503 0 R (page.46) 1507 0 R (page.47) 1514 0 R (page.48) 1519 0 R (page.49) 1529 0 R (page.5) 1189 0 R (page.50) 1534 0 R (page.51) 1538 0 R (page.52) 1542 0 R (page.53) 1546 0 R (page.54) 1550 0 R (page.55) 1557 0 R (page.56) 1563 0 R (page.57) 1568 0 R (page.58) 1574 0 R (page.59) 1585 0 R (page.6) 1201 0 R (page.60) 1589 0 R (page.61) 1593 0 R (page.62) 1602 0 R (page.63) 1612 0 R (page.64) 1618 0 R (page.65) 1624 0 R (page.66) 1629 0 R (page.67) 1633 0 R (page.68) 1638 0 R (page.69) 1644 0 R (page.7) 1206 0 R (page.70) 1652 0 R (page.71) 1657 0 R (page.72) 1665 0 R (page.73) 1672 0 R (page.74) 1678 0 R (page.75) 1685 0 R (page.76) 1692 0 R (page.77) 1697 0 R (page.78) 1701 0 R (page.79) 1707 0 R (page.8) 1215 0 R (page.80) 1713 0 R (page.81) 1718 0 R (page.82) 1722 0 R (page.83) 1731 0 R (page.84) 1738 0 R (page.85) 1743 0 R (page.86) 1748 0 R (page.87) 1752 0 R (page.88) 1756 0 R (page.89) 1764 0 R (page.9) 1224 0 R (page.90) 1768 0 R (page.91) 1774 0 R (page.92) 1794 0 R (page.93) 1809 0 R (page.94) 1819 0 R (page.95) 1838 0 R (page.96) 1844 0 R (page.97) 1848 0 R (page.98) 1855 0 R (page.99) 1865 0 R (page.i) 904 0 R (page.ii) 959 0 R (page.iii) 1023 0 R (page.iv) 1088 0 R (pkcs11) 1366 0 R (proposed_standards) 1297 0 R (query_address) 1625 0 R (rfc5011.support) 1356 0 R (rfcs) 1167 0 R (rndc) 1469 0 R (root_delegation_only) 1770 0 R (rrset_ordering) 1220 0 R (sample_configuration) 1208 0 R (section*.10) 2148 0 R (section*.100) 2481 0 R (section*.101) 2482 0 R (section*.102) 2484 0 R (section*.103) 2489 0 R (section*.104) 2490 0 R (section*.105) 2491 0 R (section*.106) 2492 0 R (section*.107) 2494 0 R (section*.108) 2495 0 R (section*.109) 2496 0 R (section*.11) 2158 0 R (section*.110) 2505 0 R (section*.111) 2510 0 R (section*.112) 2515 0 R (section*.113) 2516 0 R (section*.114) 2517 0 R (section*.115) 2519 0 R (section*.116) 2520 0 R (section*.117) 2521 0 R (section*.118) 2527 0 R (section*.119) 2528 0 R (section*.12) 2178 0 R (section*.120) 2529 0 R (section*.121) 2530 0 R (section*.122) 2532 0 R (section*.123) 2537 0 R (section*.124) 2538 0 R (section*.125) 2539 0 R (section*.126) 2544 0 R (section*.127) 2545 0 R (section*.128) 2546 0 R (section*.129) 2552 0 R (section*.13) 2191 0 R (section*.130) 2553 0 R (section*.131) 2554 0 R (section*.132) 2555 0 R (section*.133) 2560 0 R (section*.134) 2561 0 R (section*.135) 2562 0 R (section*.136) 2564 0 R (section*.137) 2565 0 R (section*.138) 2566 0 R (section*.139) 2571 0 R (section*.14) 2217 0 R (section*.140) 2572 0 R (section*.141) 2573 0 R (section*.142) 2575 0 R (section*.143) 2581 0 R (section*.144) 2582 0 R (section*.145) 2583 0 R (section*.146) 2584 0 R (section*.147) 2586 0 R (section*.148) 2587 0 R (section*.149) 2588 0 R (section*.15) 2267 0 R (section*.150) 2589 0 R (section*.151) 2590 0 R (section*.152) 2595 0 R (section*.153) 2597 0 R (section*.154) 2598 0 R (section*.155) 2599 0 R (section*.156) 2600 0 R (section*.157) 2601 0 R (section*.158) 2602 0 R (section*.159) 2604 0 R (section*.16) 2268 0 R (section*.160) 2609 0 R (section*.161) 2610 0 R (section*.162) 2611 0 R (section*.163) 2612 0 R (section*.164) 2613 0 R (section*.17) 2269 0 R (section*.18) 2274 0 R (section*.19) 2275 0 R (section*.2) 2015 0 R (section*.20) 2280 0 R (section*.21) 2294 0 R (section*.22) 2295 0 R (section*.23) 2296 0 R (section*.24) 2297 0 R (section*.25) 2298 0 R (section*.26) 2300 0 R (section*.27) 2305 0 R (section*.28) 2306 0 R (section*.29) 2311 0 R (section*.3) 2021 0 R (section*.30) 2312 0 R (section*.31) 2313 0 R (section*.32) 2315 0 R (section*.33) 2316 0 R (section*.34) 2317 0 R (section*.35) 2318 0 R (section*.36) 2323 0 R (section*.37) 2324 0 R (section*.38) 2325 0 R (section*.39) 2326 0 R (section*.4) 2029 0 R (section*.40) 2331 0 R (section*.41) 2333 0 R (section*.42) 2334 0 R (section*.43) 2335 0 R (section*.44) 2336 0 R (section*.45) 2341 0 R (section*.46) 2347 0 R (section*.47) 2348 0 R (section*.48) 2349 0 R (section*.49) 2350 0 R (section*.5) 2054 0 R (section*.50) 2355 0 R (section*.51) 2356 0 R (section*.52) 2357 0 R (section*.53) 2366 0 R (section*.54) 2371 0 R (section*.55) 2372 0 R (section*.56) 2373 0 R (section*.57) 2374 0 R (section*.58) 2376 0 R (section*.59) 2377 0 R (section*.6) 2066 0 R (section*.60) 2382 0 R (section*.61) 2383 0 R (section*.62) 2384 0 R (section*.63) 2385 0 R (section*.64) 2386 0 R (section*.65) 2387 0 R (section*.66) 2388 0 R (section*.67) 2394 0 R (section*.68) 2395 0 R (section*.69) 2400 0 R (section*.7) 2080 0 R (section*.70) 2401 0 R (section*.71) 2402 0 R (section*.72) 2404 0 R (section*.73) 2405 0 R (section*.74) 2410 0 R (section*.75) 2411 0 R (section*.76) 2424 0 R (section*.77) 2430 0 R (section*.78) 2431 0 R (section*.79) 2433 0 R (section*.8) 2118 0 R (section*.80) 2434 0 R (section*.81) 2435 0 R (section*.82) 2436 0 R (section*.83) 2441 0 R (section*.84) 2442 0 R (section*.85) 2443 0 R (section*.86) 2445 0 R (section*.87) 2446 0 R (section*.88) 2447 0 R (section*.89) 2452 0 R (section*.9) 2136 0 R (section*.90) 2457 0 R (section*.91) 2458 0 R (section*.92) 2459 0 R (section*.93) 2461 0 R (section*.94) 2466 0 R (section*.95) 2467 0 R (section*.96) 2468 0 R (section*.97) 2478 0 R (section*.98) 2479 0 R (section*.99) 2480 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) 230 0 R (section.4.11) 274 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) 290 0 R (section.5.2) 294 0 R (section.6.1) 302 0 R (section.6.2) 330 0 R (section.6.3) 554 0 R (section.6.4) 610 0 R (section.7.1) 646 0 R (section.7.2) 650 0 R (section.7.3) 662 0 R (section.8.1) 670 0 R (section.8.2) 678 0 R (section.8.3) 682 0 R (section.A.1) 690 0 R (section.A.2) 698 0 R (section.A.3) 706 0 R (section.A.4) 722 0 R (section.B.1) 782 0 R (section.B.10) 818 0 R (section.B.11) 822 0 R (section.B.12) 826 0 R (section.B.13) 830 0 R (section.B.14) 834 0 R (section.B.15) 838 0 R (section.B.16) 842 0 R (section.B.17) 846 0 R (section.B.18) 850 0 R (section.B.19) 854 0 R (section.B.2) 786 0 R (section.B.20) 858 0 R (section.B.21) 862 0 R (section.B.3) 790 0 R (section.B.4) 794 0 R (section.B.5) 798 0 R (section.B.6) 802 0 R (section.B.7) 806 0 R (section.B.8) 810 0 R (section.B.9) 814 0 R (server_resource_limits) 1647 0 R (server_statement_definition_and_usage) 1581 0 R (server_statement_grammar) 1714 0 R (statistics) 1915 0 R (statistics_counters) 1923 0 R (statschannels) 1725 0 R (statsfile) 1553 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) 234 0 R (subsection.4.10.2) 246 0 R (subsection.4.10.3) 258 0 R (subsection.4.10.4) 262 0 R (subsection.4.10.5) 266 0 R (subsection.4.10.6) 270 0 R (subsection.4.11.1) 278 0 R (subsection.4.11.2) 282 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.2) 226 0 R (subsection.6.1.1) 306 0 R (subsection.6.1.2) 318 0 R (subsection.6.2.1) 334 0 R (subsection.6.2.10) 370 0 R (subsection.6.2.11) 386 0 R (subsection.6.2.12) 390 0 R (subsection.6.2.13) 394 0 R (subsection.6.2.14) 398 0 R (subsection.6.2.15) 402 0 R (subsection.6.2.16) 406 0 R (subsection.6.2.17) 490 0 R (subsection.6.2.18) 494 0 R (subsection.6.2.19) 498 0 R (subsection.6.2.2) 338 0 R (subsection.6.2.20) 502 0 R (subsection.6.2.21) 506 0 R (subsection.6.2.22) 510 0 R (subsection.6.2.23) 514 0 R (subsection.6.2.24) 518 0 R (subsection.6.2.25) 522 0 R (subsection.6.2.26) 526 0 R (subsection.6.2.27) 530 0 R (subsection.6.2.28) 534 0 R (subsection.6.2.3) 342 0 R (subsection.6.2.4) 346 0 R (subsection.6.2.5) 350 0 R (subsection.6.2.6) 354 0 R (subsection.6.2.7) 358 0 R (subsection.6.2.8) 362 0 R (subsection.6.2.9) 366 0 R (subsection.6.3.1) 558 0 R (subsection.6.3.2) 570 0 R (subsection.6.3.3) 574 0 R (subsection.6.3.4) 578 0 R (subsection.6.3.5) 582 0 R (subsection.6.3.6) 602 0 R (subsection.6.3.7) 606 0 R (subsection.6.4.1) 618 0 R (subsection.7.2.1) 654 0 R (subsection.7.2.2) 658 0 R (subsection.8.1.1) 674 0 R (subsection.A.1.1) 694 0 R (subsection.A.2.1) 702 0 R (subsection.A.3.1) 710 0 R (subsection.A.3.2) 714 0 R (subsection.A.3.3) 718 0 R (subsection.A.4.1) 726 0 R (subsection.A.4.2) 730 0 R (subsection.A.4.3) 734 0 R (subsection.A.4.4) 738 0 R (subsection.A.4.5) 742 0 R (subsection.A.4.6) 746 0 R (subsection.A.4.7) 774 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.10.1.1) 238 0 R (subsubsection.4.10.1.2) 242 0 R (subsubsection.4.10.2.1) 250 0 R (subsubsection.4.10.2.2) 254 0 R (subsubsection.4.5.1.1) 166 0 R (subsubsection.4.5.1.2) 170 0 R (subsubsection.6.1.1.1) 310 0 R (subsubsection.6.1.1.2) 314 0 R (subsubsection.6.1.2.1) 322 0 R (subsubsection.6.1.2.2) 326 0 R (subsubsection.6.2.10.1) 374 0 R (subsubsection.6.2.10.2) 378 0 R (subsubsection.6.2.10.3) 382 0 R (subsubsection.6.2.16.1) 410 0 R (subsubsection.6.2.16.10) 446 0 R (subsubsection.6.2.16.11) 450 0 R (subsubsection.6.2.16.12) 454 0 R (subsubsection.6.2.16.13) 458 0 R (subsubsection.6.2.16.14) 462 0 R (subsubsection.6.2.16.15) 466 0 R (subsubsection.6.2.16.16) 470 0 R (subsubsection.6.2.16.17) 474 0 R (subsubsection.6.2.16.18) 478 0 R (subsubsection.6.2.16.19) 482 0 R (subsubsection.6.2.16.2) 414 0 R (subsubsection.6.2.16.20) 486 0 R (subsubsection.6.2.16.3) 418 0 R (subsubsection.6.2.16.4) 422 0 R (subsubsection.6.2.16.5) 426 0 R (subsubsection.6.2.16.6) 430 0 R (subsubsection.6.2.16.7) 434 0 R (subsubsection.6.2.16.8) 438 0 R (subsubsection.6.2.16.9) 442 0 R (subsubsection.6.2.28.1) 538 0 R (subsubsection.6.2.28.2) 542 0 R (subsubsection.6.2.28.3) 546 0 R (subsubsection.6.2.28.4) 550 0 R (subsubsection.6.3.1.1) 562 0 R (subsubsection.6.3.1.2) 566 0 R (subsubsection.6.3.5.1) 586 0 R (subsubsection.6.3.5.2) 590 0 R (subsubsection.6.3.5.3) 594 0 R (subsubsection.6.3.5.4) 598 0 R (subsubsection.6.4.0.1) 614 0 R (subsubsection.6.4.1.1) 622 0 R (subsubsection.6.4.1.2) 626 0 R (subsubsection.6.4.1.3) 630 0 R (subsubsection.6.4.1.4) 634 0 R (subsubsection.6.4.1.5) 638 0 R (subsubsection.A.4.6.1) 750 0 R (subsubsection.A.4.6.2) 754 0 R (subsubsection.A.4.6.3) 758 0 R (subsubsection.A.4.6.4) 762 0 R (subsubsection.A.4.6.5) 766 0 R (subsubsection.A.4.6.6) 770 0 R (table.1.1) 1150 0 R (table.1.2) 1159 0 R (table.3.1) 1218 0 R (table.3.2) 1260 0 R (table.6.1) 1429 0 R (table.6.10) 1859 0 R (table.6.11) 1861 0 R (table.6.12) 1867 0 R (table.6.13) 1874 0 R (table.6.14) 1876 0 R (table.6.15) 1883 0 R (table.6.16) 1886 0 R (table.6.17) 1893 0 R (table.6.18) 1910 0 R (table.6.19) 1917 0 R (table.6.2) 1452 0 R (table.6.20) 1926 0 R (table.6.21) 1934 0 R (table.6.22) 1942 0 R (table.6.23) 1945 0 R (table.6.3) 1460 0 R (table.6.4) 1499 0 R (table.6.5) 1510 0 R (table.6.6) 1570 0 R (table.6.7) 1668 0 R (table.6.8) 1760 0 R (table.6.9) 1840 0 R (the_category_phrase) 1493 0 R (the_sortlist_statement) 1659 0 R (topology) 1658 0 R (trusted-keys) 1727 0 R (tsig) 1312 0 R (tuning) 1673 0 R (types_of_resource_records_and_when_to_use_them) 1166 0 R (view_statement_grammar) 1688 0 R (zone_statement_grammar) 1608 0 R (zone_transfers) 1287 0 R (zonefile_format) 1681 0 R]
/Limits [(Access_Control_Lists) (zonefile_format)]
>> endobj
-2730 0 obj <<
-/Kids [2729 0 R]
+2640 0 obj <<
+/Kids [2639 0 R]
>> endobj
-2731 0 obj <<
-/Dests 2730 0 R
+2641 0 obj <<
+/Dests 2640 0 R
>> endobj
-2732 0 obj <<
+2642 0 obj <<
/Type /Catalog
-/Pages 2727 0 R
-/Outlines 2728 0 R
-/Names 2731 0 R
+/Pages 2637 0 R
+/Outlines 2638 0 R
+/Names 2641 0 R
/PageMode /UseOutlines
-/OpenAction 921 0 R
+/OpenAction 865 0 R
>> endobj
-2733 0 obj <<
+2643 0 obj <<
/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords()
-/CreationDate (D:20110809015250Z)
+/CreationDate (D:20110823011428Z)
/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 2644
0000000001 65535 f
0000000002 00000 f
0000000003 00000 f
0000000004 00000 f
0000000000 00000 f
0000000009 00000 n
-0000347886 00000 n
-0001174432 00000 n
+0000342504 00000 n
+0001164899 00000 n
0000000054 00000 n
0000000086 00000 n
-0000348013 00000 n
-0001174360 00000 n
+0000342631 00000 n
+0001164827 00000 n
0000000133 00000 n
0000000173 00000 n
-0000348141 00000 n
-0001174274 00000 n
+0000342759 00000 n
+0001164741 00000 n
0000000221 00000 n
0000000273 00000 n
-0000348269 00000 n
-0001174188 00000 n
+0000342887 00000 n
+0001164655 00000 n
0000000321 00000 n
0000000377 00000 n
-0000352555 00000 n
-0001174078 00000 n
+0000347173 00000 n
+0001164545 00000 n
0000000425 00000 n
0000000478 00000 n
-0000352682 00000 n
-0001174004 00000 n
+0000347300 00000 n
+0001164471 00000 n
0000000531 00000 n
0000000572 00000 n
-0000352810 00000 n
-0001173917 00000 n
+0000347428 00000 n
+0001164384 00000 n
0000000625 00000 n
0000000674 00000 n
-0000352937 00000 n
-0001173830 00000 n
+0000347555 00000 n
+0001164297 00000 n
0000000727 00000 n
0000000757 00000 n
-0000357234 00000 n
-0001173706 00000 n
+0000351851 00000 n
+0001164173 00000 n
0000000810 00000 n
0000000861 00000 n
-0000357362 00000 n
-0001173632 00000 n
+0000351979 00000 n
+0001164099 00000 n
0000000919 00000 n
0000000964 00000 n
-0000357490 00000 n
-0001173545 00000 n
+0000352107 00000 n
+0001164012 00000 n
0000001022 00000 n
0000001062 00000 n
-0000357618 00000 n
-0001173471 00000 n
+0000352235 00000 n
+0001163938 00000 n
0000001120 00000 n
0000001162 00000 n
-0000360603 00000 n
-0001173347 00000 n
+0000355219 00000 n
+0001163814 00000 n
0000001215 00000 n
0000001260 00000 n
-0000360731 00000 n
-0001173286 00000 n
+0000355347 00000 n
+0001163753 00000 n
0000001318 00000 n
0000001355 00000 n
-0000360859 00000 n
-0001173212 00000 n
+0000355475 00000 n
+0001163679 00000 n
0000001408 00000 n
0000001463 00000 n
-0000363806 00000 n
-0001173087 00000 n
+0000358421 00000 n
+0001163554 00000 n
0000001509 00000 n
0000001556 00000 n
-0000363934 00000 n
-0001173013 00000 n
+0000358549 00000 n
+0001163480 00000 n
0000001604 00000 n
0000001648 00000 n
-0000364062 00000 n
-0001172926 00000 n
+0000358677 00000 n
+0001163393 00000 n
0000001696 00000 n
0000001735 00000 n
-0000364190 00000 n
-0001172839 00000 n
+0000358805 00000 n
+0001163306 00000 n
0000001783 00000 n
0000001825 00000 n
-0000364317 00000 n
-0001172752 00000 n
+0000358932 00000 n
+0001163219 00000 n
0000001873 00000 n
0000001936 00000 n
-0000365394 00000 n
-0001172678 00000 n
+0000360009 00000 n
+0001163145 00000 n
0000001984 00000 n
0000002034 00000 n
-0000367053 00000 n
-0001172550 00000 n
+0000361667 00000 n
+0001163017 00000 n
0000002080 00000 n
0000002126 00000 n
-0000367180 00000 n
-0001172437 00000 n
+0000361794 00000 n
+0001162904 00000 n
0000002174 00000 n
0000002218 00000 n
-0000367308 00000 n
-0001172361 00000 n
+0000361922 00000 n
+0001162828 00000 n
0000002271 00000 n
0000002323 00000 n
-0000367436 00000 n
-0001172284 00000 n
+0000362050 00000 n
+0001162751 00000 n
0000002377 00000 n
0000002436 00000 n
-0000369885 00000 n
-0001172193 00000 n
+0000364499 00000 n
+0001162660 00000 n
0000002485 00000 n
0000002523 00000 n
-0000373223 00000 n
-0001172076 00000 n
+0000367836 00000 n
+0001162543 00000 n
0000002572 00000 n
0000002618 00000 n
-0000373351 00000 n
-0001171958 00000 n
+0000367964 00000 n
+0001162425 00000 n
0000002672 00000 n
0000002739 00000 n
-0000373479 00000 n
-0001171879 00000 n
+0000368092 00000 n
+0001162346 00000 n
0000002798 00000 n
0000002842 00000 n
-0000373608 00000 n
-0001171800 00000 n
+0000368221 00000 n
+0001162267 00000 n
0000002901 00000 n
0000002949 00000 n
-0000388099 00000 n
-0001171721 00000 n
+0000383360 00000 n
+0001162188 00000 n
0000003003 00000 n
0000003036 00000 n
-0000393725 00000 n
-0001171588 00000 n
+0000388984 00000 n
+0001162055 00000 n
0000003083 00000 n
0000003126 00000 n
-0000393854 00000 n
-0001171509 00000 n
+0000389113 00000 n
+0001161976 00000 n
0000003175 00000 n
0000003205 00000 n
-0000393983 00000 n
-0001171377 00000 n
+0000389242 00000 n
+0001161844 00000 n
0000003254 00000 n
0000003292 00000 n
-0000398492 00000 n
-0001171312 00000 n
+0000393751 00000 n
+0001161779 00000 n
0000003346 00000 n
0000003388 00000 n
-0000398621 00000 n
-0001171219 00000 n
+0000393880 00000 n
+0001161686 00000 n
0000003437 00000 n
0000003496 00000 n
-0000398750 00000 n
-0001171087 00000 n
+0000394009 00000 n
+0001161554 00000 n
0000003545 00000 n
0000003578 00000 n
-0000402668 00000 n
-0001171022 00000 n
+0000397926 00000 n
+0001161489 00000 n
0000003632 00000 n
0000003681 00000 n
-0000405682 00000 n
-0001170890 00000 n
+0000400938 00000 n
+0001161357 00000 n
0000003730 00000 n
0000003758 00000 n
-0000408462 00000 n
-0001170772 00000 n
+0000403717 00000 n
+0001161239 00000 n
0000003812 00000 n
0000003881 00000 n
-0000408591 00000 n
-0001170693 00000 n
+0000403846 00000 n
+0001161160 00000 n
0000003940 00000 n
0000003988 00000 n
-0000408719 00000 n
-0001170614 00000 n
+0000403974 00000 n
+0001161081 00000 n
0000004047 00000 n
0000004092 00000 n
-0000408848 00000 n
-0001170521 00000 n
+0000404103 00000 n
+0001160988 00000 n
0000004146 00000 n
0000004214 00000 n
-0000408977 00000 n
-0001170428 00000 n
+0000404232 00000 n
+0001160895 00000 n
0000004268 00000 n
0000004338 00000 n
-0000412646 00000 n
-0001170335 00000 n
+0000407900 00000 n
+0001160802 00000 n
0000004392 00000 n
0000004455 00000 n
-0000412775 00000 n
-0001170242 00000 n
+0000408029 00000 n
+0001160709 00000 n
0000004509 00000 n
0000004564 00000 n
-0000412903 00000 n
-0001170163 00000 n
+0000408157 00000 n
+0001160630 00000 n
0000004618 00000 n
0000004650 00000 n
-0000413031 00000 n
-0001170070 00000 n
+0000408285 00000 n
+0001160537 00000 n
0000004699 00000 n
0000004727 00000 n
-0000416800 00000 n
-0001169977 00000 n
+0000412053 00000 n
+0001160444 00000 n
0000004776 00000 n
0000004808 00000 n
-0000416929 00000 n
-0001169845 00000 n
+0000412182 00000 n
+0001160312 00000 n
0000004857 00000 n
0000004887 00000 n
-0000417058 00000 n
-0001169766 00000 n
+0000412311 00000 n
+0001160233 00000 n
0000004941 00000 n
0000004982 00000 n
-0000420856 00000 n
-0001169673 00000 n
+0000416108 00000 n
+0001160140 00000 n
0000005036 00000 n
0000005078 00000 n
-0000420985 00000 n
-0001169594 00000 n
+0000416237 00000 n
+0001160061 00000 n
0000005132 00000 n
0000005177 00000 n
-0000426308 00000 n
-0001169461 00000 n
+0000422245 00000 n
+0001159929 00000 n
0000005226 00000 n
-0000005294 00000 n
-0000426437 00000 n
-0001169382 00000 n
-0000005348 00000 n
-0000005408 00000 n
-0000426566 00000 n
-0001169289 00000 n
-0000005462 00000 n
-0000005513 00000 n
-0000430505 00000 n
-0001169196 00000 n
-0000005567 00000 n
-0000005621 00000 n
-0000430633 00000 n
-0001169103 00000 n
-0000005675 00000 n
-0000005721 00000 n
-0000433783 00000 n
-0001169010 00000 n
-0000005775 00000 n
-0000005817 00000 n
-0000433912 00000 n
-0001168917 00000 n
-0000005871 00000 n
-0000005922 00000 n
-0000434041 00000 n
-0001168824 00000 n
-0000005976 00000 n
-0000006025 00000 n
-0000434170 00000 n
-0001168731 00000 n
-0000006079 00000 n
-0000006136 00000 n
-0000437084 00000 n
-0001168638 00000 n
-0000006190 00000 n
-0000006245 00000 n
-0000437213 00000 n
-0001168545 00000 n
-0000006300 00000 n
-0000006356 00000 n
-0000437342 00000 n
-0001168452 00000 n
-0000006411 00000 n
-0000006472 00000 n
-0000437471 00000 n
-0001168359 00000 n
-0000006527 00000 n
-0000006573 00000 n
-0000437600 00000 n
-0001168280 00000 n
-0000006628 00000 n
-0000006671 00000 n
-0000437729 00000 n
-0001168148 00000 n
-0000006721 00000 n
-0000006777 00000 n
-0000437858 00000 n
-0001168069 00000 n
-0000006832 00000 n
-0000006878 00000 n
-0000441450 00000 n
-0001167990 00000 n
-0000006933 00000 n
-0000006980 00000 n
-0000441579 00000 n
-0001167858 00000 n
-0000007030 00000 n
-0000007087 00000 n
-0000444586 00000 n
-0001167740 00000 n
-0000007142 00000 n
-0000007182 00000 n
-0000447474 00000 n
-0001167661 00000 n
-0000007242 00000 n
-0000007315 00000 n
-0000447603 00000 n
-0001167582 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
-0000007678 00000 n
-0000450323 00000 n
-0001167292 00000 n
+0000005281 00000 n
+0000422374 00000 n
+0001159850 00000 n
+0000005335 00000 n
+0000005380 00000 n
+0000422503 00000 n
+0001159771 00000 n
+0000005434 00000 n
+0000005480 00000 n
+0000426363 00000 n
+0001159639 00000 n
+0000005530 00000 n
+0000005587 00000 n
+0000426492 00000 n
+0001159521 00000 n
+0000005642 00000 n
+0000005682 00000 n
+0000429159 00000 n
+0001159442 00000 n
+0000005742 00000 n
+0000005815 00000 n
+0000431688 00000 n
+0001159363 00000 n
+0000005875 00000 n
+0000005948 00000 n
+0000431817 00000 n
+0001159231 00000 n
+0000006003 00000 n
+0000006061 00000 n
+0000434405 00000 n
+0001159152 00000 n
+0000006121 00000 n
+0000006178 00000 n
+0000434534 00000 n
+0001159073 00000 n
+0000006238 00000 n
+0000006297 00000 n
+0000434663 00000 n
+0001158980 00000 n
+0000006352 00000 n
+0000006396 00000 n
+0000434792 00000 n
+0001158887 00000 n
+0000006451 00000 n
+0000006491 00000 n
+0000441271 00000 n
+0001158794 00000 n
+0000006546 00000 n
+0000006614 00000 n
+0000441400 00000 n
+0001158715 00000 n
+0000006669 00000 n
+0000006740 00000 n
+0000441529 00000 n
+0001158597 00000 n
+0000006790 00000 n
+0000006837 00000 n
+0000443930 00000 n
+0001158518 00000 n
+0000006892 00000 n
+0000006953 00000 n
+0000444059 00000 n
+0001158439 00000 n
+0000007008 00000 n
+0000007078 00000 n
+0000446500 00000 n
+0001158306 00000 n
+0000007125 00000 n
+0000007178 00000 n
+0000446629 00000 n
+0001158227 00000 n
+0000007227 00000 n
+0000007283 00000 n
+0000446758 00000 n
+0001158148 00000 n
+0000007332 00000 n
+0000007381 00000 n
+0000451028 00000 n
+0001158015 00000 n
+0000007428 00000 n
+0000007480 00000 n
+0000451157 00000 n
+0001157897 00000 n
+0000007529 00000 n
+0000007580 00000 n
+0000455849 00000 n
+0001157779 00000 n
+0000007634 00000 n
+0000007679 00000 n
+0000455977 00000 n
+0001157700 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
-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
+0000007772 00000 n
+0000459569 00000 n
+0001157621 00000 n
+0000007831 00000 n
+0000007879 00000 n
+0000459698 00000 n
+0001157503 00000 n
+0000007933 00000 n
+0000007973 00000 n
+0000459827 00000 n
+0001157424 00000 n
+0000008032 00000 n
+0000008066 00000 n
+0000462678 00000 n
+0001157345 00000 n
+0000008125 00000 n
+0000008173 00000 n
+0000462807 00000 n
+0001157212 00000 n
+0000008222 00000 n
+0000008272 00000 n
+0000465912 00000 n
+0001157133 00000 n
+0000008326 00000 n
+0000008373 00000 n
+0000466040 00000 n
+0001157040 00000 n
+0000008427 00000 n
+0000008487 00000 n
+0000466299 00000 n
+0001156947 00000 n
+0000008541 00000 n
+0000008593 00000 n
+0000471480 00000 n
+0001156854 00000 n
+0000008647 00000 n
+0000008712 00000 n
+0000471609 00000 n
+0001156761 00000 n
+0000008766 00000 n
+0000008817 00000 n
+0000475086 00000 n
+0001156668 00000 n
+0000008871 00000 n
+0000008935 00000 n
+0000475215 00000 n
+0001156575 00000 n
+0000008989 00000 n
+0000009036 00000 n
+0000475344 00000 n
+0001156482 00000 n
+0000009090 00000 n
+0000009150 00000 n
+0000475473 00000 n
+0001156389 00000 n
+0000009204 00000 n
+0000009255 00000 n
+0000479490 00000 n
+0001156257 00000 n
+0000009310 00000 n
+0000009375 00000 n
+0000479619 00000 n
+0001156178 00000 n
+0000009435 00000 n
+0000009482 00000 n
+0000486438 00000 n
+0001156085 00000 n
+0000009542 00000 n
+0000009590 00000 n
+0000492841 00000 n
+0001156006 00000 n
+0000009650 00000 n
+0000009704 00000 n
+0000495928 00000 n
+0001155913 00000 n
+0000009759 00000 n
+0000009809 00000 n
+0000498854 00000 n
+0001155820 00000 n
+0000009864 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
-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
-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
-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
+0000498983 00000 n
+0001155727 00000 n
+0000009982 00000 n
+0000010034 00000 n
+0000499111 00000 n
+0001155634 00000 n
+0000010089 00000 n
+0000010154 00000 n
+0000499239 00000 n
+0001155541 00000 n
+0000010209 00000 n
+0000010261 00000 n
+0000507337 00000 n
+0001155408 00000 n
+0000010316 00000 n
+0000010381 00000 n
+0000524305 00000 n
+0001155329 00000 n
+0000010441 00000 n
+0000010485 00000 n
+0000550779 00000 n
+0001155236 00000 n
+0000010545 00000 n
+0000010584 00000 n
+0000550908 00000 n
+0001155143 00000 n
+0000010644 00000 n
+0000010691 00000 n
+0000551037 00000 n
+0001155050 00000 n
+0000010751 00000 n
+0000010794 00000 n
+0000558169 00000 n
+0001154957 00000 n
+0000010854 00000 n
+0000010893 00000 n
+0000561988 00000 n
+0001154864 00000 n
+0000010953 00000 n
+0000010995 00000 n
+0000565024 00000 n
+0001154771 00000 n
+0000011055 00000 n
+0000011098 00000 n
+0000572147 00000 n
+0001154678 00000 n
+0000011158 00000 n
+0000011201 00000 n
+0000576624 00000 n
+0001154585 00000 n
+0000011261 00000 n
+0000011322 00000 n
+0000576753 00000 n
+0001154492 00000 n
+0000011383 00000 n
+0000011435 00000 n
+0000580589 00000 n
+0001154399 00000 n
+0000011496 00000 n
+0000011549 00000 n
+0000584937 00000 n
+0001154306 00000 n
+0000011610 00000 n
+0000011648 00000 n
+0000585066 00000 n
+0001154213 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
-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
+0000587936 00000 n
+0001154120 00000 n
+0000011822 00000 n
+0000011866 00000 n
+0000591318 00000 n
+0001154027 00000 n
+0000011927 00000 n
+0000011963 00000 n
+0000600266 00000 n
+0001153934 00000 n
+0000012024 00000 n
+0000012087 00000 n
+0000602717 00000 n
+0001153841 00000 n
+0000012148 00000 n
+0000012198 00000 n
+0000606247 00000 n
+0001153748 00000 n
+0000012259 00000 n
+0000012315 00000 n
+0000610787 00000 n
+0001153655 00000 n
+0000012376 00000 n
+0000012423 00000 n
+0000614850 00000 n
+0001153576 00000 n
+0000012484 00000 n
+0000012552 00000 n
+0000617643 00000 n
+0001153483 00000 n
+0000012607 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
-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
+0000621704 00000 n
+0001153390 00000 n
+0000012713 00000 n
+0000012777 00000 n
+0000625962 00000 n
+0001153297 00000 n
+0000012832 00000 n
+0000012896 00000 n
+0000626091 00000 n
+0001153204 00000 n
+0000012951 00000 n
+0000013028 00000 n
+0000626220 00000 n
+0001153111 00000 n
+0000013083 00000 n
+0000013140 00000 n
+0000630156 00000 n
+0001153018 00000 n
+0000013195 00000 n
+0000013265 00000 n
+0000630285 00000 n
+0001152925 00000 n
+0000013320 00000 n
+0000013377 00000 n
+0000630413 00000 n
+0001152832 00000 n
+0000013432 00000 n
+0000013502 00000 n
+0000634584 00000 n
+0001152739 00000 n
+0000013557 00000 n
+0000013606 00000 n
+0000634713 00000 n
+0001152646 00000 n
+0000013661 00000 n
+0000013723 00000 n
+0000637103 00000 n
+0001152553 00000 n
+0000013778 00000 n
+0000013827 00000 n
+0000641821 00000 n
+0001152435 00000 n
+0000013882 00000 n
+0000013944 00000 n
+0000641950 00000 n
+0001152356 00000 n
+0000014004 00000 n
+0000014043 00000 n
+0000654864 00000 n
+0001152263 00000 n
+0000014103 00000 n
+0000014137 00000 n
+0000654993 00000 n
+0001152170 00000 n
+0000014197 00000 n
+0000014238 00000 n
+0000675061 00000 n
+0001152091 00000 n
+0000014298 00000 n
+0000014350 00000 n
+0000681445 00000 n
+0001151959 00000 n
+0000014399 00000 n
+0000014432 00000 n
+0000681573 00000 n
+0001151841 00000 n
+0000014486 00000 n
+0000014558 00000 n
+0000681702 00000 n
+0001151762 00000 n
+0000014617 00000 n
+0000014661 00000 n
+0000692866 00000 n
+0001151683 00000 n
+0000014720 00000 n
+0000014773 00000 n
+0000696591 00000 n
+0001151590 00000 n
+0000014827 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
+0000696850 00000 n
+0001151497 00000 n
+0000014931 00000 n
+0000014969 00000 n
+0000699989 00000 n
+0001151404 00000 n
+0000015023 00000 n
+0000015072 00000 n
+0000700248 00000 n
+0001151272 00000 n
+0000015126 00000 n
+0000015178 00000 n
+0000700377 00000 n
+0001151193 00000 n
+0000015237 00000 n
+0000015282 00000 n
+0000700506 00000 n
+0001151100 00000 n
+0000015341 00000 n
+0000015393 00000 n
+0000703243 00000 n
+0001151007 00000 n
+0000015452 00000 n
+0000015505 00000 n
+0000703372 00000 n
+0001150928 00000 n
+0000015564 00000 n
+0000015613 00000 n
+0000703501 00000 n
+0001150835 00000 n
+0000015667 00000 n
+0000015747 00000 n
+0000707541 00000 n
+0001150756 00000 n
+0000015801 00000 n
0000015850 00000 n
-0000695757 00000 n
-0001160178 00000 n
+0000711209 00000 n
+0001150638 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
-0000016952 00000 n
-0000017005 00000 n
-0000716707 00000 n
-0001159147 00000 n
-0000017064 00000 n
-0000017113 00000 n
-0000716836 00000 n
-0001159054 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
+0000015939 00000 n
+0000711468 00000 n
+0001150559 00000 n
+0000015998 00000 n
+0000016045 00000 n
+0000714822 00000 n
+0001150441 00000 n
+0000016099 00000 n
+0000016144 00000 n
+0000714951 00000 n
+0001150362 00000 n
+0000016203 00000 n
+0000016262 00000 n
+0000718364 00000 n
+0001150269 00000 n
+0000016321 00000 n
+0000016385 00000 n
+0000718623 00000 n
+0001150176 00000 n
+0000016444 00000 n
+0000016500 00000 n
+0000722701 00000 n
+0001150083 00000 n
+0000016559 00000 n
+0000016617 00000 n
+0000725121 00000 n
+0001150004 00000 n
+0000016676 00000 n
+0000016738 00000 n
+0000727284 00000 n
+0001149871 00000 n
+0000016785 00000 n
+0000016837 00000 n
+0000727413 00000 n
+0001149792 00000 n
+0000016886 00000 n
+0000016930 00000 n
+0000731448 00000 n
+0001149660 00000 n
+0000016979 00000 n
+0000017020 00000 n
+0000731577 00000 n
+0001149581 00000 n
+0000017074 00000 n
+0000017122 00000 n
+0000731705 00000 n
+0001149502 00000 n
+0000017176 00000 n
+0000017227 00000 n
+0000731834 00000 n
+0001149423 00000 n
+0000017276 00000 n
+0000017323 00000 n
+0000736431 00000 n
+0001149290 00000 n
+0000017370 00000 n
+0000017407 00000 n
+0000736560 00000 n
+0001149172 00000 n
+0000017456 00000 n
+0000017495 00000 n
+0000736689 00000 n
+0001149107 00000 n
+0000017549 00000 n
+0000017627 00000 n
+0000736818 00000 n
+0001149014 00000 n
+0000017676 00000 n
+0000017743 00000 n
+0000736947 00000 n
+0001148935 00000 n
+0000017792 00000 n
+0000017837 00000 n
+0000740388 00000 n
+0001148802 00000 n
0000017885 00000 n
-0000732087 00000 n
-0001158395 00000 n
-0000017944 00000 n
-0000018000 00000 n
-0000736248 00000 n
-0001158302 00000 n
+0000017917 00000 n
+0000740517 00000 n
+0001148684 00000 n
+0000017966 00000 n
+0000018005 00000 n
+0000740646 00000 n
+0001148619 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
+0000018120 00000 n
+0000744328 00000 n
+0001148487 00000 n
+0000018169 00000 n
+0000018226 00000 n
+0000744457 00000 n
+0001148422 00000 n
+0000018280 00000 n
+0000018329 00000 n
+0000744586 00000 n
+0001148290 00000 n
+0000018378 00000 n
+0000018440 00000 n
+0000744715 00000 n
+0001148211 00000 n
+0000018494 00000 n
+0000018549 00000 n
+0000769553 00000 n
+0001148118 00000 n
+0000018603 00000 n
+0000018644 00000 n
+0000769682 00000 n
+0001148039 00000 n
+0000018698 00000 n
+0000018750 00000 n
+0000770071 00000 n
+0001147921 00000 n
+0000018799 00000 n
+0000018849 00000 n
+0000772892 00000 n
+0001147842 00000 n
+0000018903 00000 n
+0000018941 00000 n
+0000773021 00000 n
+0001147749 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
-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
+0000019032 00000 n
+0000773150 00000 n
+0001147656 00000 n
+0000019086 00000 n
+0000019124 00000 n
+0000773279 00000 n
+0001147563 00000 n
+0000019178 00000 n
+0000019230 00000 n
+0000776514 00000 n
+0001147470 00000 n
+0000019284 00000 n
+0000019327 00000 n
+0000776642 00000 n
+0001147338 00000 n
+0000019381 00000 n
+0000019426 00000 n
+0000776770 00000 n
+0001147259 00000 n
+0000019485 00000 n
+0000019551 00000 n
+0000779754 00000 n
+0001147166 00000 n
+0000019610 00000 n
+0000019698 00000 n
+0000779883 00000 n
+0001147073 00000 n
+0000019757 00000 n
+0000019832 00000 n
+0000780012 00000 n
+0001146980 00000 n
+0000019891 00000 n
+0000019976 00000 n
+0000782919 00000 n
+0001146887 00000 n
+0000020035 00000 n
+0000020116 00000 n
+0000785379 00000 n
+0001146808 00000 n
+0000020175 00000 n
+0000020259 00000 n
+0000785508 00000 n
+0001146729 00000 n
+0000020313 00000 n
+0000020357 00000 n
+0000788336 00000 n
+0001146609 00000 n
+0000020405 00000 n
+0000020439 00000 n
+0000788465 00000 n
+0001146530 00000 n
+0000020488 00000 n
+0000020515 00000 n
+0000806626 00000 n
+0001146437 00000 n
+0000020564 00000 n
+0000020592 00000 n
+0000814233 00000 n
+0001146344 00000 n
+0000020641 00000 n
+0000020681 00000 n
+0000820641 00000 n
+0001146251 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
+0000020773 00000 n
+0000827347 00000 n
+0001146158 00000 n
+0000020822 00000 n
+0000020859 00000 n
+0000841178 00000 n
+0001146065 00000 n
+0000020908 00000 n
+0000020945 00000 n
+0000844009 00000 n
+0001145972 00000 n
+0000020994 00000 n
+0000021032 00000 n
+0000850960 00000 n
+0001145879 00000 n
+0000021081 00000 n
+0000021120 00000 n
+0000868152 00000 n
+0001145786 00000 n
+0000021169 00000 n
+0000021208 00000 n
+0000871068 00000 n
+0001145693 00000 n
+0000021258 00000 n
+0000021298 00000 n
+0000877416 00000 n
+0001145600 00000 n
+0000021348 00000 n
+0000021378 00000 n
+0000886761 00000 n
+0001145507 00000 n
+0000021428 00000 n
+0000021471 00000 n
+0000889846 00000 n
+0001145414 00000 n
+0000021521 00000 n
+0000021554 00000 n
+0000904233 00000 n
+0001145321 00000 n
+0000021604 00000 n
+0000021633 00000 n
+0000907894 00000 n
+0001145228 00000 n
+0000021683 00000 n
+0000021717 00000 n
+0000917310 00000 n
+0001145135 00000 n
+0000021767 00000 n
+0000021804 00000 n
+0000920521 00000 n
+0001145042 00000 n
+0000021854 00000 n
+0000021891 00000 n
+0000924084 00000 n
+0001144949 00000 n
+0000021941 00000 n
+0000021974 00000 n
+0000926238 00000 n
+0001144856 00000 n
+0000022024 00000 n
+0000022058 00000 n
+0000928952 00000 n
+0001144763 00000 n
+0000022108 00000 n
+0000022147 00000 n
+0000929469 00000 n
+0001144684 00000 n
+0000022197 00000 n
+0000022231 00000 n
+0000022604 00000 n
+0000022726 00000 n
+0000287527 00000 n
+0000022284 00000 n
+0000287401 00000 n
+0000287464 00000 n
+0001139112 00000 n
+0001113027 00000 n
+0001138938 00000 n
+0001140150 00000 n
+0000024035 00000 n
+0000024228 00000 n
+0000024308 00000 n
+0000024345 00000 n
+0000024426 00000 n
+0000024550 00000 n
+0000024809 00000 n
+0000025168 00000 n
+0000025200 00000 n
+0000025294 00000 n
+0000026327 00000 n
+0000037463 00000 n
+0000103053 00000 n
+0000168643 00000 n
+0000234233 00000 n
+0000288955 00000 n
+0000288770 00000 n
+0000287627 00000 n
+0000288892 00000 n
+0001111791 00000 n
+0001085172 00000 n
+0001111617 00000 n
+0001084487 00000 n
+0001082343 00000 n
+0001084323 00000 n
+0000300657 00000 n
+0000292006 00000 n
+0000289040 00000 n
+0000300531 00000 n
+0000300594 00000 n
+0000292540 00000 n
+0000292694 00000 n
+0000292851 00000 n
+0000293008 00000 n
+0000293165 00000 n
+0000293322 00000 n
+0000293484 00000 n
+0000293646 00000 n
+0000293807 00000 n
+0000293969 00000 n
+0000294136 00000 n
+0000294303 00000 n
+0000294468 00000 n
+0000294630 00000 n
+0000294796 00000 n
+0000294958 00000 n
+0000295112 00000 n
+0000295269 00000 n
+0000295426 00000 n
+0000295582 00000 n
+0000295738 00000 n
+0000295895 00000 n
+0000296050 00000 n
+0000296207 00000 n
+0000296369 00000 n
+0000296531 00000 n
+0000296688 00000 n
+0000296843 00000 n
+0000297004 00000 n
+0000297171 00000 n
+0000297338 00000 n
+0000297499 00000 n
+0000297654 00000 n
+0000297811 00000 n
+0000297968 00000 n
+0000298130 00000 n
+0000298287 00000 n
+0000298444 00000 n
+0000298605 00000 n
+0000298762 00000 n
+0000298924 00000 n
+0000299091 00000 n
+0000299258 00000 n
+0000299420 00000 n
+0000299582 00000 n
+0000299744 00000 n
+0000299905 00000 n
+0000300067 00000 n
+0000300222 00000 n
+0000300377 00000 n
+0000314101 00000 n
+0000304069 00000 n
+0000300742 00000 n
+0000314038 00000 n
+0001081765 00000 n
+0001064406 00000 n
+0001081581 00000 n
+0000304679 00000 n
+0000304842 00000 n
+0000305004 00000 n
+0000305167 00000 n
+0000305325 00000 n
+0000305488 00000 n
+0000305651 00000 n
+0000305810 00000 n
+0000305974 00000 n
+0000306143 00000 n
+0000306312 00000 n
+0000306476 00000 n
+0000306645 00000 n
+0000306814 00000 n
+0000306978 00000 n
+0000307142 00000 n
+0000307306 00000 n
+0000307470 00000 n
+0000307629 00000 n
+0000307793 00000 n
+0000307956 00000 n
+0000308112 00000 n
+0000308269 00000 n
+0000308427 00000 n
+0000308582 00000 n
+0000308739 00000 n
+0000308902 00000 n
+0000309070 00000 n
+0000309237 00000 n
+0000309400 00000 n
+0000309568 00000 n
+0000309736 00000 n
+0000309894 00000 n
+0000310057 00000 n
+0000310220 00000 n
+0000310383 00000 n
+0000310546 00000 n
+0000310709 00000 n
+0000310872 00000 n
+0000311036 00000 n
+0000311200 00000 n
+0000311364 00000 n
+0000311529 00000 n
+0000311699 00000 n
+0000311869 00000 n
+0000312039 00000 n
+0000312204 00000 n
+0000312369 00000 n
+0000312534 00000 n
+0000312699 00000 n
+0000312864 00000 n
+0000313029 00000 n
+0000313197 00000 n
+0000313366 00000 n
+0000313536 00000 n
+0000313703 00000 n
+0000313870 00000 n
+0000328094 00000 n
+0000317774 00000 n
+0000314199 00000 n
+0000328029 00000 n
+0000318433 00000 n
+0000318602 00000 n
+0000318771 00000 n
+0000318940 00000 n
+0000319110 00000 n
+0000319280 00000 n
+0000319450 00000 n
+0000319620 00000 n
+0000319790 00000 n
+0000319960 00000 n
+0000320130 00000 n
+0000320300 00000 n
+0000320470 00000 n
+0000320640 00000 n
+0000320810 00000 n
+0000320974 00000 n
+0000321137 00000 n
+0000321301 00000 n
+0000321465 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
+0000321792 00000 n
+0000321956 00000 n
+0000322120 00000 n
+0000322284 00000 n
+0000322448 00000 n
+0000322610 00000 n
+0000322774 00000 n
+0000322943 00000 n
+0000323112 00000 n
+0000323281 00000 n
+0000323450 00000 n
+0000323608 00000 n
+0000323771 00000 n
+0000323939 00000 n
+0000324106 00000 n
+0000324268 00000 n
+0000324431 00000 n
+0000324594 00000 n
+0000324757 00000 n
+0000324925 00000 n
+0000325093 00000 n
+0000325261 00000 n
+0000325429 00000 n
+0000325590 00000 n
+0000325752 00000 n
+0000325910 00000 n
+0000326078 00000 n
+0000326241 00000 n
+0000326409 00000 n
+0000326577 00000 n
+0000326745 00000 n
+0001063515 00000 n
+0001042180 00000 n
+0001063339 00000 n
+0000326913 00000 n
+0000327081 00000 n
+0000327236 00000 n
+0000327394 00000 n
+0000327552 00000 n
+0000327713 00000 n
+0000327874 00000 n
+0000340010 00000 n
+0000331339 00000 n
+0000328207 00000 n
+0000339945 00000 n
+0000331926 00000 n
+0000332082 00000 n
+0000332240 00000 n
+0000332402 00000 n
+0000332560 00000 n
+0000332717 00000 n
+0000332874 00000 n
+0000333032 00000 n
+0000333195 00000 n
+0000333353 00000 n
+0000333516 00000 n
+0000333674 00000 n
+0000333837 00000 n
+0000334000 00000 n
+0000334163 00000 n
+0000334321 00000 n
+0000334484 00000 n
+0000334647 00000 n
+0000334810 00000 n
+0000334972 00000 n
+0000335135 00000 n
+0000335298 00000 n
+0000335466 00000 n
+0000335633 00000 n
+0000335801 00000 n
+0000335967 00000 n
+0000336135 00000 n
+0000336303 00000 n
+0000336466 00000 n
+0000336623 00000 n
+0000336781 00000 n
+0000336939 00000 n
+0000337097 00000 n
+0000337254 00000 n
+0000337412 00000 n
+0000337570 00000 n
+0000337728 00000 n
+0000337884 00000 n
+0000338042 00000 n
+0000338200 00000 n
+0000338359 00000 n
+0000338518 00000 n
+0000338677 00000 n
+0001041212 00000 n
+0001021242 00000 n
+0001041037 00000 n
+0000338834 00000 n
+0000338993 00000 n
+0000339151 00000 n
+0000339310 00000 n
+0000339469 00000 n
+0000339628 00000 n
+0000339786 00000 n
+0000343145 00000 n
+0000342378 00000 n
+0000340123 00000 n
+0000342566 00000 n
+0000342694 00000 n
+0000342822 00000 n
+0000342950 00000 n
+0000343015 00000 n
+0000343080 00000 n
+0001020425 00000 n
+0001001960 00000 n
+0001020250 00000 n
+0001140270 00000 n
+0000347682 00000 n
+0000346541 00000 n
+0000343273 00000 n
+0000347043 00000 n
+0000347108 00000 n
+0000347235 00000 n
+0000347363 00000 n
+0000347491 00000 n
+0000346697 00000 n
+0000346891 00000 n
+0000347617 00000 n
+0000681637 00000 n
+0000744779 00000 n
+0000352363 00000 n
+0000351305 00000 n
+0000347809 00000 n
+0000351786 00000 n
+0000351914 00000 n
+0000351461 00000 n
+0000351624 00000 n
+0000352042 00000 n
+0000352170 00000 n
+0000352298 00000 n
+0000368156 00000 n
+0000355603 00000 n
+0000355028 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
+0000355154 00000 n
+0000355282 00000 n
+0000355410 00000 n
+0000355538 00000 n
+0000359060 00000 n
+0000357894 00000 n
+0000355716 00000 n
+0000358356 00000 n
+0000358484 00000 n
+0000358612 00000 n
+0000358740 00000 n
+0000358868 00000 n
+0000358050 00000 n
+0000358203 00000 n
+0000358995 00000 n
+0000606311 00000 n
+0000360137 00000 n
+0000359818 00000 n
+0000359146 00000 n
+0000359944 00000 n
+0000360072 00000 n
+0000362179 00000 n
+0000361476 00000 n
+0000360236 00000 n
+0000361602 00000 n
+0000361730 00000 n
+0000361857 00000 n
+0000361985 00000 n
+0000362114 00000 n
+0001140395 00000 n
+0000364758 00000 n
+0000364128 00000 n
+0000362279 00000 n
+0000364434 00000 n
+0000364563 00000 n
+0000364628 00000 n
+0000364693 00000 n
+0000364275 00000 n
+0000588000 00000 n
+0000368350 00000 n
+0000367645 00000 n
+0000364871 00000 n
+0000367771 00000 n
+0000367900 00000 n
+0000368027 00000 n
+0001001258 00000 n
+0000988820 00000 n
+0001001079 00000 n
+0000368285 00000 n
+0000373004 00000 n
+0000372114 00000 n
+0000368477 00000 n
+0000372939 00000 n
+0000988247 00000 n
+0000977313 00000 n
+0000988068 00000 n
+0000372288 00000 n
+0000372443 00000 n
+0000372613 00000 n
+0000372768 00000 n
+0000507401 00000 n
+0000675125 00000 n
+0000376451 00000 n
+0000376260 00000 n
+0000373172 00000 n
+0000376386 00000 n
+0000381295 00000 n
+0000380897 00000 n
+0000376592 00000 n
+0000381230 00000 n
+0000381044 00000 n
+0000471544 00000 n
+0000383618 00000 n
+0000383169 00000 n
+0000381450 00000 n
+0000383295 00000 n
+0000383424 00000 n
+0000383488 00000 n
+0000383553 00000 n
+0001140520 00000 n
+0000384086 00000 n
+0000383895 00000 n
+0000383745 00000 n
+0000384021 00000 n
+0000386781 00000 n
+0000389371 00000 n
+0000386616 00000 n
+0000384128 00000 n
+0000388919 00000 n
+0000389048 00000 n
+0000389177 00000 n
+0000388424 00000 n
+0000388586 00000 n
+0000976407 00000 n
+0000966387 00000 n
+0000976233 00000 n
+0000965823 00000 n
+0000956736 00000 n
+0000965648 00000 n
+0000389306 00000 n
+0000388748 00000 n
+0000388253 00000 n
+0000388311 00000 n
+0000388401 00000 n
+0000524369 00000 n
+0000565087 00000 n
+0000394138 00000 n
+0000393202 00000 n
+0000389542 00000 n
+0000393686 00000 n
+0000393815 00000 n
+0000393944 00000 n
+0000393358 00000 n
+0000393524 00000 n
+0000394073 00000 n
+0000748809 00000 n
+0000398055 00000 n
+0000397546 00000 n
+0000394293 00000 n
+0000397861 00000 n
+0000397990 00000 n
+0000397693 00000 n
+0000399202 00000 n
+0000399011 00000 n
+0000398195 00000 n
+0000399137 00000 n
+0000401067 00000 n
+0000400747 00000 n
+0000399302 00000 n
+0000400873 00000 n
+0000401002 00000 n
+0001140645 00000 n
+0000404361 00000 n
+0000403526 00000 n
+0000401180 00000 n
+0000403652 00000 n
+0000403781 00000 n
+0000403910 00000 n
+0000404038 00000 n
+0000404167 00000 n
+0000404296 00000 n
+0000408414 00000 n
+0000407518 00000 n
+0000404502 00000 n
+0000407835 00000 n
+0000407964 00000 n
+0000408092 00000 n
+0000407665 00000 n
+0000408220 00000 n
+0000408349 00000 n
+0000412440 00000 n
+0000411862 00000 n
+0000408554 00000 n
+0000411988 00000 n
+0000412117 00000 n
+0000412246 00000 n
+0000412375 00000 n
+0000416366 00000 n
+0000415917 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
+0000416043 00000 n
+0000416172 00000 n
+0000416301 00000 n
+0000418678 00000 n
+0000418487 00000 n
+0000416493 00000 n
+0000418613 00000 n
+0000422632 00000 n
+0000421873 00000 n
+0000418821 00000 n
+0000422180 00000 n
+0000956461 00000 n
+0000953101 00000 n
+0000956282 00000 n
+0000422309 00000 n
+0000422438 00000 n
+0000422020 00000 n
+0000422567 00000 n
+0001140770 00000 n
+0000630477 00000 n
+0000426620 00000 n
+0000426172 00000 n
+0000422802 00000 n
+0000426298 00000 n
+0000426427 00000 n
+0000426555 00000 n
+0000429288 00000 n
+0000428968 00000 n
+0000426746 00000 n
+0000429094 00000 n
+0000429223 00000 n
+0000431945 00000 n
+0000431497 00000 n
+0000429444 00000 n
+0000431623 00000 n
+0000431752 00000 n
+0000431881 00000 n
+0000434921 00000 n
+0000434214 00000 n
+0000432058 00000 n
+0000434340 00000 n
+0000434469 00000 n
+0000434598 00000 n
+0000434727 00000 n
+0000434856 00000 n
+0000437475 00000 n
+0000437284 00000 n
+0000435034 00000 n
+0000437410 00000 n
+0000440280 00000 n
+0000441657 00000 n
+0000440154 00000 n
+0000437588 00000 n
+0000441206 00000 n
+0000441335 00000 n
+0000952746 00000 n
+0000950748 00000 n
+0000952581 00000 n
+0000441464 00000 n
+0000441592 00000 n
+0001140895 00000 n
+0000444188 00000 n
+0000443557 00000 n
+0000441827 00000 n
+0000443865 00000 n
+0000443704 00000 n
+0000443994 00000 n
+0000444123 00000 n
+0000744521 00000 n
+0000446887 00000 n
+0000446309 00000 n
+0000444315 00000 n
+0000446435 00000 n
+0000446564 00000 n
+0000446693 00000 n
+0000446822 00000 n
+0000447328 00000 n
+0000447137 00000 n
+0000446987 00000 n
+0000447263 00000 n
+0000451415 00000 n
+0000450649 00000 n
+0000447370 00000 n
+0000450963 00000 n
+0000451092 00000 n
+0000451220 00000 n
+0000451285 00000 n
+0000451350 00000 n
+0000450796 00000 n
+0000455913 00000 n
+0000456105 00000 n
+0000455658 00000 n
+0000451515 00000 n
+0000455784 00000 n
+0000456040 00000 n
+0000459956 00000 n
+0000459378 00000 n
+0000456232 00000 n
+0000459504 00000 n
+0000459633 00000 n
+0000459762 00000 n
+0000459891 00000 n
+0001141020 00000 n
+0000463065 00000 n
+0000462487 00000 n
+0000460096 00000 n
+0000462613 00000 n
+0000462742 00000 n
+0000462871 00000 n
+0000462936 00000 n
+0000463000 00000 n
+0000466425 00000 n
+0000465721 00000 n
+0000463221 00000 n
+0000465847 00000 n
+0000465976 00000 n
+0000466104 00000 n
+0000466169 00000 n
+0000466234 00000 n
+0000466360 00000 n
+0000471737 00000 n
+0000470949 00000 n
+0000466538 00000 n
+0000471415 00000 n
+0000471105 00000 n
+0000471256 00000 n
+0000471673 00000 n
+0000931727 00000 n
+0000475602 00000 n
+0000474331 00000 n
+0000471877 00000 n
+0000475021 00000 n
+0000475150 00000 n
+0000475279 00000 n
+0000475408 00000 n
+0000474496 00000 n
+0000474648 00000 n
+0000474834 00000 n
+0000475537 00000 n
+0000479748 00000 n
+0000479299 00000 n
+0000475729 00000 n
+0000479425 00000 n
+0000479554 00000 n
+0000479683 00000 n
+0000483653 00000 n
+0000483274 00000 n
+0000479875 00000 n
+0000483588 00000 n
+0000483421 00000 n
+0001141145 00000 n
+0000486502 00000 n
+0000486697 00000 n
+0000486247 00000 n
+0000483766 00000 n
+0000486373 00000 n
+0000486567 00000 n
+0000486632 00000 n
+0000489500 00000 n
+0000489309 00000 n
+0000486810 00000 n
+0000489435 00000 n
+0000493099 00000 n
+0000492650 00000 n
+0000489613 00000 n
+0000492776 00000 n
+0000492905 00000 n
+0000492970 00000 n
+0000493034 00000 n
+0000496056 00000 n
+0000495737 00000 n
+0000493212 00000 n
+0000495863 00000 n
+0000495991 00000 n
+0000499367 00000 n
+0000498328 00000 n
+0000496169 00000 n
+0000498789 00000 n
+0000498918 00000 n
+0000498484 00000 n
+0000498638 00000 n
+0000499046 00000 n
+0000499174 00000 n
+0000499302 00000 n
+0000500911 00000 n
+0000500720 00000 n
+0000499480 00000 n
+0000500846 00000 n
+0001141270 00000 n
+0000502457 00000 n
+0000502266 00000 n
+0000501011 00000 n
+0000502392 00000 n
+0000503931 00000 n
+0000503740 00000 n
+0000502557 00000 n
+0000503866 00000 n
+0000507466 00000 n
+0000507146 00000 n
+0000504031 00000 n
+0000507272 00000 n
+0000511694 00000 n
+0000511503 00000 n
+0000507593 00000 n
+0000511629 00000 n
+0000516062 00000 n
+0000515516 00000 n
+0000511835 00000 n
+0000515997 00000 n
+0000515672 00000 n
+0000515829 00000 n
+0000711532 00000 n
+0000520298 00000 n
+0000519934 00000 n
+0000516189 00000 n
+0000520233 00000 n
+0000520081 00000 n
+0001141395 00000 n
+0000524434 00000 n
+0000523922 00000 n
+0000520439 00000 n
+0000524240 00000 n
+0000524069 00000 n
+0000528327 00000 n
+0000528007 00000 n
+0000524561 00000 n
+0000528133 00000 n
+0000528198 00000 n
+0000528263 00000 n
+0000533464 00000 n
+0000532169 00000 n
+0000528454 00000 n
+0000533399 00000 n
+0000532361 00000 n
+0000532515 00000 n
+0000532672 00000 n
+0000532857 00000 n
+0000533031 00000 n
+0000533216 00000 n
+0000621768 00000 n
+0000537955 00000 n
+0000537764 00000 n
+0000533634 00000 n
+0000537890 00000 n
+0000542215 00000 n
+0000542024 00000 n
+0000538095 00000 n
+0000542150 00000 n
+0000546644 00000 n
+0000546094 00000 n
+0000542328 00000 n
+0000546579 00000 n
+0000546250 00000 n
+0000546414 00000 n
+0001141520 00000 n
+0000827411 00000 n
+0000844073 00000 n
+0000551166 00000 n
+0000550221 00000 n
+0000546757 00000 n
+0000550714 00000 n
+0000550843 00000 n
+0000550377 00000 n
+0000550972 00000 n
+0000551101 00000 n
+0000550547 00000 n
+0000637167 00000 n
+0000554561 00000 n
+0000554179 00000 n
+0000551279 00000 n
+0000554496 00000 n
+0000554326 00000 n
+0000731898 00000 n
+0000558298 00000 n
+0000557786 00000 n
+0000554731 00000 n
+0000558104 00000 n
+0000557933 00000 n
+0000558233 00000 n
+0000562117 00000 n
+0000561797 00000 n
+0000558425 00000 n
+0000561923 00000 n
+0000562052 00000 n
+0000565152 00000 n
+0000564833 00000 n
+0000562230 00000 n
+0000564959 00000 n
+0000569099 00000 n
+0000568908 00000 n
+0000565308 00000 n
+0000569034 00000 n
+0001141645 00000 n
+0000572276 00000 n
+0000571775 00000 n
+0000569212 00000 n
+0000572082 00000 n
+0000572211 00000 n
+0000571922 00000 n
+0000576882 00000 n
+0000576074 00000 n
+0000572446 00000 n
+0000576559 00000 n
+0000576688 00000 n
+0000576230 00000 n
+0000576817 00000 n
+0000576404 00000 n
+0000580718 00000 n
+0000580398 00000 n
+0000576995 00000 n
+0000580524 00000 n
+0000580653 00000 n
+0000585194 00000 n
+0000584398 00000 n
+0000580888 00000 n
+0000584872 00000 n
+0000585001 00000 n
+0000585129 00000 n
+0000584554 00000 n
+0000584716 00000 n
+0000588194 00000 n
+0000587554 00000 n
+0000585364 00000 n
+0000587871 00000 n
+0000587701 00000 n
+0000588065 00000 n
+0000588130 00000 n
+0000591446 00000 n
+0000591127 00000 n
+0000588321 00000 n
+0000591253 00000 n
+0000591382 00000 n
+0001141770 00000 n
+0000595908 00000 n
+0000595365 00000 n
+0000591630 00000 n
+0000595843 00000 n
+0000595521 00000 n
+0000595682 00000 n
+0000707605 00000 n
+0000600395 00000 n
+0000599885 00000 n
+0000596021 00000 n
+0000600201 00000 n
+0000600330 00000 n
+0000600032 00000 n
+0000634648 00000 n
+0000602845 00000 n
+0000602526 00000 n
+0000600522 00000 n
+0000602652 00000 n
+0000602781 00000 n
+0000606376 00000 n
+0000606056 00000 n
+0000602957 00000 n
+0000606182 00000 n
+0000610915 00000 n
+0000610424 00000 n
+0000606545 00000 n
+0000610722 00000 n
+0000610851 00000 n
+0000610571 00000 n
+0000614979 00000 n
+0000614659 00000 n
+0000611042 00000 n
+0000614785 00000 n
+0000614914 00000 n
+0001141895 00000 n
+0000617772 00000 n
+0000617452 00000 n
+0000615119 00000 n
+0000617578 00000 n
+0000617707 00000 n
+0000621833 00000 n
+0000621513 00000 n
+0000617885 00000 n
+0000621639 00000 n
+0000626348 00000 n
+0000625430 00000 n
+0000621946 00000 n
+0000625897 00000 n
+0000625586 00000 n
+0000625737 00000 n
+0000626026 00000 n
+0000626155 00000 n
+0000626283 00000 n
+0000630542 00000 n
+0000629790 00000 n
+0000626461 00000 n
+0000630091 00000 n
+0000630220 00000 n
+0000629937 00000 n
+0000630349 00000 n
+0000634842 00000 n
+0000634393 00000 n
+0000630669 00000 n
+0000634519 00000 n
+0000634777 00000 n
+0000637232 00000 n
+0000636912 00000 n
+0000634983 00000 n
+0000637038 00000 n
+0001142020 00000 n
+0000638808 00000 n
+0000638617 00000 n
+0000637345 00000 n
+0000638743 00000 n
+0000640312 00000 n
+0000640121 00000 n
+0000638908 00000 n
+0000640247 00000 n
+0000642209 00000 n
+0000641630 00000 n
+0000640412 00000 n
+0000641756 00000 n
+0000641885 00000 n
+0000642014 00000 n
+0000642079 00000 n
+0000642144 00000 n
+0000645212 00000 n
+0000645021 00000 n
+0000642322 00000 n
+0000645147 00000 n
+0000649103 00000 n
+0000648724 00000 n
+0000645325 00000 n
+0000649038 00000 n
+0000648871 00000 n
+0000931694 00000 n
+0000655122 00000 n
+0000652432 00000 n
+0000649216 00000 n
+0000654799 00000 n
+0000654928 00000 n
+0000655057 00000 n
+0000652687 00000 n
+0000652849 00000 n
+0000653011 00000 n
+0000653173 00000 n
+0000653334 00000 n
+0000653496 00000 n
+0000653667 00000 n
+0000653829 00000 n
+0000653992 00000 n
+0000654153 00000 n
+0000654313 00000 n
+0000654476 00000 n
+0000654638 00000 n
+0001142145 00000 n
+0000660493 00000 n
+0000658406 00000 n
+0000655235 00000 n
+0000660428 00000 n
+0000658643 00000 n
+0000658798 00000 n
+0000658961 00000 n
+0000659121 00000 n
+0000659282 00000 n
+0000659450 00000 n
+0000659620 00000 n
+0000659782 00000 n
+0000659944 00000 n
+0000660106 00000 n
+0000660267 00000 n
+0000664756 00000 n
+0000663569 00000 n
+0000660620 00000 n
+0000664691 00000 n
+0000663761 00000 n
+0000663915 00000 n
+0000664078 00000 n
+0000664232 00000 n
+0000664386 00000 n
+0000664539 00000 n
+0000671011 00000 n
+0000668262 00000 n
+0000664883 00000 n
+0000670946 00000 n
+0000668535 00000 n
+0000668697 00000 n
+0000668859 00000 n
+0000669021 00000 n
+0000669183 00000 n
+0000669345 00000 n
+0000669507 00000 n
+0000669669 00000 n
+0000669823 00000 n
+0000669986 00000 n
+0000670141 00000 n
+0000670306 00000 n
+0000670472 00000 n
+0000670635 00000 n
+0000670788 00000 n
+0000675320 00000 n
+0000674870 00000 n
+0000671138 00000 n
+0000674996 00000 n
+0000675190 00000 n
+0000675255 00000 n
+0000678334 00000 n
+0000678143 00000 n
+0000675461 00000 n
+0000678269 00000 n
+0000681830 00000 n
+0000681254 00000 n
+0000678504 00000 n
+0000681380 00000 n
+0000681508 00000 n
+0000681765 00000 n
+0001142270 00000 n
+0000686073 00000 n
+0000685261 00000 n
+0000682000 00000 n
+0000685748 00000 n
+0000685417 00000 n
+0000685587 00000 n
+0000685813 00000 n
+0000685878 00000 n
+0000685943 00000 n
+0000686008 00000 n
+0000689342 00000 n
+0000689021 00000 n
+0000686173 00000 n
+0000689147 00000 n
+0000689212 00000 n
+0000689277 00000 n
+0000693254 00000 n
+0000692675 00000 n
+0000689456 00000 n
+0000692801 00000 n
+0000692930 00000 n
+0000692995 00000 n
+0000693060 00000 n
+0000693124 00000 n
+0000693189 00000 n
+0000697109 00000 n
+0000696400 00000 n
+0000693367 00000 n
+0000696526 00000 n
+0000696655 00000 n
+0000696720 00000 n
+0000696785 00000 n
+0000696914 00000 n
+0000696979 00000 n
+0000697044 00000 n
+0000700635 00000 n
+0000699798 00000 n
+0000697236 00000 n
+0000699924 00000 n
+0000700053 00000 n
+0000700118 00000 n
+0000700183 00000 n
+0000700312 00000 n
+0000700441 00000 n
+0000700570 00000 n
+0000703629 00000 n
+0000703052 00000 n
+0000700847 00000 n
+0000703178 00000 n
+0000703307 00000 n
+0000703436 00000 n
+0000703565 00000 n
+0001142395 00000 n
+0000707669 00000 n
+0000707220 00000 n
+0000703813 00000 n
+0000707346 00000 n
+0000707411 00000 n
+0000707476 00000 n
+0000711597 00000 n
+0000710837 00000 n
+0000707795 00000 n
+0000711144 00000 n
+0000711273 00000 n
+0000711338 00000 n
+0000711403 00000 n
+0000710984 00000 n
+0000715210 00000 n
+0000714631 00000 n
+0000711724 00000 n
+0000714757 00000 n
+0000714886 00000 n
+0000715015 00000 n
+0000715080 00000 n
+0000715145 00000 n
+0000718815 00000 n
+0000717987 00000 n
+0000715323 00000 n
+0000718299 00000 n
+0000718134 00000 n
+0000718428 00000 n
+0000718493 00000 n
+0000718558 00000 n
+0000718687 00000 n
+0000718751 00000 n
+0000931661 00000 n
+0000722960 00000 n
+0000722445 00000 n
+0000718928 00000 n
+0000722571 00000 n
+0000722636 00000 n
+0000722765 00000 n
+0000722830 00000 n
+0000722895 00000 n
+0000725250 00000 n
+0000724930 00000 n
+0000723087 00000 n
+0000725056 00000 n
+0000950467 00000 n
+0000943183 00000 n
+0000950287 00000 n
+0000725185 00000 n
+0001142520 00000 n
+0000725732 00000 n
+0000725541 00000 n
+0000725391 00000 n
+0000725667 00000 n
+0000727542 00000 n
+0000727093 00000 n
+0000725774 00000 n
+0000727219 00000 n
+0000727348 00000 n
+0000727477 00000 n
+0000731963 00000 n
+0000731020 00000 n
+0000727656 00000 n
+0000731383 00000 n
+0000942862 00000 n
+0000933649 00000 n
+0000942676 00000 n
+0000731167 00000 n
+0000731512 00000 n
+0000731640 00000 n
+0000731769 00000 n
+0000733321 00000 n
+0000733130 00000 n
+0000732203 00000 n
+0000733256 00000 n
+0000733761 00000 n
+0000733570 00000 n
+0000733420 00000 n
+0000733696 00000 n
+0000737075 00000 n
+0000735849 00000 n
+0000733803 00000 n
+0000736366 00000 n
+0000736495 00000 n
+0000736624 00000 n
+0000736753 00000 n
+0000736882 00000 n
+0000737011 00000 n
+0000736005 00000 n
+0000736177 00000 n
+0001142645 00000 n
+0000737530 00000 n
+0000737339 00000 n
+0000737189 00000 n
+0000737465 00000 n
+0000740775 00000 n
+0000740197 00000 n
+0000737572 00000 n
+0000740323 00000 n
+0000740452 00000 n
+0000740581 00000 n
+0000740710 00000 n
+0000744972 00000 n
+0000743753 00000 n
+0000740861 00000 n
+0000744263 00000 n
+0000744392 00000 n
+0000744650 00000 n
+0000743909 00000 n
+0000744088 00000 n
+0000744844 00000 n
+0000744908 00000 n
+0000751861 00000 n
+0000748033 00000 n
+0000745127 00000 n
+0000748159 00000 n
+0000748224 00000 n
+0000748289 00000 n
+0000748354 00000 n
+0000748419 00000 n
+0000748484 00000 n
+0000748549 00000 n
+0000748614 00000 n
+0000748679 00000 n
+0000748744 00000 n
+0000748874 00000 n
+0000748939 00000 n
+0000749004 00000 n
+0000749069 00000 n
+0000749134 00000 n
+0000749199 00000 n
+0000749264 00000 n
+0000749329 00000 n
+0000749394 00000 n
+0000749459 00000 n
+0000749524 00000 n
+0000749589 00000 n
+0000749654 00000 n
+0000749719 00000 n
+0000749784 00000 n
+0000749849 00000 n
+0000749914 00000 n
+0000749979 00000 n
+0000750044 00000 n
+0000750109 00000 n
+0000750174 00000 n
+0000750239 00000 n
+0000750304 00000 n
+0000750369 00000 n
+0000750433 00000 n
+0000750498 00000 n
+0000750563 00000 n
+0000750628 00000 n
+0000750693 00000 n
+0000750758 00000 n
+0000750823 00000 n
+0000750888 00000 n
+0000750953 00000 n
+0000751018 00000 n
+0000751083 00000 n
+0000751148 00000 n
+0000751213 00000 n
+0000751278 00000 n
+0000751343 00000 n
+0000751408 00000 n
+0000751473 00000 n
+0000751538 00000 n
+0000751603 00000 n
+0000751668 00000 n
+0000751733 00000 n
+0000751797 00000 n
+0000758508 00000 n
+0000754944 00000 n
+0000751974 00000 n
+0000755070 00000 n
+0000755135 00000 n
+0000755200 00000 n
+0000755265 00000 n
+0000755330 00000 n
+0000755395 00000 n
+0000755460 00000 n
+0000755525 00000 n
+0000755590 00000 n
+0000755655 00000 n
+0000755720 00000 n
+0000755785 00000 n
+0000755849 00000 n
+0000755914 00000 n
+0000755979 00000 n
+0000756044 00000 n
+0000756109 00000 n
+0000756174 00000 n
+0000756239 00000 n
+0000756304 00000 n
+0000756369 00000 n
+0000756434 00000 n
+0000756499 00000 n
+0000756564 00000 n
+0000756628 00000 n
+0000756693 00000 n
+0000756758 00000 n
+0000756823 00000 n
+0000756888 00000 n
+0000756953 00000 n
+0000757018 00000 n
+0000757083 00000 n
+0000757148 00000 n
+0000757213 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
-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
-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
-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
-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
-0000937507 00000 n
-0000937572 00000 n
-0000937637 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
+0000757343 00000 n
+0000757408 00000 n
+0000757473 00000 n
+0000757538 00000 n
+0000757603 00000 n
+0000757667 00000 n
+0000757731 00000 n
+0000757795 00000 n
+0000757860 00000 n
+0000757925 00000 n
+0000757990 00000 n
+0000758055 00000 n
+0000758120 00000 n
+0000758185 00000 n
+0000758250 00000 n
+0000758315 00000 n
+0000758380 00000 n
+0000758444 00000 n
+0000764682 00000 n
+0000761244 00000 n
+0000758621 00000 n
+0000761370 00000 n
+0000761435 00000 n
+0000761500 00000 n
+0000761565 00000 n
+0000761630 00000 n
+0000761695 00000 n
+0000761760 00000 n
+0000761825 00000 n
+0000761890 00000 n
+0000761955 00000 n
+0000762020 00000 n
+0000762085 00000 n
+0000762150 00000 n
+0000762215 00000 n
+0000762280 00000 n
+0000762345 00000 n
+0000762410 00000 n
+0000762475 00000 n
+0000762540 00000 n
+0000762605 00000 n
+0000762670 00000 n
+0000762735 00000 n
+0000762800 00000 n
+0000762865 00000 n
+0000762930 00000 n
+0000762995 00000 n
+0000763060 00000 n
+0000763125 00000 n
+0000763190 00000 n
+0000763255 00000 n
+0000763320 00000 n
+0000763385 00000 n
+0000763450 00000 n
+0000763515 00000 n
+0000763579 00000 n
+0000763644 00000 n
+0000763709 00000 n
+0000763774 00000 n
+0000763839 00000 n
+0000763904 00000 n
+0000763969 00000 n
+0000764034 00000 n
+0000764099 00000 n
+0000764164 00000 n
+0000764229 00000 n
+0000764294 00000 n
+0000764359 00000 n
+0000764424 00000 n
+0000764489 00000 n
+0000764554 00000 n
+0000764618 00000 n
+0001142770 00000 n
+0000770200 00000 n
+0000767804 00000 n
+0000764795 00000 n
+0000767930 00000 n
+0000767995 00000 n
+0000768060 00000 n
+0000768125 00000 n
+0000768190 00000 n
+0000768255 00000 n
+0000768320 00000 n
+0000768385 00000 n
+0000768450 00000 n
+0000768515 00000 n
+0000768580 00000 n
+0000768645 00000 n
+0000768710 00000 n
+0000768774 00000 n
+0000768839 00000 n
+0000768904 00000 n
+0000768969 00000 n
+0000769034 00000 n
+0000769099 00000 n
+0000769164 00000 n
+0000769229 00000 n
+0000769294 00000 n
+0000769359 00000 n
+0000769424 00000 n
+0000769489 00000 n
+0000769617 00000 n
+0000769746 00000 n
+0000769811 00000 n
+0000769876 00000 n
+0000769941 00000 n
+0000770006 00000 n
+0000770135 00000 n
+0000773408 00000 n
+0000772701 00000 n
+0000770326 00000 n
+0000772827 00000 n
+0000772956 00000 n
+0000773085 00000 n
+0000773214 00000 n
+0000773343 00000 n
+0000776899 00000 n
+0000776142 00000 n
+0000773534 00000 n
+0000776449 00000 n
+0000776578 00000 n
+0000776289 00000 n
+0000776706 00000 n
+0000776834 00000 n
+0000780141 00000 n
+0000779563 00000 n
+0000777025 00000 n
+0000779689 00000 n
+0000779818 00000 n
+0000779947 00000 n
+0000780076 00000 n
+0000783048 00000 n
+0000782728 00000 n
+0000780254 00000 n
+0000782854 00000 n
+0000782983 00000 n
+0000785637 00000 n
+0000785188 00000 n
+0000783217 00000 n
+0000785314 00000 n
+0000785443 00000 n
+0000785572 00000 n
+0001142895 00000 n
+0000786077 00000 n
+0000785886 00000 n
+0000785736 00000 n
+0000786012 00000 n
+0000788789 00000 n
+0000788145 00000 n
+0000786119 00000 n
+0000788271 00000 n
+0000788400 00000 n
+0000788529 00000 n
+0000788594 00000 n
+0000788659 00000 n
+0000788724 00000 n
+0000793129 00000 n
+0000792809 00000 n
+0000788903 00000 n
+0000792935 00000 n
+0000793000 00000 n
+0000793065 00000 n
+0000796731 00000 n
+0000796476 00000 n
+0000793284 00000 n
+0000796602 00000 n
+0000796667 00000 n
+0000799952 00000 n
+0000799761 00000 n
+0000796872 00000 n
+0000799887 00000 n
+0000803578 00000 n
+0000803387 00000 n
+0000800079 00000 n
+0000803513 00000 n
+0001143020 00000 n
+0000806818 00000 n
+0000806112 00000 n
+0000803719 00000 n
+0000806238 00000 n
+0000806303 00000 n
+0000806368 00000 n
+0000806433 00000 n
+0000806498 00000 n
+0000806563 00000 n
+0000806690 00000 n
+0000806755 00000 n
+0000811373 00000 n
+0000811052 00000 n
+0000806959 00000 n
+0000811178 00000 n
+0000811243 00000 n
+0000811308 00000 n
+0000814622 00000 n
+0000813847 00000 n
+0000811500 00000 n
+0000813973 00000 n
+0000814038 00000 n
+0000814103 00000 n
+0000814168 00000 n
+0000814297 00000 n
+0000814362 00000 n
+0000814427 00000 n
+0000814492 00000 n
+0000814557 00000 n
+0000817800 00000 n
+0000817350 00000 n
+0000814763 00000 n
+0000817476 00000 n
+0000817541 00000 n
+0000817606 00000 n
+0000817671 00000 n
+0000817736 00000 n
+0000821030 00000 n
+0000820385 00000 n
+0000817955 00000 n
+0000820511 00000 n
+0000820576 00000 n
+0000820705 00000 n
+0000820770 00000 n
+0000820835 00000 n
+0000820900 00000 n
+0000820965 00000 n
+0000824503 00000 n
+0000824247 00000 n
+0000821171 00000 n
+0000824373 00000 n
+0000824438 00000 n
+0001143145 00000 n
+0000827540 00000 n
+0000826961 00000 n
+0000824630 00000 n
+0000827087 00000 n
+0000827152 00000 n
+0000827217 00000 n
+0000827282 00000 n
+0000827476 00000 n
+0000831109 00000 n
+0000830725 00000 n
+0000827694 00000 n
+0000830851 00000 n
+0000830916 00000 n
+0000830980 00000 n
+0000831044 00000 n
+0000834962 00000 n
+0000834771 00000 n
+0000831250 00000 n
+0000834897 00000 n
+0000838354 00000 n
+0000838098 00000 n
+0000835089 00000 n
+0000838224 00000 n
+0000838289 00000 n
+0000841436 00000 n
+0000840727 00000 n
+0000838481 00000 n
+0000840853 00000 n
+0000840918 00000 n
+0000840983 00000 n
+0000841048 00000 n
+0000841113 00000 n
+0000841242 00000 n
+0000841307 00000 n
+0000841372 00000 n
+0000844333 00000 n
+0000843558 00000 n
+0000841604 00000 n
+0000843684 00000 n
+0000843749 00000 n
+0000843814 00000 n
+0000843879 00000 n
+0000843944 00000 n
+0000844138 00000 n
+0000844203 00000 n
+0000844268 00000 n
+0001143270 00000 n
+0000847883 00000 n
+0000847562 00000 n
+0000844488 00000 n
+0000847688 00000 n
+0000847753 00000 n
+0000847818 00000 n
+0000851219 00000 n
+0000850574 00000 n
+0000848010 00000 n
+0000850700 00000 n
+0000850765 00000 n
+0000850830 00000 n
+0000850895 00000 n
+0000851024 00000 n
+0000851089 00000 n
+0000851154 00000 n
+0000854866 00000 n
+0000854545 00000 n
+0000851374 00000 n
+0000854671 00000 n
+0000854736 00000 n
+0000854801 00000 n
+0000858804 00000 n
+0000858613 00000 n
+0000855007 00000 n
+0000858739 00000 n
+0000862188 00000 n
+0000861997 00000 n
+0000858931 00000 n
+0000862123 00000 n
+0000865655 00000 n
+0000865399 00000 n
+0000862315 00000 n
+0000865525 00000 n
+0000865590 00000 n
+0001143395 00000 n
+0000868541 00000 n
+0000867831 00000 n
+0000865810 00000 n
+0000867957 00000 n
+0000868022 00000 n
+0000868087 00000 n
+0000868216 00000 n
+0000868281 00000 n
+0000868346 00000 n
+0000868411 00000 n
+0000868476 00000 n
+0000871392 00000 n
+0000870682 00000 n
+0000868696 00000 n
+0000870808 00000 n
+0000870873 00000 n
+0000870938 00000 n
+0000871003 00000 n
+0000871132 00000 n
+0000871197 00000 n
+0000871262 00000 n
+0000871327 00000 n
+0000874567 00000 n
+0000874311 00000 n
+0000871533 00000 n
+0000874437 00000 n
+0000874502 00000 n
+0000877609 00000 n
+0000877030 00000 n
+0000874694 00000 n
+0000877156 00000 n
+0000877221 00000 n
+0000877286 00000 n
+0000877351 00000 n
+0000877480 00000 n
+0000877545 00000 n
+0000881030 00000 n
+0000880644 00000 n
+0000877750 00000 n
+0000880770 00000 n
+0000880835 00000 n
+0000880900 00000 n
+0000880965 00000 n
+0000884128 00000 n
+0000883937 00000 n
+0000881171 00000 n
+0000884063 00000 n
+0001143520 00000 n
+0000886954 00000 n
+0000886246 00000 n
+0000884340 00000 n
+0000886372 00000 n
+0000886437 00000 n
+0000886501 00000 n
+0000886566 00000 n
+0000886631 00000 n
+0000886696 00000 n
+0000886825 00000 n
+0000886890 00000 n
+0000890169 00000 n
+0000889395 00000 n
+0000887138 00000 n
+0000889521 00000 n
+0000889586 00000 n
+0000889651 00000 n
+0000889716 00000 n
+0000889781 00000 n
+0000889909 00000 n
+0000889974 00000 n
+0000890039 00000 n
+0000890104 00000 n
+0000894642 00000 n
+0000894451 00000 n
+0000890310 00000 n
+0000894577 00000 n
+0000898295 00000 n
+0000898039 00000 n
+0000894769 00000 n
+0000898165 00000 n
+0000898230 00000 n
+0000901314 00000 n
+0000901058 00000 n
+0000898422 00000 n
+0000901184 00000 n
+0000901249 00000 n
+0000904556 00000 n
+0000903848 00000 n
+0000901441 00000 n
+0000903974 00000 n
+0000904039 00000 n
+0000904104 00000 n
+0000904169 00000 n
+0000904296 00000 n
+0000904361 00000 n
+0000904426 00000 n
+0000904491 00000 n
+0001143645 00000 n
+0000908087 00000 n
+0000907444 00000 n
+0000904724 00000 n
+0000907570 00000 n
+0000907635 00000 n
+0000907700 00000 n
+0000907765 00000 n
+0000907830 00000 n
+0000907958 00000 n
+0000908023 00000 n
+0000911656 00000 n
+0000911270 00000 n
+0000908256 00000 n
+0000911396 00000 n
+0000911461 00000 n
+0000911526 00000 n
+0000911591 00000 n
+0000914015 00000 n
+0000913630 00000 n
+0000911783 00000 n
+0000913756 00000 n
+0000913821 00000 n
+0000913886 00000 n
+0000913951 00000 n
+0000917699 00000 n
+0000917119 00000 n
+0000914170 00000 n
+0000917245 00000 n
+0000917374 00000 n
+0000917439 00000 n
+0000917504 00000 n
+0000917569 00000 n
+0000917634 00000 n
+0000920845 00000 n
+0000920137 00000 n
+0000917840 00000 n
+0000920263 00000 n
+0000920328 00000 n
+0000920393 00000 n
+0000920457 00000 n
+0000920585 00000 n
+0000920650 00000 n
+0000920715 00000 n
+0000920780 00000 n
+0000924277 00000 n
+0000923698 00000 n
+0000921014 00000 n
+0000923824 00000 n
+0000923889 00000 n
+0000923954 00000 n
+0000924019 00000 n
+0000924148 00000 n
+0000924213 00000 n
+0001143770 00000 n
+0000926691 00000 n
+0000925787 00000 n
+0000924432 00000 n
+0000925913 00000 n
+0000925978 00000 n
+0000926043 00000 n
+0000926108 00000 n
+0000926173 00000 n
+0000926302 00000 n
+0000926367 00000 n
+0000926432 00000 n
+0000926497 00000 n
+0000926562 00000 n
+0000926627 00000 n
+0000929662 00000 n
+0000928696 00000 n
+0000926846 00000 n
+0000928822 00000 n
+0000928887 00000 n
+0000929016 00000 n
+0000929080 00000 n
+0000929145 00000 n
+0000929210 00000 n
+0000929275 00000 n
+0000929340 00000 n
+0000929404 00000 n
+0000929533 00000 n
+0000929598 00000 n
+0000931520 00000 n
+0000931006 00000 n
+0000929803 00000 n
+0000931132 00000 n
+0000931197 00000 n
+0000931262 00000 n
+0000931327 00000 n
+0000931392 00000 n
+0000931456 00000 n
+0000931760 00000 n
+0000943104 00000 n
+0000950693 00000 n
+0000952993 00000 n
+0000952962 00000 n
+0000956681 00000 n
+0000966122 00000 n
+0000976857 00000 n
+0000988553 00000 n
+0001001659 00000 n
+0001020899 00000 n
+0001041795 00000 n
+0001063944 00000 n
+0001082130 00000 n
+0001084974 00000 n
+0001084744 00000 n
+0001112392 00000 n
+0001139658 00000 n
+0001143877 00000 n
+0001144002 00000 n
+0001144128 00000 n
+0001144254 00000 n
+0001144380 00000 n
+0001144506 00000 n
+0001144607 00000 n
+0001165009 00000 n
+0001188310 00000 n
+0001188351 00000 n
+0001188391 00000 n
+0001188525 00000 n
trailer
<<
-/Size 2734
-/Root 2732 0 R
-/Info 2733 0 R
-/ID [<40EA0AA632AFE640B47E33F25D1F78C4> <40EA0AA632AFE640B47E33F25D1F78C4>]
+/Size 2644
+/Root 2642 0 R
+/Info 2643 0 R
+/ID [<C5EA3FFE058B8B601F39B7B0A6D277FD> <C5EA3FFE058B8B601F39B7B0A6D277FD>]
>>
startxref
-1199040
+1188783
%%EOF
diff --git a/doc/arm/dnssec.xml b/doc/arm/dnssec.xml
index a678b8c7..ca15e372 100644
--- a/doc/arm/dnssec.xml
+++ b/doc/arm/dnssec.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
- - Copyright (C) 2010 Internet Systems Consortium, Inc. ("ISC")
+ - 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
@@ -15,7 +15,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: dnssec.xml,v 1.4 2010-08-16 22:21:06 marka Exp $ -->
+<!-- $Id: dnssec.xml,v 1.6 2011-06-10 23:47:32 tbox Exp $ -->
<sect1 id="dnssec.dynamic.zones">
<title>DNSSEC, Dynamic Zones, and Automatic Signing</title>
@@ -100,8 +100,7 @@
<command>named</command> can search the key directory for keys
matching the zone, insert them into the zone, and use them to
sign the zone. It will do so only when it receives an
- <command>rndc sign &lt;zonename&gt;</command> or
- <command>rndc loadkeys &lt;zonename&gt;</command> command.</para>
+ <command>rndc sign &lt;zonename&gt;</command>.</para>
<para>
<!-- TODO: this is repeated in the ARM -->
<command>auto-dnssec maintain</command> includes the above
@@ -109,12 +108,35 @@
DNSKEY records on schedule according to the keys' timing metadata.
(See <xref linkend="man.dnssec-keygen"/> and
<xref linkend="man.dnssec-settime"/> for more information.)
+ </para>
+ <para>
+ <command>named</command> will periodically search the key directory
+ for keys matching the zone, and if the keys' metadata indicates
+ that any change should be made the zone, such as adding, removing,
+ or revoking a key, then that action will be carried out. By default,
+ the key directory is checked for changes every 60 minutes; this period
+ can be adjusted with the <command>dnssec-loadkeys-interval</option>, up
+ to a maximum of 24 hours. The <command>rndc loadkeys</command> forces
+ <command>named</command> to check for key updates immediately.
+ </para>
+ <para>
If keys are present in the key directory the first time the zone
- is loaded, it will be signed immediately, without waiting for an
+ is loaded, the zone will be signed immediately, without waiting for an
<command>rndc sign</command> or <command>rndc loadkeys</command>
command. (Those commands can still be used when there are unscheduled
key changes, however.)
</para>
+ <ppara>
+ <para>
+ If you wish the zone to be signed using NSEC3 instead of NSEC,
+ submit an NSEC3PARAM record via dynamic update prior to the
+ scheduled publication and activation of the keys. If you wish the
+ NSEC3 chain to have the OPTOUT bit set, set it in the flags field
+ of the NSEC3PARAM record. The NSEC3PARAM record will not appear in
+ the zone immediately, but it will be stored for later reference. When
+ the zone is signed and the NSEC3 chain is completed, the NSEC3PARAM
+ record will appear in the zone.
+ </para>
<para>Using the
<command>auto-dnssec</command> option requires the zone to be
configured to allow dynamic updates, by adding an
diff --git a/doc/arm/man.arpaname.html b/doc/arm/man.arpaname.html
index 2bd3903f..da97a03e 100644
--- a/doc/arm/man.arpaname.html
+++ b/doc/arm/man.arpaname.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.arpaname.html,v 1.33.8.11 2011-08-03 02:35:10 tbox Exp $ -->
+<!-- $Id: man.arpaname.html,v 1.51 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,20 +50,20 @@
<div class="cmdsynopsis"><p><code class="command">arpaname</code> {<em class="replaceable"><code>ipaddress </code></em>...}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2648201"></a><h2>DESCRIPTION</h2>
+<a name="id2612726"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">arpaname</strong></span> translates IP addresses (IPv4 and
IPv6) to the corresponding IN-ADDR.ARPA or IP6.ARPA names.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648216"></a><h2>SEE ALSO</h2>
+<a name="id2612741"></a><h2>SEE ALSO</h2>
<p>
<em class="citetitle">BIND 9 Administrator Reference Manual</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648230"></a><h2>AUTHOR</h2>
+<a name="id2612755"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.ddns-confgen.html b/doc/arm/man.ddns-confgen.html
index bd20aeaf..5d81920e 100644
--- a/doc/arm/man.ddns-confgen.html
+++ b/doc/arm/man.ddns-confgen.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.ddns-confgen.html,v 1.69.8.11 2011-08-03 02:35:10 tbox Exp $ -->
+<!-- $Id: man.ddns-confgen.html,v 1.87 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">ddns-confgen</code> [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>keyname</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomfile</code></em></code>] [ -s <em class="replaceable"><code>name</code></em> | -z <em class="replaceable"><code>zone</code></em> ] [<code class="option">-q</code>] [name]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2644606"></a><h2>DESCRIPTION</h2>
+<a name="id2647224"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">ddns-confgen</strong></span>
generates a key for use by <span><strong class="command">nsupdate</strong></span>
and <span><strong class="command">named</strong></span>. It simplifies configuration
@@ -77,7 +77,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2644762"></a><h2>OPTIONS</h2>
+<a name="id2647312"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
<dd><p>
@@ -144,7 +144,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2645987"></a><h2>SEE ALSO</h2>
+<a name="id2648058"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">nsupdate</span>(1)</span>,
<span class="citerefentry"><span class="refentrytitle">named.conf</span>(5)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
@@ -152,7 +152,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648141"></a><h2>AUTHOR</h2>
+<a name="id2648097"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dig.html b/doc/arm/man.dig.html
index 9e845420..2cd811b2 100644
--- a/doc/arm/man.dig.html
+++ b/doc/arm/man.dig.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.dig.html,v 1.162.8.9 2011-08-03 02:35:11 tbox Exp $ -->
+<!-- $Id: man.dig.html,v 1.177 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -52,7 +52,7 @@
<div class="cmdsynopsis"><p><code class="command">dig</code> [global-queryopt...] [query...]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2609512"></a><h2>DESCRIPTION</h2>
+<a name="id2610137"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dig</strong></span>
(domain information groper) is a flexible tool
for interrogating DNS name servers. It performs DNS lookups and
@@ -98,7 +98,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2609607"></a><h2>SIMPLE USAGE</h2>
+<a name="id2610232"></a><h2>SIMPLE USAGE</h2>
<p>
A typical invocation of <span><strong class="command">dig</strong></span> looks like:
</p>
@@ -144,7 +144,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2610059"></a><h2>OPTIONS</h2>
+<a name="id2610480"></a><h2>OPTIONS</h2>
<p>
The <code class="option">-b</code> option sets the source IP address of the query
to <em class="parameter"><code>address</code></em>. This must be a valid
@@ -248,7 +248,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2662694"></a><h2>QUERY OPTIONS</h2>
+<a name="id2662227"></a><h2>QUERY OPTIONS</h2>
<p><span><strong class="command">dig</strong></span>
provides a number of query options which affect
the way in which lookups are made and the results displayed. Some of
@@ -410,8 +410,25 @@
<dt><span class="term"><code class="option">+[no]comments</code></span></dt>
<dd><p>
Toggle the display of comment lines in the output. The default
- is to
- print comments.
+ is to print comments.
+ </p></dd>
+<dt><span class="term"><code class="option">+[no]rrcomments</code></span></dt>
+<dd><p>
+ Toggle the display of per-record comments in the output (for
+ example, human-readable key information about DNSKEY records).
+ The default is not to print record comments unless multiline
+ mode is active.
+ </p></dd>
+<dt><span class="term"><code class="option">+split=W</code></span></dt>
+<dd><p>
+ Split long hex- or base64-formatted fields in resource
+ records into chunks of <em class="parameter"><code>W</code></em> characters
+ (where <em class="parameter"><code>W</code></em> is rounded up to the nearest
+ multiple of 4).
+ <em class="parameter"><code>+nosplit</code></em> or
+ <em class="parameter"><code>+split=0</code></em> causes fields not to be
+ split at all. The default is 56 characters, or 44 characters
+ when multiline mode is active.
</p></dd>
<dt><span class="term"><code class="option">+[no]stats</code></span></dt>
<dd><p>
@@ -579,7 +596,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2663708"></a><h2>MULTIPLE QUERIES</h2>
+<a name="id2663291"></a><h2>MULTIPLE QUERIES</h2>
<p>
The BIND 9 implementation of <span><strong class="command">dig </strong></span>
supports
@@ -625,7 +642,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2663794"></a><h2>IDN SUPPORT</h2>
+<a name="id2663377"></a><h2>IDN SUPPORT</h2>
<p>
If <span><strong class="command">dig</strong></span> has been built with IDN (internationalized
domain name) support, it can accept and display non-ASCII domain names.
@@ -639,14 +656,14 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2663822"></a><h2>FILES</h2>
+<a name="id2663405"></a><h2>FILES</h2>
<p><code class="filename">/etc/resolv.conf</code>
</p>
<p><code class="filename">${HOME}/.digrc</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2663912"></a><h2>SEE ALSO</h2>
+<a name="id2663427"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">host</span>(1)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
@@ -654,7 +671,7 @@ dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2663949"></a><h2>BUGS</h2>
+<a name="id2663464"></a><h2>BUGS</h2>
<p>
There are probably too many query options.
</p>
diff --git a/doc/arm/man.dnssec-dsfromkey.html b/doc/arm/man.dnssec-dsfromkey.html
index 7dae2bdb..4bad3a95 100644
--- a/doc/arm/man.dnssec-dsfromkey.html
+++ b/doc/arm/man.dnssec-dsfromkey.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.dnssec-dsfromkey.html,v 1.74.8.9 2011-08-03 02:35:10 tbox Exp $ -->
+<!-- $Id: man.dnssec-dsfromkey.html,v 1.90 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -51,14 +51,14 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-dsfromkey</code> {-s} [<code class="option">-1</code>] [<code class="option">-2</code>] [<code class="option">-a <em class="replaceable"><code>alg</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-s</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>file</code></em></code>] [<code class="option">-A</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] {dnsname}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2611562"></a><h2>DESCRIPTION</h2>
+<a name="id2612491"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-dsfromkey</strong></span>
outputs the Delegation Signer (DS) resource record (RR), as defined in
RFC 3658 and RFC 4509, for the given key(s).
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2611576"></a><h2>OPTIONS</h2>
+<a name="id2612505"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-1</span></dt>
<dd><p>
@@ -82,12 +82,23 @@
<code class="option">directory</code>.
</p></dd>
<dt><span class="term">-f <em class="replaceable"><code>file</code></em></span></dt>
-<dd><p>
+<dd>
+<p>
Zone file mode: in place of the keyfile name, the argument is
the DNS domain name of a zone master file, which can be read
from <code class="option">file</code>. If the zone name is the same as
<code class="option">file</code>, then it may be omitted.
- </p></dd>
+ </p>
+<p>
+ If <code class="option">file</code> is set to <code class="literal">"-"</code>, then
+ the zone data is read from the standard input. This makes it
+ possible to use the output of the <span><strong class="command">dig</strong></span>
+ command as input, as in:
+ </p>
+<p>
+ <strong class="userinput"><code>dig dnskey example.com | dnssec-dsfromkey -f - example.com</code></strong>
+ </p>
+</dd>
<dt><span class="term">-A</span></dt>
<dd><p>
Include ZSK's when generating DS records. Without this option,
@@ -119,7 +130,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2611765"></a><h2>EXAMPLE</h2>
+<a name="id2613473"></a><h2>EXAMPLE</h2>
<p>
To build the SHA-256 DS RR from the
<strong class="userinput"><code>Kexample.com.+003+26160</code></strong>
@@ -134,7 +145,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2611801"></a><h2>FILES</h2>
+<a name="id2613509"></a><h2>FILES</h2>
<p>
The keyfile can be designed by the key identification
<code class="filename">Knnnn.+aaa+iiiii</code> or the full file name
@@ -148,13 +159,13 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2612184"></a><h2>CAVEAT</h2>
+<a name="id2613550"></a><h2>CAVEAT</h2>
<p>
A keyfile error can give a "file not found" even if the file exists.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2612194"></a><h2>SEE ALSO</h2>
+<a name="id2613560"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
@@ -164,7 +175,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2612233"></a><h2>AUTHOR</h2>
+<a name="id2613600"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dnssec-keyfromlabel.html b/doc/arm/man.dnssec-keyfromlabel.html
index 428b6c82..5dd84889 100644
--- a/doc/arm/man.dnssec-keyfromlabel.html
+++ b/doc/arm/man.dnssec-keyfromlabel.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.dnssec-keyfromlabel.html,v 1.110.8.10 2011-08-03 02:35:10 tbox Exp $ -->
+<!-- $Id: man.dnssec-keyfromlabel.html,v 1.127 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -47,10 +47,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">dnssec-keyfromlabel</code> {-l <em class="replaceable"><code>label</code></em>} [<code class="option">-3</code>] [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-k</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-y</code>] {name}</p></div>
+<div class="cmdsynopsis"><p><code class="command">dnssec-keyfromlabel</code> {-l <em class="replaceable"><code>label</code></em>} [<code class="option">-3</code>] [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-k</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-L <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-y</code>] {name}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2613155"></a><h2>DESCRIPTION</h2>
+<a name="id2613929"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-keyfromlabel</strong></span>
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 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2613175"></a><h2>OPTIONS</h2>
+<a name="id2613949"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
<dd>
@@ -153,6 +153,15 @@
<dd><p>
Generate KEY records rather than DNSKEY records.
</p></dd>
+<dt><span class="term">-L <em class="replaceable"><code>ttl</code></em></span></dt>
+<dd><p>
+ Sets the default TTL to use for this key when it is converted
+ into a DNSKEY RR. If the key is imported into a zone,
+ this is the TTL that will be used for it, unless there was
+ already a DNSKEY RRset in place, in which case the existing TTL
+ would take precedence. Setting the default TTL to
+ <code class="literal">0</code> or <code class="literal">none</code> removes it.
+ </p></dd>
<dt><span class="term">-p <em class="replaceable"><code>protocol</code></em></span></dt>
<dd><p>
Sets the protocol value for the key. The protocol
@@ -182,7 +191,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2615181"></a><h2>TIMING OPTIONS</h2>
+<a name="id2615642"></a><h2>TIMING OPTIONS</h2>
<p>
Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
If the argument begins with a '+' or '-', it is interpreted as
@@ -229,7 +238,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2666480"></a><h2>GENERATED KEY FILES</h2>
+<a name="id2654243"></a><h2>GENERATED KEY FILES</h2>
<p>
When <span><strong class="command">dnssec-keyfromlabel</strong></span> completes
successfully,
@@ -268,7 +277,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2666573"></a><h2>SEE ALSO</h2>
+<a name="id2654337"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
@@ -276,7 +285,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2666606"></a><h2>AUTHOR</h2>
+<a name="id2666316"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dnssec-keygen.html b/doc/arm/man.dnssec-keygen.html
index acd1ee11..f1d0ddf2 100644
--- a/doc/arm/man.dnssec-keygen.html
+++ b/doc/arm/man.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.
-->
-<!-- $Id: man.dnssec-keygen.html,v 1.179.8.10 2011-08-03 02:35:10 tbox Exp $ -->
+<!-- $Id: man.dnssec-keygen.html,v 1.196 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -47,10 +47,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code> [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-3</code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-C</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e</code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k</code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-q</code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S <em class="replaceable"><code>key</code></em></code>] [<code class="option">-s <em class="replaceable"><code>strength</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] {name}</p></div>
+<div class="cmdsynopsis"><p><code class="command">dnssec-keygen</code> [<code class="option">-a <em class="replaceable"><code>algorithm</code></em></code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-n <em class="replaceable"><code>nametype</code></em></code>] [<code class="option">-3</code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-C</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e</code>] [<code class="option">-f <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-G</code>] [<code class="option">-g <em class="replaceable"><code>generator</code></em></code>] [<code class="option">-h</code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-L <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-k</code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-p <em class="replaceable"><code>protocol</code></em></code>] [<code class="option">-q</code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S <em class="replaceable"><code>key</code></em></code>] [<code class="option">-s <em class="replaceable"><code>strength</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-z</code>] {name}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2614380"></a><h2>DESCRIPTION</h2>
+<a name="id2614997"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-keygen</strong></span>
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 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2614401"></a><h2>OPTIONS</h2>
+<a name="id2615017"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a <em class="replaceable"><code>algorithm</code></em></span></dt>
<dd>
@@ -188,6 +188,15 @@
<dd><p>
Deprecated in favor of -T KEY.
</p></dd>
+<dt><span class="term">-L <em class="replaceable"><code>ttl</code></em></span></dt>
+<dd><p>
+ Sets the default TTL to use for this key when it is converted
+ into a DNSKEY RR. If the key is imported into a zone,
+ this is the TTL that will be used for it, unless there was
+ already a DNSKEY RRset in place, in which case the existing TTL
+ would take precedence. Setting the default TTL to
+ <code class="literal">0</code> or <code class="literal">none</code> removes it.
+ </p></dd>
<dt><span class="term">-p <em class="replaceable"><code>protocol</code></em></span></dt>
<dd><p>
Sets the protocol value for the generated key. The protocol
@@ -266,7 +275,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2667754"></a><h2>TIMING OPTIONS</h2>
+<a name="id2668262"></a><h2>TIMING OPTIONS</h2>
<p>
Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
If the argument begins with a '+' or '-', it is interpreted as
@@ -337,7 +346,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2667944"></a><h2>GENERATED KEYS</h2>
+<a name="id2668452"></a><h2>GENERATED KEYS</h2>
<p>
When <span><strong class="command">dnssec-keygen</strong></span> completes
successfully,
@@ -383,7 +392,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2668052"></a><h2>EXAMPLE</h2>
+<a name="id2668696"></a><h2>EXAMPLE</h2>
<p>
To generate a 768-bit DSA key for the domain
<strong class="userinput"><code>example.com</code></strong>, the following command would be
@@ -404,7 +413,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2668245"></a><h2>SEE ALSO</h2>
+<a name="id2668753"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 2539</em>,
@@ -413,7 +422,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2668276"></a><h2>AUTHOR</h2>
+<a name="id2668784"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dnssec-revoke.html b/doc/arm/man.dnssec-revoke.html
index 84fd7170..6007ebdf 100644
--- a/doc/arm/man.dnssec-revoke.html
+++ b/doc/arm/man.dnssec-revoke.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.dnssec-revoke.html,v 1.62.8.10 2011-08-03 02:35:12 tbox Exp $ -->
+<!-- $Id: man.dnssec-revoke.html,v 1.79 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">dnssec-revoke</code> [<code class="option">-hr</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-f</code>] {keyfile}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2614715"></a><h2>DESCRIPTION</h2>
+<a name="id2615862"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-revoke</strong></span>
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 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2614729"></a><h2>OPTIONS</h2>
+<a name="id2615876"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-h</span></dt>
<dd><p>
@@ -91,14 +91,14 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2614837"></a><h2>SEE ALSO</h2>
+<a name="id2615984"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 5011</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2614861"></a><h2>AUTHOR</h2>
+<a name="id2616008"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dnssec-settime.html b/doc/arm/man.dnssec-settime.html
index 5f605b7e..555b2683 100644
--- a/doc/arm/man.dnssec-settime.html
+++ b/doc/arm/man.dnssec-settime.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.dnssec-settime.html,v 1.58.8.11 2011-08-03 02:35:13 tbox Exp $ -->
+<!-- $Id: man.dnssec-settime.html,v 1.75 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -47,10 +47,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">dnssec-settime</code> [<code class="option">-f</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-h</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] {keyfile}</p></div>
+<div class="cmdsynopsis"><p><code class="command">dnssec-settime</code> [<code class="option">-f</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-L <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-P <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-A <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-R <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-I <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-D <em class="replaceable"><code>date/offset</code></em></code>] [<code class="option">-h</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] {keyfile}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2615479"></a><h2>DESCRIPTION</h2>
+<a name="id2616133"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-settime</strong></span>
reads a DNSSEC private key file and sets the key timing metadata
as specified by the <code class="option">-P</code>, <code class="option">-A</code>,
@@ -75,7 +75,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2615538"></a><h2>OPTIONS</h2>
+<a name="id2616192"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-f</span></dt>
<dd><p>
@@ -92,6 +92,15 @@
<dd><p>
Sets the directory in which the key files are to reside.
</p></dd>
+<dt><span class="term">-L <em class="replaceable"><code>ttl</code></em></span></dt>
+<dd><p>
+ Sets the default TTL to use for this key when it is converted
+ into a DNSKEY RR. If the key is imported into a zone,
+ this is the TTL that will be used for it, unless there was
+ already a DNSKEY RRset in place, in which case the existing TTL
+ would take precedence. Setting the default TTL to
+ <code class="literal">0</code> or <code class="literal">none</code> removes it.
+ </p></dd>
<dt><span class="term">-h</span></dt>
<dd><p>
Emit usage message and exit.
@@ -108,7 +117,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2615632"></a><h2>TIMING OPTIONS</h2>
+<a name="id2616381"></a><h2>TIMING OPTIONS</h2>
<p>
Dates can be expressed in the format YYYYMMDD or YYYYMMDDHHMMSS.
If the argument begins with a '+' or '-', it is interpreted as
@@ -187,7 +196,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2616453"></a><h2>PRINTING OPTIONS</h2>
+<a name="id2616793"></a><h2>PRINTING OPTIONS</h2>
<p>
<span><strong class="command">dnssec-settime</strong></span> can also be used to print the
timing metadata associated with a key.
@@ -213,7 +222,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2616533"></a><h2>SEE ALSO</h2>
+<a name="id2618238"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">dnssec-signzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
@@ -221,7 +230,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2616566"></a><h2>AUTHOR</h2>
+<a name="id2618272"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.dnssec-signzone.html b/doc/arm/man.dnssec-signzone.html
index 99189ecc..4d530872 100644
--- a/doc/arm/man.dnssec-signzone.html
+++ b/doc/arm/man.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.
-->
-<!-- $Id: man.dnssec-signzone.html,v 1.179.8.11 2011-08-03 02:35:13 tbox Exp $ -->
+<!-- $Id: man.dnssec-signzone.html,v 1.197 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -47,10 +47,10 @@
</div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code> [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-p</code>] [<code class="option">-P</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S</code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-T <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-t</code>] [<code class="option">-u</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-x</code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div>
+<div class="cmdsynopsis"><p><code class="command">dnssec-signzone</code> [<code class="option">-a</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-d <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-E <em class="replaceable"><code>engine</code></em></code>] [<code class="option">-e <em class="replaceable"><code>end-time</code></em></code>] [<code class="option">-f <em class="replaceable"><code>output-file</code></em></code>] [<code class="option">-g</code>] [<code class="option">-h</code>] [<code class="option">-K <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key</code></em></code>] [<code class="option">-l <em class="replaceable"><code>domain</code></em></code>] [<code class="option">-i <em class="replaceable"><code>interval</code></em></code>] [<code class="option">-I <em class="replaceable"><code>input-format</code></em></code>] [<code class="option">-j <em class="replaceable"><code>jitter</code></em></code>] [<code class="option">-N <em class="replaceable"><code>soa-serial-format</code></em></code>] [<code class="option">-o <em class="replaceable"><code>origin</code></em></code>] [<code class="option">-O <em class="replaceable"><code>output-format</code></em></code>] [<code class="option">-P</code>] [<code class="option">-p</code>] [<code class="option">-R</code>] [<code class="option">-r <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-S</code>] [<code class="option">-s <em class="replaceable"><code>start-time</code></em></code>] [<code class="option">-T <em class="replaceable"><code>ttl</code></em></code>] [<code class="option">-t</code>] [<code class="option">-u</code>] [<code class="option">-v <em class="replaceable"><code>level</code></em></code>] [<code class="option">-X <em class="replaceable"><code>extended end-time</code></em></code>] [<code class="option">-x</code>] [<code class="option">-z</code>] [<code class="option">-3 <em class="replaceable"><code>salt</code></em></code>] [<code class="option">-H <em class="replaceable"><code>iterations</code></em></code>] [<code class="option">-A</code>] {zonefile} [key...]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2617358"></a><h2>DESCRIPTION</h2>
+<a name="id2617893"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">dnssec-signzone</strong></span>
signs a zone. It generates
NSEC and RRSIG records and produces a signed version of the
@@ -61,7 +61,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2617378"></a><h2>OPTIONS</h2>
+<a name="id2617912"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a</span></dt>
<dd><p>
@@ -85,6 +85,17 @@
Look for <code class="filename">dsset-</code> or
<code class="filename">keyset-</code> files in <code class="option">directory</code>.
</p></dd>
+<dt><span class="term">-D</span></dt>
+<dd><p>
+ Output only those record types automatically managed by
+ <span><strong class="command">dnssec-signzone</strong></span>, i.e. RRSIG, NSEC,
+ NSEC3 and NSEC3PARAM records. If smart signing
+ (<code class="option">-S</code>) is used, DNSKEY records are also
+ included. The resulting file can be included in the original
+ zone file with <span><strong class="command">$INCLUDE</strong></span>. This option
+ cannot be combined with <code class="option">-O raw</code> or serial
+ number updating.
+ </p></dd>
<dt><span class="term">-E <em class="replaceable"><code>engine</code></em></span></dt>
<dd><p>
Uses a crypto hardware (OpenSSL engine) for the crypto operations
@@ -136,6 +147,28 @@
<code class="option">end-time</code> must be later than
<code class="option">start-time</code>.
</p></dd>
+<dt><span class="term">-X <em class="replaceable"><code>extended end-time</code></em></span></dt>
+<dd>
+<p>
+ Specify the date and time when the generated RRSIG records
+ for the DNSKEY RRset will expire. This is to be used in cases
+ when the DNSKEY signatures need to persist longer than
+ signatures on other records; e.g., when the private component
+ of the KSK is kept offline and the KSK signature is to be
+ refreshed manually.
+ </p>
+<p>
+ As with <code class="option">start-time</code>, an absolute
+ time is indicated in YYYYMMDDHHMMSS notation. A time relative
+ to the start time is indicated with +N, which is N seconds from
+ the start time. A time relative to the current time is
+ indicated with now+N. If no <code class="option">extended end-time</code> is
+ specified, the value of <code class="option">end-time</code> is used as
+ the default. (<code class="option">end-time</code>, in turn, defaults to
+ 30 days from the start time.) <code class="option">extended end-time</code>
+ must be later than <code class="option">start-time</code>.
+ </p>
+</dd>
<dt><span class="term">-f <em class="replaceable"><code>output-file</code></em></span></dt>
<dd><p>
The name of the output file containing the signed zone. The
@@ -257,6 +290,22 @@
This option skips these tests.
</p>
</dd>
+<dt><span class="term">-R</span></dt>
+<dd>
+<p>
+ Remove signatures from keys that no longer exist.
+ </p>
+<p>
+ Normally, when a previously-signed zone is passed as input
+ to the signer, and a DNSKEY record has been removed and
+ replaced with a new one, signatures from the old key
+ that are still within their validity period are retained.
+ This allows the zone to continue to validate with cached
+ copies of the old DNSKEY RRset. The <code class="option">-R</code> forces
+ <span><strong class="command">dnssec-signzone</strong></span> to remove all orphaned
+ signatures.
+ </p>
+</dd>
<dt><span class="term">-r <em class="replaceable"><code>randomdev</code></em></span></dt>
<dd><p>
Specifies the source of randomness. If the operating
@@ -315,15 +364,17 @@
</dd>
<dt><span class="term">-T <em class="replaceable"><code>ttl</code></em></span></dt>
<dd><p>
- Specifies the TTL to be used for new DNSKEY records imported
- into the zone from the key repository. If not specified,
- the default is the minimum TTL value from the zone's SOA
+ Specifies a TTL to be used for new DNSKEY records imported
+ into the zone from the key repository. If not
+ specified, the default is the TTL value from the zone's SOA
record. This option is ignored when signing without
<code class="option">-S</code>, since DNSKEY records are not imported
from the key repository in that case. It is also ignored if
there are any pre-existing DNSKEY records at the zone apex,
in which case new records' TTL values will be set to match
- them.
+ them, or if any of the imported DNSKEY records had a default
+ TTL value. In the event of a a conflict between TTL values in
+ imported keys, the shortest one is used.
</p></dd>
<dt><span class="term">-t</span></dt>
<dd><p>
@@ -397,7 +448,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2672040"></a><h2>EXAMPLE</h2>
+<a name="id2671856"></a><h2>EXAMPLE</h2>
<p>
The following command signs the <strong class="userinput"><code>example.com</code></strong>
zone with the DSA key generated by <span><strong class="command">dnssec-keygen</strong></span>
@@ -427,14 +478,14 @@ db.example.com.signed
%</pre>
</div>
<div class="refsect1" lang="en">
-<a name="id2672119"></a><h2>SEE ALSO</h2>
+<a name="id2671934"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 4033</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2672144"></a><h2>AUTHOR</h2>
+<a name="id2671959"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.genrandom.html b/doc/arm/man.genrandom.html
index 502ce20d..ee39367f 100644
--- a/doc/arm/man.genrandom.html
+++ b/doc/arm/man.genrandom.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.genrandom.html,v 1.34.8.12 2011-08-09 01:52:59 tbox Exp $ -->
+<!-- $Id: man.genrandom.html,v 1.53 2011-08-09 01:14:53 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">genrandom</code> [<code class="option">-n <em class="replaceable"><code>number</code></em></code>] {<em class="replaceable"><code>size</code></em>} {<em class="replaceable"><code>filename</code></em>}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2615898"></a><h2>DESCRIPTION</h2>
+<a name="id2651762"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">genrandom</strong></span>
generates a file or a set of files containing a specified quantity
@@ -59,7 +59,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648272"></a><h2>ARGUMENTS</h2>
+<a name="id2651777"></a><h2>ARGUMENTS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-n <em class="replaceable"><code>number</code></em></span></dt>
<dd><p>
@@ -77,14 +77,14 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2648332"></a><h2>SEE ALSO</h2>
+<a name="id2651837"></a><h2>SEE ALSO</h2>
<p>
<span class="citerefentry"><span class="refentrytitle">rand</span>(3)</span>,
<span class="citerefentry"><span class="refentrytitle">arc4random</span>(3)</span>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648427"></a><h2>AUTHOR</h2>
+<a name="id2651864"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.host.html b/doc/arm/man.host.html
index 2748e5fc..55ae3b50 100644
--- a/doc/arm/man.host.html
+++ b/doc/arm/man.host.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.host.html,v 1.160.8.9 2011-08-03 02:35:10 tbox Exp $ -->
+<!-- $Id: man.host.html,v 1.175 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">host</code> [<code class="option">-aCdlnrsTwv</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-N <em class="replaceable"><code>ndots</code></em></code>] [<code class="option">-R <em class="replaceable"><code>number</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-W <em class="replaceable"><code>wait</code></em></code>] [<code class="option">-m <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-4</code>] [<code class="option">-6</code>] {name} [server]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2610601"></a><h2>DESCRIPTION</h2>
+<a name="id2610950"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">host</strong></span>
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 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2611184"></a><h2>IDN SUPPORT</h2>
+<a name="id2612078"></a><h2>IDN SUPPORT</h2>
<p>
If <span><strong class="command">host</strong></span> has been built with IDN (internationalized
domain name) support, it can accept and display non-ASCII domain names.
@@ -216,12 +216,12 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2611212"></a><h2>FILES</h2>
+<a name="id2613404"></a><h2>FILES</h2>
<p><code class="filename">/etc/resolv.conf</code>
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2611226"></a><h2>SEE ALSO</h2>
+<a name="id2613418"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">dig</span>(1)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>.
</p>
diff --git a/doc/arm/man.isc-hmac-fixup.html b/doc/arm/man.isc-hmac-fixup.html
index 82f5ed4b..7b9eebab 100644
--- a/doc/arm/man.isc-hmac-fixup.html
+++ b/doc/arm/man.isc-hmac-fixup.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.isc-hmac-fixup.html,v 1.31.8.12 2011-08-09 01:52:59 tbox Exp $ -->
+<!-- $Id: man.isc-hmac-fixup.html,v 1.50 2011-08-09 01:14:53 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">isc-hmac-fixup</code> {<em class="replaceable"><code>algorithm</code></em>} {<em class="replaceable"><code>secret</code></em>}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2648612"></a><h2>DESCRIPTION</h2>
+<a name="id2613205"></a><h2>DESCRIPTION</h2>
<p>
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 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648640"></a><h2>SECURITY CONSIDERATIONS</h2>
+<a name="id2613233"></a><h2>SECURITY CONSIDERATIONS</h2>
<p>
Secrets that have been converted by <span><strong class="command">isc-hmac-fixup</strong></span>
are shortened, but as this is how the HMAC protocol works in
@@ -87,14 +87,14 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648656"></a><h2>SEE ALSO</h2>
+<a name="id2652297"></a><h2>SEE ALSO</h2>
<p>
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 2104</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648673"></a><h2>AUTHOR</h2>
+<a name="id2652314"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.named-checkconf.html b/doc/arm/man.named-checkconf.html
index 59498b08..75a8b7b9 100644
--- a/doc/arm/man.named-checkconf.html
+++ b/doc/arm/man.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.
-->
-<!-- $Id: man.named-checkconf.html,v 1.174.8.11 2011-08-03 02:35:11 tbox Exp $ -->
+<!-- $Id: man.named-checkconf.html,v 1.192 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">named-checkconf</code> [<code class="option">-h</code>] [<code class="option">-v</code>] [<code class="option">-j</code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] {filename} [<code class="option">-p</code>] [<code class="option">-z</code>]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2618224"></a><h2>DESCRIPTION</h2>
+<a name="id2618384"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">named-checkconf</strong></span>
checks the syntax, but not the semantics, of a
<span><strong class="command">named</strong></span> configuration file. The file is parsed
@@ -70,7 +70,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2618294"></a><h2>OPTIONS</h2>
+<a name="id2618454"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-h</span></dt>
<dd><p>
@@ -109,21 +109,21 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2618428"></a><h2>RETURN VALUES</h2>
+<a name="id2618793"></a><h2>RETURN VALUES</h2>
<p><span><strong class="command">named-checkconf</strong></span>
returns an exit status of 1 if
errors were detected and 0 otherwise.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2618579"></a><h2>SEE ALSO</h2>
+<a name="id2618807"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">named-checkzone</span>(8)</span>,
<em class="citetitle">BIND 9 Administrator Reference Manual</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2618609"></a><h2>AUTHOR</h2>
+<a name="id2618837"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.named-checkzone.html b/doc/arm/man.named-checkzone.html
index b38ed9b8..59c55084 100644
--- a/doc/arm/man.named-checkzone.html
+++ b/doc/arm/man.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.
-->
-<!-- $Id: man.named-checkzone.html,v 1.183.8.11 2011-08-03 02:35:12 tbox Exp $ -->
+<!-- $Id: man.named-checkzone.html,v 1.201 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -51,7 +51,7 @@
<div class="cmdsynopsis"><p><code class="command">named-compilezone</code> [<code class="option">-d</code>] [<code class="option">-j</code>] [<code class="option">-q</code>] [<code class="option">-v</code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-C <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-f <em class="replaceable"><code>format</code></em></code>] [<code class="option">-F <em class="replaceable"><code>format</code></em></code>] [<code class="option">-i <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-k <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-m <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-n <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-r <em class="replaceable"><code>mode</code></em></code>] [<code class="option">-s <em class="replaceable"><code>style</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-w <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-D</code>] [<code class="option">-W <em class="replaceable"><code>mode</code></em></code>] {<code class="option">-o <em class="replaceable"><code>filename</code></em></code>} {zonename} {filename}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2632057"></a><h2>DESCRIPTION</h2>
+<a name="id2632490"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">named-checkzone</strong></span>
checks the syntax and integrity of a zone file. It performs the
same checks as <span><strong class="command">named</strong></span> does when loading a
@@ -71,7 +71,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2632107"></a><h2>OPTIONS</h2>
+<a name="id2632540"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-d</span></dt>
<dd><p>
@@ -265,14 +265,14 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2673019"></a><h2>RETURN VALUES</h2>
+<a name="id2674476"></a><h2>RETURN VALUES</h2>
<p><span><strong class="command">named-checkzone</strong></span>
returns an exit status of 1 if
errors were detected and 0 otherwise.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2673033"></a><h2>SEE ALSO</h2>
+<a name="id2674558"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">named-checkconf</span>(8)</span>,
<em class="citetitle">RFC 1035</em>,
@@ -280,7 +280,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2673066"></a><h2>AUTHOR</h2>
+<a name="id2674592"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.named-journalprint.html b/doc/arm/man.named-journalprint.html
index 97b1b227..b5f77d98 100644
--- a/doc/arm/man.named-journalprint.html
+++ b/doc/arm/man.named-journalprint.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.named-journalprint.html,v 1.33.8.11 2011-08-03 02:35:12 tbox Exp $ -->
+<!-- $Id: man.named-journalprint.html,v 1.51 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">named-journalprint</code> {<em class="replaceable"><code>journal</code></em>}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2613550"></a><h2>DESCRIPTION</h2>
+<a name="id2611185"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">named-journalprint</strong></span>
prints the contents of a zone journal file in a human-readable
@@ -76,7 +76,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2635032"></a><h2>SEE ALSO</h2>
+<a name="id2638196"></a><h2>SEE ALSO</h2>
<p>
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">nsupdate</span>(8)</span>,
@@ -84,7 +84,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2635063"></a><h2>AUTHOR</h2>
+<a name="id2638227"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.named.html b/doc/arm/man.named.html
index 3913d11a..0163f136 100644
--- a/doc/arm/man.named.html
+++ b/doc/arm/man.named.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.named.html,v 1.185.8.11 2011-08-03 02:35:13 tbox Exp $ -->
+<!-- $Id: man.named.html,v 1.203 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">named</code> [<code class="option">-4</code>] [<code class="option">-6</code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-d <em class="replaceable"><code>debug-level</code></em></code>] [<code class="option">-E <em class="replaceable"><code>engine-name</code></em></code>] [<code class="option">-f</code>] [<code class="option">-g</code>] [<code class="option">-m <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-n <em class="replaceable"><code>#cpus</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-s</code>] [<code class="option">-S <em class="replaceable"><code>#max-socks</code></em></code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-u <em class="replaceable"><code>user</code></em></code>] [<code class="option">-v</code>] [<code class="option">-V</code>] [<code class="option">-x <em class="replaceable"><code>cache-file</code></em></code>]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2632834"></a><h2>DESCRIPTION</h2>
+<a name="id2636270"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">named</strong></span>
is a Domain Name System (DNS) server,
part of the BIND 9 distribution from ISC. For more
@@ -65,7 +65,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2632933"></a><h2>OPTIONS</h2>
+<a name="id2636301"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-4</span></dt>
<dd><p>
@@ -246,7 +246,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2639904"></a><h2>SIGNALS</h2>
+<a name="id2640541"></a><h2>SIGNALS</h2>
<p>
In routine operation, signals should not be used to control
the nameserver; <span><strong class="command">rndc</strong></span> should be used
@@ -267,7 +267,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2674906"></a><h2>CONFIGURATION</h2>
+<a name="id2640592"></a><h2>CONFIGURATION</h2>
<p>
The <span><strong class="command">named</strong></span> configuration file is too complex
to describe in detail here. A complete description is provided
@@ -284,7 +284,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2674955"></a><h2>FILES</h2>
+<a name="id2674842"></a><h2>FILES</h2>
<div class="variablelist"><dl>
<dt><span class="term"><code class="filename">/etc/named.conf</code></span></dt>
<dd><p>
@@ -297,7 +297,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2675067"></a><h2>SEE ALSO</h2>
+<a name="id2674886"></a><h2>SEE ALSO</h2>
<p><em class="citetitle">RFC 1033</em>,
<em class="citetitle">RFC 1034</em>,
<em class="citetitle">RFC 1035</em>,
@@ -310,7 +310,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2675138"></a><h2>AUTHOR</h2>
+<a name="id2674956"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.nsec3hash.html b/doc/arm/man.nsec3hash.html
index 23d14c1a..71886e45 100644
--- a/doc/arm/man.nsec3hash.html
+++ b/doc/arm/man.nsec3hash.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.nsec3hash.html,v 1.34.8.12 2011-08-09 01:52:59 tbox Exp $ -->
+<!-- $Id: man.nsec3hash.html,v 1.53 2011-08-09 01:14:54 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -48,7 +48,7 @@
<div class="cmdsynopsis"><p><code class="command">nsec3hash</code> {<em class="replaceable"><code>salt</code></em>} {<em class="replaceable"><code>algorithm</code></em>} {<em class="replaceable"><code>iterations</code></em>} {<em class="replaceable"><code>domain</code></em>}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2616633"></a><h2>DESCRIPTION</h2>
+<a name="id2613312"></a><h2>DESCRIPTION</h2>
<p>
<span><strong class="command">nsec3hash</strong></span> generates an NSEC3 hash based on
a set of NSEC3 parameters. This can be used to check the validity
@@ -56,7 +56,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2616648"></a><h2>ARGUMENTS</h2>
+<a name="id2652375"></a><h2>ARGUMENTS</h2>
<div class="variablelist"><dl>
<dt><span class="term">salt</span></dt>
<dd><p>
@@ -80,14 +80,14 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2648795"></a><h2>SEE ALSO</h2>
+<a name="id2652505"></a><h2>SEE ALSO</h2>
<p>
<em class="citetitle">BIND 9 Administrator Reference Manual</em>,
<em class="citetitle">RFC 5155</em>.
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648812"></a><h2>AUTHOR</h2>
+<a name="id2652522"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.nsupdate.html b/doc/arm/man.nsupdate.html
index 0dd9d7c1..8497952b 100644
--- a/doc/arm/man.nsupdate.html
+++ b/doc/arm/man.nsupdate.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.nsupdate.html,v 1.110.8.11 2011-08-03 02:35:12 tbox Exp $ -->
+<!-- $Id: man.nsupdate.html,v 1.128 2011-08-04 01:14:44 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">nsupdate</code> [<code class="option">-d</code>] [<code class="option">-D</code>] [[<code class="option">-g</code>] | [<code class="option">-o</code>] | [<code class="option">-l</code>] | [<code class="option">-y <em class="replaceable"><code>[<span class="optional">hmac:</span>]keyname:secret</code></em></code>] | [<code class="option">-k <em class="replaceable"><code>keyfile</code></em></code>]] [<code class="option">-t <em class="replaceable"><code>timeout</code></em></code>] [<code class="option">-u <em class="replaceable"><code>udptimeout</code></em></code>] [<code class="option">-r <em class="replaceable"><code>udpretries</code></em></code>] [<code class="option">-R <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-v</code>] [filename]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2635224"></a><h2>DESCRIPTION</h2>
+<a name="id2638661"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">nsupdate</strong></span>
is used to submit Dynamic DNS Update requests as defined in RFC 2136
to a name server.
@@ -210,7 +210,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2638766"></a><h2>INPUT FORMAT</h2>
+<a name="id2638995"></a><h2>INPUT FORMAT</h2>
<p><span><strong class="command">nsupdate</strong></span>
reads input from
<em class="parameter"><code>filename</code></em>
@@ -498,7 +498,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2678249"></a><h2>EXAMPLES</h2>
+<a name="id2676020"></a><h2>EXAMPLES</h2>
<p>
The examples below show how
<span><strong class="command">nsupdate</strong></span>
@@ -552,7 +552,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2678299"></a><h2>FILES</h2>
+<a name="id2676070"></a><h2>FILES</h2>
<div class="variablelist"><dl>
<dt><span class="term"><code class="constant">/etc/resolv.conf</code></span></dt>
<dd><p>
@@ -575,7 +575,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2678382"></a><h2>SEE ALSO</h2>
+<a name="id2676153"></a><h2>SEE ALSO</h2>
<p>
<em class="citetitle">RFC 2136</em>,
<em class="citetitle">RFC 3007</em>,
@@ -590,7 +590,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2678440"></a><h2>BUGS</h2>
+<a name="id2676211"></a><h2>BUGS</h2>
<p>
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 316f9093..cede4e6d 100644
--- a/doc/arm/man.rndc-confgen.html
+++ b/doc/arm/man.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.
-->
-<!-- $Id: man.rndc-confgen.html,v 1.189.8.11 2011-08-03 02:35:09 tbox Exp $ -->
+<!-- $Id: man.rndc-confgen.html,v 1.207 2011-08-04 01:14:42 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">rndc-confgen</code> [<code class="option">-a</code>] [<code class="option">-b <em class="replaceable"><code>keysize</code></em></code>] [<code class="option">-c <em class="replaceable"><code>keyfile</code></em></code>] [<code class="option">-h</code>] [<code class="option">-k <em class="replaceable"><code>keyname</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-r <em class="replaceable"><code>randomfile</code></em></code>] [<code class="option">-s <em class="replaceable"><code>address</code></em></code>] [<code class="option">-t <em class="replaceable"><code>chrootdir</code></em></code>] [<code class="option">-u <em class="replaceable"><code>user</code></em></code>]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2642305"></a><h2>DESCRIPTION</h2>
+<a name="id2643216"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">rndc-confgen</strong></span>
generates configuration files
for <span><strong class="command">rndc</strong></span>. It can be used as a
@@ -66,7 +66,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2642439"></a><h2>OPTIONS</h2>
+<a name="id2643282"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-a</span></dt>
<dd>
@@ -173,7 +173,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2643098"></a><h2>EXAMPLES</h2>
+<a name="id2651518"></a><h2>EXAMPLES</h2>
<p>
To allow <span><strong class="command">rndc</strong></span> to be used with
no manual configuration, run
@@ -190,7 +190,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648548"></a><h2>SEE ALSO</h2>
+<a name="id2652121"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">rndc</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">rndc.conf</span>(5)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
@@ -198,7 +198,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2648586"></a><h2>AUTHOR</h2>
+<a name="id2652160"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.rndc.conf.html b/doc/arm/man.rndc.conf.html
index e4b3939d..c6929a35 100644
--- a/doc/arm/man.rndc.conf.html
+++ b/doc/arm/man.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.
-->
-<!-- $Id: man.rndc.conf.html,v 1.190.8.11 2011-08-03 02:35:12 tbox Exp $ -->
+<!-- $Id: man.rndc.conf.html,v 1.208 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">rndc.conf</code> </p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2614578"></a><h2>DESCRIPTION</h2>
+<a name="id2641293"></a><h2>DESCRIPTION</h2>
<p><code class="filename">rndc.conf</code> is the configuration file
for <span><strong class="command">rndc</strong></span>, the BIND 9 name server control
utility. This file has a similar structure and syntax to
@@ -135,7 +135,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2640759"></a><h2>EXAMPLE</h2>
+<a name="id2641875"></a><h2>EXAMPLE</h2>
<pre class="programlisting">
options {
default-server localhost;
@@ -209,7 +209,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2641358"></a><h2>NAME SERVER CONFIGURATION</h2>
+<a name="id2641996"></a><h2>NAME SERVER CONFIGURATION</h2>
<p>
The name server must be configured to accept rndc connections and
to recognize the key specified in the <code class="filename">rndc.conf</code>
@@ -219,7 +219,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2641384"></a><h2>SEE ALSO</h2>
+<a name="id2642022"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">rndc</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">rndc-confgen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">mmencode</span>(1)</span>,
@@ -227,7 +227,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2641422"></a><h2>AUTHOR</h2>
+<a name="id2642129"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/arm/man.rndc.html b/doc/arm/man.rndc.html
index bb63abba..d0695dd7 100644
--- a/doc/arm/man.rndc.html
+++ b/doc/arm/man.rndc.html
@@ -14,7 +14,7 @@
- OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: man.rndc.html,v 1.188.8.11 2011-08-03 02:35:12 tbox Exp $ -->
+<!-- $Id: man.rndc.html,v 1.206 2011-08-04 01:14:43 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -50,7 +50,7 @@
<div class="cmdsynopsis"><p><code class="command">rndc</code> [<code class="option">-b <em class="replaceable"><code>source-address</code></em></code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key-file</code></em></code>] [<code class="option">-s <em class="replaceable"><code>server</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-V</code>] [<code class="option">-y <em class="replaceable"><code>key_id</code></em></code>] {command}</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2640011"></a><h2>DESCRIPTION</h2>
+<a name="id2640717"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">rndc</strong></span>
controls the operation of a name
server. It supersedes the <span><strong class="command">ndc</strong></span> utility
@@ -79,7 +79,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2640061"></a><h2>OPTIONS</h2>
+<a name="id2640768"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">-b <em class="replaceable"><code>source-address</code></em></span></dt>
<dd><p>
@@ -151,7 +151,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2640355"></a><h2>LIMITATIONS</h2>
+<a name="id2640993"></a><h2>LIMITATIONS</h2>
<p><span><strong class="command">rndc</strong></span>
does not yet support all the commands of
the BIND 8 <span><strong class="command">ndc</strong></span> utility.
@@ -165,7 +165,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2640386"></a><h2>SEE ALSO</h2>
+<a name="id2641024"></a><h2>SEE ALSO</h2>
<p><span class="citerefentry"><span class="refentrytitle">rndc.conf</span>(5)</span>,
<span class="citerefentry"><span class="refentrytitle">rndc-confgen</span>(8)</span>,
<span class="citerefentry"><span class="refentrytitle">named</span>(8)</span>,
@@ -175,7 +175,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2640578"></a><h2>AUTHOR</h2>
+<a name="id2641079"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/doc/misc/options b/doc/misc/options
index e96e6d01..e040b46a 100644
--- a/doc/misc/options
+++ b/doc/misc/options
@@ -67,8 +67,9 @@ options {
allow-update { <address_match_element>; ... };
allow-update-forwarding { <address_match_element>; ... };
allow-v6-synthesis { <address_match_element>; ... }; // obsolete
- also-notify [ port <integer> ] { ( <ipv4_address> | <ipv6_address>
- ) [ port <integer> ]; ... };
+ also-notify [ port <integer> ] { ( <masters> | <ipv4_address> [
+ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key
+ <string> ]; ... };
alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> |
* ) ];
@@ -113,9 +114,11 @@ options {
dnssec-accept-expired <boolean>;
dnssec-dnskey-kskonly <boolean>;
dnssec-enable <boolean>;
+ dnssec-loadkeys-interval <integer>;
dnssec-lookaside ( <string> trust-anchor <string> | auto );
dnssec-must-be-secure <string> <boolean>;
dnssec-secure-to-insecure <boolean>;
+ dnssec-update-mode ( maintain | no-resign );
dnssec-validation ( yes | no | auto );
dual-stack-servers [ port <integer> ] { ( <quoted_string> [ port
<integer> ] | <ipv4_address> [ port <integer> ] |
@@ -206,6 +209,7 @@ options {
secroots-file <quoted_string>;
serial-queries <integer>; // obsolete
serial-query-rate <integer>;
+ serial-update-method ( increment | unixtime );
server-id ( <quoted_string> | none | hostname );
session-keyalg <string>;
session-keyfile ( <quoted_string> | none );
@@ -290,8 +294,9 @@ view <string> <optional_class> {
allow-update { <address_match_element>; ... };
allow-update-forwarding { <address_match_element>; ... };
allow-v6-synthesis { <address_match_element>; ... }; // obsolete
- also-notify [ port <integer> ] { ( <ipv4_address> | <ipv6_address>
- ) [ port <integer> ]; ... };
+ also-notify [ port <integer> ] { ( <masters> | <ipv4_address> [
+ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key
+ <string> ]; ... };
alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> |
* ) ];
@@ -332,9 +337,11 @@ view <string> <optional_class> {
dnssec-accept-expired <boolean>;
dnssec-dnskey-kskonly <boolean>;
dnssec-enable <boolean>;
+ dnssec-loadkeys-interval <integer>;
dnssec-lookaside ( <string> trust-anchor <string> | auto );
dnssec-must-be-secure <string> <boolean>;
dnssec-secure-to-insecure <boolean>;
+ dnssec-update-mode ( maintain | no-resign );
dnssec-validation ( yes | no | auto );
dual-stack-servers [ port <integer> ] { ( <quoted_string> [ port
<integer> ] | <ipv4_address> [ port <integer> ] |
@@ -406,6 +413,7 @@ view <string> <optional_class> {
root-delegation-only [ exclude { <quoted_string>; ... } ];
rrset-order { [ class <string> ] [ type <string> ] [ name
<quoted_string> ] <string> <string>; ... };
+ serial-update-method ( increment | unixtime );
server <netprefix> {
bogus <boolean>;
edns <boolean>;
@@ -453,8 +461,9 @@ view <string> <optional_class> {
allow-transfer { <address_match_element>; ... };
allow-update { <address_match_element>; ... };
allow-update-forwarding { <address_match_element>; ... };
- also-notify [ port <integer> ] { ( <ipv4_address> |
- <ipv6_address> ) [ port <integer> ]; ... };
+ also-notify [ port <integer> ] { ( <masters> |
+ <ipv4_address> [ port <integer> ] | <ipv6_address> [
+ port <integer> ] ) [ key <string> ]; ... };
alt-transfer-source ( <ipv4_address> | * ) [ port (
<integer> | * ) ];
alt-transfer-source-v6 ( <ipv6_address> | * ) [ port (
@@ -472,7 +481,9 @@ view <string> <optional_class> {
delegation-only <boolean>;
dialup <dialuptype>;
dnssec-dnskey-kskonly <boolean>;
+ dnssec-loadkeys-interval <integer>;
dnssec-secure-to-insecure <boolean>;
+ dnssec-update-mode ( maintain | no-resign );
file <quoted_string>;
forward ( first | only );
forwarders [ port <integer> ] { ( <ipv4_address> |
@@ -508,6 +519,7 @@ view <string> <optional_class> {
nsec3-test-zone <boolean>; // test only
pubkey <integer> <integer> <integer>
<quoted_string>; // obsolete
+ serial-update-method ( increment | unixtime );
server-addresses { ( <ipv4_address> | <ipv6_address> ) [
port <integer> ]; ... };
server-names { <quoted_string>; ... };
@@ -521,7 +533,7 @@ view <string> <optional_class> {
<integer> | * ) ];
try-tcp-refresh <boolean>;
type ( master | slave | stub | static-stub | hint | forward
- | delegation-only );
+ | delegation-only | redirect );
update-check-ksk <boolean>;
update-policy ( local | { ( grant | deny ) <string> ( name
| subdomain | wildcard | self | selfsub | selfwild |
@@ -542,8 +554,9 @@ zone <string> <optional_class> {
allow-transfer { <address_match_element>; ... };
allow-update { <address_match_element>; ... };
allow-update-forwarding { <address_match_element>; ... };
- also-notify [ port <integer> ] { ( <ipv4_address> | <ipv6_address>
- ) [ port <integer> ]; ... };
+ also-notify [ port <integer> ] { ( <masters> | <ipv4_address> [
+ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key
+ <string> ]; ... };
alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> |
* ) ];
@@ -560,7 +573,9 @@ zone <string> <optional_class> {
delegation-only <boolean>;
dialup <dialuptype>;
dnssec-dnskey-kskonly <boolean>;
+ dnssec-loadkeys-interval <integer>;
dnssec-secure-to-insecure <boolean>;
+ dnssec-update-mode ( maintain | no-resign );
file <quoted_string>;
forward ( first | only );
forwarders [ port <integer> ] { ( <ipv4_address> | <ipv6_address> )
@@ -593,6 +608,7 @@ zone <string> <optional_class> {
notify-to-soa <boolean>;
nsec3-test-zone <boolean>; // test only
pubkey <integer> <integer> <integer> <quoted_string>; // obsolete
+ serial-update-method ( increment | unixtime );
server-addresses { ( <ipv4_address> | <ipv6_address> ) [ port
<integer> ]; ... };
server-names { <quoted_string>; ... };
@@ -604,7 +620,7 @@ zone <string> <optional_class> {
transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
try-tcp-refresh <boolean>;
type ( master | slave | stub | static-stub | hint | forward |
- delegation-only );
+ delegation-only | redirect );
update-check-ksk <boolean>;
update-policy ( local | { ( grant | deny ) <string> ( name |
subdomain | wildcard | self | selfsub | selfwild | krb5-self |
diff --git a/isc-config.sh.html b/isc-config.sh.html
index 0c8e8d1e..9c2dfc48 100644
--- a/isc-config.sh.html
+++ b/isc-config.sh.html
@@ -1,5 +1,5 @@
<!--
- - 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
@@ -14,7 +14,7 @@
- PERFORMANCE OF THIS SOFTWARE.
-->
-<!-- $Id: isc-config.sh.html,v 1.2 2009-02-20 23:48:02 tbox Exp $ -->
+<!-- $Id: isc-config.sh.html,v 1.4 2011-07-28 23:47:57 tbox Exp $ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
@@ -32,7 +32,7 @@
<div class="cmdsynopsis"><p><code class="command">isc-config.sh</code> [<code class="option">--cflags</code>] [<code class="option">--exec-prefix</code>] [<code class="option">--libs</code>] [<code class="option">--prefix</code>] [<code class="option">--version</code>] [libraries...]</p></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543361"></a><h2>DESCRIPTION</h2>
+<a name="id2543362"></a><h2>DESCRIPTION</h2>
<p><span><strong class="command">isc-config.sh</strong></span>
prints information related to the installed version of ISC BIND,
such as the compiler and linker flags required to compile
@@ -53,7 +53,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543395"></a><h2>OPTIONS</h2>
+<a name="id2543396"></a><h2>OPTIONS</h2>
<div class="variablelist"><dl>
<dt><span class="term">--cflags</span></dt>
<dd><p>
@@ -86,7 +86,7 @@
</dl></div>
</div>
<div class="refsect1" lang="en">
-<a name="id2543475"></a><h2>RETURN VALUES</h2>
+<a name="id2543476"></a><h2>RETURN VALUES</h2>
<p><span><strong class="command">isc-config.sh</strong></span>
returns an exit status of 1 if
invoked with invalid arguments or no arguments at all.
@@ -94,7 +94,7 @@
</p>
</div>
<div class="refsect1" lang="en">
-<a name="id2543486"></a><h2>AUTHOR</h2>
+<a name="id2543488"></a><h2>AUTHOR</h2>
<p><span class="corpauthor">Internet Systems Consortium</span>
</p>
</div>
diff --git a/lib/bind9/api b/lib/bind9/api
index 26a5fba6..3d2fa6ef 100644
--- a/lib/bind9/api
+++ b/lib/bind9/api
@@ -1,3 +1,3 @@
-LIBINTERFACE = 80
-LIBREVISION = 3
+LIBINTERFACE = 90
+LIBREVISION = 0
LIBAGE = 0
diff --git a/lib/bind9/check.c b/lib/bind9/check.c
index 6711f284..2b7b894d 100644
--- a/lib/bind9/check.c
+++ b/lib/bind9/check.c
@@ -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: check.c,v 1.133 2011-06-17 07:05:02 each Exp $ */
/*! \file */
@@ -1223,7 +1223,9 @@ check_update_policy(const cfg_obj_t *policy, isc_log_t *logctx) {
#define FORWARDZONE 16
#define DELEGATIONZONE 32
#define STATICSTUBZONE 64
-#define CHECKACL 128
+#define REDIRECTZONE 128
+#define STREDIRECTZONE 0 /* Set to REDIRECTZONE to allow xfr-in. */
+#define CHECKACL 256
typedef struct {
const char *name;
@@ -1252,30 +1254,30 @@ check_zoneconf(const cfg_obj_t *zconfig, const cfg_obj_t *voptions,
const cfg_listelt_t *element;
static optionstable options[] = {
- { "allow-query", MASTERZONE | SLAVEZONE | STUBZONE | CHECKACL |
- STATICSTUBZONE },
+ { "allow-query", MASTERZONE | SLAVEZONE | STUBZONE | REDIRECTZONE |
+ CHECKACL | STATICSTUBZONE },
{ "allow-notify", SLAVEZONE | CHECKACL },
{ "allow-transfer", MASTERZONE | SLAVEZONE | CHECKACL },
{ "notify", MASTERZONE | SLAVEZONE },
{ "also-notify", MASTERZONE | SLAVEZONE },
- { "dialup", MASTERZONE | SLAVEZONE | STUBZONE },
+ { "dialup", MASTERZONE | SLAVEZONE | STUBZONE | STREDIRECTZONE },
{ "delegation-only", HINTZONE | STUBZONE | DELEGATIONZONE },
{ "forward", MASTERZONE | SLAVEZONE | STUBZONE | FORWARDZONE },
{ "forwarders", MASTERZONE | SLAVEZONE | STUBZONE | FORWARDZONE },
- { "maintain-ixfr-base", MASTERZONE | SLAVEZONE },
- { "max-ixfr-log-size", MASTERZONE | SLAVEZONE },
+ { "maintain-ixfr-base", MASTERZONE | SLAVEZONE | STREDIRECTZONE },
+ { "max-ixfr-log-size", MASTERZONE | SLAVEZONE | STREDIRECTZONE },
{ "notify-source", MASTERZONE | SLAVEZONE },
{ "notify-source-v6", MASTERZONE | SLAVEZONE },
- { "transfer-source", SLAVEZONE | STUBZONE },
- { "transfer-source-v6", SLAVEZONE | STUBZONE },
- { "max-transfer-time-in", SLAVEZONE | STUBZONE },
+ { "transfer-source", SLAVEZONE | STUBZONE | STREDIRECTZONE },
+ { "transfer-source-v6", SLAVEZONE | STUBZONE | STREDIRECTZONE },
+ { "max-transfer-time-in", SLAVEZONE | STUBZONE | STREDIRECTZONE },
{ "max-transfer-time-out", MASTERZONE | SLAVEZONE },
- { "max-transfer-idle-in", SLAVEZONE | STUBZONE },
+ { "max-transfer-idle-in", SLAVEZONE | STUBZONE | STREDIRECTZONE },
{ "max-transfer-idle-out", MASTERZONE | SLAVEZONE },
- { "max-retry-time", SLAVEZONE | STUBZONE },
- { "min-retry-time", SLAVEZONE | STUBZONE },
- { "max-refresh-time", SLAVEZONE | STUBZONE },
- { "min-refresh-time", SLAVEZONE | STUBZONE },
+ { "max-retry-time", SLAVEZONE | STUBZONE | STREDIRECTZONE },
+ { "min-retry-time", SLAVEZONE | STUBZONE | STREDIRECTZONE },
+ { "max-refresh-time", SLAVEZONE | STUBZONE | STREDIRECTZONE },
+ { "min-refresh-time", SLAVEZONE | STUBZONE | STREDIRECTZONE },
{ "dnssec-secure-to-insecure", MASTERZONE },
{ "sig-validity-interval", MASTERZONE },
{ "sig-re-signing-interval", MASTERZONE },
@@ -1283,17 +1285,17 @@ check_zoneconf(const cfg_obj_t *zconfig, const cfg_obj_t *voptions,
{ "sig-signing-type", MASTERZONE },
{ "sig-signing-signatures", MASTERZONE },
{ "zone-statistics", MASTERZONE | SLAVEZONE | STUBZONE |
- STATICSTUBZONE},
+ STATICSTUBZONE| REDIRECTZONE },
{ "allow-update", MASTERZONE | CHECKACL },
{ "allow-update-forwarding", SLAVEZONE | CHECKACL },
- { "file", MASTERZONE | SLAVEZONE | STUBZONE | HINTZONE },
- { "journal", MASTERZONE | SLAVEZONE },
+ { "file", MASTERZONE | SLAVEZONE | STUBZONE | HINTZONE | REDIRECTZONE },
+ { "journal", MASTERZONE | SLAVEZONE | STREDIRECTZONE },
{ "ixfr-base", MASTERZONE | SLAVEZONE },
{ "ixfr-tmp-file", MASTERZONE | SLAVEZONE },
- { "masters", SLAVEZONE | STUBZONE },
+ { "masters", SLAVEZONE | STUBZONE | REDIRECTZONE },
{ "pubkey", MASTERZONE | SLAVEZONE | STUBZONE },
{ "update-policy", MASTERZONE },
- { "database", MASTERZONE | SLAVEZONE | STUBZONE },
+ { "database", MASTERZONE | SLAVEZONE | STUBZONE | REDIRECTZONE },
{ "key-directory", MASTERZONE },
{ "check-wildcard", MASTERZONE },
{ "check-mx", MASTERZONE },
@@ -1301,20 +1303,22 @@ check_zoneconf(const cfg_obj_t *zconfig, const cfg_obj_t *voptions,
{ "integrity-check", MASTERZONE },
{ "check-mx-cname", MASTERZONE },
{ "check-srv-cname", MASTERZONE },
- { "masterfile-format", MASTERZONE | SLAVEZONE | STUBZONE | HINTZONE },
+ { "masterfile-format", MASTERZONE | SLAVEZONE | STUBZONE | HINTZONE |
+ REDIRECTZONE },
{ "update-check-ksk", MASTERZONE },
{ "dnssec-dnskey-kskonly", MASTERZONE },
+ { "dnssec-loadkeys-interval", MASTERZONE },
{ "auto-dnssec", MASTERZONE },
- { "try-tcp-refresh", SLAVEZONE },
+ { "try-tcp-refresh", SLAVEZONE | STREDIRECTZONE },
{ "server-addresses", STATICSTUBZONE },
{ "server-names", STATICSTUBZONE },
};
static optionstable dialups[] = {
- { "notify", MASTERZONE | SLAVEZONE },
- { "notify-passive", SLAVEZONE },
- { "refresh", SLAVEZONE | STUBZONE },
- { "passive", SLAVEZONE | STUBZONE },
+ { "notify", MASTERZONE | SLAVEZONE | STREDIRECTZONE },
+ { "notify-passive", SLAVEZONE | STREDIRECTZONE },
+ { "refresh", SLAVEZONE | STUBZONE | STREDIRECTZONE },
+ { "passive", SLAVEZONE | STUBZONE | STREDIRECTZONE },
};
znamestr = cfg_obj_asstring(cfg_tuple_get(zconfig, "name"));
@@ -1344,6 +1348,8 @@ check_zoneconf(const cfg_obj_t *zconfig, const cfg_obj_t *voptions,
ztype = HINTZONE;
else if (strcasecmp(typestr, "delegation-only") == 0)
ztype = DELEGATIONZONE;
+ else if (strcasecmp(typestr, "redirect") == 0)
+ ztype = REDIRECTZONE;
else {
cfg_obj_log(obj, logctx, ISC_LOG_ERROR,
"zone '%s': invalid type %s",
@@ -1351,6 +1357,11 @@ check_zoneconf(const cfg_obj_t *zconfig, const cfg_obj_t *voptions,
return (ISC_R_FAILURE);
}
+ if (ztype == REDIRECTZONE && strcmp(znamestr, ".") != 0) {
+ cfg_obj_log(zconfig, logctx, ISC_LOG_ERROR,
+ "redirect zones must be called \".\"");
+ return (ISC_R_FAILURE);
+ }
obj = cfg_tuple_get(zconfig, "class");
if (cfg_obj_isstring(obj)) {
isc_textregion_t r;
@@ -1392,7 +1403,8 @@ check_zoneconf(const cfg_obj_t *zconfig, const cfg_obj_t *voptions,
zname = dns_fixedname_name(&fixedname);
dns_name_format(zname, namebuf, sizeof(namebuf));
- tresult = nameexist(zconfig, namebuf, ztype == HINTZONE ? 1 : 2,
+ tresult = nameexist(zconfig, namebuf, ztype == HINTZONE ? 1 :
+ ztype == REDIRECTZONE ? 2 : 3,
symtab, "zone '%s': already exists "
"previous definition: %s:%u", logctx, mctx);
if (tresult != ISC_R_SUCCESS)
diff --git a/lib/dns/Makefile.in b/lib/dns/Makefile.in
index 5bbf7935..e037806d 100644
--- a/lib/dns/Makefile.in
+++ b/lib/dns/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.176.8.2 2011-03-10 04:29:17 each Exp $
+# $Id: Makefile.in,v 1.179 2011-07-01 02:25:47 marka Exp $
srcdir = @srcdir@
VPATH = @srcdir@
@@ -69,7 +69,7 @@ DNSOBJS = acache.@O@ acl.@O@ adb.@O@ byaddr.@O@ \
rriterator.@O@ sdb.@O@ \
sdlz.@O@ soa.@O@ ssu.@O@ ssu_external.@O@ \
stats.@O@ tcpmsg.@O@ time.@O@ timer.@O@ tkey.@O@ \
- tsec.@O@ tsig.@O@ ttl.@O@ validator.@O@ \
+ tsec.@O@ tsig.@O@ ttl.@O@ update.@O@ validator.@O@ \
version.@O@ view.@O@ xfrin.@O@ zone.@O@ zonekey.@O@ zt.@O@
OBJS= ${DNSOBJS} ${OTHEROBJS} ${DSTOBJS}
@@ -95,7 +95,7 @@ DNSSRCS = acache.c acl.c adb.c byaddr.c \
resolver.c result.c rootns.c rpz.c rriterator.c \
sdb.c sdlz.c soa.c ssu.c ssu_external.c \
stats.c tcpmsg.c time.c timer.c tkey.c \
- tsec.c tsig.c ttl.c validator.c \
+ tsec.c tsig.c ttl.c update.c validator.c \
version.c view.c xfrin.c zone.c zonekey.c zt.c ${OTHERSRCS}
SRCS = ${DSTSRCS} ${DNSSRCS}
diff --git a/lib/dns/acl.c b/lib/dns/acl.c
index 9880216a..b593d54e 100644
--- a/lib/dns/acl.c
+++ b/lib/dns/acl.c
@@ -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: acl.c,v 1.55 2011-06-17 23:47:49 tbox Exp $ */
/*! \file */
diff --git a/lib/dns/adb.c b/lib/dns/adb.c
index ba896548..ebc43604 100644
--- a/lib/dns/adb.c
+++ b/lib/dns/adb.c
@@ -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: adb.c,v 1.258 2011-03-13 02:49:28 marka Exp $ */
/*! \file
*
diff --git a/lib/dns/api b/lib/dns/api
index d724b616..3d2fa6ef 100644
--- a/lib/dns/api
+++ b/lib/dns/api
@@ -1,3 +1,3 @@
-LIBINTERFACE = 84
-LIBREVISION = 1
-LIBAGE = 3
+LIBINTERFACE = 90
+LIBREVISION = 0
+LIBAGE = 0
diff --git a/lib/dns/cache.c b/lib/dns/cache.c
index eb32c6c8..38821c43 100644
--- a/lib/dns/cache.c
+++ b/lib/dns/cache.c
@@ -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: cache.c,v 1.90 2011-08-02 20:36:12 each Exp $ */
/*! \file */
@@ -1153,31 +1153,14 @@ dns_cache_flush(dns_cache_t *cache) {
return (ISC_R_SUCCESS);
}
-isc_result_t
-dns_cache_flushname(dns_cache_t *cache, dns_name_t *name) {
+static isc_result_t
+clearnode(dns_db_t *db, dns_dbnode_t *node) {
isc_result_t result;
dns_rdatasetiter_t *iter = NULL;
- dns_dbnode_t *node = NULL;
- dns_db_t *db = NULL;
-
- LOCK(&cache->lock);
- if (cache->db != NULL)
- dns_db_attach(cache->db, &db);
- UNLOCK(&cache->lock);
- if (db == NULL)
- return (ISC_R_SUCCESS);
- result = dns_db_findnode(cache->db, name, ISC_FALSE, &node);
- if (result == ISC_R_NOTFOUND) {
- result = ISC_R_SUCCESS;
- goto cleanup_db;
- }
- if (result != ISC_R_SUCCESS)
- goto cleanup_db;
- result = dns_db_allrdatasets(cache->db, node, NULL,
- (isc_stdtime_t)0, &iter);
+ result = dns_db_allrdatasets(db, node, NULL, (isc_stdtime_t)0, &iter);
if (result != ISC_R_SUCCESS)
- goto cleanup_node;
+ return (result);
for (result = dns_rdatasetiter_first(iter);
result == ISC_R_SUCCESS;
@@ -1187,19 +1170,98 @@ dns_cache_flushname(dns_cache_t *cache, dns_name_t *name) {
dns_rdataset_init(&rdataset);
dns_rdatasetiter_current(iter, &rdataset);
- result = dns_db_deleterdataset(cache->db, node, NULL,
+ result = dns_db_deleterdataset(db, node, NULL,
rdataset.type, rdataset.covers);
dns_rdataset_disassociate(&rdataset);
if (result != ISC_R_SUCCESS && result != DNS_R_UNCHANGED)
break;
}
+
if (result == ISC_R_NOMORE)
result = ISC_R_SUCCESS;
dns_rdatasetiter_destroy(&iter);
+ return (result);
+}
- cleanup_node:
- dns_db_detachnode(cache->db, &node);
+static isc_result_t
+cleartree(dns_db_t *db, dns_name_t *name) {
+ isc_result_t result;
+ dns_dbiterator_t *iter = NULL;
+ dns_dbnode_t *node = NULL;
+ dns_fixedname_t fnodename;
+ dns_name_t *nodename;
+
+ dns_fixedname_init(&fnodename);
+ nodename = dns_fixedname_name(&fnodename);
+
+ result = dns_db_createiterator(db, 0, &iter);
+ if (result != ISC_R_SUCCESS)
+ goto cleanup;
+
+ result = dns_dbiterator_seek(iter, name);
+ if (result != ISC_R_SUCCESS)
+ goto cleanup;
+
+ while (result == ISC_R_SUCCESS) {
+ result = dns_dbiterator_current(iter, &node, nodename);
+ if (result != ISC_R_SUCCESS && result != DNS_R_NEWORIGIN)
+ goto cleanup;
+ if (! dns_name_issubdomain(nodename, name))
+ goto cleanup;
+
+ result = clearnode(db, node);
+ dns_db_detachnode(db, &node);
+ result = dns_dbiterator_next(iter);
+ }
+
+ cleanup:
+ if (result == ISC_R_NOMORE || result == ISC_R_NOTFOUND)
+ result = ISC_R_SUCCESS;
+ if (node != NULL)
+ dns_db_detachnode(db, &node);
+ if (iter != NULL)
+ dns_dbiterator_destroy(&iter);
+
+ return (result);
+}
+
+isc_result_t
+dns_cache_flushname(dns_cache_t *cache, dns_name_t *name) {
+ return (dns_cache_flushnode(cache, name, ISC_FALSE));
+}
+
+isc_result_t
+dns_cache_flushnode(dns_cache_t *cache, dns_name_t *name,
+ isc_boolean_t tree)
+{
+ isc_result_t result;
+ dns_dbnode_t *node = NULL;
+ dns_db_t *db = NULL;
+
+ if (dns_name_equal(name, dns_rootname))
+ return (dns_cache_flush(cache));
+
+ LOCK(&cache->lock);
+ if (cache->db != NULL)
+ dns_db_attach(cache->db, &db);
+ UNLOCK(&cache->lock);
+ if (db == NULL)
+ return (ISC_R_SUCCESS);
+
+ if (tree) {
+ result = cleartree(cache->db, name);
+ } else {
+ result = dns_db_findnode(cache->db, name, ISC_FALSE, &node);
+ if (result == ISC_R_NOTFOUND) {
+ result = ISC_R_SUCCESS;
+ goto cleanup_db;
+ }
+ if (result != ISC_R_SUCCESS)
+ goto cleanup_db;
+ result = clearnode(cache->db, node);
+ dns_db_detachnode(cache->db, &node);
+ }
cleanup_db:
dns_db_detach(&db);
diff --git a/lib/dns/client.c b/lib/dns/client.c
index 77a419e2..2c22fd38 100644
--- a/lib/dns/client.c
+++ b/lib/dns/client.c
@@ -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: client.c,v 1.14 2011-03-12 04:59:47 tbox Exp $ */
#include <config.h>
diff --git a/lib/dns/diff.c b/lib/dns/diff.c
index a2c99c1c..37c4f58e 100644
--- a/lib/dns/diff.c
+++ b/lib/dns/diff.c
@@ -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: diff.c,v 1.26 2011-03-25 23:53:02 each Exp $ */
/*! \file */
diff --git a/lib/dns/dispatch.c b/lib/dns/dispatch.c
index 486965e4..f9acc101 100644
--- a/lib/dns/dispatch.c
+++ b/lib/dns/dispatch.c
@@ -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: dispatch.c,v 1.174 2011-07-28 23:47:58 tbox Exp $ */
/*! \file */
@@ -312,14 +312,16 @@ static isc_result_t get_udpsocket(dns_dispatchmgr_t *mgr,
dns_dispatch_t *disp,
isc_socketmgr_t *sockmgr,
isc_sockaddr_t *localaddr,
- isc_socket_t **sockp);
+ isc_socket_t **sockp,
+ isc_socket_t *dup_socket);
static isc_result_t dispatch_createudp(dns_dispatchmgr_t *mgr,
isc_socketmgr_t *sockmgr,
isc_taskmgr_t *taskmgr,
isc_sockaddr_t *localaddr,
unsigned int maxrequests,
unsigned int attributes,
- dns_dispatch_t **dispp);
+ dns_dispatch_t **dispp,
+ isc_socket_t *dup_socket);
static isc_boolean_t destroy_mgr_ok(dns_dispatchmgr_t *mgr);
static void destroy_mgr(dns_dispatchmgr_t **mgrp);
static isc_result_t qid_allocate(dns_dispatchmgr_t *mgr, unsigned int buckets,
@@ -327,7 +329,8 @@ static isc_result_t qid_allocate(dns_dispatchmgr_t *mgr, unsigned int buckets,
isc_boolean_t needaddrtable);
static void qid_destroy(isc_mem_t *mctx, dns_qid_t **qidp);
static isc_result_t open_socket(isc_socketmgr_t *mgr, isc_sockaddr_t *local,
- unsigned int options, isc_socket_t **sockp);
+ unsigned int options, isc_socket_t **sockp,
+ isc_socket_t *dup_socket);
static isc_boolean_t portavailable(dns_dispatchmgr_t *mgr, isc_socket_t *sock,
isc_sockaddr_t *sockaddrp);
@@ -902,7 +905,8 @@ get_dispsocket(dns_dispatch_t *disp, isc_sockaddr_t *dest,
portentry = port_search(disp, port);
if (portentry != NULL)
bindoptions |= ISC_SOCKET_REUSEADDRESS;
- result = open_socket(sockmgr, &localaddr, bindoptions, &sock);
+ result = open_socket(sockmgr, &localaddr, bindoptions, &sock,
+ NULL);
if (result == ISC_R_SUCCESS) {
if (portentry == NULL) {
portentry = new_portentry(disp, port);
@@ -1787,19 +1791,14 @@ destroy_mgr(dns_dispatchmgr_t **mgrp) {
static isc_result_t
open_socket(isc_socketmgr_t *mgr, isc_sockaddr_t *local,
- unsigned int options, isc_socket_t **sockp)
+ unsigned int options, isc_socket_t **sockp,
+ isc_socket_t *dup_socket)
{
isc_socket_t *sock;
isc_result_t result;
sock = *sockp;
- if (sock == NULL) {
- result = isc_socket_create(mgr, isc_sockaddr_pf(local),
- isc_sockettype_udp, &sock);
- if (result != ISC_R_SUCCESS)
- return (result);
- isc_socket_setname(sock, "dispatcher", NULL);
- } else {
+ if (sock != NULL) {
#ifdef BIND9
result = isc_socket_open(sock);
if (result != ISC_R_SUCCESS)
@@ -1807,8 +1806,19 @@ open_socket(isc_socketmgr_t *mgr, isc_sockaddr_t *local,
#else
INSIST(0);
#endif
+ } else if (dup_socket != NULL) {
+ result = isc_socket_dup(dup_socket, &sock);
+ if (result != ISC_R_SUCCESS)
+ return (result);
+ } else {
+ result = isc_socket_create(mgr, isc_sockaddr_pf(local),
+ isc_sockettype_udp, &sock);
+ if (result != ISC_R_SUCCESS)
+ return (result);
}
+ isc_socket_setname(sock, "dispatcher", NULL);
+
#ifndef ISC_ALLOW_MAPPED
isc_socket_ipv6only(sock, ISC_TRUE);
#endif
@@ -2646,13 +2656,13 @@ dns_dispatch_createtcp(dns_dispatchmgr_t *mgr, isc_socket_t *sock,
}
isc_result_t
-dns_dispatch_getudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
+dns_dispatch_getudp_dup(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
isc_taskmgr_t *taskmgr, isc_sockaddr_t *localaddr,
unsigned int buffersize,
unsigned int maxbuffers, unsigned int maxrequests,
unsigned int buckets, unsigned int increment,
unsigned int attributes, unsigned int mask,
- dns_dispatch_t **dispp)
+ dns_dispatch_t **dispp, dns_dispatch_t *dup_dispatch)
{
isc_result_t result;
dns_dispatch_t *disp = NULL;
@@ -2683,28 +2693,31 @@ dns_dispatch_getudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
/*
* See if we have a dispatcher that matches.
*/
- result = dispatch_find(mgr, localaddr, attributes, mask, &disp);
- if (result == ISC_R_SUCCESS) {
- disp->refcount++;
-
- if (disp->maxrequests < maxrequests)
- disp->maxrequests = maxrequests;
-
- if ((disp->attributes & DNS_DISPATCHATTR_NOLISTEN) == 0 &&
- (attributes & DNS_DISPATCHATTR_NOLISTEN) != 0)
- {
- disp->attributes |= DNS_DISPATCHATTR_NOLISTEN;
- if (disp->recv_pending != 0)
- isc_socket_cancel(disp->socket, disp->task[0],
- ISC_SOCKCANCEL_RECV);
- }
+ if (dup_dispatch == NULL) {
+ result = dispatch_find(mgr, localaddr, attributes, mask, &disp);
+ if (result == ISC_R_SUCCESS) {
+ disp->refcount++;
+
+ if (disp->maxrequests < maxrequests)
+ disp->maxrequests = maxrequests;
+
+ if ((disp->attributes & DNS_DISPATCHATTR_NOLISTEN) == 0
+ && (attributes & DNS_DISPATCHATTR_NOLISTEN) != 0)
+ {
+ disp->attributes |= DNS_DISPATCHATTR_NOLISTEN;
+ if (disp->recv_pending != 0)
+ isc_socket_cancel(disp->socket,
+ disp->task[0],
+ ISC_SOCKCANCEL_RECV);
+ }
- UNLOCK(&disp->lock);
- UNLOCK(&mgr->lock);
+ UNLOCK(&disp->lock);
+ UNLOCK(&mgr->lock);
- *dispp = disp;
+ *dispp = disp;
- return (ISC_R_SUCCESS);
+ return (ISC_R_SUCCESS);
+ }
}
createudp:
@@ -2712,7 +2725,11 @@ dns_dispatch_getudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
* Nope, create one.
*/
result = dispatch_createudp(mgr, sockmgr, taskmgr, localaddr,
- maxrequests, attributes, &disp);
+ maxrequests, attributes, &disp,
+ dup_dispatch == NULL
+ ? NULL
+ : dup_dispatch->socket);
+
if (result != ISC_R_SUCCESS) {
UNLOCK(&mgr->lock);
return (result);
@@ -2720,9 +2737,24 @@ dns_dispatch_getudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
UNLOCK(&mgr->lock);
*dispp = disp;
+
return (ISC_R_SUCCESS);
}
+isc_result_t
+dns_dispatch_getudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
+ isc_taskmgr_t *taskmgr, isc_sockaddr_t *localaddr,
+ unsigned int buffersize,
+ unsigned int maxbuffers, unsigned int maxrequests,
+ unsigned int buckets, unsigned int increment,
+ unsigned int attributes, unsigned int mask,
+ dns_dispatch_t **dispp)
+{
+ return dns_dispatch_getudp_dup(mgr, sockmgr, taskmgr, localaddr,
+ buffersize, maxbuffers, maxrequests, buckets, increment,
+ attributes, mask, dispp, NULL);
+}
+
/*
* mgr should be locked.
*/
@@ -2734,7 +2766,7 @@ dns_dispatch_getudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
static isc_result_t
get_udpsocket(dns_dispatchmgr_t *mgr, dns_dispatch_t *disp,
isc_socketmgr_t *sockmgr, isc_sockaddr_t *localaddr,
- isc_socket_t **sockp)
+ isc_socket_t **sockp, isc_socket_t *dup_socket)
{
unsigned int i, j;
isc_socket_t *held[DNS_DISPATCH_HELD];
@@ -2774,7 +2806,7 @@ get_udpsocket(dns_dispatchmgr_t *mgr, dns_dispatch_t *disp,
nports)];
isc_sockaddr_setport(&localaddr_bound, prt);
result = open_socket(sockmgr, &localaddr_bound,
- 0, &sock);
+ 0, &sock, NULL);
if (result == ISC_R_SUCCESS ||
result != ISC_R_ADDRINUSE) {
disp->localport = prt;
@@ -2790,7 +2822,8 @@ get_udpsocket(dns_dispatchmgr_t *mgr, dns_dispatch_t *disp,
} else {
/* Allow to reuse address for non-random ports. */
result = open_socket(sockmgr, localaddr,
- ISC_SOCKET_REUSEADDRESS, &sock);
+ ISC_SOCKET_REUSEADDRESS, &sock,
+ dup_socket);
if (result == ISC_R_SUCCESS)
*sockp = sock;
@@ -2802,7 +2835,7 @@ get_udpsocket(dns_dispatchmgr_t *mgr, dns_dispatch_t *disp,
i = 0;
for (j = 0; j < 0xffffU; j++) {
- result = open_socket(sockmgr, localaddr, 0, &sock);
+ result = open_socket(sockmgr, localaddr, 0, &sock, NULL);
if (result != ISC_R_SUCCESS)
goto end;
else if (!anyport)
@@ -2841,7 +2874,8 @@ dispatch_createudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
isc_sockaddr_t *localaddr,
unsigned int maxrequests,
unsigned int attributes,
- dns_dispatch_t **dispp)
+ dns_dispatch_t **dispp,
+ isc_socket_t *dup_socket)
{
isc_result_t result;
dns_dispatch_t *disp;
@@ -2857,9 +2891,21 @@ dispatch_createudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
return (result);
if ((attributes & DNS_DISPATCHATTR_EXCLUSIVE) == 0) {
- result = get_udpsocket(mgr, disp, sockmgr, localaddr, &sock);
+ result = get_udpsocket(mgr, disp, sockmgr, localaddr, &sock,
+ dup_socket);
if (result != ISC_R_SUCCESS)
goto deallocate_dispatch;
+
+ if (isc_log_wouldlog(dns_lctx, 90)) {
+ char addrbuf[ISC_SOCKADDR_FORMATSIZE];
+
+ isc_sockaddr_format(localaddr, addrbuf,
+ ISC_SOCKADDR_FORMATSIZE);
+ mgr_log(mgr, LVL(90), "dns_dispatch_createudp: Created"
+ " UDP dispatch for %s with socket fd %d\n",
+ addrbuf, isc_socket_getfd(sock));
+ }
+
} else {
isc_sockaddr_t sa_any;
@@ -2871,7 +2917,7 @@ dispatch_createudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
*/
isc_sockaddr_anyofpf(&sa_any, isc_sockaddr_pf(localaddr));
if (!isc_sockaddr_eqaddr(&sa_any, localaddr)) {
- result = open_socket(sockmgr, localaddr, 0, &sock);
+ result = open_socket(sockmgr, localaddr, 0, &sock, NULL);
if (sock != NULL)
isc_socket_detach(&sock);
if (result != ISC_R_SUCCESS)
@@ -2938,6 +2984,7 @@ dispatch_createudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
dispatch_log(disp, LVL(90), "created socket %p", disp->socket);
*dispp = disp;
+
return (result);
/*
diff --git a/lib/dns/dlz.c b/lib/dns/dlz.c
index e69fc696..ace2d728 100644
--- a/lib/dns/dlz.c
+++ b/lib/dns/dlz.c
@@ -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: dlz.c,v 1.12 2011-03-12 04:59:47 tbox Exp $ */
/*! \file */
diff --git a/lib/dns/dns64.c b/lib/dns/dns64.c
index b2b4138f..6d10f04e 100644
--- a/lib/dns/dns64.c
+++ b/lib/dns/dns64.c
@@ -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: dns64.c,v 1.8 2011-03-12 04:59:47 tbox Exp $ */
#include <config.h>
diff --git a/lib/dns/dnssec.c b/lib/dns/dnssec.c
index 6dc42a0f..33cfd361 100644
--- a/lib/dns/dnssec.c
+++ b/lib/dns/dnssec.c
@@ -16,7 +16,7 @@
*/
/*
- * $Id: dnssec.c,v 1.119.170.4 2011-05-06 21:07:50 each Exp $
+ * $Id: dnssec.c,v 1.124 2011-05-06 21:08:33 each Exp $
*/
/*! \file */
@@ -625,6 +625,8 @@ dns_dnssec_findzonekeys2(dns_db_t *db, dns_dbversion_t *ver,
pubkey = NULL;
dns_rdataset_current(&rdataset, &rdata);
RETERR(dns_dnssec_keyfromrdata(name, &rdata, mctx, &pubkey));
+ dst_key_setttl(pubkey, rdataset.ttl);
+
if (!is_zone_key(pubkey) ||
(dst_key_flags(pubkey) & DNS_KEYTYPE_NOAUTH) != 0)
goto next;
@@ -702,6 +704,12 @@ dns_dnssec_findzonekeys2(dns_db_t *db, dns_dbversion_t *ver,
goto next;
}
+ /*
+ * Whatever the key's default TTL may have
+ * been, the rdataset TTL takes priority.
+ */
+ dst_key_setttl(keys[count], rdataset.ttl);
+
if ((dst_key_flags(keys[count]) & DNS_KEYTYPE_NOAUTH) != 0) {
/* We should never get here. */
dst_key_free(&keys[count]);
@@ -1446,6 +1454,7 @@ dns_dnssec_keylistfromrdataset(dns_name_t *origin,
dns_rdata_reset(&rdata);
dns_rdataset_current(&keys, &rdata);
RETERR(dns_dnssec_keyfromrdata(origin, &rdata, mctx, &pubkey));
+ dst_key_setttl(pubkey, keys.ttl);
if (!is_zone_key(pubkey) ||
(dst_key_flags(pubkey) & DNS_KEYTYPE_NOAUTH) != 0)
@@ -1518,6 +1527,12 @@ dns_dnssec_keylistfromrdataset(dns_name_t *origin,
if ((dst_key_flags(privkey) & DNS_KEYTYPE_NOAUTH) != 0)
goto skip;
+ /*
+ * Whatever the key's default TTL may have
+ * been, the rdataset TTL takes priority.
+ */
+ dst_key_setttl(privkey, dst_key_getttl(pubkey));
+
addkey(keylist, &privkey, savekeys, mctx);
skip:
if (pubkey != NULL)
@@ -1643,16 +1658,22 @@ remove_key(dns_diff_t *diff, dns_dnsseckey_t *key, dns_name_t *origin,
isc_result_t
dns_dnssec_updatekeys(dns_dnsseckeylist_t *keys, dns_dnsseckeylist_t *newkeys,
dns_dnsseckeylist_t *removed, dns_name_t *origin,
- dns_ttl_t ttl, dns_diff_t *diff, isc_boolean_t allzsk,
- isc_mem_t *mctx, void (*report)(const char *, ...))
+ dns_ttl_t hint_ttl, dns_diff_t *diff,
+ isc_boolean_t allzsk, isc_mem_t *mctx,
+ void (*report)(const char *, ...))
{
isc_result_t result;
dns_dnsseckey_t *key, *key1, *key2, *next;
+ isc_boolean_t found_ttl = ISC_FALSE;
+ dns_ttl_t ttl = hint_ttl;
/*
* First, look through the existing key list to find keys
* supplied from the command line which are not in the zone.
* Update the zone to include them.
+ *
+ * Also, if there are keys published in the zone already,
+ * use their TTL for all subsequent published keys.
*/
for (key = ISC_LIST_HEAD(*keys);
key != NULL;
@@ -1662,6 +1683,32 @@ dns_dnssec_updatekeys(dns_dnsseckeylist_t *keys, dns_dnsseckeylist_t *newkeys,
RETERR(publish_key(diff, key, origin, ttl,
mctx, allzsk, report));
}
+ if (key->source == dns_keysource_zoneapex) {
+ ttl = dst_key_getttl(key->key);
+ found_ttl = ISC_TRUE;
+ }
+ }
+
+ /*
+ * If there were no existing keys, use the smallest nonzero
+ * TTL of the keys found in the repository.
+ */
+ if (!found_ttl && !ISC_LIST_EMPTY(*newkeys)) {
+ dns_ttl_t shortest = 0;
+
+ for (key = ISC_LIST_HEAD(*newkeys);
+ key != NULL;
+ key = ISC_LIST_NEXT(key, link)) {
+ dns_ttl_t thisttl = dst_key_getttl(key->key);
+ if (thisttl != 0 &&
+ (shortest == 0 || thisttl < shortest))
+ shortest = thisttl;
+ }
+
+ if (shortest != 0) {
+ found_ttl = ISC_TRUE;
+ ttl = shortest;
+ }
}
/*
diff --git a/lib/dns/dst_api.c b/lib/dns/dst_api.c
index 4a06486f..c8e4e897 100644
--- a/lib/dns/dst_api.c
+++ b/lib/dns/dst_api.c
@@ -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: dst_api.c,v 1.63 2011-08-18 23:46:34 tbox Exp $
*/
/*! \file */
@@ -91,6 +91,7 @@ static dst_key_t * get_key_struct(dns_name_t *name,
unsigned int protocol,
unsigned int bits,
dns_rdataclass_t rdclass,
+ dns_ttl_t ttl,
isc_mem_t *mctx);
static isc_result_t write_public_key(const dst_key_t *key, int type,
const char *directory);
@@ -514,7 +515,7 @@ dst_key_fromnamedfile(const char *filename, const char *dirname,
key = get_key_struct(pubkey->key_name, pubkey->key_alg,
pubkey->key_flags, pubkey->key_proto, 0,
- pubkey->key_class, mctx);
+ pubkey->key_class, pubkey->key_ttl, mctx);
if (key == NULL) {
dst_key_free(&pubkey);
return (ISC_R_NOMEMORY);
@@ -712,7 +713,7 @@ dst_key_fromgssapi(dns_name_t *name, gss_ctx_id_t gssctx, isc_mem_t *mctx,
REQUIRE(keyp != NULL && *keyp == NULL);
key = get_key_struct(name, DST_ALG_GSSAPI, 0, DNS_KEYPROTO_DNSSEC,
- 0, dns_rdataclass_in, mctx);
+ 0, dns_rdataclass_in, 0, mctx);
if (key == NULL)
return (ISC_R_NOMEMORY);
@@ -750,7 +751,7 @@ dst_key_fromlabel(dns_name_t *name, int alg, unsigned int flags,
CHECKALG(alg);
- key = get_key_struct(name, alg, flags, protocol, 0, rdclass, mctx);
+ key = get_key_struct(name, alg, flags, protocol, 0, rdclass, 0, mctx);
if (key == NULL)
return (ISC_R_NOMEMORY);
@@ -804,7 +805,8 @@ dst_key_generate2(dns_name_t *name, unsigned int alg,
CHECKALG(alg);
- key = get_key_struct(name, alg, flags, protocol, bits, rdclass, mctx);
+ key = get_key_struct(name, alg, flags, protocol, bits,
+ rdclass, 0, mctx);
if (key == NULL)
return (ISC_R_NOMEMORY);
@@ -1210,7 +1212,7 @@ dst_key_restore(dns_name_t *name, unsigned int alg, unsigned int flags,
if (dst_t_func[alg]->restore == NULL)
return (ISC_R_NOTIMPLEMENTED);
- key = get_key_struct(name, alg, flags, protocol, 0, rdclass, mctx);
+ key = get_key_struct(name, alg, flags, protocol, 0, rdclass, 0, mctx);
if (key == NULL)
return (ISC_R_NOMEMORY);
@@ -1234,7 +1236,7 @@ static dst_key_t *
get_key_struct(dns_name_t *name, unsigned int alg,
unsigned int flags, unsigned int protocol,
unsigned int bits, dns_rdataclass_t rdclass,
- isc_mem_t *mctx)
+ dns_ttl_t ttl, isc_mem_t *mctx)
{
dst_key_t *key;
isc_result_t result;
@@ -1274,6 +1276,7 @@ get_key_struct(dns_name_t *name, unsigned int alg,
key->keydata.generic = NULL;
key->key_size = bits;
key->key_class = rdclass;
+ key->key_ttl = ttl;
key->func = dst_t_func[alg];
key->fmt_major = 0;
key->fmt_minor = 0;
@@ -1301,7 +1304,7 @@ dst_key_read_public(const char *filename, int type,
unsigned int opt = ISC_LEXOPT_DNSMULTILINE;
dns_rdataclass_t rdclass = dns_rdataclass_in;
isc_lexspecials_t specials;
- isc_uint32_t ttl;
+ isc_uint32_t ttl = 0;
isc_result_t result;
dns_rdatatype_t keytype;
@@ -1402,6 +1405,8 @@ dst_key_read_public(const char *filename, int type,
if (ret != ISC_R_SUCCESS)
goto cleanup;
+ dst_key_setttl(*keyp, ttl);
+
cleanup:
if (lex != NULL)
isc_lex_destroy(&lex);
@@ -1568,11 +1573,14 @@ write_public_key(const dst_key_t *key, int type, const char *directory) {
/* Now print the actual key */
ret = dns_name_print(key->key_name, fp);
-
fprintf(fp, " ");
+ if (key->key_ttl != 0)
+ fprintf(fp, "%d ", key->key_ttl);
+
isc_buffer_usedregion(&classb, &r);
- isc_util_fwrite(r.base, 1, r.length, fp);
+ if ((unsigned)isc_util_fwrite(r.base, 1, r.length, fp) != r.length)
+ ret = DST_R_WRITEERROR;
if ((type & DST_TYPE_KEY) != 0)
fprintf(fp, " KEY ");
@@ -1580,7 +1588,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)isc_util_fwrite(r.base, 1, r.length, fp) != r.length)
+ ret = DST_R_WRITEERROR;
fputc('\n', fp);
fflush(fp);
@@ -1659,7 +1668,7 @@ frombuffer(dns_name_t *name, unsigned int alg, unsigned int flags,
REQUIRE(mctx != NULL);
REQUIRE(keyp != NULL && *keyp == NULL);
- key = get_key_struct(name, alg, flags, protocol, 0, rdclass, mctx);
+ key = get_key_struct(name, alg, flags, protocol, 0, rdclass, 0, mctx);
if (key == NULL)
return (ISC_R_NOMEMORY);
diff --git a/lib/dns/dst_internal.h b/lib/dns/dst_internal.h
index 220b3da8..2ebb0c36 100644
--- a/lib/dns/dst_internal.h
+++ b/lib/dns/dst_internal.h
@@ -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: dst_internal.h,v 1.30 2011-03-17 01:40:39 each Exp $ */
#ifndef DST_DST_INTERNAL_H
#define DST_DST_INTERNAL_H 1
@@ -96,6 +96,7 @@ struct dst_key {
isc_uint16_t key_id; /*%< identifier of the key */
isc_uint16_t key_bits; /*%< hmac digest bits */
dns_rdataclass_t key_class; /*%< class of the key record */
+ dns_ttl_t key_ttl; /*%< default/initial dnskey ttl */
isc_mem_t *mctx; /*%< memory context */
char *engine; /*%< engine name (HSM) */
char *label; /*%< engine label (HSM) */
diff --git a/lib/dns/dst_openssl.h b/lib/dns/dst_openssl.h
index 0fbb1e42..8b4cbfa6 100644
--- a/lib/dns/dst_openssl.h
+++ b/lib/dns/dst_openssl.h
@@ -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: dst_openssl.h,v 1.11 2011-03-12 04:59:48 tbox Exp $ */
#ifndef DST_OPENSSL_H
#define DST_OPENSSL_H 1
diff --git a/lib/dns/dst_parse.c b/lib/dns/dst_parse.c
index 4d7d784f..46a6c80c 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-2011 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: dst_parse.c,v 1.29 2011-08-18 23:46:35 tbox Exp $
*/
#include <config.h>
@@ -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/gssapi_link.c b/lib/dns/gssapi_link.c
index c443fcbe..8df08820 100644
--- a/lib/dns/gssapi_link.c
+++ b/lib/dns/gssapi_link.c
@@ -16,7 +16,7 @@
*/
/*
- * $Id: gssapi_link.c,v 1.16.10.1 2011-03-28 05:36:05 marka Exp $
+ * $Id: gssapi_link.c,v 1.17 2011-03-28 05:32:16 marka Exp $
*/
#include <config.h>
diff --git a/lib/dns/gssapictx.c b/lib/dns/gssapictx.c
index 24f4b9c8..a6c5f450 100644
--- a/lib/dns/gssapictx.c
+++ b/lib/dns/gssapictx.c
@@ -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: gssapictx.c,v 1.28 2011-04-07 23:03:22 marka Exp $ */
#include <config.h>
diff --git a/lib/dns/include/dns/Makefile.in b/lib/dns/include/dns/Makefile.in
index 3382cc99..5161b0ef 100644
--- a/lib/dns/include/dns/Makefile.in
+++ b/lib/dns/include/dns/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.57.296.2 2011-02-28 01:20:02 tbox Exp $
+# $Id: Makefile.in,v 1.59 2011-03-01 23:48:07 tbox Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/lib/dns/include/dns/acl.h b/lib/dns/include/dns/acl.h
index d066507e..dca6120f 100644
--- a/lib/dns/include/dns/acl.h
+++ b/lib/dns/include/dns/acl.h
@@ -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: acl.h,v 1.35 2011-06-17 23:47:49 tbox Exp $ */
#ifndef DNS_ACL_H
#define DNS_ACL_H 1
diff --git a/lib/dns/include/dns/cache.h b/lib/dns/include/dns/cache.h
index 225f3bf9..ea752422 100644
--- a/lib/dns/include/dns/cache.h
+++ b/lib/dns/include/dns/cache.h
@@ -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: cache.h,v 1.32 2011-08-02 23:47:52 tbox Exp $ */
#ifndef DNS_CACHE_H
#define DNS_CACHE_H 1
@@ -280,9 +280,27 @@ dns_cache_flush(dns_cache_t *cache);
*/
isc_result_t
+dns_cache_flushnode(dns_cache_t *cache, dns_name_t *name,
+ isc_boolean_t tree);
+/*
+ * Flush a given name from the cache. If 'tree' is true, then
+ * also flush all names under 'name'.
+ *
+ * Requires:
+ *\li 'cache' to be valid.
+ *\li 'name' to be valid.
+ *
+ * Returns:
+ *\li #ISC_R_SUCCESS
+ *\li #ISC_R_NOMEMORY
+ *\li other error returns.
+ */
+
+isc_result_t
dns_cache_flushname(dns_cache_t *cache, dns_name_t *name);
/*
- * Flushes a given name from the cache.
+ * Flush a given name from the cache. Equivalent to
+ * dns_cache_flushpartial(cache, name, ISC_FALSE).
*
* Requires:
*\li 'cache' to be valid.
diff --git a/lib/dns/include/dns/db.h b/lib/dns/include/dns/db.h
index b8136227..38fab175 100644
--- a/lib/dns/include/dns/db.h
+++ b/lib/dns/include/dns/db.h
@@ -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: db.h,v 1.105 2011-05-19 00:31:57 smann Exp $ */
#ifndef DNS_DB_H
#define DNS_DB_H 1
diff --git a/lib/dns/include/dns/dispatch.h b/lib/dns/include/dns/dispatch.h
index 3d252a13..f6c6fbc5 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, 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: dispatch.h,v 1.62 2009-01-27 23:47:54 tbox Exp $ */
+/* $Id: dispatch.h,v 1.64 2011-07-28 23:47:58 tbox Exp $ */
#ifndef DNS_DISPATCH_H
#define DNS_DISPATCH_H 1
@@ -245,6 +245,15 @@ dns_dispatch_getudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
unsigned int buckets, unsigned int increment,
unsigned int attributes, unsigned int mask,
dns_dispatch_t **dispp);
+
+isc_result_t
+dns_dispatch_getudp_dup(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
+ isc_taskmgr_t *taskmgr, isc_sockaddr_t *localaddr,
+ unsigned int buffersize,
+ unsigned int maxbuffers, unsigned int maxrequests,
+ unsigned int buckets, unsigned int increment,
+ unsigned int attributes, unsigned int mask,
+ dns_dispatch_t **dispp, dns_dispatch_t *dup);
/*%<
* Attach to existing dns_dispatch_t if one is found with dns_dispatchmgr_find,
* otherwise create a new UDP dispatch.
diff --git a/lib/dns/include/dns/dlz.h b/lib/dns/include/dns/dlz.h
index 29c29269..9faf3d5b 100644
--- a/lib/dns/include/dns/dlz.h
+++ b/lib/dns/include/dns/dlz.h
@@ -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: dlz.h,v 1.14 2011-03-17 23:47:30 tbox Exp $ */
/*! \file dns/dlz.h */
diff --git a/lib/dns/include/dns/dlz_dlopen.h b/lib/dns/include/dns/dlz_dlopen.h
index 3e87d10c..7c2f5a3d 100644
--- a/lib/dns/include/dns/dlz_dlopen.h
+++ b/lib/dns/include/dns/dlz_dlopen.h
@@ -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: dlz_dlopen.h,v 1.2 2011-03-17 09:25:54 fdupont Exp $ */
/*! \file dns/dlz_open.h */
diff --git a/lib/dns/include/dns/dnssec.h b/lib/dns/include/dns/dnssec.h
index 354f8803..696e9951 100644
--- a/lib/dns/include/dns/dnssec.h
+++ b/lib/dns/include/dns/dnssec.h
@@ -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: dnssec.h,v 1.46 2011-05-06 23:47:29 tbox Exp $ */
#ifndef DNS_DNSSEC_H
#define DNS_DNSSEC_H 1
@@ -303,7 +303,7 @@ dns_dnssec_keylistfromrdataset(dns_name_t *origin,
isc_result_t
dns_dnssec_updatekeys(dns_dnsseckeylist_t *keys, dns_dnsseckeylist_t *newkeys,
dns_dnsseckeylist_t *removed, dns_name_t *origin,
- dns_ttl_t ttl, dns_diff_t *diff, isc_boolean_t allzsk,
+ dns_ttl_t hint_ttl, dns_diff_t *diff, isc_boolean_t allzsk,
isc_mem_t *mctx, void (*report)(const char *, ...));
/*%<
* Update the list of keys in 'keys' with new key information in 'newkeys'.
@@ -322,9 +322,11 @@ dns_dnssec_updatekeys(dns_dnsseckeylist_t *keys, dns_dnsseckeylist_t *newkeys,
* If 'allzsk' is true, we are allowing KSK-flagged keys to be used as
* ZSKs.
*
- * 'ttl' is the TTL of the DNSKEY RRset; if it is longer than the
- * time until a new key will be activated, then we have to delay the
- * key's activation.
+ * 'hint_ttl' is the TTL to use for the DNSKEY RRset if there is no
+ * existing RRset, and if none of the keys to be added has a default TTL
+ * (in which case we would use the shortest one). If the TTL is longer
+ * than the time until a new key will be activated, then we have to delay
+ * the key's activation.
*
* 'report' points to a function for reporting status.
*
diff --git a/lib/dns/include/dns/masterdump.h b/lib/dns/include/dns/masterdump.h
index e5bfe045..be43875b 100644
--- a/lib/dns/include/dns/masterdump.h
+++ b/lib/dns/include/dns/masterdump.h
@@ -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: masterdump.h,v 1.45 2011-05-26 07:56:39 marka Exp $ */
#ifndef DNS_MASTERDUMP_H
#define DNS_MASTERDUMP_H 1
@@ -329,6 +329,12 @@ dns_master_stylecreate(dns_master_style_t **style, unsigned int flags,
unsigned int line_length, unsigned int tab_width,
isc_mem_t *mctx);
+isc_result_t
+dns_master_stylecreate2(dns_master_style_t **style, unsigned int flags,
+ unsigned int ttl_column, unsigned int class_column,
+ unsigned int type_column, unsigned int rdata_column,
+ unsigned int line_length, unsigned int tab_width,
+ unsigned int split_width, isc_mem_t *mctx);
void
dns_master_styledestroy(dns_master_style_t **style, isc_mem_t *mctx);
diff --git a/lib/dns/include/dns/nsec.h b/lib/dns/include/dns/nsec.h
index d97f1b66..09d6e980 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, 2011 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: nsec.h,v 1.14 2011-06-10 23:47:32 tbox Exp $ */
#ifndef DNS_NSEC_H
#define DNS_NSEC_H 1
@@ -69,7 +69,8 @@ dns_nsec_nseconly(dns_db_t *db, dns_dbversion_t *version,
isc_boolean_t *answer);
/*
* Report whether the DNSKEY RRset has a NSEC only algorithm. Unknown
- * algorithms are assumed to support NSEC3.
+ * algorithms are assumed to support NSEC3. If DNSKEY is not found,
+ * *answer is set to ISC_FALSE, and ISC_R_NOTFOUND is returned.
*
* Requires:
* 'answer' to be non NULL.
diff --git a/lib/dns/include/dns/rdata.h b/lib/dns/include/dns/rdata.h
index b70a353d..08366343 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, 2011 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: rdata.h,v 1.80 2011-03-20 02:31:53 marka Exp $ */
#ifndef DNS_RDATA_H
#define DNS_RDATA_H 1
@@ -158,6 +158,7 @@ struct dns_rdata {
/*% Output explanatory comments. */
#define DNS_STYLEFLAG_COMMENT 0x00000002U
+#define DNS_STYLEFLAG_RRCOMMENT 0x00000004U
#define DNS_RDATA_DOWNCASE DNS_NAME_DOWNCASE
#define DNS_RDATA_CHECKNAMES DNS_NAME_CHECKNAMES
@@ -423,8 +424,8 @@ dns_rdata_totext(dns_rdata_t *rdata, dns_name_t *origin, isc_buffer_t *target);
isc_result_t
dns_rdata_tofmttext(dns_rdata_t *rdata, dns_name_t *origin, unsigned int flags,
- unsigned int width, const char *linebreak,
- isc_buffer_t *target);
+ unsigned int width, unsigned int split_width,
+ const char *linebreak, isc_buffer_t *target);
/*%<
* Like dns_rdata_totext, but do formatted output suitable for
* database dumps. This is intended for use by dns_db_dump();
@@ -446,6 +447,11 @@ dns_rdata_tofmttext(dns_rdata_t *rdata, dns_name_t *origin, unsigned int flags,
* comments next to things like the SOA timer fields. Some
* comments (e.g., the SOA ones) are only printed when multiline
* output is selected.
+ *
+ * base64 rdata text (e.g., DNSKEY records) will be split into chunks
+ * of 'split_width' characters. If split_width == 0, the text will
+ * not be split at all. If split_width == UINT_MAX (0xffffffff), then
+ * it is undefined and falls back to the default value of 'width'
*/
isc_result_t
diff --git a/lib/dns/include/dns/rdataset.h b/lib/dns/include/dns/rdataset.h
index 492a1cec..329b7303 100644
--- a/lib/dns/include/dns/rdataset.h
+++ b/lib/dns/include/dns/rdataset.h
@@ -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: rdataset.h,v 1.72 2011-06-08 22:13:51 each Exp $ */
#ifndef DNS_RDATASET_H
#define DNS_RDATASET_H 1
diff --git a/lib/dns/include/dns/resolver.h b/lib/dns/include/dns/resolver.h
index 9c93fdfb..460edc2a 100644
--- a/lib/dns/include/dns/resolver.h
+++ b/lib/dns/include/dns/resolver.h
@@ -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: resolver.h,v 1.69 2011-02-03 12:18:11 tbox Exp $ */
#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 adc1215a..1baf9d22 100644
--- a/lib/dns/include/dns/result.h
+++ b/lib/dns/include/dns/result.h
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: result.h,v 1.122 2011-01-11 23:47:13 tbox Exp $ */
+/* $Id: result.h,v 1.123 2011-03-21 07:22:14 each Exp $ */
#ifndef DNS_RESULT_H
#define DNS_RESULT_H 1
@@ -151,8 +151,9 @@
#define DNS_R_NOTMASTER (ISC_RESULTCLASS_DNS + 105)
#define DNS_R_BROKENCHAIN (ISC_RESULTCLASS_DNS + 106)
#define DNS_R_EXPIRED (ISC_RESULTCLASS_DNS + 107)
+#define DNS_R_NOTDYNAMIC (ISC_RESULTCLASS_DNS + 108)
-#define DNS_R_NRESULTS 108 /*%< Number of results */
+#define DNS_R_NRESULTS 109 /*%< Number of results */
/*
* DNS wire format rcodes.
diff --git a/lib/dns/include/dns/sdlz.h b/lib/dns/include/dns/sdlz.h
index 76eff3ca..bd7b521c 100644
--- a/lib/dns/include/dns/sdlz.h
+++ b/lib/dns/include/dns/sdlz.h
@@ -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: sdlz.h,v 1.16 2011-03-17 23:47:30 tbox Exp $ */
/*! \file dns/sdlz.h */
diff --git a/lib/dns/include/dns/types.h b/lib/dns/include/dns/types.h
index dc02c865..3814aef4 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-2011 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: types.h,v 1.145 2011-07-01 23:47:44 tbox Exp $ */
#ifndef DNS_TYPES_H
#define DNS_TYPES_H 1
@@ -332,6 +332,20 @@ typedef enum {
dns_severity_fail
} dns_severity_t;
+/*%
+ * DNS Serial Number Update Method.
+ *
+ * \li _increment: Add one to the current serial, skipping 0.
+ * \li _unixtime: Set to the seconds since 00:00 Jan 1, 1970,
+ * if possible.
+ * \li _yyyymmvv: Set to Year, Month, Version, if possible.
+ * (Not yet implemented)
+ */
+typedef enum {
+ dns_updatemethod_increment = 0,
+ dns_updatemethod_unixtime
+} dns_updatemethod_t;
+
/*
* Functions.
*/
diff --git a/lib/dns/include/dns/update.h b/lib/dns/include/dns/update.h
new file mode 100644
index 00000000..cf5d0146
--- /dev/null
+++ b/lib/dns/include/dns/update.h
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 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: update.h,v 1.2 2011-07-01 02:25:48 marka Exp $ */
+
+#ifndef DNS_UPDATE_H
+#define DNS_UPDATE_H 1
+
+/*! \file dns/update.h */
+
+/***
+ *** Imports
+ ***/
+
+#include <isc/lang.h>
+
+#include <dns/types.h>
+
+ISC_LANG_BEGINDECLS
+
+/***
+ *** Functions
+ ***/
+
+isc_uint32_t
+dns_update_soaserial(isc_uint32_t serial, dns_updatemethod_t method);
+/*%<
+ * Return the next serial number after 'serial', depending on the
+ * update method 'method':
+ *
+ *\li * dns_updatemethod_increment increments the serial number by one
+ *\li * dns_updatemethod_unixtime sets the serial number to the current
+ * time (seconds since UNIX epoch) if possible, or increments by one
+ * if not.
+ */
+
+ISC_LANG_ENDDECLS
+
+#endif /* DNS_UPDATE_H */
diff --git a/lib/dns/include/dns/view.h b/lib/dns/include/dns/view.h
index 4b240239..9b6e2e66 100644
--- a/lib/dns/include/dns/view.h
+++ b/lib/dns/include/dns/view.h
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: view.h,v 1.132 2011-01-13 01:59:28 marka Exp $ */
+/* $Id: view.h,v 1.134 2011-08-02 20:36:13 each Exp $ */
#ifndef DNS_VIEW_H
#define DNS_VIEW_H 1
@@ -182,6 +182,7 @@ struct dns_view {
dns_viewlist_t * viewlist;
dns_zone_t * managed_keys;
+ dns_zone_t * redirect;
#ifdef BIND9
/* File in which to store configuration for newly added zones */
@@ -838,9 +839,31 @@ dns_view_flushcache2(dns_view_t *view, isc_boolean_t fixuponly);
*/
isc_result_t
-dns_view_flushname(dns_view_t *view, dns_name_t *);
+dns_view_flushnode(dns_view_t *view, dns_name_t *name, isc_boolean_t tree);
/*%<
- * Flush the given name from the view's cache (and ADB).
+ * Flush the given name from the view's cache (and optionally ADB/badcache).
+ *
+ * If 'tree' is true, flush 'name' and all names below it
+ * from the cache, but do not flush ADB.
+ *
+ * If 'tree' is false, flush 'name' frmo both the cache and ADB,
+ * but do not touch any other nodes.
+ *
+ * Requires:
+ *\li 'view' is valid.
+ *\li 'name' is valid.
+ *
+ * Returns:
+ *\li #ISC_R_SUCCESS
+ * other returns are failures.
+ */
+
+isc_result_t
+dns_view_flushname(dns_view_t *view, dns_name_t *name);
+/*%<
+ * Flush the given name from the view's cache, ADB and badcache.
+ * Equivalent to dns_view_flushnode(view, name, ISC_FALSE).
+ *
*
* Requires:
*\li 'view' is valid.
@@ -856,7 +879,6 @@ dns_view_adddelegationonly(dns_view_t *view, dns_name_t *name);
/*%<
* Add the given name to the delegation only table.
*
- *
* Requires:
*\li 'view' is valid.
*\li 'name' is valid.
diff --git a/lib/dns/include/dns/zone.h b/lib/dns/include/dns/zone.h
index a8b78dc0..6e4e2e3f 100644
--- a/lib/dns/include/dns/zone.h
+++ b/lib/dns/include/dns/zone.h
@@ -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: zone.h,v 1.191 2011-07-06 01:36:32 each Exp $ */
#ifndef DNS_ZONE_H
#define DNS_ZONE_H 1
@@ -43,7 +43,8 @@ typedef enum {
dns_zone_stub,
dns_zone_staticstub,
dns_zone_key,
- dns_zone_dlz
+ dns_zone_dlz,
+ dns_zone_redirect,
} dns_zonetype_t;
#define DNS_ZONEOPT_SERVERS 0x00000001U /*%< perform server checks */
@@ -92,6 +93,7 @@ typedef enum {
#define DNS_ZONEKEY_MAINTAIN 0x00000002U /*%< publish/sign on schedule */
#define DNS_ZONEKEY_CREATE 0x00000004U /*%< make keys when needed */
#define DNS_ZONEKEY_FULLSIGN 0x00000008U /*%< roll to new keys immediately */
+#define DNS_ZONEKEY_NORESIGN 0x00000010U /*%< no automatic resigning */
#ifndef DNS_ZONE_MINREFRESH
#define DNS_ZONE_MINREFRESH 300 /*%< 5 minutes */
@@ -556,10 +558,16 @@ dns_zone_setmasterswithkeys(dns_zone_t *zone,
isc_result_t
dns_zone_setalsonotify(dns_zone_t *zone, const isc_sockaddr_t *notify,
isc_uint32_t count);
+isc_result_t
+dns_zone_setalsonotifywithkeys(dns_zone_t *zone, const isc_sockaddr_t *notify,
+ dns_name_t **keynames, isc_uint32_t count);
/*%<
* Set the list of additional servers to be notified when
* a zone changes. To clear the list use 'count = 0'.
*
+ * dns_zone_alsonotifywithkeys() allows each notify address to
+ * be associated with a TSIG key.
+ *
* Require:
*\li 'zone' to be a valid zone.
*\li 'notify' to be non-NULL if count != 0.
@@ -1865,6 +1873,56 @@ dns_zone_dlzpostload(dns_zone_t *zone, dns_db_t *db);
* Load the origin names for a writeable DLZ database.
*/
+isc_boolean_t
+dns_zone_isdynamic(dns_zone_t *zone, isc_boolean_t ignore_freeze);
+/*%
+ * Return true iff the zone is "dynamic", in the sense that the zone's
+ * master file (if any) is written by the server, rather than being
+ * updated manually and read by the server.
+ *
+ * This is true for slave zones, stub zones, key zones, and zones that
+ * allow dynamic updates either by having an update policy ("ssutable")
+ * or an "allow-update" ACL with a value other than exactly "{ none; }".
+ *
+ * If 'ignore_freeze' is true, then the zone which has had updates disabled
+ * will still report itself to be dynamic.
+ *
+ * Requires:
+ * \li 'zone' to be valid.
+ */
+
+isc_result_t
+dns_zone_setrefreshkeyinterval(dns_zone_t *zone, isc_uint32_t interval);
+/*%
+ * Sets the frequency, in minutes, with which the key repository will be
+ * checked to see if the keys for this zone have been updated. Any value
+ * higher than 1440 minutes (24 hours) will be silently reduced. A
+ * value of zero will return an out-of-range error.
+ *
+ * Requires:
+ * \li 'zone' to be valid.
+ */
+
+void
+dns_zone_setserialupdatemethod(dns_zone_t *zone, dns_updatemethod_t method);
+/*%
+ * Sets the update method to use when incrementing the zone serial number
+ * due to a DDNS update. Valid options are dns_updatemethod_increment
+ * and dns_updatemethod_unixtime.
+ *
+ * Requires:
+ * \li 'zone' to be valid.
+ */
+
+dns_updatemethod_t
+dns_zone_getserialupdatemethod(dns_zone_t *zone);
+/*%
+ * Returns the update method to be used when incrementing the zone serial
+ * number due to a DDNS update.
+ *
+ * Requires:
+ * \li 'zone' to be valid.
+ */
ISC_LANG_ENDDECLS
#endif /* DNS_ZONE_H */
diff --git a/lib/dns/include/dst/dst.h b/lib/dns/include/dst/dst.h
index eec9b39b..598f6659 100644
--- a/lib/dns/include/dst/dst.h
+++ b/lib/dns/include/dst/dst.h
@@ -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: dst.h,v 1.33 2011-03-21 19:54:03 each Exp $ */
#ifndef DST_DST_H
#define DST_DST_H 1
@@ -735,6 +735,26 @@ dst_key_setbits(dst_key_t *key, isc_uint16_t bits);
* "key" is a valid key.
*/
+void
+dst_key_setttl(dst_key_t *key, dns_ttl_t ttl);
+/*%<
+ * Set the default TTL to use when converting the key
+ * to a KEY or DNSKEY RR.
+ *
+ * Requires:
+ * "key" is a valid key.
+ */
+
+dns_ttl_t
+dst_key_getttl(const dst_key_t *key);
+/*%<
+ * Get the default TTL to use when converting the key
+ * to a KEY or DNSKEY RR.
+ *
+ * Requires:
+ * "key" is a valid key.
+ */
+
isc_result_t
dst_key_setflags(dst_key_t *key, isc_uint32_t flags);
/*
diff --git a/lib/dns/journal.c b/lib/dns/journal.c
index 27e9bdb6..c6350d63 100644
--- a/lib/dns/journal.c
+++ b/lib/dns/journal.c
@@ -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: journal.c,v 1.114 2011-03-12 04:59:48 tbox Exp $ */
#include <config.h>
diff --git a/lib/dns/key.c b/lib/dns/key.c
index 7c8114e7..9882bad1 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 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: key.c,v 1.10 2011-03-17 23:47:30 tbox Exp $ */
#include <config.h>
@@ -144,4 +144,16 @@ dst_key_getbits(const dst_key_t *key) {
return (key->key_bits);
}
+void
+dst_key_setttl(dst_key_t *key, dns_ttl_t ttl) {
+ REQUIRE(VALID_KEY(key));
+ key->key_ttl = ttl;
+}
+
+dns_ttl_t
+dst_key_getttl(const dst_key_t *key) {
+ REQUIRE(VALID_KEY(key));
+ return (key->key_ttl);
+}
+
/*! \file */
diff --git a/lib/dns/master.c b/lib/dns/master.c
index 1e9fead6..d6ac002a 100644
--- a/lib/dns/master.c
+++ b/lib/dns/master.c
@@ -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: master.c,v 1.180 2011-03-12 04:59:48 tbox Exp $ */
/*! \file */
diff --git a/lib/dns/masterdump.c b/lib/dns/masterdump.c
index c137b108..8d911c10 100644
--- a/lib/dns/masterdump.c
+++ b/lib/dns/masterdump.c
@@ -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: masterdump.c,v 1.108 2011-06-08 22:13:50 each Exp $ */
/*! \file */
@@ -74,6 +74,7 @@ struct dns_master_style {
unsigned int rdata_column;
unsigned int line_length;
unsigned int tab_width;
+ unsigned int split_width;
};
/*%
@@ -108,15 +109,16 @@ dns_master_style_default = {
DNS_STYLEFLAG_OMIT_TTL |
DNS_STYLEFLAG_TTL |
DNS_STYLEFLAG_COMMENT |
+ DNS_STYLEFLAG_RRCOMMENT |
DNS_STYLEFLAG_MULTILINE,
- 24, 24, 24, 32, 80, 8
+ 24, 24, 24, 32, 80, 8, UINT_MAX
};
LIBDNS_EXTERNAL_DATA const dns_master_style_t
dns_master_style_full = {
DNS_STYLEFLAG_COMMENT |
DNS_STYLEFLAG_RESIGN,
- 46, 46, 46, 64, 120, 8
+ 46, 46, 46, 64, 120, 8, UINT_MAX
};
LIBDNS_EXTERNAL_DATA const dns_master_style_t
@@ -126,8 +128,9 @@ dns_master_style_explicitttl = {
DNS_STYLEFLAG_REL_OWNER |
DNS_STYLEFLAG_REL_DATA |
DNS_STYLEFLAG_COMMENT |
+ DNS_STYLEFLAG_RRCOMMENT |
DNS_STYLEFLAG_MULTILINE,
- 24, 32, 32, 40, 80, 8
+ 24, 32, 32, 40, 80, 8, UINT_MAX
};
LIBDNS_EXTERNAL_DATA const dns_master_style_t
@@ -137,13 +140,13 @@ dns_master_style_cache = {
DNS_STYLEFLAG_MULTILINE |
DNS_STYLEFLAG_TRUST |
DNS_STYLEFLAG_NCACHE,
- 24, 32, 32, 40, 80, 8
+ 24, 32, 32, 40, 80, 8, UINT_MAX
};
LIBDNS_EXTERNAL_DATA const dns_master_style_t
dns_master_style_simple = {
0,
- 24, 32, 32, 40, 80, 8
+ 24, 32, 32, 40, 80, 8, UINT_MAX
};
/*%
@@ -152,7 +155,7 @@ dns_master_style_simple = {
LIBDNS_EXTERNAL_DATA const dns_master_style_t
dns_master_style_debug = {
DNS_STYLEFLAG_REL_OWNER,
- 24, 32, 40, 48, 80, 8
+ 24, 32, 40, 48, 80, 8, UINT_MAX
};
@@ -373,7 +376,7 @@ ncache_summary(dns_rdataset_t *rdataset, isc_boolean_t omit_final_dot,
dns_rdataset_current(&rds, &rdata);
CHECK(str_totext(" ", target));
CHECK(dns_rdata_tofmttext(&rdata, dns_rootname,
- 0, 0, " ", target));
+ 0, 0, 0, " ", target));
CHECK(str_totext("\n", target));
}
}
@@ -534,6 +537,7 @@ rdataset_totext(dns_rdataset_t *rdataset,
ctx->style.flags,
ctx->style.line_length -
ctx->style.rdata_column,
+ ctx->style.split_width,
ctx->linebreak,
target));
@@ -1773,6 +1777,19 @@ dns_master_stylecreate(dns_master_style_t **stylep, unsigned int flags,
unsigned int line_length, unsigned int tab_width,
isc_mem_t *mctx)
{
+ return (dns_master_stylecreate2(stylep, flags, ttl_column,
+ class_column, type_column,
+ rdata_column, line_length,
+ tab_width, 0xffffffff, mctx));
+}
+
+isc_result_t
+dns_master_stylecreate2(dns_master_style_t **stylep, unsigned int flags,
+ unsigned int ttl_column, unsigned int class_column,
+ unsigned int type_column, unsigned int rdata_column,
+ unsigned int line_length, unsigned int tab_width,
+ unsigned int split_width, isc_mem_t *mctx)
+{
dns_master_style_t *style;
REQUIRE(stylep != NULL && *stylep == NULL);
@@ -1787,6 +1804,7 @@ dns_master_stylecreate(dns_master_style_t **stylep, unsigned int flags,
style->rdata_column = rdata_column;
style->line_length = line_length;
style->tab_width = tab_width;
+ style->split_width = split_width;
*stylep = style;
return (ISC_R_SUCCESS);
diff --git a/lib/dns/message.c b/lib/dns/message.c
index 4ca37b75..84d9c9a4 100644
--- a/lib/dns/message.c
+++ b/lib/dns/message.c
@@ -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: message.c,v 1.257 2011-06-08 22:13:50 each Exp $ */
/*! \file */
diff --git a/lib/dns/name.c b/lib/dns/name.c
index 23835138..63aa4cb0 100644
--- a/lib/dns/name.c
+++ b/lib/dns/name.c
@@ -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: name.c,v 1.175 2011-03-11 06:11:23 marka Exp $ */
/*! \file */
diff --git a/lib/dns/ncache.c b/lib/dns/ncache.c
index 1ac85e5f..aba67afc 100644
--- a/lib/dns/ncache.c
+++ b/lib/dns/ncache.c
@@ -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: ncache.c,v 1.54 2011-06-08 22:13:50 each Exp $ */
/*! \file */
diff --git a/lib/dns/nsec.c b/lib/dns/nsec.c
index 506f5b78..461386f5 100644
--- a/lib/dns/nsec.c
+++ b/lib/dns/nsec.c
@@ -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: nsec.c,v 1.16 2011-06-10 01:51:09 each Exp $ */
/*! \file */
@@ -245,10 +245,8 @@ dns_nsec_nseconly(dns_db_t *db, dns_dbversion_t *version,
0, 0, &rdataset, NULL);
dns_db_detachnode(db, &node);
- if (result == ISC_R_NOTFOUND) {
+ if (result == ISC_R_NOTFOUND)
*answer = ISC_FALSE;
- return (ISC_R_SUCCESS);
- }
if (result != ISC_R_SUCCESS)
return (result);
for (result = dns_rdataset_first(&rdataset);
diff --git a/lib/dns/nsec3.c b/lib/dns/nsec3.c
index d99f90ec..4210135b 100644
--- a/lib/dns/nsec3.c
+++ b/lib/dns/nsec3.c
@@ -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: nsec3.c,v 1.23 2011-06-10 01:51:09 each Exp $ */
#include <config.h>
@@ -49,6 +49,7 @@
#define OPTOUT(x) (((x) & DNS_NSEC3FLAG_OPTOUT) != 0)
#define CREATE(x) (((x) & DNS_NSEC3FLAG_CREATE) != 0)
+#define INITIAL(x) (((x) & DNS_NSEC3FLAG_INITIAL) != 0)
#define REMOVE(x) (((x) & DNS_NSEC3FLAG_REMOVE) != 0)
static void
diff --git a/lib/dns/openssl_link.c b/lib/dns/openssl_link.c
index 49670b1a..904ab1a4 100644
--- a/lib/dns/openssl_link.c
+++ b/lib/dns/openssl_link.c
@@ -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: openssl_link.c,v 1.31 2011-03-12 04:59:48 tbox Exp $
*/
#ifdef OPENSSL
diff --git a/lib/dns/openssldsa_link.c b/lib/dns/openssldsa_link.c
index c266a26e..9da5619f 100644
--- a/lib/dns/openssldsa_link.c
+++ b/lib/dns/openssldsa_link.c
@@ -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: openssldsa_link.c,v 1.21 2011-03-11 06:11:24 marka Exp $ */
#ifdef OPENSSL
#ifndef USE_EVP
diff --git a/lib/dns/opensslrsa_link.c b/lib/dns/opensslrsa_link.c
index 098529a8..44000395 100644
--- a/lib/dns/opensslrsa_link.c
+++ b/lib/dns/opensslrsa_link.c
@@ -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: opensslrsa_link.c,v 1.41 2011-03-11 02:59:37 marka Exp $
*/
#ifdef OPENSSL
#include <config.h>
diff --git a/lib/dns/private.c b/lib/dns/private.c
index ba3e8ed3..9602d59d 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, 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: private.c,v 1.3 2009-10-09 23:48:09 tbox Exp $ */
+/* $Id: private.c,v 1.6 2011-06-10 01:51:09 each Exp $ */
#include "config.h"
@@ -44,6 +44,7 @@
#define REMOVE(x) (((x) & DNS_NSEC3FLAG_REMOVE) != 0)
#define CREATE(x) (((x) & DNS_NSEC3FLAG_CREATE) != 0)
+#define INITIAL(x) (((x) & DNS_NSEC3FLAG_INITIAL) != 0)
#define NONSEC(x) (((x) & DNS_NSEC3FLAG_NONSEC) != 0)
#define CHECK(x) do { \
@@ -149,7 +150,7 @@ dns_private_chains(dns_db_t *db, dns_dbversion_t *ver,
}
/*
- * Look to see if we also need to be creating a NSEC3 chains.
+ * Look to see if we also need to be creating a NSEC3 chain.
*/
if (dns_rdataset_isassociated(&nsecset)) {
if (build_nsec != NULL)
diff --git a/lib/dns/rbt.c b/lib/dns/rbt.c
index c733e505..1b4ff3ac 100644
--- a/lib/dns/rbt.c
+++ b/lib/dns/rbt.c
@@ -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: rbt.c,v 1.148 2011-03-12 04:59:48 tbox Exp $ */
/*! \file */
diff --git a/lib/dns/rbtdb.c b/lib/dns/rbtdb.c
index 9d66006b..91f33bf5 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.316 2011-08-23 00:59:23 each Exp $ */
/*! \file */
@@ -8480,7 +8480,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 +8523,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 efa3944c..92f21845 100644
--- a/lib/dns/rbtdb.h
+++ b/lib/dns/rbtdb.h
@@ -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: rbtdb.h,v 1.20 2011-03-03 23:47:32 tbox Exp $ */
#ifndef DNS_RBTDB_H
#define DNS_RBTDB_H 1
diff --git a/lib/dns/rcode.c b/lib/dns/rcode.c
index 81a4549c..0a2ca20b 100644
--- a/lib/dns/rcode.c
+++ b/lib/dns/rcode.c
@@ -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: rcode.c,v 1.18 2011-02-21 23:47:45 tbox Exp $ */
#include <config.h>
#include <ctype.h>
diff --git a/lib/dns/rdata.c b/lib/dns/rdata.c
index 063b1f66..6710a1cf 100644
--- a/lib/dns/rdata.c
+++ b/lib/dns/rdata.c
@@ -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: rdata.c,v 1.213 2011-03-11 06:11:24 marka Exp $ */
/*! \file */
@@ -124,6 +124,15 @@ txt_fromtext(isc_textregion_t *source, isc_buffer_t *target);
static isc_result_t
txt_fromwire(isc_buffer_t *source, isc_buffer_t *target);
+static isc_result_t
+multitxt_totext(isc_region_t *source, isc_buffer_t *target);
+
+static isc_result_t
+multitxt_fromtext(isc_textregion_t *source, isc_buffer_t *target);
+
+static isc_result_t
+multitxt_fromwire(isc_buffer_t *source, isc_buffer_t *target);
+
static isc_boolean_t
name_prefix(dns_name_t *name, dns_name_t *origin, dns_name_t *target);
@@ -718,7 +727,13 @@ rdata_totext(dns_rdata_t *rdata, dns_rdata_textctx_t *tctx,
result = str_totext(" ( ", target);
else
result = str_totext(" ", target);
- if (result == ISC_R_SUCCESS)
+
+ 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);
@@ -751,7 +766,8 @@ dns_rdata_totext(dns_rdata_t *rdata, dns_name_t *origin, isc_buffer_t *target)
isc_result_t
dns_rdata_tofmttext(dns_rdata_t *rdata, dns_name_t *origin,
unsigned int flags, unsigned int width,
- const char *linebreak, isc_buffer_t *target)
+ unsigned int split_width, const char *linebreak,
+ isc_buffer_t *target)
{
dns_rdata_textctx_t tctx;
@@ -762,11 +778,16 @@ dns_rdata_tofmttext(dns_rdata_t *rdata, dns_name_t *origin,
*/
tctx.origin = origin;
tctx.flags = flags;
- if ((flags & DNS_STYLEFLAG_MULTILINE) != 0) {
+ if (split_width == 0xffffffff)
tctx.width = width;
+ else
+ tctx.width = split_width;
+
+ if ((flags & DNS_STYLEFLAG_MULTILINE) != 0)
tctx.linebreak = linebreak;
- } else {
- tctx.width = 60; /* Used for hex word length only. */
+ else {
+ if (split_width == 0xffffffff)
+ tctx.width = 60; /* Used for hex word length only. */
tctx.linebreak = " ";
}
return (rdata_totext(rdata, &tctx, target));
@@ -1133,6 +1154,157 @@ txt_fromwire(isc_buffer_t *source, isc_buffer_t *target) {
return (ISC_R_SUCCESS);
}
+static isc_result_t
+multitxt_totext(isc_region_t *source, isc_buffer_t *target) {
+ unsigned int tl;
+ unsigned int n0, n;
+ unsigned char *sp;
+ char *tp;
+ isc_region_t region;
+
+ isc_buffer_availableregion(target, &region);
+ sp = source->base;
+ tp = (char *)region.base;
+ tl = region.length;
+
+ if (tl < 1)
+ return (ISC_R_NOSPACE);
+ *tp++ = '"';
+ tl--;
+ do {
+ n0 = n = *sp++;
+
+ REQUIRE(n0 + 1 <= source->length);
+
+ while (n--) {
+ if (*sp < 0x20 || *sp >= 0x7f) {
+ if (tl < 4)
+ return (ISC_R_NOSPACE);
+ *tp++ = 0x5c;
+ *tp++ = 0x30 + ((*sp / 100) % 10);
+ *tp++ = 0x30 + ((*sp / 10) % 10);
+ *tp++ = 0x30 + (*sp % 10);
+ sp++;
+ tl -= 4;
+ continue;
+ }
+ /* double quote, semi-colon, backslash */
+ if (*sp == 0x22 || *sp == 0x3b || *sp == 0x5c) {
+ if (tl < 2)
+ return (ISC_R_NOSPACE);
+ *tp++ = '\\';
+ tl--;
+ }
+ if (tl < 1)
+ return (ISC_R_NOSPACE);
+ *tp++ = *sp++;
+ tl--;
+ }
+ isc_region_consume(source, n0 + 1);
+ } while (source->length != 0);
+ if (tl < 1)
+ return (ISC_R_NOSPACE);
+ *tp++ = '"';
+ tl--;
+ isc_buffer_add(target, tp - (char *)region.base);
+ return (ISC_R_SUCCESS);
+}
+
+static isc_result_t
+multitxt_fromtext(isc_textregion_t *source, isc_buffer_t *target) {
+ isc_region_t tregion;
+ isc_boolean_t escape;
+ unsigned int n, nrem;
+ char *s;
+ unsigned char *t0, *t;
+ int d;
+ int c;
+
+ s = source->base;
+ n = source->length;
+ escape = ISC_FALSE;
+
+ do {
+ isc_buffer_availableregion(target, &tregion);
+ t0 = tregion.base;
+ nrem = tregion.length;
+ if (nrem < 1)
+ return (ISC_R_NOSPACE);
+ /* length byte */
+ t = t0;
+ nrem--;
+ t++;
+ /* 255 byte character-string slice */
+ if (nrem > 255)
+ nrem = 255;
+ while (n != 0) {
+ --n;
+ c = (*s++) & 0xff;
+ if (escape && (d = decvalue((char)c)) != -1) {
+ c = d;
+ if (n == 0)
+ return (DNS_R_SYNTAX);
+ n--;
+ if ((d = decvalue(*s++)) != -1)
+ c = c * 10 + d;
+ else
+ return (DNS_R_SYNTAX);
+ if (n == 0)
+ return (DNS_R_SYNTAX);
+ n--;
+ if ((d = decvalue(*s++)) != -1)
+ c = c * 10 + d;
+ else
+ return (DNS_R_SYNTAX);
+ if (c > 255)
+ return (DNS_R_SYNTAX);
+ } else if (!escape && c == '\\') {
+ escape = ISC_TRUE;
+ continue;
+ }
+ escape = ISC_FALSE;
+ *t++ = c;
+ nrem--;
+ if (nrem == 0)
+ break;
+ }
+ if (escape)
+ return (DNS_R_SYNTAX);
+ *t0 = t - t0 - 1;
+ isc_buffer_add(target, *t0 + 1);
+ } while (n != 0);
+ return (ISC_R_SUCCESS);
+}
+
+static isc_result_t
+multitxt_fromwire(isc_buffer_t *source, isc_buffer_t *target) {
+ unsigned int n;
+ isc_region_t sregion;
+ isc_region_t tregion;
+
+ isc_buffer_activeregion(source, &sregion);
+ if (sregion.length == 0)
+ return(ISC_R_UNEXPECTEDEND);
+ n = 256U;
+ do {
+ if (n != 256U)
+ return (DNS_R_SYNTAX);
+ n = *sregion.base + 1;
+ if (n > sregion.length)
+ return (ISC_R_UNEXPECTEDEND);
+
+ isc_buffer_availableregion(target, &tregion);
+ if (n > tregion.length)
+ return (ISC_R_NOSPACE);
+
+ memcpy(tregion.base, sregion.base, n);
+ isc_buffer_forward(source, n);
+ isc_buffer_add(target, n);
+ isc_buffer_activeregion(source, &sregion);
+ } while (sregion.length != 0);
+ return (ISC_R_SUCCESS);
+}
+
static isc_boolean_t
name_prefix(dns_name_t *name, dns_name_t *origin, dns_name_t *target) {
int l1, l2;
diff --git a/lib/dns/rdata/any_255/tsig_250.c b/lib/dns/rdata/any_255/tsig_250.c
index 9763f6d0..acad4fcc 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, 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: tsig_250.c,v 1.65 2009-12-04 22:06:37 tbox Exp $ */
+/* $Id: tsig_250.c,v 1.67 2011-03-05 23:52:30 tbox Exp $ */
/* Reviewed: Thu Mar 16 13:39:43 PST 2000 by gson */
@@ -202,8 +202,11 @@ totext_any_tsig(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" (", target));
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_base64_totext(&sigr, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&sigr, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&sigr, tctx->width - 2,
+ tctx->linebreak, target));
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" ) ", target));
else
@@ -241,7 +244,10 @@ totext_any_tsig(ARGS_TOTEXT) {
/*
* Other.
*/
- return (isc_base64_totext(&sr, 60, " ", target));
+ if (tctx->width == 0) /* No splitting */
+ return (isc_base64_totext(&sr, 60, "", target));
+ else
+ return (isc_base64_totext(&sr, 60, " ", target));
}
static inline isc_result_t
diff --git a/lib/dns/rdata/generic/cert_37.c b/lib/dns/rdata/generic/cert_37.c
index d06b4e63..a04a1fb3 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, 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: cert_37.c,v 1.52 2009-12-04 22:06:37 tbox Exp $ */
+/* $Id: cert_37.c,v 1.54 2011-03-05 23:52:30 tbox Exp $ */
/* Reviewed: Wed Mar 15 21:14:32 EST 2000 by tale */
@@ -109,8 +109,11 @@ totext_cert(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" (", target));
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_base64_totext(&sr, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&sr, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&sr, tctx->width - 2,
+ tctx->linebreak, target));
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" )", target));
return (ISC_R_SUCCESS);
diff --git a/lib/dns/rdata/generic/dlv_32769.c b/lib/dns/rdata/generic/dlv_32769.c
index 0f87433c..7d1cb84e 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-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: dlv_32769.c,v 1.10 2010-12-23 23:47:08 tbox Exp $ */
+/* $Id: dlv_32769.c,v 1.12 2011-03-05 23:52:31 tbox Exp $ */
/* draft-ietf-dnsext-delegation-signer-05.txt */
@@ -134,7 +134,11 @@ totext_dlv(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" (", target));
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_hex_totext(&sr, tctx->width - 2, 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);
diff --git a/lib/dns/rdata/generic/dnskey_48.c b/lib/dns/rdata/generic/dnskey_48.c
index 91fe9f8d..ab4462c7 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, 2011 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: dnskey_48.c,v 1.12 2011-03-05 23:52:31 tbox Exp $ */
/*
* Reviewed: Wed Mar 15 16:47:10 PST 2000 by halley.
@@ -76,7 +76,8 @@ totext_dnskey(ARGS_TOTEXT) {
char buf[sizeof("64000")];
unsigned int flags;
unsigned char algorithm;
- char namebuf[DNS_NAME_FORMATSIZE];
+ char algbuf[DNS_NAME_FORMATSIZE];
+ const char *keyinfo;
REQUIRE(rdata->type == 48);
REQUIRE(rdata->length != 0);
@@ -89,6 +90,13 @@ totext_dnskey(ARGS_TOTEXT) {
sprintf(buf, "%u", flags);
RETERR(str_totext(buf, target));
RETERR(str_totext(" ", target));
+ if ((flags & DNS_KEYFLAG_KSK) != 0) {
+ if (flags & DNS_KEYFLAG_REVOKE)
+ keyinfo = "revoked KSK";
+ else
+ keyinfo = "KSK";
+ } else
+ keyinfo = "ZSK";
/* protocol */
sprintf(buf, "%u", sr.base[0]);
@@ -106,23 +114,28 @@ totext_dnskey(ARGS_TOTEXT) {
if ((flags & 0xc000) == 0xc000)
return (ISC_R_SUCCESS);
- if ((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0 &&
+ if ((tctx->flags & DNS_STYLEFLAG_RRCOMMENT) != 0 &&
algorithm == DNS_KEYALG_PRIVATEDNS) {
dns_name_t name;
dns_name_init(&name, NULL);
dns_name_fromregion(&name, &sr);
- dns_name_format(&name, namebuf, sizeof(namebuf));
- } else
- namebuf[0] = 0;
+ dns_name_format(&name, algbuf, sizeof(algbuf));
+ } else {
+ dns_secalg_format((dns_secalg_t) algorithm, algbuf,
+ sizeof(algbuf));
+ }
/* key */
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" (", target));
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_base64_totext(&sr, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&sr, 0, "", target));
+ else
+ RETERR(isc_base64_totext(&sr, tctx->width - 2,
+ tctx->linebreak, target));
- if ((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0)
+ if ((tctx->flags & DNS_STYLEFLAG_RRCOMMENT) != 0)
RETERR(str_totext(tctx->linebreak, target));
else if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" ", target));
@@ -130,18 +143,17 @@ totext_dnskey(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(")", target));
- if ((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0) {
+ if ((tctx->flags & DNS_STYLEFLAG_RRCOMMENT) != 0) {
isc_region_t tmpr;
- RETERR(str_totext(" ; key id = ", target));
+ RETERR(str_totext(" ; ", target));
+ RETERR(str_totext(keyinfo, target));
+ RETERR(str_totext("; alg = ", target));
+ RETERR(str_totext(algbuf, target));
+ RETERR(str_totext("; key id = ", target));
dns_rdata_toregion(rdata, &tmpr);
sprintf(buf, "%u", dst_region_computeid(&tmpr, algorithm));
RETERR(str_totext(buf, target));
- if (algorithm == DNS_KEYALG_PRIVATEDNS) {
- RETERR(str_totext(tctx->linebreak, target));
- RETERR(str_totext("; alg = ", target));
- RETERR(str_totext(namebuf, target));
- }
}
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/generic/ds_43.c b/lib/dns/rdata/generic/ds_43.c
index ee74ab67..2760d157 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-2011 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: ds_43.c,v 1.18 2011-03-05 23:52:31 tbox Exp $ */
/* draft-ietf-dnsext-delegation-signer-05.txt */
@@ -134,7 +134,11 @@ totext_ds(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" (", target));
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_hex_totext(&sr, tctx->width - 2, 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);
diff --git a/lib/dns/rdata/generic/ipseckey_45.c b/lib/dns/rdata/generic/ipseckey_45.c
index 995a1353..abed90ec 100644
--- a/lib/dns/rdata/generic/ipseckey_45.c
+++ b/lib/dns/rdata/generic/ipseckey_45.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: ipseckey_45.c,v 1.11 2011-01-13 04:59:26 tbox Exp $ */
+/* $Id: ipseckey_45.c,v 1.12 2011-03-05 19:39:07 each Exp $ */
#ifndef RDATA_GENERIC_IPSECKEY_45_C
#define RDATA_GENERIC_IPSECKEY_45_C
@@ -190,8 +190,11 @@ totext_ipseckey(ARGS_TOTEXT) {
*/
if (region.length > 0U) {
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_base64_totext(&region, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&region, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&region, tctx->width - 2,
+ tctx->linebreak, target));
}
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
diff --git a/lib/dns/rdata/generic/key_25.c b/lib/dns/rdata/generic/key_25.c
index 6fe27cbb..7d00bed8 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, 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: key_25.c,v 1.53 2009-12-04 22:06:37 tbox Exp $ */
+/* $Id: key_25.c,v 1.55 2011-03-05 23:52:31 tbox Exp $ */
/*
* Reviewed: Wed Mar 15 16:47:10 PST 2000 by halley.
@@ -106,7 +106,7 @@ totext_key(ARGS_TOTEXT) {
if ((flags & 0xc000) == 0xc000)
return (ISC_R_SUCCESS);
- if ((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0 &&
+ if ((tctx->flags & DNS_STYLEFLAG_RRCOMMENT) != 0 &&
algorithm == DNS_KEYALG_PRIVATEDNS) {
dns_name_t name;
dns_name_init(&name, NULL);
@@ -119,10 +119,13 @@ totext_key(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" (", target));
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_base64_totext(&sr, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&sr, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&sr, tctx->width - 2,
+ tctx->linebreak, target));
- if ((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0)
+ if ((tctx->flags & DNS_STYLEFLAG_RRCOMMENT) != 0)
RETERR(str_totext(tctx->linebreak, target));
else if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" ", target));
@@ -130,7 +133,7 @@ totext_key(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(")", target));
- if ((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0) {
+ if ((tctx->flags & DNS_STYLEFLAG_RRCOMMENT) != 0) {
isc_region_t tmpr;
RETERR(str_totext(" ; key id = ", target));
diff --git a/lib/dns/rdata/generic/keydata_65533.c b/lib/dns/rdata/generic/keydata_65533.c
index 3636209d..15fa466b 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, 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: keydata_65533.c,v 1.3 2009-12-04 21:09:33 marka Exp $ */
+/* $Id: keydata_65533.c,v 1.5 2011-03-05 23:52:31 tbox Exp $ */
#ifndef GENERIC_KEYDATA_65533_C
#define GENERIC_KEYDATA_65533_C 1
@@ -89,6 +89,8 @@ totext_keydata(ARGS_TOTEXT) {
unsigned int flags;
unsigned char algorithm;
unsigned long when;
+ char algbuf[DNS_NAME_FORMATSIZE];
+ const char *keyinfo;
REQUIRE(rdata->type == 65533);
REQUIRE(rdata->length != 0);
@@ -119,6 +121,13 @@ totext_keydata(ARGS_TOTEXT) {
sprintf(buf, "%u", flags);
RETERR(str_totext(buf, target));
RETERR(str_totext(" ", target));
+ if ((flags & DNS_KEYFLAG_KSK) != 0) {
+ if (flags & DNS_KEYFLAG_REVOKE)
+ keyinfo = "revoked KSK";
+ else
+ keyinfo = "KSK";
+ } else
+ keyinfo = "ZSK";
/* protocol */
sprintf(buf, "%u", sr.base[0]);
@@ -140,10 +149,13 @@ totext_keydata(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" (", target));
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_base64_totext(&sr, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&sr, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&sr, tctx->width - 2,
+ tctx->linebreak, target));
- if ((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0)
+ if ((tctx->flags & DNS_STYLEFLAG_RRCOMMENT) != 0)
RETERR(str_totext(tctx->linebreak, target));
else if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" ", target));
@@ -151,10 +163,16 @@ totext_keydata(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(")", target));
- if ((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0) {
+ if ((tctx->flags & DNS_STYLEFLAG_RRCOMMENT) != 0) {
isc_region_t tmpr;
- RETERR(str_totext(" ; key id = ", target));
+ RETERR(str_totext(" ; ", target));
+ RETERR(str_totext(keyinfo, target));
+ dns_secalg_format((dns_secalg_t) algorithm, algbuf,
+ sizeof(algbuf));
+ RETERR(str_totext("; alg = ", target));
+ RETERR(str_totext(algbuf, target));
+ RETERR(str_totext("; key id = ", target));
dns_rdata_toregion(rdata, &tmpr);
/* Skip over refresh, addhd, and removehd */
isc_region_consume(&tmpr, 12);
diff --git a/lib/dns/rdata/in_1/naptr_35.c b/lib/dns/rdata/generic/naptr_35.c
index 3d097570..4628e739 100644
--- a/lib/dns/rdata/in_1/naptr_35.c
+++ b/lib/dns/rdata/generic/naptr_35.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007-2009, 2011 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,14 +15,14 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: naptr_35.c,v 1.56 2009-12-04 21:09:34 marka Exp $ */
+/* $Id: naptr_35.c,v 1.2 2011-08-16 23:46:36 tbox Exp $ */
/* Reviewed: Thu Mar 16 16:52:50 PST 2000 by bwelling */
/* RFC2915 */
-#ifndef RDATA_IN_1_NAPTR_35_C
-#define RDATA_IN_1_NAPTR_35_C
+#ifndef RDATA_GENERIC_NAPTR_35_C
+#define RDATA_GENERIC_NAPTR_35_C
#define RRTYPE_NAPTR_ATTRIBUTES (0)
#ifdef HAVE_REGEX_H
@@ -148,14 +148,13 @@ txt_valid_regex(const unsigned char *txt) {
}
static inline isc_result_t
-fromtext_in_naptr(ARGS_FROMTEXT) {
+fromtext_naptr(ARGS_FROMTEXT) {
isc_token_t token;
dns_name_t name;
isc_buffer_t buffer;
unsigned char *regex;
REQUIRE(type == 35);
- REQUIRE(rdclass == 1);
UNUSED(type);
UNUSED(rdclass);
@@ -215,7 +214,7 @@ fromtext_in_naptr(ARGS_FROMTEXT) {
}
static inline isc_result_t
-totext_in_naptr(ARGS_TOTEXT) {
+totext_naptr(ARGS_TOTEXT) {
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
@@ -224,7 +223,6 @@ totext_in_naptr(ARGS_TOTEXT) {
unsigned short num;
REQUIRE(rdata->type == 35);
- REQUIRE(rdata->rdclass == 1);
REQUIRE(rdata->length != 0);
dns_name_init(&name, NULL);
@@ -277,13 +275,12 @@ totext_in_naptr(ARGS_TOTEXT) {
}
static inline isc_result_t
-fromwire_in_naptr(ARGS_FROMWIRE) {
+fromwire_naptr(ARGS_FROMWIRE) {
dns_name_t name;
isc_region_t sr;
unsigned char *regex;
REQUIRE(type == 35);
- REQUIRE(rdclass == 1);
UNUSED(type);
UNUSED(rdclass);
@@ -325,13 +322,12 @@ fromwire_in_naptr(ARGS_FROMWIRE) {
}
static inline isc_result_t
-towire_in_naptr(ARGS_TOWIRE) {
+towire_naptr(ARGS_TOWIRE) {
dns_name_t name;
dns_offsets_t offsets;
isc_region_t sr;
REQUIRE(rdata->type == 35);
- REQUIRE(rdata->rdclass == 1);
REQUIRE(rdata->length != 0);
dns_compress_setmethods(cctx, DNS_COMPRESS_NONE);
@@ -369,7 +365,7 @@ towire_in_naptr(ARGS_TOWIRE) {
}
static inline int
-compare_in_naptr(ARGS_COMPARE) {
+compare_naptr(ARGS_COMPARE) {
dns_name_t name1;
dns_name_t name2;
isc_region_t region1;
@@ -379,7 +375,6 @@ compare_in_naptr(ARGS_COMPARE) {
REQUIRE(rdata1->type == rdata2->type);
REQUIRE(rdata1->rdclass == rdata2->rdclass);
REQUIRE(rdata1->type == 35);
- REQUIRE(rdata1->rdclass == 1);
REQUIRE(rdata1->length != 0);
REQUIRE(rdata2->length != 0);
@@ -438,12 +433,11 @@ compare_in_naptr(ARGS_COMPARE) {
}
static inline isc_result_t
-fromstruct_in_naptr(ARGS_FROMSTRUCT) {
- dns_rdata_in_naptr_t *naptr = source;
+fromstruct_naptr(ARGS_FROMSTRUCT) {
+ dns_rdata_naptr_t *naptr = source;
isc_region_t region;
REQUIRE(type == 35);
- REQUIRE(rdclass == 1);
REQUIRE(source != NULL);
REQUIRE(naptr->common.rdtype == type);
REQUIRE(naptr->common.rdclass == rdclass);
@@ -467,14 +461,13 @@ fromstruct_in_naptr(ARGS_FROMSTRUCT) {
}
static inline isc_result_t
-tostruct_in_naptr(ARGS_TOSTRUCT) {
- dns_rdata_in_naptr_t *naptr = target;
+tostruct_naptr(ARGS_TOSTRUCT) {
+ dns_rdata_naptr_t *naptr = target;
isc_region_t r;
isc_result_t result;
dns_name_t name;
REQUIRE(rdata->type == 35);
- REQUIRE(rdata->rdclass == 1);
REQUIRE(target != NULL);
REQUIRE(rdata->length != 0);
@@ -538,11 +531,10 @@ tostruct_in_naptr(ARGS_TOSTRUCT) {
}
static inline void
-freestruct_in_naptr(ARGS_FREESTRUCT) {
- dns_rdata_in_naptr_t *naptr = source;
+freestruct_naptr(ARGS_FREESTRUCT) {
+ dns_rdata_naptr_t *naptr = source;
REQUIRE(source != NULL);
- REQUIRE(naptr->common.rdclass == 1);
REQUIRE(naptr->common.rdtype == 35);
if (naptr->mctx == NULL)
@@ -559,7 +551,7 @@ freestruct_in_naptr(ARGS_FREESTRUCT) {
}
static inline isc_result_t
-additionaldata_in_naptr(ARGS_ADDLDATA) {
+additionaldata_naptr(ARGS_ADDLDATA) {
dns_name_t name;
dns_offsets_t offsets;
isc_region_t sr;
@@ -568,7 +560,6 @@ additionaldata_in_naptr(ARGS_ADDLDATA) {
char *cp;
REQUIRE(rdata->type == 35);
- REQUIRE(rdata->rdclass == 1);
/*
* Order, preference.
@@ -617,14 +608,13 @@ additionaldata_in_naptr(ARGS_ADDLDATA) {
}
static inline isc_result_t
-digest_in_naptr(ARGS_DIGEST) {
+digest_naptr(ARGS_DIGEST) {
isc_region_t r1, r2;
unsigned int length, n;
isc_result_t result;
dns_name_t name;
REQUIRE(rdata->type == 35);
- REQUIRE(rdata->rdclass == 1);
dns_rdata_toregion(rdata, &r1);
r2 = r1;
@@ -676,10 +666,9 @@ digest_in_naptr(ARGS_DIGEST) {
}
static inline isc_boolean_t
-checkowner_in_naptr(ARGS_CHECKOWNER) {
+checkowner_naptr(ARGS_CHECKOWNER) {
REQUIRE(type == 35);
- REQUIRE(rdclass == 1);
UNUSED(name);
UNUSED(type);
@@ -690,10 +679,9 @@ checkowner_in_naptr(ARGS_CHECKOWNER) {
}
static inline isc_boolean_t
-checknames_in_naptr(ARGS_CHECKNAMES) {
+checknames_naptr(ARGS_CHECKNAMES) {
REQUIRE(rdata->type == 35);
- REQUIRE(rdata->rdclass == 1);
UNUSED(rdata);
UNUSED(owner);
@@ -703,8 +691,8 @@ checknames_in_naptr(ARGS_CHECKNAMES) {
}
static inline int
-casecompare_in_naptr(ARGS_COMPARE) {
- return (compare_in_naptr(rdata1, rdata2));
+casecompare_naptr(ARGS_COMPARE) {
+ return (compare_naptr(rdata1, rdata2));
}
-#endif /* RDATA_IN_1_NAPTR_35_C */
+#endif /* RDATA_GENERIC_NAPTR_35_C */
diff --git a/lib/dns/rdata/in_1/naptr_35.h b/lib/dns/rdata/generic/naptr_35.h
index 03acbdd3..d48c8c08 100644
--- a/lib/dns/rdata/in_1/naptr_35.h
+++ b/lib/dns/rdata/generic/naptr_35.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2004, 2005, 2007, 2011 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,15 +15,15 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-#ifndef IN_1_NAPTR_35_H
-#define IN_1_NAPTR_35_H 1
+#ifndef GENERIC_NAPTR_35_H
+#define GENERIC_NAPTR_35_H 1
-/* $Id: naptr_35.h,v 1.23 2007-06-19 23:47:17 tbox Exp $ */
+/* $Id: naptr_35.h,v 1.2 2011-08-16 23:46:36 tbox Exp $ */
-/*!
+/*!
* \brief Per RFC2915 */
-typedef struct dns_rdata_in_naptr {
+typedef struct dns_rdata_naptr {
dns_rdatacommon_t common;
isc_mem_t *mctx;
isc_uint16_t order;
@@ -35,6 +35,6 @@ typedef struct dns_rdata_in_naptr {
char *regexp;
isc_uint8_t regexp_len;
dns_name_t replacement;
-} dns_rdata_in_naptr_t;
+} dns_rdata_naptr_t;
-#endif /* IN_1_NAPTR_35_H */
+#endif /* GENERIC_NAPTR_35_H */
diff --git a/lib/dns/rdata/generic/nsec3_50.c b/lib/dns/rdata/generic/nsec3_50.c
index d21b009f..36ef3772 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, 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: nsec3_50.c,v 1.7 2009-12-04 21:09:34 marka Exp $ */
+/* $Id: nsec3_50.c,v 1.10 2011-03-07 13:42:11 marka Exp $ */
/*
* Copyright (C) 2004 Nominet, Ltd.
@@ -142,32 +142,32 @@ totext_nsec3(ARGS_TOTEXT) {
unsigned char flags;
char buf[sizeof("65535 ")];
isc_uint32_t iterations;
+ isc_boolean_t first;
REQUIRE(rdata->type == 50);
REQUIRE(rdata->length != 0);
- UNUSED(tctx);
-
dns_rdata_toregion(rdata, &sr);
+ /* Hash */
hash = uint8_fromregion(&sr);
isc_region_consume(&sr, 1);
-
- flags = uint8_fromregion(&sr);
- isc_region_consume(&sr, 1);
-
- iterations = uint16_fromregion(&sr);
- isc_region_consume(&sr, 2);
-
sprintf(buf, "%u ", hash);
RETERR(str_totext(buf, target));
+ /* Flags */
+ flags = uint8_fromregion(&sr);
+ isc_region_consume(&sr, 1);
sprintf(buf, "%u ", flags);
RETERR(str_totext(buf, target));
+ /* Iterations */
+ iterations = uint16_fromregion(&sr);
+ isc_region_consume(&sr, 2);
sprintf(buf, "%u ", iterations);
RETERR(str_totext(buf, target));
+ /* Salt */
j = uint8_fromregion(&sr);
isc_region_consume(&sr, 1);
INSIST(j <= sr.length);
@@ -177,10 +177,14 @@ totext_nsec3(ARGS_TOTEXT) {
sr.length = j;
RETERR(isc_hex_totext(&sr, 1, "", target));
sr.length = i - j;
- RETERR(str_totext(" ", target));
} else
- RETERR(str_totext("- ", target));
+ RETERR(str_totext("-", target));
+
+ if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
+ RETERR(str_totext(" (", target));
+ RETERR(str_totext(tctx->linebreak, target));
+ /* Next hash */
j = uint8_fromregion(&sr);
isc_region_consume(&sr, 1);
INSIST(j <= sr.length);
@@ -190,7 +194,16 @@ totext_nsec3(ARGS_TOTEXT) {
RETERR(isc_base32hex_totext(&sr, 1, "", target));
sr.length = i - j;
+ if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
+ RETERR(str_totext(tctx->linebreak, target));
+ else
+ RETERR(str_totext(" ", target));
+
+ /* Types covered */
+ first = ISC_TRUE;
for (i = 0; i < sr.length; i += len) {
+ if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
+ first = ISC_TRUE;
INSIST(i + 2 <= sr.length);
window = sr.base[i];
len = sr.base[i + 1];
@@ -205,7 +218,9 @@ totext_nsec3(ARGS_TOTEXT) {
if ((sr.base[i + j] & (0x80 >> k)) == 0)
continue;
t = window * 256 + j * 8 + k;
- RETERR(str_totext(" ", target));
+ if (!first)
+ RETERR(str_totext(" ", target));
+ first = ISC_FALSE;
if (dns_rdatatype_isknown(t)) {
RETERR(dns_rdatatype_totext(t, target));
} else {
@@ -216,6 +231,10 @@ totext_nsec3(ARGS_TOTEXT) {
}
}
}
+
+ if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
+ RETERR(str_totext(" )", target));
+
return (ISC_R_SUCCESS);
}
diff --git a/lib/dns/rdata/generic/nsec3_50.h b/lib/dns/rdata/generic/nsec3_50.h
index 06274a7a..f3ab6895 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, 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
@@ -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: nsec3_50.h,v 1.6 2011-06-10 23:47:32 tbox Exp $ */
/*!
* \brief Per RFC 5155 */
@@ -46,7 +46,16 @@ typedef struct dns_rdata_nsec3 {
#define DNS_NSEC3FLAG_OPTOUT 0x01U
/*%
- * Non-standard, NSEC3PARAM only.
+ * The following flags are used in the private-type record (implemented in
+ * lib/dns/private.c) which is used to store NSEC3PARAM data during the
+ * time when it is not legal to have an actual NSEC3PARAM record in the
+ * zone. They are defined here because the private-type record uses the
+ * same flags field for the OPTOUT flag above and for the private flags
+ * below. XXX: This should be considered for refactoring.
+ */
+
+/*%
+ * Non-standard, private type only.
*
* Create a corresponding NSEC3 chain.
* Once the NSEC3 chain is complete this flag will be removed to signal
@@ -55,13 +64,14 @@ typedef struct dns_rdata_nsec3 {
* This flag is automatically set when a NSEC3PARAM record is added to
* the zone via UPDATE.
*
- * NSEC3PARAM records with this flag set are supposed to be ignored by
- * RFC 5155 compliant nameservers.
+ * NSEC3PARAM records containing this flag should never be published,
+ * but if they are, they should be ignored by RFC 5155 compliant
+ * nameservers.
*/
#define DNS_NSEC3FLAG_CREATE 0x80U
/*%
- * Non-standard, NSEC3PARAM only.
+ * Non-standard, private type only.
*
* The corresponding NSEC3 set is to be removed once the NSEC chain
* has been generated.
@@ -69,24 +79,39 @@ typedef struct dns_rdata_nsec3 {
* This flag is automatically set when the last active NSEC3PARAM record
* is removed from the zone via UPDATE.
*
- * NSEC3PARAM records with this flag set are supposed to be ignored by
- * RFC 5155 compliant nameservers.
+ * NSEC3PARAM records containing this flag should never be published,
+ * but if they are, they should be ignored by RFC 5155 compliant
+ * nameservers.
*/
#define DNS_NSEC3FLAG_REMOVE 0x40U
/*%
- * Non-standard, NSEC3PARAM only.
+ * Non-standard, private type only.
*
- * Used to identify NSEC3PARAM records added in this UPDATE request.
+ * When set with the CREATE flag, a corresponding NSEC3 chain will be
+ * created when the zone becomes capable of supporting one (i.e., when it
+ * has a DNSKEY RRset containing at least one NSEC3-capable algorithm).
+ * Without this flag, NSEC3 chain creation would be attempted immediately,
+ * fail, and the private type record would be removed. With it, the NSEC3
+ * parameters are stored until they can be used. When the zone has the
+ * necessary prerequisites for NSEC3, then the INITIAL flag can be cleared,
+ * and the record will be cleaned up normally.
+ *
+ * NSEC3PARAM records containing this flag should never be published, but
+ * if they are, they should be ignored by RFC 5155 compliant nameservers.
*/
-#define DNS_NSEC3FLAG_UPDATE 0x20U
+#define DNS_NSEC3FLAG_INITIAL 0x20U
/*%
- * Non-standard, NSEC3PARAM only.
+ * Non-standard, private type only.
*
* Prevent the creation of a NSEC chain before the last NSEC3 chain
* is removed. This will normally only be set when the zone is
* transitioning from secure with NSEC3 chains to insecure.
+ *
+ * NSEC3PARAM records containing this flag should never be published,
+ * but if they are, they should be ignored by RFC 5155 compliant
+ * nameservers.
*/
#define DNS_NSEC3FLAG_NONSEC 0x10U
diff --git a/lib/dns/rdata/generic/opt_41.c b/lib/dns/rdata/generic/opt_41.c
index 695057dc..9624668f 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, 2011 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: opt_41.c,v 1.37 2011-03-05 23:52:31 tbox Exp $ */
/* Reviewed: Thu Mar 16 14:06:44 PST 2000 by gson */
@@ -76,8 +76,12 @@ totext_opt(ARGS_TOTEXT) {
RETERR(str_totext(tctx->linebreak, target));
or = r;
or.length = length;
- RETERR(isc_base64_totext(&or, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&or, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&or, tctx->width - 2,
+ tctx->linebreak,
+ target));
isc_region_consume(&r, length);
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" )", target));
diff --git a/lib/dns/rdata/generic/rrsig_46.c b/lib/dns/rdata/generic/rrsig_46.c
index 1fa7d07b..65ce38b2 100644
--- a/lib/dns/rdata/generic/rrsig_46.c
+++ b/lib/dns/rdata/generic/rrsig_46.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: rrsig_46.c,v 1.14 2011-01-13 04:59:26 tbox Exp $ */
+/* $Id: rrsig_46.c,v 1.15 2011-03-05 19:39:07 each Exp $ */
/* Reviewed: Fri Mar 17 09:05:02 PST 2000 by gson */
@@ -181,7 +181,10 @@ totext_rrsig(ARGS_TOTEXT) {
isc_region_consume(&sr, 4);
sprintf(buf, "%lu", ttl);
RETERR(str_totext(buf, target));
- RETERR(str_totext(" ", target));
+
+ if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
+ RETERR(str_totext(" (", target));
+ RETERR(str_totext(tctx->linebreak, target));
/*
* Sig exp.
@@ -189,10 +192,7 @@ totext_rrsig(ARGS_TOTEXT) {
exp = uint32_fromregion(&sr);
isc_region_consume(&sr, 4);
RETERR(dns_time32_totext(exp, target));
-
- if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
- RETERR(str_totext(" (", target));
- RETERR(str_totext(tctx->linebreak, target));
+ RETERR(str_totext(" ", target));
/*
* Time signed.
@@ -223,8 +223,11 @@ totext_rrsig(ARGS_TOTEXT) {
* Sig.
*/
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_base64_totext(&sr, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&sr, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&sr, tctx->width - 2,
+ tctx->linebreak, target));
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" )", target));
diff --git a/lib/dns/rdata/generic/sig_24.c b/lib/dns/rdata/generic/sig_24.c
index 63663095..e27911c7 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, 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: sig_24.c,v 1.68 2009-12-04 22:06:37 tbox Exp $ */
+/* $Id: sig_24.c,v 1.70 2011-03-05 23:52:31 tbox Exp $ */
/* Reviewed: Fri Mar 17 09:05:02 PST 2000 by gson */
@@ -227,8 +227,11 @@ totext_sig(ARGS_TOTEXT) {
* Sig.
*/
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_base64_totext(&sr, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&sr, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&sr, tctx->width - 2,
+ tctx->linebreak, target));
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" )", target));
diff --git a/lib/dns/rdata/generic/soa_6.c b/lib/dns/rdata/generic/soa_6.c
index 34361a8e..890e76bb 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, 2011 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: soa_6.c,v 1.66 2011-03-05 23:52:31 tbox Exp $ */
/* Reviewed: Thu Mar 16 15:18:32 PST 2000 by explorer */
@@ -102,7 +102,7 @@ totext_soa(ARGS_TOTEXT) {
multiline = ISC_TF((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0);
if (multiline)
- comment = ISC_TF((tctx->flags & DNS_STYLEFLAG_COMMENT) != 0);
+ comment = ISC_TF((tctx->flags & DNS_STYLEFLAG_RRCOMMENT) != 0);
else
comment = ISC_FALSE;
diff --git a/lib/dns/rdata/generic/sshfp_44.c b/lib/dns/rdata/generic/sshfp_44.c
index 7b344517..77249b0b 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, 2011 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: sshfp_44.c,v 1.11 2011-03-05 23:52:31 tbox Exp $ */
/* RFC 4255 */
@@ -96,7 +96,11 @@ totext_sshfp(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" (", target));
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_hex_totext(&sr, tctx->width - 2, 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);
diff --git a/lib/dns/rdata/generic/tkey_249.c b/lib/dns/rdata/generic/tkey_249.c
index 64acc0ff..6594c9ce 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, 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: tkey_249.c,v 1.59 2009-12-04 22:06:37 tbox Exp $ */
+/* $Id: tkey_249.c,v 1.61 2011-03-05 23:52:31 tbox Exp $ */
/*
* Reviewed: Thu Mar 16 17:35:30 PST 2000 by halley.
@@ -201,8 +201,11 @@ totext_tkey(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" (", target));
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_base64_totext(&dr, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&dr, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&dr, tctx->width - 2,
+ tctx->linebreak, target));
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" ) ", target));
else
@@ -227,8 +230,11 @@ totext_tkey(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" (", target));
RETERR(str_totext(tctx->linebreak, target));
- RETERR(isc_base64_totext(&dr, tctx->width - 2,
- tctx->linebreak, target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&dr, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&dr, tctx->width - 2,
+ tctx->linebreak, target));
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext(" )", target));
}
diff --git a/lib/dns/rdata/generic/uri_256.c b/lib/dns/rdata/generic/uri_256.c
new file mode 100644
index 00000000..5140dbc6
--- /dev/null
+++ b/lib/dns/rdata/generic/uri_256.c
@@ -0,0 +1,331 @@
+/*
+ * Copyright (C) 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: uri_256.c,v 1.2 2011-03-03 14:10:27 fdupont Exp $ */
+
+#ifndef GENERIC_URI_256_C
+#define GENERIC_URI_256_C 1
+
+#define RRTYPE_URI_ATTRIBUTES (0)
+
+static inline isc_result_t
+fromtext_uri(ARGS_FROMTEXT) {
+ isc_token_t token;
+
+ REQUIRE(type == 256);
+
+ UNUSED(type);
+ UNUSED(rdclass);
+ UNUSED(origin);
+ UNUSED(options);
+ UNUSED(callbacks);
+
+ /*
+ * Priority
+ */
+ RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_number,
+ ISC_FALSE));
+ if (token.value.as_ulong > 0xffffU)
+ RETTOK(ISC_R_RANGE);
+ RETERR(uint16_tobuffer(token.value.as_ulong, target));
+
+ /*
+ * Weight
+ */
+ RETERR(isc_lex_getmastertoken(lexer, &token, isc_tokentype_number,
+ ISC_FALSE));
+ if (token.value.as_ulong > 0xffffU)
+ RETTOK(ISC_R_RANGE);
+ RETERR(uint16_tobuffer(token.value.as_ulong, target));
+
+ /*
+ * Target URI
+ */
+ RETERR(isc_lex_getmastertoken(lexer, &token,
+ isc_tokentype_qstring, ISC_FALSE));
+ if (token.type != isc_tokentype_qstring)
+ RETTOK(DNS_R_SYNTAX);
+ RETTOK(multitxt_fromtext(&token.value.as_textregion, target));
+ return (ISC_R_SUCCESS);
+}
+
+static inline isc_result_t
+totext_uri(ARGS_TOTEXT) {
+ isc_region_t region;
+ unsigned short priority, weight;
+ char buf[sizeof("65000 ")];
+
+ UNUSED(tctx);
+
+ REQUIRE(rdata->type == 256);
+ REQUIRE(rdata->length != 0);
+
+ dns_rdata_toregion(rdata, &region);
+
+ /*
+ * Priority
+ */
+ priority = uint16_fromregion(&region);
+ isc_region_consume(&region, 2);
+ sprintf(buf, "%u ", priority);
+ RETERR(str_totext(buf, target));
+
+ /*
+ * Weight
+ */
+ weight = uint16_fromregion(&region);
+ isc_region_consume(&region, 2);
+ sprintf(buf, "%u ", weight);
+ RETERR(str_totext(buf, target));
+
+ /*
+ * Target URI
+ */
+ RETERR(multitxt_totext(&region, target));
+ return (ISC_R_SUCCESS);
+}
+
+static inline isc_result_t
+fromwire_uri(ARGS_FROMWIRE) {
+ isc_region_t region;
+
+ REQUIRE(type == 256);
+
+ UNUSED(type);
+ UNUSED(rdclass);
+ UNUSED(dctx);
+ UNUSED(options);
+
+ /*
+ * Priority, weight
+ */
+ isc_buffer_activeregion(source, &region);
+ if (region.length < 4)
+ return (ISC_R_UNEXPECTEDEND);
+ RETERR(mem_tobuffer(target, region.base, 4));
+ isc_buffer_forward(source, 4);
+
+ /*
+ * Target URI
+ */
+ RETERR(multitxt_fromwire(source, target));
+
+ return (ISC_R_SUCCESS);
+}
+
+static inline isc_result_t
+towire_uri(ARGS_TOWIRE) {
+ isc_region_t region;
+
+ REQUIRE(rdata->type == 256);
+ REQUIRE(rdata->length != 0);
+
+ UNUSED(cctx);
+
+ dns_rdata_toregion(rdata, &region);
+ return (mem_tobuffer(target, region.base, region.length));
+}
+
+static inline int
+compare_uri(ARGS_COMPARE) {
+ isc_region_t r1;
+ isc_region_t r2;
+ int order;
+
+ REQUIRE(rdata1->type == rdata2->type);
+ REQUIRE(rdata1->rdclass == rdata2->rdclass);
+ REQUIRE(rdata1->type == 256);
+ REQUIRE(rdata1->length != 0);
+ REQUIRE(rdata2->length != 0);
+
+ dns_rdata_toregion(rdata1, &r1);
+ dns_rdata_toregion(rdata2, &r2);
+
+ /*
+ * Priority
+ */
+ order = memcmp(r1.base, r2.base, 2);
+ if (order != 0)
+ return (order < 0 ? -1 : 1);
+ isc_region_consume(&r1, 2);
+ isc_region_consume(&r2, 2);
+
+ /*
+ * Weight
+ */
+ order = memcmp(r1.base, r2.base, 2);
+ if (order != 0)
+ return (order < 0 ? -1 : 1);
+ isc_region_consume(&r1, 2);
+ isc_region_consume(&r2, 2);
+
+ return (isc_region_compare(&r1, &r2));
+}
+
+static inline isc_result_t
+fromstruct_uri(ARGS_FROMSTRUCT) {
+ dns_rdata_uri_t *uri = source;
+ isc_region_t region;
+ isc_uint8_t len;
+
+ REQUIRE(type == 256);
+ REQUIRE(source != NULL);
+ REQUIRE(uri->common.rdtype == type);
+ REQUIRE(uri->common.rdclass == rdclass);
+ REQUIRE(uri->target != NULL && uri->tgt_len != 0);
+
+ UNUSED(type);
+ UNUSED(rdclass);
+
+ /*
+ * Priority
+ */
+ RETERR(uint16_tobuffer(uri->priority, target));
+
+ /*
+ * Weight
+ */
+ RETERR(uint16_tobuffer(uri->weight, target));
+
+ /*
+ * Target URI
+ */
+ len = 255U;
+ region.base = uri->target;
+ region.length = uri->tgt_len;
+ while (region.length > 0) {
+ REQUIRE(len == 255U);
+ len = uint8_fromregion(&region);
+ isc_region_consume(&region, 1);
+ if (region.length < len)
+ return (ISC_R_UNEXPECTEDEND);
+ isc_region_consume(&region, len);
+ }
+
+ return (mem_tobuffer(target, uri->target, uri->tgt_len));
+}
+
+static inline isc_result_t
+tostruct_uri(ARGS_TOSTRUCT) {
+ dns_rdata_uri_t *uri = target;
+ isc_region_t sr;
+
+ REQUIRE(rdata->type == 256);
+ REQUIRE(target != NULL);
+ REQUIRE(rdata->length != 0);
+
+ uri->common.rdclass = rdata->rdclass;
+ uri->common.rdtype = rdata->type;
+ ISC_LINK_INIT(&uri->common, link);
+
+ dns_rdata_toregion(rdata, &sr);
+
+ /*
+ * Priority
+ */
+ if (sr.length < 2)
+ return (ISC_R_UNEXPECTEDEND);
+ uri->priority = uint16_fromregion(&sr);
+ isc_region_consume(&sr, 2);
+
+ /*
+ * Weight
+ */
+ if (sr.length < 2)
+ return (ISC_R_UNEXPECTEDEND);
+ uri->weight = uint16_fromregion(&sr);
+ isc_region_consume(&sr, 2);
+
+ /*
+ * Target URI
+ */
+ uri->tgt_len = sr.length;
+ uri->target = mem_maybedup(mctx, sr.base, sr.length);
+ if (uri->target == NULL)
+ return (ISC_R_NOMEMORY);
+
+ uri->mctx = mctx;
+ return (ISC_R_SUCCESS);
+}
+
+static inline void
+freestruct_uri(ARGS_FREESTRUCT) {
+ dns_rdata_uri_t *uri = (dns_rdata_uri_t *) source;
+
+ REQUIRE(source != NULL);
+ REQUIRE(uri->common.rdtype == 256);
+
+ if (uri->mctx == NULL)
+ return;
+
+ if (uri->target != NULL)
+ isc_mem_free(uri->mctx, uri->target);
+ uri->mctx = NULL;
+}
+
+static inline isc_result_t
+additionaldata_uri(ARGS_ADDLDATA) {
+ REQUIRE(rdata->type == 256);
+
+ UNUSED(rdata);
+ UNUSED(add);
+ UNUSED(arg);
+
+ return (ISC_R_SUCCESS);
+}
+
+static inline isc_result_t
+digest_uri(ARGS_DIGEST) {
+ isc_region_t r;
+
+ REQUIRE(rdata->type == 256);
+
+ dns_rdata_toregion(rdata, &r);
+
+ return ((digest)(arg, &r));
+}
+
+static inline isc_boolean_t
+checkowner_uri(ARGS_CHECKOWNER) {
+
+ REQUIRE(type == 256);
+
+ UNUSED(name);
+ UNUSED(type);
+ UNUSED(rdclass);
+ UNUSED(wildcard);
+
+ return (ISC_TRUE);
+}
+
+static inline isc_boolean_t
+checknames_uri(ARGS_CHECKNAMES) {
+
+ REQUIRE(rdata->type == 256);
+
+ UNUSED(rdata);
+ UNUSED(owner);
+ UNUSED(bad);
+
+ return (ISC_TRUE);
+}
+
+static inline int
+casecompare_uri(ARGS_COMPARE) {
+ return (compare_uri(rdata1, rdata2));
+}
+
+#endif /* GENERIC_URI_256_C */
diff --git a/lib/dns/rdata/generic/uri_256.h b/lib/dns/rdata/generic/uri_256.h
new file mode 100644
index 00000000..099c4d6f
--- /dev/null
+++ b/lib/dns/rdata/generic/uri_256.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright (C) 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.
+ */
+
+#ifndef GENERIC_URI_256_H
+#define GENERIC_URI_256_H 1
+
+/* $Id: uri_256.h,v 1.2 2011-03-03 14:10:27 fdupont Exp $ */
+
+typedef struct dns_rdata_uri {
+ dns_rdatacommon_t common;
+ isc_mem_t * mctx;
+ isc_uint16_t priority;
+ isc_uint16_t weight;
+ unsigned char * target;
+ isc_uint16_t tgt_len;
+} dns_rdata_uri_t;
+
+#endif /* GENERIC_URI_256_H */
diff --git a/lib/dns/rdata/in_1/dhcid_49.c b/lib/dns/rdata/in_1/dhcid_49.c
index 9eca46f4..c8f1778f 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, 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: dhcid_49.c,v 1.7 2009-12-04 22:06:37 tbox Exp $ */
+/* $Id: dhcid_49.c,v 1.9 2011-03-05 23:52:31 tbox Exp $ */
/* RFC 4701 */
@@ -52,8 +52,11 @@ totext_in_dhcid(ARGS_TOTEXT) {
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0)
RETERR(str_totext("( " /*)*/, target));
- RETERR(isc_base64_totext(&sr, tctx->width - 2, tctx->linebreak,
- target));
+ if (tctx->width == 0) /* No splitting */
+ RETERR(isc_base64_totext(&sr, 60, "", target));
+ else
+ RETERR(isc_base64_totext(&sr, tctx->width - 2,
+ tctx->linebreak, target));
if ((tctx->flags & DNS_STYLEFLAG_MULTILINE) != 0) {
RETERR(str_totext(/* ( */ " )", target));
if (rdata->length > 2) {
diff --git a/lib/dns/rdatalist.c b/lib/dns/rdatalist.c
index dcf6b453..c6686af4 100644
--- a/lib/dns/rdatalist.c
+++ b/lib/dns/rdatalist.c
@@ -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: rdatalist.c,v 1.42 2011-02-21 23:47:45 tbox Exp $ */
/*! \file */
diff --git a/lib/dns/rdataset.c b/lib/dns/rdataset.c
index 627f20de..93f67f9c 100644
--- a/lib/dns/rdataset.c
+++ b/lib/dns/rdataset.c
@@ -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: rdataset.c,v 1.90 2011-06-08 22:13:50 each Exp $ */
/*! \file */
diff --git a/lib/dns/rdataslab.c b/lib/dns/rdataslab.c
index a41f16f7..1b20bd52 100644
--- a/lib/dns/rdataslab.c
+++ b/lib/dns/rdataslab.c
@@ -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: rdataslab.c,v 1.54 2011-02-03 12:18:11 tbox Exp $ */
/*! \file */
diff --git a/lib/dns/request.c b/lib/dns/request.c
index bc378afa..ec850e07 100644
--- a/lib/dns/request.c
+++ b/lib/dns/request.c
@@ -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: request.c,v 1.89 2011-03-12 04:59:48 tbox Exp $ */
/*! \file */
diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c
index 717c9321..59cdfd6c 100644
--- a/lib/dns/resolver.c
+++ b/lib/dns/resolver.c
@@ -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: resolver.c,v 1.434 2011-06-08 22:13:50 each Exp $ */
/*! \file */
@@ -106,7 +106,7 @@
#endif
#ifndef DEFAULT_QUERY_TIMEOUT
-#define DEFAULT_QUERY_TIMEOUT 30 /* The default time in seconds for the whole query to live. */
+#define DEFAULT_QUERY_TIMEOUT 10 /* The default time in seconds for the whole query to live. */
#endif
#ifndef MAXIMUM_QUERY_TIMEOUT
diff --git a/lib/dns/result.c b/lib/dns/result.c
index 4cc194dc..fde94724 100644
--- a/lib/dns/result.c
+++ b/lib/dns/result.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: result.c,v 1.132 2011-01-11 23:47:13 tbox Exp $ */
+/* $Id: result.c,v 1.133 2011-03-21 07:22:13 each Exp $ */
/*! \file */
@@ -161,6 +161,7 @@ static const char *text[DNS_R_NRESULTS] = {
"not master", /*%< 105 DNS_R_NOTMASTER */
"broken trust chain", /*%< 106 DNS_R_BROKENCHAIN */
"expired", /*%< 106 DNS_R_EXPIRED */
+ "not dynamic", /*%< 107 DNS_R_NOTDYNAMIC */
};
static const char *rcode_text[DNS_R_NRCODERESULTS] = {
diff --git a/lib/dns/sdb.c b/lib/dns/sdb.c
index f6449911..10e3c1c4 100644
--- a/lib/dns/sdb.c
+++ b/lib/dns/sdb.c
@@ -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: sdb.c,v 1.78 2011-03-14 13:40:52 fdupont Exp $ */
/*! \file */
diff --git a/lib/dns/sdlz.c b/lib/dns/sdlz.c
index ba618721..7706064f 100644
--- a/lib/dns/sdlz.c
+++ b/lib/dns/sdlz.c
@@ -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: sdlz.c,v 1.33 2011-03-21 19:54:03 each Exp $ */
/*! \file */
diff --git a/lib/dns/spnego.c b/lib/dns/spnego.c
index 883242d2..f71d6cc6 100644
--- a/lib/dns/spnego.c
+++ b/lib/dns/spnego.c
@@ -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: spnego.c,v 1.18 2011-04-04 11:09:11 marka Exp $ */
/*! \file
* \brief
diff --git a/lib/dns/ssu_external.c b/lib/dns/ssu_external.c
index 3cb0d3ec..11a4788a 100644
--- a/lib/dns/ssu_external.c
+++ b/lib/dns/ssu_external.c
@@ -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: ssu_external.c,v 1.8 2011-03-21 19:54:03 each Exp $ */
/*
* This implements external update-policy rules. This allows permission
diff --git a/lib/dns/tests/Makefile.in b/lib/dns/tests/Makefile.in
index 2ccb6240..0056d9d4 100644
--- a/lib/dns/tests/Makefile.in
+++ b/lib/dns/tests/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.2.4 2011-07-08 22:57:25 smann Exp $
+# $Id: Makefile.in,v 1.7 2011-08-23 01:29:38 each Exp $
srcdir = @srcdir@
VPATH = @srcdir@
@@ -37,10 +37,12 @@ DNSDEPLIBS = ../libdns.@A@
LIBS = @LIBS@ @ATFLIBS@
OBJS = dnstest.@O@
-SRCS = dnstest.c master_test.c time_test.c zonemgr_test.c
+SRCS = dnstest.c master_test.c time_test.c update_test.c \
+ zonemgr_test.c dbiterator_test.c
SUBDIRS =
-TARGETS = master_test@EXEEXT@ time_test@EXEEXT@ zonemgr_test@EXEEXT@
+TARGETS = master_test@EXEEXT@ time_test@EXEEXT@ update_test@EXEEXT@ \
+ zonemgr_test@EXEEXT@ dbiterator_test@EXEEXT@
@BIND9_MAKE_RULES@
@@ -54,10 +56,24 @@ time_test@EXEEXT@: time_test.@O@ dnstest.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
time_test.@O@ dnstest.@O@ ${DNSLIBS} \
${ISCLIBS} ${LIBS}
+update_test@EXEEXT@: update_test.@O@ dnstest.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
+ ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
+ update_test.@O@ dnstest.@O@ ${DNSLIBS} \
+ ${ISCLIBS} ${LIBS}
+
zonemgr_test@EXEEXT@: zonemgr_test.@O@ dnstest.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
zonemgr_test.@O@ dnstest.@O@ ${DNSLIBS} \
${ISCLIBS} ${LIBS}
+dbiterator_test@EXEEXT@: dbiterator_test.@O@ dnstest.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
+ ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
+ dbiterator_test.@O@ dnstest.@O@ ${DNSLIBS} \
+ ${ISCLIBS} ${LIBS}
+
+unit::
+ sh ${top_srcdir}/unit/unittest.sh
+
clean distclean::
rm -f ${TARGETS}
+ rm -f atf.out
diff --git a/lib/dns/tests/dbiterator_test.c b/lib/dns/tests/dbiterator_test.c
new file mode 100644
index 00000000..b8787a9e
--- /dev/null
+++ b/lib/dns/tests/dbiterator_test.c
@@ -0,0 +1,462 @@
+/*
+ * Copyright (C) 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: dbiterator_test.c,v 1.4 2011-08-23 23:54:00 tbox Exp $ */
+
+/*! \file */
+
+#include <config.h>
+
+#include <atf-c.h>
+
+#include <unistd.h>
+#include <stdlib.h>
+
+#include <dns/db.h>
+#include <dns/dbiterator.h>
+#include <dns/name.h>
+
+#include "dnstest.h"
+
+/*
+ * Helper functions
+ */
+
+#define BUFLEN 255
+#define BIGBUFLEN (64 * 1024)
+#define TEST_ORIGIN "test"
+
+static isc_result_t
+setup_db(const char *testfile, dns_dbtype_t dbtype, dns_db_t **db) {
+ isc_result_t result;
+ int len;
+ char origin[sizeof(TEST_ORIGIN)];
+ dns_name_t dns_origin;
+ isc_buffer_t source;
+ isc_buffer_t target;
+ unsigned char name_buf[BUFLEN];
+
+ strcpy(origin, TEST_ORIGIN);
+ len = strlen(origin);
+ isc_buffer_init(&source, origin, len);
+ isc_buffer_add(&source, len);
+ isc_buffer_setactive(&source, len);
+ isc_buffer_init(&target, name_buf, BUFLEN);
+ dns_name_init(&dns_origin, NULL);
+
+ result = dns_name_fromtext(&dns_origin, &source, dns_rootname,
+ 0, &target);
+ if (result != ISC_R_SUCCESS)
+ return(result);
+
+ result = dns_db_create(mctx, "rbt", &dns_origin, dbtype,
+ dns_rdataclass_in, 0, NULL, db);
+ if (result != ISC_R_SUCCESS)
+ return (result);
+
+ /*
+ * atf-run changes us to a /tmp directory, so tests
+ * that access test data files must first chdir to the proper
+ * location.
+ */
+ if (chdir(TESTS) == -1)
+ return (ISC_R_FAILURE);
+
+ result = dns_db_load(*db, testfile);
+ return (result);
+}
+
+static isc_result_t
+make_name(const char *src, dns_name_t *name) {
+ isc_buffer_t b;
+ isc_buffer_init(&b, src, strlen(src));
+ isc_buffer_add(&b, strlen(src));
+ return (dns_name_fromtext(name, &b, dns_rootname, 0, NULL));
+}
+
+/*
+ * Individual unit tests
+ */
+
+/* create: make sure we can create a dbiterator */
+static void
+test_create(const atf_tc_t *tc) {
+ isc_result_t result;
+ dns_db_t *db = NULL;
+ dns_dbiterator_t *iter = NULL;
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = setup_db(atf_tc_get_md_var(tc, "X-filename"),
+ dns_dbtype_cache, &db);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = dns_db_createiterator(db, 0, &iter);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ dns_dbiterator_destroy(&iter);
+ dns_db_detach(&db);
+ dns_test_end();
+}
+
+ATF_TC(create);
+ATF_TC_HEAD(create, tc) {
+ atf_tc_set_md_var(tc, "descr", "create a database iterator");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone1.data");
+}
+ATF_TC_BODY(create, tc) {
+ test_create(tc);
+}
+
+ATF_TC(create_nsec3);
+ATF_TC_HEAD(create_nsec3, tc) {
+ atf_tc_set_md_var(tc, "descr", "create a database iterator (NSEC3)");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone2.data");
+}
+ATF_TC_BODY(create_nsec3, tc) {
+ test_create(tc);
+}
+
+/* walk: walk a database */
+static void
+test_walk(const atf_tc_t *tc) {
+ isc_result_t result;
+ dns_db_t *db = NULL;
+ dns_dbiterator_t *iter = NULL;
+ dns_dbnode_t *node = NULL;
+ dns_name_t *name;
+ dns_fixedname_t f;
+ int i = 0;
+
+ UNUSED(tc);
+
+ dns_fixedname_init(&f);
+ name = dns_fixedname_name(&f);
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = setup_db(atf_tc_get_md_var(tc, "X-filename"),
+ dns_dbtype_cache, &db);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = dns_db_createiterator(db, 0, &iter);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ for (result = dns_dbiterator_first(iter);
+ result == ISC_R_SUCCESS;
+ result = dns_dbiterator_next(iter)) {
+ result = dns_dbiterator_current(iter, &node, name);
+ dns_db_detachnode(db, &node);
+ i++;
+ }
+
+ ATF_CHECK_EQ(i, atoi(atf_tc_get_md_var(tc, "X-nodes")));
+
+ dns_dbiterator_destroy(&iter);
+ dns_db_detach(&db);
+ dns_test_end();
+}
+
+ATF_TC(walk);
+ATF_TC_HEAD(walk, tc) {
+ atf_tc_set_md_var(tc, "descr", "walk database");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone1.data");
+ atf_tc_set_md_var(tc, "X-nodes", "12");
+}
+ATF_TC_BODY(walk, tc) {
+ test_walk(tc);
+}
+
+ATF_TC(walk_nsec3);
+ATF_TC_HEAD(walk_nsec3, tc) {
+ atf_tc_set_md_var(tc, "descr", "walk database");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone2.data");
+ atf_tc_set_md_var(tc, "X-nodes", "33");
+}
+ATF_TC_BODY(walk_nsec3, tc) {
+ test_walk(tc);
+}
+
+/* reverse: walk database backwards */
+static void test_reverse(const atf_tc_t *tc) {
+ isc_result_t result;
+ dns_db_t *db = NULL;
+ dns_dbiterator_t *iter = NULL;
+ dns_dbnode_t *node = NULL;
+ dns_name_t *name;
+ dns_fixedname_t f;
+ int i = 0;
+
+ UNUSED(tc);
+
+ dns_fixedname_init(&f);
+ name = dns_fixedname_name(&f);
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = setup_db(atf_tc_get_md_var(tc, "X-filename"),
+ dns_dbtype_cache, &db);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = dns_db_createiterator(db, 0, &iter);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ for (result = dns_dbiterator_last(iter);
+ result == ISC_R_SUCCESS;
+ result = dns_dbiterator_prev(iter)) {
+ result = dns_dbiterator_current(iter, &node, name);
+ dns_db_detachnode(db, &node);
+ i++;
+ }
+
+ ATF_CHECK_EQ(i, 12);
+
+ dns_dbiterator_destroy(&iter);
+ dns_db_detach(&db);
+ dns_test_end();
+}
+
+ATF_TC(reverse);
+ATF_TC_HEAD(reverse, tc) {
+ atf_tc_set_md_var(tc, "descr", "walk database backwards");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone1.data");
+}
+ATF_TC_BODY(reverse, tc) {
+ test_reverse(tc);
+}
+
+ATF_TC(reverse_nsec3);
+ATF_TC_HEAD(reverse_nsec3, tc) {
+ atf_tc_set_md_var(tc, "descr", "walk database backwards");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone2.data");
+}
+ATF_TC_BODY(reverse_nsec3, tc) {
+ test_reverse(tc);
+}
+
+/* seek: walk database starting at a particular node */
+static void test_seek(const atf_tc_t *tc) {
+ isc_result_t result;
+ dns_db_t *db = NULL;
+ dns_dbiterator_t *iter = NULL;
+ dns_dbnode_t *node = NULL;
+ dns_name_t *name, *seekname;
+ dns_fixedname_t f1, f2;
+ int i = 0;
+
+ UNUSED(tc);
+
+ dns_fixedname_init(&f1);
+ name = dns_fixedname_name(&f1);
+ dns_fixedname_init(&f2);
+ seekname = dns_fixedname_name(&f2);
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = setup_db(atf_tc_get_md_var(tc, "X-filename"),
+ dns_dbtype_cache, &db);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = dns_db_createiterator(db, 0, &iter);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = make_name("c." TEST_ORIGIN, seekname);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = dns_dbiterator_seek(iter, seekname);
+ ATF_CHECK_EQ(result, ISC_R_SUCCESS);
+
+ while (result == ISC_R_SUCCESS) {
+ result = dns_dbiterator_current(iter, &node, name);
+ dns_db_detachnode(db, &node);
+ result = dns_dbiterator_next(iter);
+ i++;
+ }
+
+ ATF_CHECK_EQ(i, atoi(atf_tc_get_md_var(tc, "X-nodes")));
+
+ dns_dbiterator_destroy(&iter);
+ dns_db_detach(&db);
+ dns_test_end();
+}
+
+ATF_TC(seek);
+ATF_TC_HEAD(seek, tc) {
+ atf_tc_set_md_var(tc, "descr", "walk database starting at "
+ "a particular node");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone1.data");
+ atf_tc_set_md_var(tc, "X-nodes", "9");
+}
+ATF_TC_BODY(seek, tc) {
+ test_seek(tc);
+}
+
+ATF_TC(seek_nsec3);
+ATF_TC_HEAD(seek_nsec3, tc) {
+ atf_tc_set_md_var(tc, "descr", "walk database starting at "
+ "a particular node");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone2.data");
+ atf_tc_set_md_var(tc, "X-nodes", "30");
+}
+ATF_TC_BODY(seek_nsec3, tc) {
+ test_seek(tc);
+}
+
+/*
+ * seek_emty: walk database starting at an empty nonterminal node
+ * (should fail)
+ */
+static void test_seek_empty(const atf_tc_t *tc) {
+ isc_result_t result;
+ dns_db_t *db = NULL;
+ dns_dbiterator_t *iter = NULL;
+ dns_name_t *seekname;
+ dns_fixedname_t f1;
+
+ UNUSED(tc);
+
+ dns_fixedname_init(&f1);
+ seekname = dns_fixedname_name(&f1);
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = setup_db(atf_tc_get_md_var(tc, "X-filename"),
+ dns_dbtype_cache, &db);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = dns_db_createiterator(db, 0, &iter);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = make_name("d." TEST_ORIGIN, seekname);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = dns_dbiterator_seek(iter, seekname);
+ ATF_CHECK_EQ(result, ISC_R_NOTFOUND);
+
+ dns_dbiterator_destroy(&iter);
+ dns_db_detach(&db);
+ dns_test_end();
+}
+
+ATF_TC(seek_empty);
+ATF_TC_HEAD(seek_empty, tc) {
+ atf_tc_set_md_var(tc, "descr", "walk database starting at an "
+ "empty nonterminal node");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone1.data");
+}
+ATF_TC_BODY(seek_empty, tc) {
+ test_seek_empty(tc);
+}
+
+ATF_TC(seek_empty_nsec3);
+ATF_TC_HEAD(seek_empty_nsec3, tc) {
+ atf_tc_set_md_var(tc, "descr", "walk database starting at an "
+ "empty nonterminal node");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone2.data");
+}
+ATF_TC_BODY(seek_empty_nsec3, tc) {
+ test_seek_empty(tc);
+}
+
+/*
+ * seek_emty: walk database starting at an empty nonterminal node
+ * (should fail)
+ */
+static void test_seek_nx(const atf_tc_t *tc) {
+ isc_result_t result;
+ dns_db_t *db = NULL;
+ dns_dbiterator_t *iter = NULL;
+ dns_name_t *seekname;
+ dns_fixedname_t f1;
+
+ UNUSED(tc);
+
+ dns_fixedname_init(&f1);
+ seekname = dns_fixedname_name(&f1);
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = setup_db(atf_tc_get_md_var(tc, "X-filename"),
+ dns_dbtype_cache, &db);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = dns_db_createiterator(db, 0, &iter);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = make_name("nonexistent." TEST_ORIGIN, seekname);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = dns_dbiterator_seek(iter, seekname);
+ ATF_CHECK_EQ(result, ISC_R_NOTFOUND);
+
+ dns_dbiterator_destroy(&iter);
+ dns_db_detach(&db);
+ dns_test_end();
+}
+
+ATF_TC(seek_nx);
+ATF_TC_HEAD(seek_nx, tc) {
+ atf_tc_set_md_var(tc, "descr", "attempt to walk database starting "
+ "at a nonexistent node");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone1.data");
+}
+ATF_TC_BODY(seek_nx, tc) {
+ test_seek_nx(tc);
+}
+
+ATF_TC(seek_nx_nsec3);
+ATF_TC_HEAD(seek_nx_nsec3, tc) {
+ atf_tc_set_md_var(tc, "descr", "attempt to walk database starting "
+ "at a nonexistent node");
+ atf_tc_set_md_var(tc, "X-filename", "testdata/dbiterator/zone2.data");
+}
+ATF_TC_BODY(seek_nx_nsec3, tc) {
+ test_seek_nx(tc);
+}
+
+/*
+ * Main
+ */
+ATF_TP_ADD_TCS(tp) {
+ ATF_TP_ADD_TC(tp, create);
+ ATF_TP_ADD_TC(tp, create_nsec3);
+ ATF_TP_ADD_TC(tp, walk);
+ ATF_TP_ADD_TC(tp, walk_nsec3);
+ ATF_TP_ADD_TC(tp, reverse);
+ ATF_TP_ADD_TC(tp, reverse_nsec3);
+ ATF_TP_ADD_TC(tp, seek);
+ ATF_TP_ADD_TC(tp, seek_nsec3);
+ ATF_TP_ADD_TC(tp, seek_empty);
+ ATF_TP_ADD_TC(tp, seek_empty_nsec3);
+ ATF_TP_ADD_TC(tp, seek_nx);
+ ATF_TP_ADD_TC(tp, seek_nx_nsec3);
+ return (atf_no_error());
+}
+
+/*
+ * XXX:
+ * dns_dbiterator API calls that are not yet part of this unit test:
+ *
+ * dns_dbiterator_pause
+ * dns_dbiterator_origin
+ * dns_dbiterator_setcleanmode
+ */
diff --git a/lib/dns/tests/dnstest.c b/lib/dns/tests/dnstest.c
index d49c6ce4..300a429b 100644
--- a/lib/dns/tests/dnstest.c
+++ b/lib/dns/tests/dnstest.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dnstest.c,v 1.2.2.4 2011-07-08 22:57:25 smann Exp $ */
+/* $Id: dnstest.c,v 1.4 2011-07-06 01:36:32 each Exp $ */
/*! \file */
diff --git a/lib/dns/tests/dnstest.h b/lib/dns/tests/dnstest.h
index 1971e902..00a2c376 100644
--- a/lib/dns/tests/dnstest.h
+++ b/lib/dns/tests/dnstest.h
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dnstest.h,v 1.2.2.3 2011-07-08 22:57:25 smann Exp $ */
+/* $Id: dnstest.h,v 1.3 2011-07-06 01:36:32 each Exp $ */
/*! \file */
diff --git a/lib/dns/tests/master_test.c b/lib/dns/tests/master_test.c
index 1ef5aa1c..2920b8cf 100644
--- a/lib/dns/tests/master_test.c
+++ b/lib/dns/tests/master_test.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: master_test.c,v 1.2.2.4 2011-07-08 22:57:25 smann Exp $ */
+/* $Id: master_test.c,v 1.4 2011-07-06 01:36:32 each Exp $ */
/*! \file */
diff --git a/lib/dns/tests/testdata/dbiterator/zone1.data b/lib/dns/tests/testdata/dbiterator/zone1.data
new file mode 100644
index 00000000..e494ca38
--- /dev/null
+++ b/lib/dns/tests/testdata/dbiterator/zone1.data
@@ -0,0 +1,37 @@
+; Copyright (C) 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: zone1.data,v 1.3 2011-08-23 23:54:00 tbox Exp $
+
+$TTL 600
+@ in soa localhost. postmaster.localhost. (
+ 2011080901 ;serial
+ 3600 ;refresh
+ 1800 ;retry
+ 604800 ;expiration
+ 600 ) ;minimum
+ in ns ns
+ in ns ns2
+ns in a 10.0.0.1
+ns2 in a 10.0.0.2
+
+a in txt "test"
+b in txt "test"
+c in txt "test"
+d.e.f in txt "test"
+e in txt "test"
+f.g.h in txt "test"
+f.g.i in txt "test"
+f.g.j in txt "test"
+k in txt "test"
diff --git a/lib/dns/tests/testdata/dbiterator/zone2.data b/lib/dns/tests/testdata/dbiterator/zone2.data
new file mode 100644
index 00000000..7265c274
--- /dev/null
+++ b/lib/dns/tests/testdata/dbiterator/zone2.data
@@ -0,0 +1,319 @@
+; File written on Mon Aug 15 16:51:56 2011
+; dnssec_signzone version 9.7.3rc1
+test. 600 IN SOA localhost. postmaster.localhost. (
+ 2011080901 ; serial
+ 3600 ; refresh (1 hour)
+ 1800 ; retry (30 minutes)
+ 604800 ; expire (1 week)
+ 600 ; minimum (10 minutes)
+ )
+ 600 RRSIG SOA 7 1 600 20110914225156 (
+ 20110815225156 39833 test.
+ IoQPcpx+Y2btVBBdM2H/9ppRMjphB1thwrdh
+ midhKH+MXDAauUIENucugi3zLsc1o2ke8LnQ
+ v3lCLd/bb5MD1otuS8vOw1GWEFhXOUBZU6wS
+ QwEIcG4BiSlz7/GvOlRa2znkOmZ3c8bD/J3Y
+ XUWDI3BEDPgrZqfxEvoMyPEWjO8= )
+ 600 NS ns.test.
+ 600 NS ns2.test.
+ 600 RRSIG NS 7 1 600 20110914225156 (
+ 20110815225156 39833 test.
+ OgEimhmFIAqlH0hyQy3pTsveBHKyqs9WfO1S
+ uDPRj3DFgFEAjoY473T8GxG2C+jTVL/UMVcb
+ BTZ8wIAiUHhqKLcmr0q/1X+kNUs7tNi+6oMn
+ /jxaOuRL6c8Kf2gl2t4g6JTwQqLQhUHTfQP+
+ bEfKUr75VsVfxCQZIHlZ3/AlxZM= )
+ 600 DNSKEY 256 3 7 (
+ AwEAAc0FzrE7jUiaKIGZpIaFE8E989topAJN
+ dWIQUQ7BSKabmpBP2M+SXHwIiQ/yC25iqudO
+ IxjRcK7nHB1VoP84xU2oMj6eeSqQHf/bYaji
+ Y8IfR7lgrzoDWzq+0rtnKMJc/JM8SMkcoBAS
+ llvxarDJTZheZjlrCvhpRJC+FAkBsx81
+ ) ; key id = 39833
+ 600 DNSKEY 257 3 7 (
+ AwEAAc55LPDhBLqfDUpjYYbBt+N63CiZtKrD
+ UDGeFAerbw0MWIUi3PgMr7yGVrj8e5Qjp9UN
+ zBUax6NdhlYVtFA8CwMTXGBjxgyqUoWpce08
+ lswxfE70BpgUA6w5efs0/mYtX9/A76etCaSI
+ oNH2vfa47BCdCPDfC1uTgyeuNuDvhszHaSiD
+ 8OY7tLa/voecUlq38sdqi2raf2DvgOm7rdFa
+ reXOS/WIj7zd4XYrV1JGthxOMVlQ7zdv9rVd
+ UNUIF2d4hwCZJQr0ejhmvB3m/DuNmNOPYmnv
+ KTmLSE+IJ6baqYvKOVxwV+SaCnuJEjv+3Yrx
+ 8WQYD/iS9WBhC9FUit0dy+0=
+ ) ; key id = 57183
+ 600 RRSIG DNSKEY 7 1 600 20110914225156 (
+ 20110815225156 39833 test.
+ xPV+bSGUlbxA5MKBeeRbwUDh3Qc+dm77+OHQ
+ BHIr1L8/kRP5o5J7MqPA37kea6nhyltYf9xM
+ RsxyiaBGUUeLyWg/q6hTtkNgAHifOPAhiDz8
+ AJDSTdSsq9RVtjdobAD0jyzz9sWnB+TPSOmj
+ Nlyd7VtPVEuSYljgawwfBBO3Kho= )
+ 600 RRSIG DNSKEY 7 1 600 20110914225156 (
+ 20110815225156 57183 test.
+ S3jkC7AvyFc4ShfHt6AWgS4zpx9DzWHBK9gV
+ 2H23OJzy8H1At/CjKxWVHLJ/io+ygryVnt/I
+ 47Jyhh9i43TnXj8il475YsweGnXGZSorrcXA
+ 3IsD2lOuRYnp3yetxe2ZrMGNDqqImE6X4x1a
+ UJI0cbE2UMZfUt8Rm5USiGzwAEgFD1OXxvMD
+ UT3flyp+Ote9FConK8gewV4wlJuBFemWT7BZ
+ lUYnoqfuAeEn2+1pIBS0iA0LNFjNBaEgtcjo
+ QeweN32yKoApau47Dl/Klw7KFT8+PLZ0QPbt
+ XAkJU7q94Q5aucDuHCSCTCc+2vZxdEnXKvRY
+ rfLuG8r/V5Kn+1iYrQ== )
+ 0 NSEC3PARAM 1 0 10 -
+ 0 RRSIG NSEC3PARAM 7 1 0 20110914225156 (
+ 20110815225156 39833 test.
+ kghSSeP8AZiQ/zmxgxAyG0itoUMo5adG5pxD
+ p8T3ZmbxEUSyG5acxBFkmeY39wVU0Cda8tWc
+ HHrMbB5e2GN8z6xJ0A4rVyXfKSYJSz+iKWfk
+ 7sOFRjd8OLYE3di6PwIpk6ORUiRPMFLDQCH0
+ Q27hLsSoKyd50orKKI+ncjz7WzU= )
+a.test. 600 IN TXT "test"
+ 600 RRSIG TXT 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ UEVOlnL6CDRNCfk/Xge2oaGYCV1+ewwi5zJ0
+ CX4DdwiNEkItL4HgBe8xXfxgFC3qySdsSYPE
+ 1krdFyIkAclMCwHECd1UwZbGlMTEUGrE1KOB
+ 8vQY+OhIV9TAhqNwnjbu7s2ZdNUv3wiUPcfk
+ hCJ4rzP6yeV2inLwZulXnhxb6Pk= )
+b.test. 600 IN TXT "test"
+ 600 RRSIG TXT 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ HcyQlO9io6Rc5e4vVqlRmK5PacOaFQJmdERG
+ 5Aobpgm1FuCLC7F+IMZ0d1XvBWnsw9iDzV43
+ UKzTGqUSmDiSBzs4QzHlacGickIW8EOV4xyJ
+ +mcJ0FZh4YNbkt6CiX+8SF6IxfCMhRMjpSsK
+ rWqJMG3LXkI6W9stShzsYAFBOzQ= )
+e.test. 600 IN TXT "test"
+ 600 RRSIG TXT 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ jUn5FGRTL9OcFU7tvfkUnSwY8jA+8JynE0hi
+ ZJbYXDU5CiWGmR2B3yPHxUCewRqouyVCV8bc
+ xZsSuBxvcdYKryYDbjsmB83GlSEuxE9J7XZs
+ 8SxUP8PobLVqzXgEZS/XRU2G+R915ZDP9/iL
+ z9oYwc9TkeyXbp8J/ZsH88tG980= )
+c.test. 600 IN TXT "test"
+ 600 RRSIG TXT 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ cRxAj45oFDDCd8xQXxD1F0Qq8XeBWAj8EYS3
+ 7nFXAgAy8sTczFvYCNGj79o7BALJwM4vc/wx
+ 6rjsiO/sHgfTMEBDq6lH9Wql72uhwavI2SrL
+ /h/wBP5q4BXlQ4xp6cLhhdifOWhNTvLP+Fe5
+ U6yjvqneiKspze9SiFbcmRDiJds= )
+d.e.f.test. 600 IN TXT "test"
+ 600 RRSIG TXT 7 4 600 20110914225156 (
+ 20110815225156 39833 test.
+ ENjCzr/P9rJmj5OJLzYwWtHtBg2Uz+qJDucz
+ I97Pq9F819/c5sxNfT4hgICCw6ZfT4ffbzye
+ fFJ0JVrh2cYOzu68ozlgek/Uml1UW0pDQVdI
+ s4zEgp4XK9wXUxtWChSqp5YXMdeHegZFu32i
+ IMNTbJDudwYSwhr2FyG92ZRi8Y8= )
+f.g.h.test. 600 IN TXT "test"
+ 600 RRSIG TXT 7 4 600 20110914225156 (
+ 20110815225156 39833 test.
+ HT7iocFsfDjeX6j9RJdE3xfVGkIxhajFHgM/
+ T/mJj/al4HKV6Ajia8DhpdfDrgM2m7r+Pgcn
+ FSIstfebQsuFCnHX/gIalDND/grHKsetQnMP
+ Y7O4QLsRnTV53fdlqQ4eT+jBW6fzJdGySVN+
+ bg6kNJZS8DebjmlKtZz7tXjkP+4= )
+f.g.i.test. 600 IN TXT "test"
+ 600 RRSIG TXT 7 4 600 20110914225156 (
+ 20110815225156 39833 test.
+ kHJJeNSL1rz4QRYqOzhGMQl1yIdio7l8Lg8H
+ f0TsvFLa6BudVtwKUm+Kz2QiDn7/Lew8w0KX
+ vVHxX/Vwl3Ixk54YgMKLNogz2TEvnh/VGiS7
+ 8r0oSUrg0CFd+xDfxnLeRqX5NNfMuSJap5WH
+ Aw7IVeRjXDwJFYnytMEnTrhHHHg= )
+f.g.j.test. 600 IN TXT "test"
+ 600 RRSIG TXT 7 4 600 20110914225156 (
+ 20110815225156 39833 test.
+ lIEHEhDFhOWK8W/F2xWELU2p/X77S2KTivm9
+ sY4k3RPsLNHE7p+lF8p72Lcb79rtltnoVYtE
+ pTIiaUcmgGwfaI4cwfXbeuEgnuTiLg7Xrefx
+ 3GT86Q+8gfgbMXUmRA/eouWZhCOaYJN99gYz
+ urzDMiRLYmILHmLlnvo82SgXeuk= )
+k.test. 600 IN TXT "test"
+ 600 RRSIG TXT 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ wC3zgYWsuLga8Vu3QFu/Ci8SzRbA5bvjSmDj
+ NzcpjU5cvJBxtgzatCr02AaUC94bI0JzNrEB
+ nFyWCYw55lyy+bAHU1u05UcQmz0n5yxkvmHX
+ i8ZjMyQkAvNKodJHaFQqUKKIDuSHD2EziKqg
+ eNn55YRS11ihkODehUVNl7TnYeA= )
+ns.test. 600 IN A 10.0.0.1
+ 600 RRSIG A 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ VyK/WlQ6ikXdjF/arGzyAyYhOc8IYNBp4QLW
+ gtYjvbjIcV5+9JINWmUs61VjJ14nES1sI0xb
+ 9vQJuiPXTM1awUAnvOKLhaX6fbJaEiR1w6Cf
+ RT5QKBMxNBKVStqdabHcigY4DUuc1PQk1vCw
+ yMUJt3nHNVMZk+XAycNHzBeYjik= )
+ns2.test. 600 IN A 10.0.0.2
+ 600 RRSIG A 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ CX6UlZL+5NQJViKfbe/E3uIJk/wjUzoiHBhY
+ B6gS8nxZzlRPdTTXyMZoRa4etTZEbrRjnyXk
+ 1rP47faCUwbh//XqukN9f7FZ4Y39NpPS2XpX
+ 0Lx6M93Jz46lbzmseMFs2YmNMzzhN4uhRvl/
+ 8gPtYsn9KMXnAlFfa4XrE5LNVyY= )
+1F3JQ6EANHNHOCMUPQTVNM339VDTR51C.test. 600 IN NSEC3 1 0 10 - 7QKPELF33JOK9BVJ7CKE99AHG40B0SH7 A RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ w7aS12lxLNh+G1B/2kEq1BO6IzYvyC8n/MGV
+ 0jvFnapNXGZMPrPxGeO2wkw1JXepuXCv98be
+ M4SjQywaH+VP6ZMTIfjxRxtcCM+aLAFhiz0l
+ /MILEkjemmxjAfvV7emRVMwCGcoGI7qC3Xxq
+ q5g8EzJiYyTCOnI5LKRggn97wGg= )
+7QKPELF33JOK9BVJ7CKE99AHG40B0SH7.test. 600 IN NSEC3 1 0 10 - 94Q15K1V1VE5F87EI37T2B9A39EEC368 TXT RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ J4ObL3p4eN0jWh06M+rX2SSPANQoKfnosElB
+ KcKE7fLqEjKK7N6Yh6KUlbEP25tfeZ7W6GBJ
+ b7q6Nh0Ax8fYdc/6JVvmxcwWcx5Lw1TfITGB
+ ttFntJlbp1A8lwP3pn8Ksql1X2ogh78AsgTb
+ X5kmXVukC1oEzt98EAa/V/an8QA= )
+CS8M3UVG0UJDR6USBES4U9SNUGQI2RJE.test. 600 IN NSEC3 1 0 10 - ETEQB5V431INUIIE547FKSOF7O4DJ62J A RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ Vyd/2b0S15fACJ8TiPXKtScV9A/ZztVumZAm
+ o2S6jaVJKWik+8orDW+WiJ4/PEl26PK2m1uv
+ HD2beuUCHj9EnYkN/dzL3Bsc302qr9xqsh0q
+ VFS2moznoNG415ZV3vgYR7L9DAp43ZeFuw6I
+ 7sr21hLYLUeo31xBsJg7RlOL+4s= )
+ETEQB5V431INUIIE547FKSOF7O4DJ62J.test. 600 IN NSEC3 1 0 10 - F8G1MB0JUEU3FBI11CAVFIPGEA3POOIM
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ oOHs1eb3JYeOMOnzE2PS6NIXBNzSoTYPIxo/
+ P0d/ihsLKra3yNJNPTlu4kf+FZoNYAGtMK/D
+ 6dZWFvtdswDdi2C5WSgsanuHqXq5Lr3A1nCe
+ cQI5PO4RrLymB+MtYg15CNKcnc0WmJO8deSR
+ WzNOarC+Iz1Xj3FkKDS4FFr+02Q= )
+94Q15K1V1VE5F87EI37T2B9A39EEC368.test. 600 IN NSEC3 1 0 10 - CS8M3UVG0UJDR6USBES4U9SNUGQI2RJE
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ K0PvN7YtHQ63x/x2yXXa2S9GBGuTNJywDZ8M
+ wyMSwytCb9mn4hnKD5mJHaXGTw3YX7usbnEO
+ ce6hiJdN/VhMfbRMOvUpgyblOj4kXiYVZY1a
+ SyycfugK/Hu1j4az7lIhhnnx58GChA6mg8Vx
+ 3Uz6cNDDCSTBTl09NyeUUrKWsHQ= )
+FBH6B0LHT9PPQB1P98D228HA1H52L8PO.test. 600 IN NSEC3 1 0 10 - JGU2L7C3LKLHAKC5RHUOORTI2DCKK3KL
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ giXRE+4ZeIzDrhx1XkFSpIKGFd3UGzlrLZnO
+ Ur9nMUfwvU5A3fitEkdayo3ZDH7MQGpSotaH
+ ReiFXx3Z6Hm2NIN/RHYZQr9e0vbMYSjkANdu
+ HWBA1SrSq5SHyuy970mPd4jfTHiABCo6fJGB
+ ykGClZGou0WSaB+Ak19fMbeQ2Wo= )
+JGU2L7C3LKLHAKC5RHUOORTI2DCKK3KL.test. 600 IN NSEC3 1 0 10 - KFMJ88CKMKUQQJE59IKFBOLLLD4DF55H TXT RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ BHTDUgZdWNLgz3xHYMqvlWK/IJ0xrXESoREc
+ 6D3sO9bcLTMYPO9t80itOlipwp4AmaVOBXPt
+ cKSdgsUXDEtHqNSxtGbNr5xQ+Aqsep0GX71V
+ HkcIuiNdTUw83dkajCHMkmQCbEjp9mbdiTmS
+ haNW2EsscldfaS1aq5tYUhCT3l4= )
+L993U6VC0DUV5QJ8TRPD2IQLM8FJ7AT9.test. 600 IN NSEC3 1 0 10 - LSMRLLNBQGGK8J6V40KLM2LG5TE4FS0P
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ vE7K0Nrju4qLFDYkIyMY5bIMT0wu8MJdxL6u
+ 7WVA4HepccKQcUnvVoBAcrA9+MUeteyrad8Y
+ SJvQIt7sz5t7FViWSq5IMPVPujWtW5J30LhJ
+ mOLd1KmnFWoVthJ1oFNzBM80A60seKNnEw1M
+ lV6Y+v0gNYIQensUb9w6SVMTpxE= )
+F8G1MB0JUEU3FBI11CAVFIPGEA3POOIM.test. 600 IN NSEC3 1 0 10 - FA1T7MKUUV9SD4VDBJQ3GRFK1IDTCKL7
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ DkL9ONc0vpsKdG20ol8XPAaVfLb7kf1wnKbR
+ rQUB1trGSHm/Igo06of43zm9J+56htFJg1xD
+ I2de0sCUBQYyHVBBDiBAd1g+ZvcpUlLP0w8M
+ NxMviMiG/WQAdGXHwYfUimwMWD7gNGl1m05H
+ HwYmzGs+d1bClDNBrFhdfdL2+iA= )
+LSMRLLNBQGGK8J6V40KLM2LG5TE4FS0P.test. 600 IN NSEC3 1 0 10 - LUAN2Q3I2OCVSD41MP08HNA9JP22D38K
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ ZgiWuMqodQuhwuAF6CIiJTsdRahi+poOiZAM
+ WXNP0wXfdptcG2uhbdDwy+0crhe3tuybhwcb
+ CuiaQUh0XNPhgF+qmXpGobaqBhCEvCF4K9qY
+ OCIoMfsI1pIBVbMw0+YXVarFZ8+mfNU/+6n6
+ yy2+1nCg3k4XR2Dpv4CeDBfcAuM= )
+NAL1UIEBM38NKMN6RQOKE8T781IA7UKI.test. 600 IN NSEC3 1 0 10 - OUSGP0LO9FGAROHDULQVSTI3OLQIBB39 TXT RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ x8JiXPI+EXHz8ZO/VW0/+9wWsBNqeSMxXZIV
+ ibOnogSg7Wi7Yq1xftKC2+xEevNxSZnBibEy
+ Sgro5xKTf0n7pD9hHVBLoYmOOnbXY3QNQ2EQ
+ y3LdPT355WmwVddVOOxNpNRp2zQyqg7BhVA3
+ wxY7tyVQd4x1+95ATUQBnFditdE= )
+KFMJ88CKMKUQQJE59IKFBOLLLD4DF55H.test. 600 IN NSEC3 1 0 10 - L993U6VC0DUV5QJ8TRPD2IQLM8FJ7AT9 TXT RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ KQPaN2Ecebifbl4Bz5Yo0x2DgGmZiVhpSydm
+ oy/5NtMjt7G472JrKlqByap+VxW0bpzo3IER
+ 3P8Dsv7pfBD4/Cl5sFqwZL7wYy7RB4dQLVCi
+ Pepc/Mr3gR2XmL91fpGttMj5jGscnVQJCyFa
+ obzhsVaVImUQZFDPb0UQUHwIhOA= )
+LUAN2Q3I2OCVSD41MP08HNA9JP22D38K.test. 600 IN NSEC3 1 0 10 - NAL1UIEBM38NKMN6RQOKE8T781IA7UKI TXT RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ NJ+X3d0qh2+fbSnG0iQPxAeDIOzX5NTmY9fS
+ x7IO/DDcgUhPvl1YYdz5J999cec1zzOKp10J
+ YbsIAzg0w/Y4D4CBUw3IkcOrUFOODb6eJQGb
+ rVFRqmp3BUP4qOAWUZvx4oQ0KG4K/h/KJMbU
+ Vcdl7PF7G5O5hMyR9UWg4zal7Sk= )
+OUSGP0LO9FGAROHDULQVSTI3OLQIBB39.test. 600 IN NSEC3 1 0 10 - PQQ28M3U2MM08GGFV3JKR76G2H9IUJPC TXT RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ A/qxYrSE/smBGbST8j8eGPCrRnwvVa25kDha
+ IuA3nv0vzXhFvlruc9f0HRGwsq6A2pw3I5W+
+ xo2/JxsNyFOotdwaDDEBzqPkJmrzupxQS4Hm
+ rHSLnRnNw4QzvzNjAGWMYAoe3OeHC47wmAtI
+ qE91EHZTlPP28CUXOMo+7sCaOa8= )
+U0UVS2SUP89P2TM3PJO4TC1GPJ2O6519.test. 600 IN NSEC3 1 0 10 - VA2VG5BEMCKQP6MS5NHHGL18031BIA7M NS SOA RRSIG DNSKEY NSEC3PARAM
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ rahhkfiF+Rk6oqbWTdu9qcwhmj5hbDuIFdiJ
+ GmaG+cFSv5Mjp+txNVCvBK9Hq/VpW0ypen/3
+ JC0sVAugSX+HAKAgyaMKmgWCvoQZ6ZSJUh7o
+ LRPcT+oxVXQAqjovxpaV8k6sYo44tpljPdOD
+ UluWAP5SrmJKjzCxs27KGRx8MK4= )
+VA2VG5BEMCKQP6MS5NHHGL18031BIA7M.test. 600 IN NSEC3 1 0 10 - VAKOQ2TPD7S25NFBJT73J3C4OGU10RJ5 TXT RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ XcBeZ8lo9Qo8z56+1FdGDjh6ZHCfO+MQ/wnY
+ TEUo/aWLkPTyq39nLhe0qVBJxmDpM+KQFuG9
+ cjQT5fvrlrY+lv6dedB64EBMYy4kKbIv7N5+
+ r6+sfWlvtKsfXxysLSk2+jLEm5NuLFrOdNas
+ WLVsq741D3YcWt4kM1HCyk3DNF8= )
+FA1T7MKUUV9SD4VDBJQ3GRFK1IDTCKL7.test. 600 IN NSEC3 1 0 10 - FBH6B0LHT9PPQB1P98D228HA1H52L8PO TXT RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ jB/vLrvx4sQQD7J3ZacAAyhcFmIPh7LH3ljw
+ IAIaeLb10oX5q1/nQKYdfq976TMy5sWpBcmd
+ i91WLxd+T/gOSumyP8bC3g+SUoyZ9wxY6A6a
+ MMx1rn0QA9IKrxMqojs9M3urJ8QAeIS+KyAn
+ rbyyJuG+EVm0prqlPZtzUi28WCI= )
+PQQ28M3U2MM08GGFV3JKR76G2H9IUJPC.test. 600 IN NSEC3 1 0 10 - U0UVS2SUP89P2TM3PJO4TC1GPJ2O6519
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ asCOU9OkVWMvUU2IUpwMgdYf0faA04zPbaFf
+ qywYsv3NH01Lky6G3a0WUPAbBm7TAYx/ln8a
+ 559vlpp/gpXEl9CcLrjO6wy5i0ryp8gVHtKJ
+ rQlEc/uw4SY+S5t7FuZc2rNRdAbxVMYuwrvm
+ HBsKDPblre3e06ZZFEmnGFzCgmg= )
+VAKOQ2TPD7S25NFBJT73J3C4OGU10RJ5.test. 600 IN NSEC3 1 0 10 - VNCCJH8JPOLGLAGVMV3FKS09M7RRDU47 TXT RRSIG
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ Pt4tKB1p/jsyLYab9LSt5MF1KTRT18nRTOox
+ q0IACkXkKx7W5xv6nSYXIB+nQzNp1Y1hhoXn
+ 9IFi0liPnIAOp73w4vybhfIdTFiEmHPHT6O9
+ VIx5cSriqBI6Qda8GtfeIb96P8SojbUk5BDI
+ g18iYjviGhQYRgpU3tg1qd7pbcc= )
+VNCCJH8JPOLGLAGVMV3FKS09M7RRDU47.test. 600 IN NSEC3 1 0 10 - 1F3JQ6EANHNHOCMUPQTVNM339VDTR51C
+ 600 RRSIG NSEC3 7 2 600 20110914225156 (
+ 20110815225156 39833 test.
+ ZMZPHawhkuzSV7C7zkgghH/jpw9CQVR1JUXq
+ pAeY2iIIWwNhfuskJaLgtu/5SuKnJtrv6D4N
+ g+lfEkBReia5xO/SCcHv8/hXEPH8vZ4xe1C9
+ 6GVB6ip2hKw2g5HpyF7X18WgwZ0cqPWVg+Q+
+ xRLpXH+53391Wt5rG7qJswn5RLE= )
diff --git a/lib/dns/tests/time_test.c b/lib/dns/tests/time_test.c
index d2dbeced..84db7a9d 100644
--- a/lib/dns/tests/time_test.c
+++ b/lib/dns/tests/time_test.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: time_test.c,v 1.2.2.3 2011-07-08 22:57:25 smann Exp $ */
+/* $Id: time_test.c,v 1.3 2011-07-06 01:36:32 each Exp $ */
/*! \file */
diff --git a/lib/dns/tests/update_test.c b/lib/dns/tests/update_test.c
new file mode 100644
index 00000000..6ed9335c
--- /dev/null
+++ b/lib/dns/tests/update_test.c
@@ -0,0 +1,277 @@
+/*
+ * Copyright (C) 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: update_test.c,v 1.5 2011-08-23 01:29:38 each Exp $ */
+
+/* $Id: */
+
+/*! \file */
+
+#include <config.h>
+
+#include <atf-c.h>
+
+#include <unistd.h>
+#include <time.h>
+
+#include <isc/serial.h>
+#include <isc/stdtime.h>
+
+#include <dns/update.h>
+
+#include "dnstest.h"
+
+static isc_uint32_t mystdtime;
+
+static void set_mystdtime(int year, int month, int day) {
+ struct tm tm;
+
+ memset(&tm, 0, sizeof(tm));
+ tm.tm_year = year - 1900;
+ tm.tm_mon = month;
+ tm.tm_mday = day;
+ mystdtime = timegm(&tm) ;
+}
+
+void isc_stdtime_get(isc_stdtime_t *now) {
+ *now = mystdtime;
+}
+
+/*
+ * Individual unit tests
+ */
+
+ATF_TC(increment);
+ATF_TC_HEAD(increment, tc) {
+ atf_tc_set_md_var(tc, "descr", "simple increment by 1");
+}
+ATF_TC_BODY(increment, tc) {
+ isc_uint32_t old = 50;
+ isc_uint32_t new;
+ isc_result_t result;
+
+ UNUSED(tc);
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ new = dns_update_soaserial(old, dns_updatemethod_increment);
+ ATF_REQUIRE_EQ(isc_serial_lt(old, new), ISC_TRUE);
+ ATF_CHECK_MSG(new != 0, "new (%d) should not equal 0", new);
+ ATF_REQUIRE_EQ(new, 51);
+ dns_test_end();
+}
+
+/* 0xfffffffff -> 1 */
+ATF_TC(increment_past_zero);
+ATF_TC_HEAD(increment_past_zero, tc) {
+ atf_tc_set_md_var(tc, "descr", "increment past zero, ffffffff -> 1");
+}
+ATF_TC_BODY(increment_past_zero, tc) {
+ isc_uint32_t old = 0xffffffffu;
+ isc_uint32_t new;
+ isc_result_t result;
+
+ UNUSED(tc);
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ new = dns_update_soaserial(old, dns_updatemethod_increment);
+ ATF_REQUIRE_EQ(isc_serial_lt(old, new), ISC_TRUE);
+ ATF_CHECK(new != 0);
+ ATF_REQUIRE_EQ(new, 1u);
+ dns_test_end();
+}
+
+ATF_TC(past_to_unix);
+ATF_TC_HEAD(past_to_unix, tc) {
+ atf_tc_set_md_var(tc, "descr", "past to unixtime");
+}
+ATF_TC_BODY(past_to_unix, tc) {
+ isc_uint32_t old;
+ isc_uint32_t new;
+ isc_result_t result;
+
+ UNUSED(tc);
+
+ set_mystdtime(2011, 6, 22);
+ old = mystdtime - 1;
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ new = dns_update_soaserial(old, dns_updatemethod_unixtime);
+ ATF_REQUIRE_EQ(isc_serial_lt(old, new), ISC_TRUE);
+ ATF_CHECK(new != 0);
+ ATF_REQUIRE_EQ(new, mystdtime);
+ dns_test_end();
+}
+
+ATF_TC(now_to_unix);
+ATF_TC_HEAD(now_to_unix, tc) {
+ atf_tc_set_md_var(tc, "descr", "now to unixtime");
+}
+ATF_TC_BODY(now_to_unix, tc) {
+ isc_uint32_t old;
+ isc_uint32_t new;
+ isc_result_t result;
+
+ UNUSED(tc);
+
+ set_mystdtime(2011, 6, 22);
+ old = mystdtime;
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ new = dns_update_soaserial(old, dns_updatemethod_unixtime);
+ ATF_REQUIRE_EQ(isc_serial_lt(old, new), ISC_TRUE);
+ ATF_CHECK(new != 0);
+ ATF_REQUIRE_EQ(new, old+1);
+ dns_test_end();
+}
+
+ATF_TC(future_to_unix);
+ATF_TC_HEAD(future_to_unix, tc) {
+ atf_tc_set_md_var(tc, "descr", "future to unixtime");
+}
+ATF_TC_BODY(future_to_unix, tc) {
+ isc_uint32_t old;
+ isc_uint32_t new;
+ isc_result_t result;
+
+ UNUSED(tc);
+
+ set_mystdtime(2011, 6, 22);
+ old = mystdtime + 1;
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ new = dns_update_soaserial(old, dns_updatemethod_unixtime);
+ ATF_REQUIRE_EQ(isc_serial_lt(old, new), ISC_TRUE);
+ ATF_CHECK(new != 0);
+ ATF_REQUIRE_EQ(new, old+1);
+ dns_test_end();
+}
+
+ATF_TC(undefined_plus1_to_unix);
+ATF_TC_HEAD(undefined_plus1_to_unix, tc) {
+ atf_tc_set_md_var(tc, "descr", "undefined plus 1 to unixtime");
+}
+ATF_TC_BODY(undefined_plus1_to_unix, tc) {
+ isc_uint32_t old;
+ isc_uint32_t new;
+ isc_result_t result;
+
+ UNUSED(tc);
+
+ set_mystdtime(2011, 6, 22);
+ old = mystdtime ^ 0x80000000u;
+ old += 1;
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ new = dns_update_soaserial(old, dns_updatemethod_unixtime);
+ ATF_REQUIRE_EQ(isc_serial_lt(old, new), ISC_TRUE);
+ ATF_CHECK(new != 0);
+ ATF_REQUIRE_EQ(new, mystdtime);
+ dns_test_end();
+}
+
+ATF_TC(undefined_minus1_to_unix);
+ATF_TC_HEAD(undefined_minus1_to_unix, tc) {
+ atf_tc_set_md_var(tc, "descr", "undefined minus 1 to unixtime");
+}
+ATF_TC_BODY(undefined_minus1_to_unix, tc) {
+ isc_uint32_t old;
+ isc_uint32_t new;
+ isc_result_t result;
+
+ UNUSED(tc);
+
+ set_mystdtime(2011, 6, 22);
+ old = mystdtime ^ 0x80000000u;
+ old -= 1;
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ new = dns_update_soaserial(old, dns_updatemethod_unixtime);
+ ATF_REQUIRE_EQ(isc_serial_lt(old, new), ISC_TRUE);
+ ATF_CHECK(new != 0);
+ ATF_REQUIRE_EQ(new, old+1);
+ dns_test_end();
+}
+
+ATF_TC(undefined_to_unix);
+ATF_TC_HEAD(undefined_to_unix, tc) {
+ atf_tc_set_md_var(tc, "descr", "undefined to unixtime");
+}
+ATF_TC_BODY(undefined_to_unix, tc) {
+ isc_uint32_t old;
+ isc_uint32_t new;
+ isc_result_t result;
+
+ UNUSED(tc);
+
+ set_mystdtime(2011, 6, 22);
+ old = mystdtime ^ 0x80000000u;
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ new = dns_update_soaserial(old, dns_updatemethod_unixtime);
+ ATF_REQUIRE_EQ(isc_serial_lt(old, new), ISC_TRUE);
+ ATF_CHECK(new != 0);
+ ATF_REQUIRE_EQ(new, old+1);
+ dns_test_end();
+}
+
+ATF_TC(unixtime_zero);
+ATF_TC_HEAD(unixtime_zero, tc) {
+ atf_tc_set_md_var(tc, "descr", "handle unixtime being zero");
+}
+ATF_TC_BODY(unixtime_zero, tc) {
+ isc_uint32_t old;
+ isc_uint32_t new;
+ isc_result_t result;
+
+ UNUSED(tc);
+
+ mystdtime = 0;
+ old = 0xfffffff0;
+
+ result = dns_test_begin(NULL, ISC_FALSE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ new = dns_update_soaserial(old, dns_updatemethod_unixtime);
+ ATF_REQUIRE_EQ(isc_serial_lt(old, new), ISC_TRUE);
+ ATF_CHECK(new != 0);
+ ATF_REQUIRE_EQ(new, old+1);
+ dns_test_end();
+}
+
+/*
+ * Main
+ */
+ATF_TP_ADD_TCS(tp) {
+ ATF_TP_ADD_TC(tp, increment);
+ ATF_TP_ADD_TC(tp, increment_past_zero);
+ ATF_TP_ADD_TC(tp, past_to_unix);
+ ATF_TP_ADD_TC(tp, now_to_unix);
+ ATF_TP_ADD_TC(tp, future_to_unix);
+ ATF_TP_ADD_TC(tp, undefined_to_unix);
+ ATF_TP_ADD_TC(tp, undefined_plus1_to_unix);
+ ATF_TP_ADD_TC(tp, undefined_minus1_to_unix);
+ ATF_TP_ADD_TC(tp, unixtime_zero);
+
+ return (atf_no_error());
+}
+
diff --git a/lib/dns/tests/zonemgr_test.c b/lib/dns/tests/zonemgr_test.c
index c4cd741d..502e7ec7 100644
--- a/lib/dns/tests/zonemgr_test.c
+++ b/lib/dns/tests/zonemgr_test.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: zonemgr_test.c,v 1.2.8.2 2011-07-09 01:57:05 each Exp $ */
+/* $Id: zonemgr_test.c,v 1.2 2011-07-06 05:05:51 each Exp $ */
/*! \file */
diff --git a/lib/dns/time.c b/lib/dns/time.c
index a20a9362..48b67777 100644
--- a/lib/dns/time.c
+++ b/lib/dns/time.c
@@ -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: time.c,v 1.37 2011-03-09 23:47:17 tbox Exp $ */
/*! \file */
diff --git a/lib/dns/tkey.c b/lib/dns/tkey.c
index 887c356d..f871b628 100644
--- a/lib/dns/tkey.c
+++ b/lib/dns/tkey.c
@@ -16,7 +16,7 @@
*/
/*
- * $Id: tkey.c,v 1.100.12.1 2011-03-11 06:47:05 marka Exp $
+ * $Id: tkey.c,v 1.101 2011-03-11 06:11:24 marka Exp $
*/
/*! \file */
#include <config.h>
diff --git a/lib/dns/tsig.c b/lib/dns/tsig.c
index 74ef8d42..06fe182e 100644
--- a/lib/dns/tsig.c
+++ b/lib/dns/tsig.c
@@ -16,7 +16,7 @@
*/
/*
- * $Id: tsig.c,v 1.147.10.1 2011-03-21 19:53:34 each Exp $
+ * $Id: tsig.c,v 1.148 2011-03-21 19:54:03 each Exp $
*/
/*! \file */
#include <config.h>
diff --git a/lib/dns/ttl.c b/lib/dns/ttl.c
index d31503ec..9efd6f66 100644
--- a/lib/dns/ttl.c
+++ b/lib/dns/ttl.c
@@ -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: ttl.c,v 1.31 2011-03-12 04:59:48 tbox Exp $ */
/*! \file */
diff --git a/lib/dns/update.c b/lib/dns/update.c
new file mode 100644
index 00000000..a9b1dfad
--- /dev/null
+++ b/lib/dns/update.c
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 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: update.c,v 1.3 2011-07-01 23:47:44 tbox Exp $ */
+
+#include "config.h"
+
+#include <isc/stdtime.h>
+#include <isc/serial.h>
+
+#include <dns/update.h>
+
+isc_uint32_t
+dns_update_soaserial(isc_uint32_t serial, dns_updatemethod_t method) {
+ isc_stdtime_t now;
+
+ if (method == dns_updatemethod_unixtime) {
+ isc_stdtime_get(&now);
+ if (now != 0 && isc_serial_gt(now, serial))
+ return (now);
+ }
+
+ /* RFC1982 */
+ serial = (serial + 1) & 0xFFFFFFFF;
+ if (serial == 0)
+ serial = 1;
+
+ return (serial);
+}
diff --git a/lib/dns/validator.c b/lib/dns/validator.c
index 9c532a24..f3bd4d5b 100644
--- a/lib/dns/validator.c
+++ b/lib/dns/validator.c
@@ -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: validator.c,v 1.204 2011-06-08 22:13:51 each Exp $ */
#include <config.h>
diff --git a/lib/dns/view.c b/lib/dns/view.c
index 034c44ea..fafbae06 100644
--- a/lib/dns/view.c
+++ b/lib/dns/view.c
@@ -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: view.c,v 1.181 2011-08-02 20:36:12 each Exp $ */
/*! \file */
@@ -195,6 +195,7 @@ dns_view_create(isc_mem_t *mctx, dns_rdataclass_t rdclass,
ISC_LIST_INIT(view->rpz_zones);
dns_fixedname_init(&view->dlv_fixed);
view->managed_keys = NULL;
+ view->redirect = NULL;
#ifdef BIND9
view->new_zone_file = NULL;
view->new_zone_config = NULL;
@@ -430,6 +431,8 @@ destroy(dns_view_t *view) {
}
if (view->managed_keys != NULL)
dns_zone_detach(&view->managed_keys);
+ if (view->redirect != NULL)
+ dns_zone_detach(&view->redirect);
dns_view_setnewzones(view, ISC_FALSE, NULL, NULL);
#endif
dns_fwdtable_destroy(&view->fwdtable);
@@ -499,6 +502,11 @@ view_flushanddetach(dns_view_t **viewp, isc_boolean_t flush) {
dns_zone_flush(view->managed_keys);
dns_zone_detach(&view->managed_keys);
}
+ if (view->redirect != NULL) {
+ if (view->flush)
+ dns_zone_flush(view->redirect);
+ dns_zone_detach(&view->redirect);
+ }
#endif
done = all_done(view);
UNLOCK(&view->lock);
@@ -1521,16 +1529,23 @@ dns_view_flushcache2(dns_view_t *view, isc_boolean_t fixuponly) {
isc_result_t
dns_view_flushname(dns_view_t *view, dns_name_t *name) {
+ return (dns_view_flushnode(view, name, ISC_FALSE));
+}
+
+isc_result_t
+dns_view_flushnode(dns_view_t *view, dns_name_t *name, isc_boolean_t tree) {
REQUIRE(DNS_VIEW_VALID(view));
- if (view->adb != NULL)
- dns_adb_flushname(view->adb, name);
- if (view->cache == NULL)
- return (ISC_R_SUCCESS);
- if (view->resolver != NULL)
- dns_resolver_flushbadcache(view->resolver, name);
- return (dns_cache_flushname(view->cache, name));
+ if (!tree) {
+ if (view->adb != NULL)
+ dns_adb_flushname(view->adb, name);
+ if (view->cache == NULL)
+ return (ISC_R_SUCCESS);
+ if (view->resolver != NULL)
+ dns_resolver_flushbadcache(view->resolver, name);
+ }
+ return (dns_cache_flushnode(view->cache, name, tree));
}
isc_result_t
diff --git a/lib/dns/win32/libdns.def b/lib/dns/win32/libdns.def
index 239d7407..493ed6b2 100644
--- a/lib/dns/win32/libdns.def
+++ b/lib/dns/win32/libdns.def
@@ -175,6 +175,7 @@ dns_dispatch_detach
dns_dispatch_getlocaladdress
dns_dispatch_getsocket
dns_dispatch_getudp
+dns_dispatch_getudp_dup
dns_dispatch_importrecv
dns_dispatch_removeresponse
dns_dispatch_starttcp
@@ -208,8 +209,8 @@ dns_dnssec_keyfromrdata
dns_dnssec_keylistfromrdataset
dns_dnssec_selfsigns
dns_dnssec_sign
-dns_dnssec_signs
dns_dnssec_signmessage
+dns_dnssec_signs
dns_dnssec_updatekeys
dns_dnssec_verify
dns_dnssec_verify2
@@ -295,6 +296,7 @@ dns_master_loadstreaminc
dns_master_questiontotext
dns_master_rdatasettotext
dns_master_stylecreate
+dns_master_stylecreate2
dns_master_styledestroy
dns_message_addname
dns_message_checksig
@@ -590,7 +592,6 @@ dns_resolver_freeze
dns_resolver_getbadcache
dns_resolver_getlamettl
dns_resolver_getoptions
-dns_resolver_gettimeout
dns_resolver_getudpsize
dns_resolver_getzeronosoattl
dns_resolver_logfetch
@@ -603,7 +604,6 @@ dns_resolver_setclientsperquery
dns_resolver_setlamettl
dns_resolver_setmustbesecure
dns_resolver_settimeout
-dns_resolver_settimeout
dns_resolver_setudpsize
dns_resolver_setzeronosoattl
dns_resolver_shutdown
@@ -699,6 +699,7 @@ dns_tsigrcode_fromtext
dns_tsigrcode_totext
dns_ttl_fromtext
dns_ttl_totext
+dns_update_soaserial
dns_validator_cancel
dns_validator_create
dns_validator_destroy
@@ -720,6 +721,7 @@ dns_view_flushanddetach
dns_view_flushcache
dns_view_flushcache2
dns_view_flushname
+dns_view_flushnode
dns_view_freeze
dns_view_freezezones
dns_view_getdynamickeyring
@@ -802,6 +804,7 @@ dns_zone_getqueryacl
dns_zone_getrequeststats
dns_zone_getserial
dns_zone_getserial2
+dns_zone_getserialupdatemethod
dns_zone_getsigresigninginterval
dns_zone_getsigvalidityinterval
dns_zone_getssutable
@@ -817,6 +820,7 @@ dns_zone_getxfrsource6
dns_zone_getzeronosoattl
dns_zone_iattach
dns_zone_idetach
+dns_zone_isdynamic
dns_zone_isforced
dns_zone_load
dns_zone_loadandthaw
@@ -835,6 +839,7 @@ dns_zone_replacedb
dns_zone_setacache
dns_zone_setadded
dns_zone_setalsonotify
+dns_zone_setalsonotifywithkeys
dns_zone_setaltxfrsource4
dns_zone_setaltxfrsource6
dns_zone_setcheckmx
@@ -875,7 +880,9 @@ dns_zone_setorigin
dns_zone_setprivatetype
dns_zone_setqueryacl
dns_zone_setqueryonacl
+dns_zone_setrefreshkeyinterval
dns_zone_setrequeststats
+dns_zone_setserialupdatemethod
dns_zone_setsignatures
dns_zone_setsigresigninginterval
dns_zone_setsigvalidityinterval
@@ -950,6 +957,7 @@ dst_key_generate
dst_key_generate2
dst_key_getprivateformat
dst_key_gettime
+dst_key_getttl
dst_key_id
dst_key_isnullkey
dst_key_isprivate
@@ -964,6 +972,7 @@ dst_key_setbits
dst_key_setflags
dst_key_setprivateformat
dst_key_settime
+dst_key_setttl
dst_key_sigsize
dst_key_size
dst_key_tobuffer
diff --git a/lib/dns/win32/libdns.dsp b/lib/dns/win32/libdns.dsp
index 765ccc6d..c8d4a162 100644
--- a/lib/dns/win32/libdns.dsp
+++ b/lib/dns/win32/libdns.dsp
@@ -402,6 +402,10 @@ SOURCE=..\include\dns\types.h
# End Source File
# Begin Source File
+SOURCE=..\include\dns\update.h
+# End Source File
+# Begin Source File
+
SOURCE=..\include\dns\validator.h
# End Source File
# Begin Source File
@@ -690,6 +694,10 @@ SOURCE=..\ttl.c
# End Source File
# Begin Source File
+SOURCE=..\update.c
+# End Source File
+# Begin Source File
+
SOURCE=..\validator.c
# End Source File
# Begin Source File
diff --git a/lib/dns/win32/libdns.mak b/lib/dns/win32/libdns.mak
index 404da4e2..a03d9fa3 100644
--- a/lib/dns/win32/libdns.mak
+++ b/lib/dns/win32/libdns.mak
@@ -195,6 +195,7 @@ CLEAN :
-@erase "$(INTDIR)\tkey.obj"
-@erase "$(INTDIR)\tsig.obj"
-@erase "$(INTDIR)\ttl.obj"
+ -@erase "$(INTDIR)\update.obj"
-@erase "$(INTDIR)\validator.obj"
-@erase "$(INTDIR)\vc60.idb"
-@erase "$(INTDIR)\version.obj"
@@ -319,6 +320,7 @@ LINK32_OBJS= \
"$(INTDIR)\tkey.obj" \
"$(INTDIR)\tsig.obj" \
"$(INTDIR)\ttl.obj" \
+ "$(INTDIR)\update.obj" \
"$(INTDIR)\validator.obj" \
"$(INTDIR)\version.obj" \
"$(INTDIR)\view.obj" \
@@ -525,6 +527,8 @@ CLEAN :
-@erase "$(INTDIR)\tsig.sbr"
-@erase "$(INTDIR)\ttl.obj"
-@erase "$(INTDIR)\ttl.sbr"
+ -@erase "$(INTDIR)\update.obj"
+ -@erase "$(INTDIR)\update.sbr"
-@erase "$(INTDIR)\validator.obj"
-@erase "$(INTDIR)\validator.sbr"
-@erase "$(INTDIR)\vc60.idb"
@@ -655,6 +659,7 @@ BSC32_SBRS= \
"$(INTDIR)\tkey.sbr" \
"$(INTDIR)\tsig.sbr" \
"$(INTDIR)\ttl.sbr" \
+ "$(INTDIR)\update.sbr" \
"$(INTDIR)\validator.sbr" \
"$(INTDIR)\version.sbr" \
"$(INTDIR)\view.sbr" \
@@ -750,6 +755,7 @@ LINK32_OBJS= \
"$(INTDIR)\tkey.obj" \
"$(INTDIR)\tsig.obj" \
"$(INTDIR)\ttl.obj" \
+ "$(INTDIR)\update.obj" \
"$(INTDIR)\validator.obj" \
"$(INTDIR)\version.obj" \
"$(INTDIR)\view.obj" \
@@ -1930,6 +1936,24 @@ SOURCE=..\ttl.c
!ENDIF
+SOURCE=..\update.c
+
+!IF "$(CFG)" == "libdns - Win32 Release"
+
+
+"$(INTDIR)\update.obj" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ELSEIF "$(CFG)" == "libdns - Win32 Debug"
+
+
+"$(INTDIR)\update.obj" "$(INTDIR)\update.sbr" : $(SOURCE) "$(INTDIR)"
+ $(CPP) $(CPP_PROJ) $(SOURCE)
+
+
+!ENDIF
+
SOURCE=..\validator.c
!IF "$(CFG)" == "libdns - Win32 Release"
diff --git a/lib/dns/xfrin.c b/lib/dns/xfrin.c
index f87344b1..31d21891 100644
--- a/lib/dns/xfrin.c
+++ b/lib/dns/xfrin.c
@@ -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: xfrin.c,v 1.170 2011-03-11 06:11:25 marka Exp $ */
/*! \file */
diff --git a/lib/dns/zone.c b/lib/dns/zone.c
index 9e05684e..930bbb21 100644
--- a/lib/dns/zone.c
+++ b/lib/dns/zone.c
@@ -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: zone.c,v 1.623 2011-08-09 02:24:28 marka Exp $ */
/*! \file */
@@ -61,6 +61,7 @@
#include <dns/private.h>
#include <dns/rbt.h>
#include <dns/rcode.h>
+#include <dns/rdata.h>
#include <dns/rdataclass.h>
#include <dns/rdatalist.h>
#include <dns/rdataset.h>
@@ -75,6 +76,7 @@
#include <dns/ssu.h>
#include <dns/stats.h>
#include <dns/tsig.h>
+#include <dns/update.h>
#include <dns/xfrin.h>
#include <dns/zone.h>
@@ -215,6 +217,7 @@ struct dns_zone {
isc_time_t signingtime;
isc_time_t nsec3chaintime;
isc_time_t refreshkeytime;
+ isc_uint32_t refreshkeyinterval;
isc_uint32_t refreshkeycount;
isc_uint32_t refresh;
isc_uint32_t retry;
@@ -237,6 +240,7 @@ struct dns_zone {
isc_sockaddr_t masteraddr;
dns_notifytype_t notifytype;
isc_sockaddr_t *notify;
+ dns_name_t **notifykeynames;
unsigned int notifycnt;
isc_sockaddr_t notifyfrom;
isc_task_t *task;
@@ -336,6 +340,11 @@ struct dns_zone {
* whether a rpz radix was needed when last loaded
*/
isc_boolean_t rpz_zone;
+
+ /*%
+ * Serial number update method.
+ */
+ dns_updatemethod_t updatemethod;
};
#define DNS_ZONE_FLAG(z,f) (ISC_TF(((z)->flags & (f)) != 0))
@@ -456,6 +465,7 @@ struct dns_notify {
dns_request_t *request;
dns_name_t ns;
isc_sockaddr_t dst;
+ dns_tsigkey_t *key;
ISC_LINK(dns_notify_t) link;
};
@@ -781,6 +791,7 @@ dns_zone_create(dns_zone_t **zonep, isc_mem_t *mctx) {
isc_time_settoepoch(&zone->signingtime);
isc_time_settoepoch(&zone->nsec3chaintime);
isc_time_settoepoch(&zone->refreshkeytime);
+ zone->refreshkeyinterval = 0;
zone->refreshkeycount = 0;
zone->refresh = DNS_ZONE_DEFAULTREFRESH;
zone->retry = DNS_ZONE_DEFAULTRETRY;
@@ -796,6 +807,7 @@ dns_zone_create(dns_zone_t **zonep, isc_mem_t *mctx) {
zone->masterscnt = 0;
zone->curmaster = 0;
zone->notify = NULL;
+ zone->notifykeynames = NULL;
zone->notifytype = dns_notifytype_yes;
zone->notifycnt = 0;
zone->task = NULL;
@@ -1070,6 +1082,7 @@ dns_zone_getserial(dns_zone_t *zone) {
*/
void
dns_zone_settype(dns_zone_t *zone, dns_zonetype_t type) {
+ char namebuf[1024];
REQUIRE(DNS_ZONE_VALID(zone));
REQUIRE(type != dns_zone_none);
@@ -1080,6 +1093,12 @@ dns_zone_settype(dns_zone_t *zone, dns_zonetype_t type) {
LOCK_ZONE(zone);
REQUIRE(zone->type == dns_zone_none || zone->type == type);
zone->type = type;
+
+ if (zone->strnamerd != NULL)
+ isc_mem_free(zone->mctx, zone->strnamerd);
+
+ zone_namerd_tostr(zone, namebuf, sizeof namebuf);
+ zone->strnamerd = isc_mem_strdup(zone->mctx, namebuf);
UNLOCK_ZONE(zone);
}
@@ -1372,18 +1391,25 @@ dns_zone_getjournal(dns_zone_t *zone) {
* allow dynamic updates either by having an update policy ("ssutable")
* or an "allow-update" ACL with a value other than exactly "{ none; }".
*/
-static isc_boolean_t
-zone_isdynamic(dns_zone_t *zone) {
+isc_boolean_t
+dns_zone_isdynamic(dns_zone_t *zone, isc_boolean_t ignore_freeze) {
REQUIRE(DNS_ZONE_VALID(zone));
- return (ISC_TF(zone->type == dns_zone_slave ||
- zone->type == dns_zone_stub ||
- zone->type == dns_zone_key ||
- (!zone->update_disabled && zone->ssutable != NULL) ||
- (!zone->update_disabled && zone->update_acl != NULL &&
- !dns_acl_isnone(zone->update_acl))));
-}
+ if (zone->type == dns_zone_slave || zone->type == dns_zone_stub ||
+ zone->type == dns_zone_key ||
+ (zone->type == dns_zone_redirect && zone->masters != NULL))
+ return (ISC_TRUE);
+ /* If !ignore_freeze, we need check whether updates are disabled. */
+ if (zone->type == dns_zone_master &&
+ (!zone->update_disabled || ignore_freeze) &&
+ ((zone->ssutable != NULL) ||
+ (zone->update_acl != NULL && !dns_acl_isnone(zone->update_acl))))
+ return (ISC_TRUE);
+
+ return (ISC_FALSE);
+
+}
static isc_result_t
zone_load(dns_zone_t *zone, unsigned int flags) {
@@ -1421,7 +1447,7 @@ zone_load(dns_zone_t *zone, unsigned int flags) {
goto cleanup;
}
- if (zone->db != NULL && zone_isdynamic(zone)) {
+ if (zone->db != NULL && dns_zone_isdynamic(zone, ISC_FALSE)) {
/*
* This is a slave, stub, or dynamically updated
* zone being reloaded. Do nothing - the database
@@ -1488,7 +1514,8 @@ zone_load(dns_zone_t *zone, unsigned int flags) {
goto cleanup;
}
- if ((zone->type == dns_zone_slave || zone->type == dns_zone_stub) &&
+ if ((zone->type == dns_zone_slave || zone->type == dns_zone_stub ||
+ (zone->type == dns_zone_redirect && zone->masters != NULL)) &&
rbt) {
if (zone->masterfile == NULL ||
!isc_file_exists(zone->masterfile)) {
@@ -1526,7 +1553,9 @@ zone_load(dns_zone_t *zone, unsigned int flags) {
result = zone_startload(db, zone, loadtime);
} else {
result = DNS_R_NOMASTERFILE;
- if (zone->type == dns_zone_master) {
+ if (zone->type == dns_zone_master ||
+ (zone->type == dns_zone_redirect &&
+ zone->masters == NULL)) {
dns_zone_log(zone, ISC_LOG_ERROR,
"loading zone: "
"no master file configured");
@@ -1572,8 +1601,8 @@ dns_zone_loadandthaw(dns_zone_t *zone) {
case DNS_R_CONTINUE:
/* Deferred thaw. */
break;
- case ISC_R_SUCCESS:
case DNS_R_UPTODATE:
+ case ISC_R_SUCCESS:
case DNS_R_SEENINCLUDE:
zone->update_disabled = ISC_FALSE;
break;
@@ -1592,7 +1621,8 @@ get_master_options(dns_zone_t *zone) {
unsigned int options;
options = DNS_MASTER_ZONE;
- if (zone->type == dns_zone_slave)
+ if (zone->type == dns_zone_slave ||
+ (zone->type == dns_zone_redirect && zone->masters == NULL))
options |= DNS_MASTER_SLAVE;
if (zone->type == dns_zone_key)
options |= DNS_MASTER_KEY;
@@ -2405,13 +2435,22 @@ resume_signingwithkey(dns_zone_t *zone) {
static isc_result_t
zone_addnsec3chain(dns_zone_t *zone, dns_rdata_nsec3param_t *nsec3param) {
dns_nsec3chain_t *nsec3chain, *current;
+ dns_dbversion_t *version = NULL;
+ isc_boolean_t nseconly = ISC_FALSE, nsec3ok = ISC_FALSE;
isc_result_t result;
isc_time_t now;
unsigned int options = 0;
char saltbuf[255*2+1];
- char flags[sizeof("REMOVE|CREATE|NONSEC|OPTOUT")];
+ char flags[sizeof("INITIAL|REMOVE|CREATE|NONSEC|OPTOUT")];
int i;
+ dns_db_currentversion(zone->db, &version);
+ result = dns_nsec_nseconly(zone->db, version, &nseconly);
+ nsec3ok = (result == ISC_R_SUCCESS && !nseconly);
+ dns_db_closeversion(zone->db, &version, ISC_FALSE);
+ if (!nsec3ok && (nsec3param->flags & DNS_NSEC3FLAG_REMOVE) == 0)
+ return (ISC_R_SUCCESS);
+
nsec3chain = isc_mem_get(zone->mctx, sizeof *nsec3chain);
if (nsec3chain == NULL)
return (ISC_R_NOMEMORY);
@@ -2438,6 +2477,12 @@ zone_addnsec3chain(dns_zone_t *zone, dns_rdata_nsec3param_t *nsec3param) {
flags[0] = '\0';
if (nsec3param->flags & DNS_NSEC3FLAG_REMOVE)
strlcat(flags, "REMOVE", sizeof(flags));
+ if (nsec3param->flags & DNS_NSEC3FLAG_INITIAL) {
+ if (flags[0] == '\0')
+ strlcpy(flags, "INITIAL", sizeof(flags));
+ else
+ strlcat(flags, "|INITIAL", sizeof(flags));
+ }
if (nsec3param->flags & DNS_NSEC3FLAG_CREATE) {
if (flags[0] == '\0')
strlcpy(flags, "CREATE", sizeof(flags));
@@ -2466,6 +2511,7 @@ zone_addnsec3chain(dns_zone_t *zone, dns_rdata_nsec3param_t *nsec3param) {
"zone_addnsec3chain(%u,%s,%u,%s)",
nsec3param->hash, flags, nsec3param->iterations,
saltbuf);
+
for (current = ISC_LIST_HEAD(zone->nsec3chain);
current != NULL;
current = ISC_LIST_NEXT(current, link)) {
@@ -2518,6 +2564,7 @@ resume_addnsec3chain(dns_zone_t *zone) {
dns_rdataset_t rdataset;
isc_result_t result;
dns_rdata_nsec3param_t nsec3param;
+ isc_boolean_t nseconly = ISC_FALSE, nsec3ok = ISC_FALSE;
if (zone->privatetype == 0)
return;
@@ -2527,6 +2574,10 @@ resume_addnsec3chain(dns_zone_t *zone) {
goto cleanup;
dns_db_currentversion(zone->db, &version);
+
+ result = dns_nsec_nseconly(zone->db, version, &nseconly);
+ nsec3ok = (result == ISC_R_SUCCESS && !nseconly);
+
dns_rdataset_init(&rdataset);
result = dns_db_findrdataset(zone->db, node, version,
zone->privatetype, dns_rdatatype_none,
@@ -2550,8 +2601,9 @@ resume_addnsec3chain(dns_zone_t *zone) {
continue;
result = dns_rdata_tostruct(&rdata, &nsec3param, NULL);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
- if ((nsec3param.flags & DNS_NSEC3FLAG_CREATE) != 0 ||
- (nsec3param.flags & DNS_NSEC3FLAG_REMOVE) != 0) {
+ if (((nsec3param.flags & DNS_NSEC3FLAG_REMOVE) != 0) ||
+ ((nsec3param.flags & DNS_NSEC3FLAG_CREATE) != 0 && nsec3ok))
+ {
result = zone_addnsec3chain(zone, &nsec3param);
if (result != ISC_R_SUCCESS) {
dns_zone_log(zone, ISC_LOG_ERROR,
@@ -2601,7 +2653,7 @@ check_nsec3param(dns_zone_t *zone, dns_db_t *db) {
isc_result_t result;
dns_rdata_t rdata = DNS_RDATA_INIT;
isc_boolean_t dynamic = (zone->type == dns_zone_master) ?
- zone_isdynamic(zone) : ISC_FALSE;
+ dns_zone_isdynamic(zone, ISC_FALSE) : ISC_FALSE;
dns_rdataset_init(&rdataset);
result = dns_db_findnode(db, &zone->origin, ISC_FALSE, &node);
@@ -3023,8 +3075,8 @@ update_one_rr(dns_db_t *db, dns_dbversion_t *ver, dns_diff_t *diff,
}
static isc_result_t
-increment_soa_serial(dns_db_t *db, dns_dbversion_t *ver,
- dns_diff_t *diff, isc_mem_t *mctx) {
+update_soa_serial(dns_db_t *db, dns_dbversion_t *ver, dns_diff_t *diff,
+ isc_mem_t *mctx, dns_updatemethod_t method) {
dns_difftuple_t *deltuple = NULL;
dns_difftuple_t *addtuple = NULL;
isc_uint32_t serial;
@@ -3035,12 +3087,7 @@ increment_soa_serial(dns_db_t *db, dns_dbversion_t *ver,
addtuple->op = DNS_DIFFOP_ADD;
serial = dns_soa_getserial(&addtuple->rdata);
-
- /* RFC1982 */
- serial = (serial + 1) & 0xFFFFFFFF;
- if (serial == 0)
- serial = 1;
-
+ serial = dns_update_soaserial(serial, method);
dns_soa_setserial(serial, &addtuple->rdata);
CHECK(do_one_tuple(&deltuple, db, ver, diff));
CHECK(do_one_tuple(&addtuple, db, ver, diff));
@@ -3265,7 +3312,8 @@ sync_keyzone(dns_zone_t *zone, dns_db_t *db) {
if (changed) {
/* Write changes to journal file. */
- CHECK(increment_soa_serial(db, ver, &diff, zone->mctx));
+ CHECK(update_soa_serial(db, ver, &diff, zone->mctx,
+ zone->updatemethod));
CHECK(zone_journal(zone, &diff, "sync_keyzone"));
DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_LOADED);
@@ -3308,7 +3356,9 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
*/
if (result != ISC_R_SUCCESS && result != DNS_R_SEENINCLUDE) {
if (zone->type == dns_zone_slave ||
- zone->type == dns_zone_stub) {
+ zone->type == dns_zone_stub ||
+ (zone->type == dns_zone_redirect &&
+ zone->masters == NULL)) {
if (result == ISC_R_FILENOTFOUND)
dns_zone_log(zone, ISC_LOG_DEBUG(1),
"no master file");
@@ -3388,9 +3438,6 @@ 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");
/*
* Obtain ns, soa and cname counts for top of zone.
*/
@@ -3404,6 +3451,48 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
}
/*
+ * Check to make sure the journal is up to date, and remove the
+ * journal file if it isn't, as we wouldn't be able to apply
+ * updates otherwise.
+ */
+ if (zone->journal != NULL && dns_zone_isdynamic(zone, ISC_TRUE) &&
+ ! DNS_ZONE_OPTION(zone, DNS_ZONEOPT_IXFRFROMDIFFS)) {
+ isc_uint32_t jserial;
+ dns_journal_t *journal = NULL;
+
+ result = dns_journal_open(zone->mctx, zone->journal,
+ ISC_FALSE, &journal);
+ if (result == ISC_R_SUCCESS) {
+ jserial = dns_journal_last_serial(journal);
+ dns_journal_destroy(&journal);
+ } else {
+ jserial = serial;
+ result = ISC_R_SUCCESS;
+ }
+
+ if (jserial != serial) {
+ dns_zone_log(zone, ISC_LOG_INFO,
+ "journal file is out of date: "
+ "removing journal file");
+ if (remove(zone->journal) < 0 && errno != ENOENT) {
+ char strbuf[ISC_STRERRORSIZE];
+ isc__strerror(errno, strbuf, sizeof(strbuf));
+ isc_log_write(dns_lctx,
+ DNS_LOGCATEGORY_GENERAL,
+ DNS_LOGMODULE_ZONE,
+ ISC_LOG_WARNING,
+ "unable to remove journal "
+ "'%s': '%s'",
+ zone->journal, strbuf);
+ }
+ }
+ }
+
+ zone->loadtime = loadtime;
+
+ dns_zone_log(zone, ISC_LOG_DEBUG(1), "loaded");
+
+ /*
* Master / Slave / Stub zones require both NS and SOA records at
* the top of the zone.
*/
@@ -3413,6 +3502,7 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
case dns_zone_master:
case dns_zone_slave:
case dns_zone_stub:
+ case dns_zone_redirect:
if (soacount != 1) {
dns_zone_log(zone, ISC_LOG_ERROR,
"has %d SOA records", soacount);
@@ -3429,7 +3519,8 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
result = DNS_R_BADZONE;
goto cleanup;
}
- if (zone->type != dns_zone_stub) {
+ if (zone->type != dns_zone_stub &&
+ zone->type != dns_zone_redirect) {
result = check_nsec3param(zone, db);
if (result != ISC_R_SUCCESS)
goto cleanup;
@@ -3505,7 +3596,9 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_HAVETIMERS);
if (zone->type == dns_zone_slave ||
- zone->type == dns_zone_stub) {
+ zone->type == dns_zone_stub ||
+ (zone->type == dns_zone_redirect &&
+ zone->masters != NULL)) {
isc_time_t t;
isc_uint32_t delay;
@@ -3597,7 +3690,8 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
}
if (zone->type == dns_zone_master &&
- zone_isdynamic(zone) &&
+ !DNS_ZONEKEY_OPTION(zone, DNS_ZONEKEY_NORESIGN) &&
+ dns_zone_isdynamic(zone, ISC_FALSE) &&
dns_db_issecure(db)) {
dns_name_t *name;
dns_fixedname_t fixed;
@@ -3640,7 +3734,8 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
cleanup:
if (zone->type == dns_zone_slave ||
zone->type == dns_zone_stub ||
- zone->type == dns_zone_key) {
+ zone->type == dns_zone_key ||
+ (zone->type == dns_zone_redirect && zone->masters != NULL)) {
if (zone->journal != NULL)
zone_saveunique(zone, zone->journal, "jn-XXXXXXXX");
if (zone->masterfile != NULL)
@@ -3651,7 +3746,8 @@ zone_postload(dns_zone_t *zone, dns_db_t *db, isc_time_t loadtime,
if (zone->task != NULL)
zone_settimer(zone, &now);
result = ISC_R_SUCCESS;
- } else if (zone->type == dns_zone_master)
+ } else if (zone->type == dns_zone_master ||
+ zone->type == dns_zone_redirect)
dns_zone_log(zone, ISC_LOG_ERROR, "not loaded due to errors.");
return (result);
}
@@ -4212,48 +4308,8 @@ dns_zone_getnotifysrc6(dns_zone_t *zone) {
return (&zone->notifysrc6);
}
-isc_result_t
-dns_zone_setalsonotify(dns_zone_t *zone, const isc_sockaddr_t *notify,
- isc_uint32_t count)
-{
- isc_sockaddr_t *new;
-
- REQUIRE(DNS_ZONE_VALID(zone));
- REQUIRE(count == 0 || notify != NULL);
-
- LOCK_ZONE(zone);
- if (zone->notify != NULL) {
- isc_mem_put(zone->mctx, zone->notify,
- zone->notifycnt * sizeof(*new));
- zone->notify = NULL;
- zone->notifycnt = 0;
- }
- if (count != 0) {
- new = isc_mem_get(zone->mctx, count * sizeof(*new));
- if (new == NULL) {
- UNLOCK_ZONE(zone);
- return (ISC_R_NOMEMORY);
- }
- memcpy(new, notify, count * sizeof(*new));
- zone->notify = new;
- zone->notifycnt = count;
- }
- UNLOCK_ZONE(zone);
- return (ISC_R_SUCCESS);
-}
-
-isc_result_t
-dns_zone_setmasters(dns_zone_t *zone, const isc_sockaddr_t *masters,
- isc_uint32_t count)
-{
- isc_result_t result;
-
- result = dns_zone_setmasterswithkeys(zone, masters, NULL, count);
- return (result);
-}
-
static isc_boolean_t
-same_masters(const isc_sockaddr_t *old, const isc_sockaddr_t *new,
+same_addrs(const isc_sockaddr_t *old, const isc_sockaddr_t *new,
isc_uint32_t count)
{
unsigned int i;
@@ -4283,15 +4339,172 @@ same_keynames(dns_name_t **old, dns_name_t **new, isc_uint32_t count) {
return (ISC_TRUE);
}
+static void
+clear_addresskeylist(isc_sockaddr_t **addrsp, dns_name_t ***keynamesp,
+ unsigned int *countp, isc_mem_t *mctx)
+{
+ unsigned int count;
+ isc_sockaddr_t *addrs;
+ dns_name_t **keynames;
+
+ REQUIRE(countp != NULL && addrsp != NULL && keynamesp != NULL);
+
+ count = *countp;
+ addrs = *addrsp;
+ keynames = *keynamesp;
+
+ if (addrs != NULL) {
+ isc_mem_put(mctx, addrs, count * sizeof(isc_sockaddr_t));
+ addrs = *addrsp = NULL;
+ }
+
+ if (keynames != NULL) {
+ unsigned int i;
+ for (i = 0; i < count; i++) {
+ if (keynames[i] != NULL) {
+ dns_name_free(keynames[i], mctx);
+ isc_mem_put(mctx, keynames[i],
+ sizeof(dns_name_t));
+ keynames[i] = NULL;
+ }
+ }
+ isc_mem_put(mctx, keynames, count * sizeof(dns_name_t *));
+ keynames = *keynamesp = NULL;
+ }
+
+ count = *countp = 0;
+}
+
+static isc_result_t
+set_addrkeylist(unsigned int count,
+ const isc_sockaddr_t *addrs, isc_sockaddr_t **newaddrsp,
+ dns_name_t **names, dns_name_t ***newnamesp,
+ isc_mem_t *mctx)
+{
+ isc_result_t result;
+ isc_sockaddr_t *newaddrs = NULL;
+ dns_name_t **newnames = NULL;
+ unsigned int i;
+
+ REQUIRE(newaddrsp != NULL && *newaddrsp == NULL);
+ REQUIRE(newnamesp != NULL && *newnamesp == NULL);
+
+ newaddrs = isc_mem_get(mctx, count * sizeof(*newaddrs));
+ if (newaddrs == NULL)
+ return (ISC_R_NOMEMORY);
+ memcpy(newaddrs, addrs, count * sizeof(*newaddrs));
+
+ newnames = NULL;
+ if (names != NULL) {
+ newnames = isc_mem_get(mctx, count * sizeof(*newnames));
+ if (newnames == NULL) {
+ isc_mem_put(mctx, newaddrs, count * sizeof(*newaddrs));
+ return (ISC_R_NOMEMORY);
+ }
+ for (i = 0; i < count; i++)
+ newnames[i] = NULL;
+ for (i = 0; i < count; i++) {
+ if (names[i] != NULL) {
+ newnames[i] = isc_mem_get(mctx,
+ sizeof(dns_name_t));
+ if (newnames[i] == NULL)
+ goto allocfail;
+ dns_name_init(newnames[i], NULL);
+ result = dns_name_dup(names[i], mctx,
+ newnames[i]);
+ if (result != ISC_R_SUCCESS) {
+ allocfail:
+ for (i = 0; i < count; i++)
+ if (newnames[i] != NULL)
+ dns_name_free(
+ newnames[i],
+ mctx);
+ isc_mem_put(mctx, newaddrs,
+ count * sizeof(*newaddrs));
+ isc_mem_put(mctx, newnames,
+ count * sizeof(*newnames));
+ return (ISC_R_NOMEMORY);
+ }
+ }
+ }
+ }
+
+ *newaddrsp = newaddrs;
+ *newnamesp = newnames;
+ return (ISC_R_SUCCESS);
+}
+
+isc_result_t
+dns_zone_setalsonotify(dns_zone_t *zone, const isc_sockaddr_t *notify,
+ isc_uint32_t count)
+{
+ return (dns_zone_setalsonotifywithkeys(zone, notify, NULL, count));
+}
+
+isc_result_t
+dns_zone_setalsonotifywithkeys(dns_zone_t *zone, const isc_sockaddr_t *notify,
+ dns_name_t **keynames, isc_uint32_t count)
+{
+ isc_result_t result;
+ isc_sockaddr_t *newaddrs = NULL;
+ dns_name_t **newnames = NULL;
+
+ REQUIRE(DNS_ZONE_VALID(zone));
+ REQUIRE(count == 0 || notify != NULL);
+ if (keynames != NULL)
+ REQUIRE(count != 0);
+
+ LOCK_ZONE(zone);
+
+ if (count == zone->notifycnt &&
+ same_addrs(zone->notify, notify, count) &&
+ same_keynames(zone->notifykeynames, keynames, count))
+ goto unlock;
+
+ clear_addresskeylist(&zone->notify, &zone->notifykeynames,
+ &zone->notifycnt, zone->mctx);
+
+ if (count == 0)
+ goto unlock;
+
+ /*
+ * Set up the notify and notifykey lists
+ */
+ result = set_addrkeylist(count, notify, &newaddrs,
+ keynames, &newnames, zone->mctx);
+ if (result != ISC_R_SUCCESS)
+ goto unlock;
+
+ /*
+ * Everything is ok so attach to the zone.
+ */
+ zone->notify = newaddrs;
+ zone->notifykeynames = newnames;
+ zone->notifycnt = count;
+ unlock:
+ UNLOCK_ZONE(zone);
+ return (ISC_R_SUCCESS);
+}
+
+isc_result_t
+dns_zone_setmasters(dns_zone_t *zone, const isc_sockaddr_t *masters,
+ isc_uint32_t count)
+{
+ isc_result_t result;
+
+ result = dns_zone_setmasterswithkeys(zone, masters, NULL, count);
+ return (result);
+}
+
isc_result_t
dns_zone_setmasterswithkeys(dns_zone_t *zone,
const isc_sockaddr_t *masters,
dns_name_t **keynames,
isc_uint32_t count)
{
- isc_sockaddr_t *new;
isc_result_t result = ISC_R_SUCCESS;
- dns_name_t **newname;
+ isc_sockaddr_t *newaddrs = NULL;
+ dns_name_t **newnames = NULL;
isc_boolean_t *newok;
unsigned int i;
@@ -4309,38 +4522,24 @@ dns_zone_setmasterswithkeys(dns_zone_t *zone,
* unlock and exit.
*/
if (count != zone->masterscnt ||
- !same_masters(zone->masters, masters, count) ||
+ !same_addrs(zone->masters, masters, count) ||
!same_keynames(zone->masterkeynames, keynames, count)) {
if (zone->request != NULL)
dns_request_cancel(zone->request);
} else
goto unlock;
- if (zone->masters != NULL) {
- isc_mem_put(zone->mctx, zone->masters,
- zone->masterscnt * sizeof(*new));
- zone->masters = NULL;
- }
- if (zone->masterkeynames != NULL) {
- for (i = 0; i < zone->masterscnt; i++) {
- if (zone->masterkeynames[i] != NULL) {
- dns_name_free(zone->masterkeynames[i],
- zone->mctx);
- isc_mem_put(zone->mctx,
- zone->masterkeynames[i],
- sizeof(dns_name_t));
- zone->masterkeynames[i] = NULL;
- }
- }
- isc_mem_put(zone->mctx, zone->masterkeynames,
- zone->masterscnt * sizeof(dns_name_t *));
- zone->masterkeynames = NULL;
- }
+
+ /*
+ * This needs to happen before clear_addresskeylist() sets
+ * zone->masterscnt to 0:
+ */
if (zone->mastersok != NULL) {
isc_mem_put(zone->mctx, zone->mastersok,
zone->masterscnt * sizeof(isc_boolean_t));
zone->mastersok = NULL;
}
- zone->masterscnt = 0;
+ clear_addresskeylist(&zone->masters, &zone->masterkeynames,
+ &zone->masterscnt, zone->mctx);
/*
* If count == 0, don't allocate any space for masters, mastersok or
* keynames so internally, those pointers are NULL if count == 0
@@ -4349,75 +4548,33 @@ dns_zone_setmasterswithkeys(dns_zone_t *zone,
goto unlock;
/*
- * masters must contain count elements!
- */
- new = isc_mem_get(zone->mctx, count * sizeof(*new));
- if (new == NULL) {
- result = ISC_R_NOMEMORY;
- goto unlock;
- }
- memcpy(new, masters, count * sizeof(*new));
-
- /*
- * Similarly for mastersok.
+ * mastersok must contain count elements
*/
newok = isc_mem_get(zone->mctx, count * sizeof(*newok));
if (newok == NULL) {
result = ISC_R_NOMEMORY;
- isc_mem_put(zone->mctx, new, count * sizeof(*new));
+ isc_mem_put(zone->mctx, newaddrs, count * sizeof(*newaddrs));
goto unlock;
};
for (i = 0; i < count; i++)
newok[i] = ISC_FALSE;
/*
- * if keynames is non-NULL, it must contain count elements!
+ * Now set up the masters and masterkey lists
*/
- newname = NULL;
- if (keynames != NULL) {
- newname = isc_mem_get(zone->mctx, count * sizeof(*newname));
- if (newname == NULL) {
- result = ISC_R_NOMEMORY;
- isc_mem_put(zone->mctx, new, count * sizeof(*new));
- isc_mem_put(zone->mctx, newok, count * sizeof(*newok));
- goto unlock;
- }
- for (i = 0; i < count; i++)
- newname[i] = NULL;
- for (i = 0; i < count; i++) {
- if (keynames[i] != NULL) {
- newname[i] = isc_mem_get(zone->mctx,
- sizeof(dns_name_t));
- if (newname[i] == NULL)
- goto allocfail;
- dns_name_init(newname[i], NULL);
- result = dns_name_dup(keynames[i], zone->mctx,
- newname[i]);
- if (result != ISC_R_SUCCESS) {
- allocfail:
- for (i = 0; i < count; i++)
- if (newname[i] != NULL)
- dns_name_free(
- newname[i],
- zone->mctx);
- isc_mem_put(zone->mctx, new,
- count * sizeof(*new));
- isc_mem_put(zone->mctx, newok,
- count * sizeof(*newok));
- isc_mem_put(zone->mctx, newname,
- count * sizeof(*newname));
- goto unlock;
- }
- }
- }
+ result = set_addrkeylist(count, masters, &newaddrs,
+ keynames, &newnames, zone->mctx);
+ if (result != ISC_R_SUCCESS) {
+ isc_mem_put(zone->mctx, newok, count * sizeof(*newok));
+ goto unlock;
}
/*
* Everything is ok so attach to the zone.
*/
- zone->masters = new;
zone->mastersok = newok;
- zone->masterkeynames = newname;
+ zone->masters = newaddrs;
+ zone->masterkeynames = newnames;
zone->masterscnt = count;
DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_NOMASTERS);
@@ -4883,10 +5040,14 @@ zone_resigninc(dns_zone_t *zone) {
dns_diff_init(zone->mctx, &sig_diff);
sig_diff.resign = zone->sigresigninginterval;
+
/*
- * Updates are disabled. Pause for 5 minutes.
+ * Zone is frozen or automatic resigning is disabled.
+ * Pause for 5 minutes.
*/
- if (zone->update_disabled) {
+ if (zone->update_disabled ||
+ DNS_ZONEKEY_OPTION(zone, DNS_ZONEKEY_NORESIGN))
+ {
result = ISC_R_FAILURE;
goto failure;
}
@@ -5000,10 +5161,11 @@ zone_resigninc(dns_zone_t *zone) {
goto failure;
/* Increment SOA serial if we have made changes */
- result = increment_soa_serial(db, version, &sig_diff, zone->mctx);
+ result = update_soa_serial(db, version, &sig_diff, zone->mctx,
+ zone->updatemethod);
if (result != ISC_R_SUCCESS) {
dns_zone_log(zone, ISC_LOG_ERROR,
- "zone_resigninc:increment_soa_serial -> %s\n",
+ "zone_resigninc:update_soa_serial -> %s\n",
dns_result_totext(result));
goto failure;
}
@@ -5431,6 +5593,7 @@ fixup_nsec3param(dns_db_t *db, dns_dbversion_t *ver, dns_nsec3chain_t *chain,
isc_buffer_t buffer;
unsigned char parambuf[DNS_NSEC3PARAM_BUFFERSIZE];
dns_ttl_t ttl = 0;
+ isc_boolean_t nseconly = ISC_FALSE, nsec3ok = ISC_FALSE;
dns_rdataset_init(&rdataset);
@@ -5481,6 +5644,10 @@ fixup_nsec3param(dns_db_t *db, dns_dbversion_t *ver, dns_nsec3chain_t *chain,
if (active)
goto add;
+
+ result = dns_nsec_nseconly(db, ver, &nseconly);
+ nsec3ok = (result == ISC_R_SUCCESS && !nseconly);
+
/*
* Delete all private records which match that in nsec3chain.
*/
@@ -5503,7 +5670,9 @@ fixup_nsec3param(dns_db_t *db, dns_dbversion_t *ver, dns_nsec3chain_t *chain,
continue;
CHECK(dns_rdata_tostruct(&rdata, &nsec3param, NULL));
- if (nsec3param.hash != chain->nsec3param.hash ||
+ if ((!nsec3ok &&
+ (nsec3param.flags & DNS_NSEC3FLAG_INITIAL) != 0) ||
+ nsec3param.hash != chain->nsec3param.hash ||
nsec3param.iterations != chain->nsec3param.iterations ||
nsec3param.salt_length != chain->nsec3param.salt_length ||
memcmp(nsec3param.salt, chain->nsec3param.salt,
@@ -6071,7 +6240,8 @@ zone_nsec3chain(dns_zone_t *zone) {
* of removing this NSEC3 chain.
*/
if (first && !updatensec &&
- (nsec3chain->nsec3param.flags & DNS_NSEC3FLAG_NONSEC) == 0) {
+ (nsec3chain->nsec3param.flags & DNS_NSEC3FLAG_NONSEC) == 0)
+ {
result = need_nsec_chain(db, version,
&nsec3chain->nsec3param,
&buildnsecchain);
@@ -6372,10 +6542,11 @@ zone_nsec3chain(dns_zone_t *zone) {
goto failure;
}
- result = increment_soa_serial(db, version, &sig_diff, zone->mctx);
+ result = update_soa_serial(db, version, &sig_diff, zone->mctx,
+ zone->updatemethod);
if (result != ISC_R_SUCCESS) {
dns_zone_log(zone, ISC_LOG_ERROR, "zone_nsec3chain:"
- "increment_soa_serial -> %s\n",
+ "update_soa_serial -> %s\n",
dns_result_totext(result));
goto failure;
}
@@ -6934,10 +7105,11 @@ zone_sign(dns_zone_t *zone) {
goto failure;
}
- result = increment_soa_serial(db, version, &sig_diff, zone->mctx);
+ result = update_soa_serial(db, version, &sig_diff, zone->mctx,
+ zone->updatemethod);
if (result != ISC_R_SUCCESS) {
dns_zone_log(zone, ISC_LOG_ERROR,
- "zone_sign:increment_soa_serial -> %s\n",
+ "zone_sign:update_soa_serial -> %s\n",
dns_result_totext(result));
goto failure;
}
@@ -7714,7 +7886,8 @@ keyfetch_done(isc_task_t *task, isc_event_t *event) {
if (!ISC_LIST_EMPTY(diff.tuples)) {
/* Write changes to journal file. */
- CHECK(increment_soa_serial(kfetch->db, ver, &diff, mctx));
+ CHECK(update_soa_serial(kfetch->db, ver, &diff, mctx,
+ zone->updatemethod));
CHECK(zone_journal(zone, &diff, "keyfetch_done"));
commit = ISC_TRUE;
@@ -7871,7 +8044,8 @@ zone_refreshkeys(dns_zone_t *zone) {
&kfetch->fetch);
}
if (!ISC_LIST_EMPTY(diff.tuples)) {
- CHECK(increment_soa_serial(db, ver, &diff, zone->mctx));
+ CHECK(update_soa_serial(db, ver, &diff, zone->mctx,
+ zone->updatemethod));
CHECK(zone_journal(zone, &diff, "sync_keyzone"));
commit = ISC_TRUE;
DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_LOADED);
@@ -7915,6 +8089,9 @@ zone_maintenance(dns_zone_t *zone) {
* Expire check.
*/
switch (zone->type) {
+ case dns_zone_redirect:
+ if (zone->masters == NULL)
+ break;
case dns_zone_slave:
case dns_zone_stub:
LOCK_ZONE(zone);
@@ -7933,6 +8110,9 @@ zone_maintenance(dns_zone_t *zone) {
* Up to date check.
*/
switch (zone->type) {
+ case dns_zone_redirect:
+ if (zone->masters == NULL)
+ break;
case dns_zone_slave:
case dns_zone_stub:
if (!DNS_ZONE_FLAG(zone, DNS_ZONEFLG_DIALREFRESH) &&
@@ -7950,6 +8130,7 @@ zone_maintenance(dns_zone_t *zone) {
case dns_zone_master:
case dns_zone_slave:
case dns_zone_key:
+ case dns_zone_redirect:
LOCK_ZONE(zone);
if (zone->masterfile != NULL &&
isc_time_compare(&now, &zone->dumptime) >= 0 &&
@@ -8571,6 +8752,8 @@ notify_destroy(dns_notify_t *notify, isc_boolean_t locked) {
dns_request_destroy(&notify->request);
if (dns_name_dynamic(&notify->ns))
dns_name_free(&notify->ns, notify->mctx);
+ if (notify->key != NULL)
+ dns_tsigkey_detach(&notify->key);
mctx = notify->mctx;
isc_mem_put(notify->mctx, notify, sizeof(*notify));
isc_mem_detach(&mctx);
@@ -8592,6 +8775,7 @@ notify_create(isc_mem_t *mctx, unsigned int flags, dns_notify_t **notifyp) {
notify->zone = NULL;
notify->find = NULL;
notify->request = NULL;
+ notify->key = NULL;
isc_sockaddr_any(&notify->dst);
dns_name_init(&notify->ns, NULL);
ISC_LINK_INIT(notify, link);
@@ -8736,15 +8920,23 @@ notify_send_toaddr(isc_task_t *task, isc_event_t *event) {
if (result != ISC_R_SUCCESS)
goto cleanup;
- isc_netaddr_fromsockaddr(&dstip, &notify->dst);
- isc_sockaddr_format(&notify->dst, addrbuf, sizeof(addrbuf));
- result = dns_view_getpeertsig(notify->zone->view, &dstip, &key);
- if (result != ISC_R_SUCCESS && result != ISC_R_NOTFOUND) {
- notify_log(notify->zone, ISC_LOG_ERROR, "NOTIFY to %s not "
- "sent. Peer TSIG key lookup failure.", addrbuf);
- goto cleanup_message;
+ if (notify->key != NULL) {
+ /* Transfer ownership of key */
+ key = notify->key;
+ notify->key = NULL;
+ } else {
+ isc_netaddr_fromsockaddr(&dstip, &notify->dst);
+ isc_sockaddr_format(&notify->dst, addrbuf, sizeof(addrbuf));
+ result = dns_view_getpeertsig(notify->zone->view, &dstip, &key);
+ if (result != ISC_R_SUCCESS && result != ISC_R_NOTFOUND) {
+ notify_log(notify->zone, ISC_LOG_ERROR,
+ "NOTIFY to %s not sent. "
+ "Peer TSIG key lookup failure.", addrbuf);
+ goto cleanup_message;
+ }
}
+ /* XXX: should we log the tsig key too? */
notify_log(notify->zone, ISC_LOG_DEBUG(3), "sending notify to %s",
addrbuf);
if (notify->zone->view->peers != NULL) {
@@ -8946,14 +9138,30 @@ zone_notify(dns_zone_t *zone, isc_time_t *now) {
*/
LOCK_ZONE(zone);
for (i = 0; i < zone->notifycnt; i++) {
+ dns_tsigkey_t *key = NULL;
+
dst = zone->notify[i];
if (notify_isqueued(zone, NULL, &dst))
continue;
+
result = notify_create(zone->mctx, flags, &notify);
if (result != ISC_R_SUCCESS)
continue;
+
zone_iattach(zone, &notify->zone);
notify->dst = dst;
+
+ if ((zone->notifykeynames != NULL) &&
+ (zone->notifykeynames[i] != NULL)) {
+ dns_view_t *view = dns_zone_getview(zone);
+ dns_name_t *keyname = zone->notifykeynames[i];
+ result = dns_view_gettsig(view, keyname, &key);
+ if (result == ISC_R_SUCCESS) {
+ notify->key = key;
+ key = NULL;
+ }
+ }
+
ISC_LIST_APPEND(zone->notifies, notify, link);
result = notify_send_queue(notify);
if (result != ISC_R_SUCCESS)
@@ -9441,7 +9649,8 @@ refresh_callback(isc_task_t *task, isc_event_t *event) {
"master %s exceeded (source %s)",
master, source);
/* Try with slave with TCP. */
- if (zone->type == dns_zone_slave &&
+ if ((zone->type == dns_zone_slave ||
+ zone->type == dns_zone_redirect) &&
DNS_ZONE_OPTION(zone, DNS_ZONEOPT_TRYTCPREFRESH)) {
if (!dns_zonemgr_unreachable(zone->zmgr,
&zone->masteraddr,
@@ -9510,7 +9719,8 @@ refresh_callback(isc_task_t *task, isc_event_t *event) {
* Perhaps AXFR/IXFR is allowed even if SOA queries aren't.
*/
if (msg->rcode == dns_rcode_refused &&
- zone->type == dns_zone_slave)
+ (zone->type == dns_zone_slave ||
+ zone->type == dns_zone_redirect))
goto tcp_transfer;
goto next_master;
}
@@ -9519,7 +9729,8 @@ refresh_callback(isc_task_t *task, isc_event_t *event) {
* If truncated punt to zone transfer which will query again.
*/
if ((msg->flags & DNS_MESSAGEFLAG_TC) != 0) {
- if (zone->type == dns_zone_slave) {
+ if (zone->type == dns_zone_slave ||
+ zone->type == dns_zone_redirect) {
dns_zone_log(zone, ISC_LOG_INFO,
"refresh: truncated UDP answer, "
"initiating TCP zone xfer "
@@ -9644,7 +9855,8 @@ refresh_callback(isc_task_t *task, isc_event_t *event) {
dns_zone_log(zone, ISC_LOG_INFO,
"refresh: skipping %s as master %s "
"(source %s) is unreachable (cached)",
- zone->type == dns_zone_slave ?
+ (zone->type == dns_zone_slave ||
+ zone->type == dns_zone_redirect) ?
"zone transfer" : "NS query",
master, source);
goto next_master;
@@ -9654,7 +9866,8 @@ refresh_callback(isc_task_t *task, isc_event_t *event) {
LOCK_ZONE(zone);
dns_request_destroy(&zone->request);
UNLOCK_ZONE(zone);
- if (zone->type == dns_zone_slave) {
+ if (zone->type == dns_zone_slave ||
+ zone->type == dns_zone_redirect) {
queue_xfrin(zone);
} else {
INSIST(zone->type == dns_zone_stub);
@@ -10452,6 +10665,11 @@ zone_settimer(dns_zone_t *zone, isc_time_t *now) {
isc_time_settoepoch(&next);
switch (zone->type) {
+ case dns_zone_redirect:
+ if (zone->masters != NULL)
+ goto treat_as_slave;
+ /* FALLTHROUGH */
+
case dns_zone_master:
if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_NEEDNOTIFY))
next = zone->notifytime;
@@ -10462,6 +10680,8 @@ zone_settimer(dns_zone_t *zone, isc_time_t *now) {
isc_time_compare(&zone->dumptime, &next) < 0)
next = zone->dumptime;
}
+ if (zone->type == dns_zone_redirect)
+ break;
if (!DNS_ZONE_FLAG(zone, DNS_ZONEFLG_REFRESHING) &&
!isc_time_isepoch(&zone->refreshkeytime)) {
if (isc_time_isepoch(&next) ||
@@ -10491,9 +10711,10 @@ zone_settimer(dns_zone_t *zone, isc_time_t *now) {
break;
case dns_zone_slave:
+ treat_as_slave:
if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_NEEDNOTIFY))
next = zone->notifytime;
- /*FALLTHROUGH*/
+ /* FALLTHROUGH */
case dns_zone_stub:
if (!DNS_ZONE_FLAG(zone, DNS_ZONEFLG_REFRESH) &&
@@ -11155,15 +11376,17 @@ zone_namerd_tostr(dns_zone_t *zone, char *buf, size_t length) {
* Leave space for terminating '\0'.
*/
isc_buffer_init(&buffer, buf, length - 1);
- if (dns_name_dynamic(&zone->origin))
- result = dns_name_totext(&zone->origin, ISC_TRUE, &buffer);
- if (result != ISC_R_SUCCESS &&
- isc_buffer_availablelength(&buffer) >= (sizeof("<UNKNOWN>") - 1))
- isc_buffer_putstr(&buffer, "<UNKNOWN>");
+ if (zone->type != dns_zone_redirect && zone->type != dns_zone_key) {
+ if (dns_name_dynamic(&zone->origin))
+ result = dns_name_totext(&zone->origin, ISC_TRUE, &buffer);
+ if (result != ISC_R_SUCCESS &&
+ isc_buffer_availablelength(&buffer) >= (sizeof("<UNKNOWN>") - 1))
+ isc_buffer_putstr(&buffer, "<UNKNOWN>");
- if (isc_buffer_availablelength(&buffer) > 0)
- isc_buffer_putstr(&buffer, "/");
- (void)dns_rdataclass_totext(zone->rdclass, &buffer);
+ if (isc_buffer_availablelength(&buffer) > 0)
+ isc_buffer_putstr(&buffer, "/");
+ (void)dns_rdataclass_totext(zone->rdclass, &buffer);
+ }
if (zone->view != NULL && strcmp(zone->view->name, "_bind") != 0 &&
strcmp(zone->view->name, "_default") != 0 &&
@@ -11272,8 +11495,9 @@ dns_zone_logc(dns_zone_t *zone, isc_logcategory_t *category,
vsnprintf(message, sizeof(message), fmt, ap);
va_end(ap);
isc_log_write(dns_lctx, category, DNS_LOGMODULE_ZONE,
- level, "%s %s: %s", (zone->type == dns_zone_key) ?
- "managed-keys-zone" : "zone", zone->strnamerd, message);
+ level, "%s%s: %s", (zone->type == dns_zone_key) ?
+ "managed-keys-zone" : (zone->type == dns_zone_redirect) ?
+ "redirect-zone" : "zone ", zone->strnamerd, message);
}
void
@@ -11288,8 +11512,9 @@ dns_zone_log(dns_zone_t *zone, int level, const char *fmt, ...) {
vsnprintf(message, sizeof(message), fmt, ap);
va_end(ap);
isc_log_write(dns_lctx, DNS_LOGCATEGORY_GENERAL, DNS_LOGMODULE_ZONE,
- level, "%s %s: %s", (zone->type == dns_zone_key) ?
- "managed-keys-zone" : "zone", zone->strnamerd, message);
+ level, "%s%s: %s", (zone->type == dns_zone_key) ?
+ "managed-keys-zone" : (zone->type == dns_zone_redirect) ?
+ "redirect-zone" : "zone ", zone->strnamerd, message);
}
static void
@@ -11567,8 +11792,10 @@ zone_replacedb(dns_zone_t *zone, dns_db_t *db, isc_boolean_t dump) {
&oldserial, NULL, NULL, NULL, NULL,
NULL);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
- if (zone->type == dns_zone_slave &&
- !isc_serial_gt(serial, oldserial)) {
+ if ((zone->type == dns_zone_slave ||
+ (zone->type == dns_zone_redirect &&
+ zone->masters != NULL))
+ && !isc_serial_gt(serial, oldserial)) {
isc_uint32_t serialmin, serialmax;
serialmin = (oldserial + 1) & 0xffffffffU;
serialmax = (oldserial + 0x7fffffffU) & 0xffffffffU;
@@ -13198,7 +13425,8 @@ void
dns_zone_forcereload(dns_zone_t *zone) {
REQUIRE(DNS_ZONE_VALID(zone));
- if (zone->type == dns_zone_master)
+ if (zone->type == dns_zone_master ||
+ (zone->type == dns_zone_redirect && zone->masters == NULL))
return;
LOCK_ZONE(zone);
@@ -13290,7 +13518,7 @@ dns_zone_dialup(dns_zone_t *zone) {
if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_DIALNOTIFY))
dns_zone_notify(zone);
- if (zone->type != dns_zone_master &&
+ if (zone->type != dns_zone_master && zone->masters != NULL &&
DNS_ZONE_FLAG(zone, DNS_ZONEFLG_DIALREFRESH))
dns_zone_refresh(zone);
}
@@ -13906,8 +14134,12 @@ dnskey_sane(dns_zone_t *zone, dns_db_t *db, dns_dbversion_t *ver,
}
/* Check existing DB for NSEC-only DNSKEY */
- if (!nseconly)
- CHECK(dns_nsec_nseconly(db, ver, &nseconly));
+ if (!nseconly) {
+ result = dns_nsec_nseconly(db, ver, &nseconly);
+ if (result == ISC_R_NOTFOUND)
+ result = ISC_R_SUCCESS;
+ CHECK(result);
+ }
/* Check existing DB for NSEC3 */
if (!nsec3)
@@ -14056,14 +14288,11 @@ zone_rekey(dns_zone_t *zone) {
dns_rdatatype_none, 0, &keyset, &keysigs);
if (result == ISC_R_SUCCESS) {
ttl = keyset.ttl;
- result = dns_dnssec_keylistfromrdataset(&zone->origin, dir,
- mctx, &keyset,
- &keysigs, &soasigs,
- ISC_FALSE, ISC_FALSE,
- &dnskeys);
- /* Can't get keys for some reason; try again later. */
- if (result != ISC_R_SUCCESS)
- goto trylater;
+ CHECK(dns_dnssec_keylistfromrdataset(&zone->origin, dir,
+ mctx, &keyset,
+ &keysigs, &soasigs,
+ ISC_FALSE, ISC_FALSE,
+ &dnskeys));
} else if (result != ISC_R_NOTFOUND)
goto failure;
@@ -14089,7 +14318,7 @@ zone_rekey(dns_zone_t *zone) {
dns_zone_log(zone, ISC_LOG_ERROR, "zone_rekey:"
"couldn't update zone keys: %s",
isc_result_totext(result));
- goto trylater;
+ goto failure;
}
/* See if any pre-existing keys have newly become active;
@@ -14131,7 +14360,8 @@ zone_rekey(dns_zone_t *zone) {
CHECK(add_signing_records(db, zone->privatetype,
ver, &diff,
ISC_TF(newalg || fullsign)));
- CHECK(increment_soa_serial(db, ver, &diff, mctx));
+ CHECK(update_soa_serial(db, ver, &diff, mctx,
+ zone->updatemethod));
CHECK(add_chains(zone, db, ver, &diff));
CHECK(sign_apex(zone, db, ver, &diff, &sig_diff));
CHECK(zone_journal(zone, &sig_diff, "zone_rekey"));
@@ -14254,6 +14484,13 @@ zone_rekey(dns_zone_t *zone) {
}
/*
+ * Activate any NSEC3 chain updates that may have
+ * been scheduled before this rekey.
+ */
+ if (fullsign || newalg)
+ resume_addnsec3chain(zone);
+
+ /*
* Schedule the next resigning event
*/
set_resigntime(zone);
@@ -14271,15 +14508,16 @@ zone_rekey(dns_zone_t *zone) {
/*
* If we're doing key maintenance, set the key refresh timer to
- * the next scheduled key event or to one hour in the future,
- * whichever is sooner.
+ * the next scheduled key event or to 'dnssec-loadkeys-interval'
+ * seconds in the future, whichever is sooner.
*/
if (DNS_ZONEKEY_OPTION(zone, DNS_ZONEKEY_MAINTAIN)) {
isc_time_t timethen;
isc_stdtime_t then;
LOCK_ZONE(zone);
- DNS_ZONE_TIME_ADD(&timenow, HOUR, &timethen);
+ DNS_ZONE_TIME_ADD(&timenow, zone->refreshkeyinterval,
+ &timethen);
zone->refreshkeytime = timethen;
UNLOCK_ZONE(zone);
@@ -14306,7 +14544,7 @@ zone_rekey(dns_zone_t *zone) {
dns_zone_log(zone, ISC_LOG_INFO, "next key event: %s", timebuf);
}
- failure:
+ done:
dns_diff_clear(&diff);
dns_diff_clear(&sig_diff);
@@ -14328,10 +14566,14 @@ zone_rekey(dns_zone_t *zone) {
dns_db_detach(&db);
return;
- trylater:
- isc_interval_set(&ival, HOUR, 0);
+ failure:
+ /*
+ * Something went wrong; try again in ten minutes or
+ * after a key refresh interval, whichever is shorter.
+ */
+ isc_interval_set(&ival, ISC_MIN(zone->refreshkeyinterval, 600), 0);
isc_time_nowplusinterval(&zone->refreshkeytime, &ival);
- goto failure;
+ goto done;
}
void
@@ -14397,3 +14639,28 @@ dns_zone_dlzpostload(dns_zone_t *zone, dns_db_t *db)
UNLOCK_ZONE(zone);
return result;
}
+
+isc_result_t
+dns_zone_setrefreshkeyinterval(dns_zone_t *zone, isc_uint32_t interval) {
+ REQUIRE(DNS_ZONE_VALID(zone));
+ if (interval == 0)
+ return (ISC_R_RANGE);
+ /* Maximum value: 24 hours (3600 minutes) */
+ if (interval > (24 * 60))
+ interval = (24 * 60);
+ /* Multiply by 60 for seconds */
+ zone->refreshkeyinterval = interval * 60;
+ return (ISC_R_SUCCESS);
+}
+
+void
+dns_zone_setserialupdatemethod(dns_zone_t *zone, dns_updatemethod_t method) {
+ REQUIRE(DNS_ZONE_VALID(zone));
+ zone->updatemethod = method;
+}
+
+dns_updatemethod_t
+dns_zone_getserialupdatemethod(dns_zone_t *zone) {
+ REQUIRE(DNS_ZONE_VALID(zone));
+ return(zone->updatemethod);
+}
diff --git a/lib/dns/zt.c b/lib/dns/zt.c
index 23b3e833..49f6c487 100644
--- a/lib/dns/zt.c
+++ b/lib/dns/zt.c
@@ -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: zt.c,v 1.50 2011-03-21 23:47:21 tbox Exp $ */
/*! \file */
@@ -292,13 +292,14 @@ freezezones(dns_zone_t *zone, void *uap) {
char classstr[DNS_RDATACLASS_FORMATSIZE];
char zonename[DNS_NAME_FORMATSIZE];
dns_view_t *view;
- char *journal;
const char *vname;
const char *sep;
int level;
if (dns_zone_gettype(zone) != dns_zone_master)
return (ISC_R_SUCCESS);
+ if (!dns_zone_isdynamic(zone, ISC_TRUE))
+ return (ISC_R_SUCCESS);
frozen = dns_zone_getupdatedisabled(zone);
if (freeze) {
@@ -306,11 +307,6 @@ freezezones(dns_zone_t *zone, void *uap) {
result = DNS_R_FROZEN;
if (result == ISC_R_SUCCESS)
result = dns_zone_flush(zone);
- if (result == ISC_R_SUCCESS) {
- journal = dns_zone_getjournal(zone);
- if (journal != NULL)
- (void)isc_file_remove(journal);
- }
} else {
if (frozen) {
result = dns_zone_load(zone);
diff --git a/lib/export/dns/Makefile.in b/lib/export/dns/Makefile.in
index 1a2b4d55..7867d4a8 100644
--- a/lib/export/dns/Makefile.in
+++ b/lib/export/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.8.14.2 2011-05-16 23:47:16 tbox Exp $
+# $Id: Makefile.in,v 1.10 2011-05-16 23:47:40 tbox Exp $
top_srcdir = @top_srcdir@
srcdir = @top_srcdir@/lib/dns
diff --git a/lib/export/irs/Makefile.in b/lib/export/irs/Makefile.in
index 8d6b24b2..c0c32f45 100644
--- a/lib/export/irs/Makefile.in
+++ b/lib/export/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.4.244.2 2011-05-16 23:47:16 tbox Exp $
+# $Id: Makefile.in,v 1.6 2011-05-16 23:47:40 tbox Exp $
top_srcdir = @top_srcdir@
srcdir = @top_srcdir@/lib/irs
diff --git a/lib/export/isccfg/Makefile.in b/lib/export/isccfg/Makefile.in
index cb22b372..5a424da4 100644
--- a/lib/export/isccfg/Makefile.in
+++ b/lib/export/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.4.244.2 2011-05-16 23:47:17 tbox Exp $
+# $Id: Makefile.in,v 1.6 2011-05-16 23:47:41 tbox Exp $
top_srcdir = @top_srcdir@
srcdir = @top_srcdir@/lib/isccfg
diff --git a/lib/export/samples/nsprobe.c b/lib/export/samples/nsprobe.c
index 4999b615..dda448c1 100644
--- a/lib/export/samples/nsprobe.c
+++ b/lib/export/samples/nsprobe.c
@@ -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: nsprobe.c,v 1.10 2011-04-05 06:33:50 marka Exp $ */
#include <config.h>
diff --git a/lib/irs/api b/lib/irs/api
index 78dd0b40..3d2fa6ef 100644
--- a/lib/irs/api
+++ b/lib/irs/api
@@ -1,3 +1,3 @@
-LIBINTERFACE = 80
-LIBREVISION = 1
+LIBINTERFACE = 90
+LIBREVISION = 0
LIBAGE = 0
diff --git a/lib/irs/getnameinfo.c b/lib/irs/getnameinfo.c
index 00809d94..c6ae2803 100644
--- a/lib/irs/getnameinfo.c
+++ b/lib/irs/getnameinfo.c
@@ -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: getnameinfo.c,v 1.6 2011-03-12 04:59:48 tbox Exp $ */
/*! \file */
diff --git a/lib/irs/resconf.c b/lib/irs/resconf.c
index 28077bb7..f0903391 100644
--- a/lib/irs/resconf.c
+++ b/lib/irs/resconf.c
@@ -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: resconf.c,v 1.5 2011-03-12 04:59:48 tbox Exp $ */
/*! \file resconf.c */
diff --git a/lib/isc/Makefile.in b/lib/isc/Makefile.in
index fa25690d..f2ae2631 100644
--- a/lib/isc/Makefile.in
+++ b/lib/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.109.108.2 2011-07-08 23:47:16 tbox Exp $
+# $Id: Makefile.in,v 1.111 2011-07-07 23:47:49 tbox Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/lib/isc/api b/lib/isc/api
index ec820d9e..3d2fa6ef 100644
--- a/lib/isc/api
+++ b/lib/isc/api
@@ -1,3 +1,3 @@
-LIBINTERFACE = 83
-LIBREVISION = 1
+LIBINTERFACE = 90
+LIBREVISION = 0
LIBAGE = 0
diff --git a/lib/isc/heap.c b/lib/isc/heap.c
index eeef7f7b..670a76b9 100644
--- a/lib/isc/heap.c
+++ b/lib/isc/heap.c
@@ -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: heap.c,v 1.41 2011-03-03 23:47:32 tbox Exp $ */
/*! \file
* Heap implementation of priority queues adapted from the following:
diff --git a/lib/isc/httpd.c b/lib/isc/httpd.c
index 44026470..5a890ccb 100644
--- a/lib/isc/httpd.c
+++ b/lib/isc/httpd.c
@@ -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: httpd.c,v 1.23 2011-03-11 06:11:25 marka Exp $ */
/*! \file */
diff --git a/lib/isc/include/isc/file.h b/lib/isc/include/isc/file.h
index 9087990e..42760c2c 100644
--- a/lib/isc/include/isc/file.h
+++ b/lib/isc/include/isc/file.h
@@ -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: file.h,v 1.41 2011-03-04 23:47:47 tbox Exp $ */
#ifndef ISC_FILE_H
#define ISC_FILE_H 1
diff --git a/lib/isc/include/isc/mem.h b/lib/isc/include/isc/mem.h
index e0a7fe53..921c6d81 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-2011 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: mem.h,v 1.91 2011-08-09 23:46:39 tbox Exp $ */
#ifndef ISC_MEM_H
#define ISC_MEM_H 1
@@ -334,7 +334,7 @@ isc_mem_createx2(size_t max_size, size_t target_size,
* ISC_MEMFLAG_INTERNAL is not set, 'target_size' is ignored.
*
* 'max_size' is also used to size the statistics arrays and the array
- * used to record active memory when ISC_MEM_DEBUGRECORD is set. Settin
+ * used to record active memory when ISC_MEM_DEBUGRECORD is set. Setting
* 'max_size' too low can have detrimental effects on performance.
*
* A memory context created using isc_mem_createx() will obtain
diff --git a/lib/isc/include/isc/namespace.h b/lib/isc/include/isc/namespace.h
index 05a8b2c9..11f25285 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-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: namespace.h,v 1.9 2010-12-04 13:25:59 marka Exp $ */
+/* $Id: namespace.h,v 1.12 2011-08-23 17:02:53 each Exp $ */
#ifndef ISCAPI_NAMESPACE_H
#define ISCAPI_NAMESPACE_H 1
@@ -88,6 +88,7 @@
#define isc_mempool_getfillcount isc__mempool_getfillcount
#define isc_socket_create isc__socket_create
+#define isc_socket_dup isc__socket_dup
#define isc_socket_attach isc__socket_attach
#define isc_socket_detach isc__socket_detach
#define isc_socketmgr_create isc__socketmgr_create
@@ -110,6 +111,7 @@
#define isc_socket_listen isc__socket_listen
#define isc_socket_accept isc__socket_accept
#define isc_socket_connect isc__socket_connect
+#define isc_socket_getfd isc__socket_getfd
#define isc_socket_getname isc__socket_getname
#define isc_socket_gettag isc__socket_gettag
#define isc_socket_getpeername isc__socket_getpeername
diff --git a/lib/isc/include/isc/socket.h b/lib/isc/include/isc/socket.h
index 0aa71daa..f83dd087 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, 2011 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: socket.h,v 1.98 2011-08-24 23:17:52 marka Exp $ */
#ifndef ISC_SOCKET_H
#define ISC_SOCKET_H 1
@@ -296,6 +296,9 @@ typedef struct isc_socketmethods {
isc_sockettype_t (*gettype)(isc_socket_t *sock);
void (*ipv6only)(isc_socket_t *sock, isc_boolean_t yes);
isc_result_t (*fdwatchpoke)(isc_socket_t *sock, int flags);
+ isc_result_t (*dup)(isc_socket_t *socket,
+ isc_socket_t **socketp);
+ int (*getfd)(isc_socket_t *socket);
} isc_socketmethods_t;
/*%
@@ -449,6 +452,12 @@ isc_socket_create(isc_socketmgr_t *manager,
*\li #ISC_R_UNEXPECTED
*/
+isc_result_t
+isc_socket_dup(isc_socket_t *sock0, isc_socket_t **socketp);
+/*%<
+ * Duplicate an existing socket, reusing its file descriptor.
+ */
+
void
isc_socket_cancel(isc_socket_t *sock, isc_task_t *task,
unsigned int how);
@@ -1102,6 +1111,11 @@ void *isc_socket_gettag(isc_socket_t *socket);
* Get the tag associated with a socket, if any.
*/
+int isc_socket_getfd(isc_socket_t *socket);
+/*%<
+ * Get the file descriptor associated with a socket
+ */
+
void
isc__socketmgr_setreserved(isc_socketmgr_t *mgr, isc_uint32_t);
/*%<
diff --git a/lib/isc/include/isc/task.h b/lib/isc/include/isc/task.h
index b3cdbb62..64e531c0 100644
--- a/lib/isc/include/isc/task.h
+++ b/lib/isc/include/isc/task.h
@@ -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: task.h,v 1.71 2011-02-03 12:18:12 tbox Exp $ */
#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 5825afb0..ec3ebbcb 100644
--- a/lib/isc/include/isc/taskpool.h
+++ b/lib/isc/include/isc/taskpool.h
@@ -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: taskpool.h,v 1.17 2011-07-07 23:47:50 tbox Exp $ */
#ifndef ISC_TASKPOOL_H
#define ISC_TASKPOOL_H 1
diff --git a/lib/isc/include/isc/util.h b/lib/isc/include/isc/util.h
index 6e7da3a5..8bb334ed 100644
--- a/lib/isc/include/isc/util.h
+++ b/lib/isc/include/isc/util.h
@@ -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: util.h,v 1.34 2011-03-12 04:59:49 tbox Exp $ */
#ifndef ISC_UTIL_H
#define ISC_UTIL_H 1
diff --git a/lib/isc/log.c b/lib/isc/log.c
index ee71deb8..9ae9130a 100644
--- a/lib/isc/log.c
+++ b/lib/isc/log.c
@@ -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: log.c,v 1.101 2011-03-12 04:59:48 tbox Exp $ */
/*! \file
* \author Principal Authors: DCL */
diff --git a/lib/isc/netaddr.c b/lib/isc/netaddr.c
index 690141b2..5ba4d223 100644
--- a/lib/isc/netaddr.c
+++ b/lib/isc/netaddr.c
@@ -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: netaddr.c,v 1.44 2011-03-11 06:11:26 marka Exp $ */
/*! \file */
diff --git a/lib/isc/powerpc/include/isc/atomic.h b/lib/isc/powerpc/include/isc/atomic.h
index 4404bede..2dcd847e 100644
--- a/lib/isc/powerpc/include/isc/atomic.h
+++ b/lib/isc/powerpc/include/isc/atomic.h
@@ -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: atomic.h,v 1.11 2011-03-08 00:52:42 marka Exp $ */
#ifndef ISC_ATOMIC_H
#define ISC_ATOMIC_H 1
diff --git a/lib/isc/radix.c b/lib/isc/radix.c
index 641620cf..cc1c2536 100644
--- a/lib/isc/radix.c
+++ b/lib/isc/radix.c
@@ -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: radix.c,v 1.25 2011-03-12 04:59:48 tbox Exp $ */
/*
* This source was adapted from MRT's RCS Ids:
diff --git a/lib/isc/rwlock.c b/lib/isc/rwlock.c
index 5b37f9ca..61ade5c2 100644
--- a/lib/isc/rwlock.c
+++ b/lib/isc/rwlock.c
@@ -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: rwlock.c,v 1.48 2011-03-12 04:59:49 tbox Exp $ */
/*! \file */
diff --git a/lib/isc/sha1.c b/lib/isc/sha1.c
index 72e6b0a1..faef2f9f 100644
--- a/lib/isc/sha1.c
+++ b/lib/isc/sha1.c
@@ -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: sha1.c,v 1.22 2011-03-12 04:59:49 tbox Exp $ */
/* $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 2c9fe335..59be8287 100644
--- a/lib/isc/sha2.c
+++ b/lib/isc/sha2.c
@@ -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: sha2.c,v 1.20 2011-03-12 04:59:49 tbox Exp $ */
/* $FreeBSD: src/sys/crypto/sha2/sha2.c,v 1.2.2.2 2002/03/05 08:36:47 ume Exp $ */
/* $KAME: sha2.c,v 1.8 2001/11/08 01:07:52 itojun Exp $ */
diff --git a/lib/isc/sockaddr.c b/lib/isc/sockaddr.c
index fe270664..7b9f90e5 100644
--- a/lib/isc/sockaddr.c
+++ b/lib/isc/sockaddr.c
@@ -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: sockaddr.c,v 1.75 2011-02-21 23:47:45 tbox Exp $ */
/*! \file */
diff --git a/lib/isc/socket_api.c b/lib/isc/socket_api.c
index c1e5fd4c..94ab5e80 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, 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: socket_api.c,v 1.5 2009-10-01 01:30:01 sar Exp $ */
+/* $Id: socket_api.c,v 1.8 2011-08-24 23:17:52 marka Exp $ */
#include <config.h>
@@ -214,3 +214,18 @@ isc_socket_fdwatchpoke(isc_socket_t *sock, int flags)
return(sock->methods->fdwatchpoke(sock, flags));
}
+
+isc_result_t
+isc_socket_dup(isc_socket_t *sock, isc_socket_t **socketp) {
+ REQUIRE(ISCAPI_SOCKET_VALID(sock));
+ REQUIRE(socketp != NULL && *socketp == NULL);
+
+ return(sock->methods->dup(sock, socketp));
+}
+
+int
+isc_socket_getfd(isc_socket_t *sock) {
+ REQUIRE(ISCAPI_SOCKET_VALID(sock));
+
+ return(sock->methods->getfd(sock));
+}
diff --git a/lib/isc/string.c b/lib/isc/string.c
index 0cad5c70..bdab2edb 100644
--- a/lib/isc/string.c
+++ b/lib/isc/string.c
@@ -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: string.c,v 1.22 2011-03-12 04:59:49 tbox Exp $ */
/*! \file */
diff --git a/lib/isc/task.c b/lib/isc/task.c
index 913e707a..ffe57afb 100644
--- a/lib/isc/task.c
+++ b/lib/isc/task.c
@@ -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: task.c,v 1.117 2011-02-03 12:18:12 tbox Exp $ */
/*! \file
* \author Principal Author: Bob Halley
diff --git a/lib/isc/taskpool.c b/lib/isc/taskpool.c
index afd132b1..f8991a97 100644
--- a/lib/isc/taskpool.c
+++ b/lib/isc/taskpool.c
@@ -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: taskpool.c,v 1.20 2011-07-07 23:47:49 tbox Exp $ */
/*! \file */
diff --git a/lib/isc/tests/Makefile.in b/lib/isc/tests/Makefile.in
index fd387841..5db6e437 100644
--- a/lib/isc/tests/Makefile.in
+++ b/lib/isc/tests/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.8.2 2011-07-09 01:57:05 each Exp $
+# $Id: Makefile.in,v 1.6 2011-08-23 01:29:38 each Exp $
srcdir = @srcdir@
VPATH = @srcdir@
@@ -35,10 +35,10 @@ ISCDEPLIBS = ../libisc.@A@
LIBS = @LIBS@ @ATFLIBS@
OBJS = isctest.@O@
-SRCS = isctest.c taskpool_test.c
+SRCS = isctest.c taskpool_test.c socket_test.c hash_test.c
SUBDIRS =
-TARGETS = taskpool_test@EXEEXT@
+TARGETS = taskpool_test@EXEEXT@ socket_test@EXEEXT@ hash_test@EXEEXT@
@BIND9_MAKE_RULES@
@@ -46,5 +46,17 @@ taskpool_test@EXEEXT@: taskpool_test.@O@ isctest.@O@ ${ISCDEPLIBS}
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
taskpool_test.@O@ isctest.@O@ ${ISCLIBS} ${LIBS}
+socket_test@EXEEXT@: socket_test.@O@ isctest.@O@ ${ISCDEPLIBS}
+ ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
+ socket_test.@O@ isctest.@O@ ${ISCLIBS} ${LIBS}
+
+hash_test@EXEEXT@: hash_test.@O@ ${ISCDEPLIBS}
+ ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
+ hash_test.@O@ ${ISCLIBS} ${LIBS}
+
+unit::
+ sh ${top_srcdir}/unit/unittest.sh
+
clean distclean::
rm -f ${TARGETS}
+ rm -f atf.out
diff --git a/lib/isc/tests/hash_test.c b/lib/isc/tests/hash_test.c
new file mode 100644
index 00000000..07f32c26
--- /dev/null
+++ b/lib/isc/tests/hash_test.c
@@ -0,0 +1,1805 @@
+/*
+ * Copyright (C) 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: hash_test.c,v 1.3 2011-07-29 23:47:52 tbox Exp $ */
+
+/* ! \file */
+
+#include <config.h>
+
+#include <atf-c.h>
+
+#include <stdio.h>
+#include <string.h>
+
+#include <isc/hmacmd5.h>
+#include <isc/hmacsha.h>
+#include <isc/md5.h>
+#include <isc/sha1.h>
+#include <isc/util.h>
+#include <isc/string.h>
+
+/*
+ * Test data from RFC6234
+ */
+
+unsigned char digest[ISC_SHA512_DIGESTLENGTH];
+unsigned char buffer[1024];
+const char *s;
+char str[ISC_SHA512_DIGESTLENGTH];
+unsigned char key[20];
+int i = 0;
+
+isc_result_t
+tohexstr(unsigned char *d, unsigned int len, char *out);
+/*
+ * Precondition: a hexadecimal number in *d, the length of that number in len,
+ * and a pointer to a character array to put the output (*out).
+ * Postcondition: A String representation of the given hexadecimal number is
+ * placed into the array *out
+ *
+ * 'out' MUST point to an array of at least len / 2 + 1
+ *
+ * Return values: ISC_R_SUCCESS if the operation is sucessful
+ */
+
+isc_result_t
+tohexstr(unsigned char *d, unsigned int len, char *out) {
+
+ out[0]='\0';
+ char c_ret[] = "AA";
+ unsigned int i;
+ strcat(out, "0x");
+ for (i = 0; i < len; i++) {
+ sprintf(c_ret, "%02X", d[i]);
+ strcat(out, c_ret);
+ }
+ strcat(out, "\0");
+ return (ISC_R_SUCCESS);
+}
+
+
+#define TEST_INPUT(x) (x), sizeof(x)-1
+
+typedef struct hash_testcase {
+ const char *input;
+ size_t input_len;
+ const char *result;
+ int repeats;
+} hash_testcase_t;
+
+typedef struct hash_test_key {
+ const char *key;
+ const int len;
+} hash_test_key_t;
+
+/* non-hmac tests */
+
+ATF_TC(isc_sha1);
+ATF_TC_HEAD(isc_sha1, tc) {
+ atf_tc_set_md_var(tc, "descr", "sha1 examples from RFC4634");
+}
+ATF_TC_BODY(isc_sha1, tc) {
+ isc_sha1_t sha1;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("abc"),
+ "0xA9993E364706816ABA3E25717850C26C9CD0D89D",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("abcdbcdecdefdefgefghfghighijhijkijk"
+ "ljklmklmnlmnomnopnopq"),
+ "0x84983E441C3BD26EBAAE4AA1F95129E5E54670F1",
+ 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("a") /* times 1000000 */,
+ "0x34AA973CD4C4DAA4F61EEB2BDBAD27316534016F",
+ 1000000
+ },
+ /* Test 4 -- exact multiple of 512 bits */
+ {
+ TEST_INPUT("01234567012345670123456701234567"),
+ "0xDEA356A2CDDD90C7A7ECEDC5EBB563934F460452",
+ 20 /* 20 times */
+ },
+#if 0
+ /* Test 5 -- optional feature, not implemented */
+ {
+ TEST_INPUT(""),
+ /* "extrabits": 0x98 , "numberextrabits": 5 */
+ "0x29826B003B906E660EFF4027CE98AF3531AC75BA",
+ 1
+ },
+#endif
+ /* Test 6 */
+ {
+ TEST_INPUT("\x5e"),
+ "0x5E6F80A34A9798CAFC6A5DB96CC57BA4C4DB59C2",
+ 1
+ },
+#if 0
+ /* Test 7 -- optional feature, not implemented */
+ {
+ TEST_INPUT("\x49\xb2\xae\xc2\x59\x4b\xbe\x3a"
+ "\x3b\x11\x75\x42\xd9\x4a\xc8"),
+ /* "extrabits": 0x80, "numberextrabits": 3 */
+ "0x6239781E03729919C01955B3FFA8ACB60B988340", 1 },
+#endif
+ /* Test 8 */
+ {
+ TEST_INPUT("\x9a\x7d\xfd\xf1\xec\xea\xd0\x6e\xd6\x46"
+ "\xaa\x55\xfe\x75\x71\x46"),
+ "0x82ABFF6605DBE1C17DEF12A394FA22A82B544A35",
+ 1
+ },
+#if 0
+ /* Test 9 -- optional feature, not implemented */
+ {
+ TEST_INPUT("\x65\xf9\x32\x99\x5b\xa4\xce\x2c\xb1\xb4"
+ "\xa2\xe7\x1a\xe7\x02\x20\xaa\xce\xc8\x96"
+ "\x2d\xd4\x49\x9c\xbd\x7c\x88\x7a\x94\xea"
+ "\xaa\x10\x1e\xa5\xaa\xbc\x52\x9b\x4e\x7e"
+ "\x43\x66\x5a\x5a\xf2\xcd\x03\xfe\x67\x8e"
+ "\xa6\xa5\x00\x5b\xba\x3b\x08\x22\x04\xc2"
+ "\x8b\x91\x09\xf4\x69\xda\xc9\x2a\xaa\xb3"
+ "\xaa\x7c\x11\xa1\xb3\x2a"),
+ /* "extrabits": 0xE0 , "numberextrabits": 3 */
+ "0x8C5B2A5DDAE5A97FC7F9D85661C672ADBF7933D4",
+ 1
+ },
+#endif
+ /* Test 10 */
+ {
+ TEST_INPUT("\xf7\x8f\x92\x14\x1b\xcd\x17\x0a\xe8\x9b"
+ "\x4f\xba\x15\xa1\xd5\x9f\x3f\xd8\x4d\x22"
+ "\x3c\x92\x51\xbd\xac\xbb\xae\x61\xd0\x5e"
+ "\xd1\x15\xa0\x6a\x7c\xe1\x17\xb7\xbe\xea"
+ "\xd2\x44\x21\xde\xd9\xc3\x25\x92\xbd\x57"
+ "\xed\xea\xe3\x9c\x39\xfa\x1f\xe8\x94\x6a"
+ "\x84\xd0\xcf\x1f\x7b\xee\xad\x17\x13\xe2"
+ "\xe0\x95\x98\x97\x34\x7f\x67\xc8\x0b\x04"
+ "\x00\xc2\x09\x81\x5d\x6b\x10\xa6\x83\x83"
+ "\x6f\xd5\x56\x2a\x56\xca\xb1\xa2\x8e\x81"
+ "\xb6\x57\x66\x54\x63\x1c\xf1\x65\x66\xb8"
+ "\x6e\x3b\x33\xa1\x08\xb0\x53\x07\xc0\x0a"
+ "\xff\x14\xa7\x68\xed\x73\x50\x60\x6a\x0f"
+ "\x85\xe6\xa9\x1d\x39\x6f\x5b\x5c\xbe\x57"
+ "\x7f\x9b\x38\x80\x7c\x7d\x52\x3d\x6d\x79"
+ "\x2f\x6e\xbc\x24\xa4\xec\xf2\xb3\xa4\x27"
+ "\xcd\xbb\xfb"),
+ "0xCB0082C8F197D260991BA6A460E76E202BAD27B3",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ isc_sha1_init(&sha1);
+ for(i = 0; i < testcase->repeats; i++) {
+ isc_sha1_update(&sha1,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ }
+ isc_sha1_final(&sha1, digest);
+ tohexstr(digest, ISC_SHA1_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ }
+}
+
+
+ATF_TC(isc_sha224);
+ATF_TC_HEAD(isc_sha224, tc) {
+ atf_tc_set_md_var(tc, "descr", "sha224 examples from RFC4634");
+}
+ATF_TC_BODY(isc_sha224, tc) {
+ isc_sha224_t sha224;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("abc"),
+ "0x23097D223405D8228642A477BDA255B32AADBCE4BDA0B3F7"
+ "E36C9DA7",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("abcdbcdecdefdefgefghfghighijhijkijklj"
+ "klmklmnlmnomnopnopq"),
+ "0x75388B16512776CC5DBA5DA1FD890150B0C6455CB4F58B"
+ "1952522525",
+ 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("a"),
+ "0x20794655980C91D8BBB4C1EA97618A4BF03F42581948B2"
+ "EE4EE7AD67",
+ 1000000
+ },
+ /* Test 4 */
+ {
+ TEST_INPUT("01234567012345670123456701234567"),
+ "0x567F69F168CD7844E65259CE658FE7AADFA25216E68ECA"
+ "0EB7AB8262",
+ 20
+ },
+#if 0
+ /* Test 5 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 6 */
+ {
+ TEST_INPUT("\x07"),
+ "0x00ECD5F138422B8AD74C9799FD826C531BAD2FCABC7450"
+ "BEE2AA8C2A",
+ 1
+ },
+#if 0
+ /* Test 7 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 8 */
+ {
+ TEST_INPUT("\x18\x80\x40\x05\xdd\x4f\xbd\x15\x56\x29"
+ "\x9d\x6f\x9d\x93\xdf\x62"),
+ "0xDF90D78AA78821C99B40BA4C966921ACCD8FFB1E98AC38"
+ "8E56191DB1",
+ 1
+ },
+#if 0
+ /* Test 9 */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 10 */
+ {
+ TEST_INPUT("\x55\xb2\x10\x07\x9c\x61\xb5\x3a\xdd\x52"
+ "\x06\x22\xd1\xac\x97\xd5\xcd\xbe\x8c\xb3"
+ "\x3a\xa0\xae\x34\x45\x17\xbe\xe4\xd7\xba"
+ "\x09\xab\xc8\x53\x3c\x52\x50\x88\x7a\x43"
+ "\xbe\xbb\xac\x90\x6c\x2e\x18\x37\xf2\x6b"
+ "\x36\xa5\x9a\xe3\xbe\x78\x14\xd5\x06\x89"
+ "\x6b\x71\x8b\x2a\x38\x3e\xcd\xac\x16\xb9"
+ "\x61\x25\x55\x3f\x41\x6f\xf3\x2c\x66\x74"
+ "\xc7\x45\x99\xa9\x00\x53\x86\xd9\xce\x11"
+ "\x12\x24\x5f\x48\xee\x47\x0d\x39\x6c\x1e"
+ "\xd6\x3b\x92\x67\x0c\xa5\x6e\xc8\x4d\xee"
+ "\xa8\x14\xb6\x13\x5e\xca\x54\x39\x2b\xde"
+ "\xdb\x94\x89\xbc\x9b\x87\x5a\x8b\xaf\x0d"
+ "\xc1\xae\x78\x57\x36\x91\x4a\xb7\xda\xa2"
+ "\x64\xbc\x07\x9d\x26\x9f\x2c\x0d\x7e\xdd"
+ "\xd8\x10\xa4\x26\x14\x5a\x07\x76\xf6\x7c"
+ "\x87\x82\x73"),
+ "0x0B31894EC8937AD9B91BDFBCBA294D9ADEFAA18E09305E"
+ "9F20D5C3A4",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ isc_sha224_init(&sha224);
+ for(i = 0; i < testcase->repeats; i++) {
+ isc_sha224_update(&sha224,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ }
+ isc_sha224_final(digest, &sha224);
+ /*
+ *API inconsistency BUG HERE
+ * in order to be consistant with the other isc_hash_final
+ * functions the call should be
+ * isc_sha224_final(&sha224, digest);
+ */
+ tohexstr(digest, ISC_SHA224_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ }
+
+}
+
+ATF_TC(isc_sha256);
+ATF_TC_HEAD(isc_sha256, tc) {
+ atf_tc_set_md_var(tc, "descr", "sha224 examples from RFC4634");
+}
+ATF_TC_BODY(isc_sha256, tc) {
+ isc_sha256_t sha256;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("abc"),
+ "0xBA7816BF8F01CFEA414140DE5DAE2223B00361A396177A"
+ "9CB410FF61F20015AD",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("abcdbcdecdefdefgefghfghighijhijkijkljk"
+ "lmklmnlmnomnopnopq"),
+ "0x248D6A61D20638B8E5C026930C3E6039A33CE45964FF21"
+ "67F6ECEDD419DB06C1",
+ 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("a"),
+ "0xCDC76E5C9914FB9281A1C7E284D73E67F1809A48A49720"
+ "0E046D39CCC7112CD0",
+ 1000000 },
+ /* Test 4 */
+ {
+ TEST_INPUT("01234567012345670123456701234567"),
+ "0x594847328451BDFA85056225462CC1D867D877FB388DF0"
+ "CE35F25AB5562BFBB5",
+ 20
+ },
+#if 0
+ /* Test 5 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 6 */
+ {
+ TEST_INPUT("\x19"),
+ "0x68AA2E2EE5DFF96E3355E6C7EE373E3D6A4E17F75F9518"
+ "D843709C0C9BC3E3D4",
+ 1
+ },
+#if 0
+ /* Test 7 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 8 */
+ {
+ TEST_INPUT("\xe3\xd7\x25\x70\xdc\xdd\x78\x7c\xe3"
+ "\x88\x7a\xb2\xcd\x68\x46\x52"),
+ "0x175EE69B02BA9B58E2B0A5FD13819CEA573F3940A94F82"
+ "5128CF4209BEABB4E8",
+ 1
+ },
+#if 0
+ /* Test 9 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 10 */
+ {
+ TEST_INPUT("\x83\x26\x75\x4e\x22\x77\x37\x2f\x4f\xc1"
+ "\x2b\x20\x52\x7a\xfe\xf0\x4d\x8a\x05\x69"
+ "\x71\xb1\x1a\xd5\x71\x23\xa7\xc1\x37\x76"
+ "\x00\x00\xd7\xbe\xf6\xf3\xc1\xf7\xa9\x08"
+ "\x3a\xa3\x9d\x81\x0d\xb3\x10\x77\x7d\xab"
+ "\x8b\x1e\x7f\x02\xb8\x4a\x26\xc7\x73\x32"
+ "\x5f\x8b\x23\x74\xde\x7a\x4b\x5a\x58\xcb"
+ "\x5c\x5c\xf3\x5b\xce\xe6\xfb\x94\x6e\x5b"
+ "\xd6\x94\xfa\x59\x3a\x8b\xeb\x3f\x9d\x65"
+ "\x92\xec\xed\xaa\x66\xca\x82\xa2\x9d\x0c"
+ "\x51\xbc\xf9\x33\x62\x30\xe5\xd7\x84\xe4"
+ "\xc0\xa4\x3f\x8d\x79\xa3\x0a\x16\x5c\xba"
+ "\xbe\x45\x2b\x77\x4b\x9c\x71\x09\xa9\x7d"
+ "\x13\x8f\x12\x92\x28\x96\x6f\x6c\x0a\xdc"
+ "\x10\x6a\xad\x5a\x9f\xdd\x30\x82\x57\x69"
+ "\xb2\xc6\x71\xaf\x67\x59\xdf\x28\xeb\x39"
+ "\x3d\x54\xd6"),
+ "0x97DBCA7DF46D62C8A422C941DD7E835B8AD3361763F7E9"
+ "B2D95F4F0DA6E1CCBC",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ isc_sha256_init(&sha256);
+ for(i = 0; i < testcase->repeats; i++) {
+ isc_sha256_update(&sha256,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ }
+ isc_sha256_final(digest, &sha256);
+ /*
+ *API inconsistency BUG HERE
+ * in order to be consistant with the other isc_hash_final
+ * functions the call should be
+ * isc_sha224_final(&sha224, digest);
+ */
+ tohexstr(digest, ISC_SHA256_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ }
+
+}
+
+ATF_TC(isc_sha384);
+ATF_TC_HEAD(isc_sha384, tc) {
+ atf_tc_set_md_var(tc, "descr", "sha224 examples from RFC4634");
+}
+ATF_TC_BODY(isc_sha384, tc) {
+ isc_sha384_t sha384;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("abc"),
+ "0xCB00753F45A35E8BB5A03D699AC65007272C32AB0EDED1"
+ "631A8B605A43FF5BED8086072BA1E7CC2358BAEC"
+ "A134C825A7",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("abcdefghbcdefghicdefghijdefghijkefghijkl"
+ "fghijklmghijklmnhijklmnoijklmnopjklmnopq"
+ "klmnopqrlmnopqrsmnopqrstnopqrstu"),
+ "0x09330C33F71147E83D192FC782CD1B4753111B173B3B05"
+ "D22FA08086E3B0F712FCC7C71A557E2DB966C3E9"
+ "FA91746039",
+ 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("a"),
+ "0x9D0E1809716474CB086E834E310A4A1CED149E9C00F248"
+ "527972CEC5704C2A5B07B8B3DC38ECC4EBAE97DD"
+ "D87F3D8985",
+ 1000000
+ },
+ /* Test 4 */
+ {
+ TEST_INPUT("01234567012345670123456701234567"),
+ "0x2FC64A4F500DDB6828F6A3430B8DD72A368EB7F3A8322A"
+ "70BC84275B9C0B3AB00D27A5CC3C2D224AA6B61A"
+ "0D79FB4596",
+ 20
+ },
+#if 0
+ /* Test 5 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 6 */
+ { TEST_INPUT("\xb9"),
+ "0xBC8089A19007C0B14195F4ECC74094FEC64F01F9092928"
+ "2C2FB392881578208AD466828B1C6C283D2722CF"
+ "0AD1AB6938",
+ 1
+ },
+#if 0
+ /* Test 7 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 8 */
+ {
+ TEST_INPUT("\xa4\x1c\x49\x77\x79\xc0\x37\x5f\xf1"
+ "\x0a\x7f\x4e\x08\x59\x17\x39"),
+ "0xC9A68443A005812256B8EC76B00516F0DBB74FAB26D665"
+ "913F194B6FFB0E91EA9967566B58109CBC675CC2"
+ "08E4C823F7",
+ 1
+ },
+#if 0
+ /* Test 9 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 10 */
+ {
+ TEST_INPUT("\x39\x96\x69\xe2\x8f\x6b\x9c\x6d\xbc\xbb"
+ "\x69\x12\xec\x10\xff\xcf\x74\x79\x03\x49"
+ "\xb7\xdc\x8f\xbe\x4a\x8e\x7b\x3b\x56\x21"
+ "\xdb\x0f\x3e\x7d\xc8\x7f\x82\x32\x64\xbb"
+ "\xe4\x0d\x18\x11\xc9\xea\x20\x61\xe1\xc8"
+ "\x4a\xd1\x0a\x23\xfa\xc1\x72\x7e\x72\x02"
+ "\xfc\x3f\x50\x42\xe6\xbf\x58\xcb\xa8\xa2"
+ "\x74\x6e\x1f\x64\xf9\xb9\xea\x35\x2c\x71"
+ "\x15\x07\x05\x3c\xf4\xe5\x33\x9d\x52\x86"
+ "\x5f\x25\xcc\x22\xb5\xe8\x77\x84\xa1\x2f"
+ "\xc9\x61\xd6\x6c\xb6\xe8\x95\x73\x19\x9a"
+ "\x2c\xe6\x56\x5c\xbd\xf1\x3d\xca\x40\x38"
+ "\x32\xcf\xcb\x0e\x8b\x72\x11\xe8\x3a\xf3"
+ "\x2a\x11\xac\x17\x92\x9f\xf1\xc0\x73\xa5"
+ "\x1c\xc0\x27\xaa\xed\xef\xf8\x5a\xad\x7c"
+ "\x2b\x7c\x5a\x80\x3e\x24\x04\xd9\x6d\x2a"
+ "\x77\x35\x7b\xda\x1a\x6d\xae\xed\x17\x15"
+ "\x1c\xb9\xbc\x51\x25\xa4\x22\xe9\x41\xde"
+ "\x0c\xa0\xfc\x50\x11\xc2\x3e\xcf\xfe\xfd"
+ "\xd0\x96\x76\x71\x1c\xf3\xdb\x0a\x34\x40"
+ "\x72\x0e\x16\x15\xc1\xf2\x2f\xbc\x3c\x72"
+ "\x1d\xe5\x21\xe1\xb9\x9b\xa1\xbd\x55\x77"
+ "\x40\x86\x42\x14\x7e\xd0\x96"),
+ "0x4F440DB1E6EDD2899FA335F09515AA025EE177A79F4B4A"
+ "AF38E42B5C4DE660F5DE8FB2A5B2FBD2A3CBFFD2"
+ "0CFF1288C0",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ isc_sha384_init(&sha384);
+ for(i = 0; i < testcase->repeats; i++) {
+ isc_sha384_update(&sha384,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ }
+ isc_sha384_final(digest, &sha384);
+ /*
+ *API inconsistency BUG HERE
+ * in order to be consistant with the other isc_hash_final
+ * functions the call should be
+ * isc_sha224_final(&sha224, digest);
+ */
+ tohexstr(digest, ISC_SHA384_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ }
+
+}
+
+ATF_TC(isc_sha512);
+ATF_TC_HEAD(isc_sha512, tc) {
+ atf_tc_set_md_var(tc, "descr", "sha224 examples from RFC4634");
+}
+ATF_TC_BODY(isc_sha512, tc) {
+ isc_sha512_t sha512;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("abc"),
+ "0xDDAF35A193617ABACC417349AE20413112E6FA4E89A97E"
+ "A20A9EEEE64B55D39A2192992A274FC1A836BA3C"
+ "23A3FEEBBD454D4423643CE80E2A9AC94FA54CA49F",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("abcdefghbcdefghicdefghijdefghijkefghijkl"
+ "fghijklmghijklmnhijklmnoijklmnopjklmnopq"
+ "klmnopqrlmnopqrsmnopqrstnopqrstu"),
+ "0x8E959B75DAE313DA8CF4F72814FC143F8F7779C6EB9F7F"
+ "A17299AEADB6889018501D289E4900F7E4331B99"
+ "DEC4B5433AC7D329EEB6DD26545E96E55B874BE909",
+ 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("a"),
+ "0xE718483D0CE769644E2E42C7BC15B4638E1F98B13B2044"
+ "285632A803AFA973EBDE0FF244877EA60A4CB043"
+ "2CE577C31BEB009C5C2C49AA2E4EADB217AD8CC09B",
+ 1000000
+ },
+ /* Test 4 */
+ {
+ TEST_INPUT("01234567012345670123456701234567"),
+ "0x89D05BA632C699C31231DED4FFC127D5A894DAD412C0E0"
+ "24DB872D1ABD2BA8141A0F85072A9BE1E2AA04CF"
+ "33C765CB510813A39CD5A84C4ACAA64D3F3FB7BAE9",
+ 20
+ },
+#if 0
+ /* Test 5 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 6 */
+ {
+ TEST_INPUT("\xD0"),
+ "0x9992202938E882E73E20F6B69E68A0A7149090423D93C8"
+ "1BAB3F21678D4ACEEEE50E4E8CAFADA4C85A54EA"
+ "8306826C4AD6E74CECE9631BFA8A549B4AB3FBBA15",
+ 1
+ },
+#if 0
+ /* Test 7 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 8 */
+ {
+ TEST_INPUT("\x8d\x4e\x3c\x0e\x38\x89\x19\x14\x91\x81"
+ "\x6e\x9d\x98\xbf\xf0\xa0"),
+ "0xCB0B67A4B8712CD73C9AABC0B199E9269B20844AFB75AC"
+ "BDD1C153C9828924C3DDEDAAFE669C5FDD0BC66F"
+ "630F6773988213EB1B16F517AD0DE4B2F0C95C90F8",
+ 1
+ },
+#if 0
+ /* Test 9 -- unimplemented optional functionality */
+ {
+ TEST_INPUT(""),
+ "0xXXX",
+ 1
+ },
+#endif
+ /* Test 10 */
+ {
+ TEST_INPUT("\xa5\x5f\x20\xc4\x11\xaa\xd1\x32\x80\x7a"
+ "\x50\x2d\x65\x82\x4e\x31\xa2\x30\x54\x32"
+ "\xaa\x3d\x06\xd3\xe2\x82\xa8\xd8\x4e\x0d"
+ "\xe1\xde\x69\x74\xbf\x49\x54\x69\xfc\x7f"
+ "\x33\x8f\x80\x54\xd5\x8c\x26\xc4\x93\x60"
+ "\xc3\xe8\x7a\xf5\x65\x23\xac\xf6\xd8\x9d"
+ "\x03\xe5\x6f\xf2\xf8\x68\x00\x2b\xc3\xe4"
+ "\x31\xed\xc4\x4d\xf2\xf0\x22\x3d\x4b\xb3"
+ "\xb2\x43\x58\x6e\x1a\x7d\x92\x49\x36\x69"
+ "\x4f\xcb\xba\xf8\x8d\x95\x19\xe4\xeb\x50"
+ "\xa6\x44\xf8\xe4\xf9\x5e\xb0\xea\x95\xbc"
+ "\x44\x65\xc8\x82\x1a\xac\xd2\xfe\x15\xab"
+ "\x49\x81\x16\x4b\xbb\x6d\xc3\x2f\x96\x90"
+ "\x87\xa1\x45\xb0\xd9\xcc\x9c\x67\xc2\x2b"
+ "\x76\x32\x99\x41\x9c\xc4\x12\x8b\xe9\xa0"
+ "\x77\xb3\xac\xe6\x34\x06\x4e\x6d\x99\x28"
+ "\x35\x13\xdc\x06\xe7\x51\x5d\x0d\x73\x13"
+ "\x2e\x9a\x0d\xc6\xd3\xb1\xf8\xb2\x46\xf1"
+ "\xa9\x8a\x3f\xc7\x29\x41\xb1\xe3\xbb\x20"
+ "\x98\xe8\xbf\x16\xf2\x68\xd6\x4f\x0b\x0f"
+ "\x47\x07\xfe\x1e\xa1\xa1\x79\x1b\xa2\xf3"
+ "\xc0\xc7\x58\xe5\xf5\x51\x86\x3a\x96\xc9"
+ "\x49\xad\x47\xd7\xfb\x40\xd2"),
+ "0xC665BEFB36DA189D78822D10528CBF3B12B3EEF7260399"
+ "09C1A16A270D48719377966B957A878E72058477"
+ "9A62825C18DA26415E49A7176A894E7510FD1451F5",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ isc_sha512_init(&sha512);
+ for(i = 0; i < testcase->repeats; i++) {
+ isc_sha512_update(&sha512,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ }
+ isc_sha512_final(digest, &sha512);
+ /*
+ *API inconsistency BUG HERE
+ * in order to be consistant with the other isc_hash_final
+ * functions the call should be
+ * isc_sha224_final(&sha224, digest);
+ */
+ tohexstr(digest, ISC_SHA512_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ }
+
+}
+
+ATF_TC(isc_md5);
+ATF_TC_HEAD(isc_md5, tc) {
+ atf_tc_set_md_var(tc, "descr", "md5 example from RFC1321");
+}
+ATF_TC_BODY(isc_md5, tc) {
+ isc_md5_t md5;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ {
+ TEST_INPUT(""),
+ "0xD41D8CD98F00B204E9800998ECF8427E",
+ 1
+ },
+ {
+ TEST_INPUT("a"),
+ "0x0CC175B9C0F1B6A831C399E269772661",
+ 1
+ },
+ {
+ TEST_INPUT("abc"),
+ "0x900150983CD24FB0D6963F7D28E17F72",
+ 1
+ },
+ {
+ TEST_INPUT("message digest"),
+ "0xF96B697D7CB7938D525A2F31AAF161D0",
+ 1
+ },
+ {
+ TEST_INPUT("abcdefghijklmnopqrstuvwxyz"),
+ "0xC3FCD3D76192E4007DFB496CCA67E13B",
+ 1
+ },
+ {
+ TEST_INPUT("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm"
+ "nopqrstuvwxyz0123456789"),
+ "0xD174AB98D277D9F5A5611C2C9F419D9F",
+ 1
+ },
+ {
+ TEST_INPUT("123456789012345678901234567890123456789"
+ "01234567890123456789012345678901234567890"),
+ "0x57EDF4A22BE3C955AC49DA2E2107B67A",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ isc_md5_init(&md5);
+ for(i = 0; i < testcase->repeats; i++) {
+ isc_md5_update(&md5,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ }
+ isc_md5_final(&md5, digest);
+ tohexstr(digest, ISC_MD5_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ }
+}
+
+/* HMAC-SHA1 test */
+ATF_TC(isc_hmacsha1);
+ATF_TC_HEAD(isc_hmacsha1, tc) {
+ atf_tc_set_md_var(tc, "descr", "HMAC-SHA1 examples from RFC2104");
+}
+ATF_TC_BODY(isc_hmacsha1, tc) {
+ isc_hmacsha1_t hmacsha1;
+
+ UNUSED(tc);
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("\x48\x69\x20\x54\x68\x65\x72\x65"),
+ "0xB617318655057264E28BC0B6FB378C8EF146BE00",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("\x77\x68\x61\x74\x20\x64\x6f\x20\x79\x61"
+ "\x20\x77\x61\x6e\x74\x20\x66\x6f\x72\x20"
+ "\x6e\x6f\x74\x68\x69\x6e\x67\x3f"),
+ "0xEFFCDF6AE5EB2FA2D27416D5F184DF9C259A7C79",
+ 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"),
+ "0x125D7342B9AC11CD91A39AF48AA17B4F63F175D3",
+ 1
+ },
+ /* Test 4 */
+ {
+ TEST_INPUT("\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"),
+ "0x4C9007F4026250C6BC8414F9BF50C86C2D7235DA",
+ 1
+ },
+#if 0
+ /* Test 5 -- unimplemented optional functionality */
+ {
+ TEST_INPUT("Test With Truncation"),
+ "0x4C1A03424B55E07FE7F27BE1",
+ 1
+ },
+#endif
+ /* Test 6 */
+ {
+ TEST_INPUT("Test Using Larger Than Block-Size Key - "
+ "Hash Key First"),
+ "0xAA4AE5E15272D00E95705637CE8A3B55ED402112", 1 },
+ /* Test 7 */
+ {
+ TEST_INPUT("Test Using Larger Than Block-Size Key and "
+ "Larger Than One Block-Size Data"),
+ "0xE8E99D0F45237D786D6BBAA7965C7808BBFF1A91",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ hash_test_key_t test_keys[] = {
+ /* Key 1 */
+ { "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b"
+ "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b", 20 },
+ /* Key 2 */
+ { "Jefe", 4 },
+ /* Key 3 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 20 },
+ /* Key 4 */
+ { "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a"
+ "\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14"
+ "\x15\x16\x17\x18\x19", 25 },
+#if 0
+ /* Key 5 */
+ { "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c"
+ "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c", 20 },
+#endif
+ /* Key 6 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 80 },
+ /* Key 7 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 80 },
+ { "", 0 }
+ };
+
+ hash_test_key_t *test_key = test_keys;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ memcpy(buffer, test_key->key, test_key->len);
+ isc_hmacsha1_init(&hmacsha1, buffer, test_key->len);
+ isc_hmacsha1_update(&hmacsha1,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ isc_hmacsha1_sign(&hmacsha1, digest, ISC_SHA1_DIGESTLENGTH);
+ tohexstr(digest, ISC_SHA1_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ test_key++;
+ }
+}
+
+/* HMAC-SHA224 test */
+ATF_TC(isc_hmacsha224);
+ATF_TC_HEAD(isc_hmacsha224, tc) {
+ atf_tc_set_md_var(tc, "descr", "HMAC-SHA224 examples from RFC4634");
+}
+ATF_TC_BODY(isc_hmacsha224, tc) {
+ isc_hmacsha224_t hmacsha224;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("\x48\x69\x20\x54\x68\x65\x72\x65"),
+ "0x896FB1128ABBDF196832107CD49DF33F47B4B1169912BA"
+ "4F53684B22",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("\x77\x68\x61\x74\x20\x64\x6f\x20\x79\x61"
+ "\x20\x77\x61\x6e\x74\x20\x66\x6f\x72\x20"
+ "\x6e\x6f\x74\x68\x69\x6e\x67\x3f"),
+ "0xA30E01098BC6DBBF45690F3A7E9E6D0F8BBEA2A39E61480"
+ "08FD05E44",
+ 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"),
+ "0x7FB3CB3588C6C1F6FFA9694D7D6AD2649365B0C1F65D69"
+ "D1EC8333EA",
+ 1
+ },
+ /* Test 4 */
+ {
+ TEST_INPUT("\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"),
+ "0x6C11506874013CAC6A2ABC1BB382627CEC6A90D86EFC01"
+ "2DE7AFEC5A",
+ 1
+ },
+#if 0
+ /* Test 5 -- unimplemented optional functionality */
+ {
+ TEST_INPUT("Test With Truncation"),
+ "0x4C1A03424B55E07FE7F27BE1",
+ 1
+ },
+#endif
+ /* Test 6 */
+ {
+ TEST_INPUT("Test Using Larger Than Block-Size Key - "
+ "Hash Key First"),
+ "0x95E9A0DB962095ADAEBE9B2D6F0DBCE2D499F112F2D2B7"
+ "273FA6870E",
+ 1
+ },
+ /* Test 7 */
+ {
+ TEST_INPUT("\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20"
+ "\x74\x65\x73\x74\x20\x75\x73\x69\x6e\x67"
+ "\x20\x61\x20\x6c\x61\x72\x67\x65\x72\x20"
+ "\x74\x68\x61\x6e\x20\x62\x6c\x6f\x63\x6b"
+ "\x2d\x73\x69\x7a\x65\x20\x6b\x65\x79\x20"
+ "\x61\x6e\x64\x20\x61\x20\x6c\x61\x72\x67"
+ "\x65\x72\x20\x74\x68\x61\x6e\x20\x62\x6c"
+ "\x6f\x63\x6b\x2d\x73\x69\x7a\x65\x20\x64"
+ "\x61\x74\x61\x2e\x20\x54\x68\x65\x20\x6b"
+ "\x65\x79\x20\x6e\x65\x65\x64\x73\x20\x74"
+ "\x6f\x20\x62\x65\x20\x68\x61\x73\x68\x65"
+ "\x64\x20\x62\x65\x66\x6f\x72\x65\x20\x62"
+ "\x65\x69\x6e\x67\x20\x75\x73\x65\x64\x20"
+ "\x62\x79\x20\x74\x68\x65\x20\x48\x4d\x41"
+ "\x43\x20\x61\x6c\x67\x6f\x72\x69\x74\x68"
+ "\x6d\x2e"),
+ "0x3A854166AC5D9F023F54D517D0B39DBD946770DB9C2B95"
+ "C9F6F565D1",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ hash_test_key_t test_keys[] = {
+ /* Key 1 */
+ { "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b"
+ "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b", 20 },
+ /* Key 2 */
+ { "Jefe", 4 },
+ /* Key 3 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 20 },
+ /* Key 4 */
+ { "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a"
+ "\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14"
+ "\x15\x16\x17\x18\x19", 25 },
+#if 0
+ /* Key 5 */
+ { "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c"
+ "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c", 20 },
+#endif
+ /* Key 6 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 131 },
+ /* Key 7 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 131 },
+ { "", 0 }
+ };
+
+ hash_test_key_t *test_key = test_keys;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ memcpy(buffer, test_key->key, test_key->len);
+ isc_hmacsha224_init(&hmacsha224, buffer, test_key->len);
+ isc_hmacsha224_update(&hmacsha224,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ isc_hmacsha224_sign(&hmacsha224, digest, ISC_SHA224_DIGESTLENGTH);
+ tohexstr(digest, ISC_SHA224_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ test_key++;
+ }
+}
+
+/* HMAC-SHA256 test */
+ATF_TC(isc_hmacsha256);
+ATF_TC_HEAD(isc_hmacsha256, tc) {
+ atf_tc_set_md_var(tc, "descr", "HMAC-SHA256 examples from RFC4634");
+}
+ATF_TC_BODY(isc_hmacsha256, tc) {
+ isc_hmacsha256_t hmacsha256;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("\x48\x69\x20\x54\x68\x65\x72\x65"),
+ "0xB0344C61D8DB38535CA8AFCEAF0BF12B881DC200C9833D"
+ "A726E9376C2E32CFF7",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("\x77\x68\x61\x74\x20\x64\x6f\x20\x79\x61"
+ "\x20\x77\x61\x6e\x74\x20\x66\x6f\x72\x20"
+ "\x6e\x6f\x74\x68\x69\x6e\x67\x3f"),
+ "0x5BDCC146BF60754E6A042426089575C75A003F089D2739"
+ "839DEC58B964EC3843",
+ 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"),
+ "0x773EA91E36800E46854DB8EBD09181A72959098B3EF8C1"
+ "22D9635514CED565FE",
+ 1
+ },
+ /* Test 4 */
+ {
+ TEST_INPUT("\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"),
+ "0x82558A389A443C0EA4CC819899F2083A85F0FAA3E578F8"
+ "077A2E3FF46729665B",
+ 1
+ },
+#if 0
+ /* Test 5 -- unimplemented optional functionality */
+ {
+ TEST_INPUT("Test With Truncation"),
+ "0x4C1A03424B55E07FE7F27BE1",
+ 1
+ },
+#endif
+ /* Test 6 */
+ {
+ TEST_INPUT("Test Using Larger Than Block-Size Key - "
+ "Hash Key First"),
+ "0x60E431591EE0B67F0D8A26AACBF5B77F8E0BC6213728C5"
+ "140546040F0EE37F54",
+ 1
+ },
+ /* Test 7 */
+ {
+ TEST_INPUT("\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20"
+ "\x74\x65\x73\x74\x20\x75\x73\x69\x6e\x67"
+ "\x20\x61\x20\x6c\x61\x72\x67\x65\x72\x20"
+ "\x74\x68\x61\x6e\x20\x62\x6c\x6f\x63\x6b"
+ "\x2d\x73\x69\x7a\x65\x20\x6b\x65\x79\x20"
+ "\x61\x6e\x64\x20\x61\x20\x6c\x61\x72\x67"
+ "\x65\x72\x20\x74\x68\x61\x6e\x20\x62\x6c"
+ "\x6f\x63\x6b\x2d\x73\x69\x7a\x65\x20\x64"
+ "\x61\x74\x61\x2e\x20\x54\x68\x65\x20\x6b"
+ "\x65\x79\x20\x6e\x65\x65\x64\x73\x20\x74"
+ "\x6f\x20\x62\x65\x20\x68\x61\x73\x68\x65"
+ "\x64\x20\x62\x65\x66\x6f\x72\x65\x20\x62"
+ "\x65\x69\x6e\x67\x20\x75\x73\x65\x64\x20"
+ "\x62\x79\x20\x74\x68\x65\x20\x48\x4d\x41"
+ "\x43\x20\x61\x6c\x67\x6f\x72\x69\x74\x68"
+ "\x6d\x2e"),
+ "0x9B09FFA71B942FCB27635FBCD5B0E944BFDC63644F0713"
+ "938A7F51535C3A35E2",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ hash_test_key_t test_keys[] = {
+ /* Key 1 */
+ { "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b"
+ "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b", 20 },
+ /* Key 2 */
+ { "Jefe", 4 },
+ /* Key 3 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 20 },
+ /* Key 4 */
+ { "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a"
+ "\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14"
+ "\x15\x16\x17\x18\x19", 25 },
+#if 0
+ /* Key 5 */
+ { "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c"
+ "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c", 20 },
+#endif
+ /* Key 6 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 131 },
+ /* Key 7 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 131 },
+ { "", 0 }
+ };
+
+ hash_test_key_t *test_key = test_keys;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ memcpy(buffer, test_key->key, test_key->len);
+ isc_hmacsha256_init(&hmacsha256, buffer, test_key->len);
+ isc_hmacsha256_update(&hmacsha256,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ isc_hmacsha256_sign(&hmacsha256, digest, ISC_SHA256_DIGESTLENGTH);
+ tohexstr(digest, ISC_SHA256_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ test_key++;
+ }
+}
+
+/* HMAC-SHA384 test */
+ATF_TC(isc_hmacsha384);
+ATF_TC_HEAD(isc_hmacsha384, tc) {
+ atf_tc_set_md_var(tc, "descr", "HMAC-SHA384 examples from RFC4634");
+}
+ATF_TC_BODY(isc_hmacsha384, tc) {
+ isc_hmacsha384_t hmacsha384;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("\x48\x69\x20\x54\x68\x65\x72\x65"),
+ "0xAFD03944D84895626B0825F4AB46907F15F9DADBE4101E"
+ "C682AA034C7CEBC59CFAEA9EA9076EDE7F4AF152"
+ "E8B2FA9CB6",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("\x77\x68\x61\x74\x20\x64\x6f\x20\x79\x61"
+ "\x20\x77\x61\x6e\x74\x20\x66\x6f\x72\x20"
+ "\x6e\x6f\x74\x68\x69\x6e\x67\x3f"),
+ "0xAF45D2E376484031617F78D2B58A6B1B9C7EF464F5A01B"
+ "47E42EC3736322445E8E2240CA5E69E2C78B3239"
+ "ECFAB21649",
+ 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"),
+ "0x88062608D3E6AD8A0AA2ACE014C8A86F0AA635D947AC9F"
+ "EBE83EF4E55966144B2A5AB39DC13814B94E3AB6"
+ "E101A34F27",
+ 1
+ },
+ /* Test 4 */
+ {
+ TEST_INPUT("\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"),
+ "0x3E8A69B7783C25851933AB6290AF6CA77A998148085000"
+ "9CC5577C6E1F573B4E6801DD23C4A7D679CCF8A3"
+ "86C674CFFB",
+ 1
+ },
+#if 0
+ /* Test 5 -- unimplemented optional functionality */
+ {
+ TEST_INPUT("Test With Truncation"),
+ "0x4C1A03424B55E07FE7F27BE1",
+ 1
+ },
+#endif
+ /* Test 6 */
+ {
+ TEST_INPUT("Test Using Larger Than Block-Size Key - "
+ "Hash Key First"),
+ "0x4ECE084485813E9088D2C63A041BC5B44F9EF1012A2B58"
+ "8F3CD11F05033AC4C60C2EF6AB4030FE8296248D"
+ "F163F44952",
+ 1
+ },
+ /* Test 7 */
+ {
+ TEST_INPUT("\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20"
+ "\x74\x65\x73\x74\x20\x75\x73\x69\x6e\x67"
+ "\x20\x61\x20\x6c\x61\x72\x67\x65\x72\x20"
+ "\x74\x68\x61\x6e\x20\x62\x6c\x6f\x63\x6b"
+ "\x2d\x73\x69\x7a\x65\x20\x6b\x65\x79\x20"
+ "\x61\x6e\x64\x20\x61\x20\x6c\x61\x72\x67"
+ "\x65\x72\x20\x74\x68\x61\x6e\x20\x62\x6c"
+ "\x6f\x63\x6b\x2d\x73\x69\x7a\x65\x20\x64"
+ "\x61\x74\x61\x2e\x20\x54\x68\x65\x20\x6b"
+ "\x65\x79\x20\x6e\x65\x65\x64\x73\x20\x74"
+ "\x6f\x20\x62\x65\x20\x68\x61\x73\x68\x65"
+ "\x64\x20\x62\x65\x66\x6f\x72\x65\x20\x62"
+ "\x65\x69\x6e\x67\x20\x75\x73\x65\x64\x20"
+ "\x62\x79\x20\x74\x68\x65\x20\x48\x4d\x41"
+ "\x43\x20\x61\x6c\x67\x6f\x72\x69\x74\x68"
+ "\x6d\x2e"),
+ "0x6617178E941F020D351E2F254E8FD32C602420FEB0B8FB"
+ "9ADCCEBB82461E99C5A678CC31E799176D3860E6"
+ "110C46523E",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ hash_test_key_t test_keys[] = {
+ /* Key 1 */
+ { "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b"
+ "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b", 20 },
+ /* Key 2 */
+ { "Jefe", 4 },
+ /* Key 3 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 20 },
+ /* Key 4 */
+ { "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a"
+ "\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14"
+ "\x15\x16\x17\x18\x19", 25 },
+#if 0
+ /* Key 5 */
+ { "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c"
+ "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c", 20 },
+#endif
+ /* Key 6 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 131 },
+ /* Key 7 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 131 },
+ { "", 0 }
+ };
+
+ hash_test_key_t *test_key = test_keys;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ memcpy(buffer, test_key->key, test_key->len);
+ isc_hmacsha384_init(&hmacsha384, buffer, test_key->len);
+ isc_hmacsha384_update(&hmacsha384,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ isc_hmacsha384_sign(&hmacsha384, digest, ISC_SHA384_DIGESTLENGTH);
+ tohexstr(digest, ISC_SHA384_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ test_key++;
+ }
+}
+
+/* HMAC-SHA512 test */
+ATF_TC(isc_hmacsha512);
+ATF_TC_HEAD(isc_hmacsha512, tc) {
+ atf_tc_set_md_var(tc, "descr", "HMAC-SHA512 examples from RFC4634");
+}
+ATF_TC_BODY(isc_hmacsha512, tc) {
+ isc_hmacsha512_t hmacsha512;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("\x48\x69\x20\x54\x68\x65\x72\x65"),
+ "0x87AA7CDEA5EF619D4FF0B4241A1D6CB02379F4E2CE4EC2"
+ "787AD0B30545E17CDEDAA833B7D6B8A702038B27"
+ "4EAEA3F4E4BE9D914EEB61F1702E696C203A126854",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("\x77\x68\x61\x74\x20\x64\x6f\x20\x79\x61"
+ "\x20\x77\x61\x6e\x74\x20\x66\x6f\x72\x20"
+ "\x6e\x6f\x74\x68\x69\x6e\x67\x3f"),
+ "0x164B7A7BFCF819E2E395FBE73B56E0A387BD64222E831F"
+ "D610270CD7EA2505549758BF75C05A994A6D034F"
+ "65F8F0E6FDCAEAB1A34D4A6B4B636E070A38BCE737",
+ 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"),
+ "0xFA73B0089D56A284EFB0F0756C890BE9B1B5DBDD8EE81A"
+ "3655F83E33B2279D39BF3E848279A722C806B485"
+ "A47E67C807B946A337BEE8942674278859E13292FB",
+ 1
+ },
+ /* Test 4 */
+ {
+ TEST_INPUT("\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"),
+ "0xB0BA465637458C6990E5A8C5F61D4AF7E576D97FF94B87"
+ "2DE76F8050361EE3DBA91CA5C11AA25EB4D67927"
+ "5CC5788063A5F19741120C4F2DE2ADEBEB10A298DD",
+ 1
+ },
+#if 0
+ /* Test 5 -- unimplemented optional functionality */
+ {
+ TEST_INPUT("Test With Truncation"),
+ "0x4C1A03424B55E07FE7F27BE1",
+ 1
+ },
+#endif
+ /* Test 6 */
+ {
+ TEST_INPUT("Test Using Larger Than Block-Size Key - "
+ "Hash Key First"),
+ "0x80B24263C7C1A3EBB71493C1DD7BE8B49B46D1F41B4AEE"
+ "C1121B013783F8F3526B56D037E05F2598BD0FD2"
+ "215D6A1E5295E64F73F63F0AEC8B915A985D786598",
+ 1
+ },
+ /* Test 7 */
+ {
+ TEST_INPUT("\x54\x68\x69\x73\x20\x69\x73\x20\x61\x20"
+ "\x74\x65\x73\x74\x20\x75\x73\x69\x6e\x67"
+ "\x20\x61\x20\x6c\x61\x72\x67\x65\x72\x20"
+ "\x74\x68\x61\x6e\x20\x62\x6c\x6f\x63\x6b"
+ "\x2d\x73\x69\x7a\x65\x20\x6b\x65\x79\x20"
+ "\x61\x6e\x64\x20\x61\x20\x6c\x61\x72\x67"
+ "\x65\x72\x20\x74\x68\x61\x6e\x20\x62\x6c"
+ "\x6f\x63\x6b\x2d\x73\x69\x7a\x65\x20\x64"
+ "\x61\x74\x61\x2e\x20\x54\x68\x65\x20\x6b"
+ "\x65\x79\x20\x6e\x65\x65\x64\x73\x20\x74"
+ "\x6f\x20\x62\x65\x20\x68\x61\x73\x68\x65"
+ "\x64\x20\x62\x65\x66\x6f\x72\x65\x20\x62"
+ "\x65\x69\x6e\x67\x20\x75\x73\x65\x64\x20"
+ "\x62\x79\x20\x74\x68\x65\x20\x48\x4d\x41"
+ "\x43\x20\x61\x6c\x67\x6f\x72\x69\x74\x68"
+ "\x6d\x2e"),
+ "0xE37B6A775DC87DBAA4DFA9F96E5E3FFDDEBD71F8867289"
+ "865DF5A32D20CDC944B6022CAC3C4982B10D5EEB"
+ "55C3E4DE15134676FB6DE0446065C97440FA8C6A58",
+ 1
+ },
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ hash_test_key_t test_keys[] = {
+ /* Key 1 */
+ { "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b"
+ "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b", 20 },
+ /* Key 2 */
+ { "Jefe", 4 },
+ /* Key 3 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 20 },
+ /* Key 4 */
+ { "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a"
+ "\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14"
+ "\x15\x16\x17\x18\x19", 25 },
+#if 0
+ /* Key 5 */
+ { "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c"
+ "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c", 20 },
+#endif
+ /* Key 6 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 131 },
+ /* Key 7 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 131 },
+ { "", 0 }
+ };
+
+ hash_test_key_t *test_key = test_keys;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ memcpy(buffer, test_key->key, test_key->len);
+ isc_hmacsha512_init(&hmacsha512, buffer, test_key->len);
+ isc_hmacsha512_update(&hmacsha512,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ isc_hmacsha512_sign(&hmacsha512, digest, ISC_SHA512_DIGESTLENGTH);
+ tohexstr(digest, ISC_SHA512_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ test_key++;
+ }
+}
+
+
+/* HMAC-MD5 Test */
+ATF_TC(isc_hmacmd5);
+ATF_TC_HEAD(isc_hmacmd5, tc) {
+ atf_tc_set_md_var(tc, "descr", "HMAC-MD5 examples from RFC2104");
+}
+ATF_TC_BODY(isc_hmacmd5, tc) {
+ isc_hmacmd5_t hmacmd5;
+
+ UNUSED(tc);
+
+ /*
+ * These are the various test vectors. All of these are passed
+ * through the hash function and the results are compared to the
+ * result specified here.
+ */
+ hash_testcase_t testcases[] = {
+ /* Test 1 */
+ {
+ TEST_INPUT("\x48\x69\x20\x54\x68\x65\x72\x65"),
+ "0x9294727A3638BB1C13F48EF8158BFC9D",
+ 1
+ },
+ /* Test 2 */
+ {
+ TEST_INPUT("\x77\x68\x61\x74\x20\x64\x6f\x20\x79"
+ "\x61\x20\x77\x61\x6e\x74\x20\x66\x6f"
+ "\x72\x20\x6e\x6f\x74\x68\x69\x6e\x67\x3f"),
+ "0x750C783E6AB0B503EAA86E310A5DB738", 1
+ },
+ /* Test 3 */
+ {
+ TEST_INPUT("\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"
+ "\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD\xDD"),
+ "0x56BE34521D144C88DBB8C733F0E8B3F6",
+ 1
+ },
+ /* Test 4 */
+ {
+ TEST_INPUT("\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"
+ "\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd\xcd"),
+ "0x697EAF0ACA3A3AEA3A75164746FFAA79",
+ 1
+ },
+#if 0
+ /* Test 5 -- unimplemented optional functionality */
+ {
+ TEST_INPUT("Test With Truncation"),
+ "0x4C1A03424B55E07FE7F27BE1",
+ 1
+ },
+ /* Test 6 -- unimplemented optional functionality */
+ {
+ TEST_INPUT("Test Using Larger Than Block-Size Key - "
+ "Hash Key First"),
+ "0xAA4AE5E15272D00E95705637CE8A3B55ED402112",
+ 1
+ },
+ /* Test 7 -- unimplemented optional functionality */
+ {
+ TEST_INPUT("Test Using Larger Than Block-Size Key and "
+ "Larger Than One Block-Size Data"),
+ "0xE8E99D0F45237D786D6BBAA7965C7808BBFF1A91",
+ 1
+ },
+#endif
+ { NULL, 0, NULL, 1 }
+ };
+
+ hash_testcase_t *testcase = testcases;
+
+ hash_test_key_t test_keys[] = {
+ /* Key 1 */
+ { "\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b"
+ "\x0b\x0b\x0b\x0b\x0b\x0b", 16 },
+ /* Key 2 */
+ { "Jefe", 4 },
+ /* Key 3 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa", 16 },
+ /* Key 4 */
+ { "\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a"
+ "\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14"
+ "\x15\x16\x17\x18\x19", 25 },
+#if 0
+ /* Key 5 */
+ { "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c"
+ "\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c", 20 },
+ /* Key 6 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 131 },
+ /* Key 7 */
+ { "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
+ "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", 131 },
+#endif
+ { "", 0 }
+ };
+
+ hash_test_key_t *test_key = test_keys;
+
+ while (testcase->input != NULL && testcase->result != NULL) {
+ memcpy(buffer, test_key->key, test_key->len);
+ isc_hmacmd5_init(&hmacmd5, buffer, test_key->len);
+ isc_hmacmd5_update(&hmacmd5,
+ (const isc_uint8_t *) testcase->input,
+ testcase->input_len);
+ isc_hmacmd5_sign(&hmacmd5, digest);
+ tohexstr(digest, ISC_MD5_DIGESTLENGTH, str);
+ ATF_CHECK_STREQ(str, testcase->result);
+
+ testcase++;
+ test_key++;
+ }
+}
+
+/*
+ * Main
+ */
+ATF_TP_ADD_TCS(tp) {
+ ATF_TP_ADD_TC(tp, isc_hmacmd5);
+ ATF_TP_ADD_TC(tp, isc_hmacsha1);
+ ATF_TP_ADD_TC(tp, isc_hmacsha224);
+ ATF_TP_ADD_TC(tp, isc_hmacsha256);
+ ATF_TP_ADD_TC(tp, isc_hmacsha384);
+ ATF_TP_ADD_TC(tp, isc_hmacsha512);
+ ATF_TP_ADD_TC(tp, isc_md5);
+ ATF_TP_ADD_TC(tp, isc_sha1);
+ ATF_TP_ADD_TC(tp, isc_sha224);
+ ATF_TP_ADD_TC(tp, isc_sha256);
+ ATF_TP_ADD_TC(tp, isc_sha384);
+ ATF_TP_ADD_TC(tp, isc_sha512);
+ return (atf_no_error());
+}
+
diff --git a/lib/isc/tests/isctest.c b/lib/isc/tests/isctest.c
index 311987ef..b512492b 100644
--- a/lib/isc/tests/isctest.c
+++ b/lib/isc/tests/isctest.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: isctest.c,v 1.2.8.2 2011-07-09 01:57:05 each Exp $ */
+/* $Id: isctest.c,v 1.3 2011-07-28 04:04:37 each Exp $ */
/*! \file */
@@ -26,7 +26,10 @@
#include <isc/hash.h>
#include <isc/mem.h>
#include <isc/os.h>
+#include <isc/socket.h>
#include <isc/string.h>
+#include <isc/task.h>
+#include <isc/timer.h>
#include <isc/util.h>
#include "isctest.h"
@@ -35,6 +38,8 @@ isc_mem_t *mctx = NULL;
isc_entropy_t *ectx = NULL;
isc_log_t *lctx = NULL;
isc_taskmgr_t *taskmgr = NULL;
+isc_timermgr_t *timermgr = NULL;
+isc_socketmgr_t *socketmgr = NULL;
int ncpus;
static isc_boolean_t hash_active = ISC_FALSE;
@@ -54,8 +59,37 @@ static isc_logcategory_t categories[] = {
{ NULL, 0 }
};
+static void
+cleanup_managers() {
+ if (socketmgr != NULL)
+ isc_socketmgr_destroy(&socketmgr);
+ if (taskmgr != NULL)
+ isc_taskmgr_destroy(&taskmgr);
+ if (timermgr != NULL)
+ isc_timermgr_destroy(&timermgr);
+}
+
+static isc_result_t
+create_managers() {
+ isc_result_t result;
+#ifdef ISC_PLATFORM_USETHREADS
+ ncpus = isc_os_ncpus();
+#else
+ ncpus = 1;
+#endif
+
+ CHECK(isc_taskmgr_create(mctx, ncpus, 0, &taskmgr));
+ CHECK(isc_timermgr_create(mctx, &timermgr));
+ CHECK(isc_socketmgr_create(mctx, &socketmgr));
+ return (ISC_R_SUCCESS);
+
+ cleanup:
+ cleanup_managers();
+ return (result);
+}
+
isc_result_t
-isc_test_begin(FILE *logfile) {
+isc_test_begin(FILE *logfile, isc_boolean_t start_managers) {
isc_result_t result;
isc_mem_debugging |= ISC_MEM_DEBUGRECORD;
@@ -90,7 +124,8 @@ isc_test_begin(FILE *logfile) {
ncpus = 1;
#endif
- CHECK(isc_taskmgr_create(mctx, ncpus, 0, &taskmgr));
+ if (start_managers)
+ CHECK(create_managers());
return (ISC_R_SUCCESS);
@@ -111,6 +146,9 @@ isc_test_end() {
}
if (ectx != NULL)
isc_entropy_detach(&ectx);
+
+ cleanup_managers();
+
if (mctx != NULL)
isc_mem_destroy(&mctx);
}
diff --git a/lib/isc/tests/isctest.h b/lib/isc/tests/isctest.h
index 5ff6b044..1d6d9645 100644
--- a/lib/isc/tests/isctest.h
+++ b/lib/isc/tests/isctest.h
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: isctest.h,v 1.2.8.2 2011-07-09 01:57:06 each Exp $ */
+/* $Id: isctest.h,v 1.3 2011-07-28 04:04:37 each Exp $ */
/*! \file */
@@ -42,10 +42,12 @@ extern isc_mem_t *mctx;
extern isc_entropy_t *ectx;
extern isc_log_t *lctx;
extern isc_taskmgr_t *taskmgr;
+isc_timermgr_t *timermgr;
+isc_socketmgr_t *socketmgr;
extern int ncpus;
isc_result_t
-isc_test_begin(FILE *logfile);
+isc_test_begin(FILE *logfile, isc_boolean_t start_managers);
void
isc_test_end(void);
diff --git a/lib/isc/tests/socket_test.c b/lib/isc/tests/socket_test.c
new file mode 100644
index 00000000..c6f8d4b1
--- /dev/null
+++ b/lib/isc/tests/socket_test.c
@@ -0,0 +1,274 @@
+/*
+ * Copyright (C) 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: socket_test.c,v 1.3 2011-07-28 23:47:59 tbox Exp $ */
+
+/*! \file */
+
+#include <config.h>
+
+#include <atf-c.h>
+
+#include <unistd.h>
+#include <time.h>
+
+#include <isc/socket.h>
+
+#include "../task_p.h"
+#include "isctest.h"
+
+/*
+ * Helper functions
+ */
+typedef struct {
+ isc_boolean_t done;
+ isc_result_t result;
+} completion_t;
+
+static void
+completion_init(completion_t *completion) {
+ completion->done = ISC_FALSE;
+}
+
+static void
+event_done(isc_task_t *task, isc_event_t *event) {
+ isc_socketevent_t *dev;
+ completion_t *completion = event->ev_arg;
+
+ UNUSED(task);
+
+ dev = (isc_socketevent_t *) event;
+ completion->result = dev->result;
+ completion->done = ISC_TRUE;
+ isc_event_free(&event);
+}
+
+static void
+nap(isc_uint32_t usec) {
+#ifdef HAVE_NANOSLEEP
+ struct timespec ts;
+
+ ts.tv_sec = usec / 1000000;
+ ts.tv_nsec = (usec % 1000000) * 1000;
+ nanosleep(&ts, NULL);
+#elif HAVE_USLEEP
+ usleep(usec);
+#else
+ /* Round up to the nearest second and sleep, instead */
+ sleep((usec / 1000000) + 1);
+#endif
+}
+
+static isc_result_t
+waitfor(completion_t *completion) {
+ int i = 0;
+ while (!completion->done && i++ < 5000) {
+#ifndef ISC_PLATFORM_USETHREADS
+ while (isc__taskmgr_ready(taskmgr))
+ isc__taskmgr_dispatch(taskmgr);
+#endif
+ nap(1000);
+ }
+ if (completion->done)
+ return (ISC_R_SUCCESS);
+ return (ISC_R_FAILURE);
+}
+
+/*
+ * Individual unit tests
+ */
+
+/* Test UDP sendto/recv (IPv4) */
+ATF_TC(udp_sendto);
+ATF_TC_HEAD(udp_sendto, tc) {
+ atf_tc_set_md_var(tc, "descr", "UDP sendto/recv");
+}
+ATF_TC_BODY(udp_sendto, tc) {
+ isc_result_t result;
+ isc_sockaddr_t addr1, addr2;
+ struct in_addr in;
+ isc_socket_t *s1 = NULL, *s2 = NULL;
+ isc_task_t *task = NULL;
+ char sendbuf[BUFSIZ], recvbuf[BUFSIZ];
+ completion_t completion;
+ isc_region_t r;
+
+ UNUSED(tc);
+
+ result = isc_test_begin(NULL, ISC_TRUE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ /*
+ * Create two sockets: 127.0.0.1/5444 and 127.0.0.1/5445, talking to
+ * each other.
+ */
+ in.s_addr = inet_addr("127.0.0.1");
+ isc_sockaddr_fromin(&addr1, &in, 5444);
+ isc_sockaddr_fromin(&addr2, &in, 5445);
+
+ result = isc_socket_create(socketmgr, PF_INET, isc_sockettype_udp, &s1);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ result = isc_socket_bind(s1, &addr1, ISC_SOCKET_REUSEADDRESS);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = isc_socket_create(socketmgr, PF_INET, isc_sockettype_udp, &s2);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ result = isc_socket_bind(s2, &addr2, ISC_SOCKET_REUSEADDRESS);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = isc_task_create(taskmgr, 0, &task);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ strcpy(sendbuf, "Hello");
+ r.base = (void *) sendbuf;
+ r.length = strlen(sendbuf) + 1;
+
+ completion_init(&completion);
+ result = isc_socket_sendto(s1, &r, task, event_done, &completion,
+ &addr2, NULL);
+ ATF_CHECK_EQ(result, ISC_R_SUCCESS);
+ waitfor(&completion);
+ ATF_CHECK(completion.done);
+ ATF_CHECK_EQ(completion.result, ISC_R_SUCCESS);
+
+ r.base = (void *) recvbuf;
+ r.length = BUFSIZ;
+ completion_init(&completion);
+ result = isc_socket_recv(s2, &r, 1, task, event_done, &completion);
+ ATF_CHECK_EQ(result, ISC_R_SUCCESS);
+ waitfor(&completion);
+ ATF_CHECK(completion.done);
+ ATF_CHECK_EQ(completion.result, ISC_R_SUCCESS);
+ ATF_CHECK_STREQ(recvbuf, "Hello");
+
+ isc_task_detach(&task);
+
+ isc_socket_detach(&s1);
+ isc_socket_detach(&s2);
+
+ isc_test_end();
+}
+
+/* Test UDP sendto/recv with duplicated socket */
+ATF_TC(udp_dup);
+ATF_TC_HEAD(udp_dup, tc) {
+ atf_tc_set_md_var(tc, "descr", "duplicated socket sendto/recv");
+}
+ATF_TC_BODY(udp_dup, tc) {
+ isc_result_t result;
+ isc_sockaddr_t addr1, addr2;
+ struct in_addr in;
+ isc_socket_t *s1 = NULL, *s2 = NULL, *s3 = NULL;
+ isc_task_t *task = NULL;
+ char sendbuf[BUFSIZ], recvbuf[BUFSIZ];
+ completion_t completion;
+ isc_region_t r;
+
+ UNUSED(tc);
+
+ result = isc_test_begin(NULL, ISC_TRUE);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ /*
+ * Create two sockets: 127.0.0.1/5444 and 127.0.0.1/5445, talking to
+ * each other.
+ */
+ in.s_addr = inet_addr("127.0.0.1");
+ isc_sockaddr_fromin(&addr1, &in, 5444);
+ isc_sockaddr_fromin(&addr2, &in, 5445);
+
+ result = isc_socket_create(socketmgr, PF_INET, isc_sockettype_udp, &s1);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ result = isc_socket_bind(s1, &addr1, ISC_SOCKET_REUSEADDRESS);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = isc_socket_create(socketmgr, PF_INET, isc_sockettype_udp, &s2);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ result = isc_socket_dup(s2, &s3);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = isc_socket_bind(s2, &addr2, ISC_SOCKET_REUSEADDRESS);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+ result = isc_socket_bind(s3, &addr2, ISC_SOCKET_REUSEADDRESS);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ result = isc_task_create(taskmgr, 0, &task);
+ ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
+
+ strcpy(sendbuf, "Hello");
+ r.base = (void *) sendbuf;
+ r.length = strlen(sendbuf) + 1;
+
+ completion_init(&completion);
+ result = isc_socket_sendto(s1, &r, task, event_done, &completion,
+ &addr2, NULL);
+ ATF_CHECK_EQ(result, ISC_R_SUCCESS);
+ waitfor(&completion);
+ ATF_CHECK(completion.done);
+ ATF_CHECK_EQ(completion.result, ISC_R_SUCCESS);
+
+ strcpy(sendbuf, "World");
+ r.base = (void *) sendbuf;
+ r.length = strlen(sendbuf) + 1;
+
+ completion_init(&completion);
+ result = isc_socket_sendto(s1, &r, task, event_done, &completion,
+ &addr2, NULL);
+ ATF_CHECK_EQ(result, ISC_R_SUCCESS);
+ waitfor(&completion);
+ ATF_CHECK(completion.done);
+ ATF_CHECK_EQ(completion.result, ISC_R_SUCCESS);
+
+ r.base = (void *) recvbuf;
+ r.length = BUFSIZ;
+ completion_init(&completion);
+ result = isc_socket_recv(s2, &r, 1, task, event_done, &completion);
+ ATF_CHECK_EQ(result, ISC_R_SUCCESS);
+ waitfor(&completion);
+ ATF_CHECK(completion.done);
+ ATF_CHECK_EQ(completion.result, ISC_R_SUCCESS);
+ ATF_CHECK_STREQ(recvbuf, "Hello");
+
+ r.base = (void *) recvbuf;
+ r.length = BUFSIZ;
+ completion_init(&completion);
+ result = isc_socket_recv(s3, &r, 1, task, event_done, &completion);
+ ATF_CHECK_EQ(result, ISC_R_SUCCESS);
+ waitfor(&completion);
+ ATF_CHECK(completion.done);
+ ATF_CHECK_EQ(completion.result, ISC_R_SUCCESS);
+ ATF_CHECK_STREQ(recvbuf, "World");
+
+ isc_task_detach(&task);
+
+ isc_socket_detach(&s1);
+ isc_socket_detach(&s2);
+ isc_socket_detach(&s3);
+
+ isc_test_end();
+}
+
+
+/*
+ * Main
+ */
+ATF_TP_ADD_TCS(tp) {
+ ATF_TP_ADD_TC(tp, udp_sendto);
+ ATF_TP_ADD_TC(tp, udp_dup);
+
+ return (atf_no_error());
+}
+
diff --git a/lib/isc/tests/taskpool_test.c b/lib/isc/tests/taskpool_test.c
index a269b7e5..a582afdf 100644
--- a/lib/isc/tests/taskpool_test.c
+++ b/lib/isc/tests/taskpool_test.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: taskpool_test.c,v 1.2.8.2 2011-07-09 01:57:06 each Exp $ */
+/* $Id: taskpool_test.c,v 1.3 2011-07-28 04:04:37 each Exp $ */
/*! \file */
@@ -44,7 +44,7 @@ ATF_TC_BODY(create_pool, tc) {
UNUSED(tc);
- result = isc_test_begin(NULL);
+ result = isc_test_begin(NULL, ISC_TRUE);
ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
result = isc_taskpool_create(taskmgr, mctx, 8, 2, &pool);
@@ -68,7 +68,7 @@ ATF_TC_BODY(expand_pool, tc) {
UNUSED(tc);
- result = isc_test_begin(NULL);
+ result = isc_test_begin(NULL, ISC_TRUE);
ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
result = isc_taskpool_create(taskmgr, mctx, 10, 2, &pool1);
@@ -121,7 +121,7 @@ ATF_TC_BODY(get_tasks, tc) {
UNUSED(tc);
- result = isc_test_begin(NULL);
+ result = isc_test_begin(NULL, ISC_TRUE);
ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
result = isc_taskpool_create(taskmgr, mctx, 2, 2, &pool);
diff --git a/lib/isc/timer.c b/lib/isc/timer.c
index 71473fb9..22a00e1f 100644
--- a/lib/isc/timer.c
+++ b/lib/isc/timer.c
@@ -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: timer.c,v 1.98 2011-03-11 06:11:26 marka Exp $ */
/*! \file */
diff --git a/lib/isc/unix/dir.c b/lib/isc/unix/dir.c
index e670f03e..d8958594 100644
--- a/lib/isc/unix/dir.c
+++ b/lib/isc/unix/dir.c
@@ -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: dir.c,v 1.31 2011-03-12 04:59:49 tbox Exp $ */
/*! \file
* \author Principal Authors: DCL */
diff --git a/lib/isc/unix/file.c b/lib/isc/unix/file.c
index 3e4d3e01..aed3642b 100644
--- a/lib/isc/unix/file.c
+++ b/lib/isc/unix/file.c
@@ -48,7 +48,7 @@
* SUCH DAMAGE.
*/
-/* $Id: file.c,v 1.57.10.1 2011-03-04 14:10:13 smann Exp $ */
+/* $Id: file.c,v 1.58 2011-03-04 14:07:03 smann Exp $ */
/*! \file */
diff --git a/lib/isc/unix/include/isc/stdtime.h b/lib/isc/unix/include/isc/stdtime.h
index cadb3820..e24f942c 100644
--- a/lib/isc/unix/include/isc/stdtime.h
+++ b/lib/isc/unix/include/isc/stdtime.h
@@ -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: stdtime.h,v 1.16 2011-03-18 23:47:36 tbox Exp $ */
#ifndef ISC_STDTIME_H
#define ISC_STDTIME_H 1
diff --git a/lib/isc/unix/socket.c b/lib/isc/unix/socket.c
index c9aa454d..54a6d256 100644
--- a/lib/isc/unix/socket.c
+++ b/lib/isc/unix/socket.c
@@ -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: socket.c,v 1.346 2011-08-24 23:17:52 marka Exp $ */
/*! \file */
@@ -334,7 +334,8 @@ struct isc__socket {
listener : 1, /* listener socket */
connected : 1,
connecting : 1, /* connect pending */
- bound : 1; /* bound to local addr */
+ bound : 1, /* bound to local addr */
+ dupped : 1;
#ifdef ISC_NET_RECVOVERFLOW
unsigned char overflow; /* used for MSG_TRUNC fake */
@@ -428,6 +429,10 @@ static isc__socketmgr_t *socketmgr = NULL;
# define MAXSCATTERGATHER_RECV (ISC_SOCKET_MAXSCATTERGATHER)
#endif
+static isc_result_t socket_create(isc_socketmgr_t *manager0, int pf,
+ isc_sockettype_t type,
+ isc_socket_t **socketp,
+ isc_socket_t *dup_socket);
static void send_recvdone_event(isc__socket_t *, isc_socketevent_t **);
static void send_senddone_event(isc__socket_t *, isc_socketevent_t **);
static void free_socket(isc__socket_t **);
@@ -546,6 +551,10 @@ isc__socket_fdwatchcreate(isc_socketmgr_t *manager, int fd, int flags,
isc_task_t *task, isc_socket_t **socketp);
ISC_SOCKETFUNC_SCOPE isc_result_t
isc__socket_fdwatchpoke(isc_socket_t *sock, int flags);
+ISC_SOCKETFUNC_SCOPE isc_result_t
+isc__socket_dup(isc_socket_t *sock, isc_socket_t **socketp);
+ISC_SOCKETFUNC_SCOPE int
+isc__socket_getfd(isc_socket_t *sock);
static struct {
isc_socketmethods_t methods;
@@ -569,7 +578,9 @@ static struct {
isc__socket_getsockname,
isc__socket_gettype,
isc__socket_ipv6only,
- isc__socket_fdwatchpoke
+ isc__socket_fdwatchpoke,
+ isc__socket_dup,
+ isc__socket_getfd
}
#ifndef BIND9
,
@@ -2046,6 +2057,7 @@ allocate_socket(isc__socketmgr_t *manager, isc_sockettype_t type,
sock->manager = manager;
sock->type = type;
sock->fd = -1;
+ sock->dupped = 0;
sock->statsindex = NULL;
ISC_LINK_INIT(sock, link);
@@ -2222,7 +2234,8 @@ clear_bsdcompat(void) {
#endif
static isc_result_t
-opensocket(isc__socketmgr_t *manager, isc__socket_t *sock) {
+opensocket(isc__socketmgr_t *manager, isc__socket_t *sock,
+ isc__socket_t *dup_socket) {
char strbuf[ISC_STRERRORSIZE];
const char *err = "socket";
int tries = 0;
@@ -2235,22 +2248,28 @@ opensocket(isc__socketmgr_t *manager, isc__socket_t *sock) {
#endif
again:
- switch (sock->type) {
- case isc_sockettype_udp:
- sock->fd = socket(sock->pf, SOCK_DGRAM, IPPROTO_UDP);
- break;
- case isc_sockettype_tcp:
- sock->fd = socket(sock->pf, SOCK_STREAM, IPPROTO_TCP);
- break;
- case isc_sockettype_unix:
- sock->fd = socket(sock->pf, SOCK_STREAM, 0);
- break;
- case isc_sockettype_fdwatch:
- /*
- * We should not be called for isc_sockettype_fdwatch sockets.
- */
- INSIST(0);
- break;
+ if (dup_socket == NULL) {
+ switch (sock->type) {
+ case isc_sockettype_udp:
+ sock->fd = socket(sock->pf, SOCK_DGRAM, IPPROTO_UDP);
+ break;
+ case isc_sockettype_tcp:
+ sock->fd = socket(sock->pf, SOCK_STREAM, IPPROTO_TCP);
+ break;
+ case isc_sockettype_unix:
+ sock->fd = socket(sock->pf, SOCK_STREAM, 0);
+ break;
+ case isc_sockettype_fdwatch:
+ /*
+ * We should not be called for isc_sockettype_fdwatch
+ * sockets.
+ */
+ INSIST(0);
+ break;
+ }
+ } else {
+ sock->fd = dup(dup_socket->fd);
+ sock->dupped = 1;
}
if (sock->fd == -1 && errno == EINTR && tries++ < 42)
goto again;
@@ -2327,6 +2346,9 @@ opensocket(isc__socketmgr_t *manager, isc__socket_t *sock) {
}
}
+ if (dup_socket != NULL)
+ goto setup_done;
+
if (make_nonblock(sock->fd) != ISC_R_SUCCESS) {
(void)close(sock->fd);
return (ISC_R_UNEXPECTED);
@@ -2511,20 +2533,21 @@ opensocket(isc__socketmgr_t *manager, isc__socket_t *sock) {
}
#endif /* defined(USE_CMSG) || defined(SO_RCVBUF) */
+setup_done:
inc_stats(manager->stats, sock->statsindex[STATID_OPEN]);
return (ISC_R_SUCCESS);
}
-/*%
- * Create a new 'type' socket managed by 'manager'. Events
- * will be posted to 'task' and when dispatched 'action' will be
- * called with 'arg' as the arg value. The new socket is returned
- * in 'socketp'.
+/*
+ * Create a 'type' socket or duplicate an existing socket, managed
+ * by 'manager'. Events will be posted to 'task' and when dispatched
+ * 'action' will be called with 'arg' as the arg value. The new
+ * socket is returned in 'socketp'.
*/
-ISC_SOCKETFUNC_SCOPE isc_result_t
-isc__socket_create(isc_socketmgr_t *manager0, int pf, isc_sockettype_t type,
- isc_socket_t **socketp)
+static isc_result_t
+socket_create(isc_socketmgr_t *manager0, int pf, isc_sockettype_t type,
+ isc_socket_t **socketp, isc_socket_t *dup_socket)
{
isc__socket_t *sock = NULL;
isc__socketmgr_t *manager = (isc__socketmgr_t *)manager0;
@@ -2556,7 +2579,8 @@ isc__socket_create(isc_socketmgr_t *manager0, int pf, isc_sockettype_t type,
}
sock->pf = pf;
- result = opensocket(manager, sock);
+
+ result = opensocket(manager, sock, (isc__socket_t *)dup_socket);
if (result != ISC_R_SUCCESS) {
inc_stats(manager->stats, sock->statsindex[STATID_OPENFAIL]);
free_socket(&sock);
@@ -2591,11 +2615,40 @@ isc__socket_create(isc_socketmgr_t *manager0, int pf, isc_sockettype_t type,
UNLOCK(&manager->lock);
socket_log(sock, NULL, CREATION, isc_msgcat, ISC_MSGSET_SOCKET,
- ISC_MSG_CREATED, "created");
+ ISC_MSG_CREATED, dup_socket == NULL ? "dupped" : "created");
return (ISC_R_SUCCESS);
}
+/*%
+ * Create a new 'type' socket managed by 'manager'. Events
+ * will be posted to 'task' and when dispatched 'action' will be
+ * called with 'arg' as the arg value. The new socket is returned
+ * in 'socketp'.
+ */
+ISC_SOCKETFUNC_SCOPE isc_result_t
+isc__socket_create(isc_socketmgr_t *manager0, int pf, isc_sockettype_t type,
+ isc_socket_t **socketp)
+{
+ return (socket_create(manager0, pf, type, socketp, NULL));
+}
+
+/*%
+ * Duplicate an existing socket. The new socket is returned
+ * in 'socketp'.
+ */
+ISC_SOCKETFUNC_SCOPE isc_result_t
+isc__socket_dup(isc_socket_t *sock0, isc_socket_t **socketp) {
+ isc__socket_t *sock = (isc__socket_t *)sock0;
+
+ REQUIRE(VALID_SOCKET(sock));
+ REQUIRE(socketp != NULL && *socketp == NULL);
+
+ return (socket_create((isc_socketmgr_t *) sock->manager,
+ sock->pf, sock->type, socketp,
+ sock0));
+}
+
#ifdef BIND9
ISC_SOCKETFUNC_SCOPE isc_result_t
isc__socket_open(isc_socket_t *sock0) {
@@ -2614,7 +2667,7 @@ isc__socket_open(isc_socket_t *sock0) {
*/
REQUIRE(sock->fd == -1);
- result = opensocket(sock->manager, sock);
+ result = opensocket(sock->manager, sock, NULL);
if (result != ISC_R_SUCCESS)
sock->fd = -1;
@@ -2794,6 +2847,7 @@ isc__socket_close(isc_socket_t *sock0) {
int fd;
isc__socketmgr_t *manager;
+ fflush(stdout);
REQUIRE(VALID_SOCKET(sock));
LOCK(&sock->lock);
@@ -2814,6 +2868,7 @@ isc__socket_close(isc_socket_t *sock0) {
manager = sock->manager;
fd = sock->fd;
sock->fd = -1;
+ sock->dupped = 0;
memset(sock->name, 0, sizeof(sock->name));
sock->tag = NULL;
sock->listener = 0;
@@ -4976,48 +5031,49 @@ isc__socket_bind(isc_socket_t *sock0, isc_sockaddr_t *sockaddr,
UNLOCK(&sock->lock);
return (ISC_R_FAMILYMISMATCH);
}
- /*
- * Only set SO_REUSEADDR when we want a specific port.
- */
+ if (!sock->dupped) {
+ /*
+ * Only set SO_REUSEADDR when we want a specific port.
+ */
#ifdef AF_UNIX
- if (sock->pf == AF_UNIX)
- goto bind_socket;
+ if (sock->pf == AF_UNIX)
+ goto bind_socket;
#endif
- if ((options & ISC_SOCKET_REUSEADDRESS) != 0 &&
- isc_sockaddr_getport(sockaddr) != (in_port_t)0 &&
- setsockopt(sock->fd, SOL_SOCKET, SO_REUSEADDR, (void *)&on,
- sizeof(on)) < 0) {
- UNEXPECTED_ERROR(__FILE__, __LINE__,
- "setsockopt(%d) %s", sock->fd,
- isc_msgcat_get(isc_msgcat, ISC_MSGSET_GENERAL,
- ISC_MSG_FAILED, "failed"));
- /* Press on... */
- }
+ if ((options & ISC_SOCKET_REUSEADDRESS) != 0 &&
+ isc_sockaddr_getport(sockaddr) != (in_port_t)0 &&
+ setsockopt(sock->fd, SOL_SOCKET, SO_REUSEADDR, (void *)&on,
+ sizeof(on)) < 0) {
+ UNEXPECTED_ERROR(__FILE__, __LINE__,
+ "setsockopt(%d) %s", sock->fd,
+ isc_msgcat_get(isc_msgcat, ISC_MSGSET_GENERAL,
+ ISC_MSG_FAILED, "failed"));
+ /* Press on... */
+ }
#ifdef AF_UNIX
- bind_socket:
+ bind_socket:
#endif
- if (bind(sock->fd, &sockaddr->type.sa, sockaddr->length) < 0) {
- inc_stats(sock->manager->stats,
- sock->statsindex[STATID_BINDFAIL]);
+ if (bind(sock->fd, &sockaddr->type.sa, sockaddr->length) < 0) {
+ inc_stats(sock->manager->stats,
+ sock->statsindex[STATID_BINDFAIL]);
- UNLOCK(&sock->lock);
- switch (errno) {
- case EACCES:
- return (ISC_R_NOPERM);
- case EADDRNOTAVAIL:
- return (ISC_R_ADDRNOTAVAIL);
- case EADDRINUSE:
- return (ISC_R_ADDRINUSE);
- case EINVAL:
- return (ISC_R_BOUND);
- default:
- isc__strerror(errno, strbuf, sizeof(strbuf));
- UNEXPECTED_ERROR(__FILE__, __LINE__, "bind: %s",
- strbuf);
- return (ISC_R_UNEXPECTED);
+ UNLOCK(&sock->lock);
+ switch (errno) {
+ case EACCES:
+ return (ISC_R_NOPERM);
+ case EADDRNOTAVAIL:
+ return (ISC_R_ADDRNOTAVAIL);
+ case EADDRINUSE:
+ return (ISC_R_ADDRINUSE);
+ case EINVAL:
+ return (ISC_R_BOUND);
+ default:
+ isc__strerror(errno, strbuf, sizeof(strbuf));
+ UNEXPECTED_ERROR(__FILE__, __LINE__, "bind: %s",
+ strbuf);
+ return (ISC_R_UNEXPECTED);
+ }
}
}
-
socket_log(sock, sockaddr, TRACE,
isc_msgcat, ISC_MSGSET_SOCKET, ISC_MSG_BOUND, "bound");
sock->bound = 1;
@@ -5826,6 +5882,13 @@ isc__socket_register() {
}
#endif
+ISC_SOCKETFUNC_SCOPE int
+isc__socket_getfd(isc_socket_t *socket0) {
+ isc__socket_t *socket = (isc__socket_t *)socket0;
+
+ return ((short) socket->fd);
+}
+
#if defined(HAVE_LIBXML2) && defined(BIND9)
static const char *
diff --git a/lib/isc/unix/stdio.c b/lib/isc/unix/stdio.c
index 9221d2a0..c7aa5f42 100644
--- a/lib/isc/unix/stdio.c
+++ b/lib/isc/unix/stdio.c
@@ -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: stdio.c,v 1.10 2011-03-05 23:52:31 tbox Exp $ */
#include <config.h>
diff --git a/lib/isc/unix/time.c b/lib/isc/unix/time.c
index 8d1d9fa2..32e6e1d5 100644
--- a/lib/isc/unix/time.c
+++ b/lib/isc/unix/time.c
@@ -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: time.c,v 1.58 2011-03-12 04:59:49 tbox Exp $ */
/*! \file */
diff --git a/lib/isc/win32/dir.c b/lib/isc/win32/dir.c
index a9fb424a..57e77b94 100644
--- a/lib/isc/win32/dir.c
+++ b/lib/isc/win32/dir.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: dir.c,v 1.18.424.2 2011-03-12 04:59:19 tbox Exp $ */
+/* $Id: dir.c,v 1.20 2011-03-12 04:59:49 tbox Exp $ */
/* Principal Authors: DCL */
diff --git a/lib/isc/win32/file.c b/lib/isc/win32/file.c
index 344a34d6..5e7506de 100644
--- a/lib/isc/win32/file.c
+++ b/lib/isc/win32/file.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: file.c,v 1.39.8.1 2011-03-04 14:10:13 smann Exp $ */
+/* $Id: file.c,v 1.40 2011-03-04 14:07:03 smann Exp $ */
#include <config.h>
diff --git a/lib/isc/win32/include/isc/ipv6.h b/lib/isc/win32/include/isc/ipv6.h
index 5172020d..58c54e08 100644
--- a/lib/isc/win32/include/isc/ipv6.h
+++ b/lib/isc/win32/include/isc/ipv6.h
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: ipv6.h,v 1.19.814.2 2011-02-28 01:20:04 tbox Exp $ */
+/* $Id: ipv6.h,v 1.21 2011-02-03 12:18:12 tbox Exp $ */
#ifndef ISC_IPV6_H
#define ISC_IPV6_H 1
diff --git a/lib/isc/win32/include/isc/stdtime.h b/lib/isc/win32/include/isc/stdtime.h
index 0d7482c7..6b87ef9b 100644
--- a/lib/isc/win32/include/isc/stdtime.h
+++ b/lib/isc/win32/include/isc/stdtime.h
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: stdtime.h,v 1.12.814.2 2011-03-18 23:47:15 tbox Exp $ */
+/* $Id: stdtime.h,v 1.14 2011-03-18 23:47:36 tbox Exp $ */
#ifndef ISC_STDTIME_H
#define ISC_STDTIME_H 1
diff --git a/lib/isc/win32/libisc.def b/lib/isc/win32/libisc.def
index 740f3cef..226e0142 100644
--- a/lib/isc/win32/libisc.def
+++ b/lib/isc/win32/libisc.def
@@ -88,7 +88,9 @@ isc__socket_close
isc__socket_connect
isc__socket_create
isc__socket_detach
+isc__socket_dup
isc__socket_filter
+isc__socket_getfd
isc__socket_getname
isc__socket_getpeername
isc__socket_getsockname
diff --git a/lib/isc/win32/socket.c b/lib/isc/win32/socket.c
index 05564975..1484d3e4 100644
--- a/lib/isc/win32/socket.c
+++ b/lib/isc/win32/socket.c
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: socket.c,v 1.87.22.2 2011-07-28 23:47:16 tbox Exp $ */
+/* $Id: socket.c,v 1.92 2011-08-23 18:24:33 each Exp $ */
/* This code uses functions which are only available on Server 2003 and
* higher, and Windows XP and higher.
@@ -265,7 +265,8 @@ struct isc_socket {
unsigned int listener : 1, /* listener socket */
connected : 1,
pending_connect : 1, /* connect pending */
- bound : 1; /* bound to local addr */
+ bound : 1, /* bound to local addr */
+ dupped : 1; /* created by isc_socket_dup() */
unsigned int pending_iocp; /* Should equal the counters below. Debug. */
unsigned int pending_recv; /* Number of outstanding recv() calls. */
unsigned int pending_send; /* Number of outstanding send() calls. */
@@ -351,6 +352,10 @@ enum {
#define MAXSCATTERGATHER_SEND (ISC_SOCKET_MAXSCATTERGATHER)
#define MAXSCATTERGATHER_RECV (ISC_SOCKET_MAXSCATTERGATHER)
+static isc_result_t socket_create(isc_socketmgr_t *manager0, int pf,
+ isc_sockettype_t type,
+ isc_socket_t **socketp,
+ isc_socket_t *dup_socket);
static isc_threadresult_t WINAPI SocketIoThread(LPVOID ThreadContext);
static void maybe_free_socket(isc_socket_t **, int);
static void free_socket(isc_socket_t **, int);
@@ -1461,6 +1466,7 @@ allocate_socket(isc_socketmgr_t *manager, isc_sockettype_t type,
sock->connected = 0;
sock->pending_connect = 0;
sock->bound = 0;
+ sock->dupped = 0;
memset(sock->name, 0, sizeof(sock->name)); // zero the name field
_set_state(sock, SOCK_INITIALIZED);
@@ -1623,9 +1629,10 @@ free_socket(isc_socket_t **sockp, int lineno) {
* called with 'arg' as the arg value. The new socket is returned
* in 'socketp'.
*/
-isc_result_t
-isc__socket_create(isc_socketmgr_t *manager, int pf, isc_sockettype_t type,
- isc_socket_t **socketp) {
+static isc_result_t
+socket_create(isc_socketmgr_t *manager, int pf, isc_sockettype_t type,
+ isc_socket_t **socketp, isc_socket_t *dup_socket)
+{
isc_socket_t *sock = NULL;
isc_result_t result;
#if defined(USE_CMSG)
@@ -1647,27 +1654,40 @@ isc__socket_create(isc_socketmgr_t *manager, int pf, isc_sockettype_t type,
return (result);
sock->pf = pf;
- switch (type) {
- case isc_sockettype_udp:
- sock->fd = socket(pf, SOCK_DGRAM, IPPROTO_UDP);
- if (sock->fd != INVALID_SOCKET) {
- result = connection_reset_fix(sock->fd);
- if (result != ISC_R_SUCCESS) {
- socket_log(__LINE__, sock, NULL, EVENT, NULL, 0, 0,
- "closed %d %d %d con_reset_fix_failed",
- sock->pending_recv, sock->pending_send,
- sock->references);
- closesocket(sock->fd);
- _set_state(sock, SOCK_CLOSED);
- sock->fd = INVALID_SOCKET;
- free_socket(&sock, __LINE__);
- return (result);
+ if (dup_socket == NULL) {
+ switch (type) {
+ case isc_sockettype_udp:
+ sock->fd = socket(pf, SOCK_DGRAM, IPPROTO_UDP);
+ if (sock->fd != INVALID_SOCKET) {
+ result = connection_reset_fix(sock->fd);
+ if (result != ISC_R_SUCCESS) {
+ socket_log(__LINE__, sock,
+ NULL, EVENT, NULL, 0, 0,
+ "closed %d %d %d "
+ "con_reset_fix_failed",
+ sock->pending_recv,
+ sock->pending_send,
+ sock->references);
+ closesocket(sock->fd);
+ _set_state(sock, SOCK_CLOSED);
+ sock->fd = INVALID_SOCKET;
+ free_socket(&sock, __LINE__);
+ return (result);
+ }
}
+ break;
+ case isc_sockettype_tcp:
+ sock->fd = socket(pf, SOCK_STREAM, IPPROTO_TCP);
+ break;
}
- break;
- case isc_sockettype_tcp:
- sock->fd = socket(pf, SOCK_STREAM, IPPROTO_TCP);
- break;
+ } else {
+ /*
+ * XXX: dup() is deprecated in windows, use _dup()
+ * instead. In future we may want to investigate
+ * WSADuplicateSocket().
+ */
+ sock->fd = _dup(dup_socket->fd);
+ sock->dupped = 1;
}
if (sock->fd == INVALID_SOCKET) {
@@ -1786,13 +1806,30 @@ isc__socket_create(isc_socketmgr_t *manager, int pf, isc_sockettype_t type,
InterlockedIncrement(&manager->totalSockets);
UNLOCK(&manager->lock);
- socket_log(__LINE__, sock, NULL, CREATION, isc_msgcat, ISC_MSGSET_SOCKET,
- ISC_MSG_CREATED, "created %u type %u", sock->fd, type);
+ socket_log(__LINE__, sock, NULL, CREATION, isc_msgcat,
+ ISC_MSGSET_SOCKET, ISC_MSG_CREATED,
+ "created %u type %u", sock->fd, type);
return (ISC_R_SUCCESS);
}
isc_result_t
+isc__socket_create(isc_socketmgr_t *manager, int pf, isc_sockettype_t type,
+ isc_socket_t **socketp)
+{
+ return (socket_create(manager, pf, type, socketp, NULL));
+}
+
+isc_result_t
+isc__socket_dup(isc_socket_t *sock, isc_socket_t **socketp) {
+ REQUIRE(VALID_SOCKET(sock));
+ REQUIRE(socketp != NULL && *socketp == NULL);
+
+ return (socket_create(sock->manager, sock->pf, sock->type,
+ socketp, sock));
+}
+
+isc_result_t
isc_socket_open(isc_socket_t *sock) {
REQUIRE(VALID_SOCKET(sock));
REQUIRE(sock->type != isc_sockettype_fdwatch);
@@ -3789,6 +3826,11 @@ isc__socket_gettag(isc_socket_t *socket) {
return (socket->tag);
}
+int
+isc__socket_getfd(isc_socket_t *socket) {
+ return ((short) socket->fd);
+}
+
void
isc__socketmgr_setreserved(isc_socketmgr_t *manager, isc_uint32_t reserved) {
UNUSED(manager);
diff --git a/lib/isccc/Makefile.in b/lib/isccc/Makefile.in
index de92bd30..6f0605b2 100644
--- a/lib/isccc/Makefile.in
+++ b/lib/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.12.244.2 2011-02-28 01:20:04 tbox Exp $
+# $Id: Makefile.in,v 1.14 2011-02-19 23:47:38 tbox Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/lib/isccc/api b/lib/isccc/api
index 94575eb4..3d2fa6ef 100644
--- a/lib/isccc/api
+++ b/lib/isccc/api
@@ -1,3 +1,3 @@
-LIBINTERFACE = 80
+LIBINTERFACE = 90
LIBREVISION = 0
LIBAGE = 0
diff --git a/lib/isccfg/Makefile.in b/lib/isccfg/Makefile.in
index 73d8499b..053d192e 100644
--- a/lib/isccfg/Makefile.in
+++ b/lib/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.21.244.3 2011-03-10 04:29:18 each Exp $
+# $Id: Makefile.in,v 1.24 2011-03-10 04:36:16 each Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/lib/isccfg/aclconf.c b/lib/isccfg/aclconf.c
index 34a54a37..33090c77 100644
--- a/lib/isccfg/aclconf.c
+++ b/lib/isccfg/aclconf.c
@@ -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: aclconf.c,v 1.31 2011-06-17 23:47:49 tbox Exp $ */
#include <config.h>
diff --git a/lib/isccfg/api b/lib/isccfg/api
index 750ed97a..3d2fa6ef 100644
--- a/lib/isccfg/api
+++ b/lib/isccfg/api
@@ -1,3 +1,3 @@
-LIBINTERFACE = 82
+LIBINTERFACE = 90
LIBREVISION = 0
LIBAGE = 0
diff --git a/lib/isccfg/include/isccfg/aclconf.h b/lib/isccfg/include/isccfg/aclconf.h
index 2b5ff239..210f76fa 100644
--- a/lib/isccfg/include/isccfg/aclconf.h
+++ b/lib/isccfg/include/isccfg/aclconf.h
@@ -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: aclconf.h,v 1.14 2011-06-17 23:47:49 tbox Exp $ */
#ifndef ISCCFG_ACLCONF_H
#define ISCCFG_ACLCONF_H 1
diff --git a/lib/isccfg/namedconf.c b/lib/isccfg/namedconf.c
index 46afd168..52f1d8a1 100644
--- a/lib/isccfg/namedconf.c
+++ b/lib/isccfg/namedconf.c
@@ -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: namedconf.c,v 1.139 2011-07-01 02:25:48 marka Exp $ */
/*! \file */
@@ -228,9 +228,8 @@ static cfg_type_t cfg_type_namesockaddrkeylist = {
};
/*%
- * A list of socket addresses with an optional default port,
- * as used in the also-notify option. E.g.,
- * "port 1234 { 10.0.0.1; 1::2 port 69; }"
+ * A list of socket addresses with an optional default port, as used
+ * in the lwresd 'listen-on' option. E.g., "{ 10.0.0.1; 1::2 port 69; }"
*/
static cfg_tuplefielddef_t portiplist_fields[] = {
{ "port", &cfg_type_optional_port, 0 },
@@ -238,8 +237,8 @@ static cfg_tuplefielddef_t portiplist_fields[] = {
{ NULL, NULL, 0 }
};
static cfg_type_t cfg_type_portiplist = {
- "portiplist", cfg_parse_tuple, cfg_print_tuple, cfg_doc_tuple, &cfg_rep_tuple,
- portiplist_fields
+ "portiplist", cfg_parse_tuple, cfg_print_tuple, cfg_doc_tuple,
+ &cfg_rep_tuple, portiplist_fields
};
/*%
@@ -548,6 +547,18 @@ static cfg_type_t cfg_type_autodnssec = {
&cfg_rep_string, &autodnssec_enums
};
+static const char *dnssecupdatemode_enums[] = { "maintain", "no-resign", NULL };
+static cfg_type_t cfg_type_dnssecupdatemode = {
+ "dnssecupdatemode", cfg_parse_enum, cfg_print_ustring, cfg_doc_enum,
+ &cfg_rep_string, &dnssecupdatemode_enums
+};
+
+static const char *updatemethods_enums[] = { "increment", "unixtime", NULL };
+static cfg_type_t cfg_type_updatemethod = {
+ "updatemethod", cfg_parse_enum, cfg_print_ustring, cfg_doc_enum,
+ &cfg_rep_string, &updatemethods_enums
+};
+
static cfg_type_t cfg_type_rrsetorder = {
"rrsetorder", cfg_parse_bracketed_list, cfg_print_bracketed_list, cfg_doc_bracketed_list,
&cfg_rep_list, &cfg_type_rrsetorderingelement
@@ -593,7 +604,7 @@ static cfg_type_t cfg_type_forwardtype = {
static const char *zonetype_enums[] = {
"master", "slave", "stub", "static-stub", "hint", "forward",
- "delegation-only", NULL };
+ "delegation-only", "redirect", NULL };
static cfg_type_t cfg_type_zonetype = {
"zonetype", cfg_parse_enum, cfg_print_ustring, cfg_doc_enum,
&cfg_rep_string, &zonetype_enums
@@ -1346,7 +1357,7 @@ zone_clauses[] = {
{ "allow-transfer", &cfg_type_bracketed_aml, 0 },
{ "allow-update", &cfg_type_bracketed_aml, 0 },
{ "allow-update-forwarding", &cfg_type_bracketed_aml, 0 },
- { "also-notify", &cfg_type_portiplist, 0 },
+ { "also-notify", &cfg_type_namesockaddrkeylist, 0 },
{ "alt-transfer-source", &cfg_type_sockaddr4wild, 0 },
{ "alt-transfer-source-v6", &cfg_type_sockaddr6wild, 0 },
{ "check-dup-records", &cfg_type_checkmode, 0 },
@@ -1358,7 +1369,9 @@ zone_clauses[] = {
{ "check-wildcard", &cfg_type_boolean, 0 },
{ "dialup", &cfg_type_dialuptype, 0 },
{ "dnssec-dnskey-kskonly", &cfg_type_boolean, 0 },
+ { "dnssec-loadkeys-interval", &cfg_type_uint32, 0 },
{ "dnssec-secure-to-insecure", &cfg_type_boolean, 0 },
+ { "dnssec-update-mode", &cfg_type_dnssecupdatemode, 0 },
{ "forward", &cfg_type_forwardtype, 0 },
{ "forwarders", &cfg_type_portiplist, 0 },
{ "key-directory", &cfg_type_qstring, 0 },
@@ -1381,6 +1394,7 @@ zone_clauses[] = {
{ "notify-source-v6", &cfg_type_sockaddr6wild, 0 },
{ "notify-to-soa", &cfg_type_boolean, 0 },
{ "nsec3-test-zone", &cfg_type_boolean, CFG_CLAUSEFLAG_TESTONLY },
+ { "serial-update-method", &cfg_type_updatemethod, 0 },
{ "sig-signing-nodes", &cfg_type_uint32, 0 },
{ "sig-signing-signatures", &cfg_type_uint32, 0 },
{ "sig-signing-type", &cfg_type_uint32, 0 },
diff --git a/lib/isccfg/parser.c b/lib/isccfg/parser.c
index f561ab8e..ce4aeaf0 100644
--- a/lib/isccfg/parser.c
+++ b/lib/isccfg/parser.c
@@ -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: parser.c,v 1.141 2011-03-11 06:11:27 marka Exp $ */
/*! \file */
diff --git a/lib/lwres/api b/lib/lwres/api
index 78dd0b40..3d2fa6ef 100644
--- a/lib/lwres/api
+++ b/lib/lwres/api
@@ -1,3 +1,3 @@
-LIBINTERFACE = 80
-LIBREVISION = 1
+LIBINTERFACE = 90
+LIBREVISION = 0
LIBAGE = 0
diff --git a/lib/lwres/assert_p.h b/lib/lwres/assert_p.h
index afe5099c..a87f63f8 100644
--- a/lib/lwres/assert_p.h
+++ b/lib/lwres/assert_p.h
@@ -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: assert_p.h,v 1.16 2011-03-12 04:59:49 tbox Exp $ */
#ifndef LWRES_ASSERT_P_H
#define LWRES_ASSERT_P_H 1
diff --git a/lib/lwres/herror.c b/lib/lwres/herror.c
index ec834e62..856461df 100644
--- a/lib/lwres/herror.c
+++ b/lib/lwres/herror.c
@@ -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: herror.c,v 1.19 2011-03-12 04:59:49 tbox Exp $";
#endif /* LIBC_SCCS and not lint */
#include <config.h>
diff --git a/lib/lwres/lwconfig.c b/lib/lwres/lwconfig.c
index 6df09d1a..47803935 100644
--- a/lib/lwres/lwconfig.c
+++ b/lib/lwres/lwconfig.c
@@ -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: lwconfig.c,v 1.50 2011-03-12 04:59:49 tbox Exp $ */
/*! \file */
diff --git a/lib/lwres/print.c b/lib/lwres/print.c
index d4e15d72..221161ff 100644
--- a/lib/lwres/print.c
+++ b/lib/lwres/print.c
@@ -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: print.c,v 1.12 2011-03-12 04:59:49 tbox Exp $ */
#include <config.h>
diff --git a/make/rules.in b/make/rules.in
index 692c7e3b..a0434b1d 100644
--- a/make/rules.in
+++ b/make/rules.in
@@ -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: rules.in,v 1.70 2011-03-01 23:48:07 tbox Exp $
###
### Common Makefile rules for BIND 9.
diff --git a/release-notes.css b/release-notes.css
deleted file mode 100644
index 3add5055..00000000
--- 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: release-notes.css,v 1.1.38.2 2011-08-24 01:53:51 marka Exp $ */
-
-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;
-}
diff --git a/unit/Makefile.in b/unit/Makefile.in
index a25269ea..1d29d7f0 100644
--- a/unit/Makefile.in
+++ b/unit/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.2.2 2011-02-26 02:36:48 each Exp $
+# $Id: Makefile.in,v 1.2 2011-02-26 02:26:12 each Exp $
srcdir = @srcdir@
VPATH = @srcdir@
diff --git a/unit/atf-src/atf-c++/detail/application_test.cpp b/unit/atf-src/atf-c++/detail/application_test.cpp
index 7fa1cd6a..ca7dfe24 100644
--- a/unit/atf-src/atf-c++/detail/application_test.cpp
+++ b/unit/atf-src/atf-c++/detail/application_test.cpp
@@ -52,16 +52,13 @@ public:
char *const argv[] = { arg1, arg2, arg3, arg4, NULL };
int ch;
- bool zflag;
// Given that this obviously is an application, and that we used the
// same driver to start, we can test getopt(3) right here without doing
// any fancy stuff.
- zflag = false;
while ((ch = ::getopt(argc, argv, ":Z")) != -1) {
switch (ch) {
case 'Z':
- zflag = true;
break;
case '?':
diff --git a/unit/atf-src/atf-c/check.c b/unit/atf-src/atf-c/check.c
index 86c00c5c..610063ba 100644
--- a/unit/atf-src/atf-c/check.c
+++ b/unit/atf-src/atf-c/check.c
@@ -301,13 +301,12 @@ atf_check_result_init(atf_check_result_t *r, const char *const *argv,
const atf_fs_path_t *dir)
{
atf_error_t err;
- const char *workdir;
r->pimpl = malloc(sizeof(struct atf_check_result_impl));
if (r->pimpl == NULL)
return atf_no_memory_error();
- workdir = atf_config_get("atf_workdir");
+ (void) atf_config_get("atf_workdir");
err = array_to_list(argv, &r->pimpl->m_argv);
if (atf_is_error(err))
diff --git a/unit/atf-src/atf-c/detail/process_test.c b/unit/atf-src/atf-c/detail/process_test.c
index feafa1dc..b76500d9 100644
--- a/unit/atf-src/atf-c/detail/process_test.c
+++ b/unit/atf-src/atf-c/detail/process_test.c
@@ -135,13 +135,12 @@ capture_stream_process(void *v, atf_process_child_t *c)
{
struct capture_stream *s = v;
- bool eof;
switch (s->m_base.m_type) {
case stdout_type:
- eof = read_line(atf_process_child_stdout(c), &s->m_msg);
+ (void) read_line(atf_process_child_stdout(c), &s->m_msg);
break;
case stderr_type:
- eof = read_line(atf_process_child_stderr(c), &s->m_msg);
+ (void) read_line(atf_process_child_stderr(c), &s->m_msg);
break;
default:
UNREACHABLE;
diff --git a/unit/atf-src/atf-c/tp_test.c b/unit/atf-src/atf-c/tp_test.c
index 54d9e356..fc48ef92 100644
--- a/unit/atf-src/atf-c/tp_test.c
+++ b/unit/atf-src/atf-c/tp_test.c
@@ -54,16 +54,13 @@ ATF_TC_BODY(getopt, tc)
char *const argv[] = { arg1, arg2, arg3, arg4, NULL };
int ch;
- bool zflag;
/* Given that this obviously is a test program, and that we used the
* same driver to start, we can test getopt(3) right here without doing
* any fancy stuff. */
- zflag = false;
while ((ch = getopt(argc, argv, ":Z")) != -1) {
switch (ch) {
case 'Z':
- zflag = true;
break;
case '?':
diff --git a/unit/unittest.sh.in b/unit/unittest.sh.in
index c8b67cdc..0f0ea81e 100644
--- a/unit/unittest.sh.in
+++ b/unit/unittest.sh.in
@@ -1,25 +1,15 @@
#!/bin/sh
-#
-# Copyright (C) 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: unittest.sh.in,v 1.2.2.6 2011-03-03 11:23:19 marka Exp $
-
-PATH=${PATH}:@ATFBIN@
+PATH="@ATFBIN@:${PATH}"
export PATH
if [ -n "@ATFBIN@" ]
then
- atf-run | atf-report -o csv:- | cat
+ atf-run > atf.out
+ status=$?
+
+ # | cat is there to force non-fancy output
+ atf-report < atf.out | cat
+
+ [ $status -eq 0 ] && rm -f atf.out
fi
diff --git a/version b/version
index ede0ba05..df06ad27 100644
--- a/version
+++ b/version
@@ -1,10 +1,10 @@
-# $Id: version,v 1.53.8.9 2011-08-24 02:08:26 marka Exp $
+# $Id: version,v 1.54 2011-03-24 21:37:27 marka Exp $
#
# This file must follow /bin/sh rules. It is imported directly via
# configure.
#
MAJORVER=9
-MINORVER=8
-PATCHVER=1
-RELEASETYPE=
-RELEASEVER=
+MINORVER=9
+PATCHVER=0
+RELEASETYPE=a
+RELEASEVER=1
diff --git a/win32utils/readme1st.txt b/win32utils/readme1st.txt
index 1e401907..538c5bf2 100644
--- a/win32utils/readme1st.txt
+++ b/win32utils/readme1st.txt
@@ -1,159 +1,159 @@
-Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC")
-Copyright (C) 2001, 2003 Internet Software Consortium.
-See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
-
-$Id: readme1st.txt,v 1.24 2009-09-01 06:51:47 marka Exp $
-
- Release of BIND 9.7 for Windows and later.
-
-This is a release of BIND 9.7 for Windows XP and later.
-
- Important Kit Installation Information
-
-As of release 9.3.0, BINDInstall requires that you install it under
-a account with restricted privileges. The installer will prompt
-you for an account name, the default is "named", and a password for
-that account. It will also check for the existence of that account.
-If it does not exist is will create it with only the privileges
-required to run BIND. If the account does exist it will check that
-it has only the one privilege required: "Log on as a service". If
-it has too many privileges it will prompt you if you want to continue.
-
-With BIND running under an account name it is necessary for all
-files and directories that BIND uses to have permissions set up for
-the named account if the files are on an NTFS disk. BIND requires
-that the account have read and write access to the directory for
-the pid file, any files that are maintained either for slave zones
-or for master zones supporting dynamic updates. The account will
-also need read access to the named.conf and any other file that it
-needs to read.
-
-"NT AUTHORITY\LocalService" is also an acceptable account. This
-account is built into Windows and no password is required. Appropriate
-file permissions will also need to be set for "NT AUTHORITY\LocalService"
-similar to those that would have been required for the "named" account.
-
-It is important that on Windows the directory directive is used in
-the options section to tell BIND where to find the files used in
-named.conf (default %WINDOWS%\system32\dns\etc\named.conf).
-
-e.g.
- options {
- directory "C:\WINDOWS\system32\dns\etc";
- };
-
-If you have previously installed BIND 8 or BIND 4 on the system
-that you wish to install this kit, you MUST use the BIND 8 or BIND
-4 installer to uninstall the previous kit. For BIND 8.2.x, you can
-use the BINDInstall that comes with the BIND 8 kit to uninstall it.
-The BIND 9 installer will NOT uninstall the BIND 8 binaries. That
-will be fixed in a future release.
-
-Unpack the kit into any convenient directory and run the BINDInstall
-program. This will install the named and associated programs into
-the correct directories and set up the required registry keys.
-
-Messages are logged to the Application log in the EventViewer.
-
- Controlling BIND
-
-Windows uses the same rndc program as is used on Unix systems. The
-rndc.conf file must be configured for your system in order to work.
-You will need to generate a key for this. To do this use the
-rndc-confgen program. The program will be installed in the same
-directory as named: dns/bin/. From the DOS prompt, use the command
-this way:
-
-rndc-confgen -a
-
-which will create a rndc.key file in the dns/etc directory. This will
-allow you to run rndc without an explicit rndc.conf file or key and
-control entry in named.conf file. See section 3.4.1.2 of the ARM for
-details of this. An rndc.conf can also be generated by running:
-
-rndc-confgen > rndc.conf
-
-which will create the rndc.conf file in the current directory, but
-not copy it to the dns/etc directory where it needs to reside. If
-you create rndc.conf this way you will need to copy the same key
-statement into named.conf.
-
-The additions look like the following:
-
-key "rndc-key" { algorithm hmac-md5; secret "xxxxxxxxx=="; };
-
-controls {
- inet 127.0.0.1 port 953 allow { localhost; } keys { "rndc-key"; };
-};
-
-Note that the value of the secret must come from the key generated
-above for rndc and must be the same key value for both. Details of
-this may be found in section 3.4.1.2 of the ARM. If you have rndc
-on a Unix box you can use it to control BIND on the Windows box as
-well as using the Windows version of rndc to control a BIND 9 daemon
-on a Unix box. However you must have key statements valid for the
-servers you wish to control, specifically the IP address and key
-in both named.conf and rndc.conf. Again see section 3.4.1.2 of the
-ARM for details.
-
-In order to you rndc from a different system it is important to
-ensure that the clocks are synchronized. The clocks must be kept
-within 5 minutes of each other or the rndc commands will fail
-authentication. Use NTP or other time synchronization software to
-keep your clocks accurate. NTP can be found at http://www.ntp.org/.
-
-In addition BIND is installed as a win32 system service, can be
-started and stopped in the same way as any other service and
-automatically starts whenever the system is booted. Signals are not
-supported and are in fact ignored.
-
-Note: Unlike most Windows applications, named does not, change its
-working directory when started as a service. If you wish to use
-relative files in named.conf you will need to specify a working
-directory using the directory directive options.
-
- Documentation
-
-This kit includes Documentation in HTML format. The documentation
-is not copied during the installation process so you should move
-it to any convenient location for later reference. Of particular
-importance is the BIND 9 Administrator's Reference Manual (Bv9ARM*.html)
-which provides detailed information on BIND 9. In addition, there
-are HTML pages for each of the BIND 9 applications.
-
- DNS Tools
-
-The following tools have been built for Windows: dig, nslookup,
-host, nsupdate, rndc, rndc-confgen, named-checkconf, named-checkzone,
-dnssec-keygen, dnssec-signzone, dnssec-dsfromkey and dnssec-keyfromlabel.
-The latter tools are for use with DNSSEC. All tools are installed
-in the dns/bin directory.
-
-IMPORTANT NOTE ON USING THE TOOLS:
-
-It is no longer necessary to create a resolv.conf file on Windows
-as the tools will look in the registry for the required nameserver
-information. However if you wish to create a resolv.conf file as
-follows it will use it in preference to the registry nameserver
-entries.
-
-To create a resolv.conf you need to place it in the System32\Drivers\etc
-directory and it needs to contain a list of nameserver addresses
-to use to find the nameserver authoritative for the zone. The format
-of this file is:
-
-nameserver 1.2.3.4
-nameserver 5.6.7.8
-
-Replace the IP addresses with your real addresses. 127.0.0.1 is a
-valid address if you are running a nameserver on the localhost.
-
- Problems
-
-Please report all problems to bind9-bugs@isc.org and not to me. All
-other questions should go to the bind-users@isc.org mailing list
-or the comp.protocol.dns.bind news group.
-
- Danny Mayer
- mayer@ntp.isc.org
-
+Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2001, 2003 Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: readme1st.txt,v 1.24 2009-09-01 06:51:47 marka Exp $
+
+ Release of BIND 9.7 for Windows and later.
+
+This is a release of BIND 9.7 for Windows XP and later.
+
+ Important Kit Installation Information
+
+As of release 9.3.0, BINDInstall requires that you install it under
+a account with restricted privileges. The installer will prompt
+you for an account name, the default is "named", and a password for
+that account. It will also check for the existence of that account.
+If it does not exist is will create it with only the privileges
+required to run BIND. If the account does exist it will check that
+it has only the one privilege required: "Log on as a service". If
+it has too many privileges it will prompt you if you want to continue.
+
+With BIND running under an account name it is necessary for all
+files and directories that BIND uses to have permissions set up for
+the named account if the files are on an NTFS disk. BIND requires
+that the account have read and write access to the directory for
+the pid file, any files that are maintained either for slave zones
+or for master zones supporting dynamic updates. The account will
+also need read access to the named.conf and any other file that it
+needs to read.
+
+"NT AUTHORITY\LocalService" is also an acceptable account. This
+account is built into Windows and no password is required. Appropriate
+file permissions will also need to be set for "NT AUTHORITY\LocalService"
+similar to those that would have been required for the "named" account.
+
+It is important that on Windows the directory directive is used in
+the options section to tell BIND where to find the files used in
+named.conf (default %WINDOWS%\system32\dns\etc\named.conf).
+
+e.g.
+ options {
+ directory "C:\WINDOWS\system32\dns\etc";
+ };
+
+If you have previously installed BIND 8 or BIND 4 on the system
+that you wish to install this kit, you MUST use the BIND 8 or BIND
+4 installer to uninstall the previous kit. For BIND 8.2.x, you can
+use the BINDInstall that comes with the BIND 8 kit to uninstall it.
+The BIND 9 installer will NOT uninstall the BIND 8 binaries. That
+will be fixed in a future release.
+
+Unpack the kit into any convenient directory and run the BINDInstall
+program. This will install the named and associated programs into
+the correct directories and set up the required registry keys.
+
+Messages are logged to the Application log in the EventViewer.
+
+ Controlling BIND
+
+Windows uses the same rndc program as is used on Unix systems. The
+rndc.conf file must be configured for your system in order to work.
+You will need to generate a key for this. To do this use the
+rndc-confgen program. The program will be installed in the same
+directory as named: dns/bin/. From the DOS prompt, use the command
+this way:
+
+rndc-confgen -a
+
+which will create a rndc.key file in the dns/etc directory. This will
+allow you to run rndc without an explicit rndc.conf file or key and
+control entry in named.conf file. See section 3.4.1.2 of the ARM for
+details of this. An rndc.conf can also be generated by running:
+
+rndc-confgen > rndc.conf
+
+which will create the rndc.conf file in the current directory, but
+not copy it to the dns/etc directory where it needs to reside. If
+you create rndc.conf this way you will need to copy the same key
+statement into named.conf.
+
+The additions look like the following:
+
+key "rndc-key" { algorithm hmac-md5; secret "xxxxxxxxx=="; };
+
+controls {
+ inet 127.0.0.1 port 953 allow { localhost; } keys { "rndc-key"; };
+};
+
+Note that the value of the secret must come from the key generated
+above for rndc and must be the same key value for both. Details of
+this may be found in section 3.4.1.2 of the ARM. If you have rndc
+on a Unix box you can use it to control BIND on the Windows box as
+well as using the Windows version of rndc to control a BIND 9 daemon
+on a Unix box. However you must have key statements valid for the
+servers you wish to control, specifically the IP address and key
+in both named.conf and rndc.conf. Again see section 3.4.1.2 of the
+ARM for details.
+
+In order to you rndc from a different system it is important to
+ensure that the clocks are synchronized. The clocks must be kept
+within 5 minutes of each other or the rndc commands will fail
+authentication. Use NTP or other time synchronization software to
+keep your clocks accurate. NTP can be found at http://www.ntp.org/.
+
+In addition BIND is installed as a win32 system service, can be
+started and stopped in the same way as any other service and
+automatically starts whenever the system is booted. Signals are not
+supported and are in fact ignored.
+
+Note: Unlike most Windows applications, named does not, change its
+working directory when started as a service. If you wish to use
+relative files in named.conf you will need to specify a working
+directory using the directory directive options.
+
+ Documentation
+
+This kit includes Documentation in HTML format. The documentation
+is not copied during the installation process so you should move
+it to any convenient location for later reference. Of particular
+importance is the BIND 9 Administrator's Reference Manual (Bv9ARM*.html)
+which provides detailed information on BIND 9. In addition, there
+are HTML pages for each of the BIND 9 applications.
+
+ DNS Tools
+
+The following tools have been built for Windows: dig, nslookup,
+host, nsupdate, rndc, rndc-confgen, named-checkconf, named-checkzone,
+dnssec-keygen, dnssec-signzone, dnssec-dsfromkey and dnssec-keyfromlabel.
+The latter tools are for use with DNSSEC. All tools are installed
+in the dns/bin directory.
+
+IMPORTANT NOTE ON USING THE TOOLS:
+
+It is no longer necessary to create a resolv.conf file on Windows
+as the tools will look in the registry for the required nameserver
+information. However if you wish to create a resolv.conf file as
+follows it will use it in preference to the registry nameserver
+entries.
+
+To create a resolv.conf you need to place it in the System32\Drivers\etc
+directory and it needs to contain a list of nameserver addresses
+to use to find the nameserver authoritative for the zone. The format
+of this file is:
+
+nameserver 1.2.3.4
+nameserver 5.6.7.8
+
+Replace the IP addresses with your real addresses. 127.0.0.1 is a
+valid address if you are running a nameserver on the localhost.
+
+ Problems
+
+Please report all problems to bind9-bugs@isc.org and not to me. All
+other questions should go to the bind-users@isc.org mailing list
+or the comp.protocol.dns.bind news group.
+
+ Danny Mayer
+ mayer@ntp.isc.org
+
diff --git a/win32utils/win32-build.txt b/win32utils/win32-build.txt
index 25f0c5a4..5eeaed5e 100644
--- a/win32utils/win32-build.txt
+++ b/win32utils/win32-build.txt
@@ -1,151 +1,151 @@
-Copyright (C) 2004, 2005, 2008, 2009 Internet Systems Consortium, Inc. ("ISC")
-Copyright (C) 2001, 2002 Internet Software Consortium.
-See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
-
-$Id: win32-build.txt,v 1.19 2009-11-06 03:14:10 each Exp $
-
- BIND 9.7 for Win32 Source Build Instructions. 02-Jul-2009
-
-Building BIND 9.7 on Windows XP/2003/2008 has the following prerequisites:
-
-1) You need to install Perl for Windows. ActivePerl
-(http://www.activestate.com/) and Strawberry Perl
-(http://www.strawberryperl.com) have both been tested and found
-to work.
-
-2) OpenSSL (http://www.openssl.org) needs to be downloaded and built
-on the system on which you are building BIND.
-
-3) If you wish to use the statistics channel, LibXML2
-(ftp://xmlsoft.org/libxml2) needs to be downloaded and built on
-the system on which you are building BIND. (If you do not wish
-to use the statistics channel, remove HAVE_LIBXML2 from config.h.win32.)
-
-4) If you want to build using Visual C++ 6.0, you'll need some extra
-files that are to be found in the Platform SDK (which you will need
-to install), namely:
-
-iphlpapi.h
-iptypes.h
-ipexport.h
-iphlpapi.lib
-
-You'll also need an updated Iprtrmib.h - using the VC++6.0 one will
-get you some compilation errors. You can just overwrite the old one if
-you're not using it for any purposes, and maybe keep a backup of it.
-
-You can copy the header files under VC98\INCLUDE and the library file
-under VC98\LIB. I think you can also put them in a separate directory
-and add it to the include search list, but I don't know if that can be
-made persistent.
-
-For building on VC++ 7.0 no extra files are required.
-
-The instructions assume a Visual C++ 6.0 compiler with Visual Studio and
-Visual Studio Service Pack 3 or later. It may build and work with earlier
-versions but it has not been tested. The binaries may be built and run on
-any of the following platforms: NT 4.0 Workstation (SP3 or later), NT 4.0
-Server (SP3 or later), Windows 2000 Professional (SP1 or later),
-Windows 2000 Server or any kind (SP1 or later), Windows XP, Windows 2003
-Server. It will NOT build or run on Windows 95, Windows 98, etc. platforms.
-
-Step 1: Download and build OpenSSL
-
-Download and untar the OpenSSL sources from http://www.openssl.org/.
-Extract them at in the same directory in which you extracted the BIND9
-source: If BIND9 is in \build\bind-9.7.0, for instance, OpenSSL should be
-in \build\openssl-0.9.8l (subject to version number changes).
-
-Note: Building OpenSSL requires that you install Perl as it uses
-it during its build process. The following commands work as of
-openssl-0.9.8l, but you should check the OpenSSL distribution
-to see if the build instructions have changed:
-
- cd openssl-0.9.8l
- perl Configure VC-WIN32 --prefix=c:/openssl
- ms\do_masm
- nmake /f ms\ntdll.mak
-
-If you wish to use PKCS #11 to control a cryptographic hardware service
-module, please see bind9\README.pkcs11. You will need to apply the patch
-in bind9\bin\pkcs11\openssl-0.9.8l-patch (this can be done using the Cygwin
-'patch' utility) and add --pk11-libname and --pk11-flavor to the Configure
-command above.
-
-Step 2: Download and build libxml2
-
-Download and untar the libxml2 sources from ftp://xmlsoft.org/libxml2.
-Extract them at in the same directory in which you extracted the BIND9
-source: If BIND9 is in \build\bind-9.7.0, for instance, libxml2 should
-be in \build\libxml2-2.7.3 (subject to version number changes).
-
-Now build libxml2, and copy the resulting files into the include and lib
-directories:
-
- cd libxml2-2.7.3\win32
- cscript configure.js compiler=msvc vcmanifest=yes static=yes debug=no iconv=no
- nmake /f Makefile.msvc libxml
-
-Step 3: Building BIND
-
-You must build openssl and libxml2 first.
-
-From the command prompt cd to the win32utils directory under
-the BIND9 root:
-
- cd bind-9.7.0\win32utils
-
-If you wish to use PKCS #11 to control a cryptographic hardware service
-module, set the path to the PKCS #11 provider library:
-
- perl setpk11provider.pl <DLL path>
-
-If using VC++ 6.0, run the BuildAll.bat file:
-
- BuildAll
-
-This will do the following:
-1) copy config.h.win32 to config.h in the root.
-2) create the versions.h file in the root.
-3) Build the gen application in the lib/dns directory.
-4) Run the gen application and build the required lib/dns header
- files.
-5) Create the Build/Release subdirectory under the root of the BIND
- source tree which will hold the binaries being built.
-6) Build the libraries, named, application tools like dig, rndc
- dnssec tools, installer, checkconf and checkzones programs,
- BIND 9 Installer.
-7) Copies the release notes and the OpenSSL DLL to the BUILD/Release
- directory.
-8) Copies the BIND 9 ARM HTML files and the application HTML files
- to the Build\Release area.
-
-If you wish to use the Visual Studio GUI for building, you can just
-run the BuildSetup.bat file:
-
- BuildSetup
-
-This will create or find and copy into place several files which are
-necessary for the build to proceed. It also locates and copies into place
-the DLLs for OpenSSL and libxml2.
-
-Use BINDBuild.dsw (also located in the win32utils directory) to open the
-workspace for all of the BIND9 libraries and applications. Select
-"Build->Batch Build", click "Select All", then click "Build".
-
-After the build has completed, run the BuildPost.bat file:
-
- BuildPost
-
-...which does post-build processing.
-
-Installation is accomplished by running the BINDInstall program. All DLL's
-are copied to the system32 area and all applications (including BINDInstall
-which may be necessary for uninstalling BIND 9) to the dns/bin directory.
-If BIND 8 has previously been installed on the system it must be uninstalled
-first by running it's own BINDInstall program. The BIND 9 installer does
-not yet do this.
-
-All bugs found, whether in the process of building the application or
-running BIND or the tools should be reported to the bind9 bugs email
-account at bind9-bugs@isc.org.
+Copyright (C) 2004, 2005, 2008, 2009 Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2001, 2002 Internet Software Consortium.
+See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
+
+$Id: win32-build.txt,v 1.19 2009-11-06 03:14:10 each Exp $
+
+ BIND 9.7 for Win32 Source Build Instructions. 02-Jul-2009
+
+Building BIND 9.7 on Windows XP/2003/2008 has the following prerequisites:
+
+1) You need to install Perl for Windows. ActivePerl
+(http://www.activestate.com/) and Strawberry Perl
+(http://www.strawberryperl.com) have both been tested and found
+to work.
+
+2) OpenSSL (http://www.openssl.org) needs to be downloaded and built
+on the system on which you are building BIND.
+
+3) If you wish to use the statistics channel, LibXML2
+(ftp://xmlsoft.org/libxml2) needs to be downloaded and built on
+the system on which you are building BIND. (If you do not wish
+to use the statistics channel, remove HAVE_LIBXML2 from config.h.win32.)
+
+4) If you want to build using Visual C++ 6.0, you'll need some extra
+files that are to be found in the Platform SDK (which you will need
+to install), namely:
+
+iphlpapi.h
+iptypes.h
+ipexport.h
+iphlpapi.lib
+
+You'll also need an updated Iprtrmib.h - using the VC++6.0 one will
+get you some compilation errors. You can just overwrite the old one if
+you're not using it for any purposes, and maybe keep a backup of it.
+
+You can copy the header files under VC98\INCLUDE and the library file
+under VC98\LIB. I think you can also put them in a separate directory
+and add it to the include search list, but I don't know if that can be
+made persistent.
+
+For building on VC++ 7.0 no extra files are required.
+
+The instructions assume a Visual C++ 6.0 compiler with Visual Studio and
+Visual Studio Service Pack 3 or later. It may build and work with earlier
+versions but it has not been tested. The binaries may be built and run on
+any of the following platforms: NT 4.0 Workstation (SP3 or later), NT 4.0
+Server (SP3 or later), Windows 2000 Professional (SP1 or later),
+Windows 2000 Server or any kind (SP1 or later), Windows XP, Windows 2003
+Server. It will NOT build or run on Windows 95, Windows 98, etc. platforms.
+
+Step 1: Download and build OpenSSL
+
+Download and untar the OpenSSL sources from http://www.openssl.org/.
+Extract them at in the same directory in which you extracted the BIND9
+source: If BIND9 is in \build\bind-9.7.0, for instance, OpenSSL should be
+in \build\openssl-0.9.8l (subject to version number changes).
+
+Note: Building OpenSSL requires that you install Perl as it uses
+it during its build process. The following commands work as of
+openssl-0.9.8l, but you should check the OpenSSL distribution
+to see if the build instructions have changed:
+
+ cd openssl-0.9.8l
+ perl Configure VC-WIN32 --prefix=c:/openssl
+ ms\do_masm
+ nmake /f ms\ntdll.mak
+
+If you wish to use PKCS #11 to control a cryptographic hardware service
+module, please see bind9\README.pkcs11. You will need to apply the patch
+in bind9\bin\pkcs11\openssl-0.9.8l-patch (this can be done using the Cygwin
+'patch' utility) and add --pk11-libname and --pk11-flavor to the Configure
+command above.
+
+Step 2: Download and build libxml2
+
+Download and untar the libxml2 sources from ftp://xmlsoft.org/libxml2.
+Extract them at in the same directory in which you extracted the BIND9
+source: If BIND9 is in \build\bind-9.7.0, for instance, libxml2 should
+be in \build\libxml2-2.7.3 (subject to version number changes).
+
+Now build libxml2, and copy the resulting files into the include and lib
+directories:
+
+ cd libxml2-2.7.3\win32
+ cscript configure.js compiler=msvc vcmanifest=yes static=yes debug=no iconv=no
+ nmake /f Makefile.msvc libxml
+
+Step 3: Building BIND
+
+You must build openssl and libxml2 first.
+
+From the command prompt cd to the win32utils directory under
+the BIND9 root:
+
+ cd bind-9.7.0\win32utils
+
+If you wish to use PKCS #11 to control a cryptographic hardware service
+module, set the path to the PKCS #11 provider library:
+
+ perl setpk11provider.pl <DLL path>
+
+If using VC++ 6.0, run the BuildAll.bat file:
+
+ BuildAll
+
+This will do the following:
+1) copy config.h.win32 to config.h in the root.
+2) create the versions.h file in the root.
+3) Build the gen application in the lib/dns directory.
+4) Run the gen application and build the required lib/dns header
+ files.
+5) Create the Build/Release subdirectory under the root of the BIND
+ source tree which will hold the binaries being built.
+6) Build the libraries, named, application tools like dig, rndc
+ dnssec tools, installer, checkconf and checkzones programs,
+ BIND 9 Installer.
+7) Copies the release notes and the OpenSSL DLL to the BUILD/Release
+ directory.
+8) Copies the BIND 9 ARM HTML files and the application HTML files
+ to the Build\Release area.
+
+If you wish to use the Visual Studio GUI for building, you can just
+run the BuildSetup.bat file:
+
+ BuildSetup
+
+This will create or find and copy into place several files which are
+necessary for the build to proceed. It also locates and copies into place
+the DLLs for OpenSSL and libxml2.
+
+Use BINDBuild.dsw (also located in the win32utils directory) to open the
+workspace for all of the BIND9 libraries and applications. Select
+"Build->Batch Build", click "Select All", then click "Build".
+
+After the build has completed, run the BuildPost.bat file:
+
+ BuildPost
+
+...which does post-build processing.
+
+Installation is accomplished by running the BINDInstall program. All DLL's
+are copied to the system32 area and all applications (including BINDInstall
+which may be necessary for uninstalling BIND 9) to the dns/bin directory.
+If BIND 8 has previously been installed on the system it must be uninstalled
+first by running it's own BINDInstall program. The BIND 9 installer does
+not yet do this.
+
+All bugs found, whether in the process of building the application or
+running BIND or the tools should be reported to the bind9 bugs email
+account at bind9-bugs@isc.org.