From c277e2f802a006f02ab9d5807f12bc96d4831100 Mon Sep 17 00:00:00 2001 From: msweet Date: Tue, 18 Sep 2007 20:56:41 +0000 Subject: [PATCH] Import CUPS 1.3.2. git-svn-id: svn+ssh://src.apple.com/svn/cups/easysw/current@477 a1ca3aef-8c08-0410-bb20-df032aa958be --- CHANGES.txt | 20 +- INSTALL.txt | 2 +- README.txt | 2 +- backend/ipp.c | 52 +-- config-scripts/cups-common.m4 | 10 +- config-scripts/cups-compiler.m4 | 38 +- config-scripts/cups-directories.m4 | 41 +- cups/cups.h | 8 +- cups/file.c | 20 +- cups/testfile.c | 51 ++- doc/es/images/button-accept-jobs.gif | Bin 623 -> 716 bytes doc/es/images/button-add-class.gif | Bin 527 -> 561 bytes doc/es/images/button-add-printer.gif | Bin 617 -> 724 bytes doc/es/images/button-add-rss-subscription.gif | Bin 0 -> 948 bytes doc/es/images/button-add-this-printer.gif | Bin 706 -> 892 bytes doc/es/images/button-cancel-all-jobs.gif | Bin 769 -> 897 bytes doc/es/images/button-cancel-job.gif | Bin 560 -> 646 bytes doc/es/images/button-cancel-subscription.gif | Bin 0 -> 881 bytes doc/es/images/button-change-settings.gif | Bin 777 -> 871 bytes doc/es/images/button-clean-print-heads.gif | Bin 882 -> 1033 bytes doc/es/images/button-clear.gif | Bin 359 -> 396 bytes doc/es/images/button-continue.gif | Bin 461 -> 498 bytes doc/es/images/button-delete-class.gif | Bin 483 -> 543 bytes doc/es/images/button-delete-printer.gif | Bin 562 -> 627 bytes .../images/button-edit-configuration-file.gif | Bin 788 -> 910 bytes doc/es/images/button-export-samba.gif | Bin 838 -> 928 bytes doc/es/images/button-find-new-printers.gif | Bin 0 -> 977 bytes doc/es/images/button-help.gif | Bin 393 -> 424 bytes doc/es/images/button-hold-job.gif | Bin 567 -> 603 bytes doc/es/images/button-manage-classes.gif | Bin 636 -> 807 bytes doc/es/images/button-manage-jobs.gif | Bin 658 -> 744 bytes doc/es/images/button-manage-printers.gif | Bin 718 -> 914 bytes doc/es/images/button-manage-server.gif | Bin 672 -> 788 bytes doc/es/images/button-modify-class.gif | Bin 579 -> 618 bytes doc/es/images/button-modify-printer.gif | Bin 659 -> 797 bytes doc/es/images/button-move-job.gif | Bin 551 -> 669 bytes doc/es/images/button-move-jobs.gif | Bin 744 -> 918 bytes doc/es/images/button-print-self-test-page.gif | Bin 856 -> 930 bytes doc/es/images/button-print-test-page.gif | Bin 783 -> 858 bytes doc/es/images/button-publish-printer.gif | Bin 625 -> 722 bytes doc/es/images/button-reject-jobs.gif | Bin 642 -> 781 bytes doc/es/images/button-release-job.gif | Bin 550 -> 640 bytes doc/es/images/button-restart-job.gif | Bin 615 -> 738 bytes doc/es/images/button-save-changes.gif | Bin 601 -> 737 bytes doc/es/images/button-search.gif | Bin 389 -> 416 bytes doc/es/images/button-set-allowed-users.gif | Bin 822 -> 888 bytes doc/es/images/button-set-as-default.gif | Bin 794 -> 977 bytes doc/es/images/button-set-printer-options.gif | Bin 809 -> 925 bytes doc/es/images/button-show-active.gif | Bin 726 -> 910 bytes doc/es/images/button-show-all.gif | Bin 747 -> 904 bytes doc/es/images/button-show-completed.gif | Bin 853 -> 1039 bytes doc/es/images/button-show-next.gif | Bin 622 -> 732 bytes doc/es/images/button-show-previous.gif | Bin 562 -> 663 bytes doc/es/images/button-sort-ascending.gif | Bin 721 -> 851 bytes doc/es/images/button-sort-descending.gif | Bin 736 -> 884 bytes doc/es/images/button-start-class.gif | Bin 491 -> 551 bytes doc/es/images/button-start-printer.gif | Bin 586 -> 635 bytes doc/es/images/button-stop-class.gif | Bin 526 -> 562 bytes doc/es/images/button-stop-printer.gif | Bin 619 -> 674 bytes doc/es/images/button-unpublish-printer.gif | Bin 698 -> 817 bytes doc/es/images/button-use-default-config.gif | Bin 1119 -> 1392 bytes doc/es/images/button-view-access-log.gif | Bin 940 -> 1169 bytes doc/es/images/button-view-error-log.gif | Bin 900 -> 1134 bytes doc/es/images/button-view-page-log.gif | Bin 949 -> 1185 bytes .../images/button-view-printable-version.gif | Bin 706 -> 843 bytes doc/es/images/buttons_es.txt | 55 +++ doc/images/raster.png | Bin 0 -> 37656 bytes doc/images/raster.svg | 386 ++++++++++++++++++ locale/checkpo.c | 343 ++++++++++++++++ packaging/cups.list.in | 5 +- packaging/cups.spec.in | 5 +- scheduler/dirsvc.c | 44 +- scheduler/printers.c | 23 +- templates/es/add-rss-subscription.tmpl | 43 ++ templates/es/list-available-printers.tmpl | 10 + templates/es/subscription-added.tmpl | 1 + templates/es/subscription-canceled.tmpl | 1 + 77 files changed, 1060 insertions(+), 100 deletions(-) create mode 100644 doc/es/images/button-add-rss-subscription.gif create mode 100644 doc/es/images/button-cancel-subscription.gif create mode 100644 doc/es/images/button-find-new-printers.gif create mode 100644 doc/es/images/buttons_es.txt create mode 100644 doc/images/raster.png create mode 100644 doc/images/raster.svg create mode 100644 locale/checkpo.c create mode 100644 templates/es/add-rss-subscription.tmpl create mode 100644 templates/es/list-available-printers.tmpl create mode 100644 templates/es/subscription-added.tmpl create mode 100644 templates/es/subscription-canceled.tmpl diff --git a/CHANGES.txt b/CHANGES.txt index a2ff9458b..84ae8eda5 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,6 +1,24 @@ -CHANGES.txt - 2007-09-13 +CHANGES.txt - 2007-09-18 ------------------------ +CHANGES IN CUPS V1.3.2 + + - The 1.3.1 release was incorrectly created from the + 1.4.x source tree (STR #2519) + - Added support for 32/64-bit libraries on HP-UX + (STR #2520) + - The scheduler incorrectly used portrait as the default + orientation (STR #2513) + - The scheduler no longer writes the printcap file for + every remote printer update (STR #2512) + - Remote raw printing with multiple copies did not work + (STR #2518) + - Updated the configure script to require at least autoconf + 2.60 (STR #2515) + - Some gzip'd PPD files were not read in their entirety + (STR #2510) + + CHANGES IN CUPS V1.3.1 - Documentation updates. diff --git a/INSTALL.txt b/INSTALL.txt index 24b3c3967..8b32d9cba 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -1,4 +1,4 @@ -INSTALL - CUPS v1.3.1 - 2007-09-14 +INSTALL - CUPS v1.3.2 - 2007-09-18 ---------------------------------- This file describes how to compile and install CUPS from source diff --git a/README.txt b/README.txt index 582250f03..3b3fd17e3 100644 --- a/README.txt +++ b/README.txt @@ -1,4 +1,4 @@ -README - CUPS v1.3.1 - 2007-09-14 +README - CUPS v1.3.2 - 2007-09-18 --------------------------------- Looking for compile instructions? Read the file "INSTALL.txt" diff --git a/backend/ipp.c b/backend/ipp.c index 693a85bc8..7cbea4df4 100644 --- a/backend/ipp.c +++ b/backend/ipp.c @@ -1,5 +1,5 @@ /* - * "$Id: ipp.c 6911 2007-09-04 20:35:08Z mike $" + * "$Id: ipp.c 6967 2007-09-17 23:30:52Z mike $" * * IPP backend for the Common UNIX Printing System (CUPS). * @@ -132,7 +132,8 @@ main(int argc, /* I - Number of command-line args */ ipp_attribute_t *printer_accepting; /* printer-is-accepting-jobs */ int copies, /* Number of copies for job */ copies_remaining; /* Number of copies remaining */ - const char *content_type; /* CONTENT_TYPE environment variable */ + const char *content_type, /* CONTENT_TYPE environment variable */ + *final_content_type; /* FINAL_CONTENT_TYPE environment var */ #if defined(HAVE_SIGACTION) && !defined(HAVE_SIGSET) struct sigaction action; /* Actions for POSIX signals */ #endif /* HAVE_SIGACTION && !HAVE_SIGSET */ @@ -209,12 +210,16 @@ main(int argc, /* I - Number of command-line args */ * Get the (final) content type... */ - if ((content_type = getenv("FINAL_CONTENT_TYPE")) == NULL) - if ((content_type = getenv("CONTENT_TYPE")) == NULL) - content_type = "application/octet-stream"; + if ((content_type = getenv("CONTENT_TYPE")) == NULL) + content_type = "application/octet-stream"; - if (!strncmp(content_type, "printer/", 8)) - content_type = "application/vnd.cups-raw"; + if ((final_content_type = getenv("FINAL_CONTENT_TYPE")) == NULL) + { + final_content_type = content_type; + + if (!strncmp(final_content_type, "printer/", 8)) + final_content_type = "application/vnd.cups-raw"; + } /* * Extract the hostname and printer name from the URI... @@ -426,10 +431,9 @@ main(int argc, /* I - Number of command-line args */ * Point to the single file from stdin... */ - filename = tmpfilename; - files = &filename; - num_files = 1; - + filename = tmpfilename; + num_files = 1; + files = &filename; send_options = 0; } else @@ -438,10 +442,9 @@ main(int argc, /* I - Number of command-line args */ * Point to the files on the command-line... */ - num_files = argc - 6; - files = argv + 6; - - send_options = strncasecmp(content_type, "application/vnd.cups-", 21) != 0; + num_files = argc - 6; + files = argv + 6; + send_options = 1; #ifdef HAVE_LIBZ if (compression) @@ -859,8 +862,7 @@ main(int argc, /* I - Number of command-line args */ num_options = cupsParseOptions(argv[5], 0, &options); #ifdef __APPLE__ - if (content_type != NULL && - !strcasecmp(content_type, "application/pictwps") && num_files == 1) + if (!strcasecmp(content_type, "application/pictwps") && num_files == 1) { if (format_sup != NULL) { @@ -886,23 +888,23 @@ main(int argc, /* I - Number of command-line args */ * number of copies to 1... */ - content_type = "application/postscript"; - copies = 1; - copies_remaining = 1; - send_options = 0; + final_content_type = "application/postscript"; + copies = 1; + copies_remaining = 1; + send_options = 0; } } #endif /* __APPLE__ */ - if (content_type != NULL && format_sup != NULL) + if (format_sup != NULL) { for (i = 0; i < format_sup->num_values; i ++) - if (!strcasecmp(content_type, format_sup->values[i].string.text)) + if (!strcasecmp(final_content_type, format_sup->values[i].string.text)) break; if (i < format_sup->num_values) ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_MIMETYPE, - "document-format", NULL, content_type); + "document-format", NULL, final_content_type); } if (copies_sup && version > 0 && send_options) @@ -1756,5 +1758,5 @@ sigterm_handler(int sig) /* I - Signal */ /* - * End of "$Id: ipp.c 6911 2007-09-04 20:35:08Z mike $". + * End of "$Id: ipp.c 6967 2007-09-17 23:30:52Z mike $". */ diff --git a/config-scripts/cups-common.m4 b/config-scripts/cups-common.m4 index 7bfe47c61..648ed348d 100644 --- a/config-scripts/cups-common.m4 +++ b/config-scripts/cups-common.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-common.m4 6946 2007-09-12 18:28:16Z mike $" +dnl "$Id: cups-common.m4 6965 2007-09-17 21:34:07Z mike $" dnl dnl Common configuration stuff for the Common UNIX Printing System (CUPS). dnl @@ -13,14 +13,14 @@ dnl which should have been included with this file. If this file is dnl file is missing or damaged, see the license at "http://www.cups.org/". dnl -dnl We need at least autoconf 2.50... -AC_PREREQ(2.50) +dnl We need at least autoconf 2.60... +AC_PREREQ(2.60) dnl Set the name of the config header file... AC_CONFIG_HEADER(config.h) dnl Versio number information... -CUPS_VERSION="1.3.1" +CUPS_VERSION="1.3.2" 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'`" @@ -287,5 +287,5 @@ AC_SUBST(DEFAULT_IPP_PORT) AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT) dnl -dnl End of "$Id: cups-common.m4 6946 2007-09-12 18:28:16Z mike $". +dnl End of "$Id: cups-common.m4 6965 2007-09-17 21:34:07Z mike $". dnl diff --git a/config-scripts/cups-compiler.m4 b/config-scripts/cups-compiler.m4 index c89a2a613..beec9d617 100644 --- a/config-scripts/cups-compiler.m4 +++ b/config-scripts/cups-compiler.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-compiler.m4 6698 2007-07-20 14:15:44Z mike $" +dnl "$Id: cups-compiler.m4 6976 2007-09-18 20:39:31Z mike $" dnl dnl Compiler stuff for the Common UNIX Printing System (CUPS). dnl @@ -301,6 +301,40 @@ else if test $PICFLAG = 1; then OPTIM="+z $OPTIM" fi + + if test "x$enable_32bit" = xyes; then + # Build 32-bit libraries, 64-bit base... + if test -z "$with_arch32flags"; then + ARCH32FLAGS="+DD32" + else + ARCH32FLAGS="$with_arch32flags" + fi + + if test -z "$with_archflags"; then + if test -z "$with_arch64flags"; then + ARCHFLAGS="+DD64" + else + ARCHFLAGS="$with_arch64flags" + fi + fi + fi + + if test "x$enable_64bit" = xyes; then + # Build 64-bit libraries, 32-bit base... + if test -z "$with_arch64flags"; then + ARCH64FLAGS="+DD64" + else + ARCH64FLAGS="$with_arch64flags" + fi + + if test -z "$with_archflags"; then + if test -z "$with_arch32flags"; then + ARCHFLAGS="+DD32" + else + ARCHFLAGS="$with_arch32flags" + fi + fi + fi ;; IRIX) if test -z "$OPTIM"; then @@ -464,5 +498,5 @@ case $uname in esac dnl -dnl End of "$Id: cups-compiler.m4 6698 2007-07-20 14:15:44Z mike $". +dnl End of "$Id: cups-compiler.m4 6976 2007-09-18 20:39:31Z mike $". dnl diff --git a/config-scripts/cups-directories.m4 b/config-scripts/cups-directories.m4 index a0bdffcbe..86e1d5562 100644 --- a/config-scripts/cups-directories.m4 +++ b/config-scripts/cups-directories.m4 @@ -1,5 +1,5 @@ dnl -dnl "$Id: cups-directories.m4 6838 2007-08-22 20:00:19Z mike $" +dnl "$Id: cups-directories.m4 6976 2007-09-18 20:39:31Z mike $" dnl dnl Directory stuff for the Common UNIX Printing System (CUPS). dnl @@ -99,17 +99,23 @@ if test "$sysconfdir" = "\${prefix}/etc"; then fi fi -dnl Fix "libdir" variable for IRIX 6.x... +dnl Fix "libdir" variable... if test "$libdir" = "\${exec_prefix}/lib"; then - if test "$uname" = "IRIX"; then - libdir="$exec_prefix/lib32" - else - if test "$uname" = Linux -a -d /usr/lib64; then - libdir="$exec_prefix/lib64" - else - libdir="$exec_prefix/lib" - fi - fi + case "$uname" in + IRIX*) + libdir="$exec_prefix/lib32" + ;; + Linux*) + if test -d /usr/lib64; then + libdir="$exec_prefix/lib64" + fi + ;; + HP-UX*) + if test -d /usr/lib/hpux32; then + libdir="$exec_prefix/lib/hpux32" + fi + ;; + esac fi dnl Setup init.d locations... @@ -146,8 +152,8 @@ if test x$rcdir = x; then HP-UX*) INITDIR="/sbin" RCLEVELS="2" - RCSTART="620" - RCSTOP="380" + RCSTART="380" + RCSTOP="620" ;; IRIX*) @@ -291,11 +297,12 @@ fi AC_SUBST(CUPS_FONTPATH) AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH") -# Locale data -if test "$localedir" = "\${datarootdir}/locale"; then +# Locale data (initial assignment allows us not to require autoconf 2.60) +localedir="${localedir:=}" +if test "$localedir" = "\${datarootdir}/locale" -o "$localedir" = ""; then case "$uname" in Linux | GNU | *BSD* | Darwin*) - CUPS_LOCALEDIR="$datarootdir/locale" + CUPS_LOCALEDIR="$datadir/locale" ;; OSF1* | AIX*) @@ -360,5 +367,5 @@ AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups") AC_SUBST(CUPS_STATEDIR) dnl -dnl End of "$Id: cups-directories.m4 6838 2007-08-22 20:00:19Z mike $". +dnl End of "$Id: cups-directories.m4 6976 2007-09-18 20:39:31Z mike $". dnl diff --git a/cups/cups.h b/cups/cups.h index 9cb3e2d15..a6cedb9f1 100644 --- a/cups/cups.h +++ b/cups/cups.h @@ -1,5 +1,5 @@ /* - * "$Id: cups.h 6946 2007-09-12 18:28:16Z mike $" + * "$Id: cups.h 6965 2007-09-17 21:34:07Z mike $" * * API definitions for the Common UNIX Printing System (CUPS). * @@ -59,10 +59,10 @@ extern "C" { * Constants... */ -# define CUPS_VERSION 1.0301 +# define CUPS_VERSION 1.0302 # define CUPS_VERSION_MAJOR 1 # define CUPS_VERSION_MINOR 3 -# define CUPS_VERSION_PATCH 1 +# define CUPS_VERSION_PATCH 2 # define CUPS_DATE_ANY -1 @@ -256,5 +256,5 @@ extern void cupsSetDefaultDest(const char *name, #endif /* !_CUPS_CUPS_H_ */ /* - * End of "$Id: cups.h 6946 2007-09-12 18:28:16Z mike $". + * End of "$Id: cups.h 6965 2007-09-17 21:34:07Z mike $". */ diff --git a/cups/file.c b/cups/file.c index 9ad5ee1b3..eaebda5c7 100644 --- a/cups/file.c +++ b/cups/file.c @@ -1,5 +1,5 @@ /* - * "$Id: file.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: file.c 6963 2007-09-17 20:35:54Z mike $" * * File functions for the Common UNIX Printing System (CUPS). * @@ -1207,7 +1207,7 @@ cupsFileRead(cups_file_t *fp, /* I - CUPS file */ if (fp->ptr >= fp->end) if (cups_fill(fp) <= 0) { - DEBUG_printf((" cups_fill() returned -1, total=%d\n", total)); + DEBUG_printf((" cups_fill() returned -1, total=%d\n", (int)total)); if (total > 0) return ((ssize_t)total); @@ -1235,7 +1235,7 @@ cupsFileRead(cups_file_t *fp, /* I - CUPS file */ * Return the total number of bytes read... */ - DEBUG_printf((" total=%d\n", total)); + DEBUG_printf((" total=%d\n", (int)total)); return ((ssize_t)total); } @@ -1703,6 +1703,7 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ { ssize_t bytes; /* Number of bytes read */ #ifdef HAVE_LIBZ + int status; /* Decompression status */ const unsigned char *ptr, /* Pointer into buffer */ *end; /* End of buffer */ #endif /* HAVE_LIBZ */ @@ -1921,7 +1922,13 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ fp->stream.next_out = (Bytef *)fp->buf; fp->stream.avail_out = sizeof(fp->buf); - if (inflate(&(fp->stream), Z_NO_FLUSH) == Z_STREAM_END) + status = inflate(&(fp->stream), Z_NO_FLUSH); + + if (fp->stream.next_out > (Bytef *)fp->buf) + fp->crc = crc32(fp->crc, (Bytef *)fp->buf, + fp->stream.next_out - (Bytef *)fp->buf); + + if (status == Z_STREAM_END) { /* * Read the CRC and length... @@ -1950,6 +1957,9 @@ cups_fill(cups_file_t *fp) /* I - CUPS file */ * Bad CRC, mark end-of-file... */ + DEBUG_printf(("cups_fill: tcrc=%08x, fp->crc=%08x\n", + (unsigned int)tcrc, (unsigned int)fp->crc)); + fp->eof = 1; return (-1); @@ -2126,5 +2136,5 @@ cups_write(cups_file_t *fp, /* I - CUPS file */ /* - * End of "$Id: file.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: file.c 6963 2007-09-17 20:35:54Z mike $". */ diff --git a/cups/testfile.c b/cups/testfile.c index 2a50e677f..db78a2cf7 100644 --- a/cups/testfile.c +++ b/cups/testfile.c @@ -1,5 +1,5 @@ /* - * "$Id: testfile.c 6649 2007-07-11 21:46:42Z mike $" + * "$Id: testfile.c 6963 2007-09-17 20:35:54Z mike $" * * File test program for the Common UNIX Printing System (CUPS). * @@ -16,7 +16,8 @@ * * Contents: * - * main() - Main entry. + * main() - Main entry. + * read_write_tests() - Perform read/write tests. */ /* @@ -149,6 +150,8 @@ read_write_tests(int compression) /* I - Use compression? */ unsigned char readbuf[8192], /* Read buffer */ writebuf[8192]; /* Write buffer */ int byte; /* Byte from file */ + static const char *partial_line = "partial line"; + /* Partial line */ /* @@ -253,11 +256,25 @@ read_write_tests(int compression) /* I - Use compression? */ fputs("cupsFileWrite(): ", stdout); - for (i = 0; i < 100; i ++) + for (i = 0; i < 10000; i ++) if (cupsFileWrite(fp, (char *)writebuf, sizeof(writebuf)) < 0) break; - if (i >= 100) + if (i >= 10000) + puts("PASS"); + else + { + printf("FAIL (%s)\n", strerror(errno)); + status ++; + } + + /* + * cupsFilePuts() with partial line... + */ + + fputs("cupsFilePuts(\"partial line\"): ", stdout); + + if (cupsFilePuts(fp, partial_line) > 0) puts("PASS"); else { @@ -405,13 +422,13 @@ read_write_tests(int compression) /* I - Use compression? */ fputs("cupsFileRead(): ", stdout); - for (i = 0; i < 100; i ++) + for (i = 0; i < 10000; i ++) if ((byte = cupsFileRead(fp, (char *)readbuf, sizeof(readbuf))) < 0) break; else if (memcmp(readbuf, writebuf, sizeof(readbuf))) break; - if (i >= 100) + if (i >= 10000) puts("PASS"); else if (byte > 0) { @@ -430,6 +447,26 @@ read_write_tests(int compression) /* I - Use compression? */ status ++; } + /* + * cupsFileGetChar() with partial line... + */ + + fputs("cupsFileGetChar(partial line): ", stdout); + + for (i = 0; i < strlen(partial_line); i ++) + if ((byte = cupsFileGetChar(fp)) < 0) + break; + else if (byte != partial_line[i]) + break; + + if (!partial_line[i]) + puts("PASS"); + else + { + printf("FAIL (got '%c', expected '%c')\n", byte, partial_line[i]); + status ++; + } + /* * cupsFileClose() */ @@ -459,5 +496,5 @@ read_write_tests(int compression) /* I - Use compression? */ /* - * End of "$Id: testfile.c 6649 2007-07-11 21:46:42Z mike $". + * End of "$Id: testfile.c 6963 2007-09-17 20:35:54Z mike $". */ diff --git a/doc/es/images/button-accept-jobs.gif b/doc/es/images/button-accept-jobs.gif index f0103e3113f670f00fa1457a5b4ddeed2d350d29..3e635b771ec352b89abe2caa87094bf4584033f3 100644 GIT binary patch literal 716 zc-jHX0yF(bNk%w1VSNA;0Q4IG0GR**nE?Ws0tK1{3!MuIn+6e|5g4HtBBmlIs3$Y3 zE=jgYSh!JgxL9DnV0FiJX~Sut#eA66n2FDcr`xBs;kC@n%-rzY%<9bQ_Uh#GEE7 z#BO8$wij~`A~8W15ElYpeM5;fi!6smTq#Y0DGL|@7z>UC6B!wIES(<|1S}j686FY^ z035Dt2o)b56>_Z)8hNj5r?~*Jv$dwEssk**9Kx+E1ri@0t1Jr_92X9e0SyV1EENs_ z4izmE6$k_p00R%@1`_D4wFeawrY@NU=M<(Cwl2E-EG{g-CqW;)1M=tr$TWb!1cPkI zA)Ln|1A_qwBw$Ox>ddbU#tLLWz(T_|7Z?6c9>`$oWC9KKVhmu}s-Hi9{fsfA$-yPe z7X)~gBnjYUNeCpd1t?IU%a#BWc5zV1L1zmOuCVgDxvYf(3?E*_grUoYf(lx=AtlI3dH000BLd;$<)QBLBR8i*2R z5nw?EYzi7gc@ge~HvkeHvRH>;fC7l|C<6F!5)1a#3gRs&rbRfjr#d+S-szKm|t9<(P z^J5mEFe@4W2H$0ZjR+?=HH1>X-AnL@8eq_Hh*ALnA_5AKV3Qz&3@Y#w4G@wb8iXJQ yaUq6jbN~txWsLA)h#`{bVihTp5CMxVzG$NnOE59Q0tM0t#f?DLpaT;j00293V;_?M literal 623 zc-nLKbhEHbEM^d4Xc1swn90B}msf15l>919(~VYkYt8+)c_klAZa&*M>B{6~cb4yd zvisV*YtOzs|M=_k-~Ye=lL!=lvM_Qn2r%d{00GEO2G)NHDt!ThEDo#I<-FckpmY99 zl~{`1qSE*O4=m7HAS~H(Vu?`Z3EAlvo@jDq_oZ|kZ#Wg3ncCc5B+hLh$FZXEdi3Re zPt_-JOca#iWRvE6|24TjR$JAGlPi(MnTwB~Ta$%{mxo=GpPiStlbb(-ft`nscM8Ka zzG%(abC)vDU$~f`Z9(R|1&bIGHJP~ixS2FLc=`Ai>#L>my7O>qaqne}W<0z-o}Y)M zQlo%{iIJUeDmQa=LGPp6ckeH`#>U_I{NCji9E==&O!18S41z;>H4bPn*<6_Z=s+_Q z3&#yBjtBGB+cR=>C{FEQ-Pxt77WjS)ML&srSDnf3XR_W*c)(Q<_#58k|qe0ilQ)j9GQx3GYEqwlp-ZxRLHs{2oGLxE z7|ZAh&27RuGX2Way97I!(%ceKxeoj|a!i_w^<3YKzyhZO&V`&Zj0Fw~@z#uy+gPMx zEZ*$R?L6!y^Fd;x*aq%rSDAM%i*A;%NJxn*^w;-}+gTR6`DerQeLC)&I-(9J=y2cI zmMXu%*Gs5beOG4l)u+22>ahnVcFgcf-KZd+@I0pS-5<+dhK h)%wTh7m-uWf3)3Oty+9w2?&$LJ?f?J( z{{H^`{rvm;`u6tpA^8LW000vJEC2ui0ATt+-{GKbGE8r@1=f)PRH@Hki>1P0}2*XRPJj literal 527 zc-nLKbhEHbjA0OAXc1t@NHxgGwk|1luB!{~?hNnlO`AS7dGfT9C5xJN>{xjG^sZ}{ zkKDU+@x}9dA3nbM^Y8b65`p4R7Dg@x0R|lgAOP9P!1_-?rB6VSA!F6LoY(sb-f*#G z_Ag)azUDud`NV_nI#P*jw?C}l7GY*i)3)qVmAiOl!9)p>k{bsXt54fju<@AkLNAeZ z@sef&_otrKR!|9xFrN|OQeL5@8pf4W%FoKf&!xeU#mAw+%*~s{T+YwI7pcL-#mCRh zP(G1=@`S~!7<%}4r|7F0F!II6X!7&2)~d4x&SluPDKVLWpNH8`lZ%@vVA=5l42PH+ z8P%CqCC%5d)Mw@Mn|r2Pqfw(InVtXHtmDtM7++33{;KwH_WZYdA8m3Kv5~Ma@Z06U zE~X(6akf#f;>8}%y^-u!AhaM6jCJ)t4l@%`jO9fG~yUaOz+9Wd=Up|a|V zk=xS+iJUUq7Hdp8(9K*QR8mq@a9}GF)4BuB0uIV&s?Lf@{0(}R5v0S!HKAByL1UBf zthBd<8ykGPvK70Tb{M@3a%O)!&#Odp!j)57R|>=kUC2mYx@%8dhlJ;f4G%Ym@@bp- lB%OS8+?py!> diff --git a/doc/es/images/button-add-printer.gif b/doc/es/images/button-add-printer.gif index 48141726ad30620c94373ca10dc0c359cf441d79..44f8d53976385e86c7c800a265900c1410b72222 100644 GIT binary patch literal 724 zc-jHf0xSJTNk%w1VSxY?0Q4IGW@a;IXEbYTI%sG%a&kj@dQEnANql@!f`VC+l4+Tl zcZ`f?prCH1rirbsk+ig%xw)dj!L7*1w#>}T($d4)+RonI)a2ya>+9t1?&$LJ?f?J( z{{H^`{rvm;`uF$sA^8LW000vJEC2ui0D%A$000I4;3SSyLI7y0u59bRa4gR>OC)4I z)_m{(K$=d(2=W5Pq>{$aEoYpkbehWjAQ;4l7X@&TuP$}`8VO>KjzbmjATW?t0K5{D zsr24JAR5Fl4Hy7mbaN<%gLx@-M~8|*b9smZelm|J5)73t2^Ihs31A$79v2961ri?~ z6ej@!5g!^3U9}DwjJ1Ir7Yhm)r3WY+4jLX2mBhG%5E>s60!RrL9)KvY&JfABQ3VvM zt(O1{2r(220}2$25(WYeo}UW>0uT~@5Um6hwZjr8b^H~0=Rv|ic*FEjh~woSiU$-1 zN{ACc13Ci`qU9q%V1l-Wu6oh4_o5t(0vi4(3D8hr7(fAb0_;f{AVW(42l{ydSO*CQ zS1`{2fH_PU&J4p0q`+_hi2)5L04Y6WbIt*zUZ$#;`GOLR2OPq7;K1<9A|wbbd85Be# z3cx0coQD}L8gw~DfLcbc9*#-?2_Y~EuzIE}C~gXi0`?eofuM*BbzV_WXkh!WMamMo zY}}_)^kB2AZF5jqmXL#p0}x2SbYMUNr~n{L;J7flh6Dn%?{2|hy9-b&5>zN|`&YFF zU0`|0Knulg=hEp#hb_)TAe0z$I8%T@2NwvI&Vm>ua18_>d|+U7zc7ejV=9P{+Z`b4 zCB*=48No*%A%=LG6o>>t2?^_@2qJ(omXU*CHRh-z3r!5M ztu2cMcmtc@p>1t;~C88mI;Emc(lE^RTk=tFuOJ zVqiQmVL{4-!-320@gH8y#mvRM;bQZK!%QbwmN2z3T5~6GzPev_Z4a+O*`5SZ*DwqB z4PL3U*&Z}BH{VUL6;c;GFhh8n)+Ou43kyxcI9ND>b_hCnwrDUeROCEMb&#Zdp?}tB6HM+Qr!cx@}U|_DFtkWeC#DQuEQcq&_n+ z@WsoXS&Pyyd$pAHbtaui+#$*+#Gq3d6|SdOPSvI<$dAeIB-cf<@81_%~fC7 zzA!fKn9^hvP{1^$fr*uo=>WUK{c8uBPj1@r(Wy~dl9SHMzga(Vssj770tC*J9=5@Gb8 b*IyxY;q+?uN9`v#QeQtly}?n1g~1vCznT@o diff --git a/doc/es/images/button-add-rss-subscription.gif b/doc/es/images/button-add-rss-subscription.gif new file mode 100644 index 0000000000000000000000000000000000000000..2dbb859f7a81ed287208c11adabe0ec7cbd9a93c GIT binary patch literal 948 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 XOE4iq4<;Pz?6WfLuq+870RR9y<9cc! literal 769 zc-nLKbhEHb+{7Tl&?3OVz{nseC8nvR;py!XpBR^$m($Qx-`U+UZN}7PE0%2Dy79oF z{l`xpyLRL1^OsM5|NZr!M4Mm}>AN7nkg;lA&g*>zI_FDr z@8=p!_*3!dz=8q~okvWz7Z04sv6_G3YTuTgb1Y$sW~W1aT@4%$eJn6o<#X`xuN$|n z+%4m=`?8m%@33cpgY-*NHRB@l2J%%j+nOQJcBONDW)^@=Y*+FpQg#e zo64fW&&*=t8;Nx$8-iOH}u)o z+?D81+LAD%kyT^E!b6t?4mgLm)Gb*M{4uGaM~A~Ufa5`eUBSwKUh{Ui`^36;$ZyX$ zBj|RQyKcp*69-)suG-~HDJV<6!h8C-uzRbRZP&*m&CH9^)+V0%l6j@ma_I_h&IJb< z^|K!YyuHqwCFrjzuHvzw)LYt%Rc=kJ^??OZ+akgZHs4$p-nG4EBS*johx=PLG|pQ4WF{^yGGDLLvR#wE1n#_aOts!M}5Uizq#p3^W-BWYJyBE!RD zD^q4JTOoUCW7f&o_K9M%XTQn2ZE1DiO+lf7ftkf_mO+A4HWTaF)g~SdTNK{Cy!th) zvh$-zVi#XxSmMg2<#6}+lkZjw4#e5?w=86k4|L>zR}44iyB-4<4`am(7xP-K*z z^-+nzSZ>E758Ycui@B9*t{t7=!spq~+b0t7WRj2F$0%l(fQwJ2gm5Kx7n#&7beS4c fcC&Sw3dhT*Gg6dhvhaVJvhvw1trrtqI2fz}yFFo# diff --git a/doc/es/images/button-cancel-job.gif b/doc/es/images/button-cancel-job.gif index 0e778c37840424ec4efd809144ed26b9d9f961dc..dd29b0212437a2dac85f8e9deab150dd85c3960c 100644 GIT binary patch literal 646 zc-jGm0(t#MNk%w1VS4}+0Q4IG000010RaL60tE#H3kwSg2?iGz79=DjDk>^8G%!g? zNmo};b8}g5Z&r16b!lm7prCw-iHVk$mZ+$xwzjs+%*@Kl%EH3J+1c6a>+9p=Z7gIi zLUr%|z+erct2Bhjq;kn>@F9-!N9st20kYUsb0R%jx&|qu@!xRQI zj9S5kpg|X`%Bip@=|GAD5?OGxqQN5o1R?%g2q^IH1+o@>E_`q`(VQfKqg=JBnLs8@ zZy3+5=s9yIPyhq05dHZIP*NBL8oHS9z(s}yq6oYa3ZNtl4H|)JzzRTX%`jY3T+RB* zBuKR;%5LrIHf4(hh+G`Vu&2)-02!F6nOjqzfp*y_92kHAUy2X)2A^f|!Q@fE3kpbv zXP^7;VN<684qRhc4Yc*^*ppW{m^s-u>{kvl z2m{pG!||HGf=LkdLPXdZINvNe-2>;-9(V9)ACEn|j|6sSkYFHyJNfrfJanRwg+v4Q g@bl+)qJu{Y{Q3n*1rbGz5SM@mDg|*v5g`BoJ5B5bJOBUy literal 560 zc-nLKbhEHbEMgF0Xc1swU}TV#64TVy@bY$!Pl(IT$!ch-Z|i8CHe>3t6-zd6-L(JU zzT+p4UB7wl`O9a&|Ni<k&iXCdWh$vTzVWaj#+HHn2XJo|XRS)@MzYi6{A356%8q`Q?))%gO8lhof^W z8K*@CNw@@dF>(v3bZpPPWi7%g=P|{iA?irygiU|7nFEzvMYz}fo5E80VeVlm1Ep;{ zls72Ziku3&Vp3kzbGFi&(Immun8&G=^Y+FKiENDx3`{%%9vP1g$U2n^eM!x$+yD7t<22K($d4%*UI1D)Z^pY?(XR8>*ewB?f?J( z{{H^`{rvm;`u6toA^8LW000vJEC2ui0G$97000I4;3SSyLI7y0u59bRa4gSsZKp#* z?&IzMz@TuL5~O${25}fzx{S`~jKP!sJWXrLqwTH)f}OV(;CcmSq6bP#0|Jr9jS`s* zUWdrXb5UrUXjwJ^f-hxbF@z})4uvxV6ccPK1sV+m0tgXOfGBG)lPZOZELbc}jzxq} zqyV8nuPze|u>cVbDo_O!dlV-C9t|0M2q*y%A0G}W4;mj4cfcsSdle^W4H%{=2^St2 zxY8(rXbu`464Bk?xP%bS;lbL#MjqzqPy)yw?PdcK$s|Atmf^#NVlEUQY@y+os0#}Q z5P-0$Oauc19$Y~2fI@)*5I9!AC_#cJBM|-vfQ%r(qQev#6a+9Jp$V2Orabr}KtT?G zm;z{`fIz{(L{AY2*mR|n0M7?a9#r@k5?B+WPAP;$lQg4+7Ykc_I`t;N01Zqr0T^H^ z!+{lU2^l~ujS#80CC?G%q5pb~}JpputQB@9j zB;Y0-Ryg7s&8-l@0RbqGR{$0`Fn|FW7PnJRgsj-&VE}k|R2gi*cB32}76p*B`^#)!o4=mKH&u5z%YH}7J!xPXy}Ft3V^u)3J7?EWlO=Fla6L- z@{z!3?^yE2Yhc*pOgdX86HgQW1azL3EU-5L1?#;KiX$zRMn(&!4U))XGo;9u6a$P< ziz|qPN<*bC6esEtBT#Vas;8dmMF2b~$Lg$Fd@2PMNYJY5u0bF{0tF`UD(tZ1u%`nL HApih7P(pAx literal 0 Hc-jL100001 diff --git a/doc/es/images/button-change-settings.gif b/doc/es/images/button-change-settings.gif index 05125ea4a95916e6f81bd8284315c4eb7f9acb97..c0ea42de20d051af8fb220078c01ba86c30f9b2c 100644 GIT binary patch literal 871 zc-jGH1DO0rNk%w1VYC1g0Q4IGW@a;IXEbPNHf(G=a&kj@dQEnANql@!goIm?l4+Nh zb&QN=prCH2r-`ktlC-p&ySt>p!L7;3x6I7U($d7(*vsDD)a2ya>+9w2?&$IH?f?J( z{{H^`{rvm;`u6toA^8LW000vJEC2ui0JH!U000I4;3SSyLI7y0u59bRa4gSsZQn1E zko<`Mz@TtQ9QH(vqH@V>I$I11@5$;=uc<}Gifsy}T~tR<4F|avg_t-t14e__L89?o z)IzSC=^+FBdqV>vfGY(W4Fm%S5;cV>dX9lFZIeX;5)6+i5)CQ>WCau-9uy}49Ssy;Wu`U|mDi;d_1R&JvAfdnj2g(dSupq`10SXUn z`2#3Wj0Aot9#k+eKmr658WapL5TPM~hadg{IH15$LP-D`IYJ14%2rL78v~-47_im@ zmO5`ja7ZB~L5>SitZex*B*2#~^0}zA0?>dDe>xB#GeE004`K?CIgr7YRSj7Uw7}pF zfC01sGBi*NsV!L)8QKzno1p*znro^-!rL~5RjhFfXC;iHKv`5<0So|}n9N=j#?)>y z47kORiR?wvKH%6~I0BiVSLrqX>`yZU?)M(X;5g;xvlX zdH<%+PM!;W?|Auj%VUxFM^_8&z2;Cr5-uFlzyQ_N@__;Z6d-|pgJsx(LmmZ3Mo0n} zaA9yRtW-b%bD$u>0RbrB-bD{Zq!I;wF_IBW(TG8!jxgbvl2aD8@zY60F+)_5z|Ck- ziU6!Q3|vqw)5092+!03t7<6C^hTS1Ui#jMMu*#N;l{h9IV%m{_EY8T2f&=W}5zRQq zSdkkSb0UHQmRdG|r#O1vWDYvQ6nGz;cBnBxn*O{n0R<3J7sFRa>JSVZF~O^})+z%TvXWqet-RK%!x13>06X)>abW-e literal 777 zc-nLKbhEHbT*)B9&?3N)k!p~eV^dP>Tw5E|-jUGV8Q$BUF@0+C^qCdQ7Bz3*KL6~w zeRuC%dhz_;hmUXn{QLc%M4Mm}=?hR~$XK;5=k>ks>jJEqEYxWun#UsZ3WA{2fGWng2yU>~FXnGVj|8f%dnlmzQ(e+hD%&Ya%et#csn%Pc*EhDCWHk3%2&7k4pm zap+x(ynSl<)!WCEp8ojyU21da<+kMCed+IJv+j8yY~aAi)W*W1A>gv-YtnS)Q~xfX ztJS{5CXuXbQqX!Y>dtAV1@?k+2abMK-F2)N`Qj4rP^klNOgOK8s2n$cuDJlVlPlY3M nD^}T($d4(+05SF)8ypZ>+9t1?&$IH?f?J( z{{H^`{rvm;`uF$sA^8LW000vJEC2ui0Nel+000I4;3SSyG6({ou59bRa4gSsZQppV z@A8n4z!7gqEEvusyoGsZuNrJikJFL|PB0q4 z+_Ka-c4iv!egS?oeLI6%5DtPj0s|s?E_g5~E{ivoE|4-|m;j5ND~FycX-tEnd@QIm z0;{5{qb;a{f~~45umBSbnp}~j4HzC53knw=76_yc86FXK0AB?ZA0HG1o*Th^0uUM+ z4l2_h9@onm9}$BP%@PAl8}ad;2Gr%)(YWj$?kWk#7#g@35WzzR2VVj_(7+FxuV}%B z6%&^1oHJ6^AU0qC1POvRcy#fAf&l^$hAt?2v?qa|Q2{t`IzU2%77Zv!rHVAbm#sA;d7Ey?nnT0uTnrcv+so%Fk`m( zvH{^%18SSU_j~@ zlr-;s_;`bH&MF{a!3Xj@7Ktq@2>wXmJkj_e0B7>V<3|A(j0b>%1?Ce?gkK;qfd-3- z;z1x^c);Oy?%|@Le@r|`iX|L&_~ByxIT#*)FJvauek+{8*?78*B*0>Jd}d$^%;6Hi zV&55gn>ZM#fI)kqq(_XBMAio&08_#cKmr*YvLujSbQ#KKNBTILIJ=#J!E3UBDHLy1 z2C3nZEg%4eem$nS*I(~vY{?V_h-KAQV})9Ul?sOia6nlWC~(T61vIK*q=c#< zfoutA*Fsa0orS2RNTGS>s+SaDf6UD6moj0~K^o7|eKUsj6!B32ZaZ z94SDz--e5Uw+YNiP&Et4!!J=P!0yKknjuy2qEwuF*IBy#YISh zgvBjTAc4e6+=ubVB;#4K3PJ37^2#i?Yy=igxGeL`G{fKo5DCCp^Uge5fr1ZCga80L D>j%H# literal 882 zc-nLKbhEHbJk21&&?3N)k!p~WWmQt_Tw5E|(i+{>lRB|KcJj31C5xK2Z(nfw?B2U~ zE5`p4R7Dg@x0R|lgAOP9P!1_-?rEh{FL&mCgIj{E>=$tRf zy>Fo_kzzk@=Yj$c9jShUM*kECtN9mJh#XfoU4G+$p@Bx$M(20sVWNBG?p}E?G1~p2 zo4Fw0h$&^ zes&%{4pv@Xb`5@xHO)mFD|k89bMUoK;^X7e*vhwk{c=7|4HoV-JJ|Q}@$((rwxj6O znS;Fhc4#wm^Y9j2Kccnt*s3+_7&dI$x%=^*jkg(!?(uPF^0RX9H&9#r^v0UQ%e@aW zuyV&4Doki#v~6VFb)>4bzn_VfX~%+&8Os|FF|mK)RB%g}K8x+dKZb%iFVa-jO=4y_ zz{#NE%21RM!_*)-;ZZ{qyYRZ`8yA-Q%`n=1p{65=aTAM^yn#l*14m!6@aP0B)6-dU z?XTHRiZr-SaH!R0%Haz6dR2jeN62FFuCC|?R_-4&Qmv-H(q%kux3J(FtMC0?wukL( z0#E0vtk2;8&%37W?2Y5<7uE^KB)`6?x8=Y&7v<*%n!4xjwtc{Sz~ohU<{Ys-D;#2* z*i2)!6CS61a}8$^v6!(dNh#<4R^h{(yuSryEKW3XtG{#WyQNohZPkfghl-1z&6Y3P zn6v51^4GUdFK^Sn&iHz#CPVYHvuy?44BNYR*V`PZU1kVmPVG% zS-9b_2BV9`y@tyN+T;y5#S|Qv&U3Z}_#|~6Q7nrU+2GBf~ot|+3<&H;%3hucbPqUF;T{kks-AB;m!kxRry1HGT5zb41cO` z&o$+MK~=?;F#W$4oXeP!%s%v5vHv`DfKkS7^Zn`D7ew|K9F|pJus^(asgurHo%ZLm z9ocT&u)4THB6W7NJ~&n#-3c8LmprCH3sEn?zleV^>gwb3^Y8Zd^Z)<< z{{H^`{rvj+`S|$uA^8LW000vJEC2ui06PE_000I4;3SSyQUGYGu59bBMMBQwYu|WF zi%jnSF9i)qETU${Byeb*&y$Ao9^b z1gK2|)7A3<1{5D36is>;9WD%1Ze9-+C=i7O6%ct61y~!HC>9F>0}v9I11|`8ZctGN zC>X2&2N!uw02{PdR{|NcH>gf20}d1@9%BK;wJL8Y2o)btc{c+8LZe3-3OrI|uw#NqB_#?;m^g`JfD9TT0028kz@Ym8 literal 359 zc-nLKbhEHbv|tcnXc1t@NHxgLvMMQZs;v!dYz*t}4Daqqn?5yp$)e^hn`a$9vhK{; zy?1V3eDVC=$ItKn{{QozM46`iZaWfk5t251G;1681 zM1zqnWoc?Hb2vA5?kdKFMTMDcJR4SRwV0v1cR}KU`3v`MJ;cDgCv!S$d>9kQLWYj6 zo^5Nb7c+5g-P;g1)3;hPui)0rF8)^Ts0VsV``3KYjD7U=CxeRHuQguEzkWJ16&%~s SxUcFAN6Q7*9yvt@25SJgny;n+ diff --git a/doc/es/images/button-continue.gif b/doc/es/images/button-continue.gif index 4d77bc4260826ba2154a7091340fa965df475f29..f6c27a64783d2fd05ded50c0cdf6b74423b79450 100644 GIT binary patch literal 498 zc-jH-0S*2~Nk%w1VNL)P0Q4IGW@a;IXEbbVJ7{P&a&kg;c1V1DO@4k;fq_?)lwy;U zZ=j%VuC9`^vzn!)hr7F^%gejP#k0V`tIW*I($d7)+05VH)Z*gU?Cj?5?&=yr6Knunmt$T+J02v^+viayL4)2oH=$14&GS(x5=}qC5%#!lJSY9No+m2cCk{ zSAz-A^&z+ebYTJ!9~ul{VJK1oi4Phd5CV!07#|l1034c&0}YRnObZ5O5D1b0fSD){ z5CjAih$^uF4HN}~5{eK7offExw6?e}2u>~nSsxe=r(qceZU(cziYOQdfCL(D999C; z0M{tmF9QR2E(Z~8jEZmr;Ikf^n$>ddDf9F%0nj-DAM8CtAq|CxQv?<{E6@fQxC{(& zAlTEQf&xDU9#jCd=m7;+uuxoJFrWa0IjV2~FrWYp0R(Qc01VJ@AjQgJE?*RRK|_Ow z3=ym>3P8vZ6aWY=aLC|b)&K?=I9yO*4+} o$q)yRBAjA7#75UtJJ8YHQN%}zb9)1`@KGbdT)}i__y_?2J5%q;>;M1& literal 461 zc-nLKbhEHb^kNWUXc1t@NHxgGvMMQds;doZ??~wG4DajDm_9Xm+RXBm%R2V$UvcW} zo(K1@y?*uZ)0Yo_{{8+>B2fIv!pOxSz@Wnb1Ry&ZSpO-g^aUs~WUN}3^Ln3wf=G(( zyux+wHzstm&nxh-xzcoGiBOu%UN-LIhYvb1u<^^4t=zqnsjo%Bz(Inc@w1+;%Y!nz z6Q2bisL3}czGMyC6Br%N!xO~T$WYP9(!$HB!OzCS&&4o_zptCG*FepHg_oZvsUb3< zucIxppE;T-F}$LKhmD0_edD^mh)TWscs4FRzVv90lKz#Nosq{_&aI!Yx});!`Q>Gd zT)Z0?IQdSUTpi8H&;5)$Y~$tEPoBRp*k=%ZblZl9yT6obz1q0(*e_cy8%J}uh9=fK zEIv{SCmWoiCPhrm+VFs7b?Ivv0SD)cO6$c;;v`f|j`DBMJLEl!F+hN8zLrLi)SQRY z+hsOt@Tcq(5cKzGVBoU9B`M_YH;Iv@LGOl{2`8tDGf#t-`j(e{YRU_u?w)$W-ZC#{ SyV%z#rkoop#&s2(q11TF28d8IW00tEw9u)_I5r}vb9~uyXDF};=j{poA9vTrU6B-^C1TYQ? zcPVceDHDzd6%&FMog26*84Cmi6Ba1Cohz~i2Nak9y}uL|DIX052Fd^s6$S(r)-DPK zZDAW42`L(700|m`#T&%}@B#$u0PZg5EL!mb1N5R^D#*E_=b`|(FDeLN8^%L`o_Z_L z2v~r@LzrbP9!5+-@xw&`3oK~R&_IwlG%cM9utJzZKpu1G)M13!l4L3ZT2QXQw-JC% zdHPT=@K-E`0wXK|D2xL@)&W|!XwD=#0D*;^FPy$vM%Aho3ke1cO@XaU0%$L)gagy4 z8~{FkC>%tIvH_?J5wO1KV`-UP4|uiw&A^}~A;2YHhyX~Zu?u)Fc(ho<#<686B%EB{ h9Ha^fq?|*?@O(ppWYMTo3?VY20prw;YY+(m06X4D$;SWy literal 483 zc-nLKbhEHbjA9UBXc1swU}TVz5>r)IH8wHw@^*+%h|A5(X>Muk?eAH%WZ|kcE4S^~ zdidy}ipumRJ^?|7j8*G$UhgY7!^V=? zzkJR6n)__#f(PAoq+(4keK^s=J8R977hhM{N%+6;`*2}hK?tM5gp7*PJH=cajkZS` z9K(6NFEgr|&w1d%DG^@4&z9eu&&tcs$Ewj*ppg>F%~00S)x*HX7s{r=%){4hpjK7L zJA;9Toq?UFH-aJDpIM!?c#}34w|Y|97KUxf`4bNH6!jY$hVgS|^Q$wS-x$dssae!} zP4jSF@%8N-{o9zI@Xd8Q%(P3RY-7@$J1jh$oZC-Kx%Z~{)0bjqZhk2n#U%?CG^y$p z?RX%@J!?yb`UB2asr{_ZHN6_^EH1P=*h!dpv2K{^EUF#;F42fdp^QPVpSf=BrTnme^3W1}uSe=5N`$v`XihzY}jhDas{-i`^a9IfSt pj1n)qt%+3jI=AYnqU(uU+x2fvV&E>d!NI}T*VpCc<^TWx z{{H^_{QUa*`t$SiA^8LW000&MEC2ui0Dk}!000I4pe2qLa{y?nu59bRa4gTXdN3EM zTT$)*z@ShT*;yRJq;knrIdqMtbV`jiNY&&f%WaKLt&Mo|sUW)OH0vOGZBYk_MNL-; z1l6NkHSnMc6CWQF11K908e4~n00$Hw9u#035R58slo=iw3k(?>772!kg9M|D0}>i# zrT_~W9T^aRfrEtr9*A2AkC9+44x%n^00t5mC=wI~1{4y86$a4K0-OT`5*39T(JYu1 z2Lulu;NlmC%gxUK+|mFKk^~bIC>jg|2=oBT29E3PD6C&3182|}1 z82Yur-JKK!B(nQ;$&fn&6;XgR^bmo@4Zrai!qIR?1B3$w0XRfqa$<{&FA5+WmcjtM zZ7Te*>xe>t0t_F<7~(lJ1+k`2F$GolMgav4_Lia;&_OGTqe;c&6c&b$(3ucV5(OZ@ zo~e;dy?KobwWQh<8aT2oxIiP?nsn_+gWDoO6s7>g&DodE+1#i01|X;)wJhDJ==wRP z3lG771Qpnt8PGRb<9{k5Pky@MO3W1sBR!NSh|psdo?=0$EcY_eMYiU?OH_hwZcZX= zP1s3H!13KLMCh%r!GH8wHw@^*|*jLXW&Y-(xj?dx8&WZ}xy%eU>= zdidy}OII%5dwBQPpP&Cp1d2ad7`Ye(7<3qb0Awcv>pumRJ^?|7j8*G$UhgZ=IiKq= z;YY=#n)m-5LKW1NSo%+>d~!3=ntvgqTeHe`9se!7 z)E13~roL9D&h908YSksY8+q6n*m?S*=I>)xpR#w}%Ce?b&h$O=d6_vf_aB^AQp8xK zVZCG5naJpa42Sit!y-5}udBbDKac;YMrq&siN~Yk)Y&fbyS;w*@EtRog~10-#wDeH zpB=Ss@@;5hJrwmBj$`m za}0Oa{42H>Dw`IaH=302@8S!gl;hd@oHsHH5AYwFYap$+_TaO$nGCE8m~L!){WP$g zk^CG<{5bL++V4m>VZt_<0Y@^fU)PPGR&_;IgZ;zc?d~G}hn#(@2oy$;N+k(6iS`L)*{tdQFMO;F1s V;r6}Q$tQB|?rFZQAjHIA4FF2R1knHh diff --git a/doc/es/images/button-edit-configuration-file.gif b/doc/es/images/button-edit-configuration-file.gif index 6d4ffd03f242b5e4719c968ecd9e1093f25b9893..f12a90379844edb3d9cf9629be0e786569533639 100644 GIT binary patch literal 910 zc-jGu19ALENk%w1VZs0u0Q4IGW@a;IXEbPNHfw7-a&kg@drfwBNql@!gM(U@mUNJi zWuTyLr>BXmtdX;`n!389!osb|$+yhR%+k`s*x1Y7-qhpc+3xP>>+9t5^6vHZ^8f$; z{{H^`{rvm;`uOI-k(!Yw-(mq_ivcrod>oND?I$cxk`j6*{#}qbi9qrwm?4 z9CX@f;NtlIEn0MKDS1tVHiktX0&Xr34LAfMifl4y0f+&WEu1ijFPmion`9_-q-LH% zt4$IMoS7{G5g!>1X8?a%1rr}169y<84PGh%2EM?;y2V!k4;dPfx(pZ}76`)x8hj|+ z0|F2l8V{+*59E;n;^gMT)*acIfLgQ~x4D+h7gxQ%!A?b+HtbXcau6C-yH-J)iv7_S0RpQve;ND?jhT;cXV60Ths{B13`` zv)328kYGT7{OkcxnHnnSlfW1amHrXmYbro?*;}t2r`%_6%{Pof1c(M$fB$_J***(i zupTG{FwsXLDY%5uROe~%p?v}r5P^pEB@p9`(xoUAQ4+Fe0Rt1HAl3v(so>QBNDT>A z9->`0q!tx8AbmK$p#(X_ z&NzY+R^SU0NRU<Z&RXFoGkr)(XP|1B?YmDK+#ktF6ES%YZao1q;Iu kCK{`(Be2p+g%Zm~D=n=`4v3+^sncewEe-?hphO4&JNZX`y8r+H literal 788 zc-nLKbhEHb+{z%r&?3N)k!p~gWmQt-R973+-5K7|nbbESYx>mWrHh)jY?*cV$h!0A z_usj7;rX+>A3weQ^Z)mM5`p4R7Dg@x0R|lgAOP9P!1_-?rB6VSA!F6LoY(sbbk3LL z-rwLb;ZMb*0}Bc~bhub;FCILRV>LhEdgFE;wnZDY%TDv~Y}x$s#aE5lqHB&Pe0Z?# ziq^K-tpz$yB5b%eGMukTiDzuC)5v0E(_piYF3{{K*5>P;5HXd3sn*;>z@V>DYktI{ ziJ8nxT~+5T*J0-2<;^PMN#$hV*vQAxR=TEo=WYi6y)*gvx!c&bWE634)8J)gSjW$^ zPxI(;jVsqqo@Us1xMCgeF}A9L!+gv;_;+dCJn?wT-9xANGxXI~>oC4QlzofACGbIr ztn;-$B72@PJe9Z{64!nLTe(vO}g($?{#R7M%JzYtClf%ab;3G*@@9>6_x1Q{^kzd@ySH zPTr$knq911f7XghIEYBwS7;s2-4kheSj6ZdAB#eTra@?85TC-}+ z^NTkgTwq)9lQ-Rlt)%yf*0!h0fffE1NpE+)C&?6%$xz6JA7C#Oulq8 zlywgK@w&fXzr-i)*tnrt-F@d~_uAaE?Qu#kUT$h|uWmiT-nph@d2daX#)cavUqsqE zGqsB@&x+c9)vz;0&+LF(wOXG=vg9X@6y?@i3l*FKSC~YeQrKqsl1Y88N2aPcvxtC$ znq2HjCeF|bO*LUzLCwcglX?W6&B)ny(q)#7!OLfJN}f$%;s1SQ<@0$~DuPT5)&S26 BbRz%& diff --git a/doc/es/images/button-export-samba.gif b/doc/es/images/button-export-samba.gif index fb487da66077fee9e89b858638cf413acae86da5..42d9d30b4745906643573f2405e7c0c564c3d05c 100644 GIT binary patch literal 928 zc-jG=17G|{Nk%w1VbTB;0Q4IGW@a;IXEbYTJ7{P&b8|y_dQEnANql@!goIm?l4+Nh zb&QN}T($d4(+0EYG)8ypZ?(XR7>g4kB?*IS) z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0MY;y000I4;3SSyLI7y0u59bRa4gSsZQpo~ z3JFF2BAswZEEC>*M?g3iGx533Sv00|c!84ZaL zu@Jw~Uj`Grz9`xp7~U%eyB_H)9=|IG@$(+V9>)sX7nr45)hbs$11}f|9K>Qk1qA>w zE$Kyoz$6q9d|5;#O2Rl5#{}4s(99#Jk_G+*IPf5$zyJppCQ>l4vE(lY6jDZ*1>i#| z0|hfyyeKNduaF~AXed>HC&&dNAxKa}VGp)MNTs4w$zG646aoYTz$_y$3jz-=e1K~YwB^D(5XWw|c`u95O4hn?K+KDwVTFKuQGuWWueP0p z{~azW_;M5;*rGr{K?4Se06aKvo}zg4w$!a-CvF_h3j`4;Ot)}cIrrsh251LRyuFfz zCs`o4F1ZJz-w9RwdD#AonQb2UJL!5FygBLa)9CI|Lv>3<0dL z#|o>g4Pi{69Mm}=@U?7$XK;5=k>kVftN9l+-d;%dT7P4W$%Msyas3-A7S{60JuS)FP+%j& z>+-?y#NPwW4RQBf3bGm5vN9R@xR@B3Ihrg>EIkDb`T{36PcurdcbRIgI;m8flTV$4 zH->)^AFBp44?oX>6?}R8TnwDN`J5V?7BHmmS<1)Bwz-I5)2cm-m|1xWc5mN#c+I*E zr}>z7?9#Y>W#Q$EnyuUpTK6vUA3AdEAaC2MGn*xWh$G z993wvoS~(dH9KPBbUPOQu!k*)=UOEU`Q9(BPMN=-_3v_PtT^CjQ>h!eI^nc4|t<736>(0I2szbjXSw(%# zEAQU9fji;+Qu`}5ngvyhSnS?DoUFfa*S&2g86+Y%SzhaBo+tS=U3v9EHQ;qDk)F@wv-qv(pX z%FFWU5&0%Rx=lAW7%fm>Hk)vO>AwK`-Ml!($;twgH#~G>X5;w4BlCO9C$D}D7Rwao zpmRdAxuS$tGEYpD_~bsrwQ0LtX}$qN>a-2HKbtrXNtStXAGy2oxpKV7#OHJC-)X+! zQHd~gVY>OY^TmRmYY&ccw3%tWToPn+%X#jUv{fs4CukTl+0Jg$(&Dz(5M*Mo1^_fq BfB*mh diff --git a/doc/es/images/button-find-new-printers.gif b/doc/es/images/button-find-new-printers.gif new file mode 100644 index 0000000000000000000000000000000000000000..301d32e3193771de795c92767a80d0c7bdb53adf GIT binary patch literal 977 zc-jHc11|hWNk%w1Va@;)0Q4IGW@a;IXEbYTI%sG%a&kj@dQEnANql@!gM(U;k!qKh zb&QN=prCH1riiVrlC!g#y1Jvn!mY{4x6I7U($d4&*v#JE)8pgX>+9w2?&$LJ?*IS) z{{H^`{rvm;`u6tpA^8LW000vJEC2ui0L}mu000I4;3SSyA`C#Pu59bRa4gSsZQpo) z3km6ux}b1KEE5UdTh0R<8s9w_tzkbs`I7Yqu(2zE|_0Rav! zqfg}Km4-Mal$#0TuvheKGLC zU?9@r#daHXz5_TwV!4MSw<+cqFtp0iKxYsgXfK=AZ2|)dq&UUw#xm@X{&uX5@WUHS zAFhjO@Z=N-EPPPY=F#(*&CkJ2K|w(P1u6j`sNeyO2Q~;OXvm;|c+5Ve;6_pU64%3e%x+SbFQV2Ll2N4gMz?Y=`WH0&dyGBw1eUnIXVnmPF{mTzGKSLIM>8 zU;zSvRCrl134j(~aguHDNk4x{NEvXJr05%KF=E1AFBcxBM*=arfB+L`C>YZNP@#ko z1t(24VN7?ia!6MONZ=n*#a-Zl09E4Q00jjEfQt$jG|~?rvq7kbDNxP@uwwaWe6@IR>64n;vMM09b^>bv z1fZghlsxi~GxPwEYERef`B;K+>01$Dsn+UjA zi0cHrI{4u3y>KvuFAF~qx$nOKzd?l(J_c;?!B8l{g$W2Z?63_3B-X*ewB?f?J( z{{H^`{rvm;`uOV;Oxi*B$cAU?ZJ68kwF1Lw6kR#nQQ8)Y;;|T3jnh~SrjRQW*$7z_gh5fU#2Hw79y0vZP> z7jOp|QkEzgs{jXecc(6AE)g8RzY!=47y=RwD6&pxPY4ztz`Fv7ErlASC~{pG5gA<^ zQUC-`v?#Z;3Iqaly9GZkjVl$%01F&&tPlbQ5|^2qC^Re(P@vxsQ7$kfSg}A200m)E zAi(e;10Mha^6Ys+%)=L4Dx&ZLqDTym0Tm{=7*Qa}6}@{{8+>B2fIv!pOxSz@Wnb1Ry&ZSpO-g^aUs~WUN}3^Lm++!9-!J;Yo;*CYS4hZFKl(6B@ zIHq(}VaLvkjEf&GP}{)AX|86@$j8ROTg<@8=f##6wnnF&>9-kCMMA` zEZRv)+*MWNdV1n>bKq!b>Y176iHYr~sO_ev@3OM+x3|p9%=5^|_Se_=;^O-1>i_@$ z{{H^{{QUj;`uy|rA^8LW000&MEC2ui0CfNq000I4pe2r?0i0;6u59bRa4fe5X_IrV z?|k3hBcE_cBm#@bWNM>K*_u!yb2gogOstLeQ%St4(d7=@tXW)BLgexdugEd@sZbQ5 zQ3VewqWMS&09smmeSaq#4;da83MT`6et>}v8DN4_8L)ffEOBOVTG83k3%e6NeQC z2o({t*aT`4tN_FZ2jVUYv$uj7UI6qb2O8i3FnPY1v0DpioI9!=R>B4kQRSdP%lmQ?Dm?(D4U{xR{jTAA&TcP00trQX-2;k*K z0XhI0>h0DU%<>oP@LnkY0_O)vq|w{{Uu2o}KUtGdJPewZ~1U;&%87(8HL z!0ZFi2AMaztO8myXS^yJ;B>hF!v+iwFpY{Oi9zVt>0H5rAc;i@9uVCKcOgIkP#I<> p4_{71K}Rb%m`nHJ!9k8A)3b*GVn@4oB;0La`A$AYavLE406SM3`pN(R literal 567 zc-nLKbhEHb%wZ5=Xc1sI%fN7+mFuFE=$vMB zy!Y7hea-v-D;WGz7^M17%zqf>V>SQ6m7*_I5o>!KOS-Ev5}V!i!~gP$^;~y69(#Vz zMu&y!Ee9T~D42Qs@39Zjs^xX8yp=q>yzC6zVH^z19bK`kJp5eko!t!l9DH@XbLY%s zW}n74n|~P}r^Yh=6%&#s@bE<%s5NU$?PuJW7*(*Z`@kF?R#twd!#H5nHP@&Oba`|Fh!KmluHxrxjEjlbm`q?k+Y z4z!4sWRu=in(Caz`QU)3*@HC=TbK{^GEY!A%Pk!exPY_ZSmPGg%;#VJ{{H%cX+Mw4 zCJrBywToEW=hjV diff --git a/doc/es/images/button-manage-classes.gif b/doc/es/images/button-manage-classes.gif index 591a37bd278345dab55f0dfa48849afdac206806..a3d80dc31a8ed2011c0efab47f2fb633e18282e1 100644 GIT binary patch literal 807 zc-jFc1K9jWNk%w1VTk|~0Q4IGW@a;IXEbYTI%sG%a&kg?dQ5h9Nqv1$goIm?l4_Zm zcZ`f?prCH1riiVrk+ZX!y1Jvu$+yD7uFTBL($d4&*v#JE)a2yb>+9t1?&$LJ?f?J( z{{H^`{rvm;`u6tpA^8LW000vJEC2ui0Eqw;000I4;3SSyLI7y0u59bRa4gR>EhH4F zi*@h+z+f;C*ohcIqHxJnDVweUW4H7KpxB=^`yx@615Zu-B1gF@Guk=GO$0HA$I&9H zV*^;e6~1EqD0gcB0RsXedvyUA4H$$eL|0o+1Cc97rh99fsGy(2zEpX7aojZ9?_Bx7*+)oA08AZ0CUxs z5E{9GSJ&CwD9p|cC<71~9}(QlAB-;y1+OX;> z2yk#AP$dlt1{9D$uAK*YD0~ed03m`MkWT&{P%uD}TmX?IBcQ-IzyL=84=NBK5COu> zj5hTFKp;RUfC3ue1khlB5QYLM4iqFnM1TjX0jv_5ib88QB8;G>=tL;MRVP(7Y(2PX z>48TU%Muyz0c-;UnlK!=LO?Bmu$Ek`VgVtVVF=1R<`LsZ&6a|wAO}D|K?4Q_k~CTI zgTO+zXmMF=NrM7Gh0lyBTUHRrFlYb=CaiujU|5|28uFFXP)Tpp&1N2s9q=$rWMZKL zB*0K;v{|^9PY@``$2aK#859sO#5hv|zZmdtsx)Bv3j_&XH24CEAAo>635M=Qig72i z$LRxzaG-o$w_~Y5Qvng&ci##DsHRka06yubK>`{TSP6gS`Q-ow{T(3Fe*JwnSPBfV z*8(jo!~%c-x8wquM=3n?TsJLJH-G}w_=181*$}73a_iV9SUBT+1ptjb5&?_{7o&6(!(J<3_^pIX0}xaBxus0gPCx~`Ns-7 lAR*_Sc-D~06h`Ff=btQe34jqgBmf7Xh{`Fz0!D-Y06Q;yL<9f; literal 636 zc-nLKbhEHbY+w*!Xc1t@NHxgKu_-NfuB!`b??~+K4DapFm_9Xm+RXB0i(7Z@Ty*mE z?wePSJ$ZcV!>6}@{{8+>B2fIv!pOxSz@Wnb1Ry&ZSpO-g^aUs~WUN}3^Lk%_&iOA| zA}MzBO5guKpy0DWShnTFlA@hfPx=lr6#wGlS)un_V_8K^^t~Go9!e$0KQqo2&$ba+ zXP}c%a50`k(|B!|prRoQ9~WO?e0q_0O|7PC40ke%CNmE&Um`!pG)^`?J`RRVezv@V zOwQ?ioD4kt`3(Fkm^t%SX>8Za-wPLeHni3?IzPSh6C9) zF)Ae&J-M_rIpkg(RLSgdE?D&HfK-Co0qNMcDoZ=W-!z_>*!kpo6ub6Cx$bi3B^Kmy~rdD=RwJPu#UG+6vjMfJtA5=MshvVHFlhy`o(zO1^vn?pk#Wv;Xz8#J1F zf`Hnn)BKw>PQIAd%6egG-yFSF5+Yue($AaYGbgAA=sD~-!MOL1prCH1riiSpk+ig%xw)dq$hN}5uFTBL(b2=&+RonI)a2yb?(XR7>g4kB?*IS) z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0F?j~000I4;3SSyLI7y0u59bRa4gSs9SaGm zk9P0>z@U(|6ETL!q;hFv?1UYr6d9eibi?XQ+u~Y(URc;R7ztvIj^j0!wta6`d^s2h zM1xqSkzv>JV1P7$f+!tzHFHuE423KS7629rfC3U88fk`n9v27=7akS}hMO53qon`| zp?d=zuvKapQ3Vtl9u+459SyW9v9b=owjUl828Ir}5@!I#$H}}Xmc|f(tR5H*FAStG z6x<3FDG(F{1QfCn1p*Hr5eDv&uZHpSsu~Ic1`?_OuO#fcus{F-2odbMLGhX?}; z3P5P+TsjCS2pXg~4S+dx6&|3_$IqXOZ!i7|XmF-M8ioQW4#?UipaV@=hG=?FwGF02 zK^>&65TGGv7luJw2>4*=KuioQhytvF!Ra%o0JaHr5g-5z2*EmF1hA7DPKUr$9YV`1 z4}x166#VOm0zm~2u?#ty%f&8USaZwz&D(J;K*6^#$bEs5#Q+UHpRLSlwZK`vQ!&#; zkpL?fE{f08oST*{3dJWzzp9LtB!HTEs9HUM6~%zgjE}fzKu*PkeF)L1;|o-6=_(Np z;3x{3q)Ak#<^(#8WISQPTe8}k=XZfSM~8Cz~r|z>_x#Kp^Hf?Sk;MuNmEhs31e91t>W1K@<(4puhzk>}PS=3J&0{b=NoHYiZU a1V}dNBtt1su%rkSX!qomJ>pPA2mm`8vOHe^ literal 658 zc-nLKbhEHb>|hXKXc1t@NHxgKu_-NasjCa>?hJ45OzQ2=m_9Xm+RXB0i(9sDpMUP$ zzPqB2fIv!pOxSz@Wnb1Ry&ZSpO-g^a&_3WUN}3^Lk%_&iOAo z0x5R$O5guK@W6k8ux!hTB}JCjPx=lr6#tqW6n!qx=cB}qT^kP`R^9jSzy_lt@oXEB zczvCOf{XDS+6MN{``>xE2pF>Raq$+WY1E|`8TNE(s77-qv1&5&@aDzwbMW$Uvhne8 zFl6zw@#HU0X5h?Q$gp}1KPMma2L4S9+jeMfDcHAjBWL&gHjQ1IvS#x06rDb%uU5=g z%3Hv|xF_NKPX4LfJZrmo*;x6RQkfDMZ8GjNvZ`ra{6wbJ5^m5h~`f};^We?s&AhW<2{Q@+g}8ARj&KTwy7gsi1n1K+~&DH z;d)Ox%NU)sBqUP~HqWa|oBgR4cipxv`S=Z% zhR;v#wX=Ls@S3QwZUzfujhJtjh(TZ(o7$&P&rPzndb7hPuq8(^WKDX>w#BX1;NhVQ z{}LWlY;=(BDqEH}^;6oF(C3G|C5;uPiZM*L%GhDzv4KHQ<@w4fUd!|DHmddCUTq%D z>TCIVny$;5-Xr_=cI|Ow;Vtstzqi5P)5Brq`T1O$!A>cLhwA={W<20xdM3ExUL((~ Sa2LL-CK`&O<|2Yj4AuY`yDp3X diff --git a/doc/es/images/button-manage-printers.gif b/doc/es/images/button-manage-printers.gif index c904c90b014eeaa098ef3903c70d9f9d0f43d8bb..25008b64896e269735f65c9ae754951adcdd6706 100644 GIT binary patch literal 914 zc-jGy18w|ANk%w1VW|KV0Q4IGW@a;IXEbYTI%sG%a&kj@dQEnANql@!gM(UprCH1riiVrlC!g#xw)dk!mh~3x6I7U(b2=&+RonI)a2yb>+9t1?&$LJ?f?J( z{{H^`{rvm;`uF$sA^8LW000vJEC2ui0I2{J000I4;3SSyLI7y0u59bRa4gSsZP&y? z?&IzMz@TvWn^1U+U?4zjI-k&1K*1AwqS&m~wj@!6gDXw!B1@a*t$GzWP6RQB$KeX3 zVFSD?%p~TYODTObgF^!XB7ZL!4H#@Fb~TDjg)kn9laK&`f|Zk%DuI=pl#r!oo2g5E zl%O&b46cv~762CseF7048FHH*jUE>Z3K$+12qh(^O9>YqjA0(vd2_}A1r#41 z6ej?48EMPG!^OwRb`IqcaN`c!0S_7<5^w?1)D4>h5k6>$5J=k<1Kz-iz7(kJs z0Ez?4#0l^~fXUov%H%Fv!pLokOPlP7Gj-^LG6O3^#kEU!(_Cc*Ru;(cOk98r2bK`f zz_)>cRhJ=h%kYb7s{jH%Fv;L~l?wriT0po)TkE)ZbF-;118tnLKR+)8KtMr51_exd z|Kfze!nbR`SwvEa;-}0oEAdWOMjJW+;uKLvdlJHECW1<;Ow;268f=8v^y*?Shd`C+d`J5?hpb1JAT@ad;kCd literal 718 zc-nLKbhEHboW&r*&?3N)k!p~eV^dnMm}=?hR~$XK;5=k>kaPjX-F?g^hYQ5eIjb#-)G52mfcqkQr_QsYj@oXEB z2l_e*1sCHvv_7nRC#`76!pFs17?D`p>7*LNoy?-i%)^@(&(Fcj$H~UW$H9=n&&HF# zAccXGkAD`!lBN7BnK|>;Fl^u}TBb35=Ipuix2@!xaBv3;4<9e5#>&;F7cAi^+P-Pa z`LkQ~)Qb5^c?%dAwG) z)bfv4;6T=yLshmC2Lcle?(eJPW4Q1;iQlbXe9np`i<%xZ$`wuccdSE4WL4i<#x$lq zC%+bn8;bn)v)$3D6yh~`1=r10&hL--F{pBCTvZ8n)SIdPBG7V{Qu>aWUSc*kc5Ut3 zA3JT|f|;rXQfGo$wwNij`SUTcac^mg74&+exydxO&9znUU6X&N{F>C|+tq@06fv^M zz4_>xC{pk<=w?K*j`!TOiw{C3TrAjYQ2H_{t=+um$}CmpRU8L?W`!)6|8`y8UnX|B zg=c*FJOvzH$DK|+c+Oa1lX2)}Yu1vRtCdVXOkX2@hWA2(z`ervQ6IxM zLp4vk&mX5Z)bo@bn!&A9v*bjZDZ`0}JoR(FKkP85@OZ?n;!*ghOY_6AN8C|83m$cw eT}T(b2=$*v#JE)a2yb>+9t1?&$IH?f?J( z{{H^`{rvm;`uF$sA^8LW000vJEC2ui0F?j~000I4;3SSyLI7y0u59bRa4gSs9SaFX z?xOAgz@Tub3Iuo}264%3I&BQzaPzEMW7Ob|n4NW7-|I7sBF~J2ks#*SI9}#zTr8Z! zi~)gY5W_SuD|~!p1AH=uEQn=^Dun=wErN_oT}CtkDH9BsF9{X{772y}5g!_DWq%(R z3knz?76^*~8>+Fh2^SxJv>U#u8B_)oA0HGavv}Qrd=Kz%fNR1%KfC*|0M=v1w8tf9=sC_EJQRRww00IgcFeqS*2tkDpzNW@` ztRX`J6dnfudWj+)00k0ec{mIjPXG@_HduP$_yy6V01Rm0gS0K;6kmP^=QKs~d>G!qIn2~Yt9;mLs73!$vw2>=3= zLJok>2{+$eu6V!-3ILIqz$<=aF%=6buK0*DyG+Jl10IMni#Q`b65|_vOXc1t@NHxgKu_-NfuB!{`?hJ45OzQ2=m_9Xm+RXChOImmASa9a- z-n(}$y?B22!>6}@{{8+>B2fIv!pOxSz@Wnb1Ry&ZSpO-g^a&_3WUN}3^Lk%_&Uq7E zffT!WrSJbAPzYEcEZcHoNs*`ZlfHut#a_9djpqV=K1%G^wejF#)pdTSwG9fyvu#A; z^>q>oF2;APt}OFEUGE}b$jZmXTUgDI)#=b}uNuvr#Hz{6!POBhmUvvu7w2}ysR11W+Y7G=PBC4SFfX1 z%vZ{Lf^lcU#clkPxOrA-@bj{<@-w9}B{14#J!Cw+hVR9tst<9W7?=_|FRHAaD#F}; zszRHsjZud6naJDfgO6D?G}#yxDhgO-R1GDB*BQ0uH5@X(_U}cYS7QDXuW1^=IXVu) z*OIs0T4lgHGlcUDb2$h0IT zG{M(h^Wcv4+-@r$zT|y1W0~s3Cs$I=y1I%L2UnyX6?|}cWsrBMYqL^AQ%%VBXQDaJ zHyqoibw%NW$i|*X&A%Tvz!0>n!L{h^r*jN$N8An`&{k;R&Jtyc zdCV-Z;9!%mn($}7&^0`nmwDygO0F;+=bpF2{Gsqy^Ho_7*Bs{%c-C;xORw}w!N)BR z1U|oAxM#7%h67Wr9$G89^KKQ?(#lMX?bva8#s2@AjU1ouH?VLyGKsLN$**|89of_H gph-aMMgrd-*Nlg9jADvRX5wW#j_|s+FfdpH0RLYqi2wiq diff --git a/doc/es/images/button-modify-class.gif b/doc/es/images/button-modify-class.gif index d7a7357c2a5684684b27aa6dbec6647f078c24c9..b7069e0043829bb08106061aed06099cce0d4b6f 100644 GIT binary patch literal 618 zc-jGK0+szoNk%w1VQ>Hx0Q4IGW@a;IXEbPNHf(G=a&kg@drfwBNql@!g@s&_l4qBf zb&QN=prCH2r-`w#m%6&6!osb{$hOSP%+k`t*x1Y7-qYpf-0SP)?(XRF^6vHZ^8f$; z{{H^`{rvm;`uOSI5G#l&!4KVEm-p zL@c~a{vMm9~uo^034oBj}IA|DF+iD9~5bw z4O1)wqNJTE1*fU22^Jm~4JiQ+7#|U!v#JyKY4;N06`!Dn|f`-;PAjg09;W(94e6^MUo2A4A9o1 zq)`lM0jy<_03`-uF%W>Mvl0L_Y1FJmz&1hW&~@P$)+-Q!Eei(|*bUXdhcT512^FA( ze4wg47YPRP#l3zdM{0I~5B2fIv!pOxSz@Wnb1Ry&ZSpO-g^aUs~WUN}3^Lk%_&S@vd zdyg&O*S!C)!RS}QAk}~3{=+bzO-$$F5(GkZ-Pa#?ZcnmF>p%E_+rvie@hYvgZcjJ$ zyJY$FwKB6!IjnGCdtgqklYjv~5055STtbLuVtsaLu4-#qFK=2y98WJZ4=-}y^bqZ<*eafw|eb*79PGC25PO$d|V7Hyg59_yBHXEZAeP#&*A2- z?PUw$OH1@Ms=oL$(waz^b)yv8MwGIU%!jy;6Kv2$W7I^!QG!D zKzYNX1$!LMi!eoO*JpKLX5nyQ7IIs7Ec4k3i#N|WmTZ}zc<^XsN$ACWiw> zjFL=d(gr5QZ>5+dzC_q$ec(*p-x+kFj*2Je+46J0y}g5R mLdK-s+h=JjSNxXCWBJj0}T($d4&*v#JE)8ypb?(XR8>*VtC?f?J( z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0FVF_000I4;3SSyLI7y0u59bRa4gSs%?=5v zk9P0>z#vc{0PI8zp>oM=+87j_Q^i>=FjZ$@%8d!6u5B=zwJ1>8WxC5|jRr2xWp!D{ z?4DwK?-dS2dMq4fDGC;LFm{MyFJb|VGXq`wGCJ+WDOY}7Yhm(9To^^4jLX2aK*;}yB`uK z0t?U>z5oFbst`q?#vK3#!5+ge4AU+h0?h#8wA>T~1SmY%0^wgkGH6m{c~HT?00=0W z4IltP0-A3t`f-p@V1NS;5*$9TfX1Lea~uANIcPXQ0)$5z6bLX70YyQ86(H8a2teXP zi!SWl1JHm1016HIVJKkk00tCGe{tA?Fd+a82LKScp#hD77G#JG;BX?q01qgc25{;% z1y&RUx(3M5zyKzwOaT;l8tQ8bJp(?x*cwMG1_cKbDkl?8R3||9ShYeK$9Oo?r6i8B7_sxJhADEo=c;T>z zTVf6jRHFc$#>ejXl8uJ}Y|t)!-j-l}b!6Bu}>X)wq0^fAoghKXcjsna7B1dryaEZmXB<2j zD_WQh^2BT_(qs<2c;v+6(8hIz;{j7bG6M_$tBGFa-FKFXGXCRuptP*%EOS!IvOQeO z(jRwDXK)a@A*p?!xkodnjK{KDwQEXQLr36B-dNAcmsQw`tJbBQ5#^BBpnP+Z%Iuk; zwN_12`tLF&u!z}w_#TpTbxzdPTPNB)Lp&GC>H6OE5S=8oJ?Kx-(#KnQA`S*CG_Gk6 zYIND-BFHr_qG27ArN4Ne@??dETl-#}+8`bAd1=GxF4Gx6A!$ctW$77wBZ5E?DTmtKbbgxWvOtHOT2WeCmwtrC1p zsB(+{CE+noW<027ekSzbUL%iD TV7#DG!sQ1oj&}lFI2fz}y&EuK diff --git a/doc/es/images/button-move-job.gif b/doc/es/images/button-move-job.gif index 613a06308c51222b10951c056cbd9784a74dab69..d5cf9c3763fe44a5930915e401ccf16c014666e0 100644 GIT binary patch literal 669 zc-jG-0%H9~Nk%w1VQK&r0Q4IGW@a;IXEbYTI%sG%a&kj^drfwBNPK)zgoIm{mvxYk zWuTyLrlyIlt&+91ow~ZC!NIM^$Fgwe3^6vKb^Z)<< z{{H^`{rvm;`uOc~0R$Oo z009E40S*}&5dy6p3>S$VykWSy0R|Hq9}@<*4YLro0K&w^w<)Bi56pZE1%d$>2muOh zVGk1o!Vdrt4MGhM0Sy!e0uk(B5yxb^^(hu60uK=bV8#h^ppT!w6mS5DBS3%xK`sTX zwYb7yLVyVjzzn%?AVq--019A0vCTjLjw$|BmFZyb-U^m@TxnQo?*K?L0%ih8cp)1A zn=csknAqw90}Lw>F7l9KLZJi^R`%kh)X~c>2q=8$HRMqMrU0^T<&|{j(o6z;Ix5ou zS6P%lK@Ly=sse(dCL1Nvv#ZO61O!|q>~NsW#}t193#bzYWdNWr3UK1Hx9UOy6WHlv z04ha;355|vsM?-+)Wt@B2fIv!pOxSz@Wnb1Ry&ZSpO-g^aUs~WUN}3^Lk%_&T=Qm zdyg&O*StT@H0Q+!ZK?jvhkHA6eleY!TJ)vLrbOeIa#amaQnRjpc&$oMqM>=~fkS&X zHY^lx*(2FA#c6lg!PNR%)qKu+-c}9fD4uw3E=^t*1{NN^c8xT?_{gySnarHL{Cw#Q z{2Yt=85S;1PwecTt*4gH%-7E{D~YGSdNp4F8!rRX5{ATh{+T!*>1)-#1431{Rl?qj&Y^5xh~opX~kFDAX$;9bS=;q|e1EmnoL zdjvi#dU;j5u|Q_$>~9H;M_D<1PG)U;$mROnr?{7{*Zch^VUG>b7Hp-q8d(moa|1GNnYn}nGs{#pG|udeIpa0@zeZ_AZ3 KD`;V0um%8dnElKE diff --git a/doc/es/images/button-move-jobs.gif b/doc/es/images/button-move-jobs.gif index 47a31d10fbe3da6ea663180bd61d995c1bc81094..b2fd0a35b4b5f79a552d4f5675e1a59d9b82d473 100644 GIT binary patch literal 918 zc-jG$18Mw6Nk%w1VXpub0Q3L=W@a;IXEbYTIcR7$a&kj@dQEnANPK)zgoIp?k!qKh zb&QN=prCH1riiVrk+rp*xw)dk!mY>0w9L%R($d4(+05PD)8*yd?(XU9>*VtC?e_Nb z{{H^`{rvm;`uO-&I-k%eiqVr=SDaw>ishfdB&%8yXI+ugi=93l|<44J_0f z9#yL00tD`6t=;<%tr<99`WfY$=2g?++HXsu&K+11pu<0N(3REy9WUx zI7s0D0ssdT3_P=VN`fs(DjvimK!IaJ0wn&ooFw@G#Rdff3`C%$a%9OPFJsDTwl4(- zk0=h#f*>KC&6WTzBp50I7z&XnZvx0E^96!mjv9oa&@D><3ieOa000>CHNF8!1LZV4F0XHKG5*(mIhXdXSK#l<GaKpWO}>n#kB=rBU86NCT&J8z?bN&o-= literal 744 zc-nLKbhEHbT+ATC&?3N)k!p~WZCz62R9hR^-jUed8Q$BMF@0+Cw3+40m$Yr$I_KQE zeRpnOeE#h2hmUXm{QLc%M4Mm}=?hR~$XK;5=k>klw3e2-^#3e*fL6arjYgwRvq;jy@xsi@QKQ5055SdT4{;6w_jdX-RFFs`Z==ybCm# z(|Mw}xitA$7+84t_$nC6`P$O?S1sjVzJ!ODuWiBrqY9N(;`R?p10Yg<0gs)kc+2pfao*97-~Als zFw`+5DE&CGK&(ZF;VHL+L$_faFNZ?Kg;h#6t#9s_+RP|$Jt>;~Pvk=If`q<7d+ zWOz^QwLjYPa+d6!@9QTPGe~7D^A6EuitNv^yU{-V`K6@`)>*uXQEOmgZ}9)U=J%~H zG3_PK)502d>quP-%X+NQ5P5L!9iG?6W{EC1*d&}%YTrBSjxQ5q?N$}>ga@bY+9>`v zee+K+^@;@>Cx^kh)DHoDudnNfME3vrE@oxGt-zue-?i^I&xPsnof)6}Lr*VAPv~Km z&YZY_VMhepJpF%;7HusPLRdQrH|a3UHr}sNl+gY<;6`_A>p_J>o|#)-JQA3}v5`Yr z|60al{@)jkSvZ65ym;KNdxUAaKtj(2`LvIbe~2vXIgY;ipqQpEbB} HFjxZs+QDK2 diff --git a/doc/es/images/button-print-self-test-page.gif b/doc/es/images/button-print-self-test-page.gif index ecf175dc43cdfe4074d8390fbc3bf42dc7b42cc7..9e2d8cbaa47ffe320f4b9da07dbcca05eef95cd5 100644 GIT binary patch literal 930 zc-jG?16}+_Nk%w1VcY-|0Q4LHW@a;IXEbYTI%sG%a&kj^dro$CNql@!gM(U^mvxVi zWT2pKt*w%@w40`;h`PF?$jG8%+k`s+S<+9t4@$L5Z^!WJp z|NsB~{{H>_{QLX*A^8LW000sIEC2ui0Nel+000I4pd^lxLI7y0u59bRa4gSsZQpn< z6AI~%fIvV;EEgYO6#_D#xFC0c0lalTun5fJLR$a@!d&1>K(Gr!me*Bv zjKZ%cxqbiUtty#vX3z&Lb5qS?z*v2xVUJ{{c=kxmb7y)=fffY<3dr2$J2U{V?B5^S z#VOMpKyu}A5L5`R`?e$IwPml3og4b6Ma5Alpzu7W zCz=yJbinxB3klTGoC=%)a2N_0fd1wJ1_5s894rKUm%?Oj{iV-i_Sx0}gkdE3S%vor z7zhGSC=}mqCrJgLcDK!EQcqn0kU;{5K@f&ZF#3noi~<;7<4!W6z`z7;9RQXJJo*?$ z1r7B0ql|n3z|=*aq*#>&3^*CakOiCv7FSNqSYsSQ46wkFyJ-j?D-ij!VhY){Xq!H) zXg~}ArhIUL17QdNfj7~}H>loi37Rq%8;`fig!>5{0ZT6o3IEmEhV!AtJ=ehYb(F=#;Kg(CWnm z5CBnxv2EDkfH30_3x~8RBK%Mywb*8>tqoT+5rje8hAXbFe>CBP3FD@#E)|{d&_oCT EJG1$nBme*a literal 856 zc-nLKbhEHbJkB7(&?3N)k!p~eZCzU8Qdbw$-jUGV8Q$BUF@0+Cw3+2g7d36)vGDA< zeRpnOeE#h2`;Tw_{Qv!*M4Mm}=?hR~$XK;5=k>kbF%UA zacC@B+QP7sBWulqMN5`NtzTKal5aKVLOxCnW*%NXezu~cJp5c5d-(Si9y$`k!n1V0 z_Sy4AYYy_CiaN>Dv4(Tiil^%|ORij7vGFv+&FgwDHuOB@Z@+YIQMIWSKa) zGpsu#V*RW=nrr>~pcYqC1r0_fare5jnbTfhW9K!zXZz7%)vj%|_w6ooEnwW!72kSi zp>q4mn+&=;WhVdWdYK|tqEPI3AmJdB>CY>vDc-X-Ki_huqv-VWo1ZmBm)T$cl^xdi zY-UWJv0rvu>FZ#<=||n}9?IxGI%Vd~C7-XH&b!pR_LkIfnfJM7*_V6FPQSJKSQ9so z>0I@&pu`9AtWN`K(xf$&!cH?$`T!USHDS zd8%ZyY!N5dh6i$)DheHvj3yfna5B9SeAwb&IHkvb^&S=npBW#Y%V#PEH7{(F`DMb} z%$3!|#Q($ATtVwz4#$Ij>o~LEeg~ZwrXfs;mvf|x`OuW5OS5!35@H0*hn0Q4IGW@a;IXEbYTI%sG%a&kj^dro$CNql@!gM(U^mvxVi zWT2pKt*w%@w40`;iMqO@$jG+9t4@$LBd_W%F? z{{H^`{rvm;`uF$sA^8LW000sIEC2ui0J{Jb000I4pd^lxLI7y0u59bRa4gSsZQr(_ zOk^(tfdFnuEEjh%Ezci2z@VFNG>X5(|^BKt~7T z{TVoc4FFF92t0tW=mEuLjurw$fl(s_79Rcy5ERp3!afKFb5XRIFJUAS-{( zoU5@I1Qb4S7;Og9fVVe6dl(IegJ(0WN#}x`l(KCx9b&t7G~mkT(4!~2sK+8eZOoUa zmetG|`DQy~shYiz;Dpz;i`-hyI)Hi|uPWC1${RM<-NTqv5fFoc?NP*g)mAT7yXX@; z%r8@n={!yS=eA)olYH$!AjU>2P1%5&VBQ&EAPX%eC8D@-ibWF=0O2U8sHTd;6{M12f~v5_Y6AfZG!X&-J1f0wK>z>% literal 783 zc-nLKbhEHbT*V;5&?3N)k!p~gWmQt_Tw5E|+#J!}lRB|KcJj26C5xJN>|Au_?B2U~ zE5`p4R7Dg@x0R|lgAOP9P!1_-?rEh{FL&mCgIj{E>=$tRf zz1`&a?s4V+0}Bc~_Hb4xITxPHv6`&dxx8ymB>)`Hl=`k;%iC(824Z8Dy4L1D)g zmm+i3|6h-#CN5C8{hx^|Pp_`9GPcw$siL^YwWGbwOx2*2pPh$~gO!(;U4x%vP7T8X zKK6_y(`U|}%TTbiZNVZ9jv2fh8Z6vAy!@=|S-JT*w`|*?y=za=!8ymZHt{ZAy1XRv z%=Y=KjxcQHyP>Z(C6%9>nS+munTvZq4=X3nd~Oz&6;GbMc=cxe=lHkpKQjDzbdABG zA)l}AW^wp~gPn~F_tYpWGe|SCPn6rytllrD6~wIdXx9wa}IFsRqZH#;aJP*;ZQh3FaD}# z*7Lj?{cj4wN2yeR1loIlCIp{Q9;|hWm&`{qM!1RvpT+F^sk!7_96%`pg!j zU$re(sAEuhz{|uXQqrecdsMBxWqZgDCylvVmNqc+?J&O6%sEX_k@@Q!)1=NCn+pf@ z78iIVChBx7h!ps5doh`tamlyEV$McIElR0ppSn!kDKcRe6Qiln>?vA4jz=nE6F8k2 vd1NB^rfzwokt*TYkojz8$Ry9E85!GNrU|$!89G_yU&~bIu~ZObVz34Pwk&I3 diff --git a/doc/es/images/button-publish-printer.gif b/doc/es/images/button-publish-printer.gif index c5134f68417f089a6d605f939b0141bfa6e2046f..f05a81790fea65d147d8519d65b74f2165ef1b17 100644 GIT binary patch literal 722 zc-jHd0xkVVNk%w1VTk|~0Q4IGW@a;IXEbYTI%sG%a&kj^drfwBNql@!goIm?l4qBf zb&QN=prCH8t&+5~oTsOXy1Jyv$+yD7t<22K($d4&*v#JE)a2ya?(XR8>*VtC?f?J( z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0Eqw;000I4;3SSyLI7y0u59bRa4gR>O(Ybl zi*@h+z@QMY6ETL!q;mOU?2w&Slu519bg_VJx|(vK*6?d2aCOd}$m!M5cExV7FD?^^ z24+Bj5Q)IrdMaNibV7xJh*|-MD{hL6Fpw@240uw60v{+}UJV)^5@i5hC;|`~8Vx7~ z6rU9YiyaLZgMb|m86Fo23KzNuo1UO4vb1^*8Xpm50SOl!84slrA0H5+vKeg#6xFXy z2y6pd1e&9Qn-m1x5S#7*4iyEaC>IL?rhcPpgTJx7RC*_mWjEU4h& zj9C_57HyIn;BA1RX-By|qXj`L3<~BFV+jBOTepw|gv$e06agjw?ai+q%@_jv)(KrR;q7JvfxEm1H{H2{8Lp9lE8kb?kUB_Y=fl1TCcY#KJA#Dyy) z!~+!_V#tJka@2rDiY%JfqKZ1q_Tr2*&fr850C-j7jx_2>L=hw;APSE}iXlJ(MT7tV EJFU$t*8l(j literal 625 zc-nLKbhEHbY+w*!Xc1t@NHxgGwk|1luB#1dX^HCUPMz2vJ85d+l0{A1x6eO&Zr|P8 z7oR`B`{C2uAHTl;`~T-Zi9qou3nLeU0D}$#5PJ>nvAXGl^WR%z22%VU1>$>8m;{7JbauP>Df$Ne0*FQ z9J6>irg891nmS_^2P-dc5(7WS=KAexSh;z5Rx<2ZbdZ^wkGpa=^D@2_25J+#xtH`z z=V4{%XU)v!;$kY&xO0ei+R3uH&(ADo=Hi}qgOleq(|MLPOs$MI+;ccTjSmnd(za+d-IXY#j-7h~In+FRTJVO}Yn`v@!I?SKa-o_Qe z)wJTw8SlzJo=VlZW0r?qOcYg(`SA_fhm*spJA&tO`(fj6}4#PjVl^(uC(SXn6O z*TGq)WqKq_BYd-~wydrRr{>8LG2t1>FNHEsZE;?ZBYLYSdi{FVh_@^savK;X+-6bv zk#$)pF7Zo_AjgD;DY0x1E=bs2xG2L=&%j{yF52N^q^QM`jSCJp99YW6E!H8)<25DK zYK6!J>)mZ@Z=HyB`{?jQ?;#`O@d=ETppwe5WM=CS_GxFZ}jKYwK2(GX%{um%7{eI?TX diff --git a/doc/es/images/button-reject-jobs.gif b/doc/es/images/button-reject-jobs.gif index 164dcd271b18de460aad29f33aa561f95f0dfc13..6ad9fad90ebd802ee44f6d9ab0388d9674ce44b3 100644 GIT binary patch literal 781 zc-jFC1M>VwNk%w1VTAw`0Q4LH%m4t)0RhYc0?Y*k&I}C92?os=6wnnF&>9-eFeTC> zBh)G?);BlWNlD#SR^Vu8<9B!GiHYf#m+hyg@3OM+xVX&B%=5>`_t@C@;^O-2>;3up z|NsB~{{H^_{QUFtA^8LW000&MEC2ui0EGY)000I4pe2r?0i0;6t}Gk8a4gSs-QM_J z8)Q%Bz#ytdEE0uCm(e#$I+ez#@%fZ8sW}c#%01$=*rD|ozJXU=SSr2cyiPIJ8Co2f zORV~-~T8z>PP z9}@(ps~Qj|91j^E7<~W=6d!vCFL}Z*ydN7C2(%Cxo&myz9Lrk8$H2}ItP%sny&TB2 zCj}C|+9wSd92gHo773=27bg(N1QHS_5%dzl6A18$7#b8f5MhFh2NYglU_gLCL0Yb6 zG~+Pgz=?$f2pV)o;Q)dP5fnBEP;XF{r3QlBL@B%>w zojhZ3ATR&`0WFydXozu+zzn6dtjU;YafQ-g3W#NRy42Z=3|Rv#*cu?i17Mt96sXw( zjDiadPHcDvhQl_Yh>$Y4@L?D+49QOH?VBf9C%h;I`)OJ!-gYSOsKJ zH25hqfg{f-COiNzPr-l%8}s>#u#ItmmID+_Kzbo_3h?4-)A$e;GRp?x#|NW8;A2Pt z=;cF}(2)Sh6B8^jKm!_R27?Hun2a+Cbr@_A+zSK50zq-bo#WsGNYSNWIv7$Y0|b3} zcn*iqVDo_l1q2{~g=VQI4moT&fKEULzEDCHfp8&Hjx*flMOw|A5(Es5JeLHIQtXIi z7cDeKRwYB)NP;0{h_d9BSjzChEL2F@!zfr}Ddw1A1i*v{nUpc+noE{(W)F9i$>yAF LI8kH|Apih7_2E0T literal 642 zc-nLKbhEHbtYr{kXc1sI%fN7+ne(EQ9qQ&nw zZTfot?9V4pf4_bA_wTR&Bm%{sER0+X0t`9~Kmf9nf%Tt)N}qrti^HmQIj{E>=$tQ+ zHY`?kx&XkXX9lIiu;vC$&Pw36B1~oKjyjQbP_Jb~!B;v$Zl&UAfXPnyFM%?VPQh zcl;YqbDjI{T`Kn%eEfdl$*twxtGM>wFw%0^)yn1jM(}bPjp%+DKlS&DxJSSn~nEtoyC=-9&}43pLL z=Pg>)Sd;08w#y(pmgI@{cOx z7pXm!YD_*GB?X`Esa8Cf#C!A5zrBBde<`ilf8L(EQdwz+KuA5yuL5U2>lQ`^25SI( CwIZqj diff --git a/doc/es/images/button-release-job.gif b/doc/es/images/button-release-job.gif index 303e0205db1340387aa91d479b72f264115a1528..0e17928199bb715cfe4be8973657d60e918ceae2 100644 GIT binary patch literal 640 zc-jGg0)PESNk%w1VQ&Bw0Q4IG0GR**nE?Ws0tK1{3!MuIn+6r36&axxBc>xKs3$Y3 zElIXXSGG-axLI$wR(8jBX~Sut#eA97nTgMdr`xBr;Iz5pxy;PW-SOSb>dfZ!=Kufy z{{H^_{rvg-`SbeoA^8LW000*NEC2ui0B-;k000I4;3bY1V+3fbu59bRa4gTL!H~EZ z(R}a!KvX1maRiUZq|bqC_&CZa3o2DLNIWXFD&5MwveCf>R+Uo%LHEg39Yn7)3aW0^ zmFG0-K5wgvaZ_^-8Xpn`dlQ8e1cMq-2o)b67AFB5gkBt*TA2a|l9ZO1g@-7Sla+k| z1rn2{E)EHSD_Ru>1{D)14;BXm5)yM1mKh5L1``y+mS$$eD8|SV%a^wX7P|q`1j=bt z6SoK10Oc$Rh-8A72&Wn-8VPC#@0VjN1s`+G&M6%CDg+d$$Dv&S1oZ?ANJBuM04f>~ zluMwY8~}XjT9nZ;z#obZ96Es1l45{@3?KeDty;G-z{w9IR|@ce;-$(Q~SmyaVPuq8Olo0U`n(qFK*KQv6r!^DVDKx74|nsf#nl$9Q@l~b5uRYNaXBV&IBoh$%1}B14={AV zz+mNo1sFVFfS`B9gOn{nize;JG78nBqqcfgz;R;{0FyN4gGLW;KX=mT*|WvA@i%ay z?EWoWxSxP^nx{}uFMx5|B%J)b&fWHNE*~D0HEsn5S`^*Wll|`JdI}~vcA&p#T|IgB a?a3w`LS%%A@%A}}Uw%m)a6=9u0029Bh7#xi literal 550 zc-nLKbhEHbOk)sXXc1swn90B}hf83QsLXO1>6Mx$>&@)eng?w6PCAg(e714P?WKpG zAG-bF*3&P~KmYvv_y3>&Bm%{sER0+X0t`9~Kmf9nf%Tt)O5X%U7Kc^qa$fH%&^e#2 zAdzCnRr3D7!+ZyIE0+EfPu@>3W(qu|!Jrjt=)QqH(Y0d9ma8fj*Z#iU6diiNk}rDY z#&6kwrJWwVoOWk#{nw?c6)|xP{Omk@oSLlMygVH79DJ-C9lR4-C$VaA^YeG{&zj0N zJ-)qDbMewt24-$PZe~NZCapF6Jgn^etc-jUSQGfU_p;hdia%12eE8^bzWANHXCGrY zv4*>gliN^ztLAn;9!?H^HdfZ9drS|;&(=BfUX$@{>!YsEZ&MlhZJ78AB3L*$^!Xd2 zGsQGCmM>Vyq@2vB5#q3df3t~@bePWy1_!q;_PrY(sb}-?n=~)kw?uNgwt~bY#n4xt zpFcI~v}hhXsIz&!d_z4;=$($s*$E7D4sx(0EI2S<$KZdDsz92-QI(m2tUh;{)H1KF zy|JaRxly@K-Jd(pG-AVnlMJkU1&%((UoSDSwXR~CVP)uW2Qq8S{&c5UO8 Kv2tQyum%9EQuIFn diff --git a/doc/es/images/button-restart-job.gif b/doc/es/images/button-restart-job.gif index 15e69658427385f7b49f80a8a5c6b921052e0507..8a716919c383c03d3f66c1789027a9a859e301df 100644 GIT binary patch literal 738 zc-jHt0v-KFNk%w1VTb?}0Q4IGW@a;IXEbbVJ7{P&a&kj^drfwBNql@!gM(U_n01hl zWT2pKr>BXnt&+2|n!389$jGgwb1@$L5Z^#A|= z{{H^`{rvm;`uOoM=wu-97&PlC7shp~j#LWJ#EALF~0*}ovGHfsy30$1GhH^+< z(L;Py%`)?w0|Fuga3}%}7IunHM1*AkP((11l#43?YLbhRUV18?E)q#kodX{z0S*}- z5N`lp91Iv7777U#9~KBG91R&75stAJS+KIXwiq532SvujDsgeV3>jGk5FZ{BC$GL9 z!9)fV+7jJf0udS>53Vc&3%i8@hZQId6b1qi54^k(1q3u;RbYSvd#|_=nBd^wxqtcw zLWpP&lS39{I6ycNpq2mv4od}u#y9T zA_9Cif>j5=0iLhAz2em^D94~Ze`1W*tq7C>8i;VP8Q{PLB47bvU75kA(F-rwq(M=D zLIPgWrY*IYA|tOzu<+hR#X%FSl~e0pK|tYyw3S*R5!P^cDF6?4AiEeKuSF*U8s1;+z}YC$76nGJMg@TZfCdu^ z1VEtDv1mxJxCvmmw`c3R)>~*O>KH|a1Oc%1O-NuN%m5k^3=j{RCCLYP0xW1g9Fl@W z0UFG*@Rsg#=ifje%ynX*<{We`3}Lhy3b$~80Ryo3@xgrra91#KlJMBX=nE(I) literal 615 zc-nLKbhEHbtYr{kXc1t@NHxgKu_-NasjCZW??~+K4DapFm_9Xm+KlpLi<`G?n|J!` z-aEH1K7V%i!>6}@|Ns6^B2fIv!pOxSz@Wnb1Ry&ZSpO-g^aUs~WUN}3^Lk%_&Uq6p zkrcamrSJbANbp`DEZcHoNl~ZOlfE-6wusKKa$nybc3NTwTfa(#S(x3P4Mw@sWm%Y- zT@Q;IsJu4%!yPzvZgQ20i-1ABMpkfOn_+jLYHJ1q8=nRX4<9clLn=Q9FCXV*J`N3j zPCh=CrOP=I8RpJkxMInihQ0e|r84h`HBg(tP&)I%fdu9` zv7G$eg*;1nS-6VV$6jZ?d7Jz0)7qsO{IQHI>dWu3tX=i#=#*5RU0iqdD^hNLYPey` z#NtpG#JbFDeNY*Tjm5`?g{!+}%UR6XJfT&wNApqa7Ul(vh8ZkR5A|>w2sXHs+4C4? zJP5emG@HYsQuFhNsp8Y({=GQU@#x_NQTdAs2?d{(X4NrFGgFOX)8J{;<>8bN3til` z(B|mh%9oQfZf;1E-Wr|#b;ZeTT8B5-I9@y2o9?R3ma(B>o$2zl>Uo?C5)MXfSl7ek zwrbTHmrAaGe>^Q8Y-~7DAL#J+dQX6~Xwd_mf)5KC8IQOg{r9R`!r<0oEv4IrB9d3m zg!83MS~E8xZBy#RsEz}(I5Iyx3KTdg@kDZG;qxGtidT+ITwfL$tXG~H`uG&b>syDr b{U6%0fBg7jxq-gYp~zp~J@Z6385yhr#`7Z; diff --git a/doc/es/images/button-save-changes.gif b/doc/es/images/button-save-changes.gif index c7f94d144277c2da113a4e4088325e6bfb7974c1..1dc1a383118d1f074b1efd5609a4746179694862 100644 GIT binary patch literal 737 zc-jHs0v`QGNk%w1VSoS>0Q4IGW@a;IXEkVOHfw7-a&kj@dQEnANPK)zg@s&_l4+Nh zbc~E|Sy1Jyu$hN}5uFTBL($d4(+05SF)a2ya?(XR7>g4kB?f?J( z{{H^`{rvm;`u6tpA^8LW000vJEC2ui0Du4#000I4;3SSyLI7y0u59bRa4gUCIwWL1 z)_m{(z?c9)(M=e^q;knzDRiztlNAtnq|=@iJI%eg+^J`n?TuOI;Arq7Kr$W;C6V=% zefCz^HxQ9o1{n?o0t5*ZSbHl0iU47GDOEKBij6O6R499lmM8)g41X#C5)Gq_09TrJ z0R|Kw9uz034H|X=5g!^2X9cgZvmUjOo)8+lD88_=jvfzi7YNTD76>T98XpluR*nJ^ zx)Njw7akc8dI1d9E*i4{lw^H+~07X@|^x*^ws1C$X$ zC+L}c2r-cZ1ZrJ=pm{164kqS9VUqb6wX0MN21vod!6EuaQuqiU!T|vZhBitN0Y*w& zauP5?V8H_hUMMI4$2oEl^UVkUonRrLIS)+bLO#b#wjhD6$pi^n4PbzfJl^D@4H*kw zpkE^tFcZWkD^NlM7+(kx1B#hMF;;XU+yO)HP@ zn5D(U9h1PYaO!mS$sDYFeC+Edb29Yr;^F5ho4Lq9Er&l;d-sxL)&+did03d%onkn% z=G>AC#~HY}nHbBi%{O!)b+s({v0$Q-r(zcyr`$v9M*Rbe%ss_Soi1wo8X2=+mnf0G!EdEY);-vCiY~hl7TnOVk(^R;_q;=cqBi zTQ9%GH|`k>v$>@WIOZrn*ytct!^-tViXq&A$v8@o<$$O7yx2WqI~NKcSpM#=VN_sA ztXi75EyFhkfn^!nj`m8t+))v^^g#D5!*Xri3UE_sBXou9LL1o4dQE%F4OJ!>`QD%+k`t*x1Y8-__&e+3V}&?(XRF^6vHZ^8f$; z{{H^`{rvm;`uO39u;#6(3S?YAgYaTybWJ9ZvuQ)&L3_ zD7GsY2`2(<-7E(^P$>fq7AO@C0R<3j5C#DWx&RJ?o={X0K;RxU8w*N7k@8`}EoOEY zut{*iLnssh^kl#T0KtV079=Wb;e^bXliMC@pj=6k1k0BwXt0BMQpgUPOH%BZVFITQ K0WxTW00292xuj|U literal 389 zc-nLKbhEHbv||uqXc1t@NHxgGvMMQds;v!dYL4jc4Daqun?5yp$-<^xyO*3gv**T@ zqYockfA#Xg$ItKo{Qv!*M4Mm}=?hR~$XK;5=k+cp$8(Q= z-mAFBwWZ?4frNJkzd8FoL<_%ES;+G^7p+=l%HHU>$notbh3&@~Tq{a;Fa02q@PLUe zZHh!ghJ_5r6o-cuIsv8p6-69;*}7_3j4V8r`GpKgOvQ|5T-;2N8f?j}MLaBw`ewfV zT#NcOC-HH%GZyPGvK8_N#U@2g*C<$(%)%WIRIoymjhl;WOZ(z1jrGZU`qy#tF`U<$ zeBqRZVHXnzzxrf0Hl9gri{>#*XJ!g|%*0u|LEk9Rzggqcf=N8(fmM@!Ui`j*v57V2 v#ZCdoS3S-WK5||uj)zVh>GXDs*i)hQxTj5~zviW(QlN*dA#+s=1A{dH(ZsVk diff --git a/doc/es/images/button-set-allowed-users.gif b/doc/es/images/button-set-allowed-users.gif index 01a14ac523faf3566163ee3d96f03b0604db3415..c61bbed567b45090a93d4031e8d182b9201c60af 100644 GIT binary patch literal 888 zc-jGY1Bd)aNk%w1Vafm$0Q4IGW@a;IXEbYTI%sG%a&kj@dQEnANql@!goIm>k!qNj zb&QN+9t1?&$IH?f?J( z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0LlOq000I4;3SSyLI7y0u59bRa4gSsZQuAT zBxFD4z@TtQEE;12pNMg6I-k(!jX~*2Rh+AK`^*NdT<=QEt&z*KGfE9$+eU)dL89?o z6hk+9uhpmgGXx?7E(aP71Of;WEQBp_EPyJGe3dYiEs~Nl6AYLt5)G4t1ri<}6en#B z7Gv4H;)-UI`Z*7@}=hD7zmY6b5U-SzZDW&$uYY$jVr@ z9@+o{4|Ni`tktX@7_YIjYi%6!@c`E!8V=UjAL87}E(S25YbHh<44V%wH89c#vQ~;)Qy|P}C%_(aTf=H*@an`Jw;}51&{F_^^fmApsmz3GlGy z0Ez<{TBaDgMp`73$?VEiL${4yFB;qefQuqS1HEIs4vq^TgJ1$0>i$ui76n?UCNn55 z;KlJ<#)c8M7!Wpv!4?QAc$nuUYRP4mTcb$*fwf$d^$<|dkO2?u+!bom`wg2diUG!T z^Y)D!fbrF=Wxw8w`L&n<(orPe-5UnMMxk2hjB}Z|YYu`5!`6ACyc-UX2%Jg4*hBoz z3fgCf?RoKv1d)xA9%v*{Hyv#Ib@wJ1XN3*;Ux27F;X(n22r$4RD14BB0Hq{o5(hSQ z1e=CDNwA*^7Cca*7ZMyWKmud|V1WZGX1L)T9s)4cMnOUJB7}bcg@OYVxP_s4%}Mux zV6Y8E6$Mra34o6PzQBM(qs`IF9dRUpK{q)Jkx21r91s)jYg#xW$kicvf zaNy=PaW;_SJ^c_e0Gu3LFy|O!iZg%%U*2J$fnH1`-8CK@vQIXC!fD5#El@y#g)fw5 zNf4e&vB@5x!XUs1rGBa^5u>g;0|^wkDr*z1&gy~>656Wku4piz#00zsE9?`$l3>EH O$R;bp06QoV0suSFjeY|F literal 822 zc-nLKbhEHb+{qxq&?3N)k!p~eV^dnMm}=?hR~$XK;5=k>k-nC)R<}zj;ex4~uPL=QF zW6@yY;p1I>Xm9SejhhcJoae7Q%fq`e``m>~DOdE=s`+EJ*-r4SxyZ@SeZ(N)Y6C+P zJIjj~%okSQpD%Lk3daHA2QEiUxuv_(oQg`r`?wfOQ2J|YDd7#NvOP2=LO?pHiD>)johHg`b&6}!}dH zJ^$+4y)h^`;2{-ofPs}mO-f(^1AoEp1(W$Yl;`iO-BK@^aKMgdCI3#6zNL*^^zeXWg|AM>%TP hvR*8VQ(n0Anm zW1ygJt*w%?vzn);iMhF=!NIM_$hOSP%+k`s*x1b8-qYjb+Ux7(?(XRE@$L5Z^Z5Ao z|NsB~{{H>_{QLX*A^8LW000sIEC2ui0LlOq000I4pd^lxLI7y0u59bRa4gSsZQuAz zC}cmPft+wiEEH0R$T;0}vV-5QZNP7atY~Kn)plZ<`DkYXT1$8Vt0yxWyg38x{%)y%qaYl~px~h~13sX5K!?DD2j>1F6d2H;0*VF`Rz^U%i64sw6jnX}^dKVv z3Jp@OWH4u_O8_Jb{G=JEgU<;;YZ3qiQ|3;jPrpjHtQa3~Tj3ZUUYkOLUZO$87V#f5DG2xL%P3B$G^K`f&{ zT$X^O0UbOu<^({q0M2_1pyK>WGpkumV z;KS!m@uB{HbMgW93V`3CfB*#=;QnJyF#`gCKm{8p=z;(qu`mxL7|e!R8nqPwM1iQR zu-h0JZsyw=UybpFW)AumjzSyi=HUt@24Fyk7RqP|hk$`N-+mb+;2CJmDRd(WLB2tx z3kEph2MZ(-U=mF{0>Hoo22i+&cQ-w>*GO~}a1w$4d6!foOns-4Neu*%MgtLKiNKa{ zN*O^1RK*#;eA!_KMzG>}cGj9JtSX##i(Dhfow;%lf4mRY5t z-C^^=1rB_{l|=HOkbnitQ8qha1QHDJ*9+t^!Yvtmd<#RjS(GxaxiAngf^~hg3q-i? z#ydk8^0o_az4)%;gOmC8>#w|4Fo6oX{}ycU5SK8~g9!&W>@W@j48VgAApih7gG!}s literal 794 zc-nLKbhEHb+|D4v&?3N)k!p~eV^dn}Tw5E|-jUed8Q#~QIelvKw3+407PoBMHuv<| zy?1V3eDVD5hmUXn{QLc%M4Mm}=?hR~$XK;5=k>kGzvK7=s|uE@ zrtuX596Ta@dR6kx+Xbo|8PgoQ0>ar$cxV8S{+mNn~`m#CMP=!(>ahWn!>DjGm)DQMD*g|L@v=rHT_y%5k5#TBs~I`u1ZLdwd&T9pVVYKImEKLY z1#*+;J-vr>me;}_&OH0}tL~lRoy)TCteVgvlJ{ApWWD{}f3x&I9PM10 zy>zln8(+1KlwHnRHHYSw?LnJXa7>y|)&2CK(GiZ$KBnk`9qjiRShfirV0ycEW;s)1 z2Ir0iHS09lXImanb!}kaT5-{hiG7xeXxr2U89=X)TD!nvr_8}nP%l2(_Ai?_i4e?ITg<`+9t4@$L5Z^Z)<< z{{H^`{rvm;`uOVcsGDcd|Hbzk2?|zktz`m07Fa#5gi>91ZfT!bqWcj6$fby z86OctWd;);AE2TaYyuD(8W3<~tggQT53QJFD!LjO5U>uosVfbw5x)o)9vH_gWgO2R z7N!^As=%$ynclc6)50p(AKEGb5zD@!8CEP6IC#983BR{ z4GB{E+>(Z&LstYGQY1stWYJ$cllBA<;6hLWLuJym338(Xgbx(H5cr})r4%RxWJnWI z0Eb~8(ili#-~!AQ1Jrsf$RdLQ6?Nri3Jl=F-%KzK1GY=%1ONdYR2U8bfB<7{ht04} z#vxSRZifkX9x}PI-Kq{U7Y@z1^9unQVlaV0a4dxn9CF`9wxXM+ZYmB`z^$9Ni^#px z078zO+g$;1jq}b;-9zvR8LVnHK0pod{mc@We zcvTF@5cKi)-JmT76Mt~HwHphDq5dEmYm%wPn_>Wn=3HTXtw0$9j7{jBh73w~L51@G zfMJ6IN=Kl7F%$p=41zdt!XYZ~HvlL9N!QH;DPc5V0y9QXBMT!T&Yu<`Ot~O9cg#aVenu)NwzQAj- zG#uN=1SBAvgtE@U0IeQC9jqAbwb-J8g%jC!>n#;dkT8J>-Mm}=?hR~$XK;5=k>k#?Kf*?U(#1Akq^1P{V5Oe;-~dA1FvT?kDfO zO0sj&BiFp`Oe}N0H>Gf!y^nffa*|tPb=#dkCMPy?9S!im9n@kYD0I5nI9UIr)U`CN zhE<-nyf54rtXbh*Stk_Q>N;6{jr7isO4(+Nx7NlT{KdT_@Wj#;S^@?Y89}`=+wY`E zPEnq*;YQ}_Eoy8Fu4bIZo8~`141y*$FcjAPu>6u?IWyIiPxi2S z_dy+%VBU){ zBri-W$>s@v^iU4c z?MS$-;*`LY#+%f)@`O^dP+;0D!!?$ioS_>yTVjhYIjGN$>k&wwTl4Lv%RHN!m(Lfp WT${$i|3+lhi$(EoFF12BSOWlgCwuMy diff --git a/doc/es/images/button-show-active.gif b/doc/es/images/button-show-active.gif index e99375f384305ac39eba0bc246a39979cf398414..c8732474e92b1b30ed9f0ef7680211a867ecbec7 100644 GIT binary patch literal 910 zc-jGu19ALENk%w1VXOcY0Q4IGW@a;IXEbPNHfw7-a&kj@dQEnANql@!g@s*_k!qKh zb&QN=prCH1rirkymb$v5!ose|$hOSP%+k`s*x1b7-P7ge-0JG&?(XRF^6vKb^Z)<< z{{H^`{rvm;`uOHW@vq^v0Q5g`~+VaJ_MDRa&^K8gFZYz-Zv&SXLJEOdh1i z?6tr*wRiPdcw2ujX#*kxZ50YB3KfAZ0UU!kkt=C1RezH$0*HK@D0-YIl6*3vrZEx> zlaUG(DT-kO5E>s3Yyb%s9TyD%9Km564H;Dh6Sfp5zzrB?!o$wT6CWSTqz)M$5CdGu z%FMI18V{bk9=KX;37|-Kr?Ra=mLQ^7aagJ&@y3B7z_tc9Ke9W zmw_^6-U3J?YJdh(a#ui82|$lsJsc1QSgRs{0J}Pa7EsF;fLl;~2V~HLR&SZX5c^&* z5TG&u!j2nohSBMT!p;o(Jq6%FQ~(bs5KPE`VG%I6DG*TjaPM{tXnS(~{B zXBzfpz=zngFW6S0Tf@Cbp1uGNP&R;q2zpu@hYdh>2I+(lm`34%Sl>(-7JtUjXF-PI ziBZ({H(*#B+-)g9Kmh%bA|Gg49scGY0P!)lf&z`HP}_h7GMLs}_(hZeEETBN*?|$F zkidN|6p+9Rc9e3}PbfrizyJx{1%L(@`i7B41w>FvDJ*1gfOdNbmE(>yIdG!@LngK& zP%gqaSsz*@nbZUZl!O9}E2Ut;SSc*o;*TS4!hjZF{e}W98fXB)7Ybb90YmKZmY*&c zaNx^=EI1&ijda@Cz%UMA@Igo-)_G@BXOaVfCvASf&>smH`lny=&=co!Dg1e2qG@*1 zSDSBc+JXrF1c3?}QwZ<~WLE6K>X{TA;t8s>)__2WESy^Ft1Czlfe*C?JHrPB3Clze kNf@hauFEa~#SzU$t827B4jjRQ3Djn*Eer%Ca6||IJFiKE_y7O^ literal 726 zc-nLKbhEHbT)-g0&?3N)k!p~WZCz62R9hR=-jUed8QwoJd-~Mm#S0qNu9>iH+uRH1 z_usjF@%gj6A3nbM^Y8b65`p4R7Dg@x0R|lgAOP9P!1_-?r7u8{A!F6LoY(sbbk3LL zZgz5f_qg)^fdvH~Ih+-XoC{CpShcs${p8upx+)@}W<$xT%f9X6 zchOqAO!C0~-)C}6CwyhB^LH08;OF7d8rIdpL}$LXFpdbQw^hC-)%;gbPhg^_ge23eE9Tb6EDl0n~xZ0nEUiv zGQ40|VSTu-)uD+&Oh-UqfzW)j&+8;I1fIq0Dy=ARky_BOn29y_-<7!mEBT(wQQzYYWK_;%UI_A4U^TK`Kjwd`SrMv#+)z>26p+~AClJKZsj=#SoV%u(;~^2lJjI-jgX4@#YJg4e1ls|AoIuRxc|5&yVdbWB|f1OyY&z{Rnw zEbO&0593>d9yeTOPi_Mu0(2D#DG3!>gfIbRE0Hvl0ECvAi6~c_DWIM)Vw;$uqA8H6 zGpt7oppyv{C;^LE0uUM+5S<8k7YqO##915+7*_=o8XpuVlgMbrxVpTFZ@L)`pSioe zD8C%RmDS(A79QkV#hJ&+0L#tKo(&lv-~sZ^(B{|S7Cx+Nv7msP7G*3b0HDCasRt7X z5SZWqg@yzI3Oo=ni4cbfCjclEFyKK1PaytTpn)iH!UGg6CuWK15=91#1t6$|8Ib^m ziU4lv)475Y%8(-om~_{ZB8sF-hw*IrGAK@>EeZ?}b%g<#2@FnQFp$Xr1{A>x)H>x! ztqMaL+9FgjR*YG+Y6BR^G8V;M0BJ$-B^&Q-01OS>?o_4tV1NN}hvhXJ>2c)2ZvG-R z2xIGuD*`Yiz#zt$8#h@FM9?65lqwYmD12xql?B^j2L*KSWaboyP69lLQJtanThq06 z10a5ZQPC~1Wz(kQ=7XEq8m6Q006ft02*nYI8gSq<3T_QtV{rTTG=j6ZU#AdFfaE7W zXx3+jzuqrj_N2WbfB^69bQpUXtp0#Ng3rl^RssY(b{~M5&?ljK6o&GiCaG6ky^D2!KJyT-h`O4gd*UP=|*AG?1NZ;angP1ID;uraxbLvyF=b zSOdWvV2Y_wIVjY54hmt`p@1cCqM7HK#x#HdKG+~2W-x66;3qG02oR^0$Y9B+Ex3ZJCaJnJ#6%*DQAMdu(AvZS@CEUOti1Lrs|Uj9%7b&h7Hg~# ewz?n%62~^{>=+Fjc z4&1qY@%gj6A3nbM^Y8b65`p4R7Dg@x0R|lgAOP9P!1_-?r7u8{A!F6LoY(sbbk3LL z-gk0*_qg)^fdvH~e>f`^ITxPHv6{c?upj5zeM|=q9GG>eDDcw7*B?JDl<3d@uyHT% zrTDTpzHfTvJFZCk8PBM%GcL-jF>f?#4rg<57ck)G;nC#EFzd9Ro}6n|;xJQheyD0c zXEQHH0dodVE+-#9A14EM$|nAG%pANMDjBx(&EB$|Vbz4(RlMt?kFL>Jw_%gk+%s#} zZ`3}tZO5)X8Wp>_H16HY+?Qb zdl;UuF=<$=zc;N~`@zY{PXri_i2h{y#QflVG&9o*4u%^y0v9=Uef#%sL%_+V-X=CS z(F-ffo6>A&YJKW_>)VDDr3W>J3TD{fq1tAA0nmSp1^kQ7747 zqGrjLmMJcNG3)l{oE2N$cb_v-J2?56v8J_Cc^GIuTEFbfGTZm|>GP5UekI50;`b}%$OGx1QA6x*iIl$Lcw zBUyMZ$Hfk1<7X?Bm3Lh+WD>Pz(_F&CpC{@fVb8bn$s|98oy+9t5^6mEa^Z)<< z{{H^`{rvm;`uOI-k&JF7cCET>;K@t37sglhNcA*h0TDw7I4pa>~Jxz{Rnw zEbUl6w}16#0dOgTYXEt0e=UhJ0wM!+6$vQ`6^klagf0V_D_H=7n=FqgmM;UND1k7l zWSldHq^^EL0TT4|4zrco+&NolTq!QJQLWq<2l0b6_K8W7Z-IClz{?v zvtUHOXy^e7^JM^G3jr`h$6g#XAk=ZwDVG8Qo*5zt8tMrE8;396mqL%waY&kN>G4#g zecu6KBMLaOK%5`}Am?O`A8sREa-J1<0X9yl(BqGvkw$ zAeI#X5f~r<0=a2mfRHHc#8?Czy5c7yDvUJ%0ff4P*PR(4Fes3Pf#nvS#UYRZD=45< z08%I*cBz)EISSUDUGTNi0fhOPf})HbW>~0rxfMX3d*;@{0%HUjAxHlNghE1f$O%9L z`(20t1|8f(X(z}&dkh8~k0`^TIUfiM0I}A_7t9AE4O`Gbnb5Qku)}EkMS*~2fvvi! zG;l!&7D#fe23;&`4+HN&@WDqR1^Y+<3DK*-3nKU!ge-;7@(05lLCi+OIW*!3#TY;K zCJPdCDnuz6qYwrVA(sq*2l$lCuE`wtBf-c^uq^Y;G?zw&5;fMm}=?hR~$XK;5=k>k{_dyboZ|8R)y zl__sr4uAafM{?@7T3x-+^r!{2T{%G3-CcuxS01 zOUbi9d>;X=5labewJ*A}jSx~5+~O*q=b%Cu{N zXXVA~&8*B~5w}Ex9GS~`rXTzmbmGZzhFfn`ST+=>HcZn$H|5jG5XQM}>QZbR6HbR5 zDbrLtrg-wvYOalE1Q;_I-fA+MhMzU4*|0U6d)=}P=dL=5^-YVK0EQl+igjb=Ax4Beu+v(s?+7y8eg(==bE6BtK0EGMx#MY;zee& zmATu(2ELt13zsOYV&V+5*mcbErNS%+w@J$sj&V#(d-Za8QO>Qy^A}9ZS|u=1!?4L= P`L+9w2?&o{ z?&IzMz@SiuQt?ELp>oM=x)?mCbV{x5Vu9+E1LSI36wv_2xv&Hm?@j&vWq<6NU=U8d zI2Of9VTrfiD*+sUDujhIhA;t%F?NW9STGU{jx2%-6@__T0udh{5q1e_7!3d%s9qcm z8C(SvA08A20D`P+0iztHDqH~q5+523sw~9-0uLG<5@V+g7#QE*pUsQ_4Af+3 z3jhljf+`Rc1OyZhiy8_71`%11z0E2Y3v&<>_0BBr@FMgwhmMXaK#;sVm^B~*1Ob91 z6d3TpLN7oI4Kx%8!y6d@4JZJh(4ZWE3}Ljzj1O!g{pCd+^iy$lp#;Sy#o zFBxbCIB;y>sg?(_7|^hY!+u z=;mzn907wWEIb%s;J9B06AB1Gzz=R(;42(Z(9S&ugYH^q|MCRtjRFj15-f7yR(OJF zrKIM4?*T&szrc9#fdhj9z!nEC9a|HC0~vU50a|PvR-XzEMDt(_6Hsu%5R0^NLlFmH z@COy!ut2~Fl>kwqhb=%b03EooID-IJ$mk&}p!j3s3p~WOV;d{l2*nY|{AeVLMI5n% O2}d?LMGi-V00288{V1OR literal 622 zc-nLKbhEHbtY8pfXc1t@NHxgGwk|1hs;doZ??~wG4DapFm_9Xm+RXA5OWU_^pLgcm zzPooWJ%4uh!^by&{{8+>B2fIv!pOxSz@Wnb1Ry&ZSpO-g^aUs~WUN}3^Lk%_&iRc2 z6Mj@&s(Jt4VY-646-)n#B|@bKB&T0kvE{1FUb%kRu8%XmvBgT=SbZs0zEi})$2nsv zBeVX!;_qz&H<}N6XzsA(XHH3JvQw?%Y-8Z<(qN9^X=dQ$ST?niy4wv^YBh%TQiq=4GRz73=Mv^m^riNY}>I!PpyiX@4);-o;mdlOl^$T-PO#D zEX`AQO=8r%(0pliEaT3(8*`eHnRX^L^YgN?L~cI+rdu~(w~33Ffs53*GHJ7MY~ zcBz+U8ScNHT3^d$UmN#S`X0BSA7>?}g73B>v5HSN>c$NXTUh@t+pX}?rCNk}kxzAe iV5-aak1sf<9-nBl_qW2u&JK-l`~J<9wsc}(um%7?(ICJ8 diff --git a/doc/es/images/button-show-previous.gif b/doc/es/images/button-show-previous.gif index ea7195b73ba21c5d5cc0be84cb5ad2bbf6fb7295..2a338a1f2e9aa330eba16b0f0a81a6f38f28d1c8 100644 GIT binary patch literal 663 zc-jG%0%-k5Nk%w1VR`@*0Q4IGW@a;IXEbYTI%sG%b8|y`drfwBNPK)zgoIm?l4qBf zb&QN=prCH1rirkymb$v5!osb{$hOSP%+k`t+S<+9t5^6vKb^Z)<< z{{H^`{rvm;`uO0CaOShAf0Ba%wJui75jTM=%}=6pR%LZ2}M)8W3Cw79JQ4T^y=x z4Hswy6B-^91X&!dgs>VMw5%8&6$q)TDGwPQ5dy5PT`8U!84$`{xGn<>1#bZs3jhli zgT=H26AvjG3IPQWY%3fQVgTF%1P>8~@9``10`_bX1_U^$&`yPe2>~NKum!JOfCuBs z{nOV1!L%1>8cYB%0acp|2T~lk0ARp{1_u7Pgj2!6fC~W`*rdebNPq@5@dUK-q5{JK zH3TxK;ZV!rg=_&v;*2q%>6k(n6bN0(6JH7h5i~?C$mRhD?IQcBonP8G@BqibFFlFVHV-vz5sL{EF1kSkB+~px x%y-=1&p%CoDkC`3-+%+^Pziwu&KAc&5fZ52RDuvH!5|4HL}(!pHxv;906Wb06f6J$ literal 562 zc-nLKbhEHbEMO2}Xc1t@NHxgGwk|1hs;doZ??~wG4DapFm_9Xm+RXChOWU_?opbiw zzB{)sK7V%i!>2cY{{8+>B2fIv!pOxSz@Wnb1Ry&ZSpO-g^aUs~WUN}3^Lk%_&iR!A z6Mj@&s(Jt4!O^dTL8{;531hgA)%*+BioR6YlxZAOJ~fqhn_KMHi5|5FO<1F@~&gBz15_-z|XD!xID`no6Mim27BcpZu4n~%`iOc&Kwa!oA zTh7bI5u2lMa`7^7aXmYs{_VsUturiI=MwmTZT(TM)wjKQ zD~AS;c)%U8>f^giT`slXUeEaK3?qj?$AKnxUKXS3mWG2({mVC$E!3zKO3*91AUDUR z^Fe}}flT754E7WL&GY$`@4aqQYGBG?=U4i?_+vn?gKxZ2jYF>d<@UP@R;7uDr`s4g zMlQ5YYlzz7qqLt@WP!qkYaJ{%c1^uy;LyyfZg5M+%Z|`0)F+@VCf=kMG7u(cJD*`8HOxjgCT~j$?_q??!94r^N V6d#_E9POfi_dw(g2_Ys1YXDfp0(<}f diff --git a/doc/es/images/button-sort-ascending.gif b/doc/es/images/button-sort-ascending.gif index 8ef3bee1e1fe246a69c88c2c4bcaf3258b784842..0a6c2bf6f69f3b07c4df0f2b25448a96f071ffbe 100644 GIT binary patch literal 851 zc-jF|1FZZrI@YWTt0nemf{s8KlySS!Gg=kslwpF=fY#_V zXov}?Gda9rYHLk_HH0^HcYiDb10rKG109lcF$o(H0|OBo1vFSF06~f~qgjTafH99S zk&~q>6%MN~50V`ZG7}F1K@SsK4;fejdKtB$0T3G;6OSDc8XXr1E(UrY6$B~^7#tZ9 zD-s_cxGKubl+PI+7zZnQ8^`7!%+Ao#)V62m6O^>J4_>KoKurb#eI2yH$k1s;fec$F zD1=~vK!FKdC>9tnK|;ih5HKtPfWgE73BUdTY+xY300jU7Bv>dwz#{;S9BuLeDe`7T z0v0mP%!y*>fRI~Q;OrRVpgx5$5C{Yy0in$o9$aJv(4nD#31))-cSis2yn}lMP9Tqs_MHML!e-U9n8Mq z!~$~T6&@b_1+Yh7(iMadSSZZ}L4^z%7@TIoTGALbTyU$XojcTNHN0V5MyNTejG&k; zz|h6Q*K7cH1t1vQkcDo%3<|In!(sv7yek;G(EZiySisd$TYoN|&0FLMQ^G*N1V#eP zwh|~p5IfT*&1z6Y009`O@PGwo<#bF3Qi9p&No~zfMZGFj8l$?!eFrEbpXI450*-rDB>O~B&nqf0pR%JjxLChi3PDLr`~c~tnBp0L5A|j0 d>8DRnp#-R;mMVl2JuCo~sjQm1gAySC06VPeW2pcD literal 721 zc-nLKbhEHboW~%-&?3N)k!p~WZCz62R973+-jUGV8Q#~QF@0+C^qJ+$m$dELz2xMX zJvXi#d-n9s$Il=B{QLc%M4Mm}=?hR~$XK;5=k>k#`iw95SSj|7goX_0g)>p(@l3J$6 zIGve4oWGVinU^<@g_n<)Q-hyv!z69a4V4;u`Svp~ar32VY}&GoVaG0wbsI8HZQZ_; ze^Sb7hAU_EZY?oTGn|*YLvKZt#4$F^?4UG*9 z882=YKlYQ~&+zGi<%;t4k^5@Z?`W*KvFMJv#NT~0ov$g)hz-!6pvJ;;#LmNQS)#X^(Vtg0i)20N)7`yHlVNYt>x~D1^=V9ftBO4(+oeO)MekhQwP`8WX66HNoqsMF-`n?g&MdK+7BSs2`W*4PGt>FC zPp$YeK~iAB!6xCguejU=XErdfe&&h!7$p!l5o#Ad0Vrc;<_D~88>IFRN3b6k>SVB6W{v{bQXTRZ^+mbz{XIN zC?g@C^laz0CXRMSh1(txiHjb#70gh-Cm6TEAhbnh+KPuA4?R1WI74Qf$K zGjMuhn0=Zr0uv6FE(nkaFB1;|uMZO{91j{@wHq1_$N~@=8xyY{5g8j7ye$C}%FHUx z&=UkI3)UGCD-s$X4=WJX(!|vq7oy3_VBj9{037od2l}xA5a8XuS1bbP>XVI(gN83G z*s%a3Lje{AG7#ej!NPz76ToyVFkpg&jU@gdT+r5$00D_AMwXP2L<55X22KJPNkHcV z3k3+6L^L;B-+%01W|I#05a0Zd!tQRb&w5SF)&#Psah% z+fQ*~0vWKn5L<^VEwC>ntdXE<#Rr4{1b4Q?L4fVEDjun!x?+(V0bq0wL|{Qf1_s1X z3%}F3H!&>0bFbn3lsCaTF;uJ3DFfn;HRE9TVj;{rfXQ-oNiIyPeTz^k3czLWVu54C zE%>&8Ge3U+{qDIDKn9wL27`QRg!AWB6EiS_Mmt_<-~a)iz}H+%QGo=;Plg1N1b;3_ zAkIr0R$zz$!vHWrKnr{j6Hq;=z@Y#KqzEEYN^NMt0SejZ-Uo>Rz+nJ2%HUuzG&nGf zfiDb@25f*>;K2qKWP{r`15nV78xLea4{{fVX&5*7tndIP7l6q?1|DRvfMM!3iP1@)Sk48EJB_c5S zLIAZ*D(a{Iy$F`0A{*W>Liw1f^Q*uDrHj8>~x^uz-TS7HjMZ K11PXW2mm{9Mm}=?hTga9Fi2=k>k)MNpTBq{_tDj-=NPi~J-qTncWZ;bn&F1z`P#c<7@lN(ZaB!m zcq>e{q=DgpUK0M7c_ch-e_=M*>m`5D6!@J3NIU#Nz8=Ym98kNl~pmPVV;kz#YWz3PVdb-g(|_#W^n z@Lbvuw7pom*hpD<`Au&Fr(Py?_jjUw%roq)_M9+gxUeXiC1ApiRb5xQzJ7DDHQ5$n zxgq(^?x#-2d#tk-3L3S%__)p~i;X2i;F6-_rT;aB)tmQN8Zff0d%{|25Kt;|;E0xu zU94sChx78*48QLF+*fB*79e$4+SkTx8^7U{$;YCb9m;i?8tR<3UcArzpEJIohq)oQ zIG&6BpL$&SO_3J?<{V5MbD2C{BjmZK*6d(snYLA-M@wVbjU%0w4T{Z-N~<&;_v|{l vf{8Qa!ivXzQ8k86eKu^GDFSw%0v=89P}}J%WHX~+$)tc~E1ZQC85pbqU6xK0 diff --git a/doc/es/images/button-start-class.gif b/doc/es/images/button-start-class.gif index 8f2c3d9822b06fe5b229632429d79e2f0a47c429..79e585bef4f78c3051daa80c54eefa0cb40e617f 100644 GIT binary patch literal 551 zc-jFc0@(dWNk%w1VO#(d0Q4IG0GR**nE?Ws0tK1{44n)Kn+6e|5gMWxCZ{GdsVqsh zNmjN_bGTV=xK?$?b!ozBpv8QR(T$VSlZDNNr`xBu;A1TYN< zdUF&91rr#F6ORTFi5Ln4w-hKGuPwC)2e_C4y1Wq-DH#g{2ofp71QHT)DhLIw90w=` z9*G*PW-SF7dyp*SEN|y28V~9L7vu-%E&>Gw*oj(J00*?=k^n;^4gjwREGM8~2831; zRLGz~!5)YRVH5}?=9oWtO1PCfCZJG;2LO&K@Dr+N3$K@wjs^7~ z=>k8xR7m=>AV5D6Hjx0>8#ZQ?J9YuTNYjE%n=*X+$_ea+Fbu~lNHAHExU%KTdlzd? pF@;3V6qrL_-n>`|4hVfktL96(Ob{U>Os-bl+K2!HHgJRh06TMR+ByIL literal 491 zc-nLKbhEHbjA9UBXc1swn90B}hg)!wsLXO1rPVriYt22jc|>e>OFo#~ey(N0#om?o zR_}kh|G}pRAAf!N`~UZU5`p4R7Dg@x0R|lgAOP9P!1_-?r7u8{#bMRDoY(sbbk;Wp zO!%R3rsn;BeMi3%2C4oN*BQfotP&XyZQd$#P%cRP;m2EcdxNLFo0ZGTv;OmR={QbB z!yIXjdCR>%zBzoLLWd!NiJOm~ry+-fmyeG_lb?exm7%GnEupi!mw~gZN0XI@mv@%F zT4f(E8!JCk0ynpMP=Xrcggzb?4XyPX+vlrqV=6LbV4N2{Nk@G-L-o;!I7WVE?b4&G z`&e}@UD3M6c;gt?PE8Je))$KdcIg+LtzwB|=6|z~ft_c4&O5EoUlV?Osg3%upwX;& zeVl2bV^5EA#l;^#AEo&}GWHZ)S^K!8Uyfh;%pJ$%%?$?`Oye?JW_lBOB9|tbjF)YozYR+~MGy=*!T=_pc$*QtOJfvB%U+iCqd)7}&ZcGMEh#0vt{B yUEXYPzIIO9BK5ML;>Lirx8+0Kw$yryyT!;PzkU^3Sk}Q2Rekl^j)}@F4Aua6rrgE= diff --git a/doc/es/images/button-start-printer.gif b/doc/es/images/button-start-printer.gif index fecaa4c588876e4e9b51e3b955032565d27dba39..e0a6a5b4c198d8879a9ea7b10e52b40bf6dd27b4 100644 GIT binary patch literal 635 zc-jGb0)+iXNk%w1VSE4-0Q4IG0GR**nE?Ws0tK1{3!MuIn+6e|5g4HtCZ{GesxC>k zNmsW}bGTV=xK?+_cWJ_Dpv8Qc)tHITiKyGCw&AwS%*@p7)ZFmg$mq!G_UhyF_p>oMo5{Zo*qe-n=TTeiMK>~7K-(UDjevJ;Uae2*_9Yo-^eBP=| z(5#!1`>xB2?NO!dBH4U9Kpk7-ktz8Id~7kGz`qs(Q^e$uP-cJu2{3%%!1K^F zpOb6`MNx66Bc4c6B%qK%!vdg1)#TjS(*;g`1`lz}I>0HKfIzbvRYR>LPz@+mC@{Gd z<5?2`C8p4Fa5vTpBNd z{L8`|z#BMCimy37LqKvM&9jiWlOntK?{cWqalwT|UCiIpOCQg^MHC$nv;06WbI1s4DS literal 586 zc-nLKbhEHbEMX8~Xc1swn90B}k56o=l=Lc1ll7){Yt8+(dZZjoX+GPu@Ycf354Rk8 ze(2h}E6=_>|M=_E-~WI9lL!=lvM_Qn2r%d{00GEO2G)NHDt!Th3>mA|<-FckpmRPq zV8V}zOEvHRJA^8z8?p4CP`T7#tTq2aMz>{^E!(<-%DbOtE=`zru4}DjWaDQY*}TPV z0ynPuu3zr;>C@p26)Ftz42+z7{9FyO>^ywD>>B*+d@P!c)!poDynKEWczGu?Oqj&N z!^_jhz%h$&1rs+PH&g#amad)^dTN#ZJZvodOpRPzn<5%nHcjm3X0h%#y_JuXiIaN| z3kS~yrZo)vnVE_iH!*N?th~1H4C4ugQ~KxhiWkmdj%Pfe)tJA(f5DVkIiE{KP8Sz5 zF&sK6^x~Z(BNK}hYeB<;o&_}z{S15#uJfKysqi+JbGwqjd=}0VOi?a@CnJ<{7k<$> zQgnd-6pI^&M#X`I1;=YX`z`Ac>~}rkuB5+i&-C@Fo>R}?IXGvsp&A1-f7iai(vL2o zg}%1e96Z=GgAzC1sNrnqIXI`1;VhexM3zvKa~QLM$AeIZSxvkFGn~_>t!3D*9e(FV zs%hE+M}8R@t|!|jGUXOTI?c58Zx%c^Y2FnPPt)cq*>6<(B27%5B^h wg*ni_@$ z{{H^{{QUj;`uz0tA^8LW000&MEC2ui0BZmg000I4pe2r?0i0;6u59bRa10w{P0Dz# z?|f>Hy`XTo`w@>s4pLQHI(f?HX=Gw?t{)5p0gFmy-Y3oCiV_r&%;6ROvfThtSp}J( zAR3Q^0JvW7d3z@u4;dU73VgvDgzN38V-Xe2^Ak76>9(s7akc8Cj)qTjVu<4 zEo}!HCk+$_1Q8LJD6+H@w|x?{4H&VrwY?k@Ty(Pt#wQpH1ho<;8Vmym5ds3b#V!g3 zb14HJCm9JRuejys00H-Z$y#fHMDybDLT9U=O&;i5At08k`@NnU;MZt#*w~(aagQc(xLS1+eB{GK#3yfYJ zT-Zg476b{x8I6Ktk1=*tgw{s7b&w{mV>>Y-yS9)Ya%}6)fxAYP-M~+vt`PzNJ0V-- Avj6}9 literal 526 zc-nLKbhEHbOkogVXc1sI%fN7+mFuFkzI;))= z?>)ABU-SMn)0`I{w59rYAMWkQ`Nwf?YSEXf2w86DE1nfOp*yug7F1-!b{r7D7Q47f z;0AM7kin6>aO?O@~ diff --git a/doc/es/images/button-stop-printer.gif b/doc/es/images/button-stop-printer.gif index 9ed74d83ec9a0532a3ee7cb4bffbf0895777d54f..b0575467839e6829e59925d53af6087e480852e9 100644 GIT binary patch literal 674 zc-jG?0$u$_Nk%w1VT%A10Q4LH%m4t)0RhYc0?Y*k%?k_62?os=6wnnF(Hk4nCMMD| zF4{>+-BwoQdV1n>bKq%d=7)#snVIdVsO+Vs@VB?`va-y~%=F62_SMz+;^O-1>iqNb z|NsB~{{H^_{Qdg+A^8LW000&MEC2ui0E++=000I4pe2r?0i0;6u59bRa4gR>V30Uj z?|kq7yxa&#EEs61XEsig&T+`9S<2F7Yc-ik5djAc94({7#kQ0prV$Vh7kjh zn`MQEi2w^29~loP0}&e=s;ry<2^AY36kIG8r(G%t87B}F2m})mo+u5_($rHD(G3?T z*U{6E6Jsi69oz&Bj?oa`QxpdW6cFU*;n^n|3 zl);eT#DQj0Qe>zI;D825<_MJ8Xc1!vIxGIrjR_z!7J&_rI3_TO5&+4LA8kIU2|$BP znkWRE5I`X33IPQmw&(=RF380{Yh71g%4)A(H z!G)<%TNFr^GKBy^C+5^ep;s%4kvy|n-5Q{4%o8)S_62Z-aexIFZzj&jw;uqJE)=v` zdIAoFo7XBTUzI_FEY zL{jYLmA?OfV1f4nVcC`wONwS%J?T5MqU2XmUtIs1=EMc3IQZ9Bw5zhPbh%$|nqlbLyo zPnu@J>>G2rnYgR3vsB$-VLEZ1>2$gVPyf@$1?qDRY-%))FmYtDvCTUDM7;8*%blQAGGN$}cf>YCRk(x{F33H{J4=+)SG&^xnhn@RnkY2#nGqb&>HND&6 z!&!XP%&Q_#ZGuFwZFMVBDOUX8%ZW+3RN$m=0aAxFEXV;P$>0wam=S($d4&*v#JE)a2yb?(XR8>*VqA?f?J( z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0G|L9000I4;3SSyLI7y0u59bRa4gSsZLdT^ z?&IzMz@TvW;)xi~m6dN)97`3} zy#n;4+u}$bDsw|~Z+t9wD2OVGDTXnORD1zcj4hQh5)6(h0UQGt2VW=y5g#8Bn*baQ z8Xl-}fpV;_YO1gR0}iHu00j~r9ux+04;XJ?91j^D7Yhm(9~TI+tr4}!8CC)g8XppB z0SOlz7rdmV*2KoW5+5BDCoT-rE*%037l~jF@B|bNRfPEiXiJo;eiR_w+E>8<0fhmY z4Hy7Hf*c9)Vs(;WU_b*85(;?CcaVTTg{uBA0uazZ7^w&-G$cxS zi4|YatGChtK`(p34w(V95PFF zb4$!)#48S%E2r>*z&IH^fDDW295xCB-8|66GaSTd;Aer{F=ID1mcdds7bq|Z zkIjryN{X9_(?L1ri7-GaHB4fgUo>3uNE7C{pd}|>w!qbFBVZ{+m@kZJMhu{3xk8zT v$gl+yioJ;in|iLmLwbD%Dkv6D7%}Lfi2fh|A4cq8LZXmH%0h)kga80L67fu( literal 698 zc-nLKbhEHboWvl)&?3N)k!p~WWmQt_Tw5E|+7{Q{8Q$BUIelvK(nZbNw#_|rcJH0r z7oR`7`{Co;AHTl+`~T-Zi9qou3nLeU0D}$#5PzI_FE? za|j_OIB7XFoZ}>WcVkclF_c_uttU=E(Cnn2E{pykxhIb>hPMPN)+&we6 zI5yF_>yqfo=fCy_FKB02U9$4RCBp}y2QNuq570=sAgF%AAXz>lvgDZ-*VL$s%Os?3 zkNb=Ou9DnBp2%zJn?&~xx~frfPt|p zira(X_r~N+R_g1@WD*{CGH&M$*vS4M@ksHmO8?M_$tFj<&MmXAc(Cet^vp$4ItdHf zzpV;eze)9W^*NrD2UB(&E}qjimH88s-d*-I&dU;3uM`i=<5o&Ia>Tor!?H1Tg{yHjm$xEGfZ z-?=(`uH);U771`%brB9lCI6LGS@cV zgDc=F0uop+9l@>v3Kkw03@HT@8Xpq{xEu@^aRKx7_u%Y1GvGmn4Doa^xbVRO0yqRR zJTfLxK!gk*9SQ)CgmN0T_`|WJn;u0E844Ocaa&C&I)Pkp&QV zKv|b%t@k$9jbLDag9?KlG=SCM0e}Y+2oRXyngwjx6Vf=i_w~W1-3COzjy+ElhX@5s zqt?|5l;zoWfgPV1dBA4M0d^M2cwfaupl+`1P3lZ1JK?ZG;ZCzBlu>ng1!9o z6OWg6V6}jN)A>{;-g22;=N@#R#Qrv0Z7v{S(h7AXg#iNv@Zr?}8RXN~FBrnHAqF!+ zIMD!}=n?<|7=#f32KZ!f7yt)k$if9L8j!{X2T&4G3m~%4BaAX~Fk(9NCFNoYHu6Lt z2OHipKmZ-C7-Dk(967)N7(ir9iIZ^fB9d0XC?qZe zFlh{tc1G zyBZs8vZyK<$Fn{4ngXSk{vKQBuC{R5APjJ=aKHu60H8pI0xWjIwe<0rz$56!K_jWJ zGRF=D095eMieF~w-Ljw$efCZ}o5WxWgjH?*L z21KAusVtaVfYEiSU>a`^xFnql7BDcu9Ny8^Le^B2fIv!pOxSz@Wnb1Ry&ZSpO-g^aUs~WUN}3^Lk%_&iRtu z`xWcn+vticdGO+jwp9O#B}FGgxLOuD7kjOZT7To2qQ=>KOg{rw|d?i+j#Zj}r>Jpb%?^MIL!>7TGf!2^ba+ilJ$ zb$M6h$GX@2ikrb;wp?m1gA2!rm&&}cQVSV6jEr|BFfMQBcT~C2$HI<@ga0V;>wn)m^S**QdYo?rvh zV%z5`5#B+^7nbck*wSE_!-dRD zC8rqE`xAClzKHF@sh%&5KkEqCA*IW2{b=8v2?1c-Yj8l|W=~$?(Jxu|(nO<$HWo?+{gFH|?Lf`u#Z3;o3{Nm*n-<6L9aK1!wL_)X zo5A6&QP-t_prCH2r-`ktlC-p&y1Jvm!L7*1w#>}T($d4%*UH}B)8ypa>+9w2?&$IH?e+EY z{{H^`{rvm;`uOsE&3J0k90Dj~=FHCk2_G^z_|hdnf(suo zP~t$5A;19e z0x&2jNYOw-00$Hd5QuPToCJ0$E-V<(Qo^jKC>~HKKmfv30|Ojb@Wa8|N=^>ELdZsd zg4Y#m3AFv96|97}YOn%8sx-n|2ojW1V2DD4f&d00kj={{Zd<$|*$&3V7oOr3QU`Rk z3ZQP+tVut2PHMTZf&qz9ICjg)FzN{PS|H%aVu6LI2m)X@fWqA@11gFpq>P~?XPw8f~#jVJ`U0g!sbz+Qz% zxFRCT9#6C~$!wNEOf=j4rrVfCPGi#?@Q#op?b5 zW^e+STyC+j+84P75agmM{^Yu*Q87I=mxvM^(1Upz93YAcfC&bfYT8b=*H!}@z?ljf zBrw3QbcOboXAt;d?X&=N+rtKatoD`!=)ejC17=vL00(IvRZgucs*nH%5j7AjE-8sq ztdRgT;6VbJEVaP~5ny;vKA1T0aGIA=Mlr+y9P|;HUnqcq2N%rhK#3}5L~@F_2!N1E z`lyWaVJl2*lf|pJBu-15kH?)m2upo8ti2o#tQ`st|iO~3+9ga80Ltq1K< literal 940 zc-nLKbhEHbyvHEI&?3N)k!p~WZCz62R9hR^-jUed8Q$BUF@0+C^qJ+$7PoHSHuvng zeRpqPdimnshfi;R|NZr!M4Mm}=?hR~$XK;5=k>k#6lShj_M}tL8xreua0WX&(XL@$KM_=3=vw8ilss>!V znmkzyEIfR?EBQJ3W^wZJ^R3^=%*4&d&#l4F#Id3d+xu3o!R zYs02%>n>c{%T~g$Wn0!^{;9W^FY=$$xp=wg&W&kXw`=U)yT5kNkyUH%9=qv%^xWJ7 zMFu_xDmK44%gOlt-j+;rhMrYs8yhUSHzYJRFf_@T7;JE7m>UuOk7owcfd!LhiZZ@q zOkfV|Jt8WSEtV|&In=_U?iLG2QhQRvG={iUFF1X|UHn)KtQ;}I zb+fIa!)^w?=X1sCi^a;(s(x!uKeyeJstiJ>ig4_Ou88zK5rC z?NVs3W7tr7Nc!4Bfd-~iqF0YK&b+uRAwXc&1$mhhkuN+t#F8X#bZKfmXW}>dvh92X zZ$-!%mp@xo8<>i2T%4%a%5nTyA)gAHn40FEi3jv-u39`aj`xlSMsu_H|f&x^b*OJZLM!1e04k&P|Qfx~@9s@s1l#{6-r@RZRAFhIFXg?Ap|z zS!VFEzwHsj1!)P^y<*+WIa>`K<}2GCf6iRj*Ss>Zgrk6u`SZsg%N2SzeaKjHG+>uH zSL3SGu7$r3RIQvpFNtfFxyaX#FKhHV0^&6e@ChCWSiq9KhG(Kj(VI=?JPro}nvJyA z@~G$}7{1-AyQ1agtQ%#s4@oFTynegmNfq}x{{7QdzuOh5a=L|sYoqr2J?}T($d4%*UH}B)8ypa>+9w2?&$IH?f?J( z{{H^`{rvm;`uF$rA^8LW000vJEC2ui0O|k~000I4;3SSyLI7y0u59bRa4gSsZQppV zvqM6WK+$eUEEd{@d~^?a?(|HT#XzJ zSb;+3o(c>uCjbF(GlVm8Qiy7ZhBk_gVT6!8B26t44J!^2X`L{GD4;5$0C%E_E^q>A zmN9IWt1Ydgf-vy8vLSyrFo(v$cHyO_sMV0uv0p2pEI{83zFm8Xpp-91R(4 zg9j2H9~FV!-vI&;8XB3t4HzC42)G0qfu;BZ5$zFtD)@cS;NTZFZ2(iCd$TUvwlo9A z5d;G!!G#YPGI7{Q(VG{3+5X{)FtA`Kb_o9Qu=B7Dmq&QtN|Dqc5~ddc2U`NLi1D2Z z1_fY9Pynidga8gI7~mHHmxO#NE-V-@0D=UkfgUI&0Kw@}2N!S!fZ!m7gRT%L5Fk+D z0gJS2DS%13R6^G^Pf^fiio&V^0&;Po(4ato0ZswraL5Y)F59~*90wNQfWp!UO*JXy zo0#$9K#tp{`K))V-NA(q2P=?pg@6PWKwUr(0E0CF_XKe;kP5{B4Y+utsJ4cHx&agg z9FR6B18?F04rE}FA!u|k)dm>=zD76z+v*HV2T)y5fj7QTWHdlXvG?);q*J$k01S8l z+gaE~AwIam_d&%sU1GuoKwJR*eg4+~d&aat6&e9pu)t0gpx^;V8wu6|0v3G0k%qVw zqnKC$P@n(+3LNE2Cj)%I0(!`RaUq5;sxae+E21C(MJOyFfd&~6m7YQ>Y@T@q3 zQ2Uw&!IZg79}0NjK#gcoi&3r_%H!r_cJE_DxX0}%oMJF5BK Av;Y7A literal 900 zc-nLKbhEHbyviWL&?3N)k!p~WZCz62R9hR=-jUed8Q$BUF@0+C^qJ+$m$Yr)Huv<| zy?1Y4dimo1hfi;R|NHfyM4Mm}=?hR~$XK;5=k>kx>>#&2Jp(c ze*3IDwY}9r{2-rzO;c&ECL>#6lShj_M}tL8xrMiY0WX&(XL@$KM_=3=vw8idss>!V znmkzyEIfR?EBQJ3W^wZJ^R3^=%*4&d&#l4F#Id3d+xu3o!R zYs02%>n>c{%T~g$Wn0!^{;9W^FY=$$xp=wg&JE4a2X?-C^N!)wx5rzzC(LO0n09lv zFq4dehT8JG34cI$TQ~)d^c`kUXIv7p@zYfAS$%1To`io)zp&6K{@NAJ26Y}cJ&8YFAGjHs z*jWy-vAk9~AeV5Osep?uM^(C?3kwd^h8k z*`vJGGj5n2eA&J9uh*Zsx3=Fuq`|Qx?Ao@nY2) zy2hzTAF{_PaNk#SpCfbk=B94v0`AMt&Q7~8v+e;3m&mEGHG0xpulaR?4Y=L((IV4^WdjwUW1wB%a(fcA zSFO2cz`$s;@#d>FniCpW*Y4Qn5VY*~ld4w|%6DG9-f(0a*Bbr>VyoY5@?UYPg@f5p P`|TDhmJbJ9I2fz}-0!Q6 diff --git a/doc/es/images/button-view-page-log.gif b/doc/es/images/button-view-page-log.gif index 632eb349b43b7042ff41e2a13275009853281ead..b9c078ec579fc06648ce34d570552a3bc86ff142 100644 GIT binary patch literal 1185 zc-jG>1YY|`Nk%w1VeSAF0Q4IGW@a;IXEbPNHfw7-a&kj@dQEnANPK)zgM(U;k!hHi zc8rW>prCH1riiVrlC!g#y1Jvm!L7*1x6I7U($d4&*vsDD)8ypa>+9w2?&$IH?f?J( z{{H^`{rvm;`uF$sA^8LW000vJEC2ui0PX-3000I4;3SSyLI7y0u59bRa4gSsZQppV z!$U%mK+$eUEEe%&J7qJ76@_#8W;fpNI*b@b`XXc{Gh?X7y;qN z30iRu!{UK@I>W`Wpm<*kXq-h5ZMPXM!M)moZd7^Pf@bpc>Fn^uA)%mX&VKrpd|fCLtB zUGRtD8(Ix=;7Rc~0J<~j0K8E=Az%Q?0NQY6fTtb6feb7%P&GfMxg`VE-(YVJK(lrA zO2d52-oOBwIUHbD-g$B0#~upw0sa8rP3xT}ix<^Rfgd5pphSQr1AHJ1bsAWbL4PuI z$3_4aEC4_P707XtNtUsIfCV3%)S@%M04Rqg6es|I0&C4Az#Ycahti5bs^9^UyLj=V zWe8B9K?YZKcB5xr>}RBsV;s36EM|NJUIj6-=!`D574^y(2!JUg08Kur<8ZeG-~#{^ zn5Y|ep1A31Z|uM14si)48#1Q$sk5d zOhz*YU?9cXIk-)CCTm*~_YQ7{^1}pXPs(@SpcD>)Y4sNFhYb)6fNd5)C@%RI4b+tO z$KNydkZ~05dr`^L&@^c literal 949 zc-nLKbhEHbyu~2G&?3N)k!p~WZCz62R9hR=-jUed8Q$BUF@0+Cw3+407PoBQKL6~w zeRpqPeDVC=hmUXn{QLEvM4Mm}=?hR~$XK;5=k>kTZ%KQr}O1f-*%()V!uD>d2>38Ql=&@8XF!4K9)G{!#m2|oF=yP;fw3st;v*=Is_ZBeV<#~ig|iD1yuUaF&HqO2zj{qrXPb?_!JcdZdS%VKC!DMWfxRV z^)hbeigoF9y(#7?Y{1;`fU$8q^W9w>1}kPRW3ZIIxuCo8*rmzJkR;V3pV7J$>Sx}f%_gN~@&9R*C$p!YWLRz*zL;9xj2rTf}!1ILZ z=4t^02Fv4WSI!1`cD?lFeLutgSYv9b*X?g_A24P&yEyEg|0J4wnbqCCJ3;QxF3q1T z9p!HR{>3$ZuJqm3yRW{vo-`*m(SxyI+xOqLQmg9%{T|jUIQVGJ=rxlraGLw?np5S^ zhviK&*C#GJP~_Gd_`qecLPkXMg_DjUvgKR8DunM1JrSQTr1zYO-za7KH6`8_maDG6 zcd9njnk-_tWVnj)hO}>&>edjMy$YY*7!2)xc*uI3(r~N2IU%BhF}g;5dcOYA5Uz=w z5|$2=z1YMXn9fKz9q7$>;5=KZcB^ACLrB}x3+jejmWEs1oO^xIe zy>N!CL}1?GCVjpwr7`o=9N9&e^j`ROAhDc7fS;M+=5}?N&UuGcES_w)V0p;0Q!7F| zv(6@IE>m51J$?18S*J94l+HXqwQfSq3#s)H#{?SI2UR$!Z#cnc$iV3Gccu>a+7%me zHtU(XIx>l!Pm6Z;UiptJXS!j*?w;)~GYpxw-CDN#-7fPPubbDsIi{Vz?U<3`A?MG} OR_jaJ7zi>kSOWmWQMaD} diff --git a/doc/es/images/button-view-printable-version.gif b/doc/es/images/button-view-printable-version.gif index 044563deef35fae6eb27282bf9be8fd8eeea561b..23e401c2f50d86349caf6b7107e8429d9482704b 100644 GIT binary patch literal 843 zc-jF=1GM}{Nk%w1VWI#O0Q4IGW@a;IXEbPNHfw7-a&kg;c1e4CO?-S&f`VC*k!YHl zc#Df=prCH1riiVrlC-p&y1Jvm!L7*1x6I7U($d7&*UH}B)8pgX>+9t1?&$IH?f?J( z{{H^`{rvm;`uF$sA^8LW000vJEC2ui0HOdC000I4;3SSyLI7y0u59bRa4gSsZM#H5 z?&IzMz@Ts_>XxL*bOVgV2ie_u>tEN(FaB6Tei4Pp)vQh#26U6+LbfSWCweV%?%E&`Q$m|`(n zrvPq_r4$UXVh9*}0vQJZ4;mj5aaj!+X9OB~00YMWy}!X6!&eCx9~hCYC;|~59}sb_ z4HzF62Z<=q7#$Z23gQ031LNK(W98j2iy)Xiy-aKt_BJC=e(>p^PgDCLdTZmj&kl z2fqpk(0NWKfto2ft?>!eC((a0Y1-66(ZEScFA${4w!nfZ0Pg@`C}B*;Vnu>|)E3Co$T-g#Q@; z;CC&)v44zhYA1aVgr$cMoYg8bhpdo_-rRTf|$gRf>aVZ7$ zy1GOh_HyOH5hdqL-1X}h0vNhTKmkC71b^HDQk1#^01N)y`blFcK?dg;HUs$k9QcZY zh@1n@BHzG!e9omIV1Q)#=bU&mAj*J53>PSHffrR}CxLz}T+l#wC^#TNTnI>joC*@` zl7I#u0uU1cM?pZLaVx5@hEWtifZQI<<@ZlfC?W+wW)XG>Ljn`RAb{g|gnc(A`MpJoV^-q&mO7K!HrO z81h3Wr4eyOolRB|KcJj31rHh-lZkc`P@Y>U7 z_uRd6>BaMVA3nYN^Y8b65`p4R7Dg@x0R|lgAOP9P!1_-?rEh{FL&mCgIj{E>=$tQ+ z__1emUywxEkzPX)i>nGVt&4~B4!?bo{jvhhq<&%*m?J}^6|0HS+uzE1U_=|+r}r;JefakjTqOzSc8CR35;A5S(Ek! zhr7;g@-j%B6{!Bev1zi(e})&8O=-*fZ*Xj6ZfFR(w9x75#XzksnnAOsJb2PlrsZMF zc6o+fj6>P2z(_8p147>0bhbsXh{-JJGI6j;R$qT>V)9pAhTUbqF5KLG_Emz2_QQf4 z>1(cDVz$B-H14nkTAi=fQ z9g=lAKHN|fxl|C=s?po;b5L=+4ly{RBl1O-$&Xec6GdJm!q8bFE^301oE-U%W> zIueTXPUw-|!(H3|JzviGa_@M@Ib+;AUWO6K4twvl=A6GW*GfVkYpGtKVWWY;U>DRL zD(k>tq)spx3FaInc!n4LR0Dh?ce$sgcMg2{p0fx6zf(IsG;o2z7>l3>31Tt41w6^> zs-o|z>uBZb@#2jo%)`S&*v7%u1@XekQrPj0b>fB`8w_>@rlx#X&l9~i;StZILTuag zSdS9Be#JoP^Yy!YAy;S~$}o{%();fc;qepd4+2+iT)!J|{o}GGGSw5wd*%9*yP>L+ z_eCFSkqUdg7%79I4lrcx-vFI!vJe*bRk{o1y1!oF?k**XfPjNYJBAH+d}9 z%^siweKIr?L^oSMF;}sEj?3u(ddHSG@B(J=h%E1j`CeW?co@5+PNm(*W9GTMvRA)( zWjr=GR$jh~8g2TI#_c$cC+_j_?ke-|Z0!`(FLj-E7RD9ccjy(fr5vI(4byd{w0rOG znV`OFP1bweH+lD2_n28G&Ed?IG3b9`^#4C_xc%}9DfsRw<2*|q&HspWx|xbQL%-xD zk8tF#!TTh}GP`Rd(Q|DP+kN-xou~Zv-`7gL`SRqHHXu>b(dtj}i_k@UPf}v3Wv5P~ zua}JL(!Y6pT${lu;~LWFcTCz>Zlen>8IX390rN$~ESZ*Bm@l50l~pZQC$pM(v}!X_ zdM!e3>zwqP`EyUGgTPt2sOUISO&h$^gg<6PuB5!{FF~}$i(0Bj*(CdHNK>9?!F&>F zJYfE!u3TCRPRc3oE&iMSx|FKN_vb}cqvbZ|*(FdlE_j^=@7@1m9v52V1w=jFSsDCf zSn-;~X>(SEj#K96&N6PK#zo+M@cA_J=C^X&U1B`KnIRSw2E54a>NDaotBmV)*yiRY zhpaow%>VGcx_wb&vPR+$!qFPRc!^BsgjT(XG`k9swF30Ot zWxj`RDCxO036l+Q?7N(Iyirdra$$v!)9&fz>a-p=g8LA+9YU#px$(Qg_PP7opXOf0 zGtIF|`}_LpH9Fvw&th&FNz{4}dbSoirCk=!*SW9H2D3Yyi+2a7T$^f2i5Ae-$Q!imAVU z|2{dGi&&d%NWA}n?n%9;vqSAN|Lftxq&%$k{>Fr|ib{zMj=u*j-Eu*49K-1`&QRX0 z*%QtwE9Lq33T$^}5I2%|JL5cks7`p5(eot@x!IdZ`xeQ5^E#F@xWqi#blptqkP0R89GJ7F12L z-9EczRN0qypQ_SvicaZ0&7~ZJGJfmcWXtWv?wdxHC^!O}aRYh0nCQ4PS|L|QJ6Tcee&%=Xl#*w2`S?I`dAen%kG%rd$@&`^$4%99Tv48 z6%RhodQVS}NjF>TLi`!XDVx4jlH+{>sN%OEbsuMIae};PTkK9uPz+E2*S;z&EZnM? zT4vQfOFSmvXInqj@APX-Ha@-RuXo1BG&?sZ?Y(mylrSErtw=GQo1M(7oh(P)ztEKs zt;*%~&N|sEIMK0Dy18^J;4BGTq8KDFRBF$POgWv5inVa*S0z-E^a_0Jy{?V#?tp%*_EH8&oue0H$6GmpWnuTkNYQ zV(k<_E~DkV`gNNHL6MAAIpX)H0<>e?+oP`O+Y0IzU(uG^RIcqfoB6=KwS&_}pl0SG z6th5OEO%%V4f6snzGmdtOnv(O8B&aH9B=|u%Y^!EI+6Onq-UpufJ0C+q=j|Pa}W5n z(7%%9eE^JbTlb(hg|`P9Kd;RWgB#Cx8~dJMoKA=Ya?a4RSpy4_-knpXgte#%u`smAwxKR zv(WK7Lyd8xep_p!dX6qjJEaHENzMMGPlL@%1Y)^AQ{!#pS0&8RywCk`>j`k5WKO5M z!`a{0bh9*hKRRtAjsQnnF|yC{PB{|Rx7hvvCqE4vjW3bOdy#- zwNsi$O+~C$lFa6M)fDODjE4*>Lj@X2PL^*}6%MMI|J*b{M=vl0El`Ina-O#* zYTdp8nwnH?YHe$azN$($J3A{{fl~R%1fuId-6_&!0a8&8B$BxOXbb>x>lOEF+b5fC z+&7J@KbzFKmjEvMc=?uk7~7p3-E6u`LeI|EPDWl;{Zs2E1d1u!c@7J5DT+JbByyoM zPPfv|fbGs}Wxx<11N@HN0sO?IZ!L5uO8zFPC<4_Dg$wXrcY>Jpb)(As{nQ+AdxE16 zVq+(5i!IE#GnzmO-Nm6;;6F$uczJ(dfBy8uM{vpx$({w#D-<(}m}-_gbjIGgW$v@H z6#2>kjQ*xM$i5!&FB3SbT&I~I?jxm^?f~H=%o=?!7lR4V&`r(_Ji3xg%q6}rC0f4X zu4WapB7Zbo<6=$w2e5`G-lWlY#3*3OhtPmr1t8v=cs7u$%Xn*l=Qqb~bEUk_jWH?* z;>qEVp)KO&%e6<66BZ;!HE%3^_SQ!9@QFGrWO34d(*Of(K%{KStb4hNwX@(@h0`6} z-KH@xLtbNOHso^XLXqWxnE{#0y4AuSoIc#^6n&&`)Uowus^YBsthr|j_E ziE)LeOe=dLohgCae~q7oL_}Bvbk!>~X2tl}`V^Tqcy6@|kQJ`hDE}8Ckka6@pY`3> z?`UT;yhI$NA(zh@od3~RWiU_6K;P7E#rEl*MnB#@|I0X4iG)xOh|e=+j@=Gb3Dv9G zqR(8IWGRRi$kH!`TP7~ucaSd2d*6#1(}8ZYn`%tTPVxUr&B&i2x7f)j&!^sd zPXn>5NYhD_S~R~im1>J^zL0cir|QF?khl!ms$g_hthAhEz&+;;D(9jR0=ESiCVAx79_R95lE4H_iK zNpfQXkR)nEDKN-O$SMEhFp!kG1%?&kUqnEj9UuKx<+j`yuhC4B`I4RN{W16gJ3pJR z?vGE9WCfFGQ02f0lbmpk_GlzjBf&K<{E4ui{}rjWH~|u=@pwblpLl5Pf3z$BP$V3= zoL?d6Pib56deC#bThePKH~ZjZyBAW&^zu88KMsBA>r9fBYze+F7b=i^j)iZRFqKkA zXiVgkb^p87DI#Xo6^}gp`Sa&v5U^NblNGztOO73N)>Xudf_X$~)*-t@(q^ITG0{s%VQWf%9J6+1!Z-_8~%% z=$WU`8Lh3*F26rM=hpx(qgNo3rVHdQ&{h|3dy-WH%3%e*0Y+%pPp%SiyrQjeXpyc; zqOkdsaZnD}-UiGC5F6J9^PXyKefVPr%+vvhZYT<60bt-{)$B}tu<>(K zGRU#f`}Fe4Ge6!78du*2o;VxK8{~5Qj`t#gHvczSNtHkkVM7?M!VUmH3mTSRhZHAB zy>B|1>L^ax*x%n&qd^L!j)`OcE@!8_0k`9__6H6eiVD#BfL3UsKLFk%)opbsG`Z~S z#T36i)@vHE^MFhz+g`VSNdt+^bW{IxXPihGpv~0fjixgqa$DAQ35EeaKr~+yK-^|! zl3)#^qQ}NKYvuaqhmHa=#J7QZBu4rA@MDl0*9`Z6hB8({wBrgWq6%pKZ93z_mG4EP zkg<9t@Fs%c>H|;JaVk4tyzDk-TNz_`9)IXmx;k_0y_^|WzuKEDFS{-)cy1uncvpK@ zBxY9xN4W(kBm0(FW4(QUMkuHFtH*uWem~pV#;PX0I~RLX6q}ERO??VHZd+?x?W1g?U#S6oM!G3&hDQPPjST`-r^pePviVm1$6!8Vjy7d zy**4$WI?7%%G3i%d%4(aYhLXQJJ3G6ixt3G^5Kq#+A@-FL_PT@02Q1beHEVp3Y~gU z<-r3TkdW$e!jC}BF9Fejp$cUd)OiPH8V>xCRS&uyFf?#$iq+davR(kz&ITLW&xN{rl&c?);k5OaMgD^H{5L6&EnQu?U znR{i#O3<&iQ0;Japl;Tgz# zD%5QGJ;wN6Z=47>xBmeTq3KKka;3v&0oOoO_44#WX)fI$H_is9Xpe31+Fs19JrPOU z|3NEq8yvU5L2@5I+c=r+ztvu+Id#_Ejx369>91OMDdU)pdyeov8e%n zF9|d-T;Wk5tsYGiyOI~clW`PB6myDlmjTqdZWh5MuOk;j#mDuw-Gx#Zps{JAuk^G8 zAW+>;vV83T{NKi2yJJ0_U$Gad%C(v0IFJ*WBw=rub-|KxWsg8Z_ee!qnXf`lk_93G zHOl|4smH+1dAso_C@4%{C2wY3V@8WP2NpVH0I~k9{u^n&e#zV8jk<^*?`d5C z?*W8zNLbh-9OpMce-_i2Kx1HY2DKG`fx7#|ETXk55j|T&CXt&c@*_|rg(hm0JZ!LX2>fNHymr^h5w^(X9fu9VPKN;Bf)SqLt=s^J`J0G^^W z16BqEkM;?@e`i{3rW)k|VSEGl3$-o)Er+Xox=hkn=i%tkusftF5@4nCuL)?NV{FU; zq!rn8%Grr^>9TwTLB?x~F9leD^aYS-c)$TxK%%gk4mEuxm12k#`UQr{qUbLNgJki( z7=P2ziV$$f>Oil*0=Dx3(-S@%B(N9-wEk}QDsF>End6i~IH&A`T%F7u;~G&;8P`-0 zz%*g2;9pTBR(T7EnNRlFcyW5PYtb1?{O>A&rF^p{E+o4{HIK?F;Iru1TSooB zKe;+83U!K-7y}&x^-L;;O%Z@zsAIp}c=}PoezfnKDm|N|1KQ4%mRZ;W+zD&{AG?X# zFTkJh`%IYpNQC4c7$xKf4M57iJ^Vn&3884dVZ}#~;)!P`ctyFt7&4w4nGZXd0N{g4 zuy|++G8U@s`&+gB7NM|>t%Xidv;98boq*tlY&S46^WZETa-N^H6;ES;kjh-5(&M|M zcg8o6?6t^x`KG=S@Ni2Lb&>$zGXa@$NWXapg!^rmMa@Ry(JIrzQ(zt)&yrUQ>x9KV z-Qwkmxkg%@cK<^u@Dd<7Sftq>> zAr=fg^Z<`htYVZ-l*c{*5EyTYJWhoHgPI8*C&XidU`H7cF|4LqHKI^swZN!~4q5ND zy|wf$g7Q&Z)Dr^E7DNJ?Y*4>C0Fw2JxH&ny0rQbSR+EB;>DLnP#}J`;lJP>5x_YvW z371}ZwX9o)<*zV@RCFBXK=Xz!J_ku9YT1#I!_gMOZ4ER|zG=f(@Ptzvr-u{pHCeAr zoO%ZG4a$PU*d>7qWq3W5uLkm+81>+Jzt*nyJ^SH86C`d}Kte)dB$0`<2F&Nh-4wEr zj~~+^`YUXD^_v&!-h!#E-*x~}5>Rod=JZUqk8TfmEFX(h=R*SdxR zqgD*^18R%y_=^P7edaw^=xAQd~>z)Ts263T|aVf$e|vjoylFj z0P_m)K%9tK78sT5%0MWPU82@K9Km#)>hEbTMHvSGSOEn29}@Vf{;WsrKv(<(5l)bD z=5?&!q&(gySZ~d@=N@Tp4MUJ%JCx4~z+?{8%g)m8ARvTsbshx0u&28{vII{v;DHlA zUJ}ZB)d1l0XlMDpo!w0U4%S2Y2J`LFR7j||@4i0jyx5hHx_Y*Q)2`newMF76Ui>M3 zF&XrJY3Wt1`+CQCjmt7Fn;sDQ!%aLxBvbKFmM!U8JRD)?UG6Y3N_x2%;B7?^6@4YR zww8;(KQVd3U2z}xK)l$G@{#QmnTN85O{k4B9O5=m2tYOTD0ynr+`atL|4UNzNU!TsR^ z`{HRKi7l!GXvPZQl^^bURM`#-J1RVR@(kCt@2KEj>u|#58n_ft$LG_ULAt#*jrdw^l|s~B*_|KhQ2@V{U43yy|eU! z#AnKHKXXMaLoY|@anAp{JIi_rV_>@u2-+Ux!NtM*m}j{1WJgC@CBjdjI3q(=B$zL9*nM@#e0cnysQMx+xXHbKonFKqy zfXssd5WY6O6?IKRr`Wt1*;(l@L8D}0!I!O_Vg&>ki9qkQL15o4UX7>}y7Lgo@R35# zg-!hrEujZM+aExTB*=OQ11ToJ&mRn^7=okNn+8!Y#&*O_fekx9+FoZ|^M(Wug8OI8 z#uKnxJs2zrZhf+0>{wDkAvq-ECWF`~ZgAH(UJnLzChjZko8fQo*fmylYNMs#Blafso{@^g zgR2w0*J8S|j|2=ZLIFT^za5qVe6g zKy~99eD*D>F0Gj>m&O9NcRo3AhOymw&GgrN29*9ylUgPu(94u|&!M#|0Nzla=lAd5 zAOi2f%bWlZc{;{W&jZ;24)QneK`09xkwKZ&1(lCXX&{@*LFKf2)An4w7{MX^1LSW* zi^^dhP<{G}1$-KmPK^LZu+Po>Q~=xn2WEA+wZOVZwo)VRL_9f6wRwAM+YfUH>PZy{ zpQs5_@T9K6J?cCE^2K!tqe$GO$FNEYeR#3x|8xTxI`1_5y%7Ni=izZ~=q25H7m`gBlN^*ggnbm!_HmFtYKW9^1gH z9zX)mApj_o$@+c5R4;%jPheRtX4dTv870WLy~b2Jf*{ueNpRD+`gZ#ZCxzoRF)p9A zlGM(!+MC>%!0i^@25&bYhp>%)$D%jQdKq3AvK0Zx`2y8!sL}fI5|Hw4!Cy2=K`~I@ znG(AIrlPah7rH)B=0SVfvTx=e_BEy?!vMaytW7q^j_^40$w3WcW;5SNX!Q;lJ*de5 zZc_J48wea=poN(a+*#hcE5(#@l>DdGcAf+a(gb~%f{ zlUcMG_5N-F2@_Qi(tfA!A{!(j0PCd!j5*J88{?xJ_@N>eP$A%0N7%~X_qa5_b}p}Z zhL6DC0Ba%dz4Oqi-5+=n6x*E}OSM1-Td(~oLE`9LfJQI|VR~}N40LK+IOpLZK1D2l zJgNqGpaeNDQD}kTPYFV9>(|vug$TjTgSiMQju4pu;)!Pb?Lf$O6HmN=S8nCou34`f zTN*AhOFx{b^Vr{;8n5>%^B{uC4*m2Au-#jLlR99Qnc}25-pe6B0c`_(EU@6oPrf}U z0X{hW+qaUTHwS-TOai2ab}Rs;53T$n+QO-aBEUKL`T3jYb6@>iZti*>NJ_CZ_?;OB zklu3kXXsBX_GN)3U<%jOpP>N~mo4`#?aW;v?6t*6`Uv-U4_kGIUToY6Y(k980q2 zEH%<1$Xok(spw%O@8lWT6#Mn`^mG`0<$-$2gNsA`vY$DYIUfE6OhQ6cxP!V)NC2*# z!>RZez2eF3>7(W>kZ0tpXPa%@dwXM!`@+4Tnr`XkeD=69yfINn#rbg1(6-8P%7Go! zs5$v=f2PJ501AOW4p5J+J|gNZrOs1mjnnc}V_&I}ik_?de(?E{ir0fQ`qsdqS#bxP zIM)FnM6UW!c06i##V2`CcFi3VnyQ9PeeBXC7ie?!I4DByChrYTl2s|=am&AB!sr)1chnIG@T zJAq=H>-Jgb_(C$wE$?0KaSE8MMYajV=5jI6!{=+)b8@ab5>x#44DvcRga+2lemTCp z4h&ABg#AnK$I$8{@Hr6hL%kD#A-Rv!NFjF|a7HAdin(b}$_I5oK33rs>7J$CdmpbD zpa5;00R9hJQ2`T#D?z9}h~Vl5g5nP-z&`xNXL)*|mYuPiKxNxG`nJ0=;j^nY8v zSog2rQj<>#JhmNe0#^5roYxk)T+7#3F(;t5_X`6K{(_Pj0yVgnFb~jk6jHz5#BIo# zE%4C1aOxLIV zPJuX%mUJ}5c+Hz9h+1AZs=NuVt@*j1d^NZRS4Zrv)$TSiIz}F3U!#E`CA{Ypp~gEYfF~*sh=}GN(9pJ6SD|q zs^e5+Xe_|p&-dQbFaX2ct9XXCfO!CJRE}7HcF92jGxOb~0H!@g=y^COF>hRwywBc8 zR#~z6mVf&Lhj3MnW)Dy-cR}JN0LuxkrSaPvxWxG{M^**JsB0s})>fM@GgF5zMYc znGY1t+IUSgkmYZnCD~=D)A(PE@Z9x(smas{gxKnE5f!w2%Om{A>6&^>Dku+en|{6l zm3F3oeRIB6K>oQVb?!NzoCk3xIsbpMqw@cBIKeJW7#Z@g`WP6a>xSj8pus|Qob&0* zMN!s^m`BNS2^ZKUER>(|=4KrUr0uPh^#<3Td-Fx-*kf08Xw=p6KL&=98=|5*aWC)x zG_;+Yot-Qn(xP@VxOaC~q`YwN$Qsp7IZx{*{SG%YdhnQewkT^)q#XG5Oj#%v43SN- zydKc^+u#1B9ADSJ7%@kG2{~k0z2tGY!1n(u&r&S&ZGOwu#OGygJCI?jInH2K6G9gA;ZR77gR7$9MW%D zpVG1qjWUCANBk!@ZJ_nz$V0O4SCU6Z5_5`yrKX_m`g!wUb|nwGr_!a~b7kDsQ!Kb) zLm%F2LM(_<16z@7S8%d(FkAa{^%tnn@*%8OKZW{Sv_y8VV!Sb{-r4-cVscNUVu1bz z)go-4!mybonk)p!rWm^`6>j_q_5Dxj^DD+S4@vG|<=!)5PTLIYu8?)$3ve69^DAz_ z>+F(>WXcDzJfFtS8G%eT87hmA(ch7*UBH7a3RnBa&qutOcvRGXs`UZZN54<=a323T~51&R_;a9kK%0Lg;r zQbTm{A~eI!AMRXyofklQn?eBD!h(b0`+Mc4$g%OOVQ@1xL^zB&P!}6-iH#pS>7Ou1 zjl4!Jo1<6}DCzTPI95{(%e19YhhY)xax@jI@}HO&BRoqvVn(12Cs@SBSacQ0_U|fT z;~i0O$K&qrtFfCB`+mCnViA;D>*JA>lW$;8s{LYrzw9lNY_|9{h9CBX@WzwL)IOiiO z5+(`Z>3dI(JAR0X*;d$8j4k^Wq zshNQbW|FnIvl(;=+dG$ByZ}N|H^o(Y!qsuw_!mY>$#qA+4Q-y|hRT zVL~Vutf1H+rTRg4-Ow!r-M$}#qzOmQnYG3=E&41@e|m~!>y+)_GXCrh?ceu4SCU?X zlAoyWA=9oMv;ByZQ0A|2D9x`haQJb^P$m^-Oo0wA{!(YhP~0o9?&2_dSz-GPscK** z$rf?+k>Y@(|GQ(4m^wMC$G`nfL+k9wo%*el>`1nX7_SF-7)W~<6g?&&9_0mmjVho@ zfmu%si#fk7IF(Y=p|3eEHN801>V~mI*U8Io=hdwiY-`lf{+X2|+`irHI4QqzbRjyI zs$jxZn?nEDl*tgB;&@t6(!TRbrzDx!>Ea!?VVk)|$GKz0x7&!O3BQRBlV>=;fRtnZ zJhNoQY4oiQ&eZchf$euY;yCekgLkJ+-!ZxxntSG~8eBZ~XZ>rozw18DEfu#TMA9;` zg;z_b^KASOaMZQB)^q&B+SC-Sw8);~^?uy-Y^!sd!o$DWV#Ul%a)Og2R(@9ad(>OM zzlDjFuAdh!vn)swxHnE#C-zS#_A{N{K3mN#Q&{L)Yz&}o+G7;Zp9piwE<4-Xu3r8? zE@i=;LI<9G9B z55q@-yD#qKML~lFN_xI=|3sdKNgT_vTD_K>P{WG<(0IEi@~_uL?wW@zI;V`odedb4 zyK*No!bVjoDCgj+9F)st%(QV9wd-ZO$f@H6DQi)k?gFYvDQk<)Ido=cux_vD@p_4YfCGyAg*|)C0(>)Vrtfo6zD%+4obUi?mh3mOgCDGzhZ=}(wSQjg?@8$O| zOIa0!xryw02j^@S1T>zavwfbIOZ3?H`miJ3jPM0BQ>O}Q^&K=$op3u7sn}-F7c`@9 za${z#zMPmt-)jfkom)~b3*@7J?rD+e+lsItgtzdV&$FF`W$`fK z+Ed!bR_Q#2PcBRsdY+gm%&Vsz36vqVoqKeQcg_H(Fttc)4F8AUTA@RWRlTP^F*%56 zy4;--=d07o;v&{#S@}`Q%_72@p=abv{tp-C7vfre6!0=D=qnpVvEwX;62ENC zMouSvj(#O+TN=m(&f=u3rB5l270Q@w*UwNc(Hg~-bF^q!o^bK+0x|}vb?sD{|LmFs z1e!foW0y6|g`B=uxW~yhN#xR&i|M2u;m^FHk57nHy2*QT74}ux#ENEWyVE4P+aj$$ zc#$sJFZ|!)NSr=Q&H7;qu<>$3hEo9>?13&4?^_fzV&VJ(T0y5Z74BbpPejQTqc(jL z43%?pxN6JDU<={KgwZP1s0^C{eG8r%Sm~DiN&!!oK}~)~r|wt){48|Lvyc(CU=EuG>9x`lB$MXo*~$Q#hsV zp`9cto-P|X&b|Fji5;OyG+*Y^&^e9HP$nBZ-MGQ7xn=z=s+2v)5na;cM7X{iFpIH4 zmr*yie6(n*DU*(umvX~zz&rx7GEsMYgYBw=QLHzQ2pcAG)%Tydw$*I5oWW?OpQi>+ zO~k_VZRux>N4d;VxzlxBQuhzX*P66gWIiw|9}ERPMAzYPKi5U7>0eo)oi8}o*&R^f zlgmyU*B{?S*BJ#J4xWw)PI$bK*)0myHW8#6kL-~nN!~=snWF^5T;}@4&xlrCL%oF^A)L>dEA$ zcP?3eO~(fOK9{Ql|IRtERkA|-2^Fm>`m>PyR+-qwVa z?6L&9@d_f)BgnY%>qoIt@7uI$o?mzF5Pf6%DXWa*Nb)O0SP_*o9L|?v3N5VO)2zfb z<*&#JcQo9Jtmn@o3TNzbRK5ySP=ClaRMA?~_niswNmGEVQQEb zW~kRrWg`P3rWQb@3}ad6_Y}}#oE~$oi)Ueqvb#YpA9iHWn+0!39A{68*ZF_ZgPC`e z{8fJ``nv`T3VL3((3@uD8%Kcm!2U$cjAt5j+`Yw?9?K8tX4dLMWX8!xE_Ni4Z$v5M>DEPW_GW{P+(%=w_Zku1j znBlQm(@t36y`fQQ2R{djd2B9sQ?1Pg>}7t1knfNXYWt-B3vsub#f7oQMgP-`9Bxb2 zwt%oLxj^#*Wkbi*Y7+#@J17raEvOjt?SIx{6QoYkRM*Lz?Q;CyIl0?gz9*>v8&V~3 zRHCX-5|cY6R8aA$zs$bf8wJmF9_4aME->!MRvjZ_>Nm8crA>kdN`@*SrdR!i8lhWo_7>Vr!Sv?&ZElxlNOrzmr zH2P?f&TapC?b;KmyJHmSX`8r2f3e5X4=2xBZ9?AK%Q6@L=(eWn3F^@%{Z5+UcNzbp zDbDGw+$UV$7n)s#ftVS$H<3nXbahkP4kM%T#Ej_;$mZR$nlB&qvu%i@dcnAYwbs#rQ}AL z9ldcdSqj=tJ=UK_js>4~KEjPZ!u@cZu)%0Gc|CQ~>e1i#Ag0U8UtICqj$1o>%zTCO zlE7saP74Ev)NIH5?{U3XDdR6$B+ZjnQ%$IErS{gZDTy_?J{otOL(Xp02TQ49qVF|K ziCgxN?>IH>vq!7#-*KYBpDWLj?S*+9XQn=8qx08 zIdWNe*-M5wPpOh>*RJl+d{($dGR`bTMRUz>@e;+#K_>gm;vgfw)Q}DxChZGvZ`jg&~0_uAXPbMU(HJUxkUh{ z?K*|+diD^$ys^Ta_BL})BGyj6YLu|mE;hv9$OmV^pW6j5cp^EWj;6!X*Jk@HtUQBx z4jCRR!d4%4a`xSK>Y2V!F_i4So$$fM{h$OTRQQhFcAe68{oX1u&!F@sSK^VrVNu!cC_7xPht7acK1J&?pPccKwCz zdY<0mrX-r|3w=R_#)NP9+<1I6v*(qowCGFkpK@0Z+{O;Tj%JOSMFL&OzbdwWiQ2o> zlT_pq1}_WbMve@P;{2EM<~U5`EK!?D0T+50S}sVb-gvVsGw7l1XMckG-*M4ACwj}v z(Dv*$b{vUoDxm#)`#*b>SG(bHp?1HmbI-?ttxjIL_&}EevqFbZ2XD0?Ua3Gsx{JdV zb5d@%n0u~?)O4^Qk|`!hE|Z#(8aWAT_&sDB^Rr!-#Ks3pS^x1SJq-l%HhE~&(m}L$ zBL7g$Sfpy!6~Q2lCh_uIF|~z zg@Cqo=@aAaiG>;zjX8>1Vm>5Wi+`B1kd*5-b{Eqa&?A!39SJ9PaNi z^jr)5s_@C5#9_Ev{W)iE!4@n0Gl3_yP}VN2Evb=uoO>Zt$!EV!j~q5V8>T_Pi0G;Z(Vk*!m!{vSaiX^F_QqT2mTM+btGnu`MF=AYNl9leJr{> zVP3adYRGqE;aSOWEApNs17b2&2iX)m;wuY6{a<_RyaX1dJy&_HtLE+)&9nnTlNr(F zhK;YpG^rg$9og-d`49a5;F5oZPN>&jou{Azt^i#@1qt~Zh(BI9; zP;f~$L`eSakJr(BCq9`(?DT2bnEP3y7;{35=@h&d>qk)-~u3;D8v zNK@~Ys`JrhgA^O8K5->e;O&1NW`$8s((d}>V!RmpE(pXc68!OVWEqESeU(?2cs3E;YE^G()q#PMYncQkq1sW`$<_{2~G|JiSJzQ2u+^$d_T_IJbyLn z)phnJ*CZ!8iJLtMGk3|ksD!Eh=4mI|PS_X0@`AlnEcWJEuRi>zi++CbrhW>3nE#mh zf9Lwc|33Wxz~Pa5CNPG`GiyT6972Ie72d?ppv>VsX!<>#a(||V3zysy83S!4U?y;-@0T36rS=_+oN8P{|KuUx?}N}aP9 z6nQKdAk4SW>$KFzb8>QGoD_D`x-<3`^f3d2BTm*VbJVx>UWWCqs?yj4gL@5V1H}}5-L>JEI!vUh9chB*>`|n5hLo%)Z z{R8xaq=eJ7l8nbj*VaO(Nzx@A<;%{;d-mW7O?*$%NR?yC_p)e9OBXlFcTN@1zR3NJ z3Gy~Md3iyDQa;Ph*i4f;_np<@h_#Wjy6Yc$?8mDkKY#v@P5jmLO8z;X(vbLgmS;t# z7cd$k4fC_(QhWPT0b)LTc5mOlmGao&h>VPMe{phpx;*$jj`mF)JcC4_w7xS=WbDo~ zOxUFMr&+*hE4Z(O+b>AjCG1kYcUOderTup=B&N?0S7fGmS=cza zGEYuPd69+X*Y9ttBeiZqjQpBc%o=^)y?fV}sloig!};Dh9?=hK(fkQvRnR-2Qv!$y zr^ow=Zgmy-zb~%HJKfViI6BhFRKK+CSMhrA)nMKw=%a5Mymxu8Uk~Awb%#D*hIvs3 zOrMy`Vi!rO*Y;w*K^bMH-rH?B9A5Zq$dBiO6i?LeN_(Sie9H%VSv$=84Cl{ zgiY(uDFsnp_yxU{s-NMW1t+w3ftQz*o}T`zq+|F8)fMg`6%~~d|5I;LGO`-yIm)Mb zdT9^B*amWSKY+7lNQDIu4?lo=VPs)>m@MaY{b?Rk7`r62z2AMtaiX?$q|BP+6)r2x zWN!V%Rp{=W@jaZ|c(k<3XcD0>jVw{pkzYb$XaoJ>1Jztxg!RtSZ?$Lq0BxX;PpNUi zk0$A=Z~kP|E_Pox1c{-GCP44S?n#n$0q1!T&Y|}GS%D76^K+4It!-_%1|N??le!0l z$%X{Q0ROy|WH5#Bmp{)Hnl(9i6uxZz=zDg$FYY)g*Dg-SA*BS;jhc?m-Lp|MLG-46 zF|v)zr%NvOsw!QK&Z`2(fiZd^8w_Wk3xuZoiPqXQc!8xwU;)Hl1tdLP%kvF!LF z)V4lWHPRHI2+|54M6WOnCi|vQW!HMmEERoS!b=;=OU> z<28-g>4k+a=?8Tl1b$xLw;+ihmsvf6-Xl?hXw$E9;LO%aN(Xh*6%P;MxgRWrYO=xc z%ebv5>*+Cpz|GX)lc8No#tq(Irl-xJJ?7w!qymV(Z#|(8XE1H>CMPF{W?JEB=^NAj zUd>f7{uj;*9hdgjM#xw^QlA$ZzW`|2l`PMW1h4*G?To1N{H7X_rJbU{B=oFn!#ILV z9{T(nXg;Q!gFu?J33vGr8rt5|GGEur`42o_wJKQWf~O-io%w&{rh?wwKiS~J$j;sw zBdF`SKjERvqmvd2bmOp+U0K8Y#-W zG;}h(0Gi8&nJ+{1s+;StY>MT57FO2Gme9*-#QR&5!Gy-fTV9j(GccLXycsl(2{M^T@{03`k&Nr2KwZ}+XtBf`GuE+D8Kj;5C zJ6jN{811D*&)9BlZ4uf3X*^#4fu#ZZMH8#8rgkh`(D)J`A0{V92tL)3s>;Iy8%7k2 zVTEf77v#t;TTv-lQMAGH8M)70%*R6sM1Q#+ka}63)1O->i&gf;zXX6bw2>>{ZY(Y^ zFiAHm@r(I0=z03R?N#%Zun#~5_bWWz%F4?ZcMA&eF;WgM0g%vBQYzsBv46$RojWJx zzQ)bT$%*B@_Yy|(-gon+-H-aqXG7udaOvpruov@#p$jS4Z`v8;RnSszgM!rWZVuo> z?nH^*rWb_Iy|umF2`Gg&Jo%9v`Pa43pL>3&$Sw^KXlr+O6^ipC|B%m}SOlwj1y52g zA4c9xwW}KW;qa<0TG9~)0R=ToRKHHYmqhMNz^7b$eN=t&_3PK@(bBTAGAn#0b6>VG z%IKNtP&};d=m<`|6D`BqL1qt^2Z(`9+}qyT>i7CGv@;p3DD~nW)6btjhfAEP6%`em zu{_rSYm!YJNl)==jR$aepOun|DEHVDdD6ozVK@3Tu1~KUr!R@3D~M2P9&i`;-2`80 zi+Px5gW~6}JvJ8xQaDbYB=e1rH!fLW23E*2C`Rd8X!9?O_TK*H*!QP_EI*v)PKRtg7OW&v|Bp09qsqChzYrHKO;LSHrk=HFUSP%xk)D^zo5z0bH0LsE$8Lv?IY_9mY@+H8#h!(3eVZHEfyP?iXDk@xjBH`?3so{xpSv>>9S%t{6++OYu22{Q08li5}{Tii(nlc@{gl z4eZ@@?-?c07JcP-8Ruq!1GrRYc>gw?SQ+P5DUcN^_6zV%Mei%^C$7!U&7~6?=3Ctx zfpQp0yh$A^@A1MA^o8SI_iSep+w|dx%b0kB1BfWyBI|CYP58J)R-M-v1q}LIThLzH zJ=y0<^;IK>!uF*v=DSeO`+5U8uY(j>>()?=offv&vnhW*r6THWWo7l!k(iixx|o4W zy}wT0btxfBJ0pzTDU?^+$-p4SZJ}4kxYt+UUZQ`u4Tpl~))!{daBGio=-4g5j-{2A z-|1;_XnQ7lm=kd5If#F>!37|AAm5q+UiuH<(jys{#Zi>JgU|r&)dfVzv*{B!&97Gr zxEc{g~{e*8Ze~V3ac|8y(TfK8( z&~cMg$A#fyrzyMsoJVp%$wVk?B;43L64JV4yYloYALts3y{%<5gxjk#Tw6hE{5D?Ul6FP`V_zNs(pa!rYnQ&T_1;@nM!5$t zCg^e8;#WZhS!kzj)avwut|5{?3M0h+uV2qmFGjpp3Vs>GG?u$frkUK^C#T*#?|*f|*$ZItaNV z$a9OXk#x=vM9F4rTp?g@bOTQQ7?^>A8dm`K>5+^i_8&*6Pe;tL%e#y9x@pK!_x|0U ziSP3T)mfzAwqpLR`wkC}&)lM)tj9)Xh5P!G&yS$at?*Zy3<=QJ7X6@yxtKSi?J7Eb zH`dmA!UYV!%PKx@J}HW;mA41cDQc;^N$3-7A`A<5k-GSJjAv?4uKa0Af_AoL*XZEW z!WBFN%}nl8^M+==ePE;N1G8xTqrLuqUDReYvjA#Q4HU6eGQ{` z4-sSffeIs;g0-d_Mp znvBWp11m1Q7i?CV109=8ZBqyraZ=3tfELLy&zg6qE)zvaJ6?jT&~O;Otdk`rU*s^U z6$4= zb+V0a@;p{hDSFbGc*Ml>czd*Dhv%@<>hzsA$C#^!iycE^ZjD3tL4%Mmm2x@#>;DA4 zD(@KhG894!B_3veT}as2*ced6KP`>R=WxG>Z<;Xulw|{`fjKN|{T}{&u-xw@&s@{G zrS)}Z*LIm#gAEN_+Qtj#R%M_6p@d?h7=O)ZbZcD*L#MFiOH4{`4>Dl2UKA`qq^M89mSt%@Wj(L_H?KzKXK9@g;6nXsT?JE`pyYe0ze}JRWCI;ZN6rNbXRS}m31CVr0 z@rph#L)p-FLb$k)5krfq=1}Auz^I}+dH$#IQ-Vv!*qGu^nm0v7l4x%oh-tL-1~f+= zaIx6b7@PSZ`7kmwK+vCQT&7!@iNI-3EqQ{(X+83gA@4=`Xt85}OE;EL89cD>EG$1U$}d z@`Ge!oP4Qa8K^(ds;ANRKqlNHnhLUpNgSB&yo(tslKHJ z#qe3V0e z0tZuGW{fR~_e?um)z`on@fFRMhK2yNffd~CgKVQaKv&EPo>FWwPK`M>ftUh^$$FhFGEqr0kBLF+{Y=5gyPzqw5vmc1$)&8~wqI?La7H{;p89M>Sd>ZDEw!^r@ zscEk8HeN!*dg?h3oEo(Lj+M2RK{iQCCu{zAQGAf64SGPMErQkCwTqPvWx-hdg6!Vgp0^ z!QHlwVs}6JaDM*|m0{ES?UaIo0s?k%8@$vpv)GIGq28eA31T?AitYLZU0q!!XcSV+ zLkVVn%k~(xD6zL6KhhUI8)@EMtc*8l35JsH1d)XzF!u(pQEnoK1t3MlH0cBO?TNq| z%CopstZnRGzSgCB5{{a{b;r>Z%e>8q)EW!;@hTyL@pmQ3-d+8nem z@N)xBzsRa9`F6=>$H{9Ku+}X0H{YKYrzoq~TWQHODj&>by>{&y3QlSx?*~-;9K)Rh z06gkCN#ppy>h4|o`Jp0|3IJ#{4d>!`URJFvY{nX zlnc7P2Ktg;zwmCBfpnbL21@L#1xck2itKaD`e2E(O+AMBmF7F(@aW}u&z0M}(76DS zjp2gv1HTxqna8NflGBdIx{Pw3J?jgm9c@_sZrKqO983rBMuedv6}4y;vdonFtmxy7 z#s)s{)(#=N30^?@qJnXSCm#TcwoUGUKn<9uBWZcYv1nlktwln!TH&ZDDQ~@~`bz(M z!g-?lNY$*DDnUdLs^;HFspK68kG0vWU#`8L9V!w8B__g{l4V?}04_kHuf=H^l^jt2 zF=i3}5H5|VVAD`dF}u+i(0}GzLZ>)yT(Ya0Y6=NJv23=3V#qX1)C3f}tzJUj5<~`q zO`bDMgvCXTPv>rKK}DdfY?#XwxI(oUDdC@HcP!=P<=G@osD|-Hrgmt9aylbsRRw}` z%E>o}{+vzDhJ9T_!{pRdXsTEY&NxETb}%2M#G&FvD-hX6yY}24A&xb;lVPLQ>gA!mCGV!gkzk2m*Z9~KT;^$MlVc{s;z3}OP zSi|P}`kj@xf%NAl%?E|;gIwL+Q$31 z-<~f%hX+JxaF3r?qNk_7Vr9jRqIi~n*P+e_=&@fK|7qS$O-E>Ss8Y39ncim|BRxO7_hn!>NHD^s;Gx>TK0V4Qa@@Kq z4h8OzgseY#^W-coA9@_YSrQ2KFf0Gpm`R;R9vmF_=H9>KPQ#%P(-JPIxHfcxYT_CDAh|)BdaRWF zxNrCVwr0)H5X#OXs#hxJ0m!FCiM&}(0>jGY<`-ZR5ktXyd{Xo|(5mwRNkBq>O}bXKZygiy=E4*_{gQfj_!zL zCR8OrTsS zkqi8vq@l=HfoN7i&NzbLAe&JMC3EqJmiddKu; z=y1s{Xi{>DykDK^$OC%O8rzdO!NSr4@`!kHT1t9iV#0I1S0~fBGOpZX^HTqOBk=yS zkrH9Il|RSkVqX*l6cTgYP^qi0M~2xkok>toP$iW2@n|{9BSB$lAb3;05_9>}SBt-V z`4X)^wQj-$B?7Xb$^y7P&8J%ho}~YWL()*+%(DVaApK?yP$VEI3p+cz=SmaTjT<-U zSy@{_2O~K(KUk0t(zR}m->?KbQtHwT;$}D8n$y3L1hnV?^kJ#XVk+<<&%68JtpIOp zLC6PUFeo#1_=m%*SXmd%a(CxvV-F92U(ZopY(8#y3NFr&48p) zZ3tq6f-`&9*Q3(LM8oM%-|pt>`YZW%$jN|gy#ih^$Id^dZQwVz!4e=tGt(Yx2GaLg zd1#8*_>C~Ms_OW23S{g>X8eG=9vEQS&05^uFC^eG)$b`}8I?D4`0V`zw7NOhm4c!_ zzC9SO1pFf=CPsaUERSjBJsVX25v|)7pZ?EdIzk(26 zX#~U*eDwPNS(QxPQbHj$Y_c!<*)}&eUPy_eC92!0I)zUkKIzM91Nqi!J2o8p--UvP zU7Z0A?*!SemA2fip}36Kw;N!K7kPXXrt#VL<)Wtp*U%juIyw#ey&5`2wa#^){dFC* z5K_v1E#;(L<-P-9)ujrYrOBpl^tzAqA10$oQx>g?UaO6|Z-*c*Y^IxK5T?D{!T~rQY zO;<^JRP%=F%#*`SpTh?55BE>HfYgxN{u5GLU$2RzurmSFm$Yu_3x3o_p4%(8>*0gE zEB@;pa_P?OuP>w(6%}ZBfrtK!W(8V1Eoc<;t>c1!+9u06NU=cal-L1Ch;B-H?QV>O6Bb6xqhY#apmsI4X}=9<2BB z(ygtrVvq}K^Fxfj0Pz15JV}6ct)LZQvH}c>pCf5e+7JUGL!9w+yoBwUnT~juD7;N} zxl->pZ3b2rIaeWQTG9pM5vTRP+E9}>k)>Q;PXSwq($|U1JK|yirTeE^MsAU+o4Wxm zqN75<RcGSs?yYDETapBq z#Zh$@cl?wF6zJ#n;iH`2kJ@um#9MnxVsOUbdHInxXiMhpZ<1eoK< zBp@Z#zXvEXniZ}tCkMb^2Rw*wE)>}GsrT|-)n8s-j#2Q6N>UE~JwM-eK3MMaKV7wD zd#a;HNiZT)na_yLh6>S=Fo^rKM=`yRVC0ByZ;Ym(M+4k|7TY#~gwgLBI z()0Cd%^RAK7-eh=h?J$&s%*+3aZL-9`5BT=g;2zp|`=BBc;BaE3C-QKCq4sh12?cZBIou@#1^R?17^Q}73$tp6Lm-F!` zWQk63@1uUvv&aVOQ@pi6G3ZR3fjmoOI#A}wuw#dGE0P%qRe_sl7Dh^`+M&V2h0W^w z=jV4j6c6uaJm9aIy`8R;9cNggU-jFFS=f{eWsa^?o}AG9^5qK=(ooBj4O}dv zg$m!n#|fmhxa$(ifhV3ru^&Cfi>)6%P_}6UaYk$=+s5I&6frw8PyPM6Y4OfbvM4r9y@R@sS2LLsztr3Zc$cr>R=lCut2;fW**^HraZ(21;7mRG3qgfe%D6amVs z1=c^YR*OOp09eO7<3UxvV-$Rrb&L(#9wtO{-OZl>pcw#fln0{u*!)6~f*yc@m4aMc<*ffF|KHED`ICx2*Cd zMhjSSZYw$FO()9A$~0r&xGn*(qo-y*(^&HBx1VMUhSEa|FJ^>3{D7}lRZ`ka zA3ZT5cD<{$Rb<{bf=*$pinVILOI6STB(_$aUC-C!Abm}NLCZErJUqNn9sXDO*_0)|TtR4nZ)$p}f4jjXc5m zQii>cf`S6*h~ESP8jY{o8K<)=c6ia!8%UbrQkP)p{^*HUFJHEPVZQ$6*zI2-6H`-l z;l|##L0*QGO;^9BZi~b#9&9BUPSPX*Oa6BhQ~YCm=0migu_ui)Te&d}s`{ei)nRac zQZz+S-T@7`5XMZPjvQS4{gTsZvMu>EQW_c>=zcw5;tz02`#bA-Sso$hP{gHB(l1_+ zHLcN-!F$`Q=oz4T40DLN3?gw3jsCwwMcD)Vp8xuVSGQoSR16GQp=0>;3;F7z7mxNK zEhK8$eu0;_**XFWH&Q56|)=F`hRen_p(fKQag*ci?ZM8)pprMdPc_ovVDHP<%)T;3zB3$XdiS;reW#nv)5bR z#K*_GF^GbcxljYh+85Kbm?dIMN{f(sn&S~vC}1@I^{%%6c{JmwZ;d?uY5B&W4Q((Z zSg*`qPbuE$U+zQR{mZr2n8vIh!KS9Bu3!Pt!y5Nf)gA#@05K&MToMz*f^tA>GQTG$ zd5kN{q}NAy1q6b=e*H=&Ncf=i^l9dZw7%Qww0KJ&u-U^L6JlXuVJqA~g_o??&f0B} zMO2kAj^i8iLt;;Q0-*&WCROtBC|?q42Ccg>d#ustYzXLDa=a3rsFx9|*?AqI3q%>B z*5~f{+se49Cuj7+4Q1u-3>`sGR;no~p%Fl{C0(cJjI6AA zT9|$5sM+)!Az`~+xVsaMwU?>PN>#o|E%-O=O(i1{-CR}g&jD1E7qz6i#tOAO* zoeD)^r+>vN4-Y(Otmx?IywLNCGbAJ=t@)e(1}23L0I8qVL-o9ID+BI4^9wlH$$h>i zfG&Ej1G=Htt>|^8e|**oB&CGuw^s-MdHid+dk9 zb#OFYa*OlxwpsQ@scOt4MRvw%vM}`PO(9(W-J9Q1;W7NC#WO!YA3I)hUI}w+b&;D# z^PsDep#~)NeXVd%CmN(BFa=aWbSx6Be0g9u`hNcWDI+5@D96Fbm?keTFP;$2uOD`H z0j|LbE%YQ*?)=Trni(k+xO_LkceKM{ZN5n~>T0`l*zb!$xb2LXMJ69_hMvLEJMy8IyXEH`)H?Ck6@mKdIe zV1P`NpbB_Y13WA3@S6H0 zA9U(L<-yKnE{(X_p`mCfz@_b(_&l%O7wxgKGxkzMOd-rK<_8fXHUWE~6Ai&lbEj|{ zl}X)+68i!rhE5tx->nN&dkoylDrHYpHEdY(7pyFL1}W2^xXYl0{?^^ieuXFH#z@zI z$!jwjM}glm&VPqD3GXmEPzLBtP-=w_}B5NDRf{*x^blfOs|WKH%>R#6vw#Si;gss4pNH?2?<>#jBSL5vHw8NNG@N$ew`s^ zsM5#hJO3eg+Bsmcp?O6&fPB&T!`-n%Cr{6^k%ANofz>g;ci2xW;kokmKpx$o0%gR+ zwBqGG9xV3fUJquIeK6A!4uuOBquwp;x|G1K;Q3==upr~vuLM7+x9{8EQx8ET4c297 zrGF-018I0a)@7(96a3J02U<*W*0bi6x7R!@{+vNjESmKrHKVsHdNzU%AB&5NLyuZb zN86=J%M<=Z!YB>$2SrNS8LiHM#yQTx!BM4)MYn;_!&(6SWD}VnQrhA7X1mkq(A{Uy zhDp#=@bkzyT}Jy;*C_S(cQ;*J%iP!hV$O)8r1v4~VHn})-TQ;@-n}~qTHOlACJ?3v zMnFAIt_d)`JH}3kyg<^r%fD#U{XN)#9Fw0UrK8t4Z`34$fE5GQ9!V|?WQ*i2u47?JKBTj9uKIj$3TS0)3bt3Z`(e3&72MX*J-m2(5|bU zmN4+$^Z3uu!pCjwKGejrf)V_Q?q(I(Frvqyf)x*b)HtELBEjyO>!$h7;Nlg|#_>)g6$+vr8zWSa@`p8Va2K*A6q- z!P*x#%%`n%fF@G(dv$g7T2K0YXE1hR3Htd~6Kf>^-hIC9AzZ;m`BtAQTo&W-gAtw13&Ya; zK8Kq=B@b|V?jYh`IN&o#Be6Tib_L+4{zXWiru_vwe}51rTVJd`!gz8S%)I?=e2O++2tE&@+>K6(0 z%Ikm^G6l7P7KEXUFX={ZquYtkzW`U&A3t%T8ZI539RPg(#eSmNpwb(>d&Gro8$)b? zWk=i#!W$~i8&AY-2eClt3~X$7?%uuoa=-&w{iX4rpjpCDO0{l}G)P7C_$NAmHSq>j z+8iQGD5RBx-9@za%fQO2W^bS4Rsqva8~@-!3Vi%&h7iCBB;^ziwkEYwIQ{Jfx+TV^ z+hc8>@gB~l#iv>sOX!DOx|4{`0@KS6WZ+V_-`{aYr%jzPC3r~FHfBJ&K%h?Le?8M$b7p~IQ;3)i6l%mTU`a*R$&`C4GB${G93t5eOPNDiVW3}6JOeto(A{d5d{^_O!u-=PyTN+;3K zZExSpGLQzAjWKCa;Pn4UKJ29l+7S5oI%vE!_1NFT#f~?Wlm=htWmR7AZ;V0@hygIo z{(YK!`|XK~OPiY%NdF47f1rQ(en?^*Jx1_s!2qb6ai+c)W&xe?r3YP$c8A<}!>gNf zw&o3uqqBs6uYs!vZe5BxLAx2L1C+Fv#% zCLgqvVDU1BRIaYB|JK*mu*$gti3NBE2M1#-TzH9$VAk2Gj)L#*+xJx-lRht%;dmLX zM{w1#{CzcKr=!5Y@Gzwm-EM)aVCSi^a^kx#SQuRKV_x>E)A=n1+w z8{NPsVVh~ni1$(pMi>9?1s-yz@S5(~W|9=($5PK4DW27{*`M@kF(3!U;&yx6k&Z5( zLY-$lQImIg+W9I^!F`_fD9z@}vDT7WD&=X|=1{+Fwr|+K5%=b#mlVgRb|Wfo-QW=) zOWhl}s}ifFvY&``mm}?3uuiWM@z?wok)o#4{#A^jiCT@Ey`OziLlLJ5;otoP|cA7{N=7s8$@Rng%rIWiiOs4 zcc=L>Fk@5g%RQ@Ts_q5Xj}hq+%&uq z)}304qAU}8Cc8i(UMfeEHySS^ktC3XT_KVyzzZ{nrd}K|UybaHznMJXgmY#c&&EC> z+B<@wV3iohY8o*=G{R~Q_%Y!M+N;Fm{kHyeVMQW%{H<_l=1z%vgp*@($@#3@DRTUW zI-h9*u!=66Q;VGAE4Pn@8UN928R9LR!D@DJr_d6+@CBFRxl>dw9c4(s%FvcsO6RNc zI1jJ5OWx}j#A2BCZ(JgUCZV>Ks3H7)(DQhMA{dMpcrcSAMT zpEkE7U0J^|m6Cp^|GP^1O_g*ZOlc2gN{>K_mgCSKcZ$Wst~`lLmHD?9(`vVMROC~z zgA_MNCREZxRnik_tIIR7M@bfVQ#OctyLMz5A_Fve9U`L%7lyC2Y%7OqdI&fFq)O?b zR_`J_GUxRTgj)^98WM0yM4@A$$XHGi0H&)^eliM6UK<12&>8FD_(Wl zgha{gubD}<=HKJEbwkx(O}>o3j?a>Mk`L#{$i~gebdXZ}U1$2xx4~o_^tu4gp<7Kx zG|8vvL(NK7k$d}m*QMZI-|{MPlQT<#OGk4Id9*cb_Jc1P@Ql-)?f={$SCz)pF@F92 zmh6emx0=n2+|>U%^%{m^Rw&*;cSnGAEEq{yUMTHVtzQX(yWI{Io^vgq4WH!pHB zV(%+-CK;OFKH%L0E)JWT$lj%mAmgjywj}CfnA+FItZZ}DZ-qQ(n&friPI;p1K@+N3 z?k8OpTy-mf_-u$JJ8k$@cI%y5Zk?c$wcI`#!p$2OFw1w|V>Mm!@fmy*&-JRkEU9)$ zeo?w|EY(}smtqzDu!?=1dWt!W^@0ybUkSSp4HDh=b2Twa%<(Z1d-lAa)uZ~v;T;O= z%E!_=7v2&q9qs=Kp6$84)lxNlp=-#uGg_y0TK5Hp{Lj&7vv^X6D-Wa1H1t+V53U~2 zeBYtoYFhEgw%~asFI+EOPgHJOeTq2I_vYK*8hLyCmt}A5N}fF%I+e{tPu=QZpH*=& zdn7hlhu(~@CGJMUknV4q9O)OwwkYmOG^FZR(>Sk>UA$cGo53{c6wKvr>wMzCM1?@5 z>Qy+(+ zybrbhk=n>4DfEoU)_92hSAkFNLBfaJn*?9-X77u>#;j!>e#<_j$$Q13JU(<+w;g-W z_jEED#%T+?w_EV09Q5cJ=f()WS=L?qZhHY&@Ib||+Kmx+Ka6}(4Wk?r#}u5iVCw1M zZtB#QYO(R;Ax3b8T_v4eJu9-Ni)g*Z^{GvlUW2~Ed;1R(Og@zsRoobXeM{T+@WMS0 z>3e1LEtS?huWkylQ;Gfj5pt}0)~lWFkGicpQ{E5a>B}jsH0%PF+kH_wmhm^`Tz~2j z9to7Z_+7bs6LUyi=S%%INcNp2TL9lwhu7_G56b5Fj5GF!R=6VKA*^tY4@Z3x55c6K zyQOk~t+wrL=aLFefhqVI7iqjT&W?yXMd8S(`gM1Fu6_I?%){rkGB(S!L5iwDVg@?q znE9~M$~KjB*{U>^bjAX_qHeqFPQ@s|E^huiALsz4{X_bL=FrTKKEHflBcnj$_UAd zH7-P-Yld$l{vuty$(C7D?WxT%My8Mx3fe0B$pt~xx`X7H$|3dW9Q;jZHf^R{DM25g zqp^HEOC|+2cge{OQ@~iM_O~O3{X?!q!vm6zZ~hs-=zdz=l#P-%^{gNH`3%6y2K#mc-$%rBVNk7eP%Wd`^41aE>CFR=fYl%E7B=Fq7n^84X$c@ z25Ky#8eEUWz8dGUj=o>s^r-L@e*bAI%A-7EHhTYmN`g zTcgJb#~xdj-uPF|WFmK!N4tN+UnHz3-E`ZtlW9^pu1Gz*$TO@jHu_H>9xN8J$g>(3s!wRWDlv2UkyH9;PI3`zl2B%TZPV1*ws4_( z?vZNUc5~8k8%G7n`l=3H%vgD+pn#w zISrGVsSV!b6OH#XVsd%YAY^fctvbSQ=UYgAw5ijgvf0|8Ez#fp7@xZ5^W9AM$6QP? zN913wGMlvUISA->MSq(0^iq{BvEb=;~`bsq7emYFHg3o!d zUCTc^F!#p2n3QL-l;%a!iqyJ~-A1Zrn{q1R%^BKdsO=@|!^bznR=kgVjrywguqHMa zn@$?$p5>BQ21u6|4r(NAPkvVUD}~U5QkQ)GUnemywJERIc&YGcQzV5NP)`QS5lx2M zDcg7{^JtSMi5t@^TtD1Q-`}pP>)IK`!FnAn2y{VE;gz;OrN&J{a z-G(h4`{cv&%`sLp)9c*z5_d9et8en8u#=9~GF5pWGi!_D5GbpM&U;A1q`-{VDx0=H@ zy8u7K>c2}ex$LEk5m~9MeQewuum5>v^CMRAv32ZGPJh=x9y7}*o-5usXV()Gf6e%; z4r1_w&t~X2yRJ1G*SGMQjsK_CZyde-zkB-|&ubwmO(}U^-u^!a^-Sr^|M#2vDShh{ ztY$NX*=3AD)kR!E()#1i?~K{a3OjkehcTEnYRRXvW?#z z^dYIxX?8jPTp35b!YZo|xjXxkOw?aDT5^uPU=zZt9fBti3UpeC;-$W zj0)@ym05}>A;ayBg(l_lmB%~eF^@T#1%(S6zLNi;P*Ag#(IZIf5lrEq3wp1O1I2Wy zJpcVw3k-;VtQMmW&X%-?D0B!y1srr7w@BH=bVG~Rq(K|M{?BvNE8sUxG8I;3yKPF?d3r6F)4PKaV z*L$Z|=x#jf)-zTm6x^IPA5dMq*fMnO3TaA@q{P*FD_r)VzaTlLrr&Xqed*jUN~yQG zO{>-|3f|d7-T8P++uyV#o(1^$OU>7vG5dQ@9v!=^iz^6|oe21-`BxgV@5GVE`Xm+m z&1T!}J$}bnRf-OyWW<0eKiffET7VDea@&7im3PGfACO|IwJ7WEN_%x-GByA}SrCev+O-|H_x05ri+;Z+1A7n_;0GNx7%q-4h5h z^(>a4h$BfQo$@;*Zt=~NaFBh3eVj*}hW$(2N}A|sKN`_LI81tcrfaXKXz^pdKVVMU+a-2TNk7mdq%bdS4+rCA?pF#O z_@0@a`s4X1!9LL}SogQ*)CG0cCF>J?d#3}*j$V+7Q|#Q$=Ie9onby61mVB$Lw^G(^ zq>_;yv#hI_E~L#rH7W6{dHM&%-PV;=(YGxhr?&LQbJ})aR*7R&x`w8=$S^FJZ&?Si zjf9HOf=#~17ve)!=lupH79B~9^?!>woiG{-yG`+kgkMlF+ANr8>cs0I${R%ULhP&4 zH9v$uiEPtXYCb%CZ7SCITsJ731NU#uQM(YD&4cI&ej?}xtA zbn&P32)1}hJ%TIFS(mqaHmH+9)X>JOZ+c4;vofkMQhf5+ZJY9YLvjMWddkFke0GEs z;fHqPFYz++hC$_EOZGnIMSJr=XAY%yMg_H3Mrnw^?xUVHUAuF71Lh0vUL;qC|51nO?W3DMFb`_{Le$E~mM&=$r1 zXlf&BKd)4CHuam5sr*u4q%-j%DM#sUP_=Y;a^JGW#*K;o_*$*-#xP#&r{03O*CqHH z`93rc`&7pKNZGkeZ^n@-5WQe+eehr#F1e7m!z@oJU*yy|7n^$F)hoO`$xsn59+ag}Y2I!6V#UUo2& z29sz+4M>dBx*Q6}c7HbFBA%q~v%6@jaFbU13+8muzNBo<4Y?VedSNQ#~WSY z@^i6a1=%g-IWoq7;~Y(~MW4T{WLb!6Su$=Eo!IPaJy=^ET>YZXY)Lu;@saq zG52|t|EkdSQVnfgEH{ds7s}&Vi$Af?SN<()s;7o>_|iD1s6K_~4KkTRhPgB3tGqe& ztuIb=$5$5bej8qPY5m77OtU2G;25haH#Hr9l%41W(OA?#%bcb95etTz`XZf){iaB3 z(VVWZk>=U?-_sIWi@0WHbFQ3Ut?ZLGb~o=7-hISW!L^V}-If_` zb;wS3&=~(`!8mF_X?(j!eR`-;)~|QrV0*6Yi{`g=k$x4HPh1%c5#o)@7US0E7A7e_ zC0SisUe_m0J$}27|E!EpY*k5h?)Hs?BICC)`n!HW~m$+2{(#|pO73)nk!>;Y^bNFOZ6%iIXr?VF{7Ts z5HDyr_c;#rRTUH*{LBBK7aM~ethio#GQC@|PAyEy{OarPgMoKXXskQ%ycRn*SC$uO z;O{f@_o49ykd@del=l|lnRFv5M ii|_jU|Lcz<4~bbwB7+nJ{X&W0&+VJ)H?ppoy!=0vFFiZ} literal 0 Hc-jL100001 diff --git a/doc/images/raster.svg b/doc/images/raster.svg new file mode 100644 index 000000000..58277e70c --- /dev/null +++ b/doc/images/raster.svg @@ -0,0 +1,386 @@ + + + + + + + + + image/svg+xml + + + + + + + + BackSide + + + BackSide + + + BackSide + + + BackSide + + + BackSide + + + BackSide + + + BackSide + + + BackSide + Normalfalse + Normaltrue + ManualTumblefalse + ManualTumbletrue + Rotatedfalse + Rotatedtrue + Flippedfalse + Flippedtrue + + diff --git a/locale/checkpo.c b/locale/checkpo.c new file mode 100644 index 000000000..2ac662733 --- /dev/null +++ b/locale/checkpo.c @@ -0,0 +1,343 @@ +/* + * "$Id: checkpo.c 6926 2007-09-06 14:34:31Z mike $" + * + * Verify that translations in the .po file have the same number and type of + * printf-style format strings. + * + * Usage: + * + * checkpo filename.po [... filenameN.po] + * + * Compile with: + * + * gcc -o checkpo checkpo.c `cups-config --libs` + * + * Contents: + * + * main() - Validate .po files. + * abbreviate() - Abbreviate a message string as needed. + * collect_formats() - Collect all of the format strings in the msgid. + * free_formats() - Free all of the format strings. + */ + +#include +#include +#include +#include + + +/* + * Local functions... + */ + +static char *abbreviate(const char *s, char *buf, int bufsize); +static cups_array_t *collect_formats(const char *id); +static void free_formats(cups_array_t *fmts); + + +/* + * 'main()' - Validate .po files. + */ + +int /* O - Exit code */ +main(int argc, /* I - Number of command-line args */ + char *argv[]) /* I - Command-line arguments */ +{ + int i; /* Looping var */ + cups_array_t *po; /* .po file */ + _cups_message_t *msg; /* Current message */ + cups_array_t *idfmts, /* Format strings in msgid */ + *strfmts; /* Format strings in msgstr */ + char *idfmt, /* Current msgid format string */ + *strfmt; /* Current msgstr format string */ + int fmtidx, /* Format index */ + fmtcount; /* Format count */ + int status, /* Exit status */ + pass, /* Pass/fail status */ + untranslated; /* Untranslated messages */ + char idbuf[80], /* Abbreviated msgid */ + strbuf[80]; /* Abbreviated msgstr */ + + + if (argc < 2) + { + puts("Usage: checkpo filename.po [... filenameN.po]"); + return (1); + } + + /* + * Check every .po file on the command-line... + */ + + for (i = 1, status = 0; i < argc; i ++) + { + /* + * Use the CUPS .po loader to get the message strings... + */ + + if ((po = _cupsMessageLoad(argv[i])) == NULL) + { + perror(argv[i]); + return (1); + } + + printf("%s: ", argv[i]); + fflush(stdout); + + /* + * Scan every message for a % string and then match them up with + * the corresponding string in the translation... + */ + + pass = 1; + untranslated = 0; + + for (msg = (_cups_message_t *)cupsArrayFirst(po); + msg; + msg = (_cups_message_t *)cupsArrayNext(po)) + { + if (!msg->str || !msg->str[0]) + { + untranslated ++; + continue; + } + else if (strchr(msg->id, '%')) + { + idfmts = collect_formats(msg->id); + strfmts = collect_formats(msg->str); + fmtidx = 0; + + for (strfmt = (char *)cupsArrayFirst(strfmts); + strfmt; + strfmt = (char *)cupsArrayNext(strfmts)) + { + if (isdigit(strfmt[1] & 255) && strfmt[2] == '$') + { + /* + * Handle positioned format stuff... + */ + + fmtidx = strfmt[1] - '1'; + strfmt += 3; + if ((idfmt = (char *)cupsArrayIndex(idfmts, fmtidx)) != NULL) + idfmt ++; + } + else + { + /* + * Compare against the current format... + */ + + idfmt = (char *)cupsArrayIndex(idfmts, fmtidx); + } + + fmtidx ++; + + if (!idfmt || strcmp(strfmt, idfmt)) + break; + + fmtcount ++; + } + + if (cupsArrayCount(strfmts) != cupsArrayCount(idfmts) || strfmt) + { + if (pass) + { + pass = 0; + puts("FAIL"); + } + + printf(" Bad translation string \"%s\"\n for \"%s\"\n", + abbreviate(msg->str, strbuf, sizeof(strbuf)), + abbreviate(msg->id, idbuf, sizeof(idbuf))); + fputs(" Translation formats:", stdout); + for (strfmt = (char *)cupsArrayFirst(strfmts); + strfmt; + strfmt = (char *)cupsArrayNext(strfmts)) + printf(" %s", strfmt); + fputs("\n Original formats:", stdout); + for (idfmt = (char *)cupsArrayFirst(idfmts); + idfmt; + idfmt = (char *)cupsArrayNext(idfmts)) + printf(" %s", idfmt); + putchar('\n'); + } + + free_formats(idfmts); + free_formats(strfmts); + } + + if ((!strncmp(msg->id, "ALERT:", 6) && strncmp(msg->str, "ALERT:", 6)) || + (!strncmp(msg->id, "CRIT:", 5) && strncmp(msg->str, "CRIT:", 5)) || + (!strncmp(msg->id, "DEBUG:", 6) && strncmp(msg->str, "DEBUG:", 6)) || + (!strncmp(msg->id, "DEBUG2:", 7) && strncmp(msg->str, "DEBUG2:", 7)) || + (!strncmp(msg->id, "EMERG:", 6) && strncmp(msg->str, "EMERG:", 6)) || + (!strncmp(msg->id, "ERROR:", 6) && strncmp(msg->str, "ERROR:", 6)) || + (!strncmp(msg->id, "INFO:", 5) && strncmp(msg->str, "INFO:", 5)) || + (!strncmp(msg->id, "NOTICE:", 7) && strncmp(msg->str, "NOTICE:", 7)) || + (!strncmp(msg->id, "WARNING:", 8) && strncmp(msg->str, "WARNING:", 8))) + { + if (pass) + { + pass = 0; + puts("FAIL"); + } + + printf(" Bad prefix on filter message \"%s\"\n for \"%s\"\n", + abbreviate(msg->str, strbuf, sizeof(strbuf)), + abbreviate(msg->id, idbuf, sizeof(idbuf))); + } + } + + if (pass) + { + if ((untranslated * 10) >= cupsArrayCount(po)) + { + /* + * Only allow 10% of messages to be untranslated before we fail... + */ + + pass = 0; + puts("FAIL"); + printf(" Too many untranslated messages (%d of %d)\n", untranslated, + cupsArrayCount(po)); + } + else if (untranslated > 0) + printf("PASS (%d of %d untranslated)\n", untranslated, + cupsArrayCount(po)); + else + puts("PASS"); + } + + if (!pass) + status = 1; + + _cupsMessageFree(po); + } + + return (status); +} + + +/* + * 'abbreviate()' - Abbreviate a message string as needed. + */ + +static char * /* O - Abbreviated string */ +abbreviate(const char *s, /* I - String to abbreviate */ + char *buf, /* I - Buffer */ + int bufsize) /* I - Size of buffer */ +{ + char *bufptr; /* Pointer into buffer */ + + + for (bufptr = buf, bufsize -= 4; *s && bufsize > 0; s ++) + { + if (*s == '\n') + { + if (bufsize < 2) + break; + + *bufptr++ = '\\'; + *bufptr++ = 'n'; + bufsize -= 2; + } + else if (*s == '\t') + { + if (bufsize < 2) + break; + + *bufptr++ = '\\'; + *bufptr++ = 't'; + bufsize -= 2; + } + else if (*s >= 0 && *s < ' ') + { + if (bufsize < 4) + break; + + sprintf(bufptr, "\\%03o", *s); + bufptr += 4; + bufsize -= 4; + } + else + { + *bufptr++ = *s; + bufsize --; + } + } + + if (*s) + strcpy(bufptr, "..."); + else + *bufptr = '\0'; + + return (buf); +} + + +/* + * 'collect_formats()' - Collect all of the format strings in the msgid. + */ + +static cups_array_t * /* O - Array of format strings */ +collect_formats(const char *id) /* I - msgid string */ +{ + cups_array_t *fmts; /* Array of format strings */ + char buf[255], /* Format string buffer */ + *bufptr; /* Pointer into format string */ + + + fmts = cupsArrayNew(NULL, NULL); + + while ((id = strchr(id, '%')) != NULL) + { + if (id[1] == '%') + { + /* + * Skip %%... + */ + + id += 2; + continue; + } + + for (bufptr = buf; *id && bufptr < (buf + sizeof(buf) - 1); id ++) + { + *bufptr++ = *id; + + if (strchr("CDEFGIOSUXcdeifgopsux", *id)) + { + id ++; + break; + } + } + + *bufptr = '\0'; + cupsArrayAdd(fmts, strdup(buf)); + } + + return (fmts); +} + + +/* + * 'free_formats()' - Free all of the format strings. + */ + +static void +free_formats(cups_array_t *fmts) /* I - Array of format strings */ +{ + char *s; /* Current string */ + + + for (s = (char *)cupsArrayFirst(fmts); s; s = (char *)cupsArrayNext(fmts)) + free(s); + + cupsArrayDelete(fmts); +} + + +/* + * End of "$Id: checkpo.c 6926 2007-09-06 14:34:31Z mike $". + */ diff --git a/packaging/cups.list.in b/packaging/cups.list.in index 37cddc03c..815522ddf 100644 --- a/packaging/cups.list.in +++ b/packaging/cups.list.in @@ -1,5 +1,5 @@ # -# "$Id: cups.list.in 6777 2007-08-08 17:43:14Z mike $" +# "$Id: cups.list.in 6960 2007-09-14 21:15:04Z mike $" # # ESP Package Manager (EPM) file list for the Common UNIX Printing # System (CUPS). @@ -409,7 +409,6 @@ f 0644 root sys $LOCALEDIR/pl/cups_pl.po locale/cups_pl.po %subpackage pt f 0644 root sys $LOCALEDIR/pt/cups_pt.po locale/cups_pt.po f 0644 root sys $LOCALEDIR/pt_BR/cups_pt_BR.po locale/cups_pt_BR.po -f 0644 root sys $LOCALEDIR/pt_PT/cups_pt_PT.po locale/cups_pt_PT.po %subpackage ru f 0644 root sys $LOCALEDIR/ru/cups_ru.po locale/cups_ru.po %subpackage sv @@ -723,5 +722,5 @@ f 0644 root sys $XINETD/cups-lpd init/cups-lpd %subpackage # -# End of "$Id: cups.list.in 6777 2007-08-08 17:43:14Z mike $". +# End of "$Id: cups.list.in 6960 2007-09-14 21:15:04Z mike $". # diff --git a/packaging/cups.spec.in b/packaging/cups.spec.in index b3bb81d88..8ccd639f8 100644 --- a/packaging/cups.spec.in +++ b/packaging/cups.spec.in @@ -1,5 +1,5 @@ # -# "$Id: cups.spec.in 6778 2007-08-08 19:27:51Z mike $" +# "$Id: cups.spec.in 6960 2007-09-14 21:15:04Z mike $" # # RPM "spec" file for the Common UNIX Printing System (CUPS). # @@ -592,7 +592,6 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root) /usr/share/locale/pt/cups_pt.po /usr/share/locale/pt_BR/cups_pt_BR.po -/usr/share/locale/pt_PT/cups_pt_PT.po %files ru %defattr(-,root,root) @@ -627,5 +626,5 @@ rm -rf $RPM_BUILD_ROOT # -# End of "$Id: cups.spec.in 6778 2007-08-08 19:27:51Z mike $". +# End of "$Id: cups.spec.in 6960 2007-09-14 21:15:04Z mike $". # diff --git a/scheduler/dirsvc.c b/scheduler/dirsvc.c index 7c3f32dca..3fbd2ae01 100644 --- a/scheduler/dirsvc.c +++ b/scheduler/dirsvc.c @@ -1,5 +1,5 @@ /* - * "$Id: dirsvc.c 6691 2007-07-19 19:09:46Z mike $" + * "$Id: dirsvc.c 6974 2007-09-18 17:51:32Z mike $" * * Directory services routines for the Common UNIX Printing System (CUPS). * @@ -89,7 +89,7 @@ static void process_browse_data(const char *uri, const char *host, ipp_pstate_t state, const char *location, const char *info, const char *make_model, int num_attrs, cups_option_t *attrs); -static void process_implicit_classes(void); +static void process_implicit_classes(int *write_printcap); static void send_cups_browse(cupsd_printer_t *p); #ifdef HAVE_LDAP static void send_ldap_browse(cupsd_printer_t *p); @@ -605,7 +605,7 @@ cupsdLoadRemoteCache(void) * Do auto-classing if needed... */ - process_implicit_classes(); + process_implicit_classes(NULL); } @@ -1661,7 +1661,8 @@ process_browse_data( cups_option_t *attrs) /* I - Attributes */ { int i; /* Looping var */ - int update; /* Update printer attributes? */ + int update, /* Update printer attributes? */ + write_printcap; /* Write the printcap file? */ char finaluri[HTTP_MAX_URI], /* Final URI for printer */ name[IPP_MAX_NAME], /* Name of printer */ newname[IPP_MAX_NAME], /* New name of printer */ @@ -1748,11 +1749,12 @@ process_browse_data( * See if we already have it listed in the Printers list, and add it if not... */ - type |= CUPS_PRINTER_REMOTE | CUPS_PRINTER_DISCOVERED; - type &= ~CUPS_PRINTER_IMPLICIT; - update = 0; - hptr = strchr(host, '.'); - sptr = strchr(ServerName, '.'); + type |= CUPS_PRINTER_REMOTE | CUPS_PRINTER_DISCOVERED; + type &= ~CUPS_PRINTER_IMPLICIT; + update = 0; + write_printcap = 0; + hptr = strchr(host, '.'); + sptr = strchr(ServerName, '.'); if (!ServerNameIsIP && sptr != NULL && hptr != NULL) { @@ -1875,7 +1877,8 @@ process_browse_data( cupsdSetString(&p->device_uri, uri); cupsdSetString(&p->hostname, host); - update = 1; + update = 1; + write_printcap = 1; } } else @@ -1981,7 +1984,8 @@ process_browse_data( cupsdSetString(&p->uri, uri); cupsdSetString(&p->device_uri, uri); - update = 1; + write_printcap = 1; + update = 1; } } @@ -2040,7 +2044,8 @@ process_browse_data( if (info && (!p->info || strcmp(p->info, info))) { cupsdSetString(&p->info, info); - update = 1; + update = 1; + write_printcap = 1; } if (!make_model || !make_model[0]) @@ -2105,6 +2110,7 @@ process_browse_data( cupsdDeletePrinter(p, 1); cupsdUpdateImplicitClasses(); + write_printcap = 1; } else if (update) { @@ -2129,6 +2135,7 @@ process_browse_data( if (p->type & CUPS_PRINTER_DEFAULT) { DefaultPrinter = p; + write_printcap = 1; break; } } @@ -2137,13 +2144,14 @@ process_browse_data( * Do auto-classing if needed... */ - process_implicit_classes(); + process_implicit_classes(&write_printcap); /* * Update the printcap file... */ - cupsdWritePrintcap(); + if (write_printcap) + cupsdWritePrintcap(); } @@ -2633,7 +2641,8 @@ dnssdRegisterPrinter(cupsd_printer_t *p)/* I - Printer */ */ static void -process_implicit_classes(void) +process_implicit_classes( + int *write_printcap) /* O - Write printcap file? */ { int i; /* Looping var */ int update; /* Update printer attributes? */ @@ -2714,6 +2723,9 @@ process_implicit_classes(void) update = 1; + if (write_printcap) + *write_printcap = 1; + cupsdLogMessage(CUPSD_LOG_DEBUG, "Added implicit class \"%s\"...", name); cupsdAddEvent(CUPSD_EVENT_PRINTER_ADDED, p, NULL, @@ -3811,5 +3823,5 @@ update_polling(void) /* - * End of "$Id: dirsvc.c 6691 2007-07-19 19:09:46Z mike $". + * End of "$Id: dirsvc.c 6974 2007-09-18 17:51:32Z mike $". */ diff --git a/scheduler/printers.c b/scheduler/printers.c index b3ffa3891..3400de549 100644 --- a/scheduler/printers.c +++ b/scheduler/printers.c @@ -1,5 +1,5 @@ /* - * "$Id: printers.c 6678 2007-07-16 18:03:35Z mike $" + * "$Id: printers.c 6971 2007-09-17 23:59:05Z mike $" * * Printer routines for the Common UNIX Printing System (CUPS). * @@ -2975,7 +2975,8 @@ cupsdWritePrintcap(void) * data has come from... */ - cupsFilePuts(fp, "# This file was automatically generated by cupsd(8) from the\n"); + cupsFilePuts(fp, + "# This file was automatically generated by cupsd(8) from the\n"); cupsFilePrintf(fp, "# %s/printers.conf file. All changes to this file\n", ServerRoot); cupsFilePuts(fp, "# will be lost.\n"); @@ -3001,14 +3002,15 @@ cupsdWritePrintcap(void) if (DefaultPrinter) cupsFilePrintf(fp, "%s|%s:rm=%s:rp=%s:\n", DefaultPrinter->name, - DefaultPrinter->info, ServerName, DefaultPrinter->name); + DefaultPrinter->info, ServerName, + DefaultPrinter->name); for (p = (cupsd_printer_t *)cupsArrayFirst(Printers); p; p = (cupsd_printer_t *)cupsArrayNext(Printers)) if (p != DefaultPrinter) cupsFilePrintf(fp, "%s|%s:rm=%s:rp=%s:\n", p->name, p->info, - ServerName, p->name); + ServerName, p->name); break; case PRINTCAP_SOLARIS: @@ -3046,9 +3048,10 @@ cupsdWritePrintcap(void) p; p = (cupsd_printer_t *)cupsArrayNext(Printers)) cupsFilePrintf(fp, "%s:\\\n" - "\t:bsdaddr=%s,%s:\\\n" - "\t:description=%s:\n", - p->name, ServerName, p->name, p->info ? p->info : ""); + "\t:bsdaddr=%s,%s:\\\n" + "\t:description=%s:\n", + p->name, ServerName, p->name, + p->info ? p->info : ""); break; } } @@ -3216,8 +3219,8 @@ add_printer_defaults(cupsd_printer_t *p)/* I - Printer */ "number-up-default", 1); if (!cupsGetOption("orientation-requested", p->num_options, p->options)) - ippAddInteger(p->attrs, IPP_TAG_PRINTER, IPP_TAG_ENUM, - "orientation-requested-default", IPP_PORTRAIT); + ippAddString(p->attrs, IPP_TAG_PRINTER, IPP_TAG_NOVALUE, + "orientation-requested-default", NULL, NULL); if (!cupsGetOption("notify-lease-duration", p->num_options, p->options)) ippAddInteger(p->attrs, IPP_TAG_PRINTER, IPP_TAG_INTEGER, @@ -3763,5 +3766,5 @@ write_irix_state(cupsd_printer_t *p) /* I - Printer to update */ /* - * End of "$Id: printers.c 6678 2007-07-16 18:03:35Z mike $". + * End of "$Id: printers.c 6971 2007-09-17 23:59:05Z mike $". */ diff --git a/templates/es/add-rss-subscription.tmpl b/templates/es/add-rss-subscription.tmpl new file mode 100644 index 000000000..07d2ce59c --- /dev/null +++ b/templates/es/add-rss-subscription.tmpl @@ -0,0 +1,43 @@ +
+ + +

Añadir subscripción RSS

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Nombre:
+(Puede contener cualquier carácter imprimible excepto espacio, "/", "?", y "#")
Cola:
Eventos:Trabajo creado
+Trabajo completado
+Trabajo parado
+Opciones de trabajo cambiadas
    Cola parada
+Cola añadida
+Cola modificada
+Cola borrada
    Servidor iniciado
+Servidor parado
+Servidor reiniciado
+Auditoría de seguridad del servidor
Número máximo de eventos del canal:
+ +
diff --git a/templates/es/list-available-printers.tmpl b/templates/es/list-available-printers.tmpl new file mode 100644 index 000000000..17a7dbc6b --- /dev/null +++ b/templates/es/list-available-printers.tmpl @@ -0,0 +1,10 @@ +

Impresoras disponibles

+ +{#device_uri=0?

No se encuentran impresoras.

+:
} + diff --git a/templates/es/subscription-added.tmpl b/templates/es/subscription-added.tmpl new file mode 100644 index 000000000..725b8bbc3 --- /dev/null +++ b/templates/es/subscription-added.tmpl @@ -0,0 +1 @@ +

Se ha añadido con éxito la subscripción {subscription_name}.

diff --git a/templates/es/subscription-canceled.tmpl b/templates/es/subscription-canceled.tmpl new file mode 100644 index 000000000..8a68f543d --- /dev/null +++ b/templates/es/subscription-canceled.tmpl @@ -0,0 +1 @@ +

La subscripción #{notify_subscription_id} ha sido cancelada.

-- 2.39.2