From 3ef191d196db72172759c00b82ab3fc3f906eab1 Mon Sep 17 00:00:00 2001 From: "fix94.1" Date: Sat, 7 Dec 2013 12:33:27 +0000 Subject: [PATCH] -got back into the libpng 1.2.X branch, we now use 1.2.50 -gave the wait message thread new variables and memory, this might fix the random forever loading bug -increased the ftp server memory a bit to be most stable at some situations --- portlibs/include/png.h | 4656 ++++++++++++++++++--------------- portlibs/include/pngconf.h | 2071 +++++++++++---- portlibs/include/pnglibconf.h | 209 -- portlibs/lib/libpng.a | Bin 934492 -> 730496 bytes source/gui/pngu.c | 2 +- source/gui/video.cpp | 16 +- source/gui/video.hpp | 3 +- source/network/FTP_Dir.cpp | 2 +- 8 files changed, 4159 insertions(+), 2800 deletions(-) delete mode 100644 portlibs/include/pnglibconf.h diff --git a/portlibs/include/png.h b/portlibs/include/png.h index 0b5053fc..35609691 100644 --- a/portlibs/include/png.h +++ b/portlibs/include/png.h @@ -1,26 +1,25 @@ - /* png.h - header file for PNG reference library * - * libpng version 1.6.2 - April 25, 2013 - * Copyright (c) 1998-2013 Glenn Randers-Pehrson + * libpng version 1.2.50 - July 10, 2012 + * Copyright (c) 1998-2012 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) * * This code is released under the libpng license (See LICENSE, below) * * Authors and maintainers: - * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat - * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger - * libpng versions 0.97, January 1998, through 1.6.2 - April 25, 2013: Glenn - * See also "Contributing Authors", below. + * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat + * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.2.50 - July 10, 2012: Glenn + * See also "Contributing Authors", below. * * Note about libpng version numbers: * - * Due to various miscommunications, unforeseen code incompatibilities - * and occasional factors outside the authors' control, version numbering - * on the library has not always been consistent and straightforward. - * The following table summarizes matters since version 0.89c, which was - * the first widely used release: + * Due to various miscommunications, unforeseen code incompatibilities + * and occasional factors outside the authors' control, version numbering + * on the library has not always been consistent and straightforward. + * The following table summarizes matters since version 0.89c, which was + * the first widely used release: * * source png.h png.h shared-lib * version string int version @@ -105,97 +104,207 @@ * 1.0.16 10 10016 10.so.0.1.0.16 * 1.2.6 13 10206 12.so.0.1.2.6 * 1.2.7beta1-2 13 10207 12.so.0.1.2.7beta1-2 - * 1.0.17rc1 10 10017 12.so.0.1.0.17rc1 + * 1.0.17rc1 10 10017 10.so.0.1.0.17rc1 * 1.2.7rc1 13 10207 12.so.0.1.2.7rc1 - * 1.0.17 10 10017 12.so.0.1.0.17 + * 1.0.17 10 10017 10.so.0.1.0.17 * 1.2.7 13 10207 12.so.0.1.2.7 * 1.2.8beta1-5 13 10208 12.so.0.1.2.8beta1-5 - * 1.0.18rc1-5 10 10018 12.so.0.1.0.18rc1-5 + * 1.0.18rc1-5 10 10018 10.so.0.1.0.18rc1-5 * 1.2.8rc1-5 13 10208 12.so.0.1.2.8rc1-5 - * 1.0.18 10 10018 12.so.0.1.0.18 + * 1.0.18 10 10018 10.so.0.1.0.18 * 1.2.8 13 10208 12.so.0.1.2.8 * 1.2.9beta1-3 13 10209 12.so.0.1.2.9beta1-3 * 1.2.9beta4-11 13 10209 12.so.0.9[.0] * 1.2.9rc1 13 10209 12.so.0.9[.0] * 1.2.9 13 10209 12.so.0.9[.0] - * 1.2.10beta1-7 13 10210 12.so.0.10[.0] - * 1.2.10rc1-2 13 10210 12.so.0.10[.0] + * 1.2.10beta1-8 13 10210 12.so.0.10[.0] + * 1.2.10rc1-3 13 10210 12.so.0.10[.0] * 1.2.10 13 10210 12.so.0.10[.0] - * 1.4.0beta1-5 14 10400 14.so.0.0[.0] * 1.2.11beta1-4 13 10211 12.so.0.11[.0] - * 1.4.0beta7-8 14 10400 14.so.0.0[.0] + * 1.0.19rc1-5 10 10019 10.so.0.19[.0] + * 1.2.11rc1-5 13 10211 12.so.0.11[.0] + * 1.0.19 10 10019 10.so.0.19[.0] * 1.2.11 13 10211 12.so.0.11[.0] + * 1.0.20 10 10020 10.so.0.20[.0] * 1.2.12 13 10212 12.so.0.12[.0] - * 1.4.0beta9-14 14 10400 14.so.0.0[.0] + * 1.2.13beta1 13 10213 12.so.0.13[.0] + * 1.0.21 10 10021 10.so.0.21[.0] * 1.2.13 13 10213 12.so.0.13[.0] - * 1.4.0beta15-36 14 10400 14.so.0.0[.0] - * 1.4.0beta37-87 14 10400 14.so.14.0[.0] - * 1.4.0rc01 14 10400 14.so.14.0[.0] - * 1.4.0beta88-109 14 10400 14.so.14.0[.0] - * 1.4.0rc02-08 14 10400 14.so.14.0[.0] - * 1.4.0 14 10400 14.so.14.0[.0] - * 1.4.1beta01-03 14 10401 14.so.14.1[.0] - * 1.4.1rc01 14 10401 14.so.14.1[.0] - * 1.4.1beta04-12 14 10401 14.so.14.1[.0] - * 1.4.1 14 10401 14.so.14.1[.0] - * 1.4.2 14 10402 14.so.14.2[.0] - * 1.4.3 14 10403 14.so.14.3[.0] - * 1.4.4 14 10404 14.so.14.4[.0] - * 1.5.0beta01-58 15 10500 15.so.15.0[.0] - * 1.5.0rc01-07 15 10500 15.so.15.0[.0] - * 1.5.0 15 10500 15.so.15.0[.0] - * 1.5.1beta01-11 15 10501 15.so.15.1[.0] - * 1.5.1rc01-02 15 10501 15.so.15.1[.0] - * 1.5.1 15 10501 15.so.15.1[.0] - * 1.5.2beta01-03 15 10502 15.so.15.2[.0] - * 1.5.2rc01-03 15 10502 15.so.15.2[.0] - * 1.5.2 15 10502 15.so.15.2[.0] - * 1.5.3beta01-10 15 10503 15.so.15.3[.0] - * 1.5.3rc01-02 15 10503 15.so.15.3[.0] - * 1.5.3beta11 15 10503 15.so.15.3[.0] - * 1.5.3 [omitted] - * 1.5.4beta01-08 15 10504 15.so.15.4[.0] - * 1.5.4rc01 15 10504 15.so.15.4[.0] - * 1.5.4 15 10504 15.so.15.4[.0] - * 1.5.5beta01-08 15 10505 15.so.15.5[.0] - * 1.5.5rc01 15 10505 15.so.15.5[.0] - * 1.5.5 15 10505 15.so.15.5[.0] - * 1.5.6beta01-07 15 10506 15.so.15.6[.0] - * 1.5.6rc01-03 15 10506 15.so.15.6[.0] - * 1.5.6 15 10506 15.so.15.6[.0] - * 1.5.7beta01-05 15 10507 15.so.15.7[.0] - * 1.5.7rc01-03 15 10507 15.so.15.7[.0] - * 1.5.7 15 10507 15.so.15.7[.0] - * 1.6.0beta01-40 16 10600 16.so.16.0[.0] - * 1.6.0rc01-08 16 10600 16.so.16.0[.0] - * 1.6.0 16 10600 16.so.16.0[.0] - * 1.6.1beta01-09 16 10601 16.so.16.1[.0] - * 1.6.1rc01 16 10601 16.so.16.1[.0] - * 1.6.1 16 10601 16.so.16.1[.0] - * 1.6.2beta01 16 10602 16.so.16.2[.0] - * 1.6.2rc01-06 16 10602 16.so.16.2[.0] - * 1.6.2 16 10602 16.so.16.2[.0] + * 1.2.14beta1-2 13 10214 12.so.0.14[.0] + * 1.0.22rc1 10 10022 10.so.0.22[.0] + * 1.2.14rc1 13 10214 12.so.0.14[.0] + * 1.0.22 10 10022 10.so.0.22[.0] + * 1.2.14 13 10214 12.so.0.14[.0] + * 1.2.15beta1-6 13 10215 12.so.0.15[.0] + * 1.0.23rc1-5 10 10023 10.so.0.23[.0] + * 1.2.15rc1-5 13 10215 12.so.0.15[.0] + * 1.0.23 10 10023 10.so.0.23[.0] + * 1.2.15 13 10215 12.so.0.15[.0] + * 1.2.16beta1-2 13 10216 12.so.0.16[.0] + * 1.2.16rc1 13 10216 12.so.0.16[.0] + * 1.0.24 10 10024 10.so.0.24[.0] + * 1.2.16 13 10216 12.so.0.16[.0] + * 1.2.17beta1-2 13 10217 12.so.0.17[.0] + * 1.0.25rc1 10 10025 10.so.0.25[.0] + * 1.2.17rc1-3 13 10217 12.so.0.17[.0] + * 1.0.25 10 10025 10.so.0.25[.0] + * 1.2.17 13 10217 12.so.0.17[.0] + * 1.0.26 10 10026 10.so.0.26[.0] + * 1.2.18 13 10218 12.so.0.18[.0] + * 1.2.19beta1-31 13 10219 12.so.0.19[.0] + * 1.0.27rc1-6 10 10027 10.so.0.27[.0] + * 1.2.19rc1-6 13 10219 12.so.0.19[.0] + * 1.0.27 10 10027 10.so.0.27[.0] + * 1.2.19 13 10219 12.so.0.19[.0] + * 1.2.20beta01-04 13 10220 12.so.0.20[.0] + * 1.0.28rc1-6 10 10028 10.so.0.28[.0] + * 1.2.20rc1-6 13 10220 12.so.0.20[.0] + * 1.0.28 10 10028 10.so.0.28[.0] + * 1.2.20 13 10220 12.so.0.20[.0] + * 1.2.21beta1-2 13 10221 12.so.0.21[.0] + * 1.2.21rc1-3 13 10221 12.so.0.21[.0] + * 1.0.29 10 10029 10.so.0.29[.0] + * 1.2.21 13 10221 12.so.0.21[.0] + * 1.2.22beta1-4 13 10222 12.so.0.22[.0] + * 1.0.30rc1 10 10030 10.so.0.30[.0] + * 1.2.22rc1 13 10222 12.so.0.22[.0] + * 1.0.30 10 10030 10.so.0.30[.0] + * 1.2.22 13 10222 12.so.0.22[.0] + * 1.2.23beta01-05 13 10223 12.so.0.23[.0] + * 1.2.23rc01 13 10223 12.so.0.23[.0] + * 1.2.23 13 10223 12.so.0.23[.0] + * 1.2.24beta01-02 13 10224 12.so.0.24[.0] + * 1.2.24rc01 13 10224 12.so.0.24[.0] + * 1.2.24 13 10224 12.so.0.24[.0] + * 1.2.25beta01-06 13 10225 12.so.0.25[.0] + * 1.2.25rc01-02 13 10225 12.so.0.25[.0] + * 1.0.31 10 10031 10.so.0.31[.0] + * 1.2.25 13 10225 12.so.0.25[.0] + * 1.2.26beta01-06 13 10226 12.so.0.26[.0] + * 1.2.26rc01 13 10226 12.so.0.26[.0] + * 1.2.26 13 10226 12.so.0.26[.0] + * 1.0.32 10 10032 10.so.0.32[.0] + * 1.2.27beta01-06 13 10227 12.so.0.27[.0] + * 1.2.27rc01 13 10227 12.so.0.27[.0] + * 1.0.33 10 10033 10.so.0.33[.0] + * 1.2.27 13 10227 12.so.0.27[.0] + * 1.0.34 10 10034 10.so.0.34[.0] + * 1.2.28 13 10228 12.so.0.28[.0] + * 1.2.29beta01-03 13 10229 12.so.0.29[.0] + * 1.2.29rc01 13 10229 12.so.0.29[.0] + * 1.0.35 10 10035 10.so.0.35[.0] + * 1.2.29 13 10229 12.so.0.29[.0] + * 1.0.37 10 10037 10.so.0.37[.0] + * 1.2.30beta01-04 13 10230 12.so.0.30[.0] + * 1.0.38rc01-08 10 10038 10.so.0.38[.0] + * 1.2.30rc01-08 13 10230 12.so.0.30[.0] + * 1.0.38 10 10038 10.so.0.38[.0] + * 1.2.30 13 10230 12.so.0.30[.0] + * 1.0.39rc01-03 10 10039 10.so.0.39[.0] + * 1.2.31rc01-03 13 10231 12.so.0.31[.0] + * 1.0.39 10 10039 10.so.0.39[.0] + * 1.2.31 13 10231 12.so.0.31[.0] + * 1.2.32beta01-02 13 10232 12.so.0.32[.0] + * 1.0.40rc01 10 10040 10.so.0.40[.0] + * 1.2.32rc01 13 10232 12.so.0.32[.0] + * 1.0.40 10 10040 10.so.0.40[.0] + * 1.2.32 13 10232 12.so.0.32[.0] + * 1.2.33beta01-02 13 10233 12.so.0.33[.0] + * 1.2.33rc01-02 13 10233 12.so.0.33[.0] + * 1.0.41rc01 10 10041 10.so.0.41[.0] + * 1.2.33 13 10233 12.so.0.33[.0] + * 1.0.41 10 10041 10.so.0.41[.0] + * 1.2.34beta01-07 13 10234 12.so.0.34[.0] + * 1.0.42rc01 10 10042 10.so.0.42[.0] + * 1.2.34rc01 13 10234 12.so.0.34[.0] + * 1.0.42 10 10042 10.so.0.42[.0] + * 1.2.34 13 10234 12.so.0.34[.0] + * 1.2.35beta01-03 13 10235 12.so.0.35[.0] + * 1.0.43rc01-02 10 10043 10.so.0.43[.0] + * 1.2.35rc01-02 13 10235 12.so.0.35[.0] + * 1.0.43 10 10043 10.so.0.43[.0] + * 1.2.35 13 10235 12.so.0.35[.0] + * 1.2.36beta01-05 13 10236 12.so.0.36[.0] + * 1.2.36rc01 13 10236 12.so.0.36[.0] + * 1.0.44 10 10044 10.so.0.44[.0] + * 1.2.36 13 10236 12.so.0.36[.0] + * 1.2.37beta01-03 13 10237 12.so.0.37[.0] + * 1.2.37rc01 13 10237 12.so.0.37[.0] + * 1.2.37 13 10237 12.so.0.37[.0] + * 1.0.45 10 10045 12.so.0.45[.0] + * 1.0.46 10 10046 10.so.0.46[.0] + * 1.2.38beta01 13 10238 12.so.0.38[.0] + * 1.2.38rc01-03 13 10238 12.so.0.38[.0] + * 1.0.47 10 10047 10.so.0.47[.0] + * 1.2.38 13 10238 12.so.0.38[.0] + * 1.2.39beta01-05 13 10239 12.so.0.39[.0] + * 1.2.39rc01 13 10239 12.so.0.39[.0] + * 1.0.48 10 10048 10.so.0.48[.0] + * 1.2.39 13 10239 12.so.0.39[.0] + * 1.2.40beta01 13 10240 12.so.0.40[.0] + * 1.2.40rc01 13 10240 12.so.0.40[.0] + * 1.0.49 10 10049 10.so.0.49[.0] + * 1.2.40 13 10240 12.so.0.40[.0] + * 1.2.41beta01-18 13 10241 12.so.0.41[.0] + * 1.0.51rc01 10 10051 10.so.0.51[.0] + * 1.2.41rc01-03 13 10241 12.so.0.41[.0] + * 1.0.51 10 10051 10.so.0.51[.0] + * 1.2.41 13 10241 12.so.0.41[.0] + * 1.2.42beta01-02 13 10242 12.so.0.42[.0] + * 1.2.42rc01-05 13 10242 12.so.0.42[.0] + * 1.0.52 10 10052 10.so.0.52[.0] + * 1.2.42 13 10242 12.so.0.42[.0] + * 1.2.43beta01-05 13 10243 12.so.0.43[.0] + * 1.0.53rc01-02 10 10053 10.so.0.53[.0] + * 1.2.43rc01-02 13 10243 12.so.0.43[.0] + * 1.0.53 10 10053 10.so.0.53[.0] + * 1.2.43 13 10243 12.so.0.43[.0] + * 1.2.44beta01-03 13 10244 12.so.0.44[.0] + * 1.2.44rc01-03 13 10244 12.so.0.44[.0] + * 1.2.44 13 10244 12.so.0.44[.0] + * 1.2.45beta01-03 13 10245 12.so.0.45[.0] + * 1.0.55rc01 10 10055 10.so.0.55[.0] + * 1.2.45rc01 13 10245 12.so.0.45[.0] + * 1.0.55 10 10055 10.so.0.55[.0] + * 1.2.45 13 10245 12.so.0.45[.0] + * 1.2.46rc01-02 13 10246 12.so.0.46[.0] + * 1.0.56 10 10056 10.so.0.56[.0] + * 1.2.46 13 10246 12.so.0.46[.0] + * 1.2.47beta01 13 10247 12.so.0.47[.0] + * 1.2.47rc01 13 10247 12.so.0.47[.0] + * 1.0.57rc01 10 10057 10.so.0.57[.0] + * 1.2.47 13 10247 12.so.0.47[.0] + * 1.0.57 10 10057 10.so.0.57[.0] + * 1.2.48beta01 13 10248 12.so.0.48[.0] + * 1.2.48rc01-02 13 10248 12.so.0.48[.0] + * 1.0.58 10 10058 10.so.0.58[.0] + * 1.2.48 13 10248 12.so.0.48[.0] + * 1.2.49rc01 13 10249 12.so.0.49[.0] + * 1.0.59 10 10059 10.so.0.59[.0] + * 1.2.49 13 10249 12.so.0.49[.0] + * 1.0.60 10 10060 10.so.0.60[.0] + * 1.2.50 13 10250 12.so.0.50[.0] * - * Henceforth the source version will match the shared-library major - * and minor numbers; the shared-library major version number will be - * used for changes in backward compatibility, as it is intended. The - * PNG_LIBPNG_VER macro, which is not used within libpng but is available - * for applications, is an unsigned integer of the form xyyzz corresponding - * to the source version x.y.z (leading zeros in y and z). Beta versions - * were given the previous public release number plus a letter, until - * version 1.0.6j; from then on they were given the upcoming public - * release number plus "betaNN" or "rcNN". + * Henceforth the source version will match the shared-library major + * and minor numbers; the shared-library major version number will be + * used for changes in backward compatibility, as it is intended. The + * PNG_LIBPNG_VER macro, which is not used within libpng but is available + * for applications, is an unsigned integer of the form xyyzz corresponding + * to the source version x.y.z (leading zeros in y and z). Beta versions + * were given the previous public release number plus a letter, until + * version 1.0.6j; from then on they were given the upcoming public + * release number plus "betaNN" or "rcNN". * - * Binary incompatibility exists only when applications make direct access - * to the info_ptr or png_ptr members through png.h, and the compiled - * application is loaded with a different version of the library. + * Binary incompatibility exists only when applications make direct access + * to the info_ptr or png_ptr members through png.h, and the compiled + * application is loaded with a different version of the library. * - * DLLNUM will change each time there are forward or backward changes - * in binary compatibility (e.g., when a new feature is added). + * DLLNUM will change each time there are forward or backward changes + * in binary compatibility (e.g., when a new feature is added). * - * See libpng-manual.txt or libpng.3 for more information. The PNG - * specification is available as a W3C Recommendation and as an ISO - * Specification, , and the application - * must include this before png.h to obtain the definition of jmp_buf. The - * function is required to be PNG_NORETURN, but this is not checked. If the - * function does return the application will crash via an abort() or similar - * system level call. - * - * If you get a warning here while building the library you may need to make - * changes to ensure that pnglibconf.h records the calling convention used by - * your compiler. This may be very difficult - try using a different compiler - * to build the library! - */ -PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); +typedef void (PNGAPI *png_unknown_chunk_ptr) PNGARG((png_structp)); #endif /* Transform masks for the high-level interface */ @@ -941,663 +1233,690 @@ PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); #define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ #define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ #define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ -#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* write only */ +#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* write only, deprecated */ /* Added to libpng-1.2.34 */ -#define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER -#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* write only */ -/* Added to libpng-1.4.0 */ +#define PNG_TRANSFORM_STRIP_FILLER_BEFORE 0x0800 /* write only */ +#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* write only */ +/* Added to libpng-1.2.41 */ #define PNG_TRANSFORM_GRAY_TO_RGB 0x2000 /* read only */ -/* Added to libpng-1.5.4 */ -#define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ -#define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ /* Flags for MNG supported features */ #define PNG_FLAG_MNG_EMPTY_PLTE 0x01 #define PNG_FLAG_MNG_FILTER_64 0x04 #define PNG_ALL_MNG_FEATURES 0x05 -/* NOTE: prior to 1.5 these functions had no 'API' style declaration, - * this allowed the zlib default functions to be used on Windows - * platforms. In 1.5 the zlib default malloc (which just calls malloc and - * ignores the first argument) should be completely compatible with the - * following. - */ -typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, - png_alloc_size_t)); -typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); +typedef png_voidp (*png_malloc_ptr) PNGARG((png_structp, png_size_t)); +typedef void (*png_free_ptr) PNGARG((png_structp, png_voidp)); -/* Section 3: exported functions - * Here are the function definitions most commonly used. This is not - * the place to find out how to use libpng. See libpng-manual.txt for the +/* The structure that holds the information to read and write PNG files. + * The only people who need to care about what is inside of this are the + * people who will be modifying the library for their own special needs. + * It should NOT be accessed directly by an application, except to store + * the jmp_buf. + */ + +struct png_struct_def +{ +#ifdef PNG_SETJMP_SUPPORTED + jmp_buf jmpbuf; /* used in png_error */ +#endif + png_error_ptr error_fn PNG_DEPSTRUCT; /* function for printing errors and aborting */ + png_error_ptr warning_fn PNG_DEPSTRUCT; /* function for printing warnings */ + png_voidp error_ptr PNG_DEPSTRUCT; /* user supplied struct for error functions */ + png_rw_ptr write_data_fn PNG_DEPSTRUCT; /* function for writing output data */ + png_rw_ptr read_data_fn PNG_DEPSTRUCT; /* function for reading input data */ + png_voidp io_ptr PNG_DEPSTRUCT; /* ptr to application struct for I/O functions */ + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED + png_user_transform_ptr read_user_transform_fn PNG_DEPSTRUCT; /* user read transform */ +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED + png_user_transform_ptr write_user_transform_fn PNG_DEPSTRUCT; /* user write transform */ +#endif + +/* These were added in libpng-1.0.2 */ +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) + png_voidp user_transform_ptr PNG_DEPSTRUCT; /* user supplied struct for user transform */ + png_byte user_transform_depth PNG_DEPSTRUCT; /* bit depth of user transformed pixels */ + png_byte user_transform_channels PNG_DEPSTRUCT; /* channels in user transformed pixels */ +#endif +#endif + + png_uint_32 mode PNG_DEPSTRUCT; /* tells us where we are in the PNG file */ + png_uint_32 flags PNG_DEPSTRUCT; /* flags indicating various things to libpng */ + png_uint_32 transformations PNG_DEPSTRUCT; /* which transformations to perform */ + + z_stream zstream PNG_DEPSTRUCT; /* pointer to decompression structure (below) */ + png_bytep zbuf PNG_DEPSTRUCT; /* buffer for zlib */ + png_size_t zbuf_size PNG_DEPSTRUCT; /* size of zbuf */ + int zlib_level PNG_DEPSTRUCT; /* holds zlib compression level */ + int zlib_method PNG_DEPSTRUCT; /* holds zlib compression method */ + int zlib_window_bits PNG_DEPSTRUCT; /* holds zlib compression window bits */ + int zlib_mem_level PNG_DEPSTRUCT; /* holds zlib compression memory level */ + int zlib_strategy PNG_DEPSTRUCT; /* holds zlib compression strategy */ + + png_uint_32 width PNG_DEPSTRUCT; /* width of image in pixels */ + png_uint_32 height PNG_DEPSTRUCT; /* height of image in pixels */ + png_uint_32 num_rows PNG_DEPSTRUCT; /* number of rows in current pass */ + png_uint_32 usr_width PNG_DEPSTRUCT; /* width of row at start of write */ + png_uint_32 rowbytes PNG_DEPSTRUCT; /* size of row in bytes */ +#if 0 /* Replaced with the following in libpng-1.2.43 */ + png_size_t irowbytes PNG_DEPSTRUCT; +#endif +/* Added in libpng-1.2.43 */ +#ifdef PNG_USER_LIMITS_SUPPORTED + /* Added in libpng-1.4.0: Total number of sPLT, text, and unknown + * chunks that can be stored (0 means unlimited). + */ + png_uint_32 user_chunk_cache_max PNG_DEPSTRUCT; +#endif + png_uint_32 iwidth PNG_DEPSTRUCT; /* width of current interlaced row in pixels */ + png_uint_32 row_number PNG_DEPSTRUCT; /* current row in interlace pass */ + png_bytep prev_row PNG_DEPSTRUCT; /* buffer to save previous (unfiltered) row */ + png_bytep row_buf PNG_DEPSTRUCT; /* buffer to save current (unfiltered) row */ +#ifndef PNG_NO_WRITE_FILTER + png_bytep sub_row PNG_DEPSTRUCT; /* buffer to save "sub" row when filtering */ + png_bytep up_row PNG_DEPSTRUCT; /* buffer to save "up" row when filtering */ + png_bytep avg_row PNG_DEPSTRUCT; /* buffer to save "avg" row when filtering */ + png_bytep paeth_row PNG_DEPSTRUCT; /* buffer to save "Paeth" row when filtering */ +#endif + png_row_info row_info PNG_DEPSTRUCT; /* used for transformation routines */ + + png_uint_32 idat_size PNG_DEPSTRUCT; /* current IDAT size for read */ + png_uint_32 crc PNG_DEPSTRUCT; /* current chunk CRC value */ + png_colorp palette PNG_DEPSTRUCT; /* palette from the input file */ + png_uint_16 num_palette PNG_DEPSTRUCT; /* number of color entries in palette */ + png_uint_16 num_trans PNG_DEPSTRUCT; /* number of transparency values */ + png_byte chunk_name[5] PNG_DEPSTRUCT; /* null-terminated name of current chunk */ + png_byte compression PNG_DEPSTRUCT; /* file compression type (always 0) */ + png_byte filter PNG_DEPSTRUCT; /* file filter type (always 0) */ + png_byte interlaced PNG_DEPSTRUCT; /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ + png_byte pass PNG_DEPSTRUCT; /* current interlace pass (0 - 6) */ + png_byte do_filter PNG_DEPSTRUCT; /* row filter flags (see PNG_FILTER_ below ) */ + png_byte color_type PNG_DEPSTRUCT; /* color type of file */ + png_byte bit_depth PNG_DEPSTRUCT; /* bit depth of file */ + png_byte usr_bit_depth PNG_DEPSTRUCT; /* bit depth of users row */ + png_byte pixel_depth PNG_DEPSTRUCT; /* number of bits per pixel */ + png_byte channels PNG_DEPSTRUCT; /* number of channels in file */ + png_byte usr_channels PNG_DEPSTRUCT; /* channels at start of write */ + png_byte sig_bytes PNG_DEPSTRUCT; /* magic bytes read/written from start of file */ + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +#ifdef PNG_LEGACY_SUPPORTED + png_byte filler PNG_DEPSTRUCT; /* filler byte for pixel expansion */ +#else + png_uint_16 filler PNG_DEPSTRUCT; /* filler bytes for pixel expansion */ +#endif +#endif + +#ifdef PNG_bKGD_SUPPORTED + png_byte background_gamma_type PNG_DEPSTRUCT; +# ifdef PNG_FLOATING_POINT_SUPPORTED + float background_gamma PNG_DEPSTRUCT; +# endif + png_color_16 background PNG_DEPSTRUCT; /* background color in screen gamma space */ +#ifdef PNG_READ_GAMMA_SUPPORTED + png_color_16 background_1 PNG_DEPSTRUCT; /* background normalized to gamma 1.0 */ +#endif +#endif /* PNG_bKGD_SUPPORTED */ + +#ifdef PNG_WRITE_FLUSH_SUPPORTED + png_flush_ptr output_flush_fn PNG_DEPSTRUCT; /* Function for flushing output */ + png_uint_32 flush_dist PNG_DEPSTRUCT; /* how many rows apart to flush, 0 - no flush */ + png_uint_32 flush_rows PNG_DEPSTRUCT; /* number of rows written since last flush */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + int gamma_shift PNG_DEPSTRUCT; /* number of "insignificant" bits 16-bit gamma */ +#ifdef PNG_FLOATING_POINT_SUPPORTED + float gamma PNG_DEPSTRUCT; /* file gamma value */ + float screen_gamma PNG_DEPSTRUCT; /* screen gamma value (display_exponent) */ +#endif +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep gamma_table PNG_DEPSTRUCT; /* gamma table for 8-bit depth files */ + png_bytep gamma_from_1 PNG_DEPSTRUCT; /* converts from 1.0 to screen */ + png_bytep gamma_to_1 PNG_DEPSTRUCT; /* converts from file to 1.0 */ + png_uint_16pp gamma_16_table PNG_DEPSTRUCT; /* gamma table for 16-bit depth files */ + png_uint_16pp gamma_16_from_1 PNG_DEPSTRUCT; /* converts from 1.0 to screen */ + png_uint_16pp gamma_16_to_1 PNG_DEPSTRUCT; /* converts from file to 1.0 */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED) + png_color_8 sig_bit PNG_DEPSTRUCT; /* significant bits in each available channel */ +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) + png_color_8 shift PNG_DEPSTRUCT; /* shift for significant bit tranformation */ +#endif + +#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \ + || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep trans PNG_DEPSTRUCT; /* transparency values for paletted files */ + png_color_16 trans_values PNG_DEPSTRUCT; /* transparency values for non-paletted files */ +#endif + + png_read_status_ptr read_row_fn PNG_DEPSTRUCT; /* called after each row is decoded */ + png_write_status_ptr write_row_fn PNG_DEPSTRUCT; /* called after each row is encoded */ +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + png_progressive_info_ptr info_fn PNG_DEPSTRUCT; /* called after header data fully read */ + png_progressive_row_ptr row_fn PNG_DEPSTRUCT; /* called after each prog. row is decoded */ + png_progressive_end_ptr end_fn PNG_DEPSTRUCT; /* called after image is complete */ + png_bytep save_buffer_ptr PNG_DEPSTRUCT; /* current location in save_buffer */ + png_bytep save_buffer PNG_DEPSTRUCT; /* buffer for previously read data */ + png_bytep current_buffer_ptr PNG_DEPSTRUCT; /* current location in current_buffer */ + png_bytep current_buffer PNG_DEPSTRUCT; /* buffer for recently used data */ + png_uint_32 push_length PNG_DEPSTRUCT; /* size of current input chunk */ + png_uint_32 skip_length PNG_DEPSTRUCT; /* bytes to skip in input data */ + png_size_t save_buffer_size PNG_DEPSTRUCT; /* amount of data now in save_buffer */ + png_size_t save_buffer_max PNG_DEPSTRUCT; /* total size of save_buffer */ + png_size_t buffer_size PNG_DEPSTRUCT; /* total amount of available input data */ + png_size_t current_buffer_size PNG_DEPSTRUCT; /* amount of data now in current_buffer */ + int process_mode PNG_DEPSTRUCT; /* what push library is currently doing */ + int cur_palette PNG_DEPSTRUCT; /* current push library palette index */ + +# ifdef PNG_TEXT_SUPPORTED + png_size_t current_text_size PNG_DEPSTRUCT; /* current size of text input data */ + png_size_t current_text_left PNG_DEPSTRUCT; /* how much text left to read in input */ + png_charp current_text PNG_DEPSTRUCT; /* current text chunk buffer */ + png_charp current_text_ptr PNG_DEPSTRUCT; /* current location in current_text */ +# endif /* PNG_TEXT_SUPPORTED */ +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +#if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__) +/* for the Borland special 64K segment handler */ + png_bytepp offset_table_ptr PNG_DEPSTRUCT; + png_bytep offset_table PNG_DEPSTRUCT; + png_uint_16 offset_table_number PNG_DEPSTRUCT; + png_uint_16 offset_table_count PNG_DEPSTRUCT; + png_uint_16 offset_table_count_free PNG_DEPSTRUCT; +#endif + +#ifdef PNG_READ_DITHER_SUPPORTED + png_bytep palette_lookup PNG_DEPSTRUCT; /* lookup table for dithering */ + png_bytep dither_index PNG_DEPSTRUCT; /* index translation for palette files */ +#endif + +#if defined(PNG_READ_DITHER_SUPPORTED) || defined(PNG_hIST_SUPPORTED) + png_uint_16p hist PNG_DEPSTRUCT; /* histogram */ +#endif + +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED + png_byte heuristic_method PNG_DEPSTRUCT; /* heuristic for row filter selection */ + png_byte num_prev_filters PNG_DEPSTRUCT; /* number of weights for previous rows */ + png_bytep prev_filters PNG_DEPSTRUCT; /* filter type(s) of previous row(s) */ + png_uint_16p filter_weights PNG_DEPSTRUCT; /* weight(s) for previous line(s) */ + png_uint_16p inv_filter_weights PNG_DEPSTRUCT; /* 1/weight(s) for previous line(s) */ + png_uint_16p filter_costs PNG_DEPSTRUCT; /* relative filter calculation cost */ + png_uint_16p inv_filter_costs PNG_DEPSTRUCT; /* 1/relative filter calculation cost */ +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED + png_charp time_buffer PNG_DEPSTRUCT; /* String to hold RFC 1123 time text */ +#endif + +/* New members added in libpng-1.0.6 */ + +#ifdef PNG_FREE_ME_SUPPORTED + png_uint_32 free_me PNG_DEPSTRUCT; /* flags items libpng is responsible for freeing */ +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED + png_voidp user_chunk_ptr PNG_DEPSTRUCT; + png_user_chunk_ptr read_user_chunk_fn PNG_DEPSTRUCT; /* user read chunk handler */ +#endif + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED + int num_chunk_list PNG_DEPSTRUCT; + png_bytep chunk_list PNG_DEPSTRUCT; +#endif + +/* New members added in libpng-1.0.3 */ +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED + png_byte rgb_to_gray_status PNG_DEPSTRUCT; + /* These were changed from png_byte in libpng-1.0.6 */ + png_uint_16 rgb_to_gray_red_coeff PNG_DEPSTRUCT; + png_uint_16 rgb_to_gray_green_coeff PNG_DEPSTRUCT; + png_uint_16 rgb_to_gray_blue_coeff PNG_DEPSTRUCT; +#endif + +/* New member added in libpng-1.0.4 (renamed in 1.0.9) */ +#if defined(PNG_MNG_FEATURES_SUPPORTED) || \ + defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ + defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) +/* Changed from png_byte to png_uint_32 at version 1.2.0 */ +#ifdef PNG_1_0_X + png_byte mng_features_permitted PNG_DEPSTRUCT; +#else + png_uint_32 mng_features_permitted PNG_DEPSTRUCT; +#endif /* PNG_1_0_X */ +#endif + +/* New member added in libpng-1.0.7 */ +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_fixed_point int_gamma PNG_DEPSTRUCT; +#endif + +/* New member added in libpng-1.0.9, ifdef'ed out in 1.0.12, enabled in 1.2.0 */ +#ifdef PNG_MNG_FEATURES_SUPPORTED + png_byte filter_type PNG_DEPSTRUCT; +#endif + +#ifdef PNG_1_0_X +/* New member added in libpng-1.0.10, ifdef'ed out in 1.2.0 */ + png_uint_32 row_buf_size PNG_DEPSTRUCT; +#endif + +/* New members added in libpng-1.2.0 */ +#ifdef PNG_ASSEMBLER_CODE_SUPPORTED +# ifndef PNG_1_0_X +# ifdef PNG_MMX_CODE_SUPPORTED + png_byte mmx_bitdepth_threshold PNG_DEPSTRUCT; + png_uint_32 mmx_rowbytes_threshold PNG_DEPSTRUCT; +# endif + png_uint_32 asm_flags PNG_DEPSTRUCT; +# endif +#endif + +/* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */ +#ifdef PNG_USER_MEM_SUPPORTED + png_voidp mem_ptr PNG_DEPSTRUCT; /* user supplied struct for mem functions */ + png_malloc_ptr malloc_fn PNG_DEPSTRUCT; /* function for allocating memory */ + png_free_ptr free_fn PNG_DEPSTRUCT; /* function for freeing memory */ +#endif + +/* New member added in libpng-1.0.13 and 1.2.0 */ + png_bytep big_row_buf PNG_DEPSTRUCT; /* buffer to save current (unfiltered) row */ + +#ifdef PNG_READ_DITHER_SUPPORTED +/* The following three members were added at version 1.0.14 and 1.2.4 */ + png_bytep dither_sort PNG_DEPSTRUCT; /* working sort array */ + png_bytep index_to_palette PNG_DEPSTRUCT; /* where the original index currently is */ + /* in the palette */ + png_bytep palette_to_index PNG_DEPSTRUCT; /* which original index points to this */ + /* palette color */ +#endif + +/* New members added in libpng-1.0.16 and 1.2.6 */ + png_byte compression_type PNG_DEPSTRUCT; + +#ifdef PNG_USER_LIMITS_SUPPORTED + png_uint_32 user_width_max PNG_DEPSTRUCT; + png_uint_32 user_height_max PNG_DEPSTRUCT; +#endif + +/* New member added in libpng-1.0.25 and 1.2.17 */ +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED + /* Storage for unknown chunk that the library doesn't recognize. */ + png_unknown_chunk unknown_chunk PNG_DEPSTRUCT; +#endif + +/* New members added in libpng-1.2.26 */ + png_uint_32 old_big_row_buf_size PNG_DEPSTRUCT; + png_uint_32 old_prev_row_size PNG_DEPSTRUCT; + +/* New member added in libpng-1.2.30 */ + png_charp chunkdata PNG_DEPSTRUCT; /* buffer for reading chunk data */ + + +}; + + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef png_structp version_1_2_50; + +typedef png_struct FAR * FAR * png_structpp; + +/* Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng.txt for the * full explanation, see example.c for the summary. This just provides * a simple one line description of the use of each function. - * - * The PNG_EXPORT() and PNG_EXPORTA() macros used below are defined in - * pngconf.h and in the *.dfn files in the scripts directory. - * - * PNG_EXPORT(ordinal, type, name, (args)); - * - * ordinal: ordinal that is used while building - * *.def files. The ordinal value is only - * relevant when preprocessing png.h with - * the *.dfn files for building symbol table - * entries, and are removed by pngconf.h. - * type: return type of the function - * name: function name - * args: function arguments, with types - * - * When we wish to append attributes to a function prototype we use - * the PNG_EXPORTA() macro instead. - * - * PNG_EXPORTA(ordinal, type, name, (args), attributes); - * - * ordinal, type, name, and args: same as in PNG_EXPORT(). - * attributes: function attributes */ /* Returns the version number of the library */ -PNG_EXPORT(1, png_uint_32, png_access_version_number, (void)); +extern PNG_EXPORT(png_uint_32,png_access_version_number) PNGARG((void)); /* Tell lib we have already handled the first magic bytes. * Handling more than 8 bytes from the beginning of the file is an error. */ -PNG_EXPORT(2, void, png_set_sig_bytes, (png_structrp png_ptr, int num_bytes)); +extern PNG_EXPORT(void,png_set_sig_bytes) PNGARG((png_structp png_ptr, + int num_bytes)); /* Check sig[start] through sig[start + num_to_check - 1] to see if it's a * PNG file. Returns zero if the supplied bytes match the 8-byte PNG * signature, and non-zero otherwise. Having num_to_check == 0 or * start > 7 will always fail (ie return non-zero). */ -PNG_EXPORT(3, int, png_sig_cmp, (png_const_bytep sig, png_size_t start, - png_size_t num_to_check)); +extern PNG_EXPORT(int,png_sig_cmp) PNGARG((png_bytep sig, png_size_t start, + png_size_t num_to_check)); /* Simple signature checking function. This is the same as calling * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). */ -#define png_check_sig(sig, n) !png_sig_cmp((sig), 0, (n)) +extern PNG_EXPORT(int,png_check_sig) PNGARG((png_bytep sig, int num)) PNG_DEPRECATED; /* Allocate and initialize png_ptr struct for reading, and any other memory. */ -PNG_EXPORTA(4, png_structp, png_create_read_struct, - (png_const_charp user_png_ver, png_voidp error_ptr, - png_error_ptr error_fn, png_error_ptr warn_fn), - PNG_ALLOCATED); +extern PNG_EXPORT(png_structp,png_create_read_struct) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn)) PNG_ALLOCATED; /* Allocate and initialize png_ptr struct for writing, and any other memory */ -PNG_EXPORTA(5, png_structp, png_create_write_struct, - (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, - png_error_ptr warn_fn), - PNG_ALLOCATED); +extern PNG_EXPORT(png_structp,png_create_write_struct) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn)) PNG_ALLOCATED; -PNG_EXPORT(6, png_size_t, png_get_compression_buffer_size, - (png_const_structrp png_ptr)); - -PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structrp png_ptr, - png_size_t size)); - -/* Moved from pngconf.h in 1.4.0 and modified to ensure setjmp/longjmp - * match up. - */ -#ifdef PNG_SETJMP_SUPPORTED -/* This function returns the jmp_buf built in to *png_ptr. It must be - * supplied with an appropriate 'longjmp' function to use on that jmp_buf - * unless the default error function is overridden in which case NULL is - * acceptable. The size of the jmp_buf is checked against the actual size - * allocated by the library - the call will return NULL on a mismatch - * indicating an ABI mismatch. - */ -PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structrp png_ptr, - png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)); -# define png_jmpbuf(png_ptr) \ - (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf)))) -#else -# define png_jmpbuf(png_ptr) \ - (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) +#ifdef PNG_WRITE_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_compression_buffer_size) + PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_WRITE_SUPPORTED +extern PNG_EXPORT(void,png_set_compression_buffer_size) + PNGARG((png_structp png_ptr, png_uint_32 size)); #endif -/* This function should be used by libpng applications in place of - * longjmp(png_ptr->jmpbuf, val). If longjmp_fn() has been set, it - * will use it; otherwise it will call PNG_ABORT(). This function was - * added in libpng-1.5.0. - */ -PNG_EXPORTA(9, void, png_longjmp, (png_const_structrp png_ptr, int val), - PNG_NORETURN); -#ifdef PNG_READ_SUPPORTED /* Reset the compression stream */ -PNG_EXPORTA(10, int, png_reset_zstream, (png_structrp png_ptr), PNG_DEPRECATED); -#endif +extern PNG_EXPORT(int,png_reset_zstream) PNGARG((png_structp png_ptr)); /* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ #ifdef PNG_USER_MEM_SUPPORTED -PNG_EXPORTA(11, png_structp, png_create_read_struct_2, - (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, - png_error_ptr warn_fn, - png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), - PNG_ALLOCATED); -PNG_EXPORTA(12, png_structp, png_create_write_struct_2, - (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, - png_error_ptr warn_fn, - png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), - PNG_ALLOCATED); +extern PNG_EXPORT(png_structp,png_create_read_struct_2) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn)) PNG_ALLOCATED; +extern PNG_EXPORT(png_structp,png_create_write_struct_2) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn)) PNG_ALLOCATED; #endif -/* Write the PNG file signature. */ -PNG_EXPORT(13, void, png_write_sig, (png_structrp png_ptr)); - /* Write a PNG chunk - size, type, (optional) data, CRC. */ -PNG_EXPORT(14, void, png_write_chunk, (png_structrp png_ptr, png_const_bytep - chunk_name, png_const_bytep data, png_size_t length)); +extern PNG_EXPORT(void,png_write_chunk) PNGARG((png_structp png_ptr, + png_bytep chunk_name, png_bytep data, png_size_t length)); /* Write the start of a PNG chunk - length and chunk name. */ -PNG_EXPORT(15, void, png_write_chunk_start, (png_structrp png_ptr, - png_const_bytep chunk_name, png_uint_32 length)); +extern PNG_EXPORT(void,png_write_chunk_start) PNGARG((png_structp png_ptr, + png_bytep chunk_name, png_uint_32 length)); /* Write the data of a PNG chunk started with png_write_chunk_start(). */ -PNG_EXPORT(16, void, png_write_chunk_data, (png_structrp png_ptr, - png_const_bytep data, png_size_t length)); +extern PNG_EXPORT(void,png_write_chunk_data) PNGARG((png_structp png_ptr, + png_bytep data, png_size_t length)); /* Finish a chunk started with png_write_chunk_start() (includes CRC). */ -PNG_EXPORT(17, void, png_write_chunk_end, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_write_chunk_end) PNGARG((png_structp png_ptr)); /* Allocate and initialize the info structure */ -PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_const_structrp png_ptr), - PNG_ALLOCATED); +extern PNG_EXPORT(png_infop,png_create_info_struct) + PNGARG((png_structp png_ptr)) PNG_ALLOCATED; -/* DEPRECATED: this function allowed init structures to be created using the - * default allocation method (typically malloc). Use is deprecated in 1.6.0 and - * the API will be removed in the future. - */ -PNG_EXPORTA(19, void, png_info_init_3, (png_infopp info_ptr, - png_size_t png_info_struct_size), PNG_DEPRECATED); +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Initialize the info structure (old interface - DEPRECATED) */ +extern PNG_EXPORT(void,png_info_init) PNGARG((png_infop info_ptr)) + PNG_DEPRECATED; +#undef png_info_init +#define png_info_init(info_ptr) png_info_init_3(&info_ptr,\ + png_sizeof(png_info)); +#endif + +extern PNG_EXPORT(void,png_info_init_3) PNGARG((png_infopp info_ptr, + png_size_t png_info_struct_size)); /* Writes all the PNG information before the image. */ -PNG_EXPORT(20, void, png_write_info_before_PLTE, - (png_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(21, void, png_write_info, - (png_structrp png_ptr, png_const_inforp info_ptr)); +extern PNG_EXPORT(void,png_write_info_before_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr)); +extern PNG_EXPORT(void,png_write_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); #ifdef PNG_SEQUENTIAL_READ_SUPPORTED /* Read the information before the actual image data. */ -PNG_EXPORT(22, void, png_read_info, - (png_structrp png_ptr, png_inforp info_ptr)); +extern PNG_EXPORT(void,png_read_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); #endif #ifdef PNG_TIME_RFC1123_SUPPORTED - /* Convert to a US string format: there is no localization support in this - * routine. The original implementation used a 29 character buffer in - * png_struct, this will be removed in future versions. - */ -#if PNG_LIBPNG_VER < 10700 -/* To do: remove this from libpng17 (and from libpng17/png.c and pngstruct.h) */ -PNG_EXPORTA(23, png_const_charp, png_convert_to_rfc1123, (png_structrp png_ptr, - png_const_timep ptime),PNG_DEPRECATED); -#endif -PNG_EXPORT(241, int, png_convert_to_rfc1123_buffer, (char out[29], - png_const_timep ptime)); +extern PNG_EXPORT(png_charp,png_convert_to_rfc1123) + PNGARG((png_structp png_ptr, png_timep ptime)); #endif #ifdef PNG_CONVERT_tIME_SUPPORTED /* Convert from a struct tm to png_time */ -PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, - const struct tm * ttime)); +extern PNG_EXPORT(void,png_convert_from_struct_tm) PNGARG((png_timep ptime, + struct tm FAR * ttime)); /* Convert from time_t to png_time. Uses gmtime() */ -PNG_EXPORT(25, void, png_convert_from_time_t, (png_timep ptime, time_t ttime)); +extern PNG_EXPORT(void,png_convert_from_time_t) PNGARG((png_timep ptime, + time_t ttime)); #endif /* PNG_CONVERT_tIME_SUPPORTED */ #ifdef PNG_READ_EXPAND_SUPPORTED /* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ -PNG_EXPORT(26, void, png_set_expand, (png_structrp png_ptr)); -PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structrp png_ptr)); -PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structrp png_ptr)); -PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_expand) PNGARG((png_structp png_ptr)); +#ifndef PNG_1_0_X +extern PNG_EXPORT(void,png_set_expand_gray_1_2_4_to_8) PNGARG((png_structp + png_ptr)); +#endif +extern PNG_EXPORT(void,png_set_palette_to_rgb) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(void,png_set_tRNS_to_alpha) PNGARG((png_structp png_ptr)); +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Deprecated */ +extern PNG_EXPORT(void,png_set_gray_1_2_4_to_8) PNGARG((png_structp + png_ptr)) PNG_DEPRECATED; #endif - -#ifdef PNG_READ_EXPAND_16_SUPPORTED -/* Expand to 16-bit channels, forces conversion of palette to RGB and expansion - * of a tRNS chunk if present. - */ -PNG_EXPORT(221, void, png_set_expand_16, (png_structrp png_ptr)); #endif #if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) /* Use blue, green, red order for pixels. */ -PNG_EXPORT(30, void, png_set_bgr, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_bgr) PNGARG((png_structp png_ptr)); #endif #ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED /* Expand the grayscale to 24-bit RGB if necessary. */ -PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_gray_to_rgb) PNGARG((png_structp png_ptr)); #endif #ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED /* Reduce RGB to grayscale. */ -#define PNG_ERROR_ACTION_NONE 1 -#define PNG_ERROR_ACTION_WARN 2 -#define PNG_ERROR_ACTION_ERROR 3 -#define PNG_RGB_TO_GRAY_DEFAULT (-1)/*for red/green coefficients*/ - -PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structrp png_ptr, - int error_action, double red, double green)) -PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structrp png_ptr, - int error_action, png_fixed_point red, png_fixed_point green)) - -PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structrp - png_ptr)); +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_rgb_to_gray) PNGARG((png_structp png_ptr, + int error_action, double red, double green )); +#endif +extern PNG_EXPORT(void,png_set_rgb_to_gray_fixed) PNGARG((png_structp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green )); +extern PNG_EXPORT(png_byte,png_get_rgb_to_gray_status) PNGARG((png_structp + png_ptr)); #endif -#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED -PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, - png_colorp palette)); -#endif - -#ifdef PNG_READ_ALPHA_MODE_SUPPORTED -/* How the alpha channel is interpreted - this affects how the color channels of - * a PNG file are returned when an alpha channel, or tRNS chunk in a palette - * file, is present. - * - * This has no effect on the way pixels are written into a PNG output - * datastream. The color samples in a PNG datastream are never premultiplied - * with the alpha samples. - * - * The default is to return data according to the PNG specification: the alpha - * channel is a linear measure of the contribution of the pixel to the - * corresponding composited pixel. The gamma encoded color channels must be - * scaled according to the contribution and to do this it is necessary to undo - * the encoding, scale the color values, perform the composition and reencode - * the values. This is the 'PNG' mode. - * - * The alternative is to 'associate' the alpha with the color information by - * storing color channel values that have been scaled by the alpha. The - * advantage is that the color channels can be resampled (the image can be - * scaled) in this form. The disadvantage is that normal practice is to store - * linear, not (gamma) encoded, values and this requires 16-bit channels for - * still images rather than the 8-bit channels that are just about sufficient if - * gamma encoding is used. In addition all non-transparent pixel values, - * including completely opaque ones, must be gamma encoded to produce the final - * image. This is the 'STANDARD', 'ASSOCIATED' or 'PREMULTIPLIED' mode (the - * latter being the two common names for associated alpha color channels.) - * - * Since it is not necessary to perform arithmetic on opaque color values so - * long as they are not to be resampled and are in the final color space it is - * possible to optimize the handling of alpha by storing the opaque pixels in - * the PNG format (adjusted for the output color space) while storing partially - * opaque pixels in the standard, linear, format. The accuracy required for - * standard alpha composition is relatively low, because the pixels are - * isolated, therefore typically the accuracy loss in storing 8-bit linear - * values is acceptable. (This is not true if the alpha channel is used to - * simulate transparency over large areas - use 16 bits or the PNG mode in - * this case!) This is the 'OPTIMIZED' mode. For this mode a pixel is - * treated as opaque only if the alpha value is equal to the maximum value. - * - * The final choice is to gamma encode the alpha channel as well. This is - * broken because, in practice, no implementation that uses this choice - * correctly undoes the encoding before handling alpha composition. Use this - * choice only if other serious errors in the software or hardware you use - * mandate it; the typical serious error is for dark halos to appear around - * opaque areas of the composited PNG image because of arithmetic overflow. - * - * The API function png_set_alpha_mode specifies which of these choices to use - * with an enumerated 'mode' value and the gamma of the required output: - */ -#define PNG_ALPHA_PNG 0 /* according to the PNG standard */ -#define PNG_ALPHA_STANDARD 1 /* according to Porter/Duff */ -#define PNG_ALPHA_ASSOCIATED 1 /* as above; this is the normal practice */ -#define PNG_ALPHA_PREMULTIPLIED 1 /* as above */ -#define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ -#define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ - -PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structrp png_ptr, int mode, - double output_gamma)) -PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structrp png_ptr, - int mode, png_fixed_point output_gamma)) -#endif - -#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) -/* The output_gamma value is a screen gamma in libpng terminology: it expresses - * how to decode the output values, not how they are encoded. The values used - * correspond to the normal numbers used to describe the overall gamma of a - * computer display system; for example 2.2 for an sRGB conformant system. The - * values are scaled by 100000 in the _fixed version of the API (so 220000 for - * sRGB.) - * - * The inverse of the value is always used to provide a default for the PNG file - * encoding if it has no gAMA chunk and if png_set_gamma() has not been called - * to override the PNG gamma information. - * - * When the ALPHA_OPTIMIZED mode is selected the output gamma is used to encode - * opaque pixels however pixels with lower alpha values are not encoded, - * regardless of the output gamma setting. - * - * When the standard Porter Duff handling is requested with mode 1 the output - * encoding is set to be linear and the output_gamma value is only relevant - * as a default for input data that has no gamma information. The linear output - * encoding will be overridden if png_set_gamma() is called - the results may be - * highly unexpected! - * - * The following numbers are derived from the sRGB standard and the research - * behind it. sRGB is defined to be approximated by a PNG gAMA chunk value of - * 0.45455 (1/2.2) for PNG. The value implicitly includes any viewing - * correction required to take account of any differences in the color - * environment of the original scene and the intended display environment; the - * value expresses how to *decode* the image for display, not how the original - * data was *encoded*. - * - * sRGB provides a peg for the PNG standard by defining a viewing environment. - * sRGB itself, and earlier TV standards, actually use a more complex transform - * (a linear portion then a gamma 2.4 power law) than PNG can express. (PNG is - * limited to simple power laws.) By saying that an image for direct display on - * an sRGB conformant system should be stored with a gAMA chunk value of 45455 - * (11.3.3.2 and 11.3.3.5 of the ISO PNG specification) the PNG specification - * makes it possible to derive values for other display systems and - * environments. - * - * The Mac value is deduced from the sRGB based on an assumption that the actual - * extra viewing correction used in early Mac display systems was implemented as - * a power 1.45 lookup table. - * - * Any system where a programmable lookup table is used or where the behavior of - * the final display device characteristics can be changed requires system - * specific code to obtain the current characteristic. However this can be - * difficult and most PNG gamma correction only requires an approximate value. - * - * By default, if png_set_alpha_mode() is not called, libpng assumes that all - * values are unencoded, linear, values and that the output device also has a - * linear characteristic. This is only very rarely correct - it is invariably - * better to call png_set_alpha_mode() with PNG_DEFAULT_sRGB than rely on the - * default if you don't know what the right answer is! - * - * The special value PNG_GAMMA_MAC_18 indicates an older Mac system (pre Mac OS - * 10.6) which used a correction table to implement a somewhat lower gamma on an - * otherwise sRGB system. - * - * Both these values are reserved (not simple gamma values) in order to allow - * more precise correction internally in the future. - * - * NOTE: the following values can be passed to either the fixed or floating - * point APIs, but the floating point API will also accept floating point - * values. - */ -#define PNG_DEFAULT_sRGB -1 /* sRGB gamma and color space */ -#define PNG_GAMMA_MAC_18 -2 /* Old Mac '1.8' gamma and color space */ -#define PNG_GAMMA_sRGB 220000 /* Television standards--matches sRGB gamma */ -#define PNG_GAMMA_LINEAR PNG_FP_1 /* Linear */ -#endif - -/* The following are examples of calls to png_set_alpha_mode to achieve the - * required overall gamma correction and, where necessary, alpha - * premultiplication. - * - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); - * This is the default libpng handling of the alpha channel - it is not - * pre-multiplied into the color components. In addition the call states - * that the output is for a sRGB system and causes all PNG files without gAMA - * chunks to be assumed to be encoded using sRGB. - * - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); - * In this case the output is assumed to be something like an sRGB conformant - * display preceeded by a power-law lookup table of power 1.45. This is how - * early Mac systems behaved. - * - * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_GAMMA_LINEAR); - * This is the classic Jim Blinn approach and will work in academic - * environments where everything is done by the book. It has the shortcoming - * of assuming that input PNG data with no gamma information is linear - this - * is unlikely to be correct unless the PNG files where generated locally. - * Most of the time the output precision will be so low as to show - * significant banding in dark areas of the image. - * - * png_set_expand_16(pp); - * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); - * This is a somewhat more realistic Jim Blinn inspired approach. PNG files - * are assumed to have the sRGB encoding if not marked with a gamma value and - * the output is always 16 bits per component. This permits accurate scaling - * and processing of the data. If you know that your input PNG files were - * generated locally you might need to replace PNG_DEFAULT_sRGB with the - * correct value for your system. - * - * png_set_alpha_mode(pp, PNG_ALPHA_OPTIMIZED, PNG_DEFAULT_sRGB); - * If you just need to composite the PNG image onto an existing background - * and if you control the code that does this you can use the optimization - * setting. In this case you just copy completely opaque pixels to the - * output. For pixels that are not completely transparent (you just skip - * those) you do the composition math using png_composite or png_composite_16 - * below then encode the resultant 8-bit or 16-bit values to match the output - * encoding. - * - * Other cases - * If neither the PNG nor the standard linear encoding work for you because - * of the software or hardware you use then you have a big problem. The PNG - * case will probably result in halos around the image. The linear encoding - * will probably result in a washed out, too bright, image (it's actually too - * contrasty.) Try the ALPHA_OPTIMIZED mode above - this will probably - * substantially reduce the halos. Alternatively try: - * - * png_set_alpha_mode(pp, PNG_ALPHA_BROKEN, PNG_DEFAULT_sRGB); - * This option will also reduce the halos, but there will be slight dark - * halos round the opaque parts of the image where the background is light. - * In the OPTIMIZED mode the halos will be light halos where the background - * is dark. Take your pick - the halos are unavoidable unless you can get - * your hardware/software fixed! (The OPTIMIZED approach is slightly - * faster.) - * - * When the default gamma of PNG files doesn't match the output gamma. - * If you have PNG files with no gamma information png_set_alpha_mode allows - * you to provide a default gamma, but it also sets the ouput gamma to the - * matching value. If you know your PNG files have a gamma that doesn't - * match the output you can take advantage of the fact that - * png_set_alpha_mode always sets the output gamma but only sets the PNG - * default if it is not already set: - * - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); - * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); - * The first call sets both the default and the output gamma values, the - * second call overrides the output gamma without changing the default. This - * is easier than achieving the same effect with png_set_gamma. You must use - * PNG_ALPHA_PNG for the first call - internal checking in png_set_alpha will - * fire if more than one call to png_set_alpha_mode and png_set_background is - * made in the same read operation, however multiple calls with PNG_ALPHA_PNG - * are ignored. - */ +extern PNG_EXPORT(void,png_build_grayscale_palette) PNGARG((int bit_depth, + png_colorp palette)); #ifdef PNG_READ_STRIP_ALPHA_SUPPORTED -PNG_EXPORT(36, void, png_set_strip_alpha, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_strip_alpha) PNGARG((png_structp png_ptr)); #endif #if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) -PNG_EXPORT(37, void, png_set_swap_alpha, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_swap_alpha) PNGARG((png_structp png_ptr)); #endif #if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) -PNG_EXPORT(38, void, png_set_invert_alpha, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_invert_alpha) PNGARG((png_structp png_ptr)); #endif #if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) /* Add a filler byte to 8-bit Gray or 24-bit RGB images. */ -PNG_EXPORT(39, void, png_set_filler, (png_structrp png_ptr, png_uint_32 filler, - int flags)); +extern PNG_EXPORT(void,png_set_filler) PNGARG((png_structp png_ptr, + png_uint_32 filler, int flags)); /* The values of the PNG_FILLER_ defines should NOT be changed */ -# define PNG_FILLER_BEFORE 0 -# define PNG_FILLER_AFTER 1 +#define PNG_FILLER_BEFORE 0 +#define PNG_FILLER_AFTER 1 /* Add an alpha byte to 8-bit Gray or 24-bit RGB images. */ -PNG_EXPORT(40, void, png_set_add_alpha, (png_structrp png_ptr, - png_uint_32 filler, int flags)); +#ifndef PNG_1_0_X +extern PNG_EXPORT(void,png_set_add_alpha) PNGARG((png_structp png_ptr, + png_uint_32 filler, int flags)); +#endif #endif /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */ #if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) /* Swap bytes in 16-bit depth files. */ -PNG_EXPORT(41, void, png_set_swap, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_swap) PNGARG((png_structp png_ptr)); #endif #if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) /* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ -PNG_EXPORT(42, void, png_set_packing, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_packing) PNGARG((png_structp png_ptr)); #endif -#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ - defined(PNG_WRITE_PACKSWAP_SUPPORTED) +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED) /* Swap packing order of pixels in bytes. */ -PNG_EXPORT(43, void, png_set_packswap, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_packswap) PNGARG((png_structp png_ptr)); #endif #if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) /* Converts files to legal bit depths. */ -PNG_EXPORT(44, void, png_set_shift, (png_structrp png_ptr, png_const_color_8p - true_bits)); +extern PNG_EXPORT(void,png_set_shift) PNGARG((png_structp png_ptr, + png_color_8p true_bits)); #endif #if defined(PNG_READ_INTERLACING_SUPPORTED) || \ defined(PNG_WRITE_INTERLACING_SUPPORTED) -/* Have the code handle the interlacing. Returns the number of passes. - * MUST be called before png_read_update_info or png_start_read_image, - * otherwise it will not have the desired effect. Note that it is still - * necessary to call png_read_row or png_read_rows png_get_image_height - * times for each pass. -*/ -PNG_EXPORT(45, int, png_set_interlace_handling, (png_structrp png_ptr)); +/* Have the code handle the interlacing. Returns the number of passes. */ +extern PNG_EXPORT(int,png_set_interlace_handling) PNGARG((png_structp png_ptr)); #endif #if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) /* Invert monochrome files */ -PNG_EXPORT(46, void, png_set_invert_mono, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_invert_mono) PNGARG((png_structp png_ptr)); #endif #ifdef PNG_READ_BACKGROUND_SUPPORTED -/* Handle alpha and tRNS by replacing with a background color. Prior to - * libpng-1.5.4 this API must not be called before the PNG file header has been - * read. Doing so will result in unexpected behavior and possible warnings or - * errors if the PNG file contains a bKGD chunk. - */ -PNG_FP_EXPORT(47, void, png_set_background, (png_structrp png_ptr, - png_const_color_16p background_color, int background_gamma_code, - int need_expand, double background_gamma)) -PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structrp png_ptr, - png_const_color_16p background_color, int background_gamma_code, - int need_expand, png_fixed_point background_gamma)) +/* Handle alpha and tRNS by replacing with a background color. */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_background) PNGARG((png_structp png_ptr, + png_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)); #endif -#ifdef PNG_READ_BACKGROUND_SUPPORTED -# define PNG_BACKGROUND_GAMMA_UNKNOWN 0 -# define PNG_BACKGROUND_GAMMA_SCREEN 1 -# define PNG_BACKGROUND_GAMMA_FILE 2 -# define PNG_BACKGROUND_GAMMA_UNIQUE 3 +#define PNG_BACKGROUND_GAMMA_UNKNOWN 0 +#define PNG_BACKGROUND_GAMMA_SCREEN 1 +#define PNG_BACKGROUND_GAMMA_FILE 2 +#define PNG_BACKGROUND_GAMMA_UNIQUE 3 #endif -#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED -/* Scale a 16-bit depth file down to 8-bit, accurately. */ -PNG_EXPORT(229, void, png_set_scale_16, (png_structrp png_ptr)); -#endif - -#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED -#define PNG_READ_16_TO_8 SUPPORTED /* Name prior to 1.5.4 */ +#ifdef PNG_READ_16_TO_8_SUPPORTED /* Strip the second byte of information from a 16-bit depth file. */ -PNG_EXPORT(48, void, png_set_strip_16, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_strip_16) PNGARG((png_structp png_ptr)); #endif -#ifdef PNG_READ_QUANTIZE_SUPPORTED -/* Turn on quantizing, and reduce the palette to the number of colors - * available. - */ -PNG_EXPORT(49, void, png_set_quantize, (png_structrp png_ptr, - png_colorp palette, int num_palette, int maximum_colors, - png_const_uint_16p histogram, int full_quantize)); +#ifdef PNG_READ_DITHER_SUPPORTED +/* Turn on dithering, and reduce the palette to the number of colors available. */ +extern PNG_EXPORT(void,png_set_dither) PNGARG((png_structp png_ptr, + png_colorp palette, int num_palette, int maximum_colors, + png_uint_16p histogram, int full_dither)); #endif #ifdef PNG_READ_GAMMA_SUPPORTED -/* The threshold on gamma processing is configurable but hard-wired into the - * library. The following is the floating point variant. - */ -#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001) +/* Handle gamma correction. Screen_gamma=(display_exponent) */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_gamma) PNGARG((png_structp png_ptr, + double screen_gamma, double default_file_gamma)); +#endif +#endif -/* Handle gamma correction. Screen_gamma=(display_exponent). - * NOTE: this API simply sets the screen and file gamma values. It will - * therefore override the value for gamma in a PNG file if it is called after - * the file header has been read - use with care - call before reading the PNG - * file for best results! - * - * These routines accept the same gamma values as png_set_alpha_mode (described - * above). The PNG_GAMMA_ defines and PNG_DEFAULT_sRGB can be passed to either - * API (floating point or fixed.) Notice, however, that the 'file_gamma' value - * is the inverse of a 'screen gamma' value. - */ -PNG_FP_EXPORT(50, void, png_set_gamma, (png_structrp png_ptr, - double screen_gamma, double override_file_gamma)) -PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structrp png_ptr, - png_fixed_point screen_gamma, png_fixed_point override_file_gamma)) +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +#if defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ + defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) +/* Permit or disallow empty PLTE (0: not permitted, 1: permitted) */ +/* Deprecated and will be removed. Use png_permit_mng_features() instead. */ +extern PNG_EXPORT(void,png_permit_empty_plte) PNGARG((png_structp png_ptr, + int empty_plte_permitted)) PNG_DEPRECATED; +#endif #endif #ifdef PNG_WRITE_FLUSH_SUPPORTED /* Set how many lines between output flushes - 0 for no flushing */ -PNG_EXPORT(51, void, png_set_flush, (png_structrp png_ptr, int nrows)); +extern PNG_EXPORT(void,png_set_flush) PNGARG((png_structp png_ptr, int nrows)); /* Flush the current PNG output buffer */ -PNG_EXPORT(52, void, png_write_flush, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_write_flush) PNGARG((png_structp png_ptr)); #endif /* Optional update palette with requested transformations */ -PNG_EXPORT(53, void, png_start_read_image, (png_structrp png_ptr)); +extern PNG_EXPORT(void,png_start_read_image) PNGARG((png_structp png_ptr)); /* Optional call to update the users info structure */ -PNG_EXPORT(54, void, png_read_update_info, (png_structrp png_ptr, - png_inforp info_ptr)); +extern PNG_EXPORT(void,png_read_update_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED /* Read one or more rows of image data. */ -PNG_EXPORT(55, void, png_read_rows, (png_structrp png_ptr, png_bytepp row, - png_bytepp display_row, png_uint_32 num_rows)); +extern PNG_EXPORT(void,png_read_rows) PNGARG((png_structp png_ptr, + png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)); #endif -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED /* Read a row of data. */ -PNG_EXPORT(56, void, png_read_row, (png_structrp png_ptr, png_bytep row, - png_bytep display_row)); +extern PNG_EXPORT(void,png_read_row) PNGARG((png_structp png_ptr, + png_bytep row, + png_bytep display_row)); #endif -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED /* Read the whole image into memory at once. */ -PNG_EXPORT(57, void, png_read_image, (png_structrp png_ptr, png_bytepp image)); +extern PNG_EXPORT(void,png_read_image) PNGARG((png_structp png_ptr, + png_bytepp image)); #endif /* Write a row of image data */ -PNG_EXPORT(58, void, png_write_row, (png_structrp png_ptr, - png_const_bytep row)); +extern PNG_EXPORT(void,png_write_row) PNGARG((png_structp png_ptr, + png_bytep row)); -/* Write a few rows of image data: (*row) is not written; however, the type - * is declared as writeable to maintain compatibility with previous versions - * of libpng and to allow the 'display_row' array from read_rows to be passed - * unchanged to write_rows. - */ -PNG_EXPORT(59, void, png_write_rows, (png_structrp png_ptr, png_bytepp row, - png_uint_32 num_rows)); +/* Write a few rows of image data */ +extern PNG_EXPORT(void,png_write_rows) PNGARG((png_structp png_ptr, + png_bytepp row, png_uint_32 num_rows)); /* Write the image data */ -PNG_EXPORT(60, void, png_write_image, (png_structrp png_ptr, png_bytepp image)); +extern PNG_EXPORT(void,png_write_image) PNGARG((png_structp png_ptr, + png_bytepp image)); -/* Write the end of the PNG file. */ -PNG_EXPORT(61, void, png_write_end, (png_structrp png_ptr, - png_inforp info_ptr)); +/* Writes the end of the PNG file. */ +extern PNG_EXPORT(void,png_write_end) PNGARG((png_structp png_ptr, + png_infop info_ptr)); -#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED /* Read the end of the PNG file. */ -PNG_EXPORT(62, void, png_read_end, (png_structrp png_ptr, png_inforp info_ptr)); +extern PNG_EXPORT(void,png_read_end) PNGARG((png_structp png_ptr, + png_infop info_ptr)); #endif /* Free any memory associated with the png_info_struct */ -PNG_EXPORT(63, void, png_destroy_info_struct, (png_const_structrp png_ptr, - png_infopp info_ptr_ptr)); +extern PNG_EXPORT(void,png_destroy_info_struct) PNGARG((png_structp png_ptr, + png_infopp info_ptr_ptr)); /* Free any memory associated with the png_struct and the png_info_structs */ -PNG_EXPORT(64, void, png_destroy_read_struct, (png_structpp png_ptr_ptr, - png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); +extern PNG_EXPORT(void,png_destroy_read_struct) PNGARG((png_structpp + png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); + +/* Free all memory used by the read (old method - NOT DLL EXPORTED) */ +extern void png_read_destroy PNGARG((png_structp png_ptr, png_infop info_ptr, + png_infop end_info_ptr)) PNG_DEPRECATED; /* Free any memory associated with the png_struct and the png_info_structs */ -PNG_EXPORT(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, - png_infopp info_ptr_ptr)); +extern PNG_EXPORT(void,png_destroy_write_struct) + PNGARG((png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)); + +/* Free any memory used in png_ptr struct (old method - NOT DLL EXPORTED) */ +extern void png_write_destroy PNGARG((png_structp png_ptr)) PNG_DEPRECATED; /* Set the libpng method of handling chunk CRC errors */ -PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, - int ancil_action)); +extern PNG_EXPORT(void,png_set_crc_action) PNGARG((png_structp png_ptr, + int crit_action, int ancil_action)); -/* Values for png_set_crc_action() say how to handle CRC errors in +/* Values for png_set_crc_action() to say how to handle CRC errors in * ancillary and critical chunks, and whether to use the data contained * therein. Note that it is impossible to "discard" data in a critical * chunk. For versions prior to 0.90, the action was always error/quit, @@ -1624,8 +1943,8 @@ PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, /* Set the filtering method(s) used by libpng. Currently, the only valid * value for "method" is 0. */ -PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, - int filters)); +extern PNG_EXPORT(void,png_set_filter) PNGARG((png_structp png_ptr, int method, + int filters)); /* Flags for png_set_filter() to say which filters to use. The flags * are chosen so that they don't conflict with real filter types @@ -1651,7 +1970,7 @@ PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, #define PNG_FILTER_VALUE_PAETH 4 #define PNG_FILTER_VALUE_LAST 5 -#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* EXPERIMENTAL */ +#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) /* EXPERIMENTAL */ /* The "heuristic_method" is given by one of the PNG_FILTER_HEURISTIC_ * defines, either the default (minimum-sum-of-absolute-differences), or * the experimental method (weighted-minimum-sum-of-absolute-differences). @@ -1680,13 +1999,11 @@ PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, * the weights and costs are set to 1.0, this degenerates the WEIGHTED method * to the UNWEIGHTED method, but with added encoding time/computation. */ -PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structrp png_ptr, - int heuristic_method, int num_weights, png_const_doublep filter_weights, - png_const_doublep filter_costs)) -PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, - (png_structrp png_ptr, int heuristic_method, int num_weights, - png_const_fixed_point_p filter_weights, - png_const_fixed_point_p filter_costs)) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_filter_heuristics) PNGARG((png_structp png_ptr, + int heuristic_method, int num_weights, png_doublep filter_weights, + png_doublep filter_costs)); +#endif #endif /* PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */ /* Heuristic used for row filter selection. These defines should NOT be @@ -1697,7 +2014,6 @@ PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, #define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ #define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ -#ifdef PNG_WRITE_SUPPORTED /* Set the library compression level. Currently, valid values range from * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 * (0 - no compression, 9 - "maximal" compression). Note that tests have @@ -1705,58 +2021,33 @@ PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, * for PNG images, and do considerably fewer caclulations. In the future, * these values may not correspond directly to the zlib compression levels. */ -PNG_EXPORT(69, void, png_set_compression_level, (png_structrp png_ptr, - int level)); +extern PNG_EXPORT(void,png_set_compression_level) PNGARG((png_structp png_ptr, + int level)); -PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structrp png_ptr, - int mem_level)); +extern PNG_EXPORT(void,png_set_compression_mem_level) + PNGARG((png_structp png_ptr, int mem_level)); -PNG_EXPORT(71, void, png_set_compression_strategy, (png_structrp png_ptr, - int strategy)); +extern PNG_EXPORT(void,png_set_compression_strategy) + PNGARG((png_structp png_ptr, int strategy)); -/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a - * smaller value of window_bits if it can do so safely. - */ -PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structrp png_ptr, - int window_bits)); +extern PNG_EXPORT(void,png_set_compression_window_bits) + PNGARG((png_structp png_ptr, int window_bits)); -PNG_EXPORT(73, void, png_set_compression_method, (png_structrp png_ptr, - int method)); -#endif - -#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED -/* Also set zlib parameters for compressing non-IDAT chunks */ -PNG_EXPORT(222, void, png_set_text_compression_level, (png_structrp png_ptr, - int level)); - -PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structrp png_ptr, - int mem_level)); - -PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structrp png_ptr, - int strategy)); - -/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a - * smaller value of window_bits if it can do so safely. - */ -PNG_EXPORT(225, void, png_set_text_compression_window_bits, - (png_structrp png_ptr, int window_bits)); - -PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, - int method)); -#endif /* PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED */ +extern PNG_EXPORT(void,png_set_compression_method) PNGARG((png_structp png_ptr, + int method)); /* These next functions are called for input/output, memory, and error * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, * and call standard C I/O routines such as fread(), fwrite(), and * fprintf(). These functions can be made to use other I/O routines * at run time for those applications that need to handle I/O in a - * different manner by calling png_set_???_fn(). See libpng-manual.txt for + * different manner by calling png_set_???_fn(). See libpng.txt for * more information. */ #ifdef PNG_STDIO_SUPPORTED /* Initialize the input/output for the PNG file to the default functions. */ -PNG_EXPORT(74, void, png_init_io, (png_structrp png_ptr, png_FILE_p fp)); +extern PNG_EXPORT(void,png_init_io) PNGARG((png_structp png_ptr, png_FILE_p fp)); #endif /* Replace the (error and abort), and warning functions with user @@ -1767,11 +2058,11 @@ PNG_EXPORT(74, void, png_init_io, (png_structrp png_ptr, png_FILE_p fp)); * default function will be used. */ -PNG_EXPORT(75, void, png_set_error_fn, (png_structrp png_ptr, - png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); +extern PNG_EXPORT(void,png_set_error_fn) PNGARG((png_structp png_ptr, + png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); /* Return the user pointer associated with the error functions */ -PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structrp png_ptr)); +extern PNG_EXPORT(png_voidp,png_get_error_ptr) PNGARG((png_structp png_ptr)); /* Replace the default data output functions with a user supplied one(s). * If buffered output is not used, then output_flush_fn can be set to NULL. @@ -1783,164 +2074,117 @@ PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structrp png_ptr)); * default flush function, which uses the standard *FILE structure, will * be used. */ -PNG_EXPORT(77, void, png_set_write_fn, (png_structrp png_ptr, png_voidp io_ptr, - png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); +extern PNG_EXPORT(void,png_set_write_fn) PNGARG((png_structp png_ptr, + png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); /* Replace the default data input function with a user supplied one. */ -PNG_EXPORT(78, void, png_set_read_fn, (png_structrp png_ptr, png_voidp io_ptr, - png_rw_ptr read_data_fn)); +extern PNG_EXPORT(void,png_set_read_fn) PNGARG((png_structp png_ptr, + png_voidp io_ptr, png_rw_ptr read_data_fn)); /* Return the user pointer associated with the I/O functions */ -PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_const_structrp png_ptr)); +extern PNG_EXPORT(png_voidp,png_get_io_ptr) PNGARG((png_structp png_ptr)); -PNG_EXPORT(80, void, png_set_read_status_fn, (png_structrp png_ptr, - png_read_status_ptr read_row_fn)); +extern PNG_EXPORT(void,png_set_read_status_fn) PNGARG((png_structp png_ptr, + png_read_status_ptr read_row_fn)); -PNG_EXPORT(81, void, png_set_write_status_fn, (png_structrp png_ptr, - png_write_status_ptr write_row_fn)); +extern PNG_EXPORT(void,png_set_write_status_fn) PNGARG((png_structp png_ptr, + png_write_status_ptr write_row_fn)); #ifdef PNG_USER_MEM_SUPPORTED /* Replace the default memory allocation functions with user supplied one(s). */ -PNG_EXPORT(82, void, png_set_mem_fn, (png_structrp png_ptr, png_voidp mem_ptr, - png_malloc_ptr malloc_fn, png_free_ptr free_fn)); +extern PNG_EXPORT(void,png_set_mem_fn) PNGARG((png_structp png_ptr, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)); /* Return the user pointer associated with the memory functions */ -PNG_EXPORT(83, png_voidp, png_get_mem_ptr, (png_const_structrp png_ptr)); +extern PNG_EXPORT(png_voidp,png_get_mem_ptr) PNGARG((png_structp png_ptr)); #endif -#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED -PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structrp png_ptr, - png_user_transform_ptr read_user_transform_fn)); +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +extern PNG_EXPORT(void,png_set_read_user_transform_fn) PNGARG((png_structp + png_ptr, png_user_transform_ptr read_user_transform_fn)); #endif -#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED -PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structrp png_ptr, - png_user_transform_ptr write_user_transform_fn)); +#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +extern PNG_EXPORT(void,png_set_write_user_transform_fn) PNGARG((png_structp + png_ptr, png_user_transform_ptr write_user_transform_fn)); #endif -#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED -PNG_EXPORT(86, void, png_set_user_transform_info, (png_structrp png_ptr, - png_voidp user_transform_ptr, int user_transform_depth, - int user_transform_channels)); +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +extern PNG_EXPORT(void,png_set_user_transform_info) PNGARG((png_structp + png_ptr, png_voidp user_transform_ptr, int user_transform_depth, + int user_transform_channels)); /* Return the user pointer associated with the user transform functions */ -PNG_EXPORT(87, png_voidp, png_get_user_transform_ptr, - (png_const_structrp png_ptr)); -#endif - -#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED -/* Return information about the row currently being processed. Note that these - * APIs do not fail but will return unexpected results if called outside a user - * transform callback. Also note that when transforming an interlaced image the - * row number is the row number within the sub-image of the interlace pass, so - * the value will increase to the height of the sub-image (not the full image) - * then reset to 0 for the next pass. - * - * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to - * find the output pixel (x,y) given an interlaced sub-image pixel - * (row,col,pass). (See below for these macros.) - */ -PNG_EXPORT(217, png_uint_32, png_get_current_row_number, (png_const_structrp)); -PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structrp)); -#endif - -#ifdef PNG_READ_USER_CHUNKS_SUPPORTED -/* This callback is called only for *unknown* chunks. If - * PNG_HANDLE_AS_UNKNOWN_SUPPORTED is set then it is possible to set known - * chunks to be treated as unknown, however in this case the callback must do - * any processing required by the chunk (e.g. by calling the appropriate - * png_set_ APIs.) - * - * There is no write support - on write, by default, all the chunks in the - * 'unknown' list are written in the specified position. - * - * The integer return from the callback function is interpreted thus: - * - * negative: An error occured, png_chunk_error will be called. - * zero: The chunk was not handled, the chunk will be saved. A critical - * chunk will cause an error at this point unless it is to be saved. - * positive: The chunk was handled, libpng will ignore/discard it. - * - * See "INTERACTION WTIH USER CHUNK CALLBACKS" below for important notes about - * how this behavior will change in libpng 1.7 - */ -PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structrp png_ptr, - png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +extern PNG_EXPORT(png_voidp,png_get_user_transform_ptr) + PNGARG((png_structp png_ptr)); #endif #ifdef PNG_USER_CHUNKS_SUPPORTED -PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_read_user_chunk_fn) PNGARG((png_structp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +extern PNG_EXPORT(png_voidp,png_get_user_chunk_ptr) PNGARG((png_structp + png_ptr)); #endif #ifdef PNG_PROGRESSIVE_READ_SUPPORTED /* Sets the function callbacks for the push reader, and a pointer to a * user-defined structure available to the callback functions. */ -PNG_EXPORT(90, void, png_set_progressive_read_fn, (png_structrp png_ptr, - png_voidp progressive_ptr, png_progressive_info_ptr info_fn, - png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)); +extern PNG_EXPORT(void,png_set_progressive_read_fn) PNGARG((png_structp png_ptr, + png_voidp progressive_ptr, + png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, + png_progressive_end_ptr end_fn)); /* Returns the user pointer associated with the push read functions */ -PNG_EXPORT(91, png_voidp, png_get_progressive_ptr, - (png_const_structrp png_ptr)); +extern PNG_EXPORT(png_voidp,png_get_progressive_ptr) + PNGARG((png_structp png_ptr)); /* Function to be called when data becomes available */ -PNG_EXPORT(92, void, png_process_data, (png_structrp png_ptr, - png_inforp info_ptr, png_bytep buffer, png_size_t buffer_size)); +extern PNG_EXPORT(void,png_process_data) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep buffer, png_size_t buffer_size)); -/* A function which may be called *only* within png_process_data to stop the - * processing of any more data. The function returns the number of bytes - * remaining, excluding any that libpng has cached internally. A subsequent - * call to png_process_data must supply these bytes again. If the argument - * 'save' is set to true the routine will first save all the pending data and - * will always return 0. +/* Function that combines rows. Not very much different than the + * png_combine_row() call. Is this even used????? */ -PNG_EXPORT(219, png_size_t, png_process_data_pause, (png_structrp, int save)); - -/* A function which may be called *only* outside (after) a call to - * png_process_data. It returns the number of bytes of data to skip in the - * input. Normally it will return 0, but if it returns a non-zero value the - * application must skip than number of bytes of input data and pass the - * following data to the next call to png_process_data. - */ -PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structrp)); - -#ifdef PNG_READ_INTERLACING_SUPPORTED -/* Function that combines rows. 'new_row' is a flag that should come from - * the callback and be non-NULL if anything needs to be done; the library - * stores its own version of the new data internally and ignores the passed - * in value. - */ -PNG_EXPORT(93, void, png_progressive_combine_row, (png_const_structrp png_ptr, - png_bytep old_row, png_const_bytep new_row)); -#endif /* PNG_READ_INTERLACING_SUPPORTED */ +extern PNG_EXPORT(void,png_progressive_combine_row) PNGARG((png_structp png_ptr, + png_bytep old_row, png_bytep new_row)); #endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ -PNG_EXPORTA(94, png_voidp, png_malloc, (png_const_structrp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED); -/* Added at libpng version 1.4.0 */ -PNG_EXPORTA(95, png_voidp, png_calloc, (png_const_structrp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED); +extern PNG_EXPORT(png_voidp,png_malloc) PNGARG((png_structp png_ptr, + png_uint_32 size)) PNG_ALLOCATED; +#ifdef PNG_1_0_X +# define png_malloc_warn png_malloc +#else /* Added at libpng version 1.2.4 */ -PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_const_structrp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED); +extern PNG_EXPORT(png_voidp,png_malloc_warn) PNGARG((png_structp png_ptr, + png_uint_32 size)) PNG_ALLOCATED; +#endif /* Frees a pointer allocated by png_malloc() */ -PNG_EXPORT(97, void, png_free, (png_const_structrp png_ptr, png_voidp ptr)); +extern PNG_EXPORT(void,png_free) PNGARG((png_structp png_ptr, png_voidp ptr)); + +#ifdef PNG_1_0_X +/* Function to allocate memory for zlib. */ +extern PNG_EXPORT(voidpf,png_zalloc) PNGARG((voidpf png_ptr, uInt items, + uInt size)); + +/* Function to free memory for zlib */ +extern PNG_EXPORT(void,png_zfree) PNGARG((voidpf png_ptr, voidpf ptr)); +#endif /* Free data that was allocated internally */ -PNG_EXPORT(98, void, png_free_data, (png_const_structrp png_ptr, - png_inforp info_ptr, png_uint_32 free_me, int num)); - +extern PNG_EXPORT(void,png_free_data) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 free_me, int num)); +#ifdef PNG_FREE_ME_SUPPORTED /* Reassign responsibility for freeing existing data, whether allocated - * by libpng or by the application; this works on the png_info structure passed - * in, it does not change the state for other png_info structures. - * - * It is unlikely that this function works correctly as of 1.6.0 and using it - * may result either in memory leaks or double free of allocated data. + * by libpng or by the application */ -PNG_EXPORTA(99, void, png_data_freer, (png_const_structrp png_ptr, - png_inforp info_ptr, int freer, png_uint_32 mask), PNG_DEPRECATED); - +extern PNG_EXPORT(void,png_data_freer) PNGARG((png_structp png_ptr, + png_infop info_ptr, int freer, png_uint_32 mask)); +#endif /* Assignments for png_data_freer */ #define PNG_DESTROY_WILL_FREE_DATA 1 #define PNG_SET_WILL_FREE_DATA 1 @@ -1952,10 +2196,8 @@ PNG_EXPORTA(99, void, png_data_freer, (png_const_structrp png_ptr, #define PNG_FREE_ROWS 0x0040 #define PNG_FREE_PCAL 0x0080 #define PNG_FREE_SCAL 0x0100 -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -# define PNG_FREE_UNKN 0x0200 -#endif -/* PNG_FREE_LIST 0x0400 removed in 1.6.0 because it is ignored */ +#define PNG_FREE_UNKN 0x0200 +#define PNG_FREE_LIST 0x0400 #define PNG_FREE_PLTE 0x1000 #define PNG_FREE_TRNS 0x2000 #define PNG_FREE_TEXT 0x4000 @@ -1963,59 +2205,47 @@ PNG_EXPORTA(99, void, png_data_freer, (png_const_structrp png_ptr, #define PNG_FREE_MUL 0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ #ifdef PNG_USER_MEM_SUPPORTED -PNG_EXPORTA(100, png_voidp, png_malloc_default, (png_const_structrp png_ptr, - png_alloc_size_t size), PNG_ALLOCATED PNG_DEPRECATED); -PNG_EXPORTA(101, void, png_free_default, (png_const_structrp png_ptr, - png_voidp ptr), PNG_DEPRECATED); +extern PNG_EXPORT(png_voidp,png_malloc_default) PNGARG((png_structp png_ptr, + png_uint_32 size)) PNG_ALLOCATED; +extern PNG_EXPORT(void,png_free_default) PNGARG((png_structp png_ptr, + png_voidp ptr)); #endif -#ifdef PNG_ERROR_TEXT_SUPPORTED +extern PNG_EXPORT(png_voidp,png_memcpy_check) PNGARG((png_structp png_ptr, + png_voidp s1, png_voidp s2, png_uint_32 size)) PNG_DEPRECATED; + +extern PNG_EXPORT(png_voidp,png_memset_check) PNGARG((png_structp png_ptr, + png_voidp s1, int value, png_uint_32 size)) PNG_DEPRECATED; + +#if defined(USE_FAR_KEYWORD) /* memory model conversion function */ +extern void *png_far_to_near PNGARG((png_structp png_ptr,png_voidp ptr, + int check)); +#endif /* USE_FAR_KEYWORD */ + +#ifndef PNG_NO_ERROR_TEXT /* Fatal error in PNG image of libpng - can't continue */ -PNG_EXPORTA(102, void, png_error, (png_const_structrp png_ptr, - png_const_charp error_message), PNG_NORETURN); +extern PNG_EXPORT(void,png_error) PNGARG((png_structp png_ptr, + png_const_charp error_message)) PNG_NORETURN; /* The same, but the chunk name is prepended to the error string. */ -PNG_EXPORTA(103, void, png_chunk_error, (png_const_structrp png_ptr, - png_const_charp error_message), PNG_NORETURN); - +extern PNG_EXPORT(void,png_chunk_error) PNGARG((png_structp png_ptr, + png_const_charp error_message)) PNG_NORETURN; #else /* Fatal error in PNG image of libpng - can't continue */ -PNG_EXPORTA(104, void, png_err, (png_const_structrp png_ptr), PNG_NORETURN); +extern PNG_EXPORT(void,png_err) PNGARG((png_structp png_ptr)) PNG_NORETURN; #endif -#ifdef PNG_WARNINGS_SUPPORTED +#ifndef PNG_NO_WARNINGS /* Non-fatal error in libpng. Can continue, but may have a problem. */ -PNG_EXPORT(105, void, png_warning, (png_const_structrp png_ptr, - png_const_charp warning_message)); - -/* Non-fatal error in libpng, chunk name is prepended to message. */ -PNG_EXPORT(106, void, png_chunk_warning, (png_const_structrp png_ptr, - png_const_charp warning_message)); -#endif - -#ifdef PNG_BENIGN_ERRORS_SUPPORTED -/* Benign error in libpng. Can continue, but may have a problem. - * User can choose whether to handle as a fatal error or as a warning. */ -PNG_EXPORT(107, void, png_benign_error, (png_const_structrp png_ptr, - png_const_charp warning_message)); +extern PNG_EXPORT(void,png_warning) PNGARG((png_structp png_ptr, + png_const_charp warning_message)); #ifdef PNG_READ_SUPPORTED -/* Same, chunk name is prepended to message (only during read) */ -PNG_EXPORT(108, void, png_chunk_benign_error, (png_const_structrp png_ptr, - png_const_charp warning_message)); -#endif - -PNG_EXPORT(109, void, png_set_benign_errors, - (png_structrp png_ptr, int allowed)); -#else -# ifdef PNG_ALLOW_BENIGN_ERRORS -# define png_benign_error png_warning -# define png_chunk_benign_error png_chunk_warning -# else -# define png_benign_error png_error -# define png_chunk_benign_error png_chunk_error -# endif -#endif +/* Non-fatal error in libpng, chunk name is prepended to message. */ +extern PNG_EXPORT(void,png_chunk_warning) PNGARG((png_structp png_ptr, + png_const_charp warning_message)); +#endif /* PNG_READ_SUPPORTED */ +#endif /* PNG_NO_WARNINGS */ /* The png_set_ functions are for storing values in the png_info_struct. * Similarly, the png_get_ calls are used to read values from the @@ -2030,495 +2260,480 @@ PNG_EXPORT(109, void, png_set_benign_errors, * png_info_struct. */ /* Returns "flag" if chunk data is valid in info_ptr. */ -PNG_EXPORT(110, png_uint_32, png_get_valid, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_uint_32 flag)); +extern PNG_EXPORT(png_uint_32,png_get_valid) PNGARG((png_structp png_ptr, +png_infop info_ptr, png_uint_32 flag)); /* Returns number of bytes needed to hold a transformed row. */ -PNG_EXPORT(111, png_size_t, png_get_rowbytes, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +extern PNG_EXPORT(png_uint_32,png_get_rowbytes) PNGARG((png_structp png_ptr, +png_infop info_ptr)); #ifdef PNG_INFO_IMAGE_SUPPORTED /* Returns row_pointers, which is an array of pointers to scanlines that was * returned from png_read_png(). */ -PNG_EXPORT(112, png_bytepp, png_get_rows, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); - +extern PNG_EXPORT(png_bytepp,png_get_rows) PNGARG((png_structp png_ptr, +png_infop info_ptr)); /* Set row_pointers, which is an array of pointers to scanlines for use * by png_write_png(). */ -PNG_EXPORT(113, void, png_set_rows, (png_const_structrp png_ptr, - png_inforp info_ptr, png_bytepp row_pointers)); +extern PNG_EXPORT(void,png_set_rows) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytepp row_pointers)); #endif /* Returns number of color channels in image. */ -PNG_EXPORT(114, png_byte, png_get_channels, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +extern PNG_EXPORT(png_byte,png_get_channels) PNGARG((png_structp png_ptr, +png_infop info_ptr)); #ifdef PNG_EASY_ACCESS_SUPPORTED /* Returns image width in pixels. */ -PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +extern PNG_EXPORT(png_uint_32, png_get_image_width) PNGARG((png_structp +png_ptr, png_infop info_ptr)); /* Returns image height in pixels. */ -PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +extern PNG_EXPORT(png_uint_32, png_get_image_height) PNGARG((png_structp +png_ptr, png_infop info_ptr)); /* Returns image bit_depth. */ -PNG_EXPORT(117, png_byte, png_get_bit_depth, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +extern PNG_EXPORT(png_byte, png_get_bit_depth) PNGARG((png_structp +png_ptr, png_infop info_ptr)); /* Returns image color_type. */ -PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +extern PNG_EXPORT(png_byte, png_get_color_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); /* Returns image filter_type. */ -PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +extern PNG_EXPORT(png_byte, png_get_filter_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); /* Returns image interlace_type. */ -PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +extern PNG_EXPORT(png_byte, png_get_interlace_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); /* Returns image compression_type. */ -PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +extern PNG_EXPORT(png_byte, png_get_compression_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); /* Returns image resolution in pixels per meter, from pHYs chunk data. */ -PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(123, png_uint_32, png_get_x_pixels_per_meter, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(124, png_uint_32, png_get_y_pixels_per_meter, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); +extern PNG_EXPORT(png_uint_32, png_get_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_uint_32, png_get_x_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_uint_32, png_get_y_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); /* Returns pixel aspect ratio, computed from pHYs chunk data. */ -PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) -PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(float, png_get_pixel_aspect_ratio) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +#endif /* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ -PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); -PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); +extern PNG_EXPORT(png_int_32, png_get_x_offset_pixels) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_int_32, png_get_y_offset_pixels) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_int_32, png_get_x_offset_microns) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_int_32, png_get_y_offset_microns) PNGARG((png_structp +png_ptr, png_infop info_ptr)); #endif /* PNG_EASY_ACCESS_SUPPORTED */ -#ifdef PNG_READ_SUPPORTED /* Returns pointer to signature string read from PNG header */ -PNG_EXPORT(130, png_const_bytep, png_get_signature, (png_const_structrp png_ptr, - png_const_inforp info_ptr)); +extern PNG_EXPORT(png_bytep,png_get_signature) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#ifdef PNG_bKGD_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_bKGD) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_16p *background)); #endif #ifdef PNG_bKGD_SUPPORTED -PNG_EXPORT(131, png_uint_32, png_get_bKGD, (png_const_structrp png_ptr, - png_inforp info_ptr, png_color_16p *background)); -#endif - -#ifdef PNG_bKGD_SUPPORTED -PNG_EXPORT(132, void, png_set_bKGD, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_color_16p background)); +extern PNG_EXPORT(void,png_set_bKGD) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_16p background)); #endif #ifdef PNG_cHRM_SUPPORTED -PNG_FP_EXPORT(133, png_uint_32, png_get_cHRM, (png_const_structrp png_ptr, - png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x, - double *red_y, double *green_x, double *green_y, double *blue_x, - double *blue_y)) -PNG_FP_EXPORT(230, png_uint_32, png_get_cHRM_XYZ, (png_const_structrp png_ptr, - png_const_inforp info_ptr, double *red_X, double *red_Y, double *red_Z, - double *green_X, double *green_Y, double *green_Z, double *blue_X, - double *blue_Y, double *blue_Z)) -PNG_FIXED_EXPORT(134, png_uint_32, png_get_cHRM_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, - png_fixed_point *int_white_x, png_fixed_point *int_white_y, - png_fixed_point *int_red_x, png_fixed_point *int_red_y, - png_fixed_point *int_green_x, png_fixed_point *int_green_y, - png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)) -PNG_FIXED_EXPORT(231, png_uint_32, png_get_cHRM_XYZ_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, - png_fixed_point *int_red_X, png_fixed_point *int_red_Y, - png_fixed_point *int_red_Z, png_fixed_point *int_green_X, - png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, - png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, - png_fixed_point *int_blue_Z)) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_cHRM) PNGARG((png_structp png_ptr, + png_infop info_ptr, double *white_x, double *white_y, double *red_x, + double *red_y, double *green_x, double *green_y, double *blue_x, + double *blue_y)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_cHRM_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point *int_white_x, png_fixed_point + *int_white_y, png_fixed_point *int_red_x, png_fixed_point *int_red_y, + png_fixed_point *int_green_x, png_fixed_point *int_green_y, png_fixed_point + *int_blue_x, png_fixed_point *int_blue_y)); +#endif #endif #ifdef PNG_cHRM_SUPPORTED -PNG_FP_EXPORT(135, void, png_set_cHRM, (png_const_structrp png_ptr, - png_inforp info_ptr, - double white_x, double white_y, double red_x, double red_y, double green_x, - double green_y, double blue_x, double blue_y)) -PNG_FP_EXPORT(232, void, png_set_cHRM_XYZ, (png_const_structrp png_ptr, - png_inforp info_ptr, double red_X, double red_Y, double red_Z, - double green_X, double green_Y, double green_Z, double blue_X, - double blue_Y, double blue_Z)) -PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, png_fixed_point int_white_x, - png_fixed_point int_white_y, png_fixed_point int_red_x, - png_fixed_point int_red_y, png_fixed_point int_green_x, - png_fixed_point int_green_y, png_fixed_point int_blue_x, - png_fixed_point int_blue_y)) -PNG_FIXED_EXPORT(233, void, png_set_cHRM_XYZ_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, - png_fixed_point int_red_Z, png_fixed_point int_green_X, - png_fixed_point int_green_Y, png_fixed_point int_green_Z, - png_fixed_point int_blue_X, png_fixed_point int_blue_Y, - png_fixed_point int_blue_Z)) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_cHRM) PNGARG((png_structp png_ptr, + png_infop info_ptr, double white_x, double white_y, double red_x, + double red_y, double green_x, double green_y, double blue_x, double blue_y)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_cHRM_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point int_white_x, png_fixed_point int_white_y, + png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point + int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)); +#endif #endif #ifdef PNG_gAMA_SUPPORTED -PNG_FP_EXPORT(137, png_uint_32, png_get_gAMA, (png_const_structrp png_ptr, - png_const_inforp info_ptr, double *file_gamma)) -PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, - png_fixed_point *int_file_gamma)) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_gAMA) PNGARG((png_structp png_ptr, + png_infop info_ptr, double *file_gamma)); +#endif +extern PNG_EXPORT(png_uint_32,png_get_gAMA_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point *int_file_gamma)); #endif #ifdef PNG_gAMA_SUPPORTED -PNG_FP_EXPORT(139, void, png_set_gAMA, (png_const_structrp png_ptr, - png_inforp info_ptr, double file_gamma)) -PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, png_fixed_point int_file_gamma)) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_gAMA) PNGARG((png_structp png_ptr, + png_infop info_ptr, double file_gamma)); +#endif +extern PNG_EXPORT(void,png_set_gAMA_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point int_file_gamma)); #endif #ifdef PNG_hIST_SUPPORTED -PNG_EXPORT(141, png_uint_32, png_get_hIST, (png_const_structrp png_ptr, - png_inforp info_ptr, png_uint_16p *hist)); +extern PNG_EXPORT(png_uint_32,png_get_hIST) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_16p *hist)); #endif #ifdef PNG_hIST_SUPPORTED -PNG_EXPORT(142, void, png_set_hIST, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_uint_16p hist)); +extern PNG_EXPORT(void,png_set_hIST) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_16p hist)); #endif -PNG_EXPORT(143, png_uint_32, png_get_IHDR, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, - int *bit_depth, int *color_type, int *interlace_method, - int *compression_method, int *filter_method)); +extern PNG_EXPORT(png_uint_32,png_get_IHDR) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 *width, png_uint_32 *height, + int *bit_depth, int *color_type, int *interlace_method, + int *compression_method, int *filter_method)); -PNG_EXPORT(144, void, png_set_IHDR, (png_const_structrp png_ptr, - png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, - int color_type, int interlace_method, int compression_method, - int filter_method)); +extern PNG_EXPORT(void,png_set_IHDR) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_method, int compression_method, + int filter_method)); #ifdef PNG_oFFs_SUPPORTED -PNG_EXPORT(145, png_uint_32, png_get_oFFs, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, +extern PNG_EXPORT(png_uint_32,png_get_oFFs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type)); #endif #ifdef PNG_oFFs_SUPPORTED -PNG_EXPORT(146, void, png_set_oFFs, (png_const_structrp png_ptr, - png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, - int unit_type)); +extern PNG_EXPORT(void,png_set_oFFs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y, + int unit_type)); #endif #ifdef PNG_pCAL_SUPPORTED -PNG_EXPORT(147, png_uint_32, png_get_pCAL, (png_const_structrp png_ptr, - png_inforp info_ptr, png_charp *purpose, png_int_32 *X0, - png_int_32 *X1, int *type, int *nparams, png_charp *units, - png_charpp *params)); +extern PNG_EXPORT(png_uint_32,png_get_pCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, + int *type, int *nparams, png_charp *units, png_charpp *params)); #endif #ifdef PNG_pCAL_SUPPORTED -PNG_EXPORT(148, void, png_set_pCAL, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, - int type, int nparams, png_const_charp units, png_charpp params)); +extern PNG_EXPORT(void,png_set_pCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, + int type, int nparams, png_charp units, png_charpp params)); #endif #ifdef PNG_pHYs_SUPPORTED -PNG_EXPORT(149, png_uint_32, png_get_pHYs, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, - int *unit_type)); +extern PNG_EXPORT(png_uint_32,png_get_pHYs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); #endif #ifdef PNG_pHYs_SUPPORTED -PNG_EXPORT(150, void, png_set_pHYs, (png_const_structrp png_ptr, - png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +extern PNG_EXPORT(void,png_set_pHYs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); #endif -PNG_EXPORT(151, png_uint_32, png_get_PLTE, (png_const_structrp png_ptr, - png_inforp info_ptr, png_colorp *palette, int *num_palette)); +extern PNG_EXPORT(png_uint_32,png_get_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_colorp *palette, int *num_palette)); -PNG_EXPORT(152, void, png_set_PLTE, (png_structrp png_ptr, - png_inforp info_ptr, png_const_colorp palette, int num_palette)); +extern PNG_EXPORT(void,png_set_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_colorp palette, int num_palette)); #ifdef PNG_sBIT_SUPPORTED -PNG_EXPORT(153, png_uint_32, png_get_sBIT, (png_const_structrp png_ptr, - png_inforp info_ptr, png_color_8p *sig_bit)); +extern PNG_EXPORT(png_uint_32,png_get_sBIT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_8p *sig_bit)); #endif #ifdef PNG_sBIT_SUPPORTED -PNG_EXPORT(154, void, png_set_sBIT, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_color_8p sig_bit)); +extern PNG_EXPORT(void,png_set_sBIT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_8p sig_bit)); #endif #ifdef PNG_sRGB_SUPPORTED -PNG_EXPORT(155, png_uint_32, png_get_sRGB, (png_const_structrp png_ptr, - png_const_inforp info_ptr, int *file_srgb_intent)); +extern PNG_EXPORT(png_uint_32,png_get_sRGB) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *intent)); #endif #ifdef PNG_sRGB_SUPPORTED -PNG_EXPORT(156, void, png_set_sRGB, (png_const_structrp png_ptr, - png_inforp info_ptr, int srgb_intent)); -PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_const_structrp png_ptr, - png_inforp info_ptr, int srgb_intent)); +extern PNG_EXPORT(void,png_set_sRGB) PNGARG((png_structp png_ptr, + png_infop info_ptr, int intent)); +extern PNG_EXPORT(void,png_set_sRGB_gAMA_and_cHRM) PNGARG((png_structp png_ptr, + png_infop info_ptr, int intent)); #endif #ifdef PNG_iCCP_SUPPORTED -PNG_EXPORT(158, png_uint_32, png_get_iCCP, (png_const_structrp png_ptr, - png_inforp info_ptr, png_charpp name, int *compression_type, - png_bytepp profile, png_uint_32 *proflen)); +extern PNG_EXPORT(png_uint_32,png_get_iCCP) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charpp name, int *compression_type, + png_charpp profile, png_uint_32 *proflen)); + /* Note to maintainer: profile should be png_bytepp */ #endif #ifdef PNG_iCCP_SUPPORTED -PNG_EXPORT(159, void, png_set_iCCP, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_charp name, int compression_type, - png_const_bytep profile, png_uint_32 proflen)); +extern PNG_EXPORT(void,png_set_iCCP) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp name, int compression_type, + png_charp profile, png_uint_32 proflen)); + /* Note to maintainer: profile should be png_bytep */ #endif #ifdef PNG_sPLT_SUPPORTED -PNG_EXPORT(160, int, png_get_sPLT, (png_const_structrp png_ptr, - png_inforp info_ptr, png_sPLT_tpp entries)); +extern PNG_EXPORT(png_uint_32,png_get_sPLT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_sPLT_tpp entries)); #endif #ifdef PNG_sPLT_SUPPORTED -PNG_EXPORT(161, void, png_set_sPLT, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)); +extern PNG_EXPORT(void,png_set_sPLT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_sPLT_tp entries, int nentries)); #endif #ifdef PNG_TEXT_SUPPORTED /* png_get_text also returns the number of text chunks in *num_text */ -PNG_EXPORT(162, int, png_get_text, (png_const_structrp png_ptr, - png_inforp info_ptr, png_textp *text_ptr, int *num_text)); +extern PNG_EXPORT(png_uint_32,png_get_text) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_textp *text_ptr, int *num_text)); #endif -/* Note while png_set_text() will accept a structure whose text, - * language, and translated keywords are NULL pointers, the structure - * returned by png_get_text will always contain regular - * zero-terminated C strings. They might be empty strings but - * they will never be NULL pointers. +/* + * Note while png_set_text() will accept a structure whose text, + * language, and translated keywords are NULL pointers, the structure + * returned by png_get_text will always contain regular + * zero-terminated C strings. They might be empty strings but + * they will never be NULL pointers. */ #ifdef PNG_TEXT_SUPPORTED -PNG_EXPORT(163, void, png_set_text, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_textp text_ptr, int num_text)); +extern PNG_EXPORT(void,png_set_text) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_textp text_ptr, int num_text)); #endif #ifdef PNG_tIME_SUPPORTED -PNG_EXPORT(164, png_uint_32, png_get_tIME, (png_const_structrp png_ptr, - png_inforp info_ptr, png_timep *mod_time)); +extern PNG_EXPORT(png_uint_32,png_get_tIME) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_timep *mod_time)); #endif #ifdef PNG_tIME_SUPPORTED -PNG_EXPORT(165, void, png_set_tIME, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_timep mod_time)); +extern PNG_EXPORT(void,png_set_tIME) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_timep mod_time)); #endif #ifdef PNG_tRNS_SUPPORTED -PNG_EXPORT(166, png_uint_32, png_get_tRNS, (png_const_structrp png_ptr, - png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, - png_color_16p *trans_color)); +extern PNG_EXPORT(png_uint_32,png_get_tRNS) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep *trans, int *num_trans, + png_color_16p *trans_values)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +extern PNG_EXPORT(void,png_set_tRNS) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep trans, int num_trans, + png_color_16p trans_values)); #endif #ifdef PNG_tRNS_SUPPORTED -PNG_EXPORT(167, void, png_set_tRNS, (png_structrp png_ptr, - png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, - png_const_color_16p trans_color)); #endif #ifdef PNG_sCAL_SUPPORTED -PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, (png_const_structrp png_ptr, - png_const_inforp info_ptr, int *unit, double *width, double *height)) -#if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ - defined(PNG_FLOATING_POINT_SUPPORTED) -/* NOTE: this API is currently implemented using floating point arithmetic, - * consequently it can only be used on systems with floating point support. - * In any case the range of values supported by png_fixed_point is small and it - * is highly recommended that png_get_sCAL_s be used instead. - */ -PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, - png_fixed_point *width, png_fixed_point *height)) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_sCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *unit, double *width, double *height)); +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_sCAL_s) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *unit, png_charpp swidth, png_charpp sheight)); +#endif #endif -PNG_EXPORT(169, png_uint_32, png_get_sCAL_s, - (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, - png_charpp swidth, png_charpp sheight)); - -PNG_FP_EXPORT(170, void, png_set_sCAL, (png_const_structrp png_ptr, - png_inforp info_ptr, int unit, double width, double height)) -PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_const_structrp png_ptr, - png_inforp info_ptr, int unit, png_fixed_point width, - png_fixed_point height)) -PNG_EXPORT(171, void, png_set_sCAL_s, (png_const_structrp png_ptr, - png_inforp info_ptr, int unit, - png_const_charp swidth, png_const_charp sheight)); #endif /* PNG_sCAL_SUPPORTED */ -#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED -/* Provide the default handling for all unknown chunks or, optionally, for - * specific unknown chunks. - * - * NOTE: prior to 1.6.0 the handling specified for particular chunks on read was - * ignored and the default was used, the per-chunk setting only had an effect on - * write. If you wish to have chunk-specific handling on read in code that must - * work on earlier versions you must use a user chunk callback to specify the - * desired handling (keep or discard.) - * - * The 'keep' parameter is a PNG_HANDLE_CHUNK_ value as listed below. The - * parameter is interpreted as follows: - * - * READ: - * PNG_HANDLE_CHUNK_AS_DEFAULT: - * Known chunks: do normal libpng processing, do not keep the chunk (but - * see the comments below about PNG_HANDLE_AS_UNKNOWN_SUPPORTED) - * Unknown chunks: for a specific chunk use the global default, when used - * as the default discard the chunk data. - * PNG_HANDLE_CHUNK_NEVER: - * Discard the chunk data. - * PNG_HANDLE_CHUNK_IF_SAFE: - * Keep the chunk data if the chunk is not critical else raise a chunk - * error. - * PNG_HANDLE_CHUNK_ALWAYS: - * Keep the chunk data. - * - * If the chunk data is saved it can be retrieved using png_get_unknown_chunks, - * below. Notice that specifying "AS_DEFAULT" as a global default is equivalent - * to specifying "NEVER", however when "AS_DEFAULT" is used for specific chunks - * it simply resets the behavior to the libpng default. - * - * INTERACTION WTIH USER CHUNK CALLBACKS: - * The per-chunk handling is always used when there is a png_user_chunk_ptr - * callback and the callback returns 0; the chunk is then always stored *unless* - * it is critical and the per-chunk setting is other than ALWAYS. Notice that - * the global default is *not* used in this case. (In effect the per-chunk - * value is incremented to at least IF_SAFE.) - * - * IMPORTANT NOTE: this behavior will change in libpng 1.7 - the global and - * per-chunk defaults will be honored. If you want to preserve the current - * behavior when your callback returns 0 you must set PNG_HANDLE_CHUNK_IF_SAFE - * as the default - if you don't do this libpng 1.6 will issue a warning. - * - * If you want unhandled unknown chunks to be discarded in libpng 1.6 and - * earlier simply return '1' (handled). - * - * PNG_HANDLE_AS_UNKNOWN_SUPPORTED: - * If this is *not* set known chunks will always be handled by libpng and - * will never be stored in the unknown chunk list. Known chunks listed to - * png_set_keep_unknown_chunks will have no effect. If it is set then known - * chunks listed with a keep other than AS_DEFAULT will *never* be processed - * by libpng, in addition critical chunks must either be processed by the - * callback or saved. - * - * The IHDR and IEND chunks must not be listed. Because this turns off the - * default handling for chunks that would otherwise be recognized the - * behavior of libpng transformations may well become incorrect! - * - * WRITE: - * When writing chunks the options only apply to the chunks specified by - * png_set_unknown_chunks (below), libpng will *always* write known chunks - * required by png_set_ calls and will always write the core critical chunks - * (as required for PLTE). - * - * Each chunk in the png_set_unknown_chunks list is looked up in the - * png_set_keep_unknown_chunks list to find the keep setting, this is then - * interpreted as follows: - * - * PNG_HANDLE_CHUNK_AS_DEFAULT: - * Write safe-to-copy chunks and write other chunks if the global - * default is set to _ALWAYS, otherwise don't write this chunk. - * PNG_HANDLE_CHUNK_NEVER: - * Do not write the chunk. - * PNG_HANDLE_CHUNK_IF_SAFE: - * Write the chunk if it is safe-to-copy, otherwise do not write it. - * PNG_HANDLE_CHUNK_ALWAYS: - * Write the chunk. - * - * Note that the default behavior is effectively the opposite of the read case - - * in read unknown chunks are not stored by default, in write they are written - * by default. Also the behavior of PNG_HANDLE_CHUNK_IF_SAFE is very different - * - on write the safe-to-copy bit is checked, on read the critical bit is - * checked and on read if the chunk is critical an error will be raised. - * - * num_chunks: - * =========== - * If num_chunks is positive, then the "keep" parameter specifies the manner - * for handling only those chunks appearing in the chunk_list array, - * otherwise the chunk list array is ignored. - * - * If num_chunks is 0 the "keep" parameter specifies the default behavior for - * unknown chunks, as described above. - * - * If num_chunks is negative, then the "keep" parameter specifies the manner - * for handling all unknown chunks plus all chunks recognized by libpng - * except for the IHDR, PLTE, tRNS, IDAT, and IEND chunks (which continue to - * be processed by libpng. - */ -PNG_EXPORT(172, void, png_set_keep_unknown_chunks, (png_structrp png_ptr, - int keep, png_const_bytep chunk_list, int num_chunks)); - -/* The "keep" PNG_HANDLE_CHUNK_ parameter for the specified chunk is returned; - * the result is therefore true (non-zero) if special handling is required, - * false for the default handling. - */ -PNG_EXPORT(173, int, png_handle_as_unknown, (png_const_structrp png_ptr, - png_const_bytep chunk_name)); +#ifdef PNG_sCAL_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_sCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, int unit, double width, double height)); +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_sCAL_s) PNGARG((png_structp png_ptr, + png_infop info_ptr, int unit, png_charp swidth, png_charp sheight)); #endif +#endif +#endif /* PNG_sCAL_SUPPORTED || PNG_WRITE_sCAL_SUPPORTED */ -#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -PNG_EXPORT(174, void, png_set_unknown_chunks, (png_const_structrp png_ptr, - png_inforp info_ptr, png_const_unknown_chunkp unknowns, - int num_unknowns)); - /* NOTE: prior to 1.6.0 this routine set the 'location' field of the added - * unknowns to the location currently stored in the png_struct. This is - * invariably the wrong value on write. To fix this call the following API - * for each chunk in the list with the correct location. If you know your - * code won't be compiled on earlier versions you can rely on - * png_set_unknown_chunks(write-ptr, png_get_unknown_chunks(read-ptr)) doing - * the correct thing. - */ - -PNG_EXPORT(175, void, png_set_unknown_chunk_location, - (png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)); - -PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structrp png_ptr, - png_inforp info_ptr, png_unknown_chunkpp entries)); +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +/* Provide a list of chunks and how they are to be handled, if the built-in + handling or default unknown chunk handling is not desired. Any chunks not + listed will be handled in the default manner. The IHDR and IEND chunks + must not be listed. + keep = 0: follow default behaviour + = 1: do not keep + = 2: keep only if safe-to-copy + = 3: keep even if unsafe-to-copy +*/ +extern PNG_EXPORT(void, png_set_keep_unknown_chunks) PNGARG((png_structp + png_ptr, int keep, png_bytep chunk_list, int num_chunks)); +PNG_EXPORT(int,png_handle_as_unknown) PNGARG((png_structp png_ptr, png_bytep + chunk_name)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +extern PNG_EXPORT(void, png_set_unknown_chunks) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)); +extern PNG_EXPORT(void, png_set_unknown_chunk_location) + PNGARG((png_structp png_ptr, png_infop info_ptr, int chunk, int location)); +extern PNG_EXPORT(png_uint_32,png_get_unknown_chunks) PNGARG((png_structp + png_ptr, png_infop info_ptr, png_unknown_chunkpp entries)); #endif /* Png_free_data() will turn off the "valid" flag for anything it frees. * If you need to turn it off for a chunk that your application has freed, * you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); */ -PNG_EXPORT(177, void, png_set_invalid, (png_const_structrp png_ptr, - png_inforp info_ptr, int mask)); +extern PNG_EXPORT(void, png_set_invalid) PNGARG((png_structp png_ptr, + png_infop info_ptr, int mask)); #ifdef PNG_INFO_IMAGE_SUPPORTED /* The "params" pointer is currently not used and is for future expansion. */ -PNG_EXPORT(178, void, png_read_png, (png_structrp png_ptr, png_inforp info_ptr, - int transforms, png_voidp params)); -PNG_EXPORT(179, void, png_write_png, (png_structrp png_ptr, png_inforp info_ptr, - int transforms, png_voidp params)); +extern PNG_EXPORT(void, png_read_png) PNGARG((png_structp png_ptr, + png_infop info_ptr, + int transforms, + png_voidp params)); +extern PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr, + png_infop info_ptr, + int transforms, + png_voidp params)); #endif -PNG_EXPORT(180, png_const_charp, png_get_copyright, - (png_const_structrp png_ptr)); -PNG_EXPORT(181, png_const_charp, png_get_header_ver, - (png_const_structrp png_ptr)); -PNG_EXPORT(182, png_const_charp, png_get_header_version, - (png_const_structrp png_ptr)); -PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, - (png_const_structrp png_ptr)); +/* Define PNG_DEBUG at compile time for debugging information. Higher + * numbers for PNG_DEBUG mean more debugging information. This has + * only been added since version 0.95 so it is not implemented throughout + * libpng yet, but more support will be added as needed. + */ +#ifdef PNG_DEBUG +#if (PNG_DEBUG > 0) +#if !defined(PNG_DEBUG_FILE) && defined(_MSC_VER) +#include +#if (PNG_DEBUG > 1) +#ifndef _DEBUG +# define _DEBUG +#endif +#ifndef png_debug +#define png_debug(l,m) _RPT0(_CRT_WARN,m PNG_STRING_NEWLINE) +#endif +#ifndef png_debug1 +#define png_debug1(l,m,p1) _RPT1(_CRT_WARN,m PNG_STRING_NEWLINE,p1) +#endif +#ifndef png_debug2 +#define png_debug2(l,m,p1,p2) _RPT2(_CRT_WARN,m PNG_STRING_NEWLINE,p1,p2) +#endif +#endif +#else /* PNG_DEBUG_FILE || !_MSC_VER */ +#ifndef PNG_DEBUG_FILE +#define PNG_DEBUG_FILE stderr +#endif /* PNG_DEBUG_FILE */ + +#if (PNG_DEBUG > 1) +/* Note: ["%s"m PNG_STRING_NEWLINE] probably does not work on non-ISO + * compilers. + */ +# ifdef __STDC__ +# ifndef png_debug +# define png_debug(l,m) \ + { \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s"m PNG_STRING_NEWLINE,(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":"")))); \ + } +# endif +# ifndef png_debug1 +# define png_debug1(l,m,p1) \ + { \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s"m PNG_STRING_NEWLINE,(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1); \ + } +# endif +# ifndef png_debug2 +# define png_debug2(l,m,p1,p2) \ + { \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s"m PNG_STRING_NEWLINE,(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1,p2); \ + } +# endif +# else /* __STDC __ */ +# ifndef png_debug +# define png_debug(l,m) \ + { \ + int num_tabs=l; \ + char format[256]; \ + snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ + m,PNG_STRING_NEWLINE); \ + fprintf(PNG_DEBUG_FILE,format); \ + } +# endif +# ifndef png_debug1 +# define png_debug1(l,m,p1) \ + { \ + int num_tabs=l; \ + char format[256]; \ + snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ + m,PNG_STRING_NEWLINE); \ + fprintf(PNG_DEBUG_FILE,format,p1); \ + } +# endif +# ifndef png_debug2 +# define png_debug2(l,m,p1,p2) \ + { \ + int num_tabs=l; \ + char format[256]; \ + snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \ + m,PNG_STRING_NEWLINE); \ + fprintf(PNG_DEBUG_FILE,format,p1,p2); \ + } +# endif +# endif /* __STDC __ */ +#endif /* (PNG_DEBUG > 1) */ + +#endif /* _MSC_VER */ +#endif /* (PNG_DEBUG > 0) */ +#endif /* PNG_DEBUG */ +#ifndef png_debug +#define png_debug(l, m) +#endif +#ifndef png_debug1 +#define png_debug1(l, m, p1) +#endif +#ifndef png_debug2 +#define png_debug2(l, m, p1, p2) +#endif + +extern PNG_EXPORT(png_charp,png_get_copyright) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(png_charp,png_get_header_ver) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(png_charp,png_get_header_version) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(png_charp,png_get_libpng_ver) PNGARG((png_structp png_ptr)); #ifdef PNG_MNG_FEATURES_SUPPORTED -PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp png_ptr, - png_uint_32 mng_features_permitted)); +extern PNG_EXPORT(png_uint_32,png_permit_mng_features) PNGARG((png_structp + png_ptr, png_uint_32 mng_features_permitted)); #endif /* For use in png_set_keep_unknown, added to version 1.2.6 */ @@ -2526,151 +2741,95 @@ PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp png_ptr, #define PNG_HANDLE_CHUNK_NEVER 1 #define PNG_HANDLE_CHUNK_IF_SAFE 2 #define PNG_HANDLE_CHUNK_ALWAYS 3 -#define PNG_HANDLE_CHUNK_LAST 4 + +/* Added to version 1.2.0 */ +#ifdef PNG_ASSEMBLER_CODE_SUPPORTED +#ifdef PNG_MMX_CODE_SUPPORTED +#define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED 0x01 /* not user-settable */ +#define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU 0x02 /* not user-settable */ +#define PNG_ASM_FLAG_MMX_READ_COMBINE_ROW 0x04 +#define PNG_ASM_FLAG_MMX_READ_INTERLACE 0x08 +#define PNG_ASM_FLAG_MMX_READ_FILTER_SUB 0x10 +#define PNG_ASM_FLAG_MMX_READ_FILTER_UP 0x20 +#define PNG_ASM_FLAG_MMX_READ_FILTER_AVG 0x40 +#define PNG_ASM_FLAG_MMX_READ_FILTER_PAETH 0x80 +#define PNG_ASM_FLAGS_INITIALIZED 0x80000000 /* not user-settable */ + +#define PNG_MMX_READ_FLAGS ( PNG_ASM_FLAG_MMX_READ_COMBINE_ROW \ + | PNG_ASM_FLAG_MMX_READ_INTERLACE \ + | PNG_ASM_FLAG_MMX_READ_FILTER_SUB \ + | PNG_ASM_FLAG_MMX_READ_FILTER_UP \ + | PNG_ASM_FLAG_MMX_READ_FILTER_AVG \ + | PNG_ASM_FLAG_MMX_READ_FILTER_PAETH ) +#define PNG_MMX_WRITE_FLAGS ( 0 ) + +#define PNG_MMX_FLAGS ( PNG_ASM_FLAG_MMX_SUPPORT_COMPILED \ + | PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU \ + | PNG_MMX_READ_FLAGS \ + | PNG_MMX_WRITE_FLAGS ) + +#define PNG_SELECT_READ 1 +#define PNG_SELECT_WRITE 2 +#endif /* PNG_MMX_CODE_SUPPORTED */ + +#ifndef PNG_1_0_X +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_mmx_flagmask) + PNGARG((int flag_select, int *compilerID)); + +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_asm_flagmask) + PNGARG((int flag_select)); + +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_asm_flags) + PNGARG((png_structp png_ptr)); + +/* pngget.c */ +extern PNG_EXPORT(png_byte,png_get_mmx_bitdepth_threshold) + PNGARG((png_structp png_ptr)); + +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_mmx_rowbytes_threshold) + PNGARG((png_structp png_ptr)); + +/* pngset.c */ +extern PNG_EXPORT(void,png_set_asm_flags) + PNGARG((png_structp png_ptr, png_uint_32 asm_flags)); + +/* pngset.c */ +extern PNG_EXPORT(void,png_set_mmx_thresholds) + PNGARG((png_structp png_ptr, png_byte mmx_bitdepth_threshold, + png_uint_32 mmx_rowbytes_threshold)); + +#endif /* PNG_1_0_X */ + +#ifndef PNG_1_0_X +/* png.c, pnggccrd.c, or pngvcrd.c */ +extern PNG_EXPORT(int,png_mmx_support) PNGARG((void)); +#endif /* PNG_1_0_X */ +#endif /* PNG_ASSEMBLER_CODE_SUPPORTED */ /* Strip the prepended error numbers ("#nnn ") from error and warning * messages before passing them to the error or warning handler. */ #ifdef PNG_ERROR_NUMBERS_SUPPORTED -PNG_EXPORT(185, void, png_set_strip_error_numbers, (png_structrp png_ptr, - png_uint_32 strip_mode)); +extern PNG_EXPORT(void,png_set_strip_error_numbers) PNGARG((png_structp + png_ptr, png_uint_32 strip_mode)); #endif -/* Added in libpng-1.2.6 */ +/* Added at libpng-1.2.6 */ #ifdef PNG_SET_USER_LIMITS_SUPPORTED -PNG_EXPORT(186, void, png_set_user_limits, (png_structrp png_ptr, - png_uint_32 user_width_max, png_uint_32 user_height_max)); -PNG_EXPORT(187, png_uint_32, png_get_user_width_max, - (png_const_structrp png_ptr)); -PNG_EXPORT(188, png_uint_32, png_get_user_height_max, - (png_const_structrp png_ptr)); -/* Added in libpng-1.4.0 */ -PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structrp png_ptr, - png_uint_32 user_chunk_cache_max)); -PNG_EXPORT(190, png_uint_32, png_get_chunk_cache_max, - (png_const_structrp png_ptr)); -/* Added in libpng-1.4.1 */ -PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structrp png_ptr, - png_alloc_size_t user_chunk_cache_max)); -PNG_EXPORT(192, png_alloc_size_t, png_get_chunk_malloc_max, - (png_const_structrp png_ptr)); +extern PNG_EXPORT(void,png_set_user_limits) PNGARG((png_structp + png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)); +extern PNG_EXPORT(png_uint_32,png_get_user_width_max) PNGARG((png_structp + png_ptr)); +extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp + png_ptr)); #endif - -#if defined(PNG_INCH_CONVERSIONS_SUPPORTED) -PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); - -PNG_EXPORT(194, png_uint_32, png_get_x_pixels_per_inch, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); - -PNG_EXPORT(195, png_uint_32, png_get_y_pixels_per_inch, - (png_const_structrp png_ptr, png_const_inforp info_ptr)); - -PNG_FP_EXPORT(196, float, png_get_x_offset_inches, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) -#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ -PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) -#endif - -PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structrp png_ptr, - png_const_inforp info_ptr)) -#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ -PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, - (png_const_structrp png_ptr, png_const_inforp info_ptr)) -#endif - -# ifdef PNG_pHYs_SUPPORTED -PNG_EXPORT(198, png_uint_32, png_get_pHYs_dpi, (png_const_structrp png_ptr, - png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, - int *unit_type)); -# endif /* PNG_pHYs_SUPPORTED */ -#endif /* PNG_INCH_CONVERSIONS_SUPPORTED */ - -/* Added in libpng-1.4.0 */ -#ifdef PNG_IO_STATE_SUPPORTED -PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_const_structrp png_ptr)); - -/* Removed from libpng 1.6; use png_get_io_chunk_type. */ -PNG_REMOVED(200, png_const_bytep, png_get_io_chunk_name, (png_structrp png_ptr), - PNG_DEPRECATED) - -PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, - (png_const_structrp png_ptr)); - -/* The flags returned by png_get_io_state() are the following: */ -# define PNG_IO_NONE 0x0000 /* no I/O at this moment */ -# define PNG_IO_READING 0x0001 /* currently reading */ -# define PNG_IO_WRITING 0x0002 /* currently writing */ -# define PNG_IO_SIGNATURE 0x0010 /* currently at the file signature */ -# define PNG_IO_CHUNK_HDR 0x0020 /* currently at the chunk header */ -# define PNG_IO_CHUNK_DATA 0x0040 /* currently at the chunk data */ -# define PNG_IO_CHUNK_CRC 0x0080 /* currently at the chunk crc */ -# define PNG_IO_MASK_OP 0x000f /* current operation: reading/writing */ -# define PNG_IO_MASK_LOC 0x00f0 /* current location: sig/hdr/data/crc */ -#endif /* ?PNG_IO_STATE_SUPPORTED */ - -/* Interlace support. The following macros are always defined so that if - * libpng interlace handling is turned off the macros may be used to handle - * interlaced images within the application. +/* Maintainer: Put new public prototypes here ^, in libpng.3, and in + * project defs */ -#define PNG_INTERLACE_ADAM7_PASSES 7 - -/* Two macros to return the first row and first column of the original, - * full, image which appears in a given pass. 'pass' is in the range 0 - * to 6 and the result is in the range 0 to 7. - */ -#define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7) -#define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7) - -/* A macro to return the offset between pixels in the output row for a pair of - * pixels in the input - effectively the inverse of the 'COL_SHIFT' macro that - * follows. Note that ROW_OFFSET is the offset from one row to the next whereas - * COL_OFFSET is from one column to the next, within a row. - */ -#define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8) -#define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1)) - -/* Two macros to help evaluate the number of rows or columns in each - * pass. This is expressed as a shift - effectively log2 of the number or - * rows or columns in each 8x8 tile of the original image. - */ -#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3) -#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3) - -/* Hence two macros to determine the number of rows or columns in a given - * pass of an image given its height or width. In fact these macros may - * return non-zero even though the sub-image is empty, because the other - * dimension may be empty for a small image. - */ -#define PNG_PASS_ROWS(height, pass) (((height)+(((1<>PNG_PASS_ROW_SHIFT(pass)) -#define PNG_PASS_COLS(width, pass) (((width)+(((1<>PNG_PASS_COL_SHIFT(pass)) - -/* For the reader row callbacks (both progressive and sequential) it is - * necessary to find the row in the output image given a row in an interlaced - * image, so two more macros: - */ -#define PNG_ROW_FROM_PASS_ROW(y_in, pass) \ - (((y_in)<>(((7-(off))-(pass))<<2)) & 0xF) | \ - ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0)) - -#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \ - ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) -#define PNG_COL_IN_INTERLACE_PASS(x, pass) \ - ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) #ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED /* With these routines we avoid an integer divide, which will be slower on @@ -2685,616 +2844,963 @@ PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] */ - /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ + /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ -# define png_composite(composite, fg, alpha, bg) \ - { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \ - * (png_uint_16)(alpha) \ - + (png_uint_16)(bg)*(png_uint_16)(255 \ - - (png_uint_16)(alpha)) + 128); \ +# define png_composite(composite, fg, alpha, bg) \ + { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) * (png_uint_16)(alpha) \ + + (png_uint_16)(bg)*(png_uint_16)(255 - \ + (png_uint_16)(alpha)) + (png_uint_16)128); \ (composite) = (png_byte)((temp + (temp >> 8)) >> 8); } -# define png_composite_16(composite, fg, alpha, bg) \ - { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \ - * (png_uint_32)(alpha) \ - + (png_uint_32)(bg)*(65535 \ - - (png_uint_32)(alpha)) + 32768); \ +# define png_composite_16(composite, fg, alpha, bg) \ + { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) * (png_uint_32)(alpha) \ + + (png_uint_32)(bg)*(png_uint_32)(65535L - \ + (png_uint_32)(alpha)) + (png_uint_32)32768L); \ (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); } #else /* Standard method using integer division */ -# define png_composite(composite, fg, alpha, bg) \ - (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \ - (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ - 127) / 255) +# define png_composite(composite, fg, alpha, bg) \ + (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + (png_uint_16)127) / 255) # define png_composite_16(composite, fg, alpha, bg) \ (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \ - (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ - 32767) / 65535) + (png_uint_32)(bg)*(png_uint_32)(65535L - (png_uint_32)(alpha)) + \ + (png_uint_32)32767) / (png_uint_32)65535L) + #endif /* PNG_READ_COMPOSITE_NODIV_SUPPORTED */ -#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED -PNG_EXPORT(201, png_uint_32, png_get_uint_32, (png_const_bytep buf)); -PNG_EXPORT(202, png_uint_16, png_get_uint_16, (png_const_bytep buf)); -PNG_EXPORT(203, png_int_32, png_get_int_32, (png_const_bytep buf)); -#endif - -PNG_EXPORT(204, png_uint_32, png_get_uint_31, (png_const_structrp png_ptr, - png_const_bytep buf)); +/* Inline macros to do direct reads of bytes from the input buffer. These + * require that you are using an architecture that uses PNG byte ordering + * (MSB first) and supports unaligned data storage. I think that PowerPC + * in big-endian mode and 680x0 are the only ones that will support this. + * The x86 line of processors definitely do not. The png_get_int_32() + * routine also assumes we are using two's complement format for negative + * values, which is almost certainly true. + */ +#ifdef PNG_READ_BIG_ENDIAN_SUPPORTED +# define png_get_uint_32(buf) ( *((png_uint_32p) (buf))) +# define png_get_uint_16(buf) ( *((png_uint_16p) (buf))) +# define png_get_int_32(buf) ( *((png_int_32p) (buf))) +#else +extern PNG_EXPORT(png_uint_32,png_get_uint_32) PNGARG((png_bytep buf)); +extern PNG_EXPORT(png_uint_16,png_get_uint_16) PNGARG((png_bytep buf)); +extern PNG_EXPORT(png_int_32,png_get_int_32) PNGARG((png_bytep buf)); +#endif /* !PNG_READ_BIG_ENDIAN_SUPPORTED */ +extern PNG_EXPORT(png_uint_32,png_get_uint_31) + PNGARG((png_structp png_ptr, png_bytep buf)); /* No png_get_int_16 -- may be added if there's a real need for it. */ -/* Place a 32-bit number into a buffer in PNG byte order (big-endian). */ -#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED -PNG_EXPORT(205, void, png_save_uint_32, (png_bytep buf, png_uint_32 i)); -#endif -#ifdef PNG_SAVE_INT_32_SUPPORTED -PNG_EXPORT(206, void, png_save_int_32, (png_bytep buf, png_int_32 i)); -#endif +/* Place a 32-bit number into a buffer in PNG byte order (big-endian). + */ +extern PNG_EXPORT(void,png_save_uint_32) + PNGARG((png_bytep buf, png_uint_32 i)); +extern PNG_EXPORT(void,png_save_int_32) + PNGARG((png_bytep buf, png_int_32 i)); /* Place a 16-bit number into a buffer in PNG byte order. * The parameter is declared unsigned int, not png_uint_16, * just to avoid potential problems on pre-ANSI C compilers. */ -#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED -PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); +extern PNG_EXPORT(void,png_save_uint_16) + PNGARG((png_bytep buf, unsigned int i)); /* No png_save_int_16 -- may be added if there's a real need for it. */ -#endif -#ifdef PNG_USE_READ_MACROS -/* Inline macros to do direct reads of bytes from the input buffer. - * The png_get_int_32() routine assumes we are using two's complement - * format for negative values, which is almost certainly true. +/* ************************************************************************* */ + +/* These next functions are used internally in the code. They generally + * shouldn't be used unless you are writing code to add or replace some + * functionality in libpng. More information about most functions can + * be found in the files where the functions are located. */ -# define PNG_get_uint_32(buf) \ - (((png_uint_32)(*(buf)) << 24) + \ - ((png_uint_32)(*((buf) + 1)) << 16) + \ - ((png_uint_32)(*((buf) + 2)) << 8) + \ - ((png_uint_32)(*((buf) + 3)))) - /* From libpng-1.4.0 until 1.4.4, the png_get_uint_16 macro (but not the - * function) incorrectly returned a value of type png_uint_32. - */ -# define PNG_get_uint_16(buf) \ - ((png_uint_16) \ - (((unsigned int)(*(buf)) << 8) + \ - ((unsigned int)(*((buf) + 1))))) -# define PNG_get_int_32(buf) \ - ((png_int_32)((*(buf) & 0x80) \ - ? -((png_int_32)((png_get_uint_32(buf) ^ 0xffffffffL) + 1)) \ - : (png_int_32)png_get_uint_32(buf))) +/* Various modes of operation, that are visible to applications because + * they are used for unknown chunk location. + */ +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_HAVE_IDAT 0x04 +#define PNG_AFTER_IDAT 0x08 /* Have complete zlib datastream */ +#define PNG_HAVE_IEND 0x10 - /* If PNG_PREFIX is defined the same thing as below happens in pnglibconf.h, - * but defining a macro name prefixed with PNG_PREFIX. - */ -# ifndef PNG_PREFIX -# define png_get_uint_32(buf) PNG_get_uint_32(buf) -# define png_get_uint_16(buf) PNG_get_uint_16(buf) -# define png_get_int_32(buf) PNG_get_int_32(buf) -# endif +#ifdef PNG_INTERNAL + +/* More modes of operation. Note that after an init, mode is set to + * zero automatically when the structure is created. + */ +#define PNG_HAVE_gAMA 0x20 +#define PNG_HAVE_cHRM 0x40 +#define PNG_HAVE_sRGB 0x80 +#define PNG_HAVE_CHUNK_HEADER 0x100 +#define PNG_WROTE_tIME 0x200 +#define PNG_WROTE_INFO_BEFORE_PLTE 0x400 +#define PNG_BACKGROUND_IS_GRAY 0x800 +#define PNG_HAVE_PNG_SIGNATURE 0x1000 +#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 /* Have another chunk after IDAT */ + +/* Flags for the transformations the PNG library does on the image data */ +#define PNG_BGR 0x0001 +#define PNG_INTERLACE 0x0002 +#define PNG_PACK 0x0004 +#define PNG_SHIFT 0x0008 +#define PNG_SWAP_BYTES 0x0010 +#define PNG_INVERT_MONO 0x0020 +#define PNG_DITHER 0x0040 +#define PNG_BACKGROUND 0x0080 +#define PNG_BACKGROUND_EXPAND 0x0100 + /* 0x0200 unused */ +#define PNG_16_TO_8 0x0400 +#define PNG_RGBA 0x0800 +#define PNG_EXPAND 0x1000 +#define PNG_GAMMA 0x2000 +#define PNG_GRAY_TO_RGB 0x4000 +#define PNG_FILLER 0x8000L +#define PNG_PACKSWAP 0x10000L +#define PNG_SWAP_ALPHA 0x20000L +#define PNG_STRIP_ALPHA 0x40000L +#define PNG_INVERT_ALPHA 0x80000L +#define PNG_USER_TRANSFORM 0x100000L +#define PNG_RGB_TO_GRAY_ERR 0x200000L +#define PNG_RGB_TO_GRAY_WARN 0x400000L +#define PNG_RGB_TO_GRAY 0x600000L /* two bits, RGB_TO_GRAY_ERR|WARN */ + /* 0x800000L Unused */ +#define PNG_ADD_ALPHA 0x1000000L /* Added to libpng-1.2.7 */ +#define PNG_EXPAND_tRNS 0x2000000L /* Added to libpng-1.2.9 */ +#define PNG_PREMULTIPLY_ALPHA 0x4000000L /* Added to libpng-1.2.41 */ + /* by volker */ + /* 0x8000000L unused */ + /* 0x10000000L unused */ + /* 0x20000000L unused */ + /* 0x40000000L unused */ + +/* Flags for png_create_struct */ +#define PNG_STRUCT_PNG 0x0001 +#define PNG_STRUCT_INFO 0x0002 + +/* Scaling factor for filter heuristic weighting calculations */ +#define PNG_WEIGHT_SHIFT 8 +#define PNG_WEIGHT_FACTOR (1<<(PNG_WEIGHT_SHIFT)) +#define PNG_COST_SHIFT 3 +#define PNG_COST_FACTOR (1<<(PNG_COST_SHIFT)) + +/* Flags for the png_ptr->flags rather than declaring a byte for each one */ +#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001 +#define PNG_FLAG_ZLIB_CUSTOM_LEVEL 0x0002 +#define PNG_FLAG_ZLIB_CUSTOM_MEM_LEVEL 0x0004 +#define PNG_FLAG_ZLIB_CUSTOM_WINDOW_BITS 0x0008 +#define PNG_FLAG_ZLIB_CUSTOM_METHOD 0x0010 +#define PNG_FLAG_ZLIB_FINISHED 0x0020 +#define PNG_FLAG_ROW_INIT 0x0040 +#define PNG_FLAG_FILLER_AFTER 0x0080 +#define PNG_FLAG_CRC_ANCILLARY_USE 0x0100 +#define PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200 +#define PNG_FLAG_CRC_CRITICAL_USE 0x0400 +#define PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800 +#define PNG_FLAG_FREE_PLTE 0x1000 +#define PNG_FLAG_FREE_TRNS 0x2000 +#define PNG_FLAG_FREE_HIST 0x4000 +#define PNG_FLAG_KEEP_UNKNOWN_CHUNKS 0x8000L +#define PNG_FLAG_KEEP_UNSAFE_CHUNKS 0x10000L +#define PNG_FLAG_LIBRARY_MISMATCH 0x20000L +#define PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000L +#define PNG_FLAG_STRIP_ERROR_TEXT 0x80000L +#define PNG_FLAG_MALLOC_NULL_MEM_OK 0x100000L +#define PNG_FLAG_ADD_ALPHA 0x200000L /* Added to libpng-1.2.8 */ +#define PNG_FLAG_STRIP_ALPHA 0x400000L /* Added to libpng-1.2.8 */ + /* 0x800000L unused */ + /* 0x1000000L unused */ + /* 0x2000000L unused */ + /* 0x4000000L unused */ + /* 0x8000000L unused */ + /* 0x10000000L unused */ + /* 0x20000000L unused */ + /* 0x40000000L unused */ + +#define PNG_FLAG_CRC_ANCILLARY_MASK (PNG_FLAG_CRC_ANCILLARY_USE | \ + PNG_FLAG_CRC_ANCILLARY_NOWARN) + +#define PNG_FLAG_CRC_CRITICAL_MASK (PNG_FLAG_CRC_CRITICAL_USE | \ + PNG_FLAG_CRC_CRITICAL_IGNORE) + +#define PNG_FLAG_CRC_MASK (PNG_FLAG_CRC_ANCILLARY_MASK | \ + PNG_FLAG_CRC_CRITICAL_MASK) + +/* Save typing and make code easier to understand */ + +#define PNG_COLOR_DIST(c1, c2) (abs((int)((c1).red) - (int)((c2).red)) + \ + abs((int)((c1).green) - (int)((c2).green)) + \ + abs((int)((c1).blue) - (int)((c2).blue))) + +/* Added to libpng-1.2.6 JB */ +#define PNG_ROWBYTES(pixel_bits, width) \ + ((pixel_bits) >= 8 ? \ + ((width) * (((png_uint_32)(pixel_bits)) >> 3)) : \ + (( ((width) * ((png_uint_32)(pixel_bits))) + 7) >> 3) ) + +/* PNG_OUT_OF_RANGE returns true if value is outside the range + * ideal-delta..ideal+delta. Each argument is evaluated twice. + * "ideal" and "delta" should be constants, normally simple + * integers, "value" a variable. Added to libpng-1.2.6 JB + */ +#define PNG_OUT_OF_RANGE(value, ideal, delta) \ + ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) ) + +/* Variables declared in png.c - only it needs to define PNG_NO_EXTERN */ +#if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN) +/* Place to hold the signature string for a PNG file. */ +#ifdef PNG_USE_GLOBAL_ARRAYS + PNG_EXPORT_VAR (PNG_CONST png_byte FARDATA) png_sig[8]; #else -# ifdef PNG_PREFIX - /* No macros; revert to the (redefined) function */ -# define PNG_get_uint_32 (png_get_uint_32) -# define PNG_get_uint_16 (png_get_uint_16) -# define PNG_get_int_32 (png_get_int_32) -# endif +#endif +#endif /* PNG_NO_EXTERN */ + +/* Constant strings for known chunk types. If you need to add a chunk, + * define the name here, and add an invocation of the macro in png.c and + * wherever it's needed. + */ +#define PNG_IHDR png_byte png_IHDR[5] = { 73, 72, 68, 82, '\0'} +#define PNG_IDAT png_byte png_IDAT[5] = { 73, 68, 65, 84, '\0'} +#define PNG_IEND png_byte png_IEND[5] = { 73, 69, 78, 68, '\0'} +#define PNG_PLTE png_byte png_PLTE[5] = { 80, 76, 84, 69, '\0'} +#define PNG_bKGD png_byte png_bKGD[5] = { 98, 75, 71, 68, '\0'} +#define PNG_cHRM png_byte png_cHRM[5] = { 99, 72, 82, 77, '\0'} +#define PNG_gAMA png_byte png_gAMA[5] = {103, 65, 77, 65, '\0'} +#define PNG_hIST png_byte png_hIST[5] = {104, 73, 83, 84, '\0'} +#define PNG_iCCP png_byte png_iCCP[5] = {105, 67, 67, 80, '\0'} +#define PNG_iTXt png_byte png_iTXt[5] = {105, 84, 88, 116, '\0'} +#define PNG_oFFs png_byte png_oFFs[5] = {111, 70, 70, 115, '\0'} +#define PNG_pCAL png_byte png_pCAL[5] = {112, 67, 65, 76, '\0'} +#define PNG_sCAL png_byte png_sCAL[5] = {115, 67, 65, 76, '\0'} +#define PNG_pHYs png_byte png_pHYs[5] = {112, 72, 89, 115, '\0'} +#define PNG_sBIT png_byte png_sBIT[5] = {115, 66, 73, 84, '\0'} +#define PNG_sPLT png_byte png_sPLT[5] = {115, 80, 76, 84, '\0'} +#define PNG_sRGB png_byte png_sRGB[5] = {115, 82, 71, 66, '\0'} +#define PNG_tEXt png_byte png_tEXt[5] = {116, 69, 88, 116, '\0'} +#define PNG_tIME png_byte png_tIME[5] = {116, 73, 77, 69, '\0'} +#define PNG_tRNS png_byte png_tRNS[5] = {116, 82, 78, 83, '\0'} +#define PNG_zTXt png_byte png_zTXt[5] = {122, 84, 88, 116, '\0'} + +#ifdef PNG_USE_GLOBAL_ARRAYS +PNG_EXPORT_VAR (png_byte FARDATA) png_IHDR[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_IDAT[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_IEND[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_PLTE[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_bKGD[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_cHRM[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_gAMA[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_hIST[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_iCCP[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_iTXt[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_oFFs[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_pCAL[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sCAL[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_pHYs[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sBIT[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sPLT[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sRGB[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_tEXt[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_tIME[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_tRNS[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_zTXt[5]; +#endif /* PNG_USE_GLOBAL_ARRAYS */ + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Initialize png_ptr struct for reading, and allocate any other memory. + * (old interface - DEPRECATED - use png_create_read_struct instead). + */ +extern PNG_EXPORT(void,png_read_init) PNGARG((png_structp png_ptr)) + PNG_DEPRECATED; +#undef png_read_init +#define png_read_init(png_ptr) png_read_init_3(&png_ptr, \ + PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); #endif -/******************************************************************************* - * SIMPLIFIED API - ******************************************************************************* - * - * Please read the documentation in libpng-manual.txt (TODO: write said - * documentation) if you don't understand what follows. - * - * The simplified API hides the details of both libpng and the PNG file format - * itself. It allows PNG files to be read into a very limited number of - * in-memory bitmap formats or to be written from the same formats. If these - * formats do not accomodate your needs then you can, and should, use the more - * sophisticated APIs above - these support a wide variety of in-memory formats - * and a wide variety of sophisticated transformations to those formats as well - * as a wide variety of APIs to manipulate ancillary information. - * - * To read a PNG file using the simplified API: - * - * 1) Declare a 'png_image' structure (see below) on the stack and set the - * version field to PNG_IMAGE_VERSION. - * 2) Call the appropriate png_image_begin_read... function. - * 3) Set the png_image 'format' member to the required sample format. - * 4) Allocate a buffer for the image and, if required, the color-map. - * 5) Call png_image_finish_read to read the image and, if required, the - * color-map into your buffers. - * - * There are no restrictions on the format of the PNG input itself; all valid - * color types, bit depths, and interlace methods are acceptable, and the - * input image is transformed as necessary to the requested in-memory format - * during the png_image_finish_read() step. The only caveat is that if you - * request a color-mapped image from a PNG that is full-color or makes - * complex use of an alpha channel the transformation is extremely lossy and the - * result may look terrible. - * - * To write a PNG file using the simplified API: - * - * 1) Declare a 'png_image' structure on the stack and memset() it to all zero. - * 2) Initialize the members of the structure that describe the image, setting - * the 'format' member to the format of the image samples. - * 3) Call the appropriate png_image_write... function with a pointer to the - * image and, if necessary, the color-map to write the PNG data. - * - * png_image is a structure that describes the in-memory format of an image - * when it is being read or defines the in-memory format of an image that you - * need to write: - */ -#define PNG_IMAGE_VERSION 1 - -typedef struct png_control *png_controlp; -typedef struct -{ - png_controlp opaque; /* Initialize to NULL, free with png_image_free */ - png_uint_32 version; /* Set to PNG_IMAGE_VERSION */ - png_uint_32 width; /* Image width in pixels (columns) */ - png_uint_32 height; /* Image height in pixels (rows) */ - png_uint_32 format; /* Image format as defined below */ - png_uint_32 flags; /* A bit mask containing informational flags */ - png_uint_32 colormap_entries; - /* Number of entries in the color-map */ - - /* In the event of an error or warning the following field will be set to a - * non-zero value and the 'message' field will contain a '\0' terminated - * string with the libpng error or warning message. If both warnings and - * an error were encountered, only the error is recorded. If there - * are multiple warnings, only the first one is recorded. - * - * The upper 30 bits of this value are reserved, the low two bits contain - * a value as follows: - */ -# define PNG_IMAGE_WARNING 1 -# define PNG_IMAGE_ERROR 2 - /* - * The result is a two bit code such that a value more than 1 indicates - * a failure in the API just called: - * - * 0 - no warning or error - * 1 - warning - * 2 - error - * 3 - error preceded by warning - */ -# define PNG_IMAGE_FAILED(png_cntrl) ((((png_cntrl).warning_or_error)&0x03)>1) - - png_uint_32 warning_or_error; - - char message[64]; -} png_image, *png_imagep; - -/* The samples of the image have one to four channels whose components have - * original values in the range 0 to 1.0: - * - * 1: A single gray or luminance channel (G). - * 2: A gray/luminance channel and an alpha channel (GA). - * 3: Three red, green, blue color channels (RGB). - * 4: Three color channels and an alpha channel (RGBA). - * - * The components are encoded in one of two ways: - * - * a) As a small integer, value 0..255, contained in a single byte. For the - * alpha channel the original value is simply value/255. For the color or - * luminance channels the value is encoded according to the sRGB specification - * and matches the 8-bit format expected by typical display devices. - * - * The color/gray channels are not scaled (pre-multiplied) by the alpha - * channel and are suitable for passing to color management software. - * - * b) As a value in the range 0..65535, contained in a 2-byte integer. All - * channels can be converted to the original value by dividing by 65535; all - * channels are linear. Color channels use the RGB encoding (RGB end-points) of - * the sRGB specification. This encoding is identified by the - * PNG_FORMAT_FLAG_LINEAR flag below. - * - * When the simplified API needs to convert between sRGB and linear colorspaces, - * the actual sRGB transfer curve defined in the sRGB specification (see the - * article at http://en.wikipedia.org/wiki/SRGB) is used, not the gamma=1/2.2 - * approximation used elsewhere in libpng. - * - * When an alpha channel is present it is expected to denote pixel coverage - * of the color or luminance channels and is returned as an associated alpha - * channel: the color/gray channels are scaled (pre-multiplied) by the alpha - * value. - * - * The samples are either contained directly in the image data, between 1 and 8 - * bytes per pixel according to the encoding, or are held in a color-map indexed - * by bytes in the image data. In the case of a color-map the color-map entries - * are individual samples, encoded as above, and the image data has one byte per - * pixel to select the relevant sample from the color-map. - */ - -/* PNG_FORMAT_* - * - * #defines to be used in png_image::format. Each #define identifies a - * particular layout of sample data and, if present, alpha values. There are - * separate defines for each of the two component encodings. - * - * A format is built up using single bit flag values. All combinations are - * valid. Formats can be built up from the flag values or you can use one of - * the predefined values below. When testing formats always use the FORMAT_FLAG - * macros to test for individual features - future versions of the library may - * add new flags. - * - * When reading or writing color-mapped images the format should be set to the - * format of the entries in the color-map then png_image_{read,write}_colormap - * called to read or write the color-map and set the format correctly for the - * image data. Do not set the PNG_FORMAT_FLAG_COLORMAP bit directly! - * - * NOTE: libpng can be built with particular features disabled, if you see - * compiler errors because the definition of one of the following flags has been - * compiled out it is because libpng does not have the required support. It is - * possible, however, for the libpng configuration to enable the format on just - * read or just write; in that case you may see an error at run time. You can - * guard against this by checking for the definition of the appropriate - * "_SUPPORTED" macro, one of: - * - * PNG_SIMPLIFIED_{READ,WRITE}_{BGR,AFIRST}_SUPPORTED - */ -#define PNG_FORMAT_FLAG_ALPHA 0x01U /* format with an alpha channel */ -#define PNG_FORMAT_FLAG_COLOR 0x02U /* color format: otherwise grayscale */ -#define PNG_FORMAT_FLAG_LINEAR 0x04U /* 2 byte channels else 1 byte */ -#define PNG_FORMAT_FLAG_COLORMAP 0x08U /* image data is color-mapped */ - -#ifdef PNG_FORMAT_BGR_SUPPORTED -# define PNG_FORMAT_FLAG_BGR 0x10U /* BGR colors, else order is RGB */ +extern PNG_EXPORT(void,png_read_init_3) PNGARG((png_structpp ptr_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size)); +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +extern PNG_EXPORT(void,png_read_init_2) PNGARG((png_structp png_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t + png_info_size)); #endif -#ifdef PNG_FORMAT_AFIRST_SUPPORTED -# define PNG_FORMAT_FLAG_AFIRST 0x20U /* alpha channel comes first */ +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Initialize png_ptr struct for writing, and allocate any other memory. + * (old interface - DEPRECATED - use png_create_write_struct instead). + */ +extern PNG_EXPORT(void,png_write_init) PNGARG((png_structp png_ptr)) + PNG_DEPRECATED; +#undef png_write_init +#define png_write_init(png_ptr) png_write_init_3(&png_ptr, \ + PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); #endif -/* Commonly used formats have predefined macros. - * - * First the single byte (sRGB) formats: +extern PNG_EXPORT(void,png_write_init_3) PNGARG((png_structpp ptr_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size)); +extern PNG_EXPORT(void,png_write_init_2) PNGARG((png_structp png_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t + png_info_size)); + +/* Allocate memory for an internal libpng struct */ +PNG_EXTERN png_voidp png_create_struct PNGARG((int type)) PNG_PRIVATE; + +/* Free memory from internal libpng struct */ +PNG_EXTERN void png_destroy_struct PNGARG((png_voidp struct_ptr)) PNG_PRIVATE; + +PNG_EXTERN png_voidp png_create_struct_2 PNGARG((int type, png_malloc_ptr + malloc_fn, png_voidp mem_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_destroy_struct_2 PNGARG((png_voidp struct_ptr, + png_free_ptr free_fn, png_voidp mem_ptr)) PNG_PRIVATE; + +/* Free any memory that info_ptr points to and reset struct. */ +PNG_EXTERN void png_info_destroy PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; + +#ifndef PNG_1_0_X +/* Function to allocate memory for zlib. */ +PNG_EXTERN voidpf png_zalloc PNGARG((voidpf png_ptr, uInt items, + uInt size)) PNG_PRIVATE; + +/* Function to free memory for zlib */ +PNG_EXTERN void png_zfree PNGARG((voidpf png_ptr, voidpf ptr)) PNG_PRIVATE; + +#ifdef PNG_SIZE_T +/* Function to convert a sizeof an item to png_sizeof item */ + PNG_EXTERN png_size_t PNGAPI png_convert_size PNGARG((size_t size)) + PNG_PRIVATE; +#endif + +/* Next four functions are used internally as callbacks. PNGAPI is required + * but not PNG_EXPORT. PNGAPI added at libpng version 1.2.3. */ -#define PNG_FORMAT_GRAY 0 -#define PNG_FORMAT_GA PNG_FORMAT_FLAG_ALPHA -#define PNG_FORMAT_AG (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST) -#define PNG_FORMAT_RGB PNG_FORMAT_FLAG_COLOR -#define PNG_FORMAT_BGR (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR) -#define PNG_FORMAT_RGBA (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA) -#define PNG_FORMAT_ARGB (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST) -#define PNG_FORMAT_BGRA (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA) -#define PNG_FORMAT_ABGR (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST) -/* Then the linear 2-byte formats. When naming these "Y" is used to - * indicate a luminance (gray) channel. - */ -#define PNG_FORMAT_LINEAR_Y PNG_FORMAT_FLAG_LINEAR -#define PNG_FORMAT_LINEAR_Y_ALPHA (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA) -#define PNG_FORMAT_LINEAR_RGB (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR) -#define PNG_FORMAT_LINEAR_RGB_ALPHA \ - (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA) +PNG_EXTERN void PNGAPI png_default_read_data PNGARG((png_structp png_ptr, + png_bytep data, png_size_t length)) PNG_PRIVATE; -/* With color-mapped formats the image data is one byte for each pixel, the byte - * is an index into the color-map which is formatted as above. To obtain a - * color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP - * to one of the above definitions, or you can use one of the definitions below. - */ -#define PNG_FORMAT_RGB_COLORMAP (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP) -#define PNG_FORMAT_BGR_COLORMAP (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP) -#define PNG_FORMAT_RGBA_COLORMAP (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP) -#define PNG_FORMAT_ARGB_COLORMAP (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP) -#define PNG_FORMAT_BGRA_COLORMAP (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP) -#define PNG_FORMAT_ABGR_COLORMAP (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP) +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXTERN void PNGAPI png_push_fill_buffer PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t length)) PNG_PRIVATE; +#endif -/* PNG_IMAGE macros - * - * These are convenience macros to derive information from a png_image - * structure. The PNG_IMAGE_SAMPLE_ macros return values appropriate to the - * actual image sample values - either the entries in the color-map or the - * pixels in the image. The PNG_IMAGE_PIXEL_ macros return corresponding values - * for the pixels and will always return 1 for color-mapped formats. The - * remaining macros return information about the rows in the image and the - * complete image. - * - * NOTE: All the macros that take a png_image::format parameter are compile time - * constants if the format parameter is, itself, a constant. Therefore these - * macros can be used in array declarations and case labels where required. - * Similarly the macros are also pre-processor constants (sizeof is not used) so - * they can be used in #if tests. - * - * First the information about the samples. - */ -#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\ - (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1) - /* Return the total number of channels in a given format: 1..4 */ +PNG_EXTERN void PNGAPI png_default_write_data PNGARG((png_structp png_ptr, + png_bytep data, png_size_t length)) PNG_PRIVATE; -#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\ - ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1) - /* Return the size in bytes of a single component of a pixel or color-map - * entry (as appropriate) in the image: 1 or 2. - */ - -#define PNG_IMAGE_SAMPLE_SIZE(fmt)\ - (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)) - /* This is the size of the sample data for one sample. If the image is - * color-mapped it is the size of one color-map entry (and image pixels are - * one byte in size), otherwise it is the size of one image pixel. - */ - -#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\ - (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256) - /* The maximum size of the color-map required by the format expressed in a - * count of components. This can be used to compile-time allocate a - * color-map: - * - * png_uint_16 colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(linear_fmt)]; - * - * png_byte colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(sRGB_fmt)]; - * - * Alternatively use the PNG_IMAGE_COLORMAP_SIZE macro below to use the - * information from one of the png_image_begin_read_ APIs and dynamically - * allocate the required memory. - */ - -/* Corresponding information about the pixels */ -#define PNG_IMAGE_PIXEL_(test,fmt)\ - (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt)) - -#define PNG_IMAGE_PIXEL_CHANNELS(fmt)\ - PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt) - /* The number of separate channels (components) in a pixel; 1 for a - * color-mapped image. - */ - -#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\ - PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt) - /* The size, in bytes, of each component in a pixel; 1 for a color-mapped - * image. - */ - -#define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt) - /* The size, in bytes, of a complete pixel; 1 for a color-mapped image. */ - -/* Information about the whole row, or whole image */ -#define PNG_IMAGE_ROW_STRIDE(image)\ - (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width) - /* Return the total number of components in a single row of the image; this - * is the minimum 'row stride', the minimum count of components between each - * row. For a color-mapped image this is the minimum number of bytes in a - * row. - */ - -#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\ - (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride)) - /* Return the size, in bytes, of an image buffer given a png_image and a row - * stride - the number of components to leave space for in each row. - */ - -#define PNG_IMAGE_SIZE(image)\ - PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image)) - /* Return the size, in bytes, of the image in memory given just a png_image; - * the row stride is the minimum stride required for the image. - */ - -#define PNG_IMAGE_COLORMAP_SIZE(image)\ - (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries) - /* Return the size, in bytes, of the color-map of this image. If the image - * format is not a color-map format this will return a size sufficient for - * 256 entries in the given format; check PNG_FORMAT_FLAG_COLORMAP if - * you don't want to allocate a color-map in this case. - */ - -/* PNG_IMAGE_FLAG_* - * - * Flags containing additional information about the image are held in the - * 'flags' field of png_image. - */ -#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01 - /* This indicates the the RGB values of the in-memory bitmap do not - * correspond to the red, green and blue end-points defined by sRGB. - */ - -#define PNG_IMAGE_FLAG_FAST 0x02 - /* On write emphasise speed over compression; the resultant PNG file will be - * larger but will be produced significantly faster, particular for large - * images. Do not use this option for images which will be distributed, only - * used it when producing intermediate files that will be read back in - * repeatedly. For a typical 24-bit image the option will double the read - * speed at the cost of increasing the image size by 25%, however for many - * more compressible images the PNG file can be 10 times larger with only a - * slight speed gain. - */ - -#define PNG_IMAGE_FLAG_16BIT_sRGB 0x04 - /* On read if the image is a 16-bit per component image and there is no gAMA - * or sRGB chunk assume that the components are sRGB encoded. Notice that - * images output by the simplified API always have gamma information; setting - * this flag only affects the interpretation of 16-bit images from an - * external source. It is recommended that the application expose this flag - * to the user; the user can normally easily recognize the difference between - * linear and sRGB encoding. This flag has no effect on write - the data - * passed to the write APIs must have the correct encoding (as defined - * above.) - * - * If the flag is not set (the default) input 16-bit per component data is - * assumed to be linear. - * - * NOTE: the flag can only be set after the png_image_begin_read_ call, - * because that call initializes the 'flags' field. - */ - -#ifdef PNG_SIMPLIFIED_READ_SUPPORTED -/* READ APIs - * --------- - * - * The png_image passed to the read APIs must have been initialized by setting - * the png_controlp field 'opaque' to NULL (or, safer, memset the whole thing.) - */ +#ifdef PNG_WRITE_FLUSH_SUPPORTED #ifdef PNG_STDIO_SUPPORTED -PNG_EXPORT(234, int, png_image_begin_read_from_file, (png_imagep image, - const char *file_name)); - /* The named file is opened for read and the image header is filled in - * from the PNG header in the file. - */ +PNG_EXTERN void PNGAPI png_default_flush PNGARG((png_structp png_ptr)) + PNG_PRIVATE; +#endif +#endif +#else /* PNG_1_0_X */ +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXTERN void png_push_fill_buffer PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t length)) PNG_PRIVATE; +#endif +#endif /* PNG_1_0_X */ -PNG_EXPORT(235, int, png_image_begin_read_from_stdio, (png_imagep image, - FILE* file)); - /* The PNG header is read from the stdio FILE object. */ -#endif /* PNG_STDIO_SUPPORTED */ +/* Reset the CRC variable */ +PNG_EXTERN void png_reset_crc PNGARG((png_structp png_ptr)) PNG_PRIVATE; -PNG_EXPORT(236, int, png_image_begin_read_from_memory, (png_imagep image, - png_const_voidp memory, png_size_t size)); - /* The PNG header is read from the given memory buffer. */ +/* Write the "data" buffer to whatever output you are using. */ +PNG_EXTERN void png_write_data PNGARG((png_structp png_ptr, png_bytep data, + png_size_t length)) PNG_PRIVATE; -PNG_EXPORT(237, int, png_image_finish_read, (png_imagep image, - png_const_colorp background, void *buffer, png_int_32 row_stride, - void *colormap)); - /* Finish reading the image into the supplied buffer and clean up the - * png_image structure. - * - * row_stride is the step, in byte or 2-byte units as appropriate, - * between adjacent rows. A positive stride indicates that the top-most row - * is first in the buffer - the normal top-down arrangement. A negative - * stride indicates that the bottom-most row is first in the buffer. - * - * background need only be supplied if an alpha channel must be removed from - * a png_byte format and the removal is to be done by compositing on a solid - * color; otherwise it may be NULL and any composition will be done directly - * onto the buffer. The value is an sRGB color to use for the background, - * for grayscale output the green channel is used. - * - * background must be supplied when an alpha channel must be removed from a - * single byte color-mapped output format, in other words if: - * - * 1) The original format from png_image_begin_read_from_* had - * PNG_FORMAT_FLAG_ALPHA set. - * 2) The format set by the application does not. - * 3) The format set by the application has PNG_FORMAT_FLAG_COLORMAP set and - * PNG_FORMAT_FLAG_LINEAR *not* set. - * - * For linear output removing the alpha channel is always done by compositing - * on black and background is ignored. - * - * colormap must be supplied when PNG_FORMAT_FLAG_COLORMAP is set. It must - * be at least the size (in bytes) returned by PNG_IMAGE_COLORMAP_SIZE. - * image->colormap_entries will be updated to the actual number of entries - * written to the colormap; this may be less than the original value. - */ +/* Read data from whatever input you are using into the "data" buffer */ +PNG_EXTERN void png_read_data PNGARG((png_structp png_ptr, png_bytep data, + png_size_t length)) PNG_PRIVATE; -PNG_EXPORT(238, void, png_image_free, (png_imagep image)); - /* Free any data allocated by libpng in image->opaque, setting the pointer to - * NULL. May be called at any time after the structure is initialized. - */ -#endif /* PNG_SIMPLIFIED_READ_SUPPORTED */ +/* Read bytes into buf, and update png_ptr->crc */ +PNG_EXTERN void png_crc_read PNGARG((png_structp png_ptr, png_bytep buf, + png_size_t length)) PNG_PRIVATE; -#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED -/* WRITE APIS - * ---------- - * For write you must initialize a png_image structure to describe the image to - * be written. To do this use memset to set the whole structure to 0 then - * initialize fields describing your image. - * - * version: must be set to PNG_IMAGE_VERSION - * opaque: must be initialized to NULL - * width: image width in pixels - * height: image height in rows - * format: the format of the data (image and color-map) you wish to write - * flags: set to 0 unless one of the defined flags applies; set - * PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB for color format images where the RGB - * values do not correspond to the colors in sRGB. - * colormap_entries: set to the number of entries in the color-map (0 to 256) +/* Decompress data in a chunk that uses compression */ +#if defined(PNG_zTXt_SUPPORTED) || defined(PNG_iTXt_SUPPORTED) || \ + defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) +PNG_EXTERN void png_decompress_chunk PNGARG((png_structp png_ptr, + int comp_type, png_size_t chunklength, + png_size_t prefix_length, png_size_t *data_length)) PNG_PRIVATE; +#endif + +/* Read "skip" bytes, read the file crc, and (optionally) verify png_ptr->crc */ +PNG_EXTERN int png_crc_finish PNGARG((png_structp png_ptr, png_uint_32 skip) + PNG_PRIVATE); + +/* Read the CRC from the file and compare it to the libpng calculated CRC */ +PNG_EXTERN int png_crc_error PNGARG((png_structp png_ptr)) PNG_PRIVATE; + +/* Calculate the CRC over a section of data. Note that we are only + * passing a maximum of 64K on systems that have this as a memory limit, + * since this is the maximum buffer size we can specify. */ -PNG_EXPORT(239, int, png_image_write_to_file, (png_imagep image, - const char *file, int convert_to_8bit, const void *buffer, - png_int_32 row_stride, const void *colormap)); - /* Write the image to the named file. */ +PNG_EXTERN void png_calculate_crc PNGARG((png_structp png_ptr, png_bytep ptr, + png_size_t length)) PNG_PRIVATE; -PNG_EXPORT(240, int, png_image_write_to_stdio, (png_imagep image, FILE *file, - int convert_to_8_bit, const void *buffer, png_int_32 row_stride, - const void *colormap)); - /* Write the image to the given (FILE*). */ +#ifdef PNG_WRITE_FLUSH_SUPPORTED +PNG_EXTERN void png_flush PNGARG((png_structp png_ptr)) PNG_PRIVATE; +#endif -/* With both write APIs if image is in one of the linear formats with 16-bit - * data then setting convert_to_8_bit will cause the output to be an 8-bit PNG - * gamma encoded according to the sRGB specification, otherwise a 16-bit linear - * encoded PNG file is written. - * - * With color-mapped data formats the colormap parameter point to a color-map - * with at least image->colormap_entries encoded in the specified format. If - * the format is linear the written PNG color-map will be converted to sRGB - * regardless of the convert_to_8_bit flag. - * - * With all APIs row_stride is handled as in the read APIs - it is the spacing - * from one row to the next in component sized units (1 or 2 bytes) and if - * negative indicates a bottom-up row layout in the buffer. - * - * Note that the write API does not support interlacing or sub-8-bit pixels. +/* Simple function to write the signature */ +PNG_EXTERN void png_write_sig PNGARG((png_structp png_ptr)) PNG_PRIVATE; + +/* Write various chunks */ + +/* Write the IHDR chunk, and update the png_struct with the necessary + * information. */ -#endif /* PNG_SIMPLIFIED_WRITE_SUPPORTED */ -/******************************************************************************* - * END OF SIMPLIFIED API - ******************************************************************************/ +PNG_EXTERN void png_write_IHDR PNGARG((png_structp png_ptr, png_uint_32 width, + png_uint_32 height, + int bit_depth, int color_type, int compression_method, int filter_method, + int interlace_method)) PNG_PRIVATE; -#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED -PNG_EXPORT(242, void, png_set_check_for_invalid_index, - (png_structrp png_ptr, int allowed)); -# ifdef PNG_GET_PALETTE_MAX_SUPPORTED -PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, - png_const_infop info_ptr)); +PNG_EXTERN void png_write_PLTE PNGARG((png_structp png_ptr, png_colorp palette, + png_uint_32 num_pal)) PNG_PRIVATE; + +PNG_EXTERN void png_write_IDAT PNGARG((png_structp png_ptr, png_bytep data, + png_size_t length)) PNG_PRIVATE; + +PNG_EXTERN void png_write_IEND PNGARG((png_structp png_ptr)) PNG_PRIVATE; + +#ifdef PNG_WRITE_gAMA_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXTERN void png_write_gAMA PNGARG((png_structp png_ptr, double file_gamma)) + PNG_PRIVATE; +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXTERN void png_write_gAMA_fixed PNGARG((png_structp png_ptr, + png_fixed_point file_gamma)) PNG_PRIVATE; +#endif +#endif + +#ifdef PNG_WRITE_sBIT_SUPPORTED +PNG_EXTERN void png_write_sBIT PNGARG((png_structp png_ptr, png_color_8p sbit, + int color_type)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_cHRM_SUPPORTED +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXTERN void png_write_cHRM PNGARG((png_structp png_ptr, + double white_x, double white_y, + double red_x, double red_y, double green_x, double green_y, + double blue_x, double blue_y)) PNG_PRIVATE; +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXTERN void png_write_cHRM_fixed PNGARG((png_structp png_ptr, + png_fixed_point int_white_x, png_fixed_point int_white_y, + png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point + int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)) PNG_PRIVATE; +#endif +#endif + +#ifdef PNG_WRITE_sRGB_SUPPORTED +PNG_EXTERN void png_write_sRGB PNGARG((png_structp png_ptr, + int intent)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_iCCP_SUPPORTED +PNG_EXTERN void png_write_iCCP PNGARG((png_structp png_ptr, + png_charp name, int compression_type, + png_charp profile, int proflen)) PNG_PRIVATE; + /* Note to maintainer: profile should be png_bytep */ +#endif + +#ifdef PNG_WRITE_sPLT_SUPPORTED +PNG_EXTERN void png_write_sPLT PNGARG((png_structp png_ptr, + png_sPLT_tp palette)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_tRNS_SUPPORTED +PNG_EXTERN void png_write_tRNS PNGARG((png_structp png_ptr, png_bytep trans, + png_color_16p values, int number, int color_type)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_bKGD_SUPPORTED +PNG_EXTERN void png_write_bKGD PNGARG((png_structp png_ptr, + png_color_16p values, int color_type)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_hIST_SUPPORTED +PNG_EXTERN void png_write_hIST PNGARG((png_structp png_ptr, png_uint_16p hist, + int num_hist)) PNG_PRIVATE; +#endif + +#if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_pCAL_SUPPORTED) || \ + defined(PNG_WRITE_iCCP_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED) +PNG_EXTERN png_size_t png_check_keyword PNGARG((png_structp png_ptr, + png_charp key, png_charpp new_key)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_tEXt_SUPPORTED +PNG_EXTERN void png_write_tEXt PNGARG((png_structp png_ptr, png_charp key, + png_charp text, png_size_t text_len)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_zTXt_SUPPORTED +PNG_EXTERN void png_write_zTXt PNGARG((png_structp png_ptr, png_charp key, + png_charp text, png_size_t text_len, int compression)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_iTXt_SUPPORTED +PNG_EXTERN void png_write_iTXt PNGARG((png_structp png_ptr, + int compression, png_charp key, png_charp lang, png_charp lang_key, + png_charp text)) PNG_PRIVATE; +#endif + +#ifdef PNG_TEXT_SUPPORTED /* Added at version 1.0.14 and 1.2.4 */ +PNG_EXTERN int png_set_text_2 PNGARG((png_structp png_ptr, + png_infop info_ptr, png_textp text_ptr, int num_text)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_oFFs_SUPPORTED +PNG_EXTERN void png_write_oFFs PNGARG((png_structp png_ptr, + png_int_32 x_offset, png_int_32 y_offset, int unit_type)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_pCAL_SUPPORTED +PNG_EXTERN void png_write_pCAL PNGARG((png_structp png_ptr, png_charp purpose, + png_int_32 X0, png_int_32 X1, int type, int nparams, + png_charp units, png_charpp params)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_pHYs_SUPPORTED +PNG_EXTERN void png_write_pHYs PNGARG((png_structp png_ptr, + png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit, + int unit_type)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_tIME_SUPPORTED +PNG_EXTERN void png_write_tIME PNGARG((png_structp png_ptr, + png_timep mod_time)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_sCAL_SUPPORTED +#if defined(PNG_FLOATING_POINT_SUPPORTED) && !defined(PNG_NO_STDIO) +PNG_EXTERN void png_write_sCAL PNGARG((png_structp png_ptr, + int unit, double width, double height)) PNG_PRIVATE; +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXTERN void png_write_sCAL_s PNGARG((png_structp png_ptr, + int unit, png_charp width, png_charp height)) PNG_PRIVATE; +#endif +#endif +#endif + +/* Called when finished processing a row of data */ +PNG_EXTERN void png_write_finish_row PNGARG((png_structp png_ptr)) PNG_PRIVATE; + +/* Internal use only. Called before first row of data */ +PNG_EXTERN void png_write_start_row PNGARG((png_structp png_ptr)) PNG_PRIVATE; + +#ifdef PNG_READ_GAMMA_SUPPORTED +PNG_EXTERN void png_build_gamma_table PNGARG((png_structp png_ptr)) PNG_PRIVATE; +#endif + +/* Combine a row of data, dealing with alpha, etc. if requested */ +PNG_EXTERN void png_combine_row PNGARG((png_structp png_ptr, png_bytep row, + int mask)) PNG_PRIVATE; + +#ifdef PNG_READ_INTERLACING_SUPPORTED +/* Expand an interlaced row */ +/* OLD pre-1.0.9 interface: +PNG_EXTERN void png_do_read_interlace PNGARG((png_row_infop row_info, + png_bytep row, int pass, png_uint_32 transformations)) PNG_PRIVATE; + */ +PNG_EXTERN void png_do_read_interlace PNGARG((png_structp png_ptr)) PNG_PRIVATE; +#endif + +/* GRR TO DO (2.0 or whenever): simplify other internal calling interfaces */ + +#ifdef PNG_WRITE_INTERLACING_SUPPORTED +/* Grab pixels out of a row for an interlaced pass */ +PNG_EXTERN void png_do_write_interlace PNGARG((png_row_infop row_info, + png_bytep row, int pass)) PNG_PRIVATE; +#endif + +/* Unfilter a row */ +PNG_EXTERN void png_read_filter_row PNGARG((png_structp png_ptr, + png_row_infop row_info, png_bytep row, png_bytep prev_row, + int filter)) PNG_PRIVATE; + +/* Choose the best filter to use and filter the row data */ +PNG_EXTERN void png_write_find_filter PNGARG((png_structp png_ptr, + png_row_infop row_info)) PNG_PRIVATE; + +/* Write out the filtered row. */ +PNG_EXTERN void png_write_filtered_row PNGARG((png_structp png_ptr, + png_bytep filtered_row)) PNG_PRIVATE; +/* Finish a row while reading, dealing with interlacing passes, etc. */ +PNG_EXTERN void png_read_finish_row PNGARG((png_structp png_ptr)); + +/* Initialize the row buffers, etc. */ +PNG_EXTERN void png_read_start_row PNGARG((png_structp png_ptr)) PNG_PRIVATE; +/* Optional call to update the users info structure */ +PNG_EXTERN void png_read_transform_info PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; + +/* These are the functions that do the transformations */ +#ifdef PNG_READ_FILLER_SUPPORTED +PNG_EXTERN void png_do_read_filler PNGARG((png_row_infop row_info, + png_bytep row, png_uint_32 filler, png_uint_32 flags)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_SWAP_ALPHA_SUPPORTED +PNG_EXTERN void png_do_read_swap_alpha PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_SWAP_ALPHA_SUPPORTED +PNG_EXTERN void png_do_write_swap_alpha PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_INVERT_ALPHA_SUPPORTED +PNG_EXTERN void png_do_read_invert_alpha PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_INVERT_ALPHA_SUPPORTED +PNG_EXTERN void png_do_write_invert_alpha PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#if defined(PNG_WRITE_FILLER_SUPPORTED) || \ + defined(PNG_READ_STRIP_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_strip_filler PNGARG((png_row_infop row_info, + png_bytep row, png_uint_32 flags)) PNG_PRIVATE; +#endif + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +PNG_EXTERN void png_do_swap PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED) +PNG_EXTERN void png_do_packswap PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +PNG_EXTERN int png_do_rgb_to_gray PNGARG((png_structp png_ptr, png_row_infop + row_info, png_bytep row)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +PNG_EXTERN void png_do_gray_to_rgb PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_PACK_SUPPORTED +PNG_EXTERN void png_do_unpack PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_SHIFT_SUPPORTED +PNG_EXTERN void png_do_unshift PNGARG((png_row_infop row_info, png_bytep row, + png_color_8p sig_bits)) PNG_PRIVATE; +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +PNG_EXTERN void png_do_invert PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_16_TO_8_SUPPORTED +PNG_EXTERN void png_do_chop PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_DITHER_SUPPORTED +PNG_EXTERN void png_do_dither PNGARG((png_row_infop row_info, + png_bytep row, png_bytep palette_lookup, + png_bytep dither_lookup)) PNG_PRIVATE; + +# ifdef PNG_CORRECT_PALETTE_SUPPORTED +PNG_EXTERN void png_correct_palette PNGARG((png_structp png_ptr, + png_colorp palette, int num_palette)) PNG_PRIVATE; # endif -#endif /* CHECK_FOR_INVALID_INDEX */ - -/******************************************************************************* - * IMPLEMENTATION OPTIONS - ******************************************************************************* - * - * Support for arbitrary implementation-specific optimizations. The API allows - * particular options to be turned on or off. 'Option' is the number of the - * option and 'onoff' is 0 (off) or non-0 (on). The value returned is given - * by the PNG_OPTION_ defines below. - * - * HARDWARE: normally hardware capabilites, such as the Intel SSE instructions, - * are detected at run time, however sometimes it may be impossible - * to do this in user mode, in which case it is necessary to discover - * the capabilities in an OS specific way. Such capabilities are - * listed here when libpng has support for them and must be turned - * ON by the application if present. - * - * SOFTWARE: sometimes software optimizations actually result in performance - * decrease on some architectures or systems, or with some sets of - * PNG images. 'Software' options allow such optimizations to be - * selected at run time. - */ -#ifdef PNG_SET_OPTION_SUPPORTED -#ifdef PNG_ARM_NEON_API_SUPPORTED -# define PNG_ARM_NEON 0 /* HARDWARE: ARM Neon SIMD instructions supported */ -#endif -#define PNG_OPTION_NEXT 2 /* Next option - numbers must be even */ - -/* Return values: NOTE: there are four values and 'off' is *not* zero */ -#define PNG_OPTION_UNSET 0 /* Unset - defaults to off */ -#define PNG_OPTION_INVALID 1 /* Option number out of range */ -#define PNG_OPTION_OFF 2 -#define PNG_OPTION_ON 3 - -PNG_EXPORT(244, int, png_set_option, (png_structrp png_ptr, int option, - int onoff)); #endif -/******************************************************************************* - * END OF HARDWARE OPTIONS - ******************************************************************************/ - -/* Maintainer: Put new public prototypes here ^, in libpng.3, and project - * defs, scripts/pnglibconf.h, and scripts/pnglibconf.h.prebuilt - */ - -/* The last ordinal number (this is the *last* one already used; the next - * one to use is one more than this.) Maintainer, remember to add an entry to - * scripts/symbols.def as well. - */ -#ifdef PNG_EXPORT_LAST_ORDINAL - PNG_EXPORT_LAST_ORDINAL(244); +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +PNG_EXTERN void png_do_bgr PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; #endif +#ifdef PNG_WRITE_PACK_SUPPORTED +PNG_EXTERN void png_do_pack PNGARG((png_row_infop row_info, + png_bytep row, png_uint_32 bit_depth)) PNG_PRIVATE; +#endif + +#ifdef PNG_WRITE_SHIFT_SUPPORTED +PNG_EXTERN void png_do_shift PNGARG((png_row_infop row_info, png_bytep row, + png_color_8p bit_depth)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +#ifdef PNG_READ_GAMMA_SUPPORTED +PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row, + png_color_16p trans_values, png_color_16p background, + png_color_16p background_1, + png_bytep gamma_table, png_bytep gamma_from_1, png_bytep gamma_to_1, + png_uint_16pp gamma_16, png_uint_16pp gamma_16_from_1, + png_uint_16pp gamma_16_to_1, int gamma_shift)) PNG_PRIVATE; +#else +PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row, + png_color_16p trans_values, png_color_16p background)) PNG_PRIVATE; +#endif +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +PNG_EXTERN void png_do_gamma PNGARG((png_row_infop row_info, png_bytep row, + png_bytep gamma_table, png_uint_16pp gamma_16_table, + int gamma_shift)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_EXPAND_SUPPORTED +PNG_EXTERN void png_do_expand_palette PNGARG((png_row_infop row_info, + png_bytep row, png_colorp palette, png_bytep trans, + int num_trans)) PNG_PRIVATE; +PNG_EXTERN void png_do_expand PNGARG((png_row_infop row_info, + png_bytep row, png_color_16p trans_value)) PNG_PRIVATE; +#endif + +/* The following decodes the appropriate chunks, and does error correction, + * then calls the appropriate callback for the chunk if it is valid. + */ + +/* Decode the IHDR chunk */ +PNG_EXTERN void png_handle_IHDR PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +PNG_EXTERN void png_handle_PLTE PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +PNG_EXTERN void png_handle_IEND PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); + +#ifdef PNG_READ_bKGD_SUPPORTED +PNG_EXTERN void png_handle_bKGD PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_cHRM_SUPPORTED +PNG_EXTERN void png_handle_cHRM PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_gAMA_SUPPORTED +PNG_EXTERN void png_handle_gAMA PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_hIST_SUPPORTED +PNG_EXTERN void png_handle_hIST PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_iCCP_SUPPORTED +extern void png_handle_iCCP PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif /* PNG_READ_iCCP_SUPPORTED */ + +#ifdef PNG_READ_iTXt_SUPPORTED +PNG_EXTERN void png_handle_iTXt PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_oFFs_SUPPORTED +PNG_EXTERN void png_handle_oFFs PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_pCAL_SUPPORTED +PNG_EXTERN void png_handle_pCAL PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_pHYs_SUPPORTED +PNG_EXTERN void png_handle_pHYs PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_sBIT_SUPPORTED +PNG_EXTERN void png_handle_sBIT PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_sCAL_SUPPORTED +PNG_EXTERN void png_handle_sCAL PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_sPLT_SUPPORTED +extern void png_handle_sPLT PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif /* PNG_READ_sPLT_SUPPORTED */ + +#ifdef PNG_READ_sRGB_SUPPORTED +PNG_EXTERN void png_handle_sRGB PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_tEXt_SUPPORTED +PNG_EXTERN void png_handle_tEXt PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_tIME_SUPPORTED +PNG_EXTERN void png_handle_tIME PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_tRNS_SUPPORTED +PNG_EXTERN void png_handle_tRNS PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +#ifdef PNG_READ_zTXt_SUPPORTED +PNG_EXTERN void png_handle_zTXt PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)) PNG_PRIVATE; +#endif + +PNG_EXTERN void png_handle_unknown PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)) PNG_PRIVATE; + +PNG_EXTERN void png_check_chunk_name PNGARG((png_structp png_ptr, + png_bytep chunk_name)) PNG_PRIVATE; + +/* Handle the transformations for reading and writing */ +PNG_EXTERN void png_do_read_transformations + PNGARG((png_structp png_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_do_write_transformations + PNGARG((png_structp png_ptr)) PNG_PRIVATE; + +PNG_EXTERN void png_init_read_transformations + PNGARG((png_structp png_ptr)) PNG_PRIVATE; + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXTERN void png_push_read_chunk PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_push_read_sig PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_push_check_crc PNGARG((png_structp png_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_push_crc_skip PNGARG((png_structp png_ptr, + png_uint_32 length)) PNG_PRIVATE; +PNG_EXTERN void png_push_crc_finish PNGARG((png_structp png_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_push_save_buffer PNGARG((png_structp png_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_push_restore_buffer PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t buffer_length)) PNG_PRIVATE; +PNG_EXTERN void png_push_read_IDAT PNGARG((png_structp png_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_process_IDAT_data PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t buffer_length)) PNG_PRIVATE; +PNG_EXTERN void png_push_process_row PNGARG((png_structp png_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_push_handle_unknown PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)) PNG_PRIVATE; +PNG_EXTERN void png_push_have_info PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_push_have_end PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_push_have_row PNGARG((png_structp png_ptr, + png_bytep row)) PNG_PRIVATE; +PNG_EXTERN void png_push_read_end PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_process_some_data PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; +PNG_EXTERN void png_read_push_finish_row + PNGARG((png_structp png_ptr)) PNG_PRIVATE; +#ifdef PNG_READ_tEXt_SUPPORTED +PNG_EXTERN void png_push_handle_tEXt PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)) PNG_PRIVATE; +PNG_EXTERN void png_push_read_tEXt PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; +#endif +#ifdef PNG_READ_zTXt_SUPPORTED +PNG_EXTERN void png_push_handle_zTXt PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)) PNG_PRIVATE; +PNG_EXTERN void png_push_read_zTXt PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; +#endif +#ifdef PNG_READ_iTXt_SUPPORTED +PNG_EXTERN void png_push_handle_iTXt PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)) PNG_PRIVATE; +PNG_EXTERN void png_push_read_iTXt PNGARG((png_structp png_ptr, + png_infop info_ptr)) PNG_PRIVATE; +#endif + +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXTERN void png_do_read_intrapixel PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +PNG_EXTERN void png_do_write_intrapixel PNGARG((png_row_infop row_info, + png_bytep row)) PNG_PRIVATE; +#endif + +#ifdef PNG_ASSEMBLER_CODE_SUPPORTED +#ifdef PNG_MMX_CODE_SUPPORTED +/* png.c */ /* PRIVATE */ +PNG_EXTERN void png_init_mmx_flags PNGARG((png_structp png_ptr)) PNG_PRIVATE; +#endif +#endif + + +/* The following six functions will be exported in libpng-1.4.0. */ +#if defined(PNG_INCH_CONVERSIONS) && defined(PNG_FLOATING_POINT_SUPPORTED) +PNG_EXTERN png_uint_32 png_get_pixels_per_inch PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN png_uint_32 png_get_x_pixels_per_inch PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN png_uint_32 png_get_y_pixels_per_inch PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN float png_get_x_offset_inches PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN float png_get_y_offset_inches PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXTERN png_uint_32 png_get_pHYs_dpi PNGARG((png_structp png_ptr, +png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); +#endif /* PNG_pHYs_SUPPORTED */ +#endif /* PNG_INCH_CONVERSIONS && PNG_FLOATING_POINT_SUPPORTED */ + +/* Read the chunk header (length + type name) */ +PNG_EXTERN png_uint_32 png_read_chunk_header + PNGARG((png_structp png_ptr)) PNG_PRIVATE; + +/* Added at libpng version 1.2.34 */ +#ifdef PNG_cHRM_SUPPORTED +PNG_EXTERN int png_check_cHRM_fixed PNGARG((png_structp png_ptr, + png_fixed_point int_white_x, png_fixed_point int_white_y, + png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point + int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)) PNG_PRIVATE; +#endif + +#ifdef PNG_cHRM_SUPPORTED +#ifdef PNG_CHECK_cHRM_SUPPORTED +/* Added at libpng version 1.2.34 */ +PNG_EXTERN void png_64bit_product PNGARG((long v1, long v2, + unsigned long *hi_product, unsigned long *lo_product)) PNG_PRIVATE; +#endif +#endif + +/* Added at libpng version 1.2.41 */ +PNG_EXTERN void png_check_IHDR PNGARG((png_structp png_ptr, + png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_type, int compression_type, + int filter_type)) PNG_PRIVATE; + +/* Added at libpng version 1.2.41 */ +PNG_EXTERN png_voidp png_calloc PNGARG((png_structp png_ptr, + png_uint_32 size)); + +/* Maintainer: Put new private prototypes here ^ and in libpngpf.3 */ + +#endif /* PNG_INTERNAL */ + #ifdef __cplusplus } #endif diff --git a/portlibs/include/pngconf.h b/portlibs/include/pngconf.h index 31f99675..042a5e98 100644 --- a/portlibs/include/pngconf.h +++ b/portlibs/include/pngconf.h @@ -1,16 +1,14 @@ /* pngconf.h - machine configurable file for libpng * - * libpng version 1.6.2 - April 25, 2013 - * - * Copyright (c) 1998-2013 Glenn Randers-Pehrson + * libpng version 1.2.50 - July 10, 2012 + * Copyright (c) 1998-2012 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) * * This code is released under the libpng license. * For conditions of distribution and use, see the disclaimer * and license in png.h - * */ /* Any machine specific code is near the front of this file, so if you @@ -22,403 +20,1558 @@ #ifndef PNGCONF_H #define PNGCONF_H -/* To do: Do all of this in scripts/pnglibconf.dfa */ -#ifdef PNG_SAFE_LIMITS_SUPPORTED -# ifdef PNG_USER_WIDTH_MAX -# undef PNG_USER_WIDTH_MAX -# define PNG_USER_WIDTH_MAX 1000000L +#define PNG_1_2_X + +/* + * PNG_USER_CONFIG has to be defined on the compiler command line. This + * includes the resource compiler for Windows DLL configurations. + */ +#ifdef PNG_USER_CONFIG +# ifndef PNG_USER_PRIVATEBUILD +# define PNG_USER_PRIVATEBUILD # endif -# ifdef PNG_USER_HEIGHT_MAX -# undef PNG_USER_HEIGHT_MAX -# define PNG_USER_HEIGHT_MAX 1000000L -# endif -# ifdef PNG_USER_CHUNK_MALLOC_MAX -# undef PNG_USER_CHUNK_MALLOC_MAX -# define PNG_USER_CHUNK_MALLOC_MAX 4000000L -# endif -# ifdef PNG_USER_CHUNK_CACHE_MAX -# undef PNG_USER_CHUNK_CACHE_MAX -# define PNG_USER_CHUNK_CACHE_MAX 128 +#include "pngusr.h" +#endif + +/* PNG_CONFIGURE_LIBPNG is set by the "configure" script. */ +#ifdef PNG_CONFIGURE_LIBPNG +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#endif + +/* + * Added at libpng-1.2.8 + * + * If you create a private DLL you need to define in "pngusr.h" the followings: + * #define PNG_USER_PRIVATEBUILD + * e.g. #define PNG_USER_PRIVATEBUILD "Build by MyCompany for xyz reasons." + * #define PNG_USER_DLLFNAME_POSTFIX + * e.g. // private DLL "libpng13gx.dll" + * #define PNG_USER_DLLFNAME_POSTFIX "gx" + * + * The following macros are also at your disposal if you want to complete the + * DLL VERSIONINFO structure. + * - PNG_USER_VERSIONINFO_COMMENTS + * - PNG_USER_VERSIONINFO_COMPANYNAME + * - PNG_USER_VERSIONINFO_LEGALTRADEMARKS + */ + +#ifdef __STDC__ +#ifdef SPECIALBUILD +# pragma message("PNG_LIBPNG_SPECIALBUILD (and deprecated SPECIALBUILD)\ + are now LIBPNG reserved macros. Use PNG_USER_PRIVATEBUILD instead.") +#endif + +#ifdef PRIVATEBUILD +# pragma message("PRIVATEBUILD is deprecated.\ + Use PNG_USER_PRIVATEBUILD instead.") +# define PNG_USER_PRIVATEBUILD PRIVATEBUILD +#endif +#endif /* __STDC__ */ + +#ifndef PNG_VERSION_INFO_ONLY + +/* End of material added to libpng-1.2.8 */ + +/* Added at libpng-1.2.19, removed at libpng-1.2.20 because it caused trouble + Restored at libpng-1.2.21 */ +#if !defined(PNG_NO_WARN_UNINITIALIZED_ROW) && \ + !defined(PNG_WARN_UNINITIALIZED_ROW) +# define PNG_WARN_UNINITIALIZED_ROW 1 +#endif +/* End of material added at libpng-1.2.19/1.2.21 */ + +/* This is the size of the compression buffer, and thus the size of + * an IDAT chunk. Make this whatever size you feel is best for your + * machine. One of these will be allocated per png_struct. When this + * is full, it writes the data to the disk, and does some other + * calculations. Making this an extremely small size will slow + * the library down, but you may want to experiment to determine + * where it becomes significant, if you are concerned with memory + * usage. Note that zlib allocates at least 32Kb also. For readers, + * this describes the size of the buffer available to read the data in. + * Unless this gets smaller than the size of a row (compressed), + * it should not make much difference how big this is. + */ + +#ifndef PNG_ZBUF_SIZE +# define PNG_ZBUF_SIZE 8192 +#endif + +/* Enable if you want a write-only libpng */ + +#ifndef PNG_NO_READ_SUPPORTED +# define PNG_READ_SUPPORTED +#endif + +/* Enable if you want a read-only libpng */ + +#ifndef PNG_NO_WRITE_SUPPORTED +# define PNG_WRITE_SUPPORTED +#endif + +/* Enabled in 1.2.41. */ +#ifdef PNG_ALLOW_BENIGN_ERRORS +# define png_benign_error png_warning +# define png_chunk_benign_error png_chunk_warning +#else +# ifndef PNG_BENIGN_ERRORS_SUPPORTED +# define png_benign_error png_error +# define png_chunk_benign_error png_chunk_error # endif #endif -#ifndef PNG_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ +/* Added in libpng-1.2.41 */ +#if !defined(PNG_NO_WARNINGS) && !defined(PNG_WARNINGS_SUPPORTED) +# define PNG_WARNINGS_SUPPORTED +#endif -/* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C - * compiler for correct compilation. The following header files are required by - * the standard. If your compiler doesn't provide these header files, or they - * do not match the standard, you will need to provide/improve them. +#if !defined(PNG_NO_ERROR_TEXT) && !defined(PNG_ERROR_TEXT_SUPPORTED) +# define PNG_ERROR_TEXT_SUPPORTED +#endif + +#if !defined(PNG_NO_CHECK_cHRM) && !defined(PNG_CHECK_cHRM_SUPPORTED) +# define PNG_CHECK_cHRM_SUPPORTED +#endif + +/* Enabled by default in 1.2.0. You can disable this if you don't need to + * support PNGs that are embedded in MNG datastreams */ -#include -#include +#if !defined(PNG_1_0_X) && !defined(PNG_NO_MNG_FEATURES) +# ifndef PNG_MNG_FEATURES_SUPPORTED +# define PNG_MNG_FEATURES_SUPPORTED +# endif +#endif -/* Library header files. These header files are all defined by ISOC90; libpng - * expects conformant implementations, however, an ISOC90 conformant system need - * not provide these header files if the functionality cannot be implemented. - * In this case it will be necessary to disable the relevant parts of libpng in - * the build of pnglibconf.h. +#ifndef PNG_NO_FLOATING_POINT_SUPPORTED +# ifndef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FLOATING_POINT_SUPPORTED +# endif +#endif + +/* If you are running on a machine where you cannot allocate more + * than 64K of memory at once, uncomment this. While libpng will not + * normally need that much memory in a chunk (unless you load up a very + * large file), zlib needs to know how big of a chunk it can use, and + * libpng thus makes sure to check any memory allocation to verify it + * will fit into memory. +#define PNG_MAX_MALLOC_64K + */ +#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) +# define PNG_MAX_MALLOC_64K +#endif + +/* Special munging to support doing things the 'cygwin' way: + * 'Normal' png-on-win32 defines/defaults: + * PNG_BUILD_DLL -- building dll + * PNG_USE_DLL -- building an application, linking to dll + * (no define) -- building static library, or building an + * application and linking to the static lib + * 'Cygwin' defines/defaults: + * PNG_BUILD_DLL -- (ignored) building the dll + * (no define) -- (ignored) building an application, linking to the dll + * PNG_STATIC -- (ignored) building the static lib, or building an + * application that links to the static lib. + * ALL_STATIC -- (ignored) building various static libs, or building an + * application that links to the static libs. + * Thus, + * a cygwin user should define either PNG_BUILD_DLL or PNG_STATIC, and + * this bit of #ifdefs will define the 'correct' config variables based on + * that. If a cygwin user *wants* to define 'PNG_USE_DLL' that's okay, but + * unnecessary. * - * Prior to 1.6.0 string.h was included here; the API changes in 1.6.0 to not - * include this unnecessary header file. + * Also, the precedence order is: + * ALL_STATIC (since we can't #undef something outside our namespace) + * PNG_BUILD_DLL + * PNG_STATIC + * (nothing) == PNG_USE_DLL + * + * CYGWIN (2002-01-20): The preceding is now obsolete. With the advent + * of auto-import in binutils, we no longer need to worry about + * __declspec(dllexport) / __declspec(dllimport) and friends. Therefore, + * we don't need to worry about PNG_STATIC or ALL_STATIC when it comes + * to __declspec() stuff. However, we DO need to worry about + * PNG_BUILD_DLL and PNG_STATIC because those change some defaults + * such as CONSOLE_IO and whether GLOBAL_ARRAYS are allowed. + */ +#ifdef __CYGWIN__ +# ifdef ALL_STATIC +# ifdef PNG_BUILD_DLL +# undef PNG_BUILD_DLL +# endif +# ifdef PNG_USE_DLL +# undef PNG_USE_DLL +# endif +# ifdef PNG_DLL +# undef PNG_DLL +# endif +# ifndef PNG_STATIC +# define PNG_STATIC +# endif +# else +# ifdef PNG_BUILD_DLL +# ifdef PNG_STATIC +# undef PNG_STATIC +# endif +# ifdef PNG_USE_DLL +# undef PNG_USE_DLL +# endif +# ifndef PNG_DLL +# define PNG_DLL +# endif +# else +# ifdef PNG_STATIC +# ifdef PNG_USE_DLL +# undef PNG_USE_DLL +# endif +# ifdef PNG_DLL +# undef PNG_DLL +# endif +# else +# ifndef PNG_USE_DLL +# define PNG_USE_DLL +# endif +# ifndef PNG_DLL +# define PNG_DLL +# endif +# endif +# endif +# endif +#endif + +/* This protects us against compilers that run on a windowing system + * and thus don't have or would rather us not use the stdio types: + * stdin, stdout, and stderr. The only one currently used is stderr + * in png_error() and png_warning(). #defining PNG_NO_CONSOLE_IO will + * prevent these from being compiled and used. #defining PNG_NO_STDIO + * will also prevent these, plus will prevent the entire set of stdio + * macros and functions (FILE *, printf, etc.) from being compiled and used, + * unless (PNG_DEBUG > 0) has been #defined. + * + * #define PNG_NO_CONSOLE_IO + * #define PNG_NO_STDIO */ -#ifdef PNG_STDIO_SUPPORTED - /* Required for the definition of FILE: */ -# include +#if !defined(PNG_NO_STDIO) && !defined(PNG_STDIO_SUPPORTED) +# define PNG_STDIO_SUPPORTED +#endif + +#ifdef _WIN32_WCE +# include + /* Console I/O functions are not supported on WindowsCE */ +# define PNG_NO_CONSOLE_IO + /* abort() may not be supported on some/all Windows CE platforms */ +# define PNG_ABORT() exit(-1) +# ifdef PNG_DEBUG +# undef PNG_DEBUG +# endif +#endif + +#ifdef PNG_BUILD_DLL +# ifndef PNG_CONSOLE_IO_SUPPORTED +# ifndef PNG_NO_CONSOLE_IO +# define PNG_NO_CONSOLE_IO +# endif +# endif +#endif + +# ifdef PNG_NO_STDIO +# ifndef PNG_NO_CONSOLE_IO +# define PNG_NO_CONSOLE_IO +# endif +# ifdef PNG_DEBUG +# if (PNG_DEBUG > 0) +# include +# endif +# endif +# else +# ifndef _WIN32_WCE +/* "stdio.h" functions are not supported on WindowsCE */ +# include +# endif +# endif + +#if !(defined PNG_NO_CONSOLE_IO) && !defined(PNG_CONSOLE_IO_SUPPORTED) +# define PNG_CONSOLE_IO_SUPPORTED +#endif + +/* This macro protects us against machines that don't have function + * prototypes (ie K&R style headers). If your compiler does not handle + * function prototypes, define this macro and use the included ansi2knr. + * I've always been able to use _NO_PROTO as the indicator, but you may + * need to drag the empty declaration out in front of here, or change the + * ifdef to suit your own needs. + */ +#ifndef PNGARG + +#ifdef OF /* zlib prototype munger */ +# define PNGARG(arglist) OF(arglist) +#else + +#ifdef _NO_PROTO +# define PNGARG(arglist) () +# ifndef PNG_TYPECAST_NULL +# define PNG_TYPECAST_NULL +# endif +#else +# define PNGARG(arglist) arglist +#endif /* _NO_PROTO */ + + +#endif /* OF */ + +#endif /* PNGARG */ + +/* Try to determine if we are compiling on a Mac. Note that testing for + * just __MWERKS__ is not good enough, because the Codewarrior is now used + * on non-Mac platforms. + */ +#ifndef MACOS +# if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \ + defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC) +# define MACOS +# endif +#endif + +/* enough people need this for various reasons to include it here */ +#if !defined(MACOS) && !defined(RISCOS) && !defined(_WIN32_WCE) +# include +#endif + +#if !defined(PNG_SETJMP_NOT_SUPPORTED) && !defined(PNG_NO_SETJMP_SUPPORTED) +# define PNG_SETJMP_SUPPORTED #endif #ifdef PNG_SETJMP_SUPPORTED - /* Required for the definition of jmp_buf and the declaration of longjmp: */ -# include -#endif - -#ifdef PNG_CONVERT_tIME_SUPPORTED - /* Required for struct tm: */ -# include -#endif - -#endif /* PNG_BUILDING_SYMBOL_TABLE */ - -/* Prior to 1.6.0 it was possible to turn off 'const' in declarations using - * PNG_NO_CONST; this is no longer supported except for data declarations which - * apparently still cause problems in 2011 on some compilers. - */ -#define PNG_CONST const /* backward compatibility only */ - -/* This controls optimization of the reading of 16 and 32 bit values - * from PNG files. It can be set on a per-app-file basis - it - * just changes whether a macro is used when the function is called. - * The library builder sets the default; if read functions are not - * built into the library the macro implementation is forced on. - */ -#ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED -# define PNG_USE_READ_MACROS -#endif -#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) -# if PNG_DEFAULT_READ_MACROS -# define PNG_USE_READ_MACROS -# endif -#endif - -/* COMPILER SPECIFIC OPTIONS. +/* This is an attempt to force a single setjmp behaviour on Linux. If + * the X config stuff didn't define _BSD_SOURCE we wouldn't need this. * - * These options are provided so that a variety of difficult compilers - * can be used. Some are fixed at build time (e.g. PNG_API_RULE - * below) but still have compiler specific implementations, others - * may be changed on a per-file basis when compiling against libpng. + * You can bypass this test if you know that your application uses exactly + * the same setjmp.h that was included when libpng was built. Only define + * PNG_SKIP_SETJMP_CHECK while building your application, prior to the + * application's '#include "png.h"'. Don't define PNG_SKIP_SETJMP_CHECK + * while building a separate libpng library for general use. */ -/* The PNGARG macro was used in versions of libpng prior to 1.6.0 to protect - * against legacy (pre ISOC90) compilers that did not understand function - * prototypes. It is not required for modern C compilers. - */ -#ifndef PNGARG -# define PNGARG(arglist) arglist -#endif - -/* Function calling conventions. - * ============================= - * Normally it is not necessary to specify to the compiler how to call - * a function - it just does it - however on x86 systems derived from - * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems - * and some others) there are multiple ways to call a function and the - * default can be changed on the compiler command line. For this reason - * libpng specifies the calling convention of every exported function and - * every function called via a user supplied function pointer. This is - * done in this file by defining the following macros: - * - * PNGAPI Calling convention for exported functions. - * PNGCBAPI Calling convention for user provided (callback) functions. - * PNGCAPI Calling convention used by the ANSI-C library (required - * for longjmp callbacks and sometimes used internally to - * specify the calling convention for zlib). - * - * These macros should never be overridden. If it is necessary to - * change calling convention in a private build this can be done - * by setting PNG_API_RULE (which defaults to 0) to one of the values - * below to select the correct 'API' variants. - * - * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. - * This is correct in every known environment. - * PNG_API_RULE=1 Use the operating system convention for PNGAPI and - * the 'C' calling convention (from PNGCAPI) for - * callbacks (PNGCBAPI). This is no longer required - * in any known environment - if it has to be used - * please post an explanation of the problem to the - * libpng mailing list. - * - * These cases only differ if the operating system does not use the C - * calling convention, at present this just means the above cases - * (x86 DOS/Windows sytems) and, even then, this does not apply to - * Cygwin running on those systems. - * - * Note that the value must be defined in pnglibconf.h so that what - * the application uses to call the library matches the conventions - * set when building the library. - */ - -/* Symbol export - * ============= - * When building a shared library it is almost always necessary to tell - * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' - * is used to mark the symbols. On some systems these symbols can be - * extracted at link time and need no special processing by the compiler, - * on other systems the symbols are flagged by the compiler and just - * the declaration requires a special tag applied (unfortunately) in a - * compiler dependent way. Some systems can do either. - * - * A small number of older systems also require a symbol from a DLL to - * be flagged to the program that calls it. This is a problem because - * we do not know in the header file included by application code that - * the symbol will come from a shared library, as opposed to a statically - * linked one. For this reason the application must tell us by setting - * the magic flag PNG_USE_DLL to turn on the special processing before - * it includes png.h. - * - * Four additional macros are used to make this happen: - * - * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from - * the build or imported if PNG_USE_DLL is set - compiler - * and system specific. - * - * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to - * 'type', compiler specific. - * - * PNG_DLL_EXPORT Set to the magic to use during a libpng build to - * make a symbol exported from the DLL. Not used in the - * public header files; see pngpriv.h for how it is used - * in the libpng build. - * - * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come - * from a DLL - used to define PNG_IMPEXP when - * PNG_USE_DLL is set. - */ - -/* System specific discovery. - * ========================== - * This code is used at build time to find PNG_IMPEXP, the API settings - * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL - * import processing is possible. On Windows systems it also sets - * compiler-specific macros to the values required to change the calling - * conventions of the various functions. - */ -#if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ - defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) - /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or - * MinGW on any architecture currently supported by Windows. Also includes - * Watcom builds but these need special treatment because they are not - * compatible with GCC or Visual C because of different calling conventions. - */ -# if PNG_API_RULE == 2 - /* If this line results in an error, either because __watcall is not - * understood or because of a redefine just below you cannot use *this* - * build of the library with the compiler you are using. *This* build was - * build using Watcom and applications must also be built using Watcom! - */ -# define PNGCAPI __watcall -# endif - -# if defined(__GNUC__) || (defined(_MSC_VER) && (_MSC_VER >= 800)) -# define PNGCAPI __cdecl -# if PNG_API_RULE == 1 - /* If this line results in an error __stdcall is not understood and - * PNG_API_RULE should not have been set to '1'. +# ifndef PNG_SKIP_SETJMP_CHECK +# ifdef __linux__ +# ifdef _BSD_SOURCE +# define PNG_SAVE_BSD_SOURCE +# undef _BSD_SOURCE +# endif +# ifdef _SETJMP_H + /* If you encounter a compiler error here, see the explanation + * near the end of INSTALL. */ -# define PNGAPI __stdcall + __pngconf.h__ in libpng already includes setjmp.h; + __dont__ include it again.; +# endif +# endif /* __linux__ */ +# endif /* PNG_SKIP_SETJMP_CHECK */ + + /* include setjmp.h for error handling */ +# include + +# ifdef __linux__ +# ifdef PNG_SAVE_BSD_SOURCE +# ifndef _BSD_SOURCE +# define _BSD_SOURCE +# endif +# undef PNG_SAVE_BSD_SOURCE +# endif +# endif /* __linux__ */ +#endif /* PNG_SETJMP_SUPPORTED */ + +#ifdef BSD +# include +#else +# include +#endif + +/* Other defines for things like memory and the like can go here. */ +#ifdef PNG_INTERNAL + +#include + +/* The functions exported by PNG_EXTERN are PNG_INTERNAL functions, which + * aren't usually used outside the library (as far as I know), so it is + * debatable if they should be exported at all. In the future, when it is + * possible to have run-time registry of chunk-handling functions, some of + * these will be made available again. +#define PNG_EXTERN extern + */ +#define PNG_EXTERN + +/* Other defines specific to compilers can go here. Try to keep + * them inside an appropriate ifdef/endif pair for portability. + */ + +#ifdef PNG_FLOATING_POINT_SUPPORTED +# ifdef MACOS + /* We need to check that hasn't already been included earlier + * as it seems it doesn't agree with , yet we should really use + * if possible. + */ +# if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__) +# include # endif # else - /* An older compiler, or one not detected (erroneously) above, - * if necessary override on the command line to get the correct - * variants for the compiler. - */ -# ifndef PNGCAPI -# define PNGCAPI _cdecl -# endif -# if PNG_API_RULE == 1 && !defined(PNGAPI) -# define PNGAPI _stdcall -# endif -# endif /* compiler/api */ - /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ +# include +# endif +# if defined(_AMIGA) && defined(__SASC) && defined(_M68881) + /* Amiga SAS/C: We must include builtin FPU functions when compiling using + * MATH=68881 + */ +# include +# endif +#endif -# if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) -# error "PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed" +/* Codewarrior on NT has linking problems without this. */ +#if (defined(__MWERKS__) && defined(WIN32)) || defined(__STDC__) +# define PNG_ALWAYS_EXTERN +#endif + +/* This provides the non-ANSI (far) memory allocation routines. */ +#if defined(__TURBOC__) && defined(__MSDOS__) +# include +# include +#endif + +/* I have no idea why is this necessary... */ +#if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \ + defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__)) +# include +#endif + +/* This controls how fine the dithering gets. As this allocates + * a largish chunk of memory (32K), those who are not as concerned + * with dithering quality can decrease some or all of these. + */ +#ifndef PNG_DITHER_RED_BITS +# define PNG_DITHER_RED_BITS 5 +#endif +#ifndef PNG_DITHER_GREEN_BITS +# define PNG_DITHER_GREEN_BITS 5 +#endif +#ifndef PNG_DITHER_BLUE_BITS +# define PNG_DITHER_BLUE_BITS 5 +#endif + +/* This controls how fine the gamma correction becomes when you + * are only interested in 8 bits anyway. Increasing this value + * results in more memory being used, and more pow() functions + * being called to fill in the gamma tables. Don't set this value + * less then 8, and even that may not work (I haven't tested it). + */ + +#ifndef PNG_MAX_GAMMA_8 +# define PNG_MAX_GAMMA_8 11 +#endif + +/* This controls how much a difference in gamma we can tolerate before + * we actually start doing gamma conversion. + */ +#ifndef PNG_GAMMA_THRESHOLD +# define PNG_GAMMA_THRESHOLD 0.05 +#endif + +#endif /* PNG_INTERNAL */ + +/* The following uses const char * instead of char * for error + * and warning message functions, so some compilers won't complain. + * If you do not want to use const, define PNG_NO_CONST here. + */ + +#ifndef PNG_NO_CONST +# define PNG_CONST const +#else +# define PNG_CONST +#endif + +/* The following defines give you the ability to remove code from the + * library that you will not be using. I wish I could figure out how to + * automate this, but I can't do that without making it seriously hard + * on the users. So if you are not using an ability, change the #define + * to and #undef, and that part of the library will not be compiled. If + * your linker can't find a function, you may want to make sure the + * ability is defined here. Some of these depend upon some others being + * defined. I haven't figured out all the interactions here, so you may + * have to experiment awhile to get everything to compile. If you are + * creating or using a shared library, you probably shouldn't touch this, + * as it will affect the size of the structures, and this will cause bad + * things to happen if the library and/or application ever change. + */ + +/* Any features you will not be using can be undef'ed here */ + +/* GR-P, 0.96a: Set "*TRANSFORMS_SUPPORTED as default but allow user + * to turn it off with "*TRANSFORMS_NOT_SUPPORTED" or *PNG_NO_*_TRANSFORMS + * on the compile line, then pick and choose which ones to define without + * having to edit this file. It is safe to use the *TRANSFORMS_NOT_SUPPORTED + * if you only want to have a png-compliant reader/writer but don't need + * any of the extra transformations. This saves about 80 kbytes in a + * typical installation of the library. (PNG_NO_* form added in version + * 1.0.1c, for consistency) + */ + +/* The size of the png_text structure changed in libpng-1.0.6 when + * iTXt support was added. iTXt support was turned off by default through + * libpng-1.2.x, to support old apps that malloc the png_text structure + * instead of calling png_set_text() and letting libpng malloc it. It + * will be turned on by default in libpng-1.4.0. + */ + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +# ifndef PNG_NO_iTXt_SUPPORTED +# define PNG_NO_iTXt_SUPPORTED +# endif +# ifndef PNG_NO_READ_iTXt +# define PNG_NO_READ_iTXt +# endif +# ifndef PNG_NO_WRITE_iTXt +# define PNG_NO_WRITE_iTXt +# endif +#endif + +#if !defined(PNG_NO_iTXt_SUPPORTED) +# if !defined(PNG_READ_iTXt_SUPPORTED) && !defined(PNG_NO_READ_iTXt) +# define PNG_READ_iTXt +# endif +# if !defined(PNG_WRITE_iTXt_SUPPORTED) && !defined(PNG_NO_WRITE_iTXt) +# define PNG_WRITE_iTXt +# endif +#endif + +/* The following support, added after version 1.0.0, can be turned off here en + * masse by defining PNG_LEGACY_SUPPORTED in case you need binary compatibility + * with old applications that require the length of png_struct and png_info + * to remain unchanged. + */ + +#ifdef PNG_LEGACY_SUPPORTED +# define PNG_NO_FREE_ME +# define PNG_NO_READ_UNKNOWN_CHUNKS +# define PNG_NO_WRITE_UNKNOWN_CHUNKS +# define PNG_NO_HANDLE_AS_UNKNOWN +# define PNG_NO_READ_USER_CHUNKS +# define PNG_NO_READ_iCCP +# define PNG_NO_WRITE_iCCP +# define PNG_NO_READ_iTXt +# define PNG_NO_WRITE_iTXt +# define PNG_NO_READ_sCAL +# define PNG_NO_WRITE_sCAL +# define PNG_NO_READ_sPLT +# define PNG_NO_WRITE_sPLT +# define PNG_NO_INFO_IMAGE +# define PNG_NO_READ_RGB_TO_GRAY +# define PNG_NO_READ_USER_TRANSFORM +# define PNG_NO_WRITE_USER_TRANSFORM +# define PNG_NO_USER_MEM +# define PNG_NO_READ_EMPTY_PLTE +# define PNG_NO_MNG_FEATURES +# define PNG_NO_FIXED_POINT_SUPPORTED +#endif + +/* Ignore attempt to turn off both floating and fixed point support */ +#if !defined(PNG_FLOATING_POINT_SUPPORTED) || \ + !defined(PNG_NO_FIXED_POINT_SUPPORTED) +# define PNG_FIXED_POINT_SUPPORTED +#endif + +#ifndef PNG_NO_FREE_ME +# define PNG_FREE_ME_SUPPORTED +#endif + +#ifdef PNG_READ_SUPPORTED + +#if !defined(PNG_READ_TRANSFORMS_NOT_SUPPORTED) && \ + !defined(PNG_NO_READ_TRANSFORMS) +# define PNG_READ_TRANSFORMS_SUPPORTED +#endif + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +# ifndef PNG_NO_READ_EXPAND +# define PNG_READ_EXPAND_SUPPORTED +# endif +# ifndef PNG_NO_READ_SHIFT +# define PNG_READ_SHIFT_SUPPORTED +# endif +# ifndef PNG_NO_READ_PACK +# define PNG_READ_PACK_SUPPORTED +# endif +# ifndef PNG_NO_READ_BGR +# define PNG_READ_BGR_SUPPORTED +# endif +# ifndef PNG_NO_READ_SWAP +# define PNG_READ_SWAP_SUPPORTED +# endif +# ifndef PNG_NO_READ_PACKSWAP +# define PNG_READ_PACKSWAP_SUPPORTED +# endif +# ifndef PNG_NO_READ_INVERT +# define PNG_READ_INVERT_SUPPORTED +# endif +# ifndef PNG_NO_READ_DITHER +# define PNG_READ_DITHER_SUPPORTED +# endif +# ifndef PNG_NO_READ_BACKGROUND +# define PNG_READ_BACKGROUND_SUPPORTED +# endif +# ifndef PNG_NO_READ_16_TO_8 +# define PNG_READ_16_TO_8_SUPPORTED +# endif +# ifndef PNG_NO_READ_FILLER +# define PNG_READ_FILLER_SUPPORTED +# endif +# ifndef PNG_NO_READ_GAMMA +# define PNG_READ_GAMMA_SUPPORTED +# endif +# ifndef PNG_NO_READ_GRAY_TO_RGB +# define PNG_READ_GRAY_TO_RGB_SUPPORTED +# endif +# ifndef PNG_NO_READ_SWAP_ALPHA +# define PNG_READ_SWAP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_INVERT_ALPHA +# define PNG_READ_INVERT_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_STRIP_ALPHA +# define PNG_READ_STRIP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_USER_TRANSFORM +# define PNG_READ_USER_TRANSFORM_SUPPORTED +# endif +# ifndef PNG_NO_READ_RGB_TO_GRAY +# define PNG_READ_RGB_TO_GRAY_SUPPORTED +# endif +#endif /* PNG_READ_TRANSFORMS_SUPPORTED */ + +/* PNG_PROGRESSIVE_READ_NOT_SUPPORTED is deprecated. */ +#if !defined(PNG_NO_PROGRESSIVE_READ) && \ + !defined(PNG_PROGRESSIVE_READ_NOT_SUPPORTED) /* if you don't do progressive */ +# define PNG_PROGRESSIVE_READ_SUPPORTED /* reading. This is not talking */ +#endif /* about interlacing capability! You'll */ + /* still have interlacing unless you change the following define: */ +#define PNG_READ_INTERLACING_SUPPORTED /* required for PNG-compliant decoders */ + +/* PNG_NO_SEQUENTIAL_READ_SUPPORTED is deprecated. */ +#if !defined(PNG_NO_SEQUENTIAL_READ) && \ + !defined(PNG_SEQUENTIAL_READ_SUPPORTED) && \ + !defined(PNG_NO_SEQUENTIAL_READ_SUPPORTED) +# define PNG_SEQUENTIAL_READ_SUPPORTED +#endif + +#define PNG_READ_INTERLACING_SUPPORTED /* required in PNG-compliant decoders */ + +#ifndef PNG_NO_READ_COMPOSITE_NODIV +# ifndef PNG_NO_READ_COMPOSITED_NODIV /* libpng-1.0.x misspelling */ +# define PNG_READ_COMPOSITE_NODIV_SUPPORTED /* well tested on Intel, SGI */ +# endif +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Deprecated, will be removed from version 2.0.0. + Use PNG_MNG_FEATURES_SUPPORTED instead. */ +#ifndef PNG_NO_READ_EMPTY_PLTE +# define PNG_READ_EMPTY_PLTE_SUPPORTED +#endif +#endif + +#endif /* PNG_READ_SUPPORTED */ + +#ifdef PNG_WRITE_SUPPORTED + +# if !defined(PNG_WRITE_TRANSFORMS_NOT_SUPPORTED) && \ + !defined(PNG_NO_WRITE_TRANSFORMS) +# define PNG_WRITE_TRANSFORMS_SUPPORTED +#endif + +#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED +# ifndef PNG_NO_WRITE_SHIFT +# define PNG_WRITE_SHIFT_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_PACK +# define PNG_WRITE_PACK_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_BGR +# define PNG_WRITE_BGR_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_SWAP +# define PNG_WRITE_SWAP_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_PACKSWAP +# define PNG_WRITE_PACKSWAP_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_INVERT +# define PNG_WRITE_INVERT_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_FILLER +# define PNG_WRITE_FILLER_SUPPORTED /* same as WRITE_STRIP_ALPHA */ +# endif +# ifndef PNG_NO_WRITE_SWAP_ALPHA +# define PNG_WRITE_SWAP_ALPHA_SUPPORTED +# endif +#ifndef PNG_1_0_X +# ifndef PNG_NO_WRITE_INVERT_ALPHA +# define PNG_WRITE_INVERT_ALPHA_SUPPORTED +# endif +#endif +# ifndef PNG_NO_WRITE_USER_TRANSFORM +# define PNG_WRITE_USER_TRANSFORM_SUPPORTED +# endif +#endif /* PNG_WRITE_TRANSFORMS_SUPPORTED */ + +#if !defined(PNG_NO_WRITE_INTERLACING_SUPPORTED) && \ + !defined(PNG_WRITE_INTERLACING_SUPPORTED) +#define PNG_WRITE_INTERLACING_SUPPORTED /* not required for PNG-compliant + encoders, but can cause trouble + if left undefined */ +#endif + +#if !defined(PNG_NO_WRITE_WEIGHTED_FILTER) && \ + !defined(PNG_WRITE_WEIGHTED_FILTER) && \ + defined(PNG_FLOATING_POINT_SUPPORTED) +# define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#endif + +#ifndef PNG_NO_WRITE_FLUSH +# define PNG_WRITE_FLUSH_SUPPORTED +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Deprecated, see PNG_MNG_FEATURES_SUPPORTED, above */ +#ifndef PNG_NO_WRITE_EMPTY_PLTE +# define PNG_WRITE_EMPTY_PLTE_SUPPORTED +#endif +#endif + +#endif /* PNG_WRITE_SUPPORTED */ + +#ifndef PNG_1_0_X +# ifndef PNG_NO_ERROR_NUMBERS +# define PNG_ERROR_NUMBERS_SUPPORTED +# endif +#endif /* PNG_1_0_X */ + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +# ifndef PNG_NO_USER_TRANSFORM_PTR +# define PNG_USER_TRANSFORM_PTR_SUPPORTED +# endif +#endif + +#ifndef PNG_NO_STDIO +# define PNG_TIME_RFC1123_SUPPORTED +#endif + +/* This adds extra functions in pngget.c for accessing data from the + * info pointer (added in version 0.99) + * png_get_image_width() + * png_get_image_height() + * png_get_bit_depth() + * png_get_color_type() + * png_get_compression_type() + * png_get_filter_type() + * png_get_interlace_type() + * png_get_pixel_aspect_ratio() + * png_get_pixels_per_meter() + * png_get_x_offset_pixels() + * png_get_y_offset_pixels() + * png_get_x_offset_microns() + * png_get_y_offset_microns() + */ +#if !defined(PNG_NO_EASY_ACCESS) && !defined(PNG_EASY_ACCESS_SUPPORTED) +# define PNG_EASY_ACCESS_SUPPORTED +#endif + +/* PNG_ASSEMBLER_CODE was enabled by default in version 1.2.0 + * and removed from version 1.2.20. The following will be removed + * from libpng-1.4.0 +*/ + +#if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_OPTIMIZED_CODE) +# ifndef PNG_OPTIMIZED_CODE_SUPPORTED +# define PNG_OPTIMIZED_CODE_SUPPORTED +# endif +#endif + +#if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_ASSEMBLER_CODE) +# ifndef PNG_ASSEMBLER_CODE_SUPPORTED +# define PNG_ASSEMBLER_CODE_SUPPORTED # endif -# if (defined(_MSC_VER) && _MSC_VER < 800) ||\ - (defined(__BORLANDC__) && __BORLANDC__ < 0x500) - /* older Borland and MSC - * compilers used '__export' and required this to be after - * the type. - */ -# ifndef PNG_EXPORT_TYPE -# define PNG_EXPORT_TYPE(type) type PNG_IMPEXP +# if defined(__GNUC__) && defined(__x86_64__) && (__GNUC__ < 4) + /* work around 64-bit gcc compiler bugs in gcc-3.x */ +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_NO_MMX_CODE # endif -# define PNG_DLL_EXPORT __export -# else /* newer compiler */ -# define PNG_DLL_EXPORT __declspec(dllexport) -# ifndef PNG_DLL_IMPORT -# define PNG_DLL_IMPORT __declspec(dllimport) +# endif + +# ifdef __APPLE__ +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_NO_MMX_CODE # endif -# endif /* compiler */ +# endif -#else /* !Windows */ -# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) -# define PNGAPI _System -# else /* !Windows/x86 && !OS/2 */ - /* Use the defaults, or define PNG*API on the command line (but - * this will have to be done for every compile!) - */ -# endif /* other system, !OS/2 */ -#endif /* !Windows/x86 */ +# if (defined(__MWERKS__) && ((__MWERKS__ < 0x0900) || macintosh)) +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_NO_MMX_CODE +# endif +# endif + +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_MMX_CODE_SUPPORTED +# endif -/* Now do all the defaulting . */ -#ifndef PNGCAPI -# define PNGCAPI #endif -#ifndef PNGCBAPI -# define PNGCBAPI PNGCAPI +/* end of obsolete code to be removed from libpng-1.4.0 */ + +/* Added at libpng-1.2.0 */ +#ifndef PNG_1_0_X +#if !defined(PNG_NO_USER_MEM) && !defined(PNG_USER_MEM_SUPPORTED) +# define PNG_USER_MEM_SUPPORTED #endif -#ifndef PNGAPI -# define PNGAPI PNGCAPI +#endif /* PNG_1_0_X */ + +/* Added at libpng-1.2.6 */ +#ifndef PNG_1_0_X +# ifndef PNG_SET_USER_LIMITS_SUPPORTED +# ifndef PNG_NO_SET_USER_LIMITS +# define PNG_SET_USER_LIMITS_SUPPORTED +# endif +# endif +#endif /* PNG_1_0_X */ + +/* Added at libpng-1.0.53 and 1.2.43 */ +#ifndef PNG_USER_LIMITS_SUPPORTED +# ifndef PNG_NO_USER_LIMITS +# define PNG_USER_LIMITS_SUPPORTED +# endif #endif -/* PNG_IMPEXP may be set on the compilation system command line or (if not set) - * then in an internal header file when building the library, otherwise (when - * using the library) it is set here. +/* Added at libpng-1.0.16 and 1.2.6. To accept all valid PNGS no matter + * how large, set these limits to 0x7fffffffL */ -#ifndef PNG_IMPEXP -# if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) - /* This forces use of a DLL, disallowing static linking */ -# define PNG_IMPEXP PNG_DLL_IMPORT +#ifndef PNG_USER_WIDTH_MAX +# define PNG_USER_WIDTH_MAX 1000000L +#endif +#ifndef PNG_USER_HEIGHT_MAX +# define PNG_USER_HEIGHT_MAX 1000000L +#endif + +/* Added at libpng-1.2.43. To accept all valid PNGs no matter + * how large, set these two limits to 0. + */ +#ifndef PNG_USER_CHUNK_CACHE_MAX +# define PNG_USER_CHUNK_CACHE_MAX 0 +#endif + +/* Added at libpng-1.2.43 */ +#ifndef PNG_USER_CHUNK_MALLOC_MAX +# define PNG_USER_CHUNK_MALLOC_MAX 0 +#endif + +#ifndef PNG_LITERAL_SHARP +# define PNG_LITERAL_SHARP 0x23 +#endif +#ifndef PNG_LITERAL_LEFT_SQUARE_BRACKET +# define PNG_LITERAL_LEFT_SQUARE_BRACKET 0x5b +#endif +#ifndef PNG_LITERAL_RIGHT_SQUARE_BRACKET +# define PNG_LITERAL_RIGHT_SQUARE_BRACKET 0x5d +#endif + +/* Added at libpng-1.2.34 */ +#ifndef PNG_STRING_NEWLINE +#define PNG_STRING_NEWLINE "\n" +#endif + +/* These are currently experimental features, define them if you want */ + +/* very little testing */ +/* +#ifdef PNG_READ_SUPPORTED +# ifndef PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED +# define PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED +# endif +#endif +*/ + +/* This is only for PowerPC big-endian and 680x0 systems */ +/* some testing */ +/* +#ifndef PNG_READ_BIG_ENDIAN_SUPPORTED +# define PNG_READ_BIG_ENDIAN_SUPPORTED +#endif +*/ + +/* Buggy compilers (e.g., gcc 2.7.2.2) need this */ +/* +#define PNG_NO_POINTER_INDEXING +*/ + +#if !defined(PNG_NO_POINTER_INDEXING) && \ + !defined(PNG_POINTER_INDEXING_SUPPORTED) +# define PNG_POINTER_INDEXING_SUPPORTED +#endif + +/* These functions are turned off by default, as they will be phased out. */ +/* +#define PNG_USELESS_TESTS_SUPPORTED +#define PNG_CORRECT_PALETTE_SUPPORTED +*/ + +/* Any chunks you are not interested in, you can undef here. The + * ones that allocate memory may be expecially important (hIST, + * tEXt, zTXt, tRNS, pCAL). Others will just save time and make png_info + * a bit smaller. + */ + +#if defined(PNG_READ_SUPPORTED) && \ + !defined(PNG_READ_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ + !defined(PNG_NO_READ_ANCILLARY_CHUNKS) +# define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#endif + +#if defined(PNG_WRITE_SUPPORTED) && \ + !defined(PNG_WRITE_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ + !defined(PNG_NO_WRITE_ANCILLARY_CHUNKS) +# define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#endif + +#ifdef PNG_READ_ANCILLARY_CHUNKS_SUPPORTED + +#ifdef PNG_NO_READ_TEXT +# define PNG_NO_READ_iTXt +# define PNG_NO_READ_tEXt +# define PNG_NO_READ_zTXt +#endif +#ifndef PNG_NO_READ_bKGD +# define PNG_READ_bKGD_SUPPORTED +# define PNG_bKGD_SUPPORTED +#endif +#ifndef PNG_NO_READ_cHRM +# define PNG_READ_cHRM_SUPPORTED +# define PNG_cHRM_SUPPORTED +#endif +#ifndef PNG_NO_READ_gAMA +# define PNG_READ_gAMA_SUPPORTED +# define PNG_gAMA_SUPPORTED +#endif +#ifndef PNG_NO_READ_hIST +# define PNG_READ_hIST_SUPPORTED +# define PNG_hIST_SUPPORTED +#endif +#ifndef PNG_NO_READ_iCCP +# define PNG_READ_iCCP_SUPPORTED +# define PNG_iCCP_SUPPORTED +#endif +#ifndef PNG_NO_READ_iTXt +# ifndef PNG_READ_iTXt_SUPPORTED +# define PNG_READ_iTXt_SUPPORTED +# endif +# ifndef PNG_iTXt_SUPPORTED +# define PNG_iTXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_READ_oFFs +# define PNG_READ_oFFs_SUPPORTED +# define PNG_oFFs_SUPPORTED +#endif +#ifndef PNG_NO_READ_pCAL +# define PNG_READ_pCAL_SUPPORTED +# define PNG_pCAL_SUPPORTED +#endif +#ifndef PNG_NO_READ_sCAL +# define PNG_READ_sCAL_SUPPORTED +# define PNG_sCAL_SUPPORTED +#endif +#ifndef PNG_NO_READ_pHYs +# define PNG_READ_pHYs_SUPPORTED +# define PNG_pHYs_SUPPORTED +#endif +#ifndef PNG_NO_READ_sBIT +# define PNG_READ_sBIT_SUPPORTED +# define PNG_sBIT_SUPPORTED +#endif +#ifndef PNG_NO_READ_sPLT +# define PNG_READ_sPLT_SUPPORTED +# define PNG_sPLT_SUPPORTED +#endif +#ifndef PNG_NO_READ_sRGB +# define PNG_READ_sRGB_SUPPORTED +# define PNG_sRGB_SUPPORTED +#endif +#ifndef PNG_NO_READ_tEXt +# define PNG_READ_tEXt_SUPPORTED +# define PNG_tEXt_SUPPORTED +#endif +#ifndef PNG_NO_READ_tIME +# define PNG_READ_tIME_SUPPORTED +# define PNG_tIME_SUPPORTED +#endif +#ifndef PNG_NO_READ_tRNS +# define PNG_READ_tRNS_SUPPORTED +# define PNG_tRNS_SUPPORTED +#endif +#ifndef PNG_NO_READ_zTXt +# define PNG_READ_zTXt_SUPPORTED +# define PNG_zTXt_SUPPORTED +#endif +#ifndef PNG_NO_READ_OPT_PLTE +# define PNG_READ_OPT_PLTE_SUPPORTED /* only affects support of the */ +#endif /* optional PLTE chunk in RGB and RGBA images */ +#if defined(PNG_READ_iTXt_SUPPORTED) || defined(PNG_READ_tEXt_SUPPORTED) || \ + defined(PNG_READ_zTXt_SUPPORTED) +# define PNG_READ_TEXT_SUPPORTED +# define PNG_TEXT_SUPPORTED +#endif + +#endif /* PNG_READ_ANCILLARY_CHUNKS_SUPPORTED */ + +#ifndef PNG_NO_READ_UNKNOWN_CHUNKS +# define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_UNKNOWN_CHUNKS_SUPPORTED +# endif +#endif +#if !defined(PNG_NO_READ_USER_CHUNKS) && \ + defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) +# define PNG_READ_USER_CHUNKS_SUPPORTED +# define PNG_USER_CHUNKS_SUPPORTED +# ifdef PNG_NO_READ_UNKNOWN_CHUNKS +# undef PNG_NO_READ_UNKNOWN_CHUNKS +# endif +# ifdef PNG_NO_HANDLE_AS_UNKNOWN +# undef PNG_NO_HANDLE_AS_UNKNOWN +# endif +#endif + +#ifndef PNG_NO_HANDLE_AS_UNKNOWN +# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# endif +#endif + +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED + +#ifdef PNG_NO_WRITE_TEXT +# define PNG_NO_WRITE_iTXt +# define PNG_NO_WRITE_tEXt +# define PNG_NO_WRITE_zTXt +#endif +#ifndef PNG_NO_WRITE_bKGD +# define PNG_WRITE_bKGD_SUPPORTED +# ifndef PNG_bKGD_SUPPORTED +# define PNG_bKGD_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_cHRM +# define PNG_WRITE_cHRM_SUPPORTED +# ifndef PNG_cHRM_SUPPORTED +# define PNG_cHRM_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_gAMA +# define PNG_WRITE_gAMA_SUPPORTED +# ifndef PNG_gAMA_SUPPORTED +# define PNG_gAMA_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_hIST +# define PNG_WRITE_hIST_SUPPORTED +# ifndef PNG_hIST_SUPPORTED +# define PNG_hIST_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_iCCP +# define PNG_WRITE_iCCP_SUPPORTED +# ifndef PNG_iCCP_SUPPORTED +# define PNG_iCCP_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_iTXt +# ifndef PNG_WRITE_iTXt_SUPPORTED +# define PNG_WRITE_iTXt_SUPPORTED +# endif +# ifndef PNG_iTXt_SUPPORTED +# define PNG_iTXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_oFFs +# define PNG_WRITE_oFFs_SUPPORTED +# ifndef PNG_oFFs_SUPPORTED +# define PNG_oFFs_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_pCAL +# define PNG_WRITE_pCAL_SUPPORTED +# ifndef PNG_pCAL_SUPPORTED +# define PNG_pCAL_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sCAL +# define PNG_WRITE_sCAL_SUPPORTED +# ifndef PNG_sCAL_SUPPORTED +# define PNG_sCAL_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_pHYs +# define PNG_WRITE_pHYs_SUPPORTED +# ifndef PNG_pHYs_SUPPORTED +# define PNG_pHYs_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sBIT +# define PNG_WRITE_sBIT_SUPPORTED +# ifndef PNG_sBIT_SUPPORTED +# define PNG_sBIT_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sPLT +# define PNG_WRITE_sPLT_SUPPORTED +# ifndef PNG_sPLT_SUPPORTED +# define PNG_sPLT_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sRGB +# define PNG_WRITE_sRGB_SUPPORTED +# ifndef PNG_sRGB_SUPPORTED +# define PNG_sRGB_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tEXt +# define PNG_WRITE_tEXt_SUPPORTED +# ifndef PNG_tEXt_SUPPORTED +# define PNG_tEXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tIME +# define PNG_WRITE_tIME_SUPPORTED +# ifndef PNG_tIME_SUPPORTED +# define PNG_tIME_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tRNS +# define PNG_WRITE_tRNS_SUPPORTED +# ifndef PNG_tRNS_SUPPORTED +# define PNG_tRNS_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_zTXt +# define PNG_WRITE_zTXt_SUPPORTED +# ifndef PNG_zTXt_SUPPORTED +# define PNG_zTXt_SUPPORTED +# endif +#endif +#if defined(PNG_WRITE_iTXt_SUPPORTED) || defined(PNG_WRITE_tEXt_SUPPORTED) || \ + defined(PNG_WRITE_zTXt_SUPPORTED) +# define PNG_WRITE_TEXT_SUPPORTED +# ifndef PNG_TEXT_SUPPORTED +# define PNG_TEXT_SUPPORTED +# endif +#endif + +#ifdef PNG_WRITE_tIME_SUPPORTED +# ifndef PNG_NO_CONVERT_tIME +# ifndef _WIN32_WCE +/* The "tm" structure is not supported on WindowsCE */ +# ifndef PNG_CONVERT_tIME_SUPPORTED +# define PNG_CONVERT_tIME_SUPPORTED +# endif +# endif +# endif +#endif + +#endif /* PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED */ + +#if !defined(PNG_NO_WRITE_FILTER) && !defined(PNG_WRITE_FILTER_SUPPORTED) +# define PNG_WRITE_FILTER_SUPPORTED +#endif + +#ifndef PNG_NO_WRITE_UNKNOWN_CHUNKS +# define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_UNKNOWN_CHUNKS_SUPPORTED +# endif +#endif + +#ifndef PNG_NO_HANDLE_AS_UNKNOWN +# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# endif +#endif +#endif /* PNG_WRITE_SUPPORTED */ + +/* Turn this off to disable png_read_png() and + * png_write_png() and leave the row_pointers member + * out of the info structure. + */ +#ifndef PNG_NO_INFO_IMAGE +# define PNG_INFO_IMAGE_SUPPORTED +#endif + +/* Need the time information for converting tIME chunks */ +#ifdef PNG_CONVERT_tIME_SUPPORTED + /* "time.h" functions are not supported on WindowsCE */ +# include +#endif + +/* Some typedefs to get us started. These should be safe on most of the + * common platforms. The typedefs should be at least as large as the + * numbers suggest (a png_uint_32 must be at least 32 bits long), but they + * don't have to be exactly that size. Some compilers dislike passing + * unsigned shorts as function parameters, so you may be better off using + * unsigned int for png_uint_16. Likewise, for 64-bit systems, you may + * want to have unsigned int for png_uint_32 instead of unsigned long. + */ + +typedef unsigned long png_uint_32; +typedef long png_int_32; +typedef unsigned short png_uint_16; +typedef short png_int_16; +typedef unsigned char png_byte; + +/* This is usually size_t. It is typedef'ed just in case you need it to + change (I'm not sure if you will or not, so I thought I'd be safe) */ +#ifdef PNG_SIZE_T + typedef PNG_SIZE_T png_size_t; +# define png_sizeof(x) png_convert_size(sizeof(x)) +#else + typedef size_t png_size_t; +# define png_sizeof(x) sizeof(x) +#endif + +/* The following is needed for medium model support. It cannot be in the + * PNG_INTERNAL section. Needs modification for other compilers besides + * MSC. Model independent support declares all arrays and pointers to be + * large using the far keyword. The zlib version used must also support + * model independent data. As of version zlib 1.0.4, the necessary changes + * have been made in zlib. The USE_FAR_KEYWORD define triggers other + * changes that are needed. (Tim Wegner) + */ + +/* Separate compiler dependencies (problem here is that zlib.h always + defines FAR. (SJT) */ +#ifdef __BORLANDC__ +# if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__) +# define LDATA 1 +# else +# define LDATA 0 +# endif + /* GRR: why is Cygwin in here? Cygwin is not Borland C... */ +# if !defined(__WIN32__) && !defined(__FLAT__) && !defined(__CYGWIN__) +# define PNG_MAX_MALLOC_64K +# if (LDATA != 1) +# ifndef FAR +# define FAR __far +# endif +# define USE_FAR_KEYWORD +# endif /* LDATA != 1 */ + /* Possibly useful for moving data out of default segment. + * Uncomment it if you want. Could also define FARDATA as + * const if your compiler supports it. (SJT) +# define FARDATA FAR + */ +# endif /* __WIN32__, __FLAT__, __CYGWIN__ */ +#endif /* __BORLANDC__ */ + + +/* Suggest testing for specific compiler first before testing for + * FAR. The Watcom compiler defines both __MEDIUM__ and M_I86MM, + * making reliance oncertain keywords suspect. (SJT) + */ + +/* MSC Medium model */ +#ifdef FAR +# ifdef M_I86MM +# define USE_FAR_KEYWORD +# define FARDATA FAR +# include +# endif +#endif + +/* SJT: default case */ +#ifndef FAR +# define FAR +#endif + +/* At this point FAR is always defined */ +#ifndef FARDATA +# define FARDATA +#endif + +/* Typedef for floating-point numbers that are converted + to fixed-point with a multiple of 100,000, e.g., int_gamma */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void FAR * png_voidp; +typedef png_byte FAR * png_bytep; +typedef png_uint_32 FAR * png_uint_32p; +typedef png_int_32 FAR * png_int_32p; +typedef png_uint_16 FAR * png_uint_16p; +typedef png_int_16 FAR * png_int_16p; +typedef PNG_CONST char FAR * png_const_charp; +typedef char FAR * png_charp; +typedef png_fixed_point FAR * png_fixed_point_p; + +#ifndef PNG_NO_STDIO +#ifdef _WIN32_WCE +typedef HANDLE png_FILE_p; +#else +typedef FILE * png_FILE_p; +#endif +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double FAR * png_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte FAR * FAR * png_bytepp; +typedef png_uint_32 FAR * FAR * png_uint_32pp; +typedef png_int_32 FAR * FAR * png_int_32pp; +typedef png_uint_16 FAR * FAR * png_uint_16pp; +typedef png_int_16 FAR * FAR * png_int_16pp; +typedef PNG_CONST char FAR * FAR * png_const_charpp; +typedef char FAR * FAR * png_charpp; +typedef png_fixed_point FAR * FAR * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double FAR * FAR * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char FAR * FAR * FAR * png_charppp; + +#if defined(PNG_1_0_X) || defined(PNG_1_2_X) +/* SPC - Is this stuff deprecated? */ +/* It'll be removed as of libpng-1.4.0 - GR-P */ +/* libpng typedefs for types in zlib. If zlib changes + * or another compression library is used, then change these. + * Eliminates need to change all the source files. + */ +typedef charf * png_zcharp; +typedef charf * FAR * png_zcharpp; +typedef z_stream FAR * png_zstreamp; +#endif /* (PNG_1_0_X) || defined(PNG_1_2_X) */ + +/* + * Define PNG_BUILD_DLL if the module being built is a Windows + * LIBPNG DLL. + * + * Define PNG_USE_DLL if you want to *link* to the Windows LIBPNG DLL. + * It is equivalent to Microsoft predefined macro _DLL that is + * automatically defined when you compile using the share + * version of the CRT (C Run-Time library) + * + * The cygwin mods make this behavior a little different: + * Define PNG_BUILD_DLL if you are building a dll for use with cygwin + * Define PNG_STATIC if you are building a static library for use with cygwin, + * -or- if you are building an application that you want to link to the + * static library. + * PNG_USE_DLL is defined by default (no user action needed) unless one of + * the other flags is defined. + */ + +#if !defined(PNG_DLL) && (defined(PNG_BUILD_DLL) || defined(PNG_USE_DLL)) +# define PNG_DLL +#endif +/* If CYGWIN, then disallow GLOBAL ARRAYS unless building a static lib. + * When building a static lib, default to no GLOBAL ARRAYS, but allow + * command-line override + */ +#ifdef __CYGWIN__ +# ifndef PNG_STATIC +# ifdef PNG_USE_GLOBAL_ARRAYS +# undef PNG_USE_GLOBAL_ARRAYS +# endif +# ifndef PNG_USE_LOCAL_ARRAYS +# define PNG_USE_LOCAL_ARRAYS +# endif +# else +# if defined(PNG_USE_LOCAL_ARRAYS) || defined(PNG_NO_GLOBAL_ARRAYS) +# ifdef PNG_USE_GLOBAL_ARRAYS +# undef PNG_USE_GLOBAL_ARRAYS +# endif +# endif +# endif +# if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS) +# define PNG_USE_LOCAL_ARRAYS +# endif +#endif + +/* Do not use global arrays (helps with building DLL's) + * They are no longer used in libpng itself, since version 1.0.5c, + * but might be required for some pre-1.0.5c applications. + */ +#if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS) +# if defined(PNG_NO_GLOBAL_ARRAYS) || \ + (defined(__GNUC__) && defined(PNG_DLL)) || defined(_MSC_VER) +# define PNG_USE_LOCAL_ARRAYS +# else +# define PNG_USE_GLOBAL_ARRAYS +# endif +#endif + +#ifdef __CYGWIN__ +# undef PNGAPI +# define PNGAPI __cdecl +# undef PNG_IMPEXP +# define PNG_IMPEXP +#endif + +/* If you define PNGAPI, e.g., with compiler option "-DPNGAPI=__stdcall", + * you may get warnings regarding the linkage of png_zalloc and png_zfree. + * Don't ignore those warnings; you must also reset the default calling + * convention in your compiler to match your PNGAPI, and you must build + * zlib and your applications the same way you build libpng. + */ + +#if defined(__MINGW32__) && !defined(PNG_MODULEDEF) +# ifndef PNG_NO_MODULEDEF +# define PNG_NO_MODULEDEF +# endif +#endif + +#if !defined(PNG_IMPEXP) && defined(PNG_BUILD_DLL) && !defined(PNG_NO_MODULEDEF) +# define PNG_IMPEXP +#endif + +#if defined(PNG_DLL) || defined(_DLL) || defined(__DLL__ ) || \ + (( defined(_Windows) || defined(_WINDOWS) || \ + defined(WIN32) || defined(_WIN32) || defined(__WIN32__) )) + +# ifndef PNGAPI +# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) +# define PNGAPI __cdecl +# else +# define PNGAPI _cdecl +# endif +# endif + +# if !defined(PNG_IMPEXP) && (!defined(PNG_DLL) || \ + 0 /* WINCOMPILER_WITH_NO_SUPPORT_FOR_DECLIMPEXP */) +# define PNG_IMPEXP # endif # ifndef PNG_IMPEXP -# define PNG_IMPEXP + +# define PNG_EXPORT_TYPE1(type,symbol) PNG_IMPEXP type PNGAPI symbol +# define PNG_EXPORT_TYPE2(type,symbol) type PNG_IMPEXP PNGAPI symbol + + /* Borland/Microsoft */ +# if defined(_MSC_VER) || defined(__BORLANDC__) +# if (_MSC_VER >= 800) || (__BORLANDC__ >= 0x500) +# define PNG_EXPORT PNG_EXPORT_TYPE1 +# else +# define PNG_EXPORT PNG_EXPORT_TYPE2 +# ifdef PNG_BUILD_DLL +# define PNG_IMPEXP __export +# else +# define PNG_IMPEXP /*__import */ /* doesn't exist AFAIK in + VC++ */ +# endif /* Exists in Borland C++ for + C++ classes (== huge) */ +# endif +# endif + +# ifndef PNG_IMPEXP +# ifdef PNG_BUILD_DLL +# define PNG_IMPEXP __declspec(dllexport) +# else +# define PNG_IMPEXP __declspec(dllimport) +# endif +# endif +# endif /* PNG_IMPEXP */ +#else /* !(DLL || non-cygwin WINDOWS) */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# ifndef PNGAPI +# define PNGAPI _System +# endif +# else +# if 0 /* ... other platforms, with other meanings */ +# endif +# endif +#endif + +#ifndef PNGAPI +# define PNGAPI +#endif +#ifndef PNG_IMPEXP +# define PNG_IMPEXP +#endif + +#ifdef PNG_BUILDSYMS +# ifndef PNG_EXPORT +# define PNG_EXPORT(type,symbol) PNG_FUNCTION_EXPORT symbol END +# endif +# ifdef PNG_USE_GLOBAL_ARRAYS +# ifndef PNG_EXPORT_VAR +# define PNG_EXPORT_VAR(type) PNG_DATA_EXPORT +# endif # endif #endif -/* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat - * 'attributes' as a storage class - the attributes go at the start of the - * function definition, and attributes are always appended regardless of the - * compiler. This considerably simplifies these macros but may cause problems - * if any compilers both need function attributes and fail to handle them as - * a storage class (this is unlikely.) - */ -#ifndef PNG_FUNCTION -# define PNG_FUNCTION(type, name, args, attributes) attributes type name args +#ifndef PNG_EXPORT +# define PNG_EXPORT(type,symbol) PNG_IMPEXP type PNGAPI symbol #endif -#ifndef PNG_EXPORT_TYPE -# define PNG_EXPORT_TYPE(type) PNG_IMPEXP type +#ifdef PNG_USE_GLOBAL_ARRAYS +# ifndef PNG_EXPORT_VAR +# define PNG_EXPORT_VAR(type) extern PNG_IMPEXP type +# endif #endif - /* The ordinal value is only relevant when preprocessing png.h for symbol - * table entries, so we discard it here. See the .dfn files in the - * scripts directory. - */ -#ifndef PNG_EXPORTA - -# define PNG_EXPORTA(ordinal, type, name, args, attributes)\ - PNG_FUNCTION(PNG_EXPORT_TYPE(type),(PNGAPI name),PNGARG(args), \ - extern attributes) -#endif - -/* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, - * so make something non-empty to satisfy the requirement: - */ -#define PNG_EMPTY /*empty list*/ - -#define PNG_EXPORT(ordinal, type, name, args)\ - PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) - -/* Use PNG_REMOVED to comment out a removed interface. */ -#ifndef PNG_REMOVED -# define PNG_REMOVED(ordinal, type, name, args, attributes) -#endif - -#ifndef PNG_CALLBACK -# define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) -#endif - -/* Support for compiler specific function attributes. These are used - * so that where compiler support is available incorrect use of API - * functions in png.h will generate compiler warnings. - * - * Added at libpng-1.2.41. - */ - -#ifndef PNG_NO_PEDANTIC_WARNINGS +#ifdef PNG_PEDANTIC_WARNINGS # ifndef PNG_PEDANTIC_WARNINGS_SUPPORTED # define PNG_PEDANTIC_WARNINGS_SUPPORTED # endif #endif #ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED - /* Support for compiler specific function attributes. These are used - * so that where compiler support is available, incorrect use of API - * functions in png.h will generate compiler warnings. Added at libpng - * version 1.2.41. Disabling these removes the warnings but may also produce - * less efficient code. - */ -# if defined(__GNUC__) +/* Support for compiler specific function attributes. These are used + * so that where compiler support is available incorrect use of API + * functions in png.h will generate compiler warnings. Added at libpng + * version 1.2.41. + */ +# ifdef __GNUC__ # ifndef PNG_USE_RESULT # define PNG_USE_RESULT __attribute__((__warn_unused_result__)) # endif # ifndef PNG_NORETURN # define PNG_NORETURN __attribute__((__noreturn__)) # endif -# if __GNUC__ >= 3 -# ifndef PNG_ALLOCATED -# define PNG_ALLOCATED __attribute__((__malloc__)) -# endif -# ifndef PNG_DEPRECATED -# define PNG_DEPRECATED __attribute__((__deprecated__)) -# endif -# ifndef PNG_PRIVATE -# if 0 /* Doesn't work so we use deprecated instead*/ -# define PNG_PRIVATE \ - __attribute__((warning("This function is not exported by libpng."))) -# else -# define PNG_PRIVATE \ - __attribute__((__deprecated__)) -# endif -# endif -# if ((__GNUC__ != 3) || !defined(__GNUC_MINOR__) || (__GNUC_MINOR__ >= 1)) -# ifndef PNG_RESTRICT -# define PNG_RESTRICT __restrict -# endif -# endif /* __GNUC__ == 3.0 */ -# endif /* __GNUC__ >= 3 */ - -# elif defined(_MSC_VER) && (_MSC_VER >= 1300) -# ifndef PNG_USE_RESULT -# define PNG_USE_RESULT /* not supported */ -# endif -# ifndef PNG_NORETURN -# define PNG_NORETURN __declspec(noreturn) -# endif # ifndef PNG_ALLOCATED -# if (_MSC_VER >= 1400) -# define PNG_ALLOCATED __declspec(restrict) -# endif +# define PNG_ALLOCATED __attribute__((__malloc__)) # endif + + /* This specifically protects structure members that should only be + * accessed from within the library, therefore should be empty during + * a library build. + */ # ifndef PNG_DEPRECATED -# define PNG_DEPRECATED __declspec(deprecated) +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# ifndef PNG_DEPSTRUCT +# define PNG_DEPSTRUCT __attribute__((__deprecated__)) # endif # ifndef PNG_PRIVATE -# define PNG_PRIVATE __declspec(deprecated) -# endif -# ifndef PNG_RESTRICT -# if (_MSC_VER >= 1400) -# define PNG_RESTRICT __restrict +# if 0 /* Doesn't work so we use deprecated instead*/ +# define PNG_PRIVATE \ + __attribute__((warning("This function is not exported by libpng."))) +# else +# define PNG_PRIVATE \ + __attribute__((__deprecated__)) # endif -# endif - -# elif defined(__WATCOMC__) -# ifndef PNG_RESTRICT -# define PNG_RESTRICT __restrict -# endif -# endif /* _MSC_VER */ +# endif /* PNG_PRIVATE */ +# endif /* __GNUC__ */ #endif /* PNG_PEDANTIC_WARNINGS */ #ifndef PNG_DEPRECATED @@ -433,184 +1586,80 @@ #ifndef PNG_ALLOCATED # define PNG_ALLOCATED /* The result of the function is new memory */ #endif +#ifndef PNG_DEPSTRUCT +# define PNG_DEPSTRUCT /* Access to this struct member is deprecated */ +#endif #ifndef PNG_PRIVATE # define PNG_PRIVATE /* This is a private libpng function */ #endif -#ifndef PNG_RESTRICT -# define PNG_RESTRICT /* The C99 "restrict" feature */ + +/* User may want to use these so they are not in PNG_INTERNAL. Any library + * functions that are passed far data must be model independent. + */ + +#ifndef PNG_ABORT +# define PNG_ABORT() abort() #endif -#ifndef PNG_FP_EXPORT /* A floating point API. */ -# ifdef PNG_FLOATING_POINT_SUPPORTED -# define PNG_FP_EXPORT(ordinal, type, name, args)\ - PNG_EXPORT(ordinal, type, name, args); -# else /* No floating point APIs */ -# define PNG_FP_EXPORT(ordinal, type, name, args) -# endif -#endif -#ifndef PNG_FIXED_EXPORT /* A fixed point API. */ -# ifdef PNG_FIXED_POINT_SUPPORTED -# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ - PNG_EXPORT(ordinal, type, name, args); -# else /* No fixed point APIs */ -# define PNG_FIXED_EXPORT(ordinal, type, name, args) + +#ifdef PNG_SETJMP_SUPPORTED +# define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf) +#else +# define png_jmpbuf(png_ptr) \ + (LIBPNG_WAS_COMPILED_WITH__PNG_SETJMP_NOT_SUPPORTED) +#endif + +#ifdef USE_FAR_KEYWORD /* memory model independent fns */ +/* Use this to make far-to-near assignments */ +# define CHECK 1 +# define NOCHECK 0 +# define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK)) +# define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK)) +# define png_snprintf _fsnprintf /* Added to v 1.2.19 */ +# define png_strlen _fstrlen +# define png_memcmp _fmemcmp /* SJT: added */ +# define png_memcpy _fmemcpy +# define png_memset _fmemset +#else /* Use the usual functions */ +# define CVT_PTR(ptr) (ptr) +# define CVT_PTR_NOCHECK(ptr) (ptr) +# ifndef PNG_NO_SNPRINTF +# ifdef _MSC_VER +# define png_snprintf _snprintf /* Added to v 1.2.19 */ +# define png_snprintf2 _snprintf +# define png_snprintf6 _snprintf +# else +# define png_snprintf snprintf /* Added to v 1.2.19 */ +# define png_snprintf2 snprintf +# define png_snprintf6 snprintf +# endif +# else + /* You don't have or don't want to use snprintf(). Caution: Using + * sprintf instead of snprintf exposes your application to accidental + * or malevolent buffer overflows. If you don't have snprintf() + * as a general rule you should provide one (you can get one from + * Portable OpenSSH). + */ +# define png_snprintf(s1,n,fmt,x1) sprintf(s1,fmt,x1) +# define png_snprintf2(s1,n,fmt,x1,x2) sprintf(s1,fmt,x1,x2) +# define png_snprintf6(s1,n,fmt,x1,x2,x3,x4,x5,x6) \ + sprintf(s1,fmt,x1,x2,x3,x4,x5,x6) # endif +# define png_strlen strlen +# define png_memcmp memcmp /* SJT: added */ +# define png_memcpy memcpy +# define png_memset memset #endif +/* End of memory model independent support */ -#ifndef PNG_BUILDING_SYMBOL_TABLE -/* Some typedefs to get us started. These should be safe on most of the common - * platforms. - * - * png_uint_32 and png_int_32 may, currently, be larger than required to hold a - * 32-bit value however this is not normally advisable. - * - * png_uint_16 and png_int_16 should always be two bytes in size - this is - * verified at library build time. - * - * png_byte must always be one byte in size. - * - * The checks below use constants from limits.h, as defined by the ISOC90 - * standard. +/* Just a little check that someone hasn't tried to define something + * contradictory. */ -#if CHAR_BIT == 8 && UCHAR_MAX == 255 - typedef unsigned char png_byte; -#else -# error "libpng requires 8 bit bytes" +#if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K) +# undef PNG_ZBUF_SIZE +# define PNG_ZBUF_SIZE 65536L #endif -#if INT_MIN == -32768 && INT_MAX == 32767 - typedef int png_int_16; -#elif SHRT_MIN == -32768 && SHRT_MAX == 32767 - typedef short png_int_16; -#else -# error "libpng requires a signed 16 bit type" -#endif - -#if UINT_MAX == 65535 - typedef unsigned int png_uint_16; -#elif USHRT_MAX == 65535 - typedef unsigned short png_uint_16; -#else -# error "libpng requires an unsigned 16 bit type" -#endif - -#if INT_MIN < -2147483646 && INT_MAX > 2147483646 - typedef int png_int_32; -#elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 - typedef long int png_int_32; -#else -# error "libpng requires a signed 32 bit (or more) type" -#endif - -#if UINT_MAX > 4294967294 - typedef unsigned int png_uint_32; -#elif ULONG_MAX > 4294967294 - typedef unsigned long int png_uint_32; -#else -# error "libpng requires an unsigned 32 bit (or more) type" -#endif - -/* Prior to 1.6.0 it was possible to disable the use of size_t, 1.6.0, however, - * requires an ISOC90 compiler and relies on consistent behavior of sizeof. - */ -typedef size_t png_size_t; -typedef ptrdiff_t png_ptrdiff_t; - -/* libpng needs to know the maximum value of 'size_t' and this controls the - * definition of png_alloc_size_t, below. This maximum value of size_t limits - * but does not control the maximum allocations the library makes - there is - * direct application control of this through png_set_user_limits(). - */ -#ifndef PNG_SMALL_SIZE_T - /* Compiler specific tests for systems where size_t is known to be less than - * 32 bits (some of these systems may no longer work because of the lack of - * 'far' support; see above.) - */ -# if (defined(__TURBOC__) && !defined(__FLAT__)) ||\ - (defined(_MSC_VER) && defined(MAXSEG_64K)) -# define PNG_SMALL_SIZE_T -# endif -#endif - -/* png_alloc_size_t is guaranteed to be no smaller than png_size_t, and no - * smaller than png_uint_32. Casts from png_size_t or png_uint_32 to - * png_alloc_size_t are not necessary; in fact, it is recommended not to use - * them at all so that the compiler can complain when something turns out to be - * problematic. - * - * Casts in the other direction (from png_alloc_size_t to png_size_t or - * png_uint_32) should be explicitly applied; however, we do not expect to - * encounter practical situations that require such conversions. - * - * PNG_SMALL_SIZE_T must be defined if the maximum value of size_t is less than - * 4294967295 - i.e. less than the maximum value of png_uint_32. - */ -#ifdef PNG_SMALL_SIZE_T - typedef png_uint_32 png_alloc_size_t; -#else - typedef png_size_t png_alloc_size_t; -#endif - -/* Prior to 1.6.0 libpng offered limited support for Microsoft C compiler - * implementations of Intel CPU specific support of user-mode segmented address - * spaces, where 16-bit pointers address more than 65536 bytes of memory using - * separate 'segment' registers. The implementation requires two different - * types of pointer (only one of which includes the segment value.) - * - * If required this support is available in version 1.2 of libpng and may be - * available in versions through 1.5, although the correctness of the code has - * not been verified recently. - */ - -/* Typedef for floating-point numbers that are converted to fixed-point with a - * multiple of 100,000, e.g., gamma - */ -typedef png_int_32 png_fixed_point; - -/* Add typedefs for pointers */ -typedef void * png_voidp; -typedef const void * png_const_voidp; -typedef png_byte * png_bytep; -typedef const png_byte * png_const_bytep; -typedef png_uint_32 * png_uint_32p; -typedef const png_uint_32 * png_const_uint_32p; -typedef png_int_32 * png_int_32p; -typedef const png_int_32 * png_const_int_32p; -typedef png_uint_16 * png_uint_16p; -typedef const png_uint_16 * png_const_uint_16p; -typedef png_int_16 * png_int_16p; -typedef const png_int_16 * png_const_int_16p; -typedef char * png_charp; -typedef const char * png_const_charp; -typedef png_fixed_point * png_fixed_point_p; -typedef const png_fixed_point * png_const_fixed_point_p; -typedef png_size_t * png_size_tp; -typedef const png_size_t * png_const_size_tp; - -#ifdef PNG_STDIO_SUPPORTED -typedef FILE * png_FILE_p; -#endif - -#ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double * png_doublep; -typedef const double * png_const_doublep; -#endif - -/* Pointers to pointers; i.e. arrays */ -typedef png_byte * * png_bytepp; -typedef png_uint_32 * * png_uint_32pp; -typedef png_int_32 * * png_int_32pp; -typedef png_uint_16 * * png_uint_16pp; -typedef png_int_16 * * png_int_16pp; -typedef const char * * png_const_charpp; -typedef char * * png_charpp; -typedef png_fixed_point * * png_fixed_point_pp; -#ifdef PNG_FLOATING_POINT_SUPPORTED -typedef double * * png_doublepp; -#endif - -/* Pointers to pointers to pointers; i.e., pointer to array */ -typedef char * * * png_charppp; - -#endif /* PNG_BUILDING_SYMBOL_TABLE */ +/* Added at libpng-1.2.8 */ +#endif /* PNG_VERSION_INFO_ONLY */ #endif /* PNGCONF_H */ diff --git a/portlibs/include/pnglibconf.h b/portlibs/include/pnglibconf.h deleted file mode 100644 index e9e9deaf..00000000 --- a/portlibs/include/pnglibconf.h +++ /dev/null @@ -1,209 +0,0 @@ -/* pnglibconf.h - library build configuration */ - -/* libpng version 1.6.2 - April 25, 2013 */ - -/* Copyright (c) 1998-2012 Glenn Randers-Pehrson */ - -/* This code is released under the libpng license. */ -/* For conditions of distribution and use, see the disclaimer */ -/* and license in png.h */ - -/* pnglibconf.h */ -/* Machine generated file: DO NOT EDIT */ -/* Derived from: scripts/pnglibconf.dfa */ -#ifndef PNGLCONF_H -#define PNGLCONF_H -/* options */ -#define PNG_16BIT_SUPPORTED -#define PNG_ALIGNED_MEMORY_SUPPORTED -/*#undef PNG_ARM_NEON_API_SUPPORTED*/ -/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/ -/*#undef PNG_ARM_NEON_SUPPORTED*/ -#define PNG_BENIGN_ERRORS_SUPPORTED -#define PNG_BENIGN_READ_ERRORS_SUPPORTED -/*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/ -#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED -#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED -#define PNG_COLORSPACE_SUPPORTED -#define PNG_CONSOLE_IO_SUPPORTED -#define PNG_CONVERT_tIME_SUPPORTED -#define PNG_EASY_ACCESS_SUPPORTED -/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ -#define PNG_ERROR_TEXT_SUPPORTED -#define PNG_FIXED_POINT_SUPPORTED -#define PNG_FLOATING_ARITHMETIC_SUPPORTED -#define PNG_FLOATING_POINT_SUPPORTED -#define PNG_FORMAT_AFIRST_SUPPORTED -#define PNG_FORMAT_BGR_SUPPORTED -#define PNG_GAMMA_SUPPORTED -#define PNG_GET_PALETTE_MAX_SUPPORTED -#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED -#define PNG_INCH_CONVERSIONS_SUPPORTED -#define PNG_INFO_IMAGE_SUPPORTED -#define PNG_IO_STATE_SUPPORTED -#define PNG_MNG_FEATURES_SUPPORTED -#define PNG_POINTER_INDEXING_SUPPORTED -#define PNG_PROGRESSIVE_READ_SUPPORTED -#define PNG_READ_16BIT_SUPPORTED -#define PNG_READ_ALPHA_MODE_SUPPORTED -#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED -#define PNG_READ_BACKGROUND_SUPPORTED -#define PNG_READ_BGR_SUPPORTED -#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED -#define PNG_READ_COMPOSITE_NODIV_SUPPORTED -#define PNG_READ_COMPRESSED_TEXT_SUPPORTED -#define PNG_READ_EXPAND_16_SUPPORTED -#define PNG_READ_EXPAND_SUPPORTED -#define PNG_READ_FILLER_SUPPORTED -#define PNG_READ_GAMMA_SUPPORTED -#define PNG_READ_GET_PALETTE_MAX_SUPPORTED -#define PNG_READ_GRAY_TO_RGB_SUPPORTED -#define PNG_READ_INTERLACING_SUPPORTED -#define PNG_READ_INT_FUNCTIONS_SUPPORTED -#define PNG_READ_INVERT_ALPHA_SUPPORTED -#define PNG_READ_INVERT_SUPPORTED -#define PNG_READ_OPT_PLTE_SUPPORTED -#define PNG_READ_PACKSWAP_SUPPORTED -#define PNG_READ_PACK_SUPPORTED -#define PNG_READ_QUANTIZE_SUPPORTED -#define PNG_READ_RGB_TO_GRAY_SUPPORTED -#define PNG_READ_SCALE_16_TO_8_SUPPORTED -#define PNG_READ_SHIFT_SUPPORTED -#define PNG_READ_STRIP_16_TO_8_SUPPORTED -#define PNG_READ_STRIP_ALPHA_SUPPORTED -#define PNG_READ_SUPPORTED -#define PNG_READ_SWAP_ALPHA_SUPPORTED -#define PNG_READ_SWAP_SUPPORTED -#define PNG_READ_TEXT_SUPPORTED -#define PNG_READ_TRANSFORMS_SUPPORTED -#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_READ_USER_CHUNKS_SUPPORTED -#define PNG_READ_USER_TRANSFORM_SUPPORTED -#define PNG_READ_bKGD_SUPPORTED -#define PNG_READ_cHRM_SUPPORTED -#define PNG_READ_gAMA_SUPPORTED -#define PNG_READ_hIST_SUPPORTED -#define PNG_READ_iCCP_SUPPORTED -#define PNG_READ_iTXt_SUPPORTED -#define PNG_READ_oFFs_SUPPORTED -#define PNG_READ_pCAL_SUPPORTED -#define PNG_READ_pHYs_SUPPORTED -#define PNG_READ_sBIT_SUPPORTED -#define PNG_READ_sCAL_SUPPORTED -#define PNG_READ_sPLT_SUPPORTED -#define PNG_READ_sRGB_SUPPORTED -#define PNG_READ_tEXt_SUPPORTED -#define PNG_READ_tIME_SUPPORTED -#define PNG_READ_tRNS_SUPPORTED -#define PNG_READ_zTXt_SUPPORTED -/*#undef PNG_SAFE_LIMITS_SUPPORTED*/ -#define PNG_SAVE_INT_32_SUPPORTED -#define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_SEQUENTIAL_READ_SUPPORTED -#define PNG_SETJMP_SUPPORTED -#define PNG_SET_CHUNK_CACHE_LIMIT_SUPPORTED -#define PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED -/*#undef PNG_SET_OPTION_SUPPORTED*/ -#define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_SET_USER_LIMITS_SUPPORTED -#define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED -#define PNG_SIMPLIFIED_READ_BGR_SUPPORTED -#define PNG_SIMPLIFIED_READ_SUPPORTED -#define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED -#define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED -#define PNG_SIMPLIFIED_WRITE_SUPPORTED -#define PNG_STDIO_SUPPORTED -#define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_TEXT_SUPPORTED -#define PNG_TIME_RFC1123_SUPPORTED -#define PNG_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_USER_CHUNKS_SUPPORTED -#define PNG_USER_LIMITS_SUPPORTED -#define PNG_USER_MEM_SUPPORTED -#define PNG_USER_TRANSFORM_INFO_SUPPORTED -#define PNG_USER_TRANSFORM_PTR_SUPPORTED -#define PNG_WARNINGS_SUPPORTED -#define PNG_WRITE_16BIT_SUPPORTED -#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED -#define PNG_WRITE_BGR_SUPPORTED -#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED -#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED -#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED -#define PNG_WRITE_FILLER_SUPPORTED -#define PNG_WRITE_FILTER_SUPPORTED -#define PNG_WRITE_FLUSH_SUPPORTED -#define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED -#define PNG_WRITE_INTERLACING_SUPPORTED -#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED -#define PNG_WRITE_INVERT_ALPHA_SUPPORTED -#define PNG_WRITE_INVERT_SUPPORTED -#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED -#define PNG_WRITE_PACKSWAP_SUPPORTED -#define PNG_WRITE_PACK_SUPPORTED -#define PNG_WRITE_SHIFT_SUPPORTED -#define PNG_WRITE_SUPPORTED -#define PNG_WRITE_SWAP_ALPHA_SUPPORTED -#define PNG_WRITE_SWAP_SUPPORTED -#define PNG_WRITE_TEXT_SUPPORTED -#define PNG_WRITE_TRANSFORMS_SUPPORTED -#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED -#define PNG_WRITE_USER_TRANSFORM_SUPPORTED -#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED -#define PNG_WRITE_bKGD_SUPPORTED -#define PNG_WRITE_cHRM_SUPPORTED -#define PNG_WRITE_gAMA_SUPPORTED -#define PNG_WRITE_hIST_SUPPORTED -#define PNG_WRITE_iCCP_SUPPORTED -#define PNG_WRITE_iTXt_SUPPORTED -#define PNG_WRITE_oFFs_SUPPORTED -#define PNG_WRITE_pCAL_SUPPORTED -#define PNG_WRITE_pHYs_SUPPORTED -#define PNG_WRITE_sBIT_SUPPORTED -#define PNG_WRITE_sCAL_SUPPORTED -#define PNG_WRITE_sPLT_SUPPORTED -#define PNG_WRITE_sRGB_SUPPORTED -#define PNG_WRITE_tEXt_SUPPORTED -#define PNG_WRITE_tIME_SUPPORTED -#define PNG_WRITE_tRNS_SUPPORTED -#define PNG_WRITE_zTXt_SUPPORTED -#define PNG_bKGD_SUPPORTED -#define PNG_cHRM_SUPPORTED -#define PNG_gAMA_SUPPORTED -#define PNG_hIST_SUPPORTED -#define PNG_iCCP_SUPPORTED -#define PNG_iTXt_SUPPORTED -#define PNG_oFFs_SUPPORTED -#define PNG_pCAL_SUPPORTED -#define PNG_pHYs_SUPPORTED -#define PNG_sBIT_SUPPORTED -#define PNG_sCAL_SUPPORTED -#define PNG_sPLT_SUPPORTED -#define PNG_sRGB_SUPPORTED -#define PNG_tEXt_SUPPORTED -#define PNG_tIME_SUPPORTED -#define PNG_tRNS_SUPPORTED -#define PNG_zTXt_SUPPORTED -/* end of options */ -/* settings */ -#define PNG_API_RULE 0 -#define PNG_CALLOC_SUPPORTED -#define PNG_COST_SHIFT 3 -#define PNG_DEFAULT_READ_MACROS 1 -#define PNG_GAMMA_THRESHOLD_FIXED 5000 -#define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE -#define PNG_INFLATE_BUF_SIZE 1024 -#define PNG_MAX_GAMMA_8 11 -#define PNG_QUANTIZE_BLUE_BITS 5 -#define PNG_QUANTIZE_GREEN_BITS 5 -#define PNG_QUANTIZE_RED_BITS 5 -#define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) -#define PNG_TEXT_Z_DEFAULT_STRATEGY 0 -#define PNG_WEIGHT_SHIFT 8 -#define PNG_ZBUF_SIZE 8192 -#define PNG_Z_DEFAULT_COMPRESSION (-1) -#define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0 -#define PNG_Z_DEFAULT_STRATEGY 1 -#define PNG_sCAL_PRECISION 5 -#define PNG_sRGB_PROFILE_CHECKS 0 -/* end of settings */ -#endif /* PNGLCONF_H */ diff --git a/portlibs/lib/libpng.a b/portlibs/lib/libpng.a index ec608b0312c2155e729155d23d37fe0a3184901e..677098ecb076b0709bb59a8fcd23f8ab5c10dc43 100644 GIT binary patch literal 730496 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

{*c= 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

*DAWii%+9fVKcKxnYJn)N~_|_D2MK|-up(% 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%0DOY{?m%Ge{|3?m4@$a$z6d<2%bo=c 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 Oesx)1l{I;5>;D6{bj>3G literal 934492 zcmd?S3wTq-);B(TCr#7rPyz%fP+->FfKV=K)gp*!8`?lCrLAqzfGJ5Y za>_+dxp+h^P!u?LM@0`F0Sj^v6^|T6ML{i!QWX^ywMuFJzcsUWl9uY<_j|wh`M&4* z@;tlQznL{_)~s2xX3fk_cU-EgBqwi-WvJTrGi=0_j*(Xm8#a8TswVNQ@V}~>e8otS zpk`Yblj;~7aQgqLOZu>e{ZC$UMK$|>^)gJXWB;Y=(b>%KzxguWY-RtQE28BIreCIs zN7?`FSLCUa?El6qs-*{OHH?#lk*QqjQX?H2n3a>~&Y91P<&?OIimECtD_NLR7M_}4IJYP~ndAJz{IaYOoGjN> z=E@>bOE{#vEJ_oZZZIrbl+~WeJcyZJlvP|N3UPM%MZ8F<>kc>Q!G1W$IYot#xGbxz zD63>{4yNo8S#uW7ovT%MVJsbrKLgT7cN{d zM-xM%%5s;K6bZp{iVBKKN{d}N?yS;9g*jY%oJqS3o|d1JBf2uHz+E`6EU#UnXkfd< zGS|GUGS{2}VP4!2vL>fbxL#C3c9Au=I4ev>L4q{2NN=O7G$%hFJzul{#Jps9O1{UP z%M<4Y?-nd9$j!e))DhM~bWF*-Ip{9;+`0KV`R>9pVc6k~1x@Molg9C~)L=dg^n`YV zlgE$msE&EA1q*~x3OTawbd`vHEOF=L7nc-axO7y`U6@;31bggIsGK}B-&F>&%ks7H z$m^joT9}XKxC({&h3XJiEvOuGFpP4FN|38rDG8Z1?23-l!zpvMktG;~I&;p#{DR!9 z_Nn;`T=U#~lnNDc7&180ZC0+kKpV9j&T*9r^WZ2{L8)u5JI5u&om*6b)`uGkDOEQR z?LMp6RpMIUF4N5Yf>ewk(w1f}7iNcLiu%gjxxDlAdc-&kubDfc+ZGhVQSkN_6cx?` zs(EgH0Xn>G8U~TOq=39y8`7Mj1;y}}d`@bU;mIn7 z?{ChcVbkMGhRtKfJOWU<2C~}9nLAgcl zg>tt`FHXOyG%L3_KS-E^iLem87EGY=>ndAV5;BfCQzuObX6K||e{~y>HS?xf7bLW6 z0~KnQG%xMyv<{MjoPzTQX*GZR_>53a#G%)9XB~td70ZI+yzx$Hu>rhS=sg1+z>3IMI?v;a2MiBQz}BH zc_pqzn6#n)P!^8@g;UbK3sn(54n>58S!{8r*LX4RAF>v>JfZq2rW7usO}eNc#{~=Q zAbkN3Y1?EV9wb3S6(T_}Y2y`&T?OtkM60?C8mHiNrD0bITF!+;2u9&^RwzY~@Jvkl zdT6Z`%yrLoEi4e4*OJK3a%vIWh7nK#&(Wvjb}=+}8EynfqCBa20idq-;)SJoFr0#d z@Q{{55egM~U|l*tUrbw^6ivyc(1KUVQxNNCwWZ~C^vN#>Ivra28Q)pc%I&W+QLb6 z3tu^9iSX{i3@#BTq_t28Ei6W(Xu+c;VhCWdBM2!<3sLHg;CTRIKzBr`D?m3&P7}7W zqo!(Uw4Rg(HGkBGhR0=oXM%W!n zz%r-!!UR`Aah_O1P$`bG78K!HIlr(BbZH71*No=Tq_jTU_MW@V;w$)v=uZgCs-5jBtA!! zmADE^DOA@Di!bkaelUx|FD;B}n-LlbxkXqRU=b|#C^#z3%bzPeGoapSp#~!{C$C8O zOWbqDrFXiD!&(Nygw{3fxP;jPmE)G7n(3Y&$rU6o*vrQu*iq~~9CjffUCOo1L} zuHj(Nq~Tydspsqa1R4&;etNzh{%JTEU1>NNt!g+JA!?W+;Ba|@aiX5Dhk_aohK3pr zhITr>YNoJp4KL1Yi}Tyzwp&uPcO#;vLM*zuT)cZkTG(z-`}r@-G{h<`R90KewV8n0 z&g8rb&6x-1^6v!n&ZHqYZX-I1QJZ656c@^rT>Zup=oa zXoUoVT}U7p>J#9hzUXcp2KlvH2Jo`FZ4d|=HZQ4%`W)ycsskZA+&@=Fu!f-N5*@7% zv~WX*LBgO-@f>}*z`5(zPN0Le!v)FMBEfc#KC@yez5wh01=vQNi%ny!>O#tx?{*je z9!qWuVGED2xjPujP}P652%&uV?ckmU7nN2Y1^JLEB!@8dwkr?Ln{Vc5F}=Qgpp5YS zm~b|HAGD}MuN2?8Zn5y;rRJ3c^-Z%(5YU{Z?@bXQ;Wh-JX^gT%+ai3xhnEbSjEK^e zn;SM+P)fVmO|awJ<)KL>EO9|mp$I)O*u@OUg$4@Bhx<12QXUV6v~|5+V2;*$-UT z2xya4mXBqQ@b=o0LGTg5dfUZBcurWAx@Xno39cCgZZo(-4HcOotgjR^DNXCtw<3Sj18+=7vUC=;C3 zbwkPu20(&fvL3$**e)s&iNVcD0fY0rmaEU%8q`Av0o#R3A~6`m3K)#91Pn$#8nGU6 z3K$GH1q{ZU0tRCv0fW(zfMM~Gmaj)Z0tN#Uja=+@Xpx{u)At0lL>Qt-56+WeeF0ip z-qTqFr4A_yd(caN#w%%9+h@FnB_&;P#TBYLY}l|XhYhEPzp^d9tENqqWQheo60_qz zlptN%!t+M*zlkiC_3|58j5oiJry_^NIIzL|gm)d= ztUrpymR~h9!{-Z}~`F7;n z%LkBr>AZcq{MUZeG|rpNF3!vev|i&!yUp^}wQ+&wT8UZHp+7&q9dXR;H5;~u98V!v7yTtOWVK-pkI5L;$+TB=JDq;mU4obk#9!26*@K6 zx|n&Di&5&b1E60euvE`!y%6aj{&lGBe5hP`oE@0P8$szirg&y)0u* z9GmTZZ-i$}8p}=@6bP)TV0qr&=}Bugu>$X|L7roqn8#b*$8&5i^B+6GYF42=tI(F! z5_7DMW2vjtm~*v@O;}yQ(pPU{(^j8gnQJ6Ab5#W!OtKH%0G-{%^?rKH&w;>@SjI;E zva%_~5NJt(&cGAr5=8`#YfK@)SZD`T(x$c%67Widz_9{9L9aS7vkuzA_1 z_7-PTE%?|EqK{kRniE^%&Loh$qgBR|2QqU*G-G=oWvnI6u$a=5+Rzyt%v^iG8HzK;N3IGLX07edY@oM+)(*ND(8MC& zj{F$p$0A=Py+8Ldo095>O}z4>$5Ab*a`6FIV+DWlHOroc3@)^*%BPa`5)$*6xKZ zo?uqUa~;X!2lfL)E<1F>z+ZB1Xgv-6<~f+3@pkMsczji#c}QOH;Wm!^bSkg)!5Qe+ zn$pO9jUBwu$AN&C4f>nUuR5XUMDN{k?~!i2zCIqb#ZEp5?Xyxl&_)}zk?I2fSfT^} zU zd0ZFpQKVP2wU=faF*AN!I>tBt9ZHL!H0K7k4Zd1MT?XG5@Z0buRF>-Z&PDkx@H-m6 zcJ*ZF>6{ia`Q{!A(x$DJ62MdDHVXd4(+?fM2b|`5B>xY6U~HcyKTrjoz|LB#DkN3~ z9aceqRnVOyPU3wxB!&@B^`b+)F?qKW^ujR|9U@x_f-hsvk@|nc*;d0Z~GxH25$}S2tu8U&wpcN>m zr>jW!@N`3)bY>a@S|jQ+6YuidzOn;H;C|FPh4sU?itql8-N<)ACg_xOM7nUUZaoS8 zzz$m*XRI)dL4Op(78ixj>1mZr9a_!IkS!744E$(5HD~&%Ub(MdYCGSj`ni2)^1c_b zLDOiJu|aoZE*L1Sgb$0Y$j4ZZg0F(zuR>oV%?keML+?h}>_7lxYw)0I7Rm2n``(C) z?9dU(Fc^9?d-E@{d;J&LMSrqbj4ke0xZka3X0&6!x|x3;L2Pn{+Jkm8vSk{>G(M^S zQLoO!Uh9)F&UrjQ@eA+o@NrLNh~96Ij+aHL4Brmu#*xV)o*L>mkk5-D`SES@gBQt0 zJfR@)byv0;6{CSOcL;NDtxfU|7r1~r3d7Vc_L-yob1A*lEfxt?I zN%vSVpQC*~GwOekS=|HS)5l5<%y}oLtG-t9Ej$j|!2FQeR?`nLm!A!TtZTJ#?kC+~ z-1=c7`q=Z+c=jEDf7jB&#-1Ov^%tZcV2BSwJhT{0@Po`~?^^i$8cokDp=UlRIE8FqZcj?^#n3VfMDbH=c;FlP{$HNoBr3Hhegh^HqQ5@wtzAd=uY6 zKO1M_noTr3Z}Zn4-@ktJkZ%%cLPsf$(4+8QUb4&4D%x0KY^E}`l5BNEk-f=?Rb{RN z?jJTV_$lN*-LR+h#qblg93hi~oMa0n9p!$P0y_cC&8pIf&F#%ghaQG!2!^74{CcDE= zV@9O;TF;3&4fDNj&*)3@AC8qAp&uF>gQ_J3J`Z(-cy?s}=S;v2CargbB0@|u!7wfk8U>T0tt5qTr1O;*a+=4f-+9KD0| zi}84r=2>k_s?=X=T+Hr0hS(f244-Ey?n2B3c?M%{wPJ3yQEY~})tpu-)so*#+aT3Y zokL78@+jk+@co&*1+h_o z)`YsB(DP7AajYv zyV$=`G7EjMnc!j6{E~y#94Su5W;|pY#oJJQbO^=5+{QsyF&1Og-{|yB{$L34NLwE` zN_3PjY)0bkfZXQk1C6&LRy8B8u_mj#Kk@BOcX<0YdDgtl?O-tGf4)A&yl<^SU-7vg zeM<3ZM{#M|YB{4Kfz@z*>}k#DzZ7eGp;IGo%bwO$O-^d}W}p94p_f=@L>rq#+glU- z8(Ez$Gt$k;Dr1=}awKG}gUzGQBfbrzXJ{vnuQ~6Hl2I>9ZKO7%o%OZ-C5#t|*F$aA z?Ix}A{2|nLSTBS7<6-xWRGwrCZlI(;tv;#)Eo)91ive>TmQ7{Lc`g z2j52Omkav?>ki06?U_C>Vw)x#w`0hbigIOP@_6+7P}?FBAXgbK50xc8Qv>IXC}+En zHu4V8*|zt`IweHA610bOT9nuHZQ2f+L!j4r&P1KfnypWRj~Yz2=v#{U0QTiOiFmYL ziyiy3X1+f2H!`%h5&Zf13fUk#3%<=HD|nI}eoFEL$JWCwjZ*_Ho8briR0rvr)(vgz za&q4X9{zT9)#z;z_ReZhm!ImI8aTHL^_>y++2ZZE4I(B1{h4-rPq*WH8hp$);)JctX`lv}GfYeH7V?aAo#iKbg_ z+Y}=a|Mu}0Vo{m{u0{;%$36`C=D`MmYpVqIt~gNaUADB?>z`Qs0Op$q;+eG0z~psR z%s}+yzuWk3T5p0U`D*gn&O`*BE&WLOy#x;!eb-(yp5Qh((ri zKfZm?Qq~`7+dyYTeox%j;XVTQDY&o2y$ScJX}hIrtZO>Keh^1!aaBF$V615{5BAmd zKB$WIp;!y?tquB99giR`=-2D1Wn-DlAv_C|~ml*3+WAtjqr=%8%0PNBM~VW_eTl^1R*Jno!qYSX|0= z3LQ0ao6F{VeS^uTbKBb6cE6#$ZIfN6G;-UpV}6ZEX_cGEW{H;;yU`wnSl4%8uc>~0 zKZG?AA1a5K<#1{?`XNU$^4NmkGf&6&(k@C5TZ1)`t-?lmybGI+MOo zgVU;BGsMuI9{jkoYMCLn|HmxCcl-yk536$>n?~_lN^9U8?cr%Y%}Db3Vw;`RHpJM+ zYnB88XkRSmK`|ClFUBQeNW_9zW07o>Pcr=xjTU1zWiFpMCUZsgn9ODS#ypV5*LksC zf4pa%#1!-^pTiz-u_$2c198kk@^JpBi~6gbE}F3(Y=sW2Xt&joFHO+s+r)K_?18s& zIStZm@~_kOU_4SlXP0* z?_j5XgAcQjKQGT_4)}Ij&#>V5IRX3J7{5rHBPb3g+Z^fGV5q}BV$s1% z(_T5`i=lNQ#!jp^kV0}MEStnwO(fbsr6GFRJZ8vb{(j3YVY1gE+r4a-efmJ>5HFj8 zvzsK05h<_cRpv*Tip&F?zH0guPG9LgaJ`^CFw5>eFa>tjeY$Jl^eMij>4=S3OW%tT ziwPUXlbAob4mtuV8Hia_|$}D zJ~n`t8_O=?<@#fNf^wqF6x1)<3mRNGL;a=2SO+zdUqU}jz&`Cs^o4bmB<3O-_Z7HD zyPCn*2EJW1zTGswT`%N2>H4Amw42~(4i+?AKWV6coQipJ9qFI@7FtJRt?W2uARipl zLAnwBoB;n}gI~65emMp{hW2sPse!KtdrbyfmvI^@A5MqzZLE8q_w}Z*8b@B?N4Qe3$j^GfltH& z>G($fO01xvAb+U8a6WVqThOqeaHzkmgw~?yhdJnnGNe0nSxGLTBO~?=zZ#9Y?WnuE zR(DUW?jG&yE@+tM8tR_|eY1jshM6}F_0OXFY@ILP!{E9%u0uQPMB4(17v>wPk?+;h zgYqM!0`=rfGnV1Lm#ENCc&treoZ0SE4jhx%PPxF1~5 zP+UTKz}y182V(X5!sJXuOn+8S56W@Mm;o6EK*lCLFRTpq0nYP2Y-evfkiJbD`wgqp zFo&&<_pBzl%ldd$ldV0Ev0s66zvHwQjStNFRo(ko`AJGol_0QoI4W! z!U12Ax}3)RJXUezdl>VVuqxg^k*spbd$a6I-kZY5-IDj@?ua9E$7Ew2dx}-3)MEp- z)JS^>sWW04qGu%g`}sCt{pxt#?z`!2`;5DsLwt)rw0rwCX88Irr+58!mJ;Cmpbcpc zuw7|OrI;0nzfyKH3APb|STJ(N#|_b%ZJ2x?&$2HM(E1U4K8An#SSA~iN*kB~v<9rr zD`mciiVQ)zo_ak9z4vhCy_y#9ru@QdRE072hWC3M*r>hm|qFKRp2&8MN#0P4(4M8GP3aeUQr$UN$#a_5q3=CFbuh zjVz9`G0gimv@embZ8u1sq4)Ec6zfz&VlmDsD0V}d6MQp5@|$?PuJeFDt`6lzsuVk* z&5>!l1D;U2DM^85@C0PVRuP9*1*`{>(}atVB4K5Thk%iwlJA$LNc|U38hD*hNTpu=FQ1{@zep#7dpNv-bST zu=H(uI{au^C_PfEx3#$9Vlh^H%Ty=)r_mpQzOQ4c$vDFrjq&1Jp*lxHUhgtBBiYOn zlUGW1Z;fFqY(BRpaE#TP~_OYGQ7ZClNAU)z_ ziiwZntmcPo%=hJa@>axR(&h6J&*mAnIx7RYu%R;WH9Hz5nya>ndwzyghkG09vmw0} z_eR`f{tQ%W_eR`%P=^h%bdpxrY%fc}+#Xnm`qHT!zMWcHHPO;I(B$coeJYqoF@37@ z;npV56W^H{KB|>X*UCs5b~r!?``HCqBx(!p*Xi-EV-sTKy?ou3;9&4)xMIMa}?z=HQc+5uQ18V_sZgqlr zalW$X7@ma)G@5JSD~suQ75K_Bab|<(R>X5aYme<^{#Eept0g?E5{LOX4bQ5$@T^J& z%fNh{iMe?ueDZAg<81iiT=?NU_}~KQu4NGR0UiBW1nkI)wslWI|M=?QSL#fOW1Wm0 z?9I%9jodzC0*%cXpt)=vd~r%$AV72KXcaVg28w8|{piO^w6z#CNkl`s!Z)o&*H%D2 z?k^x?C1k9GjFpfPb4~{4oJ`C)Gco7PhA+v6AIXIu$*Y2l@FT_WBW2K)2YT|he?DYv zHtO$#XJDxQ2HW-rz|_JIA6uqfuW2>~8NmW-m6vA67E+`IT(Amqp*+!q{+(0lwew z++d6u1KQMjieH#*48C70#d$$`MsxY(8$6CJ*nD~(x?MSw<{4{XWi$DJ+RNbs()=tB ze7)t_H+vk7s1IY?ag^Ej?hLE*$#!+(c?{^@+F)Yre0^R5*U3FXC$Kq3`E56QlFfm@ zd4FDQdH&5brfP<+XnnJsji)*!=dM8AYtQqup`%m}@(*J=NTB;w&`Ar+tJV7${8W-D z5MT*3{sSBHw7w6VSrvz|k2Ciav|Y@*2FEM^f=|2im?uTWclI&Qs0KD9#mU5TQGT4k zqW&?Ao{<`#RDLDPXc-&%EOs^7sQOrr0PyH2;hw?}L5(vEU6Y9!l!-Mw<_)*Bl@ytkoXv)>8o`-HhI_w_L7#*Q8k231-l_6a`P!9TJ zCQ+GDjkwQ-pYHXco!aSJ#{1lMup4v<`^8?kk>sVeLwB@J9eH^^&hh=&1BeQ=(tgTN zKhCR1WB(FkEUixV)PWYVv{0X>`DG{dhi~^3JMwAl!KbxUlg>yM(iiCs`>8uf7YDne zUee(PHZm?5wt1zrHsvn(zbmJbeayy~u#wI=9efZyOGflqlN_OE#gfzT>=*cwe!c39 zrz%`5DS19iqPYqFvrf;$eGU4_N!W)r?A^}y^c*Csx39s2dFMZ?5w9+o?}x4efmMiG zQ5T+B%S#;R3`}USXmYNX&_8H<-#}nlc_4uGPy?PX9D+VrM|>djPU;Kq2aV*Xu5ui} z!~q?o)k$XVtJtAK=zr!o!D3wILvMPcoINsGQ)^!*vyg8tpOT(|=gd3~3)VJ~H({Q| zxWIm%Zw2-&>ZBNYmJ#v7HirZoyoKxmdlZb9*}5_+5U9ic5Bj3nw|f@GPpcm?w$d3v z%5FT=qVhe=7_!gv{_F&tHJlu}y!B15g&n3m=dN>`Uwe?5$D-emcaZwemya_giRR9h z2ChrA9c|4ey-|M>FS2vQ8HuD9iZ>{o`k49`GN{Cld=+?>l@Db90blap66ppykx3uU z%GM_6E*5g2%=v~I=oc~vpc8s#ppM#r`Nd3ff^Mb5kA7Q5bL9EzR6pdTJ@x9ykz^}) zJ_XNd$@DBMo*!Vb==VIn-(QDuD%See)JF7!li8@gWVA2))S)*~)<%7R_BmiQGi}#JBjO4j2sXTA;Q`COQb%gWV6F9{C?$W6qq#fjEH+T+e&@w)!fgWQ) zVx7EfW`^S=o->OwY+b3Kudr7|eTA`o&Radj4p|}wEk}&Mo_W9{!ok>(bvVmN&gJoc zo%$tDOY(kc*ji^4W6rlc-Km1syW%1{%3v4~-K{EvCL z&Av9-f__#t7;}-nCJbNGIkM4)O153wbKj*s@3SM7jZZ45_OpU5epXw7=LujNBv&og zqy-0%23v^wz9<9y)5?pllaECtaULJ?JPlFOiL%0h_=(*kpN%9=MTM| zke|1WVg~rX1WMQ2OK}X%0n}#5if3U1PoeKd(mIA>81x}u%TS+DKF;~5Z!gH#+I|#m zPtex0v>y_SK2U26hB&fY%u(s}2E!Lv)5+NPNcC44_E*Fk4*Ly;#a`8b=0GN7qewUU-T>?jX!a|BGLYV7*BOlD$#Koezz_JnXQG0sl%Jqu~v<&Cf$bNnS^!QPOZmt=wusWEif{B%hG!EaiYH(d#>1f!WppH zxBmw_?RU`r5^NxWo(EgKmzh_efWO4E$B4~s*z1xIpWA7lWQ|Ka+bYhKm=o6Mu(RfNj9oGWGjJf$hT5{l@ER7<>&c!PM7VEMjWl&C6*0O>1xJ ztMwI~T2fjdB1zSNKgY|x|0H%J|_f+_^Hn2I} z7jYdxKGJXP3GMeA_}1(vyB2+7c!B1oEb40Cd!r8wKaqL=*pY$;P+rVEYUGw(Tvx{f!-q;#! z6Zmre;7RSHI&|Ke-ozOc#tC$m0R7o%zpx(9S3_rf4PG4OXBab9=racUUbTorD1P3q z?UmU!C9rhgvPAM3r-crrSbWQ4vk{XYlU8Crisf+(#tLN3of>%K7GcNmmmA?{8*t&7 z_Ur@C{1tvo7SCe0Ugm#ET1n6LQ(OHXqb$yb{H=)LefWI;9s{>&Es`+!G2VN*z74hG-Np80Fe$Lti%Gc?~ohY8OipW6f4j5RVp z1494ApkIP}2}B3GU{#i<+Anu#(3FJa!^^~@kix}?$65`*#a9;A@2mlHiyYhXe^CwK!1KLog{xs zzH}^fNd7cM#rT3xO>yEIV<}|`em}Jd^KzZG-;8rj8joI#ztt!BZ?NpxuQg#kq^8WG z7*Hx$mc=r0CNLdm0yF5GbNWD>S^C(G<(JY~w``w2-#NtJ2kVG|_>CH0M+O>DW+uwq zgfcgWm6_G9j4`atN|c$6GPj^iR#=%^+m$hgm6?e$*^tGBGC8~q&OyOr4(;oe&xdR{ ze}!z;@-?`-1m#~IwT?soFS&2U2wt{~AGjrUGS&4jp^nLuc9nU*oEn+KHM>a{m z4YpiQ1~{|Xo+Pxz3OjZ3wybA$egmD0_!;?p_-ZG7H|<3`l2tq) z27P$hRPt9%+xz49H}%1J%nqL@)+yizf5Cr`Kzy*re3JWh_;mhkej~}%EPVc+z(LHH zQ`US!zL!N258?|Q+Tkm?{&Zd>k1hk%tI2VQ=&8NDOb0T+XEk!41%FLz1Bxxs{)CYJ zSS-pW1lL)hBY#KhMryB!OU-AsI%qzQ)%~+hr|GzkYYnJU>WdBCXCavwVI!Uo#+m8a;DE z^tg9cOu(9EIj0#}u7GB_6YCBG#ppI)HK&R7zl?LfyE%=md;)0h&LA3NMHb>sto75@ z%gq(|?H=D_sFP2RM*q6ZOY6(0II))p+THR|^rO{VJu}0*1;0;dV3E{6XoJkh#2$Gk zY|cu34L)|tN1ZtH!x+a|kGDQCBiR3YWP0wFersd}EuIy$5C4AT!87_9*6#UD6rQ8a3JU zcEnISJFZJ=06nc$sofW}rER;VwImm4Z6p`TLvoQkBv(i#sle}p4~8G}RUM}NIsQ8n z=)>;4s}KLJ9MSr6u-A*<$Z7Z2Vf{RkWI>!E(LBJ{BTGLEtv~iiqzArULj86}xmYs= z>)pf7Qu(odCgs#Etw(!}-s(ouA<>$>eie2T&X4T}y%~8{(Ae7L@wFH7sIBeuME{rL zw^IFu9<+LFR7aRRx!`XDj~M>Dn>KA>>Bu9wVmrvAxYkC`OoKnssKlS>bpGBYSQmXP z)-!zWNE720w%6g@N8=fOO`KoR?~}wC*-G@~H1gx#&G>B*em9Hpy%yuV+WQgC{$0$A zam?pH^m~RF$I_V!{7zVmGwCGu4)XZ#$m^t|{tE4R={o69MH-ta#A+g+{H8ggm z9sUz|o|Dc)>ZEPB&(`kia9^O^*QPf50@EdU06HU9i>>Mh1ztXP9+EAqu)|;J(6xi{UpUAFB5s09hAcZh-@bE zW?q=bP9l%?;%9e|cMy5m$jj~^?+N7PA}_atyjtYtAuq3kyfWk!Ag|zpybWANGoCq} zHZ|~F1g(QH2d~6>vO(YXb8LdG?}cs_- zrl&mUDV4`W`>{t#G0|T5-&5zHr@e0IX&Tz);Cccd=*S5jO@NNlXbHaXQ**Gs&so`|=3HXK@1}9F z!(sDxV|a{FP|f#h6FQ1BUVD@!QtUwSMlF0be1WayGIIjo%l(7>+Q6TSJz})jgW@J0 zV?cjAW+K;~NH$#-*klv8$xVm{=(p-8F#o~VIv_aOLwn799WZ({d>#BT?a|P0 z0BN7b!SKHoP%oW{psmi7MiEz%{g4bpH!_s@^(j10N9Qd~U>S??E7lL-3;PT{&t5)8 zoXg<6?s)K?1?YbR9MWRE4)h#=o{j$slZ__Ym1*5o_&1k@H%JAHpw;Jc^AB%X+x1kBYcat;GUneP#`jPm7S0>VD zQW}+|bl}-*J`rge&IX>Xoy(+mP;bH?)S2Buo!O`(SL64;(vI8?c;^0*9culw9r{cs zzl{FMgubWI8q05xGgeo?m--o7jdjNAy)1F{39PXtmV`C;NUSRyYh2hDs$fp^%Y?KI z#=KO}inUf$9_dKeDSjhDzoV}~`=(JWnevI8L9ryY6=Mm%T{qMbJ^$@Dbnb)C$2snF zJYPq@QOV{|RzfcFOO=qT5^_~St}4id_4>#v$W;ZoFh4jk{w82< zNXOWl27AjOyQ=9g_r&u}c>Y@6wah2acPMy9K&59|@r;W!45_UfKsJPe1r*IE7iuI*|&k^v4;*5@; z#~JXP4xTw6zpiFI1>M9zUMYSF#)SQ7(nWg^%R>+9Lt#mq>44ts=wF%5n;su6Uv&L+{`A(ff)o?n`S z=SUojnBQl7g^#TngN$R!$3Obs=qd2oQ~Y>_V0(}0Q&zMl1N)XYIia&u2hQ8^|Erwd zz8Um<0iNTN3w)0rcKGU#Cruw{8UyI z{3mS~{9~7mmGhTn$$8UN{2vhL3bDHxwtU<4+jPuMPaj0jm7GuDvchj^vd-4W81`>| z3dzY%Q$FRjkrU&PX@-b6AG+vw!w;bWVpaH(% zWjQnZKnK16IwO6Nu1HT)1JBd5`DO4+ndFn48_wa}&hS{_1m&b_N%!x`@e#P%D+njik=f<3fU$m{$39O86|KledBUWa!n zVi1fO_+G2Sk9|Da-`M%-uPo8h||SBto(^aL|5q5*vZm5V|C zN?f(L*5X=+s}5H^uFbf%;d%nsc3eAfox!yWR|Bs7xDMhvgzGS_Be;&@I*zLm*GXJW zxK87ua%XY<33(D?A(x6P0aqff!MKuejl@-qs|E!53hh~##MoEa@USS~6Ll@V80po^ zGOn4_$!g=flcQLy*r;J@wbO)Q@&H>M# z-(wQK*gKaowy7s$H`o}9yoa$BPcfyPyaCeDbKjyPQG51+=xFs*eA^-GiH@|n~m$xiW>Gb1YAJ{wGunhUq z`M3$2l8TN##n`v0EptbBuKcuS{`rzGt11(}-$~`wy35~w={rwX@@=nFrcI{sMy@T2^h zkLADkiTZDT%>P55$p5tu^P7I|bY<6s9)o&qj@{jV`9-k_l^5?#{N&OTgI^!AF)4ev zZNxK|kGtZaV_fnxDcw_VAH9EUwDbD3d&cb>|NT|HCyt&pE4^g$(kb^%-8gN_)qlTc z%e5Ob{&wB6>lfYN&b)T|z?;&zUQ{Y+uoaBRWP*Rg9Vj^0}BrqEiCR;yzBN`Zf`AF zUz%F_LD|BET^2rm$AmjRy0gq<@zgIGx#-~Hn-_m`*Aj2EcSHGQ<^NnVX~_{^mhUTn zng4vn(#q({`>L>>tiGiB@wDlx$b-WZ{z>A zu-dT`)_e|t!NsPLf=>#nNXzP``;yVrlW;ie7yHV)djX5+c~ zoccF54d3*@rohAQhu?T)*du>?yE$o{QIK6AKR9?ZT+^^ zN3$MncualF|JWywk9~Z@<1J6z{KSh-_Iz^TlkYs0^wd31ef9LjryqX0b^EOCFFe!b znSy6teKzh{@3Zecm-O7S=RVt!y5qhb-#$O_`3=wi^1?MQY<;2iAJhNw#7@J`n|5x0 z(e&c%7oYuSgf_yPZcw_ff0 z>ikz^j%nARAS3ZsSbke8GK7He}PM=--S?y}c-}KR!eZQRjW!;y@zUuweO<%41>iw^Kd_Dc^ zwO_w|y36TnPv3j`&^MNE(!W{y&HiuYZ=K&R`Szu6fBo)?@5;V==DTmt3_6o{X3LpR zzwiJ3?C;lo|LzZ6ez@j`;-|hp&HQQ2PjCHf z`T44!{Xf6-^UuEw`=#KQt-qXT?$dl@b8Yh*zefBz_SZ$fKKJW4zg_a1>$it~J8~}i zT>80+b1$7c+j3dU+?M*556*WzKlOa|`CaFKY8}!#w{>Id`vF@ZJx~$AyvFP-k)^T> zmc#C3E7(T%9D9`=W8X_=NtKeNOsPm(DLpQ|E`2RW%fsava=E-k{R zca`DFD&+_3bn8Dmshw&%{SbX?^r6nFou9JB+3xQW-KD0hp{u_e>sDbm+Lv{=b$_tO zfF95GOzZhh%-ooBz1H*|-1}gkxv{3$zxSQi_lJHD_Mg!Id$m3;<09ilFUA)qT$=Ft zfJZLQz2xFczD|5*;9Zwa9AqE#+29v0TRy}!bW~FJq#uU8J$%QA2S)lY&%a{&mE#;E zk_U|HozgW`867#sG&a&{NwbZM86Q6(>8i04ubbpf_fEcV$}>~nns(-zZr3JfxUO4y z{fjqzIla$~88iMebMH;9H;Y3cFpIvpSu6c zhObY5+vm*HKUALm=g&X=I^tZ}`JI8lO@3y?#U}Xz{C6j5DnD~#X^4s@y^_J+f`Mdo zmwz3Py*&DiIobSt&1ZSv3xvO*qmS>q0RNf(znEcjNzqT^dHaFOHjupqg0lME3>Fb zUEnHQr1F<#s`#(}DxyI(^cq9Z4jXdCkm2}FD=sd`&*A^hT%{KQm8o~;m*uJAMZ<^y zkyxgdEG(pVqKYj1pC<7NVU_;Hc!?T(IjSyPZs>i=C_g9(AH;$43XAB)yCCB4zfkGL z0V-}6x|v1PrlOJb4o#KIre3BZUd=C1hhIKe9iB97gk`+`I%G95XP`PPIoWX;rK^+h z+TcR+VwU0Ph7uv*9b zemfW|gUyxZ(feVEzvyD^b|TqSsE zoX!KU&_K5e!=ceYGSL4~2XWEDveNuqw~DuB;5B%;D*iV=3i5nWf4ISCjK4v}i?J3i z$S=fu%+!1#$%M;cnhfu*LH&4RwaQ;v&1Dp?i6ITZAn7GqrSyh18b=uSfPY+oIC9cp zJ0_1GueUh7XfWT6w`u3*qPny>^ah5UGBvCOWDK*P3GO@cbKKMN3+IQ^s5u3An@Bj_ zHF$ke?s(p=FkV4Ayt26nuXtXJIxox)=R>)qKK`;V^aKkhr@rHFE8tplsdzPYS$;7z z1uKSoyMR{jG`;sHlX=3i;HACPDU01DMJk*ee?@`F6L03cAd`59m34b^-0s{`m0l%* zaf#RI1leeG8lOKPoUGX`f3u%1lP*h}JY6O&6SBfbs4vEY3JYkdc?$A)?g?U3mEbsycyb)43b6ts$P50Nq_YYvu)7v>hTthVa zJ0Qppx2L)qlZgJ#B-K^o7F~|lkKPFzLVYei&5--ooL5-g;uQxMune~K|1X~mLM7JV znRdhY$&)dP=nZ&$!Vs^y;NGK@-i`zs-qu1)o!mjH`iqHFde;PshP|o%k7+L(Lof4X zjKB6y%vbFl8GrS~ALMH`fY+VFu<&+R#tU#6H9tk}q60_QCN^lFkKeH7E);XOTP2R@ z0r7Tm>N>o!81MRlGZ*cp_eOOnHk)5qbSKCWh46Q{3r_mrgp3%kmle&u44T(!(egwr zPza|Vd^vI(9ibe#fS^wf$_k$RRg5ZsCw*9Cqe~o`KWH-4-dx|lKlvM*XjW(!GJ#I$ zw0*khAN~?}b&i`#mbiJm19>J!GZ|mZi2b16U*eC9X{OJcl*HIIG(+(GaqZG7@8a1{ox=w-}8PFhgcABQbih!Hh(^3pI87hk;@O zy0uOsZfq7PdOR#kWZg+7W5h&!Z%2mVuMxCsbvJIiy&N%_QW+{@SK-2`3`xT*=7{mQ z`y2;8UB^aH&MY~e0Wp8X6#QK!$K(J1fq!@emOg9S=NVVoErdyEryc|!BH1;sv3e?#UUn6k^%6U+r{3@=0 zY0SGwq*(c1P-Jhn*_4m_pHZ^A&vYBziaLxRnC5GBa5n5JkXySKn;u0SH%4a_Gt*-l zb#ztmM`zv1Oiu_v@^pFH^d!(UIi8em_{D_XTSC#%S##zx)6?MbrW{XQ&|5KW z7v)IlmaV3L0G*TLN$Ko$(~Ib`FXVWY(D$a7FoJr>@d-fPwwiVWrO5G#K;{LeJwP|g z@q?qY7S3U&y`qLBAjrH=$m{@u(65O4QcG?DN{_?Pi94OdBNcA@ge(aDd%A1)&+R%e6sh1?+7%$ybZAHo)jKlMG`tpM?1Xnj%edhR96< z?2NM4Aytv%M*>>=n&cZqt^=^s9+NyB4_q@jJ{7RfDw8}D3WO7I0vca1$uMFPasr@o z#w4Sml$#FNIm;x&lA}y={4_wRi%Ev@5^)9*-(-@rsIhW$#2=J_J2jf*rNDWH_(OyhkS_!87(@K=2;k^9P4c~HMU5f8kuZDQB>xrp35NJH z5nRU+pK#A?9?2DcquwhfrA@DJsP&4eOApBR3DHNK=JZ9VA*BsHD+=|ZDK^OT#t;#& z+?1yIYEuCprotz{Lz}!DqXwAQB_^p0+Sr1lmd>lKCJF5@y@EgR4-(Q$uLxU+e%>U- z2t|@DbS^SUy^ssjFpJ7+NMw^2MY=~so1|f|Eei;{-D{Gt(2ukTHgcg!8X+LL{n&Jq z1h30(z*y!U>jvcY)})O&Y?5=(J5xYt8ex*%AWRZ$x<6}@=ZbzLX(Xdbo=23B1~8(l zNzOxRHAXXFbgN0u7owAeblG5%;gwjPFo_;_o8{R51{mrNk;dWXOTY!w!UwYi-B(=R|(wrMU#9x$dO-9*yuLNB~;uHznO6N zqb9jj;3o*jzG|YmpYnGQwjDRg3kBXqSi03D-y!gRo?l^-?*s<_LlWsP0>`iBSzLd; zg7`L$BZGJ`$30mLMh*@H%@2cf?|PGrEhO{9T5qFbKj5=6jt$A#|4e|F>r0p=0q@gr zFYrO+U_RL!od@-Ks1I>3U1yRjkiIxr^I2XZhV_AWielVcx$&6KlJQ7|JUs^K+F*$4 zN9j>k)M$dFQ6qVInZk)~zDSsr$qN(iInhj}88sDTQ8e~%=4Aa5`Ji<4X^_|xqNHPB zdliv)j*`B{{SCP9`%{$kJynPMUN=Qazv4a#_gx1>$p+jHz`bQ&lzcI`uExE&dz5@7 z?ib_U)GJCJ1)6iX@3J&X#`GTbZ!Yf~%8iebF~vtU@{}(ysG}&Eos5#l;r|(iBSpyly!a#ufBr0oRuYc7d4@0SPA7gRP7~-ob5b4L1zmfJZ3<#QXm31gG z$q>Jip!AXQpn$am4eu&-VElq1el5Z1zbosJiy^d*VAq$G4Fc8?G;L5e3gUW#oxfEc zh8RwaCxV7gl&u18bAU@R^aw@` zP<9BolVF!umFETAMX>V<}0I}hlcq51ba0r2qsia11$u*PEvM3Cls_9 z0DJ6H5KhpTttM!CQh8ax8iKYrlm-D;5;PA`_6k_b%U-YS6L2j-d9iXpz;y(>eyt$H zAkK9Jm9@%20qY4yysW$?;AVohECmq=5pN?XZBgD5@Cky}oA`M)a<>!gbF1@?czfe9Gu!&&b z1IiZyo+jA)7Uh(HX9$|NDop~OCD`dpi4!QneVO@rHJ$d?TQrf@j+z zf22D^h2X|1e?m0Y!qpiFyp!xHX$ zog$5eBkX2~uO)0cs7OxWNLUWf@2N;>qP}&6tN|CJOun;ckZ%X%aB{XFK8Us}=ec8Q~p-l`)DmS>T<7`$C_X)F^)! zVZ&TSnkxFMf#;7!e7< znE(EP{w3V=8b!JT`Or@dg}J>U{~}<_L@Nn*`$&=QLVv)%Y6%P2MMXCWt`|5f5A&RtI;7x>kE>NVEz!+~26Yf%|NcRZ5nQ%n5 zB4PUG{YO}-QKSb%`6mdQwkT3PFy!4%xEK0!6Xbms{YTiQDAL2g7@s={cXue#R?tJf zU4;AC73nd78wgu&RHVlR-cPvO8AYO*8T1DUcft6378vb0#OVhq((}O3-(kWr7_Tn~ ze1x!lt0KK5@KM4&jwwH#&Zj6k7ZEi!yhw_hpb;whcqw#b9fCu7=a7EOW`<3DP(*b=cVvSRf2#EO_UL8L3JPUHd6K9n-RN+Tbr z2T1RRZ;O;mGR))cYDMjc*{@O0g}sVssMf z3l!DMdbL3Ph%(W7jX?c@`gXEj554>-HeLEWZkrOzJOanpN0PBka?k8yd)%s6Ce2^2Ht@{DtZw?XcJJyPTDhm60 zhY3c!V}&(RMMpS1W_?${qXeUxtnUfp;{?s`TM=$qK-@?$^0@UVav{}8g7OI~88YDK z1bbd%)gq`Sf}Q-<6VTPuhWOJ2ZCk8g2*sWu*yBy>*Jx%>3?hQ^Th`Mex0ztydaD+? zv=B5*wKfZ>_|{~Pwbow+tfrlm?sr=yl(pQ5PLgRGf<;;6!H}mjjf!poq(tnn$e1&G z^7T*8&OOnxl?DrKRrQ<`OJ@rfS~ii<(NZO!eF#AonAK zEOMrRW@?pTpM^HEdiqgG?9m7dt-fN$Xk2H5FiiSe1k|O!RY0mU3S9YYCdV594R2ZG zY>|tX zPwcZ6+GvQuzB6srbnkAF{m5NR8$jS~TVtU;gP6V4u%i~*o$D1(_4HCuPp7M6E%G{m zdK5LSw#XQ}e6uokzIzd~$QwnqR1Y3ylIsPedU}tu$e6LXhXl00WRV{ckTxr0U~8KN zF>O{#fLjHOA)$KTZ;`j5)`28cUyJ-G?ssyb>LHZDXST?D$i<+jyu~6nps1$vo;ONhR;~K~ zuC>p(xtHp1{LTOKJ8UVH7e*M6LHZ`Lul%$<)aC2hsQG$O~`cf&9J@C|`& zKa`P`IPo=W_~MPhv~QA?DFfo%fneJAY-NRVT$8;E&cDc}y-{_tlJ^DEz7J{>l^6ab znDzr;?f<#b|D{d2LH7;Rzd-cJ_MD*Wjf)&H!K}xFE(2q(c!%@bpu3YQ*N6#9q-zS!2HictuUE`= zIZP^f6WfNOpYjpR76EhqIp{JZO7<$rgG%x)pCtQBK-upSIyW!qGFD2SQo55$cSh-? zbapuCGIUDLYw4G?^u>gfw*ql~1)Zr0x(uR{^T0E{7u7)z+DUAIr;ZCVR>Hbn(W#%v;Ig;)P|z>S=kID`-HJ z=d7%Sz+@lJ%VbF<7zd1*y)&4@wzIsHii;Kn<&eJgRa^1QieOGL9J2bN6d#vRCt300 z+{|FkOqFYe4Y#fPyaxmhIzcZ)Dg zNzR#5K(r|D!II>%epNtpsQ83k$OexW5FCV37P2Le77!bRvN(Tee77ke6vz`KS-Lvc z3S#il^RggyzFN=)zcZ@R3j$x0TIsj+#R}_eWT`)cnbKb<=!fSU*keX} zR?aF;1@nbz&YU&mim`{~{Gk_sL)F^v3=#&yXLH(w1xab4P|h~s(@4tw zL=KkCe#S~FI_>Agva{cogPo;JEIa#%pOdGiMW4u#7)_a4w$jhZ7GYXmjs$GV#InrH~Tr!qwsZpPV~t5UCu5`DSG5|`8m-e zXTZ;i9;Mki^pvm1bjQz050}pIb0O6#H>U@!K7&@%FLvaxQVE}cD&q$^@hPp$`J72H zoAtZmJ98KV;Wq0P=AAkBL&>zg5k3xoAF{c2kv{!m&H+fbNYC5P?A6}T41Yzts8oh( z_@~_8)V!;YIKndVc<~n~`;vBV_?uq$R=P@?DZ_f!BYBxCB>>J2Ia#H~R6dMPW&GI5 zDu<8IU`pkjF_G1olt0_*m1dO=^(>{dLKtoE3uZW3A$XZ*HJlxCvcfi7hUCIAC##Yy z?Jd{o{;hDn%Tpbp`RAR$J_ilH$4BKSkUQ<0U_=)V_f5fs6F5wXxkrkh4-Lc(2uh!l zQs?bX;9ZH*pW4!QX=#|L^)H>kTO5k3iV>UjC^_o+R){zG5CTjUl@u3z+i}CB!E8RN znxLKC3kKKySE(ek-wAe6l6|if@1uD755b5|RbXFqg7}WPr@F^DL0lvI-g%%iPB=jV zqC6y$D)K(!dLST4^Yh zcfrZ{Ctp}~W=P)K0>c;PGDDO5JunYe_cu<)H#|Lyf&W>2(t1Xlcvy82VJ37Mk#k>g zGJcW}d5;zI6DaQSqzjzsiNyJ|=~-<~#>+Tjn~DsbmIjvm)XDuqLeN2)k@GAVbbm%| zdBbtPnkasrVlnks#niwhf91Fr5%^cYGb0MCRWiS+uvVJ$u;YGH#YuH@mOA;fNwatH zF)tIotO7777zL(kfwP}c3+Br_?Da?Ke>nN|!Z$2@t3AH@BtBrDk4aMaFw?XpPVNO^ zdq&tswd*cOHnfW#Qb_xXM!+#2?=EmMJ`XKx8NHlheM&p;vo(|Z8|bOeV^$)GF}0KX zm-u;S+X9045-r7H?lKFJFt^;1uK_y6+$bd4%==%9)P8Ry$Lwj^>qg^vil2R>S&Xkd z?i9v71%ywwzJ^(QeoutZ_Ff86_0!CKM9X zD&4fBTUkXoS0pS)`-JEae#|~sp2RoO181E4KcPygDjo51UR(24s-vs(|AemoCAfp+ zv)`-v8X|)8QSuoFoctKHhsl41ymTM=U=8^nMu#VcjFV45m-4jy=up=r`ED=20`;?Q zb@Ca2TE0CxK&ec)jGMH5lxDu{NF09UWVVrDG#&-*&vlWDn zm0&*u&qV2;SwC?C8D9U0u`+HTa1%=W)*388#3l?G_kH9UAAx|35ArYKL39gQaiH{B zH5vsZU-Mh?Z-9K-dMA)cJ@{Vw0j;+-oqEG<%c!v6R%auLIF8gA*ap!l+TU$`YNIVm zze0BI=jBMfyc3Gwk}cloXERD~!LG~Y0G)VjGM1ZWiQ!gS;E1|Vu`>E@)F#S)49wm zfm+EIXkN4mY#=}5LsR7=(a{m2Z-6p0kMd(H@bSl;z|&Hfd-TXdbY$i8G>me7(I)T_ z@Eb(e?}OW9#7oYA+6mh%bVfzq!Z`ZMn+>ySlMidDc$M> z9`#H99zC)!;`fYMn2u#k^zSs36c#zMj1~iDN2&cXl+HG`|*G(l9}enqNxaTi4wWblA>hYJ8aE#yVRVs zfvo!thpYtpoL;hl9?6#6M)nc18T%614@&7@CWyaCcFsk~mVOfA?~pCb(d@U#{(3b{ zyu-ndf`{Fs*Y}al2s{5qMXSk9&@}lfdhQeT>RV3OS|%4A*Q0mIryXZ4DMu2jdtNCi zCgE8G-9WV=wBHVxyuv%87n$}i6@%8h|cfxM3EO!`R}jM z$uY6&BAMVSXPYtw^PM#5?V=~R&swHi zYWZdbbSJ6#OE8IH1il|0@zvn-PTD6)rPW1enNME8#@ks!e4>W;{~=~{WH2NO{}eq7 z8Z|!`n-%^AvqZ4mNrR{UD;apYa~5=Q6C%#oc}UJ>Wylx)Eu>|K9XXh-znFG(XJXLT z+nrwygIQjKX9}BciD(f#RGF_F-9(2-vB+7yl1!poFPeaLQiD$eYiAlg6^^_zp zN>2Nnnm#?0#GhCK4+9{C$3|51qP$V<>X5XBW-W@*ix#Q!qiGnM~=3ZL<7$KBxx7s0dQ2+K$K zuqPb#M3x<6usVY2YhKrnuSjl?LpcHJZS^u>5-!M znoW?+Uh23Lq#{sAXPw3l;^&#`9QP5@S*Ia7sK#k{8LPZ5@?#RHXd6cr(JT)D(#x_GmKRIkHY-2^0 z3dY^6&l}S;4|Y-KWvk9?hrFmmUeuYrl)R|(Gpo+*0rJvX@}kac@eonxx>aZP|DgJr zZ+9~P-7EhV`5EO-=Fe?@PG(e(H8O8l`Z@EPh&BBX<=o<&08wH%f?0WvJfc!Fr#PAotj_zCg(14Zi$mkdxLe( z8>q>-=45}})>Qggne(#$$#Ry}u+uGyJHa*BW}6uKMaa_zoa}E}^0GUb0n!DQ2r%~} zPVjb5ziQldUMXJmF=LkggHF4r8UPY8kMHNrh$P5{L zlq};obf2()U-PnL2$#{sG}$VbKH~&GXqy<`L4Nj-6a0{63d@$M3c~q}fVA08@RO{R zPe_d4fP_zrgx1aEuuNsT0Dl6|BItg}4UjvAWOi0*kHPs1Ix=IU6a0)wXLyQaCJU2x z0-Ptc@|>_=@TLCJlUmgv=#=_Yx0G6C-T*m zn0v-Yo#5BSpzhJf4xpRcO6FnN`3IRe#aPu}5cEONgVFAO``08J2rN=BX%_8U3 zT2-E7~H-?mXEX z)4P(F-kmSe6F-+%d8K#f4`}admi@;3N5vS|?OBSvvMVEZ{-;2u7ot|lxRXPRMXmX= zJPZ6uB44uvi)8YS2*co(Cz;=9c{+5>yQA?T{72rj6~3A=X?l963>kTKRdGj1ZSa1N zlbcVII1Dt>q{Y|ZID-`Newvk=Z<|$fP1TmH*tvEZ#n~6MSYmhWyr`Ur7J8+(n-02k zpA{EDWbH72MsJ6B%G=3&Qh+}P__hEi*gFRWU@BcuOK=g!$ZYPj9KHGlcl)Fd2mtef zrv*UVg1=kh(~FmV7R*1>I#~u!A9S*AkctXXjJx1JQA1`mT9$Q#mi>}_ZA8p7D*9(h z)Wr}B?~by2&ibvF+Z*L9G3$3;?mcwFw2wOC7D{_o*dL2__27otd0_G8g;z-zga4kB zK1BV3llqq&$9d-Rdug3|R+K)3$5OQDPJ31)c{wXu^nmzu`Uo}LPfpfFId@LwCA?++ zeIj2sjeOx#Q~61?{+DfaOK4`@SE=%-n2U&5_X`1jfPOQ?TrUGOZUOjJ+R;v7tUd@M zOigu^5G_`eLSK#NF8+`J;wRr1;L`xVLqheJux}aRMi?6(qtU1I{CI`qQAJjI0wO!b zR2Oa+9_DlrwVY%pY%g$Mc3km?>T%?8ORUcMpH9FYPFsDJZKdo{bdt$~J`B(>390o( z^RAix*XdV4Ct98~tSgoTn14*UiWx>;sOI|7_FXtc)t%TkcZ${`2?0C(|`a0%X z@evAMFTj%ka?-Toae&Wb>WtZR&x%ix`;`D+q+izy@Ku1fQIlABPPvoyEmHAN(Q|n^ zh0mhvZ>U>F$+xVoOJ4DGB`+3k43lTIl!Zkl05rCfXSF1G31N-nGCvpF2`N>(zpzy|iD)|4eZ^MYB%OO@D*` zmo9eXOVOeV?>tD$O1C(7XQVu`KV^sJ@E%CBDG)kT( zhc7J~*AVfnlg^KDY6l3{>dTb88_xH6G2sY9A`{#fZOD*p9@+1#z$gzm=?qMsk{<0L zo3<*E-HDdY*S##%zoxi&i<6FEq256@e^(;g3H7W`cv)tXav2-b{~ssg2~~`bRbTR+ zIz1uURBty<1|b*&iKUAtoxpal38H@6Ib^(^rd+d@maiR)zu)p<@-j;Au^oAf%rSv~ z)x3ng=6v#UL{7Q*V{=`DJwnIb!)@--^9LIAg#C>yicZTR9K)d+pKax4brOi(N}gG; zdFLGf3)7)^T86<+oW6RE%xPNywzx-+9bi{(iIfoFz(fiy=*TXxa@jBB)_`q$*%f*ROw#+#h{AEKd1UQegC zya(yeV=(NS|3mEiOK=ip; z$jPtw3zm7LtL~v~0a>5VqfM*!qlpZ&q9>gE&0_vxD}DoRx$2!%A^SRMAPmyLRT8q~ zp(}Z5!YXknX&~xJ*R9Ue&|6UA_ z_-gxn^1}*C7k>oNQK~4r?&PDl&gatA*eKXPuUd~0^Z#B94$+KtPX0w9!eXcroOB8z zq++=(7^igu&MKZoM--4qN3?ztfDO0g#YAf|rC%j9qiex7gzWH*c_UTU!Uf^lyXXj4fK32l z0ibGIEkFZ6H!?D}B4ceAxwi-~1n>_6><9RX0FQ9b6yS00R^gbG+;Q#!0WjR!M`@om zOW89{;Tg;#CfRbCqEDl}EFI)Q_8FEjb>LoBcTW3_Qz)A$v5b()kDaWm#MN){$e*?3 z>ux7skOwhV&xU4Df=>E-oD2qjb&)RS4rf_ouHO!UiRLK9+nme=h})wSS7!olf~>Lt z;GmKPge>igPF5|bcL`Zqv5<|5v|)gcDB14}2G73JDIlb+|C}RqtUrL?>(jk(r_|~w z;j|-8p~Qe6BoTg52WLFMLS0uMxZhDVYiB!O8@PL9w!WHR%Tn6n&bQ;}e^!)8-aeGUdK zN}|n~qHPXxbW}i9jPWAJ&7Ts;OK5JE)kcU4gh*=T5hi3Ae!bIXn3`M`5i^{cTw7;R z26eJnNYG`7CNsP`(OksMoUcT)5_KxkY)?zg%<-D1nYmN!Oqx=e2rcz=^n{j85#{9M z<>cl_P30^g#i|*iUr23LkzsA6Rt%Amc4{U(MQlkcBhKpFoB25vu_$RLKhZtKKQ9MI zpFbsJQ;~FTYfzNsYY9GK8ogbcltoS6ZT4lRkzJUmH>W07WduaVB9Drm5E*rz3@^L* zH5DsUBuO+(^;6o5jOdj9lI0X9p(T3o9Vw}uNq0*2lsZj0&Ry^bXhT*!UHINNnejzy4xnx{6B3yh=5$ard7{^HHjyN%QPMYSL?sd!KCk08F~4KB>H(Wea>> z+Gf(es%;_RRM0p~(jKXR{-uN*dD7ste(vkW+2faa3Lu6hfrv?a$vA_rEq#M6b?M~3 zsY(F-D-G%C#cD$mlg?LU8Xh;*PfrnJX#Yxk5HvO#m?{PIue3v;(~a|{sZv1yO1s2d zhc;0}yXUx{RfW@O874~6-BPN9dfYCmxt(e=-%#Sde(4jGp5&C+5!olL?45q8atb>8 zprK`lO{GtD4%C4ulvOInM>Ui}=U=W=aonUG3HumToA0t)ME~=C(IsP@T16#1XhC5*p#&ttpKLateVa-#8JKGXqMh7_ zEhy|K)t^X|9RmOI+3_coFd5s_CzSm$3kv%wbvP1bPjU@m&&V+j4o4eJ#-}WJ9`I)h zCf6f`cTW)t_^c%a^e>uc0yvCBB2xBGzyvH(6Ikcr*8y*{_!PbxwGw0|aEF2^rPXQ# zE#0VKN-4Y;!RH0^uZ&kfhiqvGu-XJBOx%>?C%`5E<2Dkn(j-PyWSd}B+6j0tCFBN1 z6DUed;0TA;f6GsUCoV81aKdZx36_AbN=P9X$wS60&qSp1x|uETS%s6es|+O)!;?#i zn;xlv{-sq=ilY9ds8?)jX*l1-Ne)h0N<^Z+1J@~q5NGlwC;64Ckg5Hhi4K|9G>Z9z zNdYahkkVqSYcXJnR-K7qGouz81#Gm~X22GUZ2`o=37jM*^O(gR1ANlbo&-E?v8Mq) zu2@w7ENod|v(6g#o$`7jfXRB6Or~U><$m7MUk1FIVgfAkziD?CZXmqOtyvy#(lndZ z0s4}TU%zzFH#{YswlpbxW{p}@QoPN2%%b{}7_Wl5Zasz6WS0WdR8oG(%;HJqokYd^ zocf+(z1k=RRh!}w`bJ{2Cxymm6AZ;=$CQ zTsx?^oFdaInvfj9lYsNArPqIpE z#rg`%%a_4^uW@u8-&C@T8TrZ*-!fAB$+wMi4&JoNQO@(Wspl!*s!df=+teIH!zc5K;E8AaTX;$X)8Esi;wQ~B_T&-5sJi2$Fw*( zcxtKj*_>0hG$|Hq>GK*|yh$O}=OqyNrAZ+s7iDu9 zRM?C}UiM6$Ay9*NJ*^Q)`9(9}LQUoU&=lh+?T=KFuUhUk*ne$>bIg;+q%`7}kuBw} zwn9ivo;Qd{O`bQ1NagKOt<>jKz9yBL*Fq%1IF!0O`c~cQj>Sp!(Roy=FwvfUROWjv?;qV-*}pj3f4CTRcC_inuqmPZIH5DjWIH3c4?RNgUFd@^7D zHr0&86rd6ADwKs4iX{=IWOtFega>-%xvo8sl7dMXnR1ebQ{fc^c!6dbeLF3b zQY^3ePGd%qI5eH&>4ho9`lc^IQj6mhKbTs43e*{|7)P0YDYY1DO!s<))D#WUD-1YN zd2Kgkz+rq-v_kuW#1!pJ=?g7wPH`heF=|D%A_iYkvq?ikNmbA`O-zv;P`XB8tgGh`6pUZnD_Y>L84d(ldg;^$HnmeOLYFo~IQAthK8H&IG} z5Zy^l@u12fF~#rIh+cdG@U+FA2E3wnL%ITNF-)PonlGM3`{3jC~WnLp%x;2D=}J4wwshJtFcv5+1I327mi}L!ond@L?>O@KZ()WTHjLE1SP|?<8R6nS=r)Qi8$Od?} zre;>U#gp=tcMo3;EQdCJHKg*g@J#C=BxdHh6c5o-P&9xNGxLU8Rb|dr(3dpxtmPFu z2;sBp03>Fn^%N2_^QvN%J(S`hGwF2r-2KPdIH~|h=|&|@9i#dJa@1>F6cQO_(r6*~ zjNxmgw0uV|$!3b$sx6we6%LF{;$QM+^Q?oO@PojzV9wH1UOrB-oYEdr;j<1w!bF_3 zUy!$wXPvk8oCkc)xbgk?|Ex>gm%WT%?QE)=Q;?#kkHYf)rLP?qTP5Zc!?6RnP*XF9 z;U(QlYUYR)1W#jl*EmIKmC>v<&1t3>OVDK`W=_mvMZjc=D$3KOO_|d~X{UA_iSnSJ zRtgWGf9X5UhpogTP_VP36XqP}{z$6uNn0vnywaP+z{^zPmje2iRzfM0hF=QkUvn7n zbBNYzmNPt?VAi-Vq^T+KmdK>0D#7#UD&}*=O45*SXTI>bDOA02`d=(AqbS#sYxtI<$ z=f+hp1!152ylqE1>~xLaq)}xn83l`N1&gLqm4H&!6$MLSE4|x-2LWHO;0>C?k`vl8 zYQs4M^e?ie?6l`QXiy=$u4gF)FcpVv0ja6D=oefhbJN@_Qp%gvmq<(nV2>uI;t|EF zgyV`$u331tDXXbyHO?-0TDjo?t2{>(dovGCq4m%Qy%27+JYbdQgko>zq0!2NF$X)TtneS|q8{d_qQn5>D#a@DSGF4(-OY9k-V@{!a8-U1TWU9YB6aO zBBO;HOKsIe{v@_VBeUu`i@tzN8Vp4>4X&nA0daxq$1HdRkSHfuTfd69xwgGtZ9MK#9m-JM zqZJ6Re_<9=?JYY<%{*B;gfx}!q@=9Il=j=!qThxDhe#TKe(5#@N@=l$Cwkj$$zli&^! ziCJ{mV+Jsbu!P`GaGwG%^Z;s>q{!!+g%GJ`!K#C_Nlbajf?g9LkS5liRxF9BJ!9O% zqAP%@y<+iK0C^;2@mDcPkK)xN7F^ha;)A-#Ad$wqd$q;Ve0qf#EG?FHQLOEHOtFg| zBTEyN+HWG%wA3u3XQB2lZPj`E>~!9F?c%f}s}t?Aux*$=U)7dXLk~@DH8-=gJa?_d zsPmp4CG$?8 zVv7zEzXzE9eJ6uJ^c25NS`^H?uFbN)CouoGmfMV9fxJUiL$o?lr>UtSvL0CsOhalJ z&w^h>qZf&i!2Ts)`=hMr8X8t)Nzne{B=D(=^yC@4r92_i($Push+9_E7 zQfcRm#&?g&!j?;8y>A|w1N=+*E=U)wrlt0pe}VeNylAWD&GK3y%2cP)dNNb^Un3{v z$zeru1lYf7O0iPZxckLF0Za`8oaTw;YK|EB$#4==L+^EJVrot)_9g+^P>;#NmP;EA zx3DQbg|8*GAvG<~NjG|32hZ-N|9nVM<5J#6Wl(d4W z5uQ>-k(gS-0gH@UnvMw7Rzxj0sc0DpA{7eU$Sh*&6OdrLXouJ5JAkQ7&|YPL{^eDs zVzss#x(uo%+SR^d+_y>e0?=^6nn=S50Rm71B_1t4v+y+c8SR0E=KzVHbdknSbc0xR zLkR&ziNh8=40y~_^B6FOfWp5LBkbS-l)w};)IBO0Pn?$#fy`7|;`4gpH~XCjo^WKf zjglIKpEcR*Srq0GS5>wY{ zv7LZ%BjEr&RVU>7m&dMN>GNakx^>(%TR_@c_o4;GR5UxeH*EE~TJ!k{rqpff=w{)k zZ-ogg+N&XwqOH$^c6Cv1tEjJCoi%ydQZcAyR@g76FU{gfuWu)TU-bI?Mc~UGUX&Jp zneB6t7e0GVL}C`dperyqgfe+Cri2d?qnKm;%V(C(7v@Vk&H2npGv4ASC}k!QW-b2F zO@gk0zu{?l!Zf5KP4Rc%jVqWxN{N143zsb`4S->dc|Q8|2tK5_ZQ437iKQS>D!n$(y| zXzl8^paDQihpm`~a~3>D-G#acATdjbyh#>rI07*aE!d)GW!;;}H_GWR}T%JU8%mD`gglttRlO@$y^A_ZxoJfc)dL19C(~-YnT; zvPaFMhLbBn`4^3_)i8v$8d}1{t}T&j3IlJOs-|C#@w~i$x6N!|^o=x9e${B-SnsnTt^`ZXJPKx7JHG%z0z7F2_H05*(scB?O z@=nuGlhn^jVwFp9p=2XLJz0``8@;K?Hk{NfC3xKz($p;Nw|G*sR0f;i>FcE@Jp2jZ zOCJ6buuO?mMrxK7TRf>*HrwJ!&9V*;&j8>%+$jcEU5=}1o1_}z${>l<{>-Oi1c?6lfmZc#OYm{B7c7D3&tNBTl9*-8I>;q4 z%ZNRKZQ@1&B>0zn{e2k@BIYJF&7R+rnr07AYML)Y6V=o-U$OM0@|ErtfURtXBVnwnd^$$(UT zfk5#oe0ywnu(Q7Pi28>|nd}r=0fe~BtwKm(p!$|p?fDES?R<+;{cq-Obpz=fKcFnO+#u{ zv;c=RH7i;@d@Ffxh9i~Vu1GPZ%9yQ2TQQqrTpmY*+pOqJF@O?Qs6Hw6gQE5RYDaBUN*e5x1Jh0Y7ds$8X-# ztT;mf6M}3=kgGD1Hz&w6Ei!MT7^zt;^LbQL`T2~L`jqyH*4J_cl8ZV-{1#~`o!`HLZFoC0;0U;u1RvrFn&k-U29&@y0EQjBTisG|7tyiCdXNXwrXlx&*=_;#H_(+ zgD`lF0ramnyt|DrUw4L`H<2+wh<;43w+9iN|b5+LzsaeYdA6syS%voEI5G+zWOT0jFskTqqj-`06 zR`;UzLfeZF)~atQ;i;4msf4U+2r_N2Kv=EauY@O4Mxakf_qF{D!aDUlB|M!n7~8HW zg-R5{KP>UO)+tt6yMvptm(;B^-K?c6rIc2$Jym3%c`N^1+5vQ~zTF-4I6mLt3 zd$+Y9iSa6jkhksN?oSD{THI>*Qs_JNYuLB7LNb{WVsASO3Zton7l1FPN|54nNfOSH zeAT=F@ zUIBpVD7FQprh^fs8~~={oL7LZTX^k43y`Ll{3OrDvuaNgvk5n3^r`S%1v_$)!1fvs zP|0U3_6*t2SgaMBJo;5Agxin};l>x$0wQ$NF$Gl;jb?$h1=Y8Nl$OM7L4l-Y*QN*I zIiaJAW|)o_QX;~pos=HZ2V)(jl-BA~A`;Vqa3ZlvWbzZRj=Mz(NVFcX{CXE6jEPk(rn-f6=y@XsPBkg zJGs#f(7)PWpcGf(X$Y;*Qb7NbQYy+EH?7sJ^Uy?V?X;cmktaPvM7G)TpdBQnW{b@J zbTg^h@|=f%4*0Ug`_(8P3oo?Ya+>?R4h=ZW7P~4Z5hiEE=g_R#a>bK*#hBZftfeke z`BA5oSO=@w@~V~pD#fAKN@5p7k8im_she^HW=c(()S5n3wf<<7pG|v-A6=kMH_Ck$ zI?{AJCcTBb$EPAF3msW^HuvwL_bGob-EnwMa-Z?3Jo%lZJGggF;bnwnqHHEQWKxzz zKC3pV99$;yGEZy1)xo@Tu z9Hz}e*R1{|e&DP@?osZ8NqFF_L)?#XADhCLSMy#mb(T|K`3~+LZuoh<*_6k*CwYf> zHg|{{+6rhZ>bRk=XyR_>ZsBg_UdO$WyMw!v8+jGfTXATrzN%8*fZWQBY+jW#RTsHm z;J(7EiKnLM<{#k=jBDICcnbm=|I)XRUg52yS9u8sRpI! z7Gj%)4{{&kK7(BHyy}y<7G3A%h*x-DAd9<{8`->5lDHO8mQvo4S`N9XOXo&!@0|-% zw-p!}b)5+@rtSoJ>hj*UNEFmlC(o4SdANyQNT7{AP4@ApC_9&0u1~y>*?3YPh?&OI zq-Uo1|EqHO_1|Um_cH9V>@jZYXby2xXEXL{zQQT*>?wKwr}T0n!?}n(-#9!a=MUlA zE&LlIaAUU(*xtYXt8!WF>AX+BwZqqbh6(!uH|^j20ypj7{37>d?kh%? zvZkYz`yA65@RktwR_;#jNxxQ>d*``d;=Yc|bnYzfjob&h>0_y`;oXsL z>80^_Pfu@Oq+j|Z7T-VGI}S{b4UTm00b;3?zygo;_72A_8peSUKzw$*H~yxfQOk$m z?vY^;$R)M-z<7LYqFZ<^eqgvyxNT;1Y+$d=-0v}G7;`^bg9PH|p3sPO*XMJb;_^z9 zmhJ@DQuDb|KKWadeEv7UmG1tQrS9I4o73(dn+UB8yYC6L_t#Xcaf@2Q6-O(gRaJ}J zoXFC!dv{;BAsTk4ce;h4#bNhT545i?t1Op)Rb|!H?qq07S#@dF+{&^lH{R~%hTPd9 zcTeXU_x{j)INTjAZZ)4FK2bI8N%^RfkFo^xd4b&fBa$>(xWyd`xl3Bywye|c(w2r5 z;gTA6f5_b)a-SM$zo(+2z9Ldz<4%i&E975g`RBv)CgxLR%_)>ZgyZf!()i(U1yYry z-u*;8G^4Dww5sY(n%=j{{cLWis3I)21tKkhl@+Vpyij%Ne}+5UQE4e$D=Wh8aOdU~ zZa8vxxMFo#)$OI#YhiE$qNy8bb+=w!5nbVSN8Dh@-507VbEBvjarc3UVB4xP6vzp= z6BfcWae>4}^E{JS!_>R^Ew6Jwd!WVr;CN(4+3KnWX+nUVX}TKat_XLmo$ub$=jKSA)EscD+udNNIEXYQ@-R)Tc8eqKV0+jt z3f120)<@jeg_c&%cPAs272)}-RyW$F+9vM}%?pR;yW=6$3en(C%qnT4dm3vS>bJO! z@$J#m#MTXUXTP z%2k`UZ+2%!0JgicI%x~VtAu(r>Z^xUkV{)GA2M#z%H`uG*DGtRU)36p*1KPQ=z<+w zErEM*_K-Uqa;LXPSBZa#W6h7QT#d_z!%eF^0BKIuAE-+GYSA6_(XBqU`!&-d!myPa zkEmGpb~X0ufDVj+^4z^;Wqq_wM7tk2z@OnxPunaXcXzC;cV9M2zv^as_X7{LtSM=% zs;^wes9d>umHS9qUy=9;hM&>k=0%Fa;qq`*VOTn2O^GyTjo87)jS3AR`eDI9#Kso! zg1nZaI!L4oRzCfI2EH!r2IDKe5fHB0>F$q<54Z)9*^D(jv^czEMtI50+QylsjU{gq zg{bA;FqM`>x0Kc6a*v1iH{2G&;WvlxEUJi>hpX$i&cI)0DRE1nRU==CTNqzSAXoxiZwo#eN2BWIsp!mC{Aj&y~yc-hlS-NMMz3>A0wk*D2)KKEk> z`rPAA=ZO1*heGa$oRIt7haz6uBIyFY3J`Kf`Y?d|oM~~3;I6qk{Pd9f@dJJJZcm^4 zzswPL-4S=jQ^Wo4V94Fo=YGTVWo>@1J3ZnKgyxAqjzwsPyC>w%Xm@u<+&L11#9r=h zVoFtSc!dO^y`hfsRdtoM^WCvdHymBT>{X$c8cA~NX6m? zhG^7%-+`+_-V_1*g#+>#inw=ml1h9QR`*M$rICDT1Of`GiA(N96LHHri_5D^!&OVf z7Q+!8nl0Ph>qgun%%pSV0O7WCnY;9<2KSS|KQ!VRO9BQa^*N7{+Ref%K=aPltik5J=a!IM^A|uhMs9#y-M*GBLvj(d-S4BI* z^)%saX`S`3smeckb5@`GI0!EH@|%fu<&jnH=MF@g7~&H5vfEqBsx+*)xArN^oif(> z3xk@h0Tyezf1SkAA}sEz_KlTw?%4y8@M0!v_Xj2t7RM+SzO+DRXTU9BdSx(Sl>Jov zvWb+qrw)WF-3Xy8LXf9${u+Ftp{lG>M~V2#vK9tUg9Oq0LpIz+0;^Vuwgr(yKI#q- zWJ4Mu0__2BPM|Ro5Z;e#|C?jgKy#aIahpO>_ZN8o?vOjj|C|%5TFrvt9DVX-I`Z@M z32B4-J99*h@b?e3l)5uR?s!WX6YdHoTZwOJ=-FBxtyKPLT*cB zBQb6{zAhr7?lt}%4m|F$v`*3PCl5u|xIab3(H0EH@MrY@Ep->RG`M$mx=SMNCn@|` znn-+IrF-Me5%&X5q`b1;eYX>5DKxXRb)M=Lj5OFOX%YQXC6*4?w@QgvabIL!38Twu zaIaNhUZ;C+3t^;jS&8k|_CUS6g*8k_<2r1^EVtTMFLiHkFRd#Zul6J?YD6E_Z{d2 z`Vr98$#F6b^^W<}r9Y%{9me;+mU~PcPux1!Xcuy_G*-A~f=0heQHe%&MTW zUL!-aVae98O#LyH+f=`~-ksU*-q-GaZEyRMQdV5Iu_Pt3mKFX-&Us+Xo z)#haQ5CL2wG*iRt=eh9~nIii8-0!EgFt>+RMmv_c|MozqTifn-hOnB1w)}{GhTM{n z+xOJnvOEZOc9hphgmW)Wd)R&dF#g`+7Id=kV!m;|m2t$K8F$}=H$}Y9+|Uwfm7V?? zSy6=-CtA6Q?1R`@|20>KEAFeFx1_WtTw3kkb;Mm1a_-R!>Y;d{#~ zSM8qIJ0btw)vP#vVj@*;VV^s31Z&gYpzMzh9f-T#?JJ31eJo^b!N!n#@<6A1nNB-N z=h?I~>|PZCGy2^Ahl%5sR8|Tvn@*d_6M;X@?JKG*taQuT8&;N9(M^kG?A!TPjOC35 zG1kenmhEhc+!5vlv3k}ciBhlYKJP^O%cJf$9|*Z0O%M601evtm^07ib)W#K!0*=cE z-r;`fq5n#BFtRedxN${UwR_TO-(3-|l09OTc9Sg2lNaKx^-c8>#u~~i8 z{RcQ3-0ZmgXG&m(mCqxUn;RO$8Pfs}>*rec8czR_1OG0AznER!%Emu=U2Ro``?>qu z+3kp{SA^?VJuSrUC0Cc(TARfFv<32^(0nDB(8*2_T1k!j8~X8)10gyBVeW5P@SR}l zLzN!`J`7mS9xycj*7^N=w^y)BW)@@3$5!i+igNcWPUs#Pjl(Kzt5$KpR$;6AgYf5A zEz+r{tIBpLE3rT|m$;x(hz**)Hh;mrH8fC*y_8X{Pq(X@ z?+|((OM93dg`gSVL*1L3R_TVnGE8`>Obc+9H9FS2Hzt4Wn{$qs9B7Oh{^)CLJl-`H zS6sYzGCr!%zOjLLuav|m#$%)LG1Gm2@7RbLAGp7lIYan&O$-e7#2S{xN19{tu3dw@ zrf+a!yg$}6FdjF1M+SOE`;@MyE8Z3B;~-|t#A1891}A#WXxI2SM>E4cy<-EaNt{y} zB^IS(obNz7ZrQs>21mwX%?9e&=*Ylud_2aV)ryVvcJ&xe;`#=tSkxKc+OaL>DL(-j znvI&6HpA@h8XD?~jrR}q#Z9bhygNQH)QkSq(!Do6*gI_EBk`_5EMj(bb?@0dHZn2X zW5(~itt}>h(ThLI6C3Rs?2X60n)G1EYB@1HG2YvQw(%h<>mDDAj|}Y^SG)C^*s#_? zS!}$w+iTxIJT@?52F7EX)~=0>59}Vs!eh`5E^F#io#Yq^`gm-xcW>{Y8SJ8QdwTbK zjc8aFi;u(_%>7-1oOqdCm@_usjdo^V*VwRFvu~I)vMx_oPN&A>vF`q^G25+lzSr?$ zGihB+4$cfl85mFvF|HKtMuC28+&dQA+dDQsFfwd*%V8SalJ7PAd7_xOi&A&@_jd1z z^^L}`)h;?(&gD#OXkt){Ik?kC3Axv*iSe=6E=+h91tPRxX%-HT-V(Z;wUHfC*BfWin1Kk7oDZSepH)8YHcx>N5 z5BiH}-{-LN*hqKp_;_q+ghOA>8KqYf8mQ~pqeZ-CUpI{(-ZMP1Z&>`P%QIMPpu3wf zwL3Q4HPq{Myd7dvlN}Ka%S_kcXn&W{)~I|tW^u@|SbVH&c)V|9Y)IT8rh{axcia~* zo!dP!x_@k7cRwRyWH{D4NoRD8?Pgex?Ax_J-aBr3CWeOg8y%1sD5(PRA*6~bJ-sw# zWWTx;PA>hZv4YBMa|cw=^0XUb|_%IH2~Zc%2<$_~Xc)iBU5? zf%P@4FxEx$*dDDC7NW_>kVJv|rB3k-2Gad@a8B;Gr6O50l)$69PsT?2`lRPiu1ViFnYBG{T<)K={(X9t zoJ!lo$lBVW-gy5=526P#T5MmhIPAF21=MhprwfyK2Vs0-I9XLOv#$i8*U2|wRakdF zqfu*@(jkqpniW&pVIc)xK=J~~R2=IW*gG)pg%%#vG(=^dlBsQknR3^_Zkc;E8mPO{ zDCwn9aVyX6Lxiqgof&*q$7G0@@vgpJ-+24_nVmaL&%o{h%ptyP9YEu*j2tRr zYL`h_^wo$lK8nu~W+hVV7%<*s3_;((WUn{9`gZpnOgmeG{jUA7C1T%r?+|X$H$1NX zMMdL=zdbiPVMj#LjMhCk!aR{2MeTCJXjDt+<#!F?GA09&KtQJ_mMQ)+L#%9DG&M(i z?a(pc1%0bZ%m#Leee&36*bK|mBYz@KI#Q=CLhNWvtSs~YDD5BgCZoQ=F2bNh{hMtk z-rn7hvAg0-1@Qrbq_jc)a&mS_eXF}6Gs7plO z{YRO~_KLle0|_&vw?vesSgdbixZ8S&G*7~vEK+ohJkVp3yT+ePdUPb}I#LX8BkXoB zy+=8{c&An}yLIaDw9wHy71Z}ZBJn}GP1bdZ6&*_2Xlbp-u+_f1$u%@cNIwxz#Zkw) zO>A`OI1fgdffE5yrs94LqehkoUCh_9@eP|g)=Szmz*wQd3?Ih85^q7TLwtPCz^EU6 zVjXv^-5k4f{o1?keEp_3tdDJ*nhd;nEnOOyn66Wh>^f|dJ-?b-og`L${*+{mY^1@% zBkU1+CSTLm{lnclYZ`x9Vwcf_((yz|9NH72A;vC!`}dDClSv4Xm8rEOOKEQvAcRRF zFh+c9BeY_wP3zWd)4j&jh_pU!m(w~KCrvG~ZnF{A@AdIGn=BbZ;;{ZwPp28{zjj5c zs}%7*HJYfyQh?dS8)w?nbdb38Fl!@inCy#^W4i2$n21@(MeVAMew&)IG(@m4#drKA z-OXZ{hP(|HZXpZP-bvQ3OkzDFUiZ;0L%n0WdxyJiY}DypBZ42q?TS+L(;bC1aNnqP z!o*rIDblf8PVx@BoVM#&yKf|d4-bs&@{Hvzi*-)IUw6wWVQV$Q1R5K*)3q5I7@lDF z(=#$5)1Qq)I2*Ux)Qx3>FWY{<4>OcFn3V3ABWTFsuJK_4L6f)%{HEiqcx5YMWjjbm{=`>3?*fln?heapn2;Lsh_E7f- zUL_l7@Oxxv?brUA#1BSC#yNG<^MYMQ)J~b`Y)4EDcU!w`!MrUsYctz}qV3ciWzTnH z!yX^m*PS$Q)S)CoaO|hYZ#rwrDUEe9U7Zg0a+;<)VtXnlJ8q5euU&AY_LUxPB_p)!3j&$o7>lq)3aa_bE*WVd-kBqZwl6sQo9of~`r9WE$ zP6l-GrNgYLSx2w#2xJ12wfq1lE=-QB4~OM!N5^na?_j*kByHWyEa!Kk!>@_eXhn7jZ8dX?#w|-Pq14>+HwZ{=4{^cL^#nidY?loK1$Z?Q=sF&zP zj#fo4Iqb2c%8&Nwp=R?=h;@#U@oGn|h>{)I7{-^wEgMX{gEVhVN?-i8(F<& z&$?;jx;t%s_Fy#S^v~`RtmAvzcJUe;O=GHqOuODNV2H{orO5VlQ*KV@795*@*k6L)tv{tGZ)iQ9Uunv@+05fYCFHYH z^-DK;2mgZW>edrY&p~{L@D5TuS5R-1pd+%8W#_aZ7GeHbpl&cjvU_QqKwG{99!vPlI*>ve8$IN-9sD3^5sJ^h#_4v<_uIN@F1&ny9;5J=BxfM&siWE{P|&oej+*Sr__H$|Djl z(Afz^j=S#{U$U)~{mQ7ZXO&4?7M=Dq412EOdAVosF=7hspV)+P`$s0mIG;x1uyduwBf0RE#B`?N{s9$7m0hw>?6Z5Yz+oplRFCF>#`W8QdMyL^W|dS2YX zYvxNVnLh53-G}u_YcDyI8{p{$i#a>;>^iWMu*|c9z08riF1*JONbH%IJXB+4J2Y;G zo`i?ws$*R})?Mr_H71Xq?D0`3<)A?wT-{MefIQo?%G+V#@4a~LFfk;vokmpMtNB|` zKL}e}d%hskjLvudgSN!TjWzodlQt!B(CGV(%*BZToOt$@bY_t7M>+fH=AaXIojTW& zXFj77W30w{83~m7Q(E7!K0DF&4vhCOSL-rfy+t0!_<>W;28>Qeb`H{Qjj|Eu?L#Fw zrqIruIvQY`*c*pSBbAvL)x*)722x_#F|{e@*`c>;kXe<`%D}(b!}*@m!pR9-q4a|3%p^phWFVEb`MV&2Ou+DK27fLxE%gY^qO3o7o@$MV$#wi zIMkM(mA%HSnYQM@+I)|w)+=u!eWfkGnew)$(r$a&fhZQtH{bj2nw&eo`#mKew6tk_ zRU>U|7w`|@{0Q{@d= z-i#ZhJJ;qHO1qwRM9&UkQJP#!6WB)D!oAMRAEABQ*5w~bgGn0qWJcQuT&#kC+cH|S zkEg#s@V?ArS;$J;s7>(oSE&h`>sKy2)~d~=;!V)DNxQs0kv}qP4z=aarkV|uzuqqo zSv|7PlD4eLFI@k$SXxAEKy_PK?a^E(jkhJY?+)9(4Ytobx?m4BEL}sNt$j+GwN^WL zLP+UgWHecMIR~L@U6X$-xb_1sbnBi1k&}Mr)SsA}UB5fi=+Tb&w|`q$1=mN*ePZ_Dwd)-JZ^#ZxoF}Q_St>MZdzN{1d<- zZf_hFoyB*sbFGyrZN%$7;QoJmd6)jS#)KW_oTU1n}XtAXhE4FCSVt=S;(W0f^_qbd+oK?-ZN)r&KyU=21C5Gulakyv)kI&^kk29Otek@2A^r) zlbcVHC!QovQMm^H@had~W_FA)d4^F%Ha+013&OMWOjBy8W)Usx~cu75>C#p6x&{H-i} z-Ml$jqe**DtZ7ZO>E1}wePNwpZJvi3TsH6nG|-m7``^$MHaUnYEAh5BarFRnk~Yj& zoUtY_7EC}{xr|d{pndI(u?+7pYr=ye_V+obX)j-%-`qfk@)6!Vv!s9mqA z;N_zvKg}x3J=Ezi(|O?89Y%fD2opO@77i`l!1{5DtaZ#;ysBw;Q1%zF!wPYKfX$y{ zYJ5w4Y%r$gYq<8lCQ~OCt&tBnupGnTy+5!nIMN&M?@3YJNqJ*XA$9QCzSd-^LnrZR za7#8etIaX^RHyA=Wo<}cfk0Deb3~{i$X$aOU3($ zb4+Kc1f5(PavD508{?h<|ZFJ>g;Yz*67;BeH`|;_l27o3th_Y zi8+^eRdbKs824tEnE@s=y5BZmDL$g(aBpOU*^i7^8_{_4SVJ&C z*JtA2mQvDl?RV2Q)bmwiax@Nb;6J*KAx2VhMtCI};}^Cq*WP+KVk^oO;a!0@UL*G4 z&vwZZt`1zL+WM!lYF-YToqAjao97%(%@Y{W6SA7?eByJgtPPFHA~_`B)HAuu!#4y# z{MS19sHgwmIxDapuTk{3S&m0JNZi9WdGXh}Mjb~E%#<9QJgvy$d z6FK1CvB#;*S#SDsKHnW*otP~iw;gLX#+@zSQGM5lji^uNYuL!Il;oEL!rM*Ju7ZE? zwQJ;oH3@d3+VXH5+~%h0%dh@EK0D(-&MTV#vpvEg|FmlJF}&J*K&hUNn>4G978gKx z7Oz_VSI@Y7VXa@NYZFjcpK5MnT{AD5euZA0Ql2(_I;;alT+WE&zJIix;zSN8m*a!2k8D0+u%3VJ(3< zGC}92(F9drivJ#?#JEkE3e2w(yjh;xFqf?^D&tGZd`*}s|J(l3mam?8NAdnY*$sdV z%Q$%B#roW1!sf5%Qy)kkqr^<)Yj6W}^p9Uv<~I5_3~$z#i#J~9OvWGj;=O3c_c*-$ zcFQ6A<3iv0W_jB6#T&14wpmtesj&IWy10F={x?bsUj@hfR3D6rHhf)-H_OP&Jg&KU zCj|Dx#hcsMk41QUWq>~&k4<*~yqCA_HYhv>{_L+<5^nX3eA{jU``Y~(+bqJH?PlpV zw!0Q@Uwxl4+bZz(Uf#AJLE*2DbJeRaTeq>kNAdQ`06)DEpSsroyqCA_87Mpkeo>Ag zvUc8`JJRGXaf{Zr^zMqYN0(Uuk8>WTR8`TmiQQQ~ok;i>q;e&8vtZT-jr z>l^~v1HQuF6L@Rlf2M4*MkQz^t(}hpKeEh8B4 z<~q^#g3NqxdqL)WZhJxId~AC`W=^%eAp6%TwnsnPUXYQG_GBm)sq$oh^4p97urGl9 z1$eWb3RI3RXP#ZhB!v6}^ACSizU3qtV=FJ+{?n6W#@@Vi`*SDBFP5c- z+cD^-s=r50+Rk}rUecb^HbyG9#Y|=HC;j$VFXUX7)bETrX*-_%Cg-wr`-LZMpM~x0 zbG>d~c+&Q3u>B}>3w1kkRnAwb{9~*`t%!Sr%1@tEe#c4jA5M}Fo+SUzNiyb7Vh40n zr2ato+uH-k2|0JA+fRy5pa-@uLz(%y9rH)dPpORgBj=h_o@!ZgUP{A*37qvoOsqzNze2>c8Aaj0t^<#aL z^EtZxUGKb%%3t7dZ+kIY)jkyS&V$JI5ca=v4n*ZX__0l_d138eXaw3aFY!NgQa*#+SW>@D5C+&c%MGGZa0+g09)M{r?0oZTwF zeo}pJ>EpPL==NjyZGd2={xH@^`J5};!|1Pko>jT0#i!cibEwMbpM0)V`BHp7+=@1f zR9@nJUR3!`9EYI~)=rf-VSjSeC-3k+zv=eZAS0*jnJRzaeI^r`y9oK*q%!hNUK0OE zh4*<$x7WaT^x5HJkNr_(IQFNIgPwdU)}zdJT;ajDo7%2F$^DpZ_qO25GjF8i=FG($ zbC+@3eV*UFz5S%hPP%gc-|r?gE#Mx7?_SV8`TH=w3*2&}>Y}TwakY10+Xcjv?kY7` z&Z_5JzF=B)KhqK3lI4B>hRuHGE*EpP6gQ*#Zzr!FP*c0^e_9^_eT;j4YqIsT=q0;ZmNd^E>y;nXC2RzSw9C9j;=GI9@XL5Y1#EE5(7PTkjehq^H0#yd5zI{=l+ER0{aRCIKuT)5S1o0Px%eGBgb=YQX7Dq;PZFT;5) z`o7iWsWM-OY%7;hnVU{%`QLBRk?YsqCH}TsuUO#QcMqcXyaV!d-otO2`R}*hu;919 zg+z^Sa$lagOa8kXOvRbIhV*_8){s%^&4J%mo^*eaxktm?mt|V_ZrSkNUL|V`z8H$U z<82(Y^WUL2pV#~s&F3vZa^Hu4qq%*LCFJ(NHuB9)y-nUUpSdBPYvy-uHvKO)TyolC z!9qr1zC7nmv2R!E-4EmsG>Vx;(p2QXA%YEN?tn3yPb$~8qxf$d|I0UxzI!{zx7(0q zL9D)Yvl7ij-DiOR9*B(IyDNekZzf8K%&j)E)Ss-)?Ac5&%-7T|T6ED2-h|KEWV>&1 z5fsete$EQrItH%jk3iWt59^vZor#Qyc z<7($~93Og&V>zS8@s0D1GU^CK@d#Hf8|V%_w(}JjpiG-lsK?WfRXyYYjwO3|Wv|yd zQD0!G+K^Y`)SB9aAoubZhahqI#?Q;45-{pB{1+T9sn4Mgz}jx;2#)o%Y`7B+VLgU# z#-7KWW7VEK-m?05HXo}^1N4Z4sT0gcK=)OfNRf}*sXgk5bXR*aj+ff(=i1$GT`elkl0%^MTwG$Fyo68=Q$@tSJ-27-C-M z+3dqHt+I=d7HcCXIk89%ee`*<#n)72&m z{q*d!KF~O9#phP$ByF)4-aD$2z}%;ejs6r2 z6C1;$wCp12$7)&f=|25gK0W4wsb@QEriM>uIe%VMFpxSYkZv1;4Z2sWA3xO zGZp^_sGi)U`i1yEO7&!oiL)Ghmg>oj1M9&U7R^#Ud4cM;;Qy7X2Nx$Y`B_|_Su2XC z;98Kzs`xG~yASq1(z4_SRKFYiu=)`Oy-Dm1(;wPTf_|gu4L`2>TIiotJ(*)o`y%k~RSz!HI0qMj8C$e( zSo1%)2Kq-;Pevb2JdCi@ePAn?@rMDqT^G>@$$ixx+9#a*Hg9S5_I&>LQ#nWq)I#3r1E zjmFCGzKl%=M{Q<_SN%^*o5FiN3?1BMMj=`ZFMZsdX_`qQR^XNJlbp+LzE9;PIMfs z^^hBUHX7T|Zs^%Z_+xmI&*lQHrwlf;)P_9QXQN|{(^yu=>(z$b>a)@DVt+g8co|;r zvw2k73U7wZ6H<@itv;J)#U``@HoLSf@*bbfpVej)^lz&T`H;`%W3l0RyN;iWjbY@I z7sJYSx|SlYm0fgANQ0|oP2l~Im58(1uR-5wKOPE>9OA1p`eKg%qu|HEh^ItKNI-OlvIX&Re>_x zu0jlrJ#FeTpINGgsh;*tKE6O1eeAX%qwlsE*Y!14-5u4V{_fvo?0b}C`qiTy^cv3| zV|_N4`Sf1>XsgHXHD_wUf7YBK@6XKfUT0-&dYzlG={3b?GhORPe|ue`?UKEAF~53w z?UGk!V$$nJI$jmf-=}>cZ`3-;k7}J{$cr-V zR$rfKw|Z%&-D>z_%2vQ0{+P1h-ji`Fg|^#!wU75@xCVZ5jfyP8=YuCSR^+XjSk?Sm zZBSp$3u;5&nX&1EdFZv(2j$y%yN?fKxNq9WwLYHh;}se1H`B+rsz1ANym^=ULtdBp zEZOe^wb=yyr)on!p0TODUDp$|Q;T}MW8>Q2`xrT9j-L;~=55u3`&VIHHMadRUM7ae zpvM@IqsW>5sNd{^sK*$Qjs9V^sfV8Nr=GkSvd+`8gSO*RsK==Pe2-D*CCYoWGtky{$pV{vWK^)ASvY@|J=M))ZYV@7J-drO;p!x)O zquP@wP@gvgT==ht2l!LLaa8*>Cmnp$y})SzBAfeSQva_UWhk*yr=`4H z7l+1ZM&F3Idwpzd@bMHMBZu2;e0^!$lF>JnNIt~Sep4682g5xx^Ra1W#BM|d8n`_ht<2m9cwIQ#_v^(N2nj47mh)*>)$e(L2 zvCeNam%z=A+9$y6)SirO-g(I8>P#Ls_s!&CGvd6yS4}V5opnCH3jGvBg5lI`xt%p z*1GY>GJQOC7tRO3R~s=q_4i=pi{ZWakspo21S@l%YC_twu2wzNmV+EELO$}|LBsHu zpD_$$YhYiVCmI`+<7XanC)CILcFC2K zz%{Bzn-=OdHt>tzZ!|Vj!S$*KS`Df{4sKTd3Ow3p1HaqqnW&8ZS!mDb*%ta~nEp&r zrk_)l(LW1uF+QvS&sJUuo~yhXJYRVYc%kw-@FL~);1=Z#;8x{L;AP62!ONAmfYF|5 zcPkj}89oX|dxp1z(VpQQV6+9|xm7!(V~X9=Q|HLVJdT;DgFhFxoTv z1Q_iZPJz*$;WQZS87=~&J;P;Sv}d>ijP?wpF&m=cDmf2pxF;Cx8Lk1NJ;SwNv}bre z80{He2u6Ek<}mLWHTt>W3e`^mqdlXa3`To~CxX$Q;qhR!N3LX9v}c%Y)hV;BdgVpn z2IUrTvv4QYGg|e_z>rNn%fV>R@Cq<|HM|lGpA4@C!&k#=z*CjifoCeO2hUdC0EVx| zeiInJ8r}?suZFjP;j7`TVEAfy8@N?@I~cxF->C`=Uk&%PaB>UhOgT_|C2;-@T=G5` zw>*&@v}55!Ke_Z(Fz)|$JbT>lMK<4s=zw#Ap1zCNTTQU8^TsA_#eUrQ^B7oV_#%_BU}oT?kN!Y{dreloa+aQe4k9k1exz+*&T!u*;eobz|^mBQ?= zgB)Z1CCrh#grj4@>xE5Q*oPV$*7+CVe2leoSZ&?}e=VFq-UVuebAAp+A6Pc}S2&9C32qY3&jLRsoO2p@ zmv9N|e_c4)2tFhnj(~N1vtb`npA#6*P>$GSJqxZ7E=7KYdJ6}i1ZzBb4LNkG=(8^b zPZ73JM@Z*d9Qhf#M)WzQ;9HcD10n58)d zYr(GwC*A=6MYtSsihLj(ME*p+5Y9(#MqS}D%*SYnaOwcKyD+~a5FM=gCE#VkCCKsU zD&ZvU_Xsl&qnh(J`Wovm`aI0RSc7okC@|`!|4GC$HbXd#_{B61h1uY1MPL3I_-5f^ zN@ zVog7@iom^;8^Obcc|F|47|a13J+-yocWT#ElvIQus63&PG* z;6Dl%9|s>4&OHT;xU%0Q`h-?pNUFg?WEdLf41nLtw6sroi$(`ivq+asd<(EKj7EIK6euMUEv7kRPs~d9OOf`BOFDnvU7#)j$pjm7Wbvu zebwgg;3i=Ud6Ip)aH0l0UG>Mo3xtbV|5D+=li<6AOP&WmEF21fpAe3{3VuO2D++#1 z*nS55u5i3J_*3D~VvLg`>|(yAa)q-{U#g>U0md=aS2)-JZW1m+KBP_;F2|ajnl2pP z4PK!7Lhw@I1p1!3OSl9%m3mn9Yr#(l7h|kaFQ^`CN$NG>yglG|h4WEI>Qmu3@;}EB zE=S*Ua)kr4z#UbO+{o!G9K0XgB%F(w=bSEFI0ZaiII#eXx5+Wg-JGSu;itiO3A^8b z9~Msk3H*d`X#o6!a67CqIj;#9P5{3vTta_770!DLYp5d}z?zqvt9s;eZb#wVmEgX@ zQRH=QliF8O%HHK;UeU4USHw#MsSmG!C%3r3zvKb zo-Q0gzU3_tPQvHBrNXfXz;_8}p}xF_g|jh#^PUhc`V#zta3T7b_nL6&W8ja4WB)Oy zsm%Ctex!B%v`~M#SZuiVrn?F!u=b|=3zuN7rAG*Jy-g$U&3Xc#)0od>u61dQ2bt?z z`dVSGOX*vLxn8C35oX-d@YUF(zv*8Jmmp`-nCGT`tXFAWSGkU*kvG(rRDls+ayjxX zjlPlD-+cH@F2nZxeB}yorEm=W&hMj)yv@hlroA&Be46TagD(({V(#R7{lXfOk9Cdq zTsQJ>6Xv?X`{JnQ8kmpulpMr*pTAAGa2@!!!o`n*|16wC-`*2WA#VA{gcImf0sLb< zIZ<$~Fn%c0D(D~_!W`s%bhHT}uL`h@96Jm~9Ldo)z~>7`4uIzhJMVyXj5tpV5Nq0J zwSw;zPGNisHVGHJ3VuqI1i_m}SlgOo_i-qX} z@2{iY)Pq>Gl|_um+;*@#)uN5W;u!y@Dy zZJ7JKmyeuU1uhci`NiVy!da(+2MY5zr1(tX*lzGl;gTls<-%#ivUsU5pOsO3r!c=4 zUi^^S-vj=cuvHFzPB^d_yhqqUUKJx>>09AhV4c6k7>AOm=#%e(3zd;yC0&JMH-P&I zmts9A8LJFGOU@Q%d`e~smy@p$PLBpJ6Hd$lYs^cL?Bw1?zDg*RE2HdEp)40b*l+1BOqGLpEYqdZ}>npTQV2>H}He zUkDd<0KX}0As(fO5pD7j<1&p~2wAe-vOh~tS5wiwflkE>;hjWY+VArML78{ zFviuii*>Rc#+4kK27XsK{TcYEaA7G}eYTM^?REY}zW|qrjk^y2tAtCD+wGf$?Zfzg zy7KSvf2wftz4(8bFk{=kMfF@4k)x(B@8ka(;j$F|Zxc5A%$J0NjG4~a;9fB1D$C}N z#s5!*%P%#Txr{!FF|WXQ(5C2VaE-8ob+n>hIPnWG%flvbGZplP^S5Xvc%j`NMB*kPIK ze+a%ynCApKJS3cpdO8M$IUhSRS5P*DaqOt;dHO-{nWA^m-;Ohd^H6uk%Z2%QrQ<5$ zBz)-jh;Ysu;3tH$v37Rkc%yzB`O;D26M$_;jStt`$^x}Vj#O%X7F`7HFZu}jT6v0a z?t9=fgk$@`mk5W}gRd6O`UzP3n~j)P>X=5Rf-&FdPu6a*&UgGytX27?=+od%8j}+E z-l<9SwCSW{5rwYPbkUc71lAmj?*K0medHKerO)jVgKc)7FTc;O= z<4eJR6fQ;#I$^wNAH{moNquHposmP-mwg5<&DeDADr{^Tg!y@{^ACiRsHZd59Pj#0 z=Ox0t7T0+Vd_mxV!4nW|u+2HtOht zxoYY^2tG~gPk=8_n?7LpYT~>F{C%Gfh#SlD89QB&(`?rs1-@SF*~c!osJ<0^yZS>v z?^XRz!4HU@=McI;Hud}#{J7{jUR|D6{d?e-g`Fh$P30lrx5Yk+{&jg@_2+>9t$Y<& z=U3!o+z%X4{X<~%xg7rU)ip=z32p|LsSV=UwS(GVE_Usw`q#j9s-FlxMfDiNu4f7d zkgHv%XsqhNQhA?V zCwk7Qu9|zi&eK(66)Xg6e1d0z5etrQ&Pecoq@EzgqAD)>>_K3xMV=2;$T2dXrBu~U z?KgpSe$k&QM6loscKODH(<2Kc6kg_h1{ck2=T5$z0^krgD+4$dA6_J zxymb{Z&91e!8fWN^P=h&86X2)C-t=py z>W@JGvgjG-s(qpl=YtVvGhc27qb~L?32q$U~z?Ke|nnvW4hxH;j$xBmC($M{Rb4 zuhFs>gR%c>vq2wBJ;$NPyrs_(#JJl-YJ#8VLtPyJK}EYJOD;c(w^hh9sQ&} zidc3>+^A<>bswnuuHa#!FDD~*^vBeBs`6Iozo+&rJ5zZ97%^m>#pA)qKhqZGX!k{; z&;AK`sp@xv5l`AjF9ai=eZp!Vo@_x-+l(6*`PTIfGf-T?kwY>S=@c8yk#QkG@h*VMm*I1Nf&}C-Rry ztzexI2mGebAI;$e#-YbMVjpK;KJfW)O!cFn|BvW-Ev#oi_3*zZV#@l%7_XkWs)vs~ z3q>Eg3fw{U4}rU={Ucz+l;ar3oa@Ce$S(- zXG}g5eHr?JloWgDdWACW_DYF93u{g^lG1Jt5>Bm#^}NsV`NVao`TBM{KJ* zD`Q?)BZuf)_9ft zV_U6x&d;0G$aCZKYVhGq+1_Z6_26mBR&R`fXVY8PYCgZN_aL>wxb+^XHq?(1<}>Yj zBSyymbHLM-Zv-PhOm3j>y)hq*&5yyDpQhb*;2W?G!3Unh?7dv-OxJ=}X#HEj7(Y|? zdGJG0wjA4gzbzb_3;w|84`Ro@@cDYZ5o?ysp>JP`J#)JTaX0!q!Ew=N!_S%m)&Ck? zF8W{)+$~dQO)uqU=rum3PRORtSD{BPvX8u1s0O)Y{Gt7M$`irJAKI9*3$!fqzox}! zgZwdNr$E0_ZT+QM3F^oVz#2UXu6{FwU5vOibe4BjR-k!J7?pMIxs5!&pt z*H{1hTK})0KPvhJ*3mx4efD1o7bBK^qnWaO^Rz6+r*Dzyxt{c`RQ+e*?xN4dobIc! zHT5929Cx0B?Ta|Fk7?B1cZ9G03926tJz~drn))wLJ^IoYbBX#a^blHeyDnkZC{PQ@dxd(-F%EsKP%%;zqsgme@j1% z2mPl%{WP}=$Q7dJJ?8y-sQp@Sjp%vJqTdkJzXxs*eL3RXZ=C3P{=DDmqAx^0`XT1* z7yHt0x^R2ek2RKl7XAi2Pwd&Re%FY;2;2HC7Crmb?^f0K2j3xj#<|~ps-FYaJU9J% zRQ2~mk3468O}{X&*ly7-=${ikuVMCkMfF%e`e7_+pWhDr7tt3-z#k}g0sm7!$IS*G z6Z<&EsNV^-IR#(82x_}|;B3{;2dC8@c~{$B^|yn&ioW2N;NF>7)gtbUA*P2_i#F(g z@yB3|KjT)b@h^dIwG*WtUi+v$PwY!h15Xuw0)45yRP~rgweX4k<#njqYgNy(t)l0+ z*WRXj#Hn_r=y}b(cCG6F1zs;UGr@2B`i}L2ap;6OQj7l6=M>^m`yVM=h8(W_M)W-2(m$s9jo_r{i;{Yt_#Cm}ebfDCYFW0m zK=dU)0bif-zyDI<&hVxGO=|x*_ztmWzxr!#mm>%JYi^rjbF8CVy zKL{shgWvGA^;h8@2cZ9()YGm2jQ+Ea%%%PqOZL6pL@?T*p5G-H5K#Rxa8&g4XF#6l z+anhSbQG>YZV%9WE_w&tSM(jq!RQ;~=2+l*sfW)*8E}f)OaWs}G5&lXe75QlzX4Ol z|1MZh1|ZI+o+2>DhCX*d?hUwF^$lRenR;IL7@#@a5p51Y4x6%w&wzW?W)1iu)h`Fb zC;AX#AAc?FqD$5Q#MzWx4}L|ergS)HEr{LbA4_^QtEc&j<-@4(VkL(3c(0XdX)71uZ zy>7PZCxfq4{Yr4F`g}JS>m6glIMiXA;ltq7YQF`1zt}S-b(>UAo2P`Ua=_cghWB06 z{Z{pz!LKXB$2!dMw)+1r%+FGF|D!gSfe~xwQq>dSua&V*@VorfcXPqn%2iAe1_QfTm(Kp$O+o>+2}+1sy%XK$PlsTyc>f4(9hm^;BlhovFMPqR6iShp2i&U8!}7v=vb9)dA2=L(L3uNQq}EqJA{X$$$mJm)d$5cHqS>+(YoLo&}%57{Bi>+eI52hS)8Bf;lRohI_4TXOeh2t|v1i}w5nEHwaj@>EOy9SO zzF!CEF@EejKVQ`ER{dBo;zB(?U)1kcJ#wu6Ezz4;Y0UW?n);7K&*SHMw8wV)y#&S_ zU_G&)Th`D>#^<4NVLoqvsIIsDJ_Z+wJ^df5>q9O48CoTJ`acwHu>M;3Gqg_hyvJau zt`D{7)6mhPFY5(9L+tzKfzMU_sbJ(VV`zN1M0qy!Iu`xE2gX>?f8&p?vHkCc9`UCS z{htLxrVa1G7`k5de*`}w`p8u97S$tXhyF_Ryw_qV#>~`%wP@&XMW03flh24g94tVloUm`V&Om!?H4Ehau0|U;c){uza;&1@5N&92oI5bz+={ z4V8LIuLX}6b}+w&ohNL+2G(_80NNjRsp!*)?XYWvlheV-WBOD03$W(uK;-iwL$%#&eXss1nMGumNW;djA^ zBl}pF1S2NY^IAEdon!$hry#%zXUu%`jwBhs_`tJ z59cbg-3!znv1z^XLg3sjFBX+&%}E-~a_Bl43z*Q4K!H;X<_KQ&i}#=z^vW@uk9 z;>@zV-==Yk>M@3m`gv#MLhv)e($S#53t>s%g5Klh8zqmXZn2h?T*_jQOZ4@CmKI0&^p-HpsQ6v@+t+RID})V9n2ASA%ZZ%C7J?~X(!a88|hrqK%&lomcF8bkF;A=#mT?$6b+uA~0 z$o#F%rd!pXeOcve7xR$y4@Yh^{aEZzsR92)c@Y@#H#V){XQgb`0kAUCPvM+#jeK2J|Q~f*8Yy3}Pd=P)*Gh#aeePg=~K`_RNxxum{%2khiAJIwl z));W#Out4T@4Y-6F;27trK#Z0#fE-1W4p2W9yly| zeuu6(NA>f-nE&)=%yw`)tq1<{nN+4M#;qB7X!!TwdbL4+n@6ht@8F42&sgMR^CYo} zRDt0W%QgkTbCf%PF$P9I9DJ?v3~;NKMSab;sD26fF6CFjYn49)Zx9|)0REYB0~qn* z8Wllon}4HvwBL-Fv)vI`OPY~yjC1*;;5Ra3(fn6s#J>4&YX2nou-Nnd#%8=tJs4{~ zM~n41Ut`ThoEcC44(v!*n9u7NnH2lxj^M&fJtHBrp5_VAcNIOaWsmHu`nljb(Fd_+ zjzrAO=a&^=tRrkUh&YYBSoMd%OGNKH2fkhOd}hMPO`?yT4n}{jM_Il`YQE*H1f### zd3xxsAG|1zI`x#$x+@PCs}zghIWcg4Xtwbip%^{9ityVa&Yu6pPKbs2r2 zUi7@*BQV9MpDKFZ&k&gF(?h18yni6j;?vV_>Q_U*!lz%U`mNCW;u+X3dfq1xIOwxK zBzj(>4;=OB;UDYgZ{Y>4jGouvjea8ZDW5*Adh{t+;nR0g{cPwb`Sg=TUx@KxZdITy zzJiNX4_$DzPrpX>8=%L#%^qV!fB0Ru;8vf0o9K&Lq2KA#?-o6;y#|l@^v6|?_Cvvp zJ``0w+6j&K>Cu0-%j*z-JOq}8Wi zCVHOti=fYK_M23XSVquRoBpWic|I*VI-`${7d_8YMScB>YQK1%C%VsPzhCTm4us!X z_3DqIFYGTr*T-so`a0FmhJLb7KSlKXd>vci)2|dgKQG7j`1E^4-?R<)<)DoUjgK1@ z{fMp5r+xY&)uRp1iM~)w5vsv$DTZob6Q~UtF;8kn>R#`<> z{^|}Vj@Dr^w!{J(2US?ss^=|!8K7v@J62-I4(q(3tr+El*7+@$HrLc0v5L;TG(2oj z^u+N&<4!zR7eDbxk6W!lIN%Sp+*-Nl%vtXYJ9BDeSmXWH!iIaT`Pa=H^Z1}{79NUn zVrTCgEvxYXtF`5}%0*~za7%p5$M|1??M~ezCr+%1TQ=ku=?4-v)e_XQ4OVJJ$g+FG zkA??M9D$8>1AM#z{?VqcgO!@lYE>+LWz5H@D|p?-HIKJMtjF)Y1Uov{a@Kxe1<-!; zxDzK@+sbXolxvw&dNn?w&0KtAMMJ|nYfA5%jGyC|W65Bf@VTLG*@+Xny>`$=mc974 ziiVaOD<-zw64==AjAd^2Y-+HIT4LQEuX_YPh7$g^ztp${>b8bVwQ7d6TGfk>e32d$wThS?)(H=Ki zA^fkXL%BhhT6W`o*5<`GjAsA$u}=E7USo+5*apW*E_?m z8-05Ema$gq-Z3Xm4C;2`1njqS`*ox03eFsR_?xm@Ew^Q7&BT`7ebdWtvQpQLI%CnA zTiR?_wuI{ndOv{vSg^%}LX0Q2STz#|oe%$a;DL0m_4t~Y*thJeE1-|4KQw9A;ct51 z2HzhzF-iUH#ClM^er=}yI@I;O#)nVrhF@E5KuoWz9JlBO#PtTm6**9Z+$lreRB$}l z--c(uIka|;=ifKSd53XJ)Y-_n(Q;$uqLr9OoDay8`sJ9}$csv}Ilnbvr!+@8F>hNo zaEyZ;T48VUGaA_F<>&B&7_(N(S~47CwaiMl&ao2XclB9{T(^yGs^zxcVsgp;Z{^Yd zE7W%iB{Y0)+wOn7i2z~5XH_eK+Jcv2E1Yc~lty=oma#87`#fQFJwD`q; zEuswnY7xh(7W5DO?1?_sFqRs#-KejI^`U%y%Z`3mquyH9iM;OF*lN|Y4c7m^)LoBp z>S^jmJ*dAH_1CffArDEp#XtUVQOgc%FUv2!zo?;MyUD*^bw9>B62M&jwy*zded=!= z=S@$H>!1#JX!;Jzg5P^kciDA~=cYNIv5rKUgFSAup2gZWcX_C7ZJ3HYJAfQ$Ku+#k z{vPH%K9w~-dtx{K_rdsV!&Oh_Zr?!-=AnfN%(bEwQTPoze2}#Ujl}^x*0tWZS`p02 zTDI46a0th6*>%&gT^8ckTdYRZUty|aTzWNPbqw>OsCBV@0Am^*cj7<4Sp4@dnLj-6V6Gg)7#^X& z@cXFA6Rf!s`)`h}wC(hr9qcITnAjS#gY*x&1pMm>IjZxkq7}Nu_>@S$nLn(X^AzQ( zmY_W2v=a7s2l2LGpRVg*!(WM$v9Yaa>k>O*Z06X}p%s{mm`mKoGF&HEFZ=CV1CFDQ zoco<>NMR0Kjhs)k+;7&9GQ=!xV%5%0XusOZ z_P!rypAO3Uz_kJWtgS~Z7C-XgBCHn;|Jz!@If?nq2aMWW=Z8Flo3~D!*xlv_+T=JH ze;yD&;KSC|_7ZEfGiAwe#2K;0J|eZa^|&>t!X{5yd`lJocUtu~+iD2}7GW&QFz-!F zF{X&GRmAZ$esav0Sqte0#{xd=?Qx@Rt!$66z27QZeDKRft4`QK=(o}ywv%YfHFM=d znk)Fvn6^yC+OgOUVjitn`J9cMI?<|iw&)?PIb_z< z2CQ$v(T{VSI6v!=EmoD`{#!C#pD-qt8QV; zO2MZz;+#Niqs(2jVVO9|{>X3J@c&?2@xR%k-P-vvEMQBm6pzuc2C-ij*amZ+v3>LQ z{KYZTA|A(aUKqb!#2xjZjhgvxE9WF-u8Yi{2KI+@>$;ieEz)(s)cap-Q=T3B%=gK$ z;JiF_DfUe_*y)u&#$0~UHphQFj;ot0+gj(?X|v8q%nozjalE~`c*Eaq9$%$;KWOIf z!Xbadu@FLF=F)o1xs4y1b%6Wj*7jBz=LV{FR)R5KiZDM-o`MtJ+~a`%l#A>DVug<^cx-7+qACvZZ>(>BLaEQfhg)H=;BGwq=a)?pkM%lgQ6FjqF9 z3tu6e6ZMVhKd(sv2@Eh9rVeqRe=3G{RCavkyW>(Cd zciF{gU@#T9Lxv~JtROy_<#olMoNC-2{32DBl~~BX*d960*$1i#1S1I81A!opI#Oc- z{0e&h{D2)r**gLbm3F{^N&fx8U@P7+7xTU;1(Yg_slN}mEt%ZiHk$CTj;ZIG#a-*RUp!edaJsRScbDc^H zQuKGBv5@X`DueVtu{$&l;tpVJPv|t@HHjdE_&xl_uN^i0%KaVA6bDm9;hs=k#!7~T z5e)k>RGGZ+QY*}3B-9_orrd}pMIoiudr|^Y=#VF+k{2#AzrSWLbSl$UHjeA;Z1&-6 zz%tVZTt7i=(>sOnIoQcY>B!pf0BMK)2n`S8a)H-sa2-z!QDUpHDPbHPQDUpf+2O$= z@e6`EgTg~ZN<#{E3)hQO1S#@Tc&JEakg~dlhlx~Sr2t>p(eNqoWiqzq&kkbPWY_+kmpmTT}?7xQSP~01yAmTE|jMJB}oo)Kqo)u@`XRi#O1KrPIjL4o# zl!_z!!sm$#3~k`a@cG#GE9s>5Mfd_p*@4RCwh5p!8v%5Fi}y=fd5+D%IxiuR>8GOM zIpEJxPy7erONi1&!KCn|+J>pd8VU2zf%)N|B0Og$FPv|MA64t*g$u0kV``kd@G2|3 zSp){%vH9FkYrF(K5eh#pQZjkr^jTK;=dgIyspJsY$HQBs9D^SCP53EDUpkcxdZ3z5 z5e)sqsjPsM9SHvh=jsZa%1)39li_C|4RI=~Ai1l;&q6xOsqC4&@QUeH_<3oe1`>RJ z0TOyx2MJDd+9Dn5S<5NmT_`ujsce8$a7!2w3(s{bM1Z}5sd{bPLz3cZOx&~vnc*QSwPHwPQSPBXV)7CPO+4(C2PU_p$Rhn;co=VeSd zh=JSNL_UDGa6p^L=WIv*5Oz+LvMGq+55o?UF?tBI4q|TmFc)~%Tmv!ndf34=yl~v9 ztcB=q2|H)VR^CpVcsA^uiOFRlju3-qhn>k7Oe_Ko5JRiN4w9HvHA9TPA9m1DZXFFV zz9j4*lVf40ay-PG6JZC*OXGC9G=)yNR%keuQ7dAFK~Hbm12z7joYU+eH#c z=7QTH%!ffSHKNkka=ILDL6OkxWZ3S5jBsIC@JZOlmA{CqDRpPq?k6Ib{q*FpjaAn= z19RD|SZ82ciF#YKH|)%SBV$?39bxAp7}iKN`Hf*`7FxnM(woo=Vdr96!W)P=NX6Mm ziDj705aXS~{Ne<2fEiNo@34ba$(k)GVb2dcm%{TuNDjoth8><2#hjWA=ldeg zhiD^>FB5SQ#N6z#gW-vu%k`L>?+QEfAz#9!5^_2nc76bJY+p|~FevOSVDUiZ2FkH3 z!p`L)Z>Ah=4m%4)-by+CX4ttx zMvk<}*BH6bDmof=T44V$Y6?vXJB!H@-@;*GrxoH8PURw&b3UhF%9T^LY9PO$axv<` zkwf%Q3D=Xbvxs8|&cPC}1o~^*T0Uk<6q)P8G0UW@NuKC2CXantDORmm5%fA4V(qAp zCD39Rp2liTd53vh@P35(7;C_`7*>|pM6<0u4tG$bfJZb1tx@~0sB0uRzkAgF5PSyp zPSpN{ZGf#GMD73JUkx~Md(;VlJA>1oMx8FG^=5FSUDO!}o(B$(kMc(itS`Z_7oraK z>9H4$lV?NYycKn@Uyr?RG=IfRj!_*rJL)unj~Mj~Xp+Gw7uwL9;NXg=gS~w?ZnjQ@ zCcHN4oQ*kFW;8ESGdIdb&aF0@Bhc804pc7VAw=H0?vEG(BrwIubaxFNC3q-M zxq@P_9iIR}aV5p*F+TV$_E?~DwGkh4@5eR%NT70!5f{1-h`5eoPFMFqF6%_(j-Wuxv>BJQA=TIFuTJp@+;DtA&$zwY8Np#AfK%C9I!&vdur zs^VveRe)7}=;A}raEQ`}u5 zuA%52b#ZXOt?MY}edF#HaXm$AwfnM&8z|b?G4?ZF>tZB#Q_TOseN)6e z6jK}Bzd*b>P`Q_4;tCgYkH-5bCi}YwMBGoYpxS*)!~+zar296+r?4NT80y7`;8Q$A zF*VP9PsGDUJl*|=h({!#&JzYjIR+tasP>}GcXq@1~25}T^YI+6yuM(SQNQ+CB?)O?!O@- zC-0(|`nh{t#8njCeJ)lRZe2|=a+dprh1Kh7fyoaLovir4&Ybb_? z@rl>0>RyVuefYxw6z}7nFwxt^8fxUVl#@@mwj=U7%IU+d%_SA~_fvM3xi(f4$`4S^ zeb}`lB0oqu(c;=JWOQ>q<*Z4roh{oRHuk@EZLBx32QiN+hnKrNoGAPul9O`I+pe7_ z@)MK`vRp3PrM)p7Dd*kq@;HJ+u!C~)OxG?Ec_-!Ei(R{&M142q_*mC&FYWE2TrkbG zJ3xL4X-C-^<=Pz)Z;atS%5GQJ?jqawQ_lW_Yj+j-0OimPu3aVe2Px-laP4j)AEI2a z+qJ9V|EGbDd)(OH?%G4p-&2uOJVbPVlEb<1*4&pl!GUC07vWxzX5_vP_XufNo0vQu#3uSwP%kyrOw^9y{ zbL}xAZ=;+>evB1)yD5+Uj+61)K{;=XYmXOsCuOI`walN3& z5Hj*{FXhxy*Pbf!A1OzdxI9b2^7|+Uu5|6`kPikb_fyW9Yg&{X>yAP!6L$?7q$TQBJ+*+V@KN&6H#Jxb}MdgTGrSTW7iUL-6-Bj34EK za@T$s@|D;DnC+HpZ-hPk+fF(Em}@^O@(#0oq-#GW@=nU`-(3Eflo>zD&Suws0y6yH zLpkrCuKg>>h~Hi#Bj27Bc^~CKvCAKz;`aTN(@n0u1M(`27v<<*U3)hUF&eNdpzNG* z?LF9z{5wWD7x{qQ8{0olIfnU%{Ts`FMLCZA*{8eg2;{u6+>We*wmqa%82;AHV7_6yp^!$EJA?7ogjtLKvIB#vH6YdB5Z#m(j%g#hf0{ zyo4n%?;1N1$J8%)2CH&3n?Ju2yH*alvbMxA=P7Z;j^7p^Dv~*GwUIxZ5W87UX5@Yy z$LufcD5o!SKZ!SB+YEe!X1T}XocWLnAXzWRn;@O-RPxkD{(v}VJ)~kt&gS??kxC$? z-ivdFV;dg>o!2kU`3;FDK@z>=n4Of$A?5aopDI#2mKzqIAX0ls;f?&FV24}fbV+1o zd={f5CrAQoStvEZwtsi%aY&d~|>mIxqfxNa%YDr1;r!%qH$b&H1bB8{^lA zxQwT>Vo$~~w~D7?Y$)bl&gYdD{{=&1PIm2%V`gyWT}{!>i{Hm)Fi>Xe{`gv1ch^%4 zFONSW;-eG;H^zAYIS;eIi2vl%mnm+e7|DunfruR5PBFeMz6~N$W(UP|P5fyQcTy}^ z7yq>w?>1X^$9F=+db5Y3m5AejDh4O_QcO;bBOBS!K4bi9{B;rcQw;Wt|5=O=P;_U+ zak%ByBK3{&v+@1d3a<`POy$R!$PnM782wXRkDv}y441{lFC~}6 z_`!!FKg{M7#2oHwAexHvLNN!snu5Qg%KX9@@3}2BpMMGqP;u__g!n@#^D=3EaEU1d8?hZs)|6tQB6_8((TE4JbUWrCf_Z;A19 ze$f@+g73$8My==#)6R2fr*KkP%vpnZ%oA>jCt?m}ElwLD4`u=IlUGjd|qXG3R-R%)_#o)9B+1B61|7yJF6ZBGTnJ zMr5amJbXxYi8(Kc7^WAI?J;K;npuE0gKwZ6EDj|+0m^{CPS$ar7<0H3yeJV)9Emw^ zK;&Kl#;I8`=WkML%8C-Whm0YPH71)P%`xX4wDJ$M7~UUq{*KL)+1C<&Y0O!Zhy~7q zunSd1vtxnDsDXPX*1RzmI7b>{Z}JDk0!VjuodaOK91EN$Vhm!UcPyY2fM@n{`@{k| z0pjdy;Kf(~Goa)GaH=L2mn0 zK<=03(WJE4nDE=tV)7L2Zl)bB+XOHvN{1M`Mq_uXvEx=}S}cG$QhJWrdZF3Mli*Uz zwIG~aqC;>Iv!(PLaC$~8un_!1Q)ZPZv%xD<@C?mU&%^>(&;*=J#sWzA((T6l1!Mk} zXC5<-`r5fJ7PuM4?;GQP(zq<-8JD~Uiao^!3e&N`3T(@vU0I=bR=2EYo9%d- z&Ezqf*dNB?DVRKBOdex0{jn$!>5BubDr7+N%S5D>k(FeM)g&VQu>?FLtA@2H5gEXy zC7EKsNkr-(;*2qKI&mZs83Yk2o+?M${yq`GJ_8AD~P%`10BQ)A}m z8Jv8-Z9t%371e>Qeq0LP_Z-Nvsy_FaSJOjX#pa>d=0I9IFOj zO=5ANrMcABoW$Bd%XISlmtSlpu@vy~4v$WAi<1|k+z;fKGyL1+G+1_)Bgy!K{K9g( ziF)Df)Z`3E#d2Jk^;GgA^d38lo~R{#esY$yPy?x8T=HU(YRzGK`!N{fc3CDmSs34} zTY|~(@7XHGE&RM;v)d8tNeEM@9iLy+ZUN$v|EH)s491V4=E!Ys15x4;+2A%p`UT=4 zC70>~-2Qnp?wAr-`i{FzEP|Q}oeFo7WmSwpO|e=0fv(ttQd7YpPhw;XuI7(QavLL? z*W^hFNZ|sPYc#eovV~neiJtl7Dz>y@ zrIp^=N-Zj0siiHp{?*b-<$K?~_L-be^?u*I-}gM#Vi*+H0@9_C9AOXXwWu zCyN8L2Yxs|sK`RlQ?EcOx-<(B_x*@A`4s(#w)zzP$T=}h~&~ zCuU&|q+XG%i2W{WH6*b<&xRiE?_MR;99oaPmvuEn|HzS#O|p}+>=H9LrJST?Yw>P1 zv}-=`q#WvzB#%WgHY5j6}xHfVj1#snIXI~);s9~1^_GjQUU2FKn8 z&i=hN7ttT2Fs?OPZ-dd#5IFLg2JW(6dTQ& zq@A}-qo+ut&fB)poEvZkwmwi5@Tn-S+i_4M>0kFq;}fb&>}|k!jwv)FE8E*T&ChJMe)rdaS`7M*Iu>PBAS5kj>{q>mVB8`Kexn7|A-;TrLEc$)u7 z?L2I39I&1~Y&}It9AGq6h3MZ3i+IslzRIVM2J=xpe+&*g!I(7`V2{24*AZp=K(`Sb z1bFsD{D)Wh1akfg^hZ^L|5G4Gz#PB!G7b>y42|nv^Ko1GLohsIHt14<3jj_hxCCGk zK{G(lcmV1p@ov)XKL4w}8y#t>7$9S_pot8cVq zBgn{B-X=0`nPs!pJU=7%~-VL6gbH^o!DD=qrpBZu`1TcyH8yWIp{yRF@$ zCi)|bdHPzM-c7I`;I{-{19*Qj0L2f%a+Cg><%b8KMoFs|J{3>ig1?Ci^)b4A6pC}v zw>e1l)f17c#~}O&7*|LXK{7DmjUW+WpZwP87^)YUohHcPA7g*PS&Nzxz0|pRp?Nw@ z?pUoO5McxSWxOyVP^qS%5#9!8D_$w=V5~^98E+nFG?Ss%+IA5B7_P>=yQg+TJ4;&i zo}Jp+)d3oXi)r8;wq7K}i+SP&3PmZsfCv2QQzQj1o`GFfoKhL0$RgtvD0&s?!C76a zHFioIvB+1aHlvja_=uSs`QQw$!CC`XKI7iJ^D5>{-!wS>No_uGUxeoQw9N=w##mSW zL6Qg($++gvCbFy1&rC-|_QIz^oN&LY^-O6k`XK0nMs02_qxC2jT0i|Ne-i^S{>cpe z2Sdl0j+MWuMK2Q=l!G|3r(PEn593!e_!uwt7PFoS85>Oc21B!du~Ti2UZ<>k^QNnO z`=ib__J3spsUOtNTAGI0ND0&yK>SWI?O+`!KzM4&N_w9KEc~T-cAH0 zG*vsu)Yv5V<|9{vM~7n-+Ia;>T8zvCjbR$~qP6;pIGj~F<%+r%SOm@3WsNgA96niB zQWIJcq!zacRea(sx>{)!mx4sO1j&wO^>MC!7vgX&vQIDMr1&NH_m2j6TDRga&tWio zx^~XMk37~n?a+G~kD;OX8))Ed+kkaHkptS>0YULUQ9aeHXS^@UI3(uC!0{eY)!XjP zTQUPT+A#z7TNC1(%eDRwG{t6Oy->pdj{cN1#i!mdClX%)jYyGZs1lFZocMJnCpcQ6 zd$s;6O~FiT8^nGAQ|qj$zly2sm^JmDn93eyyvSXt_2;Pywb=7$>`bWs$f|zcs$OYT zLDP%u+l*>4)Xx4#_{@Kusa?V$b6WKjlUrI{|b`}OL=NUYQ?piUWFBMa{*`OIk z&@`2Mk#Qn^NW0urP%Ue>IPt4lF!4V4(0oK+04n;fp<)l}`Jf_8wTm1Ya!@Y-6&mJK z7pgO1De_P4o`xf@J^68V)_!AktSkPwDEaJK?p@;gN!ne&_V**tdcb~Csj)0_Y6(t2 z^gi%j5!Xo@*WaEd4qi-Il&&P`P>JR}jG^dyvV1y>A*145Q_Vhzw+)!}Nz^fvqk_%M z7cZ>c)i|=%_#T|BgSCCO<<-)1^7Eikj$F`eIl0BQ+)G)|PuP}GGEB?A5c`~}3B=__ z963(3&(u!7g|Gc~!KV8SoD`kBv7oUtBVD}~YtDI7>N-%wNi&9dm$N*fcQ@hu=OULY z4n!?# z|I{M<7ke-YEfllr`(t2@&sDIJ*rxUEV13`L79|K_^(~)-*lf>55es!=vDJBcWKKcc z%{d__Pv`5ThwV+Va&u0Pee$vkS(>kuC)R*?7O~WK5<+E}BBF7ic%9-(U`eqT&sOaw)`ClSVA;x0_d_MkTPr zEz+YB(q=&zZQ?RCBNwJ8MYc_NPIJYTMrcr`O(Rrdy)?vN+dV@J=~u@+A~r^&rPfDl z6h9|y0thl5&yM3`CbTrH2Hk?U;Zcc{iPZ3LMhY9`Ndck^OFFEM0FOO4K`!TQ{E8ZV zMncAhy%akmtsN7UN)R?$$jzX*2v^nU2?ZSJX&##x9aa+x9C$az01W=vNtRP>05~Vc z^#UVYLx3G*#)SE*!1$ro;==gF7`+L>HqQ<;byB~Z4y;V zKCT)uU-8}roHR$Jc3VDbyEJ^dM{a899I| zd`W<(8}RN`8nqn5oL(3> zHwm~&@yiHwOg%5q7ib6AWF50S_^vc|d>5DlF9nTH!LwCL&&Sy+yla))W!w**pKW@t zn{Xc54A60BFT@!%&9i|1%UrTT_hZhYCot#h1}$Us;Lu0=#q-c+uWZYKAo6-wua)t| z5m&CjDRWe~3N_=7BQG@#KjSgKJ`Jc+C-8&MtpSWuDTi{2B4g| z!k-J+?(^ZJvtIb?0k`=4Eg*IaAH(S|ON^bpa4u^2I4C!1`2ci!zzEXk#U{!QMhIWb zSkd$2E7<6i_omkQgd78(|u6j=cFWpkkUk9)-r+5Jn?ZYsMwYsh8XG<0 zWe>8Nnw9bk3aZ zGMx)`K^KCUCB7h_{|XAy$0t>&T@A-9@n4~};G&cuJ8@8k@0e9T>@k3LC~az<_~J z4Wo*ayBqI4%I#rCjkl;#W}o10aej_~BjF~qVr<(?(tT{W+44*d-XHotFOE7Ovd40B_KHvjr zXoF*b@($S(C@{F+BquU1Qd1@u4$Aw!S+H=RXc$+7lS_S3oZV!E-A?>5Ahjs&t}+A^ zynRMt5){y+uTRo{!K8{*h&MR$9+q=?)IV!f6h5I1rmayq$MoBmGk3mhrHRak7MBND z_Fv}w4aQ3326H-CFZ{Dq>Imi}ujcJ5vhHKg?!(#rwk!LUicS+JaKzu- z2p>n@=o;u8^rDz(C=X&`2ljiih{AD{)LV7W4PDA-Av zvN4Q*tkmSLk(@PP-(_wA+7&T|_~JgE%tPOl5x|7QsKlDg`C$Cb*%oo51!vm^%sq2c zaIN$)hC&nD42Gy*-JT6}-P}!NWZ; zq|M#Hdo6!2@bkyDxedJMq)ndw<-j)WS+;4<2HSidY@6{os@S`>&3A#1+BPvHxGo&n zPwHW-!`O1fjty+no}J%+7SMmemdYAr6tXbFS=e&GOjZTnqXbp~jvZjp*MS*dhtTQ} zTAdGR2Q$FeA+$P#Rwpn;%pK85(r^C4E9;|etqe)bbF#CiV~tuKKSl)>!60OCNI;}>mT0;wC22rkR~axQJm%ScE&C8hoC zs8R)&v0DwW&{+SAClYv5rvYz7TOGvPf3*WViuVq@cj9eddYe*u7v6}BK7{wXC?8S0 zOYlB`OCiX)g}yW}WL)@b-befSW~&Una1w9GhZo|#8SkCgja2u`@weNsQSo;unG+s- z^WcZwxn%hK(@(SL&cbmq-d%Y2WlpQm&lnf|Qb@m#+rSzxoWon!pT4-E@ruiuyV^V2 zeAHgQcxiL%;+mRqcu2^&<@NRB+S^t(cC^=@*jTr;dEBI$Q)(uTYi_M?>27FL|7`;> zpZPbyzO_7VMO}Rp9#-=Iu!YW5ov=Pm0x++m4gKusLZ3UwwYS%2dZ;pwqO4~?JG&b2 z6qOn*!%C&QR<$>F0wcIBZS|J{ArmrO;Eu+|)-GXpHg@5`Cn5}!^=+-Rf)|Jkz-Q*& z^;8gkbL+CU4AI`ve1#CJtujV^HT(q=2w7xu-`(nJH<@y~YDz0g-RxA^2)8Fy>8?(V zD4SbWR_bQexR=+s1*wy#xak_VEaj$CZbj{h=Z>fz;WpHi4=Wp9R_0!ja?6ceZpz(y zWle!{LfWhG#*cgE#4}EEvlb3I!OcpYaKdLsj&z6CQhHF0`{|TBxptU)UdkPsBC9I} zEk_R8OL-IB5j7*rX$hj|xr66alntNjwx=qV4I^v zyQ@+&%g>wQuI^eiZt9d(liZw?8>?~aQ*LdIF?#{NMHO<;sp%x)pBr0vCRr1Krw$v5 z0J>vpXN+^to8#uraWAfMt5WVl=~GRu(V63womf%kwxrw#^s>3bMvR;?6<-!uSTKCb z_>m`!v}R{ccjI%WU=%v%Oc+{Lc8>cag>Fo>XP2MkKD9dKj;?ht!vA!Mu1s;S3D;~n z&s|mP9=@v9#Y1emQ}`cWsjnR|VR)IFNMRU9xL0(Y`6_-M$D*OR6g~bsh=4)3fVde zgJ<63=FUWOL(9w9>F!$e!3m>$Ep1+&?r2-drxdC7`nr~Mdv^yu=WOIuN}ER-rQ7l4 zlV#nl^?X>7VXy3H?rKbTcGY!tcbc=!cp6eqx~nbSUf0st)zzq0m`5F@mx+99TPtQ+ zXP1$s-EKTnC_V8cW30Qgu_N8pQP#;^s?f2jT`g_yN;fpNcQvVw<sBPZ&${dbX`k(Q=Lk$tnX@DvDDaURQNJh+B}b`GrjQQMQTN3 zXJ_5=M%C5U1-otCU8=M0ibjTV8Tz!Mt|v&VWi54RC*3h=vZ*v_6fxU3hGbbwcW0C7 zeY&%Gc`NL(uidRA8XNG~r!M2-GE~7dYM&V{sP#txF0$UKR>q^bu~XS+SEbuJWE`c7 zZ8+Q3(ys9Mm}Q-K;FLnk^vevPYVT;gg6W{z>l(Y74D!vD+G`22BnAy3G#=3@JzFgj2*V=`~)6yy;)x4q`W8d7< z*kT9KsKGePw%@h-wiR%&vlDq}76xOR1JTvI!Vi0}mp(@3EnU^sh)&NvZ{|7a^Us{Q z;QR~DzVOWSeAU*{kPb`%#2z78)mYb|OkUPEb+=xYuE+A(XvWj@M6GDUYMoxOv;$qV znbDuJlCGI7pKwaMaf8WS2R}@1;L%2If(FUB?R5 zTwmXwZmnCvF~XEgcd6zTNH>H8j8>#lJ;tC}W-7;lp;9Zb=C^etTg;G{1Z=SLm^rh` zZ;1{D<0+0IL^GO~Gucd2nH<6pr_)_4(kuD5ET&9!w>HCZKOIf7iU|oJ0@c~wf^6il z+LYmhsPFFRKt}meW6 zu309ciGS;5t!*n?(=v#-r^m7)!($*PASMkS$hLeH+LEvZrg+aPwVDErbt^D=+v>VZ zwlj*fZVHmPh?uK%^9oeXMw!8_=*}`3KWqkslKy^*ig9WhStVQD*Wi>u6h% zo&Zr3yYywsK0XeU4TTHaB0N#f{5PO1r0Y6Snq>kQ4^4$?>_CE~JI^|M?wKfJ4Ss=R zI(Ia3bC&5_TFx2AY|SwBvIo^C5Wr5=Jr@r6saxOHiSh65?7;N#3opZRMO$-2yE6Yv zoTMyaRtsrLKPCk-Ep41@K)%7!(z^P~mUkd?8&H^KGSHlvx9!T5#4g0wgx>ek%#DWb z6)P}MX2DUIWoffI8My)eqrt`%jUCGyTkBV;6)?T55$hL1oo;XJSka7Ct3gS_Y36o+ zfiaKald_L0iE4z&U>A}mGk^cJEzIA}PB@JU*JW2ODB0)rQ9qM^D^UTt`Z5H}8dcxc z($>-0URRG<&l%U*Sg%kK+EEnn-N0t7KXn}_38)@2Y#e!!T*bMGB2dr&8jMpWE$q4= zP5SA+0_%X(=H-|L{p-9ejlpHiR76?vk6Wr)6pYU(g`FK;Z7b_L{c0F21^AmyEZ6-1 zV)OqZ{Ey|Jp{}crp)gC1)I;>BqpcnVK5Z&&CP?URQ(J=)Co*~%LK7@3JIWM^bQ%%r zZj_>gs0m2N+|Q^vxM2y2hbdDBq;R>Qa#>;V(e4xVHHRk1T*r_puWX+)uaJzxQo zVOhapLGOD|+_BfM&cr#{9v36`NWGmF%+0?uY`wA@Sn0u_IsPvtR z^^!7e9Vo~CG~rT?D<`HL_9;v_JW4XnzmP=9ZD^zgWJVXtuh9u)8cq1yg-m|I{gw6D zCN;M$?X(NLEl?E4e6B-*_thjW@Qo7|y9q8`EPc(~4VY~u)7Dm+%&tuq*-RC;OMkk) zg&WWY%rvu1s?N)r+x_hXYFa~cLo;Tm%?G;!v14cwg`MnZ!4$$Quxk(YgR<8!a&~WN zgxMLHA|2R7cFU#+6}=nVSe!spDlHY7MF=P}N`ZpR6|=LRSEwRuM#>D5-3W8kXCO4o zRC;M0I%f(9>kI}BYAwy3c77u_xNfG?3rw|L&9kO5nEfRaz=R812D4i-)yottb@r_3 z^UeOmuD~nnO?uiKGu_NgbtH$$avNX<`ndVhnMPZtt7c(n>}jlLM3C35t&J@xR`5g? zR^xjnYrsV2e`rF%P1((=W+^jhwWYB`VU0#{FfJG`rEHpQ{vs^t=K91~G)o2MY-SgT zFx9s-*0o|I${K_V5*A#Ux<*4h^w$eh%48#E&YIl|=Q1aE3L7u(U4vH-EL!z#jmt1< zti{cp4HzclBUf?R0r-IpRQLY1%w`VnZK%$6Oc$GvG7$#sWlYj?-*38Mw=zgRkXWqc z5(A`Na!eI8X46e{1UvJl#_kTJQFA@6nvTotc3blN3zop%*5852j*Feav|Wy6v9lSM zGMrqLz$(;+H3fWRIEp#gNPwjnJYijIkBbx?!)}Qe0FXjIIr$fkmjGhb2@H$G<#T zG<^@v(3o1;+)P9G4q<0(w!kteZADAVs*uU- zKoi)jWD4)fCOF@t%wd(S)2Mb6xLv?v$Th%d%35hR1A&>_*@VqtiUlk)hh@-O4UIkC z*>=G&^~}V_UTk1r1{qv=p|HsuqM7b?bKS_D0ctK11M43*u;%tbXZKQbmS(IktRw?A z0jqI>dv26^OgzSy2`3ASEm(maVlZ9J=A9$zUuKw%Gj;@Wxn<^yiNlIIgx+2!o1KVS z%__tt8*AQDv;Q@VtiS9uFC|(cOv`vA=F@T*>;)>6@;< zqRU*KAO(4qkZw6;Qk}V)lQNWvB*w3Cx!G<6F4CJZ+hw((Q~s7foK7!oxy%$?2Fm88 zOfhWk(z0#kc13bNShKkU=Dh^lzs&XkNgupJ5a^p+>zXR=uQ4X0)2(Lnf=Q44yplUQ zCf)39DqD^F=SSv>i-VnR=xj@4y=%a#@X2!*q-Lhf{d#P5?Dj&g5lq=x#VcFCy34jk zDz&+7(2m43jrfa%UvSyuhQ?c}qzq78Z7-dVfanIa{~{GTv?@A8$F?>}_T@=3zT8eXcc$xm>g-KiGea;b8dmw!0M0eiMc$5)t5^0P zw|clcHzzMMJ_WLxG3IV`mBK1u%OWleQ07odWwhWoy>Dx;Lw*{4bBSRqnEK?*nWv|! z?1y9XW~MqCv1{#YOr3PfXj@b8kyGLrUK-zNoSrb>m#N_AQ1a4hdQS3_cj`Nw=Bym` z%FEN^pL+R~9D9V916{V?Cq{;>gAWF$1iv()2Wozfo(m0M$T>xrL&;1 z9B$1J*OiqqpY_h3p7W-L=d^8GHx_&ue1@yG&dk|hJcIz_;M*xNlKl1>zSBQ5Cu(gN zZpxmUhvT~GIVI9ZIE`+?j5%xL!0%tFeUuS5q>JY>ju^L5xC_RXhv0~g|*!W%Ds-9v4jkyC>1&br-&l{@vUJIu$c^4$TP=9etg{27ve zM&ewA4LsW~expHco1U}9VZi1aFTknkT(ts)1xJ)%b8PYvW>{T~*|64_E0UU}xFJ_# zxE*c6kt1~{)J(GH8XA{&vl`+?dX3<^rAzUdh)-d|GC&eHHLxRuWfAr%(~huO__@11 zjiyu$E?-x$)QdABw2Zg((4qhBR|=Ax@c7dn^O}V4Gspc`$bu7a^fBP-9rzx_W`JV6 zsn2s9w@ORnV|Kn0%%k9ovV2wJ9mV^o{M$MU zH0K!oqhG#%Hv#)Pfb%FroBqo`cLx|g2K;mqCVt@y1~ZF{tGE6xO6j<^5v<$eSPv3;#*LY$G)nV0X=6X5t5a4Y1T zg#h%gz@DRjd3f6#1yb$I`MpH;<+sJ7%~77|u7=t?fI)b(hOwGMd6xbz zh8%6Ghb{eU&^WKhTlz3cZZ*!&w)6*}S$DSzturwZe{>PfnU|&Uq>TYI>aOfNto}*I zou7>J^T1nY&(8o&|MyvX!Ey497}kfuv+>fXSNtxsnq=j#1C4m9YD;ehy)8gvUdNsf z(BHFZ;mbb@n*CpE_4k8jdnJ~B1N3gtg_b@B8Zv6L&<^4wYrUn1gWiMl+blgE*u0Yb zA3JmZZVNZ*13p5pY3}T(tC5dP=Z_m+U<{~2S z;q5YfH>?$(-Y&yOZuMp>|1bCaKAhWsdplsd|KmDyBMVm^{XGfZ#Upp%&1xfut3vBzEInCzF>!7Uy8B>_W=BmE|X z9&opsX8P}6`jj6}(xPNPYbN7g^y!&tgctaf82C{nIr7;CXGg5esYh*8d(F(nhMOvQyV@=K6={li685i*DnX;U&p+l9lZE!Ju%wB%SHVe zWchqxq>;h8;dX%U%b+G1dGhLOcM$>Sm?zR0JPa^xNkjD^&Y@_~4Hz ze|W|37ykyp_aO^0_kH7&EB$87wIS}6#;G>;Dp7K!A}Nop~V<0UIWFsSKtfs+zJ(p0>=J> zm_LN5unrTOA4D7sU0)vSF|oOJD#I4W=U0k+1b;iBCJNTbUv;|Rndk^qu1v^+r)%Ak&4+7sRIE&YFkfVGa z_gl{h4kKpj1;J6Q(du=~T;8U#( z_GdjcAHo=a z59f%BF<-sIg5#J^-ur?J7h=7uurgl+o+!9zI`9m^;U5BjT5uj>9$6wd4!ua5;Nrgl zUnQ7N=ZJh>a18Z6vRQD^xxf!v8H`cndxG}wcjG@nl?*QA}R+j^>6Mh0Y9NQ?k@NM8Nf+NF#w+rT~M)i9_p=-+6*PBP?y%xA~N zFA*I20q_bdkG{w4xFo*}e3S4Ce+7K2;OGM2`>if=fWNgtf7p-s(}HvU2>ffo+<(V^ zCpdyUiKEYycM;?7{aO_(YtKT+5j&ID!7wxzQ&U+d7u;Ais;G=>IZpXTk5X@(!=avf2Uk+R?nEUJ8 zTEWG2z;gvVX8|u3jK6tSxh;Zop9Ag{9KIHKz2Lm9z?%gZ?*`s(<+Ffy2`Dmca*tQK6b4aZu+`Vt)H3J$g5xL9yu8ICQ2 z9mFBoD>w^2C)W$+(*;1s7nv@^%Q$Jpp)+;KXF${g(e8@L|D3U-bGR}0R^SQOL>jv+q_<_eBuyb2Zz9)#Le z&>}eRhrqp7=I_Ak1xGdjGZ!^#3ERS4C5}%7w)L}MH8A2!el!>ORV$C$%l;U7tTP3u zYs9R#d_X;MK6r)bo584cg_x5@{vqI#1+y*{Vr?Lw^{VjGf*H5Mv|x@=;R?Y8@U8H( zf?2N$ZxqZrR*3PVoh0g8;XQ&q`tyij_P6jU!R~Fq&k5!a0~Ed_IQ(zGe-a$O2>2g@ zbFYJcF~PCNfJ+4DcLLjfv4*e@^nrDw2suGqjJi>Tnn=tVSX3|ArOghD5zC@Ag7MHz zRRmut&-J<3g%A* z@CTj9FMI;HQZRp2!?0rv@xuLS<0VD$#@ z9fJAWB*otl9L6{lqiy;S`#kVo!Mrz7ykBtc?|_d8&RK(fZA37CuX~X7ACCxCgUW?p z1l}O)e?IEoAj~V;chK)ahzqf?(-yFEm0&)Cb`WbNWTM{%zSYWH2>h5}qx)marw`8y zHoC6~&PN^%dPi^p#&HnlFm3WWzT^bKv{N!hF#A%1*inYMC9?$=B2Fa>1!uwEk_N#F zzLi`dI1lS}$+d#L9l&1_TzDVwU4or5;D-hCXZuQa3NGpew)s=M0{CU&4?@nC*tx)c z$lyT!4=xdzJoIC*&Htjsz^4d5_WdxwM3H^zs*DKq$4!8yp;!8Yg3z0coU`!9h1u3*Mwh->BN0p|-&90o>Q zXfwGCc)H*S@_ops1bh2{Z7p&(0k;UB^>D~%1+(rA`J7J}lF zhksFUO{f0@GbQTi;<71IaUU3rEFiE9{|@0Ke`mS&Eh8DD=kJ&rO*eqn*-aa zTP&Uie4oX$fxj(Sp-!fLWHItR^$WqgW=$OsY});k;282K^*6yTVo-)WV_SSSOId+n zjdsh*to-kQ$65ZRz*8+BcFJs?xDCKIPdFdTtZxa7OW9K*pN$xo+4%GNw+wBw-Qov< z(FSo0c`^ci5c8=`BQVCqv^ipo#Ww&?7F-kuK3g!`8ZlpR9CKm>d^I-j1zssQ3w<5& zdBJ(ehY_0sGT#%N|4HyMewlWk7fk<0z)%14h!KAf4ENNCH&8za@G8gAV9bkh z=W@(VgP#RP{_y(Q$X8qbAHhfcG5i!Ta*6W1zf^u!e_Q2qEbaw=k(DV0uDAGf;1-K< zzP#Jw9^k92E@E7Mjm5~la>T^6^;KZJ4Sp0D<6-cB0B^JSZD7<-|+SLidQZEEihth`1B3F8vhRgBhDt@(AG%QDawQg11Bv$ z6}UwFOk4==ftj5_SzA z<1+H!grEB&Fml51e++z?mB$<(*=uFS0CuN34D1-pD5`AGSyS$hJj)es1}91MjyOb9v-pi*XzYebX=aS&4WO=ROFW)$dzn zj$p4E{Cv@kV7^zLAo9$g%1X<}{H>g1aS!lmBBN`8k*oAS@>SsTEyld4TyDp-54gqp zgV-s){Whyc zS{d}CYLeBR4m>R&gWTiT@%w94v#tEoz@P5-p=z<^9|ONm`26gn3OPyNc+aQma^dr{ zkE&kFUk<#+#u zSHM3}_#BJTlP&)d;PZqZLcd1aT#eBta+Pt8Z39kQ`CkAx1?+bUKO1vpbWgy(&0Bu{ zKKgUQ&s_=prGQP$TVwxu@Nczt&IJB?!2Uy)eVNZSzA(F9+=Z!PDyfp%MkpPLOn#>LpdSdY2N@-en!t`mOz5b);%HgC3gH~6;)Y@(JKKi>uayMp=o z;FzZc^Yg(mFIfIRfnN*QLEFav{oubNGOVRzKCu4Wh3_kcg`a&AF#PuA$L0yNv;R{Jhg9kvBen-SQFpvD<{tb!04Z z+sJPLe%$gAtFb?_{3n1hHtf6c`InZD93PARlb=9r#-b)0pXtM21oJyfV-bI2A9+6Z zsK~qDz<0qS!p|EEoDe=2!RkSlkJ?ZTn!0(H10xrGAF8Jb4x?67&$l+=OLf}He;L@W zad`5&s(wIZ_!(yPckEsl@vnZ$+Cj|u9jz?1WnLI3_JuF~$9~N3+w*Jd<^_FUMq!R+ z_|t@M#O4P0^DG}etDXQKH0_x0jBgF_;j7{AgZ!fb{^OQ^6#V@G{sG~0U&`-F`Tl75 zOgkaS>q!CrWZ`o^rWXeIi!Hwk{N4b+Px#zR=uH9sX3Iza^o{_3r{(Vh|6qWBNcdbs z9dyC>)BKDG{N(!Oqyqd3k>|SLObhU5Sw7>mB*1U5{O57(3-H$pKTF}bA;8~g`G|w_ zXn_B?<6+Y{UThh;WOD%s7z7vdZ71y+lOUY}( z#8W3vI(5Q?@sm=i@rEV;PZ&S`lv7SgrA{6{@iZLpT9S43nRCz5Y}S8i=BNrVuH0%) zO)~#i;ZA4qxNGr8giDnA)Ez1{4pHH;uK`~${d&pdbNj&i@big}KBuD}eNL&5IT!k< zbL$#Z$;X@<{4wWF_?UC0A9HTVN1f{nsc3sl^?m9Zm0A~4yT|n@J@*L{vz`A9on8M8 zot^MuSML%BKjwSvSTE*xZ@tQl)s&P{8_SLz+BsTS#9Jsb~q3xa4pdZW@&J zk4taVxfkso`0}f&^b-e^f_??;&$sQfO%pe?Kdo;U+P~hkKdEo6+BGf&e5G5cqVVGKpx(xG-Q@A zZoMJ5XYv+x_2iue>-_j}jx&aRIFA^Xa_ksC_KCJWR_}>pd(Sy`Y&Y87$$Yu`#)WFy z9mh7IO?74JoE~F)^RexaS9)A9ZP|J3JQALp};@tc@$iQcPE z=;3_jSob!ZfU(!_a*j;isjemu{Vl|NN!a<4X7WRA_QB>$?_2{r zg<|v6hv+}%>D;5Lsp>S;0Mc^qyoc6+u8s96_8Br&R;Dy?zSNvYKXJZ+F^2wty~DZ& zHT0wEH*kKZ2;}t#F#$JHj(#p*Q`+s*VL)S)9=tnr8eq! zw}ezj`*7trmt*+e(T@SiATHR7RekIT?G40-Kb&*r!)@5|Z z*B*dw1iCm{-3qIlf^N#_-e+~A&_zAA?M|Aapc}>f!_n$iTiq(?nzj6yZB`fgI_`5B z-N`oJOnzG3Nmh3}bjO=^k+UXNS1P=q8|hlgT0ORT%4OAEH0Y z>Q96Iv;q2YrBK)AVh+v=5ta$-MtTp3MIrLVS{3gA4L;sv5y<`LDp~RPT!-oEtk#5>BFb?Fk zY~cJ6-?@&NeSuv!Gkrs!O3)|nKR4SxZQPQnv1(nQPqU8e)9mB=RDE2Z#vj+GNyqhR zvgwo57W!NJA$^!;`hdMn(0`6g@Oswx8&f*Cw!mH$Ak7Er*Dl)a?S2ta>6RM zi}BdXwZr5k;)UZzyJoMq^JuM|KfQgIVQzd5{x_oU5310Hd(r1-Rmp~@ar~1Syy1}1 zPuv(+LvH3gl56I~jpwKnZk`2N)>YD_HzQtsXt&pOduWSxXal;XH;z?9s54vP`W3l_ zJumYz>R)Gl*nSDI!nn&dsvp1O#}6`(PF|u-9sobid4;{`4vyjRxy$PT%-0gcW4-Oi zTGPhx5M$P3bGY5cs>#M`iH+4l+t+z^KQPG^y81`&^k5IENcVxy{O!A1 z^N$6C=lLsF9IMhk=o|ZJXTx&#a~k&-nYK87HYX4HJ|oT_=5HbG(MNymkMlFRVGaCw z%KX9>eM=y}qx&l1UxWB({YlaX+SoVB)DP3=kItiMrVjLlwDJAM3U&16k%%qw1-wu& zU+BN74Tz7e4d(ugKOfPr|MI$sxkFv_Z8z-o{cqTh`u3@}rb3~AD!L`43VlEQeEtak zoS;6&b|d7R;PnCguC@6y2|3%xSWUZKRoT4fI;qypcwC=y;qNp%2a}USY72CdjHB-_@681LMXZXA493*> zcb%zS9IMTS&%R+?rsJLs`$(I#hx;|VKdL`|-GPn6h}oNLkFveZQfrOB&2H*=USG3o z?gIzq`eJ%gd%TZxHqqCt`=|psa~vSo?3z9MalH8-(uUb{9VfTg*sXWh%2Ds{*E@F1 z(p0_rLl%KgCACBU0ea@BUev+&>e;V=cI_;)FCMM(b^%rk-Wc7^yAVs!y<@!pWe z$8c&9aKV_6{yPmJcJQ;yL(WAw{W)^>-`fmk#4X=QGJd6ZJI=oDmTw}N)8gGBxd z6y8EIG1t2rz1ZQFZzbuL@^5KKZZpDbJbYYA;q4@&E4+u`)gx~C!z8mxynh$+nLySBm8sxkg_Vi z#4SHcGN;ztfmnSBv2sD?eZj*A!)g&?MKYZBo)mH&$?V6xokFfB=?(Ip5^{slUF`i( z$c-c&*ZYZ(n@HxY<5#F@c{9n_Y2I!jw~!2Vd(Q~Dm1N>)-cNQm28{I$i zuh(hnVUk!C@u4-zM@i<~;{At^kCO}?@qQ`f4wCU@-mgJ2I3!~?c`pdLi=;Q!+b861 zlDRi|zY%f|Nq4sQBFNX=^1URp_j#O+F!emiyeZy(A@`BYf0}<*&$IhU!uHD;?gF>` zfYCj{dsWDTB*VwN-wAn$WbwV;>p~tTSvbY}y^wE`^zQQx3HdI`tiOAIgn4*%gk-@? z{s}+ZJ?duHchoEI4I%qNIGZ@&{TU&;593QxmwSJ~*(WgAmb774mB& z!_RsD6mk>E;7T`VDh_l&4P>d+(CYLOdr+|BsN)yVTR4fZNr` zsW52wB9C8ADwvO?BAwsu>8YTXAgf3hU*PF8Kz|WwMLN9N)6+m-i_9Ti^iNMum-aT1 z&Vu|5p*NE*Jk!%Nh2CP$kN5N}p|_GQXz=*J7{+@W>DYgI`YfThlg^#)=}&^jgn5{B z@?KBR7Wz@r(GNU*w$P80F8+q6=Lo%nwDUbrp931>wbPu>_Viq#cae6HFN?&V-K29W zJpK?er~V$&dB68`8uG};y`-}uo?asKFG$BP_H>=dKTkS*nWvY6p6!PgQSZwU)r(${R!hsIuH6+pgqKAok#iMo?ZoctVHWc=brEB z&mxQmF+QZ7*F4<^dGvQ9>7186y$1AnEP{qcK3)TT^lvk15BlqH9{t;5^e^}H=Y+nC zbbiv)>p^3_-Ay`sqo+SF^j6ZL6FrUP+l(LS80cF>e>>?g@@tFu`!MN(yFGmux>1Ar zPdZWW>AOKM!0JdkiF~+M{M$h~_JGHSu+iV0q@xo(e!-UXF4DP}KU|qX?ep{@9^<)|biq(hW96a# zI?}~Go<4x_M?G0jx)Ag0cc5Ryc;O=nG}sV!P=Mma+-Jp0Q5*H6U`N)69n_)tiDpAa zPU5sMA8`~v1KTh4eVvG)4CI`O3LRe-K?P7R$o4CCQv~y$6svc^ZzEHLih^=yM^FpY zYfgCrRN_Dcl_2Lnr#uNtmq(`I+>=guA*kr#2&w?7Vo>4dA~Qfe;*^(w@?MUh0+1RE zD*NfknL-T#6+1D)*^YB3fGVtsaIS+Y1(i4ynJd&#P?2clQ$h`+WMSl7p@xGhdM9!| zz8f*hDNpg-KO@T+F{iwW=U(I&fAu1#yo=P7NDHIwl=p!0-jA$+74*HA)Y}ovEY6%h z4O0I#vRcTsBqK{Am}hw>V4O&LcSJCa^1gy$A{l)zvL4BZD!kE z@?9Z!k<41dC-6{sw-G)+vJ1_j7VRNfJTZdJl|~2mk__F*$5*kT=M8ytnZ zWa4P#bqK@qn@0GS$e%FpyD*_hIwwXB%h@9&i#JE?Hs+`~`-R96@yc8*>s?fZrGUx&TUEj z2mqchWwTPjYEdd|u8NSBd~Rzj9d>5JG)U8ivpnoz1(QTw9jrb%=CUj2HW<#E zofUS@-(WX^@yT^q%b?jY)E)W;+)MX$nh47&nN`S$w>RI32@N`q30G zHS>WlL>pt+sa!sMsp#o&m=|cdH`;a<&A1u*)mf7`nC;_%74zjc7K0GFX>lApGvNKm+~po8@e?y=C`Wg=BBpPMeVI zZ6Z7DU>T&a>22{-Vdru*bsw6Iycc#l&_)THP4aQV;p$}A!R$;nLDjoD>|DvDkY?kr zhMlWm37uye3@bs>`=^Zz64Y!%@`ka~64xmU;%x>>j|>}-Q0o9O1LVds8$Fp5s)<-#fFm(j5E z1c6BT2s=L( z5}&N2NAUS4Xy!!X31R1H;BOc&z5*`_zf~A^P;c`72~`dXs!QHKWl)O07Is)&hRZ1A zekJUny7;k(eGqnDk#>?QMu321X90{iIav6ou=6U6@t#Na#IW-kPLE`}`PtxPoe_3^ z2YjmGjD#mea}r?}^CSNrc4ArBT?kWL{y@63!|uf(F%0an_j1_9v|*1qNa5$g?!O5c z1DQA!cI`yMPYYm43cGe9#Tk$M%CL)>ls^Sne>dzd0sevU;vR6~$HFdFqWtF!=U4p7 zYX0l_;FsY)y^ID5wufEJnEbbm$PtPZ! z7j|30pKQ)fHD~AhR@4i$vWRkOLDw(pcQEs+Xn**aeV<`QFKQnFpk}efKhW8t2ukbPc_a*Zm?_(C-62r1k zc*KZ)K(~r=Gh&aaLS)`2CdW|xiw-2v;CnITcF_UkGpM}1v5RO-wsSg{Pq!<)1KEso z-XCI!XVITzI~T2wA+;&V?Ofq6W5{eu7G|<&`kV60VaCoPH#R6`?pswq^R}SREvP zD4VTz>jjD@+tZe8}3u|qo~ruNcn!`{lKTV z@h&>Wr&7kNr@aPv^%lI!SvA+gGCb%-NQG`OPqequQO|ol44dR#?yVl?z@T2q3iW`u z8f{?(;`rcp=v6|^q4k_q-qjGjfg`W@O$0uRf6)78a7tPIOUm$$8`?Er^eeW zk2C{Y61M|ea;lMys3J_dd$b;|Ve*sKm zJyj>*bm2?7(AWfruM{_0YVej)ql7`{!)Nda5P%WXUdOnEk8uOzCFX#ovO7a3d zj8?D~s}$a~V&yktWtg>6AXY%qicxgt>MAJetEhzcLZdi@Pcp**R9VGJQ3RP$OrD`9 z`F?Y{b&29RqKI)dexD|aATx@w20g`B?1JJ3QCusEQ>@}#Q3RP$Ox~c+q9V2$I;*%z6hUSb^*DX0RpddJisD_Oc&Sx)v@A`fm3VSGsB0dWOf5U@zX2Ub&&HZ##Um$KiVBMr%&Kr6sJNCZl zIEbn)hu&uC;7;kFJ`W_){V8ffV(AEoZ^ZlIa{PFmc^oxL=gm!uy(&S;r5)#}IQ)A$ zjKtF2bogpLzrxBKg3J;9vgOjG;fxe?$VTVsx z;mA`7D!ivWEWzIY0w*sdKnmc>Z7k5K5Zeo>Du|^(pY3+-)YV|j#+7}^f}lu~4t<3| zIh&{ZYIquEwt>JO{KC)B9Iel^{?gZQ2&Z@8K|B%b@0sGS%fE`Gzo6-_JDUE!Bpp+d<%-(OmPK^uRM!e355D(MofKLwo@xH%ZfAHwI>W*&wv_Wcdl zLToa`tiQV$Up+7AuMr8xSNrh|U6b**c#+nhp}&}K^fi10&3zS11fQaYd8$7n{)T>N z{k=r|4ILNY%Ca%{1!q7Oih!|1hJd8pX(PBU;vO z)o-xsU#J2=hJxmF1eN^-&3pU0Rxbb*8s$?Lf{GLxs;pgKgyN9(x;A(H*~VSQJGF?V zz}>0!qih^Y9vhCz>Rk3M+cqXFd+xmni)jC1ZVPMp|} zv_9Zl+>Rdaf%qJV`J-^anp|n!0Zn(%KxDMmuflE*;OE%j-}>p>L1*Xo(+`s_>ZgAM zI(DAc|7rDq4ePOsEUg!TD!R&2&dpJh$QC2)+?+7uANj0yOf|;X(CO?+aN`enOwm&? zjr8F?JB~rLSR5y99oG%o$(4qqqamHx)=$@xeyE>54|M3BetIeB*dXmBt$sHhA8u)J zywXzQc-{{(WP<%TMLU?Gy2rUWDV6IJ+Nrezz&`M?&Czvu4A9kRiTyx&nSMNK`vIE$ z02O&roA0%Bm^@a~eTsRk&e6_Pw9}z4B30m13rWG>Gt9Y*NsaX>h8-VkIn#Jfyiew3 zNP3?v)y{M|E8a&oX~%4+FbecMXD_^e8sAH)vEJ8N@85woGSUIg6N z47#QzPcH*amwM%NfAJKX4>_q%W1fj0tESryH{uLUT3UHfdOx8RmC<{rUX3j=ek5(8 zp!ksOjD@N5WbBH6=}{azEN3j^awcJ0beZiO=e2SWnrZ)4*fMfo#Ac2&%{-t^CT*M? znr%DBQ_?=CZP`@Z@BzY}hw6vgmbLlFSD*2Qb(&CDVlo#;&e|JXvAQ&lIqYLXf_vZ z1kL6y(B`5aVL6%u&Gj+57&M#n=uhd~dDV6XyynnU^-&q~Nez%@YXhdWv>6Q0X3W{v zMj2O0o@faaW-rH_?I?Agv|?RgJ6C$G97SlJt*w03v~s0s<#N*sXfIQJ!RD3c{6@)8 zUSy#xzfp3&puroxMp`X@!FKL8t=624R(EQvZ<pZo!)PA|nsEi1_Lj~>YwnG<^C#$k%h+3aGd0%y*mmSR7Biz3+sN7@ z;@{?!(fGd6$O%V{ppCsnO}6uaWi_Y7-l8{zqP>tT`IAuCB%1AS&=_6Xt#h+ldh?43yk(JnhU57PY5qHZeQ3#89eMi^;iBhJp!7ezY!bvw9-x?iCr-rXv_$Ve|T z((j3M_33u7ozn1UT{qsFReHUV#s-AC%Z7_|@t5qNmniBsLt3MI%56s4omQNYoW&>1qn>7tml@smY7b%T#u6qLS*Ig&E z4kbD5LmG!o-m6HS&F4{83}`|jYc^O53Ry_M)~Z5Q7A*W0&RIBkuN?r_7P9t$wYQM< zC|HLIS+9ciMgfa+65reKtCx$+jfJeGkXlyA+6vb8LKY^reb|y5gQFFg13XlY7A_wP zAI-^&my>a)j_`2gZ%+j-ipi0edXJU8p`agu%8!N zox=j9PK83&Sz6FR=Z1e*kXEQC{s$|LXm_qkdmWHQt>8-2#g(A|g8L1BKd^BL zj=bbqFkrmSi;JxcDpaw82Nk{w_(p*nL~w_8n1YWggdkM<2R8^u1^+EUEORu|-z8p= z4OOU#I9j2#+9e#VP}=a}g3!H&e=qPp<$I119Ye)ub_7!E?fVWAbT?V-?3sP1ktquH|zuNfa&f5;G@8F$5FiB8Pr|MKB)~o z35a1!d9DCyO3@qd6?z)%7qr3)fUgvGkfnokyn{6wvlf?fd9>UaY7LIO23!zNu#W3F z;|T}LZ7#INl=`fZE6yXe!bntTD6mFK3w5AH%bjDanFGAZShERuTcI@~d#Wh+dhfCP zCTv5^9Y*60;3temBuQLlF6bXxu-vZ{YBVgr#>0?$$!L5D8=D2dF*#b{h04c~myv~^ zGmiCMEz}NHxWWod#RYgAt#C|=!;OG56wU^mgY|ARMdskG3CuL0e6Iz$aEs z!M6mwj$B|KuPv7xE-;U*2(rA-JYj7wFi%)WjXv|piUteJ6V{vp^I(Bh%4ncP7|^mP zFoqjPUSln=PGnKt=RCO#J5WuT;!^@&&h5eQ5o2Fqtfu=mI z2I0u-o&_33wx+-!i15LCejE9Wz4F41k6b$}?1@|i>@KJ%54tl;e8p~@p>&}6B02J^ zS%E1ctASOq4JSgOAXHGg04#MU4!i(VP}&Wa&P^O} zX{fMtGgunxIN(xHVd+k=)bBX(f=+?vJHf)-pv{QDy8VTva7UfG!!oZr%;3653;T^x zs(V^>z)^Lt73i==@@_(GuRRSoLL~Qc;C(qqfh9btk#mnC9Gme*ka;hbIY+_sl?9i2 zrCRrYQ|{Fqtk>gHx12w$!f_kk@I~-|S88~Bloy0u-b-ZvC;qFR^dLPxzMK)Dub~>e z;RiVv$mZ(_Zx#69h3@=c^5JvuRiMYm4-etE+4F<;KXKv8#tSv@w%cc|>`1P=uq&JH zOL-{WzH)U}@5+{z*6yy=t!vubThpoa$-Z>^lw@LcSL=+H<6EY;cJ;P*_je?%|FZ(9 z&;2jZZ#1{|B-+<@^|FOlHF0TQ3YPR`VO6Fzoo>(BV42^Q##L3z%49n_lASGU*}Y6M zdqGbc7@dbqd#aZOc!9`)Ot!DTJ)0xDdOK4}Y&7zYWo<;8U;<%$WCl33c6GxjD-g8Z znA_Uc=p!1&`H3b!Q6TpJn;2K)l*F8MF=NH2P8@eEr?F6GC1p?KAN-7D&>qh}r;V?1 zN@LDNF{eD{WISyvPdsrDmbw*5Kf* z&(|J@mj4eNXI#vA?h@O%-R5z&bG^OT`RygKY0g*d*%yu&>qKDU;(-y)>zA~QA#eH! zr?SQQCTcv18s9{X2T|jPm&B$!-_shEF{cML=8kZxTh4GEfaJrFd;pSrAo(;U?@-Ah zF=vfR4r_5L7cX}PTAbp=@#Rjc#i?F={+z4Ev`(p?p@-vYN7Z|-SUI(ROryTXj%r}9 z2U?7m@Dr8luA+|+Oy?i`2w4#K>)=n)sk+P`9)kj>z<vm8H< zP93hgyp?#&^w!7x{~AWs|7?Es7^gAjtc4;|inl(-3QlA(s*H#^$q%p6TKF0} zx_E-eOW>N;=@Vcj;wcr2H5e^A4O-mGjU0?@f)S0Q(Czx^PRZ;O$8cI* z6pPhs4f(6?cgkCwZ0EQU!ZA3#oC{tQ?&^7GA+*FOY03 zpvL_-R8!5gn&bSFEns6IO!p<%#rsn0xgx}w`qLJEt0=yvFPZF(FZ1E$KDWyay(nh;1q&agamtA!F$*{Zw zu4J27P&25!Hqn>1x)WgV`|90 z#*E6BEni{vbhY=P4XMt)gH1E~doS!wt?xz4KpCqiu_4aUv&3|+?Lx-8lk1Y*R)40C zCieCwyEE26GSO#k#1^CZj7J0A`^#StaLlv)tgTAC3>_`wg$75(Bbt4Uxvr( zTZ6_@2(ZKe+>z|;>}v1AXl6L*R)*>_82gUwS~1=mBpos;?@CEf!Q*|Yc8oy0Cxu-Y zb~*9Y{hhf$%XalJ__(pLyv`#`68+s-4YSWTz9LOp8sf0Q1cVt! z$si`M(*1quR0bRLd@`^Qo(vuKi$|GTJ<06aRELEu1V6;rC%e|HMN*?{p>$Aqu~L7p z-%@tkYY7LN>Rk5k#ITvf z>DlcKj<}3@P^NaOKb!8)$AA06Gf!voiHm}Q39jisH$Vf&ghp?oM{}o6LeozP4R!}} zJI<+$6#zaIOMSCM5~p^?WFWOHu6YN}Rjty~UWOaWC7sKZ?P_mN$GJLmCoxAEv&MCt zLYmb(yAx|N2tRy-ef?UlXB(t1G%1~%WN}S)VyACn$Hn8)l4f{G@8WtkkWZJM|3tNV zz&EeyTy?A${l0KBIYgV1$dJ@2Vaw$$zw$73GOA?qYD-)Tk$L+D@~ssN5W*I*qP9x@ zi)(_!!konVfk5{yiaK4)vhHPLEM$ppE3q!o)h(_c6zdwOUboWtT}I0!yZi`vr5_UZ zvKn})CBF*Gm~&sU4t^_`aSUMT2r~h97M7-9bst;Oc$tYkf$V>lo8t;-L!Z4FJZRPQ z?^Lwj22*dqTHW2R@h!&oB-SM3=I16Q?dN7X^S>!5=&|x-JTK}`^k%tj%HR@!**VE{ z^eQlpJO^&@z<`yxuq%xm+q(uyLDG?|CYq8sKw0czbdSTWpt>wGI4$Ltm-hZXY{atO z;>EVT^;MEm8fi9xg~Kdv;#Ar0@?MyMD=&J2m=ii-}Qxz$`Y)}A->8yYbdJK%Uny36bmIuhB0w@qL%f0Wcr`Aib)SBI5OcVQLB0?lt0 z_jL94WB=EY>gNVV=Ur!iuWlJ7%u>3~(=Z8QPxiLw z7eh0HG=rKX+u5B;#(wKFL zH9{A}7m`gDi;J0KYk4*!{@tL50jpq3l`Rr0KFU*|uwdYH%XoW+9h5lr3?P^bDu=SA55YBSVLd_j| zoJ*BC;}@tW^a59)0yYX=IK81``+9knmOBe&6J4^j6~k zoqm?Ca;#FPoPz5E{&PzIkjVHUrLiGhzw?)ZWVkplP{y=(j4>v6WY%J<6XV`U(xBN^ z;XIV5{9dKir=7aMWEnY|;B^%#JT}a9fH{*G_+HE2u%*?@zAYC6x8MSqczOD?T-%El zE;!TbLQ2c;PUsn#jWQWDT6vMnOmf+R@Ir#@yD;J$CpDMbq_idZQSyzhy$D)f5b`z% zeV7&SSpOn!7*qXy2qoF7YAW|KvZPz=c)B`t&%*|JZZ|0IY3s4MkSls0c5uv3zP!R_ zW%lz-Ue}1kIyt|z3O9v0$NJ8Fcy&uIxSV>%IkEXM`3S9W{e^CC_lclml45jkkiP?x z{WxYOXbP5JTu1a`A$#T-XPIkwJk|5q>IqT>74`H`*B|dZaQ>{7n1c|V(uR-urfJ}b z5y*{Lo|Ap+kVs5c%$-4c*B8Ax;$;90;KGCrE9iIT9Mz+J#D>E&cg@_>=bBv;_jO+C z&8>)&kEY?Euxy^ypr55tsoUkN-z=5g)g7@xi-lx&@3t2rT(;>`wxn<+!=x7Z@Ni+ zh$xL?l6q&MA|@9E&0=GnI)DDG*aY*T>eBhKzGQbYkx9m;9Y4{8=3IQvS-z&XpC6)H zVfoq)K=cE=Y%92FZj^j0%0K26!_lLONBU@f@b9OW4Wju$xW9bIAQ~UQ7nDCbh~@|F zzWQRDpC+Dxx3P~uj#5Bx1-%gO8ocqcpTM6D^UH>=z_&{HipgJ#H=J8r=axk*^=mCOx_Jk>UpH?*_tU)hynya7G;PF-H&9sn&^FsZ183tW@aEw=5}pmb zk-^$KxO}M^8bcXgyxHJ?l-UQFIrGXYv@dhf)Z$!UVkpClx7_|q8DlT+dbO6S9x6G* zxJuGrJfdmF6-D2HzR z{-qAOv6DABiXA3?c-NxU4cTSJ8Agt`E{dE-?*Y9XZ$tB@MXT9IGd9RGec*k5)}eW2 zMHsUM@O8K6Yg50n8|BOJHvZtvc-9{F=_b3wvv~q|c=0ATYyaG`q4RGH7rniWh$^s$-PIJ!G_Lo5tLHw0o+={KUf#>+>oxtpy zk>|}}7G(@w8w2*0^R6#^-z8su1h_d*^L8znzotHK&?=x8fM(yl^6o+9n+MUfuLf^V z{?0-4e$X6eubjU2(@%gNX|-eqda&^0nC;W!S`Q)VCR${R(84{B)v_8N^0oA(NVK$P zvNQa|%p8I0ZTPNIi&XDOuI|^5Ev**CiPfud8Ox*iNt$00pHua&!9Lpvdz4RCH}AMH z#c0ZE!7j3gr;;sL4O$XeoCU4Mx@;up5ZGWz90yuCVrC%=t6_+0?+<(1*v;C{J<{08+io{+EXb3P1s-sSic z!`pj#`nH1Mv+qHU8T-p|qg|eT*8+QW0MEM>BzfM;EBiVa9tK=~0`?`04e#ZZ-42Go zUHXLWv0Z#`B-bu|z&ac+yjGoy_&cgt{<4hkADW|)TfZ1|1K!@tlY2b%!3Tfyn3lD^ z2e=|n=WKroJk~L<^_vmTi2dBlv;BE+JPi0CYzukgTVu-DuS&d4ECX4a_TtZZ3V_UiH!Um|^hRhpf#UIm6iV3h1Ri8sG4@sdJ&0+n7JPFE;cvgwq0)Z#6XTIo6j3 zy?s8)X^+uwuLu2}k49f~FKp`H3A)2qegHK4u+NkqMu^hBy@viP;xd@00~piLKG1Wt zJTM7ZUTRMO-~HG9tSMiHu$l>hrG`#}-sYo$U9@R;nDVb8jr+zca2IIk@WzurXUE^r zvSu3jpMb{r1kCvJhq!eQYRZ4_?Kuq%f9oDoX$LW<`$|JMA}oubzuVAlpndH*ScmvM z7;C#JKMm8F{o^lIBmNxN%5T7U_BmLubw6p!`%oq?^_Q~+Vc!kLGE@Eq&<8>9G4%D` z9@5a?(At_r(B8KP(GPh0NF)Ck=)I6JF@67T9@-_?#hh!`I)E0yQrJL>BwBP%GEGe zi;t-=h_7V+P9RUdz#qIWl(VV89R(%1whOK!<+~N@M zluvBE4itQxNR9c6YMzK(m-YzxY~D}E-Fkx=zM-N{xiO^h-VfhpHm|Z=E%XSvqst@o zYMuXjqgRr1}xY)WsyEVMOuVN(2~*B-sv zaucXW$mdfYk?~(|l+#16MDC@`5xmmt5d~Lu^LfDkIqIN0kp^AY_7wRi@P~c4Irzf9 z@vX3ZpBv=V4ZhdG$RG1Tj#nY~`Mi&z!UgHX{}~igru`JwcJ2|eDA>=LeF1O)saE(X z;?taDzd*bTzgbcOfS2=99tVf|@U=dCD33!+e0Zx5BX^HAIz!Mo$zV5%(*+O5eEbD@ zdH&F-*opPsJ>S?#yc%z__jUV#(I>uKtTQ>CxBKd14VFH#?zen(aSr3vSWvuNyw(i~el%5dYQafearaB6bpw&&wB2%F7qG_~aM+(To2Lx%a;t#%a@GK%a_dZ z$$R4qpOkpxOT5A-zs@KBC7=FleEP5R$$uv=&&Py#_VbsZJpV*sn~Wp+7&+c2e}+$< zwlUsdPvl&me4kJL^FH}6_~c<{PX9N2@;~;;KjxGFnNR-pynHl}myco`JbR)gdHLvg zpZv#s^7DN1r}*So`{XzJw?~{MfC;yyJ{%xQ9yFU5%^YW#` z^YZ1h^77>$%gdLeFP=ZkefC$LZCNM67kpJcjVEn;7&e6AFX8_N*yN3>S1oIvCv(&% z58Ff@bG$lW=Kk1?gZh4WBry5cC#VJ!HEeCIOYxr&2t054P=f?d|f6<2)?7;!7@ zo)6riID&I6US}h}{6B%Sii-z;wdd;xfo@-4&^f3AS? zCAiLDuTgAY0DP&b+W>6r55RBst;(;y0{A|~p<93-GIilU8*`94i|}Q38|@L-;Jk?s z=_cl*tZc*yaozKvixr2^Rsd@;`SzW_O^O}lp1|>nBNqdothlTj_-w_YrNHfqqf3C1 zTd2nw3B1L~;27AUxCqzj0yinf4|`bhd$^FVLZ1RSXJy^+XkarI)oEbZN`B<`z^^L~ zj066M;%fBUG5#-`4UBU;%2$2?*!VvLKg-Xdf?xU_V2mGST*x}OmLl>ifmbW$L(83u z6qjuS-mJLzqrhKO9P9_aQE~LAz;`RI{W|b|BmZaM#})H>lJlJ6vabUFL2>XMV7#S| zors~Z;^HfT>lC|_fzfBml#@S0v4e3B&R1M|82C)Zl_vrx6jwb03_r3iUqLU%MgYS{ zH;BB<+d525jsPR0Er_sHD7!tBOAXn>kYbGUB7e=*Kv^!xfhyHrz>y-ERWVQfwoh z-NlNXD}h%SnV$h)pqS4A;&X#&Pw_tB&nvd6^E$=V4*}n$IPezm{fcW6z>g^o27sSa z98LniuDAp-=Dw@gz8rI@L~#*vPI$QDAbcL4WcW?MvlN%0@BH<6+E#f1@CwDwdBC8_ zuR_doUrJnuc@zG;;t+V@>lD}i7w}z*ODJ={;+m6zA2a-^z|SeJ##o16S6uuX;CB_5 z&qXdPQCxwTEE=x3=zZWxit8}vie@Pe+z-6i@JoSLD0VPLMHeV8YXsh?xbpYFpI2NG z2EI;lWI6C%ibEFyLofSVgm^D{OmR8pZqaj!YoLSsWbp}Ntms|Em5?tkF*0L-hbu0} z9Od4a@_|=?XDKd2JQpuEI03vuu}k?2j68Bu@kYf}6~LcYT)GqZI>o^$z;`JwCca;B z2;*4%nBwYNfS*$wZ3li`F|Sz`zpI!!N=g(LO$Q#XxE%3TGD&giBfzs1haU%CthgHf z=N_1SET_x`iYxB`-l(`{6Y%F1hv2J{>l8cdfbUWq{y6acic59@Kc+Z>`B?ItVm^PV zB6{8!+tVjFEn zFIOB!4vv1w$lM5gvts6x=)DFv0slZTb4V2VjyjnSqrXzj-$ah$O@0;p9Yx#3MPEe! zOB9#FmeOI0qZa~CP+YPF_#;LJbD{JU#dV0u(sL9CKL?C4rq1A1z!}BiH1K7L-5&y@ zj4~ngv2>SWK2D+3j1lK->4VBIc^3GmilgrVzo5ACtH6IWb>Z()6L0*5n6hHS{{oKa zKijHAJeR>o#1*KE-xU_j&;H65E9PggWeLUZRva%@TpPm?@yfb z^!NRWD;MJUh~i?l`CG-J=cwUBPq`OMjlk8)4}1VTMsXE!o2d(Z<)<4Ad&*ZTrak2t zC)yLHo{fr~DDdYM^E0yYYm7X`x!l+sIS%-s@@ZT7FN_Rz{zkFrc~dcd9N4NrJ8Y}& zAz;wbF5-~S(jpEu1LIB1$M02`_>a5{Z2Vk%EAVoasepefx)evzPDQ_B>viDID&})4 zWz29aL5y%6lC~BA8~eknfQ|j-Y}eS&IIS@DS3QL|u(YlXKUE@kQ%}t@;E{?g#CRp< zJo)mBSz~_y{;4$fSH29qR%P(>QA#gT6TUtuujX{GUb7&cViqWo|h@Lt6=lz&Ju zeN}l#aotydf33Lu%fNqDT>L)fZJFX4#D3Lq#ii4Mjn7L?0{)otYhiEIX^NRkt5zsx z&a5&%XAZ2|pnT@WD&uqJx+>59BH-IqrfNJe?52P0?*SYCM?L`lz4EK~;GDNyaRB37 zjrmFWss!*kiY*+gL6cwc9pJ5sgQ!=%!^kfJen4?4d|YkjQRr@rS=7k<1-Mml=m7A! ziXHf`=F^I!@K4QUip%x^n?9Do&YG*0U;SO+n-m9Az+YEfj`6QS8SS(_2mG+&2-`B_ zQj2`Tb8^arAzy1^sr+r=Ny_Kg*3MLHqmQ+S3Cg>F06trBQ9JNz#WjfK+DnZ5w}H1C zd=>C@imNvR->JClo51iRbyicxj7t!GszuzBUyE_5{j1`NslXUB@|{m$KGz!j3~w7*I>mfyHO~R4pSg|oiL34a-evGNfbk~3=6Ybv zCBZiXKc=|!JmA9ypAT$eOxiMiu^$2deU-60aNCQCjVOFG#LST>+8HuIWrDW>AFsH0 z2=D@f#{i$HxE66fWR>Dd#Nd!#!$-X#W?f*rL$)cuYyfzt;vnK-h?(!!)4=yCzZ~N> zvZ@OKnPF&{@b`MM**2BY2xjExtoBSslLp8+5J@$`&nQ(W|2 z@G-_>59`iR%&-{&U*z;)eo4Qs1^<&iJr^jpF(xB0*QiJ84j4QVe6*d@^F^Zvej2gU zr{{K`Jm$RUSqho^jXd(fh{t_=%m;61;FEs{NI5wPdxiao{+bB1U=o@Vdz)vH$8H|`3d9zRdZ3e#w{(Yt{^o{(H;lBp_6N3>uBcJv0 zF=s_T`EM9ZJ;sN;2Mg|zaktU_s0x+g_0mx_1~&u4Zt4*}=Cfe(XJ~)%`|j4LlMJ6a z=NsGsjQ)GR9R+*dZy+!#*E7s^M@_ihAmElhWA8Rx15uG<08{osy z@HKVvu~?&#Qv_4bLq>iZFk({rwGS9R6wH3T>XUiR@NpddH^oqEjW#~ylUVrxdB%*3 z{*8g(Xb<}}W|+ayKL&v-HXz@Ofj_+%8`Ea^zX1REd>_ZmHGIVX82B!y6TYRLygo1n zF-e`lslaOthQG&LWaMW9_Z#_{!0@5eh5yGOCPgP@t~LC%z_%HUaU5fO7`zPldum(V z3Sjt6>at%yG58(epBfvk0fs+weSF#Qe+d5Xe0_Y=@LvM|U8Cn|VE9(_V;o{7M&>PG ztRw6%AM_dPU=O$pxed;e;1pGOl4gX>AHt?@9^4|hR+~(|o&qdFR;NRu5=RU)S zpJMxs{AYk4_33=V;KSe}cBzN=6U2V$(+@uiA8``hXCZ0>lU!eRT#;P83l6?=uxApKXaS7t0{z9YY zX5bCVcMbq=_1OSFGB$WWYyD1@;eM$eV<3Gz0=!%K%+>XK6^G%2dg#j4J!o(ieE7{9 zi~8qPPuKzfC7&MX6`A|Ne=lDbO{mU2xJM?M*E4pA(NhQh$h@Ah=s)cYPXxbN`JBsR z=P53J82AjIPWXy8^M2g1@VnGSJ{TMKwRM5vuLnQnYsv<1IO-Oob?G0DC}{tkSt z;eQPnZ}Lkq&SUR1{Ck1#Hhko^vHJ|4c0Qo|;*SGAYWU9pBM(qd@p-`TCo#{7$G&bb zVtA~HxA3QNe~^hc_OZdl8^7b$VB#%|m~DWMsE1?SVB)O^zHOMGe2#U)@rrpa*)Uh_ zDT1FHPEkJ3D;qvx_=x8Q_>($$j@ghfeDtNEQ~5mKY`DnqR|Bt8KF>WHwirHgK*JS= zKL*&uB+o+|ZdE?dLmM#X#SgHt0lp)4PXK;W$5;A`HGpHyd#f9sHTt&!n>dud|IzRf z*9|5nrSHg@)XC3<8ciHpbAg8|pWo?eG``|J|Bc317Hn=@U}Po(o4Lt{mo+AoUr`C1 zHW;zoxJ7XovD0Ys8*Og9%GiGh_{+x5M}TisdD`FjpN9VyF#JxNX@BE>qZ8xR_?Y1% zJ{u1!W=uBz&S1o0<59(oy>S795pUyQhxi%sHV%CgjCdP2RdL-MV2r)^8Fr2XP0ah% z$1PDA+BpuoIA4n4hjA;FPdmq9u2E;{JHQ(i^BT{%D|~t|$3$lqeB?gSgT27GulV%e zV)!S6e}_;1eLnp^QtbQUzW$1_Th!e5@LSV!z`Sip1MT&X-b3A+{KEYUzPb#*41DsJ@3*U~v z+~A9Vzvyf0YJ)Ln$KRwf((YZRU5w-Sdz3HjVlJ_*=sfUEo(bL!jP*|Jr=DLKd;{-N3W*`kOG8q91Y9 zwAiQr9K-)J_$v&*6Bxdtd`T48#1%g;Yw96QC3?F0KbieZX*;&)$imRprKkMu7^9COT|Mx})vC;Hb zqX%Qu^mpZRjPTGqX{#81m{4sn#%DskVy^oW;6vI|bQ$o8dHoaSD&}{7C!jy#AB@+8 zGgO|jF=4skKLC8b@}*sj4R!K|r@;S#@@roOM(l~5v<uYb~UiuwJWNpn?(ewehxw1vDi=@ZIlj7^Fw=AL$v@f-KFlRm9{#`dJo zDdwJb(oUo28sO`dU;Y9x#*clJcE4^gWG8)BWyFRbn!51Kq(_u5HvB)u(U-tSOw&KS zo-@h#p$;)M8FNtdL+50~p5P~djZdh5a?I#|5!m>L`X^5{{5OH&AL{34){{?D?3@66 zo=@i|71u)F{!hhxs?g;7d^*2p@G|g! zq%xu(bDJ?%3fm|DKjn*l_(k|L!T+t%eOz*$qt|W==83d>8~7#;D=|JT7y9H=1|t?) zOiVI1S}rqn_W>g&sgrZca*+doi1@h2F53^iu>_!t|} zGaG!wNlwo~!$+U^n;SVkXpx6+d2e%$zt-?~fRC~qe}m!g0e`EHzs>L;1%IcHf34xa z3jS^%|4!vgH~0GZ`wV|1fL&jfRhQY|Pu7{0zf~4ttJ|kNVWZYw5HpCx5o#cYwdj#|JI)@Q1zG$KR@aUU#*3 z`}oE`y#8s!rksBChkE$EXZsBw|A^tggJVUWAE;42uj2)#`uL__{Qh$QZF~B8Pc`-P znpL3N$4@Jt*RKMbe0=nU^1O}|*zV)+F#IfzH~9Fw41W)f`+WTU%9rm;qwSnMFDReq z^?`SM{P&d4^JS+d&v%9z{vq%ief$Z^=lQ8K+sB_{_^{Ji;^QwheAwx%^zm0IpXYZ@ zw~wDT{0{Ip`S`{^{NA;Lx7RPn_<`p^4%*1^?^QkgE`Z}3cjpP^b3f0AWaZ@H6Z)U~ zQht}s;|E6?{$B9W_Z%N`A`cxw^dZNet$gmIf(w28C5FEf{AE7=O2da;!L>eqxAJRa z;BWBpHyJ*31h@J4+YSE+_}BXQHz=R$c<@die~;l$1%IE9zu)i|fd8nE5Bu0(evdnN z*vEgt@G(BY*L?gp44?gd$H#xq@L@}+D9;Z?4Ik}?hWhv;4Ikqen&9I%8~zjcx+8uu zza`Zg(^uQ{kIbC$k+!y}Gh(r+!qUHOQ>Pw({PD5awBx2tQ_iZAOHW>Mip_3$FWagC z^fBgclcE{&cY;-CRd2eoVPI2H;P##MAH1`}wxTmpH1{&AvGsBsZ?vXvcAOcln*}#+ zDt2x^V{@>6)2b00HaX6Q&6KalQ(TM4$3^<~Pi|O<_Wo6Qa}d8u;%kd?bGBFuTCvMO zTeD|cAAGRMntaWrTdg^BzlIw)pnucWiO*0!+ktLN+FXS%|NGjV4f|-%%&qce9UFZ) zeDP*$JlneZWvg-1ucr@OeX})k(|?_?;p&I1*rppBHlVM~S0`|z(-v#!Ra>kI*m1NK zD>CeOqa}pn4(ruc=mULtwsq+TC!md0v@c{Wz4RvVzh;dTdq49oZWjLIH7uvybG~NH zfQ`+UUjE94EznEbFGo9SV<&)$sVrcEOT z=HBwb{<&YW&c5{GiO*bm@U0D(CZAW|{@@SKY})i(%}lgMU$ZT?!}k82woX`uA0YaG zx<6PzzrklCsRuqgV*C}|bm@oz_@{<(z%mmHF|<_!yQ5}2Droym)%O~8UHZyDIR>*? z$Bgq4_`8Vy#yCW&Q_7$px+~a+OMmp1^ozP#AHI=zVmt7UwDDoKv0du$*~fS}#y+22 zODLPu#da$*gy$`>Y>o0uzH2vg{Z^TZGiJ|DG%Nx9Y z7R;GVT_XzSAKNu`hHfr)W}3M-(wlqeV?ljCjs96X@$rd{qw}7QV=xGvGcSD=W3$V7 zZDvB_OfdZqpVKeoQ^vzQZnlHL%U^~bnSVixN1ZMEWP*4<q`4STHai_!Z#LiNU}}fFB1AUKb3^0!{%(<^%&Lpr2!CnLRE7 zR(MS?FdM`)G4|Ww1WpbHaF$~)5TV61U)bLW2IhhNNfG=31WS$!22Mfg24H7>FmNjH zXQXrwIKd}^0i0OcSBjcx~?1*GNX*cYmkk8zhUn-QO#DgruEtUsLiZ$?$%DMUGazL$dTT_YH0L zJ*TX_uibM0q~vD)vXS+q`)4@+DvU45vIh4rVEzDefuyt8eG4Q!xt(OuVfSq<-9fTA z>;4@iLi9@{qn~u&QSxdLp64?0pmZn6&>DVOkK~t0I-~iW9Fo_NtZa4PQ}Qb$tb`+=`Bz+2_Gr-X`lFa zJx}QyNINTBd%n`UNS9Z+_5!7MleVvQ?UPXr{=SoR(J0qGMd>}HL+`uxsh}}o?j`NM z>DmjG-b>o~n9J|8vwR=v@_DYkSn2&DpLOliKx4cPkS^Qk+Dnu^NZQW0_6oJy{#}Rm;Gbz7a#B1TR>06B1k#{eV3s=`ga3q>nhjYh6DPyOUjqJ_UDzp zS?VL6wu8oeyM=Vgi?012O7A8es&#EF-!gurqww!nwf-K`;WpRarS{%S+CqHY40|6$ z{wH10@7lM3{w>B&$}QKvUG3X1s>u)1n zT;|#@Vf?Se_>vCoaqZuNz5wGDmfO)HmB@$oeMRW|#83daCo)zxVdO-w3I!&EGXq<$ zvTN*Um{Y$QSvmAHzm;P>t6Q#;a2Ru*6f<_w1K|^uDgx#FA&mKNy%K2PcipTf!98`28 zzYWH+5unO%4s(8k8VRa+N|>_~)F@D;>%yliH5ydp_3#-=jR6&WmcMB<**Y@<{j|CHIjGHHYs7i8;BSWYKTJ`#^F@A{qUD_r|UWMpg@8!8({9wJ$?J&b5%yHAVoWnp{}L-H_5XL=ahEegLt zGW={9+b#Q6guV!8!iTk?S4l>G9A+S+-QSXQzZo_=sMkmaF9^R3Uwz+cc!Ol|@bK>- z496ZJ8NE6DM_4`!lZa%+*6p+-+kOCIwKxua<&a1#+c0K_TQ-vn89mFn4F3D`?EG3ySqNO2TfoEwE`{P3T9O%6jjYMAxg?Qdo zo-kThLXeFZt)EiTv;KS~*(SBhIu>YfK$eXP1y*Tkkd2f*6bdAuw+M~cA4N|t0P$nf z2xbqh@fzt-QnbSKUM1NRYE3E0o&>gr0%;|sC*fB@fs3HG2Mt>5L;Q`F@)tQuC%E4Fxc3trZ+7K9xAcUxi__Y$rS~ z6xgLC+X;^g1+Z30ZUkBWR48z(k`*8$*M|bTRk()27l#73D>;-#MSc+q+=*6~06RS) zet3z!9F2MyMuna$3I!fyazWL=1);zJC^kM1y%P#N1d?%B*@0(rh5|oSk|XKv2?ZWj zk|r0yH3yZH?ZtVaz>k!4X+`MqP~gXC^JTQ@+*lKm@Auw>dUQBaLFG;A@bE<;{&cN9 zO+8$ETPT23;PpIO6$<=XwN_Zg1gLpW3BXi|rqDT|z{~VBS`5PaSAZX3Un}oHyY}nR zkaI5fn8%^r(9hBJ6A6S0M*8pz^1{krzVFDl~aIt*AN<9BWv}!6H!=7f!Ou2406VgGe3z z*gZ02$A$R$PSs^1vQ0#8%!!N#vRS?i_rIr}#3+y{Y>~2x_Ae9W@kM=BZFytTzs~;1QL)64`y6WG0nykN2Q}JCP=Mk{q6tTZk zQ%#X4f(lL$&TyWWOKip8MTN>qMcgaPCAQ$%MKd}c9HbZr`|RWwwL*se_@obN5e*YS4_*}_y%71tE6QEG;4GHcgifNEw*muF$l z7XKw!?EZ|cVxk5AC|HuFN^gOioTrM{qRvh5N5$kK_hS$~49(F~-8qEnkI;ABxu9Nz zKeXmOCVkZYS<(k)Ei}3AJXV3G%7&PW#jtK2G*t%pi<#CxRa0fyqv+YPZWn%L89iH; z@hI+LgB>n249e))%2^)8J#6GMm+1y&+_gqN=TReRM`eS{0s05*D6emH;q)QY=bq@o z42Wg+U}>f|L# zEvEMHF5ZSbWC%yz+QGp=>5waBa7HrM5BVnE*9+}foD4(0iOFE{1`w_`u5&k#qiP16nJ< z4LxWh3^A4rWx z%Ykw`BL<+DTAs#xGc>(9Mr_W|7O)P1ggqdc8g2e+32Y)c4&;;=6dnPw9dFCth{lJ) zYWp;TC_ool9Lmc@R%|Q~-gXxV8c=+-eX(Z%8V?|S*`LLtb%z>ou^M1M3o`h!4U$*2 z0{jXBJ`@H?djc~+2L6#FKLrxzu@vS7ZeYW68nAHgv#&(Gu-zR~gLy^BT4i5p3=TYR z40g&1V3sqFbvGNMomC*zYRBGftfs{Q%sc05Sp8SDjG^AGRy&V_#BhVea9hp?jd)P8 zW#2&?(4A4D%KfX)kO2~`!kQdNNz zReS3JcB#Inj6THZIA|(8*ZwmOROD=iGAJEUsmlJW%G{CT`H(srB;Dh-NeWkA1M(N=8#a%5=_MwSV=qb<-=y=OhZ_<*lpEx7%n=Y#StN^ ztvUeTjT~k8%OcCs<5A>e0vEQIuQw*&CTqu7`%L>BS8LZt0P!uf8Af>nEHDETfHxZR z2C?!ue*L2H13j{@%D$ErDp!950dX_@3v>RZ9(TDkj z&yKa7J;3)G{=LBa4SzrILBl@?{IuZ%%8UB8ssUR8cj(QLI{@!dE|u+5$ojuf0U&v? z`fjz5f{z|+EYzHX5|*Maq4(Mj;43|NY^hH(O6d{rg%!;@Y`S$A(|a@U1UXvvR^{W! zyBn4N2JjKXKZ3bmqP!LoZzomUmAc5-ts zqa1zrloJ}|evcSIY*N`-dy{3S@^#4lBHphl*R%tH+{;uy4??Vt6|n~gx&i$mm(^cV zuBi?I@5MEnKA_;gtOKj5)O(paZojq88hewexJ{ei2J(wmu4qt|L9Wh~E)XMfwZxMD zUZLz0qB^#Gnh)+^2wYSlM=LPL@aKSDrhKm{sn;N*ixUDXFhl%`8Wt|^(L7$|LnV%Z z_wwq%y@5G+FO;t4N*lpy*18J;3nw=BGJ#dbo>joRjGeoHcPl@qiL#l3$dl?|vFQxn zJ0;w56|!J`R-67T;0@ZD8vu6~s@VJ94%+2@^R!2r_dtQ zbE-uZ4!Dy;9AYH>^N$Ts5T5g1P7PQiwJuf9Q8)*1NkMO9TgAXZO)yo3BK;!@(0@~l6&5?X`y%HOZykl8>GB=n&*lR->y!#`|c8YCh zeasm)+eycotU%CqTig?!;@M}-b?TN?kC|OByqN3sw>agCoxYe;7IXSq@b{cEmyE{h zj~X$z$Ek@q-7%+qu`?#-Bw|im%=viCnbzWb{C=l?_T2gEf=jttUC}S=p0DHI8W+kJXPIdtBNX1~X1H?M!QR zx)=M%6Q^aIdoGEcIHrEwX{XI;bDpu6RZp$2cS>5S>&GMnWydmN9-u{!#D zdIr2_kHdj+x&1NsEco?(UD+gx6WRWZFuQs?k{jaLRPKS}h0nR~HxKcaho18>KyeIV zJpbhL{3E~9R{k+wAM(T>c~tvyeU^A8zP_s?s}GyP6P)_eX)B9oz-Ho!?)2J(Wge@8 z2d;O-(`tu7SgG!gI36C(C&XqX4B`kXpP8NA{h77W z-(wyEpYMU^wO;Q@?`b^3RvvhsP9(Ey1?7qo-N`IG*_}#V*q^re!1>NzYfYl3ClPNu zK8|PXb|OC~z}zQ3qH(VOksn8b6;FbMJ(C7MkSLs?H^Lsw6KPh6ie z){#tmTF@55-!s?$u%z7MiOeX!q3a9@f1y5YD%l~eV=85`aX!*5EiUy17M`rN zF=-7X6MdHNp-t_W{YmKCV0Ge>SAVj%eZcBTG2zG~m*lbc`OwLSjf7R(@oCF@0+=*! z?BdmhuJ-nHT&mMxx|dy62V35A(X2#=Z`dj5_k}(6M2RE7ML3pPUSqU#r?%ebCdUL@}bGlQ#Ymh@os=rsmPy#S*<)7uo>8+tG>CM`x zH)>ORfkkO6u`bc2NumdZok`@mz9ceTvahEL^R>e=kE7$z=bt4g4@}csgL}g`$ zK*7aFm`Z?nJ4oTl^|pKix0tk3y~dud7B^uO*9@NyeTW zr@K6|GWUQxGqmyyLoc)tuZjNdthA!Jkv)?c%K^uu%;Wr|9!5Yfwl{rPxRQNLGzf4$ zvz+Gn#$8tlGZ`h^a`Rf!9_MWrmk;KsG@g~-qhXg{sWb)W2UiydUtTudpl>o4cBQ>V zNXLcQ)C*5DU^KL^8$sEjzBenq3?{AD@as!kJzc$c?7H-5P=L|z`CI~pSnDy&y>aQT zMOTZL=V5i})O`Rap`}k0)gEk=@a*L_gX_H1;l=>VgzpiSQf<+Kxo5|9LFK|kBel~S zvnJzvLnzBpCJu#+jb5bBjA++os=F(bwYqf1p(4XZwkyj-t(oD%S%Cy2%Ms>r54H!H z3{t$WaptyMtiU=>B9pmf{iK-^{5fxRr24s4@b8#77u!?G&Q4!mR4;1AlEK2aS7a-Z zG${`eZl06tKl7GEjPy%Sf#krk(nexyKJh4kuLZmt#iJ!zZcJvH47{@ox1Vq>hzvdBNdiE+tT0cicY2ezI2Kydu>;zPRhRZS_&!M`siBaZ&BLnYVYFC zlAB6y%QTQB_{>~dzZTo-4VD}R%z}&VwMljm2WtW}Y1|ifnYB1q;+K`w#$Mli&m|=` z!aRW`5yeT_py^y=z5X;kZ^^7d6s*D5oKV;Hy~HaRc_ z&zY5pEn_J82WIKsh^?#tW_p`mU&wf-4$4Ql_{nd|IUwQ)Jn7U^#4T=apP%1{7)hC{ z-ki>DM|CXx`|>VKy8Hs(k%Z|fbPaZ!5mzHL@~~v;8sD2-Z<2$=lCE&RXu*kush&&q zNDcmWeFkfqJ$56f=TuCk-g#Aq>q;i>dkC{QH@7e3xG?18+$-6au}(eXoY?%BTv5;| zzd;WJ+#l!EivI^aeN|RB?)P$gOIe!z>$gnL`~YkE_AO;tsk{xVq);i6TrKAv`Ec>i z`@(&@xOCZa-P!mvotQ@h3gvYqWlRPI6^!Azvss%p$#U_~tk;&?S;>lm{i{sXjDFvc z%WHniDK6LCYfgqt7VVJ5D2pY~Y*x4pPIkn^ak=Ql>MDsN=U2%DnPgu)7b-Hp=FeJ* ziz28trLE=omT4xqa!VJ_13EE5xog+;FLzFwL0%GZXpT>xW_GJ_P4)1DObr|*Wnw}1 zPjOjjv799P)?r6smbkp_+HG#7tn}J}jGTw%J)?QVth(Yu>=Ibn7Ze;b>8R!f1Wm^V z{u%IM#eb6OMHtSjxcSg6xVFbdeSo=0M^$I(|3})nz*kjV`+x7V&ok#FIe7r#eFCT; zn4qQ>HAn)eyws>zsZv8o0*M9^lc0fuM5VV-xGg@~VvC3sTY9CHw)}5tMa60@R{zzu zUZoY4TG~>zEv@#J3d;YxX3ailCu-Y!|NE1j{aZ6@)~s2xX7=nk=j>%4-l@@_hS+&> zoC~K-J0~;NZgSO4%XG4E=LsNl##!U+*pMBk)CmsP39qa*uN-zVl4y^%X$A2_tuwW# zcJ-XR0%vOS0zMz+7~|)2ZOQS>hNm_;&2SnHwj0gCHmh4zTQGL|Juc!BHL0n0dsDZB z&X3eYH;2C*LHs8u6s>vnm6s2^RGYji@1+ATzw&CdM#PDLjFDo#!{OA`7Nn;cIil8u zlzY`M`8;e=J9DNMq($#7A>p~lodeS=r29Ow#X2V|XIdXQwr#R$?#vgSEg=zgk1L{P zN_DT8`q&PY!)%9EQr;A?68Til0T19T

>n&ID&b-i7pq{CGcm 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≻Ruy_imdz~Lo;)zd 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 d4z9@388|AO7 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, 1); gprintf("%s\n", c); } diff --git a/source/gui/video.cpp b/source/gui/video.cpp index b202d7dc..84b84964 100644 --- a/source/gui/video.cpp +++ b/source/gui/video.cpp @@ -87,7 +87,7 @@ CVideo::CVideo(void) : m_yScale(0.0f), m_xfbHeight(0), m_wide(false), m_width2D(640), m_height2D(480), m_x2D(0), m_y2D(0), m_aa(0), m_aaAlpha(false), m_aaWidth(0), m_aaHeight(0), m_screensaver_alpha(0), m_showWaitMessage(false), - m_showingWaitMessages(false) + m_WaitThreadRunning(false), m_showingWaitMessages(false) { memset(m_frameBuf, 0, sizeof m_frameBuf); } @@ -554,6 +554,9 @@ void CVideo::_showWaitMessages(CVideo *m) m->m_showingWaitMessages = false; } +u32 waitMessageStackSize = 1024; +u8 *waitMessageStack = NULL; + void CVideo::hideWaitMessage() { m_showWaitMessage = false; @@ -564,6 +567,10 @@ void CVideo::hideWaitMessage() while(m_showingWaitMessages) usleep(50); LWP_JoinThread(waitThread, NULL); + if(waitMessageStack != NULL) + MEM2_free(waitMessageStack); + waitMessageStack = NULL; + m_WaitThreadRunning = false; } waitThread = LWP_THREAD_NULL; } @@ -590,6 +597,8 @@ void CVideo::waitMessage(float delay) void CVideo::waitMessage(const vector &tex, float delay) { hideWaitMessage(); + m_WaitThreadRunning = true; + if(tex.size() == 0) { m_waitMessages = m_defaultWaitMessages; @@ -606,7 +615,10 @@ void CVideo::waitMessage(const vector &tex, float delay) else if(m_waitMessages.size() > 1) { m_showWaitMessage = true; - LWP_CreateThread(&waitThread, (void *(*)(void *))_showWaitMessages, (void *)this, NULL, 0, LWP_PRIO_HIGHEST); + if(waitMessageStack == NULL) + waitMessageStack = (u8*)MEM2_memalign(32, waitMessageStackSize); + LWP_CreateThread(&waitThread, (void *(*)(void *))_showWaitMessages, + (void*)this, waitMessageStack, waitMessageStackSize, LWP_PRIO_HIGHEST); } } diff --git a/source/gui/video.hpp b/source/gui/video.hpp index 534a6ee4..391f2fda 100644 --- a/source/gui/video.hpp +++ b/source/gui/video.hpp @@ -63,7 +63,7 @@ public: bool wide(void) const { return m_wide; } bool vid_50hz(void) const { return m_50hz; } u8 getAA(void) const { return m_aa; } - bool showingWaitMessage() { return m_showingWaitMessages || m_showWaitMessage; } + bool showingWaitMessage() { return m_WaitThreadRunning; } void set2DViewport(u32 w, u32 h, int x, int y); void prepareStencil(void); void renderStencil(void); @@ -101,6 +101,7 @@ private: float m_vpH; float m_waitMessageDelay; volatile bool m_showWaitMessage; + volatile bool m_WaitThreadRunning; volatile bool m_showingWaitMessages; vector m_waitMessages; // diff --git a/source/network/FTP_Dir.cpp b/source/network/FTP_Dir.cpp index ee22b92d..d94048da 100644 --- a/source/network/FTP_Dir.cpp +++ b/source/network/FTP_Dir.cpp @@ -279,7 +279,7 @@ int ftp_delete(char *path) lwp_t ftpThrdPtr = LWP_THREAD_NULL; u8 *ftpThrdStack = NULL; -static const u32 ftpThrdStackSize = 65536; //we need a big stack for all the transfers +static const u32 ftpThrdStackSize = 81920; //we need a big stack for all the transfers volatile bool ftpThrd_running = false; bool end_ftp = false; s32 cur_server_num = -1;