From f7faf1f5c3235dfa4f883522da7dc6446f028247 Mon Sep 17 00:00:00 2001 From: jlovell Date: Fri, 23 Jun 2006 01:40:35 +0000 Subject: [PATCH] Load cups into easysw/current. git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@185 a1ca3aef-8c08-0410-bb20-df032aa958be --- CHANGES-1.2.txt | 701 ----------------- CHANGES.txt | 723 +++++++++++++++++- INSTALL.txt | 4 +- Makedefs.in | 4 +- Makefile | 4 +- README.txt | 4 +- backend/Makefile | 4 +- backend/backend-private.h | 4 +- backend/betest.c | 4 +- backend/ieee1284.c | 4 +- backend/ieee1394-linux.c | 4 +- backend/ieee1394.c | 4 +- backend/ieee1394.h | 4 +- backend/ipp.c | 4 +- backend/lpd.c | 4 +- backend/pap.c | 2 +- backend/parallel.c | 4 +- backend/runloop.c | 4 +- backend/scsi-irix.c | 4 +- backend/scsi-linux.c | 4 +- backend/scsi.c | 4 +- backend/serial.c | 4 +- backend/snmp.c | 4 +- backend/socket.c | 4 +- backend/test1284.c | 4 +- backend/usb-darwin.c | 4 +- backend/usb-unix.c | 4 +- backend/usb.c | 4 +- berkeley/Dependencies | 10 +- berkeley/Makefile | 4 +- berkeley/lpc.c | 4 +- berkeley/lpq.c | 4 +- berkeley/lpr.c | 4 +- berkeley/lprm.c | 4 +- cgi-bin/Dependencies | 24 +- cgi-bin/Makefile | 4 +- cgi-bin/admin.c | 6 +- cgi-bin/cgi-private.h | 4 +- cgi-bin/cgi.h | 4 +- cgi-bin/classes.c | 4 +- cgi-bin/help-index.c | 4 +- cgi-bin/help-index.h | 4 +- cgi-bin/help.c | 4 +- cgi-bin/html.c | 4 +- cgi-bin/ipp-var.c | 4 +- cgi-bin/jobs.c | 4 +- cgi-bin/printers.c | 4 +- cgi-bin/search.c | 4 +- cgi-bin/template.c | 4 +- cgi-bin/testcgi.c | 4 +- cgi-bin/testhi.c | 4 +- cgi-bin/testtemplate.c | 4 +- cgi-bin/var.c | 4 +- conf/Makefile | 4 +- conf/cupsd.conf.in | 4 +- conf/mime.convs | 4 +- conf/mime.types | 4 +- config-scripts/cups-common.m4 | 6 +- config-scripts/cups-compiler.m4 | 4 +- config-scripts/cups-defaults.m4 | 4 +- config-scripts/cups-directories.m4 | 4 +- config-scripts/cups-image.m4 | 4 +- config-scripts/cups-largefile.m4 | 4 +- config-scripts/cups-launchd.m4 | 4 +- config-scripts/cups-ldap.m4 | 4 +- config-scripts/cups-libtool.m4 | 4 +- config-scripts/cups-manpages.m4 | 4 +- config-scripts/cups-network.m4 | 6 +- config-scripts/cups-opsys.m4 | 4 +- config-scripts/cups-pam.m4 | 4 +- config-scripts/cups-pap.m4 | 4 +- config-scripts/cups-pdf.m4 | 4 +- config-scripts/cups-scripting.m4 | 4 +- config-scripts/cups-sharedlibs.m4 | 4 +- config-scripts/cups-slp.m4 | 4 +- config-scripts/cups-ssl.m4 | 4 +- config-scripts/cups-threads.m4 | 4 +- config.h.in | 4 +- configure.in | 4 +- cups-config.in | 6 +- cups/Dependencies | 249 +++--- cups/Makefile | 4 +- cups/adminutil.c | 4 +- cups/adminutil.h | 4 +- cups/api-array.shtml | 2 +- cups/api-cups.shtml | 2 +- cups/api-filedir.shtml | 2 +- cups/api-filter.shtml | 2 +- cups/api-httpipp.shtml | 2 +- cups/api-ppd.shtml | 2 +- cups/array.c | 4 +- cups/array.h | 4 +- cups/attr.c | 4 +- cups/auth.c | 4 +- cups/backchannel.c | 4 +- cups/backend.c | 4 +- cups/backend.h | 4 +- cups/cups.h | 8 +- cups/custom.c | 4 +- cups/debug.h | 4 +- cups/dest.c | 4 +- cups/dir.c | 4 +- cups/dir.h | 4 +- cups/emit.c | 4 +- cups/encode.c | 6 +- cups/file.c | 4 +- cups/file.h | 4 +- cups/getifaddrs.c | 4 +- cups/getputfile.c | 6 +- cups/globals.c | 4 +- cups/globals.h | 5 +- cups/http-addr.c | 4 +- cups/http-addrlist.c | 4 +- cups/http-private.h | 53 +- cups/http-support.c | 4 +- cups/http.c | 4 +- cups/http.h | 59 +- cups/i18n.h | 4 +- cups/ipp-private.h | 4 +- cups/ipp-support.c | 4 +- cups/ipp.c | 4 +- cups/ipp.h | 4 +- cups/langprintf.c | 4 +- cups/language.c | 4 +- cups/language.h | 4 +- cups/localize.c | 4 +- cups/mark.c | 4 +- cups/md5-apple.h | 4 +- cups/md5.c | 2 +- cups/md5.h | 2 +- cups/md5passwd.c | 4 +- cups/notify.c | 4 +- cups/options.c | 4 +- cups/page.c | 4 +- cups/ppd.c | 4 +- cups/ppd.h | 4 +- cups/request.c | 4 +- cups/snprintf.c | 4 +- cups/string.c | 4 +- cups/string.h | 4 +- cups/tempfile.c | 4 +- cups/test.ppd | 4 +- cups/testadmin.c | 4 +- cups/testarray.c | 4 +- cups/testfile.c | 4 +- cups/testhttp.c | 4 +- cups/testi18n.c | 4 +- cups/testipp.c | 4 +- cups/testlang.c | 4 +- cups/testppd.c | 57 +- cups/transcode.c | 4 +- cups/transcode.h | 4 +- cups/usersys.c | 4 +- cups/util.c | 4 +- data/HPGLprolog | 2 +- data/Makefile | 4 +- data/classified | 2 +- data/confidential | 2 +- data/secret | 2 +- data/standard | 2 +- data/testprint.ps | 2 +- data/topsecret | 2 +- data/unclassified | 2 +- doc/Makefile | 3 +- doc/help/api-array.html | 2 +- doc/help/api-cups.html | 2 +- doc/help/api-filedir.html | 2 +- doc/help/api-filter.html | 2 +- doc/help/api-httpipp.html | 2 +- doc/help/api-ppd.html | 2 +- doc/help/api-raster.html | 2 +- doc/help/spec-command.html | 2 +- doc/help/spec-ipp.html | 2 +- doc/help/spec-pdf.html | 21 - doc/help/spec-postscript.html | 120 --- doc/help/spec-ppd.html | 2 +- doc/pl/images/button-accept-jobs.gif | Bin 691 -> 627 bytes doc/pl/images/button-add-class.gif | Bin 528 -> 536 bytes doc/pl/images/button-add-printer.gif | Bin 579 -> 571 bytes doc/pl/images/button-add-this-printer.gif | Bin 648 -> 608 bytes doc/pl/images/button-cancel-all-jobs.gif | Bin 768 -> 797 bytes doc/pl/images/button-cancel-job.gif | Bin 524 -> 531 bytes doc/pl/images/button-change-settings.gif | Bin 624 -> 580 bytes doc/pl/images/button-clean-print-heads.gif | Bin 943 -> 878 bytes doc/pl/images/button-clear.gif | Bin 480 -> 469 bytes doc/pl/images/button-continue.gif | Bin 447 -> 339 bytes doc/pl/images/button-delete-class.gif | Bin 477 -> 463 bytes doc/pl/images/button-delete-printer.gif | Bin 533 -> 513 bytes .../images/button-edit-configuration-file.gif | Bin 734 -> 673 bytes doc/pl/images/button-export-samba.gif | Bin 977 -> 657 bytes doc/pl/images/button-help.gif | Bin 380 -> 363 bytes doc/pl/images/button-hold-job.gif | Bin 709 -> 649 bytes doc/pl/images/button-manage-classes.gif | Bin 640 -> 605 bytes doc/pl/images/button-manage-jobs.gif | Bin 669 -> 697 bytes doc/pl/images/button-manage-printers.gif | Bin 717 -> 643 bytes doc/pl/images/button-manage-server.gif | Bin 689 -> 669 bytes doc/pl/images/button-modify-class.gif | Bin 647 -> 592 bytes doc/pl/images/button-modify-printer.gif | Bin 702 -> 659 bytes doc/pl/images/button-move-job.gif | Bin 604 -> 608 bytes doc/pl/images/button-move-jobs.gif | Bin 837 -> 843 bytes doc/pl/images/button-print-self-test-page.gif | Bin 1074 -> 711 bytes doc/pl/images/button-print-test-page.gif | Bin 788 -> 709 bytes doc/pl/images/button-publish-printer.gif | Bin 662 -> 579 bytes doc/pl/images/button-reject-jobs.gif | Bin 582 -> 638 bytes doc/pl/images/button-release-job.gif | Bin 605 -> 613 bytes doc/pl/images/button-restart-job.gif | Bin 827 -> 653 bytes doc/pl/images/button-save-changes.gif | Bin 565 -> 536 bytes doc/pl/images/button-search.gif | Bin 505 -> 381 bytes doc/pl/images/button-set-allowed-users.gif | Bin 985 -> 909 bytes doc/pl/images/button-set-as-default.gif | Bin 729 -> 706 bytes doc/pl/images/button-set-printer-options.gif | Bin 709 -> 691 bytes doc/pl/images/button-show-active.gif | Bin 866 -> 764 bytes doc/pl/images/button-show-all.gif | Bin 891 -> 813 bytes doc/pl/images/button-show-completed.gif | Bin 923 -> 809 bytes doc/pl/images/button-show-next.gif | Bin 702 -> 605 bytes doc/pl/images/button-show-previous.gif | Bin 742 -> 568 bytes doc/pl/images/button-sort-ascending.gif | Bin 576 -> 648 bytes doc/pl/images/button-sort-descending.gif | Bin 627 -> 673 bytes doc/pl/images/button-start-class.gif | Bin 579 -> 544 bytes doc/pl/images/button-start-printer.gif | Bin 636 -> 606 bytes doc/pl/images/button-stop-class.gif | Bin 624 -> 573 bytes doc/pl/images/button-stop-printer.gif | Bin 696 -> 638 bytes doc/pl/images/button-unpublish-printer.gif | Bin 694 -> 613 bytes doc/pl/images/button-use-default-config.gif | Bin 1007 -> 930 bytes doc/pl/images/button-view-access-log.gif | Bin 888 -> 711 bytes doc/pl/images/button-view-error-log.gif | Bin 893 -> 717 bytes doc/pl/images/button-view-page-log.gif | Bin 812 -> 793 bytes .../images/button-view-printable-version.gif | Bin 939 -> 819 bytes doc/robots.txt | 4 +- driver/testdriver.c | 4 +- filter/Makefile | 4 +- filter/api-raster.shtml | 2 +- filter/common.c | 4 +- filter/common.h | 4 +- filter/form-main.c | 4 +- filter/form-ps.c | 4 +- filter/form-tree.c | 4 +- filter/form.h | 4 +- filter/gziptoany.c | 4 +- filter/hpgl-attr.c | 4 +- filter/hpgl-char.c | 4 +- filter/hpgl-config.c | 4 +- filter/hpgl-input.c | 4 +- filter/hpgl-main.c | 4 +- filter/hpgl-polygon.c | 4 +- filter/hpgl-prolog.c | 4 +- filter/hpgl-vector.c | 4 +- filter/hpgltops.h | 4 +- filter/image-bmp.c | 4 +- filter/image-colorspace.c | 4 +- filter/image-gif.c | 4 +- filter/image-jpeg.c | 4 +- filter/image-photocd.c | 4 +- filter/image-pix.c | 4 +- filter/image-png.c | 4 +- filter/image-pnm.c | 4 +- filter/image-private.h | 4 +- filter/image-sgi.c | 4 +- filter/image-sgi.h | 4 +- filter/image-sgilib.c | 4 +- filter/image-sun.c | 4 +- filter/image-tiff.c | 4 +- filter/image-zoom.c | 4 +- filter/image.c | 4 +- filter/image.h | 4 +- filter/imagetops.c | 4 +- filter/imagetoraster.c | 4 +- filter/interpret.c | 4 +- filter/pstops.c | 4 +- filter/raster.c | 240 +----- filter/raster.h | 7 +- filter/rasterbench.c | 4 +- filter/rastertoepson.c | 4 +- filter/rastertohp.c | 4 +- filter/rastertolabel.c | 300 +------- filter/testimage.c | 4 +- filter/testraster.c | 4 +- filter/textcommon.c | 4 +- filter/textcommon.h | 4 +- filter/texttops.c | 4 +- fonts/Makefile | 4 +- init/cups.sh.in | 4 +- locale/Makefile | 4 +- locale/cups.pot | 2 +- locale/cups_ja.po | 2 +- locale/cups_pl.po | 2 +- locale/cups_sv.po | 2 +- locale/translate.c | 4 +- man/Makefile | 4 +- man/accept.man | 4 +- man/backend.man | 4 +- man/cancel.man | 4 +- man/classes.conf.man | 4 +- man/client.conf.man.in | 4 +- man/cups-config.man | 4 +- man/cups-deviced.man.in | 4 +- man/cups-driverd.man.in | 4 +- man/cups-lpd.man.in | 4 +- man/cups-polld.man | 4 +- man/cups-snmp.conf.man | 4 +- man/cupsaddsmb.man.in | 4 +- man/cupsd.conf.man.in | 4 +- man/cupsd.man.in | 4 +- man/cupsenable.man | 4 +- man/cupstestdsc.man | 4 +- man/cupstestppd.man | 4 +- man/filter.man | 4 +- man/lp.man | 4 +- man/lpadmin.man | 4 +- man/lpc.man | 4 +- man/lpinfo.man | 4 +- man/lpmove.man | 4 +- man/lpoptions.man.in | 4 +- man/lppasswd.man | 4 +- man/lpq.man | 4 +- man/lpr.man | 4 +- man/lprm.man | 4 +- man/lpstat.man | 4 +- man/mantohtml.c | 4 +- man/mime.convs.man | 4 +- man/mime.types.man | 4 +- man/printers.conf.man | 4 +- man/subscriptions.conf.man | 4 +- monitor/Makefile | 4 +- monitor/bcp.c | 4 +- monitor/tbcp.c | 4 +- notifier/Dependencies | 2 +- notifier/Makefile | 4 +- notifier/mailto.c | 4 +- notifier/testnotify.c | 4 +- packaging/WELCOME.rtf | 2 +- packaging/cups.list.in | 4 +- packaging/cups.readme | 170 +--- packaging/cups.spec.in | 4 +- pdftops/Dependencies | 45 ++ pdftops/Makefile | 4 +- pdftops/pdftops.cxx | 4 +- ppd/Makefile | 4 +- ppd/deskjet.ppd | 4 +- ppd/deskjet2.ppd | 4 +- ppd/dymo.ppd | 4 +- ppd/epson24.ppd | 4 +- ppd/epson9.ppd | 4 +- ppd/intelbar.ppd | 219 ------ ppd/laserjet.ppd | 4 +- ppd/okidat24.ppd | 4 +- ppd/okidata9.ppd | 4 +- ppd/stcolor.ppd | 4 +- ppd/stcolor2.ppd | 4 +- ppd/stphoto.ppd | 4 +- ppd/stphoto2.ppd | 4 +- ppd/zebra.ppd | 4 +- ppd/zebracpl.ppd | 4 +- ppd/zebraep1.ppd | 4 +- ppd/zebraep2.ppd | 4 +- scheduler/Dependencies | 154 ++-- scheduler/Makefile | 4 +- scheduler/auth.c | 4 +- scheduler/auth.h | 4 +- scheduler/banners.c | 4 +- scheduler/banners.h | 4 +- scheduler/cert.c | 4 +- scheduler/cert.h | 4 +- scheduler/classes.c | 4 +- scheduler/classes.h | 4 +- scheduler/client.c | 4 +- scheduler/client.h | 4 +- scheduler/conf.c | 4 +- scheduler/conf.h | 4 +- scheduler/cups-deviced.c | 4 +- scheduler/cups-driverd.c | 4 +- scheduler/cups-lpd.c | 4 +- scheduler/cups-polld.c | 4 +- scheduler/cupsd.h | 4 +- scheduler/dirsvc.c | 4 +- scheduler/dirsvc.h | 4 +- scheduler/env.c | 4 +- scheduler/filter.c | 4 +- scheduler/ipp.c | 505 ++++++------ scheduler/job.c | 17 +- scheduler/job.h | 4 +- scheduler/listen.c | 4 +- scheduler/log.c | 4 +- scheduler/main.c | 8 +- scheduler/mime.c | 4 +- scheduler/mime.h | 4 +- scheduler/network.c | 4 +- scheduler/network.h | 4 +- scheduler/newselect.txt | 115 --- scheduler/policy.c | 4 +- scheduler/policy.h | 4 +- scheduler/printers.c | 66 +- scheduler/printers.h | 7 +- scheduler/process.c | 4 +- scheduler/quotas.c | 4 +- scheduler/server.c | 4 +- scheduler/statbuf.c | 4 +- scheduler/statbuf.h | 4 +- scheduler/subscriptions.c | 4 +- scheduler/subscriptions.h | 4 +- scheduler/sysman.c | 4 +- scheduler/sysman.h | 4 +- scheduler/testdirsvc.c | 4 +- scheduler/testmime.c | 4 +- scheduler/testspeed.c | 4 +- scheduler/type.c | 4 +- scheduler/util.c | 4 +- scheduler/util.h | 4 +- scripting/php/Makefile | 4 +- scripting/php/phpcups.c | 4 +- scripting/php/phpcups.h | 4 +- standards/Makefile | 4 +- standards/papi-1.0.pdf | Bin 503784 -> 0 bytes standards/rfctohtml.c | 4 +- systemv/Makefile | 4 +- systemv/accept.c | 4 +- systemv/cancel.c | 4 +- systemv/cupsaddsmb.c | 4 +- systemv/cupstestdsc.c | 4 +- systemv/cupstestppd.c | 4 +- systemv/lp.c | 4 +- systemv/lpadmin.c | 4 +- systemv/lpinfo.c | 4 +- systemv/lpmove.c | 4 +- systemv/lpoptions.c | 4 +- systemv/lppasswd.c | 4 +- systemv/lpstat.c | 5 +- templates/Makefile | 4 +- test/4.1-requests.test | 4 +- test/4.2-cups-printer-ops.test | 4 +- test/4.3-job-ops.test | 4 +- test/4.4-subscription-ops.test | 4 +- test/5.1-lpadmin.sh | 4 +- test/5.2-lpc.sh | 4 +- test/5.3-lpq.sh | 4 +- test/5.4-lpstat.sh | 4 +- test/5.5-lp.sh | 4 +- test/5.6-lpr.sh | 4 +- test/5.7-lprm.sh | 4 +- test/5.8-cancel.sh | 4 +- test/5.9-lpinfo.sh | 4 +- test/Makefile | 4 +- test/get-job-attributes.test | 2 +- test/get-jobs.test | 21 - test/ipptest.c | 4 +- test/run-stp-tests.sh | 4 +- test/testfile.ps | 2 +- test/testhp.ppd | 4 +- test/testps.ppd | 4 +- tools/makesrcdist | 10 +- tools/testosx | 4 +- vcnet/config.h | 4 +- 452 files changed, 2089 insertions(+), 3253 deletions(-) delete mode 100644 CHANGES-1.2.txt delete mode 100644 doc/help/spec-pdf.html delete mode 100644 doc/help/spec-postscript.html delete mode 100644 ppd/intelbar.ppd delete mode 100644 scheduler/newselect.txt delete mode 100644 standards/papi-1.0.pdf delete mode 100644 test/get-jobs.test diff --git a/CHANGES-1.2.txt b/CHANGES-1.2.txt deleted file mode 100644 index a12e03065..000000000 --- a/CHANGES-1.2.txt +++ /dev/null @@ -1,701 +0,0 @@ -CHANGES-1.2.txt ---------------- - -CHANGES IN CUPS V1.2.2 - - - Sending raw jobs from a client system could cause the - client's scheduler to eventually crash (STR #1786) - - The scheduler now checks that the notifier exists prior - to accepting a new subscription request. - - The scheduler now reports the supported - notify-recipient schemes based on the contents of the - ServerBin/notifier directory. - - Event notifications did not include the - notify-sequence-number or other required attributes - (STR #1747) - - Allow/Deny addresses of the form "11.22.33.*" did not - work on Linux (STR #1769) - - cupsGetPPD() did not work if the scheduler was only - listening on a domain socket (STR #1766) - - The scheduler could crash advertising a class (STR - #1768) - - The scheduler could crash if the default printer was - deleted (STR #1776) - - Added a new default CUPS raster format (v3) which does - not compress the raster stream in order to provide the - same cupsRasterReadPixels() and cupsRasterWritePixels() - performance as CUPS 1.1.x. - - The cupsaddsmb man page listed the wrong files for the - CUPS driver. - - Some configure --with options did not work (STR #1746) - - "Allow @IF(name)" didn't work if "name" wasn't the - first network interface (STR #1758) - - The lpstat command did not use the correct character - set when reporting the date and time (STR #1751) - - The cupsaddsmb command and web interface did not update - the Windows PPD files properly, resulting in corrupt - PPD files for the Windows client to use (STR #1750) - - The cupsd.conf man page didn't describe the Listen - domain socket syntax (STR #1753) - - The scheduler no longer tries to support more than - FD_SETSIZE file descriptors. - - CDSA (encryption) support fixes for MacOS X. - - The lppasswd program needs to be setuid to root to - create and update the /etc/cups/passwd.md5 file (STR - #1735) - - 32/64-bit library installation was broken (STR #1741) - - The USB backend now reports a "no such device" error - when using the old filename-based USB URIs instead of - the "success" error. - - Increased the HTTP and IPP read timeouts to 10 seconds, - as 1 second was too short on congested networks (STR - #1719) - - The SNMP backend now uses the device description over - the printer-make-and-model attribute when the attribute - contains a generic name (STR #1728) - - Fixed another file descriptor leak when printing raw - files (STR #1736) - - Raw queues were not shared via LDAP (STR #1739) - - The pstops filter didn't always embed PageSetup - commands from the PPD file (STR #1740) - - "make install" didn't work if you disabled all of the - localizations. - - The scheduler didn't always choose the least costly - filter. - - Fixed parsing of IPv6 addresses in Allow, Deny, - BrowseAllow, BrowseDeny, and BrowseRelay directives - (STR #1713) - - Printers that were shared via LDAP did not get added to - the LDAP server properly (STR #1733) - - LDAP browsing would crash the scheduler if a required - value was missing (STR #1731) - - Special cases for the "localhost" hostname did not - work, causing printing to not work when the /etc/hosts - file did not contain a localhost entry (STR #1723) - - Updated the Spanish translation (STR #1720) - - Reverse-order page output was broken when N-up or - landscape orientations were used (STR #1725) - - The parallel, serial, socket, and USB backends needed - print data before they would report back-channel data, - causing problems with several new drivers (STR #1724) - - -CHANGES IN CUPS V1.2.1 - - - The web interface support programs crashed on Solaris - (STR #1699) - - cupstestppd incorrectly reported problems with - *1284DeviceID attributes (STR #1710) - - Browsing could get disabled after a restart (STR #1670) - - Custom page sizes were not parsed properly (STR #1709) - - The -U option wasn't supported by lpadmin (STR #1702) - - The -u option didn't work with lpadmin (STR #1703) - - The scheduler did not create non-blocking back-channel - pipes, which caused problems when the printer driver - did not read the back-channel data (STR #1705) - - The scheduler no longer uses chunking in responses to - clients - this caused problems with older versions of - CUPS like 1.1.17 (PR #6143) - - Automatic raw printing was broken (STR #1667) - - 6-up printing was broken (STR #1697) - - The pstops filter did not disable CTRL-D processing on - the printer/RIP. - - ppdOpen*() did not load custom options properly (STR - #1680) - - "Set Printer Options" in the web interface did not - update the DefaultImageableArea or - DefaultPaperDimension attributes in the PPD file (STR - #1689) - - Fixed compile errors (STR #1682, STR #1684, STR #1685, - STR #1690) - - The lpstat command displayed the wrong error message - for a missing destination (STR #1683) - - Revised and completed the Polish translation (STR - #1669) - - Stopped jobs did not show up in the list of active jobs - (STR #1676) - - The configure script did not use the GNU TLS - "libgnutls-config" script to find the proper compiler - and linker options. - - The imagetoraster filter did not correctly generate - several 1, 2, and 4-bit color modes. - - cupsRasterWritePixels() could lose track of the current - output row. - - cupsRasterReadPixels() did not automatically swap - 12/16-bit chunked pixel data. - - Moved the private _cups_raster_s structure out of the - public header. - - Updated the CUPS raster format specification to include - encoding rules and colorspace definitions. - - The Zebra PPD files had the wrong PostScript code for - the "default" option choices. - - The imagetoraster filter did not generate correct CIE - XYZ or Lab color data. - - The cups-config script did not work when invoked from a - source directory (STR #1673) - - The SNMP backend did not compile on systems that used - the getifaddrs emulation functions (STR #1668) - - -CHANGES IN CUPS V1.2 - - - Documentation updates (STR #1618, STR #1620, STR #1622, - STR #1637) - - Static file copy buffers reduced from 64k to 32k to - work around bogus MallocDebug library assumptions (STR - #1660) - - The scheduler did not decode the backend exit code - properly (STR #1648) - - The MacOS X USB backend did not report the 1284 device ID, - nor did it fix device IDs returned by HP printers. - - The scheduler started more slowly than 1.1.x with large - numbers of printers (STR #1653) - - cupsRasterInterpretPPD() didn't support the - cupsPreferredBitsPerColor attribute, and imagetoraster - didn't use the new API. - - The "make test" script did not create all of the necessary - subdirectories for testing (STR #1638) - - The scheduler did not prevent rotation of logs - redirected to /dev/null (STR #1651) - - "make test" did not include the SNMP backend in the - test environment (STR #1625) - - The EPM packaging files did not work (STR #1621) - - "Use Default Configuration" inserted a broken - configuration file (STR #1624) - - Redirects in the web interface did not always preserve - the encrypted status of a connection (STR #1603) - - Added the Apple "pap" backend. - - Added CUPS library to CUPS Image shared library - linkage to support Linux --as-needed linker option - (STR #1606) - - Fixed support for --enable-pie (STR #1609) - - The pdftops filter did not validate the length of the - encryption key (STR #1608) - - Updated the Polish localization. - - "Encryption Required" in the cupsd.conf file now only - requires encryption when the connection is not over the - loopback interface or domain socket. - - Printer names containing "+" were not quoted properly in - the web interface (STR #1600) - - The SNMP backend now reports the make and model in the - information string so that the auto-generated printer - name is more useful than just an IP address. - - -CHANGES IN CUPS V1.2rc3 - - - The cups-lpd program always did reverse lookups on the - client address, which could be a performance problem. - Added a "-n" option to disable lookups. - - When configured with SSL support, require encryption by - default when displaying the /admin location (STR #1592) - - The next job ID was not computed correctly if the job - cache file got out of sync with the spool directory - (STR #1582) - - The PNG image handling code used deprecated functions - from libpng (STR #1587) - - Added a Polish translation (STR #1584, STR #1586) - - More changes to the scheduler to improve battery life - on portable devices (STR #1583) - - Changed the default log level for status messages back - to "DEBUG" to be consistent with CUPS 1.1.x (STR #1579) - - The error string was not set properly when - cupsDoFileRequest() was given the name of a directory - (STR #1578) - - Fixed handling of job-hold-until (STR #1581) - - Added explicit notes to the cupsaddsmb man page - explaining that the driver filenames are case-sensitive - under UNIX and that they must be all lowercase (Windows - 2000) or all UPPERCASE (Windows 95/98/Me) to work (STR - #1568) - - The USB backend incorrectly split the manufacturer name - if it contained spaces (STR #1566) - - The scheduler would hang when listing PPD files for a - manufacturer whose name contained spaces (STR #1567) - - Added the SNMP backend for network printer discovery - (STR #1555) - - cupstestppd now fails PPD files with 1284DeviceId - instead of 1284DeviceID, and cups-driverd uses a - case-insensitive comparison when looking for it (STR - #1573) - - cupsDoFileRequest() and cupsDoRequest() now work - properly with non-blocking HTTP connections. - - Added Swedish translation (STR #1569) - - "make install" now installs the MIME files with world - read permissions (STR #1565) - - More CDSA encryption support fixes (STR #1563) - - Updated the default mime.types file to support printing - of files that do not have a locally-recognized MIME - media type to raw or System V queues. - - Updated the serial port detection code on Linux (STR - #1562) - - Added some more error checking to httpGetHostname() - (STR #1561) - - The title of some administration pages was not - localized (STR #1548) - - The edit-config.tmpl file was not generated or - installed for the Spanish or Japanese localizations - (STR #1547) - - The mimeDelete() function freed the types before the - filters, but the filters needed the type data (STR #1558) - - The scheduler didn't keep track of the status pipes - properly, leading to a bad select() for multi-file jobs - (STR #1559) - - The cupstestdsc program didn't validate the ordinal - page number value for %%Page: comments. - - -CHANGES IN CUPS V1.2rc2 - - - The scheduler was not always using the string pool, - causing random crashes. - - The lpmove and the web interface's Move Job button did - not work with stopped jobs (STR #1534) - - The PostScript filter did not handle the page-set - option properly with number-up printing (STR #1543) - - The scheduler now only warns about unsupported ACLs - once (STR #1532) - - The "fitplot" option did not work with output from - Mozilla (STR #1542) - - The imagetops filter did not work with Level 2 or 3 - printers (STR #1533) - - The scheduler now recognizes PostScript files with PJL - commands that do not include an ENTER LANGUAGE command. - - Added --with-printcap configure option. - - 64-bit SSL fixes for MacOS X. - - The scheduler didn't send some printer state change - events. - - The scheduler didn't send jobs to busy remote printers. - - Fixed some problems with the launchd support. - - Added new USB printer backend for MacOS X. - - The PostScript filter now handles files that start with - an incomplete PJL header (PR #6076) - - The web interface language selection code did not try - the generic language localization (STR #1531) - - The language cache, string pool, and transcoding caches - are now process global instead of per-thread to avoid - problems with GNOME and to allow for data sharing - between threads (STR #1530) - - Fixed a CUPS 1.1.x compatibility bug (STR #1528) - - The web interface redirection after certain printer - administration tasks was broken (STR #1516) - - Web interface authorization could get stuck (STR #1512) - - Localization updates (STR #1513, STR #1518, STR #1520) - - The pstops filter didn't work with some files (STR - #1523) - - "./configure --enable-static" didn't work (STR #1522) - - The scheduler was not using the configured default - Group (STR #1521) - - The web interface still did not show the localized time - and date for some locales and systems (STR #1509) - - httpAddrGetList() would crash on systems without - getaddrinfo(). - - Socket URIs without a trailing slash would cause the - port number to not be accepted (STR #1519) - - Local raw and System V printers were not advertised as - such for printer browsing (STR #1502) - - The RPM spec file incorrectly put duplicate copies of - the Japanese and Spanish web interface templates in the - main cups package (STR #1517) - - cupsSetDests() did not explicitly set the permissions - of the /etc/cups/lpoptions file (STR #1508) - - The lpq command crashed with the -h option (STR #1515) - - -CHANGES IN CUPS V1.2rc1 - - - Documentation updates (STR #1497, STR #1498) - - The scheduler now redirects browsers to https: URLs - when encryption is required. - - The scheduler would crash when printing with a banner - (STR #1500) - - cups-driverd did not use the LanguageEncoding attribute - in PPD files to convert the NickName to UTF-8 (STR - #1503) - - The lpadmin command could not set the - printer-error-policy attribute (STR #1504) - - The web interface did not show the time and date in the - correct format for the locale (STR #1505) - - CUPS no longer accepts print jobs if a printer does not - support the file format (STR #1501) - - Cleaned up the PostScript filter (pstops) so that it - properly supports %%IncludeFeature and page scaling - (STR #1453) - - Fixed the cupsFileRewind() and cupsFileSeek() functions - to work properly with uncompressed files. - - Added cupsFileGetLine(), cupsFileStderr(), - cupsFileStdin(), and cupsFileStdout() functions to the - CUPS library. - - Added a new cupstestdsc program to test the DSC - conformance of PostScript files. - - Added KDE/GNOME icons and a Manage Printers menu item. - - Added --enable-image and --enable-pdftops configure - options to control whether the image and PDF filters - are built and installed (default = yes for all - platforms but MacOS X) - - Fixed a minor memory leak in the PPD API. - - Fixed transcoding issues (STR #1493) - - The scheduler now enforces a minimum job cost of 100 - when doing FilterLimit checks. - - The scheduler would leak file descriptors when printing - to raw queues (STR #1491) - - The IPv6 support did not compile on Tru64 UNIX (STR - #1488) - - ppdOpen2() now converts the NickName and all UI text to - UTF-8 (STR #1475) - - The Set Allowed Users web page did not work (STR #1486) - - When the default policy was not set or set to a non- - existing policy, the scheduler did not set the default - policy name to "default" (STR #1484) - - The Zebra CPCL driver did not use the correct righthand - margin for the 4" wide label sizes. - - Fixed a problem with the parsing of fractional real - numbers in PPD files. - - Added Spanish localization files (STR #1480) - - Fixed localization of a few scheduler messages (STR - #1478) - - Fixed support for HEAD requests in the scheduler (STR - #1481) - - -CHANGES IN CUPS V1.2b2 - - - Updated the CUPS design description. - - Added --enable-32bit and --enable-64bit configure - options to allow building of separate 32/64-bit - libraries on systems that support both environments - (STR #1472) - - Various compiler warning fixes. - - Fixes for Solaris 10 builds against old GNU TLS and - LDAP libraries. - - Added a cupsArrayUserData() function to retrieve the - user data pointer for an array (useful for typing - arrays) - - The ppdEmitString() function did not compute the - required buffer size properly, leading to dropped - characters on the end of the printer commands in pstops - and imagetops (STR #1470) - - -CHANGES IN CUPS V1.2b1 - - - The serial backend now supports Equinox 8-port serial - hubs (STR #526) - - The IPP backend now supports a compression option to - compress print files as they are sent to the remote - server (STR #956) - - The CUPS browse protocol now supports passing of - default options and browse timeout values from the - server to the clients (STR #800) - - Implicit classes that timed out could cause the - scheduler to crash (STR #1439) - - Added DragonFly support in local device backends (STR - #1362) - - Added LDAP printer browsing support (STR #338) - - Added official support for printer maintenance commands - via the CUPS Command file format and hooks in the - printer-type and web interfaces (STR #932) - - The HP-GL/2 filter could get in an infinite loop trying - to convert HP-PCL files (STR #1415) - - CUPS now implements the HTTP/1.1 Expect header (STR - #1407) - - Options in PPD files are no longer automatically put in - an "Extra" group; rather, all options that are not - inside an Open/CloseGroup will be placed in the - "General" group (STR #1385) - - The scheduler now creates a job-uuid attribute that - uniquely identifies a job on a network (STR #1410) - - The init script now unsets the TMPDIR environment - variable to prevent user temporary directories from - being used by cupsd accidentally (STR #1424) - - Added support for launchd on MacOS X. - - Added support for notify_post on MacOS X. - - Added support for DBUS on Linux. - - All of the Berkeley (except for lpc) and System V - commands now support specification of user, host, and - port (STR #1028, STR #1029, STR #1087) - - The lpmove command now allows you to move all jobs for - a given queue (STR #56) - - The web interface now supports moving of a job or jobs - to another queue (STR #56) - - The web interface now provides searching, paging, and - changing of the sort/display order of classes, jobs, - and printers. - - cupsaddsmb now accepts a password on the command-line - and supports passwords with special characters (STR - #822, STR #1236) - - ppdLoad*() no longer tries to "fix" bad characters in - UI text (STR #1101) - - Printer names can now (reliably) contain Unicode - characters (STR #896) - - The lpstat command now shows the time and date of the - last printer state change instead of the hardcoded "Jan - 01 00:00" (STR #659) - - The scheduler now adds a job-actual-printer-uri - attribute to job objects when printing to a class (STR - #116) - - The scheduler now logs log file open errors to the - system log (STR #1289) - - The scheduler now sets the job-originating-user-name to - the authenticated username, if available (STR #1318) - - The scheduler now only updates the permissions of SSL - keys and certificates when they are under the - ServerRoot directory (STR #1324) - - The rastertodymo driver has been renamed to - rastertolabel (a symlink is installed so that existing - queues continue to work) and now also supports Zebra's - CPCL language. - - The lpstat command could show the wrong active job for - a printer (STR #1301) - - Fixed a potential crash problem in the scheduler when - aborting a CGI program (STR #1290) - - Added a "cancel all jobs" button to the class and - printer web interfaces (STR #1140) - - The add-printer web page now shows the - set-printer-options page after the printer has been - added (STR #690) - - The classes web page now provides links to each of the - member printers (STR #307) - - CUPS now handles HTTP request/response lines up to 32k - in length; this is mainly for better cookie support - (STR #1274) - - Added support for the Apache PassEnv and SetEnv - directives to cupsd.conf (STR #853) - - Added large file (64-bit) support (STR #541) - - Fixed a performance issue with the ippReadIO() - implementation (STR #1284) - - Fixed a performance issue with the scheduler's implicit - class implementation (STR #1283) - - The pdftops filter now adds the Title and Creator - fields from the PDF file to the PostScript document - comments section (STR #539, STR #830) - - Added a new cups_array_t and cupsArray*() functions to - the CUPS API to support sorted lists of data. - - Made the CUPS API library thread-safe (STR #1276) - - Added "media" option support for EFI EFMediaType option - (STR #902) - - Added write buffering to the HTTP code to improve - performance (STR #547) - - The scheduler now uses the attributes-natural-language - attribute to localize banner pages (STR #386) - - The scheduler now returns the address that was used to - connect to it (STR #1076) - - Fixed a problem with N-up printing and OpenOffice (STR - #576) - - Added support for the GCC position independent - executable options (STR #1209) - - Added new BrowseLocalProtocols and - BrowseRemoteProtocols directives to cupsd.conf, - allowing for different browse protocols for local and - remote printers (STR #877) - - PPD files can now contain strings up to 256k in length - (STR #1215) - - The pstops filter now supports the IncludeFeature DSC - comment (STR #1212) - - The pstops filter now disables the setpagedevice - procedure when doing N-up printing (STR #1161) - - The serial backend now supports "stop=1", "stop=2", - "parity=space", and "parity=mark" options (STR #1155) - - "make install" no longer overwrites an existing PAM - configuration file (STR #1064) - - The scheduler now closes all files on startup when run - in daemon mode (STR #1009) - - Added a new RGBW colorspace to the CUPS raster format - (STR #1071) - - The pdftops filter now sets the page size based on the - media box when not scaling the output (STR #912) - - The pdftops filter now supports masked images (STR - #281) - - The pdftops filter produced large output when rendering - PDF files containing lot of repeated images (STR #327) - - The pdftops filter now minimizes print processing of - PDF files when using the page-ranges option (STR #273) - - Updated pdftops filter to Xpdf 3.01. - - Added new cupsBackchannelRead() and - cupsBackchannelWrite() functions, as well as - backchannel support to the parallel, serial, socket, - and USB backends (STR #1252) - - The parallel and USB backends now treat a "no space - available" error as an out-of-paper condition (STR - #1225) - - The "lpc" command now supports the "status all" command - (STR #1004) - - ippReadIO() did not read collections properly (STR - #1249) - - The "make test" script now creates the test files in - "/tmp/cups-$USER" instead of "/tmp/$USER" (STR #981) - - All backends now abort on error when printing a job to - a class - this allows the next printer in the class to - print the job (STR #1084) - - The scheduler now verifies that a printer supports - Letter or A4 media sizes before setting them as the - initial default (STR #1250) - - The cupstestppd program now flags bad Resolution - options (STR #1269) - - The USB backend now retries printing when the printer - is disconnected or turned off (STR #1267) - - Added new httpGetHostname() function to CUPS API, and - use it instead of gethostname() so that the web - interface will work correctly on systems whose hostname - is not the FQDN (STR #1266) - - The scheduler now stops printers if the backend for the - queue is missing on startup (STR #1265) - - The configure script now supports "--disable-library" - to disable particular image file format support - libraries, even if they are available on the build - system (STR #1248) - - The IPP backend did not always report on the total - number of pages that were printed (STR #1251) - - The lpstat program could display garbage date and time - values for locales whose date format exceeded 31 - characters (STR #1263) - - The cupstestppd program would segfault when testing - certain broken PPD files (STR #1268) - - Dramatically reduced the overhead of implicit classes. - - Added new cupsDir*() functions to CUPS API. - - Printers can now be published individually for sharing. - - Fixed a bug in the scheduler's startup signalling code - which caused cupsd to send the SIGUSR1 signal to the - init process instead of the original parent process - (STR #1258) - - Added new on-line help CGI to web interface to provide - searchable help. - - Devices are now tracked dynamically, with each query - doing a new device scan. This eliminates a previous - startup delay caused by slow backends and allows new - printers to be seen without restarting the server, - however it limits the amount of device URI checking - that can be done (basically now the scheduler only - requires a URI with a method that is a listed backend) - - Added new printer auto-detection, server configuration, - and log file viewing to the administration web page. - - Added new "set allowed users" web interface to set the - list of allowed users for a printer or class. - - The scheduler, command-line, and web interfaces now - limit the list of printers and classes to those - accessible by a user. - - cupsMarkOptions() now handles more non-standard - duplexing options and choices (STR #915) - - cups-lpd now honors remote banner requests with the - "standard" banner whenever a printer does not have one - defined (STR #1220) - - The scheduler's denial-of-service checks did not work - properly with IPv6 addresses (STR #1134) - - The lp and lpr commands did not error out properly when - they were unable to write to a temporary file (STR - #1129) - - The pstops filter did not handle Adobe-specific - comments in Windows NT driver output (STR #1085) - - "lpstat -l -p" incorrectly reported the printer - interface (STR #936) - - The web interface now operates exclusively with the - UTF-8 encoding, and sends the appropriate character set - and header information to the web browser (STR #919, - STR #1007) - - Added a "set allowed users" interface to the web - interface so that you can set the list of allowed or - denied users/groups for a printer or class. - - Disallow the "#" character in printer names, since it - has special meaning in the shell, config files, and in - URIs (STR #917, STR #1202) - - Added a new application/x-csource MIME type, and - support for it to the texttops filter so that you can - pretty print plain text files without the C/C++ - keywords being highlighted. - - The pdftops filter did not compile with GCC 4.0 (STR - #1226) - - The texttops filter did not highlight preprocessor - directives followed by a tab properly. - - HP PJL output now uses both JOB DISPLAY and RDYMSG - commands to show the current job on the printer's - display (STR #1218) - - Local authentication certificates are now stored in - /var/run/cups/certs by default instead of - /etc/cups/certs (STR #1211) - - Backends now use "&" to separate options in device - URIs; "+" is still recognized but is deprecated (STR - #842) - - The USB backend no longer supports the usb:/dev/foo - format on systems that support device ID queries. - - Forced classification markings did not work when the - job-sheets parameters were "none,none". - - "lpstat -l -p" incorrectly showed all users as allowed, - even if the queue was restricted to certain users (STR - #801) - - The scheduler now automatically detects SSL/TLS clients - without using the SSLPort/SSLListen directives. - - The CUPS API and scheduler no longer support SSLv2- - encrypted connections. - - Updated the cupsaddsmb utility to correctly export the - CUPS driver for Windows. - - Fixed a signal-handling bug in httpRead() which - ultimately caused the server to print multiple copies - when it was busy (STR #1184) - - The cupsFile API now uses the O_APPEND option when - opening files in append mode (STR #990) - - The md5.h header and md5_* functions are now officially - private and have been renamed to avoid conflicts with - other implementations with the same name. - - The pdftops filter incorrectly embedded some Type1 - fonts (STR #1093) - - The scheduler didn't detect a closed connection in the - middle of an IPP request (STR #1153) - - The scheduler could block trying to read the job status - if there was input pending and the job was cancelled in - the same input cycle (STR #1157) - - The scheduler could crash when deleting a class due to - infinite recursion. - - Updated the Zebra ZPL label printer driver to use the - run-length encoding and support more options. - - Updated serial backend to scan for /dev/ttyC* as well - as /dev/ttyc* for Cyclades serial ports (STR #1049) - - The scheduler could hang reading the job status under - certain circumstances (STR #1068) - - The USB backend termination signal code was inverted - (STR #1046) - - Moved enable and disable commands to sbindir to be - consistent. - - Added new cupsRasterInterpretPPD() function for RIP - filters to setup the raster page header from - PostScript commands in a PPD file. - - The CUPS browsing protocol now offers a "delete" bit - to remove printers as soon as they are deleted on the - server or as soon as the server shuts down gracefully - (STR #793) - - The CUPS_SERVER and ServerName directives (client.conf - and ~/.cupsrc) may now contain names of the form - "server:port" and "/path/to/domain/socket". - - The "cancel -u user" command now works for ordinary - users (STR #751) - - Added test run support to "make test" target (STR #64) - - Added domain socket support (STR #656) - - Added BrowseLocalOptions directive to allow the - administrator to add printer URI options to the browse - URI, e.g. "encryption=required" (STR #732) - - Added BrowseRemoteOptions directive to allow the - administrator to add standard URI options to the - remote printer URI, e.g. "encryption=required" (STR - #732) - - Now put "-I.." compiler option in front of all others - to ensure that local CUPS headers are used before - installed headers (STR #437) - - New cupsLangPrintf() and cupsLangPuts() for localized - interfaces. - - Now support custom attributes and extended options in - PPD files. - - Now provide functions to save PPD files. - - New policy mechanism allows per-operation and - per-printer control over what users and groups are - allowed to do various IPP operations. - - New error policy mechanism to control how aborted - backend errors are handled by the scheduler - (abort-job, retry-job, requeue-job, stop-printer) - - Updated the printer test page with a better color - wheel and a separate grayscale ramp. - - A single backend process is now run to send all print - data for a job. - - Backends and filters can now send and receive - backchannel data over file descriptor 3. - - Updated the raster stream format to support more - user-defined attributes and to do compression of the - page data. diff --git a/CHANGES.txt b/CHANGES.txt index e78abe1a3..c866727c8 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,11 +1,718 @@ -CHANGES.txt - 2006-06-06 +CHANGES.txt - 2006-06-21 ------------------------ -CHANGES IN CUPS V1.3 +CHANGES IN CUPS V1.2.2 - - Moved the definition of the (private) _http_s structure - to http-private.h; code that directly accesses the - http_t members will no longer compile! - - Added support for setting the document-format-default - attribute on a per-printer basis. - - Added support for IntelliBar label printers. + - Sending raw jobs from a client system could cause the + client's scheduler to eventually crash (STR #1786) + - The scheduler now checks that the notifier exists prior + to accepting a new subscription request. + - The scheduler now reports the supported + notify-recipient schemes based on the contents of the + ServerBin/notifier directory. + - Event notifications did not include the + notify-sequence-number or other required attributes + (STR #1747) + - Allow/Deny addresses of the form "11.22.33.*" did not + work on Linux (STR #1769) + - cupsGetPPD() did not work if the scheduler was only + listening on a domain socket (STR #1766) + - The scheduler could crash advertising a class (STR + #1768) + - The scheduler could crash if the default printer was + deleted (STR #1776) + - Added a new default CUPS raster format (v3) which does + not compress the raster stream in order to provide the + same cupsRasterReadPixels() and cupsRasterWritePixels() + performance as CUPS 1.1.x. + - The cupsaddsmb man page listed the wrong files for the + CUPS driver. + - Some configure --with options did not work (STR #1746) + - "Allow @IF(name)" didn't work if "name" wasn't the + first network interface (STR #1758) + - The lpstat command did not use the correct character + set when reporting the date and time (STR #1751) + - The cupsaddsmb command and web interface did not update + the Windows PPD files properly, resulting in corrupt + PPD files for the Windows client to use (STR #1750) + - The cupsd.conf man page didn't describe the Listen + domain socket syntax (STR #1753) + - The scheduler no longer tries to support more than + FD_SETSIZE file descriptors. + - CDSA (encryption) support fixes for MacOS X. + - The lppasswd program needs to be setuid to root to + create and update the /etc/cups/passwd.md5 file (STR + #1735) + - 32/64-bit library installation was broken (STR #1741) + - The USB backend now reports a "no such device" error + when using the old filename-based USB URIs instead of + the "success" error. + - Increased the HTTP and IPP read timeouts to 10 seconds, + as 1 second was too short on congested networks (STR + #1719) + - The SNMP backend now uses the device description over + the printer-make-and-model attribute when the attribute + contains a generic name (STR #1728) + - Fixed another file descriptor leak when printing raw + files (STR #1736) + - Raw queues were not shared via LDAP (STR #1739) + - The pstops filter didn't always embed PageSetup + commands from the PPD file (STR #1740) + - "make install" didn't work if you disabled all of the + localizations. + - The scheduler didn't always choose the least costly + filter. + - Fixed parsing of IPv6 addresses in Allow, Deny, + BrowseAllow, BrowseDeny, and BrowseRelay directives + (STR #1713) + - Printers that were shared via LDAP did not get added to + the LDAP server properly (STR #1733) + - LDAP browsing would crash the scheduler if a required + value was missing (STR #1731) + - Special cases for the "localhost" hostname did not + work, causing printing to not work when the /etc/hosts + file did not contain a localhost entry (STR #1723) + - Updated the Spanish translation (STR #1720, STR #1770) + - Reverse-order page output was broken when N-up or + landscape orientations were used (STR #1725) + - The parallel, serial, socket, and USB backends needed + print data before they would report back-channel data, + causing problems with several new drivers (STR #1724) + + +CHANGES IN CUPS V1.2.1 + + - The web interface did not handle reloads properly for + MSIE (STR #1716) + - The configure script no longer adds linker rpath + options when they are unnecessary. + - The scheduler could crash printing a debug message on + Solaris (STR #1714) + - The --enable-32bit and --enable-64bit configure options + did not always work. + - The password prompt showed the domain socket address + instead of "localhost" for local authentication (STR + #1706) + - The web interface filtered the list of printers even if + the user wasn't logged in (STR #1700) + - The IPP backend did not work reliably with some Xerox + printers (STR #1704) + - Trailing banners were not added when printing a single + file (STR #1698) + - The web interface support programs crashed on Solaris + (STR #1699) + - cupstestppd incorrectly reported problems with + *1284DeviceID attributes (STR #1710) + - Browsing could get disabled after a restart (STR #1670) + - Custom page sizes were not parsed properly (STR #1709) + - The -U option wasn't supported by lpadmin (STR #1702) + - The -u option didn't work with lpadmin (STR #1703) + - The scheduler did not create non-blocking back-channel + pipes, which caused problems when the printer driver + did not read the back-channel data (STR #1705) + - The scheduler no longer uses chunking in responses to + clients - this caused problems with older versions of + CUPS like 1.1.17 (PR #6143) + - Automatic raw printing was broken (STR #1667) + - 6-up printing was broken (STR #1697) + - The pstops filter did not disable CTRL-D processing on + the printer/RIP. + - ppdOpen*() did not load custom options properly (STR + #1680) + - "Set Printer Options" in the web interface did not + update the DefaultImageableArea or + DefaultPaperDimension attributes in the PPD file (STR + #1689) + - Fixed compile errors (STR #1682, STR #1684, STR #1685, + STR #1690) + - The lpstat command displayed the wrong error message + for a missing destination (STR #1683) + - Revised and completed the Polish translation (STR + #1669) + - Stopped jobs did not show up in the list of active jobs + (STR #1676) + - The configure script did not use the GNU TLS + "libgnutls-config" script to find the proper compiler + and linker options. + - The imagetoraster filter did not correctly generate + several 1, 2, and 4-bit color modes. + - cupsRasterWritePixels() could lose track of the current + output row. + - cupsRasterReadPixels() did not automatically swap + 12/16-bit chunked pixel data. + - Moved the private _cups_raster_s structure out of the + public header. + - Updated the CUPS raster format specification to include + encoding rules and colorspace definitions. + - The Zebra PPD files had the wrong PostScript code for + the "default" option choices. + - The imagetoraster filter did not generate correct CIE + XYZ or Lab color data. + - The cups-config script did not work when invoked from a + source directory (STR #1673) + - The SNMP backend did not compile on systems that used + the getifaddrs emulation functions (STR #1668) + + +CHANGES IN CUPS V1.2.0 + + - Documentation updates (STR #1618, STR #1620, STR #1622, + STR #1637) + - Static file copy buffers reduced from 64k to 32k to + work around bogus MallocDebug library assumptions (STR + #1660) + - The scheduler did not decode the backend exit code + properly (STR #1648) + - The MacOS X USB backend did not report the 1284 device ID, + nor did it fix device IDs returned by HP printers. + - The scheduler started more slowly than 1.1.x with large + numbers of printers (STR #1653) + - cupsRasterInterpretPPD() didn't support the + cupsPreferredBitsPerColor attribute, and imagetoraster + didn't use the new API. + - The "make test" script did not create all of the necessary + subdirectories for testing (STR #1638) + - The scheduler did not prevent rotation of logs + redirected to /dev/null (STR #1651) + - "make test" did not include the SNMP backend in the + test environment (STR #1625) + - The EPM packaging files did not work (STR #1621) + - "Use Default Configuration" inserted a broken + configuration file (STR #1624) + - Redirects in the web interface did not always preserve + the encrypted status of a connection (STR #1603) + - Added the Apple "pap" backend. + - Added CUPS library to CUPS Image shared library + linkage to support Linux --as-needed linker option + (STR #1606) + - Fixed support for --enable-pie (STR #1609) + - The pdftops filter did not validate the length of the + encryption key (STR #1608) + - Updated the Polish localization. + - "Encryption Required" in the cupsd.conf file now only + requires encryption when the connection is not over the + loopback interface or domain socket. + - Printer names containing "+" were not quoted properly in + the web interface (STR #1600) + - The SNMP backend now reports the make and model in the + information string so that the auto-generated printer + name is more useful than just an IP address. + + +CHANGES IN CUPS V1.2rc3 + + - The cups-lpd program always did reverse lookups on the + client address, which could be a performance problem. + Added a "-n" option to disable lookups. + - When configured with SSL support, require encryption by + default when displaying the /admin location (STR #1592) + - The next job ID was not computed correctly if the job + cache file got out of sync with the spool directory + (STR #1582) + - The PNG image handling code used deprecated functions + from libpng (STR #1587) + - Added a Polish translation (STR #1584, STR #1586) + - More changes to the scheduler to improve battery life + on portable devices (STR #1583) + - Changed the default log level for status messages back + to "DEBUG" to be consistent with CUPS 1.1.x (STR #1579) + - The error string was not set properly when + cupsDoFileRequest() was given the name of a directory + (STR #1578) + - Fixed handling of job-hold-until (STR #1581) + - Added explicit notes to the cupsaddsmb man page + explaining that the driver filenames are case-sensitive + under UNIX and that they must be all lowercase (Windows + 2000) or all UPPERCASE (Windows 95/98/Me) to work (STR + #1568) + - The USB backend incorrectly split the manufacturer name + if it contained spaces (STR #1566) + - The scheduler would hang when listing PPD files for a + manufacturer whose name contained spaces (STR #1567) + - Added the SNMP backend for network printer discovery + (STR #1555) + - cupstestppd now fails PPD files with 1284DeviceId + instead of 1284DeviceID, and cups-driverd uses a + case-insensitive comparison when looking for it (STR + #1573) + - cupsDoFileRequest() and cupsDoRequest() now work + properly with non-blocking HTTP connections. + - Added Swedish translation (STR #1569) + - "make install" now installs the MIME files with world + read permissions (STR #1565) + - More CDSA encryption support fixes (STR #1563) + - Updated the default mime.types file to support printing + of files that do not have a locally-recognized MIME + media type to raw or System V queues. + - Updated the serial port detection code on Linux (STR + #1562) + - Added some more error checking to httpGetHostname() + (STR #1561) + - The title of some administration pages was not + localized (STR #1548) + - The edit-config.tmpl file was not generated or + installed for the Spanish or Japanese localizations + (STR #1547) + - The mimeDelete() function freed the types before the + filters, but the filters needed the type data (STR #1558) + - The scheduler didn't keep track of the status pipes + properly, leading to a bad select() for multi-file jobs + (STR #1559) + - The cupstestdsc program didn't validate the ordinal + page number value for %%Page: comments. + + +CHANGES IN CUPS V1.2rc2 + + - The scheduler was not always using the string pool, + causing random crashes. + - The lpmove and the web interface's Move Job button did + not work with stopped jobs (STR #1534) + - The PostScript filter did not handle the page-set + option properly with number-up printing (STR #1543) + - The scheduler now only warns about unsupported ACLs + once (STR #1532) + - The "fitplot" option did not work with output from + Mozilla (STR #1542) + - The imagetops filter did not work with Level 2 or 3 + printers (STR #1533) + - The scheduler now recognizes PostScript files with PJL + commands that do not include an ENTER LANGUAGE command. + - Added --with-printcap configure option. + - 64-bit SSL fixes for MacOS X. + - The scheduler didn't send some printer state change + events. + - The scheduler didn't send jobs to busy remote printers. + - Fixed some problems with the launchd support. + - Added new USB printer backend for MacOS X. + - The PostScript filter now handles files that start with + an incomplete PJL header (PR #6076) + - The web interface language selection code did not try + the generic language localization (STR #1531) + - The language cache, string pool, and transcoding caches + are now process global instead of per-thread to avoid + problems with GNOME and to allow for data sharing + between threads (STR #1530) + - Fixed a CUPS 1.1.x compatibility bug (STR #1528) + - The web interface redirection after certain printer + administration tasks was broken (STR #1516) + - Web interface authorization could get stuck (STR #1512) + - Localization updates (STR #1513, STR #1518, STR #1520) + - The pstops filter didn't work with some files (STR + #1523) + - "./configure --enable-static" didn't work (STR #1522) + - The scheduler was not using the configured default + Group (STR #1521) + - The web interface still did not show the localized time + and date for some locales and systems (STR #1509) + - httpAddrGetList() would crash on systems without + getaddrinfo(). + - Socket URIs without a trailing slash would cause the + port number to not be accepted (STR #1519) + - Local raw and System V printers were not advertised as + such for printer browsing (STR #1502) + - The RPM spec file incorrectly put duplicate copies of + the Japanese and Spanish web interface templates in the + main cups package (STR #1517) + - cupsSetDests() did not explicitly set the permissions + of the /etc/cups/lpoptions file (STR #1508) + - The lpq command crashed with the -h option (STR #1515) + + +CHANGES IN CUPS V1.2rc1 + + - Documentation updates (STR #1497, STR #1498) + - The scheduler now redirects browsers to https: URLs + when encryption is required. + - The scheduler would crash when printing with a banner + (STR #1500) + - cups-driverd did not use the LanguageEncoding attribute + in PPD files to convert the NickName to UTF-8 (STR + #1503) + - The lpadmin command could not set the + printer-error-policy attribute (STR #1504) + - The web interface did not show the time and date in the + correct format for the locale (STR #1505) + - CUPS no longer accepts print jobs if a printer does not + support the file format (STR #1501) + - Cleaned up the PostScript filter (pstops) so that it + properly supports %%IncludeFeature and page scaling + (STR #1453) + - Fixed the cupsFileRewind() and cupsFileSeek() functions + to work properly with uncompressed files. + - Added cupsFileGetLine(), cupsFileStderr(), + cupsFileStdin(), and cupsFileStdout() functions to the + CUPS library. + - Added a new cupstestdsc program to test the DSC + conformance of PostScript files. + - Added KDE/GNOME icons and a Manage Printers menu item. + - Added --enable-image and --enable-pdftops configure + options to control whether the image and PDF filters + are built and installed (default = yes for all + platforms but MacOS X) + - Fixed a minor memory leak in the PPD API. + - Fixed transcoding issues (STR #1493) + - The scheduler now enforces a minimum job cost of 100 + when doing FilterLimit checks. + - The scheduler would leak file descriptors when printing + to raw queues (STR #1491) + - The IPv6 support did not compile on Tru64 UNIX (STR + #1488) + - ppdOpen2() now converts the NickName and all UI text to + UTF-8 (STR #1475) + - The Set Allowed Users web page did not work (STR #1486) + - When the default policy was not set or set to a non- + existing policy, the scheduler did not set the default + policy name to "default" (STR #1484) + - The Zebra CPCL driver did not use the correct righthand + margin for the 4" wide label sizes. + - Fixed a problem with the parsing of fractional real + numbers in PPD files. + - Added Spanish localization files (STR #1480) + - Fixed localization of a few scheduler messages (STR + #1478) + - Fixed support for HEAD requests in the scheduler (STR + #1481) + + +CHANGES IN CUPS V1.2b2 + + - Updated the CUPS design description. + - Added --enable-32bit and --enable-64bit configure + options to allow building of separate 32/64-bit + libraries on systems that support both environments + (STR #1472) + - Various compiler warning fixes. + - Fixes for Solaris 10 builds against old GNU TLS and + LDAP libraries. + - Added a cupsArrayUserData() function to retrieve the + user data pointer for an array (useful for typing + arrays) + - The ppdEmitString() function did not compute the + required buffer size properly, leading to dropped + characters on the end of the printer commands in pstops + and imagetops (STR #1470) + + +CHANGES IN CUPS V1.2b1 + + - The serial backend now supports Equinox 8-port serial + hubs (STR #526) + - The IPP backend now supports a compression option to + compress print files as they are sent to the remote + server (STR #956) + - The CUPS browse protocol now supports passing of + default options and browse timeout values from the + server to the clients (STR #800) + - Implicit classes that timed out could cause the + scheduler to crash (STR #1439) + - Added DragonFly support in local device backends (STR + #1362) + - Added LDAP printer browsing support (STR #338) + - Added official support for printer maintenance commands + via the CUPS Command file format and hooks in the + printer-type and web interfaces (STR #932) + - The HP-GL/2 filter could get in an infinite loop trying + to convert HP-PCL files (STR #1415) + - CUPS now implements the HTTP/1.1 Expect header (STR + #1407) + - Options in PPD files are no longer automatically put in + an "Extra" group; rather, all options that are not + inside an Open/CloseGroup will be placed in the + "General" group (STR #1385) + - The scheduler now creates a job-uuid attribute that + uniquely identifies a job on a network (STR #1410) + - The init script now unsets the TMPDIR environment + variable to prevent user temporary directories from + being used by cupsd accidentally (STR #1424) + - Added support for launchd on MacOS X. + - Added support for notify_post on MacOS X. + - Added support for DBUS on Linux. + - All of the Berkeley (except for lpc) and System V + commands now support specification of user, host, and + port (STR #1028, STR #1029, STR #1087) + - The lpmove command now allows you to move all jobs for + a given queue (STR #56) + - The web interface now supports moving of a job or jobs + to another queue (STR #56) + - The web interface now provides searching, paging, and + changing of the sort/display order of classes, jobs, + and printers. + - cupsaddsmb now accepts a password on the command-line + and supports passwords with special characters (STR + #822, STR #1236) + - ppdLoad*() no longer tries to "fix" bad characters in + UI text (STR #1101) + - Printer names can now (reliably) contain Unicode + characters (STR #896) + - The lpstat command now shows the time and date of the + last printer state change instead of the hardcoded "Jan + 01 00:00" (STR #659) + - The scheduler now adds a job-actual-printer-uri + attribute to job objects when printing to a class (STR + #116) + - The scheduler now logs log file open errors to the + system log (STR #1289) + - The scheduler now sets the job-originating-user-name to + the authenticated username, if available (STR #1318) + - The scheduler now only updates the permissions of SSL + keys and certificates when they are under the + ServerRoot directory (STR #1324) + - The rastertodymo driver has been renamed to + rastertolabel (a symlink is installed so that existing + queues continue to work) and now also supports Zebra's + CPCL language. + - The lpstat command could show the wrong active job for + a printer (STR #1301) + - Fixed a potential crash problem in the scheduler when + aborting a CGI program (STR #1290) + - Added a "cancel all jobs" button to the class and + printer web interfaces (STR #1140) + - The add-printer web page now shows the + set-printer-options page after the printer has been + added (STR #690) + - The classes web page now provides links to each of the + member printers (STR #307) + - CUPS now handles HTTP request/response lines up to 32k + in length; this is mainly for better cookie support + (STR #1274) + - Added support for the Apache PassEnv and SetEnv + directives to cupsd.conf (STR #853) + - Added large file (64-bit) support (STR #541) + - Fixed a performance issue with the ippReadIO() + implementation (STR #1284) + - Fixed a performance issue with the scheduler's implicit + class implementation (STR #1283) + - The pdftops filter now adds the Title and Creator + fields from the PDF file to the PostScript document + comments section (STR #539, STR #830) + - Added a new cups_array_t and cupsArray*() functions to + the CUPS API to support sorted lists of data. + - Made the CUPS API library thread-safe (STR #1276) + - Added "media" option support for EFI EFMediaType option + (STR #902) + - Added write buffering to the HTTP code to improve + performance (STR #547) + - The scheduler now uses the attributes-natural-language + attribute to localize banner pages (STR #386) + - The scheduler now returns the address that was used to + connect to it (STR #1076) + - Fixed a problem with N-up printing and OpenOffice (STR + #576) + - Added support for the GCC position independent + executable options (STR #1209) + - Added new BrowseLocalProtocols and + BrowseRemoteProtocols directives to cupsd.conf, + allowing for different browse protocols for local and + remote printers (STR #877) + - PPD files can now contain strings up to 256k in length + (STR #1215) + - The pstops filter now supports the IncludeFeature DSC + comment (STR #1212) + - The pstops filter now disables the setpagedevice + procedure when doing N-up printing (STR #1161) + - The serial backend now supports "stop=1", "stop=2", + "parity=space", and "parity=mark" options (STR #1155) + - "make install" no longer overwrites an existing PAM + configuration file (STR #1064) + - The scheduler now closes all files on startup when run + in daemon mode (STR #1009) + - Added a new RGBW colorspace to the CUPS raster format + (STR #1071) + - The pdftops filter now sets the page size based on the + media box when not scaling the output (STR #912) + - The pdftops filter now supports masked images (STR + #281) + - The pdftops filter produced large output when rendering + PDF files containing lot of repeated images (STR #327) + - The pdftops filter now minimizes print processing of + PDF files when using the page-ranges option (STR #273) + - Updated pdftops filter to Xpdf 3.01. + - Added new cupsBackchannelRead() and + cupsBackchannelWrite() functions, as well as + backchannel support to the parallel, serial, socket, + and USB backends (STR #1252) + - The parallel and USB backends now treat a "no space + available" error as an out-of-paper condition (STR + #1225) + - The "lpc" command now supports the "status all" command + (STR #1004) + - ippReadIO() did not read collections properly (STR + #1249) + - The "make test" script now creates the test files in + "/tmp/cups-$USER" instead of "/tmp/$USER" (STR #981) + - All backends now abort on error when printing a job to + a class - this allows the next printer in the class to + print the job (STR #1084) + - The scheduler now verifies that a printer supports + Letter or A4 media sizes before setting them as the + initial default (STR #1250) + - The cupstestppd program now flags bad Resolution + options (STR #1269) + - The USB backend now retries printing when the printer + is disconnected or turned off (STR #1267) + - Added new httpGetHostname() function to CUPS API, and + use it instead of gethostname() so that the web + interface will work correctly on systems whose hostname + is not the FQDN (STR #1266) + - The scheduler now stops printers if the backend for the + queue is missing on startup (STR #1265) + - The configure script now supports "--disable-library" + to disable particular image file format support + libraries, even if they are available on the build + system (STR #1248) + - The IPP backend did not always report on the total + number of pages that were printed (STR #1251) + - The lpstat program could display garbage date and time + values for locales whose date format exceeded 31 + characters (STR #1263) + - The cupstestppd program would segfault when testing + certain broken PPD files (STR #1268) + - Dramatically reduced the overhead of implicit classes. + - Added new cupsDir*() functions to CUPS API. + - Printers can now be published individually for sharing. + - Fixed a bug in the scheduler's startup signalling code + which caused cupsd to send the SIGUSR1 signal to the + init process instead of the original parent process + (STR #1258) + - Added new on-line help CGI to web interface to provide + searchable help. + - Devices are now tracked dynamically, with each query + doing a new device scan. This eliminates a previous + startup delay caused by slow backends and allows new + printers to be seen without restarting the server, + however it limits the amount of device URI checking + that can be done (basically now the scheduler only + requires a URI with a method that is a listed backend) + - Added new printer auto-detection, server configuration, + and log file viewing to the administration web page. + - Added new "set allowed users" web interface to set the + list of allowed users for a printer or class. + - The scheduler, command-line, and web interfaces now + limit the list of printers and classes to those + accessible by a user. + - cupsMarkOptions() now handles more non-standard + duplexing options and choices (STR #915) + - cups-lpd now honors remote banner requests with the + "standard" banner whenever a printer does not have one + defined (STR #1220) + - The scheduler's denial-of-service checks did not work + properly with IPv6 addresses (STR #1134) + - The lp and lpr commands did not error out properly when + they were unable to write to a temporary file (STR + #1129) + - The pstops filter did not handle Adobe-specific + comments in Windows NT driver output (STR #1085) + - "lpstat -l -p" incorrectly reported the printer + interface (STR #936) + - The web interface now operates exclusively with the + UTF-8 encoding, and sends the appropriate character set + and header information to the web browser (STR #919, + STR #1007) + - Added a "set allowed users" interface to the web + interface so that you can set the list of allowed or + denied users/groups for a printer or class. + - Disallow the "#" character in printer names, since it + has special meaning in the shell, config files, and in + URIs (STR #917, STR #1202) + - Added a new application/x-csource MIME type, and + support for it to the texttops filter so that you can + pretty print plain text files without the C/C++ + keywords being highlighted. + - The pdftops filter did not compile with GCC 4.0 (STR + #1226) + - The texttops filter did not highlight preprocessor + directives followed by a tab properly. + - HP PJL output now uses both JOB DISPLAY and RDYMSG + commands to show the current job on the printer's + display (STR #1218) + - Local authentication certificates are now stored in + /var/run/cups/certs by default instead of + /etc/cups/certs (STR #1211) + - Backends now use "&" to separate options in device + URIs; "+" is still recognized but is deprecated (STR + #842) + - The USB backend no longer supports the usb:/dev/foo + format on systems that support device ID queries. + - Forced classification markings did not work when the + job-sheets parameters were "none,none". + - "lpstat -l -p" incorrectly showed all users as allowed, + even if the queue was restricted to certain users (STR + #801) + - The scheduler now automatically detects SSL/TLS clients + without using the SSLPort/SSLListen directives. + - The CUPS API and scheduler no longer support SSLv2- + encrypted connections. + - Updated the cupsaddsmb utility to correctly export the + CUPS driver for Windows. + - Fixed a signal-handling bug in httpRead() which + ultimately caused the server to print multiple copies + when it was busy (STR #1184) + - The cupsFile API now uses the O_APPEND option when + opening files in append mode (STR #990) + - The md5.h header and md5_* functions are now officially + private and have been renamed to avoid conflicts with + other implementations with the same name. + - The pdftops filter incorrectly embedded some Type1 + fonts (STR #1093) + - The scheduler didn't detect a closed connection in the + middle of an IPP request (STR #1153) + - The scheduler could block trying to read the job status + if there was input pending and the job was cancelled in + the same input cycle (STR #1157) + - The scheduler could crash when deleting a class due to + infinite recursion. + - Updated the Zebra ZPL label printer driver to use the + run-length encoding and support more options. + - Updated serial backend to scan for /dev/ttyC* as well + as /dev/ttyc* for Cyclades serial ports (STR #1049) + - The scheduler could hang reading the job status under + certain circumstances (STR #1068) + - The USB backend termination signal code was inverted + (STR #1046) + - Moved enable and disable commands to sbindir to be + consistent. + - Added new cupsRasterInterpretPPD() function for RIP + filters to setup the raster page header from + PostScript commands in a PPD file. + - The CUPS browsing protocol now offers a "delete" bit + to remove printers as soon as they are deleted on the + server or as soon as the server shuts down gracefully + (STR #793) + - The CUPS_SERVER and ServerName directives (client.conf + and ~/.cupsrc) may now contain names of the form + "server:port" and "/path/to/domain/socket". + - The "cancel -u user" command now works for ordinary + users (STR #751) + - Added test run support to "make test" target (STR #64) + - Added domain socket support (STR #656) + - Added BrowseLocalOptions directive to allow the + administrator to add printer URI options to the browse + URI, e.g. "encryption=required" (STR #732) + - Added BrowseRemoteOptions directive to allow the + administrator to add standard URI options to the + remote printer URI, e.g. "encryption=required" (STR + #732) + - Now put "-I.." compiler option in front of all others + to ensure that local CUPS headers are used before + installed headers (STR #437) + - New cupsLangPrintf() and cupsLangPuts() for localized + interfaces. + - Now support custom attributes and extended options in + PPD files. + - Now provide functions to save PPD files. + - New policy mechanism allows per-operation and + per-printer control over what users and groups are + allowed to do various IPP operations. + - New error policy mechanism to control how aborted + backend errors are handled by the scheduler + (abort-job, retry-job, requeue-job, stop-printer) + - Updated the printer test page with a better color + wheel and a separate grayscale ramp. + - A single backend process is now run to send all print + data for a job. + - Backends and filters can now send and receive + backchannel data over file descriptor 3. + - Updated the raster stream format to support more + user-defined attributes and to do compression of the + page data. diff --git a/INSTALL.txt b/INSTALL.txt index 329409b37..df6022b46 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -1,5 +1,5 @@ -INSTALL - CUPS v1.2rc1 - 2006-03-24 ------------------------------------ +INSTALL - CUPS v1.2.0 - 2006-05-08 +---------------------------------- This file describes how to compile and install CUPS from source code. For more information on CUPS see the file called diff --git a/Makedefs.in b/Makedefs.in index 61891db1a..10198cc49 100644 --- a/Makedefs.in +++ b/Makedefs.in @@ -1,5 +1,5 @@ # -# "$Id: Makedefs.in 181 2006-06-22 20:01:18Z jlovell $" +# "$Id: Makedefs.in 5609 2006-05-30 20:31:10Z mike $" # # Common makefile definitions for the Common UNIX Printing System (CUPS). # @@ -265,5 +265,5 @@ DBUSDIR = @DBUSDIR@ # -# End of "$Id: Makedefs.in 181 2006-06-22 20:01:18Z jlovell $" +# End of "$Id: Makedefs.in 5609 2006-05-30 20:31:10Z mike $" # diff --git a/Makefile b/Makefile index 2989e88b1..d1fe2d02d 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: Makefile 5547 2006-05-19 12:44:29Z mike $" # # Top-level Makefile for the Common UNIX Printing System (CUPS). # @@ -239,5 +239,5 @@ epm: # -# End of "$Id: Makefile 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: Makefile 5547 2006-05-19 12:44:29Z mike $". # diff --git a/README.txt b/README.txt index fc0a146b4..4595be8c4 100644 --- a/README.txt +++ b/README.txt @@ -1,5 +1,5 @@ -README - CUPS v1.2rc1 - 2006-03-24 ----------------------------------- +README - CUPS v1.2.0 - 2006-05-08 +--------------------------------- Looking for compile instructions? Read the file "INSTALL.txt" instead... diff --git a/backend/Makefile b/backend/Makefile index 88f8f1bc9..2f8025b6c 100644 --- a/backend/Makefile +++ b/backend/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 181 2006-06-22 20:01:18Z jlovell $" +# "$Id: Makefile 5591 2006-05-26 19:51:59Z mike $" # # Backend makefile for the Common UNIX Printing System (CUPS). # @@ -222,5 +222,5 @@ include Dependencies # -# End of "$Id: Makefile 181 2006-06-22 20:01:18Z jlovell $". +# End of "$Id: Makefile 5591 2006-05-26 19:51:59Z mike $". # diff --git a/backend/backend-private.h b/backend/backend-private.h index bdbe42783..f9384931c 100644 --- a/backend/backend-private.h +++ b/backend/backend-private.h @@ -1,5 +1,5 @@ /* - * "$Id: backend-private.h 5590 2006-05-26 19:48:26Z mike $" + * "$Id: backend-private.h 5592 2006-05-27 03:11:52Z mike $" * * Backend support definitions for the Common UNIX Printing System (CUPS). * @@ -69,5 +69,5 @@ extern ssize_t backendRunLoop(int print_fd, int device_fd, int use_bc); /* - * End of "$Id: backend-private.h 5590 2006-05-26 19:48:26Z mike $". + * End of "$Id: backend-private.h 5592 2006-05-27 03:11:52Z mike $". */ diff --git a/backend/betest.c b/backend/betest.c index 69c62f09d..f0ea6cdb2 100644 --- a/backend/betest.c +++ b/backend/betest.c @@ -1,5 +1,5 @@ /* - * "$Id: betest.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: betest.c 4494 2005-02-18 02:18:11Z mike $" * * Backend test program for the Common UNIX Printing System (CUPS). * @@ -83,5 +83,5 @@ main(int argc, /* I - Number of command-line arguments (7 or 8) */ /* - * End of "$Id: betest.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: betest.c 4494 2005-02-18 02:18:11Z mike $". */ diff --git a/backend/ieee1284.c b/backend/ieee1284.c index 1c5649f75..f564215e0 100644 --- a/backend/ieee1284.c +++ b/backend/ieee1284.c @@ -1,5 +1,5 @@ /* - * "$Id: ieee1284.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: ieee1284.c 5591 2006-05-26 19:51:59Z mike $" * * IEEE-1284 support functions for the Common UNIX Printing System (CUPS). * @@ -495,5 +495,5 @@ backendGetMakeModel( /* - * End of "$Id: ieee1284.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: ieee1284.c 5591 2006-05-26 19:51:59Z mike $". */ diff --git a/backend/ieee1394-linux.c b/backend/ieee1394-linux.c index b2446a735..b95e8204e 100644 --- a/backend/ieee1394-linux.c +++ b/backend/ieee1394-linux.c @@ -1,5 +1,5 @@ /* - * "$Id: ieee1394-linux.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: ieee1394-linux.c 4703 2005-09-26 19:33:58Z mike $" * * Linux IEEE-1394 glue for the Common UNIX Printing System (CUPS). * @@ -873,5 +873,5 @@ ieee1394_error(void) /* - * End of "$Id: ieee1394-linux.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: ieee1394-linux.c 4703 2005-09-26 19:33:58Z mike $". */ diff --git a/backend/ieee1394.c b/backend/ieee1394.c index d8498d20e..3d88c7a08 100644 --- a/backend/ieee1394.c +++ b/backend/ieee1394.c @@ -1,5 +1,5 @@ /* - * "$Id: ieee1394.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: ieee1394.c 5241 2006-03-07 22:07:44Z mike $" * * IEEE-1394 backend for the Common UNIX Printing System (CUPS). * @@ -263,5 +263,5 @@ list_devices(void) /* - * End of "$Id: ieee1394.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: ieee1394.c 5241 2006-03-07 22:07:44Z mike $". */ diff --git a/backend/ieee1394.h b/backend/ieee1394.h index 0fa30f9ce..19181c5c0 100644 --- a/backend/ieee1394.h +++ b/backend/ieee1394.h @@ -1,5 +1,5 @@ /* - * "$Id: ieee1394.h 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: ieee1394.h 4494 2005-02-18 02:18:11Z mike $" * * IEEE-1394 header for the Common UNIX Printing System (CUPS). * @@ -99,5 +99,5 @@ extern const char *ieee1394_error(void); /* - * End of "$Id: ieee1394.h 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: ieee1394.h 4494 2005-02-18 02:18:11Z mike $". */ diff --git a/backend/ipp.c b/backend/ipp.c index 256145708..4bcd3c794 100644 --- a/backend/ipp.c +++ b/backend/ipp.c @@ -1,5 +1,5 @@ /* - * "$Id: ipp.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: ipp.c 5686 2006-06-21 21:02:56Z mike $" * * IPP backend for the Common UNIX Printing System (CUPS). * @@ -1620,5 +1620,5 @@ sigterm_handler(int sig) /* I - Signal */ /* - * End of "$Id: ipp.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: ipp.c 5686 2006-06-21 21:02:56Z mike $". */ diff --git a/backend/lpd.c b/backend/lpd.c index 8884e1f9c..ef7ef05d3 100644 --- a/backend/lpd.c +++ b/backend/lpd.c @@ -1,5 +1,5 @@ /* - * "$Id: lpd.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: lpd.c 5495 2006-05-05 17:58:07Z mike $" * * Line Printer Daemon backend for the Common UNIX Printing System (CUPS). * @@ -1230,5 +1230,5 @@ sigterm_handler(int sig) /* I - Signal */ /* - * End of "$Id: lpd.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: lpd.c 5495 2006-05-05 17:58:07Z mike $". */ diff --git a/backend/pap.c b/backend/pap.c index f87d8ee28..f5eadae33 100644 --- a/backend/pap.c +++ b/backend/pap.c @@ -1,5 +1,5 @@ /* -* "$Id: pap.c 177 2006-06-21 00:20:03Z jlovell $" +* "$Id: pap.c 5480 2006-05-02 15:17:04Z mike $" * * © Copyright 2004 Apple Computer, Inc. All rights reserved. * diff --git a/backend/parallel.c b/backend/parallel.c index 542d338cd..3b8c9ba09 100644 --- a/backend/parallel.c +++ b/backend/parallel.c @@ -1,5 +1,5 @@ /* - * "$Id: parallel.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: parallel.c 5594 2006-05-27 03:14:03Z mike $" * * Parallel port backend for the Common UNIX Printing System (CUPS). * @@ -612,5 +612,5 @@ list_devices(void) /* - * End of "$Id: parallel.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: parallel.c 5594 2006-05-27 03:14:03Z mike $". */ diff --git a/backend/runloop.c b/backend/runloop.c index 4d247f1ed..6393ed507 100644 --- a/backend/runloop.c +++ b/backend/runloop.c @@ -1,5 +1,5 @@ /* - * "$Id: runloop.c 5593 2006-05-27 03:13:38Z mike $" + * "$Id: runloop.c 5594 2006-05-27 03:14:03Z mike $" * * Common run loop API for the Common UNIX Printing System (CUPS). * @@ -214,5 +214,5 @@ backendRunLoop(int print_fd, /* I - Print file descriptor */ /* - * End of "$Id: runloop.c 5593 2006-05-27 03:13:38Z mike $". + * End of "$Id: runloop.c 5594 2006-05-27 03:14:03Z mike $". */ diff --git a/backend/scsi-irix.c b/backend/scsi-irix.c index 0f0cd7e52..cec216e87 100644 --- a/backend/scsi-irix.c +++ b/backend/scsi-irix.c @@ -1,5 +1,5 @@ /* - * "$Id: scsi-irix.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: scsi-irix.c 5241 2006-03-07 22:07:44Z mike $" * * IRIX SCSI printer support for the Common UNIX Printing System (CUPS). * @@ -231,5 +231,5 @@ print_device(const char *resource, /* I - SCSI device */ /* - * End of "$Id: scsi-irix.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: scsi-irix.c 5241 2006-03-07 22:07:44Z mike $". */ diff --git a/backend/scsi-linux.c b/backend/scsi-linux.c index 6accdb719..75c9629dc 100644 --- a/backend/scsi-linux.c +++ b/backend/scsi-linux.c @@ -1,5 +1,5 @@ /* - * "$Id: scsi-linux.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: scsi-linux.c 5241 2006-03-07 22:07:44Z mike $" * * Linux SCSI printer support for the Common UNIX Printing System (CUPS). * @@ -249,5 +249,5 @@ print_device(const char *resource, /* I - SCSI device */ /* - * End of "$Id: scsi-linux.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: scsi-linux.c 5241 2006-03-07 22:07:44Z mike $". */ diff --git a/backend/scsi.c b/backend/scsi.c index 4bedf3492..06a088899 100644 --- a/backend/scsi.c +++ b/backend/scsi.c @@ -1,5 +1,5 @@ /* - * "$Id: scsi.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: scsi.c 5023 2006-01-29 14:39:44Z mike $" * * SCSI printer backend for the Common UNIX Printing System (CUPS). * @@ -220,5 +220,5 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ /* - * End of "$Id: scsi.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: scsi.c 5023 2006-01-29 14:39:44Z mike $". */ diff --git a/backend/serial.c b/backend/serial.c index a8777e70d..f2a32719d 100644 --- a/backend/serial.c +++ b/backend/serial.c @@ -1,5 +1,5 @@ /* - * "$Id: serial.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: serial.c 5597 2006-05-30 14:29:12Z mike $" * * Serial port backend for the Common UNIX Printing System (CUPS). * @@ -1218,5 +1218,5 @@ list_devices(void) /* - * End of "$Id: serial.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: serial.c 5597 2006-05-30 14:29:12Z mike $". */ diff --git a/backend/snmp.c b/backend/snmp.c index faaf064fb..8ac2dea4f 100644 --- a/backend/snmp.c +++ b/backend/snmp.c @@ -1,5 +1,5 @@ /* - * "$Id: snmp.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: snmp.c 5663 2006-06-15 20:36:42Z mike $" * * SNMP discovery backend for the Common UNIX Printing System (CUPS). * @@ -2215,5 +2215,5 @@ update_cache(snmp_cache_t *device, /* I - Device */ /* - * End of "$Id: snmp.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: snmp.c 5663 2006-06-15 20:36:42Z mike $". */ diff --git a/backend/socket.c b/backend/socket.c index aff606448..266fe7781 100644 --- a/backend/socket.c +++ b/backend/socket.c @@ -1,5 +1,5 @@ /* - * "$Id: socket.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: socket.c 5591 2006-05-26 19:51:59Z mike $" * * AppSocket backend for the Common UNIX Printing System (CUPS). * @@ -387,5 +387,5 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ /* - * End of "$Id: socket.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: socket.c 5591 2006-05-26 19:51:59Z mike $". */ diff --git a/backend/test1284.c b/backend/test1284.c index 88be3065f..dc1845e90 100644 --- a/backend/test1284.c +++ b/backend/test1284.c @@ -1,5 +1,5 @@ /* - * "$Id: test1284.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: test1284.c 5591 2006-05-26 19:51:59Z mike $" * * IEEE-1284 support functions test program for the Common UNIX Printing * System (CUPS). @@ -92,5 +92,5 @@ main(int argc, /* I - Number of command-line args */ /* - * End of "$Id: test1284.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: test1284.c 5591 2006-05-26 19:51:59Z mike $". */ diff --git a/backend/usb-darwin.c b/backend/usb-darwin.c index 496a14219..03e0373ff 100644 --- a/backend/usb-darwin.c +++ b/backend/usb-darwin.c @@ -1,5 +1,5 @@ /* - * "$Id: usb-darwin.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: usb-darwin.c 5630 2006-06-05 18:42:53Z mike $" * * © Copyright 2005-2006 Apple Computer, Inc. All rights reserved. * @@ -1346,5 +1346,5 @@ static void *read_thread(void *reference) /* - * End of "$Id: usb-darwin.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: usb-darwin.c 5630 2006-06-05 18:42:53Z mike $". */ diff --git a/backend/usb-unix.c b/backend/usb-unix.c index ce8c2fe44..13b2dc049 100644 --- a/backend/usb-unix.c +++ b/backend/usb-unix.c @@ -1,5 +1,5 @@ /* - * "$Id: usb-unix.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: usb-unix.c 5628 2006-06-05 15:25:23Z mike $" * * USB port backend for the Common UNIX Printing System (CUPS). * @@ -525,5 +525,5 @@ open_device(const char *uri) /* I - Device URI */ /* - * End of "$Id: usb-unix.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: usb-unix.c 5628 2006-06-05 15:25:23Z mike $". */ diff --git a/backend/usb.c b/backend/usb.c index 83ff27f81..cee5d86ca 100644 --- a/backend/usb.c +++ b/backend/usb.c @@ -1,5 +1,5 @@ /* - * "$Id: usb.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: usb.c 5591 2006-05-26 19:51:59Z mike $" * * USB port backend for the Common UNIX Printing System (CUPS). * @@ -270,5 +270,5 @@ main(int argc, /* I - Number of command-line arguments (6 or 7) */ /* - * End of "$Id: usb.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: usb.c 5591 2006-05-26 19:51:59Z mike $". */ diff --git a/berkeley/Dependencies b/berkeley/Dependencies index 767d33e1c..d8db9344a 100644 --- a/berkeley/Dependencies +++ b/berkeley/Dependencies @@ -2,15 +2,13 @@ lpc.o: ../cups/cups.h ../cups/ipp.h ../cups/http.h ../cups/md5.h lpc.o: ../cups/ppd.h ../cups/array.h ../cups/file.h ../cups/language.h -lpc.o: ../cups/i18n.h ../cups/transcode.h ../cups/debug.h ../cups/string.h -lpc.o: ../config.h +lpc.o: ../cups/i18n.h ../cups/debug.h ../cups/string.h ../config.h lpq.o: ../cups/string.h ../config.h ../cups/cups.h ../cups/ipp.h lpq.o: ../cups/http.h ../cups/md5.h ../cups/ppd.h ../cups/array.h -lpq.o: ../cups/file.h ../cups/language.h ../cups/i18n.h ../cups/transcode.h -lpq.o: ../cups/debug.h +lpq.o: ../cups/file.h ../cups/language.h ../cups/i18n.h ../cups/debug.h lpr.o: ../cups/string.h ../config.h ../cups/cups.h ../cups/ipp.h lpr.o: ../cups/http.h ../cups/md5.h ../cups/ppd.h ../cups/array.h -lpr.o: ../cups/file.h ../cups/language.h ../cups/i18n.h ../cups/transcode.h +lpr.o: ../cups/file.h ../cups/language.h ../cups/i18n.h lprm.o: ../cups/cups.h ../cups/ipp.h ../cups/http.h ../cups/md5.h lprm.o: ../cups/ppd.h ../cups/array.h ../cups/file.h ../cups/language.h -lprm.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h +lprm.o: ../cups/i18n.h ../cups/string.h ../config.h diff --git a/berkeley/Makefile b/berkeley/Makefile index a7c87d59f..eb16d025c 100644 --- a/berkeley/Makefile +++ b/berkeley/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: Makefile 5229 2006-03-05 16:48:12Z mike $" # # Berkeley commands makefile for the Common UNIX Printing System (CUPS). # @@ -121,5 +121,5 @@ include Dependencies # -# End of "$Id: Makefile 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: Makefile 5229 2006-03-05 16:48:12Z mike $". # diff --git a/berkeley/lpc.c b/berkeley/lpc.c index 81353b09a..271d60477 100644 --- a/berkeley/lpc.c +++ b/berkeley/lpc.c @@ -1,5 +1,5 @@ /* - * "$Id: lpc.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: lpc.c 5023 2006-01-29 14:39:44Z mike $" * * "lpc" command for the Common UNIX Printing System (CUPS). * @@ -518,5 +518,5 @@ show_status(http_t *http, /* I - HTTP connection to server */ /* - * End of "$Id: lpc.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: lpc.c 5023 2006-01-29 14:39:44Z mike $". */ diff --git a/berkeley/lpq.c b/berkeley/lpq.c index dbdcbab13..43f01c620 100644 --- a/berkeley/lpq.c +++ b/berkeley/lpq.c @@ -1,5 +1,5 @@ /* - * "$Id: lpq.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: lpq.c 5638 2006-06-06 20:08:13Z mike $" * * "lpq" command for the Common UNIX Printing System (CUPS). * @@ -675,5 +675,5 @@ usage(void) /* - * End of "$Id: lpq.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: lpq.c 5638 2006-06-06 20:08:13Z mike $". */ diff --git a/berkeley/lpr.c b/berkeley/lpr.c index 36369f382..f6b5fb3b7 100644 --- a/berkeley/lpr.c +++ b/berkeley/lpr.c @@ -1,5 +1,5 @@ /* - * "$Id: lpr.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: lpr.c 5235 2006-03-06 13:02:23Z mike $" * * "lpr" command for the Common UNIX Printing System (CUPS). * @@ -529,5 +529,5 @@ sighandler(int s) /* I - Signal number */ /* - * End of "$Id: lpr.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: lpr.c 5235 2006-03-06 13:02:23Z mike $". */ diff --git a/berkeley/lprm.c b/berkeley/lprm.c index 2abf68c16..67479b5a3 100644 --- a/berkeley/lprm.c +++ b/berkeley/lprm.c @@ -1,5 +1,5 @@ /* - * "$Id: lprm.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: lprm.c 5023 2006-01-29 14:39:44Z mike $" * * "lprm" command for the Common UNIX Printing System (CUPS). * @@ -283,5 +283,5 @@ main(int argc, /* I - Number of command-line arguments */ /* - * End of "$Id: lprm.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: lprm.c 5023 2006-01-29 14:39:44Z mike $". */ diff --git a/cgi-bin/Dependencies b/cgi-bin/Dependencies index 7e976859d..a1e09d398 100644 --- a/cgi-bin/Dependencies +++ b/cgi-bin/Dependencies @@ -3,49 +3,47 @@ help-index.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h help-index.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h help-index.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -help-index.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h -help-index.o: ../cups/dir.h +help-index.o: ../cups/i18n.h ../cups/string.h ../config.h ../cups/dir.h html.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h html.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h html.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -html.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h +html.o: ../cups/i18n.h ../cups/string.h ../config.h ipp-var.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h ipp-var.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h ipp-var.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -ipp-var.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h +ipp-var.o: ../cups/i18n.h ../cups/string.h ../config.h search.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h search.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h search.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -search.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h +search.o: ../cups/i18n.h ../cups/string.h ../config.h template.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h template.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h template.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -template.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h +template.o: ../cups/i18n.h ../cups/string.h ../config.h var.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h var.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h var.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -var.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h +var.o: ../cups/i18n.h ../cups/string.h ../config.h admin.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h admin.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h admin.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -admin.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h -admin.o: ../cups/adminutil.h ../cups/cups.h ../cups/file.h +admin.o: ../cups/i18n.h ../cups/string.h ../config.h ../cups/file.h classes.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h classes.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h classes.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -classes.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h +classes.o: ../cups/i18n.h ../cups/string.h ../config.h help.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h help.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h help.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -help.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h +help.o: ../cups/i18n.h ../cups/string.h ../config.h jobs.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h jobs.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h jobs.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -jobs.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h +jobs.o: ../cups/i18n.h ../cups/string.h ../config.h printers.o: cgi-private.h cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h printers.o: ../cups/md5.h ../cups/ppd.h ../cups/array.h ../cups/file.h printers.o: ../cups/language.h ../cups/array.h help-index.h ../cups/debug.h -printers.o: ../cups/i18n.h ../cups/transcode.h ../cups/string.h ../config.h +printers.o: ../cups/i18n.h ../cups/string.h ../config.h testcgi.o: cgi.h ../cups/cups.h ../cups/ipp.h ../cups/http.h ../cups/md5.h testcgi.o: ../cups/ppd.h ../cups/array.h ../cups/file.h ../cups/language.h testcgi.o: ../cups/array.h help-index.h diff --git a/cgi-bin/Makefile b/cgi-bin/Makefile index 1971fe164..9497bb59f 100644 --- a/cgi-bin/Makefile +++ b/cgi-bin/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: Makefile 5229 2006-03-05 16:48:12Z mike $" # # CGI makefile for the Common UNIX Printing System (CUPS). # @@ -170,5 +170,5 @@ include Dependencies # -# End of "$Id: Makefile 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: Makefile 5229 2006-03-05 16:48:12Z mike $". # diff --git a/cgi-bin/admin.c b/cgi-bin/admin.c index 1a62ab6f1..85142e3a0 100644 --- a/cgi-bin/admin.c +++ b/cgi-bin/admin.c @@ -1,5 +1,5 @@ /* - * "$Id: admin.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: admin.c 5572 2006-05-22 18:47:09Z mike $" * * Administration CGI for the Common UNIX Printing System (CUPS). * @@ -651,6 +651,8 @@ do_am_printer(http_t *http, /* I - HTTP connection */ * Do the request and get back a response... */ + fprintf(stderr, "DEBUG: http=%p (%s)\n", http, http->hostname); + if ((response = cupsDoRequest(http, request, "/")) != NULL) { fputs("DEBUG: Got device list!\n", stderr); @@ -2891,5 +2893,5 @@ match_string(const char *a, /* I - First string */ /* - * End of "$Id: admin.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: admin.c 5572 2006-05-22 18:47:09Z mike $". */ diff --git a/cgi-bin/cgi-private.h b/cgi-bin/cgi-private.h index 838a3328b..b2af6d715 100644 --- a/cgi-bin/cgi-private.h +++ b/cgi-bin/cgi-private.h @@ -1,5 +1,5 @@ /* - * "$Id: cgi-private.h 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: cgi-private.h 4921 2006-01-12 21:26:26Z mike $" * * Private CGI definitions for the Common UNIX Printing System (CUPS). * @@ -40,5 +40,5 @@ /* - * End of "$Id: cgi-private.h 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: cgi-private.h 4921 2006-01-12 21:26:26Z mike $". */ diff --git a/cgi-bin/cgi.h b/cgi-bin/cgi.h index 71f99cbdc..0ffe2950d 100644 --- a/cgi-bin/cgi.h +++ b/cgi-bin/cgi.h @@ -1,5 +1,5 @@ /* - * "$Id: cgi.h 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: cgi.h 4931 2006-01-14 20:37:40Z mike $" * * CGI support library definitions. * @@ -105,5 +105,5 @@ extern const char *cgiText(const char *message); #endif /* !_CUPS_CGI_H_ */ /* - * End of "$Id: cgi.h 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: cgi.h 4931 2006-01-14 20:37:40Z mike $". */ diff --git a/cgi-bin/classes.c b/cgi-bin/classes.c index f0a616378..f639525cc 100644 --- a/cgi-bin/classes.c +++ b/cgi-bin/classes.c @@ -1,5 +1,5 @@ /* - * "$Id: classes.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: classes.c 5572 2006-05-22 18:47:09Z mike $" * * Class status CGI for the Common UNIX Printing System (CUPS). * @@ -463,5 +463,5 @@ show_class(http_t *http, /* I - Connection to server */ /* - * End of "$Id: classes.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: classes.c 5572 2006-05-22 18:47:09Z mike $". */ diff --git a/cgi-bin/help-index.c b/cgi-bin/help-index.c index a647f8166..8daf99049 100644 --- a/cgi-bin/help-index.c +++ b/cgi-bin/help-index.c @@ -1,5 +1,5 @@ /* - * "$Id: help-index.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: help-index.c 5665 2006-06-16 00:59:10Z mike $" * * On-line help index routines for the Common UNIX Printing System (CUPS). * @@ -979,5 +979,5 @@ help_sort_by_score(help_node_t *n1, /* I - First node */ /* - * End of "$Id: help-index.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: help-index.c 5665 2006-06-16 00:59:10Z mike $". */ diff --git a/cgi-bin/help-index.h b/cgi-bin/help-index.h index c696cd371..d564663a0 100644 --- a/cgi-bin/help-index.h +++ b/cgi-bin/help-index.h @@ -1,5 +1,5 @@ /* - * "$Id: help-index.h 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: help-index.h 5143 2006-02-21 19:13:01Z mike $" * * On-line help index definitions for the Common UNIX Printing System (CUPS). * @@ -73,5 +73,5 @@ extern help_index_t *helpSearchIndex(help_index_t *hi, const char *query, #endif /* !_CUPS_HELP_INDEX_H_ */ /* - * End of "$Id: help-index.h 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: help-index.h 5143 2006-02-21 19:13:01Z mike $". */ diff --git a/cgi-bin/help.c b/cgi-bin/help.c index f31885b25..0d554de71 100644 --- a/cgi-bin/help.c +++ b/cgi-bin/help.c @@ -1,5 +1,5 @@ /* - * "$Id: help.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id$" * * On-line help CGI for the Common UNIX Printing System (CUPS). * @@ -383,5 +383,5 @@ main(int argc, /* I - Number of command-line arguments */ /* - * End of "$Id: help.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id$". */ diff --git a/cgi-bin/html.c b/cgi-bin/html.c index 9f16e1a35..da5f7cd20 100644 --- a/cgi-bin/html.c +++ b/cgi-bin/html.c @@ -1,5 +1,5 @@ /* - * "$Id: html.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: html.c 5549 2006-05-19 19:39:28Z mike $" * * HTML support functions for the Common UNIX Printing System (CUPS). * @@ -183,5 +183,5 @@ cgi_null_passwd(const char *prompt) /* I - Prompt string (unused) */ /* - * End of "$Id: html.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: html.c 5549 2006-05-19 19:39:28Z mike $". */ diff --git a/cgi-bin/ipp-var.c b/cgi-bin/ipp-var.c index fb86975eb..0b515f123 100644 --- a/cgi-bin/ipp-var.c +++ b/cgi-bin/ipp-var.c @@ -1,5 +1,5 @@ /* - * "$Id: ipp-var.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: ipp-var.c 5572 2006-05-22 18:47:09Z mike $" * * CGI <-> IPP variable routines for the Common UNIX Printing System (CUPS). * @@ -1279,5 +1279,5 @@ cgiText(const char *message) /* I - Message */ /* - * End of "$Id: ipp-var.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: ipp-var.c 5572 2006-05-22 18:47:09Z mike $". */ diff --git a/cgi-bin/jobs.c b/cgi-bin/jobs.c index 3a14cc083..ed379b001 100644 --- a/cgi-bin/jobs.c +++ b/cgi-bin/jobs.c @@ -1,5 +1,5 @@ /* - * "$Id: jobs.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: jobs.c 5104 2006-02-15 03:21:04Z mike $" * * Job status CGI for the Common UNIX Printing System (CUPS). * @@ -199,5 +199,5 @@ do_job_op(http_t *http, /* I - HTTP connection */ /* - * End of "$Id: jobs.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: jobs.c 5104 2006-02-15 03:21:04Z mike $". */ diff --git a/cgi-bin/printers.c b/cgi-bin/printers.c index ae975f9ac..e8ec0d2b3 100644 --- a/cgi-bin/printers.c +++ b/cgi-bin/printers.c @@ -1,5 +1,5 @@ /* - * "$Id: printers.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: printers.c 5572 2006-05-22 18:47:09Z mike $" * * Printer status CGI for the Common UNIX Printing System (CUPS). * @@ -638,5 +638,5 @@ show_printer(http_t *http, /* I - Connection to server */ /* - * End of "$Id: printers.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: printers.c 5572 2006-05-22 18:47:09Z mike $". */ diff --git a/cgi-bin/search.c b/cgi-bin/search.c index dfd467415..4f1ea072a 100644 --- a/cgi-bin/search.c +++ b/cgi-bin/search.c @@ -1,5 +1,5 @@ /* - * "$Id: search.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: search.c 4859 2005-11-30 23:45:24Z mike $" * * Search routines for the Common UNIX Printing System (CUPS). * @@ -364,5 +364,5 @@ cgiFreeSearch(void *search) /* I - Search context */ /* - * End of "$Id: search.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: search.c 4859 2005-11-30 23:45:24Z mike $". */ diff --git a/cgi-bin/template.c b/cgi-bin/template.c index dc0169380..82cf0e45d 100644 --- a/cgi-bin/template.c +++ b/cgi-bin/template.c @@ -1,5 +1,5 @@ /* - * "$Id: template.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: template.c 5549 2006-05-19 19:39:28Z mike $" * * CGI template function. * @@ -670,5 +670,5 @@ cgi_puturi(const char *s, /* I - String to output */ /* - * End of "$Id: template.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: template.c 5549 2006-05-19 19:39:28Z mike $". */ diff --git a/cgi-bin/testcgi.c b/cgi-bin/testcgi.c index 7abe92c9c..e9300af87 100644 --- a/cgi-bin/testcgi.c +++ b/cgi-bin/testcgi.c @@ -1,5 +1,5 @@ /* - * "$Id: testcgi.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: testcgi.c 4869 2005-12-06 02:43:40Z mike $" * * CGI test program for the Common UNIX Printing System (CUPS). * @@ -80,5 +80,5 @@ main(int argc, /* I - Number of command-line arguments */ /* - * End of "$Id: testcgi.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: testcgi.c 4869 2005-12-06 02:43:40Z mike $". */ diff --git a/cgi-bin/testhi.c b/cgi-bin/testhi.c index 6f09caeb8..dad5d70b7 100644 --- a/cgi-bin/testhi.c +++ b/cgi-bin/testhi.c @@ -1,5 +1,5 @@ /* - * "$Id: testhi.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: testhi.c 5143 2006-02-21 19:13:01Z mike $" * * Help index test program for the Common UNIX Printing System (CUPS). * @@ -114,5 +114,5 @@ list_nodes(const char *title, /* I - Title string */ /* - * End of "$Id: testhi.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: testhi.c 5143 2006-02-21 19:13:01Z mike $". */ diff --git a/cgi-bin/testtemplate.c b/cgi-bin/testtemplate.c index 746cc8d5c..fa4714a8a 100644 --- a/cgi-bin/testtemplate.c +++ b/cgi-bin/testtemplate.c @@ -1,5 +1,5 @@ /* - * "$Id: testtemplate.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: testtemplate.c 5111 2006-02-16 02:08:09Z mike $" * * CGI template test program for the Common UNIX Printing System (CUPS). * @@ -108,5 +108,5 @@ main(int argc, /* I - Number of command-line arguments */ /* - * End of "$Id: testtemplate.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: testtemplate.c 5111 2006-02-16 02:08:09Z mike $". */ diff --git a/cgi-bin/var.c b/cgi-bin/var.c index 5c55af741..17d507756 100644 --- a/cgi-bin/var.c +++ b/cgi-bin/var.c @@ -1,5 +1,5 @@ /* - * "$Id: var.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: var.c 5549 2006-05-19 19:39:28Z mike $" * * CGI form variable and array functions. * @@ -1027,5 +1027,5 @@ cgi_unlink_file(void) /* - * End of "$Id: var.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: var.c 5549 2006-05-19 19:39:28Z mike $". */ diff --git a/conf/Makefile b/conf/Makefile index 5951bb7fb..968e66004 100644 --- a/conf/Makefile +++ b/conf/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: Makefile 5412 2006-04-17 14:30:53Z mike $" # # Configuration file makefile for the Common UNIX Printing System (CUPS). # @@ -102,5 +102,5 @@ uninstall: # -# End of "$Id: Makefile 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: Makefile 5412 2006-04-17 14:30:53Z mike $". # diff --git a/conf/cupsd.conf.in b/conf/cupsd.conf.in index 697f5d12d..21f43b2cc 100644 --- a/conf/cupsd.conf.in +++ b/conf/cupsd.conf.in @@ -1,5 +1,5 @@ # -# "$Id: cupsd.conf.in 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: cupsd.conf.in 5454 2006-04-23 21:46:38Z mike $" # # Sample configuration file for the Common UNIX Printing System (CUPS) # scheduler. See "man cupsd.conf" for a complete description of this @@ -73,5 +73,5 @@ DefaultAuthType Basic # -# End of "$Id: cupsd.conf.in 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: cupsd.conf.in 5454 2006-04-23 21:46:38Z mike $". # diff --git a/conf/mime.convs b/conf/mime.convs index ebc02a5dd..f07342df8 100644 --- a/conf/mime.convs +++ b/conf/mime.convs @@ -1,5 +1,5 @@ # -# "$Id: mime.convs 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: mime.convs 5402 2006-04-14 19:21:03Z mike $" # # MIME converts file for the Common UNIX Printing System (CUPS). # @@ -114,5 +114,5 @@ image/x-sun-raster application/vnd.cups-raster 100 imagetoraster #application/octet-stream application/vnd.cups-raw 0 - # -# End of "$Id: mime.convs 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: mime.convs 5402 2006-04-14 19:21:03Z mike $". # diff --git a/conf/mime.types b/conf/mime.types index 5747b4d8d..6f3d0467a 100644 --- a/conf/mime.types +++ b/conf/mime.types @@ -1,5 +1,5 @@ # -# "$Id: mime.types 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: mime.types 5402 2006-04-14 19:21:03Z mike $" # # MIME types file for the Common UNIX Printing System (CUPS). # @@ -167,5 +167,5 @@ application/vnd.cups-raw (string(0,<1B>E) + !string(2,<1B>%0B)) \ application/octet-stream # -# End of "$Id: mime.types 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: mime.types 5402 2006-04-14 19:21:03Z mike $". # diff --git a/config-scripts/cups-common.m4 b/config-scripts/cups-common.m4 index 3a9d68d50..5495beaa0 100644 --- a/config-scripts/cups-common.m4 +++ b/config-scripts/cups-common.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-common.m4 181 2006-06-22 20:01:18Z jlovell $" +dnl "$Id: cups-common.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl Common configuration stuff for the Common UNIX Printing System (CUPS). dnl @@ -29,7 +29,7 @@ dnl Set the name of the config header file... AC_CONFIG_HEADER(config.h) dnl Versio number information... -CUPS_VERSION="1.3svn" +CUPS_VERSION="1.2svn" CUPS_REVISION="" if test -z "$CUPS_REVISION" -a -d .svn; then CUPS_REVISION="-r`svnversion . | awk -F: '{print $NF}' | sed -e '1,$s/[[a-zA-Z]]*//g'`" @@ -265,5 +265,5 @@ AC_SUBST(DEFAULT_IPP_PORT) AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT) dnl -dnl End of "$Id: cups-common.m4 181 2006-06-22 20:01:18Z jlovell $". +dnl End of "$Id: cups-common.m4 5466 2006-04-26 19:52:27Z mike $". dnl diff --git a/config-scripts/cups-compiler.m4 b/config-scripts/cups-compiler.m4 index 22f285ba8..adbc1294f 100644 --- a/config-scripts/cups-compiler.m4 +++ b/config-scripts/cups-compiler.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-compiler.m4 181 2006-06-22 20:01:18Z jlovell $" +dnl "$Id: cups-compiler.m4 5643 2006-06-07 20:58:29Z mike $" dnl dnl Compiler stuff for the Common UNIX Printing System (CUPS). dnl @@ -465,5 +465,5 @@ if test $uname = HP-UX; then fi dnl -dnl End of "$Id: cups-compiler.m4 181 2006-06-22 20:01:18Z jlovell $". +dnl End of "$Id: cups-compiler.m4 5643 2006-06-07 20:58:29Z mike $". dnl diff --git a/config-scripts/cups-defaults.m4 b/config-scripts/cups-defaults.m4 index 5381c4b60..ea23bd5c3 100644 --- a/config-scripts/cups-defaults.m4 +++ b/config-scripts/cups-defaults.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-defaults.m4 181 2006-06-22 20:01:18Z jlovell $" +dnl "$Id: cups-defaults.m4 5643 2006-06-07 20:58:29Z mike $" dnl dnl Default cupsd configuration settings for the Common UNIX Printing System dnl (CUPS). @@ -248,5 +248,5 @@ fi AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP") dnl -dnl End of "$Id: cups-defaults.m4 181 2006-06-22 20:01:18Z jlovell $". +dnl End of "$Id: cups-defaults.m4 5643 2006-06-07 20:58:29Z mike $". dnl diff --git a/config-scripts/cups-directories.m4 b/config-scripts/cups-directories.m4 index bc26c3023..afbeba5aa 100644 --- a/config-scripts/cups-directories.m4 +++ b/config-scripts/cups-directories.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-directories.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-directories.m4 5547 2006-05-19 12:44:29Z mike $" dnl dnl Directory stuff for the Common UNIX Printing System (CUPS). dnl @@ -302,5 +302,5 @@ AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups") AC_SUBST(CUPS_STATEDIR) dnl -dnl End of "$Id: cups-directories.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-directories.m4 5547 2006-05-19 12:44:29Z mike $". dnl diff --git a/config-scripts/cups-image.m4 b/config-scripts/cups-image.m4 index 1565e81c5..22cb798f4 100644 --- a/config-scripts/cups-image.m4 +++ b/config-scripts/cups-image.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-image.m4 181 2006-06-22 20:01:18Z jlovell $" +dnl "$Id: cups-image.m4 5580 2006-05-23 19:30:23Z mike $" dnl dnl Image library/filter stuff for the Common UNIX Printing System (CUPS). dnl @@ -114,5 +114,5 @@ AC_SUBST(EXPORT_LIBZ) AC_CHECK_HEADER(stdlib.h,AC_DEFINE(HAVE_STDLIB_H)) dnl -dnl End of "$Id: cups-image.m4 181 2006-06-22 20:01:18Z jlovell $". +dnl End of "$Id: cups-image.m4 5580 2006-05-23 19:30:23Z mike $". dnl diff --git a/config-scripts/cups-largefile.m4 b/config-scripts/cups-largefile.m4 index ae1458fe9..25400ce2d 100644 --- a/config-scripts/cups-largefile.m4 +++ b/config-scripts/cups-largefile.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-largefile.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-largefile.m4 4732 2005-09-30 23:23:25Z mike $" dnl dnl Large file support stuff for the Common UNIX Printing System (CUPS). dnl @@ -57,5 +57,5 @@ fi AC_CHECK_FUNC(strtoll, AC_DEFINE(HAVE_STRTOLL)) dnl -dnl End of "$Id: cups-largefile.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-largefile.m4 4732 2005-09-30 23:23:25Z mike $". dnl diff --git a/config-scripts/cups-launchd.m4 b/config-scripts/cups-launchd.m4 index daef80839..ded893b07 100644 --- a/config-scripts/cups-launchd.m4 +++ b/config-scripts/cups-launchd.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-launchd.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-launchd.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl launchd stuff for the Common UNIX Printing System (CUPS). dnl @@ -49,5 +49,5 @@ AC_SUBST(DEFAULT_LAUNCHD_CONF) AC_SUBST(LAUNCHDLIBS) dnl -dnl End of "$Id: cups-launchd.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-launchd.m4 5466 2006-04-26 19:52:27Z mike $". dnl diff --git a/config-scripts/cups-ldap.m4 b/config-scripts/cups-ldap.m4 index e2d1b7700..c78e17509 100644 --- a/config-scripts/cups-ldap.m4 +++ b/config-scripts/cups-ldap.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-ldap.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-ldap.m4 5564 2006-05-22 00:59:11Z mike $" dnl dnl LDAP configuration stuff for the Common UNIX Printing System (CUPS). dnl @@ -46,5 +46,5 @@ AC_SUBST(LIBLDAP) dnl -dnl End of "$Id: cups-ldap.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-ldap.m4 5564 2006-05-22 00:59:11Z mike $". dnl diff --git a/config-scripts/cups-libtool.m4 b/config-scripts/cups-libtool.m4 index 5aba46b39..5b68a7080 100644 --- a/config-scripts/cups-libtool.m4 +++ b/config-scripts/cups-libtool.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-libtool.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-libtool.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl Libtool stuff for the Common UNIX Printing System (CUPS). dnl @@ -45,5 +45,5 @@ if test x$LIBTOOL != x; then fi dnl -dnl End of "$Id: cups-libtool.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-libtool.m4 5466 2006-04-26 19:52:27Z mike $". dnl diff --git a/config-scripts/cups-manpages.m4 b/config-scripts/cups-manpages.m4 index 9bae22a7a..1e6ae44de 100644 --- a/config-scripts/cups-manpages.m4 +++ b/config-scripts/cups-manpages.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-manpages.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-manpages.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl Manpage stuff for the Common UNIX Printing System (CUPS). dnl @@ -103,5 +103,5 @@ AC_SUBST(MAN8EXT) AC_SUBST(MAN8DIR) dnl -dnl End of "$Id: cups-manpages.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-manpages.m4 5466 2006-04-26 19:52:27Z mike $". dnl diff --git a/config-scripts/cups-network.m4 b/config-scripts/cups-network.m4 index 7526192c9..d30f4b90b 100644 --- a/config-scripts/cups-network.m4 +++ b/config-scripts/cups-network.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-network.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-network.m4 5634 2006-06-06 17:48:27Z mike $" dnl dnl Networking stuff for the Common UNIX Printing System (CUPS). dnl @@ -46,7 +46,7 @@ else maxfiles=4096 fi -AC_ARG_WITH(maxfiles, [ --with-maxfiles=N set maximum number of file descriptors for scheduler ], +AC_ARG_WITH(maxfiles, [ --with-maxfiles=N set maximum number of file descriptors for scheduler (deprecated) ], maxfiles=$withval) AC_DEFINE_UNQUOTED(CUPS_MAX_FDS, $maxfiles) @@ -85,5 +85,5 @@ AC_SUBST(CUPS_DEFAULT_DOMAINSOCKET) AC_SUBST(CUPS_LISTEN_DOMAINSOCKET) dnl -dnl End of "$Id: cups-network.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-network.m4 5634 2006-06-06 17:48:27Z mike $". dnl diff --git a/config-scripts/cups-opsys.m4 b/config-scripts/cups-opsys.m4 index eab82c793..b47f473a7 100644 --- a/config-scripts/cups-opsys.m4 +++ b/config-scripts/cups-opsys.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-opsys.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-opsys.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl Operating system stuff for the Common UNIX Printing System (CUPS). dnl @@ -39,5 +39,5 @@ case "$uname" in esac dnl -dnl "$Id: cups-opsys.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-opsys.m4 5466 2006-04-26 19:52:27Z mike $" dnl diff --git a/config-scripts/cups-pam.m4 b/config-scripts/cups-pam.m4 index 3d5afbb56..df445a2b7 100644 --- a/config-scripts/cups-pam.m4 +++ b/config-scripts/cups-pam.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-pam.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-pam.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl PAM stuff for the Common UNIX Printing System (CUPS). dnl @@ -94,5 +94,5 @@ AC_SUBST(PAMLIBS) AC_SUBST(PAMMOD) dnl -dnl End of "$Id: cups-pam.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-pam.m4 5466 2006-04-26 19:52:27Z mike $". dnl diff --git a/config-scripts/cups-pap.m4 b/config-scripts/cups-pap.m4 index 11faeed08..2fbed6776 100644 --- a/config-scripts/cups-pap.m4 +++ b/config-scripts/cups-pap.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-pap.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-pam.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl PAP (AppleTalk) stuff for the Common UNIX Printing System (CUPS). dnl @@ -33,5 +33,5 @@ fi AC_SUBST(PAP) dnl -dnl End of "$Id: cups-pap.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-pam.m4 5466 2006-04-26 19:52:27Z mike $". dnl diff --git a/config-scripts/cups-pdf.m4 b/config-scripts/cups-pdf.m4 index 310d43bf4..f76974883 100644 --- a/config-scripts/cups-pdf.m4 +++ b/config-scripts/cups-pdf.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-pdf.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-pdf.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl PDF filter configuration stuff for the Common UNIX Printing System (CUPS). dnl @@ -39,5 +39,5 @@ fi AC_SUBST(PDFTOPS) dnl -dnl End of "$Id: cups-pdf.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-pdf.m4 5466 2006-04-26 19:52:27Z mike $". dnl diff --git a/config-scripts/cups-scripting.m4 b/config-scripts/cups-scripting.m4 index 306e85932..ee00b8a2e 100644 --- a/config-scripts/cups-scripting.m4 +++ b/config-scripts/cups-scripting.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-scripting.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-scripting.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl Scripting configuration stuff for the Common UNIX Printing System (CUPS). dnl @@ -100,5 +100,5 @@ if test "x$CUPS_PYTHON" != x; then fi dnl -dnl End of "$Id: cups-scripting.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-scripting.m4 5466 2006-04-26 19:52:27Z mike $". dnl diff --git a/config-scripts/cups-sharedlibs.m4 b/config-scripts/cups-sharedlibs.m4 index a39d1d300..86d93e1a1 100644 --- a/config-scripts/cups-sharedlibs.m4 +++ b/config-scripts/cups-sharedlibs.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-sharedlibs.m4 181 2006-06-22 20:01:18Z jlovell $" +dnl "$Id: cups-sharedlibs.m4 5582 2006-05-24 01:00:35Z mike $" dnl dnl Shared library support for the Common UNIX Printing System (CUPS). dnl @@ -173,5 +173,5 @@ AC_SUBST(IMGLIBS) AC_SUBST(EXPORT_LDFLAGS) dnl -dnl End of "$Id: cups-sharedlibs.m4 181 2006-06-22 20:01:18Z jlovell $". +dnl End of "$Id: cups-sharedlibs.m4 5582 2006-05-24 01:00:35Z mike $". dnl diff --git a/config-scripts/cups-slp.m4 b/config-scripts/cups-slp.m4 index e5cdbadc7..0afbbca31 100644 --- a/config-scripts/cups-slp.m4 +++ b/config-scripts/cups-slp.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-slp.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-slp.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl OpenSLP configuration stuff for the Common UNIX Printing System (CUPS). dnl @@ -44,5 +44,5 @@ AC_SUBST(LIBSLP) dnl -dnl End of "$Id: cups-slp.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-slp.m4 5466 2006-04-26 19:52:27Z mike $". dnl diff --git a/config-scripts/cups-ssl.m4 b/config-scripts/cups-ssl.m4 index 949a3e4f5..ce6ea0859 100644 --- a/config-scripts/cups-ssl.m4 +++ b/config-scripts/cups-ssl.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-ssl.m4 181 2006-06-22 20:01:18Z jlovell $" +dnl "$Id: cups-ssl.m4 5630 2006-06-05 18:42:53Z mike $" dnl dnl OpenSSL/GNUTLS stuff for the Common UNIX Printing System (CUPS). dnl @@ -115,5 +115,5 @@ AC_SUBST(EXPORT_SSLLIBS) dnl -dnl End of "$Id: cups-ssl.m4 181 2006-06-22 20:01:18Z jlovell $". +dnl End of "$Id: cups-ssl.m4 5630 2006-06-05 18:42:53Z mike $". dnl diff --git a/config-scripts/cups-threads.m4 b/config-scripts/cups-threads.m4 index a62cbd89e..47f76e2ae 100644 --- a/config-scripts/cups-threads.m4 +++ b/config-scripts/cups-threads.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-threads.m4 177 2006-06-21 00:20:03Z jlovell $" +dnl "$Id: cups-threads.m4 5466 2006-04-26 19:52:27Z mike $" dnl dnl Threading stuff for the Common UNIX Printing System (CUPS). dnl @@ -53,5 +53,5 @@ fi AC_SUBST(PTHREAD_FLAGS) dnl -dnl End of "$Id: cups-threads.m4 177 2006-06-21 00:20:03Z jlovell $". +dnl End of "$Id: cups-threads.m4 5466 2006-04-26 19:52:27Z mike $". dnl diff --git a/config.h.in b/config.h.in index 672f39b37..b4cd1b551 100644 --- a/config.h.in +++ b/config.h.in @@ -1,5 +1,5 @@ /* - * "$Id: config.h.in 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: config.h.in 5630 2006-06-05 18:42:53Z mike $" * * Configuration file for the Common UNIX Printing System (CUPS). * @@ -446,5 +446,5 @@ #endif /* !_CUPS_CONFIG_H_ */ /* - * End of "$Id: config.h.in 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: config.h.in 5630 2006-06-05 18:42:53Z mike $". */ diff --git a/configure.in b/configure.in index 6b97a0582..d9e4f6255 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ dnl -dnl "$Id: configure.in 181 2006-06-22 20:01:18Z jlovell $" +dnl "$Id: configure.in 5609 2006-05-30 20:31:10Z mike $" dnl dnl Configuration script for the Common UNIX Printing System (CUPS). dnl @@ -75,5 +75,5 @@ AC_OUTPUT(Makedefs packaging/cups.list init/cups.sh init/cups-lpd cups-config chmod +x cups-config dnl -dnl End of "$Id: configure.in 181 2006-06-22 20:01:18Z jlovell $". +dnl End of "$Id: configure.in 5609 2006-05-30 20:31:10Z mike $". dnl diff --git a/cups-config.in b/cups-config.in index 3ea644bec..9b998736f 100755 --- a/cups-config.in +++ b/cups-config.in @@ -1,6 +1,6 @@ #! /bin/sh # -# "$Id: cups-config.in 181 2006-06-22 20:01:18Z jlovell $" +# "$Id: cups-config.in 5676 2006-06-19 20:28:05Z mike $" # # CUPS configuration utility. # @@ -24,7 +24,7 @@ # VERSION="@CUPS_VERSION@" -APIVERSION="1.3" +APIVERSION="1.2" prefix=@prefix@ exec_prefix=@exec_prefix@ @@ -150,5 +150,5 @@ while test $# -gt 0; do done # -# End of "$Id: cups-config.in 181 2006-06-22 20:01:18Z jlovell $". +# End of "$Id: cups-config.in 5676 2006-06-19 20:28:05Z mike $". # diff --git a/cups/Dependencies b/cups/Dependencies index 012ef0b3b..4cb7cb37f 100644 --- a/cups/Dependencies +++ b/cups/Dependencies @@ -1,21 +1,18 @@ # DO NOT DELETE adminutil.o: adminutil.h cups.h ipp.h http.h md5.h ppd.h array.h file.h -adminutil.o: language.h globals.h string.h ../config.h http-private.h -adminutil.o: ipp-private.h i18n.h transcode.h debug.h +adminutil.o: language.h globals.h string.h ../config.h i18n.h transcode.h +adminutil.o: debug.h array.o: array.h string.h ../config.h debug.h attr.o: ppd.h array.h file.h debug.h string.h ../config.h -auth.o: globals.h string.h ../config.h http-private.h http.h md5.h -auth.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -auth.o: transcode.h debug.h +auth.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +auth.o: array.h file.h language.h i18n.h transcode.h debug.h backchannel.o: cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h backend.o: backend.h string.h ../config.h -custom.o: globals.h string.h ../config.h http-private.h http.h md5.h -custom.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -custom.o: transcode.h debug.h -dest.o: globals.h string.h ../config.h http-private.h http.h md5.h -dest.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -dest.o: transcode.h +custom.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +custom.o: array.h file.h language.h i18n.h transcode.h debug.h +dest.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +dest.o: array.h file.h language.h i18n.h transcode.h dir.o: dir.h string.h ../config.h debug.h emit.o: ppd.h array.h file.h string.h ../config.h encode.o: cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h @@ -24,68 +21,56 @@ file.o: http-private.h ../config.h http.h md5.h ipp-private.h ipp.h globals.h file.o: string.h cups.h ppd.h array.h file.h language.h i18n.h transcode.h file.o: debug.h getifaddrs.o: http-private.h ../config.h http.h md5.h ipp-private.h ipp.h -getputfile.o: http-private.h ../config.h http.h md5.h ipp-private.h ipp.h -getputfile.o: cups.h ppd.h array.h file.h language.h string.h debug.h +getputfile.o: cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h +getputfile.o: string.h ../config.h debug.h globals.o: http-private.h ../config.h http.h md5.h ipp-private.h ipp.h globals.o: globals.h string.h cups.h ppd.h array.h file.h language.h i18n.h globals.o: transcode.h debug.h http.o: http-private.h ../config.h http.h md5.h ipp-private.h ipp.h globals.h http.o: string.h cups.h ppd.h array.h file.h language.h i18n.h transcode.h http.o: debug.h -http-addr.o: globals.h string.h ../config.h http-private.h http.h md5.h -http-addr.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -http-addr.o: i18n.h transcode.h debug.h +http-addr.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +http-addr.o: array.h file.h language.h i18n.h transcode.h debug.h http-addrlist.o: http-private.h ../config.h http.h md5.h ipp-private.h ipp.h http-addrlist.o: globals.h string.h cups.h ppd.h array.h file.h language.h http-addrlist.o: i18n.h transcode.h debug.h -http-support.o: debug.h globals.h string.h ../config.h http-private.h http.h -http-support.o: md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h -http-support.o: language.h i18n.h transcode.h +http-support.o: debug.h globals.h string.h ../config.h cups.h ipp.h http.h +http-support.o: md5.h ppd.h array.h file.h language.h i18n.h transcode.h ipp.o: http-private.h ../config.h http.h md5.h ipp-private.h ipp.h globals.h ipp.o: string.h cups.h ppd.h array.h file.h language.h i18n.h transcode.h ipp.o: debug.h -ipp-support.o: globals.h string.h ../config.h http-private.h http.h md5.h -ipp-support.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -ipp-support.o: i18n.h transcode.h debug.h -langprintf.o: globals.h string.h ../config.h http-private.h http.h md5.h -langprintf.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -langprintf.o: i18n.h transcode.h -language.o: globals.h string.h ../config.h http-private.h http.h md5.h -language.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -language.o: transcode.h debug.h -localize.o: globals.h string.h ../config.h http-private.h http.h md5.h -localize.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -localize.o: transcode.h debug.h +ipp-support.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +ipp-support.o: array.h file.h language.h i18n.h transcode.h debug.h +langprintf.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +langprintf.o: array.h file.h language.h i18n.h transcode.h +language.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +language.o: array.h file.h language.h i18n.h transcode.h debug.h +localize.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +localize.o: array.h file.h language.h i18n.h transcode.h debug.h mark.o: cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h string.h mark.o: ../config.h debug.h md5.o: md5.h string.h ../config.h md5passwd.o: http.h md5.h string.h ../config.h -notify.o: globals.h string.h ../config.h http-private.h http.h md5.h -notify.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -notify.o: transcode.h +notify.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +notify.o: array.h file.h language.h i18n.h transcode.h options.o: cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h string.h options.o: ../config.h debug.h page.o: ppd.h array.h file.h string.h ../config.h -ppd.o: globals.h string.h ../config.h http-private.h http.h md5.h -ppd.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -ppd.o: transcode.h debug.h -request.o: globals.h string.h ../config.h http-private.h http.h md5.h -request.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -request.o: transcode.h debug.h +ppd.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h array.h +ppd.o: file.h language.h i18n.h transcode.h debug.h +request.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +request.o: array.h file.h language.h i18n.h transcode.h debug.h snprintf.o: string.h ../config.h string.o: array.h debug.h string.h ../config.h -tempfile.o: globals.h string.h ../config.h http-private.h http.h md5.h -tempfile.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -tempfile.o: transcode.h debug.h -transcode.o: globals.h string.h ../config.h http-private.h http.h md5.h -transcode.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -transcode.o: i18n.h transcode.h debug.h +tempfile.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +tempfile.o: array.h file.h language.h i18n.h transcode.h debug.h +transcode.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +transcode.o: array.h file.h language.h i18n.h transcode.h debug.h usersys.o: http-private.h ../config.h http.h md5.h ipp-private.h ipp.h usersys.o: globals.h string.h cups.h ppd.h array.h file.h language.h i18n.h usersys.o: transcode.h -util.o: globals.h string.h ../config.h http-private.h http.h md5.h -util.o: ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -util.o: transcode.h debug.h +util.o: globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +util.o: array.h file.h language.h i18n.h transcode.h debug.h testadmin.o: adminutil.h cups.h ipp.h http.h md5.h ppd.h array.h file.h testadmin.o: language.h string.h ../config.h testarray.o: ../cups/string.h ../config.h string.h array.h dir.h debug.h @@ -98,21 +83,18 @@ testppd.o: ../cups/string.h ../config.h string.h ppd.h array.h file.h # DO NOT DELETE adminutil.32.o: adminutil.c adminutil.h cups.h ipp.h http.h md5.h ppd.h array.h file.h -adminutil.32.o: adminutil.c language.h globals.h string.h ../config.h http-private.h -adminutil.32.o: adminutil.c ipp-private.h i18n.h transcode.h debug.h +adminutil.32.o: adminutil.c language.h globals.h string.h ../config.h i18n.h transcode.h +adminutil.32.o: adminutil.c debug.h array.32.o: array.c array.h string.h ../config.h debug.h attr.32.o: attr.c ppd.h array.h file.h debug.h string.h ../config.h -auth.32.o: auth.c globals.h string.h ../config.h http-private.h http.h md5.h -auth.32.o: auth.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -auth.32.o: auth.c transcode.h debug.h +auth.32.o: auth.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +auth.32.o: auth.c array.h file.h language.h i18n.h transcode.h debug.h backchannel.32.o: backchannel.c cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h backend.32.o: backend.c backend.h string.h ../config.h -custom.32.o: custom.c globals.h string.h ../config.h http-private.h http.h md5.h -custom.32.o: custom.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -custom.32.o: custom.c transcode.h debug.h -dest.32.o: dest.c globals.h string.h ../config.h http-private.h http.h md5.h -dest.32.o: dest.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -dest.32.o: dest.c transcode.h +custom.32.o: custom.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +custom.32.o: custom.c array.h file.h language.h i18n.h transcode.h debug.h +dest.32.o: dest.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +dest.32.o: dest.c array.h file.h language.h i18n.h transcode.h dir.32.o: dir.c dir.h string.h ../config.h debug.h emit.32.o: emit.c ppd.h array.h file.h string.h ../config.h encode.32.o: encode.c cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h @@ -121,68 +103,56 @@ file.32.o: file.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h g file.32.o: file.c string.h cups.h ppd.h array.h file.h language.h i18n.h transcode.h file.32.o: file.c debug.h getifaddrs.32.o: getifaddrs.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h -getputfile.32.o: getputfile.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h -getputfile.32.o: getputfile.c cups.h ppd.h array.h file.h language.h string.h debug.h +getputfile.32.o: getputfile.c cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h +getputfile.32.o: getputfile.c string.h ../config.h debug.h globals.32.o: globals.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h globals.32.o: globals.c globals.h string.h cups.h ppd.h array.h file.h language.h i18n.h globals.32.o: globals.c transcode.h debug.h http.32.o: http.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h globals.h http.32.o: http.c string.h cups.h ppd.h array.h file.h language.h i18n.h transcode.h http.32.o: http.c debug.h -http-addr.32.o: http-addr.c globals.h string.h ../config.h http-private.h http.h md5.h -http-addr.32.o: http-addr.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -http-addr.32.o: http-addr.c i18n.h transcode.h debug.h +http-addr.32.o: http-addr.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +http-addr.32.o: http-addr.c array.h file.h language.h i18n.h transcode.h debug.h http-addrlist.32.o: http-addrlist.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h http-addrlist.32.o: http-addrlist.c globals.h string.h cups.h ppd.h array.h file.h language.h http-addrlist.32.o: http-addrlist.c i18n.h transcode.h debug.h -http-support.32.o: http-support.c debug.h globals.h string.h ../config.h http-private.h http.h -http-support.32.o: http-support.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h -http-support.32.o: http-support.c language.h i18n.h transcode.h +http-support.32.o: http-support.c debug.h globals.h string.h ../config.h cups.h ipp.h http.h +http-support.32.o: http-support.c md5.h ppd.h array.h file.h language.h i18n.h transcode.h ipp.32.o: ipp.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h globals.h ipp.32.o: ipp.c string.h cups.h ppd.h array.h file.h language.h i18n.h transcode.h ipp.32.o: ipp.c debug.h -ipp-support.32.o: ipp-support.c globals.h string.h ../config.h http-private.h http.h md5.h -ipp-support.32.o: ipp-support.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -ipp-support.32.o: ipp-support.c i18n.h transcode.h debug.h -langprintf.32.o: langprintf.c globals.h string.h ../config.h http-private.h http.h md5.h -langprintf.32.o: langprintf.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -langprintf.32.o: langprintf.c i18n.h transcode.h -language.32.o: language.c globals.h string.h ../config.h http-private.h http.h md5.h -language.32.o: language.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -language.32.o: language.c transcode.h debug.h -localize.32.o: localize.c globals.h string.h ../config.h http-private.h http.h md5.h -localize.32.o: localize.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -localize.32.o: localize.c transcode.h debug.h +ipp-support.32.o: ipp-support.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +ipp-support.32.o: ipp-support.c array.h file.h language.h i18n.h transcode.h debug.h +langprintf.32.o: langprintf.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +langprintf.32.o: langprintf.c array.h file.h language.h i18n.h transcode.h +language.32.o: language.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +language.32.o: language.c array.h file.h language.h i18n.h transcode.h debug.h +localize.32.o: localize.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +localize.32.o: localize.c array.h file.h language.h i18n.h transcode.h debug.h mark.32.o: mark.c cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h string.h mark.32.o: mark.c ../config.h debug.h md5.32.o: md5.c md5.h string.h ../config.h md5passwd.32.o: md5passwd.c http.h md5.h string.h ../config.h -notify.32.o: notify.c globals.h string.h ../config.h http-private.h http.h md5.h -notify.32.o: notify.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -notify.32.o: notify.c transcode.h +notify.32.o: notify.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +notify.32.o: notify.c array.h file.h language.h i18n.h transcode.h options.32.o: options.c cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h string.h options.32.o: options.c ../config.h debug.h page.32.o: page.c ppd.h array.h file.h string.h ../config.h -ppd.32.o: ppd.c globals.h string.h ../config.h http-private.h http.h md5.h -ppd.32.o: ppd.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -ppd.32.o: ppd.c transcode.h debug.h -request.32.o: request.c globals.h string.h ../config.h http-private.h http.h md5.h -request.32.o: request.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -request.32.o: request.c transcode.h debug.h +ppd.32.o: ppd.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h array.h +ppd.32.o: ppd.c file.h language.h i18n.h transcode.h debug.h +request.32.o: request.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +request.32.o: request.c array.h file.h language.h i18n.h transcode.h debug.h snprintf.32.o: snprintf.c string.h ../config.h string.32.o: string.c array.h debug.h string.h ../config.h -tempfile.32.o: tempfile.c globals.h string.h ../config.h http-private.h http.h md5.h -tempfile.32.o: tempfile.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -tempfile.32.o: tempfile.c transcode.h debug.h -transcode.32.o: transcode.c globals.h string.h ../config.h http-private.h http.h md5.h -transcode.32.o: transcode.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -transcode.32.o: transcode.c i18n.h transcode.h debug.h +tempfile.32.o: tempfile.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +tempfile.32.o: tempfile.c array.h file.h language.h i18n.h transcode.h debug.h +transcode.32.o: transcode.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +transcode.32.o: transcode.c array.h file.h language.h i18n.h transcode.h debug.h usersys.32.o: usersys.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h usersys.32.o: usersys.c globals.h string.h cups.h ppd.h array.h file.h language.h i18n.h usersys.32.o: usersys.c transcode.h -util.32.o: util.c globals.h string.h ../config.h http-private.h http.h md5.h -util.32.o: util.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -util.32.o: util.c transcode.h debug.h +util.32.o: util.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +util.32.o: util.c array.h file.h language.h i18n.h transcode.h debug.h testadmin.32.o: testadmin.c adminutil.h cups.h ipp.h http.h md5.h ppd.h array.h file.h testadmin.32.o: testadmin.c language.h string.h ../config.h testarray.32.o: testarray.c ../cups/string.h ../config.h string.h array.h dir.h debug.h @@ -195,21 +165,18 @@ testppd.32.o: testppd.c ../cups/string.h ../config.h string.h ppd.h array.h fil # DO NOT DELETE adminutil.64.o: adminutil.c adminutil.h cups.h ipp.h http.h md5.h ppd.h array.h file.h -adminutil.64.o: adminutil.c language.h globals.h string.h ../config.h http-private.h -adminutil.64.o: adminutil.c ipp-private.h i18n.h transcode.h debug.h +adminutil.64.o: adminutil.c language.h globals.h string.h ../config.h i18n.h transcode.h +adminutil.64.o: adminutil.c debug.h array.64.o: array.c array.h string.h ../config.h debug.h attr.64.o: attr.c ppd.h array.h file.h debug.h string.h ../config.h -auth.64.o: auth.c globals.h string.h ../config.h http-private.h http.h md5.h -auth.64.o: auth.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -auth.64.o: auth.c transcode.h debug.h +auth.64.o: auth.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +auth.64.o: auth.c array.h file.h language.h i18n.h transcode.h debug.h backchannel.64.o: backchannel.c cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h backend.64.o: backend.c backend.h string.h ../config.h -custom.64.o: custom.c globals.h string.h ../config.h http-private.h http.h md5.h -custom.64.o: custom.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -custom.64.o: custom.c transcode.h debug.h -dest.64.o: dest.c globals.h string.h ../config.h http-private.h http.h md5.h -dest.64.o: dest.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -dest.64.o: dest.c transcode.h +custom.64.o: custom.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +custom.64.o: custom.c array.h file.h language.h i18n.h transcode.h debug.h +dest.64.o: dest.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +dest.64.o: dest.c array.h file.h language.h i18n.h transcode.h dir.64.o: dir.c dir.h string.h ../config.h debug.h emit.64.o: emit.c ppd.h array.h file.h string.h ../config.h encode.64.o: encode.c cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h @@ -218,68 +185,56 @@ file.64.o: file.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h g file.64.o: file.c string.h cups.h ppd.h array.h file.h language.h i18n.h transcode.h file.64.o: file.c debug.h getifaddrs.64.o: getifaddrs.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h -getputfile.64.o: getputfile.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h -getputfile.64.o: getputfile.c cups.h ppd.h array.h file.h language.h string.h debug.h +getputfile.64.o: getputfile.c cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h +getputfile.64.o: getputfile.c string.h ../config.h debug.h globals.64.o: globals.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h globals.64.o: globals.c globals.h string.h cups.h ppd.h array.h file.h language.h i18n.h globals.64.o: globals.c transcode.h debug.h http.64.o: http.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h globals.h http.64.o: http.c string.h cups.h ppd.h array.h file.h language.h i18n.h transcode.h http.64.o: http.c debug.h -http-addr.64.o: http-addr.c globals.h string.h ../config.h http-private.h http.h md5.h -http-addr.64.o: http-addr.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -http-addr.64.o: http-addr.c i18n.h transcode.h debug.h +http-addr.64.o: http-addr.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +http-addr.64.o: http-addr.c array.h file.h language.h i18n.h transcode.h debug.h http-addrlist.64.o: http-addrlist.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h http-addrlist.64.o: http-addrlist.c globals.h string.h cups.h ppd.h array.h file.h language.h http-addrlist.64.o: http-addrlist.c i18n.h transcode.h debug.h -http-support.64.o: http-support.c debug.h globals.h string.h ../config.h http-private.h http.h -http-support.64.o: http-support.c md5.h ipp-private.h ipp.h cups.h ppd.h array.h file.h -http-support.64.o: http-support.c language.h i18n.h transcode.h +http-support.64.o: http-support.c debug.h globals.h string.h ../config.h cups.h ipp.h http.h +http-support.64.o: http-support.c md5.h ppd.h array.h file.h language.h i18n.h transcode.h ipp.64.o: ipp.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h globals.h ipp.64.o: ipp.c string.h cups.h ppd.h array.h file.h language.h i18n.h transcode.h ipp.64.o: ipp.c debug.h -ipp-support.64.o: ipp-support.c globals.h string.h ../config.h http-private.h http.h md5.h -ipp-support.64.o: ipp-support.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -ipp-support.64.o: ipp-support.c i18n.h transcode.h debug.h -langprintf.64.o: langprintf.c globals.h string.h ../config.h http-private.h http.h md5.h -langprintf.64.o: langprintf.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -langprintf.64.o: langprintf.c i18n.h transcode.h -language.64.o: language.c globals.h string.h ../config.h http-private.h http.h md5.h -language.64.o: language.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -language.64.o: language.c transcode.h debug.h -localize.64.o: localize.c globals.h string.h ../config.h http-private.h http.h md5.h -localize.64.o: localize.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -localize.64.o: localize.c transcode.h debug.h +ipp-support.64.o: ipp-support.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +ipp-support.64.o: ipp-support.c array.h file.h language.h i18n.h transcode.h debug.h +langprintf.64.o: langprintf.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +langprintf.64.o: langprintf.c array.h file.h language.h i18n.h transcode.h +language.64.o: language.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +language.64.o: language.c array.h file.h language.h i18n.h transcode.h debug.h +localize.64.o: localize.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +localize.64.o: localize.c array.h file.h language.h i18n.h transcode.h debug.h mark.64.o: mark.c cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h string.h mark.64.o: mark.c ../config.h debug.h md5.64.o: md5.c md5.h string.h ../config.h md5passwd.64.o: md5passwd.c http.h md5.h string.h ../config.h -notify.64.o: notify.c globals.h string.h ../config.h http-private.h http.h md5.h -notify.64.o: notify.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -notify.64.o: notify.c transcode.h +notify.64.o: notify.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +notify.64.o: notify.c array.h file.h language.h i18n.h transcode.h options.64.o: options.c cups.h ipp.h http.h md5.h ppd.h array.h file.h language.h string.h options.64.o: options.c ../config.h debug.h page.64.o: page.c ppd.h array.h file.h string.h ../config.h -ppd.64.o: ppd.c globals.h string.h ../config.h http-private.h http.h md5.h -ppd.64.o: ppd.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -ppd.64.o: ppd.c transcode.h debug.h -request.64.o: request.c globals.h string.h ../config.h http-private.h http.h md5.h -request.64.o: request.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -request.64.o: request.c transcode.h debug.h +ppd.64.o: ppd.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h array.h +ppd.64.o: ppd.c file.h language.h i18n.h transcode.h debug.h +request.64.o: request.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +request.64.o: request.c array.h file.h language.h i18n.h transcode.h debug.h snprintf.64.o: snprintf.c string.h ../config.h string.64.o: string.c array.h debug.h string.h ../config.h -tempfile.64.o: tempfile.c globals.h string.h ../config.h http-private.h http.h md5.h -tempfile.64.o: tempfile.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -tempfile.64.o: tempfile.c transcode.h debug.h -transcode.64.o: transcode.c globals.h string.h ../config.h http-private.h http.h md5.h -transcode.64.o: transcode.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h -transcode.64.o: transcode.c i18n.h transcode.h debug.h +tempfile.64.o: tempfile.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +tempfile.64.o: tempfile.c array.h file.h language.h i18n.h transcode.h debug.h +transcode.64.o: transcode.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +transcode.64.o: transcode.c array.h file.h language.h i18n.h transcode.h debug.h usersys.64.o: usersys.c http-private.h ../config.h http.h md5.h ipp-private.h ipp.h usersys.64.o: usersys.c globals.h string.h cups.h ppd.h array.h file.h language.h i18n.h usersys.64.o: usersys.c transcode.h -util.64.o: util.c globals.h string.h ../config.h http-private.h http.h md5.h -util.64.o: util.c ipp-private.h ipp.h cups.h ppd.h array.h file.h language.h i18n.h -util.64.o: util.c transcode.h debug.h +util.64.o: util.c globals.h string.h ../config.h cups.h ipp.h http.h md5.h ppd.h +util.64.o: util.c array.h file.h language.h i18n.h transcode.h debug.h testadmin.64.o: testadmin.c adminutil.h cups.h ipp.h http.h md5.h ppd.h array.h file.h testadmin.64.o: testadmin.c language.h string.h ../config.h testarray.64.o: testarray.c ../cups/string.h ../config.h string.h array.h dir.h debug.h diff --git a/cups/Makefile b/cups/Makefile index 2f7955e97..1af69254f 100644 --- a/cups/Makefile +++ b/cups/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 181 2006-06-22 20:01:18Z jlovell $" +# "$Id: Makefile 5628 2006-06-05 15:25:23Z mike $" # # API library Makefile for the Common UNIX Printing System (CUPS). # @@ -449,5 +449,5 @@ include Dependencies # -# End of "$Id: Makefile 181 2006-06-22 20:01:18Z jlovell $". +# End of "$Id: Makefile 5628 2006-06-05 15:25:23Z mike $". # diff --git a/cups/adminutil.c b/cups/adminutil.c index 185b90d1d..6848538e2 100644 --- a/cups/adminutil.c +++ b/cups/adminutil.c @@ -1,5 +1,5 @@ /* - * "$Id: adminutil.c 181 2006-06-22 20:01:18Z jlovell $" + * "$Id: adminutil.c 5638 2006-06-06 20:08:13Z mike $" * * Administration utility API definitions for the Common UNIX Printing * System (CUPS). @@ -1928,5 +1928,5 @@ write_option(cups_file_t *dstfp, /* I - PPD file */ /* - * End of "$Id: adminutil.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: adminutil.c 5638 2006-06-06 20:08:13Z mike $". */ diff --git a/cups/adminutil.h b/cups/adminutil.h index 5752e33f6..8b66d1b8d 100644 --- a/cups/adminutil.h +++ b/cups/adminutil.h @@ -1,5 +1,5 @@ /* - * "$Id: adminutil.h 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: adminutil.h 5235 2006-03-06 13:02:23Z mike $" * * Administration utility API definitions for the Common UNIX Printing * System (CUPS). @@ -85,5 +85,5 @@ extern int _cupsAdminSetServerSettings(http_t *http, #endif /* !_CUPS_ADMINUTIL_H_ */ /* - * End of "$Id: adminutil.h 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: adminutil.h 5235 2006-03-06 13:02:23Z mike $". */ diff --git a/cups/api-array.shtml b/cups/api-array.shtml index 7894029e9..433ce5d28 100644 --- a/cups/api-array.shtml +++ b/cups/api-array.shtml @@ -1,5 +1,5 @@ - - CUPS PDF Format - - - - -

CUPS PDF files (application/vnd.cups-pdf) are device-dependent -PDF/A files that contain a job ticket information. These files -are typically produced by the CUPS pdftopdf filter -which handles job ticket generation, imposition, page labeling, -scaling, and other formatting options requested by the user. CUPS -PDF files are intended for direct consumption by a PDF-capable -printer, PDF RIP, or the pdftops filter.

- -

More information will be posted here as the PDF workflow -filters are added to CUPS.

- - - diff --git a/doc/help/spec-postscript.html b/doc/help/spec-postscript.html deleted file mode 100644 index 7e9f9a802..000000000 --- a/doc/help/spec-postscript.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - Generating PostScript for CUPS - - - - - - -

Introduction

- -

This document describes how to generate PostScript output for -CUPS and is largely based on the -Adobe TechNote #5001: PostScript Language Document Structuring -Conventions Specification Version 3.0. While CUPS can -generally print any PostScript file, following the rules in the -Adobe TechNote and this document will ensure that your PostScript -output will work reliably.

- -
Note: While PostScript is currently the -defacto-standard print job file format/language for UNIX-based -applications, it is slowly being phased out in favor of Adobe's -Portable Document Format ("PDF") which offers many advantages -over PostScript. MacOS X uses PDF as the primary print job file -format, and we expect Linux to soon follow. Both PostScript and -PDF are complex formats, and we highly recommend using high-level -toolkits whenever possible.
- -

Anatomy of a PostScript File

- -

PostScript files are ASCII text files starting with a header -line (%!PS-Adobe-3.0) followed by a combination of -comment lines starting with two percent signs (%%) and -PostScript code lines. The lines themselves should not exceed 255 -characters to conform to the DSC. The following short PostScript -file produces a box with a smiley face in it:

- -
-%!PS-Adobe-3.0
-%%BoundingBox: 36 36 576 756
-%%Pages: 1
-%%LanguageLevel: 2
-%%EndComments
-%%Page: (1) 1
-% Draw a black box around the page
-0 setgray
-1 setlinewidth
-36 36 540 720 rectstroke
-
-% Draw a two inch blue circle in the middle of the page
-0 0 1 setrgbcolor
-306 396 144 0 360 arc closepath fill
-
-% Draw two half inch yellow circles for eyes
-1 1 0 setrgbcolor
-252 432 36 0 360 arc closepath fill
-360 432 36 0 360 arc closepath fill
-
-% Draw the smile
-1 setlinecap
-18 setlinewidth
-306 396 99 200 340 arc stroke
-
-% Print it!
-showpage
-%%EOF
-
- -
- - -
Figure 1: Sample PostScript File Output
Sample PostScript File Output
- - -

Embedding Printer Options

- - -

Embedding Fonts and Text

- - -

Embedding Images

- - -
Note: While some printers support arbitrary -binary data in PostScript files, we do not recommend this -practice because it does not work with all printers or -interfaces. In most cases, the Base-85 encoding and compression -filters can be used to embed images with very little, if any, -increase in data size.
- - - - - diff --git a/doc/help/spec-ppd.html b/doc/help/spec-ppd.html index eb5451c1e..d6f8f0879 100644 --- a/doc/help/spec-ppd.html +++ b/doc/help/spec-ppd.html @@ -8,7 +8,7 @@ ;Yw z0kZT}rw>HFOnrouRcG&p&SM|1{$8#`A6eoerTU=02mDc^Dq3Zo6k&ILD4uAfOlfcl zQy3i}Q*6=fW~zAD>KZg|ej}6GCSE~3HJR+(lrvLhGd{CB_tRr4W#-a!95juFFX`IW zk3hR{AVyG()yPEKDxN{@PQip-GH*`nHM9iTVGkVaOthDGbugPr8I+2v4Q3i3&5{vV zM}l*0WyLj}B~up5Z>oZ%AKMLmYoQdcH%KW*6U{blk?gvnI=`4;UTczOI`+(-*k^SX z#$W1dBmReqzTp{o|BVx>-_OC)liq@=_ATi%%4&#iNx!&<;25g=IM*8wZy|t{R`jjVwWcI3 zz|5wYG-+DWS-abn9r;qCxUKe%RW&y$+5)3*-dJ6sw4HJLbP-|(!hq_EJMEFPJcEL2 zQWFODBA#%63tV&a=&~ruqVo5;LePQ)ZdxdD-zEr{Ek=BA0@Pj7^|Br8FW<>qjAErT z)%;)${^q8)|O4Fu)segVz?8>v) z$@rPynIdf{{M`W_%92*EC}s=aXytpCR~Whpb6cDWG&2?yw3LgtR6g?j+drA>bfClu z)n||YHcNOgrh8v`GCx}m1&-uh-0sjpnZhZ&sQu155j@F!miM9iG2<9*;j0e;IcAJR zUr0&5C~M1+GtGXIMw-rt!|2HCEJ$-hNrF{`D5!ST!$5{{V+}i}2mSIYe0?qv6hwE+ zLwHfD?>5c2$3$A?x(%9*ZPu7f)MFpp3_#3UzbuCq&VBzrG#9WF%*?D-9T`yKPoyWl417KVlTnkVT5WXp~vp@SM_JOT3J*o3vhB zyK%s*NhDxnRMIT6%+bb7T90(Lk_s)2Ja4GIU`U)jQ1V#mPaWKBMmoz8bfiS9CCEt@ zv{z!g4>&oaO*Ub7J5eIXMNB=3K^g13QB^PH5t5es3Vp77 zUmTfdEZq?Hp50_$#Sng|nNcLPT_N}j0=3ehaR_r+-m^I`d#YkB`-T_nSsG9wXBnnl zrDUL26-Nw!HZ6H|^RdTiKwY1isoHki#=E*qcK|d)XCWQdb?vda3Bld=rZsvNZ_mQkVAH&8c0tCuyQE^5o5F+^}sY9Y-ae{u74F zeiiKTiJD5}Z!aG0lHA1YQ@K099o)v_Q#lipL~W3#dE6rF!i7F`jfGQIiG8iH`S@IM z3g$%V>h-Ct5X1r7{-4N>TL@9tVUX8}KtH_r+fSjzvD z*rzAKN{4C@_v#pUxPMK{jTuqMn}{cY(YdGB``s3F>($?w|q^UXz}@#&_2xf$8qDBlj{9t!5PCo2Q*I@o2ihR zJO@jzMBNSZ$3#0MTtZBO!=#Ll?89>Y)SNcRSCHwSR!pK)~ly@-W~P09YHx z8p>c~sK~&IAm8_E_M@@*iCF`GrsD=#qK(bn-Cr$lUe(t&DkLIy!>&n~w@{6*YhlNM z@oq7;Z2(bsCs0oUg0w!GHb2wBKJ(yGV>F>Gt{m(0(_e6!`!b*%A9;R~>1dU$9KIC( zV6bI>P<@C;KX7IdJHU&-{29be9C(QV79tbD!*9zTyt*H3c$lKfCN3Soc0I>3Uuh@x zgbW0VS3ic34{@7mJlkoX^owX4^p=BNTX7JG4E47#-;ETZL1;gxc&u6V8K3w@A}4r4 z%mg2@=pr2=5%*mEvOtsU9urKMadJw$G=|3F&#f(Ax&9-vAA+1x^BWj-S&z{@@u*go zEY)XMvmOuJ5$8^*&q|=LC(VAE(cabH%n1zQL-fFWU!28%zB7o#v~EEeOZ zK0oN$H|{SaIy}b$2-?#Sl}o^n_#Y!uD7BF1TE3z93(X8 zc$T=K59nmI09zqQStyFO4C`|4(qcOr6r!4&m^4~xv_8Yz0NDs2Zx@vE8?84#&+@BPiQef@gJD~bf;SGsLmDSP$9F)XPDLv9(FMbe#f!TI8L!4&_&8}jazVW z9K-WEAzUXfAf5g7w=+bc42L&sWRha>K&x1k4t>*8F;Wm2Wn*TG6fT|atE-4QGJuif zWKoD)aZ0n(fnB5NJSJ8&rNeInBNeY2=aV3EYhE}~{?02hZn*f)ppBSb`bF_fAxk9n zFodvY9VVl_R**QSySOkY9~z{wYifLj1P(C$>ysxe!RT73CLxv>pdMbbxQ8wY^u4n( z88*OMlB1>IybYgSdeoo9E`d|B&AYWJi{USoY3QIJ&v-xKQ8J56U$E%-)A3E+1xwd~p-(~bGaqSft9a^4 zS;ld1XtEF2V$<`N-QqCA9NlEhaKpR{2a<3%wgNP$-)Ol@@sdCJ5M(rz6A*GBs0P3Kp{w2vk3-`jmKRy*cy~yi<@F$|u>NZm*2{ zj(ES<1W2!UbNk8IDFv358AiG6=Cm0Lh6FDfcD zMPh(LN)uTLGsIv$;vY_nwtBjfaq0f?nJ3R}Fb;dgThXf^W4<7I_pWar!>&&0k=|4Q zrn6S~mBSD}ONec-3FX_L@bK39C;BsUWv4T?dnY(GXF<95&N-*eD=_sb$&R1Kn+XgV zZo#>E)hsw8qVhcrTu?KO*zrV!8?>*^rgyRn${I zb{6dfp!TH86p1XFH~m$Lg`Mz0D0~O2f%ANX&kvJbmN5RE#r;&q>w(wF2s^Mlv4ysI z`w0UXO*t0eWXQwtv zfuEKM`cH`zOQ$osC+!0>V~xy@qNHI!R9gRVE<8ALi4@=HO>7Vi!$HC=L^WDQGlNyq zD=JwuSe9AI$aZ7slEBjZGWBT=0&)PsU^nKbsO?R%FCIu8 zHU*Oc?t6#j79fW^fBjnjzt>USt)6rkW<+iMw2|e~&P=Yf?<545r{-6|GFL=G#`3d~ zjHPDQTs4Q^@mJ-YgrDr4}(d8_Uj0BLU}VrmZ6+IBwTbYRg%9@A_Nk z+6MKT9tzO=3^rwcL!%c)Agal75Jy4$TF%KvZ7mN=17EW0m2pj2x74I_DDk_gYU)=V zM&wFsNUQOPt~x4pE9X=HhM=m`5}sM+_Xd*{tTwn`i3cOS zMr7UUT4Jpiw4nyN5)^as#V#EaNgeB~ky5OEm`u8JF8~)YCXN(DpJZ}sjgbhQ7AIu9 z^P^!_1U!Wa+j)!7OTnc-mx#3<$_fsn(i_kQjt3o^cwf<}6o=pUO#@fPatJnzOo*-( zcB$82nH;1e^qAIQ2M=*Qd@f0`41Va#vyElp!Rg!-w}LMl8r@yFTOzf&IvKUO8xbS~ zwCkQlP=H>~*&94`lwr-=%rEpk`?c&^VSA)-U=aXc&#!LfhU=8IS*M`w0rR?z05yM8 zHA=nr*RX#u+>SblQw1G#Q9WS2@P@6J!zECs&F?!(Y|byF@3?ym9jG;}9i+gV_Ul><31;aClcjMh; z$@Vtc)OQ}%7;&mBo}7TqI>q~rA-yD-?GE!72#%*up3FUN!qA6ee|ut7srF(-i~zG$IQBZti33WBj@cZto< zub5R&upQLEfgct&4P9O{1L?YAQEBMo$RX43T(3A%s4?{26{$ z%J!CSC%ifRs6mGqE+>DLE5iH4=(bXm5bHJ{r@B6yzDpKwHTLFb@S@}*7njK-*SRIT zRi*|%iy@@RL`|vA!n$S0>}q*)Zn;y`%b0d0crtIf!D^QTY;?tvWah}4c73@sZy_xw zoreZg!FhIGHk=o{?QC-3X7`BHLlo%Fup=CAZ461TR;3`b$j??gBMr5;c#%%I+h~>+ zQZCDqSn_u|ReYFrfH!NrD#VulpV{g5A9J^cOYuMEzRq^?h8$Zj^xdjXx=SZ&_mviu zSRwQN&h>Te|64Boa3Gib-KwA+|C4iAL;1Ym3>%IX(o(j>g0H(=lPkOC?_L$}^8a&6 zw@S11KtB*VRF_%_bf>`K{wLETs?&CmSzniasBDmXz`Iw45<+*+B$2Xs!{~eL*3TP> z8|r@^h1mX!(1MAP@xOx@Z2zOsg6;n*wAhM0ZH4W{)88Ff17swjm;lEo-~U^_YKDFW z+$`l^KsL91{3J1nN~YO(G;JF&Waw&Y6@Iu+_#}t!)Z5$p-4b}?@z!4>de|Ex_WOH` zyRF-E`Sb7#iUVMO+42nPPEeZri?KOA!}hI!mG^2WX|B%MlD(X|5_F?$pX-Qk^(f54W; ztNnU@yM?FQBXG&{z4XmT)PrDF!0$hZ+bQ$w>ElQMW4s4<@BgIdaR7nOPBnw*et$&w zYOjG$_$g@0gUi;^<<^M9qpF;E_Z=?YoF@=o@qanQ1IGp0HV`#b81C~pH*jV`0P`+9 zA|vAd2!l2FBa}v4#Tq6EyF#p+ADZsl)8F4)W!cCL>xJ$!SfOtmid8Ma+I8pAh`4b! zbgH{Lo#XY>;iI2yyJ}>9#oroO^Z`KoLHE8p6X_L0w{T6W9ycQMtas(%wIH2T#oOEC z)>#Zt5K*(nTifH?lY9(uTbRm&c3MEemE1fqiUUK=0rol?c=uX#@|ZHehJ?X8Bzs+r zQ3|{%-~z+w!~&|CvXfixn#paA-4L+deSSfiU1 zCI@$71V^uJXO$M4SagmZL&%$)bh^N;WgX5O$6mdzYA1#Hr}ikc7On&o<@F%v9Mz@c zEVwQ1i`6T*ZiPIAKa1X+NSrpyz%1wMWYo>BuY9s1>pU7DCOZ9qil`Iy@UhzCu@e8M zl`F<}1QZyx`X%q)0t-Z@xvOzTeUG;0)H^;twM(kDiaE9#2U5}LK7Iv#HH>nn%&3S^ z*}t{bOjq&`?Hm!O(Hw0Rzy2vFz4n9}>;=pXZLg8AJ7s^^&Ru#sHdm;kX}v;D0Sfna zTcb)7!1_(VnJ||cDes>PpKJ)(j|UX(Q)q$xQp)*6?RAfoxY6LTNnR?9FEtZ*33l_S zlxQ`vv7s~{fwsN658}C6<4}uB2|X>)M*vlX!z}rnd>iSJx9Pu+VYX<`n%}f;O%g%R zP|HOp9X2M$44Z8$y6}Y4^Oi`=nRKm&!*rO^AyA6;FvYHCgj+9#YftsC4ecKC zg$g_gM|)YjG`1}L1_x4+daPWE2hyZwF~XRT=z4T!2)0>7dm%)i0pwfIOl2J!8G>y0eAfUzZ?{S z{nqXRYx-ho{k>9Udn*DA*zOQVpdH}4GgjUE&tt9nmwk4N-u^3IR{y>BwWZfY6f7I* z7CIIcMHG$zKik(7e&&8WeC*JJM_>Q=);v3g|BTw@(Sii1b}^YaHQk4g{RuoSoUuMD z7HA1`)BF8rheovdN!a@KaZ|LM%@e`e^c2rDNrh3{=ZZ>*jEzhICIMiG2iZIfF((5q z5$}ebkCMHG3+l;o+z4JofIOuyVj=RBp#tCzMz8(@9?sHUdbTfG+?pC>J@^4r752X5 z&TlKGfwaNP3x2f!yb%~XdIv$^Q4dxlcwFO(JzhlkjTDD?FWS!@V&17)JAC5=N-gcB zG{l1tizE|_E`R%nn*?2D$H;YE1RIZOt41y>bx9n<7NFlXYMF(o=3X`yc9~=tHKm#A z(C=G-A=^CQyHPCXhqsQiX{R6cIUG%BKkc0q#|=Wlvp^x81%`4(Us$1%xJr%mV5;er$=zV< zg(>)|FH^7e+{ue;0m!P5SW3*4NvnKUJItN@{EmHO-`VXea}kr2*FRx2C$!QH6q?wj z)O@FHua_)^v6@^$_X0f??J7~*j-#4JXEz0Ci0XdQpM@q zJm>W_{#CbHoE|3rb{*S!Nw9VRA)#bWAAwcL9yg{e?LW*brLclh!%umnhgG*hc}1Lhcu79mG?iv#VUE2r5Sd>_#X{wNMaRPffl|{x zhn;M!^;!@AsPpF(+Tk(Ypj%zaE?MhALV07oqn)PAFXRO(YB67J61%a_Y8ZCG)Szrj zG^JKDGl|t0fe-I*}2NcSh<>ntE;mJ~NAqCPqo*3~yLa$rgKQTnJUznf4rrNMwQ)?{Huv zHZX$MX5F*O0xJq5 z)95qy-pxoNvklhWjK1Dn;l~@}*=fr%Jt_CmUoTOHhB5h~5nN?Vwi$~zs96t2_1=0g zOO2}(+6C^OCQ=drd;&^uG1jv=imZSGwW}%-o9ALN;}I?)F-aGFt+(Vm)_!i;fxd}n za~kJb*FN4>gEGca9TAkHlB-==vF-D4x?`saRgEP!nr@gFC=Z*<&DLh)~R>`s9r$1ZP8^j@TP~ftQJVkTLx67p3dgh zSzCO@+1hOa4Kp?b@}{OLjIRyY?uFOFL0?y3d&haTU9NB^r679k+D6Aug)h=<|03*V zvczg^B(3%0AUQ0tO4fQx-6~&|@Iy^`6cbDETCqvyf-SYVrr2SYhHbU4KOzSi`!^4& z9pp7(uO37$q_tqbyf!KshZ%2(6;a~IB3Gd2m0bOtonZHz=enk>a95RG+NKwExwyes zj1JK6xSc-$GKk#E|D`SeuaX;f=Kp>}!S+8&ZrJ{BlA96jiCCfz#2z&Hzx*eF)Q%G{ z7#MPuMIV2#Z(v;jJQ#P{U!NrD(Zp!{k;_|5BYKwBWa-2KG(UZw9mf2zo#FYti^JVF59&I(|0#c(ch!Ax3-B= z_*0VPxSAf$_gU?>$J!^qCoUNb=Wd4Hk)itL`DZy#>%Z4u)G+O`_h-z!uh+Jzyu1U$ zos%s-+P=*!A59~)C&WX(-OVr$&LcIeqp~U{*R}!g_LiLVys-&WE-}D|ZGD_x-if*FybXA> zqa09@^atqJbF*n}m~P(9x@PHSVREGIrU5Pem)DH-N?juwkA$VpgULI5yUeB!T;oeBRJjiDrmSpMk^JKKrpE{|fFDTF*uB$5 z$JQJo$u~R(RD~3Tyni%FA1HAfDQ(iu!jRrkKK)bKJ+$}s!}&V~;=_D_CJng5Fz{n+ z+t@V@1#5EnSlGNngsh&IknQ})`_otlt39ZD&BVk%5RBIVjL#a^OVy?3St9;(0BQd5 zY!3tO%1i)ba?N9p?JUH@fXmWL$SK#+n0D9RoEmXtTBRj&2YPDiihPtNNHh;H z=Akc0nGQw^hGQ14>M0bjga3dU!(HE)xyI+bG{=OpXOrJN@CN(Do*sPO+l1cL%o^}a zo1AzN0a!C!7@x^!SpZ2QsV;%pLvL3LWtZVr=^O<8rZzu}(uJws?xQ_h9NC<;42Y^=7Q*jFV z@}XvA+5z=5P$SH$UDy^0qbxs}T*R&W2aVWwczD5BgJXqy;i-Wc5{ipj%qDT~06i6* zQu(t(JX&UP3s0kj&Of(`kJ>SYgQ5tZc1eXhXbcH}JE$XO==d{;&C%2at0o`~cb#XITzjT3w8 zSzcB9=I;a*D?{4XPzg1U&5s?$`*UumL5~z_$!$A`@_mB~%^o=PztQ`nNuJ1Z5Nsz0 z&7ip`1hAZAmft}ixWWh()(i8iB|6QYO0P7U5Tao8g{3bnOz|8@Ep*L^CBU8?_-j@H z4uC6Ba;S1WN}*2Z@`v|rfjJ?H72W*!5YZ1g9h&lEs8JQP6Sk{@qdV|yiE+ClltFvV z42&7mNE4Daq5a>=KESf0t58_JSRa9FdC5`Vz3p-L@5?!<0bc(Fc?r+|eCzg^d?^jy zKfafavR?nNg~Mlrat`T0zbQxBHJqPo)R(;Cl{RT4Rscmd5egEKxXhX3k@a61t5=t1ydHbaXD6~$k%M615gWqR@V%1-+S$}* zb-l^L6}sLHJ1~PIv&D8tt0GEk4Q7^Noz}~H*_QvN3R5QMWOxQ;p_A3`TO4BFtJ6<3 zWlxATzvA$VlRX0F*`(xmP3rfIyR%desBLJgahat09NL~zO&^~nWagt~OCoG=2b5sN z8^0a9%MXX?3_y9T86_{qMF%o3X)iaoW;6;$Voe1pmLkYLGe5{?pxN4*k``3>aZ`ho zTu;kE%}LNlkL~GQMeebRbGx#i;F*G~SU*VwHhbYdYUKTfMv!;?DV!z4q>V&Z?zk7X zOHySC8Wq3Ap7^}}!!+%^R>8*b5YA3bM7aJ)i2(8O&TnbjHeI?|8c!kB*hkPv)y7xG zb$;%2GNzQ)zeT1eFL;^9@P8=-l_Z8UZu+6TNPwXv1Q1B(t{iTYhkK&S8;`+zm$V^VVG0o`5D$*3gMit^u3`~ZJ?nC69Lw+%6ddfFu{B!c1T zd?Js|StB?7MUsBk_aRS9L1$M)^P{hMjz~Qt48x2SW?b|jnf(cFs8j`eIV0C&C-i$>2 zW330T=}V?PqQS6l=8?mo6M&smW$~lwv|p>at#I2@7kzFX|Wm|lvxI1G=xM2 zX1)a>xC2FStw!n@hYnO61s_Ljh=nz6ri;8wQ|(Fsn6!;4)lEmHN0Th%Kq>wy9rrvD z)KlgGD>pNvT!pvZmD!ujfrAKs#^@8B_GXP-3_4-0v{+x%9*3K(U`#^dr=E@O(vP7& zpqart%{p3N(E}Q7<#gc+FS#XdnM^>+_SOYy9MA?Ouwx_6;y8Iyjal)T=1$wh%*`P4 zz2JDL?<(nEzYA|gFMg5=1C0ZrVLV8^X;6a}(S%@i^npUP6pCcVAv~=kmcD5GjGV}U zV@NNldHYhO{%oCcNhFdPDSKq7W{S6RPMGqh;Kwz4HQPvy4$iCPLN(+Gk8ld~o=0~Z z^D;)9&+uj_s~}xd8P=(^$VXd9o4=}BUWHal$}+Po%~qcC$&t<1$gQ$w>?bS!2fSZO z3ZUIDS^)cGedwYx0(5~s(sBb5>yfLRVUjJ=+TXb7;cnRQmH^OSljz~Ds516bmmh5? zkV+Ho7|Tt;mYTg8vB#jJVyHTjUV_jGwD>lng84Q30D0Py&RSf*v+_|j#Fo^>KA_V5 zJwZI$SjgRjm^{QUU&am1(H;R4=U;|goS5Y<&va0QOV86Kv8BN!ChklOcQS#?EwUPr z^66qSv#xO`RvxUim=1MC7bz%!gMw87<)WK%T|7Ge{Lm?F{O8%$Tw&E&hWpf-Y&Cd194-evd6GJr4fjY|b6$hpYuz~Gb8;JTk)kAEQ@w>+XFD(DRBK2O z&{!SQ94PUneuv?*wsKoOkYybrT7{Cb4Ano|2-xiW&P(;&Q)q?-i*wt zph1N9#i@k97#H9@I~urYzKVfo?BG!uoM+h9k4bWAvPni>qxX< zfa_{x!+;K=fJ6u?z_H;z^wLT<4};NG@Enj-ESq?cI!8Y9v|L30((TIi&b9KP0lXzY z*nr^|Xy`y$MoPxSP+H9{!K_CzDBAu6%DVw;Dy2rX;N*-AA5R_%QQDfWUvMtWQ_rQ% zmjfdP%RR=C&*{Dh^z(?!7s{W7gnwPTjjZ`WSw%te>-IgU8vrZDHJc3B*!1nqu+})GX z%HMY_G+`n&qFs`SP%Z=}MirvA5!Y6HwvMg1-|C==00wzF4UAE|;fDItstA5Wld?We zF@xPH!t9hz^8lRLz?otG#dqZdB?B!H=2&QP8ISAZt)@85C9(HyXgz71Uq+B8B8D)G zxL@F&n(Z>}N5P-IGfJs@jouOqr(mN%1Pu9?wTO|wZ2U~_)PTz{!)cfNEttdN&?sY zDRCuB!dwzy)NYt|rd)+4PaZzyNLcIpISf}&n2=-CE8OUB z_yyk~23&p_)K4BF;TfMTM_37njNIekwPzuLbM`#uN7f9gLu%EVPE%YZEMunR!Cfnk zE6+RvcNbeb%*smtRz>k0b_o;Vmm0@L9#i}N4Po6Sq(n4yPY!Te`V04>VTJSI+24F( z0>d$0TSM{cMdGGRiI0C(V&7+4R;82O=4358cY?d@dY1j) zV&6|q=ab#=O3|06YjkOzPLqJ zM;v92Xi;Yot-BMJdi0}{ga^a!vtKtMo#>ZL`l{il#xO<6ZOh&udDMlOX6#6~9<({l z2?;w--`L-y3*ExyO4WDGT2FAD8l6y^?i!vKyWFKrI^!ovW{!!q9{DNZcVDLD15(s747N55(G?3)G_TNI+td$GP#U$}fB2d3FR(Q;0}IRl7XK}5&Gz5H z);*g4@4BO&{!dUIs4*Ouz}LUth6x0*(}(69+IT zc3NInAGaXHy3bq52fUcO{}2>0C&u@t&)eEZ*6A^h+~@4}7Hhf~cPF+q0Hb}X9Zu*b z)#f){kK%66gYVaYtoNsVzb0RFT6-fn?k_Bf>21|XfmQ)^G568dJ2+r7biHd}42!pS zGI;$7LBsLvLrwC5IJ_cAfX_0M2m!Gt4qji3sjp)Eoo?0++VhV@sh*1^tteM z*mrc<<5N|uZlPIO`F4AMKcZ93qw@9}?!pFHITynPLKQ*{2EwKuP$i=6^&q?!Q1+O* z-+1NFYBV7V4V&jp3$4zKyQHfq3Z{k&shLDiSp0;JGJvz4)0KrV)bIC-jpEl(Yob4T z_H)gkBuVfkYVF-&c8PAGg#Jo5lz@pE$R*$Bwy9Dik?NUPrs^zQrAP(1#p}dhW}VDp z3lfYE5j$`Sfzy}s@|kb8b8h|xszOz z;>a_|TXChy;s;W|2x%p970}+!)nfUCUOtvg`F!Pyw%hoTeXoedA|Ky&w|6V~3lAw- zYCreLK}hONf#Vl}v*7Ziu{!>!Kfd)w&UMDR`-_UX zRJLhN0f~HEb;JUVTeY6@q+aJVC>>sn%1tTcccp<{0~9p9V(L^HqNKPSf`3b4csiT_ zaVT#W2pkqi3#$fl2h)nXKn`=1k6uz4F?mSdi*uWtXXkq@u}O25!veEJJc~|p5rvY~ zonD5Ko1@7dwWu@QX_*j&?bI=4HE`J&U1u)ui*3GKz;~=1@zUG70SX5Iptmh8c6=`A ztmAguB$R)I#vK!VE&Fq3D}o4@`HcNK4F6&@>lKNV`)4nJ*T&1Sk!*KF?sD^mUVb=a z>mbpUh=XTpYpU1v^6+Cc{id*yzD5)>5vSQRe3l$%B6G027Qa7+U1^q|YjG>$K7HgV z8GZW5)a50C88^!vvOwhC;p5W*vuCT%7y|NhiC>E22GPy_F93vLu6VaU;4=2*No!F= zvP+o@gLKf6(22z3Rx$$bU`9vnGk#ShF5v#RWX5@zEEYto)xCIK4`PA~@K&sj&TkGE zz&Ub<^G@XA@vx-gVfpW+{Z2IfFJ`oU)*xhpQiUBax_v^n;9;1h-*$RnSbXpyF_`uk zsp3;SXL=x`^f3&Ngr|YfK~IiVqo(>NzwUB+3$TGA);@rcBOKu-(hx}!d@wth8wF*- zROLo-2KcE-VkE^_%Z5$8LucQEkmb+N1pHsmoU)al#aKRrxvMi5AjSKI(tN7Xb49uu z_o(7`^>pbJC5y%K$jyY-#e1~kHiAmc%~W9EKUVZ+P~ywGrp$hB3B zj9nd_4RgcLebb(g9n|vrNJYyV2SoH1a7<`>cD_QP3V528QuKNGFjH%>!@Ys1=gKI` z@Px%>bHp}4X6=)BNIDBq=v#8|$ab$P0?Lr-K7qLzVIg3=QRLzlw0~xBcQQJwP_l?+wVOEmCmdJ&mxe>{k;vh#@8b53 zhTQA>e^ALM4Iye2h*4S+K{%((VVudKMJc}t?Pqcq;5HC{EOHn0qfH&*jBsRlaNyHc zWJd$iq!nBF@#K1r*3|^8o)VDp^uH5`T50Z8BG;jaFxsePnFaLT-GL%mvY$@-myR|) z`&&lDMxn%JNCTCqQ{>l;YJD@(>%i1%z->L#e)vwYqE~aIH8jWZPCI@JPouvfoCp@5 z5M)DtC@CRc=&x<@H6Ocz9AzG}xGR=Qyzke3a9XYtJ2@s(L*hjx>Y0w}Z^@^6!!Ky6 z(sD|qSU%h@8!+PzoWd8a2Fff+!c2c~(zuzd+D6~BJY2*Kb(Y9#p_GomMi!ctOlpyM zix{MSWJr}9#W1}Ioi`;$p=T?7%<~ttT-Sk#JU^{tTclt<2#`o6x?8r+yA&E#U6|62Vw|4Y<*who3cgsf{d07( z>XLlM&I8cb*`LEe7GVghCw9Y9Uet5ch9%i#tL5bd+C&H%CX9+Dzj9CeOo@b=Q@HCR3xE09fymTIOxGi?x@C6iu&9uZuN$QsN;C&V>Rg zNXj<=IZwnEb0*9^vWc+@o6lk3r!e-?^(N3x0)pAact_p&A=(l7d%Ei!?Rwy=FfMWf zn`t{SpF+EEE$!+*&mJOq*t(+)lS7XUmj-FXvzcd~Q=lEeVV#D3^B;zy#W4Ad1$GM@ zO7Gf<@wS?0Tim1mBbs%(f_VhZW{m0x?BqL@a;U|#on>1T{v&Ccd7Atqt!AWZ2>2Gd zyl%~Vx;B0=7s%>V?AtEGF}A77NiQo&O{WNM=e80aWJ<2&b`l<}LQ6e`bNO%|tlIv? zwt_=!^CZ`-$WyrsyY`DW*WCUOPWNBKwOH9$|F`&WtC6t%chyK%w6-g+SmAqj>vs)w z&^tvNjmQHO)%#vTKp#MuXdeq1dNS7PE`|9Ta%f&IdmuuGI3N<&Q%mF)%_d-Ee|-Et z=AdNx1~KIjalg1`&v*HLeBMtH%J_D6_i%tt-KlOc0Zh7haB1S zIlW(=?-O9&dn0y~X=TO!?YyIadvo@<&!YjM zguK1`;IVd?Eeo4m>w~c>jDcFrwE|9!qdL>?i;FTBDrRhbj>1XL{Q~ZcYutuSj!2Yt zU*-s7_Rc7C;oLm?XF27glf_wALL z#<>WFp^N@7v4(Q%D}g_|R1ps1qSS3+au5=~(Z%P$Pr{pv&VDNw>joNZ!OkG}r=dRe|6~FU)VGIvE_x#G` z46w~R&M`hJwAc8bQj?guQFo22g)2Jt2XsGjwyJ(ASfR=nnxP9{r5>27Xmf0-j?C(Z zJt(heZH}Y(BH+IkAh=bCn=FeFfkuLdI#wgvF;=Re_BYDJ(_*TcNu>vJg*-kl!oh$}u@NyeN8~tBQj@(m|1G0UD!*cTwCEu93 zhZ8C*j_vMV{|RNoA#A6HgWlU0^n++4X61~A-{>V1>wwA*=2ZBz zK+tc%sXe(sQ`@0DX$&nhx#P0OIX;Ng=2Lpp+2tb9FmEN7 z?rQ8W4s76$NXCYL18U(6Ng0c7pG(;>E6i1zjNw%1Lv);yO|s_3UPg08Bq(VHHBMQN z{KjlF(aoQ*K>jUxbMNk5$}U$cO30P2>utklea_z#(u3`+2U62kH|gD9h-Jj%PSnZ(zI+XE_f=mSC@Y zJ_0k1s4G?r>twk7gQuH5KQv4AJ$Z3>G=d}sw}VJm9-)KxvOYam%_9=S#H`{dfryRn zR|8d*2cL)%F4Sa_j2k9n&la3I2v(&b;SP;YWE2I7cWbcEm4pO0F*Sq1yX;Qt_^0sp_jKvinl>_O->i`KEoZXg=k}3IEa|@0rTEm0&PYX403@ z{45zXaNS5!oY*Ic%K?vLOH+K6F59>m4AYLbv9bi`o=jSJvM!G+q_Ho2PEvBbfPJAB z%R(im&Lc4G5SqICSXj?>woigVtzp7VRG_9)xq?d6+g#aPIHz5i?k)KqRaV^w=#5F^ zI<>vleW{%*FZWbtqQ0{II9NlCW_T+RQFA516QPxr;cWiPxrdS!8n2i=Gd`EY`e-3Y zqYuP{?m3zVOz;K(V$fry#GYc_N}FXFZ*?tfQ$j-s2BZ2)215ZC02z&?}_TN#+BGjOraU+rWTtr3j`}al$Y8i z>9M3xb~FRGv+z8QCSZ|rif!C986?q#^f2fF&#^Kr? zV}*z`RIPJ6#XRYWMx?I)^M)E6vHfl};FnCzR&|?EC{2jG=vj>q_?sx|O$4nN|5C&w zQ+pNr2gd$+?TIrnni`kolywHQmN}V&ZJQRse$#rx47eK~9aW(1s@r$=?$p+c)Rwn4 z;S@yZxS--7A9%{NQq-1l#98UI%Bk^jO}oT6hLh^R_j5`nkwxIZT#&yCqF!ae?WLG| zm1jLCR~Z4|qO>_HrhYR&;Q6Ko?5I?v0dDgAM1R(JFG*UZepm z!qwwVF-bbLz(XkrE=t|t1P6qF(=#Yjz8<^l=XujDemm)?Ng2*cH!WR)p|3YYs|S(P zIPBM)WBbmU(v_u;u(@zqTAyw8`?v{M(RO1IA@T*nzkF#tCvPUC5Fv+geeZ|%E9>|o2HfT4c|MHyi|ZHZ z)pyYZrCVn)NmLULwJcFEuy|+t@X?~OZ!I>nF!i%?hBQ+lO_d4c!?m=|gkwvyy8d%8s#5{Ute8n4Q`Jf_Iw(Pj#;z+o>;o z+9QJ1gvxQ*ZY_v-%FMlWPr31QGX1W>w6#mBRO(6R(F?ea zMe@4uV*MSr#B3``0tw=#-SbMj*$M$x=Y=MMlfXwM?o)jsf|LDK^>ZM6vr+u>LD}OK zy^hbvb0x}~V$=u}KxAp0Cc<9s25)O;j0$#-AZ|$Tteb?JY#$RfBh+Fs$gW8(` zU1?+`humw9R*WGP7z6X#f>vAK6L2UcI@*|)n>Y&}2_^729+IuJ%hjR+#slUiUe?c| zmDHO_@VI+@HM~AH9{tCuoRUoryAlxgL>m|z-6=klg=Qi2ITHgu=E`X@2i;W5-9_`% zS7Uf$lc)|`Z|3lHM^GK@g9x-J05}6Bsbr52#o$}%H9owiGkv1MI8k Y^wbzRjt z`x~lAue+JAkbz&SLa$WNsPcrCuP5-kQS5;j=7|ic^?QW~fDLm`-ybuU#|v}2eZM!B zH`Z+GY!qzIYpd)V>O!H=kJyECOdmRHt+ zQ04q0%HN{8n9iU*t;VaT{ka2jwf&+E+BKUrbs?_CHOl zZEQ^um%n)}b4rmO2qWt?{&9n6jRys6C*Ov7U0C`#G(qs6^Wv;&+(1^_fXj$?q|t(n z58YC)nB{fryDO*%q|Sy7)Qzlb($u0WweIX|(srXJlLoeJspc`$1vk6SwA;9u&h;H< z+<*=h|M8`c+oa3|D{w+??+9EEHCJwM}$e9u`*I?73eyIgcL8qvIx}rAw@8d^w zxs3bT|KO(oH5rWU|GMdai^;Py{FiR}Z!Ae0oR6OVPeCr6yP!fE6|ks(ZST>>1jw5| z3B3L~@B#XduegeYu~enyj47HxeR_tjivm%cJMu{2`O941H_yN$Pj?0-M)9uG(f@?i zz60Er`gr{U*$~J=E51Me^6~ja=H@or`f8Dd?bFKo7JZ&~&E<9P0|OlJMKir;^#--J z$i2R^$iNC4KZ4Cq+TttH6~4#hYV=+uOwkXra(X{~-iL-{z{}|QWccLHPM&Uj}&$6KzRvjl#yW|E-6rzYYprr&xA_S+&*MiipEUP=|pDP-!q7 z6g`EC_UT;#H+*QMN7>!_27AwO%A}%?i8C9WnawK-c~0;uZS)x41GD9ET~YnBG%A#4 z77bh4ku~nWH!}?hxe`n!V?ma2WY>2uI=6Hq7xncf$IR(tCtj{cK9`lq`}60k1cn5J zZ}D()mKBL$mK%}>l+7w!=v!lHJY}G8?nTDiiQJ?=fTt;;m9Iv)ksV6{^73{@gk|1% z@8KkW#;BO)xBK6tj^M67FlepXjuJvgb^fd}DZcuyq>$jJmcLoeGr}y* zBdA}C8C&h5K|l4LRycnf`bIb&tRQXOLWZ1F{-)s0ta)j!Lje>efuWW0t6ykFy%nNy zUxN@X71itqeCpr@YxYx|V$`BWr;!GX>W0<|>q?<9LFbnTKg}lE*0gow=4+$wRCNc@ z8--)p2a5T~0rh3bI*Ludj?g$%8Z8ko;xAYGX^bpy)*QTAGzh z(;*{>tP@Pu`)XR@wiB2_$x+wRv<7=EI1-G!vsc@_gIBn>_4>aePyIs+uRBO^ihcIdlT0(nK`r13 zz)JC9;JJUjfYJ&oN)Jt@YazCj9V!tI#Tbx)v2?X=!sPwNYdHLP$y)kn!uar@H~IJBq4k2 zrkN7|l7P?L_Na#vy9w;Fe&7Oy(WSu5M?K#Vhnj>A0QnBlF0Jm3Up@GZuqXRlt&#rY z)J^J~i1iF>><8Q&-Kl){MAa(DAXj1tF06!Wr_D|RoANcvmq9joRWeolelNw5eHdGt z?N`DHDYe_)89f+5anESRRpRGVhaF+##0)>(d4@p-5(hoZV}v#{y=aHMAz4Kudb~xD z0i-6rlj4J~d-k10@>*{*P{N$ZL5M|oTO2SsZZ7Bu2Srz`u@#SlUk%lS$9J?PLjM_$$2k;%_yy z2no<7!Hk%li^(S@a0nEPOh~yGLQ4MNm;8fYJsFvaQc4m%o0vP;HcN_^T;if%_03okZq;+Z_lHP)W*{XD9-2AT$MVO`J?6g1Xc6nVI4fHxS(Tq4S1@R ziW%)#DQ4*S09qn9q4{hz3qz`BpD#R({vfEGJ~7>#9#q44HrW)+Gj7}tPiLUy6HB1- zGu?gT!)e`PfP7>-XvLxWQvtfJ+q}~)LtzqyVUkY z=2RdV^b_bHKsieB*8AJXuJU*xojqRTtw@BTiDHYQ=ZdbyuN(wyBnh(D zv`y*?#qGs#^kS*ti=C;pI3}l+K=`7vfg%99=D{9ZTTnYA2T;b}ORG=v#}w+xBG=0I zm3Q(!o*iMGrF3m$s?6QJPxGo<*)$Yv6X!by%BzMx{H|tDfxME{0+S#6`?~#+HAyI6 zTFKrzPk`igIJ{I~btOefoy5gN85QH(}ArO&1KiXWm0C(3zTgk47W z12m-CL6f0+*b9DU=D&KVFf^d7i4mnmW2dBv`jP{b!O4A}?;niO+#VV7>HnQMc z^zGirw(-Q}q+iz`g)@3M!%0qb7^;glaA~cQ0@gb*@#7m@-&?pemx($39O|cSez~<1yZZSAteZLr2D9PmCP%DGC zlsB`%N;~w10Pj45HB|bPa`-Teq8H-WXu)U%AfBsy;*QT>T0niPsz>-v?l7o>GEh?jq0mwcRC#FdI{xsd)UVEl$hYN*%lut9H>iw_(uKC8KaStdV=cm5fJ0 z=?bAjiWD-lNlaItG8(v<0czoBth~7O!aR-&%GHWA5vHQlHR*dK{H+X2PaqbZjK4!l zxVT=TCjb32U9BWr$qKH3+a#a%qf*uTdZataB!8azD7|5{KXCTYOi(E3GzOeX>x_@y zo>(y?K4SUY5uk`vn!a1P4i#eUhilO#tVmCM{F23~hZvEEnRbOs_O08yu@i3DTfy;! z6X#ji0~C0A-K@mHcEQkAmKO8=c@-a{sVi7fkp_G*+eOOt;Z{yiNX@<7HpXI&oZ$W{^&{K?I?J6@vKO~_|w_D|=li;%DHWox`7?w<}@O3YUI zkch~)ASiN&vm)COy>k47N|v+Gw;+Uui+?)Su1=?PyH$Oo6#YTuX-=#96l@NcPb4BiNJc7B-d4^3mgtKhRDC-d@ zXBnq4wd2p`0@!x#`{mgub&3(&2B3DcLeCuM<5IUwZrAKoxajqEt-9hnGqVN#B7Clg zjO7W&MtV7CH6h270Md<~h3z7MV5>)JqZ}g8zRtc+sSkFrSMPK9k*MFF>iHsu>&c(W zHA)lvpXPb?!$$@7Mr~wg-_q<#1Jy748x-1P_43~zKG^>iO#ib^@+CN*89v7Q^<4FjO<-+ooX)91vPM8mk z)0`(4i1^!q5V!mZj>e}tMr;PBq4e0nA~{&7 zLS1fJ>!wrvePvlLMQn1S+I8;a?rjscI}ZJ0#Z+HMv_@SoOh+0*8%{G|qSPt^j^^kO z_g^q+TnMMs$72YfNA;}N@BwcF{6J~M(Bbvp*k-yE6B(d%wuE;Y2aE|x!~vQ5wFGpr z_%CO$TP4hv_1)=45(283?xV&@=ErA0Yk3(NQH3krk!HKb>*f+n<@|yE9Z?XW{Z%As z{D!4*Z0G}C*~T7njRyDpS?OVm4`OI3&tI@h@N;~lB-e8Upq%jwCm?djGOTp^{1Aar z?Y_|gXDBiRd+hXP(|JLNgs%Cfu!u3vaad*qm&^e5ri>bH1O4zsE0T@zcsYKlYh1$* z)SSTCOMi7s^ZCK_4|Wlm1cU$-FemTC75;S@%$B8uk%@M1G|_u;U@3iz7!vA{vKDDr zPcK0x2scqCeCvS+KK%lnj7$1#0)5nk!zBhHs|ONnv>xug(OG@#^2hbn55+PE>H61T zV1YDXmJa=ckcx>)#l~obY;rT{>bUgy(0kFKLUBh=W-e92HJS1F+Y>qIUtsu12Qy2@ zb2a=MIvbW86xFjBY|rHht@9G4LQfHJB53YY;gB$Qu+Z5^$2IFcz_ivO2MLHY(SLSW zH)n^-QIn`dM8eff)qR3A4pgRpuh0I76Ia6nJz_R>l|-l3Sa52~S!NLsc_tUwz-7c$ z8XLGcNy{7D9l>_WVud`i>le}4wOG|t{5d5cgl_Wg1Lm-kxU1vOAW6TUfgjQ=Qb}l1 zE|Vn{-NE&0q9*I=zeOfrOZwPm*cM>u;>FONqVH# z16^|zXj4wK^bFTJCsYLfWu?;^wJ88I+Munm^%TK=%@C>T7OH{C!3V|wdhlKRNdE%x z&y|r>QrTH(9ajw`f+{pgU|yV|f+ss~oO?*?F=0eQ?I&qUsY~%QmTmDuluUr#IJ9bV zd{9;^sa9Kk%d|Sm3q~3$!{y+&r*m~`(*Y-$P`m&>f~zttMU1>?T8(FHqm6D)CgFbT zq2fyF(w2Ju11DGtGr<%1 z`L;z9yZo+3#gGzGS{uktgIj^s0LDIFW!Zq3WMskHG81V#c)b2Y`ljF?EYaaV`UZ`A zRplQzRADnLN>_GN?IR|(3h@5a-UyG=GwZRTOMWuM@?vA_B538*B$%CX8F?8aX>wU= zfi|59p1r|UDgxP8qVZWjEFm(9eqF=8G|y4C1XB#8ERE(I4TT%6iTZFc9D@Lfqgk_G5Fo&qN4id=M*>-`Xn3Z=&AD|CTW6%m{HSAxcs6J5p48H;iY!9FjP;UtdK6%1)^{{mfdqJy;`Nr^d>bOQ7YFZ(o+umQOL zSVPH{tSF8sSwF?F;^8}xnLnU`krQw<9UcjwSp`2pbA^jww@hcJ1qeqVsmsO8%b$LJ z)Sd5aF@N?Zjq80!%Z1%2QQZO<%0O%Te*S#6K(W)@D>++0&dS(cL-{du%mw#Zsl9UP zH|l#A+?tJ0Hmo@O8KmUJo>cc;LPi+qvdlixuCUGsttBk zA*Br7h*MFy)MUA(;qMabBpp&8ew0+@?n(wFbO|X(G|PAk8lL!Gik~~Z?saNtMmg;{ zLLK6`7sCIL zX}LNg(t0V1Vc7{rk999f%^D$n@<{AeP)iGBy6OOIn`67#Gr3&m+iDlhET5)js9mha ztfzPu_B%@BKGrNHzI!is-lbOMl0L!2mj(y{W=#uE^7|1Tsp0{;b~4*6G;OZBk2cFO zQ2`m9py3ypsuJ74!>c}3(%Zlzt0js5e{;#Ldn3nfRnG|IFFM{m(9{n|c4th41&-fIA_e zsEFz*{Zke@k++|92$! zjK<&CBj(>e_!i%UbK-y7C)dQOi?3zFPD4^&f%Fr86AZxg%~6u~I%nIOf#a<&JU(t# zM9Jk)ahb4ue!btH=7%C&2nP|5mf;^i)cxZ(d$GRVeH6&6%$LJb*aI-_D)16;B)IsieAc0w<(T95SB-dGt#EeHOdw=*08X0-5WsmP)k zlk`+LcSEc?S#NFWnBgWbi=?&Ocfv}45p)zg-eL2g2g@Lk1Iyr)ynpReflCdiS2br9 zdUH1FSP{N20cwwYIJ9repGm5)8(9x;rdRB1(NWNM8S#MKH9r+I!(Wkiw3_o~BgW^V zSi}O`w=kK%zi}JOdi3AMbKS3(F?Z?J1Eg37QYq&)+|)(t2ZgG<3t%oINUN2mGId(D z;(E5}(v9NQ;Q%jfTKqN#F<`Gz7{C<-6j)Y&jedulW(fcw$<_QO3ZLWQU2dBQdfY|@5{5bg@&_RereQC^{`5#8AofaSGt{;GDM zV7vJ>79Ue&_^~w@G&piAV!Zd)4>YEAeFiU(xL&kc~r*e`CNU#li;BLsQ}NL_82 zln=T16eBxCMQuMiml6IuUtd*4(VILDE(`5>NIWh*ZT5-<>%!*B zg>m{9?g@^tm3Q#;SEWrn;sKR5W4;P7-H)E+iGaI<==Pvh?&&I#nKbCte!clu-6GIi z9iwTSL9mc!wIjrxzHQ{_zRNz)CJrxiA!uO<+<-8nf1Y^(uPIg@Fj*FT`p(S|SnFM9yj|Y+MX= zXMYVVpe!5+&SQq}o31Xy_w@rl^QL#?>{ejCIE?l&~Ty>$?o7N~IF<=OCXLX5xes6e)Pp z0U0WVBgsV$$>#^HdO5-d3le6+07P9xlRSxgRXLncL%t<7Wh?oVjV;^4o65xWoP~;fT<<(G)Wex_H_1%~J1yjg%8>8q zu%xcqtq?zOY1MZW&b&Xtwymr*jd2kc1m&8unUQ?|6v~ok*?j?~L?-ws(HdVa36VA# zSKc3gI9wZaTBWR+1aDGXAJ`VOt<9(LR#LGC@-8T#hf%HQ5M!x2>CT@ncM2Nzu!~?{ zDtISY!RrhcQu0N z3Guvb*=z_Sv#<{rhHuU?m17jImUVpaOKwfV7k=HNZ0R^tOq-AUA4j2S>K4~pj%HJ8 zszp_eK5ayy95SzZIe`@RuQ+%PQAX4`Otudk8OQf?TfqvCMW_2)BxP%v7FiXGIqk*o z*+3hymfa^J%KHKO*`%*PZ_vuEA0~4oC;I8 zTSRgzuT5JUG{C-Hv=;9TI)W~6lnfuryNnrxzOqD}A|*KOd$iKNPv(f~<#FZLZD~9{ zy@9?@+6e3Ex!2CExxs4L#oope$Jkbgee|sOsu2xm~i+*|(86vtJ z+7=r{J@~i#9C@a-6xg=19q1&6cD`+gyK!Jj#&scHBQY%7T#I%OwYl@@a8Ad#r#bZ6 zV%QB=%&}{|M7JH-JUdgK0YdE$WzzzCujg0~bfDimW&Vb{Nt^*>ZHRYB3+l2e{#g~= zdtLUAi1prSwi)hbfpJl5kp~GuWw1iKeRfEkQg4~bdVq^HiKgko0H9Sa=AubPZ*LVK zYm_M?ub4a?hZh=YsJv=&sTPv&wR5*F;rfhTy@pV>D}S?ig*ftX&ioIq;9v7EIsQ*<9{ayVve;Sw%d(3zv0JRL zz4Y}rdrtn+5?`+nkkHX)qda9g`3Uo@V3DQ#P7{E%Mv=%=W;~n5FhhSC0xc2|-$Gu+ z&}+cMQXj7K&3>>>T7QeISCaBarP>;_T5_2wIsKKFZ?LxB6 zBH4m8`P@?A)F6E~YhSQh&_`&(j{95Bhrxh8yDNQOC&J0Q(aZhX!xFz$;O%43fDK7E zqS!2W%(kcl=aU1*C#y3t9KKY^K>L2IYI^`^lMGum_^AznbT}3`4!nys%tI(j4V8D8 zc&|D-YeQg!=z(D2h>vEFz|qTmBGX|#*o(e{fTd1Tj)OnmEMz^ix*aXoxB|Z#l=<&r zGFR}?_WE=8fDs^VIAHTH?34{gFgnRQ@+p|EOel!%28N(!AXj*8hZD+Qk`Yt>sXP<( zNx@ALtnd=u?dqj3*2Bp=n(WI(zw$<8pdv~Kd>DEi&KhVRQG3{jfQV_>)4v;zePOG1 zA$D>(B9j5b&d`6j5OEP?!NVCoh>Hh5Lgj&F#OHcAhF!741j^g+HjVe*$UlOR^jT)cHAws#wF^hVZRM6(FGP;DYF5EcM z17h8q*7L4vKg8O;!cwuwkctYk z_~%x=dE6|X-dUpr#w!YYys$R-^3QyDcW|=n?VyDjQg_06ywJ8}CNX;xMsTFZE7qg_ z{737VgUwlm<<2~^ETy@)nr-H5wUxM9cOOcGy1g;;Z^T3;2=>emW>g|LreXgK!U?Fq zYz5FJvWF8(*<|^orM3(t$5|37c6;*Qu}G4J&O5?C>;q85+5|N87F*2oRANV^a}iLA zo#jWe=D*E8U)(RYPAWPRGaO00CP@TYPJ08HKt(^#q5WFh;k`T5XpEu<#x3Tk+#6-6 zP*2RRGUjZ5rC53#6l0`_{H-$v+j=IW}rX6DsjUF+@6=_157A zc$?;PP;xTYX~d_|+nJ&8b{m%72WKnFCYwK7JTf>Lc(AhI93KI-%H+h1Si;yq{r+P` z@k~!bQBV^uH|WTj9@J;*UKn-|_;!cZl6173ydCN-v`DyzdN2YArrC5%OGO@h-c@iO zJG^NTaZ@=JmnOEYZn3EkV;@i(l+Pth>{{2YAEOrgv)-Beb}~RpOa38q={EGD`2>Jw4MzXuW%}0buiNEljdTAlV{M=JHuIOev^1iKhv->d zwo0ENIZJ#_6)PgIJQXSl$5B9L$c;=|9?F{A06KKma(*^wRPM>9q{P`-l#(TqkCk~e z3X=`P7FrAww5$=xu;0Uh%Wu}+Ds#T-t?gFu`5JVp_5giOlrhkO5a8=zDrWF%95%0jJ<>n>x*~D2YN4MrPzJS4-eRa$=jJVEHm>NqKMo-X^&;I!a}8r-6n;MNc%P zpL!EYuA;r$1#9u;I!6-=0-SsWBJ^~V{m{p8iRGhJ*2tj;;dx6DR$HWHZb#RCm5KvZ zh)m}){)hxCOz#Ofja_?HlJIehaYm~3d81|==CDb8WoveZ>N7d+8%IX90=rzVxX#0N zg3^$^rEy_zxsf*lbsB+=Ue_064Msc`=9xQfhLgg0+%e;HJ)* zvgNOiMeC*x5=YkZQBO-)d6TXUG)vz)8Z9a(uDmzm3)%A3rttQKX2BRX6K#>}iw;s1 zombgm3HVwO(};;vxDjMFuG&STD>tN=QG3gwSu^dsaz}7HLru{mtF_(2AS>o?y685T z0~u%s_d<@pJ}%`me_|92z1`qpP8&S0s;Sy@Q-c6J^F1Oq!Zyg)L^e%HT&0gk;Dej; zt_~e1@rU}m5E6<`x4(Y()T`}`JjvBL>p@4ALM_<2(%n>c!3x6QjX>Z zNp56aMBcNIo{DefffC=_i9N=vzv2(I0Ye%Ey}9c%sko#aql0&>&jAt3yv5<8IBZp{ zMg)CPeP)x4Bx(jNRbO5Qu}&jowRLsXWY_6Iwg*%%{V&6~dal+7i^m5-4r6W0RqdNR zhdd5rn06uMom_v51|1l^{ap2WK%<)QLA>3tQ|5fb&9r)iE4c=7Pl_uoTAtmQuLyg6 zF6d94@clWwBg#4lYhhr8Wc(m?^RVhWF2cm0R#f$}zka9dzLec>z_BamWPVxi1`cT& zkya+vpYk#Mlbj+kNLL$!TVpW`_l^;g!m;Xc}uzV11+nt!cgwB&J~GjFSeWEqgzCKkZ#WGxv{|ZU>~@MHrgy zz!^T-yFZ^kjXhZQBJlTME#yV31DIw37$6lL@Q096Si?i_*41bJ1&gBY!YtOD4M32&2UdWx;Wz|7b6J~|dXJkU$$?;6r=x-C8`A|i9WpPW z3Zuf~jSBG4Ytl8ymY~IwTwpys=vx);6q3iU4H9dWL<6q5&A2n+9|j(E+WYaenV| zuj1y%4LLul1whJzW$cNB^FzVRAkM1J^QhP>`l_qm zQlXh}CCsQ#!O&H1Ujt1!7D_O(M(P{fFcNBBn__ z!$Bz4YIriH%`YTwDhQbTqba9l)qq1#O_a8R`6z;x7xzK+t3GQ@niC}%$(b?H-_VYl zE6eO9d8bMQl^$bLJ4MKFdUk}A%mmp?ik(j~e8z;)e;-~1Vx*C5E{XVlOiwss^zK+c zKgcn2c8hT?n-NJjx_^G%?5C9y!VM317o@`U9x&JIUEg-7Vgpm?l1v7 z0Yf2eu-Id@^$S}{-keS-4X#(nD4MZ*o`s>rMp-p*HU1(~P+PIazEIGOv_0`%IMhBF zgVfJjG?5HBDsif1AhFM2E#}WaGZ-*wbgElY@(#_>$OT~ApG1^JIAW#I7g4L4GeOJB zJ6hmqbSBF6B9ArUIlnQ3Hy6wnYm!NyiO5=XQyD~BdmDU+<-ras!}~o&p;cA4eidtz zG`3lR)T-x#8IRb+dL+jlI#*q={(q#sQ;;V87WG+AvCFn?ciFaW+g6utn_aeT+qP}H zx~AW6B4*B+IOpQTT&;+`Gw(8Et)21v@1(}XZZ12nm75TmbWnv~WDHsse zxC~Mo*QDh(SF$g+IZ<$2WFV-t(%u!;Lq=uRo>kv34$fZ=rnbOhJGQR*>C^AcQcy&} z)MJ6^@CRI~$t7BeY_XH}{C)KLRI&+DsSgPGsFUy)RoS_=W zj^G;yhpc8SCpo)DvvRJQxJk{V@71|*mW4+fP-j~N1dT3oLYr&KC71NL1YBAB%FEuL z&;Z#D>4ESI%WtD^Bvp_orQ{aQ&FV*X3MVI~lEO6XNM(|!01qRqH}P}m_7kcfs6>ck3qU;Dt zN{wgQ?t+c{GrzRbuW%b$_2p;%f^EoPf3%ecq&o^aFI=k*JBX~VQ>9eAg%hW`0zY*{ znlDPZ5O35`^-W!Kr&w)eI(T>*Wk`)*DL)R3Ohoi zbKNJ~wK*C89Ud*hzGhDh_K6_kIb2erlAvdRxRT1?tSof<9msWJR{a#5au}~fmh%Ku zOzaQ)rQI_&G!zDyY=4r>ZM+Ru?;k3**u3i-fj4R~o$I zTIZ39fU1l^4mMr6JH=?MTre@nv@)rCw4RAQg+yM;1uW*q$AJ`wKBeQ@@@jlL<~>33 zO^%$mxTnn2d~V38>+e^-ZYwUmF5~2&Qf}8a@W6mU!++3rsBrRO+ZDZpTPE9fev_Sf zt7#P(T$n4kCOO}9U#|X2lAhmaudH*ri)c>XmV@FZw;O6$igs239*tu<_qo+kvFfxW zU3$*8O}2HeOMK+@7qz%TvNL(nJ5XH{y#enwB3*++K=aP2dIUjmG%Gp1X*Doi zh;%>gGnnIS+v0xQtyM`RKZC?wd30XOihiWmOMzF)Xox%kMviWJ%wEo zmp;9?dOlY^>T%H{$@D#LeCs1}Td90IJMSBQps!c4Xv@isMp_=TSbo;fWR;O}hqq2+ zDAuh{^sN~scf-|(DXYDmbR+>TLyxn$_v)z7XqYBw0Goi}(TM0l{lR1zQ*96f>#%6% zKia5fy7mst=`#svnS=4PCi&^T*5D{ynMDFDC!?O-AekBgM*}!oP^=Il?;o~kR+9rn z-S;QMld$_sS4n=gn;@EfmO~bYVUlt_+5~ z;DbSg={B(#W(3!r=c^UiS{erOVS!R8YyNvV{NO;~A@6F1!D=HO{i6Cx>h`j(T290S zTm*j8YBP#$aPn;UQu2IAwz>I48w;zX~zkQw=)TFusX1jBP-n9Z6pUm$Nu-`w7`_K z3McqAQ{&bXDQ81bl_w>ut9LU#0Q0iGK8QWt}Rwz(PpfEQGV9Ls4 zVj(K0=pWPR{F2j8#2;KX_c8FMp>*N++;Z+) zx~_t%Fj_-3ReBLXu)Ey?VR@z~-y~r&C?EkbU=_kJl8=of%N}Z83dJUK2fb?7GvlW6 z*^Wj0Dc>&vi$#cUL)41FmdH@jhp!tomp4~%@DhjXBWbdCfFAb@MtgwkYB&8Q#VQ#4 zGE%7+QUGncU+f>h+#$@%qHHW#yrEi=cq>0lC`#z2H=mX;-Q@@!a;nG=w-j6;o1riV zT)XdWn_;Y8n|sEx#1_6Xo6NK+;g`mhGGA0{z4hbLw`Y_v+(1RYLYhavRBD;m>2im5NG+P89j*MA0RAiT!{C79XkwaZGCy z32xI@?x*Ue*PL=jjJ}>!GV4?jwZ((L z$ptF2Qwbk#@kV@zw$XszB5QiloMB@vV5SU4kzM5AI$P`6)it@UmW+(+s&j2dwc_GM z$FKmbH2bS53?vCju!FJ^G9ea^{HHKs`nVV;opL5@toF(l)i{;HCSx8-lRz5UTRW9zmH zMHyl}hEVifzi|1=hyuDZ$H?K#mCN&ojCVnvbZty%wg*Z7+}F z#Y_q-wGE4{-ug2YRF_07i?XdT0aj`$B$M{;C0eJ<^1B6^N7u2k2;w}{-N@hz!}#%Gwprf@V}-pWdP{s^8^NKFZ{oW04F_PC zO&9yeu?8o zonHMCpP{G3>zqUMXKMP5W@y<1Z@`!##!8IE0O3Ab98Cw{2flS+z542scXlrXV+2?+PG zDtbj4tBuJUT47U)>b!JxHxuzz3d@{Ux`_#EWnD>d5(;*nDb!tERX|_J#)Oku^*GZK zspw3r3wPZMm9~jdW5>SoxSDQkg80OKdfV()97%P|jb)^EIZ8hh<@qT;@z72DGRUY0>?`r?xAZ<9BU?B33~Xo$Wo6R33~kg>T?}IPw!vNsUheA(k4r7{;T}j)k*Un zsE6orQh5qfEB-juj4f8RF^5AWUa$kYFG|7esSKAcVk&WZ{k1F6N&-HRf2(p}Z+Ibm zZr{K=L$^f#IXZFt3&zdF^z+|$4|4oRjGN>`woQPO{4F>j-EuGbXtW zT(x`zYcxT|gdTsx)0nGH49P}@?T-QHnNig;Iz1f|=Fhi3&ma0Bc2i&>KhS)ODZf7t zdIo&EG5>u3F{SJ4MG3us!T?c~+j0&MY`J5CHQ0K4V7svc+y}h;Nk}nCy~W>P zc1mZ}tm#3|FkKTy>FSDVq-D+R@k%EXea=e4UX(t)qqu8Q;i2XUxu;+D&sH@U1BnGBh**w)Eh+j10?o9W=@5V6!8Vlmqz{ z&BVkKkt%9b;rES<%iC*o{%;n7^xZnlfFfs8o$yL6RE{1)Sjsqnqm6D7y<^yo8biJP@zU4xMV4K;M~aF z)7E&?*(PF>XjDmQ`0bCKTEq${j@q)g5-YT7FaoG6mf*bry?`pxy+D^igZ+@OXe6vk zB}hj44vLetI;5QRe(4JdDcwe8vGN}Yz=2FucjMb%g;hAc)v$dHh8j&dq@?^3!*y~@ z?TX*Y+^djY#K?*6R|A(z)MY|Q zV@tUp#iKA8y^}>Ks}L7#mS0F!;h?9GGfb| zE`mZ#$?!Z*SB6K+Pj96&G}%Xnqvg_sXG+Va!ju&BsTg8WGW!xMsr-W&ll$T4X&vpt z9S)5Nql<(n5WrSkK#?lP5K_BY-Pby272aXtMZ*l)h}O!Ecv89)!O_49vM!yD6;Mmq z#R&DAgNPGI&LjRgI$f2MG?0o5r4AVPTwlv_iI%$YZlEsw_X0 zk?T0`FL5i)MG+&}5(-ijY~>cSGJiom_3DqqQm3RI%rn!iL71`~zsk%Y5T1g?Sq&8- zu&|}-K4Xfv-4C$UELVCxU;sayC%E()=_GvTetQ4TV3J)y1iK!Y1UK@z04?TVdNr52 zr71+nbLDZ5o)v!vv{Cd>i#FJ6`yU^y;NpGzjbZ8KOnXPYW)(a;OGsB9wtUO{Sp$p| zmA*6J2&t``;~Qdl5%7St&8km9iwYPm!7FTXB`iiSi~~1k`Ni)wg=dps8A6AIG$!?w zC)JUcGfy$&tjsmM*S8Ed&mXmX$P|LdbHI(!0KdP$s(W7Q8ve|N%N(^SRKArw* zaTas7Px4DI{mOApcWLT3Lb}gdaQ9L{ky;~V2IlZUnsf~^I_bg^`2~tT8yI;^dHa)? zRBDVQez)I6soxL}1WnWmYrRYwm&2r}MgaER1amE`&#!`ZqOGR{OPnR)vUFV=bOgzL zBUT)$X4K&Uiv&B+>7I2tWs}6-sqFV4X@_?@?rra48Bo3?<_jk&!Wef&u7h^7YiyP$ z=y3TbtzMN&TB3x?oXS>Zx(alurx>1@bo<`HT4)5QBA_0_Xo*0@rJ$Pa#l%l5c4dw7 zV~M;I&a<=H8>*R8UC$UtUch7Y%)Gqwq8ds)5g1KJ#cwiwlNclyLjIgAPq8ii2u>uL zQ&vpTs+~M8!J+Fs>X!5-jRE^-s-y+xxlMF<_Mt&6DhNb8yyl&CSetsCN5tW5yNj`} zq+*LB8jT&kremABde(Z4!V_2%+v8^0Vz-)X=<=Ach3rYv0wIYxNpYx{vFH-VGRz^N zakD!fe1iJ4su89|&%>i=;S%8L#+H?ow}GYNR2_LCQTjP-ECm@eYQyuGmMGlIZ$&tI zGMV3!OPOkB>v_mxQZNvUYz@~)-naZw@i>=zslEF73aA~EPw7*yBjWp+aP&kP&#G;H zZ=WxG3t6kHGB;K@aLz@HET)nPIv*W1O7_Axv#fbqhglY4rY=Y2@;GBg%x}dCTxIc> zBf>@?w|#C#KwO$02iO`%6AQcXs>E5CdMDNn7;l)%+^%G5O&~wBaxz|Zjdo#3%Dx;Y z5rif8RKCiK^#r^0aq78d>^dtP-6|t1`1X`lw|4!k8AJ;F3HNy3K0We}+G!5DXmu6B zR+Dx18l^unphv?laAPfF+{ISPl}x5HWwR0?N@qun#$u+%A-^;HG)}$_)i2wKbbl}w*W9iOWBX+}4QFFXs8l`MIsPIqDDr>mHYdbJt zOMs4+qeU}(E*#TVx6om=>-c?O+?GV`hJV0(xVhX;FxJ6=Z?B>sx$E*vqq(-Y8dq{T zCbG=M?ck68hIiK0%GT1U&xTjT=5wR>hBwq=s)JkG2TH1d>FCk65<>eiL#vInTg*h> zNJ`CQtCM#7ag;-Bx>BAd&lF`khe*EFw8L{6M{x0iP`Hv~iMmTw_yAm;(klX1mq5~tCq=oa|iKdGgX+)3w4Gs#vkA-4o%em64w5e zRc2=S_cM1K|B+SZ_}^INCXKO}O;&_1c!ux127p_6YlI(S9y+BNIru$50*4?BWDxz^ z2T#JmLV?x+YZ}H>Q>adT!^lQxpk*c17XoX0Ask`=xTor&r{@pj=ezCe$y2aw#%j93 z*W1&~3VKPM(%IZM+VLScE+t=&m-pNydQ!al{Y1bk$$}JT+fnVuj6DUd@}0QAaUs-} zKZ77QipURSFa`20%20BRLVNPWu+FZ}mL2D}LpINiHN+90ckfq&V}DdtUT-|!u#MP( zk{(^XOAAoIwhsc1+GmW32~yT`of&ef#7Ge&4sWxx#%ZGWpbJXOuy~A(AxHd4aJU~a z8W|B?G`rOr$w9;DA}G&?JgwF?0K11xXaAj(cZv1l)&2n3U!8djt)_Er9>FEPThXGd*E9ShoIq_OUj}VJCCAK ztL~8pC|_@ONnW!$Hju#&GWThqVV0MGDmAQ0l2`2l?}fd4GMboXLFkRLR$c5?bb3up z;pF78b1(e4%qaKg>)m*IUB{xeJx(>Z)r&qfE|3U)Cgkg1>Zzg}-)(}ZV(4z?lq~a; zi5U?rMJqr^@)2+m=b2F9qC=s3xYr`3x|#BvK|pq_7&Jj#xY8E-l~$-RwvKvd!GMH& z~YWoafb`Az`3 zpgfcW9B9KiPU;09poV2X?G++@veWzJU>a)YcK-E=tQz_fWuu4iVQ=dG$LsZ|&g{s1 zerP$_Ooz%ltpPkN6QVWL`nfNhdw`9ZmJGqjKT0xB3^T)uaUjOXP)weExMa~N0@QBk zB?Q<8i~ejJd(No6qhALo(Yv##rClc z!2n2vA^`HYc#eWm^q=WsH$+{$`qBeGiHxGI0^()_HAC`kQOy_=d?KE0&+puU2$dEL zQEufvXliyq6-ca)p4byTNfBKW5Dm_;)%PejI5rOVoeC!lKJj4gmoa5yFv1q9Yjb+O zxhQqi_*}7m2X*Td57xb7tCw5)b}|;I%unvRN@yyV75_C-o?Rk(iKnbR^l%x>!aSC- z-_@(}p1<-r(o5Vm4+o6lNMtr)N}c&V5r<5^H(rl2l zCDjYo+@g#f$0{RZ$jBi+&=%#ddzmds2!j`MlGhq8j5YlfvNnkzlWi$mfMO7OoApR( zm0hwVUuQ{g>XJ-a@^EAnyjnwoyYk3oKM%-Q@@5<#M)@VB9dtmpW8gXS=+Vj85ADPbd<$0^A0L~R~*d#Ho+ zxvYog!yU({z<&Mxt3CEGm~Q4vC|yzR>%y1xC%u4a)WD8|yqw8p&%0Rv7dGE|tcWJ& zW$HI_<&HZruI4L*7|TVp2sdYigLhq+I9eI!9EweS>qs$4hqt;By z-wLI{p{{8!>{}l#?BRR-DQ;SYX(y})#Bup=E1_-wHf}eYFfIhODOK!yxIvY~g^*4V zho#F#!W({V79ySaOuWCv`H)W_hkc(I5A@+r>+dj4+ZfW8z&sBvgvWf9hPEbi2zQu8 zlij9bUO%HeTX1dYD*zUV4Q5AW8GP?)Sqm8~^b-JW$eXMC?*)c=+oy#fO+146x8AR! z&>iw_Ky~L>D~q`Nm7HxL1nVsz4i!dP!WTe>OOlmkTz;)8FZ7Eq@}KOV5JuL^DgVW{ z|CJ_YXJP;M=6|G#IsP}AxJqN=ADZ}|MO}R}|NO*Vs@X5E*PYH=w&VZMG@ugyho+fF zql~V?q}~`ZG;=jk$S)lz5W;M~nUVW;o$U$*aRr3)g;M11{5kjWUHN+W1ciXd5Ni4J z=lSJ9>2b5+rTT&r$M6KbL+&Ogms?WkM$9(BbO+zl8$2{kwEZhbEXX)XGzubj$`ywY z<^_ka|L{i>S3L$TvEp9Xpp;MH#v_pqsU-q@wbxt2$Jx4@_|`dcIstSHFYD_}Yft7!-^i;>ReM<^qUksl??KB4hNB*;k$1p4#A0q#owkIv&YmYusF z4i0p{MQc;UoFE1@SD>7Hg5UO7&h}<#+(Lu=z1w)$+_3I>DhOMMH5PYCxJLk&vrTEN z9_SHx$|rI&c>Bd7OK52ix!M-_25|YN_xofR7~G#_3f`yhh8_)bVHh-`fnYKEzU+LGs$Ci+vQRW&Lq7VSJosex8Arn4 zNYbsC@PX3?^0UEK(?`6t@lOV;#q#4QX1z|Wwg$7ZSWrDsF(Kfw;MTRmhK;fr+M?=- z4K#=H>Nqu=75&*`$5Hy5A#0d!6Hyc%@nVCh?2f<|z+AI=7lDx>N~r}p0l}LbX2J%) z@3-&r&_kXvA+l#t3(r<6@~PoMjC13g98~YKbe=dtnNtXjQ9rDsLcq_X0XC7VGwJ@$ zZ_C(rBZ+i{V$l_F#QWW!gMYz-#-X-l;dcBArw zYM8w6#RE0zdw;-xP%Sz@_btZdZ&NB6-z#~@<2cY@Gwsu!M^!F^^fx%)*@;D-sLdH} zK}azVhy=|Mn2t`6_tX(pEu;;N#QZ>-J2aSevN}bWF9XAoBs<092K~czi+TLk19TuG zwTa&oD{v&|{fUg@aeyP$xxf_2b?^I8dhP(p{=`kEFkNbaGEfb&v)$n$&e9Vly_9VKN$`O|=<4 zzLf6AI!5*@2c zS^n%N{osU3LxdE{fs}b!Jx(s)p2}H3)?^UI3(_ED^|kZ>WIwe@h<=K=!E@S-0arim zFgaQ{EJ^RWjaPYsX!UFqDyru?!5mcYzIpBiUy2&#^&)zHF~YExw{d#-IxEV(M}e~} zx7W`WCtb!ZDo~sK=6}#eNz?@+ zUds~->Q1fr!oc&R`2_a{v0tzD1k5D`v9CaCJN&gn z_7pP=Fl1mRv}AI&%~c?$@BwK0D7oVyIP^1*47*(8z!;~A+1wLGvullNMi0nfKdbyd!6@y+j2Q_c3TG*5J!BZ=()K%Qr z9lw60mOW93z!fOVllSIXifW3qLs7Pdl`Sv`Q8#ZoHdMAE(If-!q`FfG^R-T1>*{gL zGW}}oj_PX~H23o@YF{cHG!B(E1jWx{lBo<^@IQrQ(id-*L)W?W&)wq9X|XIt`p3oA z4_8>}+Y_nAoZ8)%7G>uUH9w8#K&W#P4Okn{sUCv)@6ZZ<2{rf(i{c&O*?YVJ-dx7d zzb3B|kAlZ0=Q6|3X9hUu{;YLu2oZ2wezzS9nsDElmsVnIl{o77nyK z*i|}S(#E{ErYJ2u-smE}rVk^7e3|H}9M})D`n+gn+vC3=q8r}i2VG3MK}I-=9%ROc zI{~pnUBfoJM$mXxFBoI(fLM{T&Su+QBL(~GUB*A`cveRyjy4dn4K8#6%gbE$C>I$K zvddiNg<4zf&9-^N89*}2u#4(SzJG6x2>zt1O2^R3Q#Vg$tBbDR-x<+dT>b?rN;W=;pNQ6GqnQ`017HE=U+9?ci6vq-!2j z%&Rskj*#jQ`}=H(B#B{+DOnYh#-qk(cnxjte#M+G^6W&e557<92OwVjpSe2?bMl|T z`;?T^|Me3@J@NuG{rq({4+P|gt+z9AH@=mE`GCbQBIp|ilkSi<-4zfisN=-ioT$U# zUrhI0$hj26C}6M*l;@f3SiCq(Ngvga6)nIyla~J2;#;LXU@-0jm)L>MFB*+zut%WF z$n>szKh%WWvVF|JCY_nezfchYCC|jo{iv7PXaTy}e#_?@;6IQrK)MyAS_Z1sL?{}q z38yAu#mbMIY1%ykf;3a=47$V(AS)ppIFRA0FPT8{Kc1J?L+zW^>IvTKtEiCBmI_;4 z?yvgA;rkKLozN>l9VSx9^(JUi4s0T|?}N>*ayI_WRS9DPoobB|rppsp^3`d{x1xmw=Rd0aPbCKj>$!Xb}$kY*Zmskb_$zR=Yv|uKh!bp zoWa!2p_rnV(6K~5WmRJL&agRj2DUI1RqlJ{6dkn}#WBhGDaQ{J?%^}(?GA{0UL^~( zGt&iBH%(_3@=az1$&QsdpMSC+0xioh+t}EU$^ZzJ4_HkTsVmhr8q`cxRIX2{)XVZK z)HwxFNMbET6LnRfah|{;+^=>@I|cNZcgY@j(y!l}rB{+T6`=cZ%U3@2TH>R}3D=|~ z8@F0;53*2cUiJ?B;-pltglX7s5l)@_;(0mVxp=ZBaX-B+-E$s#deiB~HHC5$K)uLH zJfY;J$dNZscd|VvRy$utoq9cV4u41T;WnC9dn>GWSSB`=(Dd{gl55ZIM@v&Y7CW;j zY{V!>(}=>MXRyprM$53W_sgWxDmS!rU(}HruFIxmPPhDiUtYRs9JE6kbbVH$}ct2)c$1k^JlaylMSl#76UIG8(Mt97xWQ>tzr}9I#de= zGd72?DjJ!28jqI7DVBk4CF0;>3|cSfz}+8K8tsnSS+s?5!+MSRCa4vwr4Yp5w2ee! zvUD4w;PlFj?rC(zhs&ozEJODhe(#`b72?VzPe2bm=O76s7T1p7Y=RsoNF5Fk=oV44 zbt-IdA8MF}cs6T$qF3|w^Nj8Zi|UodrseCW#X1V$I!f|b3nW+Q#IT_m%Me$uxo+1k z0_7#hwTnuFzP}G*=6uCyFh81kTS!rXw=v3t^x6y{k=tUzg(M_x#14dMVeU4YA?s*+ zwX9bul#0vzk8dc8seMF4LYj^jWYo; zwNQ1-DCDN?QzM*ZPG{b3$W;z*vh|#XO&;Wz2d=YLTNQ1`b|tshkxnmuoDnH}h%O|Q zy`WoDyBOi8m%SujNLE?((mwfoezYD~(7qtKbV2i|H-D&?X-58_!vziwcWNSGHg@nT zA4l7jpZgLCiS^cCoa`WM(|g4gV2Qt|)Q!j2XNm71GO!ti@68x>d9NOYpZ%-qe{~OQ zT;TbZ4DJp)Bk-KrHPp{1Z2)gA-RKh>*QL2J^!0ISj8q99Xr7yO86w>UTNXFHY02MY ziIb_KkyL9vrgQzAp2GH?0~P<^+eNuF>3aIHR_-LAEW+H6ettJ|3-lp zX->pkvcmndk#5(;Z!yku4LAU(dZm)t$^Xr7l7v4FbaZQT2Y;MZBAH}Ek_}5|OI`y> z0yiNv$>8<*&+`h9q!Vczc<#^RZpZ|px0Tel}4*xKCsFhXxH7d1C_a|?;fA(5C_ zkg4piF30pcT|FMsAj^c_=^2$S4RUr5fSPiMHjB<%K@nXWmaQ+F2 z;W$;h7T$Zb_oDYQ>BtbgCdlCT!!%%y!~^2yLLt%m05&r>W~6=|xcWKN&*qNh*FhMo z&f79|Nit&7tkQ|MxFw8p*B6ON65SHYWAHStG&%wLlUS3Ll~0;_Qq%;;#bc&9{>(pE zo{v#ZG*n-}H6}uD!GJf7HyZ9zNX&@*S3hXx&Tk+d2K_94{8ItWN&rP#FI20&`Xe0T!AMG&AvEuGzpMZe zG)4$y=!BsRum^>_l0IRU5`%af$ff*rCc2vy)Zt2Q!xsYQw>{lNTn!A>VVh|Z_iY*;|WZXQ{jv&uSD4Hx|Ic?xJ z*l=_P<+m`MBqhC1>q_AQgN&Nfv7mxIY~<)3L}j&@C&&OsH^iuCRzG)>YJHLbs6K?= z38D0s7X~Qw5hzHM)c{cVCvn%9fg{n^sG{ZrMvZ!Qwrsnb@hl{i2s9LWRa&;d3#Mc_ zDO6b_j>;cnLyjaOw9S5gEl~~3)5)D=(Ej5vm9MyGROO6Y3SBr?6POSUX*7=_z_c7u z)$W5Ss;NyIY@)2bNxxF@Asu6uH6dXQscw{>y=D>P$R9#f@y$uj$xT>8itPq%6ms`j z!>JgzjTi5JI>a-KpEoGG>lngS(95AK|Kyn$9}BlsEx~mDSpb$%DV!}ijE5uyuD|xP zeR*BAgOb2FC5bu$J{W0z_`Y2|*@G($1Ui{9)G9P`y)Mc`nz12CG+pnm8YUVE>#@iS zB3`N>cBt(G;y~MLCp--NLB3|Lhb%I>lkiRo=|N&FThbZZf9;u_z&adCalL3Ai5t}~ z#7FFXW^U)qgv7OyPqdi*>d8)7AFFnG)^`HVl}zzyOoTRCS~*$nmIN-2!gI#QV4sBI zS2H!XL?B6uma_3nVh)(bBF^n#hRGg;~Z*;(00w)f26-begC0 zBX3faDzUtf8z~9FA27}MI@Tp!u;`Hrgqg4PEAmEqmRZHT8W+-y`3zo^LLeijmDaPZ zIuK$iiKr_Sx+_1;8_PFfgQUeoe6)Y|5+=T#@F|kp;dFOVywv#4pWb?pU-%YYXX|`_ zd%wQ?8OzwM?-!6&jX+tvhFJS-#P}Vsep4AvDaF@@s^3^+fHQy|2wtww<59t&ULg@W zpebtkJFpCsDv1{-_XeEN)xg~>lRt)+sLjUl4i5C4TL&XmfU#5 z-^D65q&Mb?%DPRGSAy49(&M;|AE{4b)sF=-X_fFC^oxrT#Jkl5R9A(b#8xavnv?~I zUTOy6@FwF|x!G(=cd)3e2P@F|jp?R~p^c>>o$ci0aqHXotm~X{@Xh3&6LZF(Udu#O z7rdQW(xP)_b$uY@+kMNlmjlxVOTdJP^3sJ(uw(_itHK?js=wchTObuP!~l6=j0b^$ zrcHJURAw_?gmN1w^{VAvqnA`~j*EaGvT2&K=bj?-(TuAqC>Tj*GLIicEtS}qu9593 z_SMn~YIF0-5liJEdY?{c?nzPWC(++l%U3E^#UK{WUAi$i@Z3!bO1z#>1moJ$6^)?f zu~eppX@T3;E)&4F(x-&F*}ZjyTNV=mcyVZ2x>JNI?Yy`QhdoMo$1tmWa=@L8@M#FnD=FEVuBbVJDc*lbq^^OW`&sM&kr|3!RI9PI;0$%1a6F zu;;Z-Wl5JzWZOhnIGG5Uvxaz;Qvw4CW?M2|1RGIkmTrBHeZ`rWO43oWJ6hi(7D@wy zBUgnlx|EV7P1mK9v^4$j$UwbeIEWyn@%>%hTRhEL!di40x&c{n8QPP&A)=r7-#otM z+*+qGuVZyk#F0)1evA^P*pkk@sJJTAgBzs(h>8zXS;>M<)u|hGT7S>z0XHAK^$rep%7r=9fx5<4M91qeaXAF65;Fev=w%-6(!4#N+7OEk#yj-2?9y@l zp^1Q}M_tv=?*Y*fX82|uBW$s?dmZkG1LIvzT(4EHm}Uf_7i_T^dj;vF-BvYmwlsa_ zI6~;IQSD;Z(4u{+9%Cmbi_Y~t=~6dLI=1ata@!moa=mR>V(x2^+ilpN?azhSQF(S2 zqTFY?Aa|Rs8$ITkvGj<{O~242q9MZvcx2j&?T~iWXr(RA?O!^n>Yl$WIena( z-eUbgiJ|{0b95E6pTgokx`bHBk{}0;9!1V7;#{ZaynEuB+v{jD72Gh-Fzim(r zvZnbb+h2ZlEmyY$_7SjNET19hl(l;Su^Wg%2q2{L8S66Rwj8gqm`TOf>W+inoQMfKr+d{Du&nY5td+EoMFT$>wD6Ejy7q;Bb;_cGtnWjSvz%H}ncK~sEs zGc#AN@6E{W7_cwCM6)*0{0S(G34PI;n-bZ2b063bn6Ry zygA#elF44*n5f=YR6jlgd(=$lv9^o?O8p0%w^=A4rXn$)@vTe7@MPsh+zsy~d~Gw+ ziN>2%vT#reJe-iSfMsF?Y7>5t{RD>Pa{dp)Q`6%R9m zK7#kiAw_6L43=q0ZJQ_SKQO0Ws2XhA()a1rz`E6o8!)xtRBz!xPWV%7 zL%8z(Bkf)*%3Tu}_(ZlT+Wy=aLFiu15#n!oloJ9rUEwYO0By39ywEsj3`ih3W|i*O zIpwrqL56*{3`d_2@)I$+mD#wnoe{9_(PiP69ozbD(v(6iy0SOkVJ>z~yLp|}dpziu`6rnVtJE_A2F8pLB zMu$rV&p_Lp8ak%@sQ+HAkk(qGSG3I}gIckye4()^LzY=Q_gI8i5T#h9f{K2bmW+o* z#7W}MVS7`3H4b$89&9`SIFpUJu^_qOje8v;w+^{Y!&_Rjf{N^2yMAow3mO&iV0SCz zN|NK~uNPq2r&NG4>eFKxbrQO-;>fGC+Nb+I2s8K_&G$ zCngN1hPe1~#LEKMD?td)%_PAR=E987+%zkbG4BND2++obUb^b|pXN3kx1Ma;uE)BW znP7?XWo`XZXkD-2ruBa@XL^4aHM3|UZ^0p#Uezm}cB|`Cg{tHY?*M%3Utc~Mm}YMo z5Z2zO-_a|XnwUfnu!;6cWG*V^U zCLgGgh+;X9In08ysupnr9oI%6B#As!U+&>5DcS5c< z5Dw1lgqHS+;#giMBM8R_h98;aw(+HT>_1-S$QJTjav`zno9w+CR+>2 zKT;)q#nF0|Pd_(OS2VAyxf_7BXty!eSf|@O6{D8XW6Vk##6wsBW8Kk z^KV#7M+=d9M-8_-)&U*@hCMotN!^B63s6L1wCVc!Ik_>yLx)npr5(Ol2_=3f0+Tplzf9V^do5zk03(1Po=Yoma_hYQdApYa{l06Q{!aqZ=B;p zrxJ$#)~8!ACua0kotSSLyv7h$CSXxodw^8$bEX?8ej$T7=QxpBOp2Vd>2Bm7C)<$? zEMTKvX^m?HQyogJf|HZAu!{6Aj$@g0h~UlN7dTDRxvfdoQZKfm!`IOngJD<_zfp{J zF=e_MDwL8bS<-w|EAo|>H=|8&omxiak)y4ZQo0#*V*Q1%3#S>VttoNf&q|f!i>0)i zMTJ4<>g--lN($T;RZbtND~%yW*zPvPa{=dS?pC$>#)#z%DO$)TbKrE0y~J7r@EV$s zPjr=0!AqY0ZElo6s+}eeQl^YPK_8+T4+~-s(rtqWNl(E^D!V*+RC%J(cBnVlW%B)7 z0)6TNe7gkE{!HRpvTRDSc?dG-BvcT8mN#`k%oD+sGUDvq9G#F)5%sOv8h1P^wY8zW z@Y4goeaZP_kOO9O)rbUHK)1jegs9K|5phV+wXDpjjmwIs6t(VMU@6e5ni8zZ#93op zXmVh@o~~z&JVd>7HT4@Z?+;q=FJr$q7o9OL?)peC^4S<0beWmFM6xQYXM8*R&s7r2>hzDdiSL~StC&nMeU29IaMoCsD_z4uw z_<-J3Ao>XuA(5pi5Pb_+%(tI|wH$=6O&Kh*SqOvot1>TJw8i(+s%hRSgxFO@8E<+7 z+Kd>lPr>_JLy(?-5Z}H~IF|7wxM`|1N%Rg{A35XWkippdFHz=S!AC}B=6`Q8|Hmlv z^Zy4xu^-W{$uFzL>3M|udW-{rLE~`pxA|?&lP_>e?ID& zwZ9aH(gh6NB%OU+@1{%hih}p9A}*JBUnut2~@(GaJ+7_K`|jGBU3Ak8a@hb45P10 zx-z%9ZB5{B$+7MDU+MC?;a>u=F|cmv!xrXtr1s?I;$)keA3!)Un#8MRv7nDWV8wAh zFbOlKh@2KE>Sa6F`q+zb@bV(i76XEFg#+QZtEKyOOvg#AX(p)~3mB%C@2HFoV9}9X z*8-eI9Wraehx?{rhS6>7S}GL{0l+m`doW|5Tto^C(^Mv5J*_X=H|jV7CFl9r#g{5i`m{6gc&fAwMY6I7ijW9L%b{#c%)-_z7NsZOwr01D-CpLfAa(2_h^BO1GteC5Xem z>D6zB%t8ta1o{SRbF=sJEBDiclMS))I4I!p6bZw8rJK-kFbs-=7MB}07}3ORm`-*d zuGPnNZ6`(the%{ZtDXI4QHo7>h_+__AXGsDCxi?YB-Sjpwqb54+yEtd4Rc_n$L4Qr z8j6cjiS=}l754ScsflQ7QQ0^ew?!C)DMvdvF9zN`Nc@e?Vk%8RSkTRQfq^&tL>yb;P?0l%086Z*4e^@Z7`Yg! z4tV?xyi^ku&EXia~;Yp>NEx6Z~cq)kfdG?aP{r0=O9vm z2;{n}@vdcLc%K7u6{z9Cy|k;;vb2j1tDHG>`0NO0ZyV(^_uKzP**gUZ+az7PZQHiH zpSEp1ZQHhO+qP}nwr$(ye!qP*^T*7=992YS)WIEbN3C3yS7iNy8^U85+9sm6^r>w^ z!k#P<)J{+8aVYOiptiN;j~cfWcOt#5BdY8-vvy)Wm-rjYd&>5)it7ib>t^gyCeJ44 z`cJ^UsC)T@dPXx^SRRcv4P;TYSQM{<7R*0}eAKsEvCBxqj4lo) zhitK6gNMe28U&qsQ9j2h)$vbt2|sN-mqIZ|8pc#&x ztqb&9b@Psajov?)wP`EtruVhsfn51l%t#JxjC<9d^p9ge8E>GI?iz3YrMX}l@Lq@t z>XzQ7<`GY6&0<$!I1_vtQx9#YQ4vZDhDca-0^k|c3SoGJzn=*1W(y-I4x>z#@vU6Mel`c%y)JoC^%GD_AB+Elq&bD*HT{A8f_E!I)hjl0Z1%imzc zf)Ma=J6S}S+HMu?v#{fT6AsYkQWhF^KzFYAwoXS2GV zwV`{(H24Gp%p?}xL8IqYc^BnXbhfwn(seJS9&1rEuT6!S<+{DRwl2mO^!&*nmOl}i zG03pYfriZn2h2W|f#BgYfxS4jbepaeF5|o;x^tyWE~4+<@?%DqF58{*w{PD~HL`)} z%3pUqrj|Hev=wemztcSoeK_S$1LOJYUWvO&S#TbAGI~)jzHiKc3|JP}0S+F%6@U>| z8)JynfMF^%UlKY1Lo`!Q1-AhPFH$;+Yyb{cjvM9J0PHL2XqRC5t2U-Gu=L$Pggs*A znp1lUSqq5x_z#kpnmxP7Pdk(JPMtue&)Kcv;A6P}4xO@IB11=U_Z&H8u)7Bju>drm z_5O~s0Jv0gP%ORreXo7Pw=1lz{};*rcjoc`k!+U#DB1rT^SG^{9eKkF*Mpz-8+R$V ztI>c+Zg}3JGxN;R8 zei8VIoQnr6ulB_Cgn6bZrI$RzL$1!31s;>r^}XO7S=fKu(YmXnI|kyvG6%kk1wGUD_9k=L zOD6#YBwx801P=(ao)wF+DQi~uAU3)9SZGn0?x!er*K3 z_^E+_pfiWo@)qLdC`6t&b+mZE%OoBUNfmyaS7rWbpsg!B61*}a3rQ__XW+?fN4B;P z2ocw&4+`k1QiHQu(t$$g+8B2vb9o0SS45CPi?|dEjk~B}Tpc$BZ_O?sF1vA{+GUnH zB^Sq>)6^+USjw&9ac?W)&d3a7o$QH$bda0|Q4e(l7D0UcztX%kXtFYJXG(>xYS$jgN3SV4>As6t8+Sxx{2)Msp^oY4H{n>;`@ zr|B-iv1-;O;YZ0P5@jM^f<#A2T*K&*YkD=WGm+SD-5p5? z!tV^yPb=TbiLRapAF!r5#i}QfW~e&3K``<3@6T ze>rQRBYsC&Rq@2Gx0FL&D%}`hDqss^xx3TKz^~=Xow#P$-E8K}Pg~qaE@pTNriLF&$;U`E(OhPxaR*u*aODLi zvtdq#3AM%4=wx`KqVK|;lk}j;7nc;8uv&4PAL_;}T&-d!HNB?_$tqJK39#ulRtrSc z@3-?jFFc2$aMPzefsV03?osxA%02z7afSSW!c%*>hTdN+{@qq&_` z$8*){Kj-EO>7GGrBCo#{=M&$*BS%MjP2>5}p68BxPoWE<+0p*omm>YFWHc$j`YiR_ zAhL#v4HGh_D|E`&`55Ik@s0VvY1K2KR?B*h`RtGZ{m*(Nnv+?`XhQ`xb!UKw>bvM8 zl{18@#K$j3#N_Jo#IJW!##9kTMl^v)OTbOc2I~~)a8jexf7TuJqCnkQ7_*LR#l8)e zdN8i`O<`Z$@!a(wGMn z(Bx#4h+)jfmyZ}``!2=EZY5x5QeeY_^k?pp+qvwSEz$~QsTKycl;nZZ5tCnuE$l>I z4~4{CkY`7YAj(R_O)}s>oA;|tb-09twT8ii9aiXXo2sVc;kfGnEy#RMzW@)}yOd`w zdBHE-@m)3?H`(I!194-mrqR4EKyo&16r8#mZLIEa%c`&=w&cb=lVP{WVj;w@e3D}g z#ZB|`ftgfcj`;T?5Y2t_*zHQ#2EShUoBuRBd*KKNpSbxA?kP&B@ALP1esC=AD*4Un zsvh<&{Bl1Y!O-Zwk-LGXwy5sI#`wZjU2{0r9_dUnUJA5747g_(-IlBAn1diZ=eMO< znZXKtg+1ZrCT~j+>a1~3Sm<-A^qQorLu(&TyMQClX#dn+eE>1|Zjzy%PJZ!=gpcuUBvMPRJF z^WLB<>1Z?EkmQZ@w9q~f2j5G@B6S}6Vx*1oo}>sGfid#)7$U;Q4AJ$eB!Hl*qcJAU zjn7pCWu!cvl+ad$y3a6d~%6A$SoH2P`Vtk%hn9rlT z{IwwC{g5US`AK<7vm(`g?+*Mhu9MyOy9^ki@~8+W*R`L(`F8Muvz)@nYSB!Pp0vdg z6Q690bNP4b(zR>seu`)Z?qu~Mx?`Zr3)vRsk;yw(O;=v0w@_r|?vl0rKw6(dYln0u zM3710p2upX+upecy;G-KyUG)fe5s~grgD-){6Q;It4t?dO1o@|mc$7JK(A#sqo6Dq zn(~i)Yv#weO>^U=xJ@Z(PEa{6TuadU%`j2BS6b^|n@;qIBdSq{KMtE>tjHYBKFxn^ zJacfzj~@%Q9XbK$RN<2}j$DWbE`bwBIkw>adOYSBYIlO$R>9#empj8+mK}j~{y?g_ zq&W-U0PU!rnl_qszUfFctW>)0aUbt;`#Rw6vgufq*bp4zWsy6$uQmO(0iQu`=jPiW zZ3RBf1DE`3kiJ(!g9k5R@LD%@or8r?ZB+lMC(0A6{;_p)IIV)6&YAWKS54e53A;+v zDtz?1?F*>rJR$sF%DjIa6wA!O_U}oy|5)bzZ*=Uk`d`~4R+t{}G2c6P|LlY$QuV%q zzOF6DO@MDe>sJ2xKXctzyL85pMPC@35+0Ob<1j|?1!J+YLXX$)=eb}Rv33Jw1oyvb z55Kj&Y`tD)KR!MIiQrQC>At?-hwqf`JLiR5&C-AOld$*{e17h}j_lRKw#VTo!^jg% z?IeR&pFH;(zvbp4b??Ciyi-sv%#Fm40 zsO}?(v&;|0BXXXLhTqIX85l~p0wl7%-NGaWJ%iWU0#<|kRu{?w_ZHp-3d3bTiq%ggRu3fu1^XW<+^cq4je~qs(|@FW z1fH}6l&>NX__HHz+MxtH%uJyxo(EjB=TM^I4+cNCczS*)7bH7Lm1b#FiC4xh`qd zQ^O7ozLNnTB-B8t)k!T)J2aXy(am7dSc=%nVVe@}n9P1gntjQG9X}(SE#f7af#=lr z@n8Dl$?m}84nmD6$iae;NHh!baJY#q@b^15%i^?`@qJwL}#u1YE(K^!e>6A4N#ERl{@}pLK_Qy3Hvse@r zJsd)V&h498gQ7JXD3B`LGmqu^O9KyG{pn5h7inzv4$nBxUCe=DI)I^n>C>p|eZLbn z-`Bh{weCvs-J0LixJu}vXS-kTK5I`-mC?<$!A3Liw4BbxXIu#-TwhwaO#~j4Q7-}= zxo8Rgf{^P5w}B3*QUQ~bEyr~+S&iWaJ`xOzTOo*U$8!PO6K~m%iTt>1y@9vEQM>+3 zehbU6o&)%%nrx*T!l`PVA(;}qOs2TI9=~3`D<(CF%J#AP!p#||ZFxWUh#1I3(-1#@ zk;G+QUHYGa;c$+4vg={s$K!S7?JX}TI+Tia;F3DC!!S{mzZgy632bq-zq$=wTjSOH z&|a?IlZT!LoV3(~~a_Piz^DbZCASWPNzZm_Hjr z+gj?qG~;|1h=FSbr94*c2ydM-A4rGzU~+B)ie7`a8)y%>2tC#+r# z|NX`@{Ro28@`DwPBzJUvkIK5J4mpopI=*}Z+H|as&+f)pGj8Q!##pb0`N6NhgsTfI z2InoNp;S67Oa-qF&l$@GWZ5U(NDB@Ah#PRW5Vwzfkoo6YP$hmSAHl-SIbYd8`08 z&&;AIMQdJa&#d>Rt!O$CR#HG^wV9H8u?EXCqoanH#%=Bi zGV-n%#5*Rer9eZWBVcnR%CnylXobYvV`CO_PJtNTjIoGwQk9R#$W&p(apboVFhb&B z;Gf@4!2o^Jn921=|A9$6!XXEW&fOp zwpIrbOhKw!<0u{O&IYD$iyT+gA?VkWRAqc8BBfLp{XqrryctRi~{CVp_kch!c zv7ePLZdBD*HgaiHAk0G50vhC>A|50mYUpGfR}0l9(JjUFI zlz0Y6GK3I3Uqe)8H(rwGuiGc&LXd4)X`a=vZr_ni%M<7+0{$Z694k>p;5k7mEb9u= zMJ^y_troMApD$z*z)pqQPz1fk1hm~xk{A0vH>&ZWSD*vDwl8v^Ae&@qUW_N6m0Chd zok%Z$Zr$d5>==NcWIoFIdx{#v<$mLzlbu7YP~eG#Rtml_h5JWz0+6`oXdLIweF4p@ z=$nhyga57`0OMQEK`#geDg+26>gQ2B+$tzpPFPoulY}0Zn?hobLcpGOY9#YVx5F*} zkJd|<+}bUiMi^eoW&IoOJI~?rO+q!jzX6c7|G~?2z8Ig4Tl1>U_gmQV&Wnb9kr`wE zQf;CLH9CVQA7u3-u$i@`fT=76EX-P(CqpbR&bMOgbz1Vb`KlDS<%rva)SVmdp*jW^ zlt&5GoYMH%N`w4v(kcaMsD3gGu8;}ZD>Goc9{Nccf3NP)9VLatJ9%+NUNP;FuwgzE zI$XNH&!<%_x5ryYcdSz$g+|ksY2VgMMAJS5+GH3fcab9>WrGbwC)f@+} ziL;jpv&+o7OOOCfmEEy22kiho3cR2hTaIq&UVhpK^NZ?4{A;SSL$3D?4^ zh5W8O3iCFNkUCz+UTfZxkM6nr9l2gGr<}h{mK8;kAzx@gde&-9ZU_P`Z9HyBVAcNpRqO_dMj7mbf^{) zl~a#Ze(ffaYevsH!VA`Yw|EzgH>+E|@icrFVz16ciL~eNY<^o}j`D4cG$YAfiQ_j3 zo>iP6Zk>pyU!93J8$3GW#oekm6n<}QimdI+1t#^D&Cu&!r+G$@jJ=2)RHpI59@t79 zW{@b6b>#?n@=)kxKGUxO$6}6W`Q9THIK+enqrj&$m^Ke%R@?72lx7hTfqhK*Hh~pc z6w`CBbFC8IF)=y_a&dD06ll`XrF8VTmGhLzatdc!oO2W^U9V~5I={HcDd3CMMt9u1 z?3KrQdl$-N-z0pnmsl@FgSC|6ag{0VwiWTp*u``#!@4YSYCYd5-f{+#KHoFtG|5eK z1{lh>p@a1IVst_bt{3PR)^D$=qE8$Y1>fEXzMG;fBp{a(G_UgU_q;6&3LcG$n6a=(=6R>}^y`Z1y{Uz3gQq z&lX$Y_BShod;Sy7P!1t=7PFh4s7vSoj;LmwQoPN7vwwqMvOqol&uYlB@Xu8pr;QqUA zpVjX-HrPcc*N%_joL$6n1Y&+apC{L|tLVth0$%sXPjO(zLkLe8BMcxqk@gsxZAAh` zu?3UvKzC zgTar3tNF658(reTt*kea7S=a`wEj{WW2|>7PF4Io>`L5qi_ux+;g#sk?wQ=QOH1~r zs^yUU>s8Tx^4OGhza&wDdODEk4imGu&oj205J>(H!T{%{r zht0uT0FDkA`r5NAF#5#7mL$-Y!jC+W??+`R*L1v!7K-eFnHVU(0J09?)skeMTs4Oh z7eQ*EV`}EI8YVcEo2y0)+?2o9TO%Lg(eNHN0~tays4dK5*;m;W%t7sZY?eLzA04P|~Zm2w`ygdX0y{RnSx^0xQxN<1WI z-vsAjM~o8M8x+Uz?OzK1$=U!VoS)R;3aO8&4mcAo@LB+qitSy(>NYy=M+ z_LM_GUJlGiomz=xX#{f}Bes8AwZGd2OoKzaxdVxr!z;zuH6%atlvyeM%05PoF$}X} zLX8hrsjqi5I|psV4U=uV4XY$ldFL&&H?SJQ3~E~uP@1xlsQS9%;@P<~OHwo3Y9d4- z&AGi6u%|?cTsDEPbB!MwbQk0g9PzeYlhI;zO)7abRTztaB!YEKWIM!NBIpN z^lyev&N@BQ%L55~0%W4FCm3mOkSKh01}s1|ivR8WhLDU4Ud=a=3QIP3qwz^WG*`?+ z7a=XFhFuE6MA!ys0qR~p^d!$ah#Ocg@a+f2tj!v3hJZxjV&246o>d);7;z_EDJJSQ ziE!h5j9X7Svlc;{h$fny0NE*r_dr&rvUSfi<}KM1typbn%4|VgtUlY0yPr-0iL=kM zL{}{)k&%ODVJhEoB8A>{oOEra26n6}gG91+=Y~3Oq~M@_L$Qr9?QsWt#;(EH0D|2U zZq)@vw*v=*IJo+R^|^}&xtwHb@@&R+vW#!S4xgIV7EdDCm6V72MGz6$D_i2@;!Ksb z0lD?Tx=#&KaPxTw!p>ys=DWb?OX|Pupc+z{tP?91q=sV zRo@f=mRDM~(Q=&*<{xEs%V}2riaC$^Ta>We zxRTozc!Rq@Q(j4F2(*itAS0d1?+66IUowZZFS{W)0(Yin8BXbdBFizVb97c49I{L| zOQ_L1kPuaqRHeVyAWAKQKXgywOI`rq-(>9JxJ<8`q2PvJ!O!#s?Bx0#{4e6j_^(!x z{@*+B4F3_DWBA{oxo)+8f5Y@*lobI5Bi7VIrjs9^;2Mo018ADGR#%ddH2RO`#&w>W z5hHOp%5!`HFVg=%b;xPXI|$hYEu8Oj-rMK1`}0}o_4N@s3ue!(^Z9r8$IS;TI0dGIk&fK9KOL!D2mPd9~wJvy@H^S4_@Ehs>gv0ZH#Wm^bkE3Lqj0hD1{ zSqf56fY`F%L@_MHTS>fp7$x|taXN_rg_$aIDC=`8SCh5-PT|Pdr7!V9$LG?g?HO0_ z^b|*pWvtTE(%!+Y99u@4Poxc7dUFv!`qE=P{p(R z3i$d(Z<-l={D-*?VAh8ShS){~qd&eTs3GAaQHQJ#$0iaceSICBhT?~bzEI;ukvswR zlTj``b+LY}7-i`ajuOYhe=y5q9)dCCUTKv+ufcI*92C0AQiMLfV6(tNk9_jZWRx%} z>Rc%k);t>j!_go$`)X1ZJ;VF;8!jN%_h9~}uv0>pi;J=E=Tmo^&RBMhr%Y~e3xGwV zGtxPvT6zq1&X}6pgC3Io>hT8vmnCxcfIw@7-_dBGfo7Zv#o8V-EH6Ty%&;(uMnT0V z*LZkDh=Tx@RuB|sIzQIz3G?%tSAm}kYUiSm^g<$+h%q3iZJ(@wlWH)sN^pA{+)bke z+RVlqIPXWFeMs^72J(&04bDTXf75WMNKa86BtQ#fCNhD{%nw^5>m`2T%7WjbYOe@f z?>5QaLS|sc{nrp_1;aiv-g(m~WFR^9t3J`;n?pmPX5TwjvBo|m$J1Q|65Oah7QqRuzC7 zU*aDFj#hp3Ep!?k0j3aOWwkcL*AD!5$7BSQT|OUPeK@wv-p|NNT4*xpfr?aj77(>% z{;9lYAjaJ}_2>>ltY+5OXi)_R*P%gY{^b}VAxwij>Zz=V3#Aav8aYK3ok*0=eQgLa8ZL{x!Qb=&i8Z zd@Dhec?lAZ9D9=z2hDbe&!`T~?)IMhI(i9y^>Sl zN6H&dS^S~2$i4PxU_Gh(sr$F8cFj)K& z%Y??pvPG$3*bZ{Ej|2Id7N-{ZhWw8u-RnjccKU9)YY9eI4WE6J9#`(0K0K#EqEAu7 ze*%_PbXcx$O$Fh%@wqPZPNma#{ z^t6vNKCU|+K|Ysv9BU4Y9}e%=PYh;HNx+W;}#+?>FgE z8tefe(~7_dcs+J)Qg|3$u>W+DT@`kxJ zlDzWrn@(1hi54L|eAxo6k_FwmABKABk2iz!+S(JJY`iFG-vzpp;+*39VEIb-zFftD z5x!36d--#B!{xM{n%jxLqibVNmT0wF6(swearqw zc1!$<79O_`duNi7lDT>kVp0LkM!VmbbV4-hvV~@@<87xW$kpJqxd$ystXCnH&1e48 z_*f+2*DWt9jp&|@8n_YFUM1Adp9r}DNQn}dU3^bp*>BcD8y|EO#-m|GQhy^7em_Y- zDhIC8QJl)BikxH~g=|S=h10DF-=L***P}u8z;ICy*2^?Ir=k*Hyqk$Be=sNA-H*CT zI^ukGc|tW z2W3RItCQcJunwLR@R5g43w3`8gH$_)th=Tw!u3U8FQ8N`s%w?Qp2+P1QGRWR&0WaE zSxfg;Sw^q6&~E{skw3KBQbL5Xa5+#$ca~sMg1ewCoUZo(hK0Y*$D?0Dga@{S5}07o zxcY9tpl^?Y*AtB=LavRtnL=g?0~*h(pB%5}aEFO1WWdZQn5(mz{UQ5_wLT#`#IqpI z?HxruScBcR9B|_40fG6$c{=p4hQ(L6pDV6LD%@?$-u z3+JG^_tRh61jW})(R|+@yCZ8C(KMIA0h8;tS?pO>J=Vi1L2a+=d! z)4I-aa-TtXtg`zXaP%?0+|1^BU){^{T+LJyX%5{s<-m)9eule)iLEy-HvU2DTz9Z) z?O{cfTG)n=tF$eGb}69?f4TlkIH&gl#78?jsAb0mZ5F!=Z}nj*GWH5;>x!8~ z{-;i*QKz)s4@MwR#OWQu3icTloB^ey)+SFf*F2)gSi-xs1Vx}5drB_y__9A3$%DVY zcvby-dSb|{HW(Q|D%n(eV8no4AxA8>J`{o~Hx%iOO3b6BLjz+%5o7|TWCHMIJLCGu z;T!_HBxU%$1D6Vrsn(>_!Kwz@(XEW28!2i8XUe6$n;3mhn;Q6a;3>)r=HvHk=(Ei| z%v}1kFBICt?pP5tQnnra=o^ToAQ_>ok{gI<`vC!<*CkeMA;zU8aX(6A$i$KQk_Xaew?U))b_QLarc-d2_Sz~j_?Y-iNc#muBQ<5UWSBoH z6pzs4Ch#}LGLWBDSTXK-zw_n1{WCbry zvJp*6QgSQ^=dEZF`fKxpyuZv>SEOcRJKOKT&LF^(w>nLX`M|fh+*_GH5lv(dhk2gm z@A);XlffuU;;-=V(hF~LXQd)Jm=%6nXKVt`@6mGAc)<4X%0N+}d8i$`Q<4=AOCiQd z0P9Rm5J2XCud_?sT%79$Qpw?{m1iZ86{32qe2j22BK>M53b{zFN^~Rlq!(+mcw|a- zq5J1DMen{s;4^LBE>PfY-zF}p1;vv5O3va)vkT=*9G5D4!s~+i2(Ba{sh&5mpCW`6 zKH6sUhRROrfGc+0Lc=y}wb>9fVl4w^0<*z;#P20)Fhmuh z?F(3=gIsU9bE{;31Ih!Xx7n={UevVe%3R&s|4}*lT6fl5G`(Sj#FR7_^$Rz3O6V)d zd=TUNjeguolUMa(qo+mR@3Mdlznx5ryCxvpF7lO2LhDvGIvi!N%J3+n}pbu}@QX ziq3cu}$(xSN=zmbuUmOKAH`_$xLxGSHT*$233u*^kJ`(0*yzM$S)BQ zBJQ!ik~#CI(+r3v3f$;^l~pH`=Kd!M|#T=m-bFZM;*)ADJ8l>xHJy< z7wGm0=~2Y?N2R8?$Ipt(Ff}Uzm3C8hB3E9F%<=T|Z_@UQ>Z_P6nK8O?7J?pDn%wbV zTR|^fi38|%w4v0&1!5JfJDZUV&wmyjY*RdjMZedLsnakm;2mjjABh{FdyejO(T-b_ z>hc;|1YX5Marti}ze$-1qh8_XxSsAmKXa#Vb2EB%b@vVcJa?~reScp*7PvCbJ$xCYEx(Fww;CQU zOIOiD?fZaruDGMb8&^#2&Q&!wcbTNq(3`163IaN=gi$s({<0$tw`><@hHC#kx)fGN zt48_9e4&9(=M$I}2IMYDXc<9qhL1$%vRivaDi#uQC6u~<7QQ=MNFv8-v(zS0<`sz|6h1MJ3Ybq}IY5-R?YH7MaaCH;>j$ z2xRaaSTe5PNpjzYQTG!>?vG4%%jB3K-mcYyG|sGoB0Dx>vgHKgPMR6T+>tGY?Lj;_ z>f*Dn6E8w@2XHN8w8ihGD4WOypS#!FohzH42`5&tP*>EYNj;;drZMm;xp1{3NrXBo z#Tj&)5%1Si!A{qs{?#y|XeJW2P}J`bLN^hmrWDrCm2f6^eRnt#;Eg+O#Y5R2DnhaZ z)Q`r;s9edg<~Z1_}HV=2-W6L395jl)8jL1l46zOeo_|ipH6@IjkaNK#(1Un&&h>rzxl5 z*9mHQP1PV0uC}5cmq$1P1-74)zYJG}s%~8^)C!G0C8BhLksvr`On_^Zx<9d|VvL;9 z2W8oaNcRNWP*>gx>RBt77an8+s_+mk!(lqosb5tv@MVHvyN8EF3Qi6=q11nfs{uhk zc_z+Sw2VhotlfoaSKx-Zx3UnL05CVZtrLDD9v3cK!w@*cj9tj94}E9B=}-kphGSjl z&6RCA40>ddFG@X9Gnmm!y>tY(20%#(U7?2|4Ac}aMv?_0gGB@SxjER)Ii*DbR#a3o z2cRP`((_o!jp#Rgz#xI1y?+u?*=s;oqV_>Z3qu!w&0v28=^ya+ua&JsvH5MxS=M3_<}{& zI1`xFq3Z92Ye=eP3opadJ(u@WKlduv>j2XQ) zTB1M$lvp738qGD3^QAePGnWrA-06%ZpB8O8+|}D@7|DY*=;tgfl|jWP=MQ%r%TK*^ z${*baEnsM#n664@PgvN0x_C9E$-{A2W&!ZgK`;sUXd!rMAtvyGyjL{e+wk55oV>K) zzvi9+T;}<9cx%9SJbClWnJs{kity@gL+q4?1+K{Xj*xWnv-<={0h9ttYex z8((2qi(XOWCF+sIL!TNuL)UU&r0pkJxlBm8{ZqZnA!2CJuVS@W~}|7cv}$ePAlz* z_ev>k)LR)HQK4g9BiMbbL@Q{Xx>Qjg55EoFA-J>jpPhv#Qnc-)oTR7JW63pq?i6K`jNZXxqS{9vn@s<4bO~kU{%6jbPW7!FneRk#hF2XfLHmMt^ zOzphns)((Rjhlj1WEQCrSH$vE1uhD3H^Jp$8^w}0;%R?&dYOL##eVP2{)_tmD=o&s z`2Y0B|06BN_`lI&(`uTL+pGvax@*6Ar~ERePW3bppt+j4i?mPRP15?w!Vk7Q8`x{}P#{&1&Lk-8;#6PY-Vlc$=IBPL@Pr!-8t#&8)M zJ`DO?7sP@cr3@C=w89fEDf!9*-JqMmEY{F~W{!&wJcJGvnNav!&G`pi7V{PNfZZWs~{J70(inX?^<3Qa(LxiLr z?ff;|$f24F3?B4R!C9)d`ep#!I7wGstF&j!Q42FqIhecE8-#jW@^d7bN$^pc7@#Pf zPfn0|I?U?CBBR$HLw)12;+g6vR&q`!mCyz|xKoX-RzMZ-zPGGDf}A!2nI-?b>aA_k zQmO5#>6R|lV8~yo+5NCC)MDQ4Za$%8ATg(9Y3rzm3S#LaB?A4f9nr0O@9#o))ehA<=R$L!iTLue zxpHW8Ebz@IzY1?BFT_XBwM=7v6Z!7?Z62;5o14u11nUWVy}?*uN=D*gr&dNG?mR)# zGd#t@yC|?fKYd;?oZ&egJnoZC9<*FcE3u?(YaQMhZB#q&BA_?n9T4$H)-KUioy zqVbFfqwBljT%+v!!5Qy}wtrX=xeu&EIxdNOjky7zFCFD{RVDKa`bF}4811~h!_{6( zJTMe;JH}EkKD8?-T4C$c0hxK-=q~^)J#ofwQ*hNz+mddgZC^R7 zRz)v}NZ7$ZrBOq4c~3`c&3a}Io)6)LS#BL?zpNC9a1VEVGjdz`Rnmtv+m4eI}(C#B4n>fxWM(59+=fns|@M)Oj$=-(#SXLXDL0Ul_Q<7eg~c z4?2JkRCdf;hOTv?$nEE9hBXg9Mh{kOPBjl+K9%bpGadiL#5MNKK)JU1>}R*#``si% z3+?ad!j$k=SsA2vo+n?0(QJGMx-wU50Hl;$vpvMMZdh1(CPH@@`1+m3YnR#${s8n6 zcfxIjd;{u;xn#G)egb=$)K&tro1ThNn`7V|Hdc-6zHIW()$hyQ_3iwA z7`(21qx|{)89g0+x_&gwBNuXoZ?)~+@zHpacCCB3e%(ah{`UHOIXw+saRo=ZyGP$1 zE#BuXLS3dV3}~>3%3a&Hc@*2BkqGSmtRmz&)ld9V({c}B(X|A2uB%(m32ySPjm~IR zc2ruzY(b~VY#i3sY2?JY!4Nv|h|7chmhNoIcc&N>fUJ^hH$?CItt*swPad=y8Zyc| ztSjdYjdsO7kffW5u~1-Y`w|z^7t#N=b0q{T37tzEzA1rSx3pH6ftceA=CSm_sD13u zY%)voI4TS^qtEG}fxVyV!Lm)7hQi^qywfC(-Z%+_6DgbG5tE~4I(w=+QIq{BXJ0vZ zM;3hA0@7_sfaq80uT$|^y11rny_y2NxjkMdXC8CZPQf|C$XQmzMp1`dgJAK#D@U={ z*M&w{?mWT$>PF{E%6RZ^APCG4Dsm$OT!tRl0Q$^BRG$K?kA75x4k7cNLSuMtnlhs{#aum6Q5AVr6Hyv#Dk1 z52Z>R5{oIMlnO!-V1?vCNGpPa`On>F)@|hqh@Nx=)cL2^$mWHU;_y8c>gD>)e@(zm zfF)WI4Hs+;6dRV3p%Rb#l3>MJF)lzoGU2r^kuN49(vPdYz+t2SgTR09phnoR_1aE5 z@>%fQ9(w=mXu4w?F;~W)6mY_q=D4`ZQ+T5YUe{9OBV!vgi-mAxf=I&Qbj!fGV63p?AaJ?~@K%a&_wHMcOotP#5qjObG%U0LI!cxShqvj9ilk7l z;S?slhY=Hv$8ikP6#xQf$(Mmq5HTC-6gn?RxG=SquECVD_zWu~T4O@VR=BD(c`=xQ z4WnlAD@HE_4r;ugo+G(IOXy^To};Cav+6VJdrEY%PosCXzRNQjW9yzrGt{Yc&BXBP zIRUCY=m%j<4C6@?mO|L&O6WLEKl91A({rj#G#Z!b7k_HV4s0%~G*A8tlZsWBMKQ%! zWCH*N8VuQlgTer#9{AFV=%!}}tqGAh-QZX|;mv|tMUqQtqJ1`^dboz$)=AhG%vL(g z@UHcWo`&j7^%6}Q?1#*Li$ggsL-!e0Ot8Z6s?9&kI#SG^!{ZQ^5~buCXHeN(YehNW z1rY3`hyc)%d!3p3?YbdpeQ0Lnt^p&q13#bB_sXukU~?Z2c3`A+pdX1DwQG>a7Fujo z75XdBBx`>6-V!!Xu$ol-;OdxEqWKh#&-(_|PMYQb$b8q!>>`eV!dp+vEd~~&o0K^+ z(nscsV`*3}cOPfne6|bdPq1!VXT(c{<$wm8Pp@%_BXBCpBJ8Ss%xfnzi`!3~*qphciGK60$=T zsWg7*V^Hg3VRXB|f|@rzU5Aq5D8&VLM;BDNbi%bn6*1I(cG(IZrMzjkqdU6xAI)r_ zeUAv6&}Lz=v{HB*XgJMn@Qtb)w>*tKkJ^@A*fFD!g&ggL2*559!em!m7UQ-hmvFJa zxdrtRGYT|oyp4?1FaX;oPOH-AxXs+z72EGF;=B;tFUO?RkG-M92IDCSW5OE|yL4(8 ztM<8N)zmGb5>Ah>HxN7?QAZv|PqZInLAPSU#!BfJ$`Clp9CefsoE+GDsN1)h?E!Ns z-7Q8;tj-C3qw~RCEYjiN4R( zZR|i63H@`)r&9V#Yqp^4;mQ*a7NLWBk7CB*YHkcTT^LvDct^(en|GQ$u?Fns{NN1X zS>c!%}m-gC&+OAzH!T3gRV{Vd3ADh1A8zKs+R-aPFy zltu1hn!VNIl!=PdwWY9VbkTkxY5l8KNp)O>&2RIpmRwMtlTFg1;B;?#msBVS*P8W* z&Rs7uUHySOlc;y7l9=TdnDvJ@ZS-ycW$zhLle$T3SFGwt!yBh9>TbtonbLbOW6a&) zC5F?l9)E>(_v)^a`$tbjWz9pitNiwOSwZ(|Wj?R#h$ZS$i{8p@8MhryQTNF8PhQsn z4ti}mR>^F|QS^v~%u%jT5?^SCy?(m*g|f)jX)c?T`jUqlnZ9qgf!2{2XQo?}{a&A5 z>|(jYOYGDDiFcIlUXQi(V!49tF0bf@vd+ipjKDt;3T^e^Ti}=Sj+!{ziYQ-jQrkF9 zZ!?{smR57pWjI9(ZR1S5%W{Sm+rr~;UCTLIX9x}DcPL$KyQg*(-J?vmuDxEDbBDIr zyw`bM(Jk6nB$4R0Q8#Vb%oIO>ZrZxaNqWbg*0%cZI~h^_k9*p`ckpHT_sReGCy(jB z`;#}SBOOiBiP#4}?O)M6XxsY;8co<-_1HJR&u`#82p;@;*ngLh5*48$Qnk#>tCyCW zS+~l380}s$ebc|!|9xg==g(&U!lni8FDL!=^y*v_KQ|lOwozu9aZ-4ju@iP-|4?P_k*q;%u`51nJd^ZhD zHi%*!cTfhid%bl1F3gd_&(|i;zJAs?x#i(=8Mgr(yY)ye&v94(2<6uD(AMmU{fIlZ zl~iY7Q3py0LdPCoV1b@XFkP2Qz7=s2P7?>{T0FXm@AB{3h*_;QO z5Q0u$Y^zZK;Zd0eOnT8jfYzy*u(8rRNmOq-mtj$r zqya*rdEq~ID$zgVsyDHL-sADSc51~KZTJrjz`0Tl2dCh?I{VTxt(Qb#F)h9G z=_3J|A(HbFOZpRmnuYt8Mau9Aaq7*1VZ>0@cEqm#@#EGRVPR!gUjxQg)!YnEI zvP}KvZfkr8exog|S??$J={|_eSdjBzO^@fDkv*Xc!CW2vGkfODL^)W)V9)C~vD(mz zjvBfl_x(Ma)3)9PgdFI_K?Dx5;P_3-{zQJ?t%|R~g@;Au=aEbW_iOW%gj$+ASmxu} zV51Qjgo9UHRF6w6**3i zq6CNRkS!?A8bWab{K5?#NhY>d%(~#~L;6sMJGTj}z@j&*Aw%g{_9t~ZI+dy*8@X$Z zTAR+(5bpqL!yWO&@8!L5ONBnGdd^tgY=*pZIQ_K}{Mo}jWs7Inyfu`C%742y#(oH8QVY?*1X+E*#!i&}yV z7PT0c=hGvEc+7zKRfggcv`yGjme!U#`JF*sq&t_Um^Yk~gy2lfjqns=ZY;=UVx}kM zVi93s*P)ZZf-HxIm$YR~V8!%p2`9-5->y@v(TN*)j6MA4Ap_*6?p;)=f+IO185t+N z-I`PgliGy1uBpGFM{~P|rRUKs-3V>d1? zDGv~Lvdjj?U$rX`*d}LQ%xO)B1l%Qt=Vpq_a8umQ4@;5B$UPT_wMiEgfEioh(u)V! z_!*}VFu3=aE*%eHtaz!D0-V1%1oo!d4rV4%Z&?7mk~ZsG3t z58oWeDA3ODm-GQ_!*!cVXI7>vjESNRf47sPp^cYw@6@y4TUV=$PA*$gWt7qu$h z;OufHqro#F>}GSIKv8HEb%;|lNc->|(JOhbpCwdMEZcvT10quhyC6_&IGw1yI3`{& zzd_Y7JW#+C$zzgMupcmZ>HvJLrF;;NxUP}~eZ=%qgk{OcU1*egRqibgce;sIVcjF% zKWLQc>YJLd@RQ7@3Pa~*(L+X}JS{kB*@QJf2y$m|GHbLkZxr4{)}dMSt@Sxvk5%F- z+hu|@lj14EQ1X>8*I;Xlp3qJGA8^8Sf0r6mq)Syi@;Cw6N+)Qk5=6GgoHjy}-w;tp z({1T7A1SST{ByCh^B$H3LFw`gMS{$fwQ(z5R`bL*%Dp_aS*4TI?DnwbPbD(|k<8npH)!$3A;glW{dR{Sv}y-HXCW0G1; zyjt{94w@zc`mKKkBED+*TiC(!Dp!Zi(eZ9H7M=Q&Ass=L%8Iz_-Gpw(7g2Ofrvu4t zYoCIzYNoKpLJYyS4?=SXRd@;D?*&{1{{z?94Bo*z(l01K4ACv@0s~0<#eFF2nVqZQ1E@~3eXH~}x{K$TxyrJ{%Ja(!Vzu^sLVTr;n3 zId?Up(kd5;E1mIbYBr|=g0-zw6(p@ENm-5 zC8K?Zq7=1(ABxfnV~iQq`t+DC@JDSt|s{!ltZy!Sod z?{PCJ%)%G-YhEavTOjzT(gAWaRBq)qxi7P7yQS1(y7C1}{%rFJM_??@7Cd`e-N9(g zVm5;iSHvVfC#C3vNEXSyX){$*nL0jaC*wA#N&8U1-Q#YF=rsSTx?xt};$)$zAR$iD z@_m0%pD;*T!v-m>L2|J6*N#w20ZmG=V<9-8vqvatP*dEKCHp9yPB#;c>Z-JNZyPeF zvqYUD!0V3k_$D3#;)|R5Ml@BCQ%S3&4aALZ|VvGH}lk34S081#_Zqfa8&PTq=Atrn5>-@t}Hp z;O!l6`oE}EzMukOyHNQxk{Q};TC#MNqyYzExS}zxL}J}5*L%@i1)H8t$;-u$l_{?& z7{Gh~Rr_PJOF0+Bo!K?0`hmK%VK$?WPo=M_8nB2dkHFOW@KT0@+OvF8!( z-tI5+TJ7fD6u$;fa1IEA>J$|dXzwu*aE1#sWQi+fBd`;Y*PW!rZXn0HN$U*p!b298 z*-x+1R6>oKrGei5S6PpL_C}ILseKOdJ~lM{VsN0^vQv|f|ApTxa;bKT2${Ah!{cJQ zWhMXhG*d@T`rzFx)Bcr#My!}xvcv+4})1pdvel1tI#`j+Az zp^RagePhYP8;@-DV+;(6*20zR^cEC7jA}{cWAU@0g)ag>lC-FA9zHSd5x>!tGIW_? z(#XU;6P#S{gfggN>#wVkpMJF(8f^M-SLo3U(sgVwjGm^YeArNVUF}EUQtOIRv?kAE zeuqvZS?mnWB=Ds?rZl8SEuy(JTO-N*pXlq0(FVWsi?O=Bh9cr&`-&6zzjQGXn-Wyy1vvp;<@^z676wH1Zy;tS=(>7>SezESnO)*h3Z*Iu8jIFG>;EmZBXPqc6%3v?Ogbl9ochQ*H+ln`5Uke;jbI_l+11M4(|C6x;C|XPX{y!Le`X6ZC{|}bvXYjlWDq7EQo4E@p zJ}=`saRrvW&Rq!N@WG2#^;~fNiL=hAJa-dNsC7Np%xzGC!uPZdhfu}Z$I}fQQX{1_ zcMDLMHXz?zj)!2SIdAL+4w34knzscgM9Z@#$l;3nT{U;hFBY4Yxr4 z0c?!;!6&BvI|VA^KQRe)Rps6`!I)j$WYncFp>o%Rom2Ap{NGoHbbFob{+PZ2{pF;; z-$(j%{$DF6`6un~{rJBx?@J#)?@LX+oZamQk3VNq_4yZv!zbVM>36;GbUMAz!TxUx zpL;sHzyGWP4*QauJ2cK4$RX?GmSODb);BETq%kcz-Zjer(EHitohpV%Ng@A1?Cnl1 z&%-~y~J7ncW zz-UXp-UH(6IY1x(mV~&4gYG1z9qcc?%(*X${v7u`)O>}96>-+UVGv^2`ecN;uXmPz z4aq-XmzYXI;TALEQ4+ZG@Bz=nsJq4UJ>~e){AT_|sgw0UNr*+J*^h`znC!^xZ?8{V z50yT_eH~|SBbDC;op-S^Es{4R|Ab zghk{FBXIIXJJ&mGV1!n)mE^D`p5-b0A>+bQ)<39)!3JYH8U_;$&Q}Tv$kD;fkYi$6 z!uh==P(4%aK&{vcVU%4Ev1DOvB*>|;%K~*dWZM9!aIi{)AuFU5f$Cv)8bC(W3ha&8 z

pAPhqGRjchxqwI2owE9P#RN2Y8e0a6(nQ!8ck)QAraUQ4H zEpweEB8*is14%M~yS#Lc0#~H@gz88{cPOc_tA;+UYvxTTUW&XL%KZ~+t-5IwgN*%) zizA?=*Bc?9z?7Wk-0h2#N>_BMo8qvPKE+7D=?kzVl@SwMMTp}WaSz1Dg`AixfhW5R z#TKtP{83QM82N?PG>aYidT(hLb=WF<3XTki*@K8CjPlj91`Minvybm}LP<$4c6#kz z7q%ARoq_Lpx70;f>JDmUE_=JMBq6g;l?`bKDHx{6#<{QKB9N*r_9Xh$r)P0 z_)%)|MoK=xt+f^eot^~I2L)_*`L_Xb2~h}K6%KWa`*c|LY%qVYyF0?GutHlPp|A$l zP~bO?2o$#vn4v)~?vA)~viF@)iic#tJ)@=bB4X>YNz+mEK$Il9?-^Y%rDs@|ax=+c zp}nI>08l_udIyn1GZki#_i${5SI}|^!~WRFOcY@Z@A`JPfOF=&+KW^JT)4c-B_=HQ zh{nq}#0vzz9VzCf&PB0AA~9kb17Nq+Yi*IirK3wl-AD`@!nwsM4sck+$J|(+bLqB4 zTKi>1lgr{D@stv|j+2@|4wbZp%aA=o+-bA~4mVS1uwdm>$!pAJl$?j8VMBuvS;{}x zGzornoGKg5a%)HxjB;bCU-F+{YG@A=`r%Q9)Ht2m8-cU=e3>8Lb+c@ULgxImfB3XaDzULY6(qdlTwL0MP^47Jvj@(r;QH$LNv{h#lxWw|E5RuS$ zhvgf?nIHTD#%_7Dr~7li0S-NG$a2EDH;%(fI{$or|0-Vo+NEgmm}BmZNTSHLhzv|! z`(~1&&j^zp@Z`^uMlF{{&WNl}OWoJ%sTKVIIz&}c5d6LEL}N?21dIf! zhkzXsColxLp#}F4mbyS%9|tX4o_ySEGXr*^G8?vHQQM&4s`_zE}l39IaFMZYn~1x30z0 zuK7^-S5CmcAPg7rKC3SWV0#fDC)0Y*V$4E=8p$w}s zAWmhQ(Eu&h$ZX)N)bkjw5h5(VR01MRas_H;J`p(e1rwH-D2>e%k#eR0i!aMZr#nc6 zeUPp171Tw^G1Q=hoWH08E--ZB@fj4YoPthGe_9d8*UX|sh1O6d4jti4gD}B?Dl{Rt zst6@P8#4Vx#ZZPIx{8> zr|!71^KDvYFjk%jMStVlK#kaJEUa%*4N1Id%TsLibZp|UB?A(-5a|R)iYhuf+&Y|~ zOZABcahr(bkyWc2v}p)c))XfdA)(I3L(5#zpZVN9Lsb&2WEwwhRnu>^&|F!yu-dv>&-ax} z8UR-GI{Ky`LmWYBORAD7VcGmJfQjq41!N+2v}SHYWn9gF3Ky86PhPR{9FJoZ!(!(C zv|v^_t8)^=nN9|;`&7OU`>Mkc$3y5J`#boDbq}pam1p14>@FB(Nggkk1Eg3 z%J9uz5l3t@N=9?s>?^Q~l3TC}_ z8GNX9oP-{*+5=Y}cXB(DpNVbQ2W5?Gx^=8rQLYg`ydnJs#O2`o!TYtCCGtsq?&k?> zTdleGjBk_8_T*EwzrrGXi=?Sxj&#t)u`Mt=zSHkG1U*;Ga*0CkKtK>M&pHgGH6Pj`<`PNQsleKM4V5TeI@>6!4lSyE!ndcX5Ip=9*QT{ zMr^i~OwcWsK!V-WaG{xBtYj;+oyXayFXd%E7}FoieucxGOe%A_Y@qYGS14w+Us4k_ z>Eu>idaZ$AqA|qvHDEh9xZ*?IV?!)T?iCC$f-CS|zX&Scpylx7GG);F3y(@(1 z{w$?z95Kg7u50QQ+aiW5mjW|4s+l!-)feXBa>OE{?-+NCvq-W2e89l@;Nkeu^+omP zR{D}~EuKyV(CM{nE<*&?DD9&%5wL1XcGEYdky_OE=nU}-K!69ceb$GViZ`8u=oB79 zBkU^mia7slOdoDPn<=mpgUh`1h9hx+iX$Ar>(om^sAh{364-M2f+=mLF|j)tx374& zKhuOOw=SGI9mU^zt0HPuN+eK=i0$yHnl(7b`$nLzvA9;KuFCdou%2-5oZ#r=HRr<& zG%mQoE)t5tEX=Xhw{jbk;&`u7k#d41g*>o-4@tgR+XV`C#nVmkeJ`Ck%Ysi966*36 zicLB58RWt~s?ptJwNzcTvz!vmTsitg#%x`W9%-RZ_unTXn;~7~XRV`>rezrk^Ux{m z@i|tv^hvRrv|21wUwLq_PbJtv#-P|aA}FZxZldFGVvT(MIGkUhEaPfFlqALky{sy# zBz(~Tk>Qpu;C_LqES)7koJ|Leq@_gp#3_BlOjjNTcNjlkoA;+CY|?6!pMJwl|o3 zQ>J`qv}UZ_w%F%c-_1OaD0b8<>x%kApYg-GM20d5=?XcRH8XWpSA3pB4<7^466Q(1 z=vFnwoY*?-h?~TZmiiy_uVMQ?b518|CREaSPAtIaJ=(cWXfyEe4_8~UFy4gWzuH>3 z`C#y{FiCH2L@>EJb!jP~$x`=aCvfnA%ybiSA>2p<_J93-o;lAQV{i`#rE^62ekn2) zR38>#ehE!O??-G`Y+{T)%b*mtV$;CqIXI=eF6v)s)qqbBqWx~l2chgwt z#7QS|ig$SNa^h^-;>vA`xg*z`zOecoVd}!otSP4L9+tWwJ#KNdTW|aKdNX|tu2W1l z-8Of;Eg5zzy%xIgWr6;MOS-8KiaefFR}{;DPpAVNYE_kl+wkVE5~l6;XhXambuN=u zF3#S#TYy4N4qyB&K%wiSC;kqg(AE4YUl(x5>PD;W-$h`dE1$W4hGDCW5xy?qFttaZ zYzXP`zzbI8yOLJ`MGLVSV{QZUR=!)}?f?r`)SLf6k!3vRUuenA5$^{vYQd&0f_90` zj|kQya%Sj;nRKa7#Oyr$OiD=?fHix!B0nKTDpqBvNO(lbP&C`umwQF3UXamREAxij zwJ0B;TIv;XZb8OOz0e!t&T`bU?SdP%e(%_F`2o4x)BS>0g_-l; zC;y}RlIg#6$Jg14BWZ{A)i?Ml%!l0@Be!4p6b`<%Ut`j z?%LP#`|}Z>E`J4LujSke!rot(PPz2`wKG-zXAFGR%L4_U8~sxJ)Rh+a=2sRtODGxK z#jaK*@y{E1pX)EqUQA8a^NK#-@6BVld54Dk``6P6xO=O-_4Xy1`Ss)Y)R}*u&!Zy) zvi{d#PbMpWjeHNYy#NTwYRa0d@4FrTX(oPg7@p!G2qwF zy5^7%Xds*PJ-c*r9Y>F6HSo|8HJ=-@4}-V$E}VI@A1IM67j(<%MIJ%Dao9~yAKfLw z03gC}{>JV#unA^pf1r+V(#lfL`^N0)E!&$<+v@JY1rQ6o^+EgNHjg0p?)BlJ9!(D_LPnQ}>M|j($I~7-8cNT~LfL7i!Gy9+b zFDV7hU0Ti_B(enZc#k+{+D)$G2hH*$$9|nNB|0A3S3?vpRILw&#Xym!lJ!m80hcLh z^K+}UI)jqOio`lM8f-ZxCT17l9(7%Z6vbpu9~4C3qnsKZdw&gzy5lRej|(-*l{JFT z5n4B(DI~PUVMQj^@soj?O7T$V7VYJ97Wv*mm6kK+%6v%qsqgb;L<0fBcLn6|7C@O< zv=PHxMK3_-YX?CFVQg|mO}FV0t9B9lkEL)9CDz02dO8rOb(U*0JO+3L_{%gnWUVEv zP&ZLC!Ly`dcbC1jdij;dbdEOhlz?ihDIu_;j~E&|(I5>AM4&{_N~}*Fslud@ST2dS zO=nE^{s8Wf-d+`T$y&B3VESv!s)ca`to2C{ue1YQq70Mbyk4A@Tao5`$8{{qE>p!; zmCpo6vGSwzGF8Y-fRa;#59g#Tz_If6$dVmQ6mEqsp&XU2sG@#7RUG#7!#*Or`G8PP zDjkB%vL5T-3ak+vQBABT^%*y{Wez~*Ekm+ksZ`}PbXA(FEJB&o_39=a(G)a^-7UiI z*%AhcWL%5#=LN7%>lbyLjrvsLFdk7Y|YPM$q1)D{cz3m>0R6 z821I+D(KuR5niSKsu0ZwTex+kVH&Dc@TL$Of_;k<~JGX@>n)p}%3(nS#5~lxeKm+hbk7%+UMOHfY}PWn<}Y zf%m-5ApFj(sB>yy%BO0a;I)OvqaORmmJoo7jBQj&liBQK%jmSm8^RL5B!eEo5oZP# zSH7_0btxXTt~Y3?Z>Mps6!!Z}z~RA#=;GMn_tT0ccV1X1h2Qf-8Y75-M9?#nL~1EI z|CE2_KH>T8*iXp%2c$AB&E8i|!N$tNB50)K!)QKEwyNYu&{4UD1-8Oea3<2~FpMNJ zg?_D2zmAex?3YD2R=bQyh>$%$LI>~#K68*_0M%%NU$fg`R!$E|<}oVm&nGt<%zJ1^QXivp_yO@3~uuT_vW|`=EIZ05Ryj#_JWPl@gtjioePi02zEkeQy&h86te=q@wo(Idi4v9UE=AFq4vr-U?)29u;|iqa8k<55(FUjUF;f}T=~!qpF@E0rpPHbHoaPtxmKaN;X1Rg)UH zlozms_|_Jp5x;63xAI&2z`16fhiq(HmXSF@@~NR&oO6OIbqX>mn%k>x@ZV{c$WHbc^se49t6qG!3&ofs%J&H3pMOGo77+MgavtSwabUuJ{@!gIBJU*bPN(uWA5 zPCSh7F{{g`g)!mCWx-ro_7ii#-Zt{GC2=2WKTXa^XsVHKiO+!U+k;w2KT}&N1C=N} z{G@mjf}n(MFGfP*6e01fZNhgC`+_;C*z&vG2uM0i9kVH*VAJB%tmgK0v5h*L05H4- z8RiH@?x*OYvJ`lbZUC2d%P_18T0NdVOf4l@QTYaz?GpS;fNPbc>PN3op4B05HVhrV zyw@=q0!;zyUdRmQ6M{7W?W#P$V;H{Gm3iHk+v{~3Xg@m6b1S*u)k{fOl=c*H=J~K3 zf?DjyK7*Plpc$FdQj<&Fjti!8;ZObCU(}z?PT6RortCaT0hHtqV6oqgrv`OSw7->s;|xvH2Sms#zvE)l5qsEqps3g{?A6tr|-W=f{c|6Q8I{ zWm@M`xIi?GF;W#)D2UWvqZ>PP8=IWJmO}pC{t}e@CO|dcjKpmH#6rB287H5JYRIqgUB@4N z%e{8h$3JC^#yX*rI~4BXS^AIsRufjmWSnMYd>99>jr$%PHT)yZX*j}kVC7&iNygQ+P!$X6G>8Yg&}#_)Q<8Z zDa~_?TjM`r40X#IqKUb_ij#xmH$^Q#@y2=znAjOtpD2_I3tWcl^ek^_vPO}6X%y%# zJ)pfRHshTea!;>IqTPj~s&}7z$BtE;LwMIDcb4`7)l-IY3yn?jfh#gSzNW*h$WO?1 zuf5h-*lMCxVv4r+(m7zKN%AVKScyk7z8AMTqfzI=u5I!eFg9gfy|uApw19kIyUFWq z`2M&^_b7De{A$};=l_Mw)9Z^5{&8~LR~7on_t*U?@`gqpMv((q%_n;$Qn9I$hEn!GZj}0f-}SR@LD%bR1zzT(rdIJSaiBx$f(R^<0%IJ9t-tmV zWrxdRoSt>2?LJ~x%NsPabCj67BvWhXjVi@;J$+xvU!Eos37WHNG5)Kh$upD@2b{0N z{G{f_lSqb>j73jXp{Tm}Z7`_ILmee6Q|a;7p)v}~dGU*K-gAQR2(`ll)j677`+}{; zkt{=7DFW5#wH+qGv9$4+4`I(NjF3`o;~ARqu#K1415YJmmR#0t5?nHsPDuTq;)Z4Q z62lYI6Omk8B=mr^4YHjkA3^UmB##a}cADeU3o-#h-b|(wc%n*;H_~Cq+C^orW;IYg z$g=}H;>)hbQL*UUU*X5}sZT{>_A{V^PsE=G<$&?4D;-ooUf&v$`q zx~#H#GJ*nPGD;o){xd}G{Ja+C8srJQXiMi!Iy%a6HR`jufEOf6f=ocy+%p&5gecQPUAl3jZi_lQ$Y&WUh$ z>ps~Qp6mrHe>D42z)>Dz-Ovky=ei~0%?5%8wm4P*!^#pTR|CPVNYFCR#GI-e4mF>bh)`MeBUhmLMW!t}A z-OAya%FlnTUd8M?lzpFCFfoq5Q_p@8(H&pEW8OqUbNZepBg}`LnYCRg zPb)XQjJ8kKnt8Q+8t7%mjm?;rf$KMi@(U-jR6#x9Q@KApQunlr`vsK`k;__!)G*+! z%on|samX!G#+I2C-J1aoAA!9PiTiAFF2#VrhTh`oj2K1x=3lh6?j90aN-eg>a5@$S zb1DGw#`AISl7j37_BY4SkY!(hRUMT48x3Hvm%AI2NGk@!nNi)zDHd&N8Do51TTWn& zfs|sPGa*O{a4sxf|>BBFB|RJ?c1KlRTu{Sjbnu9l5qt5SJRS(*=zPTDvG1-aVjO`I9}i5NmIO)_ z5J&MnOsfrfU3?>N!ymh|_m3vX1dTR}qJdX~O9)3rU3eT4QVV(Ac>lzz1HT=9(Ob}g zzy6j_uK8WR0wg!6_U8WsI=E_Ma`yRTE4l9MFs{oGliWldj!gHG&Ax}+QN|&;>v<|v zk3QiS2osigLTudf&Q5r1iTLpQX zhN;6vpQ1M|4JVp?6qaz?kU^S;YZZ;KD2?*qbmPHm*23I4FyB3smMuH&5OVw8>@g{-$Bfn(g=DYEzUwkH9sYL_%J_Ft zSuHj?Zw3gXI4bF(382CqNanjK>gdSh-Z#|!WR`~xLEhkAm%NgeA>Q7YQbmCn@n`lF9%jW)BU*oC2y(y*dQ;U%2vsb^iy}4*wr4{{{5WCf$GG zr1@Vs%UbDe{vqu{H!Vx$hTV(qny146-HVo*#EJ=eIMkB%jC^QClAg*9dRQ5f9{v}I zB>x9RV*i6f(SJeI^l*3Q9_cLFYjiR<>`7GC06iw?X_VOyR&4P7u(22VU-0a?k{k47 zt8MKadEXT7I*}WEzkKRC_!o>j{)Ne5RxW6I#=e)7+-*w?ecxu*foH z6)oNVYIxz=gym;Z-o$ahKp;#Y7yOmywf7QGSdj-vFNkCYNfyC5F`FQS6++5(k3d5t zCU&l<2O%(e#L^~3sfA6HUbiHj^}RD!2n)q?=e*qP@dCy{ZZm=)!yxw!SR2mOipaRZ z7nRCEG%vFfdA`J{l!Qn_^Z-=~lq8bSY>x%iUV?oN9cqMV2U;zQO5r*6RY#41z2f{a z6+TbanxP;UGAFIuaOB2I8xBXnMDo9xrk4XGBPCln;i6&jZDASVo*H2Au)s`+YT$0p zmg?~1X~vB~lAZBT)`E%G_z;rg5JCqby)uEgBZ_wgmsmVj=L7-Z;JB*_!3$Z*RbzCL zx1Tm&V<+qyR5axz_ctXYZJfX^J+|3TN>?te8TDyIdGwh}Wjv6gs}G2@(r8h-k`BvHY~cibj-G)o zVq%fASBr!5jY3tBx>iF1^|puhzGil{Hxf|?^B57(UK8X7VTVxmPms(^*db0l@2cpu zE8TVXNOAPbGew%2mpj#>;NOOHYhn?*Qf4-GO+#tBxwGqe)RewTV&~X>9;*YnoJIr9 z#M-wE_37MW%DP-ybBf7P1T`6pnJ={0*`S6tH2WMwGsHt2uJjmVKlW#oT>)c=IoXS_ z+wJNbWI0~>xL@zc(ksO>+3F`DsSls_&!*iEp1l{i|Exh2O$0V`Ml z5N=?q0f&dIX2Ua^s%;%7{6+{NYnJN4P46>q9oX+w_K^#1tN8OW4gkJ6&rZhLTO%g9 z=|wo74?bD@Y-MkF+Yc@B-`CnwRrUWUd&gkWdMsLWn`hg$ZQHhO+ur+Z+qP}nwr$(Sx#xTDPxr0vTh+f( z88z2PR;t#TN#;nV3Q6xDha>a9H@$z+Rt)6dt`R49&XphWB5Z@`w&-<)6?u`>mQ%*g6B|Z zs)1R)GZH>czLmpp%_N1!2FuCbwdcW<+%Dbfg;6-u5f)xP&yYvIBjWR6R&vEy`=u&Y zmsQc*dvzYS)``}~#nGf!M>d-U*^_)Sp2|>Fa2MEd-?Qzmn95B!J-zJu0_vp-d0@2e zQ$M-3XX9p1^jbZ8+xL0$=eig6RqwRJdLHtuzf;PftI8<2&Y6#Le|M{Zrn|xgt}Tf{ z&ci1uJ~&Ne-528FU`A(U8uvw-}R2aWPlm6Z@KZs`7*LUQg+on$SPo%3}|n2l;Qd>Z==5*)?86;R&> zQ+_=i?$@eXRd9rwm9{{}?g5XP%|o!UoVNxBQ_!C2V{o-JShww{@D_bmG_>xeoFBg~ zHVk54s?fp-aMY`Nk2fb1Q(RXOIG_s6BqVfQ3x zM6Daf$k&Tjl<=`|3aiQQaA-sc0(~wdi?BSsqPtL~akk9gr`-*=rWkG&d2w5M>tp|Q)xVSv?cr(i;uZl+t&$mrlk z+0|niY=A5t0Yc>bt7&Z^QZ=Y(^_>ygTazvY&1;5L#lI&*%KP5Td*x1UL2ope;8nkx zfbuA32!WUj_aPwuRL*;L|F!_sLw8sOpv+?J_m~AN+rCErTDR_g5h&?@3rvNquqsTx z2IR_kV(hFjvrC%hCOJa!1t%PYfWu>#!>#ADSKtI8viP6qjd zOjtD{)W5UBsTqtkC-5N)Po?IH-yB9uaKr^TWv*Nei48iIMS%Tl*<8cq4=B!16s@3E z1iv!Knoc?x1nNtC&_wxrQK4=2m9&1GvtwPmT2pu3XO0XLXsN%6^3SW1odV=<#Ns#< zb9KTGTD!}qNL7VP+ORQ7o6D^rsg(Xilp|@!M#u%YevXR>I%5Cr#>aKAt>Wn4b73nV%A3}ua1@YF9 z!tnO;j1-O%P;6uL6ZN1`La{;5@B%V``HksYlhWs7_kQWn^B9(I=Ho>!)H6Cs2p?67ye2 zWFCLkGtt9$g6-Q!)SBAH@ad|kGVGF*gqLDxUbTlVuZMW4Le%1C3`sKnZCnrw1PCv2 zgHV)?5pjy-h>?gULvSD(huhEjMq3weA#0#n9*!XH?ARLud0=zOg}k?=DFk{l40H;R ztK>BR#SQ3UI2`hUcTgPO3gH0Jl=jXHD7wsELrbR8D;BC56>U1UX7tCu z96hl4BrO`uEdd;gHZ*`&C+urChcl|r;qQ=HcU6?%1crb zhsQqjQraEg6XC;FR88>6f+MX?Kc)@{`E;uU2bdDd30{!E)Wvu-n~_I8OvN&Pvnyt0 zw858h650v)+5d`I5@AWdGEyzEY32j;4K6^p4J8zOE$w6-rX1ax0*^lm6wxG{>sIUm zOG6jvKtr{nr-$DSphiif4@76yGznv!q@B$;SANQHcjN(NKf zJX|`uJbamnlV=4VQxM2#Z&w`gtb?K|4@nU4UR%I}=xi-LkWd$xFp({del43~Te=|} z5hm7!xb}T#xC!ve?0d?vQe%p$nH$Tjjp*deiQ=9q>IU8Rul}FtEd>@s|W+B+V=c75hH;aJN_XoRo6a12b9ei%bK)` zJsE#i1|_SjFj2wRJp)S(3Boxqpd`mQ4^RpQ@uqtAm_;U#$_@g zF)QY&d;+11Be|0XjHoW&EZ)|OFuAn8Jh=tPqeuwtiLWmqpI~V%h!Q@wD4Y8SLa5B} zNQr%HsnUBG@s~vztJa2MpGeu^nGvK>7Un_Dx!UHY;dhmltm=IX+PK|#lN0qi=0Xzz z3POHhLw44(<2kEXH$LT41fo|wb)`}Tp+1`Db`kersZRs0BL?5IC?`1bvv}}mHY-!2OoeC?~S~#-U@Lec~5#RB(MaG3X*MR>i2jC`>QnO0*;g~w0!I}-19=b zp0h=M1;`^H`e8y0!`dJ6d;njk#;&coxP_m2Z14hNEuX@Uq2BX@#gp5!H03$qXhr2| zbi;Ny^~_peD7U`A;K19AUl1f6`kM<${`4*Q(%P^2;^NOjLG-S)FyrSfIUn)U>y2kx z8;=K$PY$0uyf03Sark&+(z%&z`QU3{B?h;< z6kSYwWBWY5k^ROvMfESJL<+n~$xv2vh=$zD9(u*1PPYN~R3j?mlMsNiC|TxSA^Kc! zfChGr*a(9zwSmzI#)QRQAb;EApv^Y3cSXdArY$0mKr~&cUnq0X)Jf2%=GMK;MUxKZ?|-deM?b}OG%wZ?C5=~T9- zO4`uM)Vb(HfR47{VmdID;3(DQ*)uK1oT&Hgo0c56(EWyFqtd^X9`jF3ra%4vz`DOP z_&rmSCATVE`zAzUE>$>oO-Lb}N;(v|NC5KcmemL|;U>o_UaFng)?L8Y4(^8kvPk-u zLyAm{%>RC`Fw=iLq{#F?W`5GpiM(R{<)gRuC+<|RGzFWBK^rQ4>ganw@DKkcv=8}H z&(p2iPu#IgSNLjEQh>ooq7mMtSVNJ*;BGCQAB^Rj!nS^${}V6ApP%p6{ZzaVzQfv| z=kLwS$?xmu;de5!V_Q%6PnS0fEbzYl>(_ngnYsYMP%so}KDdAG2{!j~3MvNgEei!| z9x_0;Q^H&k=i`POG+zK|`W4#;BIhz1?I+|U^rJ9Lkcb!Rh3$cOTsx`*5HPK8CUR?l zWhZh1*hYq`7U4_G;z^rEg4a30IP}!0YuzEqJ?~sD_OaqcB9d0@T7G%!V zsw4S$LX^f5@HPRy`{}6|G}5rX(1|!8z_QKPt02VmWU1jJs=b#S`i=Qn(k-{Z9Q-Kv zhr?tM%z~1Xbsb z4P8}Ea$LX;JBMv&7fbcaqeVBGLtO;m@Mt(_elpEqMBylD+;v@V91-`EV;nFN4Yd}B zDlV5x_&d51!7S*X`VszPqM!j=F}PRQaa>tn&Rb?n;~|q$N@P06OZ83BtIX4@-arLI?2Qo`Grm9TY&^|Hh@@!un`hM=-x)dVKH-Ye2UW2(IGgp<=0 zfhF*gL{JnshvW{jwu(*4;2izUiI)vIfV9+nV)FKicGLlBYMK>vVaP$VnRrB*)e}?* zzp2Roct^inNB%?AWUUy_cZ9!uE>0Vr&Q@y(Yru>IwPj38gSuG&GqGPBZz|Kgok|6g14|50_##Qr}9j-?{E=zsOlUHOf* z&nd(4Y3=^(rE6a@CuyLOY?SV7MY{t&ol97WLiT-tXT642q#U z*o!}07y9!3LGSTF|EZFDzI|Uk9Na&@2kc%h-ift!|KRn`IP_=c{>J77_QlBY<>N*7 z0Q$IMnxk|unnKj4uSEVHldx8c$DxqeYGL_)xx8&myK8QV2<$aQ5r~^L#cH1?jvj_5 zAKh@KFCf3-)cQgJHycD>DU{*;@Q1~ja^%GCvE>V*l0;8{YowZ~BsM00#x#Ykq>kYo zm+flD*fvj`dx-Z|98Ys8xCWS3=%KqFhBOPfyyxeyy$_H_Qyc9;AMLeq6V^!XUH=7f;q(1Jo=#lm} zS#Yc;yBEPfyB86fhC$-FeOzU+;eB|&NR(q_PTq|GkwdYN2j^Ssb9^B&l)x{-5DFdC z+_XEZ!z{jbQ11{hZ}dbU%yNH(IBqtrg_{k>iLhZWWsC!ME5Of%0Ua^KFDa(*vFNEn zAFpkH%8H{SX)Bk}hH&a2HZ5&LPm->0cijDp-QC@$B|Y8=v|g_TKwv|DOrfyR`) zVTI=OHe9OZVpn9{6BiXj@=z<)yRVR4^&2wtoCOn?woFl-Dwq%uQnhuX`RROiS_>ygszzXskL5b);cv z;o~j1zXZ34#-xqNS`1azeri#`)O8MgL4L+jiqIB@b974JY`Ki>%n;P1zGcuZ0N5gb zN$-~EIAsD03}JBwO~z|_GHDqN>gEniNhhgmkC)nL@+;=1rT8L6H!fmeV?V>D+o4!Y zilv;qj;FgypoVgEVRS~vNy_STTU$4#qyh+1bVkja?-AwL+hK)w# zHE`jhf)PT3hN-y$Im=oure(=osQcGhx!5cY2S0cq)Jn$9Qb}UVHzFjC1+0{n(NSJu zlhdOjJ-^@Oqu^0^YbsfTsJJbmXJPhET=P_$#*^+Zk8r2VLjvVQQZ+I`k!i1i3biE2 ziR388&qm!Cc@NC=<>c@NNXZqILTTK%39B}4!fy5=O!tX2WoKxs9$Xe^QRR;gHSn!X zP>9ryh!Tjv$BzsCiD`gKtBG7ZX0j|}5IVvZ0Y_i2Jgll2r%o73Gn^7k$EEa!l+Cjh z&el{f8!aryN*GBY+dPX{66+14fDA{ZHj7e+5{ps|NmC)&9*fd|xu(Qo3!C-9g@gAL z?T^9~9<@W1`WB^Zq*_~rcUz%kKVq)5i&fda2QxQ}SC=<9456C4|MDOD*X$eg%>RCs z2h)EPurU8`0+wox$p{j*U)yX?d`q7AYzet0=s>S4MtpN|c;cr2zknsyI2F%ibr2^1 z?1pkPA*RY`-Er{l_H&aD_*ZWqFnHi^U#-zzzaNgTACtGwZx~$6x%B*>&&Scv%tdBI zK)l1eAdfZy@bO!{on2-}U_onD*-={eHksw0S~W;rQVNhUN(^#7?wjX+BMjQMP;A~G zbYGoif5W#oUT+kl8i)Z%8h~rN!BM?iyM$#xxGyLs__MjF3xgI@ikA2y78vaogSR>@ zB8uhw`MCW#)aWwe2&uv=6iw#=f|WH!(rpDwOH}w#V|mAj4Fz6j=C=s=r*cL_AE>xY zjQ|V$DIidpwUzkj{9+7m5+l-lL20DK<+&^??YW_u;NMTz#I_@t8H#vp2XXnRG1wVJ zsv;0Z=8hb`L=biO`|TWO4WXDgJX)c38lrlF0}46#gs|$KIrRB`scc@=lIF1e^^6t< zl3kNd(wc19?4(0s_`$$l7Sd4o4_WxD2O{P~l`4iBS*=rgabqzQK#U8sK~TzK5X<6G zcc#yKI1i>KtP!;J@ymLl{P?q*`LYB@q|!g4hVZGY%vSN~c}0OLK*7_(uEZ~+&+w^? z?VN#;z;rq&*l9i~@p4fwBD#yl8ibhY1hh=ai$UR$93+X;)mQwP><5;Tk+&L0B$=f~ zPO~NKg)tL{=nSJ{rSBOI5rv541ws?_goSd^;~F?x4FfBqn0`@%>mLdS1h8b<8WW0* z=t#v3N}9^7VK$asEr;y4xa<2I`%R&8O>KRVyA(o}+8iBEyabL7iBvuq;m8jD!RB=5 zSnhrhj>bmMT62|w`ej77kE|<4Kc1A32GVJ9gS;XF(vC<(QsLZ4zqczA1*}+a(8B{V za8AFQr(PN$JT{^XrM9$ZPXNZfuBkJS6W*J@(yOvLb8J?W;>a#{?=i^Ggh0M`$82WBTB}M|+k*reYMmvSq zrAARMs!6!$FFbo<5R8NRQbZlPD?zpg5M(I-xalf?tp6di^bS8Qz2e{KO2|HZH}BSu ztgGv$MnLc55uD>z^Fh2pC|6+Noavg!P(%K07oOrL0{ zx#r330q2aabkw{4>athzs5?#E?3iOJWqjZGaYn9E>p%F02A7}1!PT6ju+v}|UhU1k zy%Cv}VsbMtK}K<`cKL`8)%o=#4332Ji;1Y^xx-<2P9Sy0&tN-GoCPnN-q~$wcjR>l#@n_nnE-bY#N( zD(+eRQ{Eu1exuvf>f|3QIGgUloNMo6$inRRy46%4@0O@;&6RGQwI+);zn0h&B?(*s z8Yd3kTx0gYl*56aRU(a;i#z^_6A-5=H#`|0$LYA;qn}BmLrKEI*={dB&j&uJ`J5ly z2fqN(1RC0Ya#R+&CW0jB+QF!W+OBZbL+us?86FEm9WukA7h~_hw;xE}_bx^Yl^N<8 zUzhx=Hu)w_+CA+tBOkQ+EulKRh3%zgvKwD2{iIVQAPZSb_F^li9K$V4{@QZ zX@f8y;6xQ-UL$*hA4dG{MY!G5R&ZlGz{#STxRUg~+Rp;Qp$hx^h>Hluc9>h8Y|O!5 z%gYGIc7$8~?4=uGdn33@<8~e81DqfF{*t7#9<*i=Ij~F3(|-HWZpZH? z*i%ogY3}ksZsUux6YK+KX{mNJcy_P4NhvLqjwXIN=G~^W)>O&eK5rwYKaDqT`TYgf zYpQtv0*cvB2CXevH=7NLHf1aEHuL=k1B!Q7<1OX3HbGpDG#Q7{zlXUTZ4^>j4{+L1 zlX;05BHfNQ3QDYp{z0!;{-P~qU6}VgfW0t(0KvTZmHxBSX8u=Q4?D}hXHsGQkGdY_ z|4rAEtu7OJ#0uXH_vClyL6BXsz(yT#)AHFvAIBGGjUUSYlF*w=IoV)5*)nA4YO1)M~6`_*eAbX*I78{awO zTLXH8_wUK;!M!a2Qw!14TUwU^9_o>nUbDhJ@=kQ&T1n-=2*r!2Fh$+Ai7!tLVezKZ z@=Op6r&TlNv4^+zbbqmD1O)j8@sRs&<+%+f%Ck7G(>ek=eY|9d2-M^+b^QW@cjL9k z#L$Cn*cH#8_xI7e%S{-F!PD3MN>3&HK%xRniN(x67uK8c0reYfFuHp9Ic zFF$s8PIRq^bHHT$@{eiwhsS>+(7|!2PruuZIN}XTGz*j+bktLf$jM`g)?3&PjTf`L zq*7k2Y`KHqQeh{CJ#06lPt$^YVlkgHg&s}eP$Eif^uWEWs90=N@AjzL%8XpZR9j;` zY*`zR{!nWubtE#FWq#vYG1&T1>~Ke>&YKuJWWAD7UhR#XyVnLein#73 z5zaNZL@0xC(<3GmipvGJGO;)JFey&CoRp824?~`f6*|geJKbV?P0?(9#PqC zUXJ4v!11<}hrM&mm|`=zA2tSN)?3@O6oMC-9|zn9qt&+&(E-V_grV-#IVYUBkH~7j zwC@+XVf07~KD;xUM$klb)6zr|EV@# zX_x1ZVv|*1qb@dDU?5gE!KlD4krNw7RzEI*gQ*gT_hhL0=#vE0Y3U|f@S*gt5lBKw zY^4oH0|FZ~8@yTb|FZY_C{V;MHR|;4GXF8=@|@Gx2N~T3*6mu(`AQuaAx(WMK&U9h z`C^&L-fQYNvwDn>L%Apf$JmU1jd7`Og`cOl03K3cxVxx3y6V45B&oxeSv48WxL}OC z9^2xyMt89%u4M)4!ZZw5WzNPP^*ibNMHX#B)u{Y2e%XKRou9pV>Py5EMNd!B12*0qnv5eW${oF0c#^3! z`c+j^)3RL|L92uRp_;t3k;SM#%2a?cEEL1iY#%NP?!K_c19E~6oh2fT3;o`d`YkYv z8H0YY>!!oAQKOI@*b(l&^u)~N@~;&p7aiJ-ofv(u=^58l%5ZWIB_auv)Ii!0b-bJM zCZKkFdaT59oaZ6Nu%=@|aSf&Q7kYjqZFJ6ycpx!iX;L*2$Kj$Iq&Pk!>_}=co_cQr z8 zYyAwzflh4{mDFBuo({{S2|Oi*&O5)jI9EOR2AuYbf9u&DLgdnQ{QdA(HG@unOM>?D z!kf13^SF!tbo3$axA*-eOLPc2g%Sg`o0v;I4rzhU=rH!uEFE+(i{0pOZXb{j$Rsr0 z4I*>OZ-Ma92q@cwL6`{F<9>hipf612@9-vP7Usz0a(~ZFw+eG+P2E+Magv$;c+gND zuAtD&)e}W&BXUBWEr8m|pF5yw3arEpMwQF^Tbn<4R_f^%5O{WTzR&kDZom|oPVF_6>}r6X?wjXyTlzvN!|X- z)pii0)sGdCSZ?IOpQNee_kGvLa7%@BFFQPh}3s;5Woa*_t^SPu9%7Ze+xH|Tn)iT z+s?wvymb)(4XFJhC`PJd3|?|3;Ip0{cF92G7bsAYOZy#R{BENpA1ol_aWVuS0Ak^J z#PX5>ctqPt4H(T$G1xH1%LPOV0g`Rtn0G`HJDvMbhE3J$mD>x$=XVBZ|Mtb}J&eH1 zzaIpK(xw+O%eT8LUPR$>SJ^=&41;E0n0e!~_7_QFYp(3s7h{n>HUC~LESf6CLWi$ch7 zIr^IEqTj9(-W?95!piv}U&dRpyrEo<^8otetxBl+c82R+en=5lANe3U&MmokFv_jV z0@xbC{Ccd{eP`jJQ;2K=a9yi#b@W5y5yiCQ_k2Hi13S>Y)xyw*spEwZf|gsN zM+cLYY5j7o|MhhpnDddEL3Gy)hh3Fd#QiGmNNZ8fW40KdIb!XYA4>qIUZ+9J@(v## zAdU7lUsnxJ+Y8?9-2unF)(hq>&?ihS&dMipU31Rias*(ph~{9n+-Ox5pO_lUL-W2R zcI=%6WYj|9*xCbxb6llMsLs?aXU!9XBp2H1(s;QRW{gB>pm9?ngc+-o24Sfc4%2yo zm$XD8MoXRjxJ2KOPDu^J;P6#}ErWvy`<`mv9D8vwaRpV3Rm|ucP-G^%tVbWUh(V~Z zq5<`&rXg-RQu+?+HD>*_ctsBU^w_SOFrG-YuoBO+u;Mh?-twBrp%Zs!??__`CM<9v zoMMjPB#YUEu3TzueL<3JQUvmWrnQ#|=AyWeGFmZvb(e5CDlM2OY!DN84|rmqgt&ne zgdMMnR_+1?2*s^;LHnR26D!bO<;PUnEe>b16-cX@3sm>`cquN)nd=#empy~0ik&)_ zSP3rl7t2R)W1iC=4sKQ;>D72Kt3xPGxbMQtfrXUG_MllzGT8^UBrHAYr%E*! zD~c#_F>M`Geh6E>8&+V| zpb@Sx>cQ3L)LHl&Piz%nRwo?FS5Tlgc0$?az1xR7pSWfduJnMDTr=rm`JY1h8l@|+ zKmI zK~Lphj2f!(AASNr*`*nD7{o03g~&;g_3}2Ph>3#;PRmAiH&Kbn2*q~g04{coCBeUK zC5p5w^~x5q_3 zKEDp{_b-cSx0%IB?~jMqMZBAzqf+PNNx0J6ucy()R6n1eqwmSM9C1Fs(^N+bAB|Qj zTZjH>+7738k{UV$Kg{n7y~$&EUD2ZYZH^L?yAj9Zl$XcuodP{U%^UMrU;Dw9CO^ow zkua;dnbyp%L6O;?9M;&`1CK8kE`lA@OfRY{tkTqSYa90WI5t$Icbj4UDX5v*u|EFQ zt;*6%-!Rj8 zq+?qNV}iF{WEVPZ_701A=)v4{0DTTnXa!e6UR5`8OB>&?ZWuPz2pvWOy>>cBTsj;G z0b>kLo#XilNidJ*?Lfn^n6WE6cXO$DYB3tZ?e(wPf^w)NLhVucVF)pkQ_|(Xusmwb z)B=AxKQaZ4oh%_)hqzDP#LA%kj<+Nyy3Vcgv_$* zJkqU@7|_?tRrcVaxb~(7u)Y0jXoX{AM8x%>p;N*{P`dKwlK3|q8+ut?IevfiL&!0CePk6ULlDD?!68>eSQ~jrEm&^7>Ks%<3E~WR5)` zcV5AkkZ5Xs3*d)cr7h`@^j_*ZB!Y;qCF`P}*-nzHi3DcOd0kxf;=APViDkaVAvyd$i7 z78x)II2JE83-O1lT{uUuQlJ|#2;z+oQ?wm^=P;m5W(r)PAk6B^bo*<}z zWl#_f+B0fvnjnoifNayY;n(8$&sT;0vK8^AhhJhjO`uN9a33oyh$xm` zs?Z+tR}#3W{qG>-*mZP0%=pTojiDK%0#FH3PV~!Yp-OqbV-rtGpj0T;Lo9)3)5Rch zgpiR4)qe1@K_`G22?$#J2u#Wgw`=$&d>K96DqQ?-r>%2<3iS3oOLsSH<(r}#Ungf?_VDalc~H&k z@&Ks8sIK-`G2M0YN0H;^S(}@fr$ZuETI-BEgBibvWJU|%0)mH^@{iZXm?O`R=X zmrZFmk`UyaAx)BAvLj`*!BclcGfI;HB7f&vZ8oTj3B@IaX-4S>Q6}T-f(kSQX6>X( z61CGTd?g4J%@ND5Q$o3Ml1=TdgNNd47nNz$$+TLco)ri~5Iz#sNM1b@rfWZEEvY$edzh#ys`BPt z*H2N9LRqSRDgVfD|Cp+$vcZs}^w@S-$w59(hjIW1Xf&o(wrz`>#E0#uDWgJ%bzF)m zvJ-N5@$rz9bm6a9w@CSNsTV7CwPYZ2GXy49XlW8f9byoz{u$r<42zGPo}gg#sSdCj${+(tRp;sQr|w#{Fx}e-xD= zhKdOOd5dJ6qnbj=V50x2B2#c)_JfKcu}g@kSRMncax!iMYyi6m2n7MWigN0x(P@IJDVh z(qE(o_wNkbRHrPBYpEaEF0MUuJ}VMYTsgjb0c;chmx2f=pkdh1FJc7P&#+S<^=TV$Abwl!J(n`Y5g2Z$fu`FX{$w80B0d^Hv;03ApOR|A$rnuyWHLeo%Bn-9exP7CoK?T+72kjIzT4tY9xvaEkgAbf zn120GI*w?7U~!GiR>edL=P}65DM#vqn2MsA?adjY>Fc@r4C+keQ|iV+TYBg0LTqj| z?@`b@c#z(Ni%Xt9HmA7=7O66SRu{w$x4$vL=Bia`3B`75I-izw6%{eWti?icbIiz4 z{YGJ_c30?PTp0qzInyLr99e!=;gJwzm*dbAbN!59B5K%0UkD6kHG7BD1&zE=RLlJM1E~Mg* zI{n?$R@A$6t&JMoM%J0#MtHd6M3t=EZ|kBMwvncEL-EG*1njEtp(%3`1|b%Wh(W73 z%)MznBJxW_E+p1xWqfGe14IM*&S4pe#;%(E6-2VYj{%l?WmgpZkn+S#SiB(AL%Gm} zdo`SERDHJS+MAHIT@>xiXt7C$m=Uscwj3U^m`v|yPo6-mjbilo`hw3aU5sGVCu3g1 zk(e=w14D>8?CvW4R$gbAYq~r1HRZ=zl}Ja9aoeuJt0#PRM_LrWAlYsmYD$7`?X39E ztI9!=1#mPqJ?t~`gh)k~`=?FmQ-L~3a*vZe>5P078owkU6suty#{fZIAt6`2w|!w@ zK6n@VYMUFhE8mcoQJa4nc|Uh*EjN07cx5?w0Sm7!g6y*FhILk%bkioU$niLD_V6jrBYI@BJg4W4M`Ku*2wI=oJLkkj_7eg4- zn63PfZ|x~PI$$Yj*Zjua`?8n$=sWv#fvyG>5xDJopQnhJSAt$Xh$lRe3xF5%iB%PD zj#}f>54019v5Rs*+-Zl;`_uBw5HleYcw`^Sp51*j*TSU%mGH zx>RC0@iAO<5kSMAT?k-G#YhOovl6pF06xJWL9_Tq;?@U6Kxvy3UFsP5dFsQJsV5R` z|M3ZIV)pf`;GoKzQ^8ME%S!;Xs_G&!!;Kdm%=BIZ4>a;WoN}dxk$={S6Qzt@f6jwi4UDL zNDOKujb=bBJhp}-J~*DHK6}Ei#7#O!_bv=`!nwu!S*o&ah@QFSw=meQER+f>cLU8m zlm3mf?O?G{PVt}LC5@bl@$~-rtw994YkRc4GmOG*Z-5%2Exd0%YBPu}uQIJ7Cl!eK zz0<^#okAo(rJ?(~3~*=i2#wbO}^QS#PAG;-vX+{M&z%S7?p@*1|giasVM&Vf;L9=Lc8xmTR4)HmpV; zancmila8Znum?E=Eu;++n+NX5!!kY&OROU5X$-jZ+#KfQCY44el|OJSuUBQHgu)h9 zvz4lc7~`ttjEqNT*knZvY-f@w-K#s&#~#>b7uk421#zJ><7&hFXjz9{Jf=gb*?Fpg z>T1b9a6PorXt<;xr1|Daju}x=^t|LDPEVBSRh2zC{rVp2$(njSHfEKX(9~x7jG$fb zBH_p7ZLjR?B*B$G$3c{@um!8F)|+xr7l$>St_O(^H!^m}wI&2esFl zE=1%GU_U2Q+HE~P55-4!F?Wd4@ALkVES3HJ(U!~aN2$Z}12v+HkF*Cs_|fmj=OdD4 z?JFM9YB&A!wPss|aU6JnRl)@S>6I;tgsq*0Pib*y@eCg)OYA#Y!S4UwZSvI0KLwigC4EAkslp6kmX;!Jy7hAWu+^m_j)^zXOW5`t-;5*y{Afc-J2)$*Bp}U~=19PrSI}tVYfOjq zbR%DAJ>tH;y>Pmz`x~M^<0omYCD~Ost<}({`rMrAnmj+Qkr&C4zvkK!isMoU?=Mlg z41t-q-+q`j_|7z&AKaMBo=#WPXWZXvwVDl6`?E|~>y94vktclZ?grD%h_M~F3(ICJu-bWV`=Y>B>%6b?te9s@`Y&j?-ll{!`nl4O6Bh7_kkCJOvd|P_Dufu+FnNXe;1H4|3?8S^ZzCwZO)jE zIb{7cdJ8L>(80Z8#vMqlSp>Px)3rO+odIj=39Zq=)tsHok!eiFhQLb?K9H!?$eRfoouZ! zF{(o5dYI#(cC$?hs}=|Rixdk$YdC_eFcC<(J-S4n;l6<5fAz>Jj-(~;V?d|G8?=a|{4*GgP z(g=<9p7g=+uV7vE`@!(_A>RxMwmzgTFQ~_FbVuxni?Xv1DLkh717^oM2iiFo|0$SF zCQoRAXdmD!1-WI37(Xd7Crg5XgThPrC;0Rku_4@cy(jZ>dZ%JU2BYM1x)D|E$i}@0 z(S4K5-G~QDAFgspiW=pew?^>yvttzLmAKKy<7JQX7nK!~h>&KL7@C9|nyOCQ z7yawPE=NG8xw)28LCs}^W%UUU=JGJ;i&psCj`cwH2SNejnhOE4gNd9nQ6+}i2}-ml zJA)mUMsTOGhYe6?A9ItM+XzeUWvK0Q)hIL zSD~PC<&h{qs5@o^{aKUAvz9rhB~an1Fm2j!?2P=d62oCWLbN{y%`sx*UA?~Iy`Mq7MyT-Q9Qb7t>uPb5V1`gf=5Qfn&e z1{Tz6t6Y%%VkPYThi)vko*^7YYT|g7ul|R52~asJ==X)jupaKBNc%hu*$@4$bgope zQRS0L{cx?IbxVh=AYzAs@Kxu!fiTEzs*_LJZRYGg=N?&(GF;`O*K=h+rb{M8!W@nL z-(mERG~nnCeFuBjIesw0tI!DocaJn%jy~ZWrh*D-%fcJXS?wryT^ae1yR z4++(JeYO$rP2$ku_rrnTgf?7d+uM>pn6_aRy8D`2gDvR^dw&N`#jz^pZpR-Z6wzWOynzn7*wr$(CZQHhO zu4&u0ZJXbFPX3F%|Lk+IuX(|x~#n48G|VQq9!GEyWiC4ZeW#L zG29H?J)PbynqbF=mdOo*<>!T!&Bnnwh&}jlyZ|m(OEi^y!>UGY-dh`>8^DEGlI_Gi z1`uWML8o~F9L~&w!GiaNuQKVjWfJ3aTd}Jk-EJ)h0-v5ov124u5lrcA$mQu}gCZ1Y z&IXlbwfI(!{Uh)E+M7hrDi@ajDt~=)jx$@ZTH@f25L#vS_P7@Bj zzi(`*h~ozWkYOSmolf~9%!VIH?3j4E=R=Wp#L=g^*t_q)$JNEb)kh7!VnOu&5U%X= zOng7M@P{X+9uKDN|5fQncJ6nOpbrXtO#WF2iMGlLgLHJT+q~Ew0`rmESolVhjJ9np zkYQ0fG#f?IW!#ZMAxwH6G{Ks^NnP==b*#ya*;cx`#1pr*(yiXOp9!Tx#2|qb2r)~A zrG9U|*sjP_+D3uM7L|pSQ?BYR9|xAVmyU%#(ue{`c=PEdp)=Y%U6;BNDWTMZQ+l?U zna-yf8{m*kHE2m5Wru{BdfA$zQ zaehzA9Jz5l2XJP7z=IjK@Ny#Qc6C7hL;W0Ra~()}2Xj5pm<5yXDA)~M=2h;V2%Y2_ z-4NH}*{m-J zTc3|Bk`D@|@p>k+@7g?mm5P(nhU#RBJWTcF_+oj%$DIgC(N%MJsdWrw@!A={ z$HKRRO-*Mon4J3Q7{70`Of29+1vqe7h-=G4m6Z@I2S z8$C-_=FC;O&NpKOlxL25BHBuPZ(%|782Jv6 z2i*MBRM#3~o^cr6P;LAL3TdFRKX=VH16dwcUSTl!qqV)5{0lF=>cY*=LGXbpe^X<3 zx%QYr1l@lsfDR-7>o;2F<{_L=$2AM2!|<72XTW(jh9-Q`e>H1znKNo#_LT-R47;vm z^;$6{q3LCBGPkmpv&*8Ec#W*WgZofk+tSHg>8TB@68BiXnW3BmtFb&@q~_uXT`Bvb zusoiv%oE-Itat@bi7UBLiL9<7G*e+2-ent>Upa)Vl7gOCiO6HFDym{aW+i5Q?j^CV zTe(W)M&^V41C*4Z+wq@=Kg++8sLTxiKKxn!BZSFuq~ku);a( zdNjd-)|1_`R%bxXG6l>bC!}?|Oo^hdM=3>Z!SF`2mS(f>uBI)lrYUSE zhA9kaa69v{^c!L8Y8K#JQe0EfQ?Z`{SyX(`j#okkQv(r~1YwKt_w-2^3!(Z&Oe}^K zam{!3ezs9MsDCI_8eUVD(;{V4RH#}+En~9zn9LtiE{Mf4FgKuSw-csNtu;5`NEK0> z^#_Gzw+%)lC`67vKYMd1_{xBbg_z$`fwJJN?b{huQVkrdhUYbpe`O^AgYCUDPQrb?g{=S*}K zA>|i;z)?F~Hkp?$N@EsHtyKcpM~$#F5e|Ypvn+%r7W9`6)c9|kn;SlDjW3cqRo1eP zzF*pO5ipWJ=?v+-7?_T_0mMvZ!Xt zF}Zf8#^8B2;C7xaaEd$-i!DQYEP<^KAS^+63t$>!eI2M(7Eg8*OCCt4NYA4h>jt^9 zPIKkMxWvr<(e$X>FMpW131EcKr@8;jX52fG$k^&QLaVQ{-~)2`&V1X?Ilf)gw~?aG zh1fGSDDdWbvTZ4qe%K5hm5%nLH|Whe?L`mg?YelG?gj7a9;O&UJ%YJ$kUqk;<5E|& zbuHqQ;Qn_7@xa}FK0;B^59WTI`B%c*u?n`HM_}4BZW*dcmw6;h**oDaoi!$<4lY+sgw(`dI_#J-nD}yRz9(V0qDi+5iWSQEa?Au1OJ8PV`HcP_uhX*`B?rt zlrKhYvXc1!^KWs|qe%HGV}$baRW{}x3G(Vc_{T#Svp#+%Or{>S`gmm;&^Fs>EX>b0 zOi1s}l>L%2`Oq^-1IGW*GJJo3j6Q9`E%th_eSdzezB~JH zFe!59eI^))JhH_u+DD)6k`%7T3O-n)#f&QnpYTw=-D58cfg7Qf`eYt}E`)O$1MGmf z1BatQ2Xr{+A8HJozcQb~VV!7U|Et?Nt(!`W!b}qyBn9K|KNyh@CiMHak$?rlI}cdH z8tAu2(H*)Kg$$LQIp9L}HO)UDPQh^eXTmlF8l7TF5FB1lE2|EqV?R+Stgitfk20wKW>r8X--%bh%kWcvVcnT%2WadwW7uuc|Wd=zS1gx z#en2h2d5p6RrXRxcl80AIbBvNSG{~EAec-cRc$LP9H*;8P3&L*52&#S*Hc367-GtkFdcM{Ax6~MB4}gjvE8eF{DWwLKl2wqRMHJ3 zU)pW)d=C|gI@uJ1n=fNv;nKMtnf08??FiNL;2@ijlFP9V**H|)`J{)k;0hHYiL5gZ z;rF~`w%-Th_%q`8^`4=4<#<*rrA$ihi`nN#YadEr7+9tli2$0VXUSrbcA(a?O`E@0 zTge54k!@W1zNQgq+*^G7X`1tC^xbzP%+81i9*HH(KVR$i`{jEr_v&xHHSkG+Yqq54 zxf^Mi2*&2is$DJ^AQ+PQ6-LA9YGB+X7TGSoXP@@`W!%A;m1CM>G{V?u1Fj+QD4QgU zGVVTRio_el(kwY_DkC9!Dmh@|F;5a^8!EKk4#hYvusa-x=a~Ur*gO`C#I%ReGh*Gf zB|Qf!nWAdXrAfwfiF3)qc1znIM$MsDmHq)iwjQMla~4a9$`hH~=*ZdfOqZOoo)SgL zgcJD$gVR*IYNqrkwBBe4^2lbFk{dFtS91{C*47yzZ_MO&*u%YVwf!)~atEia6^P4d zH5&_TmW{u;EjYfmsF$burn^Ps6k45V)t&E!YrMblv#mf9)GPZSmw*tF&qN1#rN4kE zp*~Ol$0%a{H!tbG|B__+j~Exre;W(GS$W*{zp?OZvjN%Vl8JQmz+HB?KrrtC+W2q* zQ&PTsB%3Y`k}s}#i|4kXbJB~4Hj|1Kmdlk<*tEazU+24N_U}gSK~iAiey>LFpMQIG zejdUmdsFo$^LBsk-xr@JPvwl-o8S($y1d^nkL6~a0slGpJVwLbg8&qpLeKwwJf7s^ z^NZZx6rWv)=?(Vsk58S9-}!iU9I_YdgYV~7A+7(CMllnDFdE6qr9p1TuKRd}`aMI5p`0k2r zlVv#P$~8zK67Fu}4@v<^uc);=ySR0j?iX;ntJytBU)SR;J zhNR?a+^7=QyA6p@lky@n1+;bxlKhDDHd-j->c}SO3&M-Ye}v(N?2Tpq!Ugm^Te~}R z&5_a!*{X`qYlGAPon{x6zEl}26sI5xf(1XjD-p0A3?35|m3veqTw1WzpN&x~{)A$4 zze5(7k1im+wCCymo5beESrCC%Bu?~39+#Jar|sfP$UmSdUz1?Lr&hBsfv<<5?3%$A zfm&KR^SJl-p|nDQfWT+!>CKZ)6h|pvPehz82__1*5&CVRV0-Gbw*{-MLECd3I>F!i zxJlLiuCxl5qFmOj4Yer21{kHew^JP^N~Ok-0ZYJgJ!q;Bg$3L;3hyTOKz6u#MQ?i6 zR%2zVgU4lz8zTe-+bSjY%$b19Ll&ksRK5FPTKPuc0L^+9bf`221!h$BDW5@9OgJ&E zDL)N;wMLg3A+2l`lmV*<&yqRNdiEoRA_1{{|GogfZ|J*%k0b%w+_vHhAZOG}^RR$ux)Uk4-ekLJYna4H6`y&-0c;IRfFSCegE` zqZ((KxS0BzC*Pz0%qQ6?V6+n3jvxGlS^8>Q%L%}h7N*X1?xP#lAudfAvA1McPD4Ag`dqrbqer51!?oy2cV9q`1@i+@84Di}NSr3N3vcv@_+7O2c5NBT{bTQhw|2jM2^2u^ zQN^R!Og?i=3(QScW0IJb>?I7U8YQBuQDIMfMtVMTatORmv-%p_$W6mWJTUEteI}vY zv-NbBV%zv@?+LA;b#;c?zjyKL1j7gOVF>l(CqvXlWm+Q0Vx}-OTE8-77abf!cCo}{ z+14b1s#~oYLuI!EpIJV$y+;?BS2id5moz3ydr(QT9om6A8=obNq`|RPuX$8@i-^o3 z2|3*39t`vm86F<7S`9;M)*}&ln~v&l*QhZmVD3}#Vwmxurq%fk0cm4F9t|=(%2pe8 z(=b{fl~L8Luato%{}#cvrA+>zDd)&7QnB#gx!qZg-1Ub3;H@$*1J|{(#q5%@u}`Sq zC&ao+NG>swhbc~=N{mFkI+wvj8A%*LQDw&PN*#{4WWji^g82LD)Z5HBV7q`;;UB+_ z(>90%5dSd~GKmN3FNvo$6|BT`5P(v%jx9skaVkC4M!+^<0;yY%TO#YD$+cSiaQ)J{7TLa#1)b^7~{k@r#XlFywFsnjrDmhHbz|v&db7_$=LI=~lQ!DlmP~Fn(j6 z0oqJ@qm;#4Qt6TQo&AOJTqL2rt}XMYBj8K+zCF{iT$`gSm@2Ic@Q_VrAKdC&FI*B! z)sY@0T&C90J)vr?5&AF@v$fLzBa2(>{$g#`&sH#P+OW_-{ZEOp1T}Qi9U4VhUy|Wj8nqA}SJphlTMhoIJ9w~Eil%_+>X1az?(~1uIQ)AYP0PUGDE^UFEJ)S^; zIS_HyuBRQR8;qT1b}3#oJBq@}c$LPyTqJpSSG!>H&+`T{zqQ5BFL+~>wmerGUL4*e zba8wpw#XdkY-;V^D-?zd@G{>0u^pb!a06GuHV+)wcv2!~a75|F*Yw13Ya9i&xD6$>WF4uaNuZZsTO zgv?JP+cWG-^eIk9$w2Gn32@;sLF?iiAL=4w+Dr9w3!`y2&0~Hn{1VV-c1$Af2$t`T zJM=WjI`(ePW-D{mcBRI=4_rb#e&q`bXxWhCV!g_=Y2Nq7GWr&2^9P7z4rZBC%v%E; zOSW78v9@8Nv!Z-}PabEQ1RzG-@y4IYk>u4w9oFq;Wfo5x%v>O&4dT0D;T0k=WpOpb)QP+?3GL2$Vrj=&Qq ztoFw|67uMAFAg}XV!-ShpvCtmRzHd*;fXY?23XA=Jt1W>AOvi3sM0l#p)QJS&-YPMHyQ0OT$`)!@!mxjUe8K&t&o2asQSWPNT?;uHT z%%5-f7v-(Mw~u;|O@g&!-Djv~RA{P2RPKIi9y!6-k;pDDnGLr~>gTA4a6wyIMTxnM zabEN@KGk(S*N2G4wU}IaN_v;PGQP#=+n+zwtOV%kc~@s_pah>Sh}vy ziV!6>L;wORIOCxHntpr_4GArlrb%og8)Jf=o31c~gb(!1p1$@2l^o2XGYBXNeIt%?PAqQck(#}+01b>bm?3QTeSB6h@jf8`hW;uJY-;2W2?^#*hvg4A!do5%!}UJ zEfpd-r^QzGxmulg#9?1`HnXPdGNmboA@b`m(!Yms*(Ts-n6Lz{H{rq%Bajn2c^&bBYHc5g_oSU<*jr8sC9f9Wh0?l8}bl#a=FtIC=;6H=fJk!zNL4-B_JbJoeM3AftFfu zF0Agq%I3jkq?zvwV>i84^KZ#Wi_r71^D`N4?3x^YpSAZ9A*M7vB^_|-)N2`bvpzC) zEz?XE;uI2U77&OAZSu|VWSbNEsXd?T4T6!y2i4zd)jo}zEJTdXqEz=SUX!VN;uhaj zXVQ5%11z3Sma&e~2~G`+kHdU895ctSOmdg6Zx>~8Xem)imOgT}zL+L{7bC@k^SsrW{rS!VVk)7-_H+vBVo+{ z#|A13>%V4*v9bMo^FNY2EdL$JGpsdPd(;NA%{KQde+f_#UYOU1&);sl?CTG81oi;X z2p+#absJ}#b<{x7>D+lMQyO3!J()^z5zp<-uI>B#bKU!oYIbT{C@D(+xf%U>wfk-R zx|U1(rS3i9>;1m`{CocW`PZSR>9+R!`1>}km-}2$r{m#gc9L%CpIiUAz1PmPKobE{IYk+a^c`cuiWMn;^kodHPTZzWbHJAg6_gO^VaZdUuWNWXxNx^fRO(zsn6iX8lqrqB z&>{{}5MdNDFhCA3A2J;9aI+#}RKy;`wv2EN+QfQ5E+$^I&9flnEZ420iV{%m)8P^+ z2a-eC853~(luxnmtrIm3Qf$;&#h+8DpgSLc`AXIUjw43aicW-G03?qnrB^Wf{IKQT zwLok*mNA*zc@S#iCPOd2V^qd&10dhHU_BZby$WEyxZ4E;fW)Jo$`my-hGqj~{5;(H zxW+2WS7^D}sWGQcpZ`s&Nnb%MLH9w*<1b4agH@K2Oz|=gC_W@qIb|_#FXdNv5o4XO zKRpGwWMw-6avFuK}Fef9x%iS4s# z?}*5Ea0WOG4#uI^-7s02F1N!`LJv5q;LdlfQr6H{A5JUVVC^l2Jg86WB_!TjMhdI| zg_FOtfl|+@F$Ux%>pG-C{GK3_l?AhRdDgzGLZ5=lo!D;g3QNzEzLSHkDZdQ|Ag%Go zTT~?5sv?tHp@aoR^{b7=AyVL;2Fw0LG=jhtLdOSP90MCcUKe&LUb4E)GT8DW#?tEC z;;?bORWPJAv%yJV|Fn9NR!h-eow1BFtmlaB=qku|aWvGK2?`TEf$YU1nlW}nhuM(K zq}d`ywq4dvO0H0e0lh%!mN@OQ)9)pkru?T!d>^Wh9bch^)DmHOkBM=IvjpE`rjng-Z=MHqS)SjJD zmQ*_zFxZPv?3CApq0_+5nPlN8j;VhBfleO8tL?ocyWLo3S{7S2{@fVNcUoZu8{3pQ zQl{e-Jl$!HrdYwrzb*ntW^<)%$D)&EzNqU2ZWOLI8V~uF4~eh5A{uY2gE^b21U?f0 zv}H8^Z?-ho&{=dcnQ?>WLB?-J({(bVy{x6$F)QFhVzlC9chU})(6mkwXlPScx*V8x z$V4^71elTRwAsuOfs^4_ypV6urai4Ff6Re=K#e+LJzt(s#blr|>{tZ`-*HzYbn^9n z=I~o}g9;4YBNxKlOpSp^TjebUmjaWktWCv8^~BNx@T)BG-k!i#hD|qrh?EN?*PPN5 z8BKfU1X3jP1>r4;Y~s0`B-^>|X~15aiD%N3u7t1k)HIDas)``4c4L$?yJdW8j;9FK<;_COO&F$FCuP$By(@S$$qE@8XP~g+ zv_(vKA1qJ)R(s z70TvEda>Kt$&~!`${zB?ZGqQ9)fyiZsZO&~2Q?HnwcA;53)nxE_5LOp0DZ6_$0e7y@UE zjN4Duz>))1{dEj3udlbote7WWFCLd6>uv};sHPyVIZty3`r87_{gsJ7Fc_ugb(sA@ z1*EUV#FqS&=Cyd22$P%9#`N*DQsm1`T(+v!0jn$=xrA>TAk)(3eOsFetHJ^a^BGd~ zad08&n^#wMYtn{i2+5fe8WP4mZKJZggj#;oI{3$R{IefNJQfefR>A+IJ{7R>BYi_ ztdJp)i&Hi=f^-?9knxUR+O+!v!JIyDZcgf!Zx`y4u8IrmFcV@I%$!z5b{)tfFrPhQ z4CqI|5FL2;M%(_ucxaV9!A;xCdVoHeTa7$#T|%kD^O}vGs)xQcQ)SLIFTvj_kTew9 zldPeFE=ol!N?kg3r>wL(3)k%YlG>X@KFzXtJZFO;xMQ&&iITEwX9&YnVHR4g`BxL| z9FNDjqsz;az;Mc1T;%IlNtpWTUZ#xvXl$plM129O;;ih2vGxr34Ywm?r`P&NLb1R)kt;aQ0w`c@ z5$L6S?t#m<_CL>q)*BcpMf*3Wn;=*k9F$?sq{^#0#BxOyx4(S_x-g!qt8rIU-?WP} zvUQTpGi;{@1Pw=&{^F%>IDfDu6}#@%aEpkq-iEl{cPt@x+gzB+k9HgQu!D{T@%HjY zQ{WPBmLSIs6bhtBd5|tOh^~PyHTeJKb_+J+2r|?0BWL|~sk_d*N)7vK>ik(JS;}XR zy8{*ISv|K_UJ|rHmT!C4+^!cL!*cW2*0@BOEFA3G&G=f0atkRY9Y)1aDA!#N>d79`b-+_eG6B-|4e zgYxRmqe5fQU}Ha%I6nRkT>K;6GcMcDU{}bgP{>ixYZqnGO?LmuLMcFsmovu3{*E%0 zMl4`s9*o`SP19tUR3w|OVEi?&N1#N}&a~jeh+Tr*4r5t>4*qePzKoxCsDy;MF|0U-FGA^p0tefo_iWO43iyDNBRP|KRhGWYaqTA zDZTgBpOcL?M2jo6)uz8XXo!+wZD|O|O6jdS8;SI{ES$vx!P*rXaJFRVt^uPamVQd= zIAQ)RFC7@FVHbib_oZ@S#&%fvedBH8R!a-?Z-nncG2oZ7AsU~t)}ci%frObaxkT+B zvfuh~L12%?K=oWjyn18Tl*r35d0f7_yH7N}H-{Li7Mc0-m|XsaU1*5iKnDx`N6K$w zW>Q!WfMmQ84md@-v#;&wtu;#XH~rIJ@*?FWreFQD6S0h4S%_hWmiw;o8>Mai_&Z9yHcNTA2xt^P5okD^5;*` zrfo|RaZHYMP1g!7|85JgZJHa~tMX{<*Hp*_zaCC%UVJA&4aKl?#u zUa3JbltS)2X26q$1`F?X~&Ygr?}K?%G7Fap3mm(X&q6+b_A!#Ph8JT22YP2 z-%Y2-8^_Znv+Jp4dV3@XqcT}$!{ow%Uk6o#8u15dd{OwPM%R;zH$b7!>yL8JX=XNr zzQ0dW*&_!-?;lT6>i^W6e=73GL)Yblb4WkxDcIv82=5nSh>ZiJmBtMVY&$!N6Y-Rk z{>TIOAmNl0wPU-KAO4h-y<@|mNAs3cmt%XAQ@wUb(KAd|(J;ORaW}{a(8mF@@Nd9U+%PDzwgas zI={9rr%$W**GoFR-mM;=Z^ksPrmWqA<4rv}KhM%AxHLPz-Y;a*-zVBB1MrzsKE0mr z!^<@Gp6NU4t+%93uG`S-Mmal=UhJUGG_qH|DZ9lVu-jHCpf2;?gL}vwq}u-WPPm_a zJA*r-9@gQ%!F4*VQgHI$rz4gl+}$vnmZ4B*C#%nG=%8rgb%47ZZO)X4O95Fn83Y|= zS*@c&do4R#K7I*hXzlAUv?6N@_HN^R2g}nx7r6#cL{j&@f7U;dIt>$m2QgEREMSa2 zMe+7`Yty^1@6P#8{j(f9N(O-isr~mTLWM7qjf#&KE$HkU+s3BEZoUFv4|3qNW9$sc zsEMO=`N?y3|5yYLn4-2)aW5EL;~yq12x|ct^26pWf&HDe%7;!;e7YYZY-}$Ln=hBVrgF#>!zYs2tTl zi2gb7>(?LfRc+eXk(OkPl_lvmmxhn2y^-8ZK}HqdYHBm%3nVN3j`^cBanr}a=blX$vwQud$Z_B3!HVI0cNxY8@(s) ziOuG$9Ajl@Mk$zB=T%~>a10+P;CUT?bwQa?K7V1*w)=|yVY|@*dTZ=b- z2c}oblkF(*wy2?iLoRw66)8x#5w11kvRIrrU zVZ0!Ll?%f>2La6oDOuh-dZ$hUBO+Y47~+|III@V4R3=*NiScb5sNae@vV+{_O8Uq2clVm353RpFH=>V*y@I~uVJE;lM zzU4X_){t~a)(tAShd%sJc|B2l%w0|XPEXgfxZPfl%gUq<@}-^y9)#gN5PhPJ<>8C02;zYmSlH40uQq%* zFz3VZswLWTcp%%5iIIC!CA( zJr?EII#~-**?6g-44$zajwuj>!hC`R4nN<5AaWZbiC=Y^$s2iPi@VIx&6k9!!8&v& z&d7!;SmFY7X(4kr8PfoL%fX_DJ1M;TJh+H~?n5|rjrc*NbobZ>ER;w<#U1f;!NtgA zak26Ov9mmvn;NNK1ku`rI2W}$%f}kn^(T!uBPR`p&3Hd93luvEj$cvsZ%d#UtK!N={Ng z>%}(2WdHSseqH+AK8s#*9n$Uvt|V5*@ovyo5l#WB881(!GH-105Cx0?Wn?7e_xxo0 zxJHEZrfUUG`{KZ4Mp`X2@|##18Ym0=}B+qe3ZTlOVblI+MLL~SZDez7Qyg4c7B>rn;z z^DWt6{M=pU)2@o;>pcaCLUQ1lPv zZxyBn5(8mwlnbig9>Y3(5;xvzS zjOIFVC1hnkug{4@b=vAC)PExHuXvFmlIF5XH$(V2Byb>sGvUE}xmAlz?AZ7Bs zi1vMQA-a(_6B}3K!6wtczAx|igS5uG^apN3vNm9!5!A^QCd`x$Opb$uFkF^{#1V3z zfQnaiu_<(w=_77$0UGg@pvwmFRPebPO}a@EP1^y-c%1O?7*Q@BvI$q5;XywWX+WO2 zzV7P$$7Q)P_)I@9pPbZ|^7w2MJBc}MD0uA(&Pnu7xg$H(HVUcQ?qq5a5m}KWwhjDT zqw5e?5bZ(iFR?@0=HG0c3&&G=x+Nd`vG=^G=kW%x6#lf8Z`M$MceHCVkE!C-l(Hmt zd@%(Q&FLE(TnT&ZLMs#UV^{)>8FMOaEYg^=8xad-X+*j>GuH?;jc2YbH9XfC zC~nl9f6C6bdMI4^+dHdGm8-kvZLzWGZ$-66cg*L47Fc{f%oh}tBfNXbpz$(?yN1oX zi@=pAuaYBI3aJY**K8OPa@ z{7A+89qB>5K)lElF;}l-+a4X*&gL^A?W(F8s8p`ZKK#O7IhLj<;1=18 z<3dW8t%+)C&;KahSy~2`zJ%bS%E~3$5R-_<>Td1_hS0QTcn^7+&WCWmxCBfQp>27* zf?W9GmOTr_DF7tz_s76nLO(`~XG!%Fv3v3`%-&*pJaU`BGw6vlH|`DXz&&Cr#;P>H zYZxwV+`QjFBx*gCBiQhLi0gzFFRxL6t6Q<`j?A%ex9|eFh^F+-pXEx)LXZL!=PqXW z!muRcT}Q+dKXdef2wOl;Q$WJf9JEBpgyJieh4yUjy;eVnnj#Sb+N`MgVYBN+`6hM8 zzLns!f`@yxJbKXC&=78;I;@l8Z?|mzHnF`N17?!t)SYsTc=3{aO=Mh69YhDFu)%lb zQ#lyJWMSFE?|lc&#qZ0Zi!Y(w3WNS%XPC8hMm_9?$;)sZfZq@2c5mm?@~)Y6zGpO~a2n?8Seue5KaJR14y^pBpR)$YK) zoT_5cV3xQ#ioRNFa|D%6Tv3j5Sy=7laIx#;L-F2_{UfVrxCOiN#4#ydv+>LvZU!eK zSr#%6y49)RCPd|O6c>H7C@q}|tOwSzHr&J+E97W` zb|%j@T2b6HCH zl7dIFpzi_MNJR^j@hfs;E{6r1lP=9X-xHRqr79M$9=(|Q=<}_1j+mhw$sK+zj;d#m zZE6(O;=o)wT5P1<`G%DXkOqZh~5%+Y@U?q5m=bug??G_6EB-VLPC#2Dw=!SC{;c55FN-Cj+)iD+r#(g!9hU zrCRHN6W;Dw?SG5Ql;!~^y&Vh1{}zXC8V8*8zvk^KTTh55G_E#Ct3e+93td&xU?()1 z#%iTNkE-|UivLrtR}fbNJgD?+BDf5HPAB~UfUtlr{<9oq{TJs96DvK(zc>G*bB6W5 zbIu%VZ%!Pw{cni-*(E}_cx>8=ZA^* z4ffLVKbrIVA+4;_-0A&gc2e%*es%J%-#=1STc?BP`9h_SZt=N?A3n`JMe1HwTl&6FE=rgu2epv?{6VyTaf-SWDEqk~G=0{19;_ZeRIiJ< z&$K{w<(f6pT~3G_EU~cIln-Z1jS0G5mPY6q6N-i;Zl&DSC>Ia3l~EAQ1;()xMLekT z_pild3gC^xZ1Au?6CoRRdN`bUP71aHiRsXD)>{|xrpwjvm25h1oJw)1YXZ}gs z{9#$(IWYDH(Y>IWc30elXeuTBwy}=D?;EU9)V`_ zz?*09XD0SO4JDBpT!l<=?ni*n&JA5ghw5`j;{cq3QxX%nvDPzj1&wVXKdEZ5TzH}2 zKvomJ1WmJofo?ycZ-EcO2z(BN`4tI@Nt8V_fp__wZTIc$^X-Zpipwg;<1`|BLE@|t z1}z?8$jwVN3+=Ti8LYt(fSAT{SWgVaCOy4aOCnjQ-|F&X^#DPrg$V(xRT%Dg=x0G* zFkW20P#MR_TGuZlRooHmLBZ-w18^8(<~tPV+t z&%o@KGOSVKx8hYeZk?Jp61-z-{awM=^^q7~;%R0A+5hI6D<1`tPIVhYZbl{1=^2bo zM;=w_F9i)4^RuNb_hpJEUZBRIWSXQN0b11K+jc~exxE9YxqOS}#TO!{(s*kTGmr^| zj0aU{{agSr>#7+()Sc=bhYZFxBx%Asz~MzLw8#IcW3^Y<7-N~4Y27`25$y?q{d=ByEmuA(|uE{ zrMf^txRg?G7wr*d6hWjD&{Q&v5g%b7gcsqM7|_3^@rXJG$R+KSuU<8Z9nSzD*mW4v zgJkwD$QmXx;GvovF*N>@Zwaj~I&aVGwkG)C?y`g;-%i)kNa?90%dHx5q|Oir&k&7B z_eA}gARl9)HqEL#Xe8?wz{SxVto03I1D8jSfMNal#a2ghk485Ptjt33$Az7T4RZ$* z<0;9x?5+rg(X^Wmh5!L4;+u@BI-?5)FwhfCONKgNQy(SczbS z(0nd=#0smN+c^Sk2@cWiAhEhM@7?Qb^n=? z3+v3i!dm@P1Ph#C*f)UxB-kH#A3UgH2We~7TiSARH%emji3ijgmiMi8Yd>-0h-bnIGpjkm0$=6NCofB7ezwe-)aRJ> z0J11NJwtu#3s=PE6lE$;VghMR!Cqj9Xqk$m8S8i1LXS#ZeYKhWPx9-fle)fd@yupI z>Q}3i&{{RbwVZ{^5x%HbGNFal%}5dBwnKV3ix_{1r#!>FLmCcUlQt8WS2uplO7RC= zPoSAI@sCp+b$f;-DfA8_3E$mRQVP|r{am_pu#EnW|1wztY_qIVVr3j!$K`bax%YHI z3Hsm$D|eqHpezZIZ?W+gAm#|Gzx?pA=8corMAzR;S>)&hC3+MCaVy4VM9;(_(+&a@ z7LV7q6sO1b>D@>8S0G~!@M#A6UyL zoFkv<1k))mwXlOi8jb@M7?&mZ&xR_I^$7Z%qK?qnsXnc>JSfZRm-`zIBF2XnqDsH= z1iC?)1|xu_U`+td|3}F?1^EIr+n#OPwr$(CZQHhcw{6?jzir#LcJH<|-~)GxAfZKo)G9@A~#;Dcu|{o-@QU@H2mwYY>OW=j*M?5x@pALT_Szz2LC zGHXZi6+HOaZ_AR=BP`!Wmb=_|Ub#f(YnGiXbJfn&g|lhrt2?ll7Sf>$DyJV2tGetd zOmtIq91zMF&0f{!xnARmniw_(=x~y@!aJmz|i|>cD&5FiUnu0>#d;vU2Ue<2n zK09a+xoqvcu1Yp4rNL37g>8RZkLh_zINF}C3=3~4``8?re@O%hFAamMh7*g=al%Tb z{d=+@iqzaC!wf9D(rOI``6@x|l+VQ$(1{dEjDZ)uS9C1k!EMgpXfSo{3M3orxz`a& z7e5i$iY=yc#gZOve&y-yJ{W84ZaAUkv;DK1Reyl|BYh#7MAFZYd!sBb;FcI+u5Gf(-7UcJ9UqO1 zKYHyOYKfFUazb#I$s}--CZxPfR!Id-GN^(;LtA$uZuKNL@%hEVk)r&URyiBPs&@U^ zsU%geS~p(RKUd&2CK3jX@ZgE{>jU0c&3KV@P3ww#RbOyMBfqNPRkDj4USG3_-=?~DS-PJabLlhXzD(3J z?OJHcb(*Ve(}O%JTc)c!!DuG9Gy*B2s5#! zHP;qAOpNl(?HtR&-Yf*3-FlE`qeZP_F8G-l6rMWM?nVZ9t=9j!!`oS_sA-4#taoEn zKYjTe3DKm+$@c^8$iS}2PO*SwD+c}k=2BJ6w~3{T-yg<^Q8RL_Lh=6U^keYjiJGrB zSEgREpm;Hsd;H~z`VAlj+fnhV_4)oF7_DW{`@ccI|F*Kt%ErO`zZU<;oo$Z)vz_f# z-O1|H3FKYO6~Udh!F6t%pz^~jgwF`bAK-0x1FRj~-vCLO7~vQx>iq+o9LNS3erj}N zZxbGDmyBP(-)@3KeWfLGJ^@9llY!0+W#!)e3mdB^^MUyfe?UygKMUrvML z(;LT(e!$Xb6gJAezKLFNrV(|Sx?7J=49~isq9%gwsRwz`#Gh~O`hH3Hppxa^8 z#k{354^m`*u#iQMm^JW6aqew~zN(PD z?#m|Pfd#+%>rtS$FZ_Q;>0T+qm}#|hv2Raey%|9TvNqlc7E6kaw6^g2S9kZ7ybRgd z?DQa~f>g+JXK3ma$t994h4Hzg3f3w#ghMnnc%Sl8nK>G7J9`IC$!mU_gLwl%n|9$C zTl=E|5y7k}L8!xl+ci4&1A^{@az=hKow+wk4fwY;?GSZWWC>yD3J*mUd=jC0efmQ< zlnL`;V1Q3Nyt;Uu*pv_rZp!b5`orbY*Dew~n>kN&m_*J5sToe*0#i@;PJxK1?R&rSfy`E$L<$(r0ox z#SV1a|8`Cc$eYsl_e61Y>oUTrdieBMU@6>?yBt!-n%9aM>g!|UV1{}%8uDfOz$SV1 zxSv^c6ZPDgaz_viz)a||Zxs-xe$>eZPsDz@SkX(5b0&D`YLc2#iG>a!#7>*MUUL>_ zwajzX%V(mBUO+)Op{-K|d#SS4o=v$#Hic}X_JH;<`EivzsLJ4b(4jy%46WujU`JyA ziYD{aGjLFczs4EFC0<|wc!c@Svcq@;!bSEN&2ks(;+Pmh5X<`S5wQk?IONGUF)M$}cY>}Pf ztGa#INp1W-(qqJZV>V%p;YmFpnds#S5OD9O;N6Q?l=k6Ry_YOmmp;U#nhv-o`}^C6z27wM6R zCNr-~GHkc=MBcK?-?7FF3lkj89;`~)UX@YCsrel8+oSwVm_P%WcU$KZ9$UTTfq}A$ z$_xPRyy9j{%W)|^VbWrR*|he#*!2n;2s=g8rKhpcEt})>pBSPwzV=;6Lv1?9EH|fEA1Y;c&|@lkz#RD_doYo=LqA!b)h_rhZKG`_{xn9 z!h&Zm1(Z6$^M4V_$Oqxe{SF2J-+7y&4iPs8HtPiwjN4h@BS<_%J6}MG!=y`E(a)wR3C(h-F7I-c{=N& zi61~J@Zxzkt)OzdvGOp-kw>JkLl83+E27c4;t+_3^5Ixlc|0tFEp|hWzGivRi^`Pv+fNv-B9$VqnX$4Qy;q`<^%TMylVr`+cYrhoeeR>HG1d|F|Vk$2z zK)W9AF-!hM=e5LpXH(Yn4>k5V20Hi_r|_U4VYuf4D%k7pvGNc*`I5=rs-@aaM)ZW* zW#A6T+K&=#y|Lyb&;w_%LBS_f%JWEgb=rpm@2a7p;u-mB?0VTA(fc@I@&$-xno`e0dh7%G4&M~b#jlwVt6&<44x z-G^i*qjDp^KI3XM({ydX2YGT@O#db~usl;u7yV4CTdeJ&a)hx$Y1sRg&q$UY$z`=B zjMc{EfGH3CtH(As3q0r;HeF?k3F@vYeL0&FZ06flBim7KQzIk18G$pik5%{ZyAli& z77MoXHfvi}c|_R4OD@AWwa znZ;R|ck{a-Q=XnwPvTy}JrvUyNP!75x7jioP3E!}zkr*a_^g;3$sCk>1JD#_Fy_m`2BS9%IY>I$NWZF3)N50KV%^Xy=g;yl={ zKM>KYF4f@Sxz*i*oDduLV3p1x-hMVKi33DRlS;!YDL-xt6Smb6(aR{`e8~F?49II< zD}ri=X1Nk{CDE*)Qn-xo{l6^8-ktlbad&}j`w)hXa3I2m=EYhHmxDPpS4zuDRxDA6>|7_%9u|M(S5euts1NpqjdY&HhP@DY2whQv-mIPS&S z8_@M7YY9IadCQSqvuv9Mj11CU$F+Tt$KJwPC}yf02EUpe&?z{eO#R5zQO`1A^D*>7Z%@%4}p;eDA_jm`3 zc=LJ%0^nXuk?;RS5O(v%X%(K@jWa2nQ6_RTwZ*x`+?grp*UJ?L@MmxT1s58j-Y`7^ z{xEY!`Nsc&3=?LoaklH0ih*ss2)hCWLYTHS?4f2o*~&Jk-E1cKqO~J{hB1yvo%FX_ zm^DxBW zXesFb23P)DtP3kM%l~Uq^*_eCaQvUey7a2a+lDbA^}_x{=EBOKlSV_Ni|9Z15j`P3 zf%;InF@AsIv!nLtuG=$;BW2A1yd57TmCbs|7Le|Z;Sn!TLEx%j>BK-$*RG;m zB{B&m`2Kk$hSa52{PUTBfSi4w~=XReGfNb4TBogoIUT) zsO61m&~t3{@duYYix*7lrMWaCYfjoZZh&=Il*u~%fc-P-1M)mp(EZ=&@&Ea9+Y9Tbw%R7xw=QryK9lQh$pUQgaKLUNLLh`T z3k3!mB_<}*N*qlF1w|GdB+h_|#2%tj$p?0$*tMo&s0jfE*2Z2Z)z*tv8`Fld7^6d| zcBNQ_&idZaJD)|yxAocc9T@QX`0g*@ImB&Q;Qz8`dE2&baNV<}eZJ6cq>Rcu2}6>2 z^2ZyV-t_ScEbvzt>dk`AA@=*K+uc~MUpA_G&aTUP@4QD;6?*YUEb8Gy-Zf(e&w0p( za^#bb7!`5O#>OhQha7WyeK+17E+-sY_R(5dd9`zf4ZpAZ zuzriIl5ms6d(Q6HU>>DLgtW8}a^Ca~|Cl|MdL0;fehqz3Xl-q<@j~$=i`rb7ukWb6 zu(I^}y-zUsh#nTDXhd*8_?eZNy2*_$Cas|+&ncI&ZR+j+BgBL@7h@*r`tfvw8GC+q ziupvyBFr=r7Q_ZIaa%Yg5_d5S(sJMnugc*zuf5P-g2@Qdp25wI@F z@B1Pd5tER?wR+)=zaiyhXG&NRV&77PQ< zXD*cZ1#iOlX)4z*v`5)s@zvz<4hv12iWmKoyh zuq3rdB+6uo4xLow1&BcdISoXPN~D~`Z;YLxw7t9iG{anzKlHz){3Vg&Z`j_RlzRXj z`u70#9)EPMESj(VxgW3GDLcE0-^vlndL-ZZkn9&1Ohp{ycUkPWVE^~)=loT$|M&g-^>;5A z>8hq-a++#BFroWObww~Eskao%eM9XoD01iGOFt&CLBO`{N20jUaP;)-=%mnsn&@K>+TbfK7PXjudj-(jRFpHLNXy^ z9+$7dO^J@JU%>J>cB0*s>it|59Zr1|JN5`@N*>B4R;Wr%l|udvQ!Dh@Qb@*APDw^R z$LQiAN7FJKX?hs3s%0U^IOqr5!^c$xr&NqS)|M>(yJpv-Oyl>_;Ukb=1o`4bU_9)< zhi@87RgZhWugqg*5U;LivNv2Olr*BiMs67VKC!Oq%UaIPhIMxl94d%+?e=D`ZSu%Y zS~OK5YfQ-uluII_^{@e}zD=qMhW;BBPQ8aiEhl^si}t39lpCcl@QG2o)kDf46goA= z?VT3al2jb`%+JPeuF6KBi>k}&o!tSJ0$4^>VKij5uP92G!`&_Qv`ozF4(66fHNqH_ z(D4ZI=Dq`Cr)Aufj=mBB`Ou1_-Q=K51N0D}dYdM?c#ZD6nj314^Y=0$*QQIq-=zAl zr}FWXZR|$PDv;x_j6$236`4tv^tn54Cs*xu!))s6e_VR778o^sCFR9pT5dGs0vde{xO(DjPgWH7c9CT3I-TQZ_26I4 zu=x7MWU?xbr2=w+YA0!VQf+DrhJDy7g5!!^6zpbq<^9NB@A64S$7s&~7~|GN{gtmD z-db0z$xYMTbQQ(JqzDUfy&gNRk_u7RYbj55Zz@9eb@aq$e0nNi_Gbg$C|ImIK?@*K z<%+(KpNwE;S4dYq@X?6VuOd`cMeV3Sk1bCP@whw!Y~ZXFt0cmZ)xH4()|gL~H5COnqKW%}LhDXD6DT`8^o z&~}1WU@@&|N}(+MTHhHcx3sg<2&IRoc{n01c6O96mwVpt`AbJ;W@TpUOI+6^Fua#V z^RyG;;o~-RC+xo@(&kokEcyc&&Zm*9=8L2C|7k*DOiECMpk3Yej##)%| zFKYe2*+pA`cb}FwaRD%cGOjAVs?#6C1gR?0TM-D8h@A zIh4ynr>|sCa;5uKS_02{tWaBu?A3ufMll>+j%c25BbjSaTYB+&1~x zdg+ebSNTrCJ$^hRkB<(VIDGxCtrv*~cFrh;0D2AKaJYzktLIB!z325f6LzG&g?KSS z%JEPCzz%IvghgG^eqQr_DpF`J%3E1kzM4K1vcaa+FAOayLlwK?;~WS$Jfv zCqhz;Xn14<#%QmzBk;eVsFQ7UkjoLA{X}#WjfnbJXk<%i#NyqL-V-imxF|L4gYH@J zNaDl=w3|-`#evfYD~3e$JF4z~`t;`LNo1Q5GD>6&aZu$)iy&6Z5kzPkGU6E?{fDIJ zd5r3A1ayDFu*e4#V|tbG^usNo5dLP#n)Ap(5YA160+czKNj9ya^_i4 zLQM_$=u*`wr_e$}=ICqk4Rxbt(H*6w{L|T)S{C>Ntoa3%b#0NY*UZRL_V7YGjN_5x z5wL`1hVp@Li@lfiER|oL*1Mc_N15jPUlH$P5lA8#GBt_1dkPL?4E1i^QT%94k?3gg zjS3ix7}>?QDwAjz1j?mlVgo3ByC{4lgA&jV8HMs8%qXccNQpwJMrN<F)`9e7V2n=HKAO`vVBmoF$>s8Karva{)qKR`sB-Dwrq!Z9)xaR71TM41% zKf)4S%yVxWNQgK>@JeEvN^Ol6sot#tIz<$J?A8dDtco-$=-1b*d0R2rv}Fz0y3 zVVyB=bj8`2z-v{i!Trci5Z}LVf{lofpcLTe;Fh3;vCzP9M$$!v1BvjU(!pOMhl5p) zSj`r<#Ojn5O5Q<3u42uFX{(?z4xkhxVsDtYhHH+G=i!>afsR1|bKJy9mG*fC+ckQe z4Xr$S4gP;4{G4N?L?^DL6Sg(OvBhe~v;~QU?D1W&tHcSKF^fq?zK3(gqb9l33AY}< z3()4I19dpHu-z{|+y$iqec(cdBIvjO5!`>aBIf&ATg^4b(C4X&6RP+qtV4!S$&+gr zl0yn$g!TIfV;r_Z%}4d4?W2MB?~_Oi)?ZuzCCFO~aHeNh~ zi)u{Rh7XZA5I60@fYZ^Ih6jDqHcr*b$UCA=NWTOo{0;l8{Izc5o5XKRkLsS4lfb z>)b2_gF@0t{L)<;*_-&-I}@)x92M8u&(=W(lSj__MFJ4?}qf(LRV;S`(Rai7X!t9M`6sxkFan~7Lg)Hi65we zRg(^gLCE-|KCfM-yv_gHS|;oq>}|MKoGjWCT1DgZLkSYXpm2m5$l&>s2iFgG6hoq} z^u)^fg9v9_4=jt8X$(tp1eFK&sR=r2vOsdb^TiVT7JKtNc$WI}#eY|}UMl$Q-;IjV zzWb_Tdz_8wfPq@@!}IO)5lQ$9(QLffvEA=o+0^zJ$;lvwELYtvkPK5cJR;gW2{{QZ z(tbKN3Usp)dbA+&Ck zR=a97=x&nb(=nXsLXt{KD6QnvQ`4WEfX<=Cql!9_Jef!R>o|~krT=HSBT_~<_3bnU z%L`!ix)iuJj}@>PEZAWhTfMMx-TlXNkUXVqr=mZpQAvShCS6_PG(NgaTI>ALBrC@Y zpV6h$CME5>!N}D*{7i&iZYUFoL+5){z1uKQ${6T8JR~{xWAy$nyIQ_OHnJaE$B^aa zMsoo1I()1Qn$!W%VgI{CR`=Pt^7z;73gfEaS(y0QU8SV2h) zolOf3Oc99o5SuZm^+o7WbIRd-zus;h21{2<|Iiiz` zd#kltF0{K1sTu+dlb}w!L_pXy8RAhUG=dr_0cl~U*fC{Nr_?AnVY}k}HPPQsL|9(DYKVq z>oAz|sl(kzDIAo9?`-?FBzm-F#74~hSElJ~T4#PRg4U+$~G(dL*<)XKE3+y1#HJbvC8sKqz~VOP5Jogn7IDgo}>0ZmE~jS9={5J(+KP~ zpm7hDnGvbI*(e+nrgtIE%f~q9(K6S}Qu{V{ zsp+z$KC}M^dP#Z3^xRk0wYgZ}gC$gi+f0?2X(;jwu~S5zC~Ad2+)TilAhU%MOoIEF86Tupr#yned7mbzMYb!vs5Aw!1-HUg+y8VnFeMO_WnH|mgi z8FAZb%mz|H!gI&A!n;N5K;fPV(uQE{e{$heA5z;B%OIK0s_0=D6|y>sjVCuV2^4p`}3-_sRd zJq$|FUPhq(656K&$W*NJY+g{VG-tax30-R9}T(je=yTNgQ z4i4<@Poq~1SV!)>%i-ay;$45Lf9%!&5H{jG_BR~r1s$g;E`T}zp33j$cU`0HZ4n9J z(Q#a}Iobv`=+6ChZ|T3+h=0KuL@_A*RM2_w5SUnJecif>Sas-Jgty~p)Ea_U4yZt; z^r|}FxeLP8*>PgMjny9_KsESgXKWmXN4z&ayrAqX3OVl|pxv8gb(}a^7BM5^tnBQ& zX6bHjJMSQRY*Dw~eJA&cd1{WEqhGFB=o+1)_VQSKg!!!yzqVV3v(IpfX4Ko$jbJAB zsDIyzX>&5foeM$@=q{`f(MLR*X-2u3W`Q)BcCYZQdl@V0$P3qr%Nk0ggmU&s6*Nsh zxSuoptK-7=%}!=y&8nWIO(iksH^O1P+HoA-i?CNKL4QWcZMFT%IZ`Q=mK(H9NNc7{ zPB0Q*^XL4tTT^=eSvwz;`?YJAEyQDb`S34|hujrI4UJ2IO%i>8NA+RVFZC@2j)@O_ z@CIAbT^eS7tviv8J@mT0l{(ke?1#{gOnK-c$Es1%U9u3jPj!}o?tvBEHczZ8Jp~t# z8uA|R)8gWjrjzQr>#ZaYW0&_}yWwn^YQxW5`HnSgzZWuG=i>!y__kw@JB8Zk^YuAH z-l^8`6NgwKNLB{kY|@f;K2Y~Q$0xKXGs+)@XO_c7Bg1)lUqGX12s#Ry3_r}D*=ui^ zzj)hU?N7l^6->!RynjK0>lu?C9!nvmfxX=jJ%z1jl&7O5VE%Nip`&R2_dDG&Wlyr?#1Uh@St5A4*y zS?YfL_uc@Hc5VK+td@m9yp;4v#Eg|&Mhz7Vmq0dA!M+6>Pj2iM!WMUZ^u-L*+aX6HqSLP&M+7A~rs53Yae_S_baR>c9{M2egz;Z+P}!wy1-l*grOpb~ z60w4UGL)N_WfI$43BLXFk1YS^eX;tvOuI1U#r6G+ZzhMz|H2|Sv;n-PwI;*i+>Q61vc9fXk6wf>Hd*fFZ-Bh!0a?NJj4!IWB^8{#NcVqjh zOUWULV5L>g2p(c)Un%0=Gw{7|TY@$nS3hIgojaOEGd4_CA^l()s(19ekWFmwX?Qfs z8Owo#bl=7{YCAvyuW<#Tja1mK1}P0}qnd6p+o}!TZah|-=HRP1Z=zPrmmc1-P{XhP zF&}-OK#RS>c!~UZzsC=AP3-4x4c2>{MD;wnPa!lQe2G^sYJ;kdoX0syFLJ5Otf9KR3cEW0?~>|SGQPsc4>xYq}?XQV}Vo+iHe*^M$CnpC8@NnIhYF_ z`IP6F_!u04$~*0>I?J4jQOT@?dKC*}ZUrtTSr zD#q?YEY)m#SU04(^4Y9&XIlUGe8cM;$2t#?Z;7EyoN%fdGVeMR@xYe;#ELzlMiD(Rq>HBt@Wf z0A!sSIQO)vHm!Z_zb2;&_!;IImRMrTX)Y5Y6b=_BbrIxCB1xscXA{#Q^J4VFmR4sF z3FDZ=xXKb#a#CVq_M!9hxy*WWOoP5l(;EHut3~qXe>&NdjJo!ck6IRjNl|GQ3>;vG z;f*U1f{cT^^>irl)8l22W_QkWC;HfOj#h=RII0&&2#~4K{Ylt64~=5*RNZ9Zc%!>h zW8qD7Lxzusk3+B$lA2Wv1El5Ve9iWC3(7s+zU~&fm!1xb+@|m^NiXv*Q7`cchs*m1 zu;1tZ3V!eiK9jxOB8nk=*X}O>`G6S4<%8( zL3O+Ko}JE!-6$$_v4HLq=bZY=Y5lV;!nkgk7U?yL!G})Z=x%A)EQb9gyr@$l+YZsl z+j(XLe6zGh1Ug&GA3T5$&nMX=)LMWJ6$%a-$_sWQW?>-5%*(LWubLn_z}sNw=K4b) zMSi)uRHtqUK|<8oaJ{ETtpz4?xu$-V!q65T?igmCq>~37OhZIs`;=y7)}Qk-&+z9c z0!Z~Q5*PmqtI(|pxo`X1OI=Vmahc#N9 z5G_*ugBYdwx;VJ#Sj`#|t<=m(C4FtYH{5-v2w(T?OnIvKEX$d2@DbOa1DyUw zz8DNK+rzCw)u~oxPr+iA=fgh&j?eG9gv809CK!HM;4Q;Qe=h5*rHqtU1u8C~&&-@%9Ts>H2lG^ZL59ajQAb_KsA3jRS?2*NC^3ih5$ zR`S2bT&33B@&olN+|m;=J)$dbXeI+b_m*OpO3Kj;IZ6uw2ZMyW?rSqw8-_G+__!V_EO!o47y;g^^KI>i+Yrn^k9XlsFM zs~cIbOov#EA1+ty5M2TDx;m=$H^J11zupuhk+I&PJQWMpqJ4Q;g$bSkEMiaYZhQA< zv~Ghrr5S7pNd@GhD8)6)K!l)J<>G<3=2jE@4S6u4Qr@G)l+$I|wp z+XXWrA9R&-AaWzk2fMWnlE>OVtzfPdX>OtQ!K~l0--I8EpQFwJSf+!ZOQ=f~OW4wS z^uqE`5a33cg#Yev8qm8eoRSs45P)##n>?;w|FzC2DI%o+n_V~i-o7cT(AC74|`M!v2bP< zRj6wt?`2Afi|tfq&a-~?xU{=Vy?80_Z~?`frG!MYS0I!!Z(JzAM+)=DP_8zJQ(;HU zPELrq7s6XLUJ*^p;%3r?)Q(I<5L7NuwwB_r&es69kZs*=A34ICmR zimpJUFocwWM_>kMf=Iy=X@Gc9T|0^A`Js2=Y;%yKQ%0@Ii{fVR3fg8Wr8Xd3JLngu zsTUsKZnDdoAWhW%fSagY!zMiM?q?V*S^5!vsAEBR7tQuA%ENoE$djW6*!^SfX9))> znWa-~JkHfN7F4(j4}vndgkiHYl!j+|_$LT9ks zdOdkLJISldIU`T_P4hh(`<(DSPVZ^hS8YB#OVsNs;&qzwObYpm%|pc5W#(fOI2?Q% z&v>hvxqsVC4v)*Lq*(7#8X7A$5jt7vnbpXMV^A)bg1;do_6jlDPY+{-N?EetQ$%Sr zX+w$zzj!Wkrv+927;H7TjA7Ry#CGW6S|WX4sb;fo{qzS+wsaK*pH@EY0v?TqlxYt! z8}h~1s0Nk|HEqx$t9m)_aCoH|!%Xh|VeMe2bXvXCw3*_3x>OX3eDNV|^TY2Xsm_&| zht6SPv(W1Sc7%Q% zmn?t`)*r7$+@5TQw|{TKu8??w)6{`S8?vB#F@G^Xo87lF_vlke16HK1S?#Nq5U50GWHOEY3pYOGn}#oYLUqa{HbFJAeCirQc#)=l?^cU>`$}U=brsy| z#lJqbSeFlYGKDOaR{*WoH&1l;+NnrUYQ%!v){NO@97^Py7$(0Yh)+i9oX(hCHM_Js z*Sjc3Ol1?{PBSi}dLT<1==hnyjU#Dpc`nca!JjA*X0LTF%+?22;Wqr(YPfC6H`*DTipBU=2(D0Z2;m;G~!kAMN@e?}vn9bQJU zxIZePx2;noEnDXrY}Fe~A=);l@f#rs}g zY?-b6J^2il`a<$a24$eraW36rvFQ3AG|fsWP&ZQlFoMDcRqc{wtYziTEIaE8L(an> z=$=gyOP1QjFzRyG8(CC^%*G_cp&4e1)a=Cl>tuaT(}r%3(ftj2fu)*J=HBYvy_&i` zc=wJFa>7=|zjJJk89%8R!ydN+pAr3YJGU07$+nG!#zVP#y9En1;gViwy8s>w3Wk-5 zGJsPMryDfK6G%g2s$oy?dh~;>KE=ZD*Mlg9TBefKkTa^s-SR1g8}G>V-1GA5OKO4t z;ZRrB7p&JV;~Q0w8k*(?LFU{(nl5BakN3WpSg@TjK&Swm2m$Z0hzpAe?iIA~dwQfx_s4Y zVc+$V*e;sFE*~waG4yu`q%e#Tbo+b-ovt2|W^~N`ZH{ z%u;2Eg2Wc4?7~zqC5>U5NoA}UuZulY?VhU=)}uBzsKt$HOYi7rJ2>xM~Mf}4`1<|dyj?+!wT6CQ;tHnP@%rS+i zz?Z)rwgUXhq_5wga@EphMMo0o6qYlwb5tpU)smSfbO_llPbd~EKpdL{RTv4&Ew5BW z4qP@IQ%%TTwaDXo7~zEsl6@{jM?op#8I!9rZED zr*m?!$>n4_^pbNg6d3p7*`stXi&Kfc=!AFFBrws1VJQi)gH&uaJekg@6%L!k&�? zd`9CQtSQlJR*XYq%TYAvH&L42HCsB;Iz!U3hsHi=mJ0PQs;*VNqGrbAj){B{C)wG% zndC<6lUD4A^o>s-bUGf26i;EJsNr@uu{t5UD~wauTg=prufd;yuoJsb?j?;vMod+x zKXj=Snn?ggG#U41xDOPr7UDC5@v{hb5Y0x&ApSvToPib5@~X7GCtinLUusS zy4^Q9mb^^Ls)h{v>8J8w>#DsSXO1)}rBjaw(PtCMHjkMHC!sPhO&w33 z06n4a6XWGR!{_l(-E>2*vd43gBd=n~iQ(}GVlf-HEl4o!qvKRRxuF+bv*3e_*aArs zl>bVYHH)4k2Qm&h^w4^IqTPC{3&Dgn1l#Nk3nBY!RzIuwE}oqVpXX;aTg#Z9{Xb6e z3?m(@=|Vl&DID3RNx>0ZCUyFvEOQUE^XSI31(_OACHycWsuhBGu%Sb!+t7%@WSUSC z_N3LMI%MTLF&NSmlG&uwq~oOesNzX7Ea-5^NK*4d)ULGyCu?E4d_$z^gz;_HN06>A z@8Jg{B?72?zLCmz@B5v>E^qU$Pe{Z$`ZW1iu@I4cdC*#U(8{!e^F@(EulmxD7!)BC zCFO#kD=R4=+s{K%52Nk%4rmWT{H^Qa-NooSPM-Xi*+ioxuVqZ%D&qc#Uoxxn={J&n z9Z_^j-DGEkMlwP%#zN&`!bjDEsds|hwD|?2W5(-L$jr*|=wE8{i3yXUOn=P=)&Z7* ziD?~s;s?0Nrn>4Ygv2@`JNT%@I)`ogfEAAzOiWfGNBq*gm?aG*(-{-Oy$wZjSZZZtEI#j{U#9EYa zAesG~uLJFLGLuLtWJoae;f8m1`!WR(9@>ga;JnmJUl8Ell?|n$dey4xs~>o=1vf($ zsBq!N5?RHE@kUG^E<4EdzWA9G|7P4(x}t>(2iIkn=pvj(a2tS@*-&KFVJE%c5mOw( zJIKk?v6Z2KfS^B|LCB80V(UtoVX{W=&*Oes|HW5!z5#njH*ndknaGH#9BqpCB&{~n zvW;^M6+(&WrA2o}3<-F*29ok;%+6@(A5bcAFg|1qlF_HCZUYeMV)RNWVL$WQ-?#aPy|LAKGm7=9u4Q?Qt)gj3zgTsLE8NTX z$uk`DpG2S?w##(01UO(e26D7dTJitD7&sAhF^!D5JIPA)>=DmBu`^^ygjxR%4T+A4 zoZO+9G!3nqOc^{({OEeIu$*f?g`0;NSilYU;bYd@A7|6%x|FtM?~dcI_v94;HvMP$ zj}6Ytnh2R1h5Rg12Z76x)&5|P7+~>9&`p#Hpzb7lBA(z5w~g9@HEZlSh}Azhp#gSZ zvxPbDp*F^CK`ZzWZdh~?p+uEn2Fykc2=Y8Kpt%sjBr0=e@*Hl*{v^aK$yjVCVo2e< z)L>LhVP1m%xl1-NXY@)oWYYZB!e*j+$@PH%Z`Kq&ya7hQ)e%Or?PYR`mhenvfB)Vz)y-9 z@z{HnR3%p>k#K1OYO(^#Pn=+@pcosWvSJjaN@8(xnjGR38bluWc$)MDqL9bR<+Nvr~ z8+q`mB5}kxM*gn8e(DW{+6s;fhe1=bSZ78M5!m*V>jm68xdX72|3XgDo?^x@e9DY> zPf>qg=2-iC9@nbmFFltn5j^#5GvO6Zak4M#I7#!K*`=q8-atQd-pcdHGJwI#?P_RTXq3 zZ4`aF7#c6zEkOo|Fu5?GD#C8uNXSR~3dKifNL>S8H)LbNflz;$Kt_KDpN<6s&y4F) zEiR55?6z91v1d&m2(y>+8Y=b`6E5t$9Iq7KM*rg>4yOO{Z;a8VdJ>eZY&;qnl{0-} zhgN8TU@B?7Vl|6J5nr>c^cX88yTZOqkX4u!7tIrGSSsG>5BTBKETuw_A1q}(uD>(X zQbK!|4gC^t{S$pHZ1A_WNrCbTsmiZP;@Z}bwiKf_O$K_z^_U&e%~U*ji(n>7^2+W6 z169{HRRCgYtLnz0&M1ckF!ATnzn0wXCDg*rFfEk%WnmjK7Pl^D-RpBC$6Y6;xKhh9 zJdYI1p`yHu+GhP4PwqaelXJ%#vP7!T$N}{Dq`(gW&GtcTdc_@5^HM9PEHG&>r;Q|D zT0lV{f8m)ciDtveCVXtx8Z4xu+qmxLY11`NUgNY2~3lP;enUSlEuG> z>>gOx&q7B`y|4J`36$@>+=e?y!1S6F##c4w_N}QeR@rEq+ORP>cxr zEI-~`B6z_H<7D!}zzyLcc6-bw+Y>{Mlvk5z$Q3G<+qbvEH?O}tv#sp9cZ)1}RnPon zBALK8%X+})RFF0|#$~3_p=`P}GrApj=$>2=vE;0Mygv4JAM{VRJ6s^Tm~78wu2&xX z9(F>b9#*FCy>E!Pg{t`!fHD!dGop&NxsED8PIWU(fnRMs2z_CGo`LD%>!+vbsTM;# zBHisn)n&OdJ17b)$T}#nA)urdO>xZ4SVl2}82VrB_rHr(sLrKh=Qg49?Ty9a(Y`)a zGCUL)X6jcVNsdi%TQMC@e`j>zFC*q^4$mnJs0Id)yP z6LRZR3}27yg|DnrvR^@SGgR}OH=^o{6b|33yR^|Mf~EU~`}Jje$YKWm%)5~SaT4A+ zq;47b4$VHxvVhOb>p?+8iQA2zV9La5nBAYsPv5F8g}HuA3wt>;XPOgytA4j?<#SZ0 z>^^o(fsZrA=@Dsw&EQBPzey%tozFA6&sjkC&y3@YT1I)!2z zd0I}?R+wL!fBt1CVXNJdO@;y&*iW_jW5|+l z^7L{QyB={A(0yuFf6_YX+&ka)q8V(@xThfD z$@_yR;ZgT1=W0%>k~``PhJ>l<6{R9@3nR;c{v`vh(V1*s^iuUA`k9{ZR0RiUa)okr z)v(ffE}ooBDPwjPV3Q`WLtzSo zgL|3cDu@le^mrx|5rAXAD!)old;Ksff-P+VJiDVyozVbo14d|%E@#IH-Rn$KE}O~| zCMOK3m#ru0Wh;&_NrotYeT=xw#;EOJT~eLUYs`GQg?34LOC__O@XdWU(>9z?IY_>8 zQHaVnYgS@;>x;;283@5rxHHztw|{np=?eex`|~D_2|^5Zi}Ppd`BeCw62_0%)kTHi z0WIkF*hJ65uL_(9J|tgYS4(0oigpqzV&e`W?rRz#YMSr9q&apmWN0dp^9S0bJOaW1 zq6j2}n3XP;)d00RVB3|n2zd$=ek#hMa+tc6aULizlGKq58wezV3Za&S7DW*u!ZU@I z(47WZTB%NHGljG=^(BcMp}Vi@Kb|&1BasBB@YT1xIO1va5DC!}_vST+hsOejOOXEP z4YiiYKn{YhbOPa1K63(ecK5pAku+JC*ch7>&w`C10}z6f-2;Ceo$|ydnNR04^DzO` z_)M0Q9m>Nz$(S=i_;DF~!j5FhP7ecG{NR(R^CDlkA z_ew;m>IPYefrss^`84Ps}U#KL|_Ylj^5up@lZzg-O ze$q=7$Ow$Gj)*}kpM78y72y{H@612o6J(1$J9rY5lMe&i*fQcf){^XBv3e8iJcC2* zOkrW%fscjo9aTR;uL60e68S}3!@vG?OqdM|BJCX7nkv>((`CJ~S;%VJ9?;O$k)0jm zmgEcAicfG1LqSU@*e#d$lPuNK69Z10^6O)T_%e&iP*Y^`)*STuUJn(gp^$#)n>^OK z3{|;wwK!P2)TcwcJfx#;#f*Mr=v11AS)uE7_OK~M$GhR(Ei}C1+L+KeuqH9iRZgXx zOhC)0MAeOjaF&lD9|IseAnPp-zcHSzgp(Y-{>(e7+4WM}bT>a9*Zko**N*+hV_BKn z{n_ZJIag-g?9A)EH`7ucSh{_M%jPunQJjrXMfArXuW?}#Ek-7_lf{NaN&#LnS}@KJ zt-Rb6ViU1f53|x_ih9_Ru@8j%erT_gA;ja7+6b`v(Ax+S;9gttCn1CZ(1CDvZY^28 z;edl)W*6wNoiqmtH`8On6t@c)7!RZK;kmMh*$0)=#M4~wpmBnm?kvZx-v%3b0=kTZ z0KgjFIPvbO5b7?3O%lryV0z|^)5PoRS`JhHIv=Q95DZZ{&|9s@H z`(@Gs9N_NHA_nv9ww~q*)_2=_PcpXEs5^!qBQ|GUpe-@otnEV?>>hoKo+G=IH~Lv< z;^d7l#QDoFhqRgU4&arnj-J0u{;TjqMJ+*T@{iDGkG6_qESSVGQ=mgsUl(nd@;xxj z*zw~8`px6=X$&5WIUC>5kEmwwdKnmv{Sxn)2dqBkHwKvf z3M6*Z$9mdTwJ!DA97kg3y0CwONd~YCn$iMH(-y~=e7`cDjh%us=R`2ZcJKz7m$s#M&y0MG;4VqO&KEv zh;|_V%GKIA=Lr%sXw^eML;|2zj*QE+%PAFF#BMeq!iyLH5mbZm1m(Lf2j1_?>bVad ze@ajC&(leC)`G57C~fVLpgaSmH(j#dtjQgj9U9KQoGXr@<{dvv?)_ApX@rERur13z zRv33vJ9x2CW}T~->j~9xOW`6J-#o;RxCrg(4Drh+kD}Pg9HL(LD}dR9 ztWLdL8}PZ8;qlJF+lgy<`fe`G?8`?5f8K6q&KZSDPX?NxT}-=?gqsnnVs&u6@XOBl zuL_j4q#{6p^eM5BMyTjQM;lZIocBcK9Y#;%NNk&dV>B&^e`emOAvJ^yKorq)zPXDm z&bnqh#O~X?4^y|$e!9GMj(;~gIvs3bXJ0`$1uui{$-ar9DJOqf8ozZmush~{yLeFT z=Kamx!-8eIqVj~&QLg_|g%2@#>z8kWUE=uT_%$?wRZAZ!c4_3uz++JGKUUe(Js zBz0^H%yPhpR5!>y$N}TA?vy~mm)|4-?2jPTrCE^Vky|SGzRN)^LOt3ilt7sKUeWvb z8k-TDfMp{FpQjOw6d@ngWUXjt%7&cHq5_jJ^ax zYk!Z+=7_GvBwj3Z?N-NC=xz#0U>mdK`vlw~EDj&?UYms7BmNH(Zk)HI8- zLpkievNVoTg6fjpO)1tuL3!+er-&jMs;z~vl%lRFw?&*KBnJXQ0fb|8*5ndMe&kVg zsMSXI8pyjo_uU_Te)QXfOiG z!R@$zu53!>#HN5B6Ka7b0dzv$9bsS|9z@;+398cnf~T}4+X{2_bxFL9<`Yp^HA3Qz zMisO_RHBFkJZ_Vc4FgqZlOfdG$;Z>0KkuSa!i>A}I!=C|yKfS4KY7I{@9D=~#NwwK zL&)w$*hRgb-SqK*SzqcgY7(=~ih}b5mbamh+rG~*k!v~W(o{+c@1xGX^9s6V?^YBV z?swZ1(;XF((rd7mbElId^Zl#}8fdvPm$n-)8FKX4;c5Bk$uEjsm3tim4IFon_a9D?|aDDx`2%7N-kNv%-T@QL`tjM7-=-V{=ooRPy& z6VT&_1|;Rtr`)j)xXE6j$Izp{H-tNy!jg*Nb=M>J-ZicDGl||@mYq(MHKQdJM$KKk zpql9tcsss+P3S+TMqGX(MN?nPZ_xJJFAWo}Oeu1A$0oaXpJQy9L#*HMI_q;$F?6!V z55EWO>v+m8#VxDiEz#v4eyl&*+L5io>wc^Y56^c)-Ul`h8qS%RHsi=Qn{%weT-tjk z+XiE@z_*xfZaaR@+SeEU_P(XP$+{8o=zjLZ8-d1wn}YR1N<;jTSlX$0ujdWXKz!wV zPd$k_$vC02D>}S5+dsQE+8+E28bTYYo{l_dIzm0@OzSQn=)u+;%>4Lm8v> zorV{=O%$pcOjRf9>fdS}>Yz7pp1zrvhHXl|g~|90wt8Ivy5J9<(ID<|AVfw(sO^1O zV7O2bA+Q!XsxijgHd(f=)I%mrya8n z4K=b%Wb*7^Bn7j3hCI^RYE3N^fkLl#25V_38ffG8RXx#uc{?H)z@$o9^;N<)t4ko8 z{$SX^y6FH^U=n9C6_D!kNlpuFWw^tz8XVadF;N;AK~3R{PtFW6JljK1v(aN#I1iBvEO)nH}_pKEi_dGob}ns`gPB!;98CD6zxv_6g6ph-6qs_ z{*}4(ot+i>Z5I6{7s=3ZK=aYXw)^^nnj?O@{uF=4oN!umL_w;fn27`RQhBx0=w?aH z3{NX_{B&kS1zer(K6AENSDW!6HTa!%YYB!|-wC(L>sYt^$;4_vL-`4idRhLEe zwRl9Nqf*2pvR-N0Y~q{*)yS@`hIe}B!FsR3>R{ij7j4CY0jhp+BZwn8M)0FO@LMxN z#oBJjo)wnP>Fs5Dk@Dd2Xm=BOI(ORdDua`ki~5tN*twzu`f*{AU0We$czBN$%d~ec zo<4bUUv)!!@Scj{`1b~rnWhA(ei;&n@1b-rH~KfJZ`7&U6ihZ>bn1uNM+NBn(!@{d z9mDVMibP*kbD}MG*=k3o_1L0tcIR3S!)H}L7Bt7_KsjsMYR86=+!;Tu&xYkyZmq2= z!t-^F;Pzv#%6iPYR$aVl%YFIwq1JWkj;@qs^C2$-Ws@NHZ{9()JFX@|c;=fW{gz25 zx2B$5&ZOz3rpZ$#4y9vTPU!=t`HP4mO!t+Aax3`fZ0}@Iu|DdZazn&o0ev>ubk}XB zg^`)kU?L`VT(=X$=Yu_HyV2L@t62E(*D#HM_lYpe9&_kd@+s?g&W?KxukFCjqt@WN zr-}?3Cd*OX@jNu?;nk>(H@?(ejA_%I(};udjpS2bQE(Z0H~f;n(Ad z1t2@xx3PxFp%HmjC!J5#h{LoR74*H=?rGxGrwhlmg9)L1H7fe~t=D=>g$X||)m z&Lt+}apc3qDRV@qZ(P;0{?Kl{Gp4X4=TssREUd!8h)hz9CC+9~Vb-;jYlF)9~njX$* zuG6Nyhj;vCwU+O#3=krMD_KSJRL!dN%o9?bwRbYQ)05O6xT=lc^NZ z*wb`a8Z+N(7@Oz=s_H~@GM`K7@0ZfZ_8L}8r@rnEPLhgRIF0p*^hjLWV0_21GTqfmEr0`;uN^_SWU*E#qsc?LUyZ9b7`|6g)_Km5c zv&H7$>X`99O0)p5gYGd}f%66x2&BeS%D*CXnya$N%w6;pTdWnVf!{#Fu||Xc-RF zn~{FBV|8S)!7>RYoNm?%nmh_<4PqtT(ORYlns! z>w;&U<&nkmg7fooSo6{Tak|o_YMFeL3$nODkm;LDNNu@6A zt>?5(PG;8a2``IOdVY?&&dLi{J66%n9%Ah=s-4P`6_zTAH!#vIbdoN1 z_ZzRSSzVtSwO)8se5u=UbS~7@qhI(MYI0Hn3BQ0ADsC2Blicy{I(9g&UN`0sP0;X=;GpGE-dgGsEL3Ko+CB7qybpDCP$;}-M|z3Dqb~Ruy$!BLRz|vr z^NH(4!NlG~-9*iZ4`chp8SC0W7|%i(sa?SE-!cvwMP_{316zAi4`|2d?R3? z_m)eyZ*S5fnSQ@q!00R^i%yG?C)-!{6r$vUm(d!E*LBf5iWCeZt@*WokdQDu8i8JX znV`EM9T>4zx<5;hpH~wf6Vqrg=*<$wNNm7xE)X_JASiHY&Q=-BB0bCn=PR~thDI#FvY z2Vp~deLGVd2Wz{(YX$uwlh(ETQ!DW2hf2UgPuI$oM$p>AK*B-S!c_lnoQ1BjJpn8G zzeWiPTDuUa6VNa+a1hWi(X$dTFfelvFwirz5@`N~`fI#^m9d54pNPMN0`~fbRt^Ll z^elfp|LM@5f(@_*Gb z`p>Wb?{0lz`R5G(ra%(Ge=UZjnIL7IPmd6EE&c(Hzb=Hz-ISY1RFJ?d5BHuc^$d<+ zQzs5f5R7wojlQ*9sq8NCu#YdS1A6v6^FtGqBxlrJ;Y8Z*Mnx=56ND`0=Kl z^JaFJH46W0?_I*sR6eQfvAFQ4+3iD1yW==x zl;gh8X0~TqMSX?h`DWEGZ2&NVTJo*xStJK`Slaxtv&z;usSVyfJs!CJ%AU` z1mFh~6aays+{mhLfx28hK|M7pK^**psK6^oEz{U+n?Oz)0#Q>Cs0430K1I>QGsXNY zQuzLG4i6Lnv*4QMZwD#9QM}jyp430*i$?%wgQ*^BXO?DzK~IRM0p3tBs%M4?#ZHJ% zexK;iM$HWCD&$6snC3?JI{bLku@c1Z$9ZG7lEnANgz&^EB7PXv27F-n6T70$ji2E+ zGpvV?JROWM4W6EM;x7v8Y3HDm2QS?_GmLnmKu_IeZ89v3uN;013@U^l?z|w3e>79v zBMj?_2(8bf_*Sl0Q_ISB`Mnx`nmuA9 zoX;CjdkJFi-|sdy#(%$~{$8MtdJg{(DcU(2{;B*+EU0U5_$TQ9xV=p6>>Y$mbnOWK zUgE!W|9)oud!MM78aSBP|FPlNSm+5@SXc=d+1UQ0|Ff|&&=W8*G5rHgK)}S#@ej#A z+dq+i1d2bu|Bd>m4OUjxfAoJgw!dxt3&lcDPr$~=_+Jozj{IY`Kau}L{h|3&@+a~? z+hhO3lYiOzr{e;=Rdvw%gcYD|J3|x^B?UmfB#1PhxE@G|9;Ou5gg3_@Zvw& z`qNv@f5nb}1wn$p0_ER@(-f_htW5tA4gLxs|0b^d+mhmJ%>RSpYYdFc^z{GR1yh{R zsv3)_#~EDCL6}A@_W{1XHe|>UyQIGKuJnk9Sa@+dNP>8btQe#d0LZQ|OfkWhW<=#b zelXNZ&NZ}0YCE6*ejgzrMJ=mTt;Z^#eK0K3v|Oud`aR#a+0}sh#CN>qOBj09^lsU0 z-JLnk@yz%A`fdO9%mMr`_)a_$@k9VOTB(`4V)3&Gm+%2daAm8lQ^v#Ll@fC2=Zuzh zc%$>@o5K-lK#Oev%(nIQ#$wXr`-3G!A)imosgBqWl&`zTA?g4|5mkLta00Ut8ZZpD zUKeRGmF=nZN3L+)4@it;r>BM>tjcvu`Y*-^`!+!?{qF(%x!xC?h`}pa72$~(KG1z_ zf&+H6bBPDs!B=Dm)a%^)T9+S3E?1F4^j-*rUnD)cE+@k;V@JK!7Z5QT&du-|aq zp!?hn@W%NVVL4Vf`%oj6Ch%V9ntkEblhOmBY=oTGePp~Az#r6*zr4<{kY)1cFFs)% zpdxd{Fg&0<@pPC2zq#E2JkfUiXLzBR{VzTPznh${`{$+RWO3J`Kj@`%T1SAd&toIL zvUuqF?a|jlxn?R$z_Z?0ydW;Y$RnKc?kyew&WQu|)@MIYaAOR};=y+BYu=PIdS7e% zcmj|$U^W5HlXInNh~lg*G}N4h1|7$N566>e)h_7N6@S;+^m>%KXw7c)`EhiuYB6{# zYgLhvt!E~l+Hqd6mdEHa6sJd+g7H-ELx|qjs@tltELtekmH$SmuU<1oMZHgRR!Jrw zxw?I`$m{;m!k;hiA|VjvHn=*&?00aNlb2leLoMG1bZOhg*R@fsLe2s7W?vl@ib^C> zN-O)(aC*T5!6hN1jI??=KL+SU4N~Ezp7KW!syXmZCmw3Oya23JL!|Uq15QlI26jMK ztwd@f4w(Nk5>f^ahgV>V`Av-DK!&DLCBZQSlvxhrDc{{10COWuFzZ65-yd zZSs{|onTtb9JdPTUSR+KOTw z6cVc`_0j}$5EVFe=6E1vA<#l2b?#wP00%VcJpyu=p)qEpL922t(~0m+0DDwmll(D< zA0|!?UV0ZOKrAFias|(-!n!0GO7ueHMBpe+eApSiJx+E?P%SNECv>&h8(JlH1^May zTKv+YU?r_Q`zw9?DsvhgLKb!xEAp?9%{d1MF%;I&PCOSEE}3q2qr{g~>^H+Wxk`lC^MtR=@uwpp)8wj!Rs=}CSONNNFyZF$Xn}FVo1)+*=k%a)9@A~I&qY%DiuB=j}82F4$duk*_)$hdD=7HJIb74 zhJB7Y+!ihOyby*<*odY0)^UheO_Ne!`ch*`6HAaoSg|OKRo4YPmzsOxGVuGifGFWD zPgrAy5z$CpEhJE9A}Gl@0pL>q9bOugMokWBn-){-a5@a;@3kdURn>v>LJ2z^MNxI# zoC~$(f+&%OMSG}G5+s-Ez^Mo_V-4)niL8SO6!&oWj>9VLZ*5^mGhz5u4<`oMKJFe$ zGgZuO0M4&k4GF4coU0PEJ#JzDkl_3n2|p;MTmy-S*fkKS-Izr(ts4quiQV$FAs$qL zSu=mApyECObwnyVIGQwck7?cCl(F+=J5Zp;a}*$j@k%zdgXf#XmN(*P6 zE&FS3K#_~!Wp0XY>6>DWp1zB8mGtNfa}#$iN?}R@B>qX-B>T8azFt{nq==HR2Unb6 zAuM{}jvYiziuHL24+VK*WOR*+^H|_S3P{mt2Q%NGy`A8G?$^CK!*^7XD&4wJW)^Fg zt;8(=h;E^Wh#EQ^2K-j520h%y#~k@^i5bmZUU*7bbR69!3+DH0P&xhL!CxK0Lihl~ z?0&mPMt*5i5f1D~?5UqxST|48K&%>}G#jf@orL~I1lmT}o11fEXiNuF} z_YeD^ae~}^6QgfIZVNyBxrd1}v-VqXKk!}T2bOOGhCvcvJ|`y=)xP94<~Gisv#n|A zxVASo)U{a2VI_^hHygBt&0Dyg!K07QtmZcJ%$HA{PHZ@W@sC6~%VLq&f8vHNrD?gfHNWwZ`4S&rY$EID?VF90@ zK|8p#tsR7~uH0h;@6pXc_TE8xSGUXE!ECLt_0-{h=g`^eZXZh3OzNyp`>cHB-g=Om zQGFN_eT*|gn4bC4avwg$K=vH+dG4fF3(IXx~D>N`;{gNr*Jah95 z7N<|niV(l61dKQb)6zQP6RE)}7O`Pl^LlbXC*5jy_M@iP^5%hcUOG=yj;|M})7ohl ziRv!7*KlfQu{|U8tIiN-;{(dGp5w~?*z4_s%VqN*e%t=zH5${uT}E@_$f@zW$^AY` zMYIO{d%k%XZKJh?*U6f$i*I~^i~jZ}7KM%W;gK)R<_SgXM+&C?Y?!d{?-_O?9FJ>8 zPSEmx-A1^z3+eR9s~YP%eR3eM%*7Iqg>gH8uO|aU_Ns3D!#En5xIbw>OwpeV_V5kA81H3LafE;2^oc_00k8DtWV^9v z_gkyBEocu-np0=RC&SBR4aZ+Tr8Z@|UFv=Z?We1pjvU`HPFztlRO>kDzV^X;mDGQ~ z_saNbI>cMsp!d?&*Ag7-Ahv=ZG@@}@`t znK_8q!Mn?XZJ&dl8yzoVlPVYsfIsl0h~_5jB8aoF%@Y6h>Y{yA%!EI6aKvugS~(@! zMaoT#zzbaLYv0f!G&wm>D4rjqmO7-hM7?Ks=23r4>rY=Gz}{SAGpc8H6`l^~?X{en z)}JXDTvJSMFN}G zw4cnPWgzI@QgyKoUC-=H2>7MR$otT+6h)|`3o`d7u?wdgq0J@5Hx5N6$BNFYJ| z;zv%Z{V7A_13?kT_?`2uJU9sH*Mo;z7Tu`bp?R^^zIIs#-#1vRY8+YF*8|myR@D+a z-+(sfn4p+pGkp(F>?IaG?^P2#ak;B%Hs<&c&1y?Cx{@HvJk)BQJgJX$DeABzd+co| zjNPwbOA*;PN^17yy45?#ae?rvF~53IGH-Hp;4dq1T6>-L{8>b2n@2eAVEB9Zn+>Fh zV1};0`g#vC$6leA0vHdV2mMQf{ zhESx%;Y@3YIM#{#iOKb2s-yDIOA&FP0z0&)g_v&Y_8EBE5l~+8r_99~-6;FN0nwpb zl7>m~x+lA*Q9XTt84Cv~) zKS3C1EFN%tbbdpvf^&>Q;caPu>$%)0yt>Q4s$OK9y<83L7i)11l3=Z0eYW@H!gmS! zC8}G1x25ym2&E84B=diIhww$r?G)9h?cBd2Wg)X?#YdXr{K6;7i0={T(bfC0fdps; z7BUh*O-BNIAYd2T@$*H#4!p-UPiR0=xThH*%f|G>Sn@%2M&BQ=S50h%;)XH9B-s+M zab#A=$_P(aoqx<$eOiI4tTo|t`UO6vAs_cd%>nVWOQ**T*otXGpP+(tHr-F?TAh@3 zA201?YUO=+`)PNB?lyS)dJ%W?^ClcYy)nMKZ#g$x0B|}rgLXmug9H3!&F@tA#fybF#h<^d85u08 z87yN`(7Rth22w-OyKgN!%C0urd2pvc+tR-`+^eM>JZ#Q7Rc;yTo<6g8o^Q_f;iXQ< zr18BWYPX98)fKj1?r8)EuVcuhK1J4?zxG>Cwf&{Ka%KG2DSg)|rN4f|5%$9(o69Q2 z1-WB?>I_{^O}G*4vE>#!LOSrcg19=!g51=TM@QwliUS}(c7SX((r>|VYdL_>hHn#P zA3!uKG^1n%JJ8)Wo_WcBcoG1AA{dB}nDE@Rzc$*07uBn=8%wr{vB0gJ>jtpU@?g#D zz)j_nv8V=9pJ=nB1Z!^1>G14$7x#iKKq10$okrA{U`LtIiyGZ^fc1y+)0)u-C&g!* z*1#RwxMEEZvo-(nfArBV?*)5+L0{ZqRxF~L)gh)_4rE>l_$uM5>OD1~@XiKHmy7UL z_NO`e?P>Q36L8U9o_{&pb%GmPg8}y#IIxtpQsvUnnJ@E^r>gwBO}wMFljcX&)#=sg zI%;@`63?xw4EF;1<*63=*2*dc<5~bl^bexj%UF65D_F;CH{l4ab>J=Bzj-u+u zv~B$BS_`BK;ORuSAe$DmeRJ}TdIFS--(>?OSR!&<4ZJ4KIS^3&s9X_(^l*R+VQ#W8 zmx8vUi-4+#o`}CODFclW`PqQFB4?|>)~rlC`DMH#X$8X`0gNLa37dcmRYzJlcM%nq zq-x|qwh&#cjpKe$Gy^%atsQ2H#+sY zQ{@*SHP-XIr)ZRU=0)Tu>Xu|K+_ElAKS%&bp%}%RlkrER(9B2<&5xS!O3r~YH3rZA znu1SX9XOEuW!ePsRJH+f`_%fQ!ZmO#N_{VFI?r)b7s%Ot7P?!xH_}p^lGeWaMzAmDzymHc z4U{#Yfy+QiZ?$M|>6l$$^yj(7OKp%WK#IVz{I%EsV#~Rfz!ep4FJ^qCx40H4z^iT; zA{nz^GIoU!Ez12{_wsk7Ws9R;XqpSf4$+!DvwS4bjayF%+-J+wC^E4Mll8Qs)so_d z=L>o5>gt(p;*mkLL6`cE>?M~=fcNW|n(!mB6Eg-6UM+)27Q?(Dz6k1?0ceXq!p-Hx zZkd}G#jW*~FZG->Cb{SHP3M7;MCDzI^S{qD`+f(8)?1t!vqH$M)&!4cHHgkh&!d?d zI;AuvQ;znTi;gb3%Pa?9QWL-D${1Nd93lM*FJIn*;Bv0>M5ge{YU(&kOl481#4)1@ zW8e~PYU9E^SSyu%54b1h8ZqU-3GEq!buV7&^-;oz3E|UD(L% zLMPF`{XP3A$5|{oC25ph-kHw5?hc5rTTV93>G*AR>2T52r(o-F*h$&Sx)>{%InkvU zb;*woSXza8kB>(@`nbRyY2pPjJ<@aFrsA&Nm{KNyUk>d_(VF?7bOJ@C%|*voCQowt zF1Og6sK((sH3?cP)=GubwoL6uPU+#GKXI5L|F`Gq z@|gh$Ga8GBf#grhL2Y|pvSZ1r7|)~BU+a@=mHF6jl@ont7fqNqyidTm{z)2WDWJCcWkqbx?@`m%J;|>(i4Vu<#Jnz z@`Y7XXE8~ZnQNoSM#nmLaQrG~#v5jjl9kS}m>&3Ad<*M5k&cqHrM45sa>#%hiv61m zgRwe``7-^bO=0G)U(F2`Are^~?!pc3xh{d0r>oESYi#g~Wt9|C8l3S^}vgEj$~#my$I61Lvh z>Y@#0OqziG)IS$ZLbVWSJgI*#SV!$GbP~H-hu6KHD0*mFhQ}C1lg}$RzWhpmC{QGS ze4o;wSzg4w@+m&{-ee6CGP!G>Im*jlego%ng~}&zuPY%n@%W7S^y1nBedm%Z=R8bcc@=o` zax*n+z5RK}{_QQZYU9arrcop}+<~1ZHmY|k<3jidS7~)ia|Xg};8kY6+m`pqVXC5M zez->X`%I<9Y^%ekgHjs?qWn$;@wId?9QaOQaB#-ZJs0`Hw>Sur#PeYl$=j#X-gvfo z<4rP^Z{`Nd>r{lO6Jq?3FKjpw8Y&i5#!6?L?UpT=GT@bUzfEcY_E+{niO11&|*2OdUfi;a5+RG9F z+30s&3pc^{&n~tYZ?xx(L9%JR*9t;nf@O3%hz0mR4%i>~lbPr*h%j1(IQxplwq^6| zC(Ko|5PTY5ngE{&-q%26nixANVU;5H{Ea{DjLdg8d{)jzphl`W>VUJBYdRi_(sj-@ z#hR0}hbw9lW246Rl%1V+TJ19&;FesB8l^eEfyi>vZ=n5E<7E1$5=@p(`&@nJfpcz0 zgW?T74g%v34giv}KETL4h1T5~%``dmSyEKAAS0F%2MZm>hn2%XeG`MpS4mdgs=3%~ zt_eFEzGDP98@tx}MP#_1O*l^#jLKjH^khay^Lg#sUQN~Z>yr(6@vw3X zLF*^#->Cw_WaGG-PUzrq}?YM+1-f9 zYZW9sPS6u+Q5{R6gRJ+&wD;(%_<&*1MyOz|pG~k@!k(MRh+-rDHL=8Tm$8Cl#d>p+ ziz`ZofY>5g70lJ!IdGfUhqf!d8*o!_qrbb{R}f=_0+Mmm>x$M)IJ{S9q;|nc_8#sM zJFEjSQB7V&UPfM#qQKBDSdpT%TWX`yLV1BI7+5Q)-K&%n2F9m+@mS*34>jn!+vyd! zmwYD1Q7cCge}*d5Kb$5?-^B)@8hC*{XyTu@&L+8ISl#xhFO|=pF1>w;DTF~>*mZa% z)Qjk+Ozx7sr@k$$eb+`RvcYC1f}JJ`p@j$omT340E0sV=en_GFRxRd!=O>8?8g&3F z*IDP0xp!L`Q}xN zXo40{szq+sa{`@yl{s&iN)*OqFa&bz)Fco*njpaxw^XDSQPJI>XqlXCiTpH94=BrF z8%j~_G^qmB#a*Jcy}4D*TKR!q_ofme?;9k){=)aa%NAh!kGrQ>+5V&n|Feqaf0`^H z^k3M_|I0)HcE-OG1?V}L2{PyxqT{^H~2KoyY!vpC%AHX%;|_ z68P+QZIe7dsIze9z#nkh;1~WSyAD2cU6ZJ81E_&6+*A2+c$BphUK zXK(_+eI2pDRW1>`iwmg>fjCBQEI}lswAa32v{%2!o_QS&_oHWd(DYJOp?qCx58j>!hf>>+5SHf=>IQE?!P6^|G8BD3wi!e3i=-;Gd(>4Uab8oXc;gDoUxJ+`PNAe}or2gUv~J^JaPjP2djsav03gfCg_Mf( z)w;d}CA%2TEfeTK^WwF6>BuhXwSp-)z;vyW2%I9t-o?k9HGcSqLywk#sggs|* zLjf|0yOJ1XDl^or>8jCZ%NCVb!dmn_abItX^A2G4MS=IT$j`3HYf^@GGnC1msqiyK%w(EcXa2GBIZb>B7okuLGL3&6Ukcy|@`ZL02Bz2x}^OrP$qY0xK77q4o-&po)?XB)7dxX$p;{#6zBZSoA% zZ9fqIX+tvGOZ@(M`l$wQuy=?|gf&?>UTNcPUzzLAfvnBVcBiYAt;N>L{@JaiGTxR( z!*Srr=k@D)igY&14T5TGGmYk@HCb&H^HMbh%c`;paylv+28ld?NBfg zJoo6$JcQ}p_Fx>4GlTR_+D98&rELrrW({5VuL z2A2J4FInigB;M>vt5+%xzH2eOx~;?dRRbc{{c8Z}-RqnpkkCT(Th`Sc9D}ZQI*w3%U1mSEW^gA;r!ckp9%Tbp!4IU6I#+_FZKq`{9by$$6I5gD7 z8iD}>Uw;VLYoy#Ph$W$tn>kSO^~@_J?j5+Owas4oHzo{nmxrodne;g2InS;&T9DMS z)H2EB%|ex?M!}*ws9wr|7^*Bp?rbCs0=Er!Mxq3j{O+@oAgeXePym%<{lk>7Vt}f%X(fS(-M8K0wZS= zAB&qOJTVknKN}m zU6wLax}%Td@i@CSpt!Vxp>jx(&Q=(CB<|W%!@gwLiY#$kvm9QOO>uYNd+a90Cr)w! z_oGId!jvLZ@Xr@bGex&6wfdd#~-7s4)ZbAl~B zyEP)Rrnev;X5@n<<&jd08K1rmgWSRIWV5eLUlY1vh20LR^PR~c`J|>K=~Kr*N(%-+ zq6TS)^JcBjYZlkc(rb}p9{7qRclb`x5qh}J1$LDf2tI+zdOjEvl*OZ#dv4d7;C8#f zoh-Ij7em2aOKm<5mb<+epFU7`7t6_Hv^vqaTo+p|p-9r5yEdNvhs~e9pht!}sqQ1M zKRRCY`Wo_`4>m3_x(^etvnhzwysXj25lOyK;D{_VRw)8Q7=`umsCRt4nBO+TOs5p! zzf+R!sp%AaByk`!%3*+Tl5}_?Y*qr8jX5;@%qMJGP;RG*3w6qRW}A1ganN!E*avhG zmmsi$NmghF*ewLp(AhPBBKxxK{s1;}XuxImZQHd#IfW_1r4!P+acEdRg?LZxvb?B- z&LHDK7WWlD}207^-{lwsxSFcSO=5f* zi%JLD&ARJoQNU=DDvFn~g6#Rg%TG$$c|I;qjM&Fh;zLB5=Hy-(019TFi7!z!aNu`g2fV|Gl48~?wpM~_6H5b3ztkd?6zAe?<$-75$!ZKxq)m3u18wYK z8%Lx;FdMrM&N*my+v11QxSoFiUqUBkK!I34t{0nQ+0X+FVjsw(p<`Yd zMj%KN+#B&F-_V1@=%cYb(Fc>{aP$>v2!Swevd|WYEL_XPnOnIhJR{%f4GCvNsSUGO zl2IF6Vu*mM%cAvG8BW2CkSXLmG!lTVseVsQXaa-;%~k-#U+5DWw!V ze|JkjwTp>dAYH7HOu5JgFgK@I4JYuoAE8wt&mhw=Xr#k~0sb+D>Kt8UlX9!^h!#aP zSaH|Lc;?WCK*W<(A*SaKr@m81ySCfT)al_gSN~Ttb0;f|OK5V$TBgfT-Zni)6La8R zX`*xuXQES6Wh|51DcCy~Tc8WKRg3nlzen8hG1jN*nIjbaMj)3bO|h-VbOYhYrEryn z{h3iI-Q&N@&wqNU)MtC%YI{VdrrO|7Xxv!n3%r{uq&Jj#n4b>Y@LPr$c{5%2F*l?3 zkZ~8b!iINB_eOnqd+5WqVp+QLp>hMQsLie%*5H+YJ=;&FYH8|LJCXy;Dn_gJCh;)M z*+h=EQE5Skx_e_DxhsoDV8*UIX)4hPPJCu(xY90qpJdB!SiV}(NBj~z*T;7pSFe2H zaoF+AKF~E%>_;_%spjqFwHZWXW1n0lMj^49Fy|dKE{l!?RWPa)gO~< z553A64nFTc5{+8&PPt1X9OBf| z*tib|aowrs5=~Y}MjXTHQGD|KbMjU)PCL57XYWEMnfDf(@A5MxSZ`N|M$wMdNJsA| z?U_Cpml(BJ^*O(XV(gnDXvUkZBUY9{);Oy@YGvH=W_?nlg@bbSCcdPq?r~Q)JU=M+ zvH`CTZ^~zC<%+<;HtEvA+C%SLjYC!5Mt|mfgZ<%~DXfP=H9T|tzvpwu?jo}HT)L@xJzx*9p%5;5H!73A7G@T<7C4H_#)=y& zG@XrJhOa0{&!7)PpJa`Et-1#~4NU-D2aIlB6+*oL6r)0xLYcyj`C7%uqP>N?%Ow0P z{*GR%j+d0`3HC@iop$0%^Idek9@;8_4D=O=UW%^)Sn`#3Vc(|B4%y3XnKr%7?<7|Dqg8lE{;vIP2jgVh*K~&L<-H!-O8riqO1)mf@BF1kvU=;mk>N5h3>rq7R> zjLhU^F4c4UhMi8W${+An_cFQ5>zR)1HoM(k%gY|jcFaCb*98|xapgWnmC9M!^vby$ zI;FY1O4ag)Z-mzJMy*+&!{n~HeULMy<&F#G=SRxZjSFd4H|+#>EgX04TAmu$ty(r+ zb?5RHqwJQyL)2U~^LD-lQ(0+rY=~9X+ACR~*VeafYc`wR;u|_D#+7W@)oU3v)Ya3a zrYB}dqR#NAaZt)TW)rGLx3$Q2GFs!Sl0lU|&9pW(cC>%)YN}ebSJl=sv8%khz?9Fx z@B00e8TQ-!1um3(9+MU&xYZb_?tG`ykwX|hkY$D+A3@-dmfk&)1zhWn;@?k0$+`LH z`apt!hH)}_&*vf<@}bTmd-fy*W=Z&qa`M~y0~knPKEM40HcoDym8knV6TvS0(aYIC zq$t46I6j0*6_`Wi=y)^JAh(Z&+QhYY0`rKwsR1en$%jWK%Auwz5k^bb6zx7u`f5@n zo=~x6$yBrXvZc%22oZCtiV9CJHxlkoOz8>FZn!=KkUWkCt#{$SAPm<{>HjU#`hNr% z7EY%B`AatE|FQof@qh6J6&FJ%6;E3udz=3^&tm=GaTXKDe|j%W%!Ev=%>U`VFtYwv zJnMg^S^rt}zu>I@=`n^xP zDavR^2rLvKina_d`vxjzsAN>~WQzX!##~A>WRF^NKK>YPe7DJoCG4HJLMM4z#TuNL zD?#SQtvRYmF{p{FH{N}!05KR9W&>6!0e2%9b#I?L2!%^>1--r< zbBo^O3L(H<5ToR*wq{(fxA&`bP$vl*|0raNY;fcveL!^j0}`|yx{}Q^@jbpRc@j6<&l!k4g(m#qpI|Z}xNDm7W)=T*{lQV@hX;*L#NUGrsHm z4vrIPpZi}YiSz%T-0|OK=f4M2{|lG;kC8JHvaqrJcc_W;zqS-O|7%Nu^S`tdIR8&9 z1vW-T&i~C)xbE>ZNLlG%^viS4^ku%g{+#B?%#!$6yiSv{U_d<#;$+pW}>iPFUMyAms7= zR(Y2HPTMfD956}KML|`-2RTiaZ8w$@x(Op`0gNn(LO-|(b{uY7rqaEFNEj9@`bhq zHO|PzWWm4`{f8iE|)&e;P03w(Y>rt`mRmj^EGsy}4h%pV!B} z{NFKwqlG$I3xQLejXBQg8R`XOR!}$tL1&gdrngV{kDWN9jKUcE-p+?8N8_=Wx@x@C zn##JW8p+|QDQRP}g+oatP5>=jgkS#JksBADTlR_(I~KS|pkDb(g_<<@Tq9h8vO@_j zsx}3^JQsyanae;}0b!ZTT23Ci0#Py#5^I#&Lu(V9YE*n_f~WN4;_?S^lGT=S)cOeF zTFH9Dy%-Qi-YGgoSv%toMh$6PIpns}{l;3MbV}pjvsqlna_sBpRE(_cj`1h2>Q!Ywgx>9rL&y* z1mQG{#M@UY6EcHxYbBUiIkYhc2{7EEmO>90TK$s#9FQy4?GxB+!V&ppJu?JyH#!9Q zYwZy8ztxXlIeBU3tb}zKYaDIZ)eZ@6UecEoYpuN%E3#1X8RZjX1sH7FIYq7{IUx>Y zI}Aa$Fa^Nk9F9-XaLN}CU|Evk6iIy}RF)zX2w*t((+9YZ?>QnQpg51sNc3s&nI{R` zR?1bvEg8>Z7gM1Fm5v)jcg;c13(PK?7WVKGLtN&mgMq- zatD30p~PDE5Fdn76!JQhbz_boTaoz#5KY$@CGK=NYf|hmE)X~ld0xU-o&5nkrh|Q` zDx;d0)NpPq9P*uxR)4ZVUv0jJ3G3j7M?=^mc^)C4{@X z=UzHqW>>?Z1CeJq!$*U_>^_bgf`lhAi9uIu3Z%L@OQGHj?pWqIcLEzvx0w4svXWAC zPmnG1RHJm#&e)sGQdj|*C72TzHWt>f<5N*WDwFrzy}Xol6l~N(R5G$qaEIN2O^Z}B zwWv7TE>Bcu!dLA?;oeZ;<*X-31A&ICW8vHXaOFDaIZw1b6EVyPa_N}Em^(s83a~u1 zuaLt(p%4^c96nw-+EtR-TT4S` zLm9Cdm^b8;v&u`R*Jg>QSfq3~CCVV42Lx+*3~Z(bS-*R(;fN35W7}F{B(Fl}9PV5) z&f7<%LV|DyBkts(Tfk5q_3P|MaK6bqsV+cC`d!<-IE27k>3AI%Tr;VhAe;V#CA3xj0VU{TxtGr;+NuGkC z4n7Mj@?y(EHv$9-UHkc3yZYpr| zn-)$M4fUM%UY6#yf8iO0uez`d0`hPqU=NBr%-stB(&BHdQhlsJ+&odnDZB(C^0rbK zsCPLuA8`T?pIhi!VsbW2_xe&`$D;NGS|90an*!0oncRFIi(^r9&_c)dDX`((jpMhC zm$^T#lQY~upBD4M3kEBrt)ayXd8br#9g5CZFs~e&lSoGW!7Xpx;ObwAC|bSc2ArZl zhZ1pkh4E3M{g{kl51_m`uiJ7puiIlVPiU71$c?qQgWzKiu!(4L=_s4#u0e~Fys+A4 zeS@8Q?RrF50Kx|LE+bzd;U>_gA!web&B7%F&doT1skD&-W4Ep;B3T@MvK+pcLy^?y zu`q|`z^qA=rcq5@0Nmkx1$FU=S+&s^e0@*PlnV1jb{pO`t@B(CfqPu;_-zeMU4+7$ z*X(ek{C2riyMn@fbRul67aCejPGZ%wFp6dWw3R9kObY#ICuj}aZ^OcS%@m0x7Kbwf zi6@Zfeh8!&-~0tI?u^?k5w06_UpBjo&$w#%;gD0YlQ}a9|!d2?Z`T z*GCVC@glY6bu3ae5!`ZIr6oM`%03f-nqvi3$ zxszCH@AG8hwUK*&TQd_|QY(7tB1dgP_7TGgUJmGcrFY{tOs9W2&ewQs0SZFXl&T!n~LiK)nxLm9SfbWRI_ zI}^hIVR9KR`_k#b%O7$XjyQG1vN95mXg+$rtf_-8t~Doj#?6Ty2$VYypOa;Z5X<}C zG>`(f&-c@$oxYsFYC?HUXy9N zt9y#&i+;&>s_TO70;c`DAGaIAgNHzKgkIp4^l|+D#$+a2g5N0rxcqSEOXb3f<_CC< zb}KX@ zJBqqPyXy1n8@YE0k=>f>1Y zvoJ|K#W@+T025&7Xsm=J7$sA84h$BnH~>T)JZM@Lz$jfh0#)) zX1;U>qJ1ChZJypH-vN_Bk?~so7vA?(U`fB95~@G;J~}GsiR3H|?|XOGJ-GN!teC%) zzwCIvzIokqPi4C|!Kx$KMi;4D5$h zVeXS=YAG>7TWt|#vJ0S#{SX8%*ZE3N+?k?aUdzF`SXW2pX>MNE=ONc{rrcrgaVEM} zdUhzJ5W&JhY*vW%UYC`}d$G+Wwz{O$w{Z=D{oQPL3R*Is3cq8-YsC8~?SzQbDQ-(I z$ww$NMk4E$R3UZ7f0D-Vj@_SBLR$X-cP=)pe~^#1kQTw7%zCIB0uv`QUo*zVQ&r2j z!$<-q4@9}1(nQR;_Rmi+vTNLSkaizKV3Nez))IZYE2@c5kTzocIJozr=j9 za&7#&#{HK?BHj*_lrcat7Gvd@V??gzf{Hfk0xY+}xTPC`#TC@-SbloE7O|Qv9D9j@ zf{-G|LAV~3J2#*>J)4SG%0uT_gp;N#Pz<3HGlB)I7k>QSho>nLSm6&|4v*JVeRnlM!yF-nQ^59>BU+W`32Z8=&wV!;5U#M%Ss z$W4B>rN_;%;%BOG`b)FdC1~}=jYYr9FcAlVCeBzX14)F0JPg*6t-0y-<#G z{*(a|IA`_5vhKV}LuCM+Vh4sp!3qj=>_~zYMwD<$!WVLGAyX77D0(#}+n*?OmZhD5 z?H)VvkxpIZ>6UtB8?@qvvDvW*lU~_3hF@QZ~5Dtb^ zq(bJv9xI5W)>%-ic0N+l7Vv1xtE}F%ixvJWMVx)`bC0M_~+ZOc!UeX4S{w7t+ z5NW{_DmSDA5!XZHbaevK(g%IG4axw$l%dI`4mALT^g)`x;hb&FfGlZ4A1c*TwI;>7 zlRfE!Qsr}+(6N7)R#c%Z{=uTk{y5YY;N89^Ys&A;U9tZ=0cT28Ctx7U^}zAD>g>G<`)LS2&&o0 z5Gq$XuL84E%Gd*dD=o;Pd!!c*O+WFqyK27)Qb4DD)pA=nYxRfn_iWfmuf6`4`jy-2 zM3@3ZK(r{5c8VL>f(mbqRVA<(S1GTST3P3Zy^0p|(&-9*(wM;*;g8FNh5#kKqPemT zC$`92vt4Mi>J;ysVMZb=4}&I6X+Y^em@*;{H9<*99kmQr6RIA)W0SVwEf?_Z>?or2 zQF>_^zs+oAWGh9eeoUXcocCi|QV8*3=lE;1MtU?%DrVLjmAJ*8#z`*dm5&Y zq3=SP`tWwX_;G;TZvD!cT+SG0*#%DYLpELC5H=#4AfBKE6v&j>C=dUm4Qzl$#5&vp zG956D`1XaKKNtTf{yq&d){!{_72QmZA%CE%9qwJfiFR_yDZa06g}=gE>!~sni9P>R zrE&?(R;>5&zzd`cYymAO0#pTx1QS38qyzM$_SX3YvRD%xbv)z@fN>^= zV5#1v?Yl$}L^aido~&_#yCDv^U?%8tNO#rgF8!r~7%o7!=Ox)Nk88hzLLOsEL5`Na zk=T?18-Xl?M}&i0MosYGNpv$dft4@b+~r2wjREHjD0QzPiN~X%9E&T(X)2q9bcc4p zXp1-26U!$qi;!z#S%0VH7)4b2B^FpRziDHhyVPG{(FP)m272OM_>8zrzp}?^pbdy` zG+xQLUY8^l1XtqXhgqNTe}hYMD53Nl8b0{V(bjjlxi`afvs}e+fXq%JdC* z0n{9j(Onl4Oy|!a)_j337a)!1hO2JmLp|P_q${lF2Tu} zB}_9Kgr#74S*j9t;ma>khD||s8HA1>y6XH57#?Q5nJ$pQP}m`bmNU*N@j#6f>!p(tOb#>J1I50DP-=GCgt5U8Sl-nV~U> zHQujuvf~x2gtc9%dHKpRu79zMPi=ht?7Y;8p$-&tNj*o4${W-KHqNe; zd`+5PkU0m4IMwau8UH@o-z{JMVy|pUQOsb={1A?fJS0hKT@<%RYhh*9zX^`<9Jh@y zqH&kXl}Uqk`F62t)UC6|A4Lw#Fu_UgBpxUqvkGv_lhb9)we7|wMuc8t6Z%DZ+HERI}J9J>M0NuX6~C!~jW zRX+5Hjkn)pQ~3E`)qteXw^y>SXbo_N@%LKo3RbgN-Hux8nVP8DsBcofdbZ8Yg~o!f zOBW4mR#myyf2$JewY2ubTUf0-dppcu(eEpcxQ498MvYuJ9Q@5(d|rNRjYj)&v-St& zhkM40!BsQB6Q)o$x6&!1ybu(euj0BkXvGpB|8Y3!L1RS$la^9Ps!5GZwgYN6(dr}j zCfi}X#Ga*L>AR+sZM6nf*90pdXxaK#`p*Zj&#MB%Y`$dSb4rx3&PCxFC9DhDAUdrJ zDj`gmPP)MuKY7U!4P@~-Sp-SUEx{C;7z1!U;>zKTy9pn88D;&9B8nC~jokyVJ8HR> zI1Y|ig}bvI<^5s=AO3{xUFX>0?%H;m&EDfU*D)RFoALgbn&FhYGi$gdrObL9Jkfh_ z`f98_4RS&^!*3{hLDG(g&3yxfkMmYD;t^$q!uBRu#gePAs6(+xgCVft$PIFX+bdCe zlpvwSgr0#HN1gz>XAgvPya-l9J+cqy$FVF$O{Muu0*KvErX0G1%$W*=gL9IaCpIpQ zbGT{;gIi!qZdQy^g{u>{v%sgF5M4YAMnK{5D_#W0LD3N%@HvkHlkquE1BDQuybI<) z|L`?zg8l;i4EKTPzY5qCa1iLhn97jy5_$<1kU?11^5IWQRgkH(AAF&{Kld@*pMuTh zY)cKxn|DX8>)|~QH_4dFC&?VktM%?{B^E52-V;P7FFeK5(+D!_>xx@}{blt9S}ov6 z2q=@mermc;A}4z=vvU7SBPZ3W|68OiEL|-1Ze)5`0nIHZ*f6dsX1Sy|is?%(6066A z`2`_9aWvbu5GUrOP8aHQ;rf_$rcjZ|Xgw8tfv5{>RnMMbMw*1k&akB~`r>MGtn%Y2 zD*&_bs4RKV)PY&Lb)r|Qc-T|pLW4$6$_>`mx6sJ3Z-i!+doVw)Un+&~UuD+$;0YZptjG{52saRk^b~fV zkha6lBZ4b$W(@kAK|Krs!B}4NM+5&)n-S9HMV5gN;-D!M zsEObE855Rd&L{ckiwoFM-%;3x1Iv_=6VTnGUd)dE-QjB9mRlZ(j=Qhcmk#iwc~Vj$ zUT=IyHu^>(rp%hQ1J%GJYBH%YXb%v?s>u=t=|ktYmNLzX)RG%Cbf*Z(FIA>v(_l!l z%NAMaMgdb+(y9oFIT;%QCM!6&Qw<~}93l$ND)HzCVWZ)U`EU(<^#n9D1(ZCeT(Lwh z<9-OB#n#qII3BgLS)9IOJfqxF8C6btUNz9{IQ_1a?8NA8!;h(Gx)&_hiCOL?99M7Q z#{H*_SSX&E@*zA%E4;FjJu{L`f*m0X^R%|_>m~v*TwkYhK%>sZ<(%=sRK;BdM_>llU2IZUUYn#u;#u| z`UW*-f8&gAA2lY;*NhE=@kR*T`a0>=^AW$xB7e*UtY6_7mOJTM9fy+&*PDk#Z57cx zvy5_=6a$uF{^>o`R%wn z>+xDUEg1mJn?=*EZMnLjZIIlroyrQiSoL2G_E1D$iJz5}Kh{O^;xZ}8&6`}g#iQx% zkl|@eiXuur5HcX!1-mL~ro7#~rN^+b=0bLxVvq!;1Wk)VN&0pr1^uHNBn16IwoW&o z4vn8+&;jO5W>HumhO$n1j)7vZZwz=NgZ?1(&;ile@qspzOh_RVCE|jfm2{8}Is*Jd zgK5nYZk3uR6k@Ag5+(9?V*f*8=f_~{R}0oAm0>EF40c52LJ1oi=&x{qxOCdK=w+#2 zifmDqde&K3urq#le+yfkpIH0n_7Tzo-toj&EEp(Ci3MJDv-46yC^A%r3k5K*G>?m7 zkQ~4v63mzsskwG}QtnB5UJ66QZX_wULWnyKe=|_0E<24^il@KC!i~cgzs)MaNxcd- zR`qvU_V2Zk+3rL9j9mK3=dY&ho3~lrRR1i0y+>Y5N0@?gwJZNhKlGqf4K9*ih-)x# z5sqSIs#Cd#4(23BPG6K&q_DZHx?$+8X(_*!1XP9w9Vsez3xA|lsCHRbRr#d_T69$i zbz_v8dLoNbS2+`VmoJtbPBn_HD5a(SoCbx-$iRmJ8k{$CxhW;cMMv#IrgQqt+Azh` zfF~?XJy~aSjf0K%_5OObeqQ(C!SIUe)!XR5QxiF_r=Thi@~BiKt|T>Kb~f3a7P{(i zFmZk(InB8H!q-x?@#eKD?5BdIKdlwhFvTo?GnvmeSH66HxXZLo^HU48j&dw};4eolr;OQSY8aOy>#pGo@it3YG z`g~J58qbY)xPJp^Nr))?NWO$``+pJRJ_^<#`S|-U7~Tqo+z-G^sI211^c?uLQ_Ov z0|Q~EO)RiTrU@lzVlCyL;R-b0q($_^AhL-F6IXH)cIXYkDRP^~%siO$x`0_2iz=W- z5WR|kIG7AQ;0<5*-9@?caV8^#Niw`>xnyWaGKy!B=Rv|1pU5(0g&IlKL2hCh3IG%h z*%G6ecDXjw`M8&MDt6KSK?{01$9wCy?`OH&i!I%@$*!>(ckGV1I5Oy$!W_1dfs(~U zN6w~!G(_|RiI>IkD+3PLzt7B)RjcF&Y1wStaB;sMlpitC<)Ke}6OvM&D0yO!)Jh8g ztNI2rgW=*E7GQqMv3c)we)OodJWcK<=WD&@_JX0N&i=L9=fk7> zaK_rM*J?>2o$v11npm;pD=;l`g{3}5zWt`NtJRAw@u~byp9W0<-~XuWw1p>9tR7kB zME@b45Cg_on`Nyhccr=8zDu3)hJ~PkFoqtoA9r&!Th9Bb#yd9TWu3S+RMwzHT9~@q z;!UX^qmr>nbib+$N)lO8R4~Rs7Yc%SUPR?skV0-QAz`ZtibO#|oP742CY561pRd&K z0_gJfg5@;QOL(TTY$nXepj>EAXr-`Ty-IMQ`c8$}3k?F5Uy%VkOkWVPru5l_Cy#hZ z12d+QA{F+5R_z3fhk9r%SB+7hG$h^D>YW!}hDbAdShaX?W=>k!US^BO3CUh}UytML z<}+cpAMRz3d4-zGWyU(D*(2IrpWFQ_)>Y!6ifl`?p;V#>FCKTB`Q9> zJL;CvqL+_l>>LiOJ``4I25S^uZ(n?MQ^n5}N49EJ39KPqa>g4manQHGKwbWm$p(TO z7!o0*hGVKHFIGPG3EOSc$Ib2ovLjWidJWo0&oK-N`Qd#FI7aajqj{X*4@?u=zLwFd zszgri0*SO%gm!!a#5R)jC4v@;n_Nc z>5tWT(%`K-v#*-$*Z0WCy+g=ZL|5~#2IzX7HUjSN`D4flL{LA;_ri2>F##w)K|fA8 z6-EpG<4_~D(FB1%X+?3!q66C}(*~;%0$sTV<0o+MHffdy!h=v3Z#7I!2FyPng-%k` z41ND5-_GT=UNBEPlfE#s)b;31ujk8|125m>x(T;dXQk zT<`DG0kF#S=dJ_f7*Fj5Tj06$7EZuU188p&PC|p=MX+EPIb{x*=O9PUVR`dhzR@sG zP2{oU@%@ij|^cQxv^iqTWN`MXn}%3)>IOfYybJ~)&I<>{h_iJ&;#KWF)J;q0^{im3G^qH{Na!K}K<41>S*9Kr!)XJIQ>Y;`*UGaN#s==xIul z3|Lm@@WDNLRU8eluOZRb@*~1;rioxnopl(pCQ~Hd%!wr{nw?))-d5}GZtr_DVG`K; zj7mSyL0?nX$gkdWoi0`Up>?AlmHijIgGi0wl7l+S87RjIJgx+q>o1zuh`DDf4seVe;$ih*x>9Ia8_1)K1pZbdyD?$Siy{%({&cR+|gLo zkZ%ME`m+SN%6fu_R-*j+&7AV{erxYAt=rYc_w+a5V*WHS-hj#r)G|?mT97I<(^rV@ z;^`8j6Xh&-jvD2FR~a%wxsj&cha^6)7V|wq#V|`RF!iNzqN&GpTFsOrg^toVnJiiQ zmex=v2K}h22}MRrOR5DtiZG}oFe{`3_-qN*E(@wKfxz9u3DwxK@5EE+Z>d#TQNw>2#FGO%_8Y^`ZSBeoyOXeet*5e=OHsLU7Y_^ z-|)2gL?DGvJJZy{$NA*$SBP;Ic{6VDzc+osp>+TJD8|IM|712I;YO90~l4yrwc?W zon@{`&r;{=M|&zkX=hXbJ~kKW4TtUwRV$59rLs0x*jgcRVFcA=u7KFYdosRijUENs z6*}WTV4DbLF?tyDqIm_+?N!Q}vhcs~DRf2w{8^Ow8z?WHVfa_AinrtAIVxr~eCZCV z)4Y4rM>%+`43WWH4XAW>JIJqG48kCeR=JVnsd`vj0w*q zuf-&!PGlKz*bn5S5$N?Yl~Vl#UK~GUIlmnXyohUZ4Dr8|Lfxk|-){L<{Xgs0Bhi++ z0M@hL1ZAFYo~O|`m#%1NN#!W6!)fJ z47;N4!!o4HIl2u%vrTb~*)d}vz@&$b*$Y_e5-ak1lO($Pk75P4pUA3L7A)NFtzl3U zcnD7dyda11uqWAjT)(pG3>%jb4DJn#oP>T3Doc zGSP#z*DPLn%6QbdHNyp$uYfBR?5&=xg=nx?pR*8VlxLQ(^-2%8VuM-Ov4oi2usN_) z#1S|s8pIbanBzFexOMj32hQj{2Eb`_8F#>+=^5J%hQSGxp)0Z{xiv4bl9MA$ge21f zOfDo#gy*3#aC=0pCeu?L=rFQH8UCi4DM`DfTj`tqRUvi2vy5Ls)~LjE%_)*(&n{XK zL?gciU0yQ{=#*8mt=T6|r|N{SVk?^{+Y({jjvV=$UzV%UKT|f;o+bl$eW|@?vZYJRdmcszjKJli3bZBb#rui$}!7G=_n$ukYuz}W=BH_x9!i@=7`8<}Yp7ts&wUH_w_J`JPesLyJK zP@^izyuILTxgYms}38i zT8@oxGuH?<(GV5TwQ-ki82Vwt5v!O`WAt`de*6 zyuNB*&&jY+@_TbYHstTnGA$iWkduNwn&xwr?GaaIG)>*l9Eovr%aHJt6L$UV)I(Lt zWUJ($nYw%B#veA_0>OCxap-06jNj)9PD6wa2Seb^BH}Xg*n2v77w7&Lu}|zKc9}^! z4VF2Zv~j0*?uU=(GvN{%ZD@n;1;RVJXR3E)*Zi)ndO4?KWZL4E4J0}h95f&e@|_-S zBR*oCNKCYjQm6ksalxobEwcC;?osGN^h3!5b21GdyE@uxvM5pi`G@z3NVcr{snR{TX=7BIbL5zVI+(7nl)WF7AqU%Jj5pGetE;=`P%#^c@8 zX+p0=BifhcHI}v`!+I$%|pK85A89 zBW$R`$O5oN8?OGX3G&a`n(7&BT&~tXaPY!zYn*G?Gu3*TA15FSp4!r!VQ-Ml`}508 zYlVE<8l%@b!TpkqW3wv5HWQ8awRG_xw}m>bT>MC<+2~Y0W?hrs&)AZ{(~qYVmpaE; zgTV0RX^yk^XwR?j;niGG)|2WBUpI`BYHXbe1ZlXIGOQG;r-ikk{V?%;M#xNl3=-D^ zcWIsDy!Z5!M`XfyJ=2QhIKG)L*;YBmQ1;U$1@$exS;|Q7{*k6!5@A>i*>vjg!@~`~ z;gg%x8N22eI`1j=5+`iA!E&exU-WX8Ng=k7kfNyDtXd~IEpo6vZ_F75?ZNbYdyAEn z99P9ao~V^jELWA+U_}cAM)NAMmgHT$di0PEoy-|2yH%)E^2`( z2&-(sB{WhNP#Scnl4h7F>i#qsr&J&$1K4e6$!w?3d@rq{ z-_|x6PzN~~42e9Dc)?6wnJ=&OXGRg|rYPhxA22tCU{H|WcmVg$Z05HA=Y3oiLGZ>= zjIqezLEQGm=)Nb|z_g{?=K-e43hJS;aLezd`oCw< z1Uk(|FYABOcbJS7UP)L2uj(<^?HvU6_>Mj@+v0k!3b)*Pw_XOf80#8`)jY1cX9#we z)c9XFy(ZjktqfUcl6mEB)=l^XH$T8S5Er?pqj&;HOlaQ15G^Z1^FeZcr>yk!`h zf?N9TNL($QUl``bn<#SgaFij}YHrt;XpHK)(G2XZmeX$vm`d-W3ApJ80Xs!T4}(=! z2WB2h7>fGx1}km=({}m6jb0Iia_dR_*~PioE8{7|7;|YL{x7teem-H+J3LUSZz49 z%Ye}Hp-=C6Uyqkt-}m|eE*O-zL$qVr|0=`VI*WE#fWI0&c8aInIRxV3J*?c zP%3;cDi4m(KNDwNFuJGQFav_LgfIdUZ=NCT=HON!vRC&SF(B$bJS2v(11RdqA*B^1 zkUgH!tUW+5DUwuFSZFwIRBfu{NGJ&rV_2Kj>nLV;c84})?w>e2-nyC<^H+3&CN=P8 z5+qMbY-%G#M&|W{O^Xbnx?Nw$zbIvWm>*Gw)=W=;p?^l_)DU%;@)$!CMx5eH=_*cp z%5d-_4u3HrqKPz2Tw5h!ebEGqFo%sA=CLnl=c!FNaS13P$kpJq;t%^o%AJ0~&*;nt z@5a+&O^11mn3KtPszl+<#CV`k3h51MxEW@^8ICSTV=JqAZ&siBGh5MVXLLXNu^boh zhN_v9@}gj8Z|>pyjyi8gU7%!~syFKqPq7-9nRlEq(@7kvO&Ff;*diPo^>XN)q}2g< zqd6IEkrAHaw5MFHgpV8zA+LDd*kV6=Ym-1N*cKZ_6=Wn=44w#9T_bI%mggW(^VdlduCn& zZpd(On$)&BZ76KFotCUr`XcF=$>gSA!DFneJ+Vun6#i zv?xMsiI~yW2|ITRd`}HLjVZAD3Ms_ZwbOjh_DHsZHkfaGQwIFVXxr}0!f0w3f=>@= zwg$Lgymr9C1^S)?8ME6T&1ilrb+|XLvMC$Hhv%d)sk5JJji0|_u2zthK+yfE$QyfF z%$@)hLOQ2A=|p`Baw3Kzjx7(G&+Tc+DdNcRZlW?mnmw8XA0yfbwOf_e!bDSYxVX?0270txxqv>mhv##|pizgp@9pgj#uN=SHIfZ$$5Z`*_tm#S zDoUDY5hH_^UqL52*v458((DP4Licgo_ zbxVNdo+Fn>;fTqfJ$Ph*pfiCCLFt_C=MW2JYq5{(hgIZq%xW+#>>VMufg`{FLXr&`7kY4PZG2P7bRU5m29LOX!{n@BCNd=DHve8FP2!cTL zcqtH6DWGVen#bY9=0sL35Tq95)KoH%GbL6B(?Ry}ErXIrA7~_A*8-c0E+~bQv3HgILf(>SIFnP%9VsF#_Yt*;iSmz81vF4A^5oRzU2n9=@6%}v=O z<$Ub5y^*s$Yy$wr$(CZQHi1W^tBn+pby0D9tiv*|u%m^?iGh72@5nLDD+p^I|$ zT^rM{bbWRz5!MGM4L6 zcMn}TazA{rFaHdObg21TkwI8v-a7YjW@Ns znR~CM4uW^=vuop+Ujf+G5e!Z*K`ssOZ6)De&?gOMi}jCUI;MBkYA$3BaxPs%lKIa& zYApR7(hfFkc(^I==Wg-rrtVkL`|pmON9y6+O@(08M{TudCP%dOlkN~W$`Q?8Xw3s z3mCO14Kr0v?B7WEt1WWvQp^{99DMaaadLmqujDBMw`AC&In@|^#z@o~Pt6dGMPV>w zcnI8App()5)DY6(vI$E;7ibxvpmozNq|O$2Qhsv{ws0)kooC|_D(2TdIc1Y&e-Ex4 zGmUa{xZ4V4MJo^J8v^51(-izkcp%Tk*OL<5Mvhwn98(HIo=Ha(zM^~~x7lIHY#M$f zN4u25+=uhUyg=7YTn23UhG^`O<2)XFdecF;YC%VYC0%ms%X%%~t-_MgN~F*hrbpPA zaq^frL&lDPMQ0O>cfS{84BjEol+sv7v@Gdh!IZW*p(&C^Kd~yv(9x-!Z@!&a3vvQp z4`{*ks}3@Tkpqv31Z4!ht4(b^G;CwOge@Xnn(l|`#@DnWum8= z<0L7B`{Q8@3NIQE4z+>%gB%%3e1{X63+qQc=?xCNU8$4ch<791Yz>rLB!E}@XD;$d zQHM+F_HXfTFoS6$@(a+nRFBefhp#kyP6z;`F^4_Ap{w>6HcG|OUbw=k?YGqpI$2jF1_`_l z1q6gKf%yrSJUutU)6t1*EY=C*T54(c)z%yExH)xijU7Kl#`fdWaz`zVi)ZlMLv(ZY zritYkxYyP|m$Nrok;s9&Bktx^$jD<%zT{)_KS_B*H2{`8jM&tV@pyEpcjmhr8zq`7 zq|qbb5`#=5@-*Z9%c1;^9+f2$mdya`9~d_Q2#L9Ptu7LLq3EZ5C5pk252u$6RQ%Sc zAHXt=HjfeV#l3g|R$h{Cj!+T`<&@4MZ_-0W!2w2Ed6BRY${#=N9(F?O6`f3cRA6^m znKuU0Uj9OhBd^~o^Km8h5q5)RfXA{8PZct$%e=i4T7ybp+yIf9#8QIkOZs<6YMoGsojKM zYdtoS7w?aHOgqbxd3wLxzPf4ZGC$2WMUO*s9M4Z9mimJyrvw!uoXhaG5_n`}OlVS7 z@YQ|!%PeL@&nm=gLLv4@w5Le_+q?}G0Lm&T-u@oy!_ z$TJ@FS~0N~gbJz@VVHRvRrD)54+xX=I!zf`l#Urk~;_2x^%;BCvrA7?M9aj1 z0p9bxZr5o-2a|59yn?M)nJl-hd^wkTn#R;~*bv#9SIYaIHGz8gk2li(KNMLcX@e1m zOhT$CY*CdnC!W@=N(klF=yww=@pI4S9+t94Wp^kCb z(%OjFDYKbL_gHTn#=k*`DzpC`*@SrgJY#FwB$QF2pXz4Eky7E*D_kD1tm$#P(QE&bWBs+S;`t9hk7$ z_1Up5=pW$q=hEGbb>mA@s5-puyUO!A>I3lRH&cXpG?cy6xIcE~ zb^qGIyBhmkyKV9A(_wplX0J%HIv4d=TsazrJ~UH8ac+=(a$_%i0fK+>#M5eZOuOUH zX|=(?d0&F7^$ZhMqTU`!tyN2?aO2uKh2191nx~K3 zp)mt~4`1pP6{#mhUwSg4}f9)YRC{;1%$fkplWz#8Aqfr~C$)B<1 z(3J}iv=|t!ijWJa$$djFvw-VH7}TbNNgg+}yQPs)3$A8DJGywsgYeIs40*;Rq_OA> z;TNXBLdhv=o?kte&uh1*8UK(+VI; z#l>K%AKo>>^Z0Enibv} zlhcA;F0(wVLY$RBOESnN@o(0{XaY*w$w>Y*)wvy)y~dEe%JSFyY+H!mtGjLDA zoUJE3HOU4O^DvD`4|>5fRY(?^Ek(#3I#dRr0`f^ds|lhjYvc}1H&X^n9#lA!0*FL0 zic1r!0`rkA=mN` zvp#OOZ#Qp8YZt%LYmVDg8Miai5c`Xq>DEGyY1u9N6nOqx-Y~+ar_G3NXEpgs5XctD{hdh-F-UCeU3lG7_{T2 zcT(1`z|6C?{lUgTXe~;(5r~8j6i>n9<`=Bm6AbLSQI#Pp(JLfXKxWY8ZIUK3$m41z zy>9f&*8orF>>F+M_6K^sB}wVJ}=4D;q^C3`I^Nz7K76KqgE_ zwV`d&)`cj#(f_h^E zk|z&{1DlirkiiheqLBk6Y)=%03_%DK0ULJUi_n0MGBApfo2N{$9f~+|qlDl+8G^FM z9R<9y;iWm4XshBtSwK0o7a?Y`(KDHmG>8THjtvaql!x8OwpD4nrEjzPhO}?m`GPi# zQ$}1ZBka65ZW^!?YhNLd3;g~4Zw)bEjNGZ#AClifAU_9|#VNt!4~;~0V0cj*h!dq9 z3Vlckyr_WFx_6(Hv9znrP}B@-27L~@pkMkH{b9Y(#9N(m&+;8u;*;XFU1 z(R54HufIaP@>xCar0P5OSr(@VRCj+axd%L6eQ$sE3MQY`)$zEWEmW$;U;U#}`9`N0 zO735$>eC&>P?(7WeE>Uwm#xgTJJ_7#j|arcW&&k?`0zZQpQ{ZXpxst9v0(987TN^J z#{y4S@CH+IR+z79XrwAi4WOX$AMY1)8??H7Z}xVywCvTk?R- zl|HPw)%m?8oi58Cf!UA0Hyf{Sn9pxCUT&>83p_=CtaNt2((WpP zGBlhEXyx>oV7GE$&b+~Xr|)Iqtdvi5+DY$+T{}M-@(*6G>0Lh8yVSm&!FC^NO_=lv zDrvm|hG}mUJ>JJ*D;}%QR#;dFKd5EIxliKf)U6RuAEB`kBahTRxVSbEDOPsgkJvVY zQr`TtN0#E6J(}vcBS|rpIq557*J`iRQ$=jlrx3M~4>Ha?efMlNOvA@UE^7sGw{`1n z*sCS$-LP7*uh^X2M%ME1uJR@Y&GsHw+syavY<7tfk_`MAu-iAsMv?<_C-J5Hcy5Qq zrc+L2hH4d%HsU7Fu3-ex3{bc_qw#Ug{N)I%gDBhse|&hbwnF#mwQ^Ri`hP3e6#Wue z4G5fif}g+B9NE(J*cwTD-CW>{b1ICX-3iy=kh)TD&D~&+S(pY&%gt90103)Vc<4Ge1L<%t`tG0S z5pV%*ooq`dVTb$aO$TnAy2Jq;1$rw<~@m>LaqA9O#)U=ibe ztb^wbyj1Cjis|C<>G~JxgiEtRB5QBPZf@ZatgNyUgp**tx4b@l*=U1Oadw_y&s+-N z{Dnlv@!*jOZC4mJ-KCO!V=1-~SF?7ZK83(S?9^2Z=SN-Uq*~RnXzH*Fz_r}V2(!-a%$|~r z=SdPwkEKu5IpugnQ_S*+UGTivDbC$mCD-;Yt=6#rm>L`jFucg%4*Z%ddcAjkHh-?! z3}9oewUeN7qk0nGpC*;z0>TtT+X)3C z1;In!DFE^XU!fKf3(^3_0n?%q5&~)ivH?8oivxFzi&Qh87Lu(kJEHegmclJ6Yjm9OndCeX?cJ^7^f7MI3d~e*MsK?WcBqfXB zImD?C-Zy@SKCJwLa63$oSMAW2IDla77%O!tKECyLYX;&B3LOSXflir~&{-hKAgaIY5 zcxFB!0IpaWW2s6ly$8uL{v~<_HSs86BUSg?R1O0&b1jn1O9*0(6o6n1rx~>P4oy*$ zltnY1P-6tmD}^AbE+$W>reWr-8l-@sLLFoXluje6gM1b*`-eI0n7q_VrJh$|*waKQ znWEiVGZ-- z#g(=!!ds%*5q(m>PB_`{39}4KP`^<_31KVYYBqn0KUp?!<|lFX!n~*_-Q8JuLhb=E ze>$XskI@h)BwxckXsH}{?la(+z-tqf(Z@)t*iOO3mEY(YFhaNJf!N|x&<_gBzw-bj z?3qKB%q(#ELpYpyAn2%J8I4y|{)XTduu1nR@kB$q-vgMtGS3|I%7y#tBCKXZsPs;2 z+Sp?wz{*$6`TfjyLouI0XyOGuxkzwII5OJv6fARvEbmet4y@Q5T8o2X-a<+@W}pE? z56X}Xtd}Gp}*>5o+IhMD2f(ZZRTFcIfiini6*#IYK!C5z+yM9u3);|@Je=Aa2jt6Ilu zntGjgz_gaVsO@GrxcNeT_MsJ{A;p@;>xAc$yI^9u0L1tTDbBWpQXAQkR)zYFS~&v^ z`Q4-yiakXOdiz3|Ns;_;0NHy(zln@z>Asux%9vg$vlI+_ofYN?=G1{l$8E-+8wqcM zqF*=y{w6@J9HHl_dkICupBtM|^3H*;_U`;8R{MlwTqq(x%PG;cb}gtgSt)QG6Sq5( ztgQp`6V$@VU5t;$+uyUa11ZT|R-_bvBXiMWap&YPk&(f!u!NHFo()mJN$0>j4oF@w znML$?tXM}d@V2ZK_9MVvD%nKn@vdCnbl?lL3`+CHFpWZi3V8sIFP(lPP+mAqA}I6X zwG0;EzhS58@Pb|JSU453(uo9cG#9YiWC=siTNhD~rv6cHT9IuHzSVb}N879M>+KE2 zIlGl8i#WsORlX}je%0bNv*Yl<<_=L{2a!hYFgMWB=bXdJ$zb&KtG6h5u*T*fSQ}@2x@p03bKICWJ#}oCj?#PFW6Okj zogU*}hGEjUIc#vc#!l2^twnEWJwmlT^gM~kn#;M-JhgOc0NM-w3gEf-`66AT*bWDJ zm%%?ppm1Z9a)Z@Iddkcy!%kZk;U>YL-c*uNew^vq0-;2pw#4%It z*FD-ecT0$HMYO(D>Q~1a)Ar2y^oPNHvOxCX%jv>l0;cNQEsVXD!&8;o;AV5OY`!@9 zx}^1_&-M0jMR5@wV|2v78S~|HTZVoeHF_X-lXYpn$A{CH(i8WTSOefP<{$|zaU7!! zTZOvu1BO6a+GG`OEzf|2KwrMpl7dBNj!H=6P)Mq(78V{1q{BTy2eKVOpgsigd`Atx zTLn_oy`dh#p+2P6eO3cf1wUn>zlEn^8Q2igaG~GvY{v{gW})BJooNzKR|#5SUQp^T zl#q1}v?wg~+b6W}qCP|lzhx;lBpLWXYeOA!%6+FU#MB+BHYDW2ISM+e><62?ji3#$ za+ZXSRml*a%D`K9GUZsZ%8yDrP?YrwtIh#;a1Qi#mm( zI){Dl9)HIt7sx#u(b9fcb$-D|oDxrVz^zt+uuc9((`^$3Ss zSy3X%-kU*r)Pb%|)gOMNlNTN)8Ood}0%+U$@s3b_1akj?$A^-J%66l5X5JwT@O7@FGEJYULSsfsOm;NA!4zdrb!vsr9+5W!iBYYxSQ` zuDS_Gvy=eylF*p3sCd$qErxCD^#+0Ljd|ztmdpIgm8Z8dXy7LIpUlAp{HMg{c$4@Lbta4=Ag)L29 zZ)^kTm!rANgoLR@pPNdqBhtxPPKlaPhG0Li;X1)Kt>w()c~Y*@r*bSl>fxrMk@}tn zoCT!t(^Uz(TJtV>aXv$?@LA$81{q7LVPGxK+`6~Qzca7X1-fV0F9x_7mTP_T_3NKc zxpMQmN-Jg!)YRI$k(eT)KV)J1OKB%>Pc5Y0boiIfhq32bucSg+cDvmW;4$9`0j*?- zHlu$&%k~;>gRZT&qXpt7ZaeO}E1=*iX7zsBcaqd4nCaoUeK5Ti$o37=l;RRLr)hES z6%xTg7+WIggv=s^atrTdHufQgIFUg?1|u0O!-go0%K^uM{UBSd9+=p@B3jWNK#EKV zE?F?^9gcw{fE8hb`V>AfL2mjKTCLdWCt84@yxz$^LnjiT#^F^v6TRof@SuC_{H;1t zsg4-SEVHV?#6KC2aJQ6@I#gBOHUU#J6oPY_$#Soqs{^7^%&6izjA3V{SxSB@gA-dvQeB)Y@rMM7$b8yOr5P4o2yKEAE2 zuEeZF^Cj+|785#MGk?NimPp5!@~{Av8|jusuU$1-n4dpj^iXqC_ZxAnNDuYoY)(6S zutN7N8@1xXS+Go--HkoZF|>>gWd_YS-AX^JkS1~UJIL&Kg=BKBTzElZYY`kOxbp2y znuR7xs1lJ+Wm?F%mj0RlF*j}0+&eMnh~1J?ATgtdVb>s~JOG@;itP&*tn38q;wodw zQ@;6N^jqT4$OJ=51m`e$zVb;EYD0$L2QdQu66YgxGJ9>Lgd8mR`jQj{$S^d?!jI1ezZw`P{a#> zQ81X@gXd|9%mh!<{h&w zHaZUQe)Leq5GN`q-rxojs8nGlaAP*8a&6UX72Y6jlymJjcKRa}CJ3Hf5ka^|~}Vf<26$k;}H}u&i zw}raS7yQD?dG{_0lkq+olsLLuZL524HxLcxuGXEFjJ;e)FZC;3{p%*Hn*M?GDMMeL z^L6a)yLrK$j1VP0UbW|WE4G0I8C`a9GlAm$Bv#Rzf`X3N*Uyx0;zp1gu9D^3hS|KF zPplQ~bTj9V?}1od%uhFhh6F7)3sH)XCy;M+bG(ychf;e_GSk^j9+tZ$t4%Zw&{Iq^ zfKh7?6IjdQEdAo(%E{dv<)Qar9_J@>zEX}HMM9G+NFX>~COS_g%sBTD-L%IY00 zbg^oq3YaI2{%M+%s^BFWtBT+-btN6}4t1mYU|4mhA{dFP9Vv7?HDc0zVrZ^F$%>1* z9pt`~vtF$YvsBtj4aQ;Uc%HBZlr%XFf>Zb~ftg)(F4(Mlcp(-ZA!T{W?UD^jj`2@4 zDeLekvALsN3nLbV;C{8?CE!J6p8<-u`tOG2&0_vp9~%7v>OS$n`+fht>(I-IDh=B9bAbdn@NV|M(}kvka>GAtlD* zQszA{4k{npgsWO)qAbAg_~NDbXKPVthvZR-@au{v!8oU+?jC^Xd5Q za5M7m@H#z(DA4--Biw|`(AoSX^04cxu+!pHQ#JtEKm|4YDlp*YVfy#=YxT0H{x*xt zcP*o%kNrt_h^OPJf7uu3Hh+tY4&ZvG)+_L`j)C@T^D&}+WhLMh9y59CV|coa*W(Ye z163=Qzc4%PO`mKr9?7*o9d`M623e3)tp75&GL|S^#%Az zDUD2oJGC9hz{(=4@;hxScKo& z`#5U$-oL7jx@0n68CaWl+yjyx>w2ny>n$|e+dCMs1surjLi-Wrn_w&~eh-P{vv#xO z#MG%Ds#B9{mDzQhH@aa*r@5i*%~{iZHPrK^+x_0$G@Or11*PcKF7A66SW;u!C)G+; z!+fQU2IYt+e-Zchw`(+pPW2XCx;JpZmJzKcw?uii=aqSBrM8EXMsS0mgeR9h9V>SR z0He0p$0pyX4zQBA%WV;O%`%x7t1mCI_x&bN@^30 zOOjYbNtELi(;^*EK^7r_BH{Zeg(8f+se@vycsWd<6klN+$R)8;Ej*MA=FT^!h+L;k z`EsPX($?sH7jIVwJ3%Sb4%I;>Lk7VSYc`joq+mYihO*S+5}*)K3k@NGi<)Irk#lBq zNZgnr!9(9ofTB=dTKm(2Z(kk58C@1>Z>KVkP3U}zPru#JV~Db%=t-tQz=*)+zTV;! z1gXzDVTqBdi8Dg|jl3Eds|#L!+KJ<5C}5plThVwOUwrXST0}?$pJY^1R(=TqqCiWg zy<3e~>of-=s=o#y(21uYmk+M z<6{w5wIh$z*z%#$cd;lVgaK19AE3=_;6fc|+3k?Snhx!jlbQnK{@{KDy3l2nrZq2D zU$#*Ia9Dzjht7IGj$W8%kv6}xrh?s)HowYo%^*w&6msk73aILigW(C1yn~6NnN#6V zGJUDs@0K~ImQM#rPLi@enynxw4p9~rq8!?OzjeOBl8kGdl|1XKi}HvkKl+Z(h2x>7!7{^O5HmT&q!- zETTIsy%eTetov0_lZdQs>m5ADV%$CrDvVbZTe@g*nrEU{64!UO^DbW&B}i-uQWQAz zwR4v$^@@8*j#_B%bH>i(MOMyyFoaQ9tybX`^R`@qC`=JQdp|@^QJ2Am>HIiEPgP*IZX@imKhlrn=| z)$Z@`*j?rwua-sQsS!YqKIvFDt~=XtQb?XgzI(RK;O~1nGJ(MG?k+EwTt=ZL>*Mzp zk%(GoXOD|U~w zfU{j0_)y_Bm~jlY((+M)QM2WJw>Em%~kr z#{sIXQ&*RS{^~JTf8B?NqeXH3ZkD6?iVcel9XohwtGiL5IjhS*RR zIy{g$lT!%=3=eVUhqf`V9D;ekIwON@i!*in0l8Zc{dia#a4A3%r(2}BbG5yBYAR>y zh#2#yEe;joNYKg(fGxH`g*lcZEyRb*JHjz;*M&GP?pWwosj(zZ(Y?F>RS}7RL($o#n&7hJ3yi-}uJVzArX4F3ps`I-Y6YpO)4bGkM-V zX1`@hLTc1}R54(=(GWRuvmnKpPca&;^Sf0oAkBewY*X-uCI4*#g@*1zV2=oX7-x~# zKp1)`t?VC@J&XjO@-K9{rME91b!_GXt zHXAQq-!qaHcb1<75buHW9u^5|6Vh9+Ssn|851IaQdsew~e65LS{?0m7&#g9V>iGkO z1n{{oUF(xO<}lRu*=W|=MMmZ9WU_-67&ylM_c-Kj9w>dO{q86{3mDZh52f5o6D~1G z*jC0Xn?vqYDUVbtl7rT|>7{+K&hD)H`z{)+xiZ!~&|${%YmFGp-02#nBd5mn74f$P z?9+n^5?$l)sfwm}+A}XqzZo-=il|G?T((U4hc%X}-bdB#hv~`c(o;=Xu2RX4<>|H! zEm*bR9YT4- zpr!;rc|{)b{hF(bGjdtS&nB&G;!1V%*U$Ww)SPl_>2f)zQ^4((e8V(Y7w7NtrJM4{ zWg;}|Oc?c8i{{FJBkoV8ByG~jZY`Js0VBo4N2$5kFlF0(g9>8pzD_}uql^6nUa~Bb z@u!H`eCuMTO(x*5a{X}mQH>_BukKlYroASvci%cmR_ySE1->=aY$!u9&$3uWZF&JE zDl(8F(>}F{J3aeTqX@@^p1cp6j4mILQcUFRus8m*B|HOnP-fGl^Z-@1{IYg2F-XP= z_WYBg4ZyHu*+Ny>#sYnz^p-AAnh%$Z(v^DS)SZ$N)o1RfvHyW;MJPz2>e<0^z9Le$ z%!Dw}v_4X2TpBxJ-W~j_7&oQeKzwZtJ!*Z=R8ZcPJlRwyPJn{i9|oL%eAEe@*14W# zDfFAcyf*f}EBf)ZrzZb~rPG{xyXLf%qU{W$^q0MgM4ko*LX|5}RAqc=nlGb$ASOZj z)!b(U-+FnI0x<_QHB9D0sI*oDiiaqlIO91#iA=_1H9=|aH$V6K0F~x3fw8&4NghC# z=jl_~8#S?`Gq2P}-6v7OJnjxTmJw04KufVm^ zu{}OrFDXNQviF~&o8pjEjiVQ@JU1I3s#pBc>K1qI2;9;7`@kH|i|p)=Pp$|v{^5Ky zet!yf`uhXkgQm~lYUM4Pc8K}193spO<{I4KIrD%0JakFqqCID5{R+ z?j!v%=iB-)8-?t3=bY^Lvz-u$Q!eMhYYYVDu^2J9`M|d`x)enKNxEtqE0*qo+B45j zktHJUSit8=cv|wu#qpe8q2R?x@8`2qFXYv}-}CkeNnV$ukHN{%AOL|Rz|4ZEWe?fw zfcRkj87cBe!21cohnEsus!A{*+%F&AXnUqQrf%6lyjL^QkVi%;-GC&$UvZZd#mNJ( z`xXxz{w5j0%0f;3?Y5GJ!s7>pg&!6%$08a50eE&)|B*xallKeauE!bk>9QC0^@{lF zs*7to*Ymcw%Y!7mWP5O&)ZfY0!Qdnff7J6HVapTMc@E*bW;PCZi&Ltp#}w$*1Nr+B z6uLLJ?bN>wxsOeWgO?26%b(cNTgFFQX1oT?);fwhBS|lb1g-o8lsZQc9KH0wdl=h5 z^@k$eLuQ%xkX}6XI(er)Me=GA9T^3=YL9x{GC3(=%%^UVoLCu7dejD%Sm7pj2Ve$* zYRRIWl_l40#L~fK=OmKGyqRDu$6StG+r6o!rL4qUOj1wMW}*|;Mbb5(ooJA#VqD9l z4u$>(QwO5H06}b1E6fhBu8f=To~r(*p#I2vTAz^qc2Nxemu9^HoYOT93eK=6A7TaZ z`1UOy1?PFNqkhkux6|wi@G&eDkhpCYq(?n>jIuh~)lZ)~J$Xl!&9jR4xZ|k`<40pS zb=#$y$h75!x-unOKkYwDI3P>;zbJG>_(Qa9mE<3qIxFT?53|o4^{+d(q|8KicCkN5 zW{RHDPT*!l?78G3MedhzpNaDsi@fn5g*S|GrwV^@zp>7UXf>>Lg!AMxW)aX6(UB6R zR7jQ7D~4$F5@1jf+MZY26hS`@EgIlY-6TY4j)`J>OFgL(KLi2|#0}m3JA&ljOuWBO zSh!f(xc>JZ`~NLMQv5$KfNEBbE)HhKcIN+Y1W67KB6?OPj=$)Cod1UeNiJ^Y{{fI> zVdnV%0Fe9}5%@32fgJyW9LT}K^?wYIOqp<4XF?Kx2KhkLD~kr~C7_uCn06%Ly#7F* zJ%HLpdVnt^5z)ea`C~zg(iJv8Fn>L|sG5K-azANy6c;8aD=K2;Kzx_`0 z=6*S0$3t%;deKAnE|T$%5&?(CVz+m$5*1>yt- zc>{(B6$(TJ1x|!QvJ-X#qJ@MJ#7+!p2L#Tz2}06#2{d3|4>Tk8%-5U?I0CEDdPA!R zdh;?fIz>&aD2-hGEnfjWK~2mqRcr*E9jOO?pjM)h&6g@r{L!iX<^@rp2&`Hy zAf>hdd5Hc7W=8aYOh)qn-7a~8s_a#$I8-W<4`g2$Z)x?nRIFCqA1hYC_8$^ts-JI6 zEl&}aC#cTx#fm~!<)8i7<=61yZV$KZBbA7nErM2&^IuM30>Pc!Z(t6^@k}`WATWCm zJ@!Bkw_cD6{z|sx0(`{+?IYEQ2i;GQ@iX(31rP??xS9_=#4Y9VM9TGjgdqMPF8604 zI`3nWF41D2S%80JL>ro?6k0#Oj-Y)&4lj!b1$z?%@h1_1yhId!AGALUX+u3hRmv42 z6b=db3P^A-P#ijkUn5MRsX%N(zy%RK_Z3A3^~VF9rL^Nd5r9}@yJspBq_lb6dfsOm zW*b4u{cX8fG84J|3xE1FzYp(2k>%gq*PQ>qc%J{}M*g=rPj0sV!Sm$gWZ|Ec`7vP03LV4>x+<{>Jddooka zRud@rr?~meC9bFZpEo_XKl@hoODQP!jlz2XqFzR1JiT=DW}rcuKtJt`BxT&fZ1AD_ zfD?=f@V0sGu3T4ff#I%!P7Jqsx@{Y@0_TN+&ar`1zm@oKx~^|*D1!{e2p&a$zVvVK z`rtk9aRpkDxlhy{Fv2+d(ZCO`oO87nex*v-nS<*Y@D` zH-DUS;JaW{kB9{el)yl_p5e`3ng;MSI#>(e&r{4(CYb7fIqmwI$)rO<2icUGH~zk8^IKEhspaG zaZ$KOp&v`8&EZNQ^c!Cww!!#{!`ud8-}*`yimkH6_t;|~e%IU!VfWYwbQCE_Fzni- zdf=AyhG=8N$LA5Cp*6Mi+n92$CVZ-a@XFE^{)P`PB7KLNO4se1+z;PiqyzmX-fLU5 z7jeRP#{ABsnfK=`s1y4tH0;SGP- za6#fmhG`i^`_uz`IlJQfsXnN>t9;!@*yU;KVAwepmKT@QG}Sdy(o9jK~lK&(WE?cwnNfxBEn|sPSu5+x;&oO3))CvoyOmTL% zm5D%PGa|J_v7;xlq{=MGu&nT!OKM)jh2oMnDd@OFbk80NoYQexg^j?%@+XLc#tGMc{otlB04%uH ziaV!~aWW^5*L8W18enccS|>DK*HkCIL~HUBnj0^5H-Ssl$KtJS9>nf6eX`Mr?rqE< zGoGX$?grdml;1_ca#{Z8KyAY#V&uYZZB6kN>U#K)HJ<8Pz(q*y!e#o7spxG04poWZ zN|bAO+Eyh1JKt{5GTScoz&7z>ZBy`(m;=SR*lgZj*etxoem$#liuUMpV8GrzMqAL2 zie}um%}zC#)<=^E06HIR_vH>W6^{T&wJWr#)cWS2`O`|ZSY)5gxo z&Vdu6uMi?D^A%QHtAtvLj1#K9gyowqX=2cx23hJOxa!(n0hc`Y8LU|Z8QApRMrPC8 z^wn0Y2I0KHk&aJ&@5z(CSbMWAf&7LPtG@G}@|6l#{|49Gy@Nuxc~*wSmRo5;I z;M}p1*U4cLS&>u|;RbLIz!)htgJ4?m7yfMMFH*v~COtMJhD7)*EiL~KZTA$bYp|dR zc<*J~wr$(CZQI_Vna_E3n;FtBx5}Kl}m{Oil8r$DhNQldr)@&`=wOuh(_Vx0=?0f{E0=auCkP4srX7k;6?FHIvJd z(t+#ql<-zh+nbyCL_m?ghs77yCj-2fgOBQ{Wk74Bb6uXXuBvH2Ry~@5xWK{B)vueM zD|we&{Caih$B)G4j=Tr%H}nDMwh(o*tF)NI;b`;`XfFj@=nPsI^h&u{WGX_As0EW?VHrpREVx7b)%2{k3?Kgx={aHrxBo z5LWaayuHGeuOitjIyKdKD_pi_ZFVirpi~nAS&^>l`r74GedQQ?ya7|ukO9-|g#=yY zt=;*AZD4nP@lAJ_OFLcbSu3C2plM!lx%S+99*-B`!*}(fs*h)v*=JvG2O7;s(_gWc zkFtwnAat)P9vPEr;@j89`kzf<+j+SD`w{NrCw^TSJfCtr ztQ+5H8>6Z*EMMz`@$jr7*mkTs3|R6Q0SBcZeZmNzyC=b>y2Nv^~0`R7kDeebh2dn7g!{$9wT8@&i7oOfu3tc17)1id6|KciNtE^ za5uM5BhaCvuHw^csG~S*J5|K=iwVlECZ@P+vFJ_9eT?K?Lg+OG2wWfPj~!z^i7JGW zYT6R%^SJ}kLYrAbTE;aQNW~k$O^F|6#efIqrJ)dO=?|$JO5bvo1r1+m);2{Vei|at z!r|pR0lu|ULNxi@Fy>pDWD>J=2tqD2+$RjYscu-VXO#TXb<@GL4M1ThkdpokXxg8J zKQ2$Oncr(CAYGhoqxh>|xA&cq%V{4UZt>ITZs;%TPzS|U&vl;i`8+STm-b=U&phQz zc;B;?Rk~y!OOso(si-vGkIP}#JEDzaZSIM&(`HT5#5J$^qdvkZ{?AGL9$fdnVOZ`g zN!hz$-h;Ah$27Cw^@f}Mn1E+sI7aBEalpx4cF?S|jFl5(9L)PAu^IDgY_KI8CtbK3 zb?L$z4`6=mqC?_gEGj|sk8OhMLWM|7?fT!6g+zVpaVuEH_a48Qd}cFj=op{nW7$Qk z4fOfRv%eOu4;iX)rGR*n9&mVmai6dsv*+W2PM{!RbZId{SN=hLS2Z$gYK zXLbb2DDxpqEHWY}5|ioglGRc?>NslbX(8h>1yPC;h@@0481o!B+%vA%n4|A*sW~^} zw=^{wlC0ddzK8KDZfE9=2`z8yHowjTO!-1$g+?D$#bM?n;X9AQ{o}!)nwl)=$rV=6 zPIg(p%DsL@s}5TX+8y!9C1iaM(c#|>jrYL?_3a*&z5R;%3K|O8@K2ymPa#XgF;Aeb zPccuz%9t@vEp&D6QuZ#VPhx3vRp@ZxYF0<8n#*uiPsMZjv-?rlk0V^ZL40tq?^;E< zv-h2!ZWo}69z+)wt8^%7XhMF1y?uX`JO!&gx*siETYoU}Y7U#R90_Gqv@J@~2&-MH z7sc8V7g#bFeMz|_nb&KIA3u2}JppFRQ{>!8RofHL5r-7`!x0ScF`xJy%l2=TRtar=Ga77uGDW&sctvl)I%P^fu*o5AafC@?TVr zpUlHcDP317+e_Bm>L?F+oPKgOK;C$odZLln+^)8+vf0sm8d(`#bIyg$3@;UHs?%$% zN*7NxDH+*Uz}lTq$!K1GvY@B+Mt=~#(1N8BG2I|j56A}Zzt$NnKxs?eTG$H4Id{wS z&V=h;zsPmLvRJFxT{YynU{K%07(j!_7Lo^#95{3Y)5aAMN0=^e*CVTNYPrNyh~ZRY zwSGVuPau(zENr%mJcUI43S3~C#rT4dq2f$Tv~A+Fd{3LKT(mnO^qV_{77d|ee?^qT z8Tq9vQQyf&sL(<#2Ic0_R;~iFinSc)(qLocpie5{ zy2^O?!bVS?Q4Epc!x0dGi~`zj|MW}d8Fq}SpJ-l33_8i%CQzR~9D>n>?<04J2LUWc z?Qyb^`;!chLF1fjgM0a_dE940Et@P&xy-8{FpEr}S(_5+fqbl`F66j_ISsmuUd-h< zA$d1!o}#t`AGzEX`trZ#aR|8eSC#d8@45VAH!>{SJb68h_KHhfmW1h{Ug+pKd3-TUpsKB6t4lMJxfuULBw zy=IG$Hc>_$Uki>fgGz$X9wFwy-`7{+&$1H<9gU#$=b0{XfE`pnF?2fRYb|5FF`Iwu}he*KrW3030vp_j> z415qmk8ZGxVeXmHf$)aU1aa@8AJVwPZu1}ZRdy(2|DCYmM`rmo>fuBn09q}MN6n%? zBoE@UEZY5`IDCb~c>$N6o zaHSySBU4jXQ;Vo-g%cZQH7+u)&^>T$FtsuAu_4NoijGN*stOGg70W^)-yeS+iuI`0 zxx~cE!iW(KJBW*lD8@ilMxN8~A>ndt;$VB-n;JT`kim(#Mrs>MSXmZfLd_FMKq}f7 z@F7ASK4~3~5MfHi$X^`4f74YfD;$jYBmI_23qeTrAU%qGfGpW*t?Frd^r^FkwEm+C znvaT9kE#u|VHYk8155{|h$D`O6~KrQrpqu;9*RH>FkY=JK)Rs{RwML_pQ{yISG1ul z#ut|(YTmT~GF%s5gG(;VuE847))`_S7jyI(x$6j$6r%KYNUg;;Re}}fsfTHR6q9$C zW!z>g#veEV*^F*yOg@EAh<3s;Ma%DY+jE94Ds{3o^)5|!iA+JV8U8h>U`=^o%P`(7 zMI;MkzR;aiK5g3BZ`JCQuIQKCZK~b~vX55xqx*oJQ9SOcTctpBK0LXS;>)u0Gl=*4 zMfzTjS`+O=zTr+CyFzqCu)+MzT~j*b8MsC{op8>9#Jm1V7PWKb^kOqeDU$%ZuL1njvEjmV{mbrD$pKwM(NKhcz@ z<~OBSp8_#hhMP*<@8dX*Cf{gFj@T~68^x%FO*z72Djo=G2XwErgG)8lQE6MP+KI2Q zno5HUF^88(Qnsx0(MLvm#aA>{E~z|7v1Wi)^MsYf=yIT6*{#-)QeUgFKkr~0p&9Qp zOJ|*ERLfpZsG&E4_}gExp1Rj}r=8L}VH=j%#u&y(NU;z8@f;(a7O)q+UWzy*E883s zL~&oKm(>tzvJ=yS<&6f4Ixnd{(cyg$I@K^->Qd5b zSrbR3vt;S;Q8)YU%%IKAArU{lhTh#o39Cv4nUpG)xtmP6>t)}8VS-^HjGQ{)vG-9Y zyuu!RQEzTi?rYxjJVI2l(_kU4b+%qBMXA1>j?MwowCL^)voggf%&6ShvoT3@WO`~g z%9&Dk2h9XqcwI5IA!!O(C9uFVCWRMW-1{9w*~xuRmkKvZJ+d}#-qZ20+U&VwvuhFB zCG09Zj`{kmNq)^=g_l-5&BF>PwKuB7lYEVnE#iGdfHTaUAje5h2k!wNkJ!>rDtAPc ze~50ppQUfIr$$3&j$rs)$V$>luu!(Hq#sNI%M*aX*z<7I@JBxnaq;IaEV?S4z99 z@=fUqP5t6gQh=CcqH^a5lViq8OhvaRNYp^6hCazEC%R~)Ffwk|TC(I-c;@6$XBcUX zo;S&|OV9TLW7rS6sUE2-sXDHTv-Z>jc(Q2gTt_LUl~8qm;H@dIR&#bg{hV=}$W$rC zK!_L9&IF5msfp}ce6GcMd;6gJm|Qc5!pMnQk*~2_N;h{&k#!?>1xab3PnSWr-MvH~2Oib->HDz=) z*~Un9FUjNKjGB49bb~T=r*9I}C5+gnhet71cFOBGd{S2QYvXwwQL+6dCQM5DPv zpInra9q#!XTS&IN^tjncTSV2X1cP-dw7x|$<0z`+d(3i)X;)M5cX@Z?pNm$*ot1&j zt~h^dx&UqcJ*Xe>-vr*{J;6JoGx2?7-2(#M!3#+`^K$(H9`!X=U8D$hJ*2k>?2Wpd zbw99f-geW^R~<{rePzD#vv_=;nd4}U-EN<%*Gnr7N-tK=RSoLOb=Ur?UB=|G;v)^r z5Q8H8JfZOnG;r#04=ICthOutCgY?msFj(2Wo-7+H?#!I5?*Iz-htpn2dyn~R$PzN# zne3X4`k;YZgOy$Hpv(b~STJyR7(D!BaMnA*Fnil>`kA-T;sR9RuzmQEmb-$AtL*{8 zeMvKHrbH5B_bBpuXzZ82lKZ@xPE0P12gRXZr|$Dc(5875Jc|B>Pr;$zGzWZyt3vQ? zC}6P*&kW?euea)W$Jf4@e(f#pqmy!@8aS=7xRd`gVP-BOGPDxS0x{er_CIwE=nF^oni^Ro;9tL-q-feu23qyOD8+ z&86l#9R}-SL}SK7wg0x4THBT-gt4GFMGb5xBXy|Ilb}a>SI9J zR(F)O*hv<9N45bki=OxM2`y8rh6pK(oDl9Rz0Tgp%OdIpE9=@mt9D+u%1Om4>sYre zcRHua@d-hm$O#eE92QMQqO4MBq=7a&0;lcp)HKQ+CeoM&D;lp}Fi-c4S%wK_zIfHp z!)R<2GOS+{?#C{E;AzkZ4{6hQr|BLr8b9Fdp&!jVTlQwo38Y>qbu>w3OJPA}M`b%= zr?p1Pa?0|Ny(TkHsu`a*v6yGQll{A>Dr}-n?()ns=@vNqH0>0#=$VP$b!1hcyzK5< z=pGv1MI4^e!7Yb;n!xIweSB+Z-EoH8Qx*{>hyTb69~`i`=6~y85*lQdu}KKN@-i>( zp<73@?Wh%yyNwykB2I+ZQP5PCrX)(zhg0;^*}Q_EP(|rb#}AZquX#3M;pqEc6!oOrtU>B0o5bgl$7u_E_2@_uv!qK!!;xeAOf z-}?AYlt|Kb#MF!_6(X@oTR|fd4#_2nk2FXH1G`wRyEUETB*xxaD?heP0H+5K}BDH7mdOs*c3PQ%LJPFih&RKYGrJX%~LhYCeehr zmKik5@JOnSge3tNHOB5e>Ci1lb9pbBZxv?%>s3G6a5MbBZANhZJ72M}GqeAvDNcs} z+hT1%pkac18Wmx4^^4Er3}=G3b3h&Sl&wdn8}UPGFLl z$4k6wt0CjNKLnRB@>$iqal*!_gTc6s4=APuuu<(K(#}hwicIcS9x&?bY`6t-M-c_? z8z4q@%~!LZ{_X;!?sSXU+kj_XlpHJZa=ygyuKyy6jRaz8wVp*k(=&~WkN4F+6Ey^M z>qh&NMqq)A(*N#i zeAi3M&T;>R#}CsKg7VMf$I0~n1o;2^!2P$5|8D~RpB?|-{rz8E`XAr_V(0%R?ElfY z|IOO}8$15jGxJ~V_+P{HPcp{*&oaiz@_%8+%na=8Z2!fMd!T((mO3bUdwWhYJg+=w zO%kVM%|JL8+;%s0kqWye152jcijE z_N!8jw40wa;^LevZDm_{&uxcguG^M#GhpJ@x1If8KEHoHxFNl7o?e&Rmfx4#dRO$g zVPLDTh`bvA+=_I%sfzz>Rk?2oLcCED8g#gA#or7ZEBsoxK`xwgd7;;CxlZ+MLn{2@ zB|N_~rCxEjmj1va8H#?Bj^WkC&CzbdbwHYbS07Sb3Ic5#TB(B6L>lm^H(&bu)O{q* zKl%wY)z{Z}vmSfFG7A;ltZLwApgQ{W6@}t|!1%*)>|4dH=9<&__IqgSnTl{Z?fnBR z%ugopAQATDM z=B}gq%4t8AK1~|g6Zs|Tj{oN-Mj)vj<>yUuj2~PAxFJTL_xtNEPBL3Z`0`-$_4|(B zNs$lRdU8}A;pP?mP--~eD1Hi;ABa@}M6WShm#~>H zHYQ1r3FKQakL0yjcV1#%QjrPo^0avO4mtU_s|j(1{O31ZUF>1}uF~h#2_Au~$p`4c zmWV$g@P}`dghPOiSZ0cQBJv^cye!r2n{;Dpa#_Ch=uZm5%#7{m`uHIxjU@?tV)vbU zKF-9rijwR#7%|4U3sM;U7|^}-z3n}rk*1X0K<~!bWVS@_uz7snXI|o4pa1vA$-fW$ zZ_bg)dd1D5IE1FP*$S^7C zq5VQY;Agi1!OG3Uv5C1S(-vLXpk0&JRN%P9-wUQ@tQM(?T}}eh-N=sfOmo_}j*E5U zcL864+u_GFUoLtaVzfAZgXfemZ7F00#u5zT<&pH7iZ_OY(&izR{WpTN;a8qLdOsVU z*@G-p<-@(c{>|7KjlEAZe*urlq)Ph%wuY%rv%VeVgZtYZoN9o-Gq+C;V*%vk7hZ>n zTr>;o!o}%pm~wr*%w5~Aub(pwd4{cJ$0|Xd@Z`y==U_KXD@54Sb>}-q11{M+yz!9S z0AG%fQ8AYq#l8TD45JMR4)BJ)kwMHKUp%CU-*Xodzx8Q(K$c z9Za;%KoKwjGg^E}^E}yF=p%N{T$oQKHMqU2p(T^1$LFi5CJsMngrz@#xWiG<{?uy2 zK&70k$+PfO_rID`TGtzmEm6}Z*w~y*#rDhhUS4ydW7{T#t-YO|YVrolB4Hf#GPj;5 zZBHM@b_r~ojizY0M&jhLdU#A~GSPWVJ>noZ^13ow{dgw7i5Z_MTo>C&B9VTnFPJr# z_Vktv)6-K2jx2g+r4$6%Ll2kFM6HPo_~Tr}rlhjW*ypO=7&gT@x=yne(alnnVrMB0 z?+T^U?kUE}6pc^=$Ec4*Z6EYDCt$7iq?MLoCfJ zk4#Ckf8Mf?X*`bgA*9trsF`H7jn}{A#H#lO-_Dg&)Rqp6rq42^79hDev)Ta4G1?~= zVOdIowyCu;<=rk4`EbjULRc7F8OtfU96t{Nx`#%%>rIS+Je1y8`<7nTIZU3e7$_Kt zi-bW)W~x;1Cbr9(UzoTWjG;2xFIWW;DMvQod4f_c)ABUEKA*eW@<>T`=xaVZd=kMR z^sDSVVQ)J1SI(7u#-|j-aW`0J6OSLJk)8CE#IXI;D`VH*Cy(ni9|~)`dz}H~4vjv% z?rVBoPcCE#n!MND+}+E@MMd-=p)!Je;P~D4eVn)J0E5Bzb3l`(7dnZP&s~uWUc0^*@1tlefAe2-Lg>bvc8Uax&>2-KB}zWF6;cN zgvdREkglL(SL>e^CXUi4Li3yBOe_Q^&mQx^YpnSk)?@6_rmx)o;5m!#?7pZEmk6F1YtVSL(ph&6LE;q^^nl=F%IGW>GtE=ve9= zo_ukZJ$7^M%V5uFn72uAqN!?6M|blu3_{QBCh#0M0Udz8@!o@_zcf7h(hK(}NcpNx z@D~|#fh1o~ZElS;Xyqu1$i}d!9z(zNAhou2{xBZ<9?r(~^t_A9svUTjR zZfVEV`M{Z-RQEO@{fTaTL0{9ulDooV?C3KRT~*e9BfVGhd8^vAtL(wa$4a;8Je)Ar z#7_%zOnq^I>da1&Ih$*tt1&spflfz~R@NPrK8{tvc#wZB3C!pWKF~dz-VnE8j-x1r zR^>#36rpJthw7$b7=)TxO`s`AXW16G0(GOkhe5q&7otTSTw|$%ZNMMx@E|sujW`p3 zYoU2{QZz>KJ<(VxKb*%<*MD#ADKhipSY9%V5P7l;;HHB30l*v^iFr|}|IBrcf z-8M{Z6yK_{mIjEQ4#UUPby_c5+uDB6B~Q?3AI|G)pYL7bdX-{+Wcc#i>e~9w!aGZ8 zyng08ym2Zw*xT(srjw<%;`>#hxb5$v!4!0&k;h4lmSQ8dmo{~~eCcl{srjD$)Ce=_ zbqx5)AjoZ52Qt}dRY&XXSK0Fu&WU>E`!Z60?d{*%RUz zuknWb)rZ&T%ih35vcw4rpm7XDu#-WAYCYev2^aVA@T)-R1VdSR~p7dg*>>D zM3kyq2EqK~SOG!AK)nY}@$;^gG9Ar)#0gO{jb^pa#v*U+Sczt>>m^xW?Thm6Zdx8s zh;B5zcBFCCpHtOuf($*tPMdOESuvN|^6|aUk?E*XAL;{sz@~>>TJg5(>U;m4I^WKH zeGhLTf{7;8$Bd!-0PA&tOV>7iAmEnxHOFaW#Ojn>`KDr%`#0Y@b>oEX0{ z|2JF!QJhMm<{@JtK|VXi7F~-|kZV{9c57ftBvh3w(;9$HZra;svcqu64OLtv5bA-d zB)LLor03wz3GZz^xZQ(58TdIb!eamcxQy3f6Zm6cqQT+bF}2PhV;18tC0JO9FwD$I zgkk&{t-qXY5J<~vimKy#8u->>5~*D@E6 z?_OaY{fP7-8>ty(ODijEF_@;c$9!V7Zi#S~or>-Pv)moP1}@hv=j}bqhAD?mRiVTQ zFIx^%uwQoZn+T3Uai+$0tGl7CCWh-W$`ge$9Lgij!xoxC+S#LV$-o_PqvuG`FN3|I zGApQCmOQEZ)VZ;$6{8KE5_FUy-o@~eXL4;Oie2tvM7=r3z-WB-Wyb;QDiGyL&2W5q zClVEd2{+|Vw`*-2IPZWg&x#oE?V%t^%;OIZ_p^GF<;$h8N9uNA!&SV{Jq8`TPzQ`| zLxzyOB!+C5!6?K2^(~ludKg>7a@au+jBVqVF3l>Hj!lP19on|d+)$Pf#t`Y+#643T zN}9}vH*x%IiZ;N9>EpeJv-yh-LP zZmw_Z3Jl~DP6LV=Iy%~8RL$0E1GG9~JR&4N?nW3;7LTT$Y(YV81Z_xMun7YPj!U-T zjw+qdbA^<#FZgTS?w!zZrJ1gd37=5s^Ws^gXlr=J13y+!|X9Db!mI@6+PJ?9$5o!x!Ey<1I zt%9v0)eBUu7&h#JCCu#NnezST%CHh6WxR6FpY86%?xpMqt0{ZK6ifRNuyNzH3j|#1 zc1u!%)POP&7gC2-kZ%p3o8jKrN)Z)PG*2c1;>xydh!I1oR=B zQv}*Ux=9VF{!o%9UDcl^L1R5K=F4YLK8iKg=V1!+nITl9>GV^cFe1>}OIJx*W)=&T zzK0&C_gq3LceoN6lE$UZ(WK~Su@WkJGEdM@HQr`0lm-gHISgyn9|=UEH};h1**QN0 zuj$}n`L5+JuCjV!@fqR}Shu#clDvTfIUv%4#glO?N{^f;c#eGQAkd>y*+)<#WhcXK z-NMo_7j#mbT=H*Jdwf<|r>cU^Kdz{Mea1q*0Tl6+cqX=Ez!aRn!jvGbQ-~*KQ@Rtw zT0S9uIA^`xDwoK9(n>K zBOw}IXV`?G(Sm0mt$kMP`Q0`knZZfn9qoxdie{ZYN|a$YxVV`3vpaIn|>S9(5N z8hNL7!k_EoK2@lgu8D@s=KI~I?WWs9$+7-gJ-#>#Jr87)`vwmCDKsLIn%qluMxCTj zt4`<`tr@NvM`)s)x*{!vC-=idbmE-^$3obh_B7~* zoD9Y39-BIwby)>Vm?5bk8%?RPTNk4$ae4okXfqpb_{Et7C_{3TmMy(gfo%az1-2A` zE5`dPBBSSaoRo&>x~i5aQ{Pi*({;FBZb)9FuJEt8o+Wd_&S$p!JKhCbO8dS6b)z!w zFlO1rA9wLJBb*B&0ZVZN32aGxfa6J8KKdX;q~ptSCQ~5J6(r|eV?4BM^z53}zA&ma zZb7%`L3qzP5-s42i6k;Y$i*S;8O@N89LwlZ)P`eSdLFq*B}ni4=k&gwudfeBt+`l5 zT62$}L;)r^qsojmuO5fTAY1QtoZ_hT$l)4As3sIBW4c^Qx7g}6@d)681|%*Kxyu^5 zTsR0rhJ@hcMA6fjCLJ7u)6$wViwpzpjI6ILSiFb`7nm;j%#Us27f(MC8$=@xn8C}X z_3h}|l$XU$W-0<@SM>RPzKox%YKfzg9+fdb}>@GBf5ZH!NVt zaQc${lROww7);ZOCxs410O-=KjP( z75=_UHGT1M(>1rQsw=V>$lUEM;r3&2HWhx@Y8YN|ug31M6#bdLlU$(BYB*gUiKIDf z8@Piw7`rT!M0V$~dn*zF5y}trFHugu4YVq9sXAVyL3Vx$QjF^Vaj+M{GXQG?| zW59wQf--#aP&jBP&DG_zY#zwkOjRv)Wfa`K6Gfy+c+irC3{(RZDkXH~iewq*#}7Xy z`AtR);%)?&u!3fB6!o&cs`+Csat;D3FI4>@iG{jjax%Xa24Lz!Em!Tdrd@SXS&jigLV-89mJc=H7i zudbxoSRdS1e7Z&yyB5O21ysJ0(s&A$K1u7>N&!kJr^nl=KQaC1bEuQknM23a&hBPL zOkRT1SPWFB;e2Fx*4D@6_Tfa!zODt`+I(ip?>wOj{2#BctGK$jA9?%Q4xC=(xEiZE zOpB@uZ?nOoIxm=zJ5_i;=d;fWYHjmpUf$0u=0!1-{ie6Re0{B8Dz8lo76Z+M3WywK z--L0OFz$t8H*>5fG39w)RqZRd<5V!H>)9Euc*sWQiOE{ZxY&xh!x;cuoepK z%fxZK)*@u8^;t(L)kOJ-%#msIBJ*{EK&jxSa&WkChc1XMA_GM}YSHo6R0yY~FCrSF zvklB&%e~(r5Ooo^!4U9~^{T;oh*}~RCO%-=FJHV!HkgvF^O=U#PYW+` zxH zBgR^f>k3sV)?J*+pg5HQdr+rU0j*H&-9P|TN#sML#v7CrZx$@)Znx%VkVu|Aj%}+m z?LVH9#?@10tZE$@1PJKJ}AnV1s+dO^;ri0FzPQmxP#q0RC# zdU+JBrp;LUq?sUwew%FzQu5IcDjd~s(O2M#%wtuK*(NH-lXB-#J~~l7*kUHK9Sp$8 z1&LK8xSP8;=a~S;Wjq*>;YZm4tr{~JK4nQPzt73_2SycX6$0A^@kTB5hyq7qO zX?<{+5^b3jRbBFgI?V(980{e~D1XWF$OxL>Wj+UAkWk`Gg4LK{swQ*31f=m*tneL4 z`VUU2Yf%HI@bHgwQ8GlhKcuve_g1l~$O29fea?mQwdbk05o*qELJrvlp8X#S$1=P$ zi`Oye!@cZtw+BPaCo6`miPxaF9A^tW;kVo;TMw&>M3Zjsncd_gcU&xtCIhp$MQP2hNgfvrrS&=SDTdNTb~92uJG! zrH9?fqum#OXtJ{i;`aPdKZApEaBiP?6b7*)44ys|VB;UhXz~}E(?MfFby@*98fZH> zKijK0;}(;Lr}Eog4<;?udeY(nk!KJz~ibBeLCxhu)kQrNI+!`4ezld(FsPISMzyP~-;7#~>ld zg=N_eJhVR<$lLBfFQLe>oCRBuiOAu|ZcQSAz#B-HX;4P8<)4sFb8Wpv5D6|vH%&Zd zdw5Jdmb>LnlufI)5=fQW)uzdmP6_ZF*Ddnj2h;dpd-V3U)*VKZs-Mz#@_Zij-;n7$ z-uN{7y7271cZNQ%hg~XFDAE4K-RLWBi0TeQ5|y1aL9d&2LQWaqP)hb&b+R%052Ii@@w z>n2J$EDXb#=4+mI>l4A*n#mn&9onC(WoR-l4igayFo>LUu`Sb z{7RZyeB=x2s?1$|wg>CuO|d3HxAuMDd!@rkrQ-BgK6X0^E3GnH?YUA!ORx5*B@~O}*OMVFaO{+%{7mUjrU{4> zJ@W3&ZA`=``Y!HB=Yk+;9L9?g zBX6ZnvOjW}RU+-5$!36h!&l)c*wt$EYFakG6GTO5+kNivBu3hvLe87hAtmF$g&Zv` zYj2VyXcNGd0L4&lAY|q7x_}M);r*_PQ>)SC8AQ_OZ&n3 znI=)Z+hWqU{YbM1+x9ZNi8CkgPbRure;bvAdsFBXT@~$HZ?J?nOXmS^%AIn=z>nt$ zlNGv{eWpMZBbntZn_U}3#7&fEC$hvBow?c%viL43^c>N@V-MNZANl2%NsxRDJw(!Aot$cf~V zM#1$P0A&G4Flto0i`htG+nQSs8PnpC>gH!->qwGf@144s`g>ev;k+V&*x;6FqI7_; zgHY#QiRX^8-1&de7b)Rvd;);zkXiRvqb-eW!MAkpKK3Azk(eW-*zR>77CO@t{YN}B zh_IqmojH&S4tR4p?QN2SNBN{<6|5Odv!rCZ6S#C~)!Ztn5J8K%g|^&>8=osjtk1dL ze~t=XH?E&pVbQiePaji9mtlW|hV<(2ety9j)Nv(}VoJ)G9>H6Z_6T~1Ka+!(SkiFu z-ou!viI38B=O^>t7S2!0%5U$^jDs(6lG~5{Y>?acnkxlqpK(jY?LdqluqTW5enZ5* zeG+pdOCJ(*C~9Q7ft+xUDy1U-0GbompBpspVc^zf5Adn|L$FBUY0Ke@%}M~Q`VDg@ zEpI-0d4Ug|$=uLTFeThM;5t4A^eP3`kEWA~!X?`vE)M)c;l^CTxN z9({YhiyzJEloS@-tn$2+_NZk=QG&*qojq^ohU1o-))5+N4)!vEVEEmz}ktw&d-}gIQR9K3Hw20x4GC#mb>uZ!#L$|U)Fio8-pdtaarduDO+Vu9V*swR43n#ZoLF)T8En2iP_vxDtKQgwCCiJr4g#xsEqiGhN*&${*d?^Cy%}c32E<3iT>NWGw=ve zPz8mKigqvwT2!j@5Cuk7^wkKiSjikg1G?UDsOcsVnpKSi7#}K;&szvYnJ5P-z!5Rm z@XuNf(Iyoj03wHI3cY}Dtsj8pLk0-5yq));O4c3*)M+91Ntv1O;m8#1gLlhqdE2$HyRquDc36IA zZd2kQXpdYFL0b}6GjMize`TmDY=er%5CB2#9~qL;p`z1q_Ic{4eKE}Q^guLVJ@du6 z;%&#xZ_|BjJwVT~;E4BkI2Pth7YEtUEL93G*-jQ$SvZUsP`n6gzN7@n`6$!#;cx-T zcqe5)ZwBkCz#<7gte65#g8o{DGt12p0@kbw#lruKk=}4rFuklW^w%u-4Cj+s&ln=d z(LxAo@2h^+&%K-Tr>=i<@<`QFoXvAeT7Mjn;Q_n-E$ttQ9ZkRK^n?ps?*Q(m`adI8 zO`mttd$rQ%mh0Hz`oE>QnaY+X%_C9#g>02YdLMddD24S?Bth3z)5q2i`qU>jjTeHh zwk3iw1g)F5rQv52h*&R%9bg74(^Uk%>xXwBlfS+&GaA$eO|yJLEDuz6!UL+g#F9>Zg+Rbm}LJ3zDZ)Bg@p zni|68yWM6@S}Jl*=Zlp_uHG=GQGdI*g;rCdxX+w_n|*Hl%y~(=>E@WrUHGG{1Yt&7 zLJ{G0nJaEuW_Zi;)VbEO^7Uwe(EqukhuCW?!cCrpmD-!Ev0WBc+df}6CE&zcqN|}y z_Ha4a%yMG(PLc<8{hoe9_4f35(sz`6)z@MD7* z4Z4*Apo=WUl-M1e#?4k z%Z*7bBGLXZ0Lo=qsE{!%{%F*j`sWYLGqvRnBQ@G0e0Tu)_&qAjhvxF3AsZCPLnB~& zHnII5877Kj#!0p-u2J&k%?s8_2(E+$GM93D)*l>UuQ02nXJum{8D|p)6THH@-?#R$7?pR zVJ`&n9F<;R_FC-l45pbyKSizaK`8i=2@BLOO?a#bUz4L59wPSAm+n15Xq(UfPhZ$W zg+b1f8+BPrXN{r(3!|^BO1JO35lKEq+|BYn^{0_vx?Z@JWwXv)RJ0@w7T0EdSBR@BRJGPJr6?2Fv!>QX5cNEbsF^%sJ(39J|BIuHFA& z?Vf@~>DDw+PusS+rfu7{ZQE`(k8dM1C1#WJZoJ z@7{+oLD0Dpt|IJ?U|i9TK42UI%V>lw9GrJka!Hfw<5%eWjzGtdhbyXCiw2JDb*@%NblPTj z(dtbdlRGX+8elD*aLwDFSMXcXNN+9)@d@SOu)J7}D$Q-@G1~UcXQB8pJhn^mgBx>Z zj^3u%02ZF*Is!y1aota;@k4bv&&U4ok4sD}t)pj2XdBfP?~7`v?UFi8l&+-!j!ct6 zNeiX&q@lPo1!J7qJIP8(mEv>NJ05Ols(f{azyKu*kKzf#=5lAB90PbU?z{sY4Mka1 zzEZP}HRJMmDa?*v-LezQ)%&tXecw2zQ~o13Wn=y`j=R}7>^Z=4M}2>A+GxO45Bmae z(o%$GKF%F?t>L$NS@- zZ;Z{bb{Pvp*W#HI4cXbtU}G$>{MC90$eWCl!A*-P2JBE-olz^(Xzn~fhy=5&v5Kah=`RI2Na1RawhRe2o(ORGQ zLJn{|4grUK44Dnr%dJEQ8P87H&-#kf&*lc#8#1b84LP5Rz`+hKZE4+5@~b$h$x|T< z9af@VnRtmUbW?kXP8JC>PRVS z5c>2!tKP4*{*UYAKW8+z0g8oLjdzy^5%;9fr4LU}-U=j0m{tKlZ-$A)baEmzk6yFS zT^egb)+E&JE^?HcX=Px;gY4`_*%gb_(*_$#aF76u@tp zqg`y&cPMO|Jh#dpf70QXGbb)yr{@Af?6=lpNFVE{)49I2z9F8)U%XqB%shh1o?^>3 zU##{7@TAFV!w0YY$Wr!yxJ6+SNm~%1FA*d$CINb1cL+7Id(-KxMyW1Q?%3jP%3ayHfUfX zvF%K0H<{7-Pxnoe^`X$$5UXM5cH+iR+`K#b-)|_RJq=;I!#SYEXBIQsjYwo06L%!W zhkfNmqu?fqr>vBsR&-%%jBFw{PiFBMG9l8@BCpwx;A;a|fq#WWdPgzW7HR zZriTe?1hQcUDn@nLFogx28yZ*RGUlrnrC8HRi#lgp&istMCi9q*;BJh^T{bRHnMTQ zWWMfbFF$p6U(6Z(OgH#uK4iXF`wdxK=%LxYzH}c=)~5HEM>`}qOc%7zs9b)%aBk^a zJDLPM|tgPc;-6|FxotE|oRe0<)ZW#|5` zL-9E{(M&~lLKjm@lkKxr(*I|2-{~R(ebCub#24tzWPc5`I#?SoBej?Nc~*{M`hJ&m z*wL5jL$+J@mue3|Icp!ZV$eq4UN6rk_GW3;z|fLoR>rpqRj2qVhng?j@q?c5$wPIqa-oGiil@24q^Q#(e7O$VYa*+~iD7Ae;uv;$ z3Z?n&XHLZBdV)n#V1woDYl@uuzX3L9JTO@0;L;y1A z8~0UnWoXOdV@MVr(m#mBc|!&kc;JD38?73oM+a!=UsY!i=f0)k({rR*8E#lQEM||+ znV*0fm>;}3Jq{%a0X?=M{1XvX6;+RFg6-{_c3|IEi3@DeB6jKtsI`ZTz8;L%(R`4p z(M@Q}N_(95Bs)J##G6y~=%=<5LK|10NyNkE!W&nI#`TAj6rvpaJg3ARfr_Fj*?5DK z0vd*NEw?rCK!u!EB!RCW_$O4`2*2$CfJg_*m;F?84zK?lnIm|~(e@4kV4reWC6ejn zkcfm55%~4U(J;U5wo@CMW9Xt$Y(n!~RM))j$S1Ah##;BDWWsseVynM8mw^(s8LBe|eS|I9%IbGCOU~ zSljvS;cIa-`wg@_HO3P41XhpHqryzl=0I9Y!o$>8*40U!c0>z`!#$vuZe{VaZ}J@DhRf_% zQD_-USQ&srM!(>Nm_zh6AtKZh!4X$B z#!Xi@5U?9IwL~BStQW)f?O-Oq=G`Hd$px@h+j{kxMjd`AY*dBD)79!@Hetlz1FpqL z#yuuqj|hF^aRRx|t`D6b)+ml3e~3UvHSj+cAi9`AW>J7B!(|Zz#u+Jh!~^VL1^9@G z{;VSd4VZuNVmC%v00Zx?3!x~{1ooX@5n{jz=t0oJ3y^>SQN?C^_4HhMpOBp8H0ex< zw6{S!?Y+#M^nW(i8vL=#@f6ANUdXf$AE-v&RydbZud4a-R@R=Eq#E%Fvfmuak|jQboBvj|4HRAd5M#?BAnMvyP#< zXY!emJgZ&otfxoj_4c-1dmM6G z{3QBzFx)dzWT;&^VN+AoW}X&UIldfL?Qjm^B8Hvsm=+6R^ei}3A?^a=pnvjrx^dfL)Y1g4z~@*QR1 zI|)X&u?sQi%{RzBL{F!09>`i(@9+r||2+W4$LWS3G%m164sKu+D4sv!z-dwRQj-n{s`p%@9an7V-X7s?GOszKs#RCKV+|9D)AhJGNlGUSM zj=^amP{5RR^ugK(iPI=R9Ub>|GM`mfBiGpDN+7~UA2zvGs?00O5G4Ku8RYcSHnQVE z?$BR4iN2_<%$tP|VbQtTIalk4%Vkg4Zi=c z^(H1V_sd3}PC&PN)(4XaYB2Q?)zDu(NK!yN&@e8qUm)z4 zywbeVVkwj(tdb^GHWn*c zB&YL^QLmIR+0IHYevI3e9%}{tZ|RPq9%LgY8g?|zx`#VvmMvSk+&Z8(UyMT-Zyu%Z zs-7=jywkRlzrw zo4O?Lu-|2fQaA{in$g4*FMxz2ImDY3*UAN$^SLB@4)NN#=i1^JR)x zO0bz*$U)H%=|K8~Gb2F1$P!H>!m?$EKNMwraL230QTr+qRg=*A>Jn8C+}8+e%J@#$ zNf)scNyi7xB~V7}33CE7N0=d7;Fc@)q={ch^fIoc3hd-b?lU79dQ|kdY23))!0Kf8 z{E5kj+iCXsx&Ze~eS&$*xlI-!O7vz*adCS+eyYC4*4)`Ss=UBHy}>@kIKR@uy`NTZ zpC8o+_W{-k)B(Qe;1ucsO@#+*zV7-0mM%J(r-<2w6eUWs9Som+*FX(eD9PT1nuYms?H*1X~I$ z=Di2eH6aP;O{8Z5p6tZDtZ$Ig~pD#oook&kG58Mkk%wsySG23Oc6~3a3 zsg>?1S&68oTq{h|49(zXDoj|;HQqcfBNxMCp)f9qOci&0!?qd|o^hK~S)E|@qjYMS z+kO{ovln`}a}$~~ciO=dm)ESB^;y(cI7)-pl?GhdmrsPi+&IWBYgcEym4>HN!=@W! zrpwXo({qK0g>LR3QYD4G;Cl3T?16QYaE=_Q1$o2GpLSJ)Wn0u|JlD@o7wcv@95(ZPy# zI_o`}nR&DP>+DB9tr7i`#6?D0>ATNMkeANE# zUoVubW1cvIc&GZSKJHIsqO5VdoSL#P9aCRhQ5BUKxF_|=XHruo@M5dU%dUoE+N)A# zg8MLaxJ@Z@c}yaMysXb8ED6pTd1K8{aLA7dVn`hnsoJYAK}G7Lu1}g>yCOcf^YaHNJo$sHQkVv~sJrDj9#3FFE z1x-M!Jw6r`+JH2&Ewu*d$^bUS zjp0&ai~OaRGoMB+w^b4N(0hX_+$-*^zIh5M?&+2@DDi1HnEU6&gCtyTyHqFK<&@hD zoa|1gZJlxW5EF)>oj$3hHPLFx0WX=Zhptyvk@W1tW&TA|^r+~W$4&Y^iUMCoX0Qc; zWdvqQju6$DQByT>?m8o22I9E<>By)TT7r0+>b4bOG6KPrk#cl0R1MY9DoF=f{cI^N z?d`2mDs@>xhM%J;P@)&wO`k6j6E}SM0t5W7*EYExlyy0P`GIt#Q?4C_csonESMpCD(k_)NR#zgSJnUN>0 z36P?sxvH7Ed;Umgh2!eG=QFO_XW|0I(4;^F@*snj`a&jYE6$Q(tY}oeK)Pg!-!S(_ zO|c~~n%lz5neQ3zh^_d9F`Kl^d!LRI2ds#&FfmYmF&1qgrjyL|ck%D_fD6 zBCXY2tJC;5yh}bEAC0!b)!4K*78iRRp4NDFayIZQD~+8O#^^t~E95%bHY?9LTRe2n zS(gf~Pf=Cl&hVVJWlkR}2g43Op3;OPaFoIe3)`g}XBN$zmhXWt@HT$C@IH_GVw<;I zw?hJnZTPjLx17IIo$K02Bzpok#hoEsHC*QUaL9J(^_?EJF0?v#qf1sHwL|3pag1z))>@Lf=vY$dB9bVG;w zo}g8?nPh5icE}LgVk?AU+a6JVHny666mprOHNgLJJA6Hj%h}o+i@L@*#^_1+T3kO3 z;o*N4{Lo!x&m!DrtU|CGvBD60Chx-A8jZx?eTYFMvc*#fpTA;RC~S=_8{S|oACh@3 zGVkGHbg^7y-p7TE#lcc=C)?0barG+RQZ!&o-gq)`y&~!SWq2~^iqvp|jsXoVJzP*P z%zOkE)&HAv)aubghOED;^hY67vU=_TsyGLrRP8QXHyk5cAzZymVZdsb?Q~C^{*Fwk zx_r85HbYuBN6Cv|V^`4(>oQ%4UK|U3DoO(|SM5(!a%8la$IhpE`YMJJ8;vb5jJ+Fl%19em43Gwb(xyYw zU}*96`S7$@zf7eV_Y5Kcl9e@nd*u3dv_dCc22`>#0A=}?ZewfT9Z z%+1wB>3q$hOLg+ESTk1R)}aY=Loruqizu0HqGQM@6uRd|WBc*l*;$X^P-xUgzQXe` zRIu}fNrPMMw*Gu4Xt0%i($YhzKL}u+zU2G6y9A)@*2UQ_Eu*@Si$Xe$rNO!d7*4~2 z;yh5SO{&^bc7cHwVaAK0%}Et94`!?*%nx^#nmCg%`o}6$$_AqNX>Yv%oxA=N|6S}2 z$3H|MwUYK|5>X|C0*D_D>avo&K)_Bg_9Y6^N1L{}6e@@$Xe2 zj(?{DG5-%DZxW|%3+YjUU&OltQ?Cku^nh)PAt+_AC?ntIiXH$!vS1XA;)KvVKKz|F zEtxZg@mF}C%|1*szg%xVBuw}QXYn?RWV>$yI^kMpIbEDjwoAj&mY%L2!(XlFrqjsQ zxPR<>Wv?4vN(HJ_Eee#Mt?=x#2XuIZT?(W1+wNJk^cs{prUeD~YN8#NZd=))1 z7MssEEyh2WqjoYQl`u>At~x!0`L=S8!+&5rdShiF`OL4YaXH;^Gna!$a&bg zw`ydOPda}pO~y4wl|D)#C(U_c|2zn;KttrM1Hkwv2i$^D044zc0^i2*!^e$&taEl6Xqccw(3xlp$bn-{h4Ovzy7uZoLVG5dlH-T~%!Wp*~1TqHn2d}xmFmq6yf#zFFFpboST z)TQRBkwbwXen015;|#(F#yg0YwD8Qx{z(vju<3Nr<=Pbl;13=%c@Ytf!Sl@8hIW7mwHTsj_-q3&Ke(zj#hU3jS%^r}>LL zDh=K58wd^M4)(vx$~oxj)f z4@l=MN54adL7Y&iZc zX2bD6!fZHL|L&*%TOg4)v^(-j`Y8ufVZ8D9y!m5_wH3)5p;pTgxu|~Ktq}LrAcmk# zSpNvTHT~*pNDu-R1VW&HPzZpB4Nx$tKZyv54bX=5e$yJ6%>nkj%>47DO(yeN)3l&q zX48ggp!biH=^^;6bL+>I?~89M5|b0&&)dw;_YYGG=IO>_%%eG%p+b?1kJL>_Cfc+B zM0W@Rnid`jobnVXzdq}kb}=&2sb?S+=@ zmCS*zG2*Xfe!cbChMq0AsadEm06{b@JGq~}8ggofAXBk1Z#zA&o5n$O!&y5~@g-;@ zjGjZ_52Kt%%oL?N%V<`KQaM%(&_weVbsN`EwPxHstpY*T#$S=rMI6?5+;@%YSqX%|P@WrJVypZSIKEt^( zPv=f%S!qGeFtY{v7e{h!p7Ss!ShUNUD)!1qE*gu9$9gqaQq0fc1 z&P+`yg&%XR4h-C_c@L+s&Y&X`vy-P1k4}#`6`~&Y<2y6-p|pM4OgXV9h3IL8Wk6SL zG27XPk%{(5p4cL{luZaMWzPkOkI;+$lDls+=E%Rm+ICO1!bzi&+rdpIXW8o4=r?X9mEnB3qB(*@S4kfC{1n#x zK0dD=T4#26|2olo?q8S#KD{uf9Qw8~3S^pXEQ4_DXS5y?9fP@d*QIeF3h=hU`eDi4U&${GSH5KjHIZ5WWD5tbdT`*|XpfQ~z z!GIn2)Jae+JXXP()K7}UWe`&lnqE(9tl%hlQTqU;EYWi}5ugYWZe6iUh!BeQfKrx5 zjUsfinNnP_hZ8Ab9eLetCV)1w4!Px`qt@L`u{6{M`+S(OvWNsd$L{jovw2zdCawx^ zufXckb&DGR?dN0w^*wDBziudq8|AfiKemZcVMVa=Hm4^WEWo_90rB!4qOMu6vFc7t zM90s-;0>D&eHUjhds9^rLpaG%^kV{}0lAu7P7yL;D~Np`)1GTft*t z4UjE0-yilTS|0*1VcSWa4|xHsur}Q_Mj*o&Ax|8lhHzzF-B^!_`E!YYBaI<;CJP^T zo6iBNzd?ACy7f@U$Xi94CXvu(n23gi@WKk>$fT!_>;|dOG+lTp*1u>mXNim z%*njEq|KHiMnLth<#kfnK;>C10mbpNU~K&H=FW!*7|SHbmKIP(p-#gt}y?c3Uy;j zpS)t_p*o|Y;tmB&MSzq<6XTNhj`}&ON>qNM^C$t89z84~j3rD4Df!zT7^gvx_U0#8 zmL=N>pQv)nG>5gl9+<23j(USjfVBKslUC}&b<*$k;f4e*)o2S0T)xRKX(QIONw?pPG* zX-Z8!tfsnM0cGUBTw2EF@&<0Q&!01}km+6gY&9K7=*{V^*5X5gr1-P(0%Eix5+EG$ zaCUH!OOWJ1G;J*bgzSn%CG2(qqyV}z+kiIG6c(C=5#u*9=`oSk(WnZ44_%PTHr#lF zRENk~f9!*`)8#K+mnx8;fLyU8rtb|!J&`ds@-Q&9bgjX!J1)|`L96o26@*IrDnNyn zftd^2M8eX6;{C9*l%!WsY-%s{bzl|`w`t5vLJ0=_id_qICX9y!86fPZ(|H^X(wA0Q zqQ9iIO9DX_rsp<=gA&DwY!jdDI{o1#%SX}(!k~>cz)lxL;IsfSyHYZ6w60cWTC7@K z7e-5V-&yuB;sq4F1+KKk+$MR4Y^|MpEe1J`qPU}ORSQX5!C;EJ#b(kjVB4M1St1Z9 z1KiP(##W48lt95x%&4@GH+Po9;pKa`bz%v3;AaGMpb~|9`3Z8c13%cV@2z)QZyu=B z;ask;TRrZnW`Jj~ClaophY$5E5=}XA4-qD`kQ*B~lRP%}&9c`wbxuH*^1`7;lxdWSINc?USu&O%+W(_P? zX4DUyu7g{HAzgKxn6P{*b?$c6HXBXAwJU`+9+i=i!Df5TpFJvwm=po+CxEko0h2Lg zKSe8*H(XlB-St_lj zHd)<^uKZ9b1ncdbC4+=BMkDy3K-C!nFxQ+0)n}jc5LqfKlo_k=B<=vk zFfmw3G(C0Fkli``-pR;S7Y_#yEGEExX`+M-eM(n%Og>?LB{c;n;MjDHxu`wBu24cc5mJ&8gJjbI){=7)sXP_*w*JC2?H<*fR(i)@_49K;g+5i3PkaA0bZ%PY>kPF1%3kY`f0>T<(Jio{En#{Kw4Q&R(^CKLwr%_?n;K+NmCq%o-Sdh;bnU<_h_ZgoBo1f(zxf zF>cKYEaTV!Jq6|&#sN8+wS&keZ7kJc$LLd8BvVJ-ZUjK%Sg?-u?9wpdagb%IGyD&Q zUy9j|=|JBK%819Zj98nGsziOHK^`hE=P-7|qYPemIJT<|YiKY79s=sxj2 zXx*OAHHhZW-HDRu5<`Rq@r5vJdguUwI*e!`hzfHfbrx>v>LVaYEFU&Q=FVgG1_vQW zGsZ$u_1J#XjDToNYch4w$Is@=-RQ7si|R5sWzTbMsG zUGtbf*<6|`DjZ`i(@h?>f3V7{<7$@CcbSMMCBcR1jg{Hoc{{O5YDLS<&5G6otVNdx zL)25YY?wWyqn48lH_9Wa=c|D#W&43HBs3lkqK9eoo*mv%zA3tL)aaY7}k&H;>tEt|l-v^Q1SLc~5=Ez3VB3Wv|!@gl*tW3iT zS)z}cp1!lJ4sOhC5cq5e?JpCg3a1bU!G;VCVha}zKxjAxX|qI3Q;Ex1B511!VeVI` zKLF-v;`_oG8PZjcvSD45?j!B~3|dv4>OddSGuxh<)-&ws7~XtOu5#bb`$A*j-RLSR zk9u>*B;M580Jcs6q!itJw1Unw*;t)p=WP_P-T?WdT z{tSY2p4#P*%pZg=!x|SF0-}uiG;h+lb{X&Kpis6elbBS~2yA8{NWnCRk+NpI7z438 z75BjwYP>4uyNGn%++sr7@lYidHb(i6j9v2w^pDyEnzhHa@p39%n(I!i)j99AkNJ3% zMWe&lwqZBUT2|*iJar3tZzo=_yUVt8>h@;#+rxT5d68^=Aa6xDuf5`-)zFI&R!UJK zf?QD-Rlw{@vj#^SuUXuRy1Q;-@%SDOR+KyS{cu;w;#loICJ%Es*elXFfjc))4LX>N zY2>)^a~f!(k=oE1x52XK6h^wfM*O(8D zXhyRmox|!aZw$#4kYN!Yn%QFt0TrN4f&!;eLb6X0WMg$zuvA55T1<7;&Mv&yU14ydDJ`%2p!x2}Xrd z_MW=N%HJSH3js(X=bhnt#|{2WHxsj|73>8Mz8e=F_+Zn!i$RgG?0};Zrw&FmPJrWP zNF%A_;DFW(wNXdKvA;Tso9=XzTG$~mQRvIs&6QsCuL`Y0T@lfA3WAFAf3?riew6k` ziH;gJ`)v~5)N01zbk4NDEqoq1#d5}Q*EncYb~gSgT}B6oO6yF0AXgjZ)AD_a8zp4F zn8*p-%mDeMQ^w^-nh=2(J$Jg6Om#)vk#t+PmOUY;1wENxZ<5_^qauPJZ_=!=WSSvo z^5@ponmD<;qKKs%@7RfqGE0aJ3wRX9YMWg1_7>x<86!`LL=j7uFP+9BFdgysw3qgu19QL?~J`VeC7-c(QVI{?qkK(PD|Lc3gt-Vgg;ZTD`u& z@HhfBqTTPQpQzjV*kbLD3qPv>9QZ`GI*n3@vUyob|BTaE?1R`tw4a!thw9SUhN~Ho zd}ElS30Ivv3gpXR+jTBHH2XCT+0Jd>wDhup**+FG7-avXAt$oMzIX3?s6I21SNdHD ziOYD{O(RA-bO+XxdDy7-QX!^3HeiE#@% zO$c{u=opOELBRge5Au_@FK83>S}eaM3GPBf@3)Yuz&`YAAonCWu4v1iwsu@(=KEoV zQd8*OT+vV<0SBT$5XzvkJ{=on3WCFW15;zEac}mti?Q_|eLQil?2#f!&jXx~w>c`r zM%}E3Dp0QJwd1<s-anW4XU=f?{!FXi!gGeaNb_xP~7BfFy1vUAdB&gLiW z*K8A+xU(l+4}jQQiCa^bR8DnQ7?^k)M0A@BjFGMN9aK7WYvz}u&lqhaXuoL%jk71z z9oeH7ETWIY)}nri{_=h1p*Xmbmq1P5WhhUvBRY`57TCm=DRSXpo^N8nK}uftT^Cxo z^?7?0C;R?@@m>#wPs?FsXddA8=O`a3&Ckl>b>l2-_rc;t7@3^E3p+APnY3S>Gq%LA zOra__n8+2qzYbA*u-s3#RFpTStkGbl^=zKz4MuY{!MtApud)6!m4KU(Yo~KN8(>oH zPYiBKORp9~?P+|{+wFTeHR?Cj_E5?_J?wJ$dJCtGc?gr~7v6tMNIQ8*^!4Fmy$xvfaw(VyWxq z+vhNj=<$Ey9BYwu?GfBv*<}pLis| z64eKj1Pz_i;#%|!@8@->dKy|v2d=UFG|g?;-L*Dr5@tWWm3rNX;p=tzl_}g>S1TTh zAsRf^51gn6?rk=fs8TsdZAq4aD2$y9E)rd&MQ})TjyPbeI8rA|r&dak7hf>&{%zt! zRQ4=LD{@nP@FV+Lv2~JqxMSO~ zw{Kx%y9t+DoKX|yYZ*M>HRp{X7R{=lp&TPe4mL=jv3@L(;(WqOr2X+kn*BFzroFD( z2Sa^B)qIp84jz}g89ChPR{puBLmNoYp!dyY$kW%OFP<=Yb>{x)p7N%_aM!TucvGEbGlUuE6qd{CSR-7tEgad+f-2$) zF|SwyAV_1CbV(CP{yvd$GeL5+Cjl)|xj2R*rNho@=TUqz)1=Q$R|MwgQ*KX~&E4oe zKKHF+?_sm{^oG;X_X+;{S5M6Aa)gT1#X|M!+vCs3jFHjjf?t>C6Zu826Eym;*n@HF2`4Zmsb)PFXZnPekI!jTHrsttZ*XAhW&6HL> z)LOmyd@X+XU3{mb22yIbW@@zFb|YY=1aT)FBPJrz(44(H5{9Vw7H#x^!@2r^%q(0* znl#yK1MH&xZ7xzOW%Ia&}`+t<7{^;m~XB zqfsp)B4xRCWZ5-kxtY&7u$Su~pwk%chG6o=2i@=c<8tQ1M;Y`Y{nQAa)Y8yQbG7D| z_k1dVf3|sDk0&RM@TJ)?lu2u&dPcwGS@4VVI*B!2+ftM&-PCc>Dwp~>7FAyuLYL25 zK<2Ar6s}B)D4X=Z`zI_2k$Q+u0uLkgJ zKT<;ZWO+n#C&T= z`S{pgK2K|jFQWEwe#S|1Cr4kK<|XWe&9V-fGpEv}3t;9^?fI$fSW$mraBPmVF%?u346lNH#jRD=O)Jx=UyfsF~sT7WzmPGjH)& zol$?McX#4dZ97?Vug6cwJv-HdyRl zm!@RBOLWw;_wcekd~s<(v)S@Gd+xdUmUmg~CK5cTIY|)}J~|h6wY0=dQ6y-E#|uL* z5WES5n^U%=4PnhGTB1-1mrMcYmkVAZ-XP3G&_(2i6&5_B+Z#pg7ZMd73sX*Wi6vFl zaMYCuA1+iJxuGwZPRYZmEi^HmTKtlfRZ_U`A(}`%Y*%t}Qc?n6Ad%9{NTMn(F}aK| zHqD8%oG()3g|%9+oL^Uv(UfR-C`(gg43>h1#5DU90}^~fPPYG)+&~)EQRpIyuqt%- zL@^VqXNqW6_#EXEx$70ZlPi1;Rq!T^kQ2KDR_J1jI13n~u#MVpPfYEL*pXHTtkWt4 zksisCF!=uBtYVySNeXF4uIv7Vd@GCM$5;QsYvKlkRg!lNiQOy2z>7ExPfE{9)|Z7M zy6sN%3)9qEO$TKM9>iC?wJVOm#x~$KR~A9Q*xA+)GVeu;d(1(>{cafd!z@H15x$Ow>*@eAkYm{TY92ty;3 zO0|jN&yo6>ik=}elZB$0k#T%b^QCD2%o@N>({He_@B0!TA3reXPgLA2&%<1fL^peq zS{7srCJ{oHq{|HYdK#( zwljuj$3VG`o2!iB@eS$#h6j%qn>#74i0C4Yx9FUMQ>n((NPDX$TO^N0-}iyLR!`oA z51l&*-wQ!ua<u;!A&pq5M~` zOF-o^P1beD6=-d~iQkj5BWd*WeaSKcD38 z9(*-b(z{S&qRPVwT zm2r4Zl9^&?)D$)>=Y40!op*8bBl62%0v1eTBbG_5k;nBGl9@sr)}`~Rgy3Ga z^T!Imc?z4BPFbGCB((w~+QgDt&}5Eie_fGODUjY?%%bSZuX`>|iY2=?@J{emHo-!K z>nXccpJAPLRCmi*T49>UYkGOMKDtz&;l#;GiGYFz&sVYF(#!|s!14fVd2SR}wGCjGS9BeFZc8m+hs2< z+?~Wr&|t3@J<(_tEnWS#l2QBN_ri}`Y!Ip!^57q?a0PGiFfE6^inv%KT3RcGnK(TC!BD&6;q*z$f;kRZ}xZ@H$y$*e5-xmC) z_9%2kkT2UXYwG@KiB(V3eHZpP$cSy!86RAG)cqVES-4glT|jE50Mk8|ly=+k3v z>FK1ZveKB=X^&N2F9ZSCY0j0Of@K4nvjPVxeS(iBrRlsTeB+ifn9ZVB7@v(iJ3hcB zq+7xY!jCSzx{0hR6`CV-GT5@|PP>?oT5zTh;b;z*e%XK+1aI@k& zWtYp451EwO@U!u^t3e_^9^p?5xZr(YniQ^(HMGGEyu;^X>~}6}?_6cdD@q)+c^PL4 zZD)W`8{}2EFJTvM7D`02_)mE@OB@}l^-g*IW$a-5MPQl$hxA*y!Yn>+FP zbk8TUHuA1E(BpSX^p%4iNZ0F23Dh)V5Wy!BY zG)v5jvK;bvMWUYQg=OG6?6OhYf(!x_=NJd-8;-ekWK8Mjt-A;+gGjc98oC3If}^S8 z`*z(p0dUD6yt{*T`E!#FxC7;vv2pa#++~ax~NgaXHRTz86p0@4dpRQ<< z+i~CZn$vun1aPujomv|WLq>35W?C5O+pC}&&6@c8=&$=pA{D_NJv1M!@+9OnH%1vo zv7wj}nLbx!<0y^U+z3f|Ol1ud`9PUqGr&g)QnI-lnKHC%(p%U*b=JP5e8V=9wvyk? zA!jTx$=V9R4_57&7}dz>ztzp5qkUJr^y#88X(rC67lAsHUK=FB6R-N}i=tX%9VE(L zt?r!+X`NxO5}g>^kEv8f!P;s|kWy^ikh@!{cxfNn;@;^6jC}c`ku{QR*Ctlv!W37$Tq5^vwj_@& z3O(o*fDxoKPc1n-|N1Vk5|_W;UJ2DchL$0PTN{W{HD$P>TquoNqpMF#=ZyF<6HS&% zU*CR;jI}6^!q*FR%At#`jHMiRN+%?QQ!J@;mP&-<@rp&?V1sW8P@d(|@MpetoVQXS zE7wsjEQ=XjyqCzZ?i|TIbh(mM1fhMHy`ExC6ea5STr=c)3tq`EKXT(uI+0vPi1o3b z6xTF6YU)z}EotsO6tOC~kX*FTvv05(XD&?U3dRZ}9jTBtSgel%&l8RqDx`5v* zPjY@-*WzBh%^wq)=%W7@Y4;rCOWQB_x^3IGZLhX%cdxebYg?;r+uf^e+qP}no_A*N zcXCeV*_oMhlB%SVs?=ZK`%YDIB_Gc@H~Ytx^?0Qyr0p0)<7aigKVf%*Ch`?S43lM! zI5EaWLv$$SOPlA>sypXjLmeDm<$>SJ3{1;cei$AX3%Y7|w+M82XTx|=G?@6u~Flm`w^+Ma7* zjbGi>N?x$qVp#jCMqcp!PPx9w8|_a;VG8}`$wG50WuN&RL*WwwZqrSfH@&cX*e1cF z6})oH8iz~kcmV3?lW&UmVa@_Z{R6UxMqL2~s5ya4l!UAh zJ%B&(+g?yAN!uU5*WVqgeT5Q}If#IUJ{8kD6YjP>QVEAc2Ro%#z7awGQ3%E;ga$&v zgU8Srff;>q#{MTBFK%NqKfe@cf={>=p9sH}OxW+|h=>AqeaDhuQjOc5OS3@InlY2< zmC;q}SIFME7Xz`rV~sioXoGdzXQUFrh-ricb0z9x^-n5J#?LwX)m?i)Mc{mH?W479 zN!XJ(Pqr(9sWTvq#@#`1+l`2t3v6W@RQDDL$#Ep6Xjh|!9K7Xf_jFjWm30a?X0v=b z)D4K#04UL|&-ukr+2MqUa1p*8GAKv^&gq(^!X#oz+X`K#a@e?{d-N}T<2|@KhpE`x z@+93aqKPzAwnK<$fga*5d)Wspve-GQw8uk1{rx2z{)zHOC|1uL+XvCOKBO3;IXv-7 z4)^#WaZ-+Y@dFyt3U(ZRx1TU)QDvLvm?y#{~Y- zvQyorW;OlE#F~?;zDAUZG5udXZERK(cZTvPbV%!&24$a0DotFKl`0Fau)D2jCLELJ ztPu;#s14_wfH2J_Z?OT7OR|NIEli|gD)o)d51|8Y2({tcoHRcvP!CZI&cP!76Y$2y zJ-i@VTwGj}-%YOYV1Jp@aI8uFV%zzfnAJsbAXRXcY;D%}(>4sSJLk-Q|BQbJ1Xx4N zfOFk*p3~R)_jvAeUFX6{w117S0`YNzAHfdig$1JCA&l;t_U!g@v##Y;aX&}Y3xhbT z1$8KOgPX)?68wopfvWg86Kv1AB;thRh==TxZ6@2uUO-`9S<+Y@W_xm2s`}IRIqQMW zqmoznq7g_E2&AGaEkdLNej3azh%~{Bo<`f8vljFh^>pD?%F{4vP z%~V5O05_4Ul|QKwMMsaxQ;gvZE8!Wnx3D>UVkRhA{2m|v0d<2568tYc`~S?iGBdGr zGXFpCu`>N%cU-0a$>#o_wOm8Z=`S!01oStFwaQ|s7E z1nj245NnG}-D@lNEFiK*KGAwgtWqEnruf|Iiqq9p9Qj>82Uc#X{>0hV;5>b883x5%rK_ZGIYQT#;m}J9>zIT$+i8ci@TW!`TK7cUXUR@!LJL3i zj=_M)SW+Yu{ukJvIuuqiI30IoAXA-CHY4}J&X=B8x`NDt>=n!0?itwCf@Ujn zO`MHILlw{>D?eD($;ay@?>(PuKJ>bRVR3E>GFE;4mSwr2vw;|Zp5m(RqgMk4eyEie zVzQ_J7C3`vN1^4xYG`!P#5LolHGKJ0o%>P!TtOtb5YjnKbwCWtjNIYT3+<_(p`p|4 zE^&z1uSl6tctU0;)iZF+nC{bkmZt=nktlr5Z^)xmJ%PQ5@I(p?*>umN#)|6h5|po< zdt_TGgx0f5xes59M17~@*R}Fy29;kQWi8FMm`I-IlRKl4o!dL#+)#AG#6)bURf8LI zo{wPb0RqB3!xy(aY`9GW%$eQ_)`7RNvt(@0Id9mDqUKK1m4W-QdC@Ku-ew=^j58aT z-K?y$R~D#;%5f#r)D=boPJ_*J`*A9R6tH`gCnx`A7# z$O+(UGu@!SBK+3ODcT8=2QY`jO9r0cUQ1^2T*%vT5XHM$b8)_U231lFW=nH%XD#`F zv@7@HR`UIPzMtM!P7HGYb@B6>4!wgo7xpUPO_%|+lYgrhqP~X}lTQy-o+{f_`ME!b zsjtXmb@*p*Ksq7}104aIkBZwt=qJ$k%_DrXH6bw@JyN_s->~=QVVq#>%8BQaqhiPg z1zeg5C-~RdY}&Y^^THl8yQPG&jfnDmj8rKFMoBzgG$o(3l+lu5p}MwgNxYlLx`t94 zWO?D=`I5snHHu=(?nf~^9EB*FgLx5wPjZHuDw&sDZEOWedoizT4dF}|Q`z5q1agVq zuN`o9eLF`@(t6r|{qNmX8QbWhX=v8!ZYFOego$y`YXV)Ye)I4;YpJ;k5amLk?)P#V z%J<_I@yFbz)ma{H1mX24kP21+tk9$j=gz*RfJ6iFZs5^N>TV+0o=fWdNc_E@Ni`c# z3#WsE99^AJ56*Fb3tic}xcG}r*s5(5Ib^FIlY~-0`H8>Alg9Z08)<`So;nJ^>n07q z!uccepoA&uy=o7PCs_xXuLJqPw6gq#(t-J6@SPXVhjB*9hCz;ZV_IIOyICPQp1MNv zv?xxNoZnRzN|-Gh5JKnE)U6jR3hT{h1K=~Cr7X8)Dv+mLm zKA>|>ZPwHCs5Nx3bsMt3mFU;Qj4f_#>44O-!$7Db+~7Kozdj_k-DCgEAAyWPpqaEr zp6J|Jwisjg0&U*raVi!XS@WsY?2I}!HAf%qe5>`W9(lY3MUGm6sW(dlkc40{KxpiVgXIo%EP=XfbJ<)dL3`3v7)-hvi|#@5x~c&(D&- zjj9X&jQ&z)hity*!HsU?O*WpxwD3*sY*aFX5@H8Ae`T{HZaQq4P>|T-nx-Xjixhx) zAfd9$SaPJ|e0pE!8rdQoNqU{s$dTUZ=?kNvUt-FOl#CB0lj^hRp;4?{c+w8xvE_x3 z?BYqNDsONN+}AqxsC(8fSf;9lZ_=1Ao$kSW+=$q`H_XyO&559TcK3|o-?$TRd= zI-qS{T2@4DD4NV_?-1kMcUSLy9t86!gM{KNU3eXW;a=6WezJf$f4dKB&9&+u-2ZKi z4Bu(IP|4|iEij=$M`G{oP;nQ>E@i6?SDv8yR-=Eq%2!5+Tu=Mzw6ABU{09yCYuu={jeT3J3 zj<+Nei9`qCh(r?#>N|w%pFeH03r(&f;9F7NyH||r1HNAJsVem@T3f(q*Y^;$tK@^m z6=WdN!cQIEM`VU074-Y^i5YP?Qq|=-WQklT2^2YW*9;5-8AUh=2WQ%e%y9T&$jpilm-$955WZZJM>DX^;Zzl>3LDJ0%{8iFsd2 zAof{M0tkI3(thd_e?>}%f-cn!#D0bE)$CzhS$^^q=@7`p>!@szk*{z2VD7PQZPh^c z%%KSN#fvn$o<0Ff_F{_b=LC7KR10z+0?aWs+eFz7k40| zL$=10tt|UPZyZMTCy)~dzKWmVo6nm`FIAL6aG=?li zI|c;lqxplTHdU7+3QJX-iALF_1v@T`!jbY>5p&S@&|Q-w$>YNlDZqYFrupz{n$+WC z8c&5E!R?JTM}vP5HE?s!25-~t*kmb_wM_SMcj&l@X>QRJaWx!2xP(XaITi6VOiq7u zCUR%=0UE^u^>*-#cBRBtxJ|4^*wUmZK?F)SH^lw-j8zxATV@zVETe#mc&M zgP+a1=LUlxhVAW`i4%4MJptb+Mxe%e-)r5gEAy3D+-sQa`R>k0F$Epq9}TGN(b$Yd zU-^8Qrt~e0bCu2<26XUCK&l4!?tp;7?6I~j2J#Ra&?+BT(G74gNbG1av5-~K2mNT+ z__#C)c8NRAm_H)+tcEr#OqA$6x1EMcg$U~!_f+efQ&uxTOGSHKYzbCk@2=L-x49S13ouR9X`wzX* zIWdrVhC}VEjWe}h+YrV&RT*v(!pLMe5c=OHhedshTSI=6OsdvsQhSc_3WfX{k!pXxq~hHn2gSV*0E~5~=3v1Fz#tW&{~$3=yvsuC zHOE;NQYa843)UMy?a!lQaA`zMh9zW;6-rYoFt|2$yPg%%hTI-1RjQwniBrx5e71t@ zJ_ib5)2HhJhW5_urDa3?T~y)?l4%cd(#PvZ^0R79I(9C#=nYH8B*E8&=MS;C#bgI5 zyOg#(8(&SC72}2ZmxKf;UH4$fa}rQYSZu;BTPHq?-pEDW%$J@(TSc+lY(#-zXi}P@4+lEWY#u)cGd)sQD_yiOHd#ddEQe#hxNY zV&WAxR&<+^1(=}@iRI+?94DAG1Gs3eKZ_G5zl1Aq)Enwv(uh7QFbwU zgkuKp=*I==Dyr?d3knqIvUy|CP>cKeWg((zVndFJUu-A0@Wq<@75Mmf*>?q;opD}; z-DLOF6hFGXUMzK7-&Bt@7lzfzd`#T*xA0fWr`IJatxLQTzY|N6VOpt#@svk$fpu8a zrC+Lx(lf+o$OQ`7sF&(FaBqSjCqNRol!+ikV49=5vLZ^2lXkN z*Z^0M+h7~!V=$9FW0nsQ)W5W-ct9j}v<@Z`qIDgEI0tb06-h!c_P#{`_S>*$1UV15 zuiWuYV6)fvGTvBc@?_Yrl%ve1YXaIlfD9N87w$H-GxI{_7}L&R&#S;HqCO-4NLxw5 zBHM0m-$N7}iHcGnfvzght4BmIO0v9>;Kw24DH@@W$+?;uzvxi9{vJa&`#w`^#E-cv zPg-8yoV-#jWUJPWyFCqQhN^hcVYymFw1$weE&V+!~JuiC`fk^*MSwWMTOF^4J zO9l;Hh*Gyzf8_<}wWvYCin@Gk4U$2K2L5FpptWcKyJm-GChI@mSaBij(#wRMR1EoX z>X=>oy!r^daIvKk%e4^T52JW;1lekE3{{Hc8HBl{1$fFai5&h8B2jC{&)@VGPQShemUa&F&%-qM?0jr;s>5p z2-3oVo#mZ_VmCwP5wmL9mnYlc#k#vDqPTFXZ5`z^{__%qf*Kvg9Eq61+?5pX1&z3n zykOUp9o$3A${mrRU=VQ8*ms-suLD01QSa1e=>}jJHgMK#T!9mntW$+SW*o1y?cItd zhB|60Qd{w(8oA~axp3snqbHee#ge&fbU1)zlsH5kC%+`VWrhh-Y{g*`xe$EgXgpTV zMVp1jt;V&)#hW#fMVV!04a?;N$t3oQ20`K^v&yYJ;zL{b8>mB+0Uk3YDGx~zE)5Em zRW*^Xm0?gp2qzDUk33{7r${@uAQv(Kdu+ul>hH$i{j@?5T*`z(`s^^y>OPaZGK}R+>N{h0#aP;FVOLi!@RxJ`sIT^a+$rq+(Q$R_yLiG}}Bu%UK z4KCp1Z4(#6st!=s44AAUP(mFty3uYVBMd!0O_$r$<;-9NQ7$PJ!{K=10Wb;>GBe7W zz$hsLZARy}BcDIlr4+c|g;%t=M#JW6-P0)pY0CT)mawm9r7hO18cd1enPV;(t6Uw* zcp8cffceeN>MSa!_4dsGNsZO$ zAds{dVbxmg=*uYhKkRY3;6ue+j&rRZ$(7Hk=D3v(_wahGzb~8hDWi(9yVSCoIZzFg zHiTs8!3*)CZhXwQm4X-)-h>vSDH80pOo^+JEG#8P5!zu@F+V^Fn+#$%*h!!O_}Bun zX6nt;hvA!n@mW`AjS0LHoI5>U3&GXGk- zzd8V2E?R5KHUiH$&5f!>?Q$=l)%Cvf__qGp5~CRJ&9#`7-CUYJekJ$7$)!a)*pLJhqPUSeY~NF_AlKL%Tz45SrN|I>GWvLO zzi}^dzhf%=uiv7Jk%PA*2Z8();H_7*iVE*Mk9LoabOg4aA4F0M=b-L6TUBiqM_Wc{cO?FyxObPZNaL<>aCYMdq!Yj9fgYjBt{-6ruEQ{M5)_KX(dI zdOsO~P5Nh{d)IuHKxDIy@{T&&fn)U1^Fw#o{46N2#hClqx5a$V``y}WVUHbarl6Ot ztZ7eU&z;esM)L&+sd&x=4v zA}m5l!fe|%4lsGj5M5dxm-DZGNxqng%=gt3#A?DrG9kD-cDcs8Mkh~WU`AStwZjYk zfsO-P-tx_Z*jfZy8o)C_T^8_Va~;ST%520(v&_vJ_kc?MH2;`RCW99ro~6Gr_Xfqd zX(%MhD1|s;AmeVA1%9D9H~6hK&=?&8rH-9R`F9qV{52h(g3VG>S$~Yn6O*g-n zR8K}yhvzuPu#c*Xy+CNjJl3OzCF@Hl?eMUZd1o(_m9S>N>;HUb?_1>)1zKb8vv-zj zRuJ!S}WMD~I_o7i_eD}!c>-^HJfw1NJVh{9PGm1fMH#!30N`~rR-PN9i=80!K zfG-|VMAhyPB~bEC*U;F0Z-{_5C5kf?`Uejy}u?w*r4=ya)o1`8&h`ktG zYksO~IF(#K0=dn~tfPxz)278aDJ!HGyh?uQeyG+P zn3eF5lz8oCTx!6hsiy}gRaZK4xgS{9@d^~Fo02uTdO6=01x(RIxQJcVl-lKjFp#vr zN6seC-M};q+?@Yb^MxbWWLk2Z)+X9v4c&ds-3f2686`+g+JR`@jmG6_;K2NJb)yX7 z!vMrP3GDld;wsci8|d;&h!d{9z5Z)254CD~9b4tV5S2+r=&T9MQ-os((ktt3e;*FK zqRyJ%Jp+?hZizyKPKADu{!#6DWoCEy^M%@rALb}FS7FS0XLp*n5plY3=MKgWDo{7h zu-dQhYl-z7Cv6siqm7;^pF}7qUAJq^<}Q6IR9DX zn88^dknlCVl69zl!asc=J1vdvsB>WB2(wHQ<;(;)@M3awSlDpz(ymyWTL&~h=~1Lo z^!0sKLvL5l2xQ(H3;aOXHLRrHqQLt0KEa$C!1}kXhNO~sM`ABz0y(+(JUz)ek?ZK_ z^q6GJtS6AW9~pb&ciTZ%8x+u^qD-0_?wk1!33 zeAseC*@$s0sT=W{@fz{|X5E0P(COIuD}V&ugXrso9jO%@i(|-xM$6E6;Eg&>8P$e- zaFZAQ>f6&w?7hpdnaDcpENq1P_(%xgUHLP8u5#pE($v z7TSY@-b?@M52kxnha)lcxs2kBurYypIqfE%oPbkYD3(EyuZ5! z`BW#UmZ6i4bJcP;#jr#5BTLAA8rY~p)RGEvkCeoK*JX`+bdGfpJQ6s>Kr%?^UD}l1 zvq7c1ql9^6504i|^CXMy1*QeR`xEc5VLD8aU1#wjmbs1Rw_wt-&87cxI2BpbR_*?= zSQ3G)u}3>1tsoow9riqN@5pK3H^GXkoGkOQ^ENznk+St@xHkJvt+AqDn^vKh=t<>z zA>HXQ3(wx5PI~;i&Vt%q3#DCmYH6T|=01l~^gMnBlLVY5{Py)!FeW+&9iE>SV%(Jb zVOJ-hhn_0xxXiImCBa*yj8&H3m&sA7gB0if25Pjx+(RfD%oFczzi=|~N6&1pQo)9P za0R&1?K2JUv6ZZy30}&#&FS$6vk?Vb&6(22G^yt;nvsPKYQ*5RX^lg=#|-Ji+p;uJzlt z`0AyrMkEX;PVS+HXFd>ofg2J$%0ObbWE_>Plty^uzPh*3fTC>Q?P~lt2!c|daQnq& zV@R(u0nAB=3Gug6Y*#puwfM4du#$x2H6;T8fXym_WO+IZkJ{k+ao(n*1Jwo-g?;XF z6M&W!Xcz$ji^u(ZRPPm5^qk1jFvJH91W&Ph*hgfTFRH=Zn_zP+ot`HvEi1x;Z7F-O z`zI+|r+Xu|1LOsAbQlby@Y_NosXBb$0j&mM2f3S3wgzDa0aXP{$J`-wzeMmg`&+ap zkeDt0l>O_CFB7y+2np|GZ(!fi=tQF}D1o#@pX4)ShDnOxdv|&XH3LGTTbT)(@tH>M(@yV3rSRap2 z2Q5cZc4t)dF_6=XF31Ax2*`n0e0Tc$@tco0c|M0tL~DIx#tJ^N5fZ~v<>!|dnjs-V ztv&c^VQcPtBkt-}z*Y<%q$AfQ)Ff%78XCBRdvA^t~z`Z#DhVyIZcfCNKZZj z1?X9LBn9Z#a;k$%rp!rHI{pobi54}DPW>;_ zr7m0mPB&O-W7ouO%nYAc!3$!*+}F^Qdc2_v=oj$8rQ!R#FfDyyDwbX%?L}jGj*wJlpElLO&eXraFNu*uLY|Gwh-p3Vn!|g`FjALfT+`c~6(b*C>M7hkH6 zul!F0RwKI7B+bE45%>XED;i?Lq|B~0HKYt56#x*(AGVJ(;Bu{Tnes4w@1rwP`tIg%#ZWB6cjID{Pmm>GJe@CRyjh(BH8?RqHS{)ru;jfkIT{HU$ zI-g!00UC>9lONMrtF#{z>Gmn%`i`J0=J)TY19zD%I~uQrLl3x3zePPi&m@}Yli5=l zwH4$`#D{WN;+9paMT^5|M=Yk4Z$2U-R3)8J~%&Ih0l-Tcy$x=rUZa)qB&N%^-684sQZ zpZc7msgFt&nY4XN&q^tbe|J|b45U;gsI3YHYB4*wrvW{m>R)hcG1NIQ=^J#~uChn^ z_K18~?~Ot)(KgmZh|9Oyg*3Yl!K^R3&!J~$uM@U6p;=btIEB@GTx`QdMuXTjgFwPV zBH;KBoTF)w2-Yb(y^)Q%68(8eT!9)>$g@c`eUj)GVd_|5RP{d~at}vOqZL#_a+5;f z#({V3#27Y`@R9&lhqZ#yhOwhXf=Rdoq?6JiF`Q%)@LVI`+Jczr5JJ@BBfcMp6?K2? z!2`feRmTw)8$b&#ElMianJD1F$*>8n8F;Q?i7srdT2IbiN90Uv~U1F>m-jm3$s1zh|20v>lyKC~y2y8Z1%m zw41HOoSj{{d~Z^cKh`&zwjxvL+S}jTg-E)5J|aV9ap71KqL<6X;-@Xx44ruEa-T<= z>GYb#NQlP|Gx;0&WQ+poN^6LC-$G+%oJFw=TrSz4j5$qr61vzk?NIypzX^oZzrF&a zoU6kt-^9Ic=!^h|y@k|Q=${i3&bOj?ygE5PRhF3hw8|Nl1gkR)SETo4dq&g%vOf`d zaeyTf65+ZVB*zd<(gYF55cgQgA(1rLYuz)F5;~`tFfm8sVNf~uysD7_kXFY&D34br zW&hH>v-Rt{OkN%iSg)q5b?H|-+$S*gTn`+Bdr?B`!PxUfrRJ??`K8W{U@}xq(m@$s zWLHlf@-?$-A&fDR%0*+x1O&WC55TD1T$`>s=soxFla4ty(McNNE8PI;z-<4j>dRIu z$fItCj+%%$;RLA(ySe&$;c3`8QJ7x6wBFw_O*6<|kpKoXpmEKL^$oW-BOC|Xwfxb!A3hBT)VAFf6Ik_KPX(1>u@s8k+b{r%-25x`m?P3P5t zbMNHHN;hX8eCbw*Ct3+LWZO^C!rLvS_QmcS_=)aoT=<=~RI;jSa1Es+3k=JUQDgrM zg+I?sT9=%?Ecqw@q^LVtoYLWH>WA(+b~4cjpqiMkYj+sy<8_*Z6SAbZQWBr(5{jq3vCv z#*#j`l!wZ)!5Vc1n8Z4%*02-&72PlQsWkpJPz`8Hv&v*>hSYaUbit+udA ziD(B=LY6JZiox)CHwii4QDcA!Yn$zJ(-$$G?pCGSSQLGAVEWhtce(@WTNJ3T8i_Am zTA5J`2Zw~whZ7qoPsa;#MQ3V1WhG$;_ibB^r^SF0C*bJW3_N|BBLN4Od!;K{^|Z^b zoa)jeO89utR83#K#c*ysfjxv!?rn{v61h@8ao>8BiZSQe^CiVw$0dSb%sLXtyx$B_ zw>!e}+Yb0HeRUW^2x|l0e=P>cCsupYkYOlMI3;F~i_2*n8hqPW$TXXAt!k=t}C!*6yW8*Qddto4v`IagEFRI(|XJ+dWO`7_ONF=2;2Jr%F9& z3=shc>(%hmi;qP_*rs7)LaFx#1^C zT;u>#^DYvFFQV`KLw?w$_-f!gDGSV=5`oS0ZYsauLmb2hJwO@T1_}ka$Vi}_5E{4| zc9jHt1Aa8nQjwRm)5S}lO`VoO@UJ~#KjKs`yi6nG?WDSGpZDh?YQ}I%sRHBBgmSrx zwrzyh86gM-By2}Kyj~Ga!Pw(3ehkaPjqu6sM2tAwpdp)r0wS(UJ}&P^MMq{GFv0P; z+L%~h3uK+D2(Q7tH*x}_+cTe6&nxInS8AQ4b8n-)a(hJ9if4g1N~vnwz*7cxGJAtFS6YNNj6HeXSWw}`i{7OcN}-VH5a;v zi#l``;_??#SQyc#)Fvjg1=Q+4{Iib?sYqIR$s@`Q(ebjM4b9+x^m|(Q0^Nw#JZom^ zH?LOrR2vjo!?{ngo1zTp?oj>pZRn05W#A#qy5i=(|z5;IGjT;^z)}W zzX0AZFrRZU-Y@tzL*Gijdf2Vu-7C6-PJ>uS&PtgK(4y4}ZMYo-#RR1HVuZpq{E~B6 z267<<++WkG%H%KEQFB3JL*o3y(@)g6{=lAQaBrdFBrQKeJ{pYc>EI=XUT3KuZ$ncc>}l@m0ZP z9V`W_n0!ZA2B$8f5~9;$%mDz6br zzLaVz|KrR$sr}3(X|+7}I|GZByy`RSP(0j)O=~JO&aXL z+R=sVq*3t^V3LCZB@!>;V`6u=i}axCp7(y_ex+WB@OEFLvvst>6WXXofJ#4Nb$dbG zo1YJ=du+LxV{us>z0^~3RA>L`9E3!edb-UXLBHN?O+_Zx${?t8rrZAO8}rr4Ekg=g zxsO9(Z(w~?_OSzjEDMxviH`l;jp^6cy5(IX?DP@B1wtkcnlhQ;1!>RfyHh^0#PLBi z?-50tUWsT1b(7ShfX*Po9Ys7_pmz~0m7}7b_%G$7XiQdfsy+{PlO*zzy_xR8UyUu@ zi@HS1PWoJ*&pI{TK+PY-SAtC{>$F5G@&w#+ z5&!7Q-a~dVkKK97Iwb{5Bv?aXlWUBd7Wsb+Q*~rfv=9_t?lX_)0R0Y&im&7$Zxbn5 zZs?Ei>KnZoBx#G$eVG|1eUpz8upUa!#{L!gY7K82g%kj%g%ESzoUlheyl&`FRHr;j zjvcaaBy+p8o=@(sa&;qE)5nS#K#=+ic`msTSl!sfm|u=-8;@$Ghr6psbofNuLPTtgUjQeTs6~)@+Q+4DFuh5Fk{RX{fc>;;k`r%FMKy0wvzF zS^R=AvDs>P&6oa#j9^XZ_Zk0;{CXdI?RU2qroV{@F-*E%x}MvVyGQHj&wanM9c^1G z&}Vmhs9kK!gkti%vs+L^a)X)mW2LN_89t!%5Kf>^G5QL?6`2!Y?zRygcY*EEP z&Aq7SU6xk(jYm1eKox(9EaF#T9*nA+II;&aeRCON?J$v`R*>6c#Z1TCi8YT*PVS45 z^^gu42X=b29j$ZI<#r)%zm)WQqJ%HW%6>30g`IIA5y#$&K&|9TkGrw;*M<&6Gp9cI zt-{IejQU6Vr(qeliGcsk+!@%bNyH9WSPHKRhG<>U1q@7HDxN9sBtkakJyQ_hBvC5d zXmJCPxuZt2{y0g*z}tt8fdBRk0G;BN2Ej4e?I4@i4FK>Y#8C^SbVWnd3#Uwuw(2fd z+JGIHeO|8Nn-IsX9$rmZ{z~$X7H1-tB+?H==A1wGjBaE}XVk=2&p^*)W}tit(4x5f z0&EZUV?5(ZAvgtp1}>CsZ|?m?G`DQfSLM2iOAIrCS0M|A5jn- zIRxeCdO2Jk3EOVb{7B&_ZrAY;0(>u<(^xZnAW`k3DGuuQR$#+}IipHyUV?RiWUeKU zmlLs@LUIesBePOhF0Y8CZz4TWdY$TD8GjZ4Uh|XOi{5n7Jziq{ZxR`cgb~OUi4n@w z5ZD~NB*EL)^>vfFw#W``Q@apE3o|S4%}-;Ga6Y)CtH89lBe<;b84rYDxH;H)N`?ouZ)-a)V?6 zx`+|dM)sxwBOhi~LlX`xm`{v8*bX~OWrS(%P-6rFMN%DFKiZ1;AE)x3%NaDufw8chUF+h zhS1k-UIDzK><~RoHuynAP(Uh>h&5J?*AG=b-t0)YGj*-HFLYy@(&YI>x5N#fux zAaW>=kM=-lA@J+ed#wj4#qRSk1&@XhwR4*js`)yHqE}w;Kz%#6V(lll;;=@R9#0G8UZ5%_h20all`r1u&z_i$47NrBqPxzHetoGYlXPzl!orb4> zt_a6wf5~!0j$`mV+1?~`r$7!Gv-s;1TJ~A*;@f`6M{awu2*8S!i1I^ zXGO_6cGd>1XJ)$&4nC*Uy&7m=(p`%f&=MRvwgMICPOIik;n$!nDd@3Y9SV8w9YkTI z!ln&8qV@4S9OdSLn(+IEDH8E>5Y2aN!v=qsR%-n36bN|N%$fJgreBuQ3mRT7Qus}L zmt=FI3BnV$FuV($gPc1OGe81*uYvS%eQ9NJY+tbqo{NnK3CC6xB1sla;WaUJ%Ing> zu|Kq0Z}_|i|HP9{L%)WD5D3wzloC1$zV%k%a%{ey%9w2Xy@c%8&HL75%kmd?Wv@Hj z)?2G@vh^HXrz7%vt-P0}?m#(_{q+G`Pali-wek;y6V5gZAz8ThVp3lfV2nyf;d}cI zh=OC*r|DJVQ|5(JKHLurp2_IJM!?#EW_ePs)y=jj=gH8dUv^FN_Y)I0?nJ8@*xz{%gOLSa=(wLc z{%kdP>Zcpp>jHCPVr_obX6%Gzg72C!ick!9e(7=|XJ+L*qcPr13jI#u|u zz^+n=55n)W7Th*s-ZTsRCf|6t<>1`j9T9vwU=Y+#>Z16Vvhgge7k;Y}c_0}eaTC3c z>_kRx;bPt?mZ+o{;JF;=Q(LWMyaAKIQZ3bqxHH~7ffx1+uDg*aN^7_wy|K#OtJBop z`m*oshUKWt-ATe|o_Vm&&5D69*Sot174!i$fLk`fni1$~F`1~kisWRPFrrdih!r0B znEg7JeU1sZuGr1NN0UtQPZRAkBji~!Yuc&wdgi#8EniLs0dFqhKpfirtr&0>9QU?O zU?qW);+=E!cWG)TUwDx)&pS*(l4o=~4>-2qV>kcYSj)hS?hFDleTZun0cUs>!-q1u zySU?ImJ{SRfZ=pIpbodJ7-FXxLtL{Nf^*rbYNzN{q=19dI^=a_YHACzQO?GE*5=Cg z8k))i>0PvI&`QY^_WE)2z!z@V_S|&SY0|gfcbq}Hyep5D&RwaKb;P=ExYJN%%!#Om zpQDyP4#|L40T<``aO+wS%%q8*6%b&Egn8m^~Wl5ac_Zd3C z6`Cs1!WGb@;HvFohP~%3Y{bwc^yEz`DGbOkN&}`ZiO{#UEO4j3}BKe7|zzU#`J;KmN;3;8QaRG}cnj+&Ko1w|`mtNn*kh^sas?wj4{oAQ$*WvY&3n^;QNp>FA z&ORp9y^Eq@iV!B#8&IPFl|E?{kymW>!WFOLh|&zy334S7m`vkH$zm+Cln1&Ufk#iD zjL_wnglvud=X<{YJe+bZ=4ie@acAoqFuU664S@M0KZ}A<{djNU4lO86B`C@TZQ|#1 zN7z%YsdzVZ2#((4{;)4-twGoN>CBaL<@;2?$Ux#Zzg@nfz6Ss-9(+Hw%6~BPo;SHU z_<`lz!1ZqHk^<1gz{|ismMn>DooNe*clY8xq_q!v=4s%%Sb8WtiZc%2B}j>h_kRnL z+eC;BtYJRpX7JjME~fFJ%Q?%kmyZ^usiG!tGUMelFCEhma%`fR zD&!nhriy7gV&j?jNNoXZZo~UZAr?$P<>9#4{RtR9J8xx)`StHT#?nzdC!PD9$A7I& zsF!9vw!S#uU^DU)eDb+dNN#CyYlUbn;?IO*4pY;_!6bo1peTz-DRNHtg|riEQ7M;T zp!50>>oTik`cFS?Y6?xP99V#f8q~xm5DtRB?KsCyuClb;P18G{*v%cwGSYTDuh&P` z6sJTi5US3etY-7#u4P*@a$H|#cZ4L{r0Z~Gr+)4C+vAE8E>_s4d)+m4BK=-wPLm6Y zEeE}_yHqFDIx<{d#lPVeaP+=Fy8IOF8%7>vOm{UwfjX|)Y7wuWfPUMlw#QPBv+PxM z-;{2EzD~0d3vhV*-AtoX7%grqwGqPMncg#pKny3md&G|k#>^AP>+G2stc1j#FZC{RB#T+P`1Idj@r z`PX`C<{0BlT%RFfB@3*0Hlhr8mtwCaYV7ne3B~6II`I9#a9ZJdm*$NgaZ(x^C6z#G zafn{f*FvwPNVu)|x3aldE zz#8tYaRVA3IJ==9Y5>#|0lKx?^`ReMfo)-!#GQL6$)4Aftnu zg2F|>_Z#-}#2n(I76`=xa8OM`8=|y$o)uPt*VD}U62IhUQ?fTx+8f#Z)jyT4-?u(~ z#Zw*)=XS@wZN7(c1FGhk$XvQn$qGa){E{|9rjU<4g1Hu11qE+1Xk+Z0LSr>79$`rp zmBD&Uj=;+wd`KBVRs`AaDX4xn#5_ZPqYVw+_{Ovc_`4O){B^|HN-&?^iwME0x;Q4pIeu|Ka8p@Gp0!@kWI19bi zAQ?RHD?=}I#%DmD9fW0-aqE_WN?^Q^;tI-B0?=KdQ|16}lp@;}To@u>7^l+0rhAp} z_jEPKibm{Vw;B)oRgY&Lzh8tum>+@kw;(Eb8Z-sWh z@RTorop7)rPO1Pc1we9$2Y_U28_MqUC9hf}%WbU&3m^gmL>EgGk@DRE|zB&JccpT zN2l1k{x8^>h`_V(`b!p%s^$nw3ET$hu*MPrZczg z`d>+yX@Hgr&>wAIj&p9n#p|oit7n>vFYC2F6glQ^7upbmbq}bm9MhN!yBGv!qpzD5 znxm`Cy|d7hy^5N$BX0psx`1F{{HhzU7A|NDN1RT$*l<(0X`U&?FcprfL*kyGwD{m8 zT4M9&FVMYN=i8id*)n15i*Wp1Bu9h^_}hto0%sHnZ)-rtVe$kkP1v-%lMtDg1KoS6g#c=>Ku z;E|lpBJa=biA+Y zmCrm+5fvtY1b(P%8!()_FON%Nd@n-j!QHaB#~2P+2Z*dru^Yapd;jJx81mda>&Rm3 z@DaLw6*0e*WKVJV_wshxVXUF*6m;jl>Ut$xL=B_L?{O)8x_ za3h%1+r;&U73ak+{Sld&r!!yCQ8RF~9jsO|u!$4pvN_SnIyUGRvL5Du=KgNgJeXAY zK$~C+{BIsoWoSGYJksAfvTqBUw7jFZq=Fuzcx!{^5;Y6n%w_!& zqP=u1M`rvnTFjFdJ`xl8uQ#VB(>;T~j0ANln+{=y&aJ{+DaPs*x}rUG9B~$j*W{dZPFmpFSJuDh_65y3$oUk2$H@mVCa4o6e&73{j7cDf3^lsriJD~230^qm z0Q2+CnPAurmQ;!%1t=rR$R1>Wxa$T8q0P|R+_=ZFNZZ!2@x}LJnp3iNv-g6)PF4{qZIkzUq@He&(qu zUUIl^)oOMPy=^mV==f5f-(_LFG-fi;WB>HJhmifi$I%)JBp3DS>FHJW;!V-0#}B8d zXpA*rW>)&(&#G86I-=D=gUKx8lr=qW&x*~OJ8dmXCvEcDOZ$7YEgQUp=zT)v?yQR^ zonw^umcUZ3`-|zWCKQy&XcFnb{PwS;@jNH?JSBdf7riV%PmuGhIH|7`k z4qPq*b%6s~-!+yM*c~8zdNnPOq89Y|d|$UXL9byoRy$WajnZeAGu=}Fb$V$|K0-%D z;YQu_HCv_Z>fIKP-};#7+1-)ltbHO6X#YdTS@%rN+23HD%2?68(-&}dK`VW~f{@hx zhGFP(%wyOHO2ZHibERbbNiT8_c>&f=F`>J%@%s8{yZ*W|__|WlO1@e>I-y>*T=H>C z^prbXxm;S@_?{#yle#=Yo-q6%Q$+ezfb9R{)Wq_g4d>d&$T8f#GXNqKofz`diWyp;^SaaCaohuIgj&B$1d*tht({O z>q}*x8dl&We*skTg>c)^b?0c#59YRQTRC$^Sqz}gEWlj&-) z8FT1uQg(@a0{Wwzgbz@vAd7_ zqjdD8>SeJ)g&b|$W%7LUBtMv;j=Fj(0e3-R(sHGYMajk5 zPvqHnr3_}%w7s^vmB@P#^_kVd;?bJ`EXJcn@>$?y`)I=%nIi1s*Jw%dq0MM1Rzll`<~}KM}vDUZ>#J`4wbd+siLPXANealTJkkV!?gp)CC%Mvg9)*9^m$n!BFqi z&bDG&yOz-VNreJQ=DZ_H()=41Uk6zHF@g8rHKnS+Vzf0>V!G81?3Z+xu8djx@50*PUJUSqP5 z;eI0LHA4C(L?o0U37sUW5KzZHY4tg)7EGn}Yxe+s1;*C!?E-s=rdMXyW#%}*R`U~* zj>gSy^?%~sXE^m`gNhEW0-csNu7vJ9xWg zEJh!q8(!wKNv^+rydKZa$G2kls5_f>X7y@m+zI!|YU7WFL6J7m=bMruW#-)-ANcpL zqpt-?QoZ`>n)7qdizylebDv1-#>vJO?W>mywn+Q0pKF(i@}-VE~@1QW#l zT?=E@l`t$>g1%59#Y9mmM2~S&IicL_AU-c(<_9SYY*B)E7&7#f$TyT{2p>1N7YJ&(pjDwN!C$~%!doss#|Y;mXSB&+nC$o9w!`tmc`-?X za00F;NWM5e5KKHTm+OSF0^T@2a9H(#cG27*=E-0?123h()f>nbFF!}C2+aVaKdUcc zKHc~EkOp7IAjbnGxqJwI5AR?3#JPNdF9~J81#|i0g81TI$_1xOZ{VQ<`M^WpgI$8| zfrt|%+eHZ=bA<>3e+BXdQDTgvddhi$NG^>*WtO2qT%5pFUk@?G3Qilw^my&D+ka*+ z_^pyE1blM?%ydITqu$tXhQu!R2hx<3mE1V2_))nDHYjgt7yN>NKQN@MUn zE;;PB6_O_8{I!%Xc@%2YlI0E+csM@X9q$GZ8zNcn4J$8HjZmu@lZhG|bmL`}% z?U;a3+96H72Z^CbfP7(v%CY%UH6RGROAz)qfkp(eW#GoXzouvjL8<)kKXwV?;t<&@ z8_E;QtT9H8LO#jP z#~RJpZ^WM|k{Q&)L9hKFKc_15TXgF`9cTh;q!_&^kmSnD4VEGTaVUF}C$gc;8CIu5 zti|Y`VQGN$J~j|rmG~il2MCIr?}63pO|6E;qp>poa-6OcY!@P)q7T`bRbA?Ja=hlh zBbRvDVJs7dX8dF5NDNdbBskj{aLtJH&BGVtbh0(|Qs8IffZ`A5fz%oLRP!;|pFj72 z;ra0ao|GHjRDCP?DzeWu=wAS1fU?R^F+~5|3v$CW`EW~(HTZ(E1w{DyOmaRqD-Jwt zd`B}FfG}tD1?h_b`$^mz0GTJs|3lFG`^JqcdX2ap=Fa@`Y0vAH&y#=;G51Gy4yf00 zKzC4npCXr3z-s6PFB^3Q%Jwz{=%sfDlrUiUsevE=s>_4F`PbNU>&hQMsr|+ZeQXvd zyPX;*SL)NnN^PR%>S~RS_Jx+Rs(oE$b$x1D>K`=SXu2e-evX2;zh0j^$SOC`C|MgN z8|Wsyt~W-ofjH|G8nnDRAoAH!Xx3mFuMtIKg5cNBKn*sq(g?^E1K+BYEQBfOj16pi zdGF-}B(XjIWi~&x*|>;Ah}u_oyg4k$xVJYz2>ZK5ohT&F1jD@MsK0&-#pnGw>)^eL z2ywRrx-bybPP>8tk)@7Io9M^@w;@1bd8XFwDU1GX3S;L1^;f0Q=Srww9EV+PI1VWp zf?mw&GX;t^Ldge7Jy#IiylcBR1irffc^NkWL(+i% zAdiOep`4(IF8p^zqsws0)Nd*w;z;U&=ZJow1;92dxrj74PJI~7Wr=x6J0m!uR)~eEX-8|VBH71q97l*3U=h8U8 zGjy6AFNV-%tXLWMC)*4F$YVDI3gO%QxvQjtv+g0y`3s=$@H4)4CmOE4=`E%;Gcg)= zW%zPg8OXurZTQ-X1dPE8DU6QOqr=20#Y(t#!rVk8b(qzs>RDtKiPG#OGU!l|c5>p0 zUz_?nYCQochuw&Y*y)bkc%*wIuvxJg)s+zoo=YdW5?1qgda9wzHPSmmb&JZH%v$y~m|z;mv9c__KkpomszSASq`L=pZf~)A}SCq(#;A?Y3PgISZ6vLm*JctTEco|Y52EnUO(=AVF5Bj zwGjq1A8}-g4Xs!xm~(MVo{YDNK~!}UIZm8dff7DRcF6&&A0dP5fb#oIoG9_6S6TmK8RcnU9fD`hBMPxl_#t4wQZ>EKYAcE1MeIuQ%&cJMrlL+qQzzZ z=wrs*blgsBvk8Udg9V_9;o3cqXAc8spA8F=+ROVx$Dvg{5C@ z!TM}t1(PXa0EM`xy1gyb)2%r@gpe0Hw%j^F$fx(bKXYK2LdAsa#oDwQN^o&?Xoq!u zBoiR?P4rFGHnwgWyj8gMC_>qOKa8R4i0)eZm`uuGk6Gh09h`K!x2s)XHP`R%Vi7@} z;vnH~i|15{sYS~ZMQ>$Sc2&p*sH>DvZ>-1tF) zZtu4ci&@$s(d$R`p^J-m?n_)e%+=r0L~1hYJ7@iG87_M^S2pTRc@3DVD?5#sM0q_T zb3JS5S$?h28Kv@VA3kX0 zclU)0-bMlp5DYTMQ04@G_cP*m6-`l=Qi29R5+h&EgZN3k!k%FroSo7byD7|Sy0Cy# z4dwQC(A~l#$WpzaBk1PC>>N2EukBglwUYS94UI6-sV!#El~B2=VI9^3A>4)Ije_d= z#t)(Jk<2=;fm{@abL)Y*EjlCUBIg}AF@F}h#txC!Z@UBymCQR#987^#9kU~(4b>I~ z9Mr?3tdJmRu65REZ_@zV^sb;|#}$)W#w4IDE_JeCDaKHe4(&JJ7cQ>+qg}tmC0I-i zzFYA0<};?s^<+U-JU^52ZPs4LjHQX;C?ShYN#rvR$wZ&ivg?_YCB|AsMR)>f+(;0I&qr;XCB?(U9S0 z!Q52K4-pB+bR}d>qUJHz{bj4`Uv4dM?5O5*8UzJrDs9RQ3K1eSP-to>X@zu<@Y`96 zrIN`6-4j_B*R@_V&@Y0}q!}{N9ZeSJ43$b681Xp?YDveERVm716n#XKIw8x1A5<4~ zQ&le6g2EKe$1zhHkyspVlPp_I56|tLsgoK2x2B?fxQ4)F zQ@PHR#X7^re1&F=7YrwQW&SLwbVybNZ_J;boHO`D*MM_6yg=1DWxd(lOpcUwY~cUM z9Hw}zu^!ghY|?|Kx#Ys~gSq*wxoX87#~|UAIl~+CHFQ~I8)Du3XmC`6ak!{LC2NUC zY$2=qj5J0K7e#ECqD?wn7(6;<6-S!eqyl%rru#wUBF>E%yNi_-T5Ao|kn+qH{la9} zX3bn#1rlD*KVufxpjEb@$ZZO~ZXBU4Evyf*?tnFYPu$uIrhCKH#2I_eX7aoTycVQ# zwi#12rz+biE~yuhR9qs znvRdym=pQ1Jgh8Q^qZ3qJlYca&NtainRV0-X>y%u)^$#Y)V8c!93lh%{+Wf{+F(%@ zV=iY7wM>gF-Z&>#4}VO>4n5kOa3rJ1ZbxlE;Dp}sdh!#_#sVqlEYZk4=9cbx>au>2 zi6^+pi;0(!A6?|rK=`VJk>{rExI7u$AhYf4{yFl#IwfpSFFlQA(mQesN}>C$>r~xUYpr1Z0v1M@t|)5h|F>K zUp9GqoH5K}6G(Os6k93^{Q6e**N9_St01H64mCGlVppM>yp(<78kvn;l70XD@*|_2 zi%|`}5w$V^vpA;Tv0pL)z%0@+7Q>qGc4@wY&@$quO_^6#`=w3w22W3}qk8lz0HVqX zuc#B;(G+9+)*Qog>Tw-4y6$F|c_41C|1dp|MjEd65&E7Vky|gl|dQy2jtL6#-#$54Dr&UMW zA*B6Te3NRpM&@u1NwsYiXLq3gJgCws+F5vK84%Ept3(&+oGf4*Qz}N}1h4Y~rLv8- z&s?gf-^6(NzRVE<^z+_%N+Mk1?5AzvhQ+zA<>E+38YMFi<#frtvIA27EN1}LyTS)< zLMK5s7n^P@KRqI>mxV{s546cVmV-l6&iPR1U}0z&R$F`Yu&J>VO&Gf!|#u^l(N z$63>B8oLtA$~0*_l4!QV;oWonlg21U{McIAJXa!U^+cBwljS_KUxc zA{PV&thu?pIXZaw0p7|> zpQ=`==en-B2ky%T1wSKi+cfbucJOM z-QT#w|75sY_5GSH=y|Fx?|F+U|3cd2MJ;^36c2xfTa+W3DN6*L{c1*U$&ikICO!Jm zq;oW^w-QXJTVxQ>EY0z|KL2$PI>B=FS)8Af)ogPnz5kIM#G?Ff%_jZRW9);}vR%jIIZ>>wdocCQyT9j?I6;Rpu zwIxUnr3n&2elTJU{2qCH&>SHjd$Q*I)2yTzJ~w3uE(~-4oBJbYBom@QqDN+vm&b8U z>R+gr-74A_AcMvO8VIz0b#bR!`MdQ`$Y~!d#R|l@JIv?x2GHwxE~%IXZ%auoS}!<$ zqxzjhXT<3Fj9GG;)s7LSwaJ%6<8m~W`VEP$RB{^Ifl{vayoxo2X$NKMs38To{=i`x zXr{#ZxC9$IJ}0tOsE-MC!2n#t;^X|-sFy}Po5b8CinpO&2|aIK zZloZT-vEAKTR2|4+!oxs3O2*wQKL(^@VO-=-66miCxaC!lT0T9n}QcW{XI($DYKB! zCkG1k#T4a-h_Fj?uVrDyZqiz>M-8huClO^p3-Z9_j7qrbr|+I7Hu*h?c*s5o`w$y5 zX7xaCn>S@FB~MVKl0GD*j;{P@GBRdl45jB`mE1zDtLs z8I;B;5g<%yDI%l+izCI9%7}ly8(IAdp2dCK4i(zY%{7idPn+b~>qas?}AZ zbT(<4N&b4Pe+t{8m(T~nWcc22^L9xCeL39t^?vy7zPSF$;Qlr1Gwby;=QEoPJrgTi z87ZR^DHOvEON(o;;s0YGGJXRM>^HjzxJ6wOlpT9S7O^v2VVl-(fAkU5k&pONeBI*r z7`V@5cNZs8-fFU4NgM(-XH2jck55Bk{wxQsoMa!hy|1S45D!@P`xesimSAH2 z%UBiQ&c#B+97;=8I)KABNdFLlwcT z;I;QvAY;7;G_3HoNmwpB9pQJdue`v~8Jz!j*e9~B@2JbI(UT$3=G)g1Co%Bm2j9%_ zE?#%n9H{ggBk0Gvti}*(ac=e4uIUl9!6!&ZUNwe;Tp;P_XK&6ldDg8rqRFbfg{z=M zTvCl0Cco%`nc!Q3FEEK$ZnyAvEFMMIIEM@WH_rruH|32y*$>gpC#UCU-J#)FUt9qG z56|}vKSEKOU`)}Z^t~#cqDAuh-sqhrM@PI~Oke7yq;1UI5@XhVPV`u8Pr23f>7X(x z?7igCF+!h{)@4wED8vaI4i-KVwB^g(Ip!psMR6JUr@(fV*A~O_Sv@U>HVQb58J5{F zD@BT2CMKdnc|_Ghq%u98W*wiuxI^}7fz)4IhH?6y`JgD-2Ch5#*pIT*OR~}Q#dbVi z+@r~MCaDh}Fj_-o7{#dQ;9JAT`^n1JgfsHQa(Ai}8paWxyJ=|hL@6o-$o;;ldZ-_L z1MJ!;+a)GJ6qzGE49X>$wT`Zj9_DoEQ8Af2o*uFt!8a`(ZvnEr0nf4rI<~ryrws*m zE@PAIR}Yk@9xiC6`a@HvOMFa16j3oYxw{o92fWXK_+UnaKw6~ZUj2F-$o`Q|UNg`f+g=yz7C<|n} zVq?nkUEtjO^WtcCmBRLfKps&~6yB4OSa|gG2nDfOMXxvoiM&j;YS|{(k?zU#`;&L@n8tOY*D3~vF(k=T>uhT}fw>UZD!#k9Hm93pY)G%sdlqMN|A`=@@mQ=NeekxnI z(S}h*X|=CJAsrH@XOgryj+0tgnj7;ipFGhu_uaEldB6^ zie(APC)Ws9V-YM@_iZUMf|!P=i&aGvDh&;g?D zer}!)ldt!Qh1;Vi^b1-KkG9#ku$I&JoXXB#V-@lAEDob@Mvjn!=Kqk{~*+8Q~}-~%f&IjRGC`9ZmlQj@6!r2^#|)UalQ53~l=g|m>s+wtOr-1e zn?y}_#5>+@(g)mf7U8)>5)N=BngcRC$>f2y+S0a-Wa>R6QHzu5-ZMWERX(Q`@PVp#N1#bGG72K$vt3(Ub6$U^7$)@2 zha@p|;xzx`o*?0))|&z&MAVc!QYc{i%j@Iuk{A^^Jw`kUM`lLNZ6N#e(gT6IZSi?B zlaD^L_lH-;mXRlGM%A)dWl2^eR3pVe3d$Uo7$p%JIU?2!3jtRuhymI?@u;`3=L?3~ zpZp~i*$dfmm=}ui_rn8g4anIbj$yI}G_9)2f}fhV>V`}1d17%?N%STGWTi1xaP|1c4&XxBly8|lbcRDA5XslXQ0 zjIvQ26d{Q3CD;ID&=@QMW`e7d7*(FShK5EQB{eN=DASz{*hJZcI4AH^wpv^R0C_k882sX}3%%(taoRmo&hLF;XrDp7>9Z%W zd~C^TIruV(@sy&-us@VCT zZufIIH^Vp4GcN9ErsjSY;iYd5qFJ~LBXVAEJe6*E&bV<_k;^k(Rxui-zxi`!H1E~o zq-%7!n9~C^)v3t0ojIi;jJZWzBuH_d z-gY2B$J*P;O>$8mY|S1V)N0b*35afO2Y4@*VtBiI1lXK%lsJW<65R9cuU{bRu~af( zdcc`*9eGO@x@OdaQhhZ4)-v($yqbleI9#q1_$ytt)7xiTTHdzxQjY`U<+*4#$5 zZW@EQaoMUXA{;=42KSFgMAwXH(MuS#Jts-w%TE2ZpnRsKcv(<|Sa5ln!Haj`qgDPN4z?rH&ew%#4aZ&gzyVaIZ^?A4Q2# ziMRO+CL*hlh-F0*2r(h#&f5!pbw1^Qr!qmm>CXbM4d2Pn2e|RK&)l-}-GGCh@P%^r zao{X0U0v_9+X+m#%;&#|2Hd}XK5#L2wAlQ#9;04CyLNg}xiQWKWb)E1l7O_0;r=4Y zpV#{wA)tr$a_@=ecy#au@|hR`?Mfr$3!2%Sou%=ImgjP0^{DSqsA50lwpOT`ar47- zC*smx_?A>X7**4~1{tIzPQAKSw>MR(`jA%u+{>V%M5ocHQ^;LCg=VQ7UDbeLI*E{; z-ZOBPPGoKT?_W#h_X6IInLEV6&-Zc!fghOU*aE!PV&pq`V!iUMtwwOpZ3S77hSUF>lh3XyHJ=Gq!@W@V+#2E^yic_w=P){P! zLL)?L#YRL@=y)R8QXMdIYnNliJ?(HUe3odI1LK2(3q_K#W-Gky2^U?ff>tTIP)uPF znQ!hZVTO+0p8NYB1aD96m~~i&>+B!>dDDsk?lVtAQLvnbDxNQKyfz%W<(y4~PyNPgboqQ8*S!m+)f;Q8xE zEzCA-tVE&S5d=?L=ML+hgg2;Sd5YyCVF-L$@%1@W&s>U;DolqLlrs$y^5Q^CR#oha zt-{_WDh)5c?qwf0keCFi`)n01UI4Wt5Tg1J zyBmk&hS*`>8uo0FsK$m-*W|;epj3$1B!H1viGAUXNyb>_EXyQcx%TGWr_AAM=fFsM)ZL};VmYx69Y1+!&fx;UOYZn&h9vL?9b+9rgYfZ!tT64< zU(?qjVxaBZEuYhM;&yQs97RE}Y5AiyLT(v+u)qMv8P@nXgK{oW!s)RXPGHmr>+VtLxTONK*l@M>w59r#rG#?kr0B&tYl4Rt zv(O%z%Y&^RcIa3%IY53VjF9K%nvGtlefKh$ZYg=z<3rf$t?AA@9ZH_ewTl+5ifCgxHoMN@# zV3tmD$hVN-0?jKYGpmHB-d7)hi{^vkyGusn*bW(;UjV9ZhtahUyT`FxEN`GdIwpoO z4A(^vhz)mH^&MpB0~EXDJqBnU@^p$oV&KHRcCeg@LI`LYvhhDafrw-e$gjS3XBl&Q z-3i=fW9h#}dISHacb%HxdFh))Bmx`bHUy$jc%2sT&2q@YMSB$znRHj+(_9QI<+c#5 zyOetr3-IV$Jg{}PpUv-_{A@M*%1=cm_4N-4b?p_*$+Tvs^?a3h!9Od7@XHv{Y*|T>V6Q6|LK60%8NG zJ0QQmrrP#Tbg>bgdFZY!3{u>&w#95X&4lOqL+&OcQSy&U8=A$L(7Jx>;afw_APgf| zDy;2;@?JI#G4O8LhHLP$Z5B)-Kp_K!3h|Ku5%>rc0|c!@`tI$iqO28l z*5Pm6u6B*5FJoScYm-fQ2L?N0FynK90u4i1?x)S7*+XPX83S2dIbsLO1}_jh&eI6Q z26rE2Uh51yr|_d)c$Abkwwd@by;T1FT~b7y0|@XF1}g0 zkGuC7yeu(uN=dW{uKtde&{deb&jm`)980fjh}lAKUb$m-)9!6fZf9K2U#ea?4!rXo zm-V{{SzNhZdNfp=x{Ll(Q?qxlO|vZ@j!x2kFqSzv0e{-K>jb$G=1^~VM^~tr06m0PK{d*BGPTO573?rcdPPJ(mpI}U zbPW>9b$sO!h?~FZ)zuvWR7&mSD`HBatTH@$9~cQc8%!kIaA8{P{NgNG6&!}F^>kmRot{Bqgt zjw=z$AnlG}${>Ab&bw*VVjw5#HvnzxFgceb`!PS#-Jn@-hQA}n@NP-L{mBMR(TZLB zwKIoc5wbC>xENaliHx@(9f%v!mu=(lhCqviTeH#e`)dWFTkLFvG4q1<0fdSZGxH-CQZyazyKro4{n}i*|mJ|bAZ}bI)zfFpz6pe~;iKgI&_BZU7 z_@E(suw6n;0%7p|m7ZMCJfcacqEI7d&Q`MRD}~kMOB9Id_3dE+SJL4tt^$!_G2EOy zhRZyN6s3dabN0pe$g?H9IWRtsr0T!hF}u+r)6h zth~=lOGQB)2L3OHqtUa_@VRcH7=FH!JIi#3dbiP*MUCN}ZLEWKPPuH!Y^*F^{i`sN zB%dK*L*6HDeBh+onxq&uYv37CJbG(u$3BK3*X@MJyLk9NlL^6tjd0u;q;eKq9r0SS@hC-zV=O921oSmulUwGa zGvf8wrG(B8+%z1ckjA zKt`#R1+)6u@O(Mr$ie(BhEtKCPDX2xfv}{AP*5_`*mWapy(BFKZyx_WP_$rLFP@i; zR||VK7N-ACI`a+r*h6oaOR0ecEH* z52~3#O zlU|iN@cla?zVX$&1!4tQ5qBg$VJ?&qP`q9~D9yW6Ka>#7zMcZo-T9T1ljf2;KbypJ%iS28k2BNkU7Hl9^nWGrT`099;z;q|Tk?MKe2g zF@+8-qG0-uUTE>W)=kd=lV++H9$RKDwU`g|!(Vkuy$8ohO-BLAKl=U(e=b*oTy35h zEYUW~`iKIWIY|^a1+~8><9Ud0_j2HotU3a2`j!mczxHZoTp>+ze5+81vT})MuMbC| z%F3AX_eUDm&s^Q=SE+$}>+y&b!doR+oDlX!$}W)?7pTjm+1W5;U30OrU)Nme1YfZF zhD|UQgT=~rr6WauDG_Tj{NbDc$r5de5^)CNo3*oSP<4t}5y8q*EHg+EyI-=eKp$T) zarh*Ca0I|IVc^yAYa;D7Tt-qldOt5DQD7~);ka1zso&3kA@b=3r^rhZR_K&n9><5*TNEyHA#ty55u;S5|HvP?PD&bK2{ER;KeD?x5 z7F8W8`MgNfsv#4L4xEFK-@FCMz${zrp5{ax*F~-EWQ>MF8-y2gts>S!(i%~o-QkP9 z)#xmIOzJ}sa676i-}%jy|I`UpHvG@mBR z+&tch4Z41A=QFz=sT@OnKF_^V_p)_MuNX4Jm$*nM5*32f4p*ggX^7nsJ?+JoC0SHz^0tQor1H;S^HmcXJHqpRTD@Bie+3&LeknOUgauiZ3>N5rS}Yb~{!qMzFYV zfbSsh;t7!k<<3O34s7C@P=tEY??D+DyNSHTMM!6IAA<15u`~5B(TYPcoC#8#PlA-7 z?+}aa!P58h_X%IsP!S&GG~pC9InVrI_B20Fvx^63ENAImW3F&v^=Gwl;VNJA=cZ-W z$+V?U|D40)=lt%*W3?mjmj#~*)2MDgUZ+jPM;$yA(zPo`Uv$s2O*h zIng0jfAGTK0@7Wemg$P$%i5G1JZUX~ho~Qd#NAuj0L6LP&tZw6*e;C064AN7!Mhj9 zeafaY-#AGg_EYN&b}m8y#CNx~iezaOsr(YZ(Mu!M-?A1j_%2Q2WmDEQ+wAXk_w055 z1bE1%{S~|PM0nGt{TVw?4%}8U!e32+7M7qBVWjI$M7Rg*w?-Vz7NX#cvd(SYn7TCs zOoC6fp`rD3Vf_90E)KQsakYMrQJ;W;S4crN`&I%p0 z&Gcf@{odia7^Kj~cl{ic$mi4@DyCVE@_nm~VUzP?(j5Vw9z zbz0s>^W2x`E8$l!Pb<-%AU$q&zP3;!-Q>7sbwt(nl}$tTT)FxRgYr}c7-SC85W05v z>v=28F#Cy3=&E@GTN4t&Mw29=TV(A_*#6ckB!^EDEW|6p$`qj04E1U!&cDG~pg6g%jj&};? z==a0vnqZ_7B}!c^8L$X@XklP!gt8ty@vZWi4{?I)?zsgo>FK!HZd7~lX3UA?;n=r6 zHRU&jvd!t$>@ud33+fu)JBweVuHk0Yeg%*I!1N#tP0NR}Ec6P?8aB_nZQoYXchCO)OjlO| zz*A{Wq0Moe1uhu=EJTSyX^NVn(Z0Z{zdKdLDBY_T31Uv7i@etX@uy1_lg3zu`O64} zHYI_ojmC$fq%UD7l+0{_21alp9Td_)pd<~mi3W{7qy`>^7D0`q)?d-TT893r708L! zE+5DSo~xWM5jcfb|M2JzeywUmJ(pe4Zw3zIwcu!|fMHZy-5(Cqy#{OY8^j-63|xWc zHWvgEeXUAJFVG%ltERsOhK-6zH}DKbPK_vj=mO9GVK*85nff*a1d-Z_v2MOxC>4Yi z4XaMbzY#=v&l9D$3DcK0dRL-8#tVS z@ZtO~ z=}xC05lPA5&bckrmHe^wOZTnzNx3_BB);V7$;YL7cMk-;E^!>SWQFX?=y}mn*P4gx z4Ql%-HTEFhlUqVUzKTlQD!+NU(qfw1jB|6O%>t!PPJJvbX+3596n*UnE=@E#8*DTC+iT`~3R7BX^HGsQ5s%Q00d|?gmxG`XL4P>H}0|JM3;2 zPxQ$ZYtCKs$TunJvCQOWIU@^90#x2g_7|?o&CQkae!Hr4x!I1ro}Z6YRuxS6qPg^O zYK_>9R{h%IwBlpa4VsSi+D#}N{#?jbTtfb7Tey#0k7sPOyV1%Ug&sFg$xg26H$5I} z{p{1T_}JQ8Nu$!{7EK8h+tIf5fI*>Lj*$h_x%s%itY3_<+GLVW7#nEYtABZf z?@zf={${V!OXnaFg`3XJp)2%E(rR)%2xAX-r+YyK#e=b)YcPfI!TOfQCs!Y8`8ZU3 zF-ULl+2s8FbhyYwZz9*ddcJd=S;LXQTft-3LKhq-k5kuGx zIggbo>6^3Vk2mhmKa#0pOXwAkF%*6^W4Lj6t^DK*^X|H?TnckOYwH*v{4c*Utn!ZH2npCM=CwAzWv3cvT=_7&-lQu5b z5~{s#o%&I$q9M#O!q!b;NR#M7we@zsF;$zk1&m)hS!tSyMLA*Pe5-J@4!Zf+t3uwQNl*m-c+xyLrMcU>U>ZUHaE+x4+;+nyi z^_ED}=&jD`C!MCt#CL6q@t-<@JYP0OMk_1uWnpi^owL!=k3_U-3f1k|*h^Gxy_{UA z8c?})(n0jBig3cUNJY&p7sWSj*f?yg>-(k)Udc~IMvfke``?+Bu71r)r;K-w+fZqF!1s-5h*YM| zy=TW%_OCNeiyb*`dV|h`ksh+6vty()r{B==^sH8t9cJ^{94Xvyvxa+qlwesQ75TE_0aH!o@WC!Y-&%TAsO%rm=QG+qCc+R%|$|;G}=N}eL*?LFFEPKU>8FIZ|lPAST^snrH<2C-(*`B+X%O}LDd5Oys z(U+QcRSqEaXQECAn5Zb%>zR{k@zyyqrzbdO zwq572CO*Pw_hRc={ok^Oxum3@30@QNY0opG(=OLeDBWLdc2Yuma;2ZR@Y;iN$2;Mk z7+7eN#u}xX?B(IIARAYtM{@ zXWSQ-ZeDD6K(g1X{QTEt&SBJ4^Y?Dn->pXv?$X>W^_OD0eP%BlXL2c{;p*Oj>ko!^ z-&VAm-1)FVn6Eck)-?clBl6$d?H0RvMq$6ma&P zL*!}IS5(l@#WjbV7X~eKYunj+@M{ii@2T)0K5Cl7?ua3!?iH%C6({OqkU0{?KH+Ja zJ<}GByK8N9PPDz($a|&cZ8xnHss861FZky>f9~%pLL3HO4vdTS`cnH!gLqrvMTCTg z8WZtZ^`7_L694MVe9(~nbZnUN@T3$kw+5u4-Y(Z9-PU^9PG_0^>?w;K!XHCIF(LOK z`sFUTKiq%8R`QtC!jsDO4^JFB)nq9bR?!euQu}yWN%yh+##zE1iYA9cUN`M17`;eE z{WGcUCl@OzntXff-1s#nnfE6+7Bq*~K0MX>C~TR`l8dKC-<*^w7kybJ%fh12z{tgM zi16l3+B;0PK3%@wLZ$nb=G^w$5@j{rr$>wam>4?e!OY5g=7)9L^Cpy^ zJ{Xju5m4o|D?((!N~a$Dhqq75Qy9CY<+&<$%jK?ji{Cbn(oY}gyD6S~ttWkF zXJeSLYtN;`pyvZZF*{hQ?Pi5Ihy4#gM zZuruhoZR^+VuMxgkvGM)ZKEYGJ`+_s-5%<6DLv}3OkmU7lgW)Oo65f%$>+Fi+9+3~ ztY>+CW#Dp$OT#ZJCRN6}-Z>uF)7NsP$4P{&|112Dqc3Er4QU>eWNxJL+9r6xlE%aG z+fGI93Lh_fYAbxVD@Ad|%GO~*4@jwwL+{VW7;ab>jwP=ve zZ`O!iBOa~zy`x}D^x&g&73qmqn>VQ&J(<&>?tHU%^qbL%HTaEgmwRj9kN6ZhzoGiE zoMLTu?UR|c;~-UE3kd`BX%_DAiWlqG-U?jlrWdf~$nG27&$k;iPwGo(KA$DgmuI+C zqXsiIKYraGufLd8C_XOdsZE%CmB`(LR>?~jsl2?~itgxs+Y-A>VYa->d12#OufKgU z^Szo0;mT!sl={g%Q_O)zZV36*0FNe>! zgjass)*)UTCKu%*yjsh5$b&^k4W47uLaX!K%5*lGDdy#B3df}E7LD!Cd~~6~z9+%@ zQ(k;$b=@;`8h1EEefX*9q~3&} zJ4qT=HnWwl2A4Pabjmo3^zR7r&f8s^{86t|dRe7@Z>y1rzIbY!)r0M#cNI;|#nU5U zhg`3lZIOjDZd`2(v-NV-eRD{$T~RNnQZqiuJdXn(%*LFZlOl!?#a4AbGOT@Jrkv|&xjagBOIgN(z? zl9~s^7W;jY5NclEH+s6nypX&dLnTZqx`@uMl&Ov{;)Y23CJbey>#U-_{vpFSMR0tF&7_ zX6&9LSA;f?`L1An`JBP!b5(s0OunDbT#0@S2pr@kuN3`0FZhRWPe9a%Q>M|8F`xEy zU3fS3bbUJ)RPHwpCP}}r!;+d;H?_B5K`7q9X^Eql{ z`2kxWJNp996TK&IM&?9!w5Q!!SN|?jc<$L7HvQpa`lB`7>kK~!RrowvI=|rKmkr~U z?@cIb{J3kUeXx;vzj)sX!?Rhckg~ew)$eDk`+}wf&zx!`^vy~-;i~$4)0>UMn4EU)pmnR4VU4e~?A`EfiNdptpEmp2-Ps;w=`}C0Ei^Gjs~fVkitaW4A~ij{ z%{4P!voT|CUzvf)L^YdRrk7$XwkViIBg5amaCmpc>XAZSj>No!KcLf6-CDT|djmGy z(msRK?+(9LnUp)c;A2IOxvAQsi-SI6kLMKVhkGy5S-mu`M=ksH>J$sNZX*9;xP|mv zCFL{3_|BARY3o)r*yW|oXkK{Xz4!dk^7jUQA4CkhDrZVJEE%n{-_^?S)8LTK-COqz zZ;L(rmq^4d?bp{dJw`b=Lk-sMrbn$NuSgwKJ#lOL{OyR+Mc>@Mz|*5X%vXr5!{x2S;}nS$Ms$(kP3 zJ_+6jzn`u%EO0pYvZQ*s_N_pZYPYI4otXi*!}=cfHH;Jzs@*SFCadj9zCEExeeXJY zc&4Xsoo^y?Ap9e&?bo6r)gRPyJ+8VWY2B;5B&+^_zS0lI;u`+3DEc)#~Z4KT4A`f*#M? zk{-2s1#URpQg7BF^}Tj+OTO6UhRj$uPr){B&B;YKk}_7qewRZ+p}k2VStmpeCMIVn zf5~@QW+!Ey_b4gjfY*|D+u|ZGt~a!g(|s|4FVnJ1@XODT7DD~<|vQ3K729xP2 zS8P+pl_ogoztbnKXHf&|$dz&qtG}JRiG|cGYY}-#$T?h|pnciF_Oe5gZA#)6RNkw| zccj^bs%iE~_E+qU4NdZ4tIe{8IrELnr=^S|2t7Srxg^_j;we{q8$$1g9Jz8|cv)D0 z)n;=Q=Z|O4CeEH5eQQk(^)l#5hWCISL`Pou%8vxw9V_g@0A=)(;cpJ8`dZk zg})5aOp2KNpi^~0nq2GtZz}_rgs*EUG?tI(Fjl&vHeIVcaos}2&D(ZPNRS$DL0Q+Y z&pb1GQSke4?Jw=bFrBciKH~%K3^Nm{sW{p`{`E#t6D@^Tw(rZ;-wi(?T4Ez}cgu~< z*_s0hv)W#|Zz+bJ*Bj>aEg}p)cY^YtkXU%x)>`m-9o-WcGVe& z2Vd^zoUYT+PVW3rQhx)DyF7EhH{AQxKd0TxZeZn;vb{569TK4vDzbIoOY$2NC#CuK z7<`u**jam1Q(pH8lw4!{S4MH)*#|~e2?zCW?dv=r_>n3bSTm#R$svuCD}_5MA6K0{ zkU2x&^~^%qJiVze9zQe|%06mjFB3K~@!tErs{S2Wp}TA>yC3b8Zndn&&dH5yq|W_# zd9GadT#AtGezhZxXDTd_2IJLE9oLWk@HcNZJ`$B9FJ@o!ZA)UvqmMFq@0?3(wau5t zpVJ74b4a^p-YzSqm$KU9iA30mB6qD-rq{meo_SPH&b(Uvq4yN8an^0v-bDS9`OYaj zhdqki?;$%_Te!d3P~(1MF%-V#QS_`y*Y`|#R%rHPMHW25#$>l^`*+{F^+`n->BW#XLD*58IaH(IUOnv*9aWn0Or9YWkWR@&A{nY=U{Ppnu>Wzul z4W+jf*R)IyzIbp^W={n5D$mnabH{#<34bmDY|u;~QI)OA40VuxOFl z*)sV-i>a$;#*a6qSEMJF6((DbX;jh;4CoT;SwNihYN;s{D+!qEvyeB_$5e*8-ZuBg zwbMrRQ*JMk$(r)$EIGX~%Uh=V_P(B~7aAoB=d{xC!s@^w? z(kUuaD-CN63mUGgXL0wNu1Cos1?iD*Uu$T1y7zq=Fxcu5xBYq5sP2rkLo2b1>Y}=1 z6vxery%8y0cNU6%bo08*!tX{C?Yl;2A2Mp4B0I)k$u6*Vb@ZJ~1!~(u+v`#j)LUwM zGd@=B_?%3IIS!s%_O|{^j%a71$H$^n*=Ii_ZCs39LNCrLs&L$tW~Vw|L+1T}rMvW+ z8$0t_yq5oXvizj2oLT(KP_Zk0`dicPILAf4*Z1|^{#oR#XT|P~dLdShy#u>@?V^?z zRXcR%IFn(g=G$#KH)R^6aO?7BoATO2j$;&q=glwLarC^Z`6f)L&EwnSZSQ$MOf)Xl zx-J;>-}-L7-%QQ1?c?eU4pkcFl}71RP!$&jY+Lqteym@2&2Q~2=j3k*S4ZNzqBmH- zG%d!im3)!YkX~sJG%X-`pk-RfxFbJ`znznQq#)drV-By#wOKRgNc-{#XYzcu#<$GM zw2l!$o1In|nuTBnm3lU2#;0cW8${aNn2RhA-KA-;&FtxppmF7nfe}fmm-_bly|P~7 zL+pyK&ikIX^_ZLTBa!Ye8ygK><1FojlTO431|KLA-Itl+SFYuL_1$2~E$urF-QtIv zqMDZ<(BJw}^kL?uS)DCOx2Gq}(tP8I8hMN{#SC{3t}LohKjr~v+tVt)ELWI&EzrnX*{G%DdFb{OnULFWcP;(A z?xCIQ?c1_((T!g&Jg;3lCmz4okt3hb_Tl`L&d7VA$x?gt_viNgsJor|>chI8txn&( z_PSK+>-bz89PQn>&Tvoefva_vAD&pB4qNp+cNIs<=isia`qAg3;D zXZZEK#RA>o0BYx2sBgzkHl3Yq;j)d>owGHnS56|jz5-?2#7 zwijZT`)@a_i`-~Zl|>@2PiJjY=B0^gt5?iUDoi{eByy+Eb6$6%*1T60i}H?o<8e(X zcb>Mtt8069y?b=(+xt?gF)GLM#p6>8s^B#7*OCQUF6&Y~s|>#Te6D$xT@|O_uduOo zt{?n4diTmZdyyc!&oQZ1w^kf9*M9x-!drJ6bItEBMav`~cFV6dFRfFHDvJ_c8P@Zr zu2d~@#l+T&D^hz4sw8$>MTk`$YP>bx$#(d=psV+5BwIffU43Kk^CNBV?%JqOy}Vql zZ_hu-!Z~?Sg-bqd`nKual8zSzb!m^Z@2a&n2+K#?oQGmDWRpckpVu1k%)_aAk9)t( zz_Mvtn5MMKWwc5f}x{`}i zHS3j>6_iug%gHZp6}h-g`(}K8XN*;FcbO`Wn(2$v={1F9S!au(pG*n zSS0V#=Nb3Q>UvWX9IG;BtM4B6#vt&f$ss3 z9SPIzW^1@@gcT=TFNiHaeJ#S#RZZTj-#+N^;tDl0FKcUSudgqx7mmAvhEBh_ZLdWZ zmWW1`PI0pgIhoLLB;{DZg*x-b72B~VJ9qAEiA;B1S90;&$Wu$}9xT%RtJP$PW@`Ge zOZw4C4S7=!cNP1edD-W8a{ZDO=Be(g@_}AT?up7*ZOXJ(n3rWV*Tp{!X?EAjo) zx;W0?Zi`DmJc6YEL;n~1btxXk*slvi5V&6#{eSJ(h1efF39&tR5+&jP{evepgCls8 z{M*(Ij1s>dF#WZ;#Ip12DlF!IcsdcQ5?^&!?Zm7DVors*a<{L#>2{rLO11L$u=Tg~ zd_Bi&WkTy((aP9}7dLxMc3rQTYZ$Nf`FTJ3Ox4wUg}20Dr44dP4Q~_|zg}cAaZvv9 zEv>0>Y0=Ji?Z!^*%4qgK)$g0%cHa4Xk4V>78_)XZ9g4^HzIoZJ_Q5*MG_fQy?Ch3^ z4kKsRr7C@$=OgC#HFwBM4NmjYHKW$B(v)pZV#H)i3w-}#&;gO@)<&wK4mL z+mY$%T8-UqQ$u$stZlq$Qv31EkSk&m`_hK!-=7^bMAScIpYo9D!uodusafsH?@Rp6 zgxZUTC1qK@7T#L$PXB$--AIKM`Z6)j!*-+IW98SD#pgM@e61LEVPXd6T|8x#xUl#f z@6pc!CdLKF5Sro@Lz;AI-ne`<8`?Lz>b!P-O0&-A8N9ElBl<+eZXfPBpgP`rMBI39 z>E*nylh5rxtmxPDfY+yw?rhRgDp@W5Ij>)-++XqjgbUguV}h>@@gCu%EPijKu(x{s zXz#IN7oHYe$aoqrk=HYRl;qbXTZVp3y`ghhamS_$6E(^TQpjoIaz9{k(dN=-o3?q6 z4+Iny+?9!a<=NBgDjG1^qoYx7yl~Gm0oT$0-=iM|UN{1GC}YfLKN1*Ef*=S99O6k} z82qtZ?Frt$ z+mjN%Ho^b>o}xeh_j|sRs6PO6@YJ8d|CtPlUq<~t#d;?Pa~(?;nniN!SF7?Tjd2o~ z<>?LU&8&X&c)ghuUx#7*U!&e=>FnU@WNzs!@oNOXVNFX5YqMYC&p#zj8%9w7xJiW` z8GR;a3HD9%FvRUB*aHL%b2|!*eG~|{qafHvfpR+vihUFq$Lth9Pn_dn2;e8d@h}7s zl;n6A0vJkhJPdY#<7ax z>=eZ~R#BXtq8P_2iVL79$0|w)peV;GN(i7R$0|w)peV;GN(i7R$0|y&QxxY|MM-vw z;vB0e$xcz6V-+RYDT;Hfq9i*-agJ4#6hKjqRg@AyQI1uV5?9>%uE)X7QUc+69PBhDP_D-zfTx_7m;~^Y>l%}QA``)N zkx4+6iQu}*B%sVha9w5+P-h~!)>8q6CX#DC6;Np+xzpyEVvt)~J?P88RADxl^>ajmBUicS>Q zdMcpmL~*UB0?JMl*Lo_T?nH5|rveI36z5-p62Mcg^;AIViQ-yM*=tWIk83?;FFv6> zuJx3?`h@bh)>HQK6UyUSPuc5FD35DB#Rc$`Yds|d@RVykB?R!4Yds|d@Raj!l?vb~ z*Luocg+d{&^_0B~g+g5GDSI6Xg}ByJ_Cgd2ajmE9l_(VAT2Dy88U<3=aU@UfEEOuZlc3>=aU@UfEEOy{5cHk^_;4F6FEOy{5cHk^_;4F6FEOy{5 zcHk^_5G-~OEOrnqb`UIf5G-~OEOrnqb`UIf5G-~OEOwAAc91M~kSunPEOwAAc91M~ zkSunPEOwAAc91M~P%L&(EOt;Vc2F#KP%L&(EOt;Vc2F#KP%L&(pdG)y!@|TM77S*= z5Ecw&!7vsKXTb;-jAX%B?0{J8fLQE+SnPmU?0{J8fLQE+SnPmU?0{J8fLQEciRUOw zJV#mLIm!~xQI>d)vcz+gC7z=!@f>A|=O{}&M_J-I$`a2}mUxb`#B-D-o}(=B9A$~; zC`&v?S>id$63jHE%;nF)81ZK?KL?KS z-}4);cXF_BHMjiJ@?WO$kKmh+KNI;c z2I2e&$-oHkd??9RS|)}9=Ob{wDljpe*$2d<2jQ^zz(+I&a0ADFX5b9$XO{I}j37wh zd;|#r=c6b#3}ud)fH9l^F^YLCfl@dMVifcGAPAfy0gM2y8Cu_gYm4Mli-{o+aIMl9 zz#$Un0b?O?2;ewL5-0Gy;T0_c~%Ja`}mjG5$L)JzQK0rN+qKkqOxFq9b^A(G$$b3kK&{*e@@YcvM< zh>pI@7z*)Y3Uka9LNfC;KE}*JAPNWaPCf?sh$4Z!n2#}e0Q0X_7{r({3g#g|9OPrn zxq|8Bhp7iJf4PJ(F*-j0G5#M>U|=MUBOpdG$46%eOr7LoOr3=3sV6|}=bu3MFGj)4 zn8L>Z+h7D`=BIp&=}X#aFf-5LV@wXgFa_~&5JQ+_;jaS_5CeRPU_4;{Xp92d5fFla z7!I_f0L|uO%>14<3}@yMe2kehz$m?lfI*Czhrx8Lpn&tyF%LK&3FKik2ITGZVg^`W z@-e2~!x)S*^9??R0>{$&M}QbGFBqK`Gslb(Jg^Uv0_Km#fMan8W$GV|VNCs_S04xk z9E+e#jez-S1PWpRH*kUnV<3hB$C98%&=^xsVSB4kJ+%#0cj6(OC|lFEj?|3k9KouF)8vYqVSe zKIcmqb6zNn060W1H30t6!y{n;!yw>%B#y!$#=PIezc0p&wS0^@R|u^JU^^HF+tG$spdAS_b%Vwbrf%?4Zziu0hzI182u(@meHuQ7F#CmIl&Q~r3<1uEU`&nRV}NaR zGKE7R#>{Q$D}iKcJB?8=^H^FunK>{YW3G=7eyR*&FjF@W1VWj7=3`7g(-^S+Ko{*WI+&5N2GUF&y9! zj$i;!X$%9~5zM)wCkldi00!s~eI)=|LSrP4X$OVyfHBi)EK{@T5RWqLpaI}MAs=JL zUzES%q5zC!>M5NGK+Jpyg(x6L=VQ$KS2Tt*d5^;2Jxdw`?kCc-hcGpQ#(>z!pJirD zp_6Bbsfjd(0(Q`87&9m2W58U|sTl;cgK*~k92A3LU`{a{xZY?CxbID4!1aOBIS2t_ zFms(pM^Io5!NF4)OQ+rlfWge`lE1oSYA21M%zHO9h5^2$GcyG2gJfz6 z%CGDIeV`BmjG3ke*be1^?JyK<2i&KoF%kmXQ7F(3o+42HmV2nM!8Nw6IbgY8)S zON$-Q4hQZT(HL-VlYa*Q^f``#zQlnzNMi)(51a)3fm5JA2nh5C0fYV^5YQiBoQt=yMd* zCK9DUpJNc{a|{N34%Px`300ni7IfIi1j(C0LTz&;4j z=Qs)aoZx{zr #include #include -#include #include #include #include @@ -2282,5 +2281,5 @@ show_scheduler(http_t *http) /* I - HTTP connection to server */ /* - * End of "$Id: lpstat.c 181 2006-06-22 20:01:18Z jlovell $". + * End of "$Id: lpstat.c 5638 2006-06-06 20:08:13Z mike $". */ diff --git a/templates/Makefile b/templates/Makefile index 6100b7fa5..d2e4952ce 100644 --- a/templates/Makefile +++ b/templates/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 181 2006-06-22 20:01:18Z jlovell $" +# "$Id: Makefile 5609 2006-05-30 20:31:10Z mike $" # # Template makefile for the Common UNIX Printing System (CUPS). # @@ -155,5 +155,5 @@ uninstall-languages: # -# End of "$Id: Makefile 181 2006-06-22 20:01:18Z jlovell $". +# End of "$Id: Makefile 5609 2006-05-30 20:31:10Z mike $". # diff --git a/test/4.1-requests.test b/test/4.1-requests.test index 3e2e4d7c5..ca0c8d326 100644 --- a/test/4.1-requests.test +++ b/test/4.1-requests.test @@ -1,5 +1,5 @@ # -# "$Id: 4.1-requests.test 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 4.1-requests.test 1595 2001-03-01 20:40:17Z mike $" # # Verify that the server requires the following attributes: # @@ -136,5 +136,5 @@ EXPECT attributes-natural-language } # -# End of "$Id: 4.1-requests.test 177 2006-06-21 00:20:03Z jlovell $" +# End of "$Id: 4.1-requests.test 1595 2001-03-01 20:40:17Z mike $" # diff --git a/test/4.2-cups-printer-ops.test b/test/4.2-cups-printer-ops.test index be311d966..54189002f 100644 --- a/test/4.2-cups-printer-ops.test +++ b/test/4.2-cups-printer-ops.test @@ -1,5 +1,5 @@ # -# "$Id: 4.2-cups-printer-ops.test 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 4.2-cups-printer-ops.test 5493 2006-05-05 16:33:57Z mike $" # # Verify that the CUPS printer operations work. # @@ -258,5 +258,5 @@ } # -# End of "$Id: 4.2-cups-printer-ops.test 177 2006-06-21 00:20:03Z jlovell $" +# End of "$Id: 4.2-cups-printer-ops.test 5493 2006-05-05 16:33:57Z mike $" # diff --git a/test/4.3-job-ops.test b/test/4.3-job-ops.test index f9289f48d..fa1849b29 100644 --- a/test/4.3-job-ops.test +++ b/test/4.3-job-ops.test @@ -1,5 +1,5 @@ # -# "$Id: 4.3-job-ops.test 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 4.3-job-ops.test 5493 2006-05-05 16:33:57Z mike $" # # Verify that the IPP job operations work. # @@ -297,5 +297,5 @@ } # -# End of "$Id: 4.3-job-ops.test 177 2006-06-21 00:20:03Z jlovell $" +# End of "$Id: 4.3-job-ops.test 5493 2006-05-05 16:33:57Z mike $" # diff --git a/test/4.4-subscription-ops.test b/test/4.4-subscription-ops.test index b8c074db4..c3098ef07 100644 --- a/test/4.4-subscription-ops.test +++ b/test/4.4-subscription-ops.test @@ -1,5 +1,5 @@ # -# "$Id: 4.4-subscription-ops.test 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 4.4-subscription-ops.test 4840 2005-11-14 21:53:30Z mike $" # # Verify that the CUPS subscription operations work. # @@ -118,5 +118,5 @@ } # -# End of "$Id: 4.4-subscription-ops.test 177 2006-06-21 00:20:03Z jlovell $" +# End of "$Id: 4.4-subscription-ops.test 4840 2005-11-14 21:53:30Z mike $" # diff --git a/test/5.1-lpadmin.sh b/test/5.1-lpadmin.sh index 6069901ec..d73b99293 100644 --- a/test/5.1-lpadmin.sh +++ b/test/5.1-lpadmin.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: 5.1-lpadmin.sh 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 5.1-lpadmin.sh 4494 2005-02-18 02:18:11Z mike $" # # Test the lpadmin command. # @@ -60,5 +60,5 @@ fi echo "" # -# End of "$Id: 5.1-lpadmin.sh 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: 5.1-lpadmin.sh 4494 2005-02-18 02:18:11Z mike $". # diff --git a/test/5.2-lpc.sh b/test/5.2-lpc.sh index 842331665..282b63cf1 100644 --- a/test/5.2-lpc.sh +++ b/test/5.2-lpc.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: 5.2-lpc.sh 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 5.2-lpc.sh 4494 2005-02-18 02:18:11Z mike $" # # Test the lpc command. # @@ -36,5 +36,5 @@ fi echo "" # -# End of "$Id: 5.2-lpc.sh 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: 5.2-lpc.sh 4494 2005-02-18 02:18:11Z mike $". # diff --git a/test/5.3-lpq.sh b/test/5.3-lpq.sh index 2b40bc71a..a77e4d65e 100644 --- a/test/5.3-lpq.sh +++ b/test/5.3-lpq.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: 5.3-lpq.sh 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 5.3-lpq.sh 4494 2005-02-18 02:18:11Z mike $" # # Test the lpq command. # @@ -36,5 +36,5 @@ fi echo "" # -# End of "$Id: 5.3-lpq.sh 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: 5.3-lpq.sh 4494 2005-02-18 02:18:11Z mike $". # diff --git a/test/5.4-lpstat.sh b/test/5.4-lpstat.sh index 84c1d50e8..9d1b1cc09 100644 --- a/test/5.4-lpstat.sh +++ b/test/5.4-lpstat.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: 5.4-lpstat.sh 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 5.4-lpstat.sh 4494 2005-02-18 02:18:11Z mike $" # # Test the lpstat command. # @@ -36,5 +36,5 @@ fi echo "" # -# End of "$Id: 5.4-lpstat.sh 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: 5.4-lpstat.sh 4494 2005-02-18 02:18:11Z mike $". # diff --git a/test/5.5-lp.sh b/test/5.5-lp.sh index e0033e8c2..7fd6e22aa 100644 --- a/test/5.5-lp.sh +++ b/test/5.5-lp.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: 5.5-lp.sh 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 5.5-lp.sh 4494 2005-02-18 02:18:11Z mike $" # # Test the lp command. # @@ -67,5 +67,5 @@ fi echo "" # -# End of "$Id: 5.5-lp.sh 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: 5.5-lp.sh 4494 2005-02-18 02:18:11Z mike $". # diff --git a/test/5.6-lpr.sh b/test/5.6-lpr.sh index 35dc43570..c16a121dc 100644 --- a/test/5.6-lpr.sh +++ b/test/5.6-lpr.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: 5.6-lpr.sh 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 5.6-lpr.sh 4494 2005-02-18 02:18:11Z mike $" # # Test the lpr command. # @@ -67,5 +67,5 @@ fi echo "" # -# End of "$Id: 5.6-lpr.sh 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: 5.6-lpr.sh 4494 2005-02-18 02:18:11Z mike $". # diff --git a/test/5.7-lprm.sh b/test/5.7-lprm.sh index 1557c6147..500c8f458 100644 --- a/test/5.7-lprm.sh +++ b/test/5.7-lprm.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: 5.7-lprm.sh 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 5.7-lprm.sh 4494 2005-02-18 02:18:11Z mike $" # # Test the lprm command. # @@ -48,5 +48,5 @@ fi echo "" # -# End of "$Id: 5.7-lprm.sh 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: 5.7-lprm.sh 4494 2005-02-18 02:18:11Z mike $". # diff --git a/test/5.8-cancel.sh b/test/5.8-cancel.sh index 10f9b1452..926bc9eb6 100644 --- a/test/5.8-cancel.sh +++ b/test/5.8-cancel.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: 5.8-cancel.sh 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 5.8-cancel.sh 5091 2006-02-08 18:39:56Z mike $" # # Test the cancel command. # @@ -48,5 +48,5 @@ fi echo "" # -# End of "$Id: 5.8-cancel.sh 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: 5.8-cancel.sh 5091 2006-02-08 18:39:56Z mike $". # diff --git a/test/5.9-lpinfo.sh b/test/5.9-lpinfo.sh index 495e3fefb..13a58ced4 100644 --- a/test/5.9-lpinfo.sh +++ b/test/5.9-lpinfo.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: 5.9-lpinfo.sh 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: 5.9-lpinfo.sh 4494 2005-02-18 02:18:11Z mike $" # # Test the lpinfo command. # @@ -48,5 +48,5 @@ fi echo "" # -# End of "$Id: 5.9-lpinfo.sh 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: 5.9-lpinfo.sh 4494 2005-02-18 02:18:11Z mike $". # diff --git a/test/Makefile b/test/Makefile index c63e02194..de2fd5713 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: Makefile 5229 2006-03-05 16:48:12Z mike $" # # IPP test makefile for the Common UNIX Printing System (CUPS). # @@ -80,5 +80,5 @@ include Dependencies # -# End of "$Id: Makefile 177 2006-06-21 00:20:03Z jlovell $". +# End of "$Id: Makefile 5229 2006-03-05 16:48:12Z mike $". # diff --git a/test/get-job-attributes.test b/test/get-job-attributes.test index ba62bd7f3..35b241b06 100644 --- a/test/get-job-attributes.test +++ b/test/get-job-attributes.test @@ -15,7 +15,6 @@ ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri job-uri $uri -# ATTR keyword requested-attributes job-media-sheets-completed,job-state # What statuses are OK? #STATUS ok @@ -24,4 +23,5 @@ # What attributes do we expect? EXPECT job-uri EXPECT job-state + EXPECT bogus-attribute } diff --git a/test/get-jobs.test b/test/get-jobs.test deleted file mode 100644 index 2d2e5a7dd..000000000 --- a/test/get-jobs.test +++ /dev/null @@ -1,21 +0,0 @@ -# Get list of jobs -{ - # The name of the test... - NAME "Get-Jobs" - - # The resource to use for the POST - # RESOURCE /admin - - # The operation to use - OPERATION Get-Jobs - - # Attributes, starting in the operation group... - GROUP operation - ATTR charset attributes-charset utf-8 - ATTR language attributes-natural-language en - ATTR uri printer-uri $uri - ATTR keyword which-jobs completed - - # What statuses are OK? - STATUS successful-ok -} diff --git a/test/ipptest.c b/test/ipptest.c index dc1a64e3b..98843ff6c 100644 --- a/test/ipptest.c +++ b/test/ipptest.c @@ -1,5 +1,5 @@ /* - * "$Id: ipptest.c 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: ipptest.c 5414 2006-04-17 20:07:24Z mike $" * * IPP test command for the Common UNIX Printing System (CUPS). * @@ -897,5 +897,5 @@ usage(const char *option) /* I - Option string or NULL */ /* - * End of "$Id: ipptest.c 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: ipptest.c 5414 2006-04-17 20:07:24Z mike $". */ diff --git a/test/run-stp-tests.sh b/test/run-stp-tests.sh index 659a68a3a..fe169ecda 100755 --- a/test/run-stp-tests.sh +++ b/test/run-stp-tests.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: run-stp-tests.sh 177 2006-06-21 00:20:03Z jlovell $" +# "$Id: run-stp-tests.sh 5493 2006-05-05 16:33:57Z mike $" # # Perform the complete set of IPP compliance tests specified in the # CUPS Software Test Plan. @@ -595,5 +595,5 @@ echo "A HTML report was created in test/$strfile." echo "" # -# End of "$Id: run-stp-tests.sh 177 2006-06-21 00:20:03Z jlovell $" +# End of "$Id: run-stp-tests.sh 5493 2006-05-05 16:33:57Z mike $" # diff --git a/test/testfile.ps b/test/testfile.ps index f2b3049e9..01c4c08e7 100644 --- a/test/testfile.ps +++ b/test/testfile.ps @@ -589,6 +589,6 @@ gsave grestore showpage % -% End of "$Id: testfile.ps 179 2006-06-21 18:38:41Z jlovell $". +% End of "$Id: testfile.ps 4551 2005-07-28 13:45:00Z mike $". % %%EOF diff --git a/test/testhp.ppd b/test/testhp.ppd index 3b74931d8..3e3e10f53 100644 --- a/test/testhp.ppd +++ b/test/testhp.ppd @@ -1,6 +1,6 @@ *PPD-Adobe: "4.3" *% -*% "$Id: testhp.ppd 177 2006-06-21 00:20:03Z jlovell $" +*% "$Id: testhp.ppd 4494 2005-02-18 02:18:11Z mike $" *% *% Test HP PPD file for the Common UNIX Printing System (CUPS). *% @@ -191,5 +191,5 @@ *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% -*% End of "$Id: testhp.ppd 177 2006-06-21 00:20:03Z jlovell $". +*% End of "$Id: testhp.ppd 4494 2005-02-18 02:18:11Z mike $". *% diff --git a/test/testps.ppd b/test/testps.ppd index cbd7b64a0..9694923c2 100644 --- a/test/testps.ppd +++ b/test/testps.ppd @@ -1,6 +1,6 @@ *PPD-Adobe: "4.3" *% -*% "$Id: testps.ppd 177 2006-06-21 00:20:03Z jlovell $" +*% "$Id: testps.ppd 4494 2005-02-18 02:18:11Z mike $" *% *% Test PS PPD file for the Common UNIX Printing System (CUPS). *% @@ -188,5 +188,5 @@ *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM *% -*% End of "$Id: testps.ppd 177 2006-06-21 00:20:03Z jlovell $". +*% End of "$Id: testps.ppd 4494 2005-02-18 02:18:11Z mike $". *% diff --git a/tools/makesrcdist b/tools/makesrcdist index 1f3708311..a17e8013a 100755 --- a/tools/makesrcdist +++ b/tools/makesrcdist @@ -1,6 +1,6 @@ #!/bin/sh # -# "$Id: makesrcdist 181 2006-06-22 20:01:18Z jlovell $" +# "$Id: makesrcdist 5500 2006-05-08 20:32:27Z mike $" # # makesrcdist - make a source distribution of CUPS. # @@ -18,9 +18,9 @@ if test $# = 0; then echo Updating for snapshot... svn up rev=`svnversion . | sed -e '1,$s/[a-zA-Z]//g'` - version="1.3svn" + version="1.2svn" revision="-r$rev" - fileversion="1.3svn-r$rev" + fileversion="1.2svn-r$rev" fileurl="ftp://ftp.easysw.com/pub/cups/test/cups-$fileversion-source.tar." url="." else @@ -32,7 +32,7 @@ else fileurl="ftp://ftp.easysw.com/pub/cups/$version/cups-$fileversion-source.tar." url="https://svn.easysw.com/public/cups/tags/release-$version" - svn copy https://svn.easysw.com/public/cups/trunk "$url" \ + svn copy https://svn.easysw.com/public/cups/branches/branch-1.2 "$url" \ -m "Tag $version" || exit 1 fi @@ -81,5 +81,5 @@ rm -rf cups-$version echo "Done!" # -# End of "$Id: makesrcdist 181 2006-06-22 20:01:18Z jlovell $". +# End of "$Id: makesrcdist 5500 2006-05-08 20:32:27Z mike $". # diff --git a/tools/testosx b/tools/testosx index 4bc74b580..655853a3b 100755 --- a/tools/testosx +++ b/tools/testosx @@ -12,7 +12,7 @@ fi rev=`svnversion . | awk -F: '{print $NF}' | sed -e '1,$s/[a-zA-Z]*//g'` if test $# = 0; then - version="1.3svn-r$rev" + version="1.2svn-r$rev" else version=$1 fi @@ -69,7 +69,7 @@ for file in packaging/cups-desc.plist packaging/cups-info.plist \ echo Updating $file... sed -e '1,$s/@CUPS_VERSION@/'$version'/g' \ -e '1,$s/@CUPS_REVISION@//g' \ - -e '1,$s/@CUPS_RELEASE@/1.3.'$rev'/g' \ + -e '1,$s/@CUPS_RELEASE@/1.2.'$rev'/g' \ <$file.in >$file done diff --git a/vcnet/config.h b/vcnet/config.h index 362a17311..c5f1752d0 100644 --- a/vcnet/config.h +++ b/vcnet/config.h @@ -1,5 +1,5 @@ /* - * "$Id: config.h 177 2006-06-21 00:20:03Z jlovell $" + * "$Id: config.h 4828 2005-11-11 12:53:38Z mike $" * * Configuration file for the Common UNIX Printing System (CUPS). * @@ -348,5 +348,5 @@ #endif /* !_CUPS_CONFIG_H_ */ /* - * End of "$Id: config.h 177 2006-06-21 00:20:03Z jlovell $". + * End of "$Id: config.h 4828 2005-11-11 12:53:38Z mike $". */ -- 2.39.2