From b2bbe205501dc83efb80716400547f991ca48766 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Tue, 19 Sep 2017 14:31:51 +0800 Subject: [PATCH 001/132] lock SSZipArchive version. --- SVGAPlayer-React.podspec | 4 ++-- SVGAPlayer.podspec | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 995e9a46..b3c03c5e 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -2,7 +2,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "1.1.6" + s.version = "1.1.7" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC @@ -25,6 +25,6 @@ Pod::Spec.new do |s| s.requires_arc = true - s.dependency 'SSZipArchive' + s.dependency 'SSZipArchive', '1.8.1' end \ No newline at end of file diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index fd5bac16..bca0eeb5 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -2,7 +2,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "1.1.6" + s.version = "1.1.7" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC @@ -25,6 +25,6 @@ Pod::Spec.new do |s| s.requires_arc = true - s.dependency 'SSZipArchive' + s.dependency 'SSZipArchive', '1.8.1' end \ No newline at end of file From 6b66bc56db150fa17af1fd14c9199095514c83ed Mon Sep 17 00:00:00 2001 From: PonyCui Date: Fri, 29 Sep 2017 17:14:13 +0800 Subject: [PATCH 002/132] Add Binary via ProtoBuf support. --- Podfile | 5 +- Podfile.lock | 13 +- Pods/Headers/Private/SSZipArchive/aes.h | 2 +- Pods/Headers/Private/SSZipArchive/aesopt.h | 2 +- Pods/Headers/Private/SSZipArchive/aestab.h | 2 +- .../Headers/Private/SSZipArchive/brg_endian.h | 2 +- Pods/Headers/Private/SSZipArchive/brg_types.h | 2 +- Pods/Headers/Private/SSZipArchive/fileenc.h | 2 +- Pods/Headers/Private/SSZipArchive/hmac.h | 2 +- Pods/Headers/Private/SSZipArchive/prng.h | 2 +- Pods/Headers/Private/SSZipArchive/pwd2key.h | 2 +- Pods/Headers/Private/SSZipArchive/sha1.h | 2 +- .../SSZipArchive/SSZipArchive/minizip/crypt.h | 133 +- .../SSZipArchive/SSZipArchive/minizip/ioapi.c | 152 +- .../SSZipArchive/SSZipArchive/minizip/ioapi.h | 77 +- Pods/SSZipArchive/SSZipArchive/minizip/zip.c | 3899 ++++++++--------- Pods/SSZipArchive/SSZipArchive/minizip/zip.h | 124 +- SVGAPlayer.xcodeproj/project.pbxproj | 40 +- SVGAPlayer/Samples/EmptyState.svga | Bin 0 -> 68087 bytes SVGAPlayer/Samples/angel.svga | Bin 0 -> 305800 bytes SVGAPlayer/ViewController.m | 54 +- Source/SVGAParser.m | 83 +- Source/SVGAVectorLayer.m | 145 +- Source/SVGAVideoEntity.h | 5 + Source/SVGAVideoEntity.m | 50 + Source/SVGAVideoSpriteEntity.h | 2 + Source/SVGAVideoSpriteEntity.m | 22 + Source/SVGAVideoSpriteFrameEntity.h | 2 + Source/SVGAVideoSpriteFrameEntity.m | 46 + Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.h | 514 +++ Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.m | 1226 ++++++ 31 files changed, 4386 insertions(+), 2226 deletions(-) mode change 100644 => 100755 Pods/SSZipArchive/SSZipArchive/minizip/crypt.h mode change 100644 => 100755 Pods/SSZipArchive/SSZipArchive/minizip/zip.h create mode 100644 SVGAPlayer/Samples/EmptyState.svga create mode 100644 SVGAPlayer/Samples/angel.svga create mode 100644 Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.h create mode 100644 Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.m diff --git a/Podfile b/Podfile index 62423ac6..d54f6910 100644 --- a/Podfile +++ b/Podfile @@ -2,13 +2,14 @@ platform :ios, '8.0' target 'SVGAPlayer' do - pod 'SSZipArchive' + pod 'SSZipArchive', '~> 1.8.1' + pod 'Protobuf', '~> 3.4' end target 'SVGAPlayer React' do - pod 'SSZipArchive' + pod 'SSZipArchive', '~> 1.8.1' pod 'React', :podspec => 'https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec', :subspecs => [ 'Core', 'ART', diff --git a/Podfile.lock b/Podfile.lock index 37ae9d81..7ebd505a 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,4 +1,5 @@ PODS: + - Protobuf (3.4.0) - React/ART (0.45.1): - React/Core - React/Core (0.45.1): @@ -26,10 +27,11 @@ PODS: - React/Core - React/RCTWebSocket (0.45.1): - React/Core - - SSZipArchive (2.0.3) + - SSZipArchive (1.8.1) - Yoga (1.6.0) DEPENDENCIES: + - Protobuf (~> 3.4) - React/ART (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - React/Core (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - React/RCTActionSheet (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) @@ -41,7 +43,7 @@ DEPENDENCIES: - React/RCTText (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - React/RCTVibration (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - React/RCTWebSocket (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - SSZipArchive + - SSZipArchive (~> 1.8.1) - Yoga EXTERNAL SOURCES: @@ -49,10 +51,11 @@ EXTERNAL SOURCES: :podspec: https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec SPEC CHECKSUMS: + Protobuf: 03eef2ee0b674770735cf79d9c4d3659cf6908e8 React: 505e0132cd9aaba1a56e47ef509220dd794ec9be - SSZipArchive: b6648b70a36303ca5be9f0351174b347e1886236 + SSZipArchive: 04547dfa448be5ed7ecbaf7eaf8a6e9eb9b42997 Yoga: 81670877477311136b1b3f69a6307ce62e1c89cf -PODFILE CHECKSUM: 7583a464baac51f76d5deb4e6c1333f7eaf90881 +PODFILE CHECKSUM: b7d71960f4fe0b08fd7d4651b412bb8bec6c19f2 -COCOAPODS: 1.2.0 +COCOAPODS: 1.3.1 diff --git a/Pods/Headers/Private/SSZipArchive/aes.h b/Pods/Headers/Private/SSZipArchive/aes.h index 32196452..719e214a 120000 --- a/Pods/Headers/Private/SSZipArchive/aes.h +++ b/Pods/Headers/Private/SSZipArchive/aes.h @@ -1 +1 @@ -../../../SSZipArchive/SSZipArchive/minizip/aes/aes.h \ No newline at end of file +../../../SSZipArchive/SSZipArchive/aes/aes.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/aesopt.h b/Pods/Headers/Private/SSZipArchive/aesopt.h index 452f4092..57a0d560 120000 --- a/Pods/Headers/Private/SSZipArchive/aesopt.h +++ b/Pods/Headers/Private/SSZipArchive/aesopt.h @@ -1 +1 @@ -../../../SSZipArchive/SSZipArchive/minizip/aes/aesopt.h \ No newline at end of file +../../../SSZipArchive/SSZipArchive/aes/aesopt.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/aestab.h b/Pods/Headers/Private/SSZipArchive/aestab.h index fb03b74e..9d821fa8 120000 --- a/Pods/Headers/Private/SSZipArchive/aestab.h +++ b/Pods/Headers/Private/SSZipArchive/aestab.h @@ -1 +1 @@ -../../../SSZipArchive/SSZipArchive/minizip/aes/aestab.h \ No newline at end of file +../../../SSZipArchive/SSZipArchive/aes/aestab.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/brg_endian.h b/Pods/Headers/Private/SSZipArchive/brg_endian.h index 07e0ff21..824dcc28 120000 --- a/Pods/Headers/Private/SSZipArchive/brg_endian.h +++ b/Pods/Headers/Private/SSZipArchive/brg_endian.h @@ -1 +1 @@ -../../../SSZipArchive/SSZipArchive/minizip/aes/brg_endian.h \ No newline at end of file +../../../SSZipArchive/SSZipArchive/aes/brg_endian.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/brg_types.h b/Pods/Headers/Private/SSZipArchive/brg_types.h index b7ebbfe1..71eac44e 120000 --- a/Pods/Headers/Private/SSZipArchive/brg_types.h +++ b/Pods/Headers/Private/SSZipArchive/brg_types.h @@ -1 +1 @@ -../../../SSZipArchive/SSZipArchive/minizip/aes/brg_types.h \ No newline at end of file +../../../SSZipArchive/SSZipArchive/aes/brg_types.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/fileenc.h b/Pods/Headers/Private/SSZipArchive/fileenc.h index 15572dd2..3e6fda72 120000 --- a/Pods/Headers/Private/SSZipArchive/fileenc.h +++ b/Pods/Headers/Private/SSZipArchive/fileenc.h @@ -1 +1 @@ -../../../SSZipArchive/SSZipArchive/minizip/aes/fileenc.h \ No newline at end of file +../../../SSZipArchive/SSZipArchive/aes/fileenc.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/hmac.h b/Pods/Headers/Private/SSZipArchive/hmac.h index 3e2defae..2a0536dc 120000 --- a/Pods/Headers/Private/SSZipArchive/hmac.h +++ b/Pods/Headers/Private/SSZipArchive/hmac.h @@ -1 +1 @@ -../../../SSZipArchive/SSZipArchive/minizip/aes/hmac.h \ No newline at end of file +../../../SSZipArchive/SSZipArchive/aes/hmac.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/prng.h b/Pods/Headers/Private/SSZipArchive/prng.h index b1ef2f7a..e6833063 120000 --- a/Pods/Headers/Private/SSZipArchive/prng.h +++ b/Pods/Headers/Private/SSZipArchive/prng.h @@ -1 +1 @@ -../../../SSZipArchive/SSZipArchive/minizip/aes/prng.h \ No newline at end of file +../../../SSZipArchive/SSZipArchive/aes/prng.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/pwd2key.h b/Pods/Headers/Private/SSZipArchive/pwd2key.h index b0d6b5d7..e167dc7d 120000 --- a/Pods/Headers/Private/SSZipArchive/pwd2key.h +++ b/Pods/Headers/Private/SSZipArchive/pwd2key.h @@ -1 +1 @@ -../../../SSZipArchive/SSZipArchive/minizip/aes/pwd2key.h \ No newline at end of file +../../../SSZipArchive/SSZipArchive/aes/pwd2key.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/sha1.h b/Pods/Headers/Private/SSZipArchive/sha1.h index 7bc66eb8..34db7986 120000 --- a/Pods/Headers/Private/SSZipArchive/sha1.h +++ b/Pods/Headers/Private/SSZipArchive/sha1.h @@ -1 +1 @@ -../../../SSZipArchive/SSZipArchive/minizip/aes/sha1.h \ No newline at end of file +../../../SSZipArchive/SSZipArchive/aes/sha1.h \ No newline at end of file diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h b/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h old mode 100644 new mode 100755 index 72e9536a..46c63fb3 --- a/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h @@ -9,49 +9,122 @@ Copyright (C) 1990-2000 Info-ZIP. All rights reserved. - This program is distributed under the terms of the same license as zlib. - See the accompanying LICENSE file for the full text of the license. -*/ - -#ifndef _MINICRYPT_H -#define _MINICRYPT_H + See the Info-ZIP LICENSE file version 2000-Apr-09 or later for terms of use + which also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html -#ifdef __cplusplus -extern "C" { -#endif + The encryption/decryption parts of this source code (as opposed to the + non-echoing password parts) were originally written in Europe. The + whole source package can be freely distributed, including from the USA. + (Prior to January 2000, re-export from the US was a violation of US law.) -#define RAND_HEAD_LEN 12 + This encryption code is a direct transcription of the algorithm from + Roger Schlafly, described by Phil Katz in the file appnote.txt. This + file (appnote.txt) is distributed with the PKZIP program (even in the + version without encryption capabilities). -/***************************************************************************/ + If you don't need crypting in your application, just define symbols + NOCRYPT and NOUNCRYPT. +*/ -#define zdecode(pkeys,pcrc_32_tab,c) \ - (update_keys(pkeys,pcrc_32_tab, c ^= decrypt_byte(pkeys))) +#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8)) -#define zencode(pkeys,pcrc_32_tab,c,t) \ - (t = decrypt_byte(pkeys), update_keys(pkeys,pcrc_32_tab,c), t^(c)) +/*********************************************************************** + * Return the next byte in the pseudo-random sequence + */ +static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab) +{ + unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an + * unpredictable manner on 16-bit systems; not a problem + * with any known compiler so far, though */ -/***************************************************************************/ + temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2; + return (int)(((temp * (temp ^ 1)) >> 8) & 0xff); +} -/* Return the next byte in the pseudo-random sequence */ -uint8_t decrypt_byte(uint32_t *pkeys); +/*********************************************************************** + * Update the encryption keys with the next byte of plain text + */ +static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int c) +{ + (*(pkeys+0)) = CRC32((*(pkeys+0)), c); + (*(pkeys+1)) += (*(pkeys+0)) & 0xff; + (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1; + { + register int keyshift = (int)((*(pkeys+1)) >> 24); + (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift); + } + return c; +} -/* Update the encryption keys with the next byte of plain text */ -uint8_t update_keys(uint32_t *pkeys, const z_crc_t *pcrc_32_tab, int32_t c); -/* Initialize the encryption keys and the random header according to the given password. */ -void init_keys(const char *passwd, uint32_t *pkeys, const z_crc_t *pcrc_32_tab); +/*********************************************************************** + * Initialize the encryption keys and the random header according to + * the given password. + */ +static void init_keys(const char* passwd,unsigned long* pkeys,const unsigned long* pcrc_32_tab) +{ + *(pkeys+0) = 305419896L; + *(pkeys+1) = 591751049L; + *(pkeys+2) = 878082192L; + while (*passwd != 0) { + update_keys(pkeys,pcrc_32_tab,(int)*passwd); + passwd++; + } +} -/* Generate cryptographically secure random numbers */ -int cryptrand(unsigned char *buf, unsigned int len); +#define zdecode(pkeys,pcrc_32_tab,c) \ + (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab))) -/* Create encryption header */ -int crypthead(const char *passwd, uint8_t *buf, int buf_size, uint32_t *pkeys, - const z_crc_t *pcrc_32_tab, uint8_t verify1, uint8_t verify2); +#define zencode(pkeys,pcrc_32_tab,c,t) \ + (t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c)) -/***************************************************************************/ +#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED -#ifdef __cplusplus +#define RAND_HEAD_LEN 12 + /* "last resort" source for second part of crypt seed pattern */ +# ifndef ZCR_SEED2 +# define ZCR_SEED2 3141592654UL /* use PI as default pattern */ +# endif + +static int crypthead(const char* passwd, /* password string */ + unsigned char* buf, /* where to write header */ + int bufSize, + unsigned long* pkeys, + const unsigned long* pcrc_32_tab, + unsigned long crcForCrypting) +{ + int n; /* index in random header */ + int t; /* temporary */ + int c; /* random byte */ + unsigned char header[RAND_HEAD_LEN-2]; /* random header */ + static unsigned calls = 0; /* ensure different random header each time */ + + if (bufSize> 7) & 0xff; + header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t); + } + /* Encrypt random header (last two bytes is high word of crc) */ + init_keys(passwd, pkeys, pcrc_32_tab); + for (n = 0; n < RAND_HEAD_LEN-2; n++) + { + buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t); + } + buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t); + buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t); + return n; } -#endif #endif diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c index bba26334..857f7b9b 100755 --- a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c @@ -1,4 +1,4 @@ -/* ioapi.c -- IO base function header for compress/uncompress .zip +/* ioapi.h -- IO base function header for compress/uncompress .zip part of the MiniZip project Copyright (C) 1998-2010 Gilles Vollant @@ -14,54 +14,71 @@ #include #include -#if defined unix || defined __APPLE__ -#include -#include -#endif - #include "ioapi.h" #if defined(_WIN32) # define snprintf _snprintf #endif -voidpf call_zopen64(const zlib_filefunc64_32_def *pfilefunc, const void *filename, int mode) +#ifdef __APPLE__ +/* In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions */ +# define FOPEN_FUNC(filename, mode) fopen(filename, mode) +# define FTELLO_FUNC(stream) ftello(stream) +# define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin) +#else +# define FOPEN_FUNC(filename, mode) fopen64(filename, mode) +# define FTELLO_FUNC(stream) ftello64(stream) +# define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin) +#endif + +/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */ +#ifndef SEEK_CUR +# define SEEK_CUR 1 +#endif +#ifndef SEEK_END +# define SEEK_END 2 +#endif +#ifndef SEEK_SET +# define SEEK_SET 0 +#endif + +voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode) { if (pfilefunc->zfile_func64.zopen64_file != NULL) - return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque, filename, mode); - return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque, (const char*)filename, mode); + return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode); + return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque,(const char*)filename,mode); } -voidpf call_zopendisk64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream, uint32_t number_disk, int mode) +voidpf call_zopendisk64 OF((const zlib_filefunc64_32_def* pfilefunc, voidpf filestream, int number_disk, int mode)) { if (pfilefunc->zfile_func64.zopendisk64_file != NULL) - return (*(pfilefunc->zfile_func64.zopendisk64_file)) (pfilefunc->zfile_func64.opaque, filestream, number_disk, mode); - return (*(pfilefunc->zopendisk32_file))(pfilefunc->zfile_func64.opaque, filestream, number_disk, mode); + return (*(pfilefunc->zfile_func64.zopendisk64_file)) (pfilefunc->zfile_func64.opaque,filestream,number_disk,mode); + return (*(pfilefunc->zopendisk32_file))(pfilefunc->zfile_func64.opaque,filestream,number_disk,mode); } -long call_zseek64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream, uint64_t offset, int origin) +long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin) { - uint32_t offset_truncated = 0; + uLong offsetTruncated; if (pfilefunc->zfile_func64.zseek64_file != NULL) return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin); - offset_truncated = (uint32_t)offset; - if (offset_truncated != offset) + offsetTruncated = (uLong)offset; + if (offsetTruncated != offset) return -1; - return (*(pfilefunc->zseek32_file))(pfilefunc->zfile_func64.opaque,filestream, offset_truncated, origin); + return (*(pfilefunc->zseek32_file))(pfilefunc->zfile_func64.opaque,filestream,offsetTruncated,origin); } -uint64_t call_ztell64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream) +ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream) { - uint64_t position; + uLong tell_uLong; if (pfilefunc->zfile_func64.zseek64_file != NULL) - return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque, filestream); - position = (*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque, filestream); - if ((position) == UINT32_MAX) - return (uint64_t)-1; - return position; + return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream); + tell_uLong = (*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque,filestream); + if ((tell_uLong) == 0xffffffff) + return (ZPOS64_T)-1; + return tell_uLong; } -void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def *p_filefunc64_32, const zlib_filefunc_def *p_filefunc32) +void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32) { p_filefunc64_32->zfile_func64.zopen64_file = NULL; p_filefunc64_32->zfile_func64.zopendisk64_file = NULL; @@ -79,13 +96,13 @@ void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def *p_filef p_filefunc64_32->ztell32_file = p_filefunc32->ztell_file; } -static voidpf ZCALLBACK fopen_file_func(voidpf opaque, const char *filename, int mode); -static uint32_t ZCALLBACK fread_file_func(voidpf opaque, voidpf stream, void* buf, uint32_t size); -static uint32_t ZCALLBACK fwrite_file_func(voidpf opaque, voidpf stream, const void *buf, uint32_t size); -static uint64_t ZCALLBACK ftell64_file_func(voidpf opaque, voidpf stream); -static long ZCALLBACK fseek64_file_func(voidpf opaque, voidpf stream, uint64_t offset, int origin); -static int ZCALLBACK fclose_file_func(voidpf opaque, voidpf stream); -static int ZCALLBACK ferror_file_func(voidpf opaque, voidpf stream); +static voidpf ZCALLBACK fopen_file_func OF((voidpf opaque, const char* filename, int mode)); +static uLong ZCALLBACK fread_file_func OF((voidpf opaque, voidpf stream, void* buf, uLong size)); +static uLong ZCALLBACK fwrite_file_func OF((voidpf opaque, voidpf stream, const void* buf,uLong size)); +static ZPOS64_T ZCALLBACK ftell64_file_func OF((voidpf opaque, voidpf stream)); +static long ZCALLBACK fseek64_file_func OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); +static int ZCALLBACK fclose_file_func OF((voidpf opaque, voidpf stream)); +static int ZCALLBACK ferror_file_func OF((voidpf opaque, voidpf stream)); typedef struct { @@ -103,14 +120,14 @@ static voidpf file_build_ioposix(FILE *file, const char *filename) ioposix->file = file; ioposix->filenameLength = (int)strlen(filename) + 1; ioposix->filename = (char*)malloc(ioposix->filenameLength * sizeof(char)); - strncpy((char*)ioposix->filename, filename, ioposix->filenameLength); + strncpy(ioposix->filename, filename, ioposix->filenameLength); return (voidpf)ioposix; } -static voidpf ZCALLBACK fopen_file_func(voidpf opaque, const char *filename, int mode) +static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* filename, int mode) { FILE* file = NULL; - const char *mode_fopen = NULL; + const char* mode_fopen = NULL; if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER) == ZLIB_FILEFUNC_MODE_READ) mode_fopen = "rb"; else if (mode & ZLIB_FILEFUNC_MODE_EXISTING) @@ -126,10 +143,10 @@ static voidpf ZCALLBACK fopen_file_func(voidpf opaque, const char *filename, int return file; } -static voidpf ZCALLBACK fopen64_file_func(voidpf opaque, const void *filename, int mode) +static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename, int mode) { FILE* file = NULL; - const char *mode_fopen = NULL; + const char* mode_fopen = NULL; if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER) == ZLIB_FILEFUNC_MODE_READ) mode_fopen = "rb"; else if (mode & ZLIB_FILEFUNC_MODE_EXISTING) @@ -139,13 +156,13 @@ static voidpf ZCALLBACK fopen64_file_func(voidpf opaque, const void *filename, i if ((filename != NULL) && (mode_fopen != NULL)) { - file = fopen64((const char*)filename, mode_fopen); + file = FOPEN_FUNC((const char*)filename, mode_fopen); return file_build_ioposix(file, (const char*)filename); } return file; } -static voidpf ZCALLBACK fopendisk64_file_func(voidpf opaque, voidpf stream, uint32_t number_disk, int mode) +static voidpf ZCALLBACK fopendisk64_file_func (voidpf opaque, voidpf stream, int number_disk, int mode) { FILE_IOPOSIX *ioposix = NULL; char *diskFilename = NULL; @@ -156,12 +173,12 @@ static voidpf ZCALLBACK fopendisk64_file_func(voidpf opaque, voidpf stream, uint return NULL; ioposix = (FILE_IOPOSIX*)stream; diskFilename = (char*)malloc(ioposix->filenameLength * sizeof(char)); - strncpy(diskFilename, (const char*)ioposix->filename, ioposix->filenameLength); + strncpy(diskFilename, ioposix->filename, ioposix->filenameLength); for (i = ioposix->filenameLength - 1; i >= 0; i -= 1) { - if (diskFilename[i] != '.') + if (diskFilename[i] != '.') continue; - snprintf(&diskFilename[i], ioposix->filenameLength - i, ".z%02u", number_disk + 1); + snprintf(&diskFilename[i], ioposix->filenameLength - i, ".z%02d", number_disk + 1); break; } if (i >= 0) @@ -170,7 +187,7 @@ static voidpf ZCALLBACK fopendisk64_file_func(voidpf opaque, voidpf stream, uint return ret; } -static voidpf ZCALLBACK fopendisk_file_func(voidpf opaque, voidpf stream, uint32_t number_disk, int mode) +static voidpf ZCALLBACK fopendisk_file_func (voidpf opaque, voidpf stream, int number_disk, int mode) { FILE_IOPOSIX *ioposix = NULL; char *diskFilename = NULL; @@ -181,12 +198,12 @@ static voidpf ZCALLBACK fopendisk_file_func(voidpf opaque, voidpf stream, uint32 return NULL; ioposix = (FILE_IOPOSIX*)stream; diskFilename = (char*)malloc(ioposix->filenameLength * sizeof(char)); - strncpy(diskFilename, (const char*)ioposix->filename, ioposix->filenameLength); + strncpy(diskFilename, ioposix->filename, ioposix->filenameLength); for (i = ioposix->filenameLength - 1; i >= 0; i -= 1) { - if (diskFilename[i] != '.') + if (diskFilename[i] != '.') continue; - snprintf(&diskFilename[i], ioposix->filenameLength - i, ".z%02u", number_disk + 1); + snprintf(&diskFilename[i], ioposix->filenameLength - i, ".z%02d", number_disk + 1); break; } if (i >= 0) @@ -195,29 +212,29 @@ static voidpf ZCALLBACK fopendisk_file_func(voidpf opaque, voidpf stream, uint32 return ret; } -static uint32_t ZCALLBACK fread_file_func(voidpf opaque, voidpf stream, void* buf, uint32_t size) +static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size) { FILE_IOPOSIX *ioposix = NULL; - uint32_t read = (uint32_t)-1; + uLong ret; if (stream == NULL) - return read; + return -1; ioposix = (FILE_IOPOSIX*)stream; - read = (uint32_t)fread(buf, 1, (size_t)size, ioposix->file); - return read; + ret = (uLong)fread(buf, 1, (size_t)size, ioposix->file); + return ret; } -static uint32_t ZCALLBACK fwrite_file_func(voidpf opaque, voidpf stream, const void *buf, uint32_t size) +static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size) { FILE_IOPOSIX *ioposix = NULL; - uint32_t written = (uint32_t)-1; + uLong ret; if (stream == NULL) - return written; + return -1; ioposix = (FILE_IOPOSIX*)stream; - written = (uint32_t)fwrite(buf, 1, (size_t)size, ioposix->file); - return written; + ret = (uLong)fwrite(buf, 1, (size_t)size, ioposix->file); + return ret; } -static long ZCALLBACK ftell_file_func(voidpf opaque, voidpf stream) +static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream) { FILE_IOPOSIX *ioposix = NULL; long ret = -1; @@ -228,18 +245,18 @@ static long ZCALLBACK ftell_file_func(voidpf opaque, voidpf stream) return ret; } -static uint64_t ZCALLBACK ftell64_file_func(voidpf opaque, voidpf stream) +static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream) { FILE_IOPOSIX *ioposix = NULL; - uint64_t ret = (uint64_t)-1; + ZPOS64_T ret = -1; if (stream == NULL) return ret; ioposix = (FILE_IOPOSIX*)stream; - ret = ftello64(ioposix->file); + ret = FTELLO_FUNC(ioposix->file); return ret; } -static long ZCALLBACK fseek_file_func(voidpf opaque, voidpf stream, uint32_t offset, int origin) +static long ZCALLBACK fseek_file_func (voidpf opaque, voidpf stream, uLong offset, int origin) { FILE_IOPOSIX *ioposix = NULL; int fseek_origin = 0; @@ -268,7 +285,7 @@ static long ZCALLBACK fseek_file_func(voidpf opaque, voidpf stream, uint32_t off return ret; } -static long ZCALLBACK fseek64_file_func(voidpf opaque, voidpf stream, uint64_t offset, int origin) +static long ZCALLBACK fseek64_file_func (voidpf opaque, voidpf stream, ZPOS64_T offset, int origin) { FILE_IOPOSIX *ioposix = NULL; int fseek_origin = 0; @@ -293,13 +310,14 @@ static long ZCALLBACK fseek64_file_func(voidpf opaque, voidpf stream, uint64_t o return -1; } - if (fseeko64(ioposix->file, offset, fseek_origin) != 0) + if(FSEEKO_FUNC(ioposix->file, offset, fseek_origin) != 0) ret = -1; return ret; } -static int ZCALLBACK fclose_file_func(voidpf opaque, voidpf stream) + +static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream) { FILE_IOPOSIX *ioposix = NULL; int ret = -1; @@ -313,7 +331,7 @@ static int ZCALLBACK fclose_file_func(voidpf opaque, voidpf stream) return ret; } -static int ZCALLBACK ferror_file_func(voidpf opaque, voidpf stream) +static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream) { FILE_IOPOSIX *ioposix = NULL; int ret = -1; @@ -324,7 +342,7 @@ static int ZCALLBACK ferror_file_func(voidpf opaque, voidpf stream) return ret; } -void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def) +void fill_fopen_filefunc (zlib_filefunc_def* pzlib_filefunc_def) { pzlib_filefunc_def->zopen_file = fopen_file_func; pzlib_filefunc_def->zopendisk_file = fopendisk_file_func; @@ -337,7 +355,7 @@ void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def) pzlib_filefunc_def->opaque = NULL; } -void fill_fopen64_filefunc(zlib_filefunc64_def *pzlib_filefunc_def) +void fill_fopen64_filefunc (zlib_filefunc64_def* pzlib_filefunc_def) { pzlib_filefunc_def->zopen64_file = fopen64_file_func; pzlib_filefunc_def->zopendisk64_file = fopendisk64_file_func; diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h index efb94a44..742fae50 100755 --- a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h @@ -14,10 +14,23 @@ #ifndef _ZLIBIOAPI64_H #define _ZLIBIOAPI64_H +#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) +# ifndef __USE_FILE_OFFSET64 +# define __USE_FILE_OFFSET64 +# endif +# ifndef __USE_LARGEFILE64 +# define __USE_LARGEFILE64 +# endif +# ifndef _LARGEFILE64_SOURCE +# define _LARGEFILE64_SOURCE +# endif +# ifndef _FILE_OFFSET_BIT +# define _FILE_OFFSET_BIT 64 +# endif +#endif + #include #include -#include - #include "zlib.h" #if defined(USE_FILE32API) @@ -25,7 +38,7 @@ # define ftello64 ftell # define fseeko64 fseek #else -# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) || defined(__APPLE__) +# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) # define fopen64 fopen # define ftello64 ftello # define fseeko64 fseeko @@ -42,6 +55,22 @@ # endif #endif +/* a type choosen by DEFINE */ +#ifdef HAVE_64BIT_INT_CUSTOM +typedef 64BIT_INT_CUSTOM_TYPE ZPOS64_T; +#else +# ifdef HAS_STDINT_H +# include "stdint.h" + typedef uint64_t ZPOS64_T; +# else +# if defined(_MSC_VER) || defined(__BORLANDC__) + typedef unsigned __int64 ZPOS64_T; +# else + typedef unsigned long long int ZPOS64_T; +# endif +# endif +#endif + #ifdef __cplusplus extern "C" { #endif @@ -65,15 +94,15 @@ extern "C" { # endif #endif -typedef voidpf (ZCALLBACK *open_file_func) (voidpf opaque, const char *filename, int mode); -typedef voidpf (ZCALLBACK *opendisk_file_func) (voidpf opaque, voidpf stream, uint32_t number_disk, int mode); -typedef uint32_t (ZCALLBACK *read_file_func) (voidpf opaque, voidpf stream, void* buf, uint32_t size); -typedef uint32_t (ZCALLBACK *write_file_func) (voidpf opaque, voidpf stream, const void *buf, uint32_t size); -typedef int (ZCALLBACK *close_file_func) (voidpf opaque, voidpf stream); -typedef int (ZCALLBACK *error_file_func) (voidpf opaque, voidpf stream); +typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); +typedef voidpf (ZCALLBACK *opendisk_file_func) OF((voidpf opaque, voidpf stream, int number_disk, int mode)); +typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); +typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size)); +typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream)); +typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream)); -typedef long (ZCALLBACK *tell_file_func) (voidpf opaque, voidpf stream); -typedef long (ZCALLBACK *seek_file_func) (voidpf opaque, voidpf stream, uint32_t offset, int origin); +typedef long (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream)); +typedef long (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin)); /* here is the "old" 32 bits structure structure */ typedef struct zlib_filefunc_def_s @@ -85,14 +114,14 @@ typedef struct zlib_filefunc_def_s tell_file_func ztell_file; seek_file_func zseek_file; close_file_func zclose_file; - error_file_func zerror_file; + testerror_file_func zerror_file; voidpf opaque; } zlib_filefunc_def; -typedef uint64_t (ZCALLBACK *tell64_file_func) (voidpf opaque, voidpf stream); -typedef long (ZCALLBACK *seek64_file_func) (voidpf opaque, voidpf stream, uint64_t offset, int origin); -typedef voidpf (ZCALLBACK *open64_file_func) (voidpf opaque, const void *filename, int mode); -typedef voidpf (ZCALLBACK *opendisk64_file_func)(voidpf opaque, voidpf stream, uint32_t number_disk, int mode); +typedef ZPOS64_T (ZCALLBACK *tell64_file_func) OF((voidpf opaque, voidpf stream)); +typedef long (ZCALLBACK *seek64_file_func) OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); +typedef voidpf (ZCALLBACK *open64_file_func) OF((voidpf opaque, const void* filename, int mode)); +typedef voidpf (ZCALLBACK *opendisk64_file_func)OF((voidpf opaque, voidpf stream, int number_disk, int mode)); typedef struct zlib_filefunc64_def_s { @@ -103,12 +132,12 @@ typedef struct zlib_filefunc64_def_s tell64_file_func ztell64_file; seek64_file_func zseek64_file; close_file_func zclose_file; - error_file_func zerror_file; + testerror_file_func zerror_file; voidpf opaque; } zlib_filefunc64_def; -void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def); -void fill_fopen64_filefunc(zlib_filefunc64_def *pzlib_filefunc_def); +void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); +void fill_fopen64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc_def)); /* now internal definition, only for zip.c and unzip.h */ typedef struct zlib_filefunc64_32_def_s @@ -127,12 +156,12 @@ typedef struct zlib_filefunc64_32_def_s #define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream)) #define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream)) -voidpf call_zopen64(const zlib_filefunc64_32_def *pfilefunc,const void*filename, int mode); -voidpf call_zopendisk64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream, uint32_t number_disk, int mode); -long call_zseek64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream, uint64_t offset, int origin); -uint64_t call_ztell64(const zlib_filefunc64_32_def *pfilefunc, voidpf filestream); +voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode)); +voidpf call_zopendisk64 OF((const zlib_filefunc64_32_def* pfilefunc, voidpf filestream, int number_disk, int mode)); +long call_zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin)); +ZPOS64_T call_ztell64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream)); -void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def *p_filefunc64_32, const zlib_filefunc_def *p_filefunc32); +void fill_zlib_filefunc64_32_def_from_filefunc32 OF((zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32)); #define ZOPEN64(filefunc,filename,mode) (call_zopen64((&(filefunc)),(filename),(mode))) #define ZOPENDISK64(filefunc,filestream,diskn,mode) (call_zopendisk64((&(filefunc)),(filestream),(diskn),(mode))) diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/zip.c b/Pods/SSZipArchive/SSZipArchive/minizip/zip.c index dbb2265c..b88bd88d 100755 --- a/Pods/SSZipArchive/SSZipArchive/minizip/zip.c +++ b/Pods/SSZipArchive/SSZipArchive/minizip/zip.c @@ -1,1984 +1,1915 @@ -/* zip.c -- IO on .zip files using zlib - Version 1.1, February 14h, 2010 - part of the MiniZip project - - Copyright (C) 1998-2010 Gilles Vollant - http://www.winimage.com/zLibDll/minizip.html - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson - http://result42.com - Modifications for AES, PKWARE disk spanning - Copyright (C) 2010-2014 Nathan Moinvaziri - - This program is distributed under the terms of the same license as zlib. - See the accompanying LICENSE file for the full text of the license. -*/ - -#include -#include -#include -#include -#include - -#include "zlib.h" -#include "zip.h" - -#ifdef HAVE_AES -# define AES_METHOD (99) -# define AES_PWVERIFYSIZE (2) -# define AES_AUTHCODESIZE (10) -# define AES_MAXSALTLENGTH (16) -# define AES_VERSION (0x0001) -# define AES_ENCRYPTIONMODE (0x03) - -# include "aes/aes.h" -# include "aes/fileenc.h" -# include "aes/prng.h" -#endif -#ifdef HAVE_APPLE_COMPRESSION -# include -#endif - -#ifndef NOCRYPT -# include "crypt.h" -#endif - -#define SIZEDATA_INDATABLOCK (4096-(4*4)) - -#define DISKHEADERMAGIC (0x08074b50) -#define LOCALHEADERMAGIC (0x04034b50) -#define CENTRALHEADERMAGIC (0x02014b50) -#define ENDHEADERMAGIC (0x06054b50) -#define ZIP64ENDHEADERMAGIC (0x06064b50) -#define ZIP64ENDLOCHEADERMAGIC (0x07064b50) -#define DATADESCRIPTORMAGIC (0x08074b50) - -#define FLAG_LOCALHEADER_OFFSET (0x06) -#define CRC_LOCALHEADER_OFFSET (0x0e) - -#define SIZECENTRALHEADER (0x2e) /* 46 */ -#define SIZECENTRALHEADERLOCATOR (0x14) /* 20 */ -#define SIZECENTRALDIRITEM (0x2e) -#define SIZEZIPLOCALHEADER (0x1e) - -#ifndef BUFREADCOMMENT -# define BUFREADCOMMENT (0x400) -#endif -#ifndef VERSIONMADEBY -# define VERSIONMADEBY (0x0) /* platform dependent */ -#endif - -#ifndef Z_BUFSIZE -# define Z_BUFSIZE (UINT16_MAX) -#endif - -#ifndef ALLOC -# define ALLOC(size) (malloc(size)) -#endif -#ifndef TRYFREE -# define TRYFREE(p) {if (p) free(p);} -#endif - -/* NOT sure that this work on ALL platform */ -#define MAKEULONG64(a, b) ((uint64_t)(((unsigned long)(a)) | ((uint64_t)((unsigned long)(b))) << 32)) - -#ifndef DEF_MEM_LEVEL -# if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -# else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -# endif -#endif - -const char zip_copyright[] = " zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; - -typedef struct linkedlist_datablock_internal_s -{ - struct linkedlist_datablock_internal_s *next_datablock; - uint32_t avail_in_this_block; - uint32_t filled_in_this_block; - uint32_t unused; /* for future use and alignment */ - uint8_t data[SIZEDATA_INDATABLOCK]; -} linkedlist_datablock_internal; - -typedef struct linkedlist_data_s -{ - linkedlist_datablock_internal *first_block; - linkedlist_datablock_internal *last_block; -} linkedlist_data; - -typedef struct -{ - z_stream stream; /* zLib stream structure for inflate */ -#ifdef HAVE_BZIP2 - bz_stream bstream; /* bzLib stream structure for bziped */ -#endif -#ifdef HAVE_APPLE_COMPRESSION - compression_stream astream; /* libcompression stream structure */ -#endif -#ifdef HAVE_AES - fcrypt_ctx aes_ctx; - prng_ctx aes_rng[1]; -#endif - int stream_initialised; /* 1 is stream is initialized */ - uint32_t pos_in_buffered_data; /* last written byte in buffered_data */ - - uint64_t pos_local_header; /* offset of the local header of the file currently writing */ - char *central_header; /* central header data for the current file */ - uint16_t size_centralextra; - uint16_t size_centralheader; /* size of the central header for cur file */ - uint16_t size_centralextrafree; /* Extra bytes allocated to the central header but that are not used */ - uint16_t size_comment; - uint16_t flag; /* flag of the file currently writing */ - - uint16_t method; /* compression method written to file.*/ - uint16_t compression_method; /* compression method to use */ - int raw; /* 1 for directly writing raw data */ - uint8_t buffered_data[Z_BUFSIZE]; /* buffer contain compressed data to be writ*/ - uint32_t dos_date; - uint32_t crc32; - int zip64; /* add ZIP64 extended information in the extra field */ - uint32_t number_disk; /* number of current disk used for spanning ZIP */ - uint64_t total_compressed; - uint64_t total_uncompressed; -#ifndef NOCRYPT - uint32_t keys[3]; /* keys defining the pseudo-random sequence */ - const z_crc_t *pcrc_32_tab; -#endif -} curfile64_info; - -typedef struct -{ - zlib_filefunc64_32_def z_filefunc; - voidpf filestream; /* io structure of the zipfile */ - voidpf filestream_with_CD; /* io structure of the zipfile with the central dir */ - linkedlist_data central_dir; /* datablock with central dir in construction*/ - int in_opened_file_inzip; /* 1 if a file in the zip is currently writ.*/ - int append; /* append mode */ - curfile64_info ci; /* info on the file currently writing */ - - uint64_t add_position_when_writting_offset; - uint64_t number_entry; - uint64_t disk_size; /* size of each disk */ - uint32_t number_disk; /* number of the current disk, used for spanning ZIP */ - uint32_t number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP */ -#ifndef NO_ADDFILEINEXISTINGZIP - char *globalcomment; -#endif -} zip64_internal; - -/* Allocate a new data block */ -static linkedlist_datablock_internal *allocate_new_datablock(void) -{ - linkedlist_datablock_internal *ldi = NULL; - - ldi = (linkedlist_datablock_internal*)ALLOC(sizeof(linkedlist_datablock_internal)); - - if (ldi != NULL) - { - ldi->next_datablock = NULL; - ldi->filled_in_this_block = 0; - ldi->avail_in_this_block = SIZEDATA_INDATABLOCK; - } - return ldi; -} - -/* Free data block in linked list */ -static void free_datablock(linkedlist_datablock_internal *ldi) -{ - while (ldi != NULL) - { - linkedlist_datablock_internal *ldinext = ldi->next_datablock; - TRYFREE(ldi); - ldi = ldinext; - } -} - -/* Initialize linked list */ -static void init_linkedlist(linkedlist_data *ll) -{ - ll->first_block = ll->last_block = NULL; -} - -/* Free entire linked list and all data blocks */ -static void free_linkedlist(linkedlist_data *ll) -{ - free_datablock(ll->first_block); - ll->first_block = ll->last_block = NULL; -} - -/* Add data to linked list data block */ -static int add_data_in_datablock(linkedlist_data *ll, const void *buf, uint32_t len) -{ - linkedlist_datablock_internal *ldi = NULL; - const unsigned char *from_copy = NULL; - - if (ll == NULL) - return ZIP_INTERNALERROR; - - if (ll->last_block == NULL) - { - ll->first_block = ll->last_block = allocate_new_datablock(); - if (ll->first_block == NULL) - return ZIP_INTERNALERROR; - } - - ldi = ll->last_block; - from_copy = (unsigned char*)buf; - - while (len > 0) - { - uint32_t copy_this = 0; - uint32_t i = 0; - unsigned char *to_copy = NULL; - - if (ldi->avail_in_this_block == 0) - { - ldi->next_datablock = allocate_new_datablock(); - if (ldi->next_datablock == NULL) - return ZIP_INTERNALERROR; - ldi = ldi->next_datablock ; - ll->last_block = ldi; - } - - if (ldi->avail_in_this_block < len) - copy_this = ldi->avail_in_this_block; - else - copy_this = len; - - to_copy = &(ldi->data[ldi->filled_in_this_block]); - - for (i = 0; i < copy_this; i++) - *(to_copy+i) = *(from_copy+i); - - ldi->filled_in_this_block += copy_this; - ldi->avail_in_this_block -= copy_this; - from_copy += copy_this; - len -= copy_this; - } - return ZIP_OK; -} - -/* Inputs a long in LSB order to the given file: nbByte == 1, 2 ,4 or 8 (byte, short or long, uint64_t) */ -static int zipWriteValue(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, - uint64_t x, uint32_t len) -{ - unsigned char buf[8]; - uint32_t n = 0; - - for (n = 0; n < len; n++) - { - buf[n] = (unsigned char)(x & 0xff); - x >>= 8; - } - - if (x != 0) - { - /* Data overflow - hack for ZIP64 (X Roche) */ - for (n = 0; n < len; n++) - { - buf[n] = 0xff; - } - } - - if (ZWRITE64(*pzlib_filefunc_def, filestream, buf, len) != len) - return ZIP_ERRNO; - - return ZIP_OK; -} - -static void zipWriteValueToMemory(void* dest, uint64_t x, uint32_t len) -{ - unsigned char *buf = (unsigned char*)dest; - uint32_t n = 0; - - for (n = 0; n < len; n++) - { - buf[n] = (unsigned char)(x & 0xff); - x >>= 8; - } - - if (x != 0) - { - /* data overflow - hack for ZIP64 */ - for (n = 0; n < len; n++) - { - buf[n] = 0xff; - } - } -} - -static void zipWriteValueToMemoryAndMove(unsigned char **dest_ptr, uint64_t x, uint32_t len) -{ - zipWriteValueToMemory(*dest_ptr, x, len); - *dest_ptr += len; -} - -static int zipReadUInt8(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint8_t *value) -{ - uint8_t c = 0; - if (ZREAD64(*pzlib_filefunc_def, filestream, &c, 1) == 1) - { - *value = (uint8_t)c; - return ZIP_OK; - } - if (ZERROR64(*pzlib_filefunc_def, filestream)) - return ZIP_ERRNO; - return ZIP_EOF; -} - -static int zipReadUInt16(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint16_t *value) -{ - uint16_t x = 0; - uint8_t c = 0; - int err = ZIP_OK; - - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x = (uint16_t)c; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint16_t)c) << 8; - - if (err == ZIP_OK) - *value = x; - else - *value = 0; - return err; -} - -static int zipReadUInt32(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint32_t *value) -{ - uint32_t x = 0; - uint8_t c = 0; - int err = ZIP_OK; - - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x = (uint32_t)c; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint32_t)c) << 8; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint32_t)c) << 16; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint32_t)c) << 24; - - if (err == ZIP_OK) - *value = x; - else - *value = 0; - return err; -} - -static int zipReadUInt64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uint64_t *value) -{ - uint64_t x = 0; - uint8_t c = 0; - int err = ZIP_OK; - - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x = (uint64_t)c; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 8; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 16; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 24; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 32; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 40; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 48; - if (err == ZIP_OK) - err = zipReadUInt8(pzlib_filefunc_def, filestream, &c); - x += ((uint64_t)c) << 56; - - if (err == ZIP_OK) - *value = x; - else - *value = 0; - - return err; -} - -/* Gets the amount of bytes left to write to the current disk for spanning archives */ -static void zipGetDiskSizeAvailable(zipFile file, uint64_t *size_available) -{ - zip64_internal *zi = NULL; - uint64_t current_disk_size = 0; - - zi = (zip64_internal*)file; - ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); - current_disk_size = ZTELL64(zi->z_filefunc, zi->filestream); - *size_available = zi->disk_size - current_disk_size; -} - -/* Goes to a specific disk number for spanning archives */ -static int zipGoToSpecificDisk(zipFile file, uint32_t number_disk, int open_existing) -{ - zip64_internal *zi = NULL; - int err = ZIP_OK; - - zi = (zip64_internal*)file; - if (zi->disk_size == 0) - return err; - - if ((zi->filestream != NULL) && (zi->filestream != zi->filestream_with_CD)) - ZCLOSE64(zi->z_filefunc, zi->filestream); - - zi->filestream = ZOPENDISK64(zi->z_filefunc, zi->filestream_with_CD, number_disk, (open_existing == 1) ? - (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING) : - (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE)); - - if (zi->filestream == NULL) - err = ZIP_ERRNO; - - return err; -} - -/* Goes to the first disk in a spanned archive */ -static int zipGoToFirstDisk(zipFile file) -{ - zip64_internal *zi = NULL; - uint32_t number_disk_next = 0; - int err = ZIP_OK; - - zi = (zip64_internal*)file; - - if (zi->disk_size == 0) - return err; - number_disk_next = 0; - if (zi->number_disk_with_CD > 0) - number_disk_next = zi->number_disk_with_CD - 1; - err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); - if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) - err = zipGoToSpecificDisk(file, number_disk_next, 0); - if (err == ZIP_OK) - zi->number_disk = number_disk_next; - ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); - return err; -} - -/* Goes to the next disk in a spanned archive */ -static int zipGoToNextDisk(zipFile file) -{ - zip64_internal *zi = NULL; - uint64_t size_available_in_disk = 0; - uint32_t number_disk_next = 0; - int err = ZIP_OK; - - zi = (zip64_internal*)file; - if (zi->disk_size == 0) - return err; - - number_disk_next = zi->number_disk + 1; - - do - { - err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); - if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) - err = zipGoToSpecificDisk(file, number_disk_next, 0); - if (err != ZIP_OK) - break; - zipGetDiskSizeAvailable(file, &size_available_in_disk); - zi->number_disk = number_disk_next; - zi->number_disk_with_CD = zi->number_disk + 1; - - number_disk_next += 1; - } - while (size_available_in_disk <= 0); - - return err; -} - -/* Locate the Central directory of a zipfile (at the end, just before the global comment) */ -static uint64_t zipSearchCentralDir(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream) -{ - unsigned char *buf = NULL; - uint64_t file_size = 0; - uint64_t back_read = 4; - uint64_t max_back = UINT16_MAX; /* maximum size of global comment */ - uint64_t pos_found = 0; - uint32_t read_size = 0; - uint64_t read_pos = 0; - uint32_t i = 0; - - buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - if (buf == NULL) - return 0; - - if (ZSEEK64(*pzlib_filefunc_def, filestream, 0, ZLIB_FILEFUNC_SEEK_END) != 0) - { - TRYFREE(buf); - return 0; - } - - file_size = ZTELL64(*pzlib_filefunc_def, filestream); - - if (max_back > file_size) - max_back = file_size; - - while (back_read < max_back) - { - if (back_read + BUFREADCOMMENT > max_back) - back_read = max_back; - else - back_read += BUFREADCOMMENT; - - read_pos = file_size-back_read; - read_size = ((BUFREADCOMMENT+4) < (file_size - read_pos)) ? - (BUFREADCOMMENT+4) : (uint32_t)(file_size - read_pos); - - if (ZSEEK64(*pzlib_filefunc_def, filestream, read_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) - break; - if (ZREAD64(*pzlib_filefunc_def, filestream, buf, read_size) != read_size) - break; - - for (i = read_size-3; (i--) > 0;) - if ((*(buf+i)) == (ENDHEADERMAGIC & 0xff) && - (*(buf+i+1)) == (ENDHEADERMAGIC >> 8 & 0xff) && - (*(buf+i+2)) == (ENDHEADERMAGIC >> 16 & 0xff) && - (*(buf+i+3)) == (ENDHEADERMAGIC >> 24 & 0xff)) - { - pos_found = read_pos+i; - break; - } - - if (pos_found != 0) - break; - } - TRYFREE(buf); - return pos_found; -} - -/* Locate the Central directory 64 of a zipfile (at the end, just before the global comment) */ -static uint64_t zipSearchCentralDir64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, - const uint64_t endcentraloffset) -{ - uint64_t offset = 0; - uint32_t value32 = 0; - - /* Zip64 end of central directory locator */ - if (ZSEEK64(*pzlib_filefunc_def, filestream, endcentraloffset - SIZECENTRALHEADERLOCATOR, ZLIB_FILEFUNC_SEEK_SET) != 0) - return 0; - - /* Read locator signature */ - if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) - return 0; - if (value32 != ZIP64ENDLOCHEADERMAGIC) - return 0; - /* Number of the disk with the start of the zip64 end of central directory */ - if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) - return 0; - /* Relative offset of the zip64 end of central directory record */ - if (zipReadUInt64(pzlib_filefunc_def, filestream, &offset) != ZIP_OK) - return 0; - /* Total number of disks */ - if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) - return 0; - /* Goto end of central directory record */ - if (ZSEEK64(*pzlib_filefunc_def,filestream, offset, ZLIB_FILEFUNC_SEEK_SET) != 0) - return 0; - /* The signature */ - if (zipReadUInt32(pzlib_filefunc_def, filestream, &value32) != ZIP_OK) - return 0; - if (value32 != ZIP64ENDHEADERMAGIC) - return 0; - - return offset; -} - -extern zipFile ZEXPORT zipOpen4(const void *path, int append, uint64_t disk_size, const char **globalcomment, - zlib_filefunc64_32_def *pzlib_filefunc64_32_def) -{ - zip64_internal ziinit; - zip64_internal *zi = NULL; -#ifndef NO_ADDFILEINEXISTINGZIP - uint64_t byte_before_the_zipfile = 0; /* byte before the zipfile, (>0 for sfx)*/ - uint64_t size_central_dir = 0; /* size of the central directory */ - uint64_t offset_central_dir = 0; /* offset of start of central directory */ - uint64_t number_entry_CD = 0; /* total number of entries in the central dir */ - uint64_t number_entry = 0; - uint64_t central_pos = 0; - uint64_t size_central_dir_to_read = 0; - uint16_t value16 = 0; - uint32_t value32 = 0; - uint16_t size_comment = 0; - size_t buf_size = SIZEDATA_INDATABLOCK; - void *buf_read = NULL; -#endif - int err = ZIP_OK; - int mode = 0; - - ziinit.z_filefunc.zseek32_file = NULL; - ziinit.z_filefunc.ztell32_file = NULL; - - if (pzlib_filefunc64_32_def == NULL) - fill_fopen64_filefunc(&ziinit.z_filefunc.zfile_func64); - else - ziinit.z_filefunc = *pzlib_filefunc64_32_def; - - if (append == APPEND_STATUS_CREATE) - mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE); - else - mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING); - - ziinit.filestream = ZOPEN64(ziinit.z_filefunc, path, mode); - if (ziinit.filestream == NULL) - return NULL; - - if (append == APPEND_STATUS_CREATEAFTER) - { - /* Don't support spanning ZIP with APPEND_STATUS_CREATEAFTER */ - if (disk_size > 0) - return NULL; - - ZSEEK64(ziinit.z_filefunc,ziinit.filestream,0,SEEK_END); - } - - ziinit.filestream_with_CD = ziinit.filestream; - ziinit.append = append; - ziinit.number_disk = 0; - ziinit.number_disk_with_CD = 0; - ziinit.disk_size = disk_size; - ziinit.in_opened_file_inzip = 0; - ziinit.ci.stream_initialised = 0; - ziinit.number_entry = 0; - ziinit.add_position_when_writting_offset = 0; - init_linkedlist(&(ziinit.central_dir)); - - zi = (zip64_internal*)ALLOC(sizeof(zip64_internal)); - if (zi == NULL) - { - ZCLOSE64(ziinit.z_filefunc,ziinit.filestream); - return NULL; - } - -#ifndef NO_ADDFILEINEXISTINGZIP - /* Add file in a zipfile */ - ziinit.globalcomment = NULL; - if (append == APPEND_STATUS_ADDINZIP) - { - /* Read and Cache Central Directory Records */ - central_pos = zipSearchCentralDir(&ziinit.z_filefunc,ziinit.filestream); - /* Disable to allow appending to empty ZIP archive (must be standard zip, not zip64) - if (central_pos == 0) - err = ZIP_ERRNO; - */ - - if (err == ZIP_OK) - { - /* Read end of central directory info */ - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos,ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - - /* The signature, already checked */ - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) - err = ZIP_ERRNO; - /* Number of this disk */ - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - ziinit.number_disk = value16; - /* Number of the disk with the start of the central directory */ - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - ziinit.number_disk_with_CD = value16; - /* Total number of entries in the central dir on this disk */ - number_entry = 0; - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - else - number_entry = value16; - /* Total number of entries in the central dir */ - number_entry_CD = 0; - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - else - number_entry_CD = value16; - if (number_entry_CD!=number_entry) - err = ZIP_BADZIPFILE; - /* Size of the central directory */ - size_central_dir = 0; - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) - err = ZIP_ERRNO; - else - size_central_dir = value32; - /* Offset of start of central directory with respect to the starting disk number */ - offset_central_dir = 0; - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) - err = ZIP_ERRNO; - else - offset_central_dir = value32; - /* Zipfile global comment length */ - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &size_comment) != ZIP_OK) - err = ZIP_ERRNO; - - if ((err == ZIP_OK) && ((number_entry_CD == UINT16_MAX) || (offset_central_dir == UINT32_MAX))) - { - /* Format should be Zip64, as the central directory or file size is too large */ - central_pos = zipSearchCentralDir64(&ziinit.z_filefunc, ziinit.filestream, central_pos); - - if (central_pos) - { - uint64_t sizeEndOfCentralDirectory; - - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - - /* The signature, already checked */ - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &value32) != ZIP_OK) - err = ZIP_ERRNO; - /* Size of zip64 end of central directory record */ - if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &sizeEndOfCentralDirectory) != ZIP_OK) - err = ZIP_ERRNO; - /* Version made by */ - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - /* Version needed to extract */ - if (zipReadUInt16(&ziinit.z_filefunc, ziinit.filestream, &value16) != ZIP_OK) - err = ZIP_ERRNO; - /* Number of this disk */ - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk) != ZIP_OK) - err = ZIP_ERRNO; - /* Number of the disk with the start of the central directory */ - if (zipReadUInt32(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk_with_CD) != ZIP_OK) - err = ZIP_ERRNO; - /* Total number of entries in the central directory on this disk */ - if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &number_entry) != ZIP_OK) - err = ZIP_ERRNO; - /* Total number of entries in the central directory */ - if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &number_entry_CD) != ZIP_OK) - err = ZIP_ERRNO; - if (number_entry_CD!=number_entry) - err = ZIP_BADZIPFILE; - /* Size of the central directory */ - if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &size_central_dir) != ZIP_OK) - err = ZIP_ERRNO; - /* Offset of start of central directory with respect to the starting disk number */ - if (zipReadUInt64(&ziinit.z_filefunc, ziinit.filestream, &offset_central_dir) != ZIP_OK) - err = ZIP_ERRNO; - } - else - err = ZIP_BADZIPFILE; - } - } - - if ((err == ZIP_OK) && (central_pos < offset_central_dir + size_central_dir)) - err = ZIP_BADZIPFILE; - - if ((err == ZIP_OK) && (size_comment > 0)) - { - ziinit.globalcomment = (char*)ALLOC(size_comment+1); - if (ziinit.globalcomment) - { - if (ZREAD64(ziinit.z_filefunc, ziinit.filestream, ziinit.globalcomment, size_comment) != size_comment) - err = ZIP_ERRNO; - else - ziinit.globalcomment[size_comment] = 0; - } - } - - if (err != ZIP_OK) - { - ZCLOSE64(ziinit.z_filefunc, ziinit.filestream); - TRYFREE(ziinit.globalcomment); - TRYFREE(zi); - return NULL; - } - - byte_before_the_zipfile = central_pos - (offset_central_dir+size_central_dir); - ziinit.add_position_when_writting_offset = byte_before_the_zipfile; - - /* Store central directory in memory */ - size_central_dir_to_read = size_central_dir; - buf_size = SIZEDATA_INDATABLOCK; - buf_read = (void*)ALLOC(buf_size); - - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, - offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - - while ((size_central_dir_to_read > 0) && (err == ZIP_OK)) - { - uint64_t read_this = SIZEDATA_INDATABLOCK; - if (read_this > size_central_dir_to_read) - read_this = size_central_dir_to_read; - - if (ZREAD64(ziinit.z_filefunc, ziinit.filestream, buf_read, (uint32_t)read_this) != read_this) - err = ZIP_ERRNO; - - if (err == ZIP_OK) - err = add_data_in_datablock(&ziinit.central_dir, buf_read, (uint32_t)read_this); - - size_central_dir_to_read -= read_this; - } - TRYFREE(buf_read); - - ziinit.number_entry = number_entry_CD; - - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, - offset_central_dir+byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - } - - if (globalcomment) - *globalcomment = ziinit.globalcomment; -#endif - - if (err != ZIP_OK) - { -#ifndef NO_ADDFILEINEXISTINGZIP - TRYFREE(ziinit.globalcomment); -#endif - TRYFREE(zi); - return NULL; - } - - *zi = ziinit; - zipGoToFirstDisk((zipFile)zi); - return(zipFile)zi; -} - -extern zipFile ZEXPORT zipOpen2(const char *path, int append, const char **globalcomment, - zlib_filefunc_def *pzlib_filefunc32_def) -{ - if (pzlib_filefunc32_def != NULL) - { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); - return zipOpen4(path, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(path, append, 0, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen2_64(const void *path, int append, const char **globalcomment, - zlib_filefunc64_def *pzlib_filefunc_def) -{ - if (pzlib_filefunc_def != NULL) - { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - zlib_filefunc64_32_def_fill.ztell32_file = NULL; - zlib_filefunc64_32_def_fill.zseek32_file = NULL; - return zipOpen4(path, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(path, append, 0, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen3(const char *path, int append, uint64_t disk_size, const char **globalcomment, - zlib_filefunc_def *pzlib_filefunc32_def) -{ - if (pzlib_filefunc32_def != NULL) - { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); - return zipOpen4(path, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(path, append, disk_size, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen3_64(const void *path, int append, uint64_t disk_size, const char **globalcomment, - zlib_filefunc64_def *pzlib_filefunc_def) -{ - if (pzlib_filefunc_def != NULL) - { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - zlib_filefunc64_32_def_fill.ztell32_file = NULL; - zlib_filefunc64_32_def_fill.zseek32_file = NULL; - return zipOpen4(path, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(path, append, disk_size, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen(const char *path, int append) -{ - return zipOpen3((const void*)path, append, 0, NULL, NULL); -} - -extern zipFile ZEXPORT zipOpen64(const void *path, int append) -{ - return zipOpen3(path, append, 0, NULL, NULL); -} - -extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base, int zip64) -{ - zip64_internal *zi = NULL; - uint64_t size_available = 0; - uint64_t size_needed = 0; - uint16_t size_filename = 0; - uint16_t size_comment = 0; - uint16_t i = 0; - unsigned char *central_dir = NULL; - int err = ZIP_OK; - -#ifdef NOCRYPT - (crc_for_crypting); - if (password != NULL) - return ZIP_PARAMERROR; -#endif - - if (file == NULL) - return ZIP_PARAMERROR; - - if ((method != 0) && -#ifdef HAVE_BZIP2 - (method != Z_BZIP2ED) && -#endif - (method != Z_DEFLATED)) - return ZIP_PARAMERROR; - - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 1) - { - err = zipCloseFileInZip (file); - if (err != ZIP_OK) - return err; - } - - if (filename == NULL) - filename = "-"; - if (comment != NULL) - size_comment = (uint16_t)strlen(comment); - - size_filename = (uint16_t)strlen(filename); - - if (zipfi == NULL) - zi->ci.dos_date = 0; - else - { - if (zipfi->dos_date != 0) - zi->ci.dos_date = zipfi->dos_date; - } - - zi->ci.method = method; - zi->ci.compression_method = method; - zi->ci.raw = raw; - zi->ci.flag = flag_base | 8; - if ((level == 8) || (level == 9)) - zi->ci.flag |= 2; - if (level == 2) - zi->ci.flag |= 4; - if (level == 1) - zi->ci.flag |= 6; - - if (password != NULL) - { - zi->ci.flag |= 1; -#ifdef HAVE_AES - zi->ci.method = AES_METHOD; -#endif - } - else - { - zi->ci.flag &= ~1; - } - - if (zi->disk_size > 0) - { - if ((zi->number_disk == 0) && (zi->number_entry == 0)) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)DISKHEADERMAGIC, 4); - - /* Make sure enough space available on current disk for local header */ - zipGetDiskSizeAvailable((zipFile)zi, &size_available); - size_needed = 30 + size_filename + size_extrafield_local; -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - size_needed += 11; -#endif - if (size_available < size_needed) - zipGoToNextDisk((zipFile)zi); - } - - zi->ci.zip64 = zip64; - - zi->ci.pos_local_header = ZTELL64(zi->z_filefunc, zi->filestream); - if (zi->ci.pos_local_header >= UINT32_MAX) - zi->ci.zip64 = 1; - - zi->ci.size_comment = size_comment; - zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global; - zi->ci.size_centralextra = size_extrafield_global; - zi->ci.size_centralextrafree = 32; /* Extra space reserved for ZIP64 extra info */ -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - zi->ci.size_centralextrafree += 11; /* Extra space reserved for AES extra info */ -#endif - zi->ci.central_header = (char*)ALLOC((uint32_t)zi->ci.size_centralheader + zi->ci.size_centralextrafree + size_comment); - zi->ci.number_disk = zi->number_disk; - - /* Write central directory header */ - central_dir = (unsigned char*)zi->ci.central_header; - zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)CENTRALHEADERMAGIC, 4); - zipWriteValueToMemoryAndMove(¢ral_dir, version_madeby, 2); - if (zi->ci.zip64) - zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)45, 2); - else - zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)20, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, zi->ci.flag, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, zi->ci.method, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, zi->ci.dos_date, 4); - zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); /*crc*/ - zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); /*compr size*/ - zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); /*uncompr size*/ - zipWriteValueToMemoryAndMove(¢ral_dir, size_filename, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, size_extrafield_global, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, size_comment, 2); - zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)zi->ci.number_disk, 2); /*disk nm start*/ - - if (zipfi == NULL) - zipWriteValueToMemoryAndMove(¢ral_dir, (uint16_t)0, 2); - else - zipWriteValueToMemoryAndMove(¢ral_dir, zipfi->internal_fa, 2); - if (zipfi == NULL) - zipWriteValueToMemoryAndMove(¢ral_dir, (uint32_t)0, 4); - else - zipWriteValueToMemoryAndMove(¢ral_dir, zipfi->external_fa, 4); - if (zi->ci.pos_local_header >= UINT32_MAX) - zipWriteValueToMemoryAndMove(¢ral_dir, UINT32_MAX, 4); - else - zipWriteValueToMemoryAndMove(¢ral_dir, - (uint32_t)(zi->ci.pos_local_header - zi->add_position_when_writting_offset), 4); - - for (i = 0; i < size_filename; i++) - zi->ci.central_header[SIZECENTRALHEADER+i] = filename[i]; - for (i = 0; i < size_extrafield_global; i++) - zi->ci.central_header[SIZECENTRALHEADER+size_filename+i] = - ((const char*)extrafield_global)[i]; - - /* Store comment at the end for later repositioning */ - for (i = 0; i < size_comment; i++) - zi->ci.central_header[zi->ci.size_centralheader+ - zi->ci.size_centralextrafree+i] = comment[i]; - - if (zi->ci.central_header == NULL) - return ZIP_INTERNALERROR; - - /* Write the local header */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)LOCALHEADERMAGIC, 4); - - if (err == ZIP_OK) - { - if (zi->ci.zip64) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)45, 2); /* version needed to extract */ - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)20, 2); /* version needed to extract */ - } - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.flag, 2); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.method, 2); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.dos_date, 4); - - /* CRC & compressed size & uncompressed size is in data descriptor */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)0, 4); /* crc 32, unknown */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)0, 4); /* compressed size, unknown */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)0, 4); /* uncompressed size, unknown */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, size_filename, 2); - if (err == ZIP_OK) - { - uint64_t size_extrafield = size_extrafield_local; -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - size_extrafield += 11; -#endif - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)size_extrafield, 2); - } - if ((err == ZIP_OK) && (size_filename > 0)) - { - if (ZWRITE64(zi->z_filefunc, zi->filestream, filename, size_filename) != size_filename) - err = ZIP_ERRNO; - } - if ((err == ZIP_OK) && (size_extrafield_local > 0)) - { - if (ZWRITE64(zi->z_filefunc, zi->filestream, extrafield_local, size_extrafield_local) != size_extrafield_local) - err = ZIP_ERRNO; - } - -#ifdef HAVE_AES - /* Write the AES extended info */ - if ((err == ZIP_OK) && (zi->ci.method == AES_METHOD)) - { - int headerid = 0x9901; - short datasize = 7; - - err = zipWriteValue(&zi->z_filefunc, zi->filestream, headerid, 2); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, datasize, 2); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, AES_VERSION, 2); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, 'A', 1); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, 'E', 1); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, AES_ENCRYPTIONMODE, 1); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.compression_method, 2); - } -#endif - - zi->ci.crc32 = 0; - zi->ci.stream_initialised = 0; - zi->ci.pos_in_buffered_data = 0; - zi->ci.total_compressed = 0; - zi->ci.total_uncompressed = 0; - -#ifdef HAVE_BZIP2 - zi->ci.bstream.avail_in = (uint16_t)0; - zi->ci.bstream.avail_out = (uint16_t)Z_BUFSIZE; - zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; - zi->ci.bstream.total_in_hi32 = 0; - zi->ci.bstream.total_in_lo32 = 0; - zi->ci.bstream.total_out_hi32 = 0; - zi->ci.bstream.total_out_lo32 = 0; -#endif - - zi->ci.stream.avail_in = (uint16_t)0; - zi->ci.stream.avail_out = Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - zi->ci.stream.total_in = 0; - zi->ci.stream.total_out = 0; - zi->ci.stream.data_type = Z_BINARY; - - if ((err == ZIP_OK) && (!zi->ci.raw)) - { - if (method == Z_DEFLATED) - { - zi->ci.stream.zalloc = (alloc_func)0; - zi->ci.stream.zfree = (free_func)0; - zi->ci.stream.opaque = (voidpf)zi; - - if (windowBits > 0) - windowBits = -windowBits; - -#ifdef HAVE_APPLE_COMPRESSION - err = compression_stream_init(&zi->ci.astream, COMPRESSION_STREAM_ENCODE, COMPRESSION_ZLIB); - if (err == COMPRESSION_STATUS_ERROR) - err = Z_ERRNO; - else - err = Z_OK; -#else - err = deflateInit2(&zi->ci.stream, level, Z_DEFLATED, windowBits, memLevel, strategy); -#endif - if (err == Z_OK) - zi->ci.stream_initialised = Z_DEFLATED; - } - else if (method == Z_BZIP2ED) - { -#ifdef HAVE_BZIP2 - zi->ci.bstream.bzalloc = 0; - zi->ci.bstream.bzfree = 0; - zi->ci.bstream.opaque = (voidpf)0; - - err = BZ2_bzCompressInit(&zi->ci.bstream, level, 0, 35); - if (err == BZ_OK) - zi->ci.stream_initialised = Z_BZIP2ED; -#endif - } - } - -#ifndef NOCRYPT - if ((err == Z_OK) && (password != NULL)) - { -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - { - unsigned char passverify[AES_PWVERIFYSIZE]; - unsigned char saltvalue[AES_MAXSALTLENGTH]; - uint16_t saltlength = 0; - - if ((AES_ENCRYPTIONMODE < 1) || (AES_ENCRYPTIONMODE > 3)) - return Z_ERRNO; - - saltlength = SALT_LENGTH(AES_ENCRYPTIONMODE); - - prng_init(cryptrand, zi->ci.aes_rng); - prng_rand(saltvalue, saltlength, zi->ci.aes_rng); - prng_end(zi->ci.aes_rng); - - fcrypt_init(AES_ENCRYPTIONMODE, (uint8_t *)password, (uint32_t)strlen(password), saltvalue, passverify, &zi->ci.aes_ctx); - - if (ZWRITE64(zi->z_filefunc, zi->filestream, saltvalue, saltlength) != saltlength) - err = ZIP_ERRNO; - if (ZWRITE64(zi->z_filefunc, zi->filestream, passverify, AES_PWVERIFYSIZE) != AES_PWVERIFYSIZE) - err = ZIP_ERRNO; - - zi->ci.total_compressed += saltlength + AES_PWVERIFYSIZE + AES_AUTHCODESIZE; - } - else -#endif - { - unsigned char buf_head[RAND_HEAD_LEN]; - uint32_t size_head = 0; - uint8_t verify1 = 0; - uint8_t verify2 = 0; - - zi->ci.pcrc_32_tab = get_crc_table(); - - /* - Info-ZIP modification to ZipCrypto format: - If bit 3 of the general purpose bit flag is set, it uses high byte of 16-bit File Time. - - verify1 = (uint8_t)((crc_for_crypting >> 16) & 0xff); - verify2 = (uint8_t)((crc_for_crypting >> 24) & 0xff); */ - - verify1 = (uint8_t)((zi->ci.dos_date >> 16) & 0xff); - verify2 = (uint8_t)((zi->ci.dos_date >> 8) & 0xff); - - size_head = crypthead(password, buf_head, RAND_HEAD_LEN, zi->ci.keys, zi->ci.pcrc_32_tab, verify1, verify2); - zi->ci.total_compressed += size_head; - - if (ZWRITE64(zi->z_filefunc, zi->filestream, buf_head, size_head) != size_head) - err = ZIP_ERRNO; - } - } -#endif - - if (err == Z_OK) - zi->in_opened_file_inzip = 1; - return err; -} - -extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, - int memLevel, int strategy, const char *password, uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, - strategy, password, crc_for_crypting, version_madeby, flag_base, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, - int memLevel, int strategy, const char *password, uint32_t crc_for_crypting) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, - strategy, password, crc_for_crypting, VERSIONMADEBY, 0, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, - int memLevel, int strategy, const char *password, uint32_t crc_for_crypting, int zip64) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, strategy, - password, crc_for_crypting, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int zip64) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int zip64) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); -} - -/* Flushes the write buffer to disk */ -static int zipFlushWriteBuffer(zip64_internal *zi) -{ - uint64_t size_available = 0; - uint32_t written = 0; - uint32_t total_written = 0; - uint32_t write = 0; - uint32_t max_write = 0; - uint32_t i = 0; - uint8_t t = 0; - int err = ZIP_OK; - - if ((zi->ci.flag & 1) != 0) - { -#ifndef NOCRYPT -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - { - fcrypt_encrypt(zi->ci.buffered_data, zi->ci.pos_in_buffered_data, &zi->ci.aes_ctx); - } - else -#endif - { - for (i = 0; i < zi->ci.pos_in_buffered_data; i++) - zi->ci.buffered_data[i] = (uint8_t)zencode(zi->ci.keys, zi->ci.pcrc_32_tab, zi->ci.buffered_data[i], t); - } -#endif - } - - write = zi->ci.pos_in_buffered_data; - - do - { - max_write = write; - - if (zi->disk_size > 0) - { - zipGetDiskSizeAvailable((zipFile)zi, &size_available); - - if (size_available == 0) - { - err = zipGoToNextDisk((zipFile)zi); - if (err != ZIP_OK) - return err; - } - - if (size_available < (uint64_t)max_write) - max_write = (uint32_t)size_available; - } - - written = ZWRITE64(zi->z_filefunc, zi->filestream, zi->ci.buffered_data + total_written, max_write); - if (written != max_write) - { - err = ZIP_ERRNO; - break; - } - - total_written += written; - write -= written; - } - while (write > 0); - - zi->ci.total_compressed += zi->ci.pos_in_buffered_data; - -#ifdef HAVE_BZIP2 - if (zi->ci.compression_method == Z_BZIP2ED) - { - zi->ci.total_uncompressed += zi->ci.bstream.total_in_lo32; - zi->ci.bstream.total_in_lo32 = 0; - zi->ci.bstream.total_in_hi32 = 0; - } - else -#endif - { - zi->ci.total_uncompressed += zi->ci.stream.total_in; - zi->ci.stream.total_in = 0; - } - - zi->ci.pos_in_buffered_data = 0; - - return err; -} - -extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void *buf, uint32_t len) -{ - zip64_internal *zi = NULL; - int err = ZIP_OK; - - if (file == NULL) - return ZIP_PARAMERROR; - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 0) - return ZIP_PARAMERROR; - - zi->ci.crc32 = (uint32_t)crc32(zi->ci.crc32, buf, len); - -#ifdef HAVE_BZIP2 - if ((zi->ci.compression_method == Z_BZIP2ED) && (!zi->ci.raw)) - { - zi->ci.bstream.next_in = (void*)buf; - zi->ci.bstream.avail_in = len; - err = BZ_RUN_OK; - - while ((err == BZ_RUN_OK) && (zi->ci.bstream.avail_in > 0)) - { - if (zi->ci.bstream.avail_out == 0) - { - err = zipFlushWriteBuffer(zi); - - zi->ci.bstream.avail_out = (uint16_t)Z_BUFSIZE; - zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; - } - else - { - uint32_t total_out_before_lo = zi->ci.bstream.total_out_lo32; - uint32_t total_out_before_hi = zi->ci.bstream.total_out_hi32; - - err = BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); - - zi->ci.pos_in_buffered_data += (uint16_t)(zi->ci.bstream.total_out_lo32 - total_out_before_lo); - } - } - - if (err == BZ_RUN_OK) - err = ZIP_OK; - } - else -#endif - { - zi->ci.stream.next_in = (uint8_t*)buf; - zi->ci.stream.avail_in = len; - - while ((err == ZIP_OK) && (zi->ci.stream.avail_in > 0)) - { - if (zi->ci.stream.avail_out == 0) - { - err = zipFlushWriteBuffer(zi); - - zi->ci.stream.avail_out = Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - } - - if (err != ZIP_OK) - break; - - if ((zi->ci.compression_method == Z_DEFLATED) && (!zi->ci.raw)) - { -#ifdef HAVE_APPLE_COMPRESSION - uLong total_out_before = zi->ci.stream.total_out; - - zi->ci.astream.src_ptr = zi->ci.stream.next_in; - zi->ci.astream.src_size = zi->ci.stream.avail_in; - zi->ci.astream.dst_ptr = zi->ci.stream.next_out; - zi->ci.astream.dst_size = zi->ci.stream.avail_out; - - compression_status status = 0; - compression_stream_flags flags = 0; - - status = compression_stream_process(&zi->ci.astream, flags); - - uLong total_out_after = len - zi->ci.astream.src_size; - - zi->ci.stream.next_in = zi->ci.astream.src_ptr; - zi->ci.stream.avail_in = zi->ci.astream.src_size; - zi->ci.stream.next_out = zi->ci.astream.dst_ptr; - zi->ci.stream.avail_out = zi->ci.astream.dst_size; - zi->ci.stream.total_in += total_out_after; - //zi->ci.stream.total_out += copy_this; - zi->ci.pos_in_buffered_data += total_out_after; - - if (status == COMPRESSION_STATUS_ERROR) - err = ZIP_INTERNALERROR; -#else - uint32_t total_out_before = (uint32_t)zi->ci.stream.total_out; - err = deflate(&zi->ci.stream, Z_NO_FLUSH); - zi->ci.pos_in_buffered_data += (uint32_t)(zi->ci.stream.total_out - total_out_before); -#endif - } - else - { - uint32_t copy_this = 0; - uint32_t i = 0; - if (zi->ci.stream.avail_in < zi->ci.stream.avail_out) - copy_this = zi->ci.stream.avail_in; - else - copy_this = zi->ci.stream.avail_out; - - for (i = 0; i < copy_this; i++) - *(((char*)zi->ci.stream.next_out)+i) = - *(((const char*)zi->ci.stream.next_in)+i); - - zi->ci.stream.avail_in -= copy_this; - zi->ci.stream.avail_out -= copy_this; - zi->ci.stream.next_in += copy_this; - zi->ci.stream.next_out += copy_this; - zi->ci.stream.total_in += copy_this; - zi->ci.stream.total_out += copy_this; - zi->ci.pos_in_buffered_data += copy_this; - } - } - } - - return err; -} - -extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, uint64_t uncompressed_size, uint32_t crc32) -{ - zip64_internal *zi = NULL; - uint16_t extra_data_size = 0; - uint32_t i = 0; - unsigned char *extra_info = NULL; - int err = ZIP_OK; - - if (file == NULL) - return ZIP_PARAMERROR; - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 0) - return ZIP_PARAMERROR; - zi->ci.stream.avail_in = 0; - - if (!zi->ci.raw) - { - if (zi->ci.compression_method == Z_DEFLATED) - { - while (err == ZIP_OK) - { - uint32_t total_out_before = 0; - - if (zi->ci.stream.avail_out == 0) - { - err = zipFlushWriteBuffer(zi); - - zi->ci.stream.avail_out = Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - } - - if (err != ZIP_OK) - break; - -#ifdef HAVE_APPLE_COMPRESSION - total_out_before = zi->ci.stream.total_out; - - zi->ci.astream.src_ptr = zi->ci.stream.next_in; - zi->ci.astream.src_size = zi->ci.stream.avail_in; - zi->ci.astream.dst_ptr = zi->ci.stream.next_out; - zi->ci.astream.dst_size = zi->ci.stream.avail_out; - - compression_status status = 0; - status = compression_stream_process(&zi->ci.astream, COMPRESSION_STREAM_FINALIZE); - - uint32_t total_out_after = Z_BUFSIZE - zi->ci.astream.dst_size; - - zi->ci.stream.next_in = zi->ci.astream.src_ptr; - zi->ci.stream.avail_in = zi->ci.astream.src_size; - zi->ci.stream.next_out = zi->ci.astream.dst_ptr; - zi->ci.stream.avail_out = zi->ci.astream.dst_size; - //zi->ci.stream.total_in += total_out_after; - //zi->ci.stream.total_out += copy_this; - zi->ci.pos_in_buffered_data += total_out_after; - - if (status == COMPRESSION_STATUS_ERROR) - { - err = ZIP_INTERNALERROR; - } - else if (status == COMPRESSION_STATUS_END) - { - err = Z_STREAM_END; - } -#else - total_out_before = (uint32_t)zi->ci.stream.total_out; - err = deflate(&zi->ci.stream, Z_FINISH); - zi->ci.pos_in_buffered_data += (uint16_t)(zi->ci.stream.total_out - total_out_before); -#endif - } - } - else if (zi->ci.compression_method == Z_BZIP2ED) - { -#ifdef HAVE_BZIP2 - err = BZ_FINISH_OK; - while (err == BZ_FINISH_OK) - { - uint32_t total_out_before = 0; - - if (zi->ci.bstream.avail_out == 0) - { - err = zipFlushWriteBuffer(zi); - - zi->ci.bstream.avail_out = (uint16_t)Z_BUFSIZE; - zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; - } - - total_out_before = zi->ci.bstream.total_out_lo32; - err = BZ2_bzCompress(&zi->ci.bstream, BZ_FINISH); - if (err == BZ_STREAM_END) - err = Z_STREAM_END; - zi->ci.pos_in_buffered_data += (uint16_t)(zi->ci.bstream.total_out_lo32 - total_out_before); - } - - if (err == BZ_FINISH_OK) - err = ZIP_OK; -#endif - } - } - - if (err == Z_STREAM_END) - err = ZIP_OK; /* this is normal */ - - if ((zi->ci.pos_in_buffered_data > 0) && (err == ZIP_OK)) - { - err = zipFlushWriteBuffer(zi); - } - -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - { - unsigned char authcode[AES_AUTHCODESIZE]; - - fcrypt_end(authcode, &zi->ci.aes_ctx); - - if (ZWRITE64(zi->z_filefunc, zi->filestream, authcode, AES_AUTHCODESIZE) != AES_AUTHCODESIZE) - err = ZIP_ERRNO; - } -#endif - - if (!zi->ci.raw) - { - if (zi->ci.compression_method == Z_DEFLATED) - { - int tmp_err = 0; -#ifdef HAVE_APPLE_COMPRESSION - tmp_err = compression_stream_destroy(&zi->ci.astream); -#else - tmp_err = deflateEnd(&zi->ci.stream); -#endif - if (err == ZIP_OK) - err = tmp_err; - zi->ci.stream_initialised = 0; - } -#ifdef HAVE_BZIP2 - else if (zi->ci.compression_method == Z_BZIP2ED) - { - int tmperr = BZ2_bzCompressEnd(&zi->ci.bstream); - if (err == ZIP_OK) - err = tmperr; - zi->ci.stream_initialised = 0; - } -#endif - - crc32 = zi->ci.crc32; - uncompressed_size = zi->ci.total_uncompressed; - } - - /* Write data descriptor */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)DATADESCRIPTORMAGIC, 4); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, crc32, 4); - if (err == ZIP_OK) - { - if (zi->ci.zip64) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->ci.total_compressed, 8); - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)zi->ci.total_compressed, 4); - } - if (err == ZIP_OK) - { - if (zi->ci.zip64) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 8); - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)uncompressed_size, 4); - } - - /* Update crc and sizes to central directory */ - zipWriteValueToMemory(zi->ci.central_header + 16, crc32, 4); /* crc */ - if (zi->ci.total_compressed >= UINT32_MAX) - zipWriteValueToMemory(zi->ci.central_header + 20, UINT32_MAX, 4); /* compr size */ - else - zipWriteValueToMemory(zi->ci.central_header + 20, zi->ci.total_compressed, 4); /* compr size */ - if (uncompressed_size >= UINT32_MAX) - zipWriteValueToMemory(zi->ci.central_header + 24, UINT32_MAX, 4); /* uncompr size */ - else - zipWriteValueToMemory(zi->ci.central_header + 24, uncompressed_size, 4); /* uncompr size */ - if (zi->ci.stream.data_type == Z_ASCII) - zipWriteValueToMemory(zi->ci.central_header + 36, (uint16_t)Z_ASCII, 2); /* internal file attrib */ - - /* Add ZIP64 extra info field for uncompressed size */ - if (uncompressed_size >= UINT32_MAX) - extra_data_size += 8; - /* Add ZIP64 extra info field for compressed size */ - if (zi->ci.total_compressed >= UINT32_MAX) - extra_data_size += 8; - /* Add ZIP64 extra info field for relative offset to local file header of current file */ - if (zi->ci.pos_local_header >= UINT32_MAX) - extra_data_size += 8; - - /* Add ZIP64 extra info header to central directory */ - if (extra_data_size > 0) - { - if ((uint32_t)(extra_data_size + 4) > zi->ci.size_centralextrafree) - return ZIP_BADZIPFILE; - - extra_info = (unsigned char*)zi->ci.central_header + zi->ci.size_centralheader; - - zipWriteValueToMemoryAndMove(&extra_info, 0x0001, 2); - zipWriteValueToMemoryAndMove(&extra_info, extra_data_size, 2); - - if (uncompressed_size >= UINT32_MAX) - zipWriteValueToMemoryAndMove(&extra_info, uncompressed_size, 8); - if (zi->ci.total_compressed >= UINT32_MAX) - zipWriteValueToMemoryAndMove(&extra_info, zi->ci.total_compressed, 8); - if (zi->ci.pos_local_header >= UINT32_MAX) - zipWriteValueToMemoryAndMove(&extra_info, zi->ci.pos_local_header, 8); - - zi->ci.size_centralextrafree -= extra_data_size + 4; - zi->ci.size_centralheader += extra_data_size + 4; - zi->ci.size_centralextra += extra_data_size + 4; - - zipWriteValueToMemory(zi->ci.central_header + 30, zi->ci.size_centralextra, 2); - } - -#ifdef HAVE_AES - /* Write AES extra info header to central directory */ - if (zi->ci.method == AES_METHOD) - { - extra_info = (unsigned char*)zi->ci.central_header + zi->ci.size_centralheader; - extra_data_size = 7; - - if ((uint32_t)(extra_data_size + 4) > zi->ci.size_centralextrafree) - return ZIP_BADZIPFILE; - - zipWriteValueToMemoryAndMove(&extra_info, 0x9901, 2); - zipWriteValueToMemoryAndMove(&extra_info, extra_data_size, 2); - zipWriteValueToMemoryAndMove(&extra_info, AES_VERSION, 2); - zipWriteValueToMemoryAndMove(&extra_info, 'A', 1); - zipWriteValueToMemoryAndMove(&extra_info, 'E', 1); - zipWriteValueToMemoryAndMove(&extra_info, AES_ENCRYPTIONMODE, 1); - zipWriteValueToMemoryAndMove(&extra_info, zi->ci.compression_method, 2); - - zi->ci.size_centralextrafree -= extra_data_size + 4; - zi->ci.size_centralheader += extra_data_size + 4; - zi->ci.size_centralextra += extra_data_size + 4; - - zipWriteValueToMemory(zi->ci.central_header + 30, zi->ci.size_centralextra, 2); - } -#endif - /* Restore comment to correct position */ - for (i = 0; i < zi->ci.size_comment; i++) - zi->ci.central_header[zi->ci.size_centralheader+i] = - zi->ci.central_header[zi->ci.size_centralheader+zi->ci.size_centralextrafree+i]; - zi->ci.size_centralheader += zi->ci.size_comment; - - if (err == ZIP_OK) - err = add_data_in_datablock(&zi->central_dir, zi->ci.central_header, zi->ci.size_centralheader); - - free(zi->ci.central_header); - - zi->number_entry++; - zi->in_opened_file_inzip = 0; - - return err; -} - -extern int ZEXPORT zipCloseFileInZipRaw(zipFile file, uint32_t uncompressed_size, uint32_t crc32) -{ - return zipCloseFileInZipRaw64(file, uncompressed_size, crc32); -} - -extern int ZEXPORT zipCloseFileInZip(zipFile file) -{ - return zipCloseFileInZipRaw(file, 0, 0); -} - -extern int ZEXPORT zipClose(zipFile file, const char *global_comment) -{ - return zipClose_64(file, global_comment); -} - -extern int ZEXPORT zipClose_64(zipFile file, const char *global_comment) -{ - return zipClose2_64(file, global_comment, VERSIONMADEBY); -} - -extern int ZEXPORT zipClose2_64(zipFile file, const char *global_comment, uint16_t version_madeby) -{ - zip64_internal *zi = NULL; - uint32_t size_centraldir = 0; - uint16_t size_global_comment = 0; - uint64_t centraldir_pos_inzip = 0; - uint64_t pos = 0; - uint64_t cd_pos = 0; - uint32_t write = 0; - int err = ZIP_OK; - - if (file == NULL) - return ZIP_PARAMERROR; - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 1) - err = zipCloseFileInZip(file); - -#ifndef NO_ADDFILEINEXISTINGZIP - if (global_comment == NULL) - global_comment = zi->globalcomment; -#endif - - if (zi->filestream != zi->filestream_with_CD) - { - if (ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) - if (err == ZIP_OK) - err = ZIP_ERRNO; - if (zi->disk_size > 0) - zi->number_disk_with_CD = zi->number_disk + 1; - zi->filestream = zi->filestream_with_CD; - } - - centraldir_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); - - if (err == ZIP_OK) - { - linkedlist_datablock_internal *ldi = zi->central_dir.first_block; - while (ldi != NULL) - { - if ((err == ZIP_OK) && (ldi->filled_in_this_block > 0)) - { - write = ZWRITE64(zi->z_filefunc, zi->filestream, ldi->data, ldi->filled_in_this_block); - if (write != ldi->filled_in_this_block) - err = ZIP_ERRNO; - } - - size_centraldir += ldi->filled_in_this_block; - ldi = ldi->next_datablock; - } - } - - free_linkedlist(&(zi->central_dir)); - - pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - - /* Write the ZIP64 central directory header */ - if (pos >= UINT32_MAX || zi->number_entry > UINT32_MAX) - { - uint64_t zip64_eocd_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); - uint32_t zip64_datasize = 44; - - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)ZIP64ENDHEADERMAGIC, 4); - - /* Size of this 'zip64 end of central directory' */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint64_t)zip64_datasize, 8); - /* Version made by */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, version_madeby, 2); - /* version needed */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)45, 2); - /* Number of this disk */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD, 4); - /* Number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD, 4); - /* Total number of entries in the central dir on this disk */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - /* Total number of entries in the central dir */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - /* Size of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint64_t)size_centraldir, 8); - - if (err == ZIP_OK) - { - /* Offset of start of central directory with respect to the starting disk number */ - cd_pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - err = zipWriteValue(&zi->z_filefunc, zi->filestream, cd_pos, 8); - } - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)ZIP64ENDLOCHEADERMAGIC, 4); - - /* Number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD, 4); - /* Relative offset to the Zip64EndOfCentralDirectory */ - if (err == ZIP_OK) - { - cd_pos = zip64_eocd_pos_inzip - zi->add_position_when_writting_offset; - err = zipWriteValue(&zi->z_filefunc, zi->filestream, cd_pos, 8); - } - /* Number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, zi->number_disk_with_CD + 1, 4); - } - - /* Write the central directory header */ - - /* Signature */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)ENDHEADERMAGIC, 4); - /* Number of this disk */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_disk_with_CD, 2); - /* Number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_disk_with_CD, 2); - /* Total number of entries in the central dir on this disk */ - if (err == ZIP_OK) - { - if (zi->number_entry >= UINT16_MAX) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, UINT16_MAX, 2); /* use value in ZIP64 record */ - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_entry, 2); - } - /* Total number of entries in the central dir */ - if (err == ZIP_OK) - { - if (zi->number_entry >= UINT16_MAX) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, UINT16_MAX, 2); /* use value in ZIP64 record */ - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint16_t)zi->number_entry, 2); - } - /* Size of the central directory */ - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, size_centraldir, 4); - /* Offset of start of central directory with respect to the starting disk number */ - if (err == ZIP_OK) - { - cd_pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - if (pos >= UINT32_MAX) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, UINT32_MAX, 4); - else - err = zipWriteValue(&zi->z_filefunc, zi->filestream, (uint32_t)cd_pos, 4); - } - - /* Write global comment */ - - if (global_comment != NULL) - size_global_comment = (uint16_t)strlen(global_comment); - if (err == ZIP_OK) - err = zipWriteValue(&zi->z_filefunc, zi->filestream, size_global_comment, 2); - if (err == ZIP_OK && size_global_comment > 0) - { - if (ZWRITE64(zi->z_filefunc, zi->filestream, global_comment, size_global_comment) != size_global_comment) - err = ZIP_ERRNO; - } - - if ((ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) && (err == ZIP_OK)) - err = ZIP_ERRNO; - -#ifndef NO_ADDFILEINEXISTINGZIP - TRYFREE(zi->globalcomment); -#endif - TRYFREE(zi); - - return err; -} +/* zip.c -- IO on .zip files using zlib + Version 1.1, February 14h, 2010 + part of the MiniZip project + + Copyright (C) 1998-2010 Gilles Vollant + http://www.winimage.com/zLibDll/minizip.html + Modifications for Zip64 support + Copyright (C) 2009-2010 Mathias Svensson + http://result42.com + Modifications for AES, PKWARE disk spanning + Copyright (C) 2010-2014 Nathan Moinvaziri + + This program is distributed under the terms of the same license as zlib. + See the accompanying LICENSE file for the full text of the license. + */ + +#include +#include +#include +#include +#include "zlib.h" +#include "zip.h" + +#ifdef STDC +# include +# include +# include +#endif +#ifdef NO_ERRNO_H +extern int errno; +#else +# include +#endif + +#ifdef HAVE_AES +# define AES_METHOD (99) +# define AES_PWVERIFYSIZE (2) +# define AES_AUTHCODESIZE (10) +# define AES_MAXSALTLENGTH (16) +# define AES_VERSION (0x0001) +# define AES_ENCRYPTIONMODE (0x03) + +# include "aes.h" +# include "fileenc.h" +# include "prng.h" +# include "entropy.h" +#endif + +#ifndef NOCRYPT +# define INCLUDECRYPTINGCODE_IFCRYPTALLOWED +# include "crypt.h" +#endif + +#ifndef local +# define local static +#endif +/* compile with -Dlocal if your debugger can't find static symbols */ + +#define SIZEDATA_INDATABLOCK (4096 - (4 * 4)) + +#define DISKHEADERMAGIC (0x08074b50) +#define LOCALHEADERMAGIC (0x04034b50) +#define CENTRALHEADERMAGIC (0x02014b50) +#define ENDHEADERMAGIC (0x06054b50) +#define ZIP64ENDHEADERMAGIC (0x06064b50) +#define ZIP64ENDLOCHEADERMAGIC (0x07064b50) + +#define FLAG_LOCALHEADER_OFFSET (0x06) +#define CRC_LOCALHEADER_OFFSET (0x0e) + +#define SIZECENTRALHEADER (0x2e) /* 46 */ +#define SIZECENTRALHEADERLOCATOR (0x14) /* 20 */ +#define SIZECENTRALDIRITEM (0x2e) +#define SIZEZIPLOCALHEADER (0x1e) + +#ifndef BUFREADCOMMENT +# define BUFREADCOMMENT (0x400) +#endif +#ifndef VERSIONMADEBY +# define VERSIONMADEBY (0x0) /* platform dependent */ +#endif + +#ifndef Z_BUFSIZE +# define Z_BUFSIZE (64 * 1024) +#endif +#ifndef Z_MAXFILENAMEINZIP +# define Z_MAXFILENAMEINZIP (256) +#endif + +#ifndef ALLOC +# define ALLOC(size) (malloc(size)) +#endif +#ifndef TRYFREE +# define TRYFREE(p) {if (p) free(p); } +#endif + +/* NOT sure that this work on ALL platform */ +#define MAKEULONG64(a, b) ((ZPOS64_T)(((unsigned long)(a)) | ((ZPOS64_T)((unsigned long)(b))) << 32)) + +#ifndef DEF_MEM_LEVEL +# if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +# else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +# endif +#endif + +const char zip_copyright[] = " zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; + +typedef struct linkedlist_datablock_internal_s { + struct linkedlist_datablock_internal_s *next_datablock; + uLong avail_in_this_block; + uLong filled_in_this_block; + uLong unused; /* for future use and alignment */ + unsigned char data[SIZEDATA_INDATABLOCK]; +} linkedlist_datablock_internal; + +typedef struct linkedlist_data_s { + linkedlist_datablock_internal *first_block; + linkedlist_datablock_internal *last_block; +} linkedlist_data; + +typedef struct { + z_stream stream; /* zLib stream structure for inflate */ +#ifdef HAVE_BZIP2 + bz_stream bstream; /* bzLib stream structure for bziped */ +#endif +#ifdef HAVE_AES + fcrypt_ctx aes_ctx; + prng_ctx aes_rng[1]; +#endif + int stream_initialised; /* 1 is stream is initialized */ + uInt pos_in_buffered_data; /* last written byte in buffered_data */ + + ZPOS64_T pos_local_header; /* offset of the local header of the file currently writing */ + char *central_header; /* central header data for the current file */ + uLong size_centralextra; + uLong size_centralheader; /* size of the central header for cur file */ + uLong size_centralextrafree; /* Extra bytes allocated to the central header but that are not used */ + uLong size_comment; + uLong flag; /* flag of the file currently writing */ + + int method; /* compression method written to file.*/ + int compression_method; /* compression method to use */ + int raw; /* 1 for directly writing raw data */ + Byte buffered_data[Z_BUFSIZE]; /* buffer contain compressed data to be writ*/ + uLong dosDate; + uLong crc32; + int zip64; /* Add ZIP64 extended information in the extra field */ + uLong number_disk; /* number of current disk used for spanning ZIP */ + ZPOS64_T pos_zip64extrainfo; + ZPOS64_T total_compressed; + ZPOS64_T total_uncompressed; +#ifndef NOCRYPT + unsigned long keys[3]; /* keys defining the pseudo-random sequence */ + const unsigned long *pcrc_32_tab; + int crypt_header_size; +#endif +} curfile64_info; + +typedef struct { + zlib_filefunc64_32_def z_filefunc; + voidpf filestream; /* io structure of the zipfile */ + voidpf filestream_with_CD; /* io structure of the zipfile with the central dir */ + linkedlist_data central_dir; /* datablock with central dir in construction*/ + int in_opened_file_inzip; /* 1 if a file in the zip is currently writ.*/ + int append; /* append mode */ + curfile64_info ci; /* info on the file currently writing */ + + ZPOS64_T begin_pos; /* position of the beginning of the zipfile */ + ZPOS64_T add_position_when_writting_offset; + ZPOS64_T number_entry; + ZPOS64_T disk_size; /* size of each disk */ + uLong number_disk; /* number of the current disk, used for spanning ZIP */ + uLong number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP */ +#ifndef NO_ADDFILEINEXISTINGZIP + char *globalcomment; +#endif +} zip64_internal; + +/* Allocate a new data block */ +local linkedlist_datablock_internal *allocate_new_datablock OF(()); +local linkedlist_datablock_internal *allocate_new_datablock() +{ + linkedlist_datablock_internal *ldi; + + ldi = (linkedlist_datablock_internal *)ALLOC(sizeof(linkedlist_datablock_internal)); + + if (ldi != NULL) { + ldi->next_datablock = NULL; + ldi->filled_in_this_block = 0; + ldi->avail_in_this_block = SIZEDATA_INDATABLOCK; + } + return ldi; +} + +/* Free data block in linked list */ +local void free_datablock OF((linkedlist_datablock_internal * ldi)); +local void free_datablock(linkedlist_datablock_internal *ldi) +{ + while (ldi != NULL) { + linkedlist_datablock_internal *ldinext = ldi->next_datablock; + TRYFREE(ldi); + ldi = ldinext; + } +} + +/* Initialize linked list */ +local void init_linkedlist OF((linkedlist_data * ll)); +local void init_linkedlist(linkedlist_data *ll) +{ + ll->first_block = ll->last_block = NULL; +} + +/* Free entire linked list and all data blocks */ +local void free_linkedlist OF((linkedlist_data * ll)); +local void free_linkedlist(linkedlist_data *ll) +{ + free_datablock(ll->first_block); + ll->first_block = ll->last_block = NULL; +} + +/* Add data to linked list data block */ +local int add_data_in_datablock OF((linkedlist_data * ll, const void *buf, uLong len)); +local int add_data_in_datablock(linkedlist_data *ll, const void *buf, uLong len) +{ + linkedlist_datablock_internal *ldi; + const unsigned char *from_copy; + + if (ll == NULL) + return ZIP_INTERNALERROR; + + if (ll->last_block == NULL) { + ll->first_block = ll->last_block = allocate_new_datablock(); + if (ll->first_block == NULL) + return ZIP_INTERNALERROR; + } + + ldi = ll->last_block; + from_copy = (unsigned char *)buf; + + while (len > 0) { + uInt copy_this; + uInt i; + unsigned char *to_copy; + + if (ldi->avail_in_this_block == 0) { + ldi->next_datablock = allocate_new_datablock(); + if (ldi->next_datablock == NULL) + return ZIP_INTERNALERROR; + ldi = ldi->next_datablock; + ll->last_block = ldi; + } + + if (ldi->avail_in_this_block < len) + copy_this = (uInt)ldi->avail_in_this_block; + else + copy_this = (uInt)len; + + to_copy = &(ldi->data[ldi->filled_in_this_block]); + + for (i = 0; i < copy_this; i++) + *(to_copy + i) = *(from_copy + i); + + ldi->filled_in_this_block += copy_this; + ldi->avail_in_this_block -= copy_this; + from_copy += copy_this; + len -= copy_this; + } + return ZIP_OK; +} + +local uLong zip64local_TmzDateToDosDate OF((const tm_zip * ptm)); +local uLong zip64local_TmzDateToDosDate(const tm_zip *ptm) +{ + uLong year; +#define zip64local_in_range(min, max, value) ((min) <= (value) && (value) <= (max)) + /* Years supported: + * [00, 79] (assumed to be between 2000 and 2079) + * [80, 207] (assumed to be between 1980 and 2107, typical output of old + software that does 'year-1900' to get a double digit year) + * [1980, 2107] + Due to the date format limitations, only years between 1980 and 2107 can be stored. + */ + if (!(zip64local_in_range(1980, 2107, ptm->tm_year) || zip64local_in_range(0, 207, ptm->tm_year)) || + !zip64local_in_range(0, 11, ptm->tm_mon) || + !zip64local_in_range(1, 31, ptm->tm_mday) || + !zip64local_in_range(0, 23, ptm->tm_hour) || + !zip64local_in_range(0, 59, ptm->tm_min) || + !zip64local_in_range(0, 59, ptm->tm_sec)) + return 0; +#undef zip64local_in_range + + year = (uLong)ptm->tm_year; + if (year >= 1980) /* range [1980, 2107] */ + year -= 1980; + else if (year >= 80) /* range [80, 99] */ + year -= 80; + else /* range [00, 79] */ + year += 20; + + return + (uLong)(((ptm->tm_mday) + (32 * (ptm->tm_mon + 1)) + (512 * year)) << 16) | + ((ptm->tm_sec / 2) + (32 * ptm->tm_min) + (2048 * (uLong)ptm->tm_hour)); +} + +/* Inputs a long in LSB order to the given file: nbByte == 1, 2 ,4 or 8 (byte, short or long, ZPOS64_T) */ +local int zip64local_putValue OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, + ZPOS64_T x, int nbByte)); +local int zip64local_putValue(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, + ZPOS64_T x, int nbByte) +{ + unsigned char buf[8]; + int n; + for (n = 0; n < nbByte; n++) { + buf[n] = (unsigned char)(x & 0xff); + x >>= 8; + } + if (x != 0) { + /* data overflow - hack for ZIP64 (X Roche) */ + for (n = 0; n < nbByte; n++) { + buf[n] = 0xff; + } + } + + if (ZWRITE64(*pzlib_filefunc_def, filestream, buf, nbByte) != (uLong)nbByte) + return ZIP_ERRNO; + + return ZIP_OK; +} + +local void zip64local_putValue_inmemory OF((void *dest, ZPOS64_T x, int nbByte)); +local void zip64local_putValue_inmemory(void *dest, ZPOS64_T x, int nbByte) +{ + unsigned char *buf = (unsigned char *)dest; + int n; + for (n = 0; n < nbByte; n++) { + buf[n] = (unsigned char)(x & 0xff); + x >>= 8; + } + + if (x != 0) { + /* data overflow - hack for ZIP64 */ + for (n = 0; n < nbByte; n++) { + buf[n] = 0xff; + } + } +} + +local int zip64local_getByte OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, int *pi)); +local int zip64local_getByte(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, int *pi) +{ + unsigned char c; + int err = (int)ZREAD64(*pzlib_filefunc_def, filestream, &c, 1); + if (err == 1) { + *pi = (int)c; + return ZIP_OK; + } + if (ZERROR64(*pzlib_filefunc_def, filestream)) + return ZIP_ERRNO; + return ZIP_EOF; +} + +local int zip64local_getShort OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, uLong * pX)); +local int zip64local_getShort(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) +{ + uLong x; + int i = 0; + int err; + + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x = (uLong)i; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((uLong)i) << 8; + + if (err == ZIP_OK) + *pX = x; + else + *pX = 0; + return err; +} + +local int zip64local_getLong OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, uLong * pX)); +local int zip64local_getLong(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) +{ + uLong x; + int i = 0; + int err; + + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x = (uLong)i; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((uLong)i) << 8; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((uLong)i) << 16; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((uLong)i) << 24; + + if (err == ZIP_OK) + *pX = x; + else + *pX = 0; + return err; +} + +local int zip64local_getLong64 OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, ZPOS64_T * pX)); +local int zip64local_getLong64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) +{ + ZPOS64_T x; + int i = 0; + int err; + + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x = (ZPOS64_T)i; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 8; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 16; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 24; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 32; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 40; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 48; + if (err == ZIP_OK) + err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); + x += ((ZPOS64_T)i) << 56; + + if (err == ZIP_OK) + *pX = x; + else + *pX = 0; + + return err; +} + +/* Gets the amount of bytes left to write to the current disk for spanning archives */ +local int zipGetDiskSizeAvailable OF((zipFile file, ZPOS64_T * size_available)); +local int zipGetDiskSizeAvailable(zipFile file, ZPOS64_T *size_available) +{ + zip64_internal *zi; + ZPOS64_T current_disk_size; + + zi = (zip64_internal *)file; + ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); + current_disk_size = ZTELL64(zi->z_filefunc, zi->filestream); + *size_available = zi->disk_size - current_disk_size; + return ZIP_OK; +} + +/* Goes to a specific disk number for spanning archives */ +local int zipGoToSpecificDisk OF((zipFile file, int number_disk, int open_existing)); +local int zipGoToSpecificDisk(zipFile file, int number_disk, int open_existing) +{ + zip64_internal *zi; + int err = ZIP_OK; + + zi = (zip64_internal *)file; + if (zi->disk_size == 0) + return err; + + if ((zi->filestream != NULL) && (zi->filestream != zi->filestream_with_CD)) + ZCLOSE64(zi->z_filefunc, zi->filestream); + + zi->filestream = ZOPENDISK64(zi->z_filefunc, zi->filestream_with_CD, number_disk, (open_existing == 1) ? + (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING) : + (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE)); + + if (zi->filestream == NULL) + err = ZIP_ERRNO; + + return err; +} + +/* Goes to the first disk in a spanned archive */ +local int zipGoToFirstDisk OF((zipFile file)); +local int zipGoToFirstDisk(zipFile file) +{ + zip64_internal *zi; + int number_disk_next; + int err = ZIP_OK; + + zi = (zip64_internal *)file; + + if (zi->disk_size == 0) + return err; + number_disk_next = 0; + if (zi->number_disk_with_CD > 0) + number_disk_next = (int)zi->number_disk_with_CD - 1; + err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); + if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) + err = zipGoToSpecificDisk(file, number_disk_next, 0); + if (err == ZIP_OK) + zi->number_disk = number_disk_next; + ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); + return err; +} + +/* Goes to the next disk in a spanned archive */ +local int zipGoToNextDisk OF((zipFile file)); +local int zipGoToNextDisk(zipFile file) +{ + zip64_internal *zi; + ZPOS64_T size_available_in_disk; + int err = ZIP_OK; + int number_disk_next; + + zi = (zip64_internal *)file; + + if (zi->disk_size == 0) + return err; + + number_disk_next = (int)zi->number_disk + 1; + + do { + err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); + if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) + err = zipGoToSpecificDisk(file, number_disk_next, 0); + if (err != ZIP_OK) + break; + err = zipGetDiskSizeAvailable(file, &size_available_in_disk); + if (err != ZIP_OK) + break; + zi->number_disk = number_disk_next; + zi->number_disk_with_CD = zi->number_disk + 1; + + number_disk_next += 1; + } while (size_available_in_disk <= 0); + + return err; +} + +/* Locate the Central directory of a zipfile (at the end, just before the global comment) */ +local ZPOS64_T zip64local_SearchCentralDir OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream)); +local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream) +{ + unsigned char *buf; + ZPOS64_T file_size; + ZPOS64_T back_read = 4; + ZPOS64_T max_back = 0xffff; /* maximum size of global comment */ + ZPOS64_T pos_found = 0; + uLong read_size; + ZPOS64_T read_pos; + int i; + + buf = (unsigned char *)ALLOC(BUFREADCOMMENT + 4); + if (buf == NULL) + return 0; + + if (ZSEEK64(*pzlib_filefunc_def, filestream, 0, ZLIB_FILEFUNC_SEEK_END) != 0) { + TRYFREE(buf); + return 0; + } + + file_size = ZTELL64(*pzlib_filefunc_def, filestream); + + if (max_back > file_size) + max_back = file_size; + + while (back_read < max_back) { + if (back_read + BUFREADCOMMENT > max_back) + back_read = max_back; + else + back_read += BUFREADCOMMENT; + + read_pos = file_size - back_read; + read_size = ((BUFREADCOMMENT + 4) < (file_size - read_pos)) ? + (BUFREADCOMMENT + 4) : (uLong)(file_size - read_pos); + + if (ZSEEK64(*pzlib_filefunc_def, filestream, read_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + break; + if (ZREAD64(*pzlib_filefunc_def, filestream, buf, read_size) != read_size) + break; + + for (i = (int)read_size - 3; (i--) > 0; ) + if ((*(buf + i)) == (ENDHEADERMAGIC & 0xff) && + (*(buf + i + 1)) == (ENDHEADERMAGIC >> 8 & 0xff) && + (*(buf + i + 2)) == (ENDHEADERMAGIC >> 16 & 0xff) && + (*(buf + i + 3)) == (ENDHEADERMAGIC >> 24 & 0xff)) { + pos_found = read_pos + i; + break; + } + + if (pos_found != 0) + break; + } + TRYFREE(buf); + return pos_found; +} + +/* Locate the Central directory 64 of a zipfile (at the end, just before the global comment) */ +local ZPOS64_T zip64local_SearchCentralDir64 OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, + const ZPOS64_T endcentraloffset)); +local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, + const ZPOS64_T endcentraloffset) +{ + ZPOS64_T offset; + uLong uL; + + /* Zip64 end of central directory locator */ + if (ZSEEK64(*pzlib_filefunc_def, filestream, endcentraloffset - SIZECENTRALHEADERLOCATOR, ZLIB_FILEFUNC_SEEK_SET) != 0) + return 0; + + /* read locator signature */ + if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) + return 0; + if (uL != ZIP64ENDLOCHEADERMAGIC) + return 0; + /* number of the disk with the start of the zip64 end of central directory */ + if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) + return 0; + /* relative offset of the zip64 end of central directory record */ + if (zip64local_getLong64(pzlib_filefunc_def, filestream, &offset) != ZIP_OK) + return 0; + /* total number of disks */ + if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) + return 0; + /* Goto end of central directory record */ + if (ZSEEK64(*pzlib_filefunc_def, filestream, offset, ZLIB_FILEFUNC_SEEK_SET) != 0) + return 0; + /* the signature */ + if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) + return 0; + if (uL != ZIP64ENDHEADERMAGIC) + return 0; + + return offset; +} + +extern zipFile ZEXPORT zipOpen4(const void *pathname, int append, ZPOS64_T disk_size, zipcharpc *globalcomment, + zlib_filefunc64_32_def *pzlib_filefunc64_32_def) +{ + zip64_internal ziinit; + zip64_internal *zi; +#ifndef NO_ADDFILEINEXISTINGZIP + ZPOS64_T byte_before_the_zipfile; /* byte before the zipfile, (>0 for sfx)*/ + ZPOS64_T size_central_dir = 0; /* size of the central directory */ + ZPOS64_T offset_central_dir = 0; /* offset of start of central directory */ + ZPOS64_T number_entry_CD = 0; /* total number of entries in the central dir */ + ZPOS64_T number_entry; + ZPOS64_T central_pos; + ZPOS64_T size_central_dir_to_read; + uLong uL; + uLong size_comment = 0; + size_t buf_size = SIZEDATA_INDATABLOCK; + void *buf_read; +#endif + int err = ZIP_OK; + int mode; + + ziinit.z_filefunc.zseek32_file = NULL; + ziinit.z_filefunc.ztell32_file = NULL; + if (pzlib_filefunc64_32_def == NULL) + fill_fopen64_filefunc(&ziinit.z_filefunc.zfile_func64); + else + ziinit.z_filefunc = *pzlib_filefunc64_32_def; + + if (append == APPEND_STATUS_CREATE) + mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE); + else + mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING); + + ziinit.filestream = ZOPEN64(ziinit.z_filefunc, pathname, mode); + if (ziinit.filestream == NULL) + return NULL; + + if (append == APPEND_STATUS_CREATEAFTER) { + /* Don't support spanning ZIP with APPEND_STATUS_CREATEAFTER */ + if (disk_size > 0) + return NULL; + + ZSEEK64(ziinit.z_filefunc, ziinit.filestream, 0, SEEK_END); + } + + ziinit.filestream_with_CD = ziinit.filestream; + ziinit.append = append; + ziinit.number_disk = 0; + ziinit.number_disk_with_CD = 0; + ziinit.disk_size = disk_size; + ziinit.begin_pos = ZTELL64(ziinit.z_filefunc, ziinit.filestream); + ziinit.in_opened_file_inzip = 0; + ziinit.ci.stream_initialised = 0; + ziinit.number_entry = 0; + ziinit.add_position_when_writting_offset = 0; + init_linkedlist(&(ziinit.central_dir)); + + zi = (zip64_internal *)ALLOC(sizeof(zip64_internal)); + if (zi == NULL) { + ZCLOSE64(ziinit.z_filefunc, ziinit.filestream); + return NULL; + } + +#ifndef NO_ADDFILEINEXISTINGZIP + /* Add file in a zipfile */ + ziinit.globalcomment = NULL; + if (append == APPEND_STATUS_ADDINZIP) { + /* Read and Cache Central Directory Records */ + central_pos = zip64local_SearchCentralDir(&ziinit.z_filefunc, ziinit.filestream); + /* disable to allow appending to empty ZIP archive (must be standard zip, not zip64) + if (central_pos == 0) + err = ZIP_ERRNO; + */ + + if (err == ZIP_OK) { + /* read end of central directory info */ + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + /* the signature, already checked */ + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + /* number of this disk */ + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk) != ZIP_OK) + err = ZIP_ERRNO; + /* number of the disk with the start of the central directory */ + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk_with_CD) != ZIP_OK) + err = ZIP_ERRNO; + /* total number of entries in the central dir on this disk */ + number_entry = 0; + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + else + number_entry = uL; + /* total number of entries in the central dir */ + number_entry_CD = 0; + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + else + number_entry_CD = uL; + if (number_entry_CD != number_entry) + err = ZIP_BADZIPFILE; + /* size of the central directory */ + size_central_dir = 0; + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + else + size_central_dir = uL; + /* offset of start of central directory with respect to the starting disk number */ + offset_central_dir = 0; + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + else + offset_central_dir = uL; + /* zipfile global comment length */ + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &size_comment) != ZIP_OK) + err = ZIP_ERRNO; + + if ((err == ZIP_OK) && ((number_entry_CD == 0xffff) || (offset_central_dir == 0xffffffff))) { + /* Format should be Zip64, as the central directory or file size is too large */ + central_pos = zip64local_SearchCentralDir64(&ziinit.z_filefunc, ziinit.filestream, central_pos); + + if (central_pos) { + ZPOS64_T sizeEndOfCentralDirectory; + + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + /* the signature, already checked */ + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + /* size of zip64 end of central directory record */ + if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &sizeEndOfCentralDirectory) != ZIP_OK) + err = ZIP_ERRNO; + /* version made by */ + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + /* version needed to extract */ + if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) + err = ZIP_ERRNO; + /* number of this disk */ + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk) != ZIP_OK) + err = ZIP_ERRNO; + /* number of the disk with the start of the central directory */ + if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk_with_CD) != ZIP_OK) + err = ZIP_ERRNO; + /* total number of entries in the central directory on this disk */ + if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &number_entry) != ZIP_OK) + err = ZIP_ERRNO; + /* total number of entries in the central directory */ + if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &number_entry_CD) != ZIP_OK) + err = ZIP_ERRNO; + if (number_entry_CD != number_entry) + err = ZIP_BADZIPFILE; + /* size of the central directory */ + if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &size_central_dir) != ZIP_OK) + err = ZIP_ERRNO; + /* offset of start of central directory with respect to the starting disk number */ + if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &offset_central_dir) != ZIP_OK) + err = ZIP_ERRNO; + } else + err = ZIP_BADZIPFILE; + } + } + + if ((err == ZIP_OK) && (central_pos < offset_central_dir + size_central_dir)) + err = ZIP_BADZIPFILE; + + if (err != ZIP_OK) { + ZCLOSE64(ziinit.z_filefunc, ziinit.filestream); + TRYFREE(zi); + return NULL; + } + + if (size_comment > 0) { + ziinit.globalcomment = (char *)ALLOC(size_comment + 1); + if (ziinit.globalcomment) { + size_comment = ZREAD64(ziinit.z_filefunc, ziinit.filestream, ziinit.globalcomment, size_comment); + ziinit.globalcomment[size_comment] = 0; + } + } + + byte_before_the_zipfile = central_pos - (offset_central_dir + size_central_dir); + ziinit.add_position_when_writting_offset = byte_before_the_zipfile; + + /* Store central directory in memory */ + size_central_dir_to_read = size_central_dir; + buf_size = SIZEDATA_INDATABLOCK; + buf_read = (void *)ALLOC(buf_size); + if (buf_read == NULL) + err = ZIP_INTERNALERROR; + + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, + offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + while ((size_central_dir_to_read > 0) && (err == ZIP_OK)) { + ZPOS64_T read_this = SIZEDATA_INDATABLOCK; + if (read_this > size_central_dir_to_read) + read_this = size_central_dir_to_read; + + if (ZREAD64(ziinit.z_filefunc, ziinit.filestream, buf_read, (uLong)read_this) != read_this) + err = ZIP_ERRNO; + + if (err == ZIP_OK) + err = add_data_in_datablock(&ziinit.central_dir, buf_read, (uLong)read_this); + + size_central_dir_to_read -= read_this; + } + TRYFREE(buf_read); + + ziinit.begin_pos = byte_before_the_zipfile; + ziinit.number_entry = number_entry_CD; + + if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, + offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + } + + if (globalcomment) + *globalcomment = ziinit.globalcomment; +#endif + + if (err != ZIP_OK) { +#ifndef NO_ADDFILEINEXISTINGZIP + TRYFREE(ziinit.globalcomment); +#endif + TRYFREE(zi); + return NULL; + } + + *zi = ziinit; + zipGoToFirstDisk((zipFile)zi); + return (zipFile)zi; +} + +extern zipFile ZEXPORT zipOpen2(const char *pathname, int append, zipcharpc *globalcomment, + zlib_filefunc_def *pzlib_filefunc32_def) +{ + if (pzlib_filefunc32_def != NULL) { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill, pzlib_filefunc32_def); + return zipOpen4(pathname, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(pathname, append, 0, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen2_64(const void *pathname, int append, zipcharpc *globalcomment, + zlib_filefunc64_def *pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; + zlib_filefunc64_32_def_fill.ztell32_file = NULL; + zlib_filefunc64_32_def_fill.zseek32_file = NULL; + return zipOpen4(pathname, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(pathname, append, 0, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen3(const char *pathname, int append, ZPOS64_T disk_size, zipcharpc *globalcomment, + zlib_filefunc_def *pzlib_filefunc32_def) +{ + if (pzlib_filefunc32_def != NULL) { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill, pzlib_filefunc32_def); + return zipOpen4(pathname, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(pathname, append, disk_size, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen3_64(const void *pathname, int append, ZPOS64_T disk_size, zipcharpc *globalcomment, + zlib_filefunc64_def *pzlib_filefunc_def) +{ + if (pzlib_filefunc_def != NULL) { + zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; + zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; + zlib_filefunc64_32_def_fill.ztell32_file = NULL; + zlib_filefunc64_32_def_fill.zseek32_file = NULL; + return zipOpen4(pathname, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); + } + return zipOpen4(pathname, append, disk_size, globalcomment, NULL); +} + +extern zipFile ZEXPORT zipOpen(const char *pathname, int append) +{ + return zipOpen3((const void *)pathname, append, 0, NULL, NULL); +} + +extern zipFile ZEXPORT zipOpen64(const void *pathname, int append) +{ + return zipOpen3(pathname, append, 0, NULL, NULL); +} + +extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, + uInt size_extrafield_global, const char *comment, int method, int level, int raw, int windowBits, int memLevel, + int strategy, const char *password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase, int zip64) +{ + zip64_internal *zi; + uInt size_filename; + uInt size_comment = 0; + uInt i; + int err = ZIP_OK; + ZPOS64_T size_available; + ZPOS64_T size_needed; + +#ifdef NOCRYPT + (crcForCrypting); + if (password != NULL) + return ZIP_PARAMERROR; +#endif + + if (file == NULL) + return ZIP_PARAMERROR; + + if ((method != 0) && +#ifdef HAVE_BZIP2 + (method != Z_BZIP2ED) && +#endif + (method != Z_DEFLATED)) + return ZIP_PARAMERROR; + + zi = (zip64_internal *)file; + + if (zi->in_opened_file_inzip == 1) { + err = zipCloseFileInZip(file); + if (err != ZIP_OK) + return err; + } + + if (filename == NULL) + filename = "-"; + if (comment != NULL) + size_comment = (uInt)strlen(comment); + + size_filename = (uInt)strlen(filename); + + if (zipfi == NULL) + zi->ci.dosDate = 0; + else { + if (zipfi->dosDate != 0) + zi->ci.dosDate = zipfi->dosDate; + else + zi->ci.dosDate = zip64local_TmzDateToDosDate(&zipfi->tmz_date); + } + + zi->ci.method = method; + zi->ci.compression_method = method; + zi->ci.crc32 = 0; + zi->ci.stream_initialised = 0; + zi->ci.pos_in_buffered_data = 0; + zi->ci.raw = raw; + zi->ci.flag = flagBase; + if ((level == 8) || (level == 9)) + zi->ci.flag |= 2; + if (level == 2) + zi->ci.flag |= 4; + if (level == 1) + zi->ci.flag |= 6; + if (password != NULL) { + zi->ci.flag |= 1; +#ifdef HAVE_AES + zi->ci.method = AES_METHOD; +#endif + } + + if (zi->disk_size > 0) { + if ((zi->number_disk == 0) && (zi->number_entry == 0)) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)DISKHEADERMAGIC, 4); + + /* Make sure enough space available on current disk for local header */ + zipGetDiskSizeAvailable((zipFile)zi, &size_available); + size_needed = 30 + size_filename + size_extrafield_local; + if (zi->ci.zip64) + size_needed += 20; +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + size_needed += 11; +#endif + if (size_available < size_needed) + zipGoToNextDisk((zipFile)zi); + } + + zi->ci.pos_local_header = ZTELL64(zi->z_filefunc, zi->filestream); + zi->ci.size_comment = size_comment; + zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global; + zi->ci.size_centralextra = size_extrafield_global; + zi->ci.size_centralextrafree = 32; /* Extra space reserved for ZIP64 extra info */ +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + zi->ci.size_centralextrafree += 11; /* Extra space reserved for AES extra info */ +#endif + zi->ci.central_header = (char *)ALLOC((uInt)zi->ci.size_centralheader + zi->ci.size_centralextrafree + size_comment); + if (zi->ci.central_header == NULL) + return ZIP_INTERNALERROR; + + zi->ci.number_disk = zi->number_disk; + + /* Write central directory header */ + zip64local_putValue_inmemory(zi->ci.central_header, (uLong)CENTRALHEADERMAGIC, 4); + zip64local_putValue_inmemory(zi->ci.central_header + 4, (uLong)versionMadeBy, 2); + zip64local_putValue_inmemory(zi->ci.central_header + 6, (uLong)20, 2); + zip64local_putValue_inmemory(zi->ci.central_header + 8, (uLong)zi->ci.flag, 2); + zip64local_putValue_inmemory(zi->ci.central_header + 10, (uLong)zi->ci.method, 2); + zip64local_putValue_inmemory(zi->ci.central_header + 12, (uLong)zi->ci.dosDate, 4); + zip64local_putValue_inmemory(zi->ci.central_header + 16, (uLong)0, 4); /*crc*/ + zip64local_putValue_inmemory(zi->ci.central_header + 20, (uLong)0, 4); /*compr size*/ + zip64local_putValue_inmemory(zi->ci.central_header + 24, (uLong)0, 4); /*uncompr size*/ + zip64local_putValue_inmemory(zi->ci.central_header + 28, (uLong)size_filename, 2); + zip64local_putValue_inmemory(zi->ci.central_header + 30, (uLong)size_extrafield_global, 2); + zip64local_putValue_inmemory(zi->ci.central_header + 32, (uLong)size_comment, 2); + zip64local_putValue_inmemory(zi->ci.central_header + 34, (uLong)zi->ci.number_disk, 2); /*disk nm start*/ + + if (zipfi == NULL) + zip64local_putValue_inmemory(zi->ci.central_header + 36, (uLong)0, 2); + else + zip64local_putValue_inmemory(zi->ci.central_header + 36, (uLong)zipfi->internal_fa, 2); + if (zipfi == NULL) + zip64local_putValue_inmemory(zi->ci.central_header + 38, (uLong)0, 4); + else + zip64local_putValue_inmemory(zi->ci.central_header + 38, (uLong)zipfi->external_fa, 4); + if (zi->ci.pos_local_header >= 0xffffffff) + zip64local_putValue_inmemory(zi->ci.central_header + 42, (uLong)0xffffffff, 4); + else + zip64local_putValue_inmemory(zi->ci.central_header + 42, + (uLong)zi->ci.pos_local_header - zi->add_position_when_writting_offset, 4); + + for (i = 0; i < size_filename; i++) + zi->ci.central_header[SIZECENTRALHEADER + i] = filename[i]; + for (i = 0; i < size_extrafield_global; i++) + zi->ci.central_header[SIZECENTRALHEADER + size_filename + i] = + ((const char *)extrafield_global)[i]; + /* Store comment at the end for later repositioning */ + for (i = 0; i < size_comment; i++) + zi->ci.central_header[zi->ci.size_centralheader + + zi->ci.size_centralextrafree + i] = comment[i]; + + if (zi->ci.central_header == NULL) + return ZIP_INTERNALERROR; + + zi->ci.zip64 = zip64; + zi->ci.total_compressed = 0; + zi->ci.total_uncompressed = 0; + zi->ci.pos_zip64extrainfo = 0; + + /* Write the local header */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)LOCALHEADERMAGIC, 4); + + if (err == ZIP_OK) { + if (zi->ci.zip64) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)45, 2); /* version needed to extract */ + else + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)20, 2); /* version needed to extract */ + } + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->ci.flag, 2); + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->ci.method, 2); + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->ci.dosDate, 4); + + /* CRC & compressed size & uncompressed size will be filled in later and rewritten later */ + + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0, 4); /* crc 32, unknown */ + if (err == ZIP_OK) { + if (zi->ci.zip64) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xFFFFFFFF, 4); /* compressed size, unknown */ + else + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0, 4); /* compressed size, unknown */ + } + if (err == ZIP_OK) { + if (zi->ci.zip64) /* uncompressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xFFFFFFFF, 4); + else /* uncompressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0, 4); + } + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_filename, 2); + if (err == ZIP_OK) { + ZPOS64_T size_extrafield = size_extrafield_local; + if (zi->ci.zip64) + size_extrafield += 20; +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) + size_extrafield += 11; +#endif + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_extrafield, 2); + } + if ((err == ZIP_OK) && (size_filename > 0)) { + if (ZWRITE64(zi->z_filefunc, zi->filestream, filename, size_filename) != size_filename) + err = ZIP_ERRNO; + } + if ((err == ZIP_OK) && (size_extrafield_local > 0)) { + if (ZWRITE64(zi->z_filefunc, zi->filestream, extrafield_local, size_extrafield_local) != size_extrafield_local) + err = ZIP_ERRNO; + } + + /* Write the Zip64 extended info */ + if ((err == ZIP_OK) && (zi->ci.zip64)) { + short headerid = 1; + short datasize = 16; + ZPOS64_T compressed_size = 0; + ZPOS64_T uncompressed_size = 0; + + /* Remember position of Zip64 extended info for the local file header. + (needed when we update size after done with file) */ + zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc, zi->filestream); + + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)headerid, 2); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)datasize, 2); + + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)uncompressed_size, 8); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)compressed_size, 8); + } +#ifdef HAVE_AES + /* Write the AES extended info */ + if ((err == ZIP_OK) && (zi->ci.method == AES_METHOD)) { + int headerid = 0x9901; + short datasize = 7; + + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, headerid, 2); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, datasize, 2); + + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, AES_VERSION, 2); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, 'A', 1); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, 'E', 1); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, AES_ENCRYPTIONMODE, 1); + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->ci.compression_method, 2); + } +#endif + +#ifdef HAVE_BZIP2 + zi->ci.bstream.avail_in = (uInt)0; + zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.bstream.next_out = (char *)zi->ci.buffered_data; + zi->ci.bstream.total_in_hi32 = 0; + zi->ci.bstream.total_in_lo32 = 0; + zi->ci.bstream.total_out_hi32 = 0; + zi->ci.bstream.total_out_lo32 = 0; +#endif + + zi->ci.stream.avail_in = (uInt)0; + zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.stream.next_out = zi->ci.buffered_data; + zi->ci.stream.total_in = 0; + zi->ci.stream.total_out = 0; + zi->ci.stream.data_type = Z_BINARY; + + if ((err == ZIP_OK) && (!zi->ci.raw)) { + if (method == Z_DEFLATED) { + zi->ci.stream.zalloc = (alloc_func)0; + zi->ci.stream.zfree = (free_func)0; + zi->ci.stream.opaque = (voidpf)zi; + + if (windowBits > 0) + windowBits = -windowBits; + + err = deflateInit2(&zi->ci.stream, level, Z_DEFLATED, windowBits, memLevel, strategy); + + if (err == Z_OK) + zi->ci.stream_initialised = Z_DEFLATED; + } else if (method == Z_BZIP2ED) { +#ifdef HAVE_BZIP2 + zi->ci.bstream.bzalloc = 0; + zi->ci.bstream.bzfree = 0; + zi->ci.bstream.opaque = (voidpf)0; + + err = BZ2_bzCompressInit(&zi->ci.bstream, level, 0, 35); + if (err == BZ_OK) + zi->ci.stream_initialised = Z_BZIP2ED; +#endif + } + } + +#ifndef NOCRYPT + zi->ci.crypt_header_size = 0; + if ((err == Z_OK) && ((zi->ci.flag & 1) != 0)) { +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) { + unsigned char passverify[AES_PWVERIFYSIZE]; + unsigned char saltvalue[AES_MAXSALTLENGTH]; + uInt saltlength; + + if ((AES_ENCRYPTIONMODE < 1) || (AES_ENCRYPTIONMODE > 3)) + return Z_ERRNO; + + saltlength = SALT_LENGTH(AES_ENCRYPTIONMODE); + + prng_init(entropy_fun, zi->ci.aes_rng); + prng_rand(saltvalue, saltlength, zi->ci.aes_rng); + prng_end(zi->ci.aes_rng); + + fcrypt_init(AES_ENCRYPTIONMODE, (unsigned char *)password, (unsigned int)strlen(password), saltvalue, passverify, &zi->ci.aes_ctx); + + if (ZWRITE64(zi->z_filefunc, zi->filestream, saltvalue, saltlength) != saltlength) + err = ZIP_ERRNO; + if (ZWRITE64(zi->z_filefunc, zi->filestream, passverify, AES_PWVERIFYSIZE) != AES_PWVERIFYSIZE) + err = ZIP_ERRNO; + + zi->ci.crypt_header_size = saltlength + AES_PWVERIFYSIZE + AES_AUTHCODESIZE; + } else +#endif + { + unsigned char bufHead[RAND_HEAD_LEN]; + unsigned int sizeHead; + + zi->ci.pcrc_32_tab = (const unsigned long *)get_crc_table(); + /*init_keys(password, zi->ci.keys, zi->ci.pcrc_32_tab);*/ + + sizeHead = crypthead(password, bufHead, RAND_HEAD_LEN, zi->ci.keys, zi->ci.pcrc_32_tab, crcForCrypting); + zi->ci.crypt_header_size = sizeHead; + + if (ZWRITE64(zi->z_filefunc, zi->filestream, bufHead, sizeHead) != sizeHead) + err = ZIP_ERRNO; + } + } +#endif + + if (err == Z_OK) + zi->in_opened_file_inzip = 1; + return err; +} + +extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, + uInt size_extrafield_global, const char *comment, int method, int level, int raw, int windowBits, + int memLevel, int strategy, const char *password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, + strategy, password, crcForCrypting, versionMadeBy, flagBase, 0); +} + +extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, + uInt size_extrafield_global, const char *comment, int method, int level, int raw, int windowBits, + int memLevel, int strategy, const char *password, uLong crcForCrypting) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, + strategy, password, crcForCrypting, VERSIONMADEBY, 0, 0); +} + +extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, + uInt size_extrafield_global, const char *comment, int method, int level, int raw, int windowBits, + int memLevel, int strategy, const char *password, uLong crcForCrypting, int zip64) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, strategy, + password, crcForCrypting, VERSIONMADEBY, 0, zip64); +} + +extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, + uInt size_extrafield_global, const char *comment, int method, int level, int raw) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); +} + +extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, + uInt size_extrafield_global, const char *comment, int method, int level, int raw, int zip64) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); +} + +extern int ZEXPORT zipOpenNewFileInZip64(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, + uInt size_extrafield_global, const char *comment, int method, int level, int zip64) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); +} + +extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char *filename, const zip_fileinfo *zipfi, + const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, + uInt size_extrafield_global, const char *comment, int method, int level) +{ + return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, + extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, + Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); +} + +/* Flushes the write buffer to disk */ +local int zip64FlushWriteBuffer OF((zip64_internal * zi)); +local int zip64FlushWriteBuffer(zip64_internal *zi) +{ + int err = ZIP_OK; + uInt written = 0; + uInt total_written = 0; + uInt write = 0; + uInt max_write = 0; + ZPOS64_T size_available = 0; + + if ((zi->ci.flag & 1) != 0) { +#ifndef NOCRYPT +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) { + fcrypt_encrypt(zi->ci.buffered_data, zi->ci.pos_in_buffered_data, &zi->ci.aes_ctx); + } else +#endif + { + uInt i; + int t; + for (i = 0; i < zi->ci.pos_in_buffered_data; i++) + zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab, zi->ci.buffered_data[i], t); + } +#endif + } + + write = zi->ci.pos_in_buffered_data; + + do { + max_write = write; + + if (zi->disk_size > 0) { + err = zipGetDiskSizeAvailable((zipFile)zi, &size_available); + if (err != ZIP_OK) + return err; + + if (size_available == 0) { + err = zipGoToNextDisk((zipFile)zi); + if (err != ZIP_OK) + return err; + } + + if (size_available < (ZPOS64_T)max_write) + max_write = (uInt)size_available; + } + + written = (unsigned int)ZWRITE64(zi->z_filefunc, zi->filestream, zi->ci.buffered_data + total_written, max_write); + + if (ZERROR64(zi->z_filefunc, zi->filestream)) { + err = ZIP_ERRNO; + break; + } + + total_written += written; + write -= written; + } while (write > 0); + + zi->ci.total_compressed += zi->ci.pos_in_buffered_data; + +#ifdef HAVE_BZIP2 + if (zi->ci.compression_method == Z_BZIP2ED) { + zi->ci.total_uncompressed += zi->ci.bstream.total_in_lo32; + zi->ci.bstream.total_in_lo32 = 0; + zi->ci.bstream.total_in_hi32 = 0; + } else +#endif + { + zi->ci.total_uncompressed += zi->ci.stream.total_in; + zi->ci.stream.total_in = 0; + } + + zi->ci.pos_in_buffered_data = 0; + + return err; +} + +extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void *buf, unsigned int len) +{ + zip64_internal *zi; + int err = ZIP_OK; + + if (file == NULL) + return ZIP_PARAMERROR; + zi = (zip64_internal *)file; + + if (zi->in_opened_file_inzip == 0) + return ZIP_PARAMERROR; + + zi->ci.crc32 = crc32(zi->ci.crc32, buf, (uInt)len); + +#ifdef HAVE_BZIP2 + if ((zi->ci.compression_method == Z_BZIP2ED) && (!zi->ci.raw)) { + zi->ci.bstream.next_in = (void *)buf; + zi->ci.bstream.avail_in = len; + err = BZ_RUN_OK; + + while ((err == BZ_RUN_OK) && (zi->ci.bstream.avail_in > 0)) { + if (zi->ci.bstream.avail_out == 0) { + if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) + err = ZIP_ERRNO; + zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.bstream.next_out = (char *)zi->ci.buffered_data; + } else { + uLong uTotalOutBefore_lo = zi->ci.bstream.total_out_lo32; + uLong uTotalOutBefore_hi = zi->ci.bstream.total_out_hi32; + + err = BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); + + zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore_lo); + } + } + + if (err == BZ_RUN_OK) + err = ZIP_OK; + } else +#endif + { + zi->ci.stream.next_in = (Bytef *)buf; + zi->ci.stream.avail_in = len; + + while ((err == ZIP_OK) && (zi->ci.stream.avail_in > 0)) { + if (zi->ci.stream.avail_out == 0) { + if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) + err = ZIP_ERRNO; + zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.stream.next_out = zi->ci.buffered_data; + } + + if (err != ZIP_OK) + break; + + if ((zi->ci.compression_method == Z_DEFLATED) && (!zi->ci.raw)) { + uLong total_out_before = zi->ci.stream.total_out; + err = deflate(&zi->ci.stream, Z_NO_FLUSH); + zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - total_out_before); + } else { + uInt copy_this, i; + if (zi->ci.stream.avail_in < zi->ci.stream.avail_out) + copy_this = zi->ci.stream.avail_in; + else + copy_this = zi->ci.stream.avail_out; + + for (i = 0; i < copy_this; i++) + *(((char *)zi->ci.stream.next_out) + i) = + *(((const char *)zi->ci.stream.next_in) + i); + + zi->ci.stream.avail_in -= copy_this; + zi->ci.stream.avail_out -= copy_this; + zi->ci.stream.next_in += copy_this; + zi->ci.stream.next_out += copy_this; + zi->ci.stream.total_in += copy_this; + zi->ci.stream.total_out += copy_this; + zi->ci.pos_in_buffered_data += copy_this; + } + } + } + + return err; +} + +extern int ZEXPORT zipCloseFileInZipRaw(zipFile file, uLong uncompressed_size, uLong crc32) +{ + return zipCloseFileInZipRaw64(file, uncompressed_size, crc32); +} + +extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_size, uLong crc32) +{ + zip64_internal *zi; + ZPOS64_T compressed_size; + uLong invalidValue = 0xffffffff; + uLong i = 0; + short datasize = 0; + int err = ZIP_OK; + + if (file == NULL) + return ZIP_PARAMERROR; + zi = (zip64_internal *)file; + + if (zi->in_opened_file_inzip == 0) + return ZIP_PARAMERROR; + zi->ci.stream.avail_in = 0; + + if (!zi->ci.raw) { + if (zi->ci.compression_method == Z_DEFLATED) { + while (err == ZIP_OK) { + uLong total_out_before; + if (zi->ci.stream.avail_out == 0) { + if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) + err = ZIP_ERRNO; + zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.stream.next_out = zi->ci.buffered_data; + } + total_out_before = zi->ci.stream.total_out; + err = deflate(&zi->ci.stream, Z_FINISH); + zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - total_out_before); + } + } else if (zi->ci.compression_method == Z_BZIP2ED) { +#ifdef HAVE_BZIP2 + err = BZ_FINISH_OK; + while (err == BZ_FINISH_OK) { + uLong total_out_before; + if (zi->ci.bstream.avail_out == 0) { + if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) + err = ZIP_ERRNO; + zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; + zi->ci.bstream.next_out = (char *)zi->ci.buffered_data; + } + total_out_before = zi->ci.bstream.total_out_lo32; + err = BZ2_bzCompress(&zi->ci.bstream, BZ_FINISH); + if (err == BZ_STREAM_END) + err = Z_STREAM_END; + zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - total_out_before); + } + + if (err == BZ_FINISH_OK) + err = ZIP_OK; +#endif + } + } + + if (err == Z_STREAM_END) + err = ZIP_OK; /* this is normal */ + + if ((zi->ci.pos_in_buffered_data > 0) && (err == ZIP_OK)) { + if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) + err = ZIP_ERRNO; + } + +#ifdef HAVE_AES + if (zi->ci.method == AES_METHOD) { + unsigned char authcode[AES_AUTHCODESIZE]; + + fcrypt_end(authcode, &zi->ci.aes_ctx); + + if (ZWRITE64(zi->z_filefunc, zi->filestream, authcode, AES_AUTHCODESIZE) != AES_AUTHCODESIZE) + err = ZIP_ERRNO; + } +#endif + + if (!zi->ci.raw) { + if (zi->ci.compression_method == Z_DEFLATED) { + int tmp_err = deflateEnd(&zi->ci.stream); + if (err == ZIP_OK) + err = tmp_err; + zi->ci.stream_initialised = 0; + } +#ifdef HAVE_BZIP2 + else if (zi->ci.compression_method == Z_BZIP2ED) { + int tmperr = BZ2_bzCompressEnd(&zi->ci.bstream); + if (err == ZIP_OK) + err = tmperr; + zi->ci.stream_initialised = 0; + } +#endif + + crc32 = (uLong)zi->ci.crc32; + uncompressed_size = zi->ci.total_uncompressed; + } + + compressed_size = zi->ci.total_compressed; +#ifndef NOCRYPT + compressed_size += zi->ci.crypt_header_size; +#endif + + /* Update current item crc and sizes */ + if (compressed_size >= 0xffffffff || uncompressed_size >= 0xffffffff || zi->ci.pos_local_header >= 0xffffffff) { + zip64local_putValue_inmemory(zi->ci.central_header + 4, (uLong)45, 2); /* version made by */ + zip64local_putValue_inmemory(zi->ci.central_header + 6, (uLong)45, 2); /* version needed */ + } + zip64local_putValue_inmemory(zi->ci.central_header + 16, crc32, 4); /* crc */ + if (compressed_size >= 0xffffffff) + zip64local_putValue_inmemory(zi->ci.central_header + 20, invalidValue, 4); /* compr size */ + else + zip64local_putValue_inmemory(zi->ci.central_header + 20, compressed_size, 4); /* compr size */ + if (zi->ci.stream.data_type == Z_ASCII) + zip64local_putValue_inmemory(zi->ci.central_header + 36, (uLong)Z_ASCII, 2); /* internal file attrib */ + if (uncompressed_size >= 0xffffffff) + zip64local_putValue_inmemory(zi->ci.central_header + 24, invalidValue, 4); /* uncompr size */ + else + zip64local_putValue_inmemory(zi->ci.central_header + 24, uncompressed_size, 4); /* uncompr size */ + + /* Add ZIP64 extra info field for uncompressed size */ + if (uncompressed_size >= 0xffffffff) + datasize += 8; + /* Add ZIP64 extra info field for compressed size */ + if (compressed_size >= 0xffffffff) + datasize += 8; + /* Add ZIP64 extra info field for relative offset to local file header of current file */ + if (zi->ci.pos_local_header >= 0xffffffff) + datasize += 8; + + /* Add Extra Information Header for 'ZIP64 information' */ + if (datasize > 0) { + char *p = zi->ci.central_header + zi->ci.size_centralheader; + + if ((uLong)(datasize + 4) > zi->ci.size_centralextrafree) + return ZIP_BADZIPFILE; + + zip64local_putValue_inmemory(p, 0x0001, 2); + p += 2; + zip64local_putValue_inmemory(p, datasize, 2); + p += 2; + + if (uncompressed_size >= 0xffffffff) { + zip64local_putValue_inmemory(p, uncompressed_size, 8); + p += 8; + } + if (compressed_size >= 0xffffffff) { + zip64local_putValue_inmemory(p, compressed_size, 8); + p += 8; + } + if (zi->ci.pos_local_header >= 0xffffffff) { + zip64local_putValue_inmemory(p, zi->ci.pos_local_header, 8); + p += 8; + } + + zi->ci.size_centralextrafree -= datasize + 4; + zi->ci.size_centralheader += datasize + 4; + zi->ci.size_centralextra += datasize + 4; + + zip64local_putValue_inmemory(zi->ci.central_header + 30, (uLong)zi->ci.size_centralextra, 2); + } + +#ifdef HAVE_AES + /* Write the AES extended info */ + if (zi->ci.method == AES_METHOD) { + char *p = zi->ci.central_header + zi->ci.size_centralheader; + + datasize = 7; + + if ((uLong)(datasize + 4) > zi->ci.size_centralextrafree) + return ZIP_BADZIPFILE; + + zip64local_putValue_inmemory(p, 0x9901, 2); + p += 2; + zip64local_putValue_inmemory(p, datasize, 2); + p += 2; + zip64local_putValue_inmemory(p, AES_VERSION, 2); + p += 2; + zip64local_putValue_inmemory(p, 'A', 1); + p += 1; + zip64local_putValue_inmemory(p, 'E', 1); + p += 1; + zip64local_putValue_inmemory(p, AES_ENCRYPTIONMODE, 1); + p += 1; + zip64local_putValue_inmemory(p, zi->ci.compression_method, 2); + p += 2; + + zi->ci.size_centralextrafree -= datasize + 4; + zi->ci.size_centralheader += datasize + 4; + zi->ci.size_centralextra += datasize + 4; + + zip64local_putValue_inmemory(zi->ci.central_header + 30, (uLong)zi->ci.size_centralextra, 2); + } +#endif + /* Restore comment to correct position */ + for (i = 0; i < zi->ci.size_comment; i++) + zi->ci.central_header[zi->ci.size_centralheader + i] = + zi->ci.central_header[zi->ci.size_centralheader + zi->ci.size_centralextrafree + i]; + zi->ci.size_centralheader += zi->ci.size_comment; + + if (err == ZIP_OK) + err = add_data_in_datablock(&zi->central_dir, zi->ci.central_header, (uLong)zi->ci.size_centralheader); + + free(zi->ci.central_header); + + if (err == ZIP_OK) { + /* Update the LocalFileHeader with the new values. */ + ZPOS64_T cur_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); + uLong cur_number_disk = zi->number_disk; + + /* Local file header is stored on previous disk, switch to make edits */ + if (zi->ci.number_disk != cur_number_disk) + err = zipGoToSpecificDisk(file, (int)zi->ci.number_disk, 1); + + if (ZSEEK64(zi->z_filefunc, zi->filestream, zi->ci.pos_local_header + 14, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, crc32, 4); /* crc 32, unknown */ + + if (uncompressed_size >= 0xffffffff || compressed_size >= 0xffffffff) { + if (zi->ci.pos_zip64extrainfo > 0) { + /* Update the size in the ZIP64 extended field. */ + if (ZSEEK64(zi->z_filefunc, zi->filestream, zi->ci.pos_zip64extrainfo + 4, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + + if (err == ZIP_OK) /* compressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 8); + if (err == ZIP_OK) /* uncompressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 8); + } else + err = ZIP_BADZIPFILE; /* Caller passed zip64 = 0, so no room for zip64 info -> fatal */ + } else { + if (err == ZIP_OK) /* compressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 4); + if (err == ZIP_OK) /* uncompressed size, unknown */ + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 4); + } + + /* Now switch back again to the disk we were on before */ + if (zi->ci.number_disk != cur_number_disk) + err = zipGoToSpecificDisk(file, (int)cur_number_disk, 1); + + if (ZSEEK64(zi->z_filefunc, zi->filestream, cur_pos_inzip, ZLIB_FILEFUNC_SEEK_SET) != 0) + err = ZIP_ERRNO; + } + + zi->number_entry++; + zi->in_opened_file_inzip = 0; + + return err; +} + +extern int ZEXPORT zipCloseFileInZip(zipFile file) +{ + return zipCloseFileInZipRaw(file, 0, 0); +} + +extern int ZEXPORT zipClose(zipFile file, const char *global_comment) +{ + zip64_internal *zi; + int err = 0; + uLong size_centraldir = 0; + uInt size_global_comment = 0; + ZPOS64_T centraldir_pos_inzip; + ZPOS64_T pos = 0; + uLong write = 0; + + if (file == NULL) + return ZIP_PARAMERROR; + + zi = (zip64_internal *)file; + + if (zi->in_opened_file_inzip == 1) + err = zipCloseFileInZip(file); + +#ifndef NO_ADDFILEINEXISTINGZIP + if (global_comment == NULL) + global_comment = zi->globalcomment; +#endif + + if (zi->filestream != zi->filestream_with_CD) { + if (ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) + if (err == ZIP_OK) + err = ZIP_ERRNO; + if (zi->disk_size > 0) + zi->number_disk_with_CD = zi->number_disk + 1; + zi->filestream = zi->filestream_with_CD; + } + + centraldir_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); + + if (err == ZIP_OK) { + linkedlist_datablock_internal *ldi = zi->central_dir.first_block; + while (ldi != NULL) { + if ((err == ZIP_OK) && (ldi->filled_in_this_block > 0)) { + write = ZWRITE64(zi->z_filefunc, zi->filestream, ldi->data, ldi->filled_in_this_block); + if (write != ldi->filled_in_this_block) + err = ZIP_ERRNO; + } + + size_centraldir += ldi->filled_in_this_block; + ldi = ldi->next_datablock; + } + } + + free_linkedlist(&(zi->central_dir)); + + pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; + + /* Write the ZIP64 central directory header */ + if (pos >= 0xffffffff || zi->number_entry > 0xffff) { + ZPOS64_T zip64eocd_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); + uLong zip64datasize = 44; + + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)ZIP64ENDHEADERMAGIC, 4); + + /* size of this 'zip64 end of central directory' */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)zip64datasize, 8); + /* version made by */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)45, 2); + /* version needed */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)45, 2); + /* number of this disk */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 4); + /* number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 4); + /* total number of entries in the central dir on this disk */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); + /* total number of entries in the central dir */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); + /* size of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)size_centraldir, 8); + + if (err == ZIP_OK) { + /* offset of start of central directory with respect to the starting disk number */ + ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)pos, 8); + } + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)ZIP64ENDLOCHEADERMAGIC, 4); + + /* number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 4); + /*relative offset to the Zip64EndOfCentralDirectory */ + if (err == ZIP_OK) { + ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writting_offset; + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, pos, 8); + } + /* number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD + 1, 4); + } + + /* Write the central directory header */ + + /* signature */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)ENDHEADERMAGIC, 4); + /* number of this disk */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 2); + /* number of the disk with the start of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 2); + /* total number of entries in the central dir on this disk */ + if (err == ZIP_OK) { + if (zi->number_entry >= 0xffff) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xffff, 2); /* use value in ZIP64 record */ + else + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_entry, 2); + } + /* total number of entries in the central dir */ + if (err == ZIP_OK) { + if (zi->number_entry >= 0xffff) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xffff, 2); /* use value in ZIP64 record */ + else + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_entry, 2); + } + /* size of the central directory */ + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_centraldir, 4); + /* offset of start of central directory with respect to the starting disk number */ + if (err == ZIP_OK) { + ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; + if (pos >= 0xffffffff) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xffffffff, 4); + else + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)pos, 4); + } + + /* Write global comment */ + + if (global_comment != NULL) + size_global_comment = (uInt)strlen(global_comment); + if (err == ZIP_OK) + err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_global_comment, 2); + if (err == ZIP_OK && size_global_comment > 0) { + if (ZWRITE64(zi->z_filefunc, zi->filestream, global_comment, size_global_comment) != size_global_comment) + err = ZIP_ERRNO; + } + + if ((ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) && (err == ZIP_OK)) + err = ZIP_ERRNO; + +#ifndef NO_ADDFILEINEXISTINGZIP + TRYFREE(zi->globalcomment); +#endif + TRYFREE(zi); + + return err; +} + diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/zip.h b/Pods/SSZipArchive/SSZipArchive/minizip/zip.h old mode 100644 new mode 100755 index e2a5d1c8..10bbf26c --- a/Pods/SSZipArchive/SSZipArchive/minizip/zip.h +++ b/Pods/SSZipArchive/SSZipArchive/minizip/zip.h @@ -38,8 +38,8 @@ extern "C" { #if defined(STRICTZIP) || defined(STRICTZIPUNZIP) /* like the STRICT of WIN32, we define a pointer that cannot be converted from (void*) without cast */ -typedef struct TagzipFile__ { int unused; } zip_file__; -typedef zip_file__ *zipFile; +typedef struct TagzipFile__ { int unused; } zipFile__; +typedef zipFile__ *zipFile; #else typedef voidp zipFile; #endif @@ -58,14 +58,29 @@ typedef voidp zipFile; # define DEF_MEM_LEVEL MAX_MEM_LEVEL # endif #endif +/* default memLevel */ + +/* tm_zip contain date/time info */ +typedef struct tm_zip_s +{ + uInt tm_sec; /* seconds after the minute - [0,59] */ + uInt tm_min; /* minutes after the hour - [0,59] */ + uInt tm_hour; /* hours since midnight - [0,23] */ + uInt tm_mday; /* day of the month - [1,31] */ + uInt tm_mon; /* months since January - [0,11] */ + uInt tm_year; /* years - [1980..2044] */ +} tm_zip; typedef struct { - uint32_t dos_date; - uint16_t internal_fa; /* internal file attributes 2 bytes */ - uint32_t external_fa; /* external file attributes 4 bytes */ + tm_zip tmz_date; /* date in understandable format */ + uLong dosDate; /* if dos_date == 0, tmu_date is used */ + uLong internal_fa; /* internal file attributes 2 bytes */ + uLong external_fa; /* external file attributes 4 bytes */ } zip_fileinfo; +typedef const char* zipcharpc; + #define APPEND_STATUS_CREATE (0) #define APPEND_STATUS_CREATEAFTER (1) #define APPEND_STATUS_ADDINZIP (2) @@ -73,41 +88,41 @@ typedef struct /***************************************************************************/ /* Writing a zip file */ -extern zipFile ZEXPORT zipOpen(const char *path, int append); -extern zipFile ZEXPORT zipOpen64(const void *path, int append); +extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append)); +extern zipFile ZEXPORT zipOpen64 OF((const void *pathname, int append)); /* Create a zipfile. - path should contain the full path (by example, on a Windows XP computer + pathname should contain the full pathname (by example, on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer "zlib/zlib113.zip". return NULL if zipfile cannot be opened return zipFile handle if no error - If the file path exist and append == APPEND_STATUS_CREATEAFTER, the zip + If the file pathname exist and append == APPEND_STATUS_CREATEAFTER, the zip will be created at the end of the file. (useful if the file contain a self extractor code) - If the file path exist and append == APPEND_STATUS_ADDINZIP, we will add files in existing + If the file pathname exist and append == APPEND_STATUS_ADDINZIP, we will add files in existing zip (be sure you don't add file that doesn't exist) NOTE: There is no delete function into a zipfile. If you want delete file into a zipfile, you must open a zipfile, and create another. Of course, you can use RAW reading and writing to copy the file you did not want delete. */ -extern zipFile ZEXPORT zipOpen2(const char *path, int append, const char **globalcomment, - zlib_filefunc_def *pzlib_filefunc_def); +extern zipFile ZEXPORT zipOpen2 OF((const char *pathname, int append, zipcharpc* globalcomment, + zlib_filefunc_def* pzlib_filefunc_def)); -extern zipFile ZEXPORT zipOpen2_64(const void *path, int append, const char **globalcomment, - zlib_filefunc64_def *pzlib_filefunc_def); +extern zipFile ZEXPORT zipOpen2_64 OF((const void *pathname, int append, zipcharpc* globalcomment, + zlib_filefunc64_def* pzlib_filefunc_def)); -extern zipFile ZEXPORT zipOpen3(const char *path, int append, uint64_t disk_size, - const char **globalcomment, zlib_filefunc_def *pzlib_filefunc_def); +extern zipFile ZEXPORT zipOpen3 OF((const char *pathname, int append, ZPOS64_T disk_size, + zipcharpc* globalcomment, zlib_filefunc_def* pzlib_filefunc_def)); /* Same as zipOpen2 but allows specification of spanned zip size */ -extern zipFile ZEXPORT zipOpen3_64(const void *path, int append, uint64_t disk_size, - const char **globalcomment, zlib_filefunc64_def *pzlib_filefunc_def); +extern zipFile ZEXPORT zipOpen3_64 OF((const void *pathname, int append, ZPOS64_T disk_size, + zipcharpc* globalcomment, zlib_filefunc64_def* pzlib_filefunc_def)); -extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level); +extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level)); /* Open a file in the ZIP for writing. filename : the filename in zip (if NULL, '-' without quote will be used @@ -122,67 +137,62 @@ extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char *filename, const zip64 is set to 1 if a zip64 extended information block should be added to the local file header. this MUST be '1' if the uncompressed size is >= 0xffffffff. */ -extern int ZEXPORT zipOpenNewFileInZip64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int zip64); +extern int ZEXPORT zipOpenNewFileInZip64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int zip64)); /* Same as zipOpenNewFileInZip with zip64 support */ -extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw); +extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw)); /* Same as zipOpenNewFileInZip, except if raw=1, we write raw file */ -extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int zip64); +extern int ZEXPORT zipOpenNewFileInZip2_64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int zip64)); /* Same as zipOpenNewFileInZip3 with zip64 support */ -extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uint32_t crcForCrypting); +extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, + int strategy, const char* password, uLong crcForCrypting)); /* Same as zipOpenNewFileInZip2, except windowBits, memLevel, strategy : see parameter strategy in deflateInit2 password : crypting password (NULL for no crypting) crcForCrypting : crc of file to compress (needed for crypting) */ -extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uint32_t crc_for_crypting, int zip64); +extern int ZEXPORT zipOpenNewFileInZip3_64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, + int strategy, const char* password, uLong crcForCrypting, int zip64)); /* Same as zipOpenNewFileInZip3 with zip64 support */ -extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base); +extern int ZEXPORT zipOpenNewFileInZip4 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, + int strategy, const char* password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase)); /* Same as zipOpenNewFileInZip3 except versionMadeBy & flag fields */ -extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global, - uint16_t size_extrafield_global, const char *comment, uint16_t method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uint32_t crc_for_crypting, uint16_t version_madeby, uint16_t flag_base, int zip64); +extern int ZEXPORT zipOpenNewFileInZip4_64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, + const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, + uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, + int strategy, const char* password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase, int zip64)); /* Same as zipOpenNewFileInZip4 with zip64 support */ -extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void *buf, uint32_t len); +extern int ZEXPORT zipWriteInFileInZip OF((zipFile file, const void* buf, unsigned len)); /* Write data in the zipfile */ -extern int ZEXPORT zipCloseFileInZip(zipFile file); +extern int ZEXPORT zipCloseFileInZip OF((zipFile file)); /* Close the current file in the zipfile */ -extern int ZEXPORT zipCloseFileInZipRaw(zipFile file, uint32_t uncompressed_size, uint32_t crc32); -extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, uint64_t uncompressed_size, uint32_t crc32); +extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file, uLong uncompressed_size, uLong crc32)); +extern int ZEXPORT zipCloseFileInZipRaw64 OF((zipFile file, ZPOS64_T uncompressed_size, uLong crc32)); /* Close the current file in the zipfile, for file opened with parameter raw=1 in zipOpenNewFileInZip2 - where raw is compressed data. Parameters uncompressed_size and crc32 are value for the uncompressed data. */ + uncompressed_size and crc32 are value for the uncompressed size */ -extern int ZEXPORT zipClose(zipFile file, const char *global_comment); +extern int ZEXPORT zipClose OF((zipFile file, const char* global_comment)); /* Close the zipfile */ -extern int ZEXPORT zipClose_64(zipFile file, const char *global_comment); - -extern int ZEXPORT zipClose2_64(zipFile file, const char *global_comment, uint16_t version_madeby); -/* Same as zipClose_64 except version_madeby field */ - /***************************************************************************/ #ifdef __cplusplus diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index 185d0f14..35793f4b 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -45,6 +45,9 @@ 90CB64DF1EF290F400DAA382 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 90A676E91D13A6DF008A69F3 /* Main.storyboard */; }; 90CB64F71EF2925000DAA382 /* SVGAPlayerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 90CB64F61EF2925000DAA382 /* SVGAPlayerManager.m */; }; 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 90CB64F81EF297E800DAA382 /* SVGAPlayer React-Info.plist */; }; + 90D7C9FC1F7E2AA3006E74F0 /* angel.svga in Resources */ = {isa = PBXBuildFile; fileRef = 90D7C9FB1F7E2AA3006E74F0 /* angel.svga */; }; + 90D7CA0B1F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D7CA0A1F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 90D7CA131F7E3EDE006E74F0 /* EmptyState.svga in Resources */ = {isa = PBXBuildFile; fileRef = 90D7CA121F7E3EDE006E74F0 /* EmptyState.svga */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -87,6 +90,10 @@ 90CB64F51EF2925000DAA382 /* SVGAPlayerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAPlayerManager.h; sourceTree = ""; }; 90CB64F61EF2925000DAA382 /* SVGAPlayerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGAPlayerManager.m; sourceTree = ""; }; 90CB64F81EF297E800DAA382 /* SVGAPlayer React-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SVGAPlayer React-Info.plist"; sourceTree = ""; }; + 90D7C9FB1F7E2AA3006E74F0 /* angel.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = angel.svga; sourceTree = ""; }; + 90D7CA091F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComOpensourceSvgaVideo.pbobjc.h; sourceTree = ""; }; + 90D7CA0A1F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ComOpensourceSvgaVideo.pbobjc.m; sourceTree = ""; }; + 90D7CA121F7E3EDE006E74F0 /* EmptyState.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = EmptyState.svga; sourceTree = ""; }; 92332F7A897BF4379D765B05 /* libPods-SVGAPlayer React.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SVGAPlayer React.a"; sourceTree = BUILT_PRODUCTS_DIR; }; E02B8713B25C0283C736EE03 /* Pods-SVGAPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.release.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.release.xcconfig"; sourceTree = ""; }; FF89C40C3E9839DA5DE71191 /* Pods-SVGAPlayer React.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer React.release.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer React/Pods-SVGAPlayer React.release.xcconfig"; sourceTree = ""; }; @@ -147,6 +154,7 @@ 90A676DF1D13A6DF008A69F3 /* SVGAPlayer */ = { isa = PBXGroup; children = ( + 90D7C9FA1F7E2AA3006E74F0 /* Samples */, 90A676E31D13A6DF008A69F3 /* AppDelegate.h */, 90A676E41D13A6DF008A69F3 /* AppDelegate.m */, 90A676E61D13A6DF008A69F3 /* ViewController.h */, @@ -172,6 +180,7 @@ 90A676F71D13A70E008A69F3 /* Source */ = { isa = PBXGroup; children = ( + 90D7CA081F7E2D4D006E74F0 /* pbobjc */, 90A676F81D13A81F008A69F3 /* SVGA.h */, 90A676F91D13A81F008A69F3 /* SVGA.m */, 90A676FB1D13A82A008A69F3 /* SVGAParser.h */, @@ -207,6 +216,24 @@ path = React; sourceTree = ""; }; + 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { + isa = PBXGroup; + children = ( + 90D7CA121F7E3EDE006E74F0 /* EmptyState.svga */, + 90D7C9FB1F7E2AA3006E74F0 /* angel.svga */, + ); + path = Samples; + sourceTree = ""; + }; + 90D7CA081F7E2D4D006E74F0 /* pbobjc */ = { + isa = PBXGroup; + children = ( + 90D7CA091F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.h */, + 90D7CA0A1F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.m */, + ); + path = pbobjc; + sourceTree = ""; + }; B8EE95EA56FFE89CDEC9D8C3 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -303,6 +330,8 @@ files = ( 90A676F01D13A6DF008A69F3 /* LaunchScreen.storyboard in Resources */, 90A676ED1D13A6DF008A69F3 /* Assets.xcassets in Resources */, + 90D7CA131F7E3EDE006E74F0 /* EmptyState.svga in Resources */, + 90D7C9FC1F7E2AA3006E74F0 /* angel.svga in Resources */, 90A676EB1D13A6DF008A69F3 /* Main.storyboard in Resources */, 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */, ); @@ -342,13 +371,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SVGAPlayer React-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 90CFF6F7E27D61F7415658A8 /* [CP] Embed Pods Frameworks */ = { @@ -402,13 +434,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SVGAPlayer-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -431,6 +466,7 @@ 90A677061D13BF77008A69F3 /* SVGAPlayer.m in Sources */, 90A364D41E5AEC1C009347F1 /* SVGAVectorLayer.m in Sources */, 90A676E21D13A6DF008A69F3 /* main.m in Sources */, + 90D7CA0B1F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.m in Sources */, 90A676FD1D13A82A008A69F3 /* SVGAParser.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/SVGAPlayer/Samples/EmptyState.svga b/SVGAPlayer/Samples/EmptyState.svga new file mode 100644 index 0000000000000000000000000000000000000000..442b7764e28bfc14e50528fc5a44712943d0afb3 GIT binary patch literal 68087 zcmb4qWmH?i+AeOvB?Na55}-(dV#QsGYj8^O;!xazyA+o~Dc<4^30|~FaV=I{3$!=q zJNL(Tf8NZRwPwv8dF6R!PiAYYp<|Gv;2?`joRk{M|N7yh5Tm?v^Kr7{gF3ldd-}gI z!bi~{{BA6XtT(9SC@0;xU(McR{v%?Fz7~qS7J>(Dk#JJX-g$iTieZ0KzHZ};L!1KV z*I?<5%~7PbC8m1apQD%np_>yP0SgjADs2){x;l2H?Cs)XAqWuh+@W`jEM}y@wcFX* zE8i-mw!0sH+W)?NUg$Mg=%~IrI{9pR_p$lz*Gc!3xH&^(;BSkXz+VL|E2kGdc$Pl- zvsYy^=@t)@x8~--pDbqsw|>0}>=*y#`{9G|kNclYYvx#s)t7e3-M%lKo`|-`{yY!Q z6Lbu{;mfP^8cLxS3T*J$d{@@-uPu17W`)59%b@;DT&l7rzLJp+gZnRsjd=gDHV<}rnX8p>RWo zHw46g7OOM+u=f5%1m7e#<)q2t6!s52tt39;z>|Zbq0Hw6b6uf>*)N_mtDa9g5zc>} zAed0oq+aPdvylCaJlSmfOxV7Hhh)`)xnPUT$+Kn3lK7g$Jbs68jhS$f#Qt!^QI(r7 zMXW~7g^XEy<%f0h2tIVAg7eqg-L!c@)P{^L8y(o^@3600YmuAKJ{{IZ9F3X#@IAIj zxQTi96_1lYvmbGiIZN-6)%lTxq{RRI*dG+rQP2(Vnjx*IazR&aB>Zrt4yh?fP9k z1}3yzc6)3han2@!?*^$}r~ZLAM_oVrF`@OncW#nsujuA*?!CLm6q?^oIv7?j8!iHd zlB9l1ceP1$z?ER1Wpvt8J=!D#xE7CA-B=p|EFuHrIByI*m8Ra+aB}( z<_5kHEY`#B`%3XZ*{Hgk=;^-G(2#fFD$ZR=ax%>a>q=IZ%WPY?) zx<=;YZ?`n5A&3Y6KX_nmG^ajV3;fPYY-4U{{lejYi1I&UxOJ{d|GW2u);K;z>u5k| z`M2!9R2`+W8aykef@(fsCFG!%Avq9tpor_f%w&elGER>D{PcnJzZyz1e+?b)HDbN} z6W9x?YJdnI3=|wwqVGSQr7i6_0OJbgq#W#`ctt#L<2+L5dE#y+!9AlfpLTl^Vf$Up zp9#KQS6<-_)vfNGy=~t>D0GajV>#88`gA`0=yaZ#_!6Fl5nZb2!{QskyRM)2Z66X!>qp|#T@nX$#cO`XXMXEo1 zorQ+`zQ!0nX zxc?90G`tQsMCbFK?a5=GPaX~Dd452e|1YqGfFYG7BAU`Aei-NJPaGj>{~}4WMJaoN z?B(AD|2sfyGK%0uW9!KF>is$I`=fM{yV2M;)4cBk%A090 zq802@1N6E*2c83mvCOC2k0PBn%H2#)C}Rs6&#~V}ujiDsBGuuqc{dQ9*R>-HuQI5Y zyxC3Hh~Sg?*5R-5?}p%8$UiOeE8Ff%xDXKOKSDW<_p|Fdx=S>d+i~#YJdbOqO+~e+ zd&^}N+i(K>)mzj2*PeE!u&Ix7VF=18^dpy-g!Xe`{xWN;PZvr?Tu*P7TW98S29j-M zdfpw|O^M9M@l$9FrEM7OY%FAKv;@r7(;Pj(Hu!V$o3^d@KSR7;AThe}vBpvg#)V z&C_AcYWv?BjmE_dmPS3puRQk2!HFMCJE0ssuQysQmVMxa1xnE5>x@@v)&vcQbk3nK zS~KGb-kv(4#!+!lzPM|7xtM_Tz_l?H@9W;Z-&<31bE-0KR_(m}YUMgv35oj=W0urkeRf5!25POLuS-H7{z|o) zrt*dDGs|1{_eWCK6f#yqV;+<_0xKYN+cDstd`cL1{&8^p> z(C2Pb#@oOA$|t3MMR~H6euYQ-TmWSr->HWp!N#|Lq)q-KS;U0Joc39f(e7Zx;X!`8 z2OeZm@!iW7+JCU$gaH0W_S(OL92NMJSiwu*?J%Wmqp+K-R1JzQqwSlV^w?N zDYTWHUL~DDMI&G|awh9C3%_4vT+ ze*Wewj70+I@m(^V26Qo`L_a};W<`{@<+`%d&sm?fr53AUSQp*9mg`;X<6Teb=yx$* zk>FQxlM*%h3I5q7hOorEAT9Z|za~zF#TA3jUp}uG0^-j|Y$)VY&#dSf) zED9`)kO2*m0TY*FJ7M?J)n;WE)4}UYA<7r?6H^ofbG8dJyT&oV{1?aA6J`q5k?#)E zR;J9=CvJ|J&Cw>|s4Pj;PLmW9Y!tT1ycB`u!_L%5*qyD*H^a4-6!3_k=5KG`roorB zVDD=md|TEO($yXJ4zGOQkw%|>{^nVGtVD1#ogM#Ga7a;OJ+<>P$;8FghRRE&n!rfl z8WAd+&Bc5>W*9QjQ=FVh^*PH*Z%uOR@1CS7SWy3G-m8g)YinMgGlr0Xq~x?|gKlWD zxvKbPfFH>Y*%LDYnhxB-_$Ho>T@I9hsDa^b4vnx|EWzW z`$_yY6D6+IlEI%&o5pB0v&UerPe#UjG3#xnh9MW@WaHc{GSOr8U8W|v>8RzGFP<}- z#{^bAk)jZMTmfARdSz82a1qPS<=?89C2^wT`~Xl$`Z@bi~Tot3y*WypU0 z7`H>g2gR@UyO|u8592h&x7|^nN#Z-`WAP$<93;D(yh6ix%FLo2DxO_6_;E9Ls1~9 ziCc;6H?J-#BxWIPYQ}qTr65Z~i{N8dyG$+V`@oJ%Lx$DvFPFG?8((-f+JDir)CV07 z&5kX<`}p)YyVAy~$xURYZ6Y2>ZDXJPiXiZ$bQgPF+xh1v==GkHG?k$N)jB6chA1=7 z=C^psm|O5?0{LG1-hYOEWqR%ZPkE5%NftYAI4tOo?zosHiTxHSUbh-Gq}ld?bpruK z+P}P;LQ#5L4#!l_Zb#=!l&UHFTbI?{xB#BP`CmTZ*Lm)2sk<9R`UNMj;;%i#uE%#G-p zPKIAz+GBFO{>p>28T!ozXeU%i^i`kA%ir;I58LP;-4^PW{yZz)Do5X>iAt+<+y0)b z@L03n`R%abcBzp?NW1Xr3%Nn;(xz67*u7a(1BIw~l$)-@sYcO13@uS#Fxif_2ft2!agV90H?1@&bOxnQ&818F=;wl*il}QCd2i>_-%=lq zOp#Y;y7K5;{W)F`nOE~A=WSUxSa^0KTX-?=M5YQCtBKT8`?~bvx!0-c!d}PZpe0TF zm&ii%0MFQk)}>|Bo4KI$Ubc$!gFrjznpfrj1advYr>x*b1*q~Y)1-;b&1W)~`ooQB z?Z;Z4v5YkXi_;!85qHjF^Tsu$-oC%TeBk>c7FOw&+(?4voRKMnO2-`FWH9iPM&qeC ztIz1Z4?Mh`-@PeB=?lvO$y=q9TQAE^NA2n*frXbWDpzum zzvDS^Cg4uq2|@u(1J@79BKq&uXPSE6mHhnpCenHMZ{6ArfQ)kP>)F1S>MyrJb|{%W zv6gF3b1X;eix&ZhNtqulmQHDZJ-`eFzJG-+eX8>d^)gh0N3%J*iWd$Q27We&ECz>C z{{6}$!s{1G(rMlZS4vqjo%+Tj@^%58w$91W<@N{BITp%q5t&75Qlzs)CPO;&s~;pw z*4nGvy)pTJzVlVQS@>k&*;ZrztM5n!onRSQQyb>>!&TTFD81ks{u`OZ61>;x)_2MA z-Jgvk@+9}hSkDDoPERBfd48;0>smd$GW3w_F^~Bnz7|37{?C{Xys*tZ}nP-BIy5Yj{K_kFz+4yeFIK*j_xjT&>7t(doHzDYze&Qp<6`>CJS~azt9Qo&YI%5 zXs??TC21oG4%p@DFv+U0yt|?);lt=|LC2jsj0=!gn{n{>o_f})XLzZvttsQixi|NA z!{hKp?_@G!Th+Rc)K$4i_KrbOzridU&=Y^)6^76F!_=VTE=6uut#mhZ z!~777g2{lHRl&2^94J-9U`vCv zEfVaY#=?P3!1sClBIx6w@gAY~C3e!U70;)7YV21pdmfK2%>TXo3-WJR-6Ziv@!#*L z%8%$BxU8tYw|)Hwj`}9ke%DojNUK%Amw;d0WMemGr})8KLPjT`m@JCZxaw${zalL@ z=sI+|sr}&c9i~`rsw(i?$3wmBEyAs~)lWeI`<$45Y6`1t?rQoC!FIezj{Q(n%D(Fs z-!_#)FGX@n1x%#izF(aeMj@x{ihT_KEnf92dUft3RI76+W=`lElkMYb7;RJp|Dl@M z=^-KYh~estB#bD(d}i>>50x;id;`|XjBiVWsStrtd*s!>vmtAIm3ts89>toNZh3^Ga>(=sKiSi!HQ6CG(VVJ}h= zMS~82i!JAzbalJSrPg2rJ?rvs=+#`pxmr8bMKp1}E3HN^q2Fd}s+g+Gc~^4}p#7C{RO>_Jbf40*5IzP4X8Ehi*c8chH)!gH&z9|{C4!^_<%s!B8e$o_5>am!xGbifj$?0JE^prdUBlf=7%U%#XG z^d2su9jv*5#>U9A_2i~>2xD>6nCLzvk;?^H9PIoxqKNi}-zi>;Rc)>acF>8m1CI&m z?_F}}cn-o;t*$25lD8ZPwdQCJ$>{IZ8=C8Yi z(~!3@b)q?Qatl|&_Pk#k;3m`kR?M9T5}RKINLP;KBRZ2liBDoPbG39#I5BaTIY3^E zT_!|mdr^PU@5^*)tkvh}TWpJ`kaLV0a1s+(VksEHS|<>41fb1m)VWhf2LnDewy23E zT7LS7zzle55aD~1SnNqVlR0lo(rkR-F2qx`4EF4I;@il9n`E;VzY1=N5u~RBh3tP0 zz3~`10)x!8@eo@+krR z+JN0IG!O82V1nk1TA1L5DaBj6%2!2@a8@YVbDS@(?PZ>c{eti4b|lOMMceCP!CL}t za(Z)h2y_=R`!o%i{aeRLWZ+_!hI%Ss7a48~?BI||BwAH$)(z{2&EtPaB|>*qxe}~I z?L~`fHM)!cZm;fDJYn81?D}Q~l;8v{plIN}wzA3CG(_1sJNH;AzwO5%Ob!qvv?5!0 z+b1l{N{&rM{*Sct*DFIYQK@FU*Zn4^NVqWx|*<>h{B}6sNA|B@n2)=0*q? zvPa`qs>s^pkz>r=f2)Ng!fP?+s)~aWot}785yB4viB5zsd#v)%YdLe+V=Ew&{V8PX zURFGIBUkmUr0QkiXHM$rF|0+h_0@sS>R#8`+?=x5&{h7|#zK|LC9bTq7ZGhPRg)lfA{bLb)JPON)L`y&SOr@&hk6;UP*PX zgBMPy2w^7OqUv#i{#8ChUEqEb3C@I)+s)|T0KXN4r6eP;2EvvT&9p6OX1r-hFNxl4PjzrvVvnHUX12#0lzs6q(55;5ldpp>EAIqq^+)PRUWbm3Y|TbyYKxat;VEzzR+ zrM2o#`0*9ZD{w)C)}DiX*fnUTFI%L1Ib47OuQ-hOuwAHV%Z4}nB|<27D#a5YRrHIc zl<7IXP3)&Ard3Yu@mJ^S5yjY&04XXzl5>1Fe@zrg`7n;b1P4@{WQU&DwuDb&+!!^Z zyRdGS1P8$#!UJ)V!sYweX{c<%?}{IU91T6cnb;oy}kTqWvF?Z%=b{n0pn`!d~*k^nz6wid=A))9DQ`eaAi zLt#$PQdVp`Y@+cUpirEuFs_k8a%YjN&?AghfW*iA98c0Vl|a3tObozG1aF`R_V14;}WLV$o^`0_C&vWgLG5}C#f&ZKH`a_ zrJ`0^YxmDqt@jobH_Snf=X_(P88}Q;6=vF(4J>xBUfC2B`9beHX2#PBbC9Oqc)mgA zCCz%#4r6#%eptSrzha-OtC(7+K?kQ*C7?sgQXO&rl5=YZ`wq{WfC8=zG#-yeW5IkV zHVvL6rMTP z4ux?01HO=OdrpOIS#;7RS5`*^Rz9loG=6NkoU9OW__4hs`}z^aq~zk*^aRU$LSgyt z=>+RVfq8Bv~OImYBtdqyeMW9q|28EFXR;|850kD`$O$_{_x zIh6~Ezs1`!t}WVT7VN|cw>I~cxUz}CcYfE^3HGF)&)Z2K&q0#%#Z>MPv|fdQjQDC; zU~?Iro#fBl)h${t3=)c~e83CG6?Ln^6zNB7so&Q&T~}X|A@NI~*bNcgbGX9v$_X`6 zHP@Ru(}CANQMDVdRJw}rQi1HU#koHFf5Pq0_5Kh}8K?0>WHx3U5ud-K=9Q%FAqD+=*yS<44aBgxdR|f5$MCFXV7U zWZoMJ6ZxA@mnLulxeR|91 zIvtIzzM7hqya=LR-7OYGm0-{m@`(0GkDQ(?77fZ-xTP(%;-0H>rO}TLJHjgF4RJi* zX|x>oxW=c~-&ZMT3l*9mutrC}r;~hGmm${h6C{qP-JKgG4r5g_yU40Yl&%4pezY%L zdEz{BYINegtuyB~z2DNmEy2Fst5%ntx&rqUtte{ibm{wWjtnMS{sZPRg*69pt*Dmf zO6u6uoT#P-_y64D)Q?UfEhDI!Xx^+OHp66)iE(prmnc;X>Me+tmTAvNv->EGbsOv>ig#wP^1t`6?VoFp~F>z@wlx_)| zvl1dp1$N3^34X?#WqkbyI2xHPgtXCoiCib%_%_szwcCs_gCpq`bJ)z)W z$1kRrOBWAYq~r#mK1<59`TIF)U%f7F`jWX)(e!~~AIL z8kjSv^6*KqeN({C+6iX`8OMS4b;W`VYy?nkrh^P7+MnT`#e$r?A?50JIp0jP#3op2 z2MJO5m=d;|&c+whZMCM=WS0XAD+SfRP)W$x;V?##E@p&M(CXp^E3D?L+o5uf>B!kN zu&SdLH_bCue4X5*N8=_tQbiyD7$}<#Z?!%#hQn!cRw2!p%gj4l>m< z&e0~<%MDF0(8<03NX88~QLdU$Bjzj-y!E!#$CAp|HU^ncWj2mYRe?P{37bdWP-Q9< z7L+w{mI+en<&AxXnds#LXiBRSlzNb3OR*xy%w7))XI>DwlX0hqR|;~)lGs2mUSzfp z;Kzcku~k?F`*jL2KIzfnjTAZL0Zdp1&ckvC{(tC`%-0K9GN#iuXR;BccOj0vmMyVk80?F#8a$K%mKE*1To0gTv0um^a#|P3sW58KpE&pxP6fxrJ~cSlr&14!2R0yy#zERY=GI3VqC+t2t7qL1wR!{ zE3ORxbN|(w{TElnb33_=`x#F(=o7Z@;%XnJ)mv`&A!$q=@xK5eX%`$8Lb!|fTxlvV zQ-=gd1R_Or?r{l2Iv8`?>V?zd2Jx!knjC^G2HTwSky=sVw%aJE+s1XZ!6Y(*Mz;JO z8T|_v&nlWp5v#~Uow&eA4i0)jtD#yn)(8rMbdY_ylr&dbRJcjFZECHjGSFW$+BOvj zH?3a_z>40?X_=zV6gEo98lgtj_!@hZw{BvJHj%gGjP39iil!4LvwuQ^e%vLs729I_9s zUyJZ(v+hSXS&}!sZi0dWIbTPkb*=JkPG7J^#%)9`lN3r&n5n1^5_t@1AuN9x<&Bs* zG74a=H?T!J%L`p_hzq=|v!}!CmEu9eR*78IS5^X~fNYpBc?Vb;cDco=NG=DBW*X8E z@>oCxdi#%AD8(GF?ceVEd;_GF#R>8_e7}ku*&HnYw1+C|Pfs5@(&vw)M$$5(ET-p_ zQTU9BcTkp{Ha0<8rCrYUDVp-)SbHgnYDqpI8eLG^5f8gjQU%|AlLb4Ksf)&sQPA-5 zG-u@G^$VC~{u@UO=0Tby0%m}K&Ft&_KBZp~BQA6q8nF|<#2f@$uioR3h3J--;ih_6 zD#s-Ro8hKj6kxtAL!CK|9QoLXm3l#=E{SSiCh{?#QSd;N2O|}Aix$_KdG*v;I#)~z zOicBa<#G|U3wG)xPEzb|A!b(<43u9x&TQ*5yJ(6cj8#9pP9c5;1_WTdj&AoFssbv@ zsSI&Bu3Cd%Pf?Aqs*RJ;ll>w?%SJPxJ-4Q9eurDs(Fb9(5TO){4p`kxupv3}&my3e zmm*qNO*aE+b&kjtWS^i7dnd5Z8f;|vnfIQffPo!tNo*=E>_XnZx0kwzh8vN0oo11L zXnLG%5=7bz7mDBy%Q^Zb^?N8U%HpP)|1k$Lv()hd7w#%53C#o(`dpOD1=G~iaYj3m zc1iT=0m5BT(@~dv(pD23aK`3wIRv}Ay1i*?+X%D2{`pdri8U;F==Nz#Y@acNO$<@5 zN4q13BHEl-PT>mDL7vs0YHs%>Psg70Ds7TpIe%ZrPLdt)z!*mRt%vfezi|tTdYH9H z5t>Ot%UGEInuD&kiOj`I()5*FW#l%qycK5qae|HV@m|lESmlrcLQe|Y*Gcsf!(IKd znT3t7N#;w(c-ZZKGH;u^#IyAdy~QFgG2l-N`r)>!6_ywq!O<;7?Osqe71^!S_wH>g-g*L7c9uMXLK3bsS zmq~2DS|G-z@XSsOkvqzjShY+%2f+AKoy2*!g7(;EC%-$(K#keKy zcp@K5l8HrMi(*Ixv)*~c;D+{#JQY8qu9mB02xlxwY=0zKc=bAs+n$M+^*ZI8KQ++S zUq!K&-yd4nw&(&7i`MRqxz_DZo zOwE3WheGt2Rdu!T}@DXM$8MIbQdnHhw$lKdLyibZVWcrH=`Nzk&ASg78{&4{w~ zw^_Pdi6usv_?G+BnNvS5h&Y`zmVMBz?+Tpq*GQADH$dL{nx(rFnXgSgSyr`4J@`v( z7Kizk-YUX{(_zg@A*VbQGi@zAHiox-*hMZBgAa=x=%Ct{_DQm`d>bdx--w0kD3nc@ zp>mnYpuvBn9VOA4G>Uu^=anlZ$X+p^fc;KyI%fiMDQy3k>y=>nNf;4@V!jj&k8PNZ zd8M{2XQO(&g)@By9V71N-6`!AOq7Lq3ech&noa@V@ib1CRDwA<3)NP#EbO8(N{8t7 zUl&$F4njx9o~*yn%GkJniTo*!6}d_O4)$}ukY`IRs$B9lvY&7^N{o(hGNRJ9;^*wx z@7bkpWawV6KAx0J#N_?ns2v`?O7BlS=$N|aJDa4ukbV7n_k~y!wcY~%pPui`gJT?; z$0&&&J52mSk+q~Qn28T*btO*t+>@=5hz8B%B6>%BaZ^6Ij3yD_bB+^uzF%<~WE7uC zLE-XyBLm~Z5-E1Kg|)Xt1HZaWiC+tAKSTAo1-UbI#G3L)8)eM2FT#MEpdoar=fi1C z`fx?kw`hs|g%FHT1ns+98JmW%?dPu%0`KkHJF+i-=4BvUMhVHNy*@H3*?g?bp9L*+ zsA?yp_KnZv9LG>4dMNs-+7uRjf@r?hbV?v_Q?;?k@J+fPXR3f`PN_IeVAF93@55ru z9TU8I^{B5%I5Zq5?mWLkHd=M5uh`yOIwFml8kwWe?&z0hAZ()wrgLoR@Ddw2SSuhK zm%7w?shP7mcqa)6+lQFx9E{;8#1cBPr%fgb;mt`TjG)b%&A~288OUQXW;%`dEO1WO zkOuRwkJxph)Nze#={O$^M+jsRkQMrDwP)_N*MS>7Zkih}I2d|IuyR$5vdQpeZ0^sA zAD)5Cqd4YxYaZl4VS6XbkJx2LR+T%}s@uwr(-CzPziL1IV1KJ$329r^XBCbPPkai| zYC0#b!{}sQPI6S|_z~xYZ()b6Vhh}t4I?yUmY$X0&f(<~ErGn&V9~J2Dij1HiW~K0 zOoI%9*@c0#UaF1>`3u8o&;=0#MVqkf8ITqU*&rN7faJJN)hS`_L^reYV*&ysg2uYO ze9nX&aQK{n{P`Rg0jJA);B7>o)O0KRL9GuSV zsbe^2+rB86tVh-=o4P9N*bWrVp!AB#uxNU0RYGnIJXof^?N;^dL&flR&$5t8`C46uuG zx>OP3+XMENbM#4838r)Ja#FQuzjo4rEae|W7zlE_fPUTugOS-y6!mv3*EpbvQhe|7 z+5RzHB?D7cPxsJ<>03LkIH5Y1-f(1Xoi{nFL@^_+qU z{##4EtTTyiAqSAWYQUxwNM0@lgO05(aqpO(R-ACw0u!-1G|nb~Xj#y-n)snc$9k+w z8l?-eAyu&k8}so9?2mnR3WMz0u?p-j`w$|QNHPaqMOggZ`u>@tH`0FhDY@|u@q z|C$*|xuF%l=vx+Eb?dMQHVNeiBRI(x!FRO%Y5R-;5W634g2ygj807mU9x-W3ce*ZU z=LQouflKTw214w%UjU1ePShDCIg`Lb)ha<&I0}M|Yu|K(ucwaUz$Kr@BM?ph`%frD zT_WWf-X8$)fAg&JIy^f$`XCf&7J_f1I+ciObDpk1Xa$yW)HAbDCcu*ngRl~}FWtxm z*)y%$Doc7v64(gLxLb%9)(qzAG)3k~IjFM-e3NPzn=^J)esML#?kOnKyX2-P!XHPP z+22eHd8qteN(KsTzZ3+f7rTBRd$u#ecldJZKm92m%iMXie;h{by#MRg(YkSD;QD3k zx!U#Tz|;8&==L9|IVKQLQJLKUI+5@(7)cGCwN_=lXSvfdQulxPlK_}roqMk$+5K~Q z4jhe}5vl0!5yL}6s{At#mcZPQ^AB}6C)2aGOVfBl?!cnOQ`HE6?q&!Qjr;NvD|lv$ z&|rqSnervm0FGBbo)u&$`s*FwkaPm?xjGrPv*sk1TjNRfPclIeo7&;4z1XLrnds_b z*q)h4an=>KZE%IlUxe|IhczkbY;JMZGy2UOtIZy@lhQOo${ z%ruxiHLx)9z-K5J8+nKwH9X16&oqB5#u}4wh29S>Wx8hP;^buVSXPh6MFC^|-tT*) zfUfcK+mZqYNpaOA5VPlH^)G}LEJNYMW?2Fiybo~IEWHyx zj($BD32&&Bux@OCL!xgOabZ#Z!$z@tb-1v@`-p~|@(CQ+#c>9Fm%zGFdxV}mVoi$_ zxRVJ$j#It`0s&V^jRLz6^SGu zh!KZ_AEq=dOJ57WlXG|GTCN*dD6!aW-a6VM=}cogJ`kvQQgO1# z`aakTcqL3<#-|%*X6xv0RMST?ivz~`l+Ts~p|oN*wozr|#em_KaaluD4Eps~N&nRm z00+g+S(6!ZT~bf9_L&1Utaku9{auY2vnv*tWQOOp68Bw^@StTndBrZ7ykyoFA)%`E zEN`}@V11Td{(1w@BtpH)@o$lE+Q_irZf00IkuDJCX+5TVriFEuOI8j>MB{>^pPH48 z)NfHojqrJ1kpcBazL5ZT$bX;|F{#b zr)M{FcVwYQ; z^EAYYiyssUpY6-zd%`q!*+(2AZ?WgW?I-`BGO+bN3INfqnSQ)Xdy!grBF-Uh@>B>@ zNc>qCV-!SWliaa%fx}uXT9`p+OQxxO+tDXtissUi$=ciTliG$!gLV9f8DB%|5uPH# zaJWJe0<|p9z4NpK??+L={H>GVn_Ml=oWszNOJkB2TyKbYT;C&K7D!2%EH&Xx1BjIt zY4+qrMVJ(8tPvY3KGI{MYJ&IZ7$M_+vDs3+#7#8vsLB`IJX@eC$2u=~5ejc`F@G{=(yaxnfp}yrx+{E{(%Fo& z_`&Rj0$R;E7}3GjkRckjomWE{G^uP2Iexv~DWu=)`^JsH=cGU~wGw0et03bzCl%-9 zT3;r4YQW33nBU^?$V#xigij$nh{Fald?^I?!w>hUsi)ye? zf(tgv4W5J=b>%e}HIcC+JTk^NlP{^Bboe4Hw|57iUzP-c5f9T~pduA4Zd|R|D5WAH zN?D2=3D4>bxZKci6x^1Qe-e5Us$vXw*98Lf_bCCFTsEltSgNIM1OEy$Lj@k=HZ8o_ z5(wm?9mWSfh(S{mJUO{WJsRBwB~l94jMJIYA51TD znpz+vDJEcMtaxTETkbb2iLXUTrAnWL-62qF1u;H~XRNSow|<+T&HUSd6O0u@bsM9B zAk;+=x5Kj_cwMY28F;C`RIlzdEG?}vxG4Dpu@lBR9c2}%eK=_xZIMXI@0D;pH@FBn!OZEyu zT1B2tn(7!0;Wg~po}Wr&6o)nIaI~eNi8j3Ma683TQO|ri*Z{JA0X#yE4%H1l#?CHwZjeQrM zV4#>ka4ygi2c}?<1b>) zkwzn8TX6I{urQ1Z=@lSU1JKlRr3g3(7a3blTwd5kPQry@do~%?Ru16GrpU(WW)&FeO; z+h!|brd=`fKjUkWB2e54H9-J{@2IenPJbf}E*A&W0q8+}6VsP8eT6t3yzD~|8`{zN zXD1+RAOW6{-jEY&EaG#L0cTzrZv=^ulK}yZPe|8;Cj{JyYYq1@%nIQKd#7fVnRFJ}Wh#vDa`84)?pv**f#nmobtSn6Uv?e5?FV;N1If=8(7PPXH6%gmZTXh zPEZ~=x38zP!RMZwh_|Ogo;c%w9w^W zjShICEXP^4Q6L7|lc@x0#e|ni##fug3eJzPa{|Xi`of_lyZ3kNwGoQ-WDOt;mjQiu21q|E3t+LN^<%L^7I-fBc{>k1K1RxSex0!YcP zO7Y>VE;caEWoNKDl|~uJGhR3zv)#K<+phhwiT7JENP-Z_rX4y?e-mwdyEyqANTxibyF)h3i%pzACA38mV$8wK8ExAvqpjYcF47_+`9p!Ft?4j^ zlw4lA1u2LXLQ8G@wKdfEQErs2Z#WMu_|__ZMR)J?j9h-nbfdykdT6ZCm$VHqmSiBT ze~$^QQW?hx(n@pQR&ZjSsOYG-Q^hN2#zRL`RCU1kg5-mmpm1o5%`feV8zJ(mCSo?8 z5puZP5=SC5EWad&Y+oC{bI6(eY84;e#V8M1Hqa}}xzr`!L6M7xCb98wrRqfoTkNg! z(UU)qh9swLo>_aLt;cb`_A@?vLkZ*Hh+3mhRtd4h$Q%q#{0aL8rPm&s{?=5R*zak0vA0Bg;LaF9#niML~6g}}DLNS&7a2=F{+nWLqZ zEc?Oqk=bBh*;IG6Wo?Rd3rYVZ8O36r!-_FgC=bo@Pm=DE?iW(pR<5IhpkLebvdsB# z2*RL=$jn3YY@;3y4beSH#QSd$-q*CtT$piN3^E|+WJ>VBSWGfq@eJ9HrWIzgzL zf-tD!Vk`n;WsOrTY!H&&T`2R6U{IkRiYpdp1-``Ze@Uk z)~InzWSP-2gCij6#H7rW12M^1Mr0pP%up$Oq=wA7a5YQ4*umk~{WZ8tT3J%4wOYQI%;a!ZJfOfjC%GE{6 zstRBDQ*TNxG?6}k5ZS}={r;|M#8DAb36m5Z6WT@)+N3H5a!Ahqo{Z#3hHz9a`KF)7 z9Mds}Ak<*qRtB^{EfS~xc3a}jYfvI>%O1k}&|4sV47LebL3cbv*q2V`PiB6_u5pQx zC{=lt;y z?UusczDIb;GRsl#Kif4(^W1}nNSn_uhGjD5!KmSck&%RR-&hLfg!Z(}7vzQN6sY*i z=H%e2KnNg^TN~uiV%|_uH%w&ybclm2GwsRS8vfsJu`r>IWH_4dLkEL!QXx6K|0LqV ztSQIAbcB-a>`KyEd}L-62jQ)=hQia66(C6f4<0jRO4k8$ic<&lJYe~eIRW?@j!E9F{hpi^lN@W8L&4l{ z{gGKf4rGuCQAQ4h=fYG1EYpfd4pd#)PQkprB}r%X5lltOtmf=JOSZE}|EEm4fjIRU zVUTwegsg+^pWIOilwc+~&@FkqdzQBhXwWwymI6@Ao0uh_UMt5S;idPX+gCN61&`FB zqRz;nw_KQxs}T@w4slRLT1@gLpb(kmq^-hu2nlegsrFF<6PqnGkP8zT5P~V0iPrm2 zQ5tcOLqS68$KbC>q1#Hm!jjlnn8+CsKsOQx#jc@Z#vMU`0}f5-FHJ6JlX1 z0j869p9=8=Y6Il&)^=4i-Wcp045ox*BxUB2!tN>Qh=4fogNb*spy&L|3DD46KpYQ% z<@>A2fMViE!NhVPZ!wU5a{xp+6Ve?4xwyI)2I&IU6#=nxHWmg6ML}R`Ntug_4>0aE5Ms zfo$&ind<<$0aP=E-)H_WPQ&EiC{!9R#3;NL5#NQPL7wxbL>>!pQ=~Bp+x>p1F$g(m z?H$u^7Ey@q?NBs6KolUNMNebegwfq@@&*VX@jz%g*0J82d`ra<16B((C>ZfiEV;+? zXBn4fKsfcE z@Kp90mHA_B3V@eDiTWpB*9y#C{pBVyee!4#9s7X*PJp8Gb$gG;DM@7w zpiwlR=im#ds@`UE9M2`_J)A?Thd4UilPVsDTJjTiGZK{B3px~4Z(~PY_J_PaNzs~K zd-e(>to8Y26CDiIm>emq-qy7c&L&iP87pgS=k}rO4beUwUy4a?Q!+$2ZTBSE(v-HI zZo}x@maOX1m3p4<(K-Pkvo|st+oXEh*|g&!-a4up8L7(c4)tk>6j=1!3d_!$8{!O{hWwa~;hfjWrJS~zmrt}+Zy`y?68%3J zj1zE)&b)NoF3VdIRQMl%p6m_jdD&f84^gi8)KqxxW_m=lp66o$ZEvtYKasNC%;7BN zwG%SmJ~WR=(Ya$i1c%2Gxr!8<_k;=-@g7lb4$+XdQzHD%R&*@mqg1{vm#Z`QJ%4!p zjAZ*?1B+c~e9X2n5DD4aJ}t;|5OTwU6PfxGTD~v5zK-5nR=0}6@%SByh`$fc6-N(u zOEzRivjqEdKw6(6|2dY`s_6BnFPqXm-AbjDF$;d#ir@;idlWm&R2+|A-7u)NZ{d5; z-G@PDowHKxl~zTJnF=({yC}g9tmhM+KThgezVrsc-^r#4f)F1Hl*?>)cK_)UKuqgt z$@Em!FD7t#Qu)sX(-zR5ICvK#U7C9R-%!e4!9j&U_v4{yWSx7u6Qf_0t9n zDs4S2yCZ36+taM`A6NjS{$8^M=yXJjr0?gX)*i?%W9#IS`kaCz8?wAQ201ji?bPq9 z6xBb1`~^Pz`sq0T%Ekd{ee2uG*2S&d=~u^o7G~65M_%3Vqvor*2bEgO@{Frs9p86TrncUfSOC^YCPg=k-9SeqgB^(TPvSqjqojA1dA7x~XuTDP z#01m#2Lp-zM8@;cwq6fITt|5rJ>_iA8}i-~dR0o7d5p~f3<^m% z0W29ML2(y?uVvGKI9iFr*wLdfct^=YND?>b12{^Z2h@;t4=e5uXpK5h)FWo$V+jxy zrQ~|A4fb`b2G9ZfY)@;p@4-@a=S=uNWXbWXwr>>i^`jrt@D`6dCP7%Zm79FN;dEp5 zBfrA+C~C|Y=&NnfTMC|Y|1@yq-{4mg(l?5nh8x35fV>nNFROO(_UC%SB!tG{5@oX8 zI$7wiW<@g1i@f+1hsfW!NW1=txfdYcS*i%}>(ovc>*uUdOt!px5XUd!-l<&rT*p=V zYBuUo2cu-KSV0PD4bsbc)N-3Xb-P>@x)AUl5|?&D_iNBvCQ`TAkh~DLo~PgK=@)jy zrz4W9Vp_tVE3=AVgV0p1C`#~driI#wlO*u;)lrxXGNC@iM$PIBgY0U~@hA*H0=x*e zT*6NCVhe5akZVDis0)HzHRb4lMc%Sq6Umvm*jO--gO!|Z{#!8Yo1i0#1>HJ)l=R-{ zx-@-{=QVo~9c4yr{GAK{`Q%Rk|H0R#pcj|banqlm(2|4EeoFXGSZbKl|Em%#a;Du?&$h*IqT-&k0te9IMP-1JEw)sw)i`$PEM z^mV@4N5tOiHS^Wwq~7%JT}_^7901ovuKlt7Bb&u}g%a9B(oxI!?^LGxoZ@ zVf>w&mLdNf)y1}JuHYBKvA~9{B66L5wCN;v+vdGO#UB2P0Lj(m6|W?lYfB}MdbNl3 zdZmx`m-xE({aV2@wfaxWyiFM4GVSNhADsaF!)n2T_w#ASM>e~zG5FBHWlSF9E{>p? z3QJ1t5S9LsDB9=?x(&!J`5%JJ_VIjhQFeIy5ir>@+rC!cq=!iZAWoa@-h1Dq^ zSgRdfjoTZ~Y|;K9$;|TD-s~;_BqwO_3>3GL9{qmtx-x_|Jo-lZU$~jwGgM^%P=*#6 zqT6zSZ_iK@7rqmq_jvNL?k3~}H$+C;(>Q&&ZYzh&piff7V&t$19+Xwp@&1pOMn6m_ z$rq@Txj+hgUWp;U9!1}vZ@NfcZ|1Gz`gZ^cCV~vfF(&JC6HI?oTMdBJ?pAX@I!)bJ zq^KuG!h>D2{2S$*6IPApQ<+ZGpgRU0934^vSC4Y1}-@C>Rv8ODf zd!APNb4PTFGHLB%SEz0;!vhIoq9;SDKXO?5=L8_RvukgTqAQ*1T0wxKu^GwVWImCv z%4e}MZ&>3orsO}F;(7{tXe(V|lx3pzz zm*pSaU)O&7?daZLh}s*kX{4nh=-fmcg@YVNt)Yms2Pa1=#Puh!(9NO6v^8_Quf-}& zX8iUWP5%2!j1Shn3-6J~P4cS@M|djc07Ep@^IG_!d2>z;4}y-}^*1^knqvWUuvV-Y zfxevuQI9vVNO$hO@65k9Iy^eH04ya}{Fre&M_YB#&7&n)@NC@E#|kS?XT`sOuBN?= zrqY>&mIn{tcbAYx7Mq!^ zn@0oP&zV$(lt8*k%9Rc=R-GwIv&{|SxKvO|hO+*IMYZcc*Tya8-itlROfE6`-10VL z)jgR=?b!R`_g~tU<2v~!J}WH02C?%VME5w35;8+6R|LS!#;gNS*zWRxCL)%v1Khi& z;dP*}KWsAKk(Bqk9d4e!3qVtQ6PhAZ{sn;TMC)~dp4ExPmY6F>QrT$#Qn9Q$om#1W zR>Oj!7CQFES+q~oe@SNAo)9$G=Nvb9(6V)dj<$y5aufLMm~WRk!3sAGtqoj~-51#m z!1W>m89BJDId^Ie2ss%!WSsUH@r>4w0W6zCQr+lK45K&K-|GbJ6$CZ=oDgA$Fsmy6 z%N}DLT;iCS8%98esL!jYAH4sE?AHFYCVr=UonD9xDS&rO!|sCzFkAaYe)!^t8 zQoh>*SZ3Adf2dqcYpFYsHJ!T|TD?W(l@*yCOjRMZoTjuqsR({H%Q<{_P%EWFU}W}R zDqS({)d{I9ji$oj`yOoeHo(Lr37e+?gy0rGo2}HOAEG;gk^_JmgXT2vD-~AKErC*T z)3&_vaYw^{xo0(Bx3>LRi@QjcJ3OzcK>*bu*h!A2^SHWZA?*;#6FWmoU1n*lX5TdH zf9goRtvMl@E+lN~rAJR|I$P8X9K}kBlKNvd{^DLGaymXb<);+u6)Fp3@4jxNdA67k zo^L+S79QFXDiHS}8Pz(Ve=y4xh?+e-H{ONDZ@$K;noN4s+%mRqL_Oxg73buWu?qD&3qzAtqSQ?8%> zs+jl6<-%I;VI07$sq@HIMDzMwLKC7EMR)!LBV4@rLtZQbk~DmpdznlW%qK6 zCyn7j!-O4Gy1ce=6$`Nfu?x5-HVrVSk5p{m znrc^fG8d#kTAR*1^WM*bph8|H8ul{UENCT}^Dn7PJjk)F3jnQr+L8~|*RIBdEV z1<6->9s2~V_cq0%#;ny;Q@CB77L@y29 zqLh{>-8}HT$=EQ`8nzdzE7BtxD54uuBN}qsy$HOPb7CTnDWYxYorejh?`I65VmVS5 z2FnxVHI)=#uxaFHM>Y*db8z{I9Ai()XE~M&*;$aSR~XZUoevr3v{8B4-sO}JDcF!Q zA?%C-t##TTM~msJXNszblKf3uSeIoLn54`_o4x7! zTmBnq{`A=a#OftZ=tOVVl?5fG4ovj_Og>@xKSm5Ur4g_@L-+3GO|vIMo()GL)paLKCk(^!H%%evu5>Rqi*}B zx<px)YeaFc^$Bj;xA91BGpZdCAFWAWhOu%SL|7ajA6IjwT< zzgx{Q&oVMbCm-q@*?Wx}JsO6IJ*7A$7mt`ct@%5c!Y;NZ44RvefQ&k%vZBe4Dzm+j z5$VA{&svCa4u9*cKyo|(c<#hT|vhsn!CWM3~e5+ez$*MjkN1OVn$8^O3To%3@P2FqLX7S5fvwYRad|R1Xjqn^xHzrb#R?4h)mn?uU zw5k^fQ8$r=EpZbRNl%Sqt-TO!)$02Qw*6?&raubYG#fMWS)qg z)u8+iv>r#P7kyV)aT+v3o~DKya9&S-^`I3OG!yV1fB9{A2Zw<~B>&zhd#`L-m6QAt zf3q2GV?M_tQw3ey-t51mVDdD*56W7qxS^38NhHX5eHz5TuED&y)?PlNt=J6O2p|s| z9S#hJ|7;Fa7^b$YR(~`X>DIcf06r;4zurHTVi|tCaK}Jz{-R8Ghp)Z>jq91L!Y+RD z9~QFX@L4ok$sV--ZHP73(^I1p?Od|E#J_Ojh-TH5W?UO9ewUGG#94)PhQ-|^rJfxb z=HGrFjyaLH+J)-$i;S|0JgaeVN4v7txQi-Q@{MvU8l9kx3%s7UPX0qrCWH2E_6I55 zV7Hx47X*NpBue>iQ_@63%{5lM-F5p%SmKf5oQ>Bffq5fa<^MZ;m~L!s@&AoIY-fTQ z`OP?*sQ0zZJx)k@leHv2S{T47#&D`=xMoDp)e5H-kHqg~K2=EHs7{U(M}4Qf%Hvrr zXth#we-m>^FipDH1gu!tI&J*-6Zt4`L+H7lj~hV@Z2xk6MRp^%4VJWsohR;=olG!w zIJ0)H79tYc>c8mR!?y?moAC8$+UO4-fOVK1l9JV$TTe~tOqz=aJZNVsZ6d+&c<9gC z37<$;c>U^&Jh2!anTfdENL1z@JaMi5291;M(N9=_?Rn2Z2$Kaw0Cj5+KjWn7Sn{`g z8EtRYO~yIRXgq)D&5A~8w$to%0XcTbJ0-aP8WrRT-&}~zXdcIoBO){QHu8Ok`KqS%4MQx;b5gUr#S%c2&AZ4@yH^D^7Yx*1 z{|hkOf6Xl2B*!4=nT0jkTo9}Aplr`Br0updt_HA(zsq#GwFk?PlX@x|v}C+flTEX; zwwe$%9rpTz6=pMWR`BbE^om0gz~MF#f7gdu9XAEVG;6yvu;4g3fn=o~n~j+&t(&SQ ze=Z&SUS+4vo-AsD)wY4aNG@E}-O3E_)70Yq9Y=mOV&}~szA~xfFckh8U<2xSH0_gG zqFdtKF8C(Y40z0)gZ%~~Bl)@I>o0YFxuY^z@cs3ZgtkE$(~a^t4X&gWE<&N>-v#~X z`>z}6LozbZHG#ufdCJG(TX;}X7S}`>LHmO^xC=2#wMoJ&7E-cKg=u&>{te@k{vST| zZrM`!_!ceZri?GGW!96V)#+Gg`n#S%O|trjaM3@A=x|>od=dYK3INTW{=C|Dvoc7+ zEL&Ps)yrOm=@*`-d;ROv=WyHe4eBPqb;@;8W+6h~R!oHwY}ob}B&@sERadn7-Kn>4 zLfd%e=PUG)H1aPwe$ zP>EM*5v{HJ?hDk{s~A|+D_tqy5bf?}VoC+`PpQn$Ia1eZvqr`-S`~%1iQ??`1=|)YWkoc~iIw@; zYqorKwZ~=@ZYn;b%lVfig=N=wpO7{RG?8Yp@Xj=I6EzTQ4&f4;QUv?&q^zIM1J7_H-Ltk66=C+omsfq6NCYWK*4CttZ0oUrw@(pBEg7 zVu7tcmAk*6(y;}bNOasnPbG3X1oQR`*^u)}YTRA&xs=KKeZ6h8Rxc>nI-oP4= z`pW|T`Njj|{{aSE6`BF?@DT+Z9{!K6V$Y%Tc1KcX|P#M)n>p^iRsfXFhxp!dx@YI&)8%Nce*Ju&9W> z|Jg6v$n5&XE0049e&>pT;H1OUO2^iVE@e5knag?X+f#iUu7i{s7X%2M?)3Psm}mJw zFd`VI5|46`Z%O_-bN(0xU24oHWEV!1ztuYBLDZu>Cv;&izh%c%L+!4r7KT6GsQZ=l z(~C4u`uf8&#G9E50O4!G?}gN6)ZsLI>v~2qPXys)OM}+b0nc0v|E74B^H77snYFKY zEhHS8uRT;^7DZ+9SbQDw5MlNecic}PR6yZ?T-UNVTbGqpOd79TGcH(BxKWp3-qLWU zmI6C@!WzF4!kx@o^7ohl}=v$&fQyy3Q9 zvwN6+Yto)#yLK{;GxySPuIMvmy5cm2T+7pGi636lWgdg*;bo*W$s@hz9IdPFxf>%6 z3ODq_wVJ#UY5`N7&+7&lA=AT7J%b z&nBq-%I4dIyGhH@LE3IWFJ~lsdDY8vHWqWH^+3r=F=T>f9id*_WX7c941(3x4}BbX zkr&@AmvMPEzGlzCjahY7p6}$=68?N2un{pPf_F58)wpSOB$E5yX_~U;3pVSufZ6KI zrjyx6uYkmqTb7X~v*lM}^?95gltza6i_kYOte`jPJZ z`o__Lnv$d+{DKbG);r@jFE)$x+0Ojn2=A*<+?4mWU*ih-!NK|){u~OjR?{EVky+wc z7dbXZo5g7iAWd;HP$?a(PNnS&8-Le$d8F zQRp4=8?9BF)7lg9s?Ms6V}zuqr(n9%jc{_jMkhBiWNG$+S2quA6z}|CR({q|#IN>_M9a$z0pM9C0a_fb2(_K%4(t7MkjO?lBl7zs}as4R}rb0Kz;^&#i zlKRitT^iQYRNZpA(?d5zR^S3B)ty*c!)&Kz3MW;aRI6~_EC=IsRoB~DY$a>Fu4Yf> znY51IaF;ndF`5W|V#g4m-7Gqx+Cd*tcJTAP^mE-#Z}?<()+1p9H_J=Y&S8*St485$ zT0NuS8OEI5BStDKt2-l;_*N}s6_`qUVn4XRqP8C)(w&Zc(rQ2S=TrZgfyHkAQz^{@ z+zAyEsPt7Mi~#up8Z7c{xZ1NOY$b_(eYMti*ui9LSiBFT_5l3*gxAG2qDRV*Hv|1P z&K%5M%_PwockOKIJ7^K_@q&AVAgV3_3zw{K``zzR3g@;G(Qr{@ z@x5^Cna!Ic+av6x@y{9Jc4lo!YF9+It8PbDRA(kDcok4RvRZ2mD`E0A!$CQ(8GP(1%)u1-vhL@^psAcg**xlDhHG3!~w^T~SX8jR^Lv8ss zX}P29eLbwJxq=XV)zgR+t-PlGfa#PV4a&t-dZt|=j(ShakYxBkZ>{lBYi*t%&Z{|G zRv|1_LQQ*TYcHE< zk`2G9VI)nExUdUD$f3l3HtJS7QNf~axYnMZxI2hXxXXY1m>z*5>zZq^C@t_-prZDl zX6mV@cq$4_t|mh%)&SA7wh(_aGf=N4-of8B(4IIc=I9hHD+3VON0H12O@-Mb0uxGJ4M2=Z;z1RqB7>D8wf8dvslcFBQc|KuUG_mZaL2 zhq=PPrcy_uMt)=ayZ|CF>^f17Kqk2#^#ulsE3Rl6htTf^|Ebgc9qj%upFb;M2%sg< z`iYasaOf6o+xD$e3X$n)WOV=3$ygiTuky}`IA5hLh=F~N_=OZfA}2|OUYH)rlPt>( zkMYaF;N6M{f}md?9}RyEygWMD=n0~vxRN?6Z+uQfp}~_5LM8)v&FWW=U&>>DsZHBV zS0$3%>xf?6!!AA#KbBUX(BG@@3SJuywU3`%hc{u(3K^aN7LId5^PQ*C5*&1=Dq$PEaHYGao9y>LGj5cP<{nr-L< zheGjQxc^Bkbpp(>zbf3nww{dq!6WzVPonE@K0#4@(Ji8C#JItYA zRA=~%i?_6A>sH2xY;a1}t*4Z4YMCaw1zS+Q?y3jl{v*a?O#PUsPF%Vvj2k~uZof1g zjXYBHy;q)HBp-a4Z(8D_1Ub)j76ac#d77HRZww$;z4-ffv=$0Ye?vm)4q(Avt zHb^!hZX=D$Kp0mEC#um75=c6R6Y5{9f`&o1*nzg%#Vw7uV$Q^|L10trO(&q3h$e|bNkd}EuuyRpqRdqi%l zr2ajGwfm6ds&C(26ThJarHg$x%PTQH6-hFn_*x^@6xj~T!2S8p1E&g=aY{8tx{28v>T zJ+s{CE}r0innxO5LOctbBT5Tsk(0-hu~-ekiFZbsA$B$Q|5ed-i=nGI9#m@Q7bZC! zIyW!VRU7a!m9RC&%xk}d7F}RCK4w02Zk)RL&G|FydpFWa_xPtKKbrN%PHN4L%}pt! zFUa=+O114aL!z(jjY`H3J|7GdJ}L{v#hL8`p6E-ZPyDJA?d{T+ZW(`MCIBmmn|cS7 z{y4YG{r2J}wKP5FvUI%8zxoLm_+@TjOxeC%g=OtrV!)HoO0gp8U&e>BD92rVYy_&u6es^fQ*yVcDQt;3v zf8kG<<+hymfXONr_Qy-2;NLQ@F8ioeJ^&Z#41Po za!=YyF3shTVRBaz>_S_V7bf-z)49@flMVhd)YxM6z-TMHhS_>iq?OhD%F+%GO6#@U zecS5yU|O%gG-N~p)WYZdBpJt^$9C@9i1f+}e_iAHG}&73%cfPP41*~^B#vRHT2nQ? z95Jxof}C%oWx_C z|26^(G(V;krvRgsawx1OTBIO@M`lF9D>}#tjW_#8stkphw`pq_(6Ec~5&A`A75yp# zITRj4#7yG=B92$QSO}W$exFqPntbK6Eo7dQ``ZWIx?aDgY{5(pnZv5mm~@9_r`43} zG!Z>`-8h?P#s`yzT~4WAlXLmfO0_og+i2K-Pqk3?ze{AP#!fjc`=^*XVA=P7&NaWr z?fBozZir!~{qoMy?^sdQNE*ba#RGSlT!8o9#2ek0HxYAeRx}4|TF&rlY z9z2nu7&8Ac+%%T@%Ge5xQgg#RVV(rd*B$j^&+KAoNfXUd&~qP$7T( zTM_e-0Wpw=7(0uoze@UmAC5rSrtSLRM+Uw|GuJwu4<>x%f4r zZrd{N>k{+hy8x%tDVA<#YZXLB`ubudzdctKZSkWDSjM=dMCh9W9sF*o@PTqaf?ut` ziZ40Q8;!C2P(gYauSW{MqYxdE8oy(@-p$;&V!B^J}FajIc<>Gsk*sS0LwOVhz z^=V=W&tcI6z2A=v0gFyp|Bkq*Zc~5}s?5+94Rq0Jb{xlW!|S|*0DZ3JHM=7JPZWwQ zC1vEqNT7r{s*rfiL0V0sjBDk>?2gU+?d#53(dS_)OCojn`?%KH(M_gu`}d6HzminY9j_7)_7VnLYq4V*n?7~B zi5}pV_0`tcp34%%O&-`q#j4fv)4Y-kgL<5X&2i{f1g+|=sds(*hKEiIbaVkvjOo-c zAd^%{mBPS>VSG^IF~%Xc^+U+~<`Q(z{*}&de&9IC^1D`>jTCxH;$;j#u6r-vIXV)S zvfYpoSTZ5^~p>Wp??G$tHt{K#7~56|xaiX4`xuX0d+4q3bOis859d@}9F?KH)&m zb1*PUW}oXyT!|DR7&V=wX9?bjRr>avk&9pGx<4ZMRS!ALgEeEskqdsePxRyDVF+a6 zhWhNRM~uR(_U-x?kl)$5Nrg3mui=F&@~*9Ob_Nzwe=N}qYx!33CBqC~RZQGf_u;dB z_Rn-8c}Ps88OrlxJn|?XzDTx)zoYW-q_;8qYg}1cZWUJ7(fC91pX5y`Ir?~7(#%`{3-2O&emP^@EWWJQyn2{UuaBbX=>F2-RT{FI4 zo>>kQ{$feZI%R_|fVUNIXW-bNwNbOd@Rsu{W8mCZjsh=duL7)YYHOg?;nrOY%8Hkm zf%TVM53{Frda?BaVdvoBP=W)fJUU9oxU_y`K~H%H&fr!C_GnRQ`ZJs(<%=~ zMXx&mXEd^D#Npf2L#t{0s76=qK*bgsmv(7N-SEFf8CAAFX(7=H5u^wo=v@_AXe>C- zQg3tv*IsGnZNV%aUl+-yS8qd)=>9;%j^wfc7#Bwwky_~0eeX~M@+a+d;#h@F7Xo4LK=4WRWS(+lkaHM#` z8P8Xw%2JZEWGdZ(t4J!h-StcpOhnSzg^}2WreIlKk3#XPpG~kK$>qC30ZmdTy6_%0jbtf}KHwunL1mEy_%>Uhagx zrh%_{;NPnJXrx8I)RxTlEwA~O68BF!o3^P@-yEo{yx9*C8{b>se-hp#y>a{zvf@I; z%Jhs=^?=DB;o~^uE8@X9ajVxbnYIjg^_YZi^O`cw^Dzf~3AF^J>S0Q{ao)Z8rxCp( zPphcBZga|AHs?|WgjJmrv>UMAgEMdrJu}&;wI%+}VI~2&Z z(aAZ}T5UJqA`-%3QURWU^;!*m*KU!1q(5RGdoAGnqubPaCau+~rjwI&1J>reS|-tj z@2B8gA%(mdlfJrsXXoa!Cy>}-JZKU1Z9IF1Fx;>$%rN6W`b@{UQbHu;Hc>Lu@22m! zq%6f`_@n;oN3~|S50#@oI>?=+?CWI`?1a`ZIWwW35Rp8%!iC{-EhLfS{%YA+9Qmn! z1Puo$;ls!1KqNOhpnzYtJ*@Fhv`F+$vpvoavO%3Z??HgR#@tMz;K*|+scKg%8DV@M zoY4nt5xJho?LfF3opncCZ}FazRxx8d2B3eN0eILymhH=lSGn z%#3;xU?Rkx438oA4%N(X2|Ga&THr!bTSP1!=fZ66?ag7-iWeT-8(U}wBdfRG@7fmH zDwll;mrjgq;MgJ8A>hyfC;EuPp^~I$d;S%dz7XB5HASF5I;kUZaaeyJ7Uy#=Fz}YZ z>Cj|PN@N8kpsF8NHQir?ts7`sa>do}P9I<|ShrWCG)eh0AGK>zpo}Zil4+aOUN~5N zkXkpMx`VK*{KRdP%uQGiH~;v76_43*Od-j2TjrOn@5 z`B7E!w8+^!7S0Q^E6)w8jiI?Ros2`vCv#%#gwRGB`{wnrFY!%%Xro*n|7zV`z{Y;< zbv7(4FPhVIz7@=|@K2vB^zQrYuQVX%fmKA*$2s7a?SM#Kb<%j=;lS;-GA!X4Lwew4a9iR;lfp8fnDwj7#< zOkYe074LAiRGLsA=w;OIz|F3unDR*QLT7rc6QcrH2g81}|SljoV?wnRrZGN>`x#)LK3^*P0mGQX83a)RKG_OUm!&qeF|3p@M^)nxhBOlfWyxUFV4Ak-7bU=zhZK(ptbY| z)9o`=OGUsA$^l6&Y`&yWG(F%cfZ8CN0bV#Vq>iy1(XFUDNubER?GvGT8obCn?e#lt znt;uG?p5mf`2tp2Gr>(ZoY9uoLS~P{sY2S(NjTUuu@eG#Qx zV8Vyh@ThQ@B5`20*5F|TCgN$6OpO2Oj@$A9mZxIb7Zo_@a;AUXaXpC#-RyXy1Fa?F zhEP2IaPtHw!xvv{{SH?~m^)i?rOje^&IDDSNvt8vcsN=~n+6JNqWJ5tM)4)2&CV;P zk&w7$@B;?5QJnkr!^^sJ<24I^jBeVTOw?9^7_W^{NBwEEMxtBCSV>*8rc$& z-jzaz1Gy^jNk#|;Mmlv2>u~Xu!;Uz`yU?ZtGadRdM0$FMKnyFl@jL3k=b^m40t4)h z!*685t+lZ<(lrRssT{vC-%VpMocqPqaXgu}P2!~*N3ZW!2oXL6-ea*mr4MsYg zpf9frgO<}Yf3p6n%g{xG7rLdSEwT6RFd)G~BvY?E%N!E!TX6wUJCJ5v6_f# zjrWTe92>AN-luE z!RM)>Eo!hqz~_0__E|#h`K)EVuC(Lvvj4;6Mfu=|$gvgkbyE~*xi&_J|c^7?eJT6j_1HrmRi(_MgM4 z(egR3=;s)4@Pa1@M5)>yO0G4`K1tfYvJUbFk0_i`NUC)YSGs2z_w~F~NO=G)#|Mpk z|4h;LK+~X+FEGTEZB13@3@(>*{(T|)b?Q&bz-E(m6|-|Uu>795Maqa#O6&!xM*z39 z8NQ?%?(eD}DBGV4Q;?MDs5FXcxE*y@V%&Xm-f5WoTs8|@^QC{_qyEr-GaS&&8_*n= zYTIdRu}hJ)9Nm;RoSVCx{b`|vVSNW%<&78r)Hz0R$XIgFSn@G_QKWbbb9*g*xB;1k z@0T{qI&tc8ySJZyR@7%zyMI0>sexqINW<;^KAYos` z31bm+p=x^lI?kcB^@|&y^4LSQXeL!?Nsitvo$Z&dnF{nUuYAnLkWgQq)`=n9(tgjf z2b3@#;R%^!lEM$dNivzExz2^#_;c{8EmFAYpltN8@gC?2s9(l-&!g}qr~3O1hKAaId1f{QemPa9}X=E#_rWylb}k2=v= zsRKJIH}Hh%t@K)}#7w!&90lH!O@E>hG3haEaE|!Oebq?Ardv1Ezkr2T>*W7llICGCuD^eHAhR=c>jp1@6J@0z|kzYcua!d+NB}#Y4oN?dA zRyUv(pMi_Gk-EeIvuh08BsJWmK@p=04bkR0=YfD6n$n_p=BWray4XGC0-a@#2rLc) z?Q*(Lp}mkth8pSoCfB{GcXgtYRtlI}0rw&%=qX@^c*#KQHHHyy{18c;FD-8B8p&HI zSGEl!-YunNs#*m)T+w7i2S(v}eYr$5{d7~BS8dRrN^@bgbM4mi_eTsYxU@9Zy05xf zU#fl}5zWUUY+sIHTRn)h!hWWym(k zEXq+B)x~sT)SP|5)P9W=nG&6l5`9Etk5A*}Kk939cIsrV!EK#%T7U8Ww#c6HXsY2% zY}d4p(K?A?FM^l*tn*FoaUWi@^-$l?*R;6))_OXp5?XR>yc9I;Jj&Uoh2dK-2d1WGaYQ=WNiv{EH4p!agD3V59Dph={^6qtZiq&q2G5 z>Hb}GTb;%w2-de_68?AHhh5xXq^!K%lXqq(EBr)m`B`@vMak52kjZbk8?%EI)-g)o zWBT^r@2&J~pQLi3k^Uqu%M_LVs3oh??5dWy#{@^y#pSd=En7fIP_o6v-^nX97d z&{cM{?i3P1!(#D#tU8cj7{Mu%#}*#>{j*754oPovbX5)o%NGc#o6ekb#<9l#AnvWA z;%b6$QQTbycY+QCcL)x_oxul}fdqGFa0?+2Jh;PPL$JUwxVuY`06~KX5|Uj0v+lj; z@tpH?UZ&Tq?%LIR*RJkbwfp<3qF5i7UTiFR9LQ5wS32L|2sf*UORw~;BAYhScLn5^ zaD{QYy8F}y4Cu%zeo}1vcp#Kv_IrA4736BBW>nd>Y@#!_vJPw&o8aQP0g=6h*@G;z zYlW)EJxg0stO$%AdD(oo6CL`DxvdI}^5Tsp?XK1#|2iDa;J~mz^{nuY=cqF)dG8bN zL}~UYEal}xfyUbJC8I`y>BoW>8E% zkH}KpDxX(UdMg@S^}_7Af^<);=D9R?0ipulv; z9BulevZHscPy-{A-`{Fc#(}Y?xe!jC({YJZx-5l|z-s5#P10M%-;RImU~vhHyZXyF z91#jUtb&JdOi7QEh3H#@clNTSiMJ>G)x1it->A6d-|p%-xQ+X&wf#&^HV6ZqEb0;8 zeH%zpP;Ml!__9=OLA3Q{Mu@@0k~aK!c$6-~M3z=;D=|e)jK>=uZ~mut-7CeP{w3?s zhHk$9mLt!P_MGkDh~%>cA~o~Q5=&#E8Ih2A-LOT4`=gNo>;1Cum9I?eHZj#Hya9t> z49t`dzEHX`I8iuCP41~w2YqTZdPwa4sw+3)Bt~Ul(YQp1`;UQc`^a_#K3z7UH*8g9 zz_a<0JWHQM_GLhuHh!?ZCWZAE>)A}d%gW|*&1{{bES{N?7SwkPIr>CY{0d*A4*IA} z`V4a&Xlm=zm^;@b`5UesVn-Migy<-|5tf2q7#4=UPS9U3-7f2B27AW##!ZUdRbE(rAp#^y8A|TVG+T-^>f5`}?lks?z(&-__9kCF{Oh`T@HE!Cd0M zaeBwV2-%=DKuE-^Mj>4usu9AlN+8^<(lc@7nr+G(3eM2*Nu2Qx7^!7!uBKZ8^S@%Ca`vR+9(eeW%KLXyaLUl-9 zwVhLFSS#BsgFTxQdG7gM)7RJKzI0SN%FDIe<4u8WxyIuz`)7q3UujEgeR*%_`n+`~ zJnc^tH8>wJ4DI1V+vBe*Qp7oV_5M03lv5!cZFL8 z>*uWMf_xbSj zNLp_xCCL8a=zugX-gn-V+xgrc`T=U_rAh4em*N>rg8E*3Fe{!K^p)gihpiU-MHHO! zHwniBp%)}Q_|d`HilOX}mse2Gc8~5FxbOa1Zdp-HKrXsNn1g$2QWjb$ zoeMCiU5L+VEz&k~{ddZiQvc{~{yjZjfPL59n>@Ye{-O5s;V;fO=)H8~^tLb0bkS7R z*gF~Ij_7nr$P0d%!O2rg3(HXN!J{_W=r-{aUq7*VA1}`E1di!f(2S6}I{xY2+qjv_ z$&%b`XT0D6*FdpG)%B5El)Y&@etJJI?>O(pl1D}UstIn_Skhh`rdN0 zoILA=8))*HT%04zn>CA@lgFp2bl!%X;&)Wr)@vQC#1X&8riz%aKi@_SRtHt?`(XBn}Xorpzj-(XElYr>knP{W!pb9WPcQWztZ|Jx{jb-Tl z0jJTg8l)+9ScIZufswT{|JPHQ15&9OX|@>*M9>}AU#~V1sq2R&%5Bb6AwD|cwr-kq z;)OG>yKsoO(LG*-9PBD^RcgFNJECz{Og7K0z`(DnWssd`OZ134qpg%@qHuh%QnC!V zr9Zyc(xy}qP&&_xZlRxBTbq)s`@O)3!#G#R$VBq@JiN$vOd*`Tp>{mDN{C5EWPQm@ zCT_6UiqmC(->h1KTA|GvEwv0$-2muP?vihf!o<9**@=OY zfUyxEjjhJivf>4{i!zh)~;t9LXQ8B%q+8UH5=svzq&*>&eZkSR@y)lQ}V5o zra0aDAT0gdtrup^#oF0>S%QZGGjlxqwo@-$hvdj|C5G^!OZr7j#MQ~>*{*)IBk9;t ziSTmfrubCLmgjoq)>NJBb0cDf)orhpluu3y8kkHa6D?D-K9L-AWTji|8iv`d416Wc zt-`Y@OuO3WsawAd)>fa5-#cC;uv+okp3C91IEK~z2pBHp4i~CAWhIZ0{Qgo)R;Hn7 zCp<7lq0Ky7(1t4Sfe5ZG%4ibLr_Iw^-SbH+&@H)ie&bZ&Phpsjit)Pl)^K~keTsI; zZzuRi4+HM7&4`K)e9rRQ?K2b^toC5Y{PPnMn1<%Q3jQ;1V4PK zJ3K${Yq2C-ufJlMR?7X!QP)1ASt?7pIl!0$4=8y1zh0I9Hx};yD?G1QPi-7aaKQn)i`u0Bk+q@tp@4{xV z%f!!-DuC(5CxxW|?vBLzQzx&d!F#roLs##;}Uzug$-kA36th zo%cUYX7I?me+N%g-S>;mtpt85dLq?w(akQySZLJZzAfBd=lrFCje4HHj=i#8G||A0 z%=GvHXJ`GrF83wwLHQ^&@9(eJHy^??h)*xmc8X5)wcI~Z<{f@CaTtOpfA{VtwReMM z-kghWRhA0g>W$qJ*{nNL3u&Dr19hpmm+w2d;V%cXhK&0g?j6rrEi4}*@n>d4wQnsC z(nmYgJBoj{M;uFrK$S5~y?+K?7h zZ5cgh(n^-E7G_?B#+zLJkGvF|ObI*obF}dCW1i37xb=^9=Y3>_9dQMBJKAku zS0f}{;rG+U7H`TskL!!*Y9Luue|5GFKIU1W*xa8~eR3cZCsgZ`ecWU` za8jD;FgAIszeu4(({P^4Gf>hQl42$yXH>`QB39?p0D6E>y%BJ7jLML zsajU9L6y?=keH)6^v&|(HF1l6x5)2an#>Vf&!9<6fN3GSWyp8ekPZgSG4WeRw=0hP>i#YlJyCdA@TnOQz2L)DzvF2J#YW)7Zc*k0(08o4tD>r9 z|8?Q;eJg8nmDEC|Em%}<`2J(8nx=Tq{`zN!^OE=O79m{75An;P=BG8~W1qdRU6#-N zfVX;g01x1+SQD{Z5_sh@8JqP2r#{_~3S_n6$|N|(<64PazAvrzv+M^wo_2U+THCKQV@lpbv$70eK=jHpir^ZbP>SflrD3h32Mm#K7e#^271EF#!eCb|Kc}XnP zL)-<&1;+M;Wp}FcPyM}~$E$95or&ZW55>t)$+vqcr`6=;iuLbWViU#r@RcmpPN&3; z(-g1tdgG94ir|Fjl+SAr9i32Wc*ZtZGVufy8w4ci=D>}jm}WMEtf{q%Y6A4jKE-wBvs{Mmw10gksv%+^zCRa^Lb%l| zO7!bxJ8B={)<0~vJH+b~+JhheFb(^1JzASQQNu*Ekz-Ltb!F=hxspEa@o}3}Jpp^YsESq^HD)(NW zw^CrE9kAeT(^`kY-OKg;aPodhcmwIX)x>9Z*57_>zM9Q%PL51C-YBDVT4?_AcB+wV z2B4-b%CWb0(%)VLrJJLOpX#RsxMWHV5vtIeU z9%cwO98?qdZb#4OF!MYmlGr%7iQr~bqEU5#>3@D$| z&Im=z{1uwkwS>d;(Qc{V=s?@$m+8Hdhj|%~a6A~WuR1RHjouF28K2edH}LJT{DR&^ate;6@u1O^UYGLqQnkSD1(PfFZ4e2BLoE`%4yC z;ULCV#@Cg=$t;>9tap^i+;ZQg4UBC6Zbztx<01G%o%H#J?z88zLkV4e5jry%H$aSa zTr`C&PdTCOn1DB$NpG}y|3D)7b+V3qV`jcLm>;9sI+(H1 zSUj*OGd~yW*T=y40GE8aps^Sg^$F{w&G8zRh9NZy{POdG1jlm6MHor~7_lUpMTF<8 zphKdH)53wJZjqa0Vd#8Pte;ecL9I?-)IqcP2CMfg^}LhHI=gy4hO3X7d7d$r!n$W~ z?G<1Si^BR%iZbB`)fd<^4s^2+1U040w!xa&Qjss5+(U)o!#IuwO@#fpRvT_3sf8V< zxt6pm5OYonG^*2`upK6rd0f-zi=Q@h}owGv=ssLZ1EFo8x(ZT2Yv4qXtE1 z$DhwF0OwST!$p^_Vd*Yq+`@BqS&^qq%56=>tpH3_}-l)Q^8{Q#jZb|Jaae#x7`2rK#g(n4Ru6LUEZ}teQEb3@QQa4 zfi(MqSM?{9$_TYuF|D;WT(k3D1J9~s(?#?--R!IFISXv_8unb+^D5Gr4^gJhOJ*)3KsUHb2&s(>wG9cO5fVF?-3l=N~DANPd}q-qiCTCsU}C z?Pu&M?+yDr$Fe~YO@9*?v5MX514UX9O*yR+GxNscy%D7ctG4=YV1`7eNB`oN4G#p- zINq`#qZgq~?NUZUTbGwat*^x7Rb4)5h)nQ$CNi>`3N{C$PDMBIzWXc`r-o+iHr4ps zzUK3S1GXG!#E1bmNOrOjj?oassrfCAXzR0&JJkYrE9Za zri#rv@-vS`G%Kg0oUYz^#W=ZES1Yzs_8QYpRl_kW%?JkNo=t%Mm+@<-guv9i(k*X- z)7bS3a)s7LahF+lsHtS6)2=PiZ5{_xoV47W`>;9X9H$vkOt_jrepH|5elSj(XIsn4 z278a{N-+=is1QEqgVWlPhOq%SAGPP9>CL(8ixl~GST!gTC{;UyV#FiTkvtZ5Vi^#O z;(-40yW@jpSbt9bE-l{Em)x3cQW;@p<-fNEO>%C5LnApvbPjgF-%e}oqV!>1Gz)Kr zyT9^}s-mt1Vzt!Zjkde~tx^}Wt7ko$!hiN6mL}mvz_7BL;upCQ~)V%#vHQiHqQZ_ zI{S6Ig$9RN*Jzk=hD!y~Hwa}CU(M+9(p>QBhIuK8yCeR0gRBwZwk;{GJU+L>F>fX( zJz)bRTCZ-zIG`0-o_7%$`*Dn5Pvv{8Efc@Mn!vIX?=~T;S&k|m4$J$y@1AX7Wp)TY zEbf`tJ-U<8&%2iKWV<1lN8JSSxT4lVug(0Wh(F{H?-*cUF{%P3S5=MJe`rrpI7BS< z&}oMmb&SK(FEDmZg_8>ev3tTCL(Upfl8qrH9SD9q2334`((;X^)Y0W%UJMhA@)EU+ zBq+%QK8Zu!n9b_X0Ys8JaEAw3wsnq>^F#;X(FGL_vy@(C9cHtukl|_WMOKBDGi5q< z{Oh*Z*8q_GS30mf1C|JfnPnD&JvlKyS*ryx>mWUrtx%-gLXdCrI{Tvm)|it;uEPLg zSfS;cp5gnURT1@eiZXW1f%5n6ewjAyzpB|SVhYvUdB(h%F4#9rt)<3-Q@RTs#^xUs zS_aMp#)5%H0q-lAcCg2;RXELhccMOVz4Uv3H)*WZ!e}$hekzy_eqZsHq7SGRAUHPv zVZ-+z^6=YTiOoVx^27|>>IWmCKeZraU2;$0}*h$9kmhvrN$4@y9d?>kyMTC!b zVZ3_wc>t%`?PrieOU@l?7~6AEGPH8LNO@cp2{gXVP*OwuiMl=ImTI`3e2cuzzI;nh zhrtJjm?`G9=yttW2hu!2_2sPHkMPUXBgQ-hYm#@stsM~BU#XaC8KiiNtLz>M{TZ4% z;5+_D$b}bq#%nQqg>mvR4)mMv@-3dkAtbR19ZCcM_Iwg26_~85t2rn77;6_2$(;-b z@>sL3ZO(mE2NaI|B6x@Sh>4zd4u#~{2W6C#?U|@r;=km_qym>T_y9XHvs-xpAtWTI zX{j>))Fbp0q@)R7@z2zgTxU^B=XoTu8HN`JdB>r}VykJimwQg0?q@{QH@?E9TPgm1 zR%v(0=D$#T4|QbobOiq}vpq?f?QVqtWuQcE0u~t-|A6Ub<-C+mdV+Q+;SrU-QQRx& z^1`QGzHjPed42N>m=m;@7^K+9LU}_QG^{}duN14OIlQLZaulQ7XvcS0Zw{xMJ@x0C95tQNrjU&yKOpUZ@X5#>Y$4UbW`b_U&9TNDM$dPs zD4zO$5w$Vn7xfj!l5tCDrhwR~T>y!A07YElWTGShnlBkH#(Fa8Jz9Uz$r>kp{lz?O zxr9?TTw)1Df!~;zWROat7@i$rOuvDyZg8|J^z5m+^rzrNlJ9dHgaqWHa3mSs%Z5}t zbXI#H;7ZXU9ysZ$uK%SKb>jS+SLBcAaghOgyP!4c{=AI~QH~T9dakMCd7K=lA3#_+ zM?WYn?b{_<{lNg5+7m|nr)lbmH}h%DXVjQQ?|oVczc@)aG(Rxn+XJQ7BZr1JE^g3< zqwSEMqtV3bO!3rGP@#FBs4Y*CC<2`C_CFZ}0N?ag0~O90Rr^5Cpa_)V=o>q`l+=U~t>?cy{X%_8^+iXLZKu`FhSYO^85KxUntcyeu{C!)8Iw;C zpkEvx?MFbgrZ}jVv?7X6u=!lE`6U*=~y9HuYIzxn>F30xcCGJP&S0op>mk0Ku zCOikc17l)els|CH-i8WB%QF2DjM@oD>V|$udD{&xEnZ*!2&`{b^?LTP1QiCDIp0 zB{e6C`ce$~RsKEK?pU?@wo8C`p@)UpU?QrLwH9fcTWIf3zicPpoX|6hN^#nqp2M}A zRuZ|QJL+Jn2Ye%epEQ-@=%3_wiOH!~e||;w%*h_hobu>-GKYCN!q%0|oxL8d2YfWZ z9(v!h8IwwqAjGxoi2q#8L^+X0I1ryxiVJW*MWF|5TJiElWwj0cInrW39%*OGK$@m` z3F)}NqhC+y!c<~?YsB?sNzES~e18bQPD+*au0xo*fz{-jFU5_J8KYE@U3Op;~uH1|vS)zNKBV(5^M(Jr)!at6~rswt2^k`XPwCiWtU zFDyS68+i{$taI<@u9Vp1yb`c0N&G2lV2!>Qb@4g5$%JINh`IiT)^N6KxQe75{NWkW zm_+T>p}3=7M;BwP{5F@&V2?9I4;7U@PA-kLnts%zIRbgLoVM)ajlGQ)G9A!7L!M3C zB;Ux>{!$)P2=XPR>DHVin_no~0cf{Z?R7PaB2~fP zpKL`*n6cbNVuTWb=dpu^++&y)L>^vfqIn}r4t&%=L@WCe(Rd@Kmu%jMJ6q@CM*Qqo z(N?HuNkgpc?c}6LyDH2(amCfqMo`|Kbam+ADv%lYHn%3@ne=gN(2#z{XrfOJ$|p97 zqxtd6Ury-3mn4eykERP^SJ{IwsPtIb*AZRJtt5i@|ocyab+r@u?nL z0Ev`!qi3r>9pHVYZk5Um0N~)yxHhLWfhvBY+XfYOumNYEx!y>%1%4hW9%0Fh;25li zK?G6Q5`O2FQLR;ALsdYXd?`)M*xE$U7mVZRwz6pS(#T+SCn&sFunq@b_evg=&R2nM zOWG?y0zmzRZu>=fbgz~}WfejGN_CZF0@}oasRCLrV8x*Wk6HwQg~mZ79J@en}N;F1H5X05y3qA8HdOGCD%CehKq_M~xXsk6c2xy^>;;7u(Bh zsgVbrb;>Jycun@uGoMPnizW5HEnF?r(F-6Y7*%j2E#H?nCuOVLZ@OEhB6GQQUmgGR z4DOu}+)Vr#&O$U`?mx(y2NXnlKfp|(FOryWG()Vhk?-+UNU{Oy!oQf|Kbdhf7crrH zp2v1Ss6r8KPI4sKhllbYt;6D0x8@Ht1rUl%^RE6%gKc9jfOn>O3R!%W(= znwryJP-e=e*Vx5MPnXS*_9HtCn+T&>+<%gRgt^Lmg<>;aFeQnGwF)Q#;y0F-W^n=j z^|W{0@1xNBktHTw%~IIWemH97m)1tawePXw^3DHJlDYSK zApzF2Rlh#r0swIV4L;rd;e13tR132A*|B=gUsW(tCKC=&RANO}3`fsCMPC(G0hm_@ zcbyBtf&}aX7|G}7Mi$JV!Qx;ju_qq>EgkFXJUXg;(~hptEZDw62lxgtP-Ea@F?*u*cctMm zgFMkg?mYPSMDD(r&id=HfF|Y|wVI|662Y!jaU?(k<;!Sk1;ZSi<*HH)&HQL6SSb%T z`@R&XpR69IKTb;8)|HkMLvuGyu?bf=NuepxG%W}0`a7M(U6Ejbd6j~L(_KRqN9^i? zkK@^0G4e~LY`H}YaI(cKh5NlJM9G0cn^15ju3}R&Ez4?70~zoKibM1Pf|3Jt?Tgpn zQdfxE{<1X&oVXPWMh{IV-LRC*&_qi_&PrTX#J@$_{!3BAz*AEUeE6%-+m zvQrNz3NZU+Ee43tcu)a|Ot4Tp!DKumGjBG05 zlKfyG!GWy7Coqx|;?{AOeLrK7*AEaaD>SKR3*fY`>9T-o*P&YU4jw6F?nD|*A`Oh_ zFV4luqf_PZ`VCf_a@xLs0OQUIp(XMy^LWoZfHgTmXDW9Gt{}C%WGD6ZYE}~9TgO;( zz!<%T7BfieJL?fp{j3Jg49eNjX-XJ@Cy1-}tYQA{<$|Ej0Tpp2&awkOP~I=vk()j5 zkSsqHVttldc*oJ+yB1aV**3heF9*Xfuo%5=}d~=(E<;)Hq-dG{n6F z0bF=k7@Mk3AWX*Rdl#B}k!6$b)dnVL%!uR$7lHK&6HFHtN(7FoK&aKy#Tl7O{s0WW zJo{J;5Cx6O3|0q;c4E3+fQP%O4m@w5Mng;D6hMr8L*KHUn`MnNaq zUvsPzvP^lbVkLh%_rM6p)q=7Gn5f&Ngz0IfoS;Xh$K7J>X4mn=W>Vb5llonk$Sc zX+6UlIn-WGFNI)5WT2x-3}fbcqtV9^Sujz9|6EoIA;>tBMPO6d=X3@ z$zaAo4VL8;w|(Z)SVLI_pJOzAyQGLr-R45r(E}n=9nnA?idYB^VRZMsTt;*tAs1Rx zfu$V^&`$|1Wg6}(Wu##`e;pIqWN#BF+p~MsH+Kl2BdUY!5uuT zC_7;PfsDyF1{~Jaf}W-Gp)n|8%>$H%lu+EuL%#HOWfmzEQ2bc(dBP91F-oFX9D=6H zGZXa4gB{YdljzTYd`C1(*Iws^y(z@v1v;o+_cIQ7ZmVr)n-{Vjhuib=7A|uM~-Ue zSL!~KgB9i{TBuFkCFFya#Wx7-)9#Afj>#A$e2)A=Z-hPEk&1WC;u5mUIk00YK>A)n z`<5aE2URSHg)#q8G>%alJ^X-M^7n|Mt}mHXpWWW1Eq>eUIUjyjqJg^v5Jq36G#A%OkEURJmw=i}U>GDm$Y@RvjoZ?Jq2}Fu3FrZ^%5~Sg+G4I!>;g?Z`Br1%(|J z;HhumZ*q;sOFt)q-`Qk-*#fWV;y|>6r8yyxp0%v$`kg3d1TNa zRP-UM!ENSWT=Hn^i|M=9ix}ZU2|GKEe52_Kbdk9>&3rSy*!57Xa=AR)8KwuyC=Pl> za8UZ|Z*3T_LnU@hi!t8LCxM7#?FCp3CT&ZHp71mX3vEaV^`!f*-~ZcLS)~fkvVnlZ z5BQYfH@us+ap+%3M`LdBP|H5Vi>o|l#oai64Un=m{jswm@M7({VA=MP_m2Nyg;u&x zNZ$Cs^l7^v#=VwkGu8ln%JVLKpd@@AfL4Xw$NF=8XT^Iza;ON=4|DWK0Ll}opVn8f za&06r-aTen7>`H4uhZY(Zjd@Wq}4o`IOC797vtC8l2;nkJP3!ly1T zh5P(x=m(1POTof2&_Wx@upGzW`f(WUswy35_2#UJxZl1$+^dkEE%Y5_2#j@st)MDH z*nW*MF6zPZiB4~@D1fGeQ4tZ56qeSX8Xry-3SU%{Riu+;)j_|n)4x^3>_c`!R#8t; zTj??BXx#B1vO2|t`n-2&H($i9kOChl|1e)#^D7^k=rEm@}x@Cf^SAf zn5{LlA^7_~7w(#Hl{0vdT8V66grRRd+Nap<$5*H{3Z>>#yi7q=#lP0 zc0n(~ho)=R4+Om5Z~P7NujJ{CD}A6Hhr&Qc%{4j?dBe`e?4|cPnI>8{GA+qQ$|YAE zXgj>yyJ-8o8yDrLf5P4OyxC04g?QfXjf3{@96Mb5fnnrSc1@vQ2Qhbw|J))>%YnX? zLcQK1!MixCgN7L1mKNKle5E5)RCX`kRYQe$IH4+W^!{}KP+l{9{Fc7C zCv%N`*wnuxE)7P{_MX~?6c3T#h$kZry2b2m$%Ky(BS!LK_8>&)HbI`}4|oA&oB{&$ zH7+4(AmxJ+B~11L=M$1p`1JHcUcp|S@awB3%&%9JL?T69m5gC#oT2AA6A$Y%+P0yo z1!2ioqQgSFyiQorus_d4>s4H4@JLA?3}Bil^#dMN)ef%^8c`@8z1HlN=oD#_Iw#k| zc>YJ}Ue==l#7f2ngMXP$e#c2qV%>8i0gb)NBBTbiP zNe>jEd^lFNp$GJJ3^rpkoDX@0JCL-K@F^b*_hDZi??_DD+-MpfY;QGW^0_1uBNI4_i7{=RbNTW&uaGw#>z|Af#182^;9cgsOkd20 zF&XD>+)*|J(MIIOF{vj_Q{8rqbR?{R1?>u*zAYJO85;xEvJH*30dO*=^v2+TFpQa{ ztuXAowE_oU?m5tso=qQvpT}E?$ zK#O-NdW%3qn##3Rt09oFdd*%FS59Ufc5C@ynSI`9+(2?FgC$ixHw7?}({Icp6dGs` zMR_g9tULy=fMO9E30q|uaJ3y!F9b=tjO|cx?(j+{k+mZqWQ6D!NojP0qO5bMMro2m zEprD5(3pG?(nv1XQT%7O>-7dVrg`_7g%XneqdmdxC9@$2^}9E`g2@gxTq_2Dt%$nn zx&DW?{I)1I>XQ9o2`O&a+`qzRl7PkY?b^7#cHj@*TkfOZy)3FkNmQ&M zKI21Etu7Bc)z`XguU&>UenG2zEJI&epbG$NA z><@mc=Ir{B88^>MuwU}|lN8!7N9SyqY}wh|&#?iUbdwvw`>@t7E)Xgbjb;Ri=KHoQu2nPNiP zSE5BN2gnT%S1#-i28+Z}87$8>_JoNfoCLieP+p#A3*A6;$oqzipJ=V}9z}m8+DN)& zKZ>&avUz z)X+=bw|C#4@>;JU)8u`J^-oDDW`#CohT#Xc*^lsRBAQEH+YgrzcpkKv^(W+LMKZM5 zq3(%R^e-Hv>}frn^E)^{%ceE=K{QV;_Ij)1#e-?$BLdc``%JR?EhMmBLEU8U2`w8v zU7?QO=YXv^GA2;cH2~vJ9PKw@w2?lvK&A8uz9%{Ca1|eXbwz}XJK+uQIxmwKiR5+O z0CtXJ$ODR<)lSd(lX>zr#5cx<#tHrd^c-dl48lf#jz5{dgBRaGfa9=l^oby)ofKTs z5J(U$UigsjlFGpf#dGwK^8n|JjYZ$melm}>smaT-8GHY{p?A<9tQdT-Q38akknHZ5 zUJsG=MLRYhB>RwKuk70hmW?2tj`8y)_9BUWxMV}Y%9D6~fU2jw=Q-S&JW{^>{xmL# zH3_3}8Gp+2LJ@(|0PI1NJ6jZeLTCgtkK;n)E#CX`e|B`4$4`sI4U(#g(}I2WP`s)*55EUTvZ^ z=Zr-pXIe|xdcSgANmJs;ARCFIM}dV_DjdF(TUa1Yp;ae+JL*95J7ZT2g6*g1_v27CMGR41m+Hy?223 zz3G(?pj&D5;7Mlr)mjvTz+_+t1qv*I=T^99nJ(~7xF;Le`bz_O50>1kvH?i$uIM%b zlDi|COJn_quxFXZdY?jCPwJac4?u1udKZ4l@iJ~@Z=3+;m=rdY+k*yUnYpB`x<&Vv zda)zAC1F!1VdF<2^v5rL#fweK`nIS5=IGtKTt96pHv%8vRZPL^iL1Rl5sfin2m&YT zdBmGysQU*_8JeX{A@!)cC`!%TF85T;adOR3nAXf*%8&c%saz?IYzHY z^h3UG4@=WY%uD!`zm7N6X+&Hmjjl~zjx$ftw2^$@(Z?-nO;(9BZL{ClrF`rs8{p0B zM(?>66X4iPk{3cQlLjcg_G9y}md-Im@ZQTA6}adHYUW_}*d3X^nnRhpFk(T2ZR7Ny zQD9n^nFcoK>`SBvwGFn5=7Y*%)GSK3axhm|BdJr{HL{u{dbs-wGO;DOAm z)%Q!pyR4kzO8q`FYZaF#Cm1jkT$+s4pLyr9JsR!h;aB;wreptTpCEx1e$X^bM%Oht zY}llPpikr9@TIVZEEw59T_)!zPASD-D@CZA_WT2v<|D5C4AyIPv*K^A%-Lac^X|ON z6otE4DLUWm38D`cTDp%YuWEYLh#W$&VNQ6VqCPuyuLCZ}Q7wvgmjduD1qaIXy`ooE zcPU9Na?x$rvZsO4p zCK4Uye9#8!vV_`uSU#^r9_-JD+-)xY=Ph5pM48S+!Q6;`4IXwL61Pz{^#}@-1*!2bDp4u*Ep&LLPXxpA$-13D$n4!;=<`aC8l#W?u_B@pQS`# zQ1#N$R1VzPT1P(;%PV)-+*+4T-d!2=)nux5UvwsIr8I2?!9PcCL++p2b1`(5 zha7C&=IUm(3Upoparh6p%&k$z&-wfN`PrG$=Pj&J;&w`PFH1G^+F7L@4Y0JdK!nB{ zmna-pKu{}udspX`f)7@bxC&oQ%sBnEjaRdVNo`F(eXwF6690adBw}7@^;k09ILFh? zK}avJ`rIcjX+7~Rkl}YbqS4E{XSn_>?`*J9jH|n{^z3AEuyLBJd#^frx^Y?eED37* zEG>iXwBpX;uWhnMIfq$j6;`kcr*&K*`CtWkzU7fG(N-DI;?_EG;qJU#tAWYJidM)g zoR4c+HyO++CRpW{9NodceT9erIIS7a-W6FEMniy~2x!3NyAlV-CuU)O0j3O=Wt)Xf zxcMPVY%W`T9oclA4dfjh5$KIxSSwO7kZ?LnPFP*;m&U{G)A5}=4o^PS{wzZ$KhFl? zj$s{i0Jl=5GvxIo(;QLmiriu&sU<|B<$e8Tp8tk zVz4aiLtPPxf#mj!Zbw3j5TbFomJNmdS-MLnJG5H_jR#nkb_X!W~k=|4IAlNX+UUKg(3w<7>2$cd!O3KF?XwCdjUIN6K*$nPG+2 zxb&^3)k-@k1w!#&It>wrd7Uo2%RIyIMYM z3lqMpozG+Cv2eAioKMsUs1za&Nn~L9So1;d&BbpC?arQRcfH`)@mvp^L``$(5RlP( zoAN(!XOLj!mzRw?d;B!u|9#9LATjw~*;3|xpM&;&mV}MY;EVN}-#B~IwW9i<3$_I5 zx$N|%sMl5Vn`RYG>$$&h_O5FrBDD3!AzsIpo1$0bOc1Zb_Y%1)s{BQ?lK*hl$ISwY zjR5IjRc~2RwT!X!S%#Kwsw2DuziC2tQ zS1g5|G$9FVfHKA+;Tm}9W{~wAwJ)%c7R-DM=LikgW69VHi%q4V7_-1dloRw zA)ayHDi~di`K7H1-sk@_1m}N{&#%!P>ECn+^HAF?b9V0vW!mHt$Ae!#kSJ@E-XHJOvAieJ zp1U38u=&Vn_C7h^x3oo>FxhM6Y%F%1m1iPxoW8#Lb_HW7oY^A)PshmmBe8|lL)gDc zr6JK7-<}KRxCP+3;qdPus_xE+7nesA#6?i5~~wUB)N+Boy5YxQFMr zKe;K4_+uK=z#t!gRJX17-^5m#KecF>-m=Hp!K7a*USDqnR(ealEVWz-+9sue-+br@ z+> zOx4`%RGRgzlz4HeyS4q3Kg(~b&nW+fTJL8}&z$ibyG&>ftNni{P8x6h<3>r{#Bxew zvkRk2u_+qI-&1sddDt zWU1?}id`!?Lx$k=vqracGttA4RFzFd2}od#>UF+fhTB*S=o+NrC~E%R^=i#JQv)tn zQdFa5p6zwTzE{SB|2rmrd?*c}TYZ~3KBQx8TqDL+(D_5U>Y)=_OmTcd9k+G53v7k3NprFd{BIK`ddPFspQ1a}GUUbHP9oFK)E z6Wm>Hdd~O0d+xpG-tYeL#&~bG-cd$a$RyY(Pog2J7*X6!Wfm6Lc8Z zC1oy+{`wm<&OBQF9}ChoL>+>Z&;1Or0%Xjxn0(y?dt=JVZQ#2+l;RZOMe1Cx1~XnV zrdf8-&dQEuB9FqWfsD!sg}aTMPLA`Vdhf5dD;Ox_HlSW#1FKb`N!}?>9kNF5lA*j4 zf51u!YdFxcs_V?-LI7XWdeDtzercAAH|QXJ%CJ!mdInxorn8_^M1=3sS_=7ECFCG| z+C20%ev;5{lR@VuSrp3zI~waj!P_gBm1#{)k1%IBtGeD0ek}8)^zu1!_OJ^LWKyH? z^b)w^|7K$S|0nY^|LZCLw5#tAZ^Z&``wo$FI4`2vAJ5>~hW`8y_pQs1XUPq-+c6WA) zwY=iCF8kr`UU^xScIEN$@^U|5UnJmh)B&7b z#_Gc_*axv;CjH4K{N_wu&_&RB$1*G#nNzWw!yeQwh}UuBiK~{M}nNr!9uQSJrxO< zgqEqIp$Zfl7NmfCYrKzB;$B!XrR9jN?|KM&F*%w+>kH!7^^&IZ#rb{na(K*M!y|i|t z620kbF~lnod)uoL1)YaG9XyK6Ol!_)hf?O%5_Ijvf?Z>&m_j2oO)^dqPiX|kiJ&8E z8i?l~e7Q2!GM1{yXUh5&sJOo0f)~^CrRfE=2`wkHvY>7j_F3RFS8dshZT&^zeBMzi z!NCF-Ze_w4Zi|fylAxYbs{LI}vuU|am01*u>=0N6!HoCYR_h+R*#U+i6M@X!uD28E$$a&BFT&Zp>0kLKRv@G3pfAy3^MOS0}i&%-owk2ApdiCMe8XP*`8# zwSjCG?GtMzk~lO7QVmu`OK2QzNy&*FXXf1X>SMGKYnnIw2MI8(;qscs8^igZD{o1O zp_dv6kv)#PWhW<)8>}K2lQ}%dM+r3>xu-5YOzK z{p$WD9WLD*F;#CdE3-B;ja+}gHFA%{TjJe0R_uW_p7LC-tUh0JuErbN)X4mnC_F)Ln|?1V zxl*mL-Q8+Pjyw7)KPB338d$zV&9X|vG662djT691ghs8%V?fnEHObwPmbfR5SgCGe zQ>F}IpQur<<8ha>+|PEL%{Y1_j$=^d+LCtG@A6lPeq^_Ox`dUu6b=MQD?WsROKMzg zg3Dcl;~$rs^qisyd=uyK-V0!tv6dL>=11T~VT zo7hz4Cb)kMeVbu={kb;$OdhpQz^=^ZcM^d)PF%+eRckGjqXm>*>++>tX(E_vQM9^N zrN&u__Kc2(8Fr$$#^%Z!CA@@A9jLUW&6S=C^}3Wf@!q^fVYB;Ks)mhh<&c|2;&?Hv z88E4dAt(p$z}>M8T+%?<(tv{Wlkxz%Q6!D@Ozo0?#=+a4aT-edfRvtg z8Pn>iw^9v~S{g0b;qw|d4L*eyiGoMnPK5v)5Zflq=#6Cn?F2pkcW=+TW*{H_Mpt+} zk~WeUft#(7N}p(3gp*z3Bvzs?gz>1bl?t0MuwY%TlYsZHX|t^cj1aF4xl$jz;?ykN+RJjO&xJ_mOZ6eD#V%SWwaC`d`9tJQi{K& zC+-Rojgrg5kMb~N!AYe{j0iLo%~i8E*H6_)BuEK-4_WXjKvGWk11`jFvysRO%g4IM z*+-;TzlsavQS9*?6x>eX#Zo~?$ZzOBb(>*XK>j^?F}ptf!uRJr_i%N-KCyD4;?D_q zgoq7HdA}~gMH%8>EiBS>ZB~G)aCNgiI0A zq+D;>G@&e)%9f$5d#OqE70yB#H^Vw&Y~`x9ss2y}%|{S^`!0OUH&6Yi0jvRH z%ZJS+ch-yHmj+N2BNxwI(mux1&43=ZeQ#lmOpl0Qnk2sAF;xZ&d~Kj8R<+G-)spFS zY;mp^$guhG+u3Iv#(i0-daEbnRoJ0^eIG;; zCRd^SZD%}P-kXZh%KK9QTVjne2Zpy)l`8(gLYsfCoyR1hoH~3JaoJ4Qg0OCw-(k#~ zlf$$RD$v3P5XU#2?Pvxr zjV(`VZTI}*<+eB>GD;WA;?BHbkyqkZpp{_9HI>p^M8YLxbktO5o@LZ|G*e?wDU>}s za$97L{-ZkHmu&4h2ANiHbUM!WVkT3OUr{A~ou*5~V>7)CC2zar$$o~acC`CiFr!AC z--O>3##k^>s@pVu@tnZey;5-Ja%;WzwN;^)7cwdaNApz~P3EY(q$u3)bBsZc--5Zk z7x0Fp&JoOvY3Tbh!Ahf# z0X}Dnd7<4nx8o7N7EaD*t?=2e;Z+Vj*~io zP_tM*WpeSZxjFE2y(i1qYz6vb4Bz_A^fIU1^8JQfObpQQmGhy z{W>@4^ziH(vjsTGN8zYfk8Ww(u@L$Ml*X95{d#zw}@p3CgG(Fju|NL zqQ0?)Hz+DwX?ZNCorEbfXv;oRQcr&RBo zV3Y&eeV{5+)=22v!~yn3MI2m@PU@Ovau9ToBUf}Rv_q$G&*F&KsSpv=o`JJE_cl|* zN|#9TDdj}WBp`JFAcu3!`&C|vXIXk;>LpX|TG5tNzp7b3ob@`5F}Z&=nwzx&=rD?S zg2}3)=QFaB9oJ;zhO!JQPOy68p?2D6MWB}bI<;#1WP7{Ty@IG3I;aO^CzGVM7H3}h?{Ndw~<`&>h7qM)Y_moWL#QZWbMb9sKr_<@U zt0D`$4yG;EE#f{?C`RpV`~b|`-OJkJS&23^Q@;!o6&8_r@)ton@mofozL!OmzSp+U zy+*;kR)Jboh&F|MmgAY~{UD*YNtO2a|>+E#Ga26H@eKi&|DA|Pdpo92}n>2obtkOaa?r$|4?myGS0pt_B< zk=ILJi*~Ihd?|d9hV%R|gPctD+eQpOv4wTl*y_ZP?gmctej9mroVl@Mer#dU*`P9W zdaa_opqeTpE+&j?h$imd`Xw;2AIX{Bf3cYnn za(aq>->UKBzVMufbnQpobCM~=**HRvW5zDmxQ=`W_JO-?qD0ENmE)bdN!LAbOpzqe zf8b|_<REc|EP#MHLp?lkCaM;u; zE0EY)QtxH0##I)AOudjt`v<(W;7KLtIir1>zEAg;gQLsZuH`|@03r7)y&`KvYFZV8 zmJqO@*bn)o*X&;O>vx|EYu`ctH1mJiab-!(*w`-Jt0&!x2Q3@B?iY)D}7$7 zt$mLYmoOKeb~w14Yp=MfEvJza&=HY~pyZTh+XgqevMtSly76k=l3uF}0>~^rKs{s((h~#TOu{{X-D;)!{Ho3d zH(P-sARXEJ<|C);H{ix(=Dv5}G}%_(>><2VqVo?C486YJ@Ok1?smKR*Ya4eZ2da~~ z;g%%mc*G9$yFs_n4P3@ksb!(lZVI?)i||3HZ2`DSM%p zIME}wF}LoPt@`iqvkkB1#MG0dSmTU{jE)2nYcI=6^ocS~1>_-`<~r%Gj<~e^3TT2f zjf5|JeZNH_p>X!S2g*PGJAXF*Bux6So@RHBn#8hsvLoTwYkl3abh>>Ts+*uF!zOqb zfIuk?_$ck1_A-II;y6WFgRY1PzH_X)6+=(IJ9H`|Cp)LXCYt1?=H)&D8)or%(LUxs z+ki~!3-~$klrEvum~`$pO>e_@-z`Nydep%FEYW1Fs)MgBytX?mYV!qH9#rb;g+h7l zM*5JQF14ay?_zq2X@26WFnyv%?=saU(iWd=bHVav?z@SoI6kV;=vtMy<9=zW$_te; zBTb>`@#rKn*8ZHvud4GFKy}|4y8xZhE zf~W=7>@2guoOp@Ku}}_-%u@&fwY}mwgeSfc17F?_Sk4Y@ekz}AxT#CPaQzLgINb(7 zy!g7#0y2RmPDV-^(&A@r3*)@3+XLgYlx@K2$ac%Kl5WZpP8 zJH5WaWO;0_zR85q462yBy%-oC0b3{1GYen5il5DieZCov*iT`5Fx-r-Dr|Dsov>A3 zoJz=)gHB!z&@8Aay;VhM9|(Iv)tp~uluOK7k9UxpY)lW$ABE8D0}_Rr7CO#B#Ha@gE1>iAwe-_rUc?Lp+tp5HlIyuv@~!wWE1ri zWiS;Q;+#IC!jZt+eU0svx=x_W->Lw0J;tSXTjQ;A{eFeMq|D)jCo%cX(?0Sf3K`9# z&((pD353IJ@9rs5&hYZ77Gas@O>h}b1Z8`csM;Ir|D?}C)Q>k)G>=g?sjDt9OQhpG z0k5^cfH|{Am(Xj(M6*4)y5ZUL*@Qlt^l@raOWEJ`+gi8?4!v4c{{|@OQY8xVD~C#t zVAxlJCd+%TT>E~9&Pr}J(6cUwLLAn9h4t%B=@Ajc@YVr|?AKFHW{YeB{}=o$Fs+DEnfn1YvF;$`-AAG$-kX^7VxDVJ`KgZTytiTfnn@Z^QdJUZ0 z7;w%K3y;d1s2a*U20~Nh6O=WyikOl&1@9)Ev#=*ZAwqY6#7lbkC{x8a>CcLKc6CNu zl_IoeceAdOm14pqr2E`uxlcku-T<9FLSmxt6F-_TZgTyr!PR$%mpubvin+s0gr;-1 zt2;CY@lP%O?~$f)%~s0YJ=7IT;r>hxq;!7N(IZ#7q-Sny2j#kORc-RH%f@D0`)eJt z6j!Fa;qD(d!OeXbrc_|8@`~Rf96udH^?W7=>4kQ8-tEUk3=W=d z`oU0c8~Tj=l=S^0F~Pj`1cG0WvAZ)l<*Y3ZDEAfy>SNV1MY}W3?O?!LBMK9Fy(Wi7wmF(Tx(hZnmU( zJB{xvDq7WB*B?LMB4TuTL}~|SpfXA8t8|&gEUI0flCqmQOCY!<3IeLBf%u6JX*s{K z3ig$p0kXoCgCVSBcO3z@)Y8LTWK}|;E8Oz8kYoR)9*0UHkw3}Nf7*u!v$as)`17-O zCg&S7us_nue35{@llKWI4Jx`HEd?0Puq~@vHw12>DK}i1CsuCDp>L$QOy#N}Lzi&% ziC!aEZez8MT`YG(8NWkt`xcjJt>8q^<=SwIF=otbiO7rY z$w-;ZaZEmRJg%>*@<`MgVm+IZyEyFWn_>}DcB$8zTdRF_>J`=3HLaRtf8&DDgc#RY zgOmy-($f8}fy-z$f@CNeQ#)>=A<^$}n1-ggzVFAa0ze528PZ`D9s)4htX5$J7E=|K8mrgX+GJUAxwJfhRdn7~tz>#@eS5JGU=8Z+NeGQ8W!b|b zXCf4O_E#myPfbneT#jcU@)p&Q zpm4yAu_-i9pW0VT{!#CfT|T5HdPBujrKhMNWId_0WAmw|C2d^LH>2VE^5~O0&kqKZwF+hGBL2d!6v}B|ei5--kDsb# zIdAEw4HIodNJ15fsnoQ$?CzUkNSYB#|Z)kgsE49;sGW*E7s>PF1tw3^QLMeuUp2t zJ&Ns1kE;dktkqJbHtx-Ssq5h-E*XX(4))j?z1a#w z3TYGgGx8(uS7UVInWEFSN}p~+fv-!@cDsZhJ1<5oWTHvGuPOiWcltq7P?_Mq+meiTkLg0PYBI1TVD^pJcM;*kEZ(6N z_$mBAJ4b)y%u}}fas(Yc+IpXE+bsEdwqd!u-h>(JovT z&QCM5?k{d;WuW&R>793z=Wl4$-!K!g>mhDvpz}=fd_a0zl(sxp7chxL`5ciTg>m7K2F9)O8^?nixR*wP1<2lpo}`Bz}_O`tXE^8DtC8>nn0npOd!c zQe|s8L~KL>JijW`YDxE5rH*61i?VlKgJ2&xeAVBCU^svGdkV_b9*$LQrZothWZ`ci zrE(Xa-DCJTYgZ(cUqt+2~+?U zT_tudNfch5IIeDyCv20;#8JVRKLO&04aX)4E(AX3$gCg zTA9@cB=20N$jFf$oO}kvhGivf!(XUx6Y$%{E_HGTmDdhamPHD@X^je^L=z{Eg4sMt zwXiTVzsG|&rEV-IRQTsaa$=jy{<2R^jh8m>N44x@I7CymFxmBRaZGQ$61k3LUzpz! zRMFGY)}EV1FqHJ6Dm9lVc~Sx`gCvs3ke$h&GnqC&VY$+1CWU9M-|PFTRU>&C+blL( z$33a^0Lq&9)x%Uhiavm_+X|(wQ4AZ z=!X394{xN_LD<9aB(tY|9A6_dm9S13$W&X#ht@#d73ni8SQg+uvdRc2J$C|Z#yk}i zf;eh=K6W%qID=d_s`!pglRzVzx_7}OdmIY9HIrMVoTxdow{G5g(9=+gcxWb`{0n!A zV}7>Ogz?Q2QiPYfbPX$Tqg?+No3yf=^u+t#19!?9{lfAW)F~MUUg@8 zZD5*Kq`dCY&kUpLF}zMp zSc;du+(iE3=ZS3vNJB%Bsv5+vS<)P*s3SSdUJg(h12`y)`8nt}tDL)6)IsPJm(H;( zqdww>^SiUZ@zuLMqX<<#)t$1HWm@F4Nv%Rj3*8%!Bs?J;L?j%-rY zg?0-0>IW_6bj4pJQhiSTuZn^$lQNpP_BGMtg`BQ&aCga?U86WXP!E3D&FX)Ax%_2N zJLTf=b(!lMgjX|-zteb`Yc(@ru>8#1(D6xK`*NjC$!|cO}3S~X#HvP z=M(rA)7;KznJwR_j;Xikit!3b4^N(rVB*Q07X_Xj6G`xMofHvDIR_04MpC7D&Bl7X zY^Kz!*0yMUHkT=yD2nNT&KD}7!SC^!)WH3-js=i~mfq zF<?sd0$xBll%h;K^BX?zy>~~ zBOi|~`s@vG#;w^^ZHJjbLPkK@Kolp-_vMNg$EhodQ+!s>XnInbB{}`#N;+KD0dzWs zNgi{WdCAaD0f}G~$|F7VR4J@)EI%0SB7d}W{#@mHU7>q>dfp&mzam><-{rYZ#d&Qj zrz7?0q-lIK9zXc^m?yCwu}RsCyE@?1qOZGdttNI5r(}J09GH%%O6d|AU2%t@z(O`G zcG`x|gCetPwT~4FD(V8-T_;a`KQlP#Nh2x}w*rY<=4Y7wKK$^C>2uPvSZPV$V$MwM zXH$+_qV~(G4U9bfWFPb1UdC$?^YF$e>zmkT1%r^=!D!eo!S*3ASh*)e2V)pF6E(5~ zp6Fm0AeQ3M;%OXyN@bso_32va*IJkTa2>(W*Of+eYs2FGFH_U!&DlDwC#RZ}>U<$W zT%!sB)ehOI6AI%1z5RiSwG^YgTq6ca0z?5=|gI+eucj@%G6H zpe;kygwgLiI=h}mo4Uf$lEb)pw&^_ntXRW+Qhw3JNF$odyo|t2)YkpleaO~g$ew7x zW0QySJ?ehP;Qq=*YSZp<#prz(d@*FJ=;3+Rjq;LT+_8gdJ05WAT+Gx!j@Wu!7) zCXfddvVl6jea^asFg9$J`#mWdP~&rUOlLx|Upa5TOyWKh=Dxh|KC^$Di+!<3uH@c& z*t&SJ=-{#Fa2s9Y7=1b4+B`2qz5aXOGqXW%cL>rV3aw2iQBRZphdGovAekEI z6eE+ztzaDrz=1M;VUUM3)TBC>T(lys4OHM_^pMjznN;JthfHb;fQ+F5#)%8X_;mxo zrj=JVL&!-IL>%_FQs6d=NE)G>n!kR_tLNbyE1PW69UM08-}b72B{6)z<06p}ow zUIC+TG6D67yegAN+C{5KyGSBj64CBtZT@xrdK`ZDE^OReB2rEVBn^L0)>M$66q$}; zeX6$RlV1;e2YPylw7dkxa?tlZNt@pNsf}$!A_GhK`Zq2_+S|m5GhYMfSDqazSf@^q zGbDsVgYq(JL7qA|&@jpG3*-zX&zj2$H!`T^fwoCx2AHbtIv5QfR7G&_S%3#l_Nb60 z=btB5L9}<$-)k4^H{3mPCR-Gv#SttENl6S*_K-~mVeuf+Fu;(iB(pgkET8I4={1gn zwbsf&93`t;GX|<`m0FD?A_ybOeic+ivg2flg&R}#Yb^}0999lgQ447m&Y3JhoRta; zqPuJpB>%%O3MnOyNqU!G9jKR5^LA~#(iN6qkZP-r)+(exR7{J?>z&zHK?~dpT09zp za5G5wBMvlx6&R}0%zF^pyanIB_T6TI=0;+hU?1U8a98^2y@=O3D(u}nso_pPeo|I6 z0LPqECHPP11m3KGa5Z^2H=C(HktZ@S-z%@)9Qd{@sFD{Z@zyqXz0g&hU&)Vr0RIyE|VI1^0r=|0Zm;OVRHROq}xXJH`XELz(bTt!2|{$lwd>~ z!H6`Bu+1Z`W)L;qWlF0h6#?uC&FMIg1{hQm61k-4c{Vm?G7wHQ~)VdOWWrDd=^Am;q+^KHZd~iS?Z8x^tUxM5!%-=?$3cR(c`IA z+@vGS_`JhFXjzULheFBL0H$0sx!e^%jt90^RBtYJ*#6n}bVjGTYKRZpJF zU5_E?HCm&vo!9S^>Wu)2DK5p8fAfXtVctBLwe+mM>N#u5^EoOUm&X0QaedL8o(+{` z<{UC1?$SK=FYfQ0gl5+aFSKYqUiQSno+_68seJ!pphL1wesv%J+k0|d``OdI%ABcHaW@u{%qkB2 z?m%C*^z@*Zv+seMs8+gHXOVSU1?}PEoRWjdDIY?t5X7eTq3)nsJGNY>5UcAq3AZ{Q zf<|=(qml|UN1Q&c39dxNSA9U5N`Y&5y8Dk(fU(!v}bca$Mr@!Tfbp>yNXAh z%v5*8L}#fdtB^fx*Ont{2tU-JPN}x98CQ+jY;KdWm#)2mLsqQJqJ1+0JHLtXSfE|N z?6g0$!iy#>zeKI4p1$@$bEPw<}Y?E}D|wyd+DYN!g>)}gVu}MB_&YCX z^jmlFA(UKDR~#Q1Im>tHs^E@2L6|EDIDhV$I*^ZD>O=xpxb}t#ZX1G1E z$JCMM3n~X&qTV#KVL6iqe`$ZZP1(1Ry>sprRM6{5U39wp`tpiVU)a zr!cND1;zLD;`CyBxpQ62kDm;@(K*(EnuACFd9|MDZb<^!ycw zU;irnx5Ad~tK<&fsG<@3RA^INR=Ia$`HgGVO&5kMoT2rV8r!e%ZDDh6vJGLP0Lg)g z1bW!jbJ#-Epyw1gm1k6Bb~M5}BWBnP0jC;Ox0p_59I+ilb&1*ftuS#~u;l`-6pWc? z8=>`M=|S-Dn1Z~&w(mVFJq!np2*m75X38e(c++JzcvzTpmf>0#Xfuq`%enIKxn<0( z(X6f6B!wCDQ;Ec6D@PpfeI)Ri%}ejWHt%pC$Ak8;Nbyy@A>zlf(Yo94@6h|y%w43k zZ}|tjqU9E+KvU}U}&1N|LZ35_q(Q2_F^>kxn*kf?*#kh36VVBrPJrbYZDz?eQFPS zhW*9nmjkZPP6Pa|8ieMS>^mQ~^yI(IsZl&$tX#J~R&rJ^jN2ZW&ss^;4`vrLsvwe)yIOutr#rG;_ksvJY(UfAWqE<)n%S+UJO; zLVqnz=NMLhy@X+tSbiFr1o!q@C&vfzjc91r8MX8q+%i|Vkd_%S3 zj^cW;ivERvt+DHx(QM<4?nu7pgGtZiP?)(gKlmmZ&NE^I>JBbxH?|(er{-4JdJXsL zMaO`bj4=uM&??G(G$Z@#jJZB1ftJkG5h0hzw)NWNPU1(xV{gjio1)a|O-y1+z&4wc zWR^A=H8$5{3hB!RlQ_rKJ~>2}M$@c}&` zuG)QtVNrlkW=|Q&68F%?0d&<>m1udST4m`q$$JC8vk#f%EryOLp=D_aX>c!uSNmHF znxX!bTq0McG8|Gckk8UsRhe557i)A(a&g*gkzf@vjUBkzjo7(L&#DElZoKM1NfqKMCOc{=x%(hi}!uYyTTfyloqDI zhdawF7!j^G=|`6F>tlBm5iw0G(fZ4>_}83LD@oj0L}=o*WKC`Ub+Hhx4grauuSsMD zaW_AKmN=4IFYj*b^|fZGcnN=-uS`z{b2O#=a!208h(qyQ#21a>)#z5?n6P!NV{9tv z;Q9H>T5oGs7HxWW>Rp|*Au2=JZnUtgo12fI#hhBj1n3+o(!J!VPk@vCakZ|aLuFGc zQC*hJa~5oEbyCxUF?fD}G$W&7HW&>i$Te&wng^-nVtDLNYWDKe2|fTc6ZvlK!Q(+B z3Hu7RZ%mxC`Gnxzr4eb$h(yA9Se6vja{s&k!mt zv*YOCmva(U-{fT@x z9{wyC8Zst?d!iH0FrX%kJ2`bLI~th54CSsqeOh5AF>!LBra*m(L0Ag`71TZgwAPV35j ztK!NnTGZ7is{a;l2U^$;&XtdZVaj*y652wnP6Owvx$Up1zNJrAK@8>6()5nZ1MNaF zIHaCMI;d|_GKpVWhT%I!a;V30g!JmLa28Is2(pVS$^i#2TEg%)L(TK+)ARtTNuTo) zlh20uDB5}ejGkn=0eW4}0lzC)^DCs=wnOWqO}|BJJB$`-0q_N&#t0njW2 zf17t_VrcxKb;dN9_U>L+H&Fj@sYyE>;8-@!$*^*Oneo|4M`S;Kh>1qZ(47Sp4bC!U)b%J5y`E_JD3GY;V=}%XETRPW5n%Asg5qXm1ikFTHMQth zfMhYK4@steEoPmhw{Sj4x1?PU1vHw61Brqxd!ysw;DJ#DW1t1>yNK17L>&sWjhWg+~**5&Hnillun1xpv}>L2A>F2kULY#x=A#1LEgFz8^bcT{nM)9SUf3 zC1-~6keO$#u2w?Y#Ck9ptc%uHSAmrwojD7Rc?cpmH?WZO0N%JrK4p{x(%;=Q)f;q@ z8{tEFOOFvPzWp57LPFIWW%=}-=yLPQsqtG8(hr?(k~qdsp1=F?#ND9!Iu7c%Mg@5C z%jC(n(6xOvnTZf4ii)t!Tk5^rOl^DZjc3SmDAiSDb{(ogXl%1 zD*~l@S?IU#+Di-cp?4{q|B#A2)lL*RSjM*7yi>|^KN|((87}O8NvQAibK`3=yG;`R z(rY^}igx>Sbp83)c5BY>;KS13Df15Xj146`6M=`5C~eU++W0Y%#nu2rrBges|BM4A z+s8i)yF5Cz1`rF|Ir`{|{^+;54#JMQYE2q-5rUb5EAGcv^jwQi`~-aKDRqUg@3n|a8*9yETD5~w=o z{!C`-;)bM1AJ8d2_Vc*XtZ#lS6Z+HA>Zs>eAUn;tetA}Wj7*M5gowHIMg$WyL72=- zd7zKF**Ql6hLayB(lRuTpwAkWJ_>#tHa3n3)3P4;iY+89>hhzN+SDm(yg!Sh-BcLj zGtb!@o1%Jg2aN_h70ULd%n|)g|_ez!dS=O6u%U+6nsljA~1?8ZT~h{vIYC5hsep*)Q)C zZd0LQ7Zb=L`~92VNzM`CIO7-8?|#0L=J<*oY1}s3{DmmOZea_5>8lB|c0K06Zrg86 zwb~a~w!fY>y42^}@&9q%rmsoQG!r3~Ce84gr);eI!)y}A(sWa5jL`j_6C_V7|MZaY z+DcV0q!LSbOKblpYtZMQ)^zRIW>(fF+N$^0T5C=qaX`$v#RHIpt@)4hz#wG|j4I~M z-%;^0Sv^_6OCvLI7t*0Vuw_V`7?U&+bW^myVtqEbG&_;d7|=MGH|4Y5R=8+-Y0XZa zy5#Y5(L;gQNRa`>IWMs*2{$1^Jb;>M1@#i^$( zNUgDMRQiJ1EO{%rQXV7-<6zc9V4K&IL90Ep^&CqhJ4}7w$!2!H1NM0;cK4T9TkHO! z`Om&Uc8lYtsilaa%cE3K!M9+j;Yxj5l?+??n(>FUM)iGhjvvkeTindX$M3gszc&Sy z?PLy>Fli?7_w;&#C~kd=xi@4X$cXFk?JP18QP@!+TH5n;eITP$v;}2y967cKBc4Xx9r0$xdU< zEvEk1uMCP&$B-O|dzl^zcnft4VrbagY|C=~({~Ojga%biF-ZlYke_zB>+Dv#oQ~j=#iE zQ1)76P^I{sO5n7{8Z;7__tmeP6-|Eh`pV{D&RHu&kAR#6CAKl9v)^HKuj^r9B}u3a z?Y4<*&-V8t_QstQ<3H8dIr;cVp(2m^YE3e&$T9TE6SE(vPgLZezj*WH@8%vRBL9zr z|9E@-lNz@5w9V{xjAD_^+4Y|LbLJM)r>G z*5+(3PUfb6MM$BJfZk*_>iiX9YK(7cY5d9fNKrxS2umwe<@2-HchBkHk~}@8dXI8k z#qstfsl>;xISR4SL?7$|3%_AgvZZBYmnG|{#3qz#>!j&GQnce!lVK{wj>g6&cJ?-@ z88*fiW}nD1Qj&Ba*7jyLCVM;Ub_KR}7B;1}pVoJZcdd4|i*1c9Y!2*q)JM(CA8}NpFH7PdG-Vyx&O!Zq2SBkqklH< zleL41vzMmMt0#&`{Rscn)4xdhtD%2Y`I~={()i^bDf?fQ^y)vA^iLW8yUzLVHMtkB zM}7LQUG?feyXt?g#=kZc|9_~)?!SuoAG_^eYxEN3Z>wJ*chaX%p7gvzzCHPGwnt0C literal 0 HcmV?d00001 diff --git a/SVGAPlayer/Samples/angel.svga b/SVGAPlayer/Samples/angel.svga new file mode 100644 index 0000000000000000000000000000000000000000..502619cfde759648dafc3c1f49c6a1ef2e25330c GIT binary patch literal 305800 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%0DX;5jWm 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 #import @@ -90,23 +91,44 @@ - (void)parseWithCacheKey:(nonnull NSString *)cacheKey return; } NSString *cacheDir = [self cacheDirectory:cacheKey]; - NSError *err; - NSData *JSONData = [NSData dataWithContentsOfFile:[cacheDir stringByAppendingString:@"/movie.spec"]]; - if (JSONData != nil) { - NSDictionary *JSONObject = [NSJSONSerialization JSONObjectWithData:JSONData options:kNilOptions error:&err]; - if ([JSONObject isKindOfClass:[NSDictionary class]]) { - SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithJSONObject:JSONObject cacheDir:cacheDir]; - [videoItem resetImagesWithJSONObject:JSONObject]; - [videoItem resetSpritesWithJSONObject:JSONObject]; + if ([[NSFileManager defaultManager] fileExistsAtPath:[cacheDir stringByAppendingString:@"/movie.binary"]]) { + NSError *err; + NSData *protoData = [NSData dataWithContentsOfFile:[cacheDir stringByAppendingString:@"/movie.binary"]]; + SVGAProtoMovieEntity *protoObject = [SVGAProtoMovieEntity parseFromData:protoData error:&err]; + if (!err) { + SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithProtoObject:protoObject cacheDir:cacheDir]; + [videoItem resetImagesWithProtoObject:protoObject]; + [videoItem resetSpritesWithProtoObject:protoObject]; [videoItem saveCache:cacheKey]; if (completionBlock) { completionBlock(videoItem); } } + else { + if (failureBlock) { + failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + } + } } else { - if (failureBlock) { - failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + NSError *err; + NSData *JSONData = [NSData dataWithContentsOfFile:[cacheDir stringByAppendingString:@"/movie.spec"]]; + if (JSONData != nil) { + NSDictionary *JSONObject = [NSJSONSerialization JSONObjectWithData:JSONData options:kNilOptions error:&err]; + if ([JSONObject isKindOfClass:[NSDictionary class]]) { + SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithJSONObject:JSONObject cacheDir:cacheDir]; + [videoItem resetImagesWithJSONObject:JSONObject]; + [videoItem resetSpritesWithJSONObject:JSONObject]; + [videoItem saveCache:cacheKey]; + if (completionBlock) { + completionBlock(videoItem); + } + } + } + else { + if (failureBlock) { + failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + } } } }]; @@ -157,23 +179,44 @@ - (void)parseWithData:(nonnull NSData *)data } } else { - NSError *err; - NSData *JSONData = [NSData dataWithContentsOfFile:[cacheDir stringByAppendingString:@"/movie.spec"]]; - if (JSONData != nil) { - NSDictionary *JSONObject = [NSJSONSerialization JSONObjectWithData:JSONData options:kNilOptions error:&err]; - if ([JSONObject isKindOfClass:[NSDictionary class]]) { - SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithJSONObject:JSONObject cacheDir:cacheDir]; - [videoItem resetImagesWithJSONObject:JSONObject]; - [videoItem resetSpritesWithJSONObject:JSONObject]; + if ([[NSFileManager defaultManager] fileExistsAtPath:[cacheDir stringByAppendingString:@"/movie.binary"]]) { + NSError *err; + NSData *protoData = [NSData dataWithContentsOfFile:[cacheDir stringByAppendingString:@"/movie.binary"]]; + SVGAProtoMovieEntity *protoObject = [SVGAProtoMovieEntity parseFromData:protoData error:&err]; + if (!err) { + SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithProtoObject:protoObject cacheDir:cacheDir]; + [videoItem resetImagesWithProtoObject:protoObject]; + [videoItem resetSpritesWithProtoObject:protoObject]; [videoItem saveCache:cacheKey]; if (completionBlock) { completionBlock(videoItem); } } + else { + if (failureBlock) { + failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + } + } } else { - if (failureBlock) { - failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + NSError *err; + NSData *JSONData = [NSData dataWithContentsOfFile:[cacheDir stringByAppendingString:@"/movie.spec"]]; + if (JSONData != nil) { + NSDictionary *JSONObject = [NSJSONSerialization JSONObjectWithData:JSONData options:kNilOptions error:&err]; + if ([JSONObject isKindOfClass:[NSDictionary class]]) { + SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithJSONObject:JSONObject cacheDir:cacheDir]; + [videoItem resetImagesWithJSONObject:JSONObject]; + [videoItem resetSpritesWithJSONObject:JSONObject]; + [videoItem saveCache:cacheKey]; + if (completionBlock) { + completionBlock(videoItem); + } + } + } + else { + if (failureBlock) { + failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + } } } } diff --git a/Source/SVGAVectorLayer.m b/Source/SVGAVectorLayer.m index bd549463..3ea14a42 100644 --- a/Source/SVGAVectorLayer.m +++ b/Source/SVGAVectorLayer.m @@ -9,6 +9,7 @@ #import "SVGAVectorLayer.h" #import "SVGABezierPath.h" #import "SVGAVideoSpriteFrameEntity.h" +#import "ComOpensourceSvgaVideo.pbobjc.h" @interface SVGAVectorLayer () @@ -54,10 +55,16 @@ - (void)stepToFrame:(NSInteger)frame { } - (BOOL)isKeepFrame:(SVGAVideoSpriteFrameEntity *)frameItem { - return frameItem.shapes.firstObject != nil && - [frameItem.shapes.firstObject isKindOfClass:[NSDictionary class]] && - [frameItem.shapes.firstObject[@"type"] isKindOfClass:[NSString class]] && - [frameItem.shapes.firstObject[@"type"] isEqualToString:@"keep"]; + if ([frameItem.shapes.firstObject isKindOfClass:[NSDictionary class]]) { + return [frameItem.shapes.firstObject[@"type"] isKindOfClass:[NSString class]] && + [frameItem.shapes.firstObject[@"type"] isEqualToString:@"keep"]; + } + else if ([frameItem.shapes.firstObject isKindOfClass:[SVGAProtoShapeEntity class]]) { + return [(SVGAProtoShapeEntity *)frameItem.shapes.firstObject type] == SVGAProtoShapeEntity_ShapeType_Keep; + } + else { + return NO; + } } - (NSInteger)requestKeepFrame:(NSInteger)frame { @@ -90,6 +97,18 @@ - (void)drawFrame:(NSInteger)frame { } } } + else if ([shape isKindOfClass:[SVGAProtoShapeEntity class]]) { + SVGAProtoShapeEntity *shapeItem = (id)shape; + if (shapeItem.type == SVGAProtoShapeEntity_ShapeType_Shape) { + [self addSublayer:[self createCurveLayerWithProto:shapeItem]]; + } + else if (shapeItem.type == SVGAProtoShapeEntity_ShapeType_Ellipse) { + [self addSublayer:[self createEllipseLayerWithProto:shapeItem]]; + } + else if (shapeItem.type == SVGAProtoShapeEntity_ShapeType_Rect) { + [self addSublayer:[self createRectLayerWithProto:shapeItem]]; + } + } } self.drawedFrame = frame; } @@ -108,6 +127,19 @@ - (CALayer *)createCurveLayer:(NSDictionary *)shape { return shapeLayer; } +- (CALayer *)createCurveLayerWithProto:(SVGAProtoShapeEntity *)shape { + SVGABezierPath *bezierPath = [SVGABezierPath new]; + if (shape.argsOneOfCase == SVGAProtoShapeEntity_Args_OneOfCase_Shape) { + if ([shape.shape.d isKindOfClass:[NSString class]] && shape.shape.d.length > 0) { + [bezierPath setValues:shape.shape.d]; + } + } + CAShapeLayer *shapeLayer = [bezierPath createLayer]; + [self resetStyles:shapeLayer protoShape:shape]; + [self resetTransform:shapeLayer protoShape:shape]; + return shapeLayer; +} + - (CALayer *)createEllipseLayer:(NSDictionary *)shape { UIBezierPath *bezierPath; if ([shape[@"args"] isKindOfClass:[NSDictionary class]]) { @@ -134,6 +166,26 @@ - (CALayer *)createEllipseLayer:(NSDictionary *)shape { } } +- (CALayer *)createEllipseLayerWithProto:(SVGAProtoShapeEntity *)shape { + UIBezierPath *bezierPath; + if (shape.argsOneOfCase == SVGAProtoShapeEntity_Args_OneOfCase_Ellipse) { + bezierPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(shape.ellipse.x - shape.ellipse.radiusX, + shape.ellipse.y - shape.ellipse.radiusY, + shape.ellipse.radiusX * 2, + shape.ellipse.radiusY * 2)]; + } + if (bezierPath != nil) { + CAShapeLayer *shapeLayer = [CAShapeLayer layer]; + [shapeLayer setPath:[bezierPath CGPath]]; + [self resetStyles:shapeLayer protoShape:shape]; + [self resetTransform:shapeLayer protoShape:shape]; + return shapeLayer; + } + else { + return [CALayer layer]; + } +} + - (CALayer *)createRectLayer:(NSDictionary *)shape { UIBezierPath *bezierPath; if ([shape[@"args"] isKindOfClass:[NSDictionary class]]) { @@ -162,6 +214,24 @@ - (CALayer *)createRectLayer:(NSDictionary *)shape { } } +- (CALayer *)createRectLayerWithProto:(SVGAProtoShapeEntity *)shape { + UIBezierPath *bezierPath; + if (shape.argsOneOfCase == SVGAProtoShapeEntity_Args_OneOfCase_Rect) { + bezierPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(shape.rect.x, shape.rect.y, shape.rect.width, shape.rect.height) + cornerRadius:shape.rect.cornerRadius]; + } + if (bezierPath != nil) { + CAShapeLayer *shapeLayer = [CAShapeLayer layer]; + [shapeLayer setPath:[bezierPath CGPath]]; + [self resetStyles:shapeLayer protoShape:shape]; + [self resetTransform:shapeLayer protoShape:shape]; + return shapeLayer; + } + else { + return [CALayer layer]; + } +} + - (void)resetStyles:(CAShapeLayer *)shapeLayer shape:(NSDictionary *)shape { shapeLayer.masksToBounds = NO; shapeLayer.backgroundColor = [UIColor clearColor].CGColor; @@ -227,6 +297,61 @@ - (void)resetStyles:(CAShapeLayer *)shapeLayer shape:(NSDictionary *)shape { } } +- (void)resetStyles:(CAShapeLayer *)shapeLayer protoShape:(SVGAProtoShapeEntity *)protoShape { + shapeLayer.masksToBounds = NO; + shapeLayer.backgroundColor = [UIColor clearColor].CGColor; + if (protoShape.hasStyles) { + if (protoShape.styles.hasFill) { + shapeLayer.fillColor = [UIColor colorWithRed:protoShape.styles.fill.r + green:protoShape.styles.fill.g + blue:protoShape.styles.fill.b + alpha:protoShape.styles.fill.a].CGColor; + } + else { + shapeLayer.fillColor = [UIColor clearColor].CGColor; + } + if (protoShape.styles.hasStroke) { + shapeLayer.strokeColor = [UIColor colorWithRed:protoShape.styles.stroke.r + green:protoShape.styles.stroke.g + blue:protoShape.styles.stroke.b + alpha:protoShape.styles.stroke.a].CGColor; + } + shapeLayer.lineWidth = protoShape.styles.strokeWidth; + switch (protoShape.styles.lineCap) { + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt: + shapeLayer.lineCap = @"butt"; + break; + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound: + shapeLayer.lineCap = @"round"; + break; + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare: + shapeLayer.lineCap = @"square"; + break; + default: + break; + } + switch (protoShape.styles.lineJoin) { + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound: + shapeLayer.lineJoin = @"round"; + break; + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter: + shapeLayer.lineJoin = @"miter"; + break; + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel: + shapeLayer.lineJoin = @"bevel"; + break; + default: + break; + } + shapeLayer.lineDashPhase = protoShape.styles.lineDashIii; + shapeLayer.lineDashPattern = @[ + (protoShape.styles.lineDashI < 1.0 ? @(1.0) : @(protoShape.styles.lineDashI)), + (protoShape.styles.lineDashIi < 0.1 ? @(0.1) : @(protoShape.styles.lineDashIi)) + ]; + shapeLayer.miterLimit = protoShape.styles.miterLimit; + } +} + - (void)resetTransform:(CAShapeLayer *)shapeLayer shape:(NSDictionary *)shape { if ([shape[@"transform"] isKindOfClass:[NSDictionary class]]) { if ([shape[@"transform"][@"a"] isKindOfClass:[NSNumber class]] && @@ -246,4 +371,16 @@ - (void)resetTransform:(CAShapeLayer *)shapeLayer shape:(NSDictionary *)shape { } } +- (void)resetTransform:(CAShapeLayer *)shapeLayer protoShape:(SVGAProtoShapeEntity *)protoShape { + if (protoShape.hasTransform) { + shapeLayer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMake((CGFloat)protoShape.transform.a, + (CGFloat)protoShape.transform.b, + (CGFloat)protoShape.transform.c, + (CGFloat)protoShape.transform.d, + (CGFloat)protoShape.transform.tx, + (CGFloat)protoShape.transform.ty) + ); + } +} + @end diff --git a/Source/SVGAVideoEntity.h b/Source/SVGAVideoEntity.h index 160e4d29..80405f1d 100644 --- a/Source/SVGAVideoEntity.h +++ b/Source/SVGAVideoEntity.h @@ -10,6 +10,7 @@ #import @class SVGAVideoEntity, SVGAVideoSpriteEntity, SVGAVideoSpriteFrameEntity, SVGABitmapLayer, SVGAVectorLayer; +@class SVGAProtoMovieEntity; @interface SVGAVideoEntity : NSObject @@ -23,6 +24,10 @@ - (void)resetImagesWithJSONObject:(NSDictionary *)JSONObject; - (void)resetSpritesWithJSONObject:(NSDictionary *)JSONObject; +- (instancetype)initWithProtoObject:(SVGAProtoMovieEntity *)protoObject cacheDir:(NSString *)cacheDir; +- (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject; +- (void)resetSpritesWithProtoObject:(SVGAProtoMovieEntity *)protoObject; + + (SVGAVideoEntity *)readCache:(NSString *)cacheKey; - (void)saveCache:(NSString *)cacheKey; diff --git a/Source/SVGAVideoEntity.m b/Source/SVGAVideoEntity.m index a6465b1d..6143c6ab 100644 --- a/Source/SVGAVideoEntity.m +++ b/Source/SVGAVideoEntity.m @@ -9,6 +9,7 @@ #import "SVGAVideoEntity.h" #import "SVGABezierPath.h" #import "SVGAVideoSpriteEntity.h" +#import "ComOpensourceSvgaVideo.pbobjc.h" @interface SVGAVideoEntity () @@ -106,6 +107,55 @@ - (void)resetSpritesWithJSONObject:(NSDictionary *)JSONObject { } } +- (instancetype)initWithProtoObject:(SVGAProtoMovieEntity *)protoObject cacheDir:(NSString *)cacheDir { + self = [super init]; + if (self) { + _videoSize = CGSizeMake(100, 100); + _FPS = 20; + _images = @{}; + _cacheDir = cacheDir; + [self resetMovieWithProtoObject:protoObject]; + } + return self; +} + +- (void)resetMovieWithProtoObject:(SVGAProtoMovieEntity *)protoObject { + if (protoObject.hasParams) { + self.videoSize = CGSizeMake((CGFloat)protoObject.params.viewBoxWidth, (CGFloat)protoObject.params.viewBoxHeight); + self.FPS = (int)protoObject.params.fps; + self.frames = (int)protoObject.params.frames; + } +} + +- (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { + NSMutableDictionary *images = [[NSMutableDictionary alloc] init]; + NSDictionary *protoImages = [protoObject.images copy]; + for (NSString *key in protoImages) { + NSString *obj = protoImages[key]; + NSString *filePath = [self.cacheDir stringByAppendingFormat:@"/%@.png", obj]; + NSData *imageData = [NSData dataWithContentsOfFile:filePath]; + if (imageData != nil) { + UIImage *image = [[UIImage alloc] initWithData:imageData scale:2.0]; + if (image != nil) { + [images setObject:image forKey:key]; + } + } + } + self.images = images; +} + +- (void)resetSpritesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { + NSMutableArray *sprites = [[NSMutableArray alloc] init]; + NSArray *protoSprites = [protoObject.spritesArray copy]; + [protoSprites enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + if ([obj isKindOfClass:[SVGAProtoSpriteEntity class]]) { + SVGAVideoSpriteEntity *spriteItem = [[SVGAVideoSpriteEntity alloc] initWithProtoObject:obj]; + [sprites addObject:spriteItem]; + } + }]; + self.sprites = sprites; +} + + (SVGAVideoEntity *)readCache:(NSString *)cacheKey { return [videoCache objectForKey:cacheKey]; } diff --git a/Source/SVGAVideoSpriteEntity.h b/Source/SVGAVideoSpriteEntity.h index 665d65e0..dd9e7d72 100644 --- a/Source/SVGAVideoSpriteEntity.h +++ b/Source/SVGAVideoSpriteEntity.h @@ -10,6 +10,7 @@ #import @class SVGAVideoSpriteFrameEntity, SVGAContentLayer; +@class SVGAProtoSpriteEntity; @interface SVGAVideoSpriteEntity : NSObject @@ -17,6 +18,7 @@ @property (nonatomic, readonly) NSArray *frames; - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject; +- (instancetype)initWithProtoObject:(SVGAProtoSpriteEntity *)protoObject; - (SVGAContentLayer *)requestLayerWithBitmap:(UIImage *)bitmap; diff --git a/Source/SVGAVideoSpriteEntity.m b/Source/SVGAVideoSpriteEntity.m index 9809e635..8c47b0a8 100644 --- a/Source/SVGAVideoSpriteEntity.m +++ b/Source/SVGAVideoSpriteEntity.m @@ -11,6 +11,7 @@ #import "SVGABitmapLayer.h" #import "SVGAContentLayer.h" #import "SVGAVectorLayer.h" +#import "ComOpensourceSvgaVideo.pbobjc.h" @implementation SVGAVideoSpriteEntity @@ -35,6 +36,27 @@ - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject { return self; } +- (instancetype)initWithProtoObject:(SVGAProtoSpriteEntity *)protoObject { + self = [super init]; + if (self) { + if ([protoObject isKindOfClass:[SVGAProtoSpriteEntity class]]) { + NSString *imageKey = protoObject.imageKey; + NSArray *protoFrames = [protoObject.framesArray copy]; + if ([imageKey isKindOfClass:[NSString class]] && [protoFrames isKindOfClass:[NSArray class]]) { + NSMutableArray *frames = [[NSMutableArray alloc] init]; + [protoFrames enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + if ([obj isKindOfClass:[SVGAProtoFrameEntity class]]) { + [frames addObject:[[SVGAVideoSpriteFrameEntity alloc] initWithProtoObject:obj]]; + } + }]; + _imageKey = imageKey; + _frames = frames; + } + } + } + return self; +} + - (SVGAContentLayer *)requestLayerWithBitmap:(UIImage *)bitmap { SVGAContentLayer *layer = [[SVGAContentLayer alloc] initWithFrames:self.frames]; if (bitmap != nil) { diff --git a/Source/SVGAVideoSpriteFrameEntity.h b/Source/SVGAVideoSpriteFrameEntity.h index 17af8dac..858e7679 100644 --- a/Source/SVGAVideoSpriteFrameEntity.h +++ b/Source/SVGAVideoSpriteFrameEntity.h @@ -10,6 +10,7 @@ #import @class SVGAVectorLayer; +@class SVGAProtoFrameEntity; @interface SVGAVideoSpriteFrameEntity : NSObject @@ -22,5 +23,6 @@ @property (nonatomic, readonly) NSArray *shapes; - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject; +- (instancetype)initWithProtoObject:(SVGAProtoFrameEntity *)protoObject; @end diff --git a/Source/SVGAVideoSpriteFrameEntity.m b/Source/SVGAVideoSpriteFrameEntity.m index 62108139..5317e8cc 100644 --- a/Source/SVGAVideoSpriteFrameEntity.m +++ b/Source/SVGAVideoSpriteFrameEntity.m @@ -9,6 +9,7 @@ #import "SVGAVideoSpriteFrameEntity.h" #import "SVGAVectorLayer.h" #import "SVGABezierPath.h" +#import "ComOpensourceSvgaVideo.pbobjc.h" @interface SVGAVideoSpriteFrameEntity () @@ -83,4 +84,49 @@ - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject { return self; } +- (instancetype)initWithProtoObject:(SVGAProtoFrameEntity *)protoObject { + self = [super init]; + if (self) { + _alpha = 0.0; + _layout = CGRectZero; + _transform = CGAffineTransformMake(1.0, 0.0, 0.0, 1.0, 0.0, 0.0); + if ([protoObject isKindOfClass:[SVGAProtoFrameEntity class]]) { + _alpha = protoObject.alpha; + if (protoObject.hasLayout) { + _layout = CGRectMake((CGFloat)protoObject.layout.x, + (CGFloat)protoObject.layout.y, + (CGFloat)protoObject.layout.width, + (CGFloat)protoObject.layout.height); + } + if (protoObject.hasTransform) { + _transform = CGAffineTransformMake((CGFloat)protoObject.transform.a, + (CGFloat)protoObject.transform.b, + (CGFloat)protoObject.transform.c, + (CGFloat)protoObject.transform.d, + (CGFloat)protoObject.transform.tx, + (CGFloat)protoObject.transform.ty); + } + if ([protoObject.clipPath isKindOfClass:[NSString class]] && protoObject.clipPath.length > 0) { + SVGABezierPath *bezierPath = [[SVGABezierPath alloc] init]; + [bezierPath setValues:protoObject.clipPath]; + self.maskLayer = [bezierPath createLayer]; + } + if ([protoObject.shapesArray isKindOfClass:[NSArray class]]) { + _shapes = [protoObject.shapesArray copy]; + } + } + CGFloat llx = _transform.a * _layout.origin.x + _transform.c * _layout.origin.y + _transform.tx; + CGFloat lrx = _transform.a * (_layout.origin.x + _layout.size.width) + _transform.c * _layout.origin.y + _transform.tx; + CGFloat lbx = _transform.a * _layout.origin.x + _transform.c * (_layout.origin.y + _layout.size.height) + _transform.tx; + CGFloat rbx = _transform.a * (_layout.origin.x + _layout.size.width) + _transform.c * (_layout.origin.y + _layout.size.height) + _transform.tx; + CGFloat lly = _transform.b * _layout.origin.x + _transform.d * _layout.origin.y + _transform.ty; + CGFloat lry = _transform.b * (_layout.origin.x + _layout.size.width) + _transform.d * _layout.origin.y + _transform.ty; + CGFloat lby = _transform.b * _layout.origin.x + _transform.d * (_layout.origin.y + _layout.size.height) + _transform.ty; + CGFloat rby = _transform.b * (_layout.origin.x + _layout.size.width) + _transform.d * (_layout.origin.y + _layout.size.height) + _transform.ty; + _nx = MIN(MIN(lbx, rbx), MIN(llx, lrx)); + _ny = MIN(MIN(lby, rby), MIN(lly, lry)); + } + return self; +} + @end diff --git a/Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.h b/Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.h new file mode 100644 index 00000000..5ab817cc --- /dev/null +++ b/Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.h @@ -0,0 +1,514 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: com.opensource.svga.video.proto + +// This CPP symbol can be defined to use imports that match up to the framework +// imports needed when using CocoaPods. +#if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS) + #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0 +#endif + +#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS + #import +#else + #import "GPBProtocolBuffers.h" +#endif + +#if GOOGLE_PROTOBUF_OBJC_VERSION < 30002 +#error This file was generated by a newer version of protoc which is incompatible with your Protocol Buffer library sources. +#endif +#if 30002 < GOOGLE_PROTOBUF_OBJC_MIN_SUPPORTED_VERSION +#error This file was generated by an older version of protoc which is incompatible with your Protocol Buffer library sources. +#endif + +// @@protoc_insertion_point(imports) + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + +CF_EXTERN_C_BEGIN + +@class SVGAProtoFrameEntity; +@class SVGAProtoLayout; +@class SVGAProtoMovieParams; +@class SVGAProtoShapeEntity; +@class SVGAProtoShapeEntity_EllipseArgs; +@class SVGAProtoShapeEntity_RectArgs; +@class SVGAProtoShapeEntity_ShapeArgs; +@class SVGAProtoShapeEntity_ShapeStyle; +@class SVGAProtoShapeEntity_ShapeStyle_RGBAColor; +@class SVGAProtoSpriteEntity; +@class SVGAProtoTransform; + +NS_ASSUME_NONNULL_BEGIN + +#pragma mark - Enum SVGAProtoShapeEntity_ShapeType + +typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeType) { + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + /** 路径 */ + SVGAProtoShapeEntity_ShapeType_Shape = 0, + + /** 矩形 */ + SVGAProtoShapeEntity_ShapeType_Rect = 1, + + /** 圆形 */ + SVGAProtoShapeEntity_ShapeType_Ellipse = 2, + + /** 与前帧一致 */ + SVGAProtoShapeEntity_ShapeType_Keep = 3, +}; + +GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeType_EnumDescriptor(void); + +/** + * Checks to see if the given value is defined by the enum or was not known at + * the time this source was generated. + **/ +BOOL SVGAProtoShapeEntity_ShapeType_IsValidValue(int32_t value); + +#pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineCap + +typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_LineCap) { + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeStyle_LineCap_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt = 0, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound = 1, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare = 2, +}; + +GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor(void); + +/** + * Checks to see if the given value is defined by the enum or was not known at + * the time this source was generated. + **/ +BOOL SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue(int32_t value); + +#pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineJoin + +typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_LineJoin) { + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeStyle_LineJoin_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter = 0, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound = 1, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel = 2, +}; + +GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor(void); + +/** + * Checks to see if the given value is defined by the enum or was not known at + * the time this source was generated. + **/ +BOOL SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue(int32_t value); + +#pragma mark - SVGAProtoComOpensourceSvgaVideoRoot + +/** + * Exposes the extension registry for this file. + * + * The base class provides: + * @code + * + (GPBExtensionRegistry *)extensionRegistry; + * @endcode + * which is a @c GPBExtensionRegistry that includes all the extensions defined by + * this file and all files that it depends on. + **/ +@interface SVGAProtoComOpensourceSvgaVideoRoot : GPBRootObject +@end + +#pragma mark - SVGAProtoMovieParams + +typedef GPB_ENUM(SVGAProtoMovieParams_FieldNumber) { + SVGAProtoMovieParams_FieldNumber_ViewBoxWidth = 1, + SVGAProtoMovieParams_FieldNumber_ViewBoxHeight = 2, + SVGAProtoMovieParams_FieldNumber_Fps = 3, + SVGAProtoMovieParams_FieldNumber_Frames = 4, +}; + +@interface SVGAProtoMovieParams : GPBMessage + +/** 画布宽 */ +@property(nonatomic, readwrite) float viewBoxWidth; + +/** 画布高 */ +@property(nonatomic, readwrite) float viewBoxHeight; + +/** 动画每秒播放帧数,合法值是 [1, 2, 3, 5, 6, 10, 12, 15, 20, 30, 60] 中的任意一个。 */ +@property(nonatomic, readwrite) int32_t fps; + +/** 动画总帧数 */ +@property(nonatomic, readwrite) int32_t frames; + +@end + +#pragma mark - SVGAProtoSpriteEntity + +typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { + SVGAProtoSpriteEntity_FieldNumber_ImageKey = 1, + SVGAProtoSpriteEntity_FieldNumber_FramesArray = 2, +}; + +@interface SVGAProtoSpriteEntity : GPBMessage + +/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层。 */ +@property(nonatomic, readwrite, copy, null_resettable) NSString *imageKey; + +/** 帧列表 */ +@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray *framesArray; +/** The number of items in @c framesArray without causing the array to be created. */ +@property(nonatomic, readonly) NSUInteger framesArray_Count; + +@end + +#pragma mark - SVGAProtoLayout + +typedef GPB_ENUM(SVGAProtoLayout_FieldNumber) { + SVGAProtoLayout_FieldNumber_X = 1, + SVGAProtoLayout_FieldNumber_Y = 2, + SVGAProtoLayout_FieldNumber_Width = 3, + SVGAProtoLayout_FieldNumber_Height = 4, +}; + +@interface SVGAProtoLayout : GPBMessage + +@property(nonatomic, readwrite) float x; + +@property(nonatomic, readwrite) float y; + +@property(nonatomic, readwrite) float width; + +@property(nonatomic, readwrite) float height; + +@end + +#pragma mark - SVGAProtoTransform + +typedef GPB_ENUM(SVGAProtoTransform_FieldNumber) { + SVGAProtoTransform_FieldNumber_A = 1, + SVGAProtoTransform_FieldNumber_B = 2, + SVGAProtoTransform_FieldNumber_C = 3, + SVGAProtoTransform_FieldNumber_D = 4, + SVGAProtoTransform_FieldNumber_Tx = 5, + SVGAProtoTransform_FieldNumber_Ty = 6, +}; + +@interface SVGAProtoTransform : GPBMessage + +@property(nonatomic, readwrite) float a; + +@property(nonatomic, readwrite) float b; + +@property(nonatomic, readwrite) float c; + +@property(nonatomic, readwrite) float d; + +@property(nonatomic, readwrite) float tx; + +@property(nonatomic, readwrite) float ty; + +@end + +#pragma mark - SVGAProtoShapeEntity + +typedef GPB_ENUM(SVGAProtoShapeEntity_FieldNumber) { + SVGAProtoShapeEntity_FieldNumber_Type = 1, + SVGAProtoShapeEntity_FieldNumber_Shape = 2, + SVGAProtoShapeEntity_FieldNumber_Rect = 3, + SVGAProtoShapeEntity_FieldNumber_Ellipse = 4, + SVGAProtoShapeEntity_FieldNumber_Styles = 10, + SVGAProtoShapeEntity_FieldNumber_Transform = 11, +}; + +typedef GPB_ENUM(SVGAProtoShapeEntity_Args_OneOfCase) { + SVGAProtoShapeEntity_Args_OneOfCase_GPBUnsetOneOfCase = 0, + SVGAProtoShapeEntity_Args_OneOfCase_Shape = 2, + SVGAProtoShapeEntity_Args_OneOfCase_Rect = 3, + SVGAProtoShapeEntity_Args_OneOfCase_Ellipse = 4, +}; + +@interface SVGAProtoShapeEntity : GPBMessage + +/** 矢量类型 */ +@property(nonatomic, readwrite) SVGAProtoShapeEntity_ShapeType type; + +@property(nonatomic, readonly) SVGAProtoShapeEntity_Args_OneOfCase argsOneOfCase; + +@property(nonatomic, readwrite, strong, null_resettable) SVGAProtoShapeEntity_ShapeArgs *shape; + +@property(nonatomic, readwrite, strong, null_resettable) SVGAProtoShapeEntity_RectArgs *rect; + +@property(nonatomic, readwrite, strong, null_resettable) SVGAProtoShapeEntity_EllipseArgs *ellipse; + +/** 渲染参数 */ +@property(nonatomic, readwrite, strong, null_resettable) SVGAProtoShapeEntity_ShapeStyle *styles; +/** Test to see if @c styles has been set. */ +@property(nonatomic, readwrite) BOOL hasStyles; + +/** 矢量图层 2D 变换矩阵 */ +@property(nonatomic, readwrite, strong, null_resettable) SVGAProtoTransform *transform; +/** Test to see if @c transform has been set. */ +@property(nonatomic, readwrite) BOOL hasTransform; + +@end + +/** + * Fetches the raw value of a @c SVGAProtoShapeEntity's @c type property, even + * if the value was not defined by the enum at the time the code was generated. + **/ +int32_t SVGAProtoShapeEntity_Type_RawValue(SVGAProtoShapeEntity *message); +/** + * Sets the raw value of an @c SVGAProtoShapeEntity's @c type property, allowing + * it to be set to a value that was not defined by the enum at the time the code + * was generated. + **/ +void SetSVGAProtoShapeEntity_Type_RawValue(SVGAProtoShapeEntity *message, int32_t value); + +/** + * Clears whatever value was set for the oneof 'args'. + **/ +void SVGAProtoShapeEntity_ClearArgsOneOfCase(SVGAProtoShapeEntity *message); + +#pragma mark - SVGAProtoShapeEntity_ShapeArgs + +typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeArgs_FieldNumber) { + SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D = 1, +}; + +@interface SVGAProtoShapeEntity_ShapeArgs : GPBMessage + +/** SVG 路径 */ +@property(nonatomic, readwrite, copy, null_resettable) NSString *d; + +@end + +#pragma mark - SVGAProtoShapeEntity_RectArgs + +typedef GPB_ENUM(SVGAProtoShapeEntity_RectArgs_FieldNumber) { + SVGAProtoShapeEntity_RectArgs_FieldNumber_X = 1, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Y = 2, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Width = 3, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Height = 4, + SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius = 5, +}; + +@interface SVGAProtoShapeEntity_RectArgs : GPBMessage + +@property(nonatomic, readwrite) float x; + +@property(nonatomic, readwrite) float y; + +@property(nonatomic, readwrite) float width; + +@property(nonatomic, readwrite) float height; + +/** 圆角半径 */ +@property(nonatomic, readwrite) float cornerRadius; + +@end + +#pragma mark - SVGAProtoShapeEntity_EllipseArgs + +typedef GPB_ENUM(SVGAProtoShapeEntity_EllipseArgs_FieldNumber) { + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X = 1, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y = 2, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX = 3, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY = 4, +}; + +@interface SVGAProtoShapeEntity_EllipseArgs : GPBMessage + +/** 圆中心点 X */ +@property(nonatomic, readwrite) float x; + +/** 圆中心点 Y */ +@property(nonatomic, readwrite) float y; + +/** 横向半径 */ +@property(nonatomic, readwrite) float radiusX; + +/** 纵向半径 */ +@property(nonatomic, readwrite) float radiusY; + +@end + +#pragma mark - SVGAProtoShapeEntity_ShapeStyle + +typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_FieldNumber) { + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill = 1, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke = 2, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth = 3, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap = 4, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin = 5, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit = 6, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI = 7, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi = 8, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii = 9, +}; + +@interface SVGAProtoShapeEntity_ShapeStyle : GPBMessage + +/** 填充色 */ +@property(nonatomic, readwrite, strong, null_resettable) SVGAProtoShapeEntity_ShapeStyle_RGBAColor *fill; +/** Test to see if @c fill has been set. */ +@property(nonatomic, readwrite) BOOL hasFill; + +/** 描边色 */ +@property(nonatomic, readwrite, strong, null_resettable) SVGAProtoShapeEntity_ShapeStyle_RGBAColor *stroke; +/** Test to see if @c stroke has been set. */ +@property(nonatomic, readwrite) BOOL hasStroke; + +/** 描边宽 */ +@property(nonatomic, readwrite) float strokeWidth; + +/** 线段端点样式 */ +@property(nonatomic, readwrite) SVGAProtoShapeEntity_ShapeStyle_LineCap lineCap; + +/** 线段连接样式 */ +@property(nonatomic, readwrite) SVGAProtoShapeEntity_ShapeStyle_LineJoin lineJoin; + +/** 尖角限制 */ +@property(nonatomic, readwrite) float miterLimit; + +/** 虚线参数 Dash */ +@property(nonatomic, readwrite) float lineDashI; + +/** 虚线参数 Gap */ +@property(nonatomic, readwrite) float lineDashIi; + +/** 虚线参数 Offset */ +@property(nonatomic, readwrite) float lineDashIii; + +@end + +/** + * Fetches the raw value of a @c SVGAProtoShapeEntity_ShapeStyle's @c lineCap property, even + * if the value was not defined by the enum at the time the code was generated. + **/ +int32_t SVGAProtoShapeEntity_ShapeStyle_LineCap_RawValue(SVGAProtoShapeEntity_ShapeStyle *message); +/** + * Sets the raw value of an @c SVGAProtoShapeEntity_ShapeStyle's @c lineCap property, allowing + * it to be set to a value that was not defined by the enum at the time the code + * was generated. + **/ +void SetSVGAProtoShapeEntity_ShapeStyle_LineCap_RawValue(SVGAProtoShapeEntity_ShapeStyle *message, int32_t value); + +/** + * Fetches the raw value of a @c SVGAProtoShapeEntity_ShapeStyle's @c lineJoin property, even + * if the value was not defined by the enum at the time the code was generated. + **/ +int32_t SVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_ShapeStyle *message); +/** + * Sets the raw value of an @c SVGAProtoShapeEntity_ShapeStyle's @c lineJoin property, allowing + * it to be set to a value that was not defined by the enum at the time the code + * was generated. + **/ +void SetSVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_ShapeStyle *message, int32_t value); + +#pragma mark - SVGAProtoShapeEntity_ShapeStyle_RGBAColor + +typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber) { + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R = 1, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G = 2, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B = 3, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A = 4, +}; + +@interface SVGAProtoShapeEntity_ShapeStyle_RGBAColor : GPBMessage + +@property(nonatomic, readwrite) float r; + +@property(nonatomic, readwrite) float g; + +@property(nonatomic, readwrite) float b; + +@property(nonatomic, readwrite) float a; + +@end + +#pragma mark - SVGAProtoFrameEntity + +typedef GPB_ENUM(SVGAProtoFrameEntity_FieldNumber) { + SVGAProtoFrameEntity_FieldNumber_Alpha = 1, + SVGAProtoFrameEntity_FieldNumber_Layout = 2, + SVGAProtoFrameEntity_FieldNumber_Transform = 3, + SVGAProtoFrameEntity_FieldNumber_ClipPath = 4, + SVGAProtoFrameEntity_FieldNumber_ShapesArray = 5, +}; + +@interface SVGAProtoFrameEntity : GPBMessage + +/** 透明度 */ +@property(nonatomic, readwrite) float alpha; + +/** 初始约束大小 */ +@property(nonatomic, readwrite, strong, null_resettable) SVGAProtoLayout *layout; +/** Test to see if @c layout has been set. */ +@property(nonatomic, readwrite) BOOL hasLayout; + +/** 2D 变换矩阵 */ +@property(nonatomic, readwrite, strong, null_resettable) SVGAProtoTransform *transform; +/** Test to see if @c transform has been set. */ +@property(nonatomic, readwrite) BOOL hasTransform; + +/** 遮罩路径,使用 SVG 标准 Path 绘制图案进行 Mask 遮罩。 */ +@property(nonatomic, readwrite, copy, null_resettable) NSString *clipPath; + +/** 矢量元素列表 */ +@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray *shapesArray; +/** The number of items in @c shapesArray without causing the array to be created. */ +@property(nonatomic, readonly) NSUInteger shapesArray_Count; + +@end + +#pragma mark - SVGAProtoMovieEntity + +typedef GPB_ENUM(SVGAProtoMovieEntity_FieldNumber) { + SVGAProtoMovieEntity_FieldNumber_Version = 1, + SVGAProtoMovieEntity_FieldNumber_Params = 2, + SVGAProtoMovieEntity_FieldNumber_Images = 3, + SVGAProtoMovieEntity_FieldNumber_SpritesArray = 4, +}; + +@interface SVGAProtoMovieEntity : GPBMessage + +/** SVGA 格式版本号 */ +@property(nonatomic, readwrite, copy, null_resettable) NSString *version; + +/** 动画参数 */ +@property(nonatomic, readwrite, strong, null_resettable) SVGAProtoMovieParams *params; +/** Test to see if @c params has been set. */ +@property(nonatomic, readwrite) BOOL hasParams; + +/** Key 是位图键名,Value 是位图文件名或 Base64 数据。 */ +@property(nonatomic, readwrite, strong, null_resettable) NSMutableDictionary *images; +/** The number of items in @c images without causing the array to be created. */ +@property(nonatomic, readonly) NSUInteger images_Count; + +/** 元素列表 */ +@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray *spritesArray; +/** The number of items in @c spritesArray without causing the array to be created. */ +@property(nonatomic, readonly) NSUInteger spritesArray_Count; + +@end + +NS_ASSUME_NONNULL_END + +CF_EXTERN_C_END + +#pragma clang diagnostic pop + +// @@protoc_insertion_point(global_scope) diff --git a/Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.m b/Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.m new file mode 100644 index 00000000..fe249981 --- /dev/null +++ b/Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.m @@ -0,0 +1,1226 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: com.opensource.svga.video.proto + +// This CPP symbol can be defined to use imports that match up to the framework +// imports needed when using CocoaPods. +#if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS) + #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0 +#endif + +#if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS + #import +#else + #import "GPBProtocolBuffers_RuntimeSupport.h" +#endif + + #import "ComOpensourceSvgaVideo.pbobjc.h" +// @@protoc_insertion_point(imports) + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" +#pragma clang diagnostic ignored "-Wdirect-ivar-access" + +#pragma mark - SVGAProtoComOpensourceSvgaVideoRoot + +@implementation SVGAProtoComOpensourceSvgaVideoRoot + +// No extensions in the file and no imports, so no need to generate +// +extensionRegistry. + +@end + +#pragma mark - SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor + +static GPBFileDescriptor *SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor(void) { + // This is called by +initialize so there is no need to worry + // about thread safety of the singleton. + static GPBFileDescriptor *descriptor = NULL; + if (!descriptor) { + GPB_DEBUG_CHECK_RUNTIME_VERSIONS(); + descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"com.opensource.svga" + objcPrefix:@"SVGAProto" + syntax:GPBFileSyntaxProto3]; + } + return descriptor; +} + +#pragma mark - SVGAProtoMovieParams + +@implementation SVGAProtoMovieParams + +@dynamic viewBoxWidth; +@dynamic viewBoxHeight; +@dynamic fps; +@dynamic frames; + +typedef struct SVGAProtoMovieParams__storage_ { + uint32_t _has_storage_[1]; + float viewBoxWidth; + float viewBoxHeight; + int32_t fps; + int32_t frames; +} SVGAProtoMovieParams__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "viewBoxWidth", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_ViewBoxWidth, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxWidth), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "viewBoxHeight", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_ViewBoxHeight, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxHeight), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "fps", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_Fps, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, fps), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeInt32, + }, + { + .name = "frames", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_Frames, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, frames), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeInt32, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieParams class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoMovieParams__storage_) + flags:GPBDescriptorInitializationFlag_None]; +#if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + static const char *extraTextFormatInfo = + "\002\001\014\000\002\r\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; +#endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +#pragma mark - SVGAProtoSpriteEntity + +@implementation SVGAProtoSpriteEntity + +@dynamic imageKey; +@dynamic framesArray, framesArray_Count; + +typedef struct SVGAProtoSpriteEntity__storage_ { + uint32_t _has_storage_[1]; + NSString *imageKey; + NSMutableArray *framesArray; +} SVGAProtoSpriteEntity__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "imageKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoSpriteEntity_FieldNumber_ImageKey, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, imageKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "framesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoFrameEntity), + .number = SVGAProtoSpriteEntity_FieldNumber_FramesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, framesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoSpriteEntity class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoSpriteEntity__storage_) + flags:GPBDescriptorInitializationFlag_None]; +#if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + static const char *extraTextFormatInfo = + "\001\001\010\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; +#endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +#pragma mark - SVGAProtoLayout + +@implementation SVGAProtoLayout + +@dynamic x; +@dynamic y; +@dynamic width; +@dynamic height; + +typedef struct SVGAProtoLayout__storage_ { + uint32_t _has_storage_[1]; + float x; + float y; + float width; + float height; +} SVGAProtoLayout__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "width", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Width, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, width), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "height", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Height, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, height), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoLayout class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoLayout__storage_) + flags:GPBDescriptorInitializationFlag_None]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +#pragma mark - SVGAProtoTransform + +@implementation SVGAProtoTransform + +@dynamic a; +@dynamic b; +@dynamic c; +@dynamic d; +@dynamic tx; +@dynamic ty; + +typedef struct SVGAProtoTransform__storage_ { + uint32_t _has_storage_[1]; + float a; + float b; + float c; + float d; + float tx; + float ty; +} SVGAProtoTransform__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "a", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_A, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, a), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "b", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_B, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, b), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "c", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_C, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, c), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "d", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_D, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, d), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "tx", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_Tx, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, tx), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "ty", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_Ty, + .hasIndex = 5, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, ty), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoTransform class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoTransform__storage_) + flags:GPBDescriptorInitializationFlag_None]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +#pragma mark - SVGAProtoShapeEntity + +@implementation SVGAProtoShapeEntity + +@dynamic argsOneOfCase; +@dynamic type; +@dynamic shape; +@dynamic rect; +@dynamic ellipse; +@dynamic hasStyles, styles; +@dynamic hasTransform, transform; + +typedef struct SVGAProtoShapeEntity__storage_ { + uint32_t _has_storage_[2]; + SVGAProtoShapeEntity_ShapeType type; + SVGAProtoShapeEntity_ShapeArgs *shape; + SVGAProtoShapeEntity_RectArgs *rect; + SVGAProtoShapeEntity_EllipseArgs *ellipse; + SVGAProtoShapeEntity_ShapeStyle *styles; + SVGAProtoTransform *transform; +} SVGAProtoShapeEntity__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "type", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeType_EnumDescriptor, + .number = SVGAProtoShapeEntity_FieldNumber_Type, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, type), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "shape", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Shape, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, shape), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "rect", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_RectArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Rect, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, rect), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "ellipse", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_EllipseArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Ellipse, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, ellipse), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "styles", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle), + .number = SVGAProtoShapeEntity_FieldNumber_Styles, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, styles), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "transform", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), + .number = SVGAProtoShapeEntity_FieldNumber_Transform, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, transform), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoShapeEntity__storage_) + flags:GPBDescriptorInitializationFlag_None]; + static const char *oneofs[] = { + "args", + }; + [localDescriptor setupOneofs:oneofs + count:(uint32_t)(sizeof(oneofs) / sizeof(char*)) + firstHasIndex:-1]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +int32_t SVGAProtoShapeEntity_Type_RawValue(SVGAProtoShapeEntity *message) { + GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; + return GPBGetMessageInt32Field(message, field); +} + +void SetSVGAProtoShapeEntity_Type_RawValue(SVGAProtoShapeEntity *message, int32_t value) { + GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); +} + +void SVGAProtoShapeEntity_ClearArgsOneOfCase(SVGAProtoShapeEntity *message) { + GPBDescriptor *descriptor = [message descriptor]; + GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0]; + GPBMaybeClearOneof(message, oneof, -1, 0); +} +#pragma mark - Enum SVGAProtoShapeEntity_ShapeType + +GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeType_EnumDescriptor(void) { + static GPBEnumDescriptor *descriptor = NULL; + if (!descriptor) { + static const char *valueNames = + "Shape\000Rect\000Ellipse\000Keep\000"; + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeType_Shape, + SVGAProtoShapeEntity_ShapeType_Rect, + SVGAProtoShapeEntity_ShapeType_Ellipse, + SVGAProtoShapeEntity_ShapeType_Keep, + }; + GPBEnumDescriptor *worker = + [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeType) + valueNames:valueNames + values:values + count:(uint32_t)(sizeof(values) / sizeof(int32_t)) + enumVerifier:SVGAProtoShapeEntity_ShapeType_IsValidValue]; + if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + [worker release]; + } + } + return descriptor; +} + +BOOL SVGAProtoShapeEntity_ShapeType_IsValidValue(int32_t value__) { + switch (value__) { + case SVGAProtoShapeEntity_ShapeType_Shape: + case SVGAProtoShapeEntity_ShapeType_Rect: + case SVGAProtoShapeEntity_ShapeType_Ellipse: + case SVGAProtoShapeEntity_ShapeType_Keep: + return YES; + default: + return NO; + } +} + +#pragma mark - SVGAProtoShapeEntity_ShapeArgs + +@implementation SVGAProtoShapeEntity_ShapeArgs + +@dynamic d; + +typedef struct SVGAProtoShapeEntity_ShapeArgs__storage_ { + uint32_t _has_storage_[1]; + NSString *d; +} SVGAProtoShapeEntity_ShapeArgs__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "d", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeArgs__storage_, d), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeArgs class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoShapeEntity_ShapeArgs__storage_) + flags:GPBDescriptorInitializationFlag_None]; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +#pragma mark - SVGAProtoShapeEntity_RectArgs + +@implementation SVGAProtoShapeEntity_RectArgs + +@dynamic x; +@dynamic y; +@dynamic width; +@dynamic height; +@dynamic cornerRadius; + +typedef struct SVGAProtoShapeEntity_RectArgs__storage_ { + uint32_t _has_storage_[1]; + float x; + float y; + float width; + float height; + float cornerRadius; +} SVGAProtoShapeEntity_RectArgs__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "width", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Width, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, width), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "height", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Height, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, height), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "cornerRadius", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, cornerRadius), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_RectArgs class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoShapeEntity_RectArgs__storage_) + flags:GPBDescriptorInitializationFlag_None]; +#if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + static const char *extraTextFormatInfo = + "\001\005\014\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; +#endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +#pragma mark - SVGAProtoShapeEntity_EllipseArgs + +@implementation SVGAProtoShapeEntity_EllipseArgs + +@dynamic x; +@dynamic y; +@dynamic radiusX; +@dynamic radiusY; + +typedef struct SVGAProtoShapeEntity_EllipseArgs__storage_ { + uint32_t _has_storage_[1]; + float x; + float y; + float radiusX; + float radiusY; +} SVGAProtoShapeEntity_EllipseArgs__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "radiusX", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusX), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "radiusY", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusY), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_EllipseArgs class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoShapeEntity_EllipseArgs__storage_) + flags:GPBDescriptorInitializationFlag_None]; +#if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + static const char *extraTextFormatInfo = + "\002\003\007\000\004\007\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; +#endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +#pragma mark - SVGAProtoShapeEntity_ShapeStyle + +@implementation SVGAProtoShapeEntity_ShapeStyle + +@dynamic hasFill, fill; +@dynamic hasStroke, stroke; +@dynamic strokeWidth; +@dynamic lineCap; +@dynamic lineJoin; +@dynamic miterLimit; +@dynamic lineDashI; +@dynamic lineDashIi; +@dynamic lineDashIii; + +typedef struct SVGAProtoShapeEntity_ShapeStyle__storage_ { + uint32_t _has_storage_[1]; + float strokeWidth; + SVGAProtoShapeEntity_ShapeStyle_LineCap lineCap; + SVGAProtoShapeEntity_ShapeStyle_LineJoin lineJoin; + float miterLimit; + float lineDashI; + float lineDashIi; + float lineDashIii; + SVGAProtoShapeEntity_ShapeStyle_RGBAColor *fill; + SVGAProtoShapeEntity_ShapeStyle_RGBAColor *stroke; +} SVGAProtoShapeEntity_ShapeStyle__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "fill", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, fill), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "stroke", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, stroke), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "strokeWidth", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, strokeWidth), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineCap", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineCap), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "lineJoin", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineJoin), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "miterLimit", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit, + .hasIndex = 5, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, miterLimit), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashI", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI, + .hasIndex = 6, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashI), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashIi", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi, + .hasIndex = 7, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIi), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashIii", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii, + .hasIndex = 8, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIii), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeStyle class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoShapeEntity_ShapeStyle__storage_) + flags:GPBDescriptorInitializationFlag_None]; +#if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + static const char *extraTextFormatInfo = + "\007\003\013\000\004\007\000\005\010\000\006\n\000\007\t\000\010\tA\000\t\tb\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; +#endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +int32_t SVGAProtoShapeEntity_ShapeStyle_LineCap_RawValue(SVGAProtoShapeEntity_ShapeStyle *message) { + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; + return GPBGetMessageInt32Field(message, field); +} + +void SetSVGAProtoShapeEntity_ShapeStyle_LineCap_RawValue(SVGAProtoShapeEntity_ShapeStyle *message, int32_t value) { + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); +} + +int32_t SVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_ShapeStyle *message) { + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; + return GPBGetMessageInt32Field(message, field); +} + +void SetSVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_ShapeStyle *message, int32_t value) { + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); +} + +#pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineCap + +GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor(void) { + static GPBEnumDescriptor *descriptor = NULL; + if (!descriptor) { + static const char *valueNames = + "LineCapButt\000LineCapRound\000LineCapSquare\000"; + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare, + }; + static const char *extraTextFormatInfo = "\003\000\007\344\000\001\007\345\000\002\007\346\000"; + GPBEnumDescriptor *worker = + [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_LineCap) + valueNames:valueNames + values:values + count:(uint32_t)(sizeof(values) / sizeof(int32_t)) + enumVerifier:SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue + extraTextFormatInfo:extraTextFormatInfo]; + if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + [worker release]; + } + } + return descriptor; +} + +BOOL SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue(int32_t value__) { + switch (value__) { + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt: + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound: + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare: + return YES; + default: + return NO; + } +} + +#pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineJoin + +GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor(void) { + static GPBEnumDescriptor *descriptor = NULL; + if (!descriptor) { + static const char *valueNames = + "LineJoinMiter\000LineJoinRound\000LineJoinBeve" + "l\000"; + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel, + }; + static const char *extraTextFormatInfo = "\003\000\010\345\000\001\010\345\000\002\010\345\000"; + GPBEnumDescriptor *worker = + [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_LineJoin) + valueNames:valueNames + values:values + count:(uint32_t)(sizeof(values) / sizeof(int32_t)) + enumVerifier:SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue + extraTextFormatInfo:extraTextFormatInfo]; + if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + [worker release]; + } + } + return descriptor; +} + +BOOL SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue(int32_t value__) { + switch (value__) { + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter: + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound: + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel: + return YES; + default: + return NO; + } +} + +#pragma mark - SVGAProtoShapeEntity_ShapeStyle_RGBAColor + +@implementation SVGAProtoShapeEntity_ShapeStyle_RGBAColor + +@dynamic r; +@dynamic g; +@dynamic b; +@dynamic a; + +typedef struct SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_ { + uint32_t _has_storage_[1]; + float r; + float g; + float b; + float a; +} SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "r", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, r), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "g", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, g), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "b", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, b), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "a", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, a), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeStyle_RGBAColor class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_) + flags:GPBDescriptorInitializationFlag_None]; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +#pragma mark - SVGAProtoFrameEntity + +@implementation SVGAProtoFrameEntity + +@dynamic alpha; +@dynamic hasLayout, layout; +@dynamic hasTransform, transform; +@dynamic clipPath; +@dynamic shapesArray, shapesArray_Count; + +typedef struct SVGAProtoFrameEntity__storage_ { + uint32_t _has_storage_[1]; + float alpha; + SVGAProtoLayout *layout; + SVGAProtoTransform *transform; + NSString *clipPath; + NSMutableArray *shapesArray; +} SVGAProtoFrameEntity__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "alpha", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoFrameEntity_FieldNumber_Alpha, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, alpha), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "layout", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoLayout), + .number = SVGAProtoFrameEntity_FieldNumber_Layout, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, layout), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "transform", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), + .number = SVGAProtoFrameEntity_FieldNumber_Transform, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, transform), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "clipPath", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoFrameEntity_FieldNumber_ClipPath, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, clipPath), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "shapesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity), + .number = SVGAProtoFrameEntity_FieldNumber_ShapesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, shapesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoFrameEntity class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoFrameEntity__storage_) + flags:GPBDescriptorInitializationFlag_None]; +#if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + static const char *extraTextFormatInfo = + "\001\004\010\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; +#endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + +#pragma mark - SVGAProtoMovieEntity + +@implementation SVGAProtoMovieEntity + +@dynamic version; +@dynamic hasParams, params; +@dynamic images, images_Count; +@dynamic spritesArray, spritesArray_Count; + +typedef struct SVGAProtoMovieEntity__storage_ { + uint32_t _has_storage_[1]; + NSString *version; + SVGAProtoMovieParams *params; + NSMutableDictionary *images; + NSMutableArray *spritesArray; +} SVGAProtoMovieEntity__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "version", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieEntity_FieldNumber_Version, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, version), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, + { + .name = "params", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoMovieParams), + .number = SVGAProtoMovieEntity_FieldNumber_Params, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, params), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "images", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieEntity_FieldNumber_Images, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, images), + .flags = GPBFieldMapKeyString, + .dataType = GPBDataTypeString, + }, + { + .name = "spritesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoSpriteEntity), + .number = SVGAProtoMovieEntity_FieldNumber_SpritesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, spritesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieEntity class] + rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] + file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoMovieEntity__storage_) + flags:GPBDescriptorInitializationFlag_None]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + + +#pragma clang diagnostic pop + +// @@protoc_insertion_point(global_scope) From 1930e66d201016e374b175b8e515a2c0dbee0e8a Mon Sep 17 00:00:00 2001 From: PonyCui Date: Sat, 30 Sep 2017 19:38:26 +0800 Subject: [PATCH 003/132] add 2.0.0 format support. --- SVGAPlayer.xcodeproj/project.pbxproj | 32 +++++---- SVGAPlayer/Samples/EmptyState.svga | Bin 68087 -> 0 bytes SVGAPlayer/Samples/angel.svga | Bin 305800 -> 0 bytes SVGAPlayer/Samples/rose_1.5.0.svga | Bin 0 -> 735202 bytes SVGAPlayer/Samples/rose_2.0.0.svga | Bin 0 -> 315346 bytes SVGAPlayer/ViewController.m | 5 +- Source/SVGAParser.m | 64 +++++++++++++++++- Source/SVGAVectorLayer.m | 2 +- Source/SVGAVideoEntity.m | 25 +++++-- Source/SVGAVideoSpriteEntity.m | 2 +- Source/SVGAVideoSpriteFrameEntity.m | 2 +- ...sourceSvgaVideo.pbobjc.h => Svga.pbobjc.h} | 10 +-- ...sourceSvgaVideo.pbobjc.m => Svga.pbobjc.m} | 62 ++++++++--------- 13 files changed, 142 insertions(+), 62 deletions(-) delete mode 100644 SVGAPlayer/Samples/EmptyState.svga delete mode 100644 SVGAPlayer/Samples/angel.svga create mode 100644 SVGAPlayer/Samples/rose_1.5.0.svga create mode 100644 SVGAPlayer/Samples/rose_2.0.0.svga rename Source/pbobjc/{ComOpensourceSvgaVideo.pbobjc.h => Svga.pbobjc.h} (98%) rename Source/pbobjc/{ComOpensourceSvgaVideo.pbobjc.m => Svga.pbobjc.m} (94%) diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index 35793f4b..881f984c 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -45,9 +45,10 @@ 90CB64DF1EF290F400DAA382 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 90A676E91D13A6DF008A69F3 /* Main.storyboard */; }; 90CB64F71EF2925000DAA382 /* SVGAPlayerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 90CB64F61EF2925000DAA382 /* SVGAPlayerManager.m */; }; 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 90CB64F81EF297E800DAA382 /* SVGAPlayer React-Info.plist */; }; - 90D7C9FC1F7E2AA3006E74F0 /* angel.svga in Resources */ = {isa = PBXBuildFile; fileRef = 90D7C9FB1F7E2AA3006E74F0 /* angel.svga */; }; - 90D7CA0B1F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D7CA0A1F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 90D7CA131F7E3EDE006E74F0 /* EmptyState.svga in Resources */ = {isa = PBXBuildFile; fileRef = 90D7CA121F7E3EDE006E74F0 /* EmptyState.svga */; }; + 90D7CA161F7FA07A006E74F0 /* Svga.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D7CA141F7FA079006E74F0 /* Svga.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */ = {isa = PBXBuildFile; fileRef = 90D7CA191F7FB114006E74F0 /* rose_2.0.0.svga */; }; + 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */ = {isa = PBXBuildFile; fileRef = 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */; }; + 90D7CA1E1F7FB34E006E74F0 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 90D7CA1D1F7FB34E006E74F0 /* libz.tbd */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -90,10 +91,11 @@ 90CB64F51EF2925000DAA382 /* SVGAPlayerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAPlayerManager.h; sourceTree = ""; }; 90CB64F61EF2925000DAA382 /* SVGAPlayerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGAPlayerManager.m; sourceTree = ""; }; 90CB64F81EF297E800DAA382 /* SVGAPlayer React-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SVGAPlayer React-Info.plist"; sourceTree = ""; }; - 90D7C9FB1F7E2AA3006E74F0 /* angel.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = angel.svga; sourceTree = ""; }; - 90D7CA091F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComOpensourceSvgaVideo.pbobjc.h; sourceTree = ""; }; - 90D7CA0A1F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ComOpensourceSvgaVideo.pbobjc.m; sourceTree = ""; }; - 90D7CA121F7E3EDE006E74F0 /* EmptyState.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = EmptyState.svga; sourceTree = ""; }; + 90D7CA141F7FA079006E74F0 /* Svga.pbobjc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Svga.pbobjc.m; sourceTree = ""; }; + 90D7CA151F7FA079006E74F0 /* Svga.pbobjc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Svga.pbobjc.h; sourceTree = ""; }; + 90D7CA191F7FB114006E74F0 /* rose_2.0.0.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = rose_2.0.0.svga; sourceTree = ""; }; + 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = rose_1.5.0.svga; sourceTree = ""; }; + 90D7CA1D1F7FB34E006E74F0 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; 92332F7A897BF4379D765B05 /* libPods-SVGAPlayer React.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SVGAPlayer React.a"; sourceTree = BUILT_PRODUCTS_DIR; }; E02B8713B25C0283C736EE03 /* Pods-SVGAPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.release.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.release.xcconfig"; sourceTree = ""; }; FF89C40C3E9839DA5DE71191 /* Pods-SVGAPlayer React.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer React.release.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer React/Pods-SVGAPlayer React.release.xcconfig"; sourceTree = ""; }; @@ -104,6 +106,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 90D7CA1E1F7FB34E006E74F0 /* libz.tbd in Frameworks */, 80D4C7254846B96B9C6EED83 /* libPods-SVGAPlayer.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -219,8 +222,8 @@ 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { isa = PBXGroup; children = ( - 90D7CA121F7E3EDE006E74F0 /* EmptyState.svga */, - 90D7C9FB1F7E2AA3006E74F0 /* angel.svga */, + 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */, + 90D7CA191F7FB114006E74F0 /* rose_2.0.0.svga */, ); path = Samples; sourceTree = ""; @@ -228,8 +231,8 @@ 90D7CA081F7E2D4D006E74F0 /* pbobjc */ = { isa = PBXGroup; children = ( - 90D7CA091F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.h */, - 90D7CA0A1F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.m */, + 90D7CA151F7FA079006E74F0 /* Svga.pbobjc.h */, + 90D7CA141F7FA079006E74F0 /* Svga.pbobjc.m */, ); path = pbobjc; sourceTree = ""; @@ -237,6 +240,7 @@ B8EE95EA56FFE89CDEC9D8C3 /* Frameworks */ = { isa = PBXGroup; children = ( + 90D7CA1D1F7FB34E006E74F0 /* libz.tbd */, 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */, 92332F7A897BF4379D765B05 /* libPods-SVGAPlayer React.a */, ); @@ -330,10 +334,10 @@ files = ( 90A676F01D13A6DF008A69F3 /* LaunchScreen.storyboard in Resources */, 90A676ED1D13A6DF008A69F3 /* Assets.xcassets in Resources */, - 90D7CA131F7E3EDE006E74F0 /* EmptyState.svga in Resources */, - 90D7C9FC1F7E2AA3006E74F0 /* angel.svga in Resources */, 90A676EB1D13A6DF008A69F3 /* Main.storyboard in Resources */, 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */, + 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */, + 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -465,8 +469,8 @@ 90A676FA1D13A81F008A69F3 /* SVGA.m in Sources */, 90A677061D13BF77008A69F3 /* SVGAPlayer.m in Sources */, 90A364D41E5AEC1C009347F1 /* SVGAVectorLayer.m in Sources */, + 90D7CA161F7FA07A006E74F0 /* Svga.pbobjc.m in Sources */, 90A676E21D13A6DF008A69F3 /* main.m in Sources */, - 90D7CA0B1F7E2D4D006E74F0 /* ComOpensourceSvgaVideo.pbobjc.m in Sources */, 90A676FD1D13A82A008A69F3 /* SVGAParser.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/SVGAPlayer/Samples/EmptyState.svga b/SVGAPlayer/Samples/EmptyState.svga deleted file mode 100644 index 442b7764e28bfc14e50528fc5a44712943d0afb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68087 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 diff --git a/SVGAPlayer/Samples/angel.svga b/SVGAPlayer/Samples/angel.svga deleted file mode 100644 index 502619cfde759648dafc3c1f49c6a1ef2e25330c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305800 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%0DX;5jWm ztkv$GOmd*KCw(O6RGc&tw}ChDeu+-x2|Oa!M~xXYx?K;YqhX{0b@eDtnc9!Bb|Z4G zvKgl!dQa+Tp7hd0knnD4EVsD=jX6tpl~2w~%1=Q{vxAgjvEKQ;Q*}Fz?x<+)AfFRACSTsHDuLd^}M3es>=?0>B zzFk!uoo$=HB7Q*40;^qKd-(e&WIP|LE23%RXzI9kWzSO#vQ=FYNLG9J+b2AJhHYPL z+tygalQVUaO^w-+HGws9W}W-GhZzj15Jv-QXrEd?KS>kFo;*W&Bo7VFf>=GEU0q!C z7R6x&-FUw;^Y#7rin2sM>~9)-r1JQ66dlSgucW8q1$-;9Xd4_(T=ZvOnhV*nrnRKc zgx)XpPfpG=Pmhq#9=~ltN8%Rbb?8g*r=T~W`zgEA1-~Z*dZ~Agzf?~fN$m_vUn~6M zT=yHe&65BAKvlNiimxViOLVqImAvY2btOfi>O`;RS&x1hH; z&c8)@e@LJphw=J_tH}M9JPOy-Zunz!;wW+jWy|=yfrX*Yn@?|6TfHr?D2xHsevjeNY$&8&@Cwp49S!`Nj;#=^i7P%} zx;Pw^z3Wzf-+YW6kD*(@{gcX+`^HL)8_kFx|JBpbKOtc?P;-O|3g>_(2r@(d6_w>L zhF1%-UmIK>aKr(Qx?_HeO`!9#E;Q*G6W_t%L{rT7HI+- z^MRTWq0zp$`{8Z?8`enp(1x`?Dk2HT53^CkoWKSw!KVD288uP+SoOO?$FjRiL0Ws{ z2I2o~d4AvLm1$uwjb{jho+83^r@9zHMOuquCsF*hyz)^R7&;r_rf-VMq;fuIiY~a1 zv?e38z49xg>-qeZbpRG5_@Fb!Cx1=Lb}pjN2)-VP2ah-`5-TB%ONW6F>~$?)Dt^~3^G9u_ihu| zjibFIi+17WAzl+uTZ#pZ&?&_XH6!hN|ltq$$BtwV{rS? z2E0tP;T0vHj?{cfF8B)14Bk0rshs|!YWqs+5*&v-ZSq=}+cY9`+{yPFQ?um&^64M7 zhD&5n1pCo^B;Az}P0_{5rFj^0iADKu)?w4mZ)h)Nr&W!ap*sG{=6`CF=mN!N1uiQ= zi4%iyRnqooJ?zQhMEf)&5jA>_4uBr~U63Zxj>6ASgvVrK(<*Osz=sLxM2 z)y`YzSya?VD54Pg->9v|71j~!#^ko}0f=vbDr*{qa{pfD<2w-~9h+=&C0#8}ju2a1 zn?QtSneIpZ6fuzpP1NI&$4U3PQ8unUjZ-cpvK#OTPwIM!Yx@m7W2GFIWqu_epz^mm zskYwcwL|&!tP(Da&;8JOYSWTPKmC9UVf>DEiFXg$XdhzG*Oy<*sC93qflc~gO_x^*{attjPo*}BpPf{V2^#? zH;cggyqCOSHZ!$5zK>}y76_(45j~zC4GkAFG?oY~&|W>pPQ7i43XEDg9jMI$59b zlj@O%BfrGwGyJ@X*7nvGPFQKZSq&T~l~a(BX2KyR2c)C+!_FB1N4H<(W)^$MV3cAl zY6ZdoMHdC*6)loL#G<|{C2#nkjKAZlJzfBE-P$fSduX;rpRx9vtOW*E4qo|nGf9Hj za;?wQm!^_J?2R2%|6Xdxv~YR>H&JwoZys3TLWb6%|s2}>g zDOIbYp1Rxput=kB&vp8mdt>s!!LY3hguL^C{Ik_GR3u z4pBp4bH#%@WS>Ndj$QkVQ1^p>iFoDod_Th*B6&U|sco-wYqw*MgZt1sw^hjNt8BWO z43uSK(raZRZ2H^-@^k&}iE_t9C*<*8aDon>Uk8S#wu0Xg8lQQeBZDfEbUbCAg~8Ld z-`|Qw8n|0ssn!lyfCrG9S{t)QtY&~rbi%$2bI&DpHI*h~2`<8EyFe9NK;E6N1B~mB$cB}cK$%PH&4R*H z-@tZPx7>fcS5*We#QdwVWrIUtshk8?5w>t{g%OV(1`N}VE&O5K;eG@5u|nLJg?ur7 zd!WWJs>mGW?l>zyDU9l$PS_(5-%0Z>!OvyXLg{;&7BG2~w@eBgZhbnj))9Q9lXUcs zaJs0q9^p-y(F+_f?cMUW3cQWnhj}^ivgGEsa>QQAKLmDaNQG24KKIW~bCu0- z6b)rD{(U1ju?h1NI@~7fF0uZ3vqiOP`8`Y;*4}6i#&vEF*gBQ%hWgqHY;m_#_UC>T zt-Nt^z~=YArgjqiyVt)|4sD2IH7Q|z*Z0k_CUo1g{Wtq~cYgPFb>lcB*A@Pvr4Dhx zzVOhj$&==1RA};{-l;1hcCvz!$Ehd-8x1sjGpzb^yAnWScm7=Ti6FGFlTR9&K)(&MEsfc(U#kK7QniqBv$AjeH7-u$ zP2Pw~O{T}~IMH=D(sy-pA?A_- z0V-18`sBvp6oG2vBg|{dH#kpz7322Tstl@M)M7s~kEnkQ$I3-~y1W6GvFkwxE%f$; zP2P>}8$|j=fQ3}^MQA~-d?bHLXCb9*!T##uDZs#E=47B1!RgQr_2p|OZ0VAG7ZpTH z+%t4!C6~A-Z^DwLHz-91)hlR+fV*R{c@$ogO;>V+3T0aTiHQQ8@fpo^?xFd5XJgx4>BwEA5V9HTx}OVinA1r08C@3RND{)N~B9jxN@&hc9J0IPTF= z{0h3or0+rIh38Chm+W%7XE;DIh4w@-yK;mt;VvJon=N)@v=@_qO(x;Wz~a~gOrfmX z(aJ_o*)9n?k^ZVz!u?+bFy$64rD>DT4Y!dN>zFfQZpq!~V++#K(-M^G1Ba^G}ZV%fN~IY>dv?Ua!?C%B$72S4m~@r3$J+uaY5j=KBvzUy?x z6DpzTR#05q$D&kSuu@6(c`ZKD@J}629%pW3YL^@jzC7$C$D=(goFwP9bKZ0b==_k_ z<2sKPH>ODqSdydYLMw`KlJ*a;*i=7mjxZd59a=z;JuPSb z({FvkPh?i)I;Fnf?2y3j974)R_%s9_6I(+C`Kv8$mMv%wyD#luW#PYA z4iEvV8$i=rcH_AT$CaW#ZHN45%{fL=Ck;vC8XQb_ZvhqzCmDlI>-DKDEKtzHyjEHL zO$5x7ccUNxZ@uDrGAXVD2h7->R;37MRo>NT4#|7RF-(voqCc~E#n^2AX`Cbs;*dE6 z-9Yyd1LL>In%QYR3eRg@}?)%Mk92q2+L!_!|Z3l zddvb%Iywa|^Rnxe8Dx+IXhQ}caP#q#*Bu|&V;2pJD;W#=bCbGUWan83ecWH=jpU`$ z#I2igB!CmD4+iB$D@SB+xJQS*ttv!0;*`FHX+VFDT2`!)5&P_*kn{%MZHhtVz=XSp zOo>96v6#1APxd<$UNo9ZbHN@mXu{t6D06O)6b11@p)&2U_P*ghAZA?h zossL{iS!cu5%ew4uSd|3xE6T@`ux8xe2^b@Spdk|5Cp4Xeh=ToUl&p-a>@RngwnXh z2nK3R)uR6W!TlJx&9XhT9<}@2jy47FBQT`9^e5+$>J{V_^0dlCOh{41f$`cA!(fHBBCjYBxwJs{C&&Urd#C-v{H2 z(t48auzwVt?joo(RzN(9|nD?8R zf82Fp(S7eZReSH+Ri}#3b$c-}%j`6UPR|zt^mmy#NvYp#-Qlv&Wg35Y3G#vL`gYGs z_Y1YFy~b1RRwe#w%E*o)^F0iGi#ma|rC;wFlo0vmoj1hWCx%Pq=oGu# zzuS@#IN1RhU5}nJ^(@#H(_xL^Uw#dq+;rJHw76*8=$K1ky#hKcwF}l(INK%fqcz=> z6rp@82_(#x*^RX-a;v3Q2QkD550-Kh2o21LP};wb6vFA2VhB1IjKksd*vKin(GqJI zxLap-7z*{C~xR)&m^aku2l)?6KpX2gAqyXKIz z$o=6Z=QQJ&tZV&m<)57oQmv~vDPhpInnvsy^_AUu8uCZ>Fsj%6wRT+rbMKK{etst1N`UN;(k4YoCB;%_o7 zOHd-24iX>5eSaRB+i%6vsAg{1Z+!{b^4X!VXW>oF=twvNa0ud*`))JQ0;+N{+)e&1M9 z1+9-RmAoqYt76N@(W)#Dv?afLv1E)1u^xqrld2u1EHTMB_S}BA?SWdD#>Q(iX075t z3DgOK8vkR;B5Pi{(rwsN_UmW8?Lx8HUJ$JxCHAI(hT?Zt{oKL6T+Ar zi3znbp&!1l{hnpFIZ|F(MMYI!zPI`I>sAgfl^xRv@g_f{ zqaVQEeq1UAKG`_hlXf_{=pwax!prP{GyHzw_LGe zRe>NtA~yQO{9tR!D8ti-2JL&w_9Kfe?W-GXhW|gNS;{@0Ti%%2PsK8AFY#pfpwNYw zvE}Q~f#&?XUTR((cuAm6x*nH=?*?~AQ5&o~|M#1Y7@_{Cmp)&PuJ|w6sIO?ltv>x} zAa80>{J}R~~i8l|;zQk&aAT!xAbW7nh=(X{raMw4OmSl_9ZT>4~iNpLg zTy9DkbznILxJSA`jf)q}!|;76f*Xv7hcMv74UROY*C*JdxAn@ zfT}AMJ(Oz_w4%Oh)bmF58A5V2@Vun%#am*dMJJEk3dR>=9cdf`dGMF_Mr-NqVu&d9 zC1Rx!gnFo#=t(1+J%gdHg#>a0dN3+83y~Guy(np~04=m$XbzPxtWedGPw-{ODRIlK z3g|Gpj?Sm?(V;tFH;~qs(8^B(hILf;vD=63SbkM;InrQ~u={OTXlvzsq;op#nE-#` zfndvx=p}#}h3JPtEBLc0LH^q-x~pE3S1Dp!@szjCB6_e8q)JbPy$F}gJr$LyAxm}` z+3CXlWGL4XpDi;7g*W=0hk(EHq7_YG+lw6HhYEO3SX#D9^4$HXpV#!xZ3!fEHp{Tm z5x$QLQk4J{MZq^D&LPXk6<(4}B2xJ%f zZjerIQ9N7G5Ufzta15$1?EBpf%!y_;J6%g~@4~e}aUtwocu#*UzTebEPcPj41YWi|&!paUjs!2}fgxM74 zAjFcs>xZT_XX&^ew6L+%U^2oe3RE;Lf0v0Av&?Zdt~R_lIl*f`3?)%nbmUlagi*K)7-AU=Iga*k4WYhT}Z-FfCdKcVQxq?(~AmN1&=7y1O)g{Zye}GT*d(&9#(B8 z+-*3f%^IkWSRSjrriuOgXgYZURHo$vG4seSrodzc%t8|6pWJeh(N809JZFy@#PXGT z&43YpLUU-iCkb}j=#?Pr>nF)~9I$4Ed1=l$Q$oLns!C&ELjU+yoWORwG+R%O)Glyi z$xl_Yc;eE19;9fZbFpD{>I~86l26g%a~V#C?>$V0RP!BRz06&&%_aYH~T#jTr!4|Z<7j#_*y zv~LQ4zT1A9$0a$GgQlMqK!=hcWJdGbLU`x0zS!hGg4-iKetRw@br9D*7`rhia`|u+ zOV}yT=mu&7zgk$pgs-;vqA_ByCdrJ5=Dltpj8b|slX4pKv# zSI?)0eLenKHQC^UXWRzC#Btpr>mQT6H1xkwmBs*$4k6~Q4TlwE^MfN-1NcL5d<&WL zI9KGgm1FZO*gy9wDzb1l^-kn2lQA6s{k9iXz%9?4fj2J41^HK<1*S3DJ0#y)mIviL z$?>Q$e1pW0wmBYnP1l!c>=o{G?~HnBOkgClbT+(iMZHv$wz!s*UPyP>ed|Db3yCXd zpg}zOr215*7Zys~{#~W28=dK5DWFS5aGB!p@4-d) zZ&wMjL|aBxP*C)#Q%6&m zckc#$8b$t^`A{_A>O)6jYcZ`f9{5c7$B9V1p27$2B$E5r*Qj6YgORjS_9`b)sO<)M zQUa#wKAjFk!41E?zq)JA0Rs>3t30^eKHs$L9)ExCmLQ&pwxh+&o`-jmvny@W@MWUG z@*Y|th>Ol#R+xud?RzjTXu9J)MxvcgJC;Sf4PIP_KO}!|S~+v-$TCD?{oxNtm~=6DPqw4Qh0&3lYe!lkIJa zQq}$|M|t}~l0zurOWdBxf*I`pl=PFN09D88&;5fr4kJXnNSo$J`x!Eczx6$Jr`K}5 zwlO$!1alV3x>YusxIOT#)?N|~v9FXr5f2U`H4;eZ@Wz%L@OjlTvJlx`RIi7leoiYG z_}g~LUa9cKz1@972QufRRW4B>Roq>7I`>HP{Zk!`uUIEdN{^<)J#u$O4PZbKSCbO)F^AS0g#pf+-pQ~29 zir(ozQ*WVpaw-)(Lq+Ns(R{a?YC~cYdTQDO+|Q4=9fT$xO$-eJ-&0=SZ7 zOnnPK1G_Ubuj2=qYZguc#3;CJueH`L_c*#J`C~Su@AsJUv;#@WC7#}q&ZsZFDm);y z?xt)Bf4s}NZIT0?(X^W2SIJmvMr^* z0{VIfXJ{o67L3j8lezg1`aWHjyKJ44if1S;e>6F@J{6^uS%Pix@o6tsTkwWc_d7+w z7qZj{E?fJ&gSDAHMzc7kMMDlpEWSd*Uq@uwL3>%ugf*`DPDOO}vtSu?R$N6fci z)J15gdyXLv>rgPFs&q84hM@_#-82mEA3G2#?zO3L2g&#M^#D$W=amUVT<=x1;t~$i+m`Nk+|7H!Igg{A4m42hRpS6;0#r zQEVu$IYvL}l{wNV0jN!a-H3sgDa-5D49oIJJ#^VE)Ita2o*7a4Bh38Fxf^Voo0mDR z4G`({ZXx-bL_c)A^F8p=z-+gbdp8Nw2(MFLtEC_^4cWbCtvTe2 zjZtmc9U>S9gs%;ZEhm;4GnKTdD7oi+vU>Xci@NOui#8J@^y)K~a0vwf-i@(@X010^ z-s~<%MLKxEcWC%68U}sP(!`dhSab{|SrZIbMdBz(Ut`bVQPyo>xkUe4t$n-i6S#wc zmiRuTl^D>dd3kMqnLb&5lZ7Y`eV%-m1(ssSH>2NORkpMXdw%H?4p%DkVG^}`_Z8hZ z`+^oi9>s+x@E$r?#GTV=E|93wy5@U>xg4ng$acl5Wz3z0$PB5PV<_%(Fp~D+w--By zGy1Wp0u+o&Rl{6m|ZJW0~z&-t6u$&93p8_GhGnV0d^+p5>UHUu|cG-3&() z`gQAoT;bYleJ)epP906_Go|luq&UVVWWNMa6{7DgG-xB@fGxOjqsYP@OcKx#4p_cf<`M-*>})z|KkZ~3`) zv6*c|t$+o6uU8F%wi_5Y{LdCO+i+`0ORMMbl#eYjxA8Ll$XoD$keb{sCL#M}<#=bfux8<+o@&7kc_!fc_(#1}&bHf+0J*P%Lg3s$LFPvmRZ5dlZ%kFwhc zX&EDJjPk4D7#U2UQltJc9(Q}>UJ)(%wmX`sOvQij_kQSr$L0(4E%+;F5acU_FNBCc zdH2Vq9qv_|GT3-vaLL>eqWAg>(x4_;PfE>x=F*wp#AbZO!$Amo17-}+hwJ^B@)vka znj__-Pe;7dU?UbmTf*%_nvm;#v`pt1*Bo02W9=gqaYq-dy8upqI~tHb60y#t zRddq-_l3#Xkz;=8nI{za!CUvJ6;1yKxn{Q@r<*C9txR^LufTB(-t@k^@ruhdM7H+U zBmUh!l3;vmq$wNIhS}DIdk)A2NSVGR{$>nm%N1HnMOTb(!Ff!Ee?@oDuO~(Rq`CQ9 z$m0)Zl=ENPkj^Fj;GQCW9m8A#kPE3RBk#5a27{Iz9NBdX?6C8sHmu@kL9g-b8_RNE zn3TRXn)l>s6bXliB#9VMyfeo8vjv!D4iy%#?JnRznRgp<;ag^K5DTQMYs!~*!9LXi zPhIvF@qw;x8yaF4RRg)X7$h2dFI4e(i6?fF`miasQu=~9;$H8M_(_vU-hOOelBGK~ zJwBg~>`5Dknx!Y(-i5hLD|j6amR@lAjQ+_c$~*$TigcQ_ppiM+hsc-yTE0&A$hXif z9l3Pdn>AKhXX(B)V3;vh-Ht%1`>Ruhz|^zvqap?!o#r?mKhaVR2oL_tovsRg366ef%7ScH{ezc@ z@JbiKr)F0k=qQ4bGH#!P;03pOtQ>bY4>t(piT4%t>+Htb8`4z$ke&IqT9#_bRcL=$ z5W9MN^AjoJ)hs`PYPr&#W09YC%W9W;c5iU9Itg3*q!ELJJfC#qFPUL2I4m~smg(Sp z^oOFoh~GC##{7+a)-f1&Rn(7OWaiW5TZdrZ5D70&kDxObSMunX6n%AOH?+D%a&SbD zw@mUoPu&Y^I#^R&#m2*Y(C*9X#txA@4YspKiUf3JsSf~`hXM~cmQUd*c9vUJr$i}? z4=nQuaETYT0k*OH&E(99S=Wzum3~gY$;8XbjW&-b!GGzcyEq>HU8lLTU=eqU7SqL! zz5(>a_6M57qTMEnEXYm?&b(^*5t5+SaCW^B^)1fy9b0kss)AqEhGRuSF*cW);B|rH z3+3x1p05pN)ZdSXbBDPmAN`#gPB|SZrt-R4N#(B_nukpP7z^$CHqpaIOgo-L{h@Il zm!o%5wb$N@<94o6YYh(*5eC%!d>w-4KKfyS#4PhrQ2~LwVYdyI0b^QXfWoAdR#P4{ zP4Gz3laBwIn8c8voWzK>ef!-wlf?K|p0cx_0vbLOEngiQ?soVvYnu9A@G2WK?fPcm zn>*BE&EG&TzlHXt2)&4dH|JKQ%$T2XeaHF;1B-!AZ&Lpn+i+K<9c~;4($^^0U`9O0 zoH07Pezjt1Xz5KwA5^dRu6H!~jd;lgU3b)EXiL71`Y@4+mOSoQykGdU@|V$O?-Y5i z9C8>)mi{tsN=dF|Z>MN5zP_iT)>$NW*J=E+%w6*wI^c4o`|t5<&7)* zlLkj17&PJjVeSw{gg?**DtpukxV|_)&|;=t}Qb9X#aVuMs~!k4|w(zeYzQCuR+ST7ktsu zj{tAq_=G+eV5k4RvG@g4d#0%cSLPpjIxWjd?YHd<4Qp0r*jT%n>dp40vgdqB+*az4 za@&&lgW4JY%b^%_mc8!73D#oK*MWvV{u*bh913aR#VZLf++NxmBfQ=GgK#W+i=lL1 z{Ydb}R=awqB0c~;oN>u0m&Q$fTHNP^xoeIz#h6X3Neu_z*kS$m@MSC}dpw8f<6uW5 z>^Wjt!l}K30n-eo&CR*zCr=ZU!*})h7g~Do3NotjB*#>#F?j?Pg>fs0+1i_+2|GDT zZMca(Jr(g=@u5h4$~*m2f#L2d4)?1~wt+y(8F?+iOT&WW7>)1d=537T6SQu-dq+F> zOkz$JoKGA1F*EIiUR#2Ishci*4vHjREquaS2nQ=X?a$3PyEYkf&N4KOhnw?mgTzmw zwE`ITXc<1QF{Bo;=E4T>df$E%K+R=puf%7GH|}h(78UgrwdpV{g)(ZT#%qvXDPs5- zId8!QyySjnV%e8O0!Ni))>gYsbkd8~H))$*VJ7;!f3f_Fs-lm}8(?BvRhbCay_8X%uMJcLRmjbI$?(g6X&k zEnMz~hp4zh1=y54=+Oo~FO*L)QfXXc>Uh(^lEWf?L)0)_hL=v1{WxxLeS=iYAl~n; zs?C*xi88lKAkbrOd~y-Czhb>bP0{r?+t^F;vt1dtg~j_fnQu0*3dYJ~_17NWIX!p| zk{85H>}jfYHoL^NDkuj#Beba=jg>{^L3krwn=y|*$Vs$`7j>k((43*nR-VLu7!7^B zrATU5MW^DL@~vHXxxiesr5Sw{X8UlsYm9zVp$Nn2c*8gy`SP~K5!Zi4;o-f?s#wsr*VUWEsGv;tva&>*J{EphEqHX zF;DSkfLvmk(_)4(x`i4!4&@bryt`&3UZ4ttf5{z9Z#D)k3+;jdlQfXrWZ{8iNa7&% zTQV1|xNiVOx%I5+>}#X(f3tN!GPTZe0BeE@rK7@&c>un||4c@*TY{^-zIyK@&ZZDZq%#uyOm3 zMOOQ7dTrraeit#P4BvBVEEi8c91&%S#TB;6tHGMxpHpId7Ks4OELU*yT1DyfUxsqO z!LGb8K+f;~G>i({`xV=74qPt5##a*40l)J^Q~hZFCbNJ6&5@b0172X~m!CGl08Jkr9^ zn|`<5g1nWQBx(v_2zCsTapM!4lG3PLaxhRvsHz>I7Gc3Wxk22HI2|q=a1#!m#tl~4 zca48E@0lFE0lzJ9S!Em4dL!T|NwP7zR*%}$yFqZEjm~UNKV{!%GrBh~A&|C0XQ?o;|w&sa=) z_HFXe>yeOgzdN&qBdHe)CcHGMTH)tQl_7QH zz2Red+J)^vp-s{R^#C#2lTClA+#+Uz-i;WN>!%`jZK@e;=FrnPHUyd-$_}o0#nVsf z#Sbq=&^bLwg0+U9W}Kn|rey`dJGq%cBnQ=t^mDa*Vi?|vBxDPye0JlsTh+ZHM;|$tIR> zZKEzGv1#TQY@Mi6pqd})GfkZ+aQu<_sC_YyiEb}Jb+OXpa!iPYM|17~vN4ZICCDk-m<={NmB{%?)AA~abJ3!#r-eY= zQj@L`&I)>*iO892;O%`B1l!o7O}Ob4 zf$SJ$dvN;}bAeq>1`lWEqtWnPSk!~`N@}hQTA|pCS?0GwVu`Sc<3R-vAl=mu_m_@EeSM2v8?cU` z<;i1pq=KHUxt;`TisF%PhQv)h0S}e})NqgyYn%^HMbDOh?39R630|L#WtUXq<<`l> z+kO}kwSiGNDesvGPKxW^tbL%aB~)5Dc=WV}JOq`bV>|gMbd|&}1^mra_K1IsJi#9M zoFV_}UV|+2-_}`Pf=;7Ejm;AOJmO zjrk=4KG?ln(m&aYVdx*X42qBnVF-fsZzhFz8(D*&kvz8v;~H1ZLppK zI1^70t!x8>RAx&lfgU9dMH!sCW{GpfBSio!0Q#vUIYca;N<^IrS90)31A)iUmkvLS z4=~!}`;8X_eYQe;s8G)u$-8-^GG58L^`(Op2Yj~*d;nyHZm9mHh4(Cy>j^t}1{KSb zB>}%1xYxj;_!ZLg5Q~0nJ>9VKPm;hTf-4wNU!-)L_y1gjA7<(hPmJi^{DQA;QN2u> z&BgK&ngie6=~v*lO#H2b90iH(Nd@(f2Fzu-DMCK-bY7du$vynCgWj`g0irG^_nKlR z5VB*)92^uX;JmuMo_~Yl`-?0Nk8tDI-TR(vhn7I(TdtJJSgk`Jy+Wxmwaqj7JZ@Cc>vnFM!07AkA*xP z?4bOND?fvngP}FJ_>GKtM6v)5}LkQI`aQiLBx)OnR3k>nIYy`(4fMk5; zc_ZJ}7Hs|o_8Z_c^G5@EioA64at*7%Wx>{9Oc|y9KJE>}>Rru@?LYm+>}k$!=h8&} z>v*r>$0z}Kt%fKU7OwnakAlt?>}4C;80?1myZOe*!*z%)^;oUes}fkOvXL^^iv`t~ z-vw;#Hr80x`+sJ654XoI{glkv!%IAiootsvT@WRh{&VY9v-*4Zq-O+@2^UUps3`B`GSZ-L|rE|#OZwUzO zBKN?p8Nz8w{W{DOiq@&gyR&x9TMk@^|n zrwaG)-54pyU{Qw&-jIs3?;=22#_!)R6(R20$J85zzn1(Yb9x*{gA>qn4|2`)LqO+h zy!rPu;6FT9Df19)XLTL+1cX<+h?%AASlP5Cxg^y+Un!Cj?vgnJ)C#QlEQ5CwBhaeRld z&VzzQ^eU0WXWh3Gwp}cvNv5PQ;VX*4)+=dK} zHu;~Jm7cGQ+O+L+({kP+F9J8Q<%T6sOoEm7CHl7-rIXoPK7z(ZJ$8^pwMh*X)riX5 z^tk{k2X4MVh6Sb~fjl@YzJz;JkQ<`6y6Y+OwZuO^Q-M&mbdW36oZVKny?oFzd}W-8A}2~AwSWTzw+YAt|Wp{w1a4_BG5oT)K4av zIYBT2xxf_RwEu0?<*X)Len2V}=`=D{oEXsHK4Dsa-T!)Ux?J%ogKOQzr~50^<~L8W zkZgfL;Vf=G`IOlvD}?aU^hr!LgIu+Ez*$tl33dF;`;4Q$Nz( z2N$2dEb*NQG27pA;NJ_Z5^3Rut>bA92wiEJNrrSQxG#Ag{kLG=HTRC7uhhN@LpZn7 z4EGGS4~-)~oZBRkE44Pj0)#rb+B@U7@`phB=QjO(tlwC5N0~5;jm*KJDP`%VUwUYY zR}|PF8>14cn(wrz5O=`Ic9aD)Sc8@F5B&q9^=t|PTyC%p_71W3Mwm<6E`1k7dGTT_ zg_qbCqE(#HP~8Y=+pi_B3lRi{bK%n44xe5e6v!}_D>#=q({Q@E=vtW9FAmc z-qKMxXsOmmC@XIQo{^U%dwbEtZyp-(bLOlCxrMhgCxVZ;;yhz6liN*{;c@ zM*&v0-dF~bDN8%Ip@-aj)nTTz5E^qNoC(3}4P;qd`7*}X^$T+vBBxfgP;V!a`elw0 z&;eig0XtFO{h0>|yuU{cxfKS1XN5Y;9YBT36t#5Jpn|{_Qw2s)eNx;fY7}xE8=%?j zHqCc|%-S?(uyy*bFlOfoYCwc{Yp%p zp|1$W=&*L}mN|Ov5z&R3ED`>F_ZBYOkfcJd`^~QxseQg1A$-+dQmYOD&Q%|^c4Du7 z)QK5p??dbq<*YFk;*7Ae|Mb8fa(^;|*0|OdjFW>L+Htv*E;|&X|mLMcboQVOuW7!cHO^=TbcVs|9{i*t24@Pghb_i%z91e z>fM+{MbWVV?Zbem1ZiL=TPrGA;?DT{-+F{%CO@U{o6EZEErIv{B@q9o7r)y;`4S%+ zgxYdy%6}^aT#pXAA5u1WR=B04e8b7^zpM$ys#2hU0<-PhGn`; z)(Ib-KM!@ffl6af=l0{e=~L-;SsvL^l1-n{VS!k(2irtdNAKWMKgjbprC)Z#BBA&> zssFHaUZSB{6s_HUbGR+ci4RpFe6XZ{gy!6!YB6~4LmXTJHR=XOfnkDf4We{?%kCma zZx46UCyxtrdehl`nG5p=145*y!v_%vktxK-HDDbR6n#Gnr>X`KI9@$X{jr;v9=Hs2 zS!b36+S%Nc*hAsRMGj0FpJZ1_O&p1AMUWYHXl^Xd!V2{}N@{~Ronz6N9&u$5>OfRd z?q19BU>tH_E6jo#^|?VYfmv_WE<@3Q`J8g(RY2A5TN8)tIgY=1T>IXYIO`8@;p54a zP!c=zKa2}};=?P>ZgK!au_#{0f)=Hs=;Hrq)H7F63;M>`XsmrvOL@;!NMiNjV*+E9 zT%^onb7$I6DmS@xM80JN_=G4jp<-e|q`!XB+F;>;@aa155#7HH3+e(okS;+$Yb#m4 z{roU{pr|F&A(vuLf5@i2x+bGOw11x3e9x$K%;f`o2`R?5@Gps_Gm@jm(3k&Jh7&96 z4H>ayZx}Lsy_Ip}g%+7hyb`@jYnZqrvFL74QVcU&(#M$P|Ma0NMs-XEkq~zqV6@as zUWYD7b-Cvq+@fa1F2x+_1OhD@3{Ry$izhAm2_mrX+l8mf3tDufobDTb3v)CGyK0(rSKIK4%ZiWxj-xp*oXY za}HD+)pg>{WS^u-$v7=a(y!U|K&RZ<;dd~IQlc+2u%MQs)VA0>@=v|cqW zb+$=}jt(R>RVXIbZuuIE<0-PJa=n!E?0+^Jf`jsYm$0Sxa&7A6S|FPH9|+Dz2gC>Y z^MCHt*!fodZbdD}I1)du0$!kCxixm{V!8SPW(`-ArcazZMFb`OW`z4b;!Ehc_o%gw z?zeB_IUE>QUxLflEA{uO3~Q<134jzEQg#0`PwIb-m#Tp|Z>xQS2J+H|LEge~C_*>< zjVnaVLfE&-TQ$lr$M*1i(-k@h{ulB7Lf9!6D&(rM?Q~*EdS7?L+%g&{GepxoX7E;` zOn`;M5xJPC^D?>fvuZlSk$L(S@&>uF!UF(;Z)DP;!{3N~orMvAuZ+LHgAuTLv! z5HI^-lTkIqKEU5reX~<^6La;&>5x{hUj&y49|Jfm1uy&oXwSVc&y3#nTxpYNc|-eL z#@Jn)mF}IDK>yqvHS2Z6oDKM4u}SssSus5b-xqWV*@VNoxi2~R=nEQ(lfYzaCb_-gFgN>#jP{+@ysP}TG6V7qgP!Kx3+Sr2z z>YFnK4N&w;KLwjgSIB;(Z~TRN6U#mL<*Dyg)P%tv5te#GxG3(^D>Mpa;~J20RJg(; z{(Khf#}{}ZFYaVN+%ybaTO z{FM7w!s7?m0pvAPWAW2qvqhH;u?j(b_^fLmvkxkzEC?V1IfOOZ6+8RO=eHYhcTZGjHY zrC47|`pUnst1Sq8TXc_c-nAXe<|FF;E0ed2m}cz98+b=g?g>CTHx%{#JIU9joYaLA z?cxR?xW)vq>W0q>9~{UaaV7jlQ$~pSb>=O=N1!Z+=;S4~x14N8v&Tfth7yMH>bTv! zVCC*s=5fJ((-)DqA?KQ}F&pjc2qGWT6g=x^rI%>1!2Sqs?$BgR!!|2PXfTkv*KVIA zF4%fii3Z!nw=Qdxjf&=?Te`UfkhN=^Dxu?igk5}zfQ78pN>u3gXMMxzzwlZ7sZj-% z4-$W#^1#^6uZ_D;NO1gr4NCfd%uSNo z?dY)F7ONeE)#~$8YYYojL*A~P`GxM)Em8(8o+#F2l&RX04CP%3MW>9gErtUf{6V?- zFsLJDRvH3KP`&6E9<^efq-hyv`svf9asU>9 zs`Z%ADK1ttYx=(cVt!*pNPUvOE51o}%QrLvZ@E>LcL=m^Rb3^s2KGC$?8%?TGM2Ni zgY#BDYNvyF1oo%Ka$(;SQxpewx2cMckl*ZWGKevuEJ>q^WGTp7Vik?w_ z#5((UmRwhc9g>7-G!TXHEBduF#|*@R-_ub2-@|ML55>W;L)FdgRFNC#XUI2y->)Kh zzZ zi-9;RL6t+I`(f0gcM0zOiH3%LK6+zl>25~_6j}i4op13L#TV8qCFxVJhhgh-@9`n0 zUE80I)Xw z2|39^?EWkl4+NODs(s$u!)4XbkDK8&i>T zy{|!*&40;twB;k3k=C-)S6oP&YeM#t7s^2(R*sM7-P`M-{kcpE0300xR)bZW`bPeFTnA*Mp4&?~j2s)bq%(v5B> zU>N_{MA1y`nx1y$OxY%}Mxn>7h@?J`I(xwoTl=5KfQ!o6&A*FD#>N279@iEBwPCA(A+% zIFR?OZsVEl*FRQOLz}Cms-N&DGN0wS&|Qs&SUwUX@&h(%;gS`hntSEmR*1DqkLil> zLiJ4c#HzQ=OkG zCu^-d_rbr8DeCcm5QOx>zFnu4ZK_wTY|Y?yJMZ(U2~pPHtjRsW9MlRmL5A1Wku_5v zIeB_#29Mu97h(qxd>CzrUoof1HbY3%^37yy! zQA*nKmmm3!!15>2)k~0#ZWe%dS2)NAnw5H*(4)YS5{yva8c{vJ&P>x^TCk?A2GX~M zNH0Zjrx(@0-XOHI31S9fz*-Jbin7RWG*a!c?+769h4vC;5qo+Q{(SnRj7s+r4x7ft zAeDp{-xI~1Q=3_l^t-jF|M0D1gohgT38)#(`3)pLdbcZi+rK zL=~gR&g8fWRM@{}C!$qSv}#!T;L5d&Z@hP4N+)RjNC}9Zas*Ob|~_ZZ1_ zeO)AIrP}-wsfM>ngOt}}*1xBAmH5T};kt<5vN`E-GeA|%qqwJa5~cz_{@c7Ox%MZK zTyAsZGfFpvNzp-;=EIlyn0sxhtz!7*+tt0pk5tr$o|iSxy9-2zb06_p=BKM^K_B0i z^a1r83ZMKF{$uU^qn-Tuk8b1lU4ZgAK3Ais7^AXPz1q3<7(K8#r- zY=%ggCYt8=|7H95rv=#+-Nh>AHh{T0gVbi&iN}>ssy3gNVWV3Swn8trfj3{K2{BU{ zdT|LKy#htc6&A2LMGHM+GR#=^vwk zrUN#fs*ZfN6UPoWRHTW?>mM@qus+LpyZ(waWz-lvN4ToSqu%2VC197}I&&rN2y9$? zvo=HawneXY>iA-=sH)b!3k1uO@_r2ph!GCVEE9R-uy-SID2U$I1B3!3e*`M;QM@-& z+;BAAb`)PvEX{GXF7tRYY9r3dB%{VI(;YxdGre>A@d`Bk-Jdr$>M?mf);!M@YE42l-Z;II0=CeTm3vP|#330^a2{YqR# zQ$7^h!NN1oqsi1Z|8Mj5nf*RJDr}U$ajqENIgSb?yi6Q@k#+@}M?9^vU7*RlTxsZE zd(I$4wz-e3rJ11rd8>eDOHJWi)r88|l#J{)n@^cNx5E6@3I$gb8sNOUnY7K}1&i_7 zm#&K?aFQybhC4^WC6*Vf<=D0}5l!Ze5bMA*_^ll}m+WbWQr+3Ft-tJJYdC896#Uz? zm03O5llq3tKr~9Oe}|+s!P@rumB)T$ zsUm$QxO91}9hlR~{BZp7oPk@}fM{2zq9rkabXa|V&1tEK|B?Frx+#O#I6Ae`c1OLu z$b$-T6B1+?MTN6e*-)?FD%#PAgJ;Qw8^6vf6!oE`<)!?`FPa`}oOF|O=s0y$b1I?` z?3ix`v4uQ8JU3EiIAt-7Q?l@dv$9}!%ADVf3>^?vKEnh&zEEKy-VZJnDt4?RpM~~A z1+^(Ve4B=@4yun`2dbFG8s!-pKD8{@(M|M%of$lPp*Dr&rY~fCMmC1-lj&oBE1!fh z&cL^X(8MpV>CB_Ubn;Etj%ux?)Zhw|xo--g zp!T(U#f$qHnkv#P^4gf*2KTBNz9rx&UlLd^TBMD&B9>3sY$WCb&ibFNEP9RDR*#Sz z%_8FPWrsb)!>cAoco*-rg|%bra)+ug_~nWR0JqKlB3xqIL0qux3o26CCI>kT9G;To z^c@=iQ*!~Zy+ec4WESqSCNe_qi|xk_H3_T8Hav7MtjCo)eWrUcRb)JHqklc3FQV~d zbF3Rb#u2+B=oXp}+WvtF{cty){#=3BtNF>yuDEjxusTxkcM9U8!n;qg``U_k`X#5* zS)@pJIos3kwhxtdeI05&wzXC^J*IfI7XE4@a;zz%>=ONd>LtP`0E6tqYNyVDoVpRp z3xc&7x*Bu`jbY-4DEDE(y@VahiSX|i%5*#X#%*RNQJIFU;pQ_b3#~<9hhY)Nfe`WG z|3|Oq|K0kz%kl4Td5k(?-N7H`0(BQjy`Dpq$w7U!OUB@?<4yG&eZ>ZzZ)CVd|RdrVqH1Oki0X zdmkmEHYHCBM9SRrUFlb;gsWl!IHTy`9Yu=ecaD9c+q4=0pH{m6M(dnJ7Mrwc{61F9 z$NShoZR#(Frd0o!ivziS>S6?TjosdmO+k_eko&87{A8*QGPz;Dg^s*O;ketmCm*}l za(6L?f6A)&dwKa^gV)~P`h3WL>cL(V2Kav`3sbkDA1oDU40B8A2e>6lMs8Q+<;?rS zzeXOj_@ZLmhC?c(=Ih9la$FBE=Oo^-`*2rJy6*QA?z-;CBeDLbC@mLweW5lhqFRr& z4}A7PeJzmnx3G<>U!q*Bt5#&dQmgySM!16{n;)%k-KH53uk-XbKSFrd=n*8loq|kMc5h?UW#8d zdD*~iG-^0aIkw~7?$d#A!I2~>eF!u;oEqlW^_h}S1}U4$Ib*Te+L{{22wzCCCgHw7 z93fI{zo?jo{yZ*0RX-y`aMIQWM>x25n5oknIP>c-0R^>j*PE$lP9=J48xo@j$sgKx zk4TbCdkmRlw~z7CjsNa$*DZ8B^z*ps8j3Bt9t8YsN?N#Q{t_9GVNr>bd}{(+s__0u5NXG*t#Q*4=-1 zQ)qu&R`rlwyY5)+>0M(a#6|L~4`+<7u4@zbgVTQ{C3$`4wfDef;_UE>M5t0VAdY^@ z7oJrlSJm!(qWuk`26i(rKaS~TI15h55R~W@^QIqy`$1vBJr-cPF?~JfBnx=tfIV+v z3Ubb#o1z=|5%k4SuC8;7Lm~YQd~=vFyl}aK-g3m3&v-yU8t}A1WN?osq&ldNmt@BJG|3B_HQP^HWM_M zSO%PnUf0xMuO-nPE~@}_9qFR3faQv?-{65RMW9w!3n`$Q* zg^aX}VHU!~`wZYlp7n0$$sMe2Wd=80Xq%YQP-y@h+mO3sXrJqV0e4VMGHujBa$|&u zHq@zRGj?F14*>Y_eGYRr|JI0LMwUP~~6V70~JZ-*&$6GDfLATcqlTwfyp+0AXL-ddq@mon>*mkG++ z(yE8d3Qn`2Zj*-|!CT%d?KyrQK?CP3WH+(8pL~gu)0~f1iae&A+vLrnJ zl#G1-4)lk|CuSVhJ{{}04%HI|82F>$+cT~}dIGHi_>m5uMNX}+2G9ZbU3;G3vLa}~ zHicV0=K!lGTQo|XL=U*W5?0y7vPWLWdzECZ&Q!KQ)I?k!-9OcK6hPbZpqV)>rpB^n0!2ig+0T>q<^P5IQCUVenN zfbChyO#SzN$5`ms0Fc8CX+>~eZZCf{jD=jaY1tc&F8+#cC{VX&SQ^QHqZm&Lyo+tR z^E^<6p#Rl*d1fom@^4YLmu*;J&tbMx4C%r+Vr^F5a{ys6b<1)Fsl`?}3P}1yF)N2e zXJClD-N7yf?M}zNW?oT?#Ew~0VtlO!*K1b) z5i=_rI+NX0)2v@Yv(U08x*vVLl1g6VA!ig^0MC=nP{QyeO#}nfBh4ThBn4lu-$#*> z1~#UJ^=IWail^kVTj}?4gR_g)0=EcMqxf-_^*8z90KFN|Bs4RMxxRu73Hf(N+QsGb zG7QKKO3iYCry*<*yNi{yo-)3QJ@M%sy}K?M3M`9WsPL*_!3=!ITW_ul`4m>5QqG)) zhM`r7_R>fS7U$DVe5!}e$#`hp;{`nEsgxm7RZ8FhL5lhhacGYbBfLfh@Y#==k;&zm z`!0c9bc#wh$>@#%l#CWsN-i0_#%WG3_1YF`7`K)@hkwSGzwKf7IjnMundZ!{ zBUHDm5G9y-gM=TW#Qi_7IR>5ScX^z|5=c!7lh{~eAri$urqB3pmDG_>p0=@Qi(N4UN zkd}eMJ1~F`YCOM|#p`whk`^y{3(}o)4NKP z`oC5#{tu%U|C4ka@qKoZ8NoVpe+J@9MM|pl*@=n?ziXcbgiEKe_R3+4K`TZ6N??h+ z^SN;V7BE36K^)f+fGHku;WlHqLj*1dL*&$wb1d8MQXM@bRU{ESIeRhO_ci+pqxj|1-|~gHaOa!y=gqycoqE zK66m!fsifbBge{l#Dt_tdl2TI4MUI;y$eLa;uIwRxkdi{h6#_#7iZ#nWMMbKlmjz!y(%LH z@V|zd!pkbjY<>j^VC0bB&N6MPjYF1~c$N45u78C&vv3mN<$-TE-Uv{`oyW|3YY%aS z(_3f@obBJ!)M3_;Efn44mMHtIM$?IV7LkQ6pYlVT>JYLSKuhQDU--aFpS!Fp#}h_> zEndg}cdOSI&pe!+%*r;0QvU0;3tf|rQe5l%6mO9LbyVG#aG zA2?$BCb1dMkkd$uU=2~&K5i|l`@^j9-X8q;2pIwi2yIfDJ@h4){0mm*>>qplZ!$yC?Rnw7J0m$2APx@h8!vL^)|$b^4DjkR7)P>YYh&)?mHDF0&mDBPaPyskD~CZ2F0uh9eJ$Lpvc zW0(@7t8ak!=OS@LkN;f75GIB#TD7E6-Os{ShUjb%w;M5Dxp9xR`>CI4r9)?lTVZ53 zo+>KI`V*a9lZ}Eg#g8jb#7JqTc|Z3}L_zn1nO29}G)$bCSsyrFG5tbHi9oh5O_8MW1QhGe`j3LUe7G8o_R}wsOpH;@rD0 zq_Tan?)@;%I*1UM*R_NB+!<>VO2zXj$BzJX_D{NOWOY6mczmk=g`9^OSx5tZPe|9( z47{9=!ljB3D#u@0c)H~7^?%ml-9TuOGDLX@A9tBn+x ze&X&%6$0(Q*x@xSFafX;+I9O2hJ19xgcDlHhXfL)FJKK@HJ?LLxfgXb=u0cqvvYXJ zoMm=})$#RY$TE=<9sHtJ5jLEH37RXfZCmJ6vQ@w)0G)XOI5=SY=y2JpiN>P~k)gg$ zc{mQ84RuxNATmvKoGS~C+{A*{?u9VzCQrXBiU`({T4x_yh7!iR+-le_Ep0s|m#;g< z@7tZPj~{O(lRy5Y2B*9;xDi=TjE_GMGPqN{Y^^xfluRfrW61J~N67TsdEA*qa}6&Z zfnf{>S<125ceT|`#uOeNj*(0;jvmCeu?^$DhH7&y9g&E9dJ{>)1)QB(*YZsPQ30r0 z7)RnRH3zqXFmd{dD_Yq1gHm@J=xiOp?uG z`-6k0y!R0Z5BOn`5jGZ{I;U`W&&yAT8?eKyZb_|dt4dgtg}^(saQ$4N9Wo$x?M;)H zTy}`QV0L;)$k}UBD)ju-COM5p2hzEOzI|7?$LHg%YT2Str3ra9YV)??aq;v#jA7*N zoe5=AL9`xI39C8RFrU}aH^F>sc7AKEjr5AVG7x@XgQ14z zyUw^yjsT|S9Hu5vY3usSC$*7o!$#mj{tMy^;$M6Z91CW$%1tUiCB~L~&K`HdpmE>1-;wqUlnYz~ut zft;lEDontORKh7sp`V$Ku(GA^l@#~opAg6-qD*SN@W6478buzfe;1pDbYkQ}Hxr6H zx2~)~t90|*6kWF*->kx+6pH~#Z;*J*p+a~(lEqwh?A?$->nJwA{mthBfIAb-@h^7U z@3o?6Kl1<^X71g5TSmyZ8VvaPh{$111Tb*`S7|LiK?0zGNu1L?42<01LM893yt7EX zV5s`;pkgp$RI_3VRv|_LUq)%t5Oan)cV)Z^4{vv0*1eLpusQ)+>V=T@gx`wfF!q}j zN`RWXt~0I7EMNMF?yRH*CeEG&S0YbV!cp0?@}7$R>(!k6kTB>-!`0=!3(yu3xyEKc zG(|>(vttORN)`jhEQ&?;C{h z%Q2OOM)(zTDWyUFW#JSy`E0njc4%;G+EI!Tu8>`-7%Yxh9#Kg5Wv;mG6vPCOe3KJN zGslF{tyM*3i5=edyly8VpPmzZChv2>Ukzq^ni@v|N%&4Pr|0!>4Sw}*SX4Fdrs;l< z04kiL3Zdqsa9K$ho$4{sdXc$8(=VBbM4!JFN~vBQ%~;)g@_`xuRApXV5?>oKiZ>JD zov%<;-Z2tj6Xy%`sF8#V!YEy83N+iF#`OkkEs?Wro7*KU{grte=TADJ@Sl!l|8|z` zZKuU`1mv@X1XjX@Eh95@gyx%R_ZN}dRU$$oROvfuFpnE6fJ1f*z=ya%J&|}_=E0l? z$7+EC#UDOoNPYs$!3s*W6w0VQaPiZ%!=TG<_MuQuvs?=0Gni#}$HJoQ71(c=2 zsp|59Vbsgfvp}Gp%#6;`JLPtPl2z<#`zdjDp->^=B}J^()viHH-b-irsT54qR{v$? zu5ukEJ4~cmhUGL34@7L-f)HUWww7s>&`(W7pS})NcB_vb{{}*wTAW-oqt}7t|5>cFAFD z&VV9t;o}()jAf8au+AoW7DFXtq{k!iRrwcB2>Vp?x9QH5tJqP<2y?+TRH#%NMX(}YVW}TBr^uA zQoV6h#eu$kX}uyu@P%+*i(m_Nq!85QRG$|=Z}y1555aHBEqJvC9P z7eTvt25!vLM}!0%m!`2gP$)Y+b^Cp(GzkQ7T|%FWB)xaxBn#q%iPB?{^i!#H4gr$& zuK_Z4lC;MslwYbS1cg)s+8o-mHKcIC>!lKo1l5mM*mZQcPc^Enu1Ak00LljtLbYL0Pi~wzyrl24)D)1H24@ zvtR5L)GN$S$6oT&XamfJhYK;?nOZ4K72d3d5kuIRl3GrqzAAN~nl`{b(llFjQfJ9k zYcirK)hp%3#ToD%v3Iue-yq&G>O5nn{$rz{Ysz@$1VL5U-iAM86b3Qq*6s zg!P#MQk28pq@*vR+_w;14OR)i0`&l|wp@HAtt}mimD@0}WWX*ia=Ir&ie&RJ4t@fO zuPDolYyX@{Y&0`+66k`JEKd4xJsKAB@(2l609~x)&_4rT5Lk3v1J@fe^>hToK4g(A zt;f|#B#b|j$cm;z^JO-pSn4-4j%<-GlkR<>EyLRJY&}dOdtAq{%O#S+O&Xl&7s!7n ztE%UTq=_-w+hP6^Y+X{=yGfCcQ#Q}1VOPj3by~y;{JbPE19{QPxbFUaiVC_N z#{`R@PY#0?FiB&n(knVm;MPGC(W?ZO`a)0k2`h3XTiWkilAC~y_({nEvT zl5`8mv6cqzgGnsv>`^}?;^z>>6a3_f9DY0IDFtWm4)s!7KwlTObPK!J!`Rz3_2SmW z-|u{?D9rr; z3se5s2cMC0{Q$%N1FA>m{Qw)0Ewgsh^^t!tvbq0}Q`4S&zsC2%zM@b{!nR!*L`_Ai z4V8w6{9+If;q^;SRb}}8oe|w=WUSkU6l-B!?I#SPmmk|VHxM8u(LV*AhK+O$fW8*d$%7P3J4F1b~k`?-N#iW_ee znR;}$-BoAC-j1DCGUij9r|^)dvdQyKfJ|bHIPi}hUa0FaQ3rh4@jeidO5RmqjAgWd#?WW>!o{y#nFYd%X<)&%xI7;iU!{b zSRJcL5)bd?B1o_}5Y-|wKKp>jWS6Mccvi{WoRr4L!JM?5^j3w?*AP0L%o( zYa5pV&tp5jozrVO!XBfXA&oP?KR$~KQbWQk~-sMuNZLdu(=d9mnaMC+;p9clk~L|6*GVM}%4q1N9`F#myp2duQ8$L3{IP%%KF7w{q5a^B=*w{^ z4CLTBh#d+QZx#3iA_#tPDSwk`=N@?wO#jLB>B8jHWX^vv8<$|{S&ms-!;)poT=;MXa3 zd{Ye{_kN!Ue!Y^6N(@VMD011#|B4+l9nWunS9jd6UBpYWWg8h_NU+@wT&D6t{VZwZ zgt`XlI)=BaY2<|4MDB&?SJqL{Ak38$89T{P@%xb>cZ zWA12DQA@yVkF>Pb^a)WZF`p&1H~?B2`xi;h7gVF@T>b&Ga{H8ae(1ejC(IG5mSSGQ z5SsiiaHaAy1xg7Z(x!;<6!qDey@{BrzG#4xIhQ4QyH8#9#~}6K0Ozg9$h4msd@DT3 zM(XK7Cnu2ICgWPAFKQHupWZ7)E~lU$s8$g`o=*Mj;0Kz0zjOm?>+FDG76$CC^-f{n zRQngWroU6zN?bj6aQ%my>eBm|PBm`yW&6vtOVB8>ZT)}5dwyD<6b6y4n-Ll-dnN60 zF*{Vw`(}DwI`%JKW-=xZXs#j^TIo zs_x*$J%*s?F!wbbfoxOh3ls)HQ4oFwkJ@Wh0pMMg2@@3_QURy@W+!{G%3bs2KB^Er z0`-`)3W{e{f+oAC|G=_5YjxG{!gJ3kJ?(cr^pO=I+3@_rT=_LJ2mwwKyt&@fxaaTz zcTbw;(N!P$kZ|zAp&ByGMq(iI8$Ym;LD>R1Ow%2UDIWz~zZh$G}*EC@r8kvHJjBIBE8SZ4q;<8Psu5w&J*d*6CbhhTqEIYD`ulQM9n*L6fonu z_sknyfk!{Vrtvaww~%H2=_FkDD1oNSn=-r@SnV^%@)0Agjnw+><=AncU%-$# zwkZ%msCo7E%D-Oh^l|t;4|=~C7HyB(wsPsE2mUfx*RkV} zgM~DGOt;u)On$njZ@^l6>UEZMQ9;@ofm@NIm45wUWtY%>zsi|g?oy*XJ{;H@S%*rY zfy6ZQIeDxc&xVk10bhcvmTd9IRe|PXlP%wY*j#W=0S(&;966|2V6pM5eYT?PZAb`n zUZ;Cq4n>_K1OIr9+aF(8{yZ(onw&m5c5&_K*wk}i;I!%3(JEu#8+BWskWWw1!K6P8 z78duuZuqC+|4v1hhCEPbC0MXHqF>RoJN0kbH$t?ebsQ7V4dc_RWEubTp9wVg)c?bc zlBy`6-NfvmYDVC(MxX+#0u!ASGU zAJm0 z>u2)6@ip^l86mvqvcKs9lIGT~WqomVx6<0>@&wPNf0s+N_{JM(YYgNG-Hog%JwJ*` zS^CawBxECsNXqhznozzKPDW_3bb4$D@srE#K$iN>7j%G6iYsmFZ=He~=O7n23^odY z$^L>Ns-Ct(l7K)Kzt`k5h2I)oOwcdBhte30|5bCPD4hB4aAl)jPRXF5bONpsUiJ5Emkb?xAGZ{)>q8-K#Ir~@fteLP z6FXpcvOL%VMrQ;MgPH}ib7p6U5=k8Zv(c#e+NcT6WLg~x zKP=e~6JKDS&#@$aKN{vQ!pwasr3*${!HBlyKYsH}k{oO|#1 z`u8NYe)fBxwi^g0udL1G$!t(uPi%A+F?J{hSF(N0@3vzW+1P&yEgS|KDzcb2%^OSq z2z|=j0}U-wgHgnjml`am2GD7 zmpB=VxM#mR<6#YqRr&vw6d0%Q53wsadY~Y%Um#0Nv%q5(o|;R?4m;yQBuR&qj)sX@ z58E6G>7uEtN`Z069o)$T-O;ga)PZ0|a$?J=s=z%+{P>=}O)aMC=70%jL$3>R!1a0) zDwR2wHDTcL3K*i1p~2i_GRkL=>Yvp-Qx1zk&UVm~6rB5rf|y#B$s&p~=+a(+TR{p~ z7{=<)pB{q&1POjww(ajXB%%=fRj2#h?0>aq{PRr2++iZ_XMf6LuzRPh>be)(On)9|2UI-WxZxC z3`%u9U~`N*yRC5k!>2k36r(cqe#%r~(er(X0?+b5uRgB?vY<9iVNB3MI3xp6q%`iy zUMtU;6VKafDgvKPQ%?st?(ejMNVIJ}VmAvrTq0AZk_ov|Zts=1@E$=Sw zFj9&kxfr|z&-nbyec?0wwOof+jGyRyJM88k&V1!-x!~g_oYnjtC8wwV_H|Avd`&?c z4a{Hg;APP59KFW^TqC&^{mu{w;F3^P_Wskjt5kjzrm*jI6I5K}9OKbRoQ}soc|N6K zvC2+VTso$Ir|Uc7J1z(F^vJ)GTE#{M2xUzOG}&%Rj=S zS)HkB|E3B8Ctb(L%wZ)*iz?fZk2VdfjQDv2e{YG)2s%N$A^E3LbkQ|hWk7atOWMnBZ zhTE5|qJ!fTg}+Vp_iSk3Icm_eE7qn=;tdEU8ovWW4{F& zfx0l5F2YIv;j+w36pShODL4`}DFi0CUn60g9wV6z8ucT?jM!KA!O32g8RBh93*PZZ zd&HkOW_U<}b4Q5aP*9N3e3tChd>m&Tv{Hn*O)&YGrvHY#t>-?)#T{PdwrhgOeL}Ja zSga+@@o8*k-kM5QA?dezBW6BF$V3M1Z-+G6k#Pz>{58+c7fpo!VDDM5na1SziYgCD z1i^jL7B~+_~Bzbcrh|=?-fLsqr=AjoU7Q zf*>A#(yeaaD~PYO-=6`&?b$LSX<*_Q;@- zk)RoO=_4G=9OP?xS$l>KUO8KWHciO&4{~$=e90F349f1ih*!B8KyD>~Bx~s_SXPggdvdm7lZI_ZLsenXe>1emN@bI{89fEDB7s z{{$c8Z7Z$)Bhm|rp>JzRcYK^AyBpm%jRgP3_KnqUigd%U9jaEWV;MwGMEgqWhWp*G zF_^UJwm$Y?jF|qLdGIb4VjlBWLxBR#`4bcf+=qmUnWYnK&OBP;vd%kU;u733`IP0G ztTvFHi(i*n1ey$PpWYHP$1;7^RZ|*&e@(Tl$8!@VB;KE)xOvXl24Hujf;@pO?n_-$QiVlt zBmns~ExrVzd$H?6_|GW(bshl6`U3ZH;HMREL5#r|RwgEN9LrC*h5L#yc(2Xxmm)%&0B^mO&{2vYBOa!1 zvFF4}BG$q%c^#ms>bD=S0Kfbq*&O(UDPM9-r{kZ*0n>d5*OSNggr7GZ{zcm-aM!u0 zxqAx?ti4=~-Ex3pN2U}P+$5&kKn!(6dP&!CUc7Ceg48Ea!ANDb0Rh%+)~J`42JZ#W zT^(8hXH>~`5c$`nyOD@w^(tj}5St0kUf&p7Agu;yh-TNr>+U!YDx6Je{GFrxGj%!&hOWvq!i&q74+%fjxP3lQ(Wy8Ai1B_B(dsrxY0-7Erw?8;G z4hyyuihWs>MTf_5L{@si-geI&K!giYAW^*LSD{QdHh3&WMp&CsWsPDp4fWn56tbX* znVY_cLR&#Cz#bcL&D>q#?;!At&>UTJUtSs`DkERTi3a$=DN3W8M zg*eX8{~CFfQ2%FWvumMw z!UbtMKZc4jN?8x=-#PIs^*-zI=;@+VSI}2P?niC8vA%sr*<2rQ5qQjybL*%lWCukY#riF8 zu21t-qXivPK8xhcfoX_^fx-7ZEOzxt`h{TiE-?CPu=YenkWRUyEx!Bg?%!FfW~VSu zMo&oi;J=@9R)OOSHeK2{o4w#`$XBrDX>PAkzh4DY!*&_8pqAp>1el4(#?Be&hI&4u zj7b~w9S9&W7oL{0Y)CiM$Opy;_cI+yZ55oV$RdsIXh`7gRVt}p>uFZBqIq;*W(?Xk#2;LM{djO~ZRvq+%5xzyxI>0-r4KO*3 zREtl|u)X=(&>e^%=?B5PY+Y&HrudqROA)MavW5=wEDwDf!9KI$yg}R27NEv2W!Q}1 zYUqJ9Od+NPrt{b2Hf*;En+l4b(VHr&Oo2}aWOhkeoH+C${Bhtq+-3TrY0yr5Wz-JL z_1wNb^XrM!-G}0N%o>Xz$S)hbICc#KafFu_))=wuigsGq zTO4ZSK{6OhI0)llp~FPWvf!FIl{!l|$$1)~2kH-!C<}PWl_AjWp3hvpraKpfNg3W2 zYeKzKUloHR8s<356rDa`!InU^h&U-)aPhG zH<5Hm3GJck>4b;@oqVS>e>@Wdz7)+xR#{O+7_y@J>o4KI;u#wp$nnzDZ5Hzm6efJ< zhwgAVR#i1_KShw=$}e9IF`D z0R(WXyG_ujzM^W0q`G^{m{z&ON&?xO)u87KX(r#mmCPHOR`|r8LAk#m{jm{r`)!N! zk+Y8CTUaN;dvF?!DUsX3UsId!ba8Ly|8=3Vr}4Z0<_PqueWGU++-~d2rZN^_WdC(j ze*mjVvvo#gt8|y~jKXM3$3RQiMCi$4E^u|?ZQ5oA&%&y9%Tntyq$@3I6={H^EE;}U z7%rDVKAjQbPjp#j7A3xL6P%05;>U2r3wrZn_Ovw{C`j>9-4)@9TqRPNbgbRK|tz=;|T`4X1ZSPAXP>8oM9v2@S z>x+e72!bBjw9Yt%lB{cfP|owP7-CKo$36$cg-sh6h^tgzxMcR^`UL2MQg=PKteP3T zYjq+bw>>!CJfD24g$H_%A_4hPZK%x->m*2~38hLFEdJY!J4mnL0)o~hf?=aq^?xY@ zpXB0(T>r-3q`#6+TmBB-h`M7h1&u>*6Z*Nl;`xSO><^klGjAp|4hnPZF)}bba8WDe zHcPiK8v*wx6YoJ(|H6IgVb@VTrz~_u&TSoglN{jfV427gy~Es9Ep>G2&-AqYrk$ZT zY0^n7?{&8Edw(h0sBJNV8Dxi_qV7d-UzZR$;W&+nR(LP z-QXahaD~zc9$L*PGM;9hwHtDx4ZCf1tH#0{`DM~{x=!dpM9k<$^9a*9$YBJ*Bhop} zMqk#KZE=NPy~T+?qhxl>fiVy^B>09z_*C~*Okxf&#XRDw=@4jzpA(&%_Na4rF#$`=a}JEc1={$v+7s3hOgEd z0KgT|J#|`2*rFCIlVglDstwqx%?~)C<*MG)dojca10HG!6_wM`(>jY(=^ywiOvIRiY6Q=M+)8i2_eEdO8EUlI1Re4>aE!>LEQE=kR!bFqwmkPG?^T?XL@Ky=iXfA4;5DqnHA@{RP= z=A)xrH+axZR5LFnrey^#ftH&WzMM=S-2e2hdA#F#V%h1H&S}aNiEhM7bOQjaZF~0`D^z(i>I0!>#IVy5ZM)0;5nuv|`}0Nexn zn!}<7#jfo}tkcpxa+7~!eB>qX<`l?=tzohC!+7Vw@6JUdvK`$d*+E%<#ht8<$v3R)>BY1=IRrNj5R&_Yx$siDmXo{mm z%&QEl8FcefN4@z7pDfK4tZf7sk z{K99u>ovsUrG=YH8t_Sm`C zpwX1Fr4wZP68ba+Jf(#o1cMr7i=^;xV;^uIK;uf>ohpjNadcCm2?^I!bUg&1 zq!;uMMweSP5iYf2h3@#)8NMgkYXb_gN~$exC7*2uKU!UA%!BGO;!`*ExM9y^xw;G6 zUv1kZOrYN7r*MQcVzfd#DpTY_1Hk39?stQ~5ow^dvjXQFgFA5Sb14<=0uX@-ib)IZ zhb|+x{~@97KY>4nz^&r19GR_Ia~vj!0iQc+!!w^v;1DstQAkkBxc@;|+gdgo2>k?^ z{UUf-wg$dctg0q)QRmv!S2t_%Q)1wnG7#TVr}Nxa2szpoW-YDdgJzjhb9AObO-c2= zfTPby;9towo{_aOrhoXSH?gt@NtU0$b6VA@r@azTOh@dk0*2vJtD2>!?MlG^3%>)B zJ#)g^Eq`Fxg{~WcaYCYzb9oNuBJ&xZLe|=W9RFJcduhd)_rWTxkl0RT%eT3?+h^bZ zCM?c=H^&p1>#`XfT<1*1XHbS4G>*rb z8kQy>VSeaT36qlb32QY_g6Xy8FYr%gpY!_Za(eXxjJc%H@9{uM*GBXQZ?R*DYa`GK z$IKwygH`aYDu@L|!mB8ky(HD=l^oLj`n1GD7x903L%yBQ=ii+&8g^4@@lV*jM{!&a zY=~~Ck%08H!4Sg+=jNfKwF$uOYGzh?B9X_{l8!NGxvh6U4Q2LBbx{@m6< z?*x7&zsc-8fkPmawgrVPFzb$1E|6&DS8Y{3V7NKN;l==>D>EmdHc?E0L1a-?8}{p6 zOZMhTtJLRX(0c3WVBYzX@a^5^5gov{F*$x&8uf~;1rYT^_$*6_fXmg#eBlAh72Nsh z(L-`Qb?$HcaSgb2J=hi6euxtsulvzA(ZAH^b9k*Il z`&$3Ru1CZ+GOrP}`?go{jyI3;0!w0GD7EA4Qg8)!=dacBwb5CwjX*U1z$>^?G=G6=S@_^5-Dz5$cA{*EP+_AsQ*EHZswOlCeV<1 z1wLB8YraAHU|ibCzeUjDRL16Vm+aclz9JJSLZ4Jo&;sX5NlzLCD>LUe1!KTuL90K~ z(UEwlSpA7Ddv3i=kq+NMha)8RQrB_K4Si;@ic)vg&kW8K4*8?DBqiSD$xkhXQpo%B zrXQK(h^R~~H_I@fhXH)jCx2+U*%;G<;CDAwb19f-$Hw7Oq@-)7o_U8oT(_2khqApJ zRg5Wpe0~}LB3&5GYF$ILVE(Imj!Ru;uOSxX{BI8cuvW<aaf2UP!y$Fvt+Zvw9?qq$^s1V<{R-m1ed| zUFbo9yG2_S0r~30nUNY_;(;hJW> zL9L#050uc|iAiblGbwiHu&?{LlWC=aqO*=Zw22laNKL`y*s4+_HU2cOSqG2*Gs?=O z&Yu(yg}w&y(tlG}5a7j90=40Mf9{VQz_unQ8Ev)eHCU3}cOE)<+Bk~QF!67Hq?fbD z$NlxlZs8f3xj=zt(xvl)n-LL~@ZL%;9q}#U69Qj`d7sJ3#VH)zzB6dRd~{lp?@!Z_ z1lZQQ2HvEbQmNHRr+Q`bA{xhWre3cS_a(*?$-M30_GNmJwTsLaLm9K7f6~b2T%Pv} z@3S_N6Nz}$d{m0SgjCYw1W3NrP2$4Bm$_u4cwQH=Lo=OI+_L)ESkb+3dWYJD@~pFT zd-i3GVF6?n8Yv?QeFv}0WtRo%EJ3oA5mNWOG*vqfM6=@z{qjIVH;`Iy&S}61raqxv zZsVbq1VPEk^yF`vF>+vC(+jM~g)k00kDSOfGuUxhd;ITcc~}D^V)42KO))7Y$V_O) zmA_vM_rvi!5-muYGlY^TS}@l-tWCTbiBcEK6xct?#}uuIajk59$GPBlHd8-KYVECm z!QL(Yi<$uW1ChP3xCwD$VgHGy?Nmc|%##jj6YgolMv0cLyTh-j6`A=zwop4q7>|ZE z#6L446ro(veRRGjM{e35Jx>BPl9>T@hP20mmmk^cY`)dhY1s_A7S_5M_CayG%(U^6 zcehhAu-aY9_z^v@?d;y9!MdtmAKlp&0PkwQ8JtA%<<8cfaz=s7so2F5Wb)VMN-~6++?eh)5^gyUT-o({KkbDSO)yf5sU}R9JZd6jP#!$W5 z3vp6*Gnx<3yCb)bcm(Y0qc!5vY5Ie?05{une(@eBwcs!E%>^CAuqRjyb$U&ZE+tgO zvd=qS>yCWMeL{y7EYf_LNH+0*yzCy~zln{xO&It$wKR{RiClf z0=F=kLpG7`H$hg^i$EkT`khVdboLq#Gip4G{(+@W_>PW6GC&So*mf2R97>0@7^)&~ zHuSN167XUaWKU{Ld3%uJayy`{7T%+aMXM^|FnOK&$E@i43Yb!jDOXGmUD4Z@snkWd z_3E$lg={Cr%RuLfOzk8KQww8PhWBPWk)3-CYgP8F*ImFgJ8(r4c=MwA>^!5s&zhyb{;zQ6a>9=%enPE&YN-Dj`^VQ|FffUE%+v zhS|K8bojY6c@H@FTBN zsRRXcy~M+ae{*th1*E9;#~*auos{Pdkh$N?+gO?)Y_n8aIYlBmBC+(dUu=Y+0}vtP zLPaMssq%wqMg0aN{SX~YDzq=5NUdV^$k2mr5EeF5aN~VbRMnpzTM=Id2YHgP1z}(X zR)&B5UbUSLUa;9K$Ly4qi79)Pj@*p?ibn#1>V6!OK_5)9zw&k7`jRr&aOr_TlmNLw zi(fKirWS{l&!SwtU(CVnL3JVy93vI1FLO^tQWb)1nUEe4)`}L<3d+0cV7MTK#w1l)D`7><<)6M-G*QUV97u$?J zrm~&Bn4+b8BTsO85`Qe0sk`3A@YtwEY_b9i-8P*lW%xHSENF0)?|cpA+?C;mesQ}V z47kCJFN#OS#9rC11Lw|aCOyB(wQiCAQk<|jcobR|62lJYw2N-aaY>Kx3fYfAi4-&dYs%SSLAD_=fOjhEvvL+b8N-Q(^MG^+XEEe&riHA^> z`=tP{CsRhBO2EB{I#{#6O6&1XOtHtrKRK8IRwmrN+%g@W{Pr1iY@zR7)rKlR>?wem z*?Nexz%-Z~;~P+UsEJ*zp4bn0DNrj%2b)DiESyXr2&Mn7+H|R43YK))c+J(gbm}d> zYJ}-<2H!uwAGB%_)?zI@<<-4C`0>-%#!lNn#kZRvVD1)Q1ZKwD@IucU=MnT(nvHwOLu=Cyr`wzrA!U2x$P z#&vTsX~RE*h+9|0pP2F)EsFNRD+EUBY0V4kwgs|d*;SG zho*9?vPS|rMBiuS_}zN;m6=mVG*Brnu_Ay7Q>Y8&BT}-ZOc*yIB2hvsJ$J+i{@#Gt zB2cftQaG@VEZQtQ>dsvwM0h&DwgIRW#4#lHI08-KKHRMG+ql7rpmng5dh>x1bE=i9 z4;ZpvN@e*m@muFc`U$pa8}alxR9``6Vjf1vr17t*Vi~k^U0qC0A^);6lh_4>`2WS& zR|aJgEm=b2?%udJ4vkym?(S|M?%KG!ySux))401g?jP>3yq(zD*|#(ECNd&3ZbU`> zsH$7{o|7l@ZgOKq=rQ1M*7c0}YbFHctXitFt5{CLv6t84!9qrIeWB?j*0NrDpuPaO zCIw7XgX{L&^k>;b(5(&Jxa!!s%pVa@leNlD_R~^1T)q@1A#JY*p_@f7OI8_6pK=tq zj)(rjg&v$b;19&|BpiG5!MQ_yi*!zWQQE2ushoz{Z5=iIO3(DxyNCV@=jlwUD|#BO zam0`6$*=1D=SNixjj>y2F$TPJ%2UC!Kv%4X$)IWJb5}Lz3zd=2P8rbOyHVb*n*mpz z#X{X3l@@fKdBS}iXQvPCW};&q^t4Er1n;lmhwVq?0b82OBj?klOT0~o zTe_`XHfHYRb?8c$x^bP5=#X*gdQrPLD=TVqBLN`=uhH84par&?ulWc|qQY9YH%2Yb zj{c3$Hm%nk8*D}!Kx@7^G0`hWt=D$>PxHiXPLG0h!vVytV=%Zw!RQsD0PAzM@#Ynd zE04!!nwGhQGKRgv zGHG$FWg8jLp@u_b_H5K=yk?N~WCo>NsEOM3`r-(q&Q0cszm2{WAt}iH@q_#e17+r+wjF_CQ zAHjSHs*M`PPRwnN8+y*`i?cikYUmVD7(uXMp;6qOZYTk{Txf!t?CBy~3`V|R zi@s=W+@votk;U*Bd|hyUxFOr_$1A*+!|lf|?v7Q7P$cNcAygw;IrHoVzx#pf>LzG{(GA89Qa7c>zq_A@IaqWwGfV6J_-q^Sp3L zNQVRp31|r?4V9Fm#N4+XqET%2db=)z)wTmEIxRBL8_URi^6L%8#;kiSk9#=$n5=y>q*~^TJ{OQ?J_Ka51R*0$^u? zP=GoP#c*ZaE)H`JAxOmfanyV@=Bv`UX4V|NSB)@pevH9+$n6$C%OVOlkf;S`O7zy7 z+?>vuTA9By!8Lawmm-Eg5=)P&SM_y!xF!MJlrvQ0z=C=Oi>RbB@fy`wq*u?vS|Q>J zlb%rL2?lCMrurM~cD#dIk(Y^x#tnAHRT1i3H5{;Iba+CMm#Nb(JJWmjF*m=}-X)rk zibYPGcH575Xe3eO(Fu*Zfi*jTMv6FNe*J4Br>V^9u9E4a$aytlE ztIKQ;@ss}0f(_oG47bIrjf1}I=%W+2|Lyoz8;i)NlXw#fY0u@(aoFT$Q<^JVfZ1C| zC%^w6XK|K7&iU&X6rDy7tl(b(ZDUsvZ{x~ zgjy$@(VYqunkPU%`1U>fT}jG8fG(zTRUibf8Z=foSGb#3l=(sdD41o7OF1#zn@4|U z6VaBxT$%spk&g;(AB&9%H>E_7OPIp|-t=ER?IQcBqC-W;vbF_n06l9;y3}ORmd0tC z+2N2#4=c8@zDP%x*h_w-sFj#zlaOG#lZ)~)X?&ToTr0>UmgM)Y@J&b>6=0t@Asi`d zs5%CS>ef*_)4lKFaD}OqP1J2?o0>h;ZXl*fla%%*o|5}U9ezKibX5r1j#c|P6!-me zH!OF$`A!LaKEt(hq$2bbSgfs+3wJC?Kn8=)rsnWNad*ZdV7~^ zWjkq4^yQy#6PJjU9)H?R?uVoa*5~&(m*uFt$a|t~MsfRoysLRh^Oc?((o-(p@t57p zJTG=q!#TtmG{`k5mtG$DujQDU_t1wulRrB#u^5v(=Eix^=-XDvwrR zRM*1jqWk;_ZR{^yWNmf6oQ2(&+H47Y|9a3|}k8W(i-6w`o z7`L^0)_qXY>s{C8DrX|P@Z!~p*3-5th(Q<8#P}Vf7bm)ug_a5#Q4kOFp8wO~Ch_1d z`Dc7JdDMmmLXvCY>`UnkMhCwmS3fD9^lbl+lgmE1r}1AMLZHR@;O?x(??L4_89(z0 z1YtTJMX8$_GbwhB^sIZ7bDA0G;yAP8>42f90#fRKh`%EDu9EXL`L0pNW$?ExiBO<>kEevg=8@Urna;xwJg#dfphh>wbBY z8KIoFnR@Bk8)^4Fp<7(FBbj!)6Lrur3wk2)L z|1iwaJPY_vjBo20$OzZbQt?V2AM4^OA*iO9x*fh;uA1|G<$P;!s%@?|iElVON!6-u z7)zs0GLxO!jrYYV4TC0X<+QR>I2_{$KZzo3w?~F~fQ&`@Kf0pOJ2e)vi=b^d=>>t4 z>5;-1!8sexlbHUQ9s%@r{J>y8EsJ1N?3a0k;{aRp$|Mqwf^b(sFPeiO5Y`BCY7M1@ z^2*@KIu|3E#%OeU&@@r+Ohgf>`nknQgG$!GLLMhuh4?(bUy*jdNXro6ZO^ig zRHCSSsr6i{&b3|}bkJ3XT0h(6BJ#@}9g7(lU15^AE?QQxlGehD_(q(kmaoET1~->H z5zlEik4#N8Xx}9OKIH1AJ@NOk@sC#;Wm&SUqtf7Ks>k((n&tY?;UpF3uyTi{_DiJk zj3KL5I=*s$<{zRMz@Rc1FZp+1@wRL!14v~M8kvHsG!QiG_Kfv;u!<%UcF{^(Pa2Of z)u0;09G~=$H5H95{AwIm2bN;N2`PR~#mkK7X1$La(wS8Hqe%``RjYrq-O*Dok|TXg zSHIf}OqWa4r&(&YZ0<|7W@H04APidt#MMo+VdKZ*%`_A+7QQiMtDzu#H__RW=itgH z=)tW`=bZJE+-X|QubeqH`gF8WX|x+B;n~>7chKw;h*Ex^FEz8Cc@ABy0LN|eH4>e2 z-+_2|Ie)2)c&=+tMWyxZ%OMLp;~JgnczBIaj#5{~X47c4673C65fX1LYYeX%bcoxs z)hT3gP~wsJ+JaSDECwLExeRq!Yn%H>Heekou#7 zR56nzeZ`k$PwD}+s@0{xG-D)Io+C%ABf9ho_Q}Ba3~RJH4UvXJG_ibCskmU2g-{)?WI!gy;xwUvdM?{e zV45kG=z&mDIMJ2pA_DIao$p)GT*Ed=m9mk3+j7`6S!gDtpeJcT3!}6__}|E3@08^_ zv+Z_gOha{JWxv_GLN1WT`<5L_O@Yj6>FEuUu7Ea2()&px_ls?TfJ(o>XZUnWiZCl6 zrpDNT`BvkL*u{a{R;iK*J3*jy$cA>ciLsJ^nl+H`n~GCE@yodHrMw5KOL;hA@;;(P zU-}h^%;tu09w)u85~#0u8oeUq{Ot2@*%!;uFDq38dnkm#bSMno0kHQ8y53UY=dkw0 zo1vVwXzG{gyKWO}t$gSs(f$N!(Q@7ZmpUbOaA|M-Tz9gU!+QKDXNUE8x9_!(z|uv` ze}K?e)Y}ZLm>~!O;su(>H}3h8=Kmv|V#IVc9KH^a8yu#VvE` z@xg-@3iLepPatxrOIbm}K}M~%aR+OM6@o?$cn;$z(bhnf64Xz$-A?i3SIFsZCL%K{ zB4XLI2elU5xbJ~p?SWbH^shk`h70YJzkfo<6glKXxW_A)xxo19LR4OWDmSf(9~?G$1%8O7idS-Zebt z?nEzZpUaaww8#xyr-p898$=syIU{rNTh)#k^A>Uo6|w`_2UpHaS^YpLhIIsyj#hjr zq*#=9z_EUsVjEVagj@6EF!;F^tvBL{6y2B?rO5QA5&cYq@Jz!Rg{(AHx)9W=4S3kv zM1d5=%XISU8|@BATtZYvSQMbXIHN2A}#!kabMFsOugp;ion6KM{?3OXoo zQ{WTw`eU?6`V}NJ*~1lTffN<+w$5us<{FWKYUp7l$bw% zb#{{16=6Vd=CL07Nzk_9fsg$t0h`JlJL3zvT~XYGb@6}xXlu}1y%JQVMm27w456sX z&#B}^ktb_?D=}g_b{eZpaYYL5Q`Bc|@BeJbd;BI06))qmDP_vt$VwtqVgiG?v-!Il zt_HFZ8AIIJ?*Oi^W&=omVNAgU?sJ$%23>r7tiYvCM;)kvXdUF2V zXiZYSO8}-JXtMSuaKO|WhywTI(H%zsf)WYEnjE}|k@_q5?S~|TK(gIZ-zf?VcLv=! z&Ma?XOCV(;i@M1#`9)qTj<%#dUQ8L-GvbpuRkTB`bv;>s0(F4j2^Q;cpC4N=M^w1> zB;c3-7se5J{i^{vAqFO^F6m+#w)dy9r8=V&0V-Sw*bWu-C9M(ZW9<6C*e({fV%z@CXw#z5nDqx%MW$ ze~2G4(xP;ND{&>_GUPU)2tjpENC@*%yvClQjEeuAuL_I@9ec^)yvDr4W{elmVYu-E z>Y(=pDmLyqo{oWlMu*yoxcVsE-1d9P24-D_fpZs$#d`HA`sTP`jY}9nWvtkxS8lJ0 zz1=2ljUNfFP&_^A=Qy(Er0BoP08Xcq4kaCn+UB$^s(-4b(@g%y;SZhcNgIkuQwnv^ zA0bv}x)ge1lhTZPPa*ATUieKc3R;bAoZ!2JcPt9&CFMv~=5xnt@iXgJ8&V~UGy7+y z1z`@SlhG6xZcF!5lC8g6xM--)UfAEgs+!_|NR@OhX-c%+s-j&rswz70PAZeNPE|#h zVxuAu-_;!!|Be~5N^jF0$^oRWo`<_Gpifilh+nD7bt1J4a-W7m5xMS62D{~4hAgA6 zO@;b*X~JEUYy!Q7O$o!S%$)r?sT*>f2e?Uxdx$48Bhuyq8uRtT=1c@FhXzI7RA%+mk zsavs+@%KLo=!_De3FyEQa)?g!gU#WV{xv3b8hARgK=&R+*ef9-hhG(~dX(RH6P3!P zWj`cYB#(h zyu%5qYC<`wM_%{XR74oXwZ?{*EZ|6q0_gHfslQ09W(3#I6K?Px&NrT@GrTdj43qE3 zqcONrFE^bzWKCRPjBjzgb`9=WDO>GAWmZDSk}Evlkl~$U?@)<+Bd$sLQW<_jOS9B; zk))5H7WZ7RUt)0$D=6rcDI!jOGSz{|@N>;Xs!y%fR0XD{q#Y_^t+y&+^YS?oEooC#U6~&(SlV zN!14aB>*O&gF#(dl-)wXSJ7%NCbJY0_>it}13|rS4W%^DJ>MFOMeB=S`l?zJdL30} zRYvJru;foz3a#Y1fl&f3%z?-7?d;~mXyJI)VjtJsP5i0f1;MMO(KD`R)#V+QZtAY| z$zm1l^ie329}`h3UR@GW1v+(u^G27_mG=EJs7m8}364Qv1`09F%rS5!*{2i<`mcpod)toJ7{h4iw@% zzOV@fdtvK>ycf-d&!FGN18)`X0pxG1&5jK^Rbc=8R=wTCqi{W75H@Q%W&SU>tBJ-0 zKI2kg)OW6P@+u%aM+BtxQ=7d>x~?E%52#l@{+aS@R~o|#O!D2m=0HD?eJbo1jbC{! zYngep1_BS8kpuN?=YV0BhJzOn`z1=IhYGA5DVKOOQrC_K2)1iHl*c1P+JD0We+D}{jp%ADX?)T6! zs~M$^zhqoLD3P*Fst;9bYm8p0lr8)i@ua)KhEx0WC`yyz zLm@o2H>Zi&opv+7ulg75AYJNxvIvLxNjMPXY%o=n%`c9v9b4M2s0^?hj7i5)!Bn;{ z!AhRbPT{fy9d8CFtP!ahZ)(j|?(5Vd{>BXJ9^!uVwc2;8p^>;m=qQQ(tOkM0&t0r4 z?|_TOleV$#8sgK7n5a!lMhK}{?_!5rfdJj&*?NQVwlg~B3_+`N1q@6#h5Na0oULN+ z2zH-9a$mL7vCtrm#;3ph=-UTL4TmK`4$LTtL0XZBZ}bE9%sC2lbhK3^9|6J7} zta0EGvSncM2-u|9NJW`@XT@67^g{14tdifxk(dG;6%r{+!lg3=I!LHEx9p zzXu&|Pw^I-gsd!mHiiROK>qAV#uh1;K|$H&66Jsi#`QC>HPA-Va2^AUogd)sG}b8w z1gdV$Y*<*iL!b`LU@F*oML@OS))yD4ve0KRD7(^NZlU6ttlF{|JQ6_~p_}YW2m2#U z@aY+-CD3&c=v*DaR$(KDy1y6*b>?E8WmT1T&{z8?CJiP{3a z^1EZ#s@@`?7dBHS`HUAiMECe_=L0ZcJ)ORom+D7c;L>NW_KMET*R(ud^h&eE7%dLr z3xU{jDu62y`9@f{WpsM1t;l_O(}2O8Lq@#xvmCd5#~D>xQddcGpn$+l&b8$%^6eIb zEr%xOa%KAiDg#p3IgO>&V?g?@mQ9B3r=jcg0;wu+G0;+i+P@3#&R4PmKH9~R{TnNW z#v1z*N7^R7YK(fG8roqfzz2)b)F!~VVa}IXm%#qK>ARGgqC@0`?jOJ}`jP&UaRXkF z+Q(TqbShgLcvnP`B^ry;i5QuaeP6RN#;Vi{`zF>na*ca-8em_A{n-cCclCk>b_wlR1*KzyGC!ktH1I zJ83ToCzv0t>dUleO`-8VF?jY;hVY66 znmOic^^~Aeh8yY1FP67m9f5IUo&TmSajB-9H9=_E_pnHYi-peRvJ;pPKrm?|_4N_H zhDd_c*t zoYk`W4*Di{ey67#NhJd=AD>`WdAY5jdOUGBgSLS1DzK9{8sC~}bP1N#G?w&Ia_83BL zU!3S+^~HMXG(VFFx~YaRJo^7>=znLW-=8!MHKa_L2lNUi=aFg>wMDgCu%;j8qj*MGYPJ;?ii5F3---vlac%~=r$+Z-exs>Zl|X`wo*HE0`f zoKwwAv(u{04!`sPtqWC0dpBS(;UB5j?RE+{ZYQ6DnxLBlh8Bf%9dav@g%HYzvDS(y}0$N zvKgfZj4DpF-$QM3FKc5j{a4X3u zvul@4<)kzcoJnF7Qx!d>(=0wd79)Q#Gf>^i+Zv}zH7NZ&sc5)PyhaJB9_Fyu@G_Jo>5ga!rVCZU1|hWzrg5` z)a&H!Irj{A-2$~ZH^SdqS{B%F6e_gxN|n}MDOy#%9$!ybt9_|+-3&<-XnT77sZ_;U zVDuS1TgT*1!0^^~qD|>RA)Z~Fy~-c-pU?#V=gl8V5=J5@UkuTirD*S{HfPnD{WP_Va+MCZrOq-?IYxj6 zyDG{@NQvC|Hv1){RJKT)2-fqmaJR|W#;>M%y+LI-O^9IYldVNN2j~8;LJ!!=q*#Rq z$Vh(E@Q)h*oA~Cuk#4s}v#(t#CsXN%*EQpE1Kn}m_%$>TmQlFENtq1QI1;9>yz7}! zkfA>P=?L!5gFetEFt;hjQ-FPT{14ZW1hGW9G`D1zm2ea%R|>lZgE$X^5mc2cr}4Q$G43^kEH?E~0|?i-zlm=(%K2uN~w_ zMs`&+?|`IJ1NK2b;g#v2u-vVPx= zh=+6;!6q~!njFgVeZN-@cxE=FsT$;$L!!eLjkD@;a6tzfSfGy64uB zw~DWzv(AlBM3c2@MAW@tR${+=wvQq{@lZu0@uEgJao$Ago}WF#-g5!?6v1J2s+RLK zM=Vi2sBV7Iw?3?--hMF;r->DOK$oSreAgq0T$*6i%^;}ba~Z|kjtlvg;2NS+viujz~TA#FZm_6-eZG{$Vy*D!-ooydU-F5ca2eU|*(w8giUASDu^IRkt5OHQMdY;`0b6-@%Q~kj(=5DZ z_#KrxFsX>lAcIx4NJZkKR}f015b$Y-V58blc$|xmhSlOvc{;#gljN|aPB{jh0dIJ9 zt&Ajbyy`@~xE>v9Wym89gViM;367h@qRQEi1M5Aai{Ms?!p*nouZsXvLrlrM6iK}D z3+}5f(gznUB%+)dst~tUcOKCFCDj7KM`0GecRn2rNo93_!5#A{c` zKXKxz0mt^;Z4%y~sixh) z-aX&@t>|J3O=66QM5H1$9m0Va%tdRi#u-!M0l z?0+3Tcu^i>2w|mxs%!PI%!*%)E0dJ-Dl5pfQMPMF3T@?O(n94NKs=!fHdP_;3)!-j zV-+C7G^XNyHL!Vhvl7NS41ED;0pdZ>J}qrpb&TNa+4p5- zPD~Q*eWy8*T}vr4dJ0YA7%bMR6=N@j53<+Q*mEMf{@q(#@f+!Z`+S9U`)SD-u0imL z31d>9n7pWV7S%K;{)rti8bGbl-0oThY6-*1r&CU0)-y?E7-TmrqR9anUG*5(G8sQx zIjv|ZY^pkQf*JlTIg|KUrXgaU?x{~IRWA`D0eAyr1aDQH7)S>d(rY!X_@%Uf^ct@E zHtx<}I9*G7h{m)l+lqD>$o)SF-q6+PYew4v^+oW(*JJcZx+xgi@E4czGPQwXUHC%K z^19#!5r#xG+Evb#Yl!Y8JwwqQxCv)MwbV*mJ=h74NFCr6P}4Ub2)`ow)rDYbdyll- z+6m%d9hGnC#Dqtf`kcvYpA*@$`%(<9V*GkVW=CqCXziWLIWhlui_>5Zo;xiR&M2jC zogi1{RT&#ojR`4}5}a+#8x8sj!SGFOTg=ETaieE(IHe5m$&Y6F}H zRIV2d_@9Oz(4CKNrK`ZO4W)}px>HnAn+V<}_7;X`o@eP39;xI4LIq;{=JDtD=sFnH z9|!7m`qs)Y9k>m}e%I7kcZx`Vz=U!d0z^vp(2*1dKbpCM^Vzy?M1m>a-|E`8SGA>r zi&ceujpDu%v!p?DMZm2am)jqqT>;LlBmzebbgYq8-<9~+3}gE>i==I+Gfkn)`GjSr zBbf~*a{y85vubF?xDz(w{9rV!m>X3)+Vh>^+)Zh4w}g-7p!m}v_$qy#rUhA#`L&u0{c znNoy23lhOtjz@P9x77=Bkf5sgGE4Y2VI_vxWAvWoCrcY>dd@~nC3y08Wv1$38byMx0qa|y1ISWW zh&-?Hq}vh8Uv}VB0~gGu!*El85+D*`;s?_T&o^PCv>U`L1^c^IU-ZLjQ>`7bJ`Y*= zXvZFu3pPl^L`(sj$zboQ2P9}Rw~7-j#N_^Jk7c1bInBvbbrNFyF+M2!f3YB1F1+LC z_u~ZUBqxz?2?uqX&bi|pHr3NcY9mN|aq@OyZAKT9Ohs8mjZ81)%uR^HP$>QnCKgBJ zO4eo;Kw?X40H4thSzam$IdudnYLsw&kYR_UhcUbplCWWDof(2trV6<%xwKPmBv?`0 zs;ubd)7{Fdh4>k$%w`b)**niI!IQSscZQprqRp4}_2W!QTYI5EWAiwyl z6`v_WznUYxUSAl~@5`#&=n`y0V~jSjy2!o1Sh2<8*I$aEr{_TGZ&uumC)T}C;*|<- zsM9xGTw8}*FmX7@lT0vt8OVJj0{duYjVcEhQiC`+zn!*z%&}~7HDFX#i~U3ES_ZiH zO`lQhkhOCvP@a9r0UT{2RVNu8Q3{i$NvrP!}d!PbN#fYHc4S<7Zf{^ ztcZH2X}XB|YZo{fJeiVO8t>raGf%~hDeLPaSUZN=o*C@Q=8sqfy*FCkr6|T~xF}!o zj5%uZ-mh_zuPQf)b}h_<^52C|#=oG>1c@|%k72lfg>!@M#Uuu|n_SMvEdM|DRN?IoYJg=7!tERKf)-R29}NMT zY(066W%~Beic#AN>dl%|*CeqbixNS}>3nO~;wFCMowsZVvMk2lA(Z1dqB~13>(POS zAsu|5DnDSrJg0+}ii+;>DhJn&*#+p^8jBr&lj;-~f%`P$K@cA1%^ifYx~_F-PUJWn zA*0nIHDKu4cW)5HX^ml<%XBSKj{amD*%u`CnhL7S>t>R3{xlP|o5n?j4z@;b{~OM! zkodbaWS>DH*q^S1+X=RqL{479$cT0MCGh`OV!|&L=d8eTbRSA1 zr5}(qdRA9Swwxrbz^&%;+Cz4)n}Jl2DXZy~^?aoy}&%DJ&EgggPF)26MLX zo}cr;y>sO?ezh}^;T=*;wS%>`mArIda#CJ?8}t$3VFFcs-w@q*c6pHFX#8Jm z8}4j7=Q@1akHELNXA))61>@elpV$ksX23hcwAQS6|JHrb z<=Fb!?qfd|%E1vvBH}&732x~!(l;~Q2 zW6xZD1AW@*?EBC*>42-r_uZ>>(!dn#+d5GFQq$bm-#jPJ6TqJ}&08*u*wyB`#QjX2 z3uk{5xD)gl(O&RJQh(@5hp#iT9&Tapmb$x9>_L122>c-uV(jJ#Tl2iAOq7IELiYuF zT&*i1N$^|nl3qrrUa#MKFi;%Bc=%`MQvOrufjpjcYtHJ#6riRd5wOj_8y+;b0F}L( zZF=BeCsoaX$g&n7m}wBp)c&1Yqfgfhy(KnO&UD&2>(x6|z_#RajKAh&AW@VVDH~MZ z))BXMQZMxSP3635_}O=V;IAWHH~OCX{I>3lK^aw}^YBWQoaYKXf`uGu zB9e}OZXix^uHoFMA)f`Ju*TMRA~GVj#{qDjmf|=jN55w&zjkFd3>h|{HDp*}U2h+D zibe%{O(~+_D225{j{DAUTQh2;n0Jd#Fx|x?J#qm~cLGxQyVAm=?TfG2&dR#b8V`|( zB;2zZLh+>S=}cJ!6#gF8JwpVG{m^+*ZMH!{O{CQD?kE6RXR$A;9?9@L^ZLvjpK>IOJts`xuzq74iPMG)HW44zB?I*wcn>Fqgx!JJ*i z(p;!lMy+qHvmgt0+8q zsuFN|NYUB~_4vWbtTz=*XD0b*#d-@A)EfsM|0O^Hf8z$Z#HVJfZLSv`Az=(ffwHJ_ zHOW;M=@4^19?>EJ&!XNdMl6xF|7#n8aGt4{Z+DmXDc(T@Do7;2S|o^~T=8$nx!Vsf zUfmb(z#nl<$yRShR$^s)Q!7fB<-*lfkJWJV6VMOA=jFJ(y$G9OUKoYR#uQAK0BJO^ z1*L-j8rk*XcK>oc>Oiy&FA;9HMU7>>OXR}!<07)Cj;hS%(TjDbPV{?tnIe6NkwLF+ ztqG$f9;F3+2uuD{-g7+aph)nP810{mRYhhoY&3zTe(ah6vkv;NGg*qPt$G?qua}2I z_fx*$&`K4746Y87(7G66Gff3&Ab4fo)mhCo{mza8XF{JVU0% zx8-vE9?7`hP(hS9lTDf(IOa#hG!>{L8gD!R81%4v@{-yV@0)Q&OAy7QuGp#)1rYBj z0<`83l_ND8ED$96>(d!GwFty6?;+4TgK(YD55z~bBj$v9S%i(>u`+k011rP|8qtH9EMGb|dX(y& zape3(iLTut_y=UUbc&HFNSb-B6cb2wFCouI z({0x|kuvpJI+Mn0$rTdVgDuQN$oVzx^vgvs(7jS9#qcF@BU_7@R%_B^9>1P|s|O18 zZ`+%2;p$sxNeiIbdW>{~(=h9Sme~|uX984KQ$DP}vOzs{cjsf9<1m_z_7x%PuoLGs zs%)|{Pg$RCKi|`?8oxAW$o5FR0>|K30@uGEAk#*$=BbrfqBH)=(Xy+y4j%vNuvwE$ z6{MDBi%*ij%2pv|a%2$Q?IoNKi}rbH1s~Chvw1r&+=7TfBs; zIq&Z%->)E^lC1P+EVIc>9_w9AwsS4(GaUMRa0WXf{CG3mmrz_YwJR29kw+b*tXj0} zt<@x2mgkbfImF;wT2zFsETPqrtjn*LgsZvQt2+RB&d+xO-9wQ1!r6NM#EV$^LmTY9 zJ975!A*~JwfGO{1Ivtiu!n=RCEW`8oI&bV>+lT5O&-qpreN8L{uM!q& zR_WPBZOH_kFhmXKE{dl>YX=jz%0X#n>>%`#oXX}NlEckKLMD*dAE~8GNozvlelbpX zLxdLq$_CU5U%_&`6{%$W*4GEFPSdP;;i*81Oib3jy1w=2+KA^Vb6k`)pyuw5%0)W1 zw~{2C0peEO;Fdgrqt1_HFytJoCQ+ zQN6bhqQQ!fntLm3W#4zmhQP74$*Y*_{WM$ycwq1?p}EcsqL?-|=2eXk78)hj9@Af5 zJJ>#ArYpMS{<0tb&y1hn^t=K-Zy|AH>j@x%} z`odE>r9Tuf-j2MjiAkAPnRC=_l**xWL9OKBaS(&&Dx@3Tw*`%=%t%@BuyI;Z)i0to z@eH<^s$ajFG?v2wUpGYHoN8G)+Rx>IUh`2}VT&)7cPQ&_-#0%!HJi45|9jJe>g*yW zf;`I1wExQ&vLooU1+n@Ib&ssUD?W9niSI|$1EuCS$TFg@o(JB=Lwayut+R%Dlr+E)Q)c9UAL}$aj()2>* z*?Uv$%=Zc*x4qo6GdiFCpfV+Xw2oHhAf#94ETexvF>NP)6 z!R&ZuX2CLYUzGJn7eGdp;ik4H9Db-x)_QUjoxG?--jTKb94iZ9^hOkO)1f(^8-BR8 zy=4zH0uuO#*9cg-4omXp$f#&863q{l>4vb)#*9C_MZ! zf*9CpX769*i~|#*>!;xys6;UYN{CbUz0WN7w*v;lZ)kp#j`6Q)$mX(_!7S_FdzcFVCI5aeq2ULJ zP&g%ILd!Tio}U%Dr#2qjAsRSyN}iW7%gT{5;aOxu(iyI=6NY@EHDHil&+W1UShYtB z-CLXH_QeOmZNT=)3d)HkZzkUgX%6FT~+5pK+Ik>)o zcp>K5VSN9*HA7ysqEy&2!- zW$@a~Y>tv8@uBh_YXfwh7b0gPX2+wG)Rfl3tAzd|QLXq+WBcq=N(JDJhS2Gw3v%1% zf%-vFlDvGpd8P!r;OfuA(uiCNf;^@No$oPWBLc9xTtLQoeC>5wKj)mJ z|5(ZlrkQbdkqz^NVb<}?DLunSxg&{o;pl4g;0Y4)MJL15?{RuP z6m{%G&@5m{=T^u?oB<^Q?eKyY9?vm`$UbDb+1x|<+SjxqSIVSqk109!G(p^`8Fklj zZ~l(_oVEzT(}Ct4*d<9b=z)5cd#d?)__^ovd{OiH^0@u+ayur9DVbGRx+iu% zCVtUiZtCM5Ah<9d-_PGu$v5DNtTb_%eGsZX*Yrt1_P+q2KwrNYw4g`#rRO8{yTIYj zheI4*&(Ont{v!wMY^#5e;8(5Yimh=cxYRrB-kSU%uASg~FY{Y`5a1p30R5jGG2ewN zejelV@--%M;wpYI20utJV5P|UuRGT)uDuS&)nZ?ca~H#Kk@W^Ug22C@CFKp zFJ!;Gjt2<_EoOOo?0iGPf5F26>Q}#(>Vb=-=cGrXvw*@P#NDA$S#}w zNrb>#jmv*<+rj4u9zkvQ44MTVUcTHrKNxZK{0&_SOyou#8K_Pi<9m?T;+|;Pa6Y*2 z&a)9TW5>6f=gf*s^hPDwuTJ*c9<*acCh~_BuXX!2huv6mg=@RkDBn@=72*7d z@*Rx@?sx`W$xP@*=UVi*9e(q0#rNp-Yns3lcRgQ0*cqV;9J~~n*tNp7)x&P&y>_@6 ztIMu7vDLvykVZ^!i7{3xfeG7aTc^uEi)X#QVOq$ol+yb=BFJP+uxh>4Dv-mum@kXb zNUYtW6_Op`_Fttndayx!T$bKi@#2E7p)GTAtvS1mlmsEy>c)}>xW#tEPPN?z$OXDM zjhF3_`{~3gbgXb$-;K0@{>Z-K3v4Yt&3xeP#d)!p>BcS99T=P z!RAx%WChpPyO1Nlf4~dnx4xE{_>E4=8zxB}+8@2Wr0jjY4R)+JVCa>^1aA})`XnRmd-lESsYEqn5{at8^5)f^H~T> zHG-2BE_m$mc#@VO^jafrn;`GnJ&OXnxwGPEEiu6xeFJ^WDssBztOqYMfOF&S(t!&+d^TG|h%ES8B^@|w zsO_FjU*H-C6kw6aUW@_=dML^<0e9&Rj9HPfbF4;UUka)YcGLP-7rOVc78%!TaCgE> zDPjh>xf{I}m}_s;(TStZ`nYHD(Kt`ty5N{gihL+D)-`5+&7wrAeBSg}d#jLqTJ4x@ zI&@sa?2yfu^_bz>0bhzc<>jtOdJ>uVQ;{j3-|4J9ao$%rnj=eaQPv4e_TGB$PE1OP zZCPkfB45a2m+IDenNF;HEv15?q6cZiW`<+iMILWT@yhpE0YYw+5%%3D{kZ2-Pq1N~ z7uQsC7-Uq5O7D5;w3eX#V$_YoQn1a=>~}crx;pFe5-Oz^&%=y}-lbV2^&~OTD|G}u zsS?XAcP!TS!pq8?L3aW=Sw z_~yd9mrc$Uj%--k;F*m+%!Dh^Z3XDXRoaGm8LNuBZgFP8{w_NBhvyk~Fu?sUq98u? z`MJ$qU3Sn%MP{|bUxRcU z!NmBc7Mqv9uvaSNdY`V#D+O}dx&7r@u)l4d)5A8AiHPVbFBp;n^L++Qs?uoWXZz;r zk5`wv+-BzsYwfde5;x&4Df2Wwwl09NE)17pv8`YfJ`T|ZO^M9)5Zv80HUn*Mg~d+^ zFkGGB`GIA0xn z(<(Y_>xSvw46}pwNrKE8qi;Yjj_0CwL9gHwRBZrzShJ)<9ifKlfjmh}0zR@FwcMs>LiZai-Hi~&nsEw`xyM^7SA=ox>AxE%Ub+G{)X*v5UiX~(v zlaiQzwo*rpS>b^B8-h9+W>yZ?GKzY~vEKelfLIAya;&3CURR`15V%O;;~O-`a;RA-$j}Pyfzmj5C4y|&@IsVF=5uK2I$~-myQqA zt)*;SJGijnEDI%xUeOTy9SgG}6T4PO;Qyeb^oTt@wo2$@Fr+(%WDY>1Vxbj1YCFo_ z2H>8+7D|Dqv$5*C6jycF(Ytw^JP1teTHC@dN+5PrydictZ!0*Gs{W)zIEz!2$qj4+ zzv@wq1c5i|7I+c0+fej2uy=Py-w1bdU`S=vlj8ewEA8_Mn`;`7!5$Rry`#)+M5bb> z+23y$!3MVlc5JP(=%ioCq$d$VuJsM@U`xsn^^P*PfxhMlCP(9ZJQ%AD9(=LLUbm5e zZB_?{UZ@||jGkeOF9;k$G;}AyL2%BVCkGFKZPC5s@bf}EYL6^yAhPuX~!+cVoC)=;KC6C;}u*;k>~$PA(D%9 z%8D%LTpe}M9H=228Aq`BqURePe;OS8yt4}hD|$k_!?Z?XrW>WU5fgV_L*KLCu@WJO z&aVZ&rdCBg+Nek371vf~79?qv^c$#j>87=JwRaCTRO8myD1e1c(rc90DcVwZlcbfQ zJd9DfsMb!LIAYb);t5;}o_NEUcuZ?8Qi}3O*;DwE;5=)^H{O>=c{aELb?HlTw!4{e*#B8pfEjMQbucezx zWCyO8x=%l~Qb}I#{9+{%H7M8D7AL@3OE5BOU#SW-f3cIpv+es{5T=o?1xWOx{p40x!FMQ4;Gto!T6h(|+wJ-}yG?aXLP_bw=b~8T3$lL5EPz(*}R%JM;xx=bO zCTyXNm<8(Q8bJJ%9ve?f%;2;SA%SNh8Z~og4a!PjVOH9x!}oyC1giyyY%|4l1qap@ zQIS2~MMgzoMOGkBs~qTk+`p-F&MCX38K0iZNK%XJ(s?W;`Shf7pm$~emMIbZO|bb@ z3M|9>4;P{gaCA;sWke=)tq_s-zMVBOVi;66+rhaIQ(!-)@FU}TG!hfF)HX2J6Z~ee zc3Ueol1UNnYI*78&}KRJgTTVA)eY!ncN7eJwkn(iUe^APSW^cNzbblgtSG+^aVs;? z8=V7v+Fs~2+}-G_&9HmP3-^_}GjH=s39R-^rEGL(!nM`;pA(f|;OAGFF~zhk(q;A_ zjV%w$ctzc<$gJU!>L?1_R40Dj5U3cjAS6=@nx7R8K3K*SlOPI(<9xORJc@i-p(>@4 zLaJ&U*cS92j^pfHQWil4r?cju`b+bjYI>BJ@QqGNlPQ+`*hx z%!D~+mb^A16TZ<%J%ExgX-lRI+T< zlLB64R3#1=e5m@C3Xbm?B{6X;ZKI^8s-(@HS}?Gv!1aZ-Q^5qSWmJE?tL8an z4~#adEK%fIn~Lr*e+#~*VVNyH!coq;(FgR*mR(B_c%yEtdoPM-XwSmK#;iUf`MToi zX%3vwu4vCoXsn*fh|H=Ot&u_)y1sYQ>br(lW@iO2^B3q?*R2Xo;SRn1Y9q0zdXzqj zWqi}P(AVouz!_#iAWHVZqGIbp5Su>5D?s`rLZv5C82&u5k$Y!v4-y;k>dB8tE+ z7It4-Mn0bFtrRV0B*}8K33Z6DVqQd#kY}egU4Q4Jzsr2Iz$`max~N)4nFG6)J7mY` zmk4%)D^f?LeN1=K#YjxxLKneq`;T>W>A_hRqv2-}c*n$Pk}ICsf?J6dBhU(|<|JwK zTW-^sR0Vi-!Ml56(*o}9`XnQ;!UM7Z+>{RNSndh3Be5hLzd>+Pvc@_q@MZkltB0iQ zF3Px&!HwZW2lgljxGIgzbA~JIC(#*K0K6PkF(5xyw3fsJDbEG1N*lGc$hXeH${aOm==fD_UxJM;hj!B<-+n|t6l+K>ddGchEI9fdHV6}XwkYT zI_nha@g_?NyxHKqN%nxhWgCfd>30ywNKCRKt&h@ce)FJ`v3jshsb}Ghq4A8}DXNhO zOo*#j!3Yp=qm4YVwtvD(?-{;hK?I0b7v@7` zJ?`^?GA^741otmXll?|6aY{*!B8Sua-Yob$hBX5FHj<3C;f1xLdC7llLD7~9k?iHm9g(6D!H2^#_`7!Kw`nqYJoI%=x3ZC8DB_|jdPH?#uUDD=f^DgbsyBhh zv=68EzR_bsOBDDf#fr=_S*>vq zfgh-?4sd@K7J-=H!JGj*$4e5gENTF)%y+fBQOpARR53%acojLH~9JqY5iyp+y}5N@T8PW0UcNBHsJ zQDaI_4c^4wg$Ccapxen!l%Z=80=@MA=*DmRI|k9>fUmYjJ?*1n-)q)gIXLR(It{JJDs@pB z5j{FY>BEYnP0gF4d}5VIizeC1nq=kqBC9h-l|_*3X`AYz3KmepwXKhrj0AshOv`a# z1xcltnWbfBuclT>zkqII-?Yxfr5YN$T?PxZbS&bR!H#Oc2=xU zqd!re(W|Z-r}LH|`!%aeqP|lecH@KRTl=!)0&$i^5xFt;nnvF`j4${_}}tcNNaL3>Ul%12njZVwW}FC9;v5 zT43T<$|$g{?xs!0O^4egx>yCXS135KR9TIK-6gMdf|i)A)k@nc6KMz5yuxQ>F?Mhy z1;EhuQTj$H+=*Z-LFFw{*}`29Z1Mm$Y67eK%4d*r@ZftDWD`E{dJFk{R$FLQM3|ms zoye~B)^S2waST0pbueO&>&goo0a|aZ?75(5PpeK&if9)}Mx)a#Huto(CyCXxlT|B2 z>~;Tgk2V{5nal#|3Rk;!{lm4p&GV~gN8Mh-+AaGFTvs^;Sb3rl2)DDlaq8!+8Y6XO zmh7w&$we37ffDdn7BQz4;K)?6WRHQJz-ui$rbpHcSPVh2`ImBK&-LTQHm7whZiv3W z*aB0@h6@FaNZ5K&`@#9C>d-_)r^Rf z)i1tW^?b7BN=>UKO8Sl)hS3e%K38*#1f+L{{VGR5pkufwt*r!klS&&ksrm!G?*?G%XJqbtiUeV4Z7JS z1WpE|BxupKHhNRzf!Z#x#k?izg40cLyJXMW=j7uFS?U>xo!iWTF#yAaRjT}A= zUOid=mpw~g7>Nm7>l@+RcI0fy_*M5Ps8tbJDpk&OnKgin*g%U+@LJ&jKZ=|WfX^}L z-sl25x2Q%mxScqAhmu&pg)(B$>nC1JaP8SeI8noyoHV}}_C?=BHCkfAmfDCwFYYe| zaK%sp6}(tvn(!-ipB@|@4%?E>IeQxoCQ~Ti+XBz!Yov3fN>1`k z9Mi6P*tV?2W5S0GU6UDx;cxIpU}i&=Iy%aaj8Ma(AlvQlz`f&q4_|3a;pO;ifdxCM zM*o13WLa^sD{mfhE6!Ml;Cm`knE{>Ebs33?UF)NFRpmoB)r+7r2A|kX@;qWOc2ONh zCEn|91XkK#>AOzJ1N9n)bZ2|L(OV5q3xdN|FmIoMWWkwr*#i|0CRUUw|mNAme9x?Rw9Kmt_V zVO=~MNNOZj1Ax*;^`rUNvKJqm>QqK++f>uTfp{~b7>R4yrMj{1A*%T3#_Tm*gd)85 zl_uD%{h^=p)OFcE$>V~hTZjj&J9(#{b6E9AW*QG5-&toaZ6k-(5j{(?s&)@-w*rf+ zO6#Mvdf86DfS=XDaxjVM=HVy0%BH3}sjiyL03I1hC{4K`CR%gP8$as;i7 z;tcUb@&W9+;DSm8f&*TAQ{}l>iNV zj!8wT8}+@U2X|W zrdMtNuUDwVN=%*st#3fjVe_yG+^OjCa+jBo<0PTpoaCf{6K>%)&nZErl@V;WKcksF z_^_eKNnnVpwcfyU5qWxWBJYT|6`526TH(N++JR#wNAOX+9z2U4qpQxzjs=X?U)?}f zWVY@reFVLnfR3|OB6tIwQUig(iR`@^f$lR4)@zB`xv$mHj;Z?#BtWT8@J7K+!Ta6d zG%j#J6g4|86qX|~B81&29N0@ez^4K4RB0ttPDPDn{T|-6CeQOU=W?%MGX<{H4dkt#s7$GFH&?}tRAJR}ksTs{iH|o? z607P!D5FfEDq-Hl@=(05e1JSHI9Pf?LKxfp4&7Rb+4L^8jqsrl`%PO|EZ4mbI3w*u zX`;R6E3skUhoTXg{q9O11#N?{w)QQ0g!7^DiiZgwZt!ZlMK0F6CyCkauJuveHmdx| zu6f)!z-LHVWXqzjtRc3YngDsM*JW=6cy3mY5!y3*4U4%1 zlN7Bg+!w7C6_m(q8(WE0LZB7Wy7uktFc<;>a}I0_6;Q!6Wdl1;_RDzZ?f|S6nF(5> zkz#LN-IjZD%djIuNgBLq9|4`+59at-09wefv{iDjMJLcJk(nh|3d!C&vV-8f zNEun|aEOl9QQ$L~2zvncJ#^=IGm20B_T`Mk z?D{wQMxwl`^L$ToJYun+?Yl}?Qze4QGrz((*tN*alpBqMvp|pP*|TdR64a=PB9wuK zD^c;?!g04Y_bf+c>I`-5W=G?nXBhGL%ddae_{Oh0|giLoR{4(Q(W0H_8`~&i zTE9Qo7v;dk?ZAk1-UUg{i0zC?xG9J``HSSx2u$Eg8NH0VhnW%V{!pR@HVOGsX68vTnn<|13+Gd6INnjSNfe`jX6Yz)FO(% zBZYR|^;Ux73`XAw4my9L2-|lY!V#krM5a&0hB&Z&-JFlLhE^9j4gH8Eh?M!NUmepp z)ioJQ_MJsE)$;|r*j{ynec%MgQ&^9w!_Wu3ePE!Jxkq+Oums4hu&;;&kMwLzOLA;3H^>ZTgHoE8@&6?h4 zlcoBLlFzyO)(8Kpt3-mYoSDUl@CNUq=*>1UKDCE}M%*dJe;V&5;|VholQ`+ArV+bH z_K(4hSg+k`kUk^4P4Llrv>coZca6G{nE3>)Z&Bdv4-|v*?OJZEeTX95uveq-LcS7X z<_cIEfq~p=qeahuEFg6x#rx3}R}7UAw!v4^ks9*t5E+Sexq$)XDkm(PnYY~qeCy?2 z;9S1WO!4-n-p=_w*N3~?(~)O~JHhRPC%>Ka^DyvzY~ckApTn(DRK+DK19K|rF}+ci zK;=!q<@^-_-oO;iDn=F(s~7HI58Eh=lV8lk}(uj_(+WsHngWMY;jwK4B4 zWIEQ2lzY$moI;CydntRJbuvx=- zFc!RQzsCEehNudOuv6mBLK~5}S(3={yl;eX-STw!2${o21VedGzi?c+fgzS z3%Sy_w#atiEtf131BAR~*I3GaBx$blU-@t%Hj2pa?As6TmGO$bcRjtphij~=e$3J{ zt{ux8;jr(XVc&^~I6mAwX;y+E^GAA)u)n6U23+#VU};|Z z@{Rjjs&OWQ!$}%?Tuw^hxq{g#=d>Z&!cCuQL}quX);M;Jmqkr`u!rbM3$dzUIbim~ zU0!5qP{dh37j`W%p&Nw*yE~8=jYu`mYh@`L(|ZuaKM1^C^i1mMB(2e!sG#IXO+$oZ z4Nh$5x|%W9A{^B+w1dOLt_w;FOuN9S8+mC-pR#Ace^oXwSfqqgseIF8(^CXDw{Rx3 znIXN3J&nX%b)%4O*Rs8Z7v3e2V6=Y)xmo5df92!p3pbhE)A0ssS6o44zDULx4s)H^?*%5%*((Ap)hu~y8aom1-(nX%OJ8;3hkmpUj z!}66pZ*T`Yf#LKq{UR-}7^4#4Ip71f+7*eD?3akD+!1~Cn0HP8{LFB=j`!EnW~Fb> z@?0@1_>){xjh%^g8d?#aZqNJQoCOW5+FVOX)coPJ&$}(&h%jhAAE zfm0-2M8WSUg*?#^$z85_mt&H|_H10yA$D2BdJJyrj+ zg3E{6{|lBsw^+@?VrXJ(AK5S{Bf-B$cOW9ZkclklOhR7yUh$M8>L{Uj|m-FKO5VXREsmf0 zLrV0Se~T9O#F6`1PYwTV?iTNTC{-45Ww=Q1_9QE_>dw@p^52Q6c>mN|_$cr}d+MTd z9-(zJ_ie!Ee3VvZ!Ph#+FA(;(w!vuy*O<@3*c!bZ-n*hnh~a={=&j6(t7@H;Yzil= z#nREq@RCG%fNSt>DdK|I9P3LmA``yRI9|^1Ih`C?iXZF}T#C_jr{?70hw#6GFA>nO z7s1Ls07sLyK`Q>#D&j|RnG~xR<)Y)PTZ%-)!4B&S;ppbvYkMs zvJh0VjX+ivrOv#h!rzpDN-e{y=NhL-!Jm7dC58D{O5a_fc_Tp?D5Gyt6rNy=`X%Xr z3eIg1q}lT_b*ZQdeLU=Q`+QqpMuc{{(Kzh&SoWv=U{8X@-LtkGOMru}CNFpfQq3!D z_#`qT!$#xC<+wlC_x6B2;~az}xwf$f#n2;^cDra=fIur%V~+L1C2&${_ch$F0-5+d^JeWB9=)kQFiE0!nuumnpUL^+uTmx%S z%yT+%k@gy1e0gZ$Y92|ReN)oUmz&A)wVYo#QNj4_IX~Af((4yfe*Hkr=(-cKv3&v` z<)NO-gx`UgBN!u-Op&yrrNJ_Y7{JI)mb+=nNUZpzVW-3wyB~;@e-0&tW(WVJhVNBW zg>j)WN>U@SYVx&00$)#nuK{*riISE(JGfPYqCL#zF3eZY@49@Ui(39OJB=uxuL^giicrTB1-PMul^C!TO!aTL3V-D%*MQDub6Sy$;!A0y zLWcu+N33jf-iIjH9BbW@j_)D%ejg@EVnLVcsNOsrsgy^jpAYYymN7URHTNJU{~Zq$)Ob&x~hvftZH z6QZ+?{>TKepHd6C3;d5CXtE1=L3_cRa;1joD_HNMP{ik(*279n^hV)2=8m8TBPhUC zCRv;sxO>j4>|A0MfJS0rSL$Xr(}7~^+Q5MGUh;HT7YeScn)-MTl{EsZ*jlSw^?wJ5 zzrg58xwR5hX+BbV={gyl-hAgYlmI1;j5a!BP5>|2M;QVLF?M*(bixZ>(L1_sWe7Oe zwx|*hj1sQC^YB*CM-=EGfHGm}RdPC4004^HkKz*Wx|L4;N|kSqH6UCB^&VZsUF;p~-( zP~X$-&=`rC2bC9PYoFUm3PFsx2KO+3ErDy|iY8tFXW-6MSdp1A(i$mSx8J@l@b<&C z-MS>Agu4Tr+^mo{b_N=W30&)=*YtopiE&pPjFnT3YU*Idjz?HN(V_%0jJZ)uP`bkC zBP(@(6g9B%o63`Bw3V}nhkd1%*o&vniV%FGkz!T{N{2>n4nEJDk!GREe9zoB z*JyD0c&6sGrd1hmAjMU%L#J~t9D?0*wQV!?j`K1v|F~%Ys0e_&b6%TEF8Eo-6b9DX`OY4TbT)7X{7h_$Vf3PgKNGRBcRvp;Ubh3 zJ1KTn0SGdQPi&)i6cp;2MQ~;P!D*mpvx*-k7Hb8IE!?Tqf0SAb@iwSGN-lyEV+vBu zP>M}uC@*A1qhm9fUrCID_7gLi1MD++bIU!0j1J%orcYGOHU0J)@i|<`Ca_@DQKI00 z5BB21r}oeH%=5Y*AW0c-bkrmlK6_VdsPYI-=`yFSz?XR!7H|mEe8CJ(`-xg$z~EYO zvH)m+%W&yx;wL=D%Dv%@3|Z7hC6&_D6UA<@bCD^8g=Z%Ig4Rw9Ebc#Syub<%tqkEe zDi@3NiK@2@H*iz~p9Z!DYm1yYo@kQ>&~5%ZN-TSSzGO_a{QI_?^Q!E$7J% zXfb%O+hlkU%P-oEUW?57RIQP=ye4nnwraN+N{Xo6fk^w@X_B|+$oK6+sfw3lH>0p7db>_Hzq zm^0M{amQl%5yEdY5=YR1 zp>BvjhKz=|-1s5+4)yGUB0x7uPbSX6 z-|c-yV)}tf9j*Ea;x|0!!1``_u3e4Qschg^@+t1Prx97;wMv2?x0_~opC@oBnm%d3 zIO&q<9)oeCCgO_5X^|O6)CviEII(Af1IIyg9m3%OwxZ}v9fzd5ZAvS$y62=qf?kir z4zi9q51+hOux6cP$N+;;MB=o}bfI+68F^v12W${H*d|EDrNbWJM2FalI%i6#tTe&O z5O||<77(3C$HB_gsN&|Z8A8*Zw_^ibwZKfoDP6>Zyt~G5_)o#Miei=xkBShZs8zt( zx7X2bMW*|t6;egWfiZ&PsPK3_%0^v`+dHpEg}|kHm0!!p)XHKsQ4TSk@VQ~hbVwLu zEk1*nELw2j0A$^LN?_uasuun6{sX;X1G6gZ8|jDkP?m^=IG5#XMOK}K(m0OAoMka> z+jT6$O9tP1mXz*bj$_HG;&6c#y)&RzWFCxKAzAKqcSi2J>rpqg=vnKjxYm;Eiq;FM z7Ow-@imd)TZ9N4=K(=WTVCX@zGfexVrL3H^yPr!wq!6^xvx=s-PmPDSBsHhnPZL~d zRX8bMDb0Q{ml%nGTPq_vHJK*bw9;T>vKZh%?Q`wH^m65!?%xQkUS$z+98r|6vK0Bx zm-u^rbI_pjA}2szldp--XTg;TjKxPi|FVoTNh3Crx%-P3U(Q%Yo{D}cWtk4#Q7{NGgAtjb1Fevv=>5Pwgoj#6vA8H} ziK|Os^hU2sGb&2~7?Cg6IVn|Mtx)^lPGncB-lrg4xL7+_s%G|146GE|hCUAhc1CF&=5jd8l5)>0(W>_7)ddzDrBY$~#@Q zmQHkUC8W!$P6f%5D`Gq-E_8ACLaXOFytAH&R70XPm8>gs~L>mf0f7w<}(1 z1ZI{dK-Qv$8sOuc?( zCy{wRti^~>?!qXfJlFmceH;#wS(9RkuHlq4Mak*%MUZ3!2)HKl{GIZV2MnzmOU_s% zB_Jz(Yqt-LOt#J8Xe20F3_9pMm$@kE)N$c(#(im z(zfi9kdvMLhOQVm#Yx3J(LB6oa%hRMQLMVvA1_XpzKOt6j>N))Ex{|Ms$6jT#1)M* z5|h4C&B6k^cYD9qPb$OQ)2-!da)PdO+9G`6_(_cxxv};$K?!$eDLvT=%x$ z7=3Nsu^Q%k)*UX6{j6@U?RIw;zrVQZIE3iHrb*a_ZaF8wz!wuQ#xd+zNJj}w=%7tb z0v^bZ@X>kjrhQAM@*OYS2KTNEiNInrwhSY(;A@p@+Z;G&vIi?dG761=Lvp#wP+IGZ z$X-65xV5g8Bt8(a^tr+=_F^0lrSKGgE_S0{@dZPl`{_Xwc>yOwz534=*#@ zhWn>5*zZD*T$`R>DieKzL*9%##lF?sg0V6aztKtQoFnOZ-wNC*JkdUXfn2cFL3OXz zep`=5VxiXxDW7w|gn>^;q9kD^J%Mf<0kr-n4xA5VMmyy3+5n;nwSF7psz_}^cfB+*w(R-zhl08Q#IWXAnx}F;g z7EH=bkGPE?-idoFLeRCo*%)-dG^jq*-d*K81_4Chdg)@;cw3gFdAe#OlqxFkbjr`$ z5CtF8FiUl6KtL=7jFcu1m&%Ahjlcx1l#$EP0P84M&u8jH>!S9ey@?b2atktSHAS`>;e2c0 z=XY}xtpqqq2m)uyYieyP;d5eSS%SmC*45xZGUOwd5!24i_2-dgNw%MlJ?{Tl&)$#A z`uxN6kD%A$vUVtm}UE_&ga zpVto4g#qsR+T={gF-J3@R5TkC$>7W875v*G_k|- zVH{R8PvHbGw)R@&%Sz5Gjg*Qg2mF~N8q6m0o>EDCSja%m_qvvtz#qER{E7H%X)a}F zD35XvV8nGfGz>4lJ87jQRysl}q$-nqV88sVBAH$Ae-@wgwuZqRp6IgRh&1OU8^kOh zuXaJLig3FVnV^i-q7}Y$UH=USchn`aVE!?4z=%xvM&p9NKfj+#gdNJeohN#%A{Cd+ zsIB7pAR{u-8;vU;bcA`h#RhJ-$!8^S83R}aay(>Cd=`ljAs5GJq-yqlqA)yl&5|mP# zMJVCb_oy_J`5vW3vnS?OdZ|5dLUQ^wU~9_Stnqtb=FQ!Iu8@k6UQLi%`Lc!pfIxr0 zW%O_pr6YXfu~wBgcfP=ePHH|0m@Oh|t7R6eqf$vp+sQp-J0ydXQ;dBR z12eSD#BX#`;er}^y<`2+vq%Z9mDZx1XUE$dMzEh{DcCcL!Wk8-yP)h|@d3CebfE*U zx*R?B#nmE5Oa|}n@t9g*V%ORh_H}qT${xjT5(maG?|Bv+%Jo-f~M^U>$7k&l9y2*BGY(HN~aQ%F_L|Pd|8ry*g zK1Lh7nmqQ2CjVrwD=Je8qHMS(Hcf<@lTvIQY_1|kykaA;I5|-M&mYGBAXb&Y-*BxY zN#7Debq=mn#hFbbzs#Qn#jkW+1~3xvpxH(rpk~fe9UF#Rt!dC4Q$~iUV!MudaK$ z84F%o`B07w4SH?qMO^>2)em`ptnKyX7lpL1t$#cc_K9HS6fp{S1>Ir;-=o z^=&p883M00uGa1o)ZDNv4;=a_z$sxG3&0WQd?-d{(ui6PeLPPN)SJS7?XL6AscC;b zcsCI?ZojNA>)t$Rqd;su5fp^8z@aD8_(*H4?UJ>+BV)w|b*Sev@~u@7?n4#;^2wN< z^b~5&YQ!(xi5Fv`eoi-!Rz=a{cEo0UBydBI$Ajx4%BqpP^)l3r#6>{Z^tuzZm)i}t5?@wLpVT*e3?DW-!k?%nE$PbSgq4NRmK zGQTKCOA%Zap(Ht|7VgQ5w!w-_>{{UptnMBZ993k^?{xW6xOulh0Jd?53sdBZQJtyP%Y(^qcci-(7ZWx>b=6W53dZTB zZ36q3Uzb{BHJECZi)&)vNckTbH2x@VoNSK$gQ#(8SB5SGLqPe7l%)#3y68@f*-5wM zJL2qrIO3hy_>-3+-ns7Hts_(rV=FDWCc6B5gYz~^=PoODp1`o*Ax^5_LJg8G`zWXM}xYheQwGsr~=%ZL>I>C`vLac^N2Qk#z!4hON z6D>0!P zg;bFwSt2%h#$W+P*OlprHU40KRXM*TfDLwq+>8Wy##-HC<=8xob09Y?5rf3}VW>7T z`dufZ6`9B_Pek$Cs~E8=KDI2AQuv+w5O{qTm8Ni#E+w$yKT6w(5eBz^_$gRU*nQrz zW~Rf6&{C3$|G-wc`lzhP1aDLh^giw%D4Mg5R@< zwZzyMS{b>U{tp^~KQs3F!N%VmGG6L6!8g2(N|T$2nAh|C<2Zl_wV(e_JhxT_Xe9K%{0SpsRZ z+enn^@U4oOfQYIEMgHJJx#}?0;~CP?nh5glQU{D3rIKsz+L>`4_9?8SB#A>q|8^g( z%!)^8oy4r<4#WVPk1qAQ7W6{jB?-dU$y&m}OOdN3UMi$whq%8KGkBL<$$I2a4seZ% z0-X^_Tb7r3OmC;rMdg@bf3z6+NTP}A;AtkAK5R9nl2`<{QXTQchW$GQ%WJ)tL03E+ z)Z~@OIC1pQ6{CV!;?secpEq@Cxfh$VOoj7%8j%(A^QutI$GX2}3Jg3CU#4kWz_Y>g z>=y<_T4U>ML}u;3(npb~?UiceDEl0y4TnY|om*d?sR+L|>t|h3ZQ7NMwNZ%hq1GBDoGbg6hj@2BJhb3RUNU=kJZdw%v(ov?0Kf?-=Y5b@Cx5xD~v}frYRR zH~n-`tM*(34gB=IcDswIW)EJqa?i1F!gQ~|U2-L)wZKHJl~E5_I$$on7K;k3|Luj~ zYfmSJFL|u`3^mEX0&LxA$@5|7va&QIG7n{=k!ml(<|Oa0nh^U{$#({MXk>MW1RDM^ zmLew8`Qef*)JovuA?2#5BI*FQ6r6xQ!3}+rMHA|taVSVoGuVr}`O&P%YW~m~=`f7@ zPw;|+HDWgoq=VNkBo=(9)G719jKnfgwZavK+MTP0qnKAVT`{OA$7hpq%_y?1$RhO; z`UrO2-wp@ndIi@>PIi5=1Zc_c?lLPuC%Mr_P1x>0hZdL`a0aLrZ18YnN>MWb)^K}b zMq(mY>Iit<-}&i~i=i+>c!qbt_5;T|$`V~ic;>gOXi?zTES}I**&3oNn&6NsH233*26nzKFBg-H$e&@`U(IOPwk?O{Y*xG?v zKVZ{63=M$oi_SNTnIi7$Ir*CwnU(0-^`?hlweimRjLagNYq%*DU78A$FHo9Mg!bkeX6R=lS-E=wXePSaIaGMetXHyD|$c&T7)}okqUqC;6LidmF6x~&Kva24D6*ANIaHTrl zP)GOWY6-!|aF>UWM2)D>vq~PeXA>fP!LU@ZNwyUn2haGqFr!QcqP_8W<+KL z&}gIx;P#qDaJ13p60@qP@T{Yw#b-f+k-~ffEioe_N*kpt;{o^4!LeY=8H(3Y%j}uY zD<4nDQqO9%-XF4TJ@)K%;kj=e?Cqr35O7*+xjbGiF{|mczI6z056x#d$Y3vuF?e_g zN37jaHMwvuUjZonoPs!78Nqf3xB)#F5;l1T9$9FxXzG^tEUj%tR(V&kxw8~bq~zhV za)wj*p6oFL^SK5m7%jijOs8^1=C#DauJjG;`->nZ&2LU%j2hh6Az$cL}Q*VFS%8X6*X715D_^942@*K@`xtZf5!8Uni24CX z_LZeB_qFlDT7#{Bf)3zU3jhBCiqaCEVWLgrD_urc7?~H-FWxn^6#j zoRc9{CvzTH?SyQaBIS+*@@&~3>!BXr(H3Mu&v!&8{zOrpk3xJewUlN-5b#1vX(@`| z`Dmo)IZRa}P+%2iEta?rds%n45pztr$JN=0L&Jp~!d2nc$6AOhYYaJ^;C`$)NzRIu1g%)f4#c{f^OLN^K*^!=pNv6hNo zuO={xa85Ch*Hh;Z$S*EvN~_WrNsyJM?Umwkd}e*X z*l@W>M-4gYZm<4%uqP^1gVRUMX!kuTrZ6imqpL?xJev0{F zN`R>8wJr)iZf7s}^b-cW{SVd)@uv$DZ1MZ^N7YKa!B8}+gSwF zip<&tsgADq12vxMAt8$K+t5-Ggi3MHE#Ii6!~$*dq5E4L$?21AF?cm5c;QrB25E&@ zRxzOqQdC4q>LPb<|L%xM^TCdZ?@6``5El%nixG})By*;?# z7+0A)!E>``$tm`g=;xN(Y6MnquvWMFJ`ePZ{FG5dn{57Hp(Omz=yQMMd9OEae&3Ew z$*x4xMZ(sN`m8~!M6or|NFSry) zqj+G^zul{Vm(9QKRn+Zq_!qs3{;E?EdpvVZe3SqKU^-~ucugzvgofUtO5A;r0Q37t zD8J%oB*usLlA}?)D1ZJLt6uMMb+0Y@?iF7aJ$4!ckPzkM&U(LyR)pE~VLNT?0v4kh z<}<(gWx^W)hAJHx@(qW)&!Oj}=Ak64j|irHiSbQZk;NUNHPSb|pNTj0E{duMc}7M< zucnhD@^zkBi3Ply8ZFq$2Vy%JdwImXq?z7(BAraFvIw9NA&v#3kUVC;znZqVTw!Y_ zG1+ebi^0R`B(r7Mf7Nd6T7>eGMkDQZzrSx5ZeO^|yk@nP4%F%Zx&{=>$MY=Kny46Y z|0e&HN#=f)($zn&i}y`lUb#tWrI*)&NW5&CGowDIUfA?y>7<|9X zq}M|4IqoNhy~4-vC-EAaRd#o8NF&1c=YAfw*H$z!_KjE8wDkRnm{0>8Cnd_b1-!#0 z^VsQEqO-iHn$+{vey((pJG#573`g66(X`9#@n&ahmz zv;vI-v>g3EAltJtWG!orWGtusx&B-uufLthYfj*NFxJzrG$-W7ttAMyR7T0C-Ry7U z5J+OI@=S$*L+YHQlE#9z^-dar#ZIfVQ6^+J)fe*Dz-6WGIXGInDK~BRC>i~HkCJ2(Tm90SB_7s(WzE8V7W1`a zV1O0PJR!__CosLd=b>+3KwWD**c)Z0<_PXx>G+PIo}_Fi0`zF_7s>VC`22i02{LT^-3 z;CDNT-v|_dVN}aa@Vl(q;&T@QuoWzJ~48 z!59Ugv zT)GofioXIw$1h-=e`p`MBKRh!iPS_tA)4pmHZ{RE^3mxR(dt@_{$k?yu1cHQz-~yY zG|MNj_j;8hk(0l&cINq{Vrxh`sK!rYYfIbhS$y+~`+H{giwh2J!QSTQ7gsy-&b?O_ z9D63V-#7tmrUa*ly5tkGCPY{;w>0YIiTwYinK) zQ2dk-nn=RXnzyQ(j=$1G;cKTGiNzzU6_Ts4dw4b`!eQZ@8HMb8P5JgC7j1dHO)K$y zCDr@Ge1HS|K488DPSd>1SO+U91BO`r>u=CXV#VI1HloSdU&P?S`2(xXaQ1@LSF##< zmJ+iBQ6Pd%q8)Urkc_JB&7Js)1-RHkHA9?x;nY2peQ=^KxF~L)PoynmZv6gE!`im* zlq6@`j#mqvNIunRRMl1J!M}HG}XRhoW#uA@n5q}n%_-45AMz= zE9G%)(g_pmH6OX&6hbfFLOt_r$)-@}3v2G!)TwV@bGN@c;ae}E&S;Nby@T?Bu<~oS z5O~Ngf6p}pUi6V>Mp2jG;boLLiI8v4SqsefR4XH{uRl6!<(Itq zKfM26@rjb>-2LC~6Sa1Ld=mMZGq}TG7Roy20PeBF**mgrI5UPKD>8Qs+*X}m!MI^k z+MyOi_bg=e>Y|^>-G1YmyL5*E zURv|;lgE4ioJs2cJ)AEeoH8$d0j=Jq&zt`|q%uim_}jnYPyg4ykB`0o`CtCS|MqWxbqJjP|6l&YfBY|h`}_F8 z{0GqUx4%z3>z@YR|NI*vhW{U*MZf*j@!Mbjbt1a|`CsTOoZsa5cM|8;Z;k#| z>2DSO_MiTO{~G@9fBSF$KTt~t2w&h~DU3z|00iF*08mQ<1QY-W00;nTec?y|00000 z000000000901yCDWo|GrE^uyVRaguFdFIVo7$0_5^#K$B0g^Or%ZX4bm(R}sLc=ytJ{fAWis!IG&3-!==`;IpCY#sK{c>Hf0{Q2$r zQw-Qph)2B z>hHaw`+Ow&ZYBC<75nCn@PaY>SrGb32mk;7`P6*+)_wo^>GPW@|L4&B*na-HSpWU& z|N86xyj%X+fB*mS|Js26|Lp(&@BjPi|HWnh!(#s9%>KSz|K`vC--Z6bVE@W%|Nr&> zxK{tRQ~%O)|IKawvQPj2{r};G|Hxv(*OVY|Iu&z%5MMUi2vP#^~9_7oh<&~ z$^PZe`qaDo*1!AN!v5sV|I~Q@*?In|N%zUH|ITvw&9(W^xc}C5|JQ#0r7`-@cK`mE z|D8Ym-^lvTa{rSv{M^O=-+=#nAoR(s{Kjej?vM1nqV&P0|L2POp)LRFjPkji|GrxP zg((03qW|)f|J{54X&3*aMgOce|C={gA_4#ZulJ@q|CT&pDhB`gl>ehY|BWmEi!=YR zJ^yhT|MuVi=(hh-3;wA?_pC(!VH5GQmi^+(|KooC;iCWQgZk5X|4In|SrGs5)c<}d z{oj}Mp))HO3jg)k;_dAJ|K9&Y1@@FF|Muqp@5}%HzW;I{|G`WDxI{*F9{ltCz+K@LP5&qV!{??lAtd9Tb!TZ>UMJgHiha~&Fa`m)UX)p`=uz>&2 zh5!HM{mYK@zheLU`2Xyyz;{6WyN>_zz=l~lb2=3N%TQN0BLBo#{Ppnu$e;eIUjNHr z{jG0nMlS56gwn5-q%^w`oZYWr{aJ>~^@e6_T`77DFmghFd;D@zMc ze$7}|Sqm*LFS9Jm2^_n;7+PDQKnqLw0iL&dy`E_~tQ+v1^{;*%)X*|3ND^=&7DrzJ zD6|$@cHubNG|gV?jOQDM#rms{qQK3;g)f*5oCXb#Q-hL`%xWOZ0OS@-TE>XEXea#!{ppVQ#299 zor`->dm4!UV$St!2mAmv4(!n|mp_5P3#+8OLW);Scp>6S3dNNqX;!Ay&rd04sdkQ0 zJ1zYO5N+R7Miu-Vdi)eaM5k9hGdP0HL9x{Umm|314BQI}Te?V$&+Xb({_KBs-_TZz zZ~XMQt!@nggCvB^NZc7P5F%SVwEBHZhZamB|)%2+J^0Mic)|V8NmxF$*sfz+@qu2-J=WW zX0+_?)z07dh25xHv?@|u(fspA7cfJXrXk33m;=7p}y&YlQ*4Zc0c{z%~1~A6^sCwpE)rmIC98hI1Hs1Gti= z0t#!sjl1-|rX)Z1v;k=@%Fz1MFJ!a=3dlSTNfL0K! zh9U;n{^kRFnaT6=i6aDPwaLIUaf&Ot^3IpIe(np*jSHC7a-SA-N%*IH&<)&zWjVj?NG}X>1)zmYh{qQnUT|&jZ7Z0vzOt|=IYKkj zG!<}(hb8e&Ub>rP4@t_M9&rNat}aPGnjS6TU4LkrIaQz)JtO$4D&%>oaeP6E6_uzf z;vQ2M=;*`Fw1Y)Isn?$F?LFN)3fOG_M+?_i-B2E8hlS;nptjO2S}FnZs+la{qAAc4 zUU`@~)%4ug@Afc`aCOZhuKo8jm57^x+s~-#>cfl+o7EHFSw3nUVF4GGjFX&DGTCef zvE!MnstJNu&}L4JJ%4fs+|ylD)*2Cub)`6^C6WEhLwauyXdT*YB+17ms2C^#)-OfP zrqhTEZ?YMZanP4N+-cOd;eK>jLf#k1Ym78l`dL>&9kOm@9#C;1%^DN5noFy?_n*as zs>CztbUF*%ATD4__-)Z|$5TbN40i;pBX4OR*RPJyVc-587SF={lgQsc+g2OA-^j<} zy3!I_a{nr%9O7o+1Gq|7q0iH8h(U8^Q8g<$%!UX{7J_ z$C4G;_gUN|Zrn>TDsDDScn^+&G7CP=r1R+vX-%d??MwIej@#!PZ_@zBp5aZ5KfHYT z@}Ky>S}_B1^}4GP+A`(6XD?o|dEWE~X31+e%7nN?)zmdUHdHyAM_e7g+ZZ=w+&t4i z_psI=ID_@*>XOze6bjEFXRTQ55-w1=$|7yq+8aeTS z&kBpa?t-RebYh1Cjt)aj*lzA9zw^#K9d37cjaVm zi($5g`B&W?c%Lh_k(Xia{=>r}Yn<8jI_u&}?ua;qA~c1RxR(mP#?&!vzAbat4jBEIoSkxw_>^L?i-*jHj5Bp=8L=J z4b`19vyOqZIyFN|^>Zve#(mYvwZUbO$7vTAM)e`!#)g&-;{z_9&lkGr@>%Zf`SN zM333K_)sE|;Og~&y8HS8mNHs%kEw5SF{Dkt4ychQEp9Xfu{I+wUPQpX9xgtA{2k)v z#wC^wtmmotai!DTqQT6JKh896!jF0)u}^|lUU+z^>rNKyK{B_AHL>_hB(UTbR%}WtHBu54D+zwHKp-mtgTWo*5WE6G0(lTI z4TJ25;t&k6u`tFpO%rHoyo*_b@k1aF0YCIL@B2OX%8s2M?M>^N;2eGQ)%Tox&P_qf zN*EwNQ$c35xD&iB%%xI`mi0B>KR<4Thj8^vG<1V_%W?Pmfq(k~leDi-=fXSm|!P+U|pLmuNR1iM-sYBP-W4 z-AP==TIDri3O5{%^xDsj%9m*$a>I}5bb2E_;>DXW?ULm1dl^ytmmWNncB~2i)*YIz49HNRM#o#kGK|tgrR9wugP>SB>G; z9*JCW?S;(xoc+t(!KjqYbNimZ8`DyvMJ927`pWwD-UgALS{oZONaYP#Udmyb+R0=< z>(v1n=T%I2B(PD3bJ269QVW%lx(xSVl~>KuHDhG0bM28#OZoj0;m-X6b@gQO zyb>Ye`Qsvm{WyEdaS!G?!KT60y~lemHKxt`Jw;n(e+;~zhW#7XdokSngPTOB?)#ZF;M%&bvl=L)zrn2=qya9l zH#_@tvCv2vvRoZk-iL5;l`mA@?^n4M7_8BT(G1EoH9@$pS&nRFO8q`VtTEpGhj5oK z>-GB98dA+3@yf`kBEuy)(oYhJJzM}8ET^hp!bSDzOnu`o_r&GO8b<11zRko1&7;adxOhBCn#~Lnmp{8iA`vqTjgXDA+roR7w?oAe z(6^#2PnHGlgfzQxvlW>~Nr3Zq7_B>3spxv9UVp_(48zSoguB}Zu1&bN;%)%9im)TI z9VQZoMz9u7h1+zS+SzI)YNFuYo6QGu?YmoXHCZkQ!W-E%bzQc|3YJlcESS3H`W2o7 zyL7%XypLP+KwB@BN?vA8*BP%YzeVLe=2l?9Pi7NGBV5ILQ4l7RE#R%}USHGX3VCZc zH=TRA_K(#uuO?%X6$+*ffta|~;<3;*O|$OQ>4zk`?fm9wsGQVx^BTDQtx_PaPN};3 z7G2^@ATF&exj_kdcPs!`M!c;2#w#_9*~5O5cu8K##e-;Z&FPzqUr`s#33w>{5x zE#Nv;p#@sgaZ+^iEjF=l?q5$Q0&Zh-A71dux;FQMY0C14x3mwZlrb*3VR3}3IhM7Q zTrU=?Eli}HLOC_iO54qUH;4TpO)ZeObCa*_=CNnQ$NSokJdmg$Op4uX(e_HEO9ZoC zSB1_xXjRK9P%`BA>11%T*$>nWHcQ;aehK3G=Gux!v?kxdKYgGcvV2RsirR3f&?4R# zZJ08tp|_-niv=@nZ*L>5n@#Z21vi0 zWDMpG`~Ya{5SLk(j4R8lSD!k-JrjwQ{^Lki6!#Jd71!d(cxaH9N_?^>2|jQyJzBm$ z1i~im^!d&FW>bKvgWt0K3qgohRJ1OTFdN1th;{7`dQw=ZBsE#nG|MumAL;4j>QZUw z*G9PeO*(=CF7^n2u;O_cMoZ3>KU{q}K*w+(irMj6N+h0fTmr_Rwn%cAByZVqUEhY8 zGIe+0m5^=_C47V6wYU@xey9DW~{Wc*!2PzQ=fR zjplx{)P+O&LGL$3HNY)Ki1xNxQ*r4rS`8(K?Llo;kZt?Y?edQhXQ|0vLF-@hBF3#? z7*|(URl;qLwS~+_i9@cAcmZHU-r>A$NxE=dXNQU)Mp+H%-fTkN3cPIN+WbF2{h=|Y zy@R_PmntTlfS`D0$Ap_?d7Hlqe>zxO8>&1s{O>?sMq#)9NJd;_P04YgD1}bITeS3dQY8 z(lhXCWF^;mL0gq=x0d6m`^YMR7v7T@Llo6ym1fg0>y*che7tNkTv2gzuW44PDhdZ4 zI0oA^!yY9DfIUwqFzNo`qc3&IJ}ev3im;-WD_qco$%W;mklnmWf7o!m>BtqLqX06cJ>vF9Lp zHd&ckMiaDt-~)1krWo(B{ucr6%*7<{QG#%dnd+O+Nm3MJ==mu3G_5C8P}qEWeglVR zpp2a$j0BP+!c)Ti+dLbr>1Bi)@GiINI;^YEW3zILGz}Jmgw_U*%f@YqssMXvHXTd( z0W6$=yL?Ny?@8U6Vm2GaSB(CFd9%P(3p8L>MO9tOEs3mFK*FD?5JTyh<3#aA{l;+L(FxfJD4}gE zOPtSVV~qEVoj9DT>SAt3Ws%Q>Dh;yq*0ElSlr@TihPFfM3V%e^4UG=v`MF9s3})oe za{R(_UkFR?_QNUCg!ViX+@;YzYX7NcYqfxE+sG-JgTf5UqJ{#SOOcM*-ofE#^| zztJO(d%=zzX4=){#RV8rA9 z=iB^3+eq#>zVyhYcjVxXz8Fd=^rd|XU2+TXfxcDyW#W`<2ow(JqGjQh24Q z3s@%&SPC0Xis;iFxuSENGX1|bH^8`&oE>6_O}JU#UsQrg9WQ5oh?d6Mo#T~EwcwHj z$HG4_dio)I2m17=qr{q)<1K_Yb~FPxa{rkFMtD(IoMJW##|bg7!<0{nCD()q9h0pCz`FEfd!erXtZ%{E=gI2eiguBS6UE$Xj7G{&9RD{RIK-MEGC3U(J@owtu z%AB_d*az{dBmv{w?Do5dB!eoqeSY^%v(NW5?bF%l-GP2P=pJ#az!XXtLa>23hn%f# z7@@9r7}qA;jPQ@4+{Ez&_jAHc#qw-thk+sO*czP2{CAF+{(o)myhKh)uCTL%MUQYv zyBxpi(5sE0Ie>xIis`aX+Y_l(q;E=Gr)8WFE^IfIq4T!z=i#Fh{d9!42wZbQo7!1g z+S!rF2NP>}i}dxH)18}B7D497i zrf}2?4B2zZ71du}K`)_j+e5<`>V2Ct;N7(iilv*j#PtlLM!1V9cuguTz|?p)k?6*J zX*l-mBo(ehBIE~D#4)o;&Ip@NjgD<6b)>&3@})pLXZTRN6e+has4wu_m3A5yov5Q5PF~k*l5CkRkjBEBDsn0NWVblB=0nC z``9u_eK)6YvlQ!$qAXiRxDV1L@T^CUV@GYK z;MXS&D8HFkz##tq71y9O5hjcy_B+%|22AEl+Zryh=L#(g{Xk1UvL?8KBK?8NoNpK> zH=sH@8_=0F+$=dLX?_e{CtTHnikpx;$@R zG$(pz3b#d(rc%fd-ke5_;_%7U0 zvHccYxx0XU*>5!MiryJTbv@LTF3kuxx(fXl%?2qR4l&|m#=t6xzcAc*yD>y>3qR1b zAK^xp2Kli=m0(*f^cj4W0^iJ4JiPhD?_)8J`{t>2JCUV#8#jp!#j{$->@0H;5L`fuaOse z8)wGMkPI@JUPRmHGc!MFviZtcFUF7BiTVWy+pptRb)~F*iA(CW*eV)mPh})&is5j9 z@(>7>LrA!!-1{%rxX}?WhUx7T)6u<|NU|#IWV1y@J9M)oGoRRX2M(2wZ8UfnBnF)Bz9>(Qn@F1>?jkmYA@1UJMd;yz?csJo#dzoor zD0$3gJM?ARv7vCa8T&}?I)Z*_W9-$KFqo9=GVWOKNL&ju0(k)g2ZsWI)?{Y5Yf<&4 zL^Krc^7eNA{@&B?*oKLh)VmGau_C%Rq?yUOy#J*Jqhp!TuDM}bIW%6;yQc1yxGKT8 z*{ZR7!kLX`h z4UOdkX8Q*R%V$qNgGDf~RyQ({Su8R zaI1PKpYmVmL(fzxLf}yM3mHo14CArho-Tj2<#E_MI5>Fn-SRT?PMHIyL1XU%X%2Dd z=~WlFITql~B8CDvUE0-aAVJ>QhK(?mQ5Q@?ue4bKTpu}615UI%FHc~>u#3EJl z=JLcZkhtqfLS*;)teuOhcCK4>iAWtDq;)ffJM?$AYgOIuD^+`>$zpV%$5FQkgB@Ur zD>>f)kG|0%5 zBde9hb%(~NC?Jbt=GE8K#1yt{Z(GpPM!n=bq1?RF_cB^Zx)D}R^yU!k1jpp>ik$qE zAARa?XfAQ(MThcV#cF8+#1gyyIjmZ`AvYH5j&nc3lP(9O!Py0Skb1euC}PMvp?V{* zIE>)W6UX!|;p{NS$dSlg;LA79z^cf|Iw&Z~CxzKWW76KEm$pwmcP1HI_1;Hj_%bJt zzK(czUor{jOv8%c@0mRHn(L%jxcPmv0sea(!!TpG&#HTh2*)nMdZYcr-QcVg1tCmG z)ve#!^=nyYqr4;dc8Tsa0A0Ep^yu-GyyO14Ws>wN3z!>OPz`twPG)AoT7%i&5FK~) z;f3+zk{U-De#DkY8kS?O^0ZO1rv*&?dqo3E6V+L&TJ)j>%_(`)I>Yp6GWrovp>j*} zyFfrlJO5M@#!ix|zFk1ytrO#f5gsQz%9HGw-Ko0-c+_ej$>tI0rVMN5)3=eN@&N-j6?=?p8) zS>t1n2}G(3n01czLbdbnZi{chw=EB_BRX$k$B&zwT5#gId9Ry1dl;HC)XzM448RNa z6wj!LYsXSRTFFlzi@Cy*--bq%JQ08|>W}-*p7F}+)S?{B&CTsl>Pni|Dj!zWa46_d za=>P@2i!vqFF((y42@#S``Lp6P;;hr^EAvo`PBa)ZKC-`sH1|WSkYLN(|loE$0Qq8XK4buIo)!tk$u zV}c`43tOFVGZ zE`>V0zat#2q_=v&qQVM{aFK7Z1oau^QU3Rln^2g|AGPVjewUBH_EDui8GsmI@U_$F z!%EV+8=s&P&nvf2IjAXLMKa?QOLX1XSyq|S!k;&Sf#*GcTMe2-H5i1e=c)XJ;sb%v zeQr4Y#&w*!k?{~W)Mj3d{WNU$>b;A9e18Zx4>#x0=l%HG+Z)TQ%SL1K{d_*Sr&2~! z83BX=_R6(jTnX&7WcOR+UpLoQXfD!!ncSEwh{Xg<2!S@ydo=df!bi6cCO>p*V0B>v@i!iNRn~a$9za5+Hr-|f zZ=Z_Sw8&tp`%>ly@xrwLVyOJKUZG-UrYLy{SFF9$me*=XbQp4;>7)RP27OpJ7nu=N zP#2Ht>2{YC0MEIhGBXg@PvzEWCN$Ngik}|8VcoHf>F}!q6-H{J zH6_$MpQ@HMt=IqvI+SL%rO5}TgI2`EM)l+__z>hG(N0}sT{1=!;zHy3s(cCN_F`I% z8;Aby^`KHJmHL*FruMv(vF3>2z>^7}g`vOyn#7*+U<|ksQkWY47<*bK0vFO5xsL8% zuey5QIW=AsZ&zd^^IcR55iuAV*=kYUFB`4OL;D*?UnPC_dB49VyU*V3c+b=4i2HyD z=6nNa=)59>h2`6Rvbqa~mI#>EpD_tzqf4_f6vre?bEP_+0~YT6S&!oUnH5j`R^V*KlA? zG=yDc@&d;RvG=}pdjZgnYSCWurPdXbET$TfN%oKg%pFt?{efd%6S)fl%t3fl z{dRZGF5FP7m8AXyEZC1PY7CoESH~%iHNBOUj^9<%uDQ|Rwc+e^tMtkiuo{MxQCTiD zqZJ4G{25HLLJl&emeA)Y44CcE?)_y9zs-yAG}^sy@T5C+8DOWot%(;ClDC~J84uln ziP=09O5YEO(=o%e%Aj|Nc_YdbX>PYIbaZ;!I}GXwu;dKGExydqM4&!QvI4~wNE!Ex zMDg950cm89_GT zrFBpauHMewQ{Ax3MK2J^@Kqu+PEh#-@!iI?2hYhJA=R5Z%k<*{lKHluV#75_Q)Dr#mQ$3DU7WUI9k?A3x&mv_i0{xK@P;g+OlM!{|_0nl!(0 z3_6g1>ZTb-^blVm>hL{<^));)Q@d41XmdHXrPshFM`z2MnqBd_hQwH&aQjCuWrdT5vkYnLQwPW63FPFzTfVPMr8&hqAa!-Shtc6Kv`GHoT+AN|K!F`> zyVh5{Sx3Tti?pFY?U9*W__YM;sQnuQizd%L^a!dGtPs`LW4D{@4TE(GzjVjuV|;%B z0AEL@%?glXu}K}9La+tbwr@~Kr*{j?;rHZ>E?^+Dt*uJwO#(iAR2^FOk&l(0Sr{^m za*nP)PREXph_utIK-z<5t=cz(ox_RjW7}RZV*B>CcA{Hr)4g}d-!wU}MyUOnu*+dO z4&Uo1Z#n0Zy8jIJCeF;IOmaN*7|h3e!Q~I)pR#*fnc!O{i{g@RpclCM5IG7Th!yDS z_B^MHMeNkSmC~^zao9=Q2z*Y|wY_ddQ@ zZNVLOpz=oIQ|`-$hsdYG`~r75fB|9X>MQA`qN4fwiy=CN$I}G{bsNeAJ=L+IN@;n}&Z*Y6L#>l7$m}AEw z^oMwX(Yv7Gs_ugofw1)Zeu)mhW%PgZ=3|IspV0Z!+TXr4NxJbqv~N|dNb}F$zrP22 zcbz+}cb?GiEE79+UQZ~ctOeZB+EdkXdwY9&O2`lu<)kxv0s&y3)(qMsc?^oj*aRK0 z!(Up((IAW}wY|A(fc|E8NV)NA_B`{N7tHwj*W-t?M(D>kbRrkzy!sM|`|aX*e|I-e z*q%GxFU_I5`I|Dh7dTU64K~#+T=N-aaP^|gZ)pN(!>2RS1uCd%(YDVuwj0bDX1v$N zM_))V;7F0C$TLU5`epwBWOcz`hFrp;fs2vD0YgsZY#_~xIh_$$9Sru=C>~}2wP~AR zOfSH-&hy%+f2AJqpwso840hoJo$3Bl@LcKa3Gn`4j3DBzd-j{ar2(w=gj`o=N0SiK z70_>OEe{H7OT!-y8ClkAX>33C5v4enOK>Tt@AI$hv#k#XBG{E+My+pQZ4vJTHI6mJ zX$}IzXs`>x^6f3N)hTzYqc41YHxL!}2yYo2DsIo16?$HJNHN^;0&s!tvD2V~s@DOL zFDJ3#C?`ey_`?_oP_<6MfQ6J1tDD4FZ*g)1(yw0d9>%scB?vK8Zz}1kFh^nJF|%Jw zEx@PjvocrF8iUBnM0bSbvek4MV`@%kw6}RLtxCEl`h){lkTk0TH7XKz#^! zoX{8*zL57a{+skiN!IXA1ANoqd%MMDS?XR;8(!gdNI3EqHc;OO&@Kna z3HfPgO)5)KYY8}P-AWIJzEh>vYpHGLTfP)Z_A2gPcCih6khfD)oQ8_3tR`>mO3(SX z^EBL>=8otbq6;5v8<)t#bGwTAWk(Y6PHZonwvy5ul4fw*n#|@bY>!t2Cg|y-c(aI$ z?{=oGLCH8Lq?m8);0MccXn8nDgRi#SW$y0NGhI)nK6x+iz$WFYEg-izW_SlJFUK98 zKYwGqJ}(!Lw7B4w0CZ{3V}}Mc;qB+=zIJ&`ld7xG-#wkNAI9(-jG;Z8?(Lhi+*g_p z&Dg#| z4^$$ko;9~o9zXw~#5`DlYp}b&KdDh3PJdXzD>K19%IQ)*2FByU~RJdJP88B>Uo>C9Tfla2i2RiMPFm^1n)C>9} zW@?{2g{H|U7pZ*>macF_2<(Rih2jeGSQhn^lC7gTbcDYn%`= zq^gcN2S&C2&@-U##)3_EeeXvFIzjMwu5s$}IKxvjDAH%*)#MT5RTP~VfJ#}BNZf^| zt^QdoACa*k7^gff|~U<&24nlZpGjpnla0ZU}LaTy#_Da&Q}V~k?ARY{{0!gH<4>aFzNp#n#f zH}K!nSiwm5wlmNlMtfe5@hOLQ8;k0bt%V?$^Io)NC(JhJuWCmgi^Ex^B|m(iIcqFs z7zR0!(vxSCEk+#fK{AnqSX^NkzZ_gS%6$l(*Pxt0(y*v0>B4BU9kp1LjqP-xM$#eK zCI$J++?^$Na$I8@%7baD!WHEb*Lwli0FUCUUV7_zcrqB~FDM_&AcOX!Z?ppTf2Sz2 zf2uN$+Cp`MW{5OiA+4lI|m}kfz2lSb@UvaC4JdRY#R8Cnm-Q?1Gb3XM0!^Hhvw3 zQ8$_VTkV6N-c;v`bE2NF51x*un~VhmxR<<<>%WJ%P(8IB%?zosUH76P-U!%G$lF;Y<*u?L-kNMa2#Xhul+@*8kzu@glQ`f$Nh)%MIQB$q$- zL%H%{!bJ)dxq31VNF9mCX0@pUVUvvUQ2(Dxh3Sb99~;h8DyrA^A3FggB_=Og_scNo zKe`D?2l7`s8xT;^zx)5Do8bS^O)8c~_7bi}_7?ve;ndn?0x&abr^nlr=V?ohv)hy( zzxva*)M%%}d-12uZu8qoVa@Y$`RnG(Q(}d{X67x1`BYmC*WaxpD2Iy=4gn4c38|+f zBx3P}{mZ|%K&XE`g)08)1H_zyiWUk?6%+Ks9_U*Sl$RzF7FbQ;AP)#Q5QKW7A|h&Y zl8>LCUqHam+0)ZgTYIDZ)vcizvaE*zaUwVq#-+sq@L&)6;Wxb;b9MNkBlLZ(y*yv(xw1{WJUW z^0GU7Tb%wgbm@O+@MG|~`Qz}=zbv>Z==b5^lkfNFe&o;kIqd&;*ni)D+V8fjyW88} z|7Y!!;m71P{`&7wi)?IXSz#yLXTKU;m}EIDfkH9q#!*ul@HfE-t?M?`nVU-9PhR!yUdDAM#ILj&7}X z4;~&K41RPzEr$F79v-iP)6vnuATSWah}2;8AmEHN#1N3Qq;s^D5k#RBw6PIn^Q0C5Gn1o6 zxTf|8-^rnyifhvgd68ODw7-N$#niUNXNkF(RJmi+L_XTfvg?!cQt^4S6RleOxj=nu zp9sZ$Pm%Hi$ZVGl2pki~{4`b5%w6y6lrpdcU5tCq=}=IWBl%6J6(wz?0Zx_z%~Y&O zOES>av`ZJPlQb|7P1O~Tg33-(meWu$-uJvwUAPiBzvrhm3GRTtYU%4`9*akPkD7;Z z4|P6f6*|06Szm59TNl!Dt>!A}*qfu{WajczqeRauSV-7v2@;*D2R(}{VFy3Lswlrc+z ztAm4&?+~ePFG$(Xk*{4&1pTev1F`zZ|B)7`fLbzRAa*I)tN*B@yv?_+G`U!zMiU}! zWh0JcJB_K=%=mi+l>+3?UR2>iX`gqDW(U+j-{N|+*cgAv1krbJSQCpIJs%7n3{DG{ z(voul2p-P{X`Y6i%-^{=yf2~@p8lGeJlg}X1Q^RNa44mmSh(xS$=N}}0Z{*+8||wG zy>D3Dt=vArJrpZTF4~((J!MNfyDv9YCGzgB&ZPTjlu7IqpkaUYV~=D}1TG}9Vb^fQ z+2OX{`(IKjZ|2R}$mBjhpFaKuAzZHq#f_nDon2KqnHn){zn)wKZaq*JAqYW0>bh!X z?1AXDF321x^Y|WW$pvi`*I198pb)%V z&)4P50A5p6)0znBH)rE3oC|6MTb;yivwnGJ5ZgHc!xKM07ZU`Sp6yfq_eA^sDiGI|RVzgkx z4zc5@H~9~UH|ZE8y3ljaef;qc52yEwtAnEO?)LTvi9WC#!;c~#3% zh0;L%t7|O)ohnnt{3wAig*1f{1ZiU{UCQ>I5P z4R!QND-iXVn3&!T*`qQODjOB|Hams~UL}H^d3?9C_fTK$Rs55lo&n_MG^VHb!@u7*-_Nv_a}sm`(bzxuw$z`Vepcs$F5y`xus0TM92o_LFS>^r@vPw&rH3) z{PLH{`zuXcky9UW9*@&>^7&f*NNDhTF-n{R5yztR7i?S85W_bM9E1pT)!&lsdhLeT zL)q&r$OOi0&cFWN3F9rWoqW&dC;ei?zg;@-2?z*K+E>is9hsSqQPm%JPp|(dW7C;g zk9l5;1k=0^aFanO=j5e60FMN=9y?L-ptVYd!mUd_T#Dhy=55-z+iJ-ZU}4!M#KzOQ z*RfCQTcqY#5Hmn{n2S1Mwg5d+ zpNV!=WW(0ZU5&zGTQ;<+MgNmp!$AA=y}dx52>EdSd7WoFzv<_n{qPW(;vL98+?ePc zlPSq&>2I~K7{c;$r#bs$_!AeBd zvW&d+W860>|KKM;*nF>BZ_-#uG~a-QoqG$Bgpi=@Ur0JSipjJm>~J4GfwUi&!|itw z+W3^RFFrM>7&~mIXhsoU6^B61IxL}TGMx1{b3>e|V}_)(`#0@IS4~q}v9;&~Po>24 zP3?{RyCJgt?Nm?`jHcs>_^DHq>N%ygEF2VS!U7u;|6LOVF{8LCg;5i8bu#Dtb?fgn zcGmS{FJ*<6#GAlIxlU)ll7HAXalx7?AxSlJ(j-ZrrE*n6mouCREY<0}TadeUR(fy* zjFql+*Ya1PCWRs&8m8ZjQqCP7qDsb>(CXT>lp{*ui6EKH4$B&O@e%K7Vd z26jzjXb}{UpKyMw+rhctIo~TdB9&@`fZ7~MEsd#~G^UlSBH4izqf_@4VvZ5_!AQ&x zG14~NFMVs_i?#a>*$$}tSIf7FvkEh=u;A=uYE9U6xxmTVhdht75`FP9#s%`CTaDSu zMTI0=zCdsQ$D>@RO>bD3E~YgmQON#*lD1m8XKOOhWOuCL?oIibVn!P#=&1lO5S+B0@~x=$Z~{6_5!;vTntez|8}f}VOp7bQmc z*(!^RU!(5J_0h286m%fHqjR%4!NukYQM@Sj4h%fN2}Y{vCr8<4}FktJ8f6q$(Ddo>JE&Lf?D-DZU9>=$Te?IT-^So`qe&AzB(eC4tmHU&~Vq zd<^?6b3$JFx9aLct)i?rKb8*}u#SAMmpP^Ku)(c6CZRIQJj^_!VEJ0gvbvl>T>?%Y zJq~YO`C1)iGQ@9;zm32XV@MZrp9}1j7x1lbh9}6c+8{z-pcM&F;3Z#w$+CMSPc zSPWzF^xjSh+WOuoh-Q+>c57cLU{dgyR*O6CSIjuBW#5e6@{BUt9fOVn7#6q0PO3T4 zh$)iyuMS>jdUc=rj*Ln;ke>iaGUfDYUf^)rYMDTCQm??n8pJ6uY++^tI9R`$vS( zH+zqs?gmXDzrdv3J3zeKY!q_%SzOu`beWPhHD@9dOZD(lcU$SY(qdB%XO0HVS#ml| zgQivagxHE|8h-n);2~b zhOmiFr!jr_`kS9cTePaS$J1u1AA;Im00x)MreCR6zQWhvXWY;=8N%Ym#JCP)>?Akabz_hM?^1y5ohYC=&jQ_xat7qvneCpeUDpaf{ zpO9tAgK$*VC=uzHhlA zk&w$}L`-mdw3=nonVN$5fewzF)${VX7_3v!`SbkyiP8&wtk%7t6^fB|dWfT4#7Y@! z!AhNB(IAC_pDG)ZJRu!^7DYRW1Fz0~fZENZvEx{nCgX@50_Hp9XyyKa2w-*ysbrFi z+(tR&=oQ`8a)kCW0CX`JX34mSaXWX>nC;XhNB382Mp|Juk)(bcKcf5;Nss&N$D0c6 zT%=eID62Iy0P8(m878K77=;;7h5zzqAB|64b zs-+3(Hl;Ew_Ff+EefN9QXI8EGjkkd%6?QjJ<-h<2Qp8c{D(=V<%6()~Qh7We=p!vC zXxf0_2P7+fy(1HG${ybOTktBuHR0z|C2W6V9xnDU|I}UZVsjN7a%8mvEHTc8hWqok zdLHvWQSN8a^zbtr`CV24p|KpN4+5=AhRPHIi7%}MrMQs|o-Ho$F>*#4E*wlgb+o_q zVOF{MNOq?row;1_t-mV_b}bEYwp=ke7KvAA!bxizW2hTtIkgRvP%#pUG5K>yT5MmR z=G-FkCGpXxU3#`YA8+)<{+e&%b57t4G-CtrANN86qp5?GaWS(-klZ-tN&u_++yh{6 z^8oXS!N{uy{m#f*!nKN(*3C%5Xw#Eoa!8~imId=JHIad83|oXOxE`2$&_l}%mb`l> zsWjSbHhHww{c#+fO~!>|i>AJ6^B|_KY^`q(r#=YmF3tRQIt49 zS`jn4Hsq8Ny=2w=t zN8BO$Z4l07A#hS^g$PvRx%dLr-ph)u%Y>Y;4l!K^Z(Vd!flZ4ammh|g zlZld9!2>u74i`m}I>Ty{cmM^ACdYvU%D)LKItyHuI!uk%jH${owMZv*Z3GMXU;a`z z`7B)i5aa37m{Q@C#0N3{h&ZKYE*E{F`D4AitI)V=5jN8d#Anl$@(1#y>dP4VzTH7# zq*bPH=*T2bPukEsumCmbgXqfV1TTV!j|-HgklblK!$$P_P!AN9TfTdL-}*D z9YQlQ_K32xi**jGM-&PF<&Y_)Wb`TR1K4VE14}rWM@0>xITCb#VkvG9oC=sb%6#4FBXq%#BJ^X{Bz4lRPKG)N*e+s& zMAG0Wn-txwg!oxu)ik#5=;einUa2N17Oou+YjO;@$e*<5C~oiLzmqhSDbUlD6XYe- zu;D%=;O9Mb1Im=E#dSL--&X%;D{!MMDRzT{8+d%EzxVEEd+ENdp(ICd@RQWaKzM#m zcm=jaR(O9VI~SxJhF{V`zi!^%A+y)&2z7NwGPq^T? z#cq6QwnBI4&VO@=B^=9#*GX%x9SLDB&ud2^7gTXfjzCMCTQQDS`e}Th>n)kv`g9VXz zW@V+6s@%&0l^*A3V9!QyH;*6MXyzMZXEZ{GKuNu@UQ3KxzpnwV_r``MC_55~ecezg z(GH+nEba#POS?Eyz^SGm)L{H+d7-LNPx#YqcNFn@jfd~cg=%7sgKCzwz-*%;V-gtL z9PwSoN4;{XO0jQrt~~N6VTE>b^Ni8lR#O__-WphOXojQg`*=Lq{8MDG-H5CsLbb|+ z32wlw1hTJw;}HSe9&;pxN3y4yjykU`+vFQ@qSPbQueVD!qx|(<2m`w*ETYXJE_ZvNa7Kt$+^?oKi?%}-l*xgt8wY+qS*6i6eukbCSu}W~q%_zt&2rh# z#cTIcCIP`GQ`Tc(NVZ1u!la$r1tn=8Ik|7x*CIQw5^>oR-7<&n3;bqMXhLUh~ zRf8gs?WVqXvg5^Fv{g8E4b5PBJS!`u1t-;CqEc+9Vm3=;=PmzkYt9`vEi134nog6u zTZ_ED+De&n+C$nzaUiTN@xNt1IomuBvC`Xt--eH-L&EOF(Ulg;faD7gZ`BBo8w+t zrhsav#cZZL#7bHj`cLQPs#TLibWyNe7s0o}PZ1I9b%gx(+#-GjzPYJVzK&?-+Xdx$ z{O#p!b%VnJ@PtK~7#-Ewn)k%nZFBY+Wb`Q1^VyWxnWa|2vU@wCbav0Lh4N@>WL@~{ ze|yCT#u!N~K6T=8qW)Zg1W{+_guogyF)R1h>}56ne9l|UNKQFTpCisQh-Lai555Jb zF^HxTCvTL+W+cGtC6SIATvdqsja&jmock2KAGJIwbB;DOe~9!oW-5<>6j6 zRmOC87OLyaDMnLEnpCcj0Hx5rmv&VsthFpx$OuxiWDf2C+Dy$oxI+_ zkSRjh-I&m7PgN*TN`Q;+%d})HNw`G_-BCx*Cc_8S`TIM&a!F$AK8V-j@mru;H+9i% z<DKBx}Jm z_>3liu!rtGGHO{NV!pLZ_%MeydNoKgNGH9ua+2kO`!RTqHPaNXbNCzKv z7l5*YTc^!YH-cvI&)hWIMP7nwf5Rza7cwM=M>y;_M=2T?#Ww?!GURgux>PL{!F$Kz zaxW6CO{ZGtBSSpISev?~wIqq6LZRR&QH)xN3tX6H!A_eBympxO)-%GqtH3HjaXOYy z=M3F&x#ScI&|c2<7Bs|d!XQc6KZDeT+RE3`CF_YW@(9#eZa#2_St%y5uY|%aCNyG> z-O8*31K1o1c+{k(jAF;2b+2?d5>oK!Qi?FZ3vJ77Fl8f8LUC9F=Z)#$V~s3i7#&zt zV;^1nI%toWAj6_fCq2F6RB)rS#YbTzuIH31)|6GO>6uxHXu=h&Xc!7rF%_v@tK=%T z*{#O^wsv=((*r~=0@u?BGf2%1PVQa5F9(*>rQuL2;R6{w+NvIqB3UT9L%R@-aTE%R z88WU1(pFd*}({6BMQOvNN zkBNU$Ky3U;@i_*qD3ua(!Qmeja3qN>uFB^_r}v;&W|ia76i|4WyD}3)5Pi1Ixa#64 za9VrEUiU89A$6D3Q&0)ML}{)%7D|g-M^$%!mZzbwd2SB<1HSwDwuHj3-D5#@J_3(P z0nRI?C%4cJ#m9M3PoX}&Em2bJE&(#D7fa|St(pi*8ZTKY!~n6}gj#KgPG}_BG}M|_ zchUW}qwj`4tIn$E4TspRf()<4y^rY3F+QeI0A0TaFOhNz@JD18TaM~AB)_`r(~_AZ zT4bUD5~_Pol3Z9^Z_*98ax?E}a94Pt(3P5A7Ey6^<##;3if(kv{qh3jeQf}6cZAtf zQ_b=hehkAh6zVNCx>Ej($0c&MF(Hq=rM?Z`2Wogtxh0J|Oi%YoLkZjZP8H1$WHcye zbYeq}bcK<%;bQ9IgHhqAmSKUO2#4f zlp-E|u*UO|%Ji=o247I)(SYDY;n2?{ekIo0RUC30?00g*$p>GlG9?3q_}oOIQWgx3 z`i3Q5)D;6gvk>;bc0(7hu&1Qkkr5N`n2S+2%G(z5G&b7`usWVJg3`v^!&vWnadT&R zxkY_0Iy?d=<_q$CZKU1S#Rm@f0Ld2!q<%U(F1TLGN>J$?}HUiTWd96*j2>tSa(;oJ$dnZf;BpECs6ip=i+ zww2~^CO~n?EhDk!XSt4yHE2@mcZmzx%wt`5S!O5NKHRyPEHY8FoiK$Gvcn~(25Wq` z%8I4=D8OedQsmQyKLJNFKm>WN2m~FSd)o>26baszRd8InS4A2HWF#kCrykwLcl=j@ zY_||^$)e(NSy^c(GH5&%EL=S0l_0;YvZf5}A1JS&&=oi$0UeH`A?Tl@Jl1z5vfZS# zg+`YqiYslau6*jXNyMRL3*Sibh-!XyJ2_K|Xo`9U+gwh*w8vg-Jd8|ZHV9lEp^o#I z>w+8Zen*iK+B1&`OoYk?Ao7foC}D>*sOf&}1VR)L6+fy5Xt9lx16x>~YoFD{Mf_)@-RA=_tPVzwz1G7RLO!}TA94ZIg6 zLA^p|T-SazeBWDv&Duk7ZVelH+?n4|xPxvd6PECab@7o()Ntk5Y>XhuAF7MXlKln; zCZ)?ZqByv-6Fti)RwmA=BY9?g$ir2m?K^wGrx;epZwetmyEsc}-u1T0?%&Yx9NtyX z?Uz1T1JyW6<9a2V#iLjP%(K8|N=^D(j+2W;ff1EbNrkpbQH~`ot-&vVOUq6bK3~XO zDr;C5Lv9RU8piEgrrK2IQfqReS5{TkZIo14>1#G9^bK;@-Cfx8{mF_WAeX029O;P{DBSz$f>D6OppsW!G=n5yVIYihsI7Hi-C60OfR$#wS0%gn57MvJWo z+V_YNpIF;`GVXBka01OnhyxLJy1FTw;p@^CP{7O8fkE1sqi~Mxh>wzOlNq7F;TIGP zPfk@$`C6e_+VTqvFRpYJ|A=dO@3QtpkARl8;7v{CLs_OtQHN$!s*xQw6TCeC;_Cc< z_xbAM^=V*v1aVy06O_J6w7fwNWhSAUQf^#!0=Lxl7(;-#NAt8T3;cf z6pdv5Usa1O>(W6vrw zCz2tyhCUElXqT<8bP3#UvY04mEVW8)nru8Ee(Jh+H}5na(z23k=?#r`X=I-7*fTON zZOUs9ilNE$opae#9%eZ48T3mhl0WaP6@M9>uzIHbnZEzaF}x@R!V?tTdA(jf9tb!o zlXybG_M193xq~R@6e{JF zAT?PDS|wvMMoL~tK_VUw9DojDh|$WSx;poAA2Lp(q58_NKQ1s%jfj|Ge%oc!H-2hD zsbRJPLXOrPB3pCa3reaaA(oh~t}v|v7g4qsTLO&B&E~6@F9gIw%Uwt0Y5#g~woiq4 z+-9sbawmW!@-aq6$dpRd+A}#J8O$?iZgW4LbGw88n9+LmJHA9VbT>o$^mU7`dTDwX z%~4tGAdb#Mja{x-=E|4`&#+Gi=*+EqwFJyoy($kv1p-x!CpW)!2jjw?AwV9xz zzbqqc$j^wr|2bZQp|0N;x`~Lq^6TL6&c1Oy#K_*ZLIObGn$fiH4Fh%s*E%Q^Z9;SurJEJz7;ywXu$Stu46$!uLK>R`Z4bf zVz5@eLMf5ku#9ofIhxeVfwS}R&PZbuhq5sKq(4-rO_*&+gI@Hw(e4>dMieHz>9BWg z#&8nLDs!4`VU_B_pa7j)k93&@GH^pX6w2OW^1Ygqh{ay2yUL`2m)HO6SlhP~J1%N* zfxcQDdhLo1Q9JiTbJiXp$UYB9;#kDo4ua^&I`!~R zG9t~`*s=x%-dFvu{{g{b-sp$Mb;O=73#>?LdS-QY+f;XLz*h&80d6_Pw|c`=HKy4)N@4;WVlZGp+b zODw49d3|>j{>-yzd zXofP%CdC273UOi_Jvr2NkC`_wm_6ifn}C#!*4{Fyyu|InH3k;{hv9S3!3#SM`jyC5 zk|{7kJUT&~Ha&UE#%^+{d*O*u0jsa6Exu^d_5xK6f{{EZbo+qS`l3; z*KT_+=P;hQKdw=EeZ$`_h93SCq-!65dlDW4vkQ-oZvRY9uito_1^v*{+Bg_b_7;Fe z$cOr;K9Y5iD{FnWsGLR-dgG9|?c|oXhh3IDg%E4SZf%z@J1#VaLX!6qGMB2M`FSO# zT^~uj`U9FffsV7npdNVU>If?Jd%9k7hKgS{Z^gctwl?sLuR60c(Z(Vyc0QDCc|C%^ z^%-!g_km+${&q+#Hzn0MURTlKKK9eCln_QIHtE(M=2qm}whFtXJ#a%mdI+THoOrU? z`2Y!@l_;;t$rq84s>5*c9YM7j6)eDoXhBjpX649ZRzD7#cwRls_6OTL@hPts$yI<) zMTw^It2`23$o5{ff~BT_aVvjvoL`tq=WWU*A^@7NX2AJO@k<3ur3}>jMQxv~5|VY4obt4$)z9i`TGZIVUc*8cF$P4~`%?{2R-z~=N`InseQ|Q&+tdHDnvGU(Jy)As;U^+_WJAYl&4ylcwCMI}rKo=A}}Z3NXVi8S`larTj{ zjT{&#Btl9}R4B~6P>O;QBw|ScqLTa;i-H?yQ(VkBF4q1j)l?s1r(By-hva0Rf~#HA z=?!XS^?u>GY1@Bs_qX@K$YnjD{Q3B0E7zZb^2#Fki7O+>M8)&kSgR|v`h8C<@+ z)zHKwT@@U0EkHg_odUWP!-mcF6ChD`r;#-L8(xWW#F(C$_4tip~z`~-l~lv|6yqkZzG zSW-LP1Li>5__g#~D`#@2uG?o;F&jP~s2UaSo0suhMhD54+cB@Xv3HEYdw&S1^2-Lu z970VkP(p}hrV?c-6%w$SWZ`uy9gQfm>!<13>TS${(kJ}mb&t%6p^-7OI!)F*-RPTl zoWqM@$>gjz6|wq9bEgpdN%SXbl20ojsR(_$j1zCGnG9|r2n6x?LU#`DMfchr_XAIE zj(m;zLE4OrI*;IEPZiEawM*{13K-Y~;$oPQcMxA2+$frhZepd?j;whKSZPmAfSX zA^)wDAP`KVylvJJ#La0qF*0NFBnR%y-1svRFt~s1*LtXRM}`@je_`b=fB^Zob5GCs z@L2n6u^ZH@qnY$&b$*z|qAyw5FK9F&N9808rDUw%hn(0$Q>jcr`4>Xv!BSt$G!ow>V6$s%R7bOFsT8i?b4ykk?Vr z)YX!a1k1{=))m9j4fDYc3k;)_W6;Zu)Bt002%Mmjpi=83G3>$>yJK zC@R?l-|QAG^s;q%N+nmc(wBzc+VgQ*J@7TdIK)1%!9&|>5TnT;II^Ogj4w|a^R6|$ z6FJ@@g66L|vkZb(2hvclz{`xd6&jh|jQKB66H{jmJb zI_0=XlUKoGGC5^NNoAvAR`Bri9DkXO5lG+3#P43yT-?+OjFKdT;Y8jISc?(enIVd7 z)R!gzT(R_;Fr??Z)#Ke_gpj0N_aH_WivPTr0Gylq3Y&I}Nc4Wmj~TiqeBS&)Kli&W z8*b#eXXZw1XJbQQOOK7BTqiFz^cs{z zr#-K-^gjR5l@rGH;>rO4$koIpZ;MPaH2;P<2mB9X=NOzx@TmLPwvCN8wl}t|jm?dn zjhziQwr$%sHn#2LeUta(ocrlk{m-rYp{J*-rh0ll%uILn^ZXtwg^MkP`rPiN6QlWa zzf`CW>}PUKx(a<=7K-%+^$g(W)n8_f+_9j)(X}$skd)m4(HTN`54@Su==sh2h*l!2RW3DRHFq=wutRUaL{^v zCSR_^cC|PziiE=%j_l25+0FxlR38x;*U~#Gl%fHyn16fWUdsCFmAyeJo4LLzKTLMx z_W$e*jK{bpJCroL~RCrQvL4on6o-`SiPXJeBHDdBHsfj7}@d@+Axoc zBRVltzP+IOvV{P0MJd@LN=~rGvXuLVKdL_@QZgv0!VG`4BI*gV*^7ZMDx02vr`paB zBQCgkGC|%p3e?Nv!*#@ol7%PAcNnmR=NSJ}KiLw$i;!%#;Z}UkJ5XWF&REP?(?MTJ zNBOY&ks@_bbRjf}n61xQCOr{|H?)>T3~0boWZ^hIQk!c0dm6QA&%aR0fll<^wf+6K zmiP%nb&1yVWHz{e<<$tinu!HVtJ8Z+LC^GA2>Emt+p(zX!>)kjp+6ON+vvFRGba~Y z-Jva`f`ZIG6$x<%J-k>|YUZJd5xAB=BENgB>5^D@ z`3jnfl&lh3@tx~U-k6R*m)#qZ;rEisu!5@Q=wXPWMb-$J_tFFCJxdZ&rY_Xj@*{Pr zF!IrXGW{_h1(?@|JKwcrA#xnX0RV?7gP6S+cNB15ZGso_v?6?=p|4e9mfBp&>rX4 za+P-+&!ktFqEf3d|HY+;wiuWK)E^MpzBZzahD7_U_tT5iM^Hy$Se#%PN(Ag4mTv&{cv>jZ}H2mzS$1&L~9Dk}M z4L5Dn8@`+3u=5mx9?lckuoo&mxG}+nx>>F)HY&>5VvO=5Rdj+UJrgxau@{|EE$t^w zT4E3c^wJ?ilFBbPQ!#M`Q;Piy4j&{ZBfo3yQpVLvy{DIHH%*hL!RmpeilwlFh=W$II3L3c z*>7e=nCOd*3q%+>XsBlEi!&HbhHx$G&{Gt5gXF-IgHQK$8E3o*SD4r;?O|K(-Vdo!Gw3H$j!^+Q@cOWIFB?q4_IU%< ze#<91!yeq=oUT%Z&Nlw(qm$4@RjZ8XGxV!{ZioxKjU0_R5AVgxL93^ zI^m?ccAF#d@;Xo74>gqYLJ#;?VOKw9@qvfmA5ZDJMJ6F&hTEt&rK7E{FH^|=GHL`~ zcE`fB-!P@f57Fk}|ENBY9p1hyMoS>I8~&wt!(imS$G2)BF4e{9HV{BA;e&IW&Y2)dgGnByVh-o?e-(Dl4yW zuzE9A%o)LO`Tmc2dx!KS(uWb#s=)$2q*B9@gYjo0o~mK?y3L{pS5Ymx?BD~t_AjI|-|01O!89`Bg7aQCl7pt#L#MBtmuL~d*J!F_QRyS6P*$h^++Ev703+7YR z3b;ce3mHAHl%P|>8GJmp`y3>LrMMhg?OXL?_eRzeiKRfv3C7~`Aw(T}t$!X$DG00g zZgw;LGZ;&oP61&fMxA|rDYhp?nFVVD7t@LF1Nyu#^5GWUsaghQq*1+&qhb2VadlHB zAyhw2DyzVGW(@a-tD<}B=0VwwY+-#vZn;psuw_IK#&Pq`W-I=;{BHHjl#IUNBiIZr zKp}rHq6?|xC{HEdDsFAYap5Z-go8i4isV*^;fUS%r4is&!`l^P!?m(!-4K$dWK457a3fE=b zF}n?mOde?#yPSpa!3gVqw%Q3MjF>PZd@0Vk8U1S*d~;{?-re7*$zQ^@g#9B$AIw(>#mtwaV zxXE|ulGCoA33sw++|@oyyJw8HxhIXc96#R>D*GwQk* zZqH)`SrD>;DoVe?+*=Ap>)oB4P+aXT;(kAqdN8aGKfCTvbC^DG5t=OBwYY?08b^_1 z|G2k@*s_bBh4-KJ^fps<=Y4?n*>-_)?f)m6-AzS7yx_m2gg`Cz?b3&7JcUZ9CtabO zGQ%87z(#i6ZE300BjFglb#-|XWmfuZXJSRAV9L*R-g&HL@l>&b^4-o)V5onzH9I!A zlQiI@VUNBpoGxX|8xJzUdoO0LBGNh#$mt%s4_N>kl)m5-94vhmj1L4Ybeo9?Z99R# z{ibW5R#PA?2;{(Bz1sFB#r)7d*FO*%FLp=zF)0iHRh=x@yFM zl?pZ}VI#0LWX86UlBN+lM^YyyIPECLbtvo&GHw7*|5K`7d>kQXozkJ< zSc8X8HiU-QycIsxgtUbksvxA67uPN$@&+8k-S`td!T`|~BO+>bKxsx4Ds=SFT3$G~ zxX9;-U-9)TiPh#0f*_=i_)Xz-^7x2VT5xhXoESm(&nQ1_-^1G6+`^&_Ue}IM87l!% zr3$hwEgv=BtZ?V;jnIltyR_Q?w;O3^fL%M6gcy{w2;AGieH5`UX$2702qNzE$*2iMUO1L$i zz9NKUcl^X^E>2iAK4fSx?LS+JAjr5vslC~$;~vw{envrjV!AUWBY0XAR#+LR_}Y_< zPB2IJ+B?fFSLBP6Y*)EBQ>FRl-Z}4q`#*6~92Zs%mVkJeXu~A*0+9YDc_vJ>aRe%= zn6#*$ya_&rsHIN4m(V`lCqXJU^9)%(@BunL?S=4e-pi>6>MfOwL&nY$O3#xxMpm&j`P#R>U} zhCT#4CL*Efok0mcvt_wgBz|)Hm;A3J&m3(uQjgnYPJU?Y2BPVkQ&$E&tLB8j|9j&x88Y-Z(o}WUh;n?3nW2FtOTezS35yPb*f*{7p9LX10N|i^rJ`d!A?+l6Q>t60T7N3gRl#G z{SkS-T^lm2poZK2BQukG&PHxlFP?V2wg|m*E9D&Cjg3De`b@6+-(BUGUsgRICF3gP zm}F|})TCWLne>{rM#Pqpzdvr%na?**fvo)-TpTPfjHRatORk-*o!okyvYe9UF;?N) zrUf-6e#J{K+&Dk1a&u}Dlqw$5h^@--(3x+~M~aO3?zcci$`+d96udbBnj z?jq1Wu&dhapbbL2>_k?(biOUE-^JJxC`FrUusR=9T+k!y{A^QEPu2c0Ow{L&KKK;m ziG72KgTqCyZSe~gNr~47NSTGGTe=r+MguXhyJCI7{rq z|8hdgQr|{4sXQQYD1O&)xO5(kHXuA#Xt^+hW9Ef3_03#4-E3iEVngxoTxC1NtvWrJ zvL`f$2fN!*VLJ>W?%_C*jf!ftZJ2$6*h#>gwX!WyUgE)$Fv-M@;)s+=$^ED}_TL4j zk?7PMSwuoX)R+CyRH_o$%7<%(zUIA^8q0}pE3@|{kuL%SUEqZdh#*B$1M=?giqR{= z_Z&)p2vaG5&9J|l0;Hdqs=8v4uC(wj2=c$3-b>aR)VYFSU{u2YFQ+%c|2VxJ-Trfs zC9x(v$C4hN*4aMEPIEn#k}o&qPk4W7C4laTwB$2uoA`ei$x}#d$wdY5Xb_M5p37@*tHV zNnyKsYK)mP3`PdrYPpmf(6-N97 zp9x8z%KKg>XL&Ntx8~YJ{oMN0Q_0J4OudJ|!gHxuj)8rtM5)hOHhnQ-36e-6F-6W& zNXq7=Tn!OnJLpuXm{rIv^W->+yh1Bt0vYR24CS-r)Ef~?*7oke34~@5a948tl={!{ zVCrM(k)NC_`eGF_Iv?Q0ab$rx257V^3zup9lUkJw`q=-i=(HMuoLl zeC;H5D(?yFW~bO05xu68Zkx~=yz;I#wZKR@U?8Ywf%3?pIArC9!MKG%g*lb{Ic6MY z1S*Qva28LDZA2vo9STx!6tCJ8Nt0djPfWe{h!c}(S=hXm%nh9-u&Tf#ZC*#HBzaqJ z1}|{2Q#P)yJArk+@3cD418ZKlhrJGtuOnd|wGg#0FoXHA-^SaL^-2n*8X191b+s^O zu_Mab{_RT&VjrC=~y2uUD7sGbprES3MoEiGhw6y zBR-?Qiwt8sPig`>oI0(VPAQBWlrnzPGlZlObUR~?I-UZ31eHIkUcA4|m{&OH-ktqz z+Ixt7LT= z`}AxMxnTQKRW$e$Co7k^nmIE{`&2;INs-p%4t;V!W;14)xnea zAgV)+pU?UIgUEOHw@4~yR9xp1QBIpF??ER=7=X!%D>%GYJwUIoV5Y;Gd{;Vpqnch? z-omvNfiXT0HG7&xY@Q2CKewCMufXMUbbI0F05}qP2eNn4;o50xp#AoaxBXmy75~qw zu^K_o1)6-rkaU`Xy723dk< zf8U1;xO>M>!Qt;h)4Rv(-}1-$;d%sb*yLPi%QQp;om~sdoV=>KXKPPy0MDA+c)AwCKMI=n zq4k;Y(7s5FkVwC50)R&PQDH!Q(M&LGxFrGo?nSm5*Bv8rN|zC&ds zamcr!R_gwyqQC-N?8+Ghx{``pRw@*y65uwUn(w#H2Jc+8Yb3-mSSG+Q_~=}c66 z``?MtULg=zbppK8_)Nb76d;)yO<+LXg~$82SGV1qW@O1XvxhJreOs;gHwzW+``Uep zW&quejamE3u*8zLPCZE!63NJ9$>RFJOVc3Q$3qA2`?GxiY%OK`V&N@^mX>tRUv;Iu zwj)HT*w~_Jaq(v84Tk$_4Zg2$zNRQrcMi4PJUEKfP$H-(EH_%IT?_9FVM42WwlOn# zLb^&0niX*~)BkucGpEeapGk*GCe>9q*9U934V8MDQE0h&;;7&hheYo^9$}En;xj)N zYVHe)b2@Fo_p3gcpdXfEp7yf+)pHhQH`Wui#kTdhdWP2UAem99BDs;gze68C=#t2q zExx)lyy`_|>Sa!DVMoqX3fQLY+4hc3BI2^fotM8BtROBALj06{;ayt7 zPS&iL1uL@r;a%5F99gr^_a-v)lDQ@rUG?}jNVxtYKek<>*i};CG`vuooCGVzP5@A! zwk_W1+)_mkxYi_`Ljm?5z6253vz0^GvLTqv6m7aVj0$rt$v!&x~%MtpEfNo677BYdrfr$=pwu0AKkPd&Ci#f zCU&}7rMW!=q|aS6x;*}(|P$VnEI3!WYJK5T-hYAuj=8G+6(M< z(MUq5Fk{WB(}7bG@^0{ggcdC$=C*#DlJ*GK5L|djo zMAi~=TCQbpznO>29zH8{_0-lWl-}6fS`|~4l0^^%1c3j0Ca%*>0~1cnZ%wNCV48pB zWKG-5fVPjnCqW~*5{~R~3`%<9!to>md#so4oZq~}Xmzx{;!>I6 zRkivV)P3@BnCmdNL)n|!52 zo0mNz{Q^;BK?JBCub!?d!1@S}v-v%ty}RZ;8>FWD!;Dbu<1E>pXzgpyMpJ>e4>e*_ku59F6d1)LuHO-Cq!(`qn3G^>SXaolVo0AJtp-q9y=P z;Z8PQhJJha)!H@CKFYON0cS~`@tHceStMlt9>5Z@m(aCRN_I!CuF3tf#We4NE=yOq zr$`((wwxH8k_43|SK&^MPF71hjmQ<{i-|F}-ua+=o&d4L;T=2Mi5^g-x{EL6-_}?7 zkWcW*9RKk9IVX#g@f8eqAoMF9grzXC{T%=xrfR!XHsm)=IOL12*$iW{%H zHk_yddu}U?)4W_#Go_U_-4RZAvRWu}NZb5qtT(vZ)-T01{!P<}42ol&s^Jp?wdjnC z2I1;^T9jo;gGbTvdqpHaggSBk2Csrs?1+H4K=meb#NuoIM^-4n4E>4)Du z6+ID{<1n4io19Bd%qHxtP!JSbJ6kA&5l2PevXXiV7g)hoxTu~aU`lP>(RMctrt%K- zf-29??*c9@{*va+Q|q%>r=TGQP^=L-Ocqc z>l;q4GZePnB>iD{%;kPEqLdeS-hlf0oO)6=@`L;ecF#D7-a3SRtT!X9-{dFwrts0YBNt`@v2_)BIBZeCvo(UEI3u~%;H zmPWIN`v0MOK6PL$-{Wvn;g)b29Ctv}3Ql}GS!kW8r%7vf_;3#z?ftMb*~qZK@Pd91 zWq?`@f*S@p3Qzquc{ZBew9;QPBw~loCwk)TGM`^OTHqU>Ldo2U;Lu(=DH1k6-5*VR zj0x|FI(&pr!k)49TKJdEoJlwPSbFi3bR6@Sh9HGzfVq6!m5mXi`^=(UJ}jH#j^-4W z?8RDsR_sK2bFE|Mh26nf^AXE=v0iRoRfDje8xD)C_KcBdf;=jtYs}?86C_elXpK<) zV(~^}ojTW1K~FxZmTHJk`&}33w$xqnn|`59nymY;c$>& z$CIDLwqF&LrKo}^7+8HgBG4H6s}253Rq6*=%?!~Q7#Jj&vb?&4l#~4JM8m^;=lkyX z>&DRaLi_W-!Sci}i=fWIK;_%^=-oo+!(=01cl>>4>~X9PxIYQln|PXRe4g(B9!x#Y zv^>wY-42uiw#V-KN?(_{9!F}P#_OLKI$oE$zb?4#DY)w?z8|i7oNjqp?)f^u>nSp4 z!+4%)*82vR@21-nt9Bz zKldk}2FhQ?>OOYIANxvQCK{fHDzzxUUZr~_AS7c&orwDLkFxOr& z%}k;`&?N*AFg__E~K9%%=-JHKenx}9n)a?=`0_;pyDY|Djtv^=qt>Gif~ zm8D5@ne7ie+1P5$9?b9u40W!ANbknV1Gh&G2dh`dJ4dRMT3w~`LR|uW;2sqlRC(&X zZA{5hz$Q7U&i)n~ijln=GC$kj$@S5FoiL7(C4E_qxNkL_OSF2LvU9W4=wEozi+wLxTj?1{pP<+3c zy=w~u{HxXFz`x6pyU&t8t5SKMN`x^W_4#@+zPqX_s)4ca`)CqNAV6YR(3&ALGAe(QhAd`6Cy0$imN9(|26BNG zy>gmg05}5YWrdcJ62Lx3;ft2l_0c%LKh4?v^9wFGD=z2a7iXp*VOx7%ul$FJYQ3$k zR!7j?Xt$3?I8Atf-OcOKYr12ckjL}D(Vss#IV9o!9#&TOwR=+WBc-^X9~W=Gc2N9| z)klvqxg8Vz5heMGcCxdGNN9i(Zq66u*>bq?0hq7w#=+aa)B%SdfcTNoQlpsf4qNSw z!mNP0?WbQGS{AL@S6$^*Qm0!#!d>Si-mS1FpoLgYUyM4}-m&*ane}_U8Y8vhv>pM2 zg9nR?g#k9NV7ozqt+hAn!?j02UsO0OFEjD*Eq8&z?PQeKU9x$R&bX+9*P?Uu$#In=9#?ELPM)mSueQ+9 zTtkS~Sy^Vb7Axg`)_`}LuoDWhyP%S(=lYD3^4g$;7|0DvpoUfRtT zJ2<`kk7u|=%*(@fLTP(@769IRFA21; zp7q-D3kViVA=F7UacD@NkGvjx>2ZVoEpGg`onnqev+QT@@1pU=U`h%0l7+7m0~G)4 zu!MbSdaJun4APS98oj!0W^ZO!Laz~q(eA~`@gv1O;1x?7t^EfYI(bAWUN=hb_4wlx zIf2`P$Nci#ndkd>lLn{AuU~|EO7z&G={c+bT;Q!z?qAom%qROvO*@si3ynqltB;zn zQ3M(Unl*Ozc>ByGCEg!g8Bib~?P8|R_n)F_Z-<9QD1M0Run^my7>VCWzyGBPNvgOk z|NKrH2$>jK_XLkzcXeNF5oukM5T4-3GQ)YWsNqTSBy{@1cFoHWAx@jMNl8OXCY&LE zI2fP@vd?bKIP#O`@cV8zVAR|9(b3x*;&AZ&ZGx3SU;4Ua&%I77%{VhN6WG#Gp-AT2 zh}Yr(Q~>dB`AdI+6b|>KD0~UHiOw+PzVUkWI(EumMeyxbR#MH*&N@1rWA4ILDut5D z;0!iblHP!bXJQK)^ydb})wp&M5d%$2OgBH|->+O~a;0tF+2$Vzo4k0TKKG#pW+kIU zCm-hTZJl?QK8`<&R6nH4bHY}o;7JdjJ~19;$2AmnhRvuDJNme}G=CDFL!Be(3KyWh zjYzFKUZgmTUWqw!=!uJQx`A{I^!14j%*1AWyoQUbd__-{L}`5;9W5;_9Z{vURSeg} z!IZ%;K6DR^XoVsiZyaQEvzjm!)(SP&S5}f}0~a5dpE#2yl&C4Ky-8gAJlt1SZnfg- zX#M|cT?fRR!m^tmoQK2o;rJzC)-c5MlTZ^>w6=_lTyOr7@zd(=;`-Dx5T569YhD|ih1nZAoBIg@Ak}=;laDv zoJG$tPD#-_?zFv+$C`BU>rUAlw}6W$8Uqu>wy(LacexNtAEybi%uU!uEZe)mz-G#j zSTgnp_HFHLKcp2`F!G=5A1#Wb~+(_@&` zomu+=bg|QD3n))2q4gN|&y7}~$>XZ}tK0Ro+4K*VUq6%Sw@J7A13a|mH74@s@_aRS z<$wJSy*!4{Do49vBPf>-^W1WdG)ij1yh`+)U0L&8^K!Z?U#i8wi{f@V&mLN2SmgP> zDB+;6?_RlIA@|g8iKl*YyB1!Jq^()?!+n|A%<6D+frabw zxRt))UG^>17C>m#cv+OCj%9vJ@IprUJ8VLg=ze%}^{19#HsiaG#!JQRv`HPzmvmVe z;{!#ZwgO;><6zn1CDGDdYg^|F77xA{{Fb_1>O1}+*zN+SnXCGw>Ty0Jam!9}Z1{86 z>ArPxp@D4S+QI5R6RcBc3 zLaWd#AitsW$Geq=M0d^JwU`sBypZp^(J5c7@}SzFq}1DjN7_m8-DGTUAwe9J|Mtk@ zTe`k<7pavH7>QP6V^=g?8^(2>%8~ObIUfl1elmeHbzQEK^_Q9gKLdl$c_xxUCJ|4L z5YCC|c1+6rbN2-#Zl;FPRdg1q<(n)z&!Z6K4b`2ezR;c8rZZ&fn{xZerCiy1nz7>| z$@37G`FXOJ7`CDDL`8~0v7sj@Q_(^%gaM^nvEQC-bv4DH5Zyqv& zJHfDJ-5771XP7cvx%jEQg0`k>rK{;~$urip#IZOSR`2Bd-Jczc-u@CZm1*^E057Y| z8m6>2fMES!zCeV)rfk^D_xq?NvfgiZTDB-kbzL1@6{EmX@74VhQ;b~tPG4$|KH=L1 z#h&jUKMvBOvye4NB8F@@Zzs8SXdk1R@>FFE6R}8b1zR`pE$2;2o!1(yCknD>hbA`E zdxhG}XpL~WTXYtjlLoH#7xllV6&%?l7~#OKy<*&9pMbgC;UwX8dIsYEb2!N;!7+H< z7T*v5m4kLG{n7tU-Tg~{eShOGLB8+CnzmrOK8@+P7EMy+a$tNY)tk7$5+%RS6=aBs zYCvRBB$}D!CDVpsizUgg=~;`TbjsX2mggbVsq>KlneHig;@%h~7cX-h`G?5((NII@ z7YgBQ_sid(F^@()RpRbvP+8tMC9MLLb?ul7 zPq!mUf6a&J@sc6GedM@^nHUx9U}sXoox~g7{;8~2M-U98Wl`w46ZaVQjDaIkx{IWX z_SA|DMFl2yc=#LHEZE}g^@sQ;CPAVF%)ynZ zLBLAcWB?2_;*oe_Eza3qZ3hV&#P5(h{_=YI_IHRhr*Fgu1_eDWFg=&JqV^2m^x!m2iBy+W(ShNQ^hzS9mqv^yT285%u1%Scs7 zdC)k`2-H4Lg3KTjJCf&~iL0d~8eCcjqIBEf2%L4rX_ys3tc)4KBeeI^5V}IzbKo}*1TQ)Y)vF?XeDH9Tl}{;wvBPy`K;qX} z?od9>=!E!xn{QA-O2hIf(nJi~bU=Wd<~ zfZ}ZT0GmjPIi}Qm*#=4kWX_ zyNWSbG?Mmeq<|u?{JO|7liv3Y91ZFa`gSz6^~c_xla;lDi|G8FXoN59WFUfRLUur2 zI>N~M{khFGoYs6v>|oM`^LEk+-D%7Sg_8GO$7s9-j^fKF_|!DFYx@ocO*{;r%wTAv|LzleC2bizJ&)<&Hzij+QRu ztW@FO_BYKFBe-u_H#h5PKeD6n?h10waJIi^oXGf~xt`Lvib1v-B^0EkR(#62^Spp+ z{)94qmOVZm{1zUo_Xw;!()LyN^`b@*491u(5e~>Hg7mvHk&*G~Z0c_N2$9kzivPn; zn6dFUD+}nri$S1MoQuS{?gd*K{f7Yx@{IeFyb zJXudH+_pByUNAS4KPDR%UaIHrBe)II%0buMe z0RDLq&nrBwdm2zDT&a5aKq%F1=hiVu39HD0S8RK`ZAjqu=tAm=GcPpK$|IZ3oX&4P z_^cU1O1#Y@Or3amWt^;gp_T)o`{?mOoqgTRx5N*zZ;#>jJrSiamv_;J?ZK>s%SGq$ zXhxs}27Q*>87@QHUvWYs!)kT00CS4WOO7jdN7e3;S(v)*mt@2O~|Mo#Q2-dSiAC3{2|V=9PQL!bAsb*;2(@X8=PS!0WW8z zjrINZK4m@Hj#_pu`5otMsWb%Nv%0^Fu$h=kit3A`Z^k3Qe^AH`wamq9#6n^Y@9rxH zFJ;j4)kjj?S)t)F7Hm)Sxh7k0)Ms*~p{{C$&tqDg3^QW7Ff?dj+BTuRq8DF zCZifwei9R+FcMNJHa_spVCD=(yU#)A{2kkQ??!NI&yzE-XBqz|2SWxc;)l{Hq(EUb zdb2*NK=g*KyF$oKGfD{~l-O@6Kc$g&?GNqB zOC67ma{USQeGKa>F}^qIA6;o)7O0u?6q(olz41WcQdqR5OxM>~@wyEYi*`&dj^sF_ zO(*{p&n>8$nNH0UX&kF8BU~L7{G77e6A4?9_@MZRCW1Y!{>J;~BD?Xps5Jd|Ir5dI zPS--sVDqHlVF_vfS_X&j=SV^v%B|XKU092zx=&HMK)e|w{=+Ei)^e~aXQ9Ih zt~sb(77?K*Lz1A^yFsC)184VZ_&T1fMwJUkYL~UB-~@2469}iMyW%kJ+UbT-*qKc3 zHO*3lnab1W(swJV+$(b$2^k~zj7scTI|~|QuVwBX%f&_%R8N)^K{TR(uU)urABv^y zXe72PY)lh>0|@vh1g!SQkv(t)VH}ybW0>{JzBMfoWHiS1<%V5w@+ITi;;uIlCeu!Y z8Q&^`ZZl~!gSd1dXS40VhdtgUX}l)Y>KBsU57uTrXJba#nSuEw zo7Xbz&m69Q?t&~QaYt4}wE{;o62o3YPrX}0uHuX(m zQ>MPu&Cz_rhSvGutWQ*kOi#S{G#l8sx4F4LM{%XjF8xrtF$Wcb_L`xpI#K-~weP`N zH?qL@5sC5ty)NjRA=TC`yk<7%wrx4!7mIujOiV-#Xe}=hE<9|yF@*>}e>ZSQ!0@lJ z_Vvp-^$YOvd%$595Z$=iSS`^sy>0rD-1#`PZMpU~??94~O!w27n@QXhX37ct>Zm~(D(~#+|b^j1AWT#$SkJtdggi~34ZC$ z!&``r#6q92&Pr3HWw=68}}v%_||FM0&<@UZaiyxAW1E}p}8VDjG`>IWm}ZM}6XKnbsV_HoZn#!#1Fo3JFH~B111`Z#0@_~B z{Vj-W4!t3fGm!Mk4z1$5v!T`aa-%S3#Lo}=mDF+9$gOztD%8~-%yoEK^CI;|3Z&_K zT}}g{httyVcyFvb2-YvBzzMw>blG`FNM+y;_xck4em~2ET+M+k>445<5o%2MMKlh% z*XiFdEfKZjve~<*^m5|@8KZm;FRKgNG*GqJ&;D?Wd}%lgEr^;%$)8uBn`Tw z{p4>xC%q&g@|6|#YdD*hDP2OY0lm4eN(<>zJUujcy-RZQ`oh$?-7KbOMp9}G-$ z`mDRrJ}7xOpH9C#O@mHyJ!(*ed_O*3)YQ~aZ#LWG<_c4e6=Y^{fcf^!^S*4?k8g$G zk7mIBVE6%0ZR$m=^?B63wA{%i3yU)b#%**i)9EQ8Q^Hazg0(2XuCt~wA=Iqsd;ZW+ zLY?v@A}JaiLr>ir)0jM&N=3eHtj@`rMVWKzOzgipvOnM{LE@1CY^~HA4L;XCwKvUJ z-_Eb4q#rtaeP#t;x_-^vAtf4`JH! z*qHB@E6Uv0JkHx*Z3%P%uBpw0!2&`DZnKVtciXF_!YuQpyKI6)`VQbfH#|O`k8E23 zXixe1G`Mt^B6LUk`;pjtnBNr-VDFe98Kf*1>sW2pwmL(k%6D;3n`q0>RbK*A~m3ZrS=r()Ldk)qLyR|skb1bbLQ1VgX z<{Yy;SCMRYVuaT2SFjZ?n-)8}&>AFyMMDDKwV(pLY$_&y55|UE-<)4pRegx?a~k!l3!g4Ln0j@8D&PDjomP}845Ia@F`aE*I5*)6Q1Ha1uGHeR z{b$Pm`UISq07@Wz?^c0T(6dK@7`s^$;iBX!!*+S>+$&YeRb*zK4ITCUjAY$lU3pF% zU~dUO#Z>IoBM{!)?pQyt*yIkr?4k23Og+k`FIc;DlY^!FGj{J{=BrNsm5UMv%mFi` zjBxvli26n>ZY0N(%)L*;VkM|z%i*!xf-n9V8{0XoakTPsfi<{L?8Jisk2(ba;*u|L zQJbSalCP05g+ICqhMW!0jEj=`yu4*IH7}3AysFan?ew-gclL;vx)E{psBxb4@Nvc2 zmDM^9F6?C2S55**nU?;^gcYdfLla{i$RziwI7%I zB2OeL~E@c*7ewg zwQJt3YsvaK1(-X3;u^0GA%OOg&ofAZB00z{r^5GjWA8U>6wOf|!K%yq%2&FPm7z;= zDAhPZ@hYru`N~^r=}@`0Tgm4kHS!9rtQ8An6tLE9o$9u0e@Of zH_Y};uRFtOOc=UYNld36lfnS^!c}XSFh(5hl+qXX){?CPL4SGZ3@fij4qK3^I9iJ(HmYz+Hf;l=1ei+5!B-weO;J5*P`*|(DUG6Gb(BsduU6kdji zq#<&1z+WQj1erlARi`%hITZmC73wk3$DV>&yz#cSO3;qoRkJ@ZoM}}@A&P1QE&|+JsB&bOBo*2lx!7QMiW8Qztx4WQTG>M&@ zX4CmBdHjRlZiR1KhYyD;k>(m%VFuIVVsVc7J; zu24Cuv|G~EyIY9&uAeA0eXbc|%^tJIDSs%kNJa;Tjvw~tLm#2{cU4Que(ckL#8?o9 zW(#Go(zSJz=@1Ra!qO4*GsNEkvir9IXr~PKErO-=npx44;?(*$+#?^xpkU=cU?7o* zn8i~~mV1n{n&ZeEBh0Kn_39XSnYGK(3%?+b*??EEVeU&u|I^)hM_cS zmqr%$WcKRqDS^Up_ve}?&OUplM3-GX1-G!^mBgr~vqe5jEIvCwGk=gzK7p}CiW=^b zMek=~4)t1tAT5r84OHO>Ap#TDmBQF%0sQ66`ggB#B?>!q^JA(&TMSg;k)7-mro=8g zcp=c`4@H;PEnc1Ue+Bl5tDiR>WQOC?X?=y56au?fk+`0|`@*|_%&@>w>}kHXM*pwK zG7h%g3wJUwFz2uGze^Y3|BrOR!uUUm7X}yw7ypBJq2}vW`TrwcunuvB|7!eyi5Fg4 zH6G%5pHq1s_0i94i7r+va_vRe66J5TQ6HzgUeuA_qZr{pAe`=14e4dx_wDiMtw!PH@f0Wv_jtYc?m`TdhIwB4{rHnM?to4^K5;M3vTlndbf0kE46 ztd<7?0laXZkW8|W|sbP@$xbOF`Me^y9=dUQcEcA)Y9qU)T3bMfInUE|cY zZJ*k9Ppwniwr$(C`PQ~=+ip+!?(e^QwKKaH$#pWBOfvaC`8-y@A*0V}hyRB2HEId` zxdtAF1FL0$8y>&`ec*yUaKz+e))_cs4_tKtuKNO8l!2GAzzK68@bi1f^kdNjcpDEa z;{TUV4|E{_ma=@zy8#PDfpuKKmlU80IuQ5`jG_VB;{k!Gz=uR2u zPJ!M;KP|GryCt9=%J)t(@GKbky#7(h0IX#HTJ`=eVFHRk0y8;*x!k~9p_c-dpZy}B z6g2QC;H~60aK{tqNdYXC1V%6eZ-;+Qdw|K@FDcYOU>opi>T5Fw_!bL%2nT+z0-txj z_p;x^$=~Xwfmh)_CzZfKX&^udIOhfg4*V>q0H3CTy-L7^VBmz($7;a$Ow{K_7_dj| zXVBqi%nNwm{{aOc}ZTa(WoqKFc^f{dx%L+}>~4C<=XeTHfivmo)t^ zlLX}dpbf(riWYe97-L7WHa^U7k0Y{L_k=zbzRr;s1L5eKJyL9mkZjSCE6m8I=9wrS zl5kxV*3pYlA)To(UBeJoWJFMS!?=O5Gh(Ve9{t`4!hft`>sJ9z{J8;GM+pe%sOR2y zoJ}opz~RVbU+Mn<0e;`p&(GdBZ^6GEkC=y6b3#B4eWI{A_u9U$@~6o;oWDEYy}Jhk ziG?6o*f{vNFE8%y3vjvo_k;UN#QV#a$Q+#gMivcgobxZv1#WJiVd40HQXr1^AtVii zhI;+>?qQ0Z>9^Wu!nyO9Y?i@hus>|~bR=%^&j}9plPUh75tO8ohr{Jy=Cpzi|5x|^ zi+e%fVLf{O5bJ=yFi}-TT1PBBcmb$z?&*J;!b@$FCF{*=2i@Ai+fTs!aj+9dTYw0n zUr22pq}=}<3NG5SV~_8a!S!cbX2wZP9!ggMYTMa@&Q#4o4Q$9B9Z-(N zo!F*auff$&M|lXTl`5v8nC%-~f*Q=P;hM-7r?yn@yaPdHm0^3?$wsNL01OV+SBy=K!zvpFSvo zp&Bj5)NfgXcoE-!2+O(}M42Em-P-OMo)mu;IB-@q)x{4~*Ezy6_bvn0wRPu!AQ9?M zrc*VKYM+~>>DW?q4sn?}zX>Q=y@WN`=W%|+;nYs${>m2o>U6z%?W^{=?Xz4>a%{!* zIruoa#rqb`AqJt>cY>_LA+9STbqk@5eadpA>)jkt!l zc@RmrPp0S7PIr6o^mt6F+@8$JSKfX=mCf! zg$SnFIZO_|+Ax{}(gd`-0-Z3kSgVNo{UB|(KaDsPcu+1Jlx&k20GW#vnLX~8h?wO; zTbohIUtT`zxpkr4(@)}Tolc0|K$4{2=CaZvsV3`=k(uBWRT6%{2V zC6Xbhu`Or!`a;;XRzEEWQ(=>7^3B?_y}uB1umJ>?cquYT09K;uM&VC^*q=+XJ3=;= z>;5awIM=;0$8EKJ3_jgy+wa5H9ApPPA#1_`R^0_}T5w8s{lBUB6V~>U^nzM%TLd;; zF!no^4~NAnlUlYdiR0(q^?yu7Q$?5oHnNK-q(in)K2q$4El0nPM!sj9Awk+Va*pJV zUGXE8MP>1OJ}&tOz_w25o#?^CVlq@lhz?M0gB=EN6_$|7AASc85d^;Oq1n{HNxwR9 z+TJV##nhI#v8c%{`RcUWH&;kf4)NFI=3iHT1c+B3my& zXsNb)8ePzmlA+l^1C(9Dr%!B+;&DZC?Vt!yGIy?8S-@kR{`q&+I|*Ctysn1`g~xc+ zDpf5}ECf>%Rn!;|9fiV)eu*)*X1rVmlZ))x9l>c^?G6va%PbNX!P6K!mSt;_??K!dId{Xc-4bt55VLqB!NrP zXv&g=D=7hyhF^p4Uzr~&a;ft@V2@0<4Np=I(+UoY&vKrPE4x}PnL*_2jXrQjHy&|;nNfa*jgkVY5lW6;`%uW)_HSl znc(REn=M3R5PRt^TN5$AE&-87DkOf5$slyWw0FO$N!(lJ-Hj-cox`nKTcv>b3sr?CHw zHfLGg{8)>UVIc`Bpqk81cTL(9(qBVt$e9Y%TW}q3cUV&wey^u1qFpok#@dUt^I5Va z_rd7d^zG0tS^ssEd_e`vcfM$(2FAwc6JfsWzn`9&nQ}R8l-VAT_7RSmRA8y6DRA*+ z7YKlnRDYkBl{#FM5vWI8|BcbEyv#76-Sn^9Li3a}+f9N{GB)NtTw6dz)gv}Fo041P zGW@=TBf~FT`8zPQ^|I9wNGm+sJZAs>49v~j9&djjekT9}kIoX-_md@pm!FeU{=sSH zn)aD_Y0EK5`Zq-*DcN2bwZjDK!w&Q_(V>E(IXuSLl_tTMffg+$OX$efJ;ZMquCjLe z#zqukZL;3>mX>c2JD;a$9q5OD<+6LkH@cWVGc)Fb9yFUg`hzuqqxt*fR*ZV_t28o4P^NpYUnrr81lCr!lnVTZeF3l+r( zo@IhgKN-5N${+d4AR;ABhYpWnvtjE4GsZuvL%wT8K{LdR6@OVI3vhPb9G_@A4zkp3v~jzGWyF6hV{P!Gsc1Rp zH8yT6NR<;|BV$|tPpuXz5F;!ne^Nuf4c@{nDU%-bo1T!`@Y>GapOdp4vz9 z-N*M`p8KtQw$hNLCQDd0`8LF@;ksp`!yjejH+w~Y`1dJI^nN(AjJROex3RIZQKQBL z8rc9H_+^l^URR0Z%1TWeK^YVjvOawRxD~^T{rNtZJH<-YgOBf%9{<@icehbYw@F?< zAk!STG*pfnqUD6A2~__|teGqbokz=txuR$WzbxQhWORP{tnr}{YLZK>RwGJ$?RX13 zq1*@oVi=UYsfk;l?HxawtD}Wr@4>tAy{6mQq2XeWuV3~qcLRO#!iysJzeJ48?o4t6 z_Kd(SGA%^C2E+Z9x7WrrwXOW{t^h^ho{ug z2c34rJkeYG_WY19$wudfj)wg=rhVwI+nOarht)-TJ52kZe5EJ2|FmI49^OkhUVlPf z%Z7HR||MTP??RW4+9No zG@FK3U(AAD27}OA4cVuO`j$}-Qm`o< zH^~KHe3=gNE6~l9_J5FR+ulc;fYntMK-LCdSCQ$)nq_=f&vZBPvMU%mmushb#D}L( zR!QDXUfw#L^LKk;j9)TA)kjUy(b4&*83JAREK(c|cOBdOiVc68T#-DHmBcV@l|p5@ zd&-ouW%ldPT1x9drtkXKx}odi5D?nY;EU-<@u61A5T+b%{%|l))iHp*`Bis1PFRPp zbmQxPuqIKu6x~@}Or%ah^X!UIM2d2U1Z%Bo6c2bcNL{V$&$FCe@1lB1L^n`ync9bw@U zsM=w4TT+;a-zisn zUMtOaqqWv@N$HHuq8dpwR#)Rh9^%TzgV@m{y+`kCH}~0~>YCSstthnK6{BK}JZ?H1 zF9sb@GJ+Q0y`Z@orL<*EKDsNhQ=0xtn4vMeJhVs!WUZ}ANwetf^>~boO{7YEhe%Sk z)Wx<-c+ui%qiT1LNQiqRDALI`jW^okMrm>SZ|6XA}t8jG7h+1bm^7|bOkXY&T7{bCL^|2s;u zK%AtQGLJ4h_5c$T_}QoDiermZXW~_V^LZ9lEtGRrw4-IR%CO@DqkT6$-WB|%{lrk~ zfZO8Y1ya|mEw^pfeSN+$--?7-KmT%qhoezmeU7f(qc_Swb0z&`p7pkvqs)5aXO&3i zh*ir3B(sbVie+GTa55OkR0zd@&4j+T7if~BnE ztE?wDH8AupAKvZq9MTZ94|v^3tDRR*zn(wZZP{}S^JJQFJ(|V%tsZbCLCxm_dZmCD z+#$xU#cO8Hv|aFZ(J#EGx?YVnv>=wDB|N&4F{4w8IyTXh?`QhYi&t}BGWs4DB2H^;K)Ixuokiz!spyvbES`1J)-?%J`SGDqbIZ?^Twl0$|w4(~` zej7P(Pe!F-`6zF`snEsgE0-VH-$T_a5I&A1*j!}dc+(cPs@vEV8)Oi@lrz$i^Ik{% zpL;lm4_pk-;`OjBp5#_9WjVE02%ymrmhWycfw0$g%$evs((Ac$a1#=YZq+*?J`e4= zM1}KruI6vMHiq7;<(_zOn2r=>sAb4{^gj~?JeRH=wMH31lV1y0qoqyIoCI88cJi-- zNyIRAF_*E`#l@XWe;L<>{C+tNwKH}AE7+ zJk44P-;NCL6gs!cz)+z|vmkD2j^u#X>creEMGG1<2<++Xcwdnm>rgS_Ct@Wz)ESWf zw^EWMcfHneg^Og{%o~HQQ4jyhY>VbAj>&a1gStN9B;UU_wac`u%~<91F3441!yDNC zz3O#Y-0U+Rj99gXnvml1qxU@gJBrfc1l{cO>Ji2bONdu%E3IpyN4jt28?NmtZl8dQ z!nh{VhpIE4+N1#-L{^V{{^h&PZQR&y&>K0Xj!Kl`$dcrEv(ma>3^xNMazK&(%HO0} z9d+Gwa>-n*LTxbki*B4eH*;#s>p5_h%8cM65HFB9?I=I71JWQ5T^L}`?+kyon%Jp{ zDoud}fJ?s^)@g8YI72aI(8j`w^yb8=d#KxOf!j7hox?|1yNaYgE>+o+=0S(4)Og>o z6mHfwC$WpNDd9{7U7?RU6i`>3RKR$!J2bOM8axn7>G6Toz|6K_lb^q3aTLBXlbpjl zs}lsbtAcZXtsG#sZ=~*SZt8ZaQn;AOPLw)k78ajkLGqMFcA3lI?=Go1h)uBc6Wj$~+a@ovPC|~Hrl)Mtqr_3ISt5_qp~qK_-y1gh`Hs`7lx_0c`k_XVxxXcv=h( zadB$DH#?%|E&^1t%z-rF{C?3|&6=AZqungCW>li8ay;Am;#BC;tHVZIpq?~tYx6p$ zi`FN5V7?9f)yuyTr73%zQ;Hod129myZ(e#AgWREQL38-%tB&nK8FpLY`9-!5|8V7~ zvQC?woeJ=|7m5IQpKh9F{q6t#NgHcIGIRNXyP?eXo-)~lw!;u)!bf!jOAF~%X3xS7 zRDCq(CW72*fp2ftRrgFLU(el+nc}#J6{K>Fb>od~bim#)+AD)LXV02h)PFH*v_PWT z0^q;tv>@?>g>&>xyRV=PC2LL5_Y{8$3LlR-Cc0JboTkZf?@P?GgN-bK^UXME zIv5`dnga66Og4#qR~H|HoTOHF9k+7X*wQkk`09q_l@4w_1U%P zB}he*C>W)uI&{+~tcE%bXOMOPX9!Fffx4+$(bgn{`a+c4H@{OST+q7NJit+&)M{t} z|N4iB{!>59+x(CXeGjoA3Tnw%x=eTYtZj@xF-ik4_j^6$h~QPtbQS0Yx@?7A8cQp` z1^3L5HznLg9kUn7%S-3;jGE{5a!vvCBc@0+8%?r>%*L`jG1v>FkVtw7Vgp*1W@|w) zP|$@dhR6_3izF~$Mxnw+A=U_;QZ-Hqh`)vhN;s?_iclY$44JsmKY+cQNs^JdObgT9 z59d95K6l=G-gn-Lz>+ZGVL?98=DJ3+4LkSdF6d>h-Vg>USHU{aZQsBC+>1zH1m}R& zDuR*)bCWyML4q|`m1R0^yV&X5fnZ=^BLChL;m8pmWfvyQvqZ60?ti5kvFKR`g-^Qf z(_Kb~WV?p_RT_{u&g?qw#6Ibh@M|IXdV0G zlbbEV7@Orh%<`PePJafHMB=QO_m*Pd)&3Qdei!3&tiSg;tk=f1;Gtt4aC`eOl7ryT zFtCek`Ew^8_?VKt+~pQ$7EEBbc;WIIt21QH|8s>n9W{!TK!3RqsJAX}K7r|XR0$5q z6#)%__!N)Uz{h;$U> zVpqr(-9HmGM)UyhQ6Ac}C+&7R-HQQrpLMI&7#ALdxp!QqfFieiJNxwJ3ylY^6E|LB z%IamUM|RwAT+27dbq9a5lS>{}biiCkXuukECzBFZ{1DQ(8Xx&#{(^ZQW{Xytd{pgh z{-6HJrn{lo39)J|-#9LOOYK1g$F>PQp8yoPF4OjthGyCFsq<>7t_QsP&X<^o$s;zT z>gxgo{vWsFRV62$$o91WZyA6&Zt3F$xdfl@Bk4g8d&e&k1wj!yVNr56sbt8V2Ojyj z_}K5uo6%p8Q%w^1P6_|1mkeE9(x6#t4q#8gJ*8?dE|2e$Ci*}xV1n ztSRGwhT04sp_{}+qb=$h{H4%IG1V6nK8-I)4(?48?5>O6&f6`>P44#PiyS}PW7F|E zu^2T$hUieFMQqEYH)mtep8WpEz)y%^^?56W=1lXQ<0o(rr6?pL0Y{a6C-NmYfXP0w zo0nbnKd7*TGplCA711bnovga0*ls-=1y7Ggxachk`^I!iA_y$sgj1R2m-o#d+d*4& zBV?qtLb!dz9x2!N0vLD_aNC;9>de1b zhURJYDi>id>wZvoN$0`sAWSve{x(%m%innbuIT9Whp_@d>{CdG(^EDQ&G6?nJa?Ue)UH}x;e5{v3KV;piao}5W1A^>h?X_#D1 z)=tfQfUVdjB*|{DgX?Ow1f@&ke~;#cZvr)ja+0AjCp_%n__1~APX~1#-Zul;xpD|pdN^il z(rBxzV5>B1L|a(I)5<-9TCx>U>;~-+h7LRoELiZEUEzb3;WTBt*1_G5ma1z4BQM^p zb*4}a>Mv{U7CxMEPA9MEI2kPztHNUm;amFbOKjBAx+o_&2@)-J^eAqMW^1W;hvX_} zq&;{EJuEe^dFUCCbnVDQjCx11=BR^yeX57I7~1O)lce?V1q_XBC8?Z49w-V zHIwBp8x?%YDVl?2H~mqS8K*W?4fvB*kbrlST`B5k!kaR19T*pQD%&aqO*>zr% zB`k7nb8Bj9jd6pD;SVg?$6iSIh0(!t7z@7EIK9E4+P>72NOttSvpsaRi>i4g%=Qmu z@Kn3ZI1#2r+YZHc@W9N*eR=k5SYwjDS4sGeMuhr7f&->d;|pJuXfQq)|7pYW7w#M6 z6~Pn<63kurYbAvt97GZynI^uly%qK$K7@tZdL29NUWym#r4V!6O0%U0O-K8gc<*Fi z@H2)coitbh^6;-Kpl-ZtIuy&=)k{HGYg z^~~c16q!-ZGU7%u*n?e!*_7F=(rZ6newF{Z4(KO)ulb%yaMtRFOD$*JW2V0U^9BbQ z+scj=!s(_m&O#rKo_+OmIYX_4qN)vYY#U)gF3+gajs%n`x8{2^lr_E2Dhs?fjfPvK zT55F;`gmf1cdy~J`l;uMb17B4gu}q0+WKV2xC?+E~qg zRw4(esOHA)gB1A`ul*|8llE#B=*dy(3s zpIr3%8GNdmHvKJWD^-;kQ0kVHD?Q~h(#gQ*oTXTu2xjz2#f`i;bJSfY$q>b%50~9LBs9^!D>C!9OQJ)ri zgYmKy%8BL~d45fY2o45QB+(-L;-MgkiGC_b+Hl?P?Kzcmc6rAAl>7oe)mkLScPSL-}U<2d2{efFY2(y z3n@8YySqD_H)WL6_liewHEj#cPn{u=4Zsw}U#d)wiUI-KDuXWN=QrU7OY5WEsclxe zKLOUp87oGmzl#wkcds0C{WK2t=Aj@7J9r~&FYaY)nyk=pS3k@Ry{#IQ6X}BbAl-HK z*G4a>E3T74UjdimLb5ow!z|p#{0Irbo{1E})q=tFDX4)lHqBA7L?!XZ;v_k#d>2`P zyF;dyW--k&3I+TxJ1L^t%FqtLrg{#GeO622d5SnO!=uIC88#^vPY?l<3_7c-*2ZH_ zeL+@Ag-KX6$I69NZ8Jx=r?=^MpMF8}Hifni^ia%5Ix&jmY-F_}<4!${`KlJF+&@zx zqEUjWknAbj8XM}dr(UDzj|m;P?V;$TJGNU*+=`qKl3mRcIv0%Lt+s_M(myTyfTqGe zpH|x0cE%lPNON^q2DXn9l$n!RPm`DjwKx-F)0xaw{_s(fCXPF;z$*%;kn9X;w$x;k z2s|Iieoa!8n@vOuG}viwg%X@w$qOO^zrB-T48YpLW|$s|>?4M>=)1qGIa;!28st9b z7yP^s40#kAN1I81id<1eVu>*h8~;wU%*^5L23xjv(>X!SMrQ_uw3OcE&3wYYWc5gN z@>UBBV|ZL*JD8qqH43$bjE4TfP~X{(yTFP9<&!~U&%2Jhp3hnL|2RnKgFkme*a+71 z)^~qMnJAv_64^NNF78UbS_kX7Yy>P<3_0Jgz^2hjXbtCjk*R*aQ$C~FApU%&$uMi> z(_6$sn9@JPVd!svH+J5wt%vJx1`yvJKsQT~Cw&r8&J#Bfk_4jMi<*#7Ib7HZHEYZ7 zTX6;ox8T$@&5_U+R!`TDWFq5hM=<`pVj@U5p6u$uEFlqU&fiEzl)=?KE5b}mVNLi3 z9jDZWf^y1$0hSgjI@cpPwfs@B7ZA5abwhAI2P@eF*5s{cHsQmKqoYwk=ib&fTL%x; zlKhiX>;MgIzA$LI^r+Tw11AE)VBnOUbE05aoiE}pmXUhc-@i8&|BESs`T8FgK(br$ zMVXyJrm>m>z32>i@LZ8EjH0PFI#MOPP>Q@801%Tvax?^Y7X~FE6O>|lyP)-Lk8cp+ z@`>4HSeZ-cHZ7&-|4Rz0OJKs@GZXOvZuJS1jw?gq2SaywhY!bM=&k!AX2FK~WBb5N zY9-8`6LsWaAcwoIYo*cQ?KVEL86mq?@`1CosD+1BG>;w+_ZH<&*>6p27tzQ=Et@?& z{AMUN*gqH)$GBV#kS)}t@5PQ9UB0U7aP#j?a9I#l?K~R1zJK5;(N{UNe&HHFi+Ajg zO*TOPAQ_u;t|a3A-Gg~^tn0Fbni>28*T(dj^9xJ^7Yl3j_fY`6d0dgCWH=XRNIZLB zY%CBt6^mbBTRs#cj12=VWb57gzFDv({WS2So z4JIH;7@*2*rGcq59xLRjP|Cj!p#fKwpg8uY`Nc=-jHtXTYyCRQZ9mj zWHX~%S8dd8y-D#Yq6OzZBA?sW1ZLIzO~SvGw%gX~im0L-cb%VnF%Lbs1F5#=6rHbt z(NSU{nW~rCV*65a;gD zXH})w3=~(eijd1d)?J7yVEn=lyhN`rR}U3Xex2l?F=fiESy~t-x0Yp=rz5`2Z3(g? zn?RSdc2#02Z0uBDcYfzhd3&Zd+#oH*6Dl2PyVKvgA4*mc>!!Y1Uxyf^wyG&^nh-}bzS)yE6L)rOD?ei}{ z-mTHgr+bpl;_DwoI&55M3BU7bpGeh8Mi+eV(u{%BOCeH_0Xde zbX`~IRoBCMNL~!#nUe(}dI~DzAU+&H*^C{ZWlGF?3OcNVzKC0o8qeN0()5p~-3FC( z@5#v@xvZMy!CKSigpPAsjo;Zl8){&juA`F%m?F?5j1JMkjB=$sxaC91PzSqNNN~a3 zK`%UZRxEt`S|&upB~00^*&vm(vrSdRj1hl_7mCFdo8jTT>4o(h=n8H@wP?fFu_1Y|y1=TkjVy___XjQ7zFOhJRXpuU}hf<9& zveJ#~9-*srCf`Yo29S={BX~1xpXV?g?hte)o{-9-f&k1CM@m$h(K;SSwc@~GhBKKq zBb3G{=RN(z=J^jkn>Al_1o6EY1$a5-;UVcQ>fO%K=E#szB3)~+L#*2cla-Jn@_ora zR==Xom6K5cJ%<2fcbreIh}}bcR114!Rlu9N`#L!LM;TXsD?|cT-38KG9X7d&&>!4u zFl4s-;zP3#dD&6Vu0;zlWVA@>_=D6!9r%?r;SKP1M@R35tqw}g}j(z4oLMh0M_i_V|r>D;kI06Ktem}xfuebey}I%tzNb1 z2d))YZp>sR@sz2F)~p54WMfmnUj;r&`9LOM`w0s&hKfsrm3g%;=T!Q5#!ZwZ_Q`Pq zHGnpCTB%Qe9mWBxhQwVa9{NF&^;f;ASit33BVB(Fj%h3h6~$pKSJ$oT_BJsNSW}LC z%yT4f${bevhL1pg`V#}r?H@z*?TxJ6U4t!FjJ!a~HPdJlH&YgouGy#N`^kY{YF4uX zj#Q8D#JrZtr%U%&H;w6V<5R7x7PwL*Omgy034h1OnIRBw1>)$N8`=qiaO(t&2NGxV z8w@%bJpbJ^ih}8Iq*wNUm#bA2Tb6R>vSt2 zwb+0O5$w2;?e&?{*XsbIt;sN2G(9N;VfT8$UD*PNwN$onQLjOEe_d{Z?r(6?dOU~&e(55lB3aqh;iL6~1y<^V2 z#U8UUjCmOe3@jr|2mbiHPL{Nq#d(P`+Hy{M#qcY+^!pwamy5Uvt*e2!w}o~V5Jove zQM}l9$+#uSItySKk^uZof`Op6JHGGq9vYX7qx&|+Ll@NL}D~k1u3u zK}+|9J)hQdR?Ex8hEv_~%X2H&V2B7@mS<;t;m3T!k{-AMGNZh(f^~ke5MH6)Sm044 zFgxKO&6&b_?~O|d&;9{lj*p=Z+Of|mB!j>9CiboWvjl)x@NE^3y(K!$YU3-SjW+KW z?7^mYMO6K8;lL2^*|PH{52+42_f$Ayxpp7p5bjQyhf;g|knvwX@sJ}TyttKzR{Ojo zDtdsl{v+Z3v1_aMA8Yx4(aARvSPwf{d2{Xao&nwEC|FBY01(^VB?Z*BC# zu2e^)v#X1jiKKvZhXHJHXJ==TA;QJo{jIbM>g#XsUDs+RoB7@Q^_izx?YsTpvZ~3# zp9rObf`a*zlM;5~H;eHXa9GSHD$j`#5j%&|!^uM>rB;@Tesd2ggqs=?I#4wZ1t$nd zNVw9n5(yH5jn?+w7PK+cu?pDVsTS7IwKs;SEa0_8mW^B*dh&K=L}&W(kR z&1ERUwLSE>=RD&3z};_wb3ctUGeu~lw||rsZ}*g?&@@D^LT}zc*H;pXl6ttr&aIWe zkPg9l&&{<@LHHz0u0?P}5*}pt?=#VHFwk(X{v%okK`<7uIQZRwa4i_1o1dl^ojvaE z?g#k2TaW=WflK-Ql}HYp5ZkU`<^%mY6IUYTw{4e3hpmj1JQU(!} z!zX2gTu;7G**))i7~oWl{qh73HVC?=eF!2F3fF`x>azCD;fMd+pXXzrEr9;(~Q8%R^cx|lPFr;_@Kt~kqHJ-Z4!JE{lj zz3S(=>*clmfO<2{b$RAMyd~IwZ-|SEqy55x#UMlh#e|BBf+q-$NJK>l#Y@*3p2$H! zN>+!1+Y-_{MMET@q009-=AC!f$gTe&ykoO~fV~%O2D?d3hV?ZfTV9g#L8JD|xQA+H z?M^Axl$ers1mKL(gl$yHP+4vMcm83a{ue^|qpn4wm5{yj?4q;%2bi+=s@j#T@$bXy zv-;f6^QHG+)p0{R@Zow*&E0lR>uzy(d|UQOVdg>MWO!!hdEs5+=Y99?psqanJ#T6> z?DVSR@-%Ly?J#ztabzH|HS+Z*z3^qS_~WE0FZn66&lE3N<;fqn?6lnu^HoRTb@Vly zh^Z|_!;gsw5g7L@_nVh-MqYo@qBcB;bU!T}b?s4ec6mibc7EvSo#o%!ZVFUpQc@x- z*F5F#1POSCgmIUcD#sff>kPACKkF|D=2< zkq?Hy41kfGO#NX}ezBrx^TxP`2-tG41Wv;J!l~ZEBumW(BIl^tN#&yxQE3GR`os7V zyX+(db$`M9bIg(ogeT#Yx2)=le`D}kQ6Z0spw52|9+q67OB{&VQ~hvqAcy^g3Wo&| z&gA2M4k#B!2A;2bA$wUl5!Y z1)>+Ru&FH3<70~Brh1Y+4;x;~?oiLf58~&Y-v@IDIdz7bY<(G-a-_R8W2~8)^)|KF4otF&v{NeAEv*B zd@R^|a~+!&_eg59RI0woU;-}ECh+`SdW@0!Q-2BZx0S%v9NNh|(8GCZpz6((Nmy1O;LsvS#?;X2jg>>JbwQdcRNqK&<3$E)AiS z-|mD|J+6C(&wcv^rJ46`#*u9kRhRr5KvLx((3B!!U1E3ZZB)fq7!<<`$5PmT4>6bf zd=V5RO6RqhVIc%qgsS0?F=nFmIOLdo7u=t7R>^yc1pl$Y-Mgs5wP)vCkW9w@IylvD z-j>ijeS72#2)t?=8;Zvs9{M$ZDoG4i^U!&D$0$PO5bx(`fC;sBpvS&lr6X-@ti@;C z58*3hs%gS`W}`QZb-%HtGuj2A*k^&@*DRAE7=W}zD5O_C>~lst4`(7sdo&ls)#y=^=s*%kK6eMDURgKWEW=b?EH5(_#8dfln9FB z6qOS2rtn?5ymHdlR}hHdK9}~*L5?+x`Z@Heos$1P$>z)6^f`I2HuQ>}eyO87MP!iEUpfs-3+jOzTWv`ubi_ZS5%VtU( z^Df0`WpMW?OJ3F{Hee)2=^i!z0A2hN^Eo(vA{}YAes_!e4!XFblb6`T(#Mxy^&s*g zCti3k@QE=&NqCLSd{{j57ea;DRmPMxZ|Z|hxhbGExOP$uj;WYFrP0E5f ziJIMQN2@-)U`tmIDjj0iOb%X}bF?1Djqo#zp{feocBobyA5((snP(n_-9=$8Mot@0 zS;D#-TeA@sSfRlA69t#a=5%*lVHhE1TAkC=9Of6W!xe-1vLdjV7v7}vDcfH#6ghQs zk>)GPy!b`&WfVxdFJRa1I~6v~zU9BBR$vFk*4#n@5_>r_96uK{{FaJWFDf@En2CuX z+4t7df+T0`ncj*3ZdqlRu)kvHU6B|NW)heM*{+ruf!4Osy0R)H>V1T~bH5mI+oD3D zf~+65$VEtY?kliLT}EC>^L4B`JB%h8R-i_$z%=L%-LaWd4z2J1;9n6cOm@l7AlP5Azz}eg+_uzpqGNlI@P& zB;~{WtKYANV^2lx3vR+%-}Qy0>mF8jR^N7gcu_n+M_u-COojO)_93hoAC@284TeG8 zhnpNfXv2%%=C)?c0F--&sIN!;9GI5CUcZzfk3)};*_;x6&Rs{9U$i2H*TRfKqmTp$ zYDBJLY%d$|u^WJ9D#^_ArfR80?PEj#y1`+vi~aK*DH?-=*UrzaEtK5yhI+6z(9G<4 z3&+1Q5QZCJ3(Gp;L!>EkJ0(R(fyS8A<6HWHbxH+0k-OJc`2$oB{z8PDJ$O%IHoPYLsOYpjHrBn*m|B)u zmp_IH}HLK=&|;v_9P!m0ViEha8SSl|JSns7~GqM80Xu5*T$tBB$S>W zfh5`Nbn5cbqXL3{URm>94udjQLm(zj{?H9a|TbTkeh`+Ox_pFlc15314wQ=Q5} zi8T~wN@W$yVYd!%adIY0I_ld@-52+yVI(bh9@@`mz-7`ec&g2pB))V%20k=D!_JV~ zpXkj~-5he=E5n5=2h;CxdF1fi`sisCIve5XtO8kOVZ@8iN4ecA_g^Z+-nrFt$H1=0 zq6n%aB5Vf<`d^WNtE<--$z7+3IZ)WoYAW%gw zLXn$|bvQZgn#@dfLaSe{Ily<*&bTz;YS`G76bo(uIdCk0=!MAq*1x{F&N=53x=oy7 zjL?20o@_+xkUJ~X;4#FQThu}tEUOFZcQ=Zl2d{JC*F&@_SHlbD%Cfo1MCUB(74VA9 zw?CjOplf0Z^Eh9d0#~cz{_z~8u+C1$;MQXu+8F1^?L&vq3Bp#NBIBG1F|+wI z*C)+cQX|}X{(s+x1-ZN9?X3xxF7SJtw)h^TxrxXbNANX22fC*N%*VT7=!TYVx7=N$NRGy1lwjDNUO^Jw))ZGs5k@#1Z|X5>oraEFb$-?d#aZ$QdiZHO-@(yWAmi42 za9`x^UU_ZsF$L=&;x@4pezlU;Q05YUnoxV7K}%z^4j^ZGcL7&qSFNI`5&)gBWaH?Q zb&V^;?HG8^9XvF(vTXRaonhR~i|i5gxQtEe^R6=XhFp1){sHNluVP6)50fkX{?MsO zt7j`zzYi_ETz~HPxgWyU?U|JA1g1w*A#Ur}MvvlrTHw52X2btnV(glXG9AEqaz9`a z?kRH7e!fEVkx}}r*|uLIz~lQ3wlp;^6n=hEi)K3XlrD2LnVycsy3AzI4%K-TW_;{W zf@@urc>g26+|gP`!5)Jbb=4?Rk8MPs+o5>I@*zXW!keNZOqX)wj{T&+I6cZL8?ONk zdwX*al=$AEx{2>_M4zY-ksE*sDrCOYn&hYSwp-yyWj&M9--GK?e7e+59pVaqgJP0b z#@tOtJMkuEscaa&b~<;2Tx(HP4S;gC=Kt4G`cCxyXHzDRJJf)6%GG`jTmG$#)NN!I z{2U^d0)K@DnktMH2vFsGk3&jFppNQyCSl$lc5qRd;0hLfCyBX=mwWZ9GkfwN=*2eK zD3Ck!6UE`Wyxel0*TBMU-q*XxhWbg!n%4-Mcp7dgN-eGk?h2eAJ{ks5r#FXHkfvfB zma{Wb9IVm7jOHr46*o0kkv+3`8Nw|gcg|4+$N!`vf}o$F*-2JAW!LB$MrP=7sP0A? z9ZJl79rcWwV9$|!`IoQRWU89Qe)LhrHN3Lp_TDFk6j7p;y@_bz<%&_)b0z2FJGiTf zKyaB(gNm~GC@ghudNX<-mxQZp==MrXYf45lY!S|3K1-BFOUK-FG5u?U=82Q=uc@0t zX{KzLSpsxOUF~`U#wjm?@>Ma)qs5i=j--@}0~&aXQnx<}aM49*DeP$Wv01Ob+~s+M zccsCh#lba6)we^h`{;;X4VO@j*PU1iEx+LVGr)5!ScM3Z5~r?hC4r&{YbQoJ;|_h= z7&;#3a;$aw)-+tqB(#JIu{5d`=GN^3ZIDn!*mfzU$*n1f(8?AwH8BQQU`n9Up;^?_R|1^^Cct2!LF?EMY zU9)B0xAPd+kFwL~@_Jl4zGOC{VAG0J!TuxC93?9!-0+uDh?DSHi5~Bz(;mOdbawUOiHxsoc4||3Z?20JI;&>((}5+IBdkx(S96VPSePZ$1Y8v<>P%F|9cjM~sPT9@B#~iA)wSeRYoH1W$-;d89 z4PgYLvEG-sHZku&iY&-Ah@hqlew0Lc{yiVai z!8YX%!aYj4s|Sk5hI5=mczhDQ};@=LX|_$X)PO?wW?m?{X$qGz?gNsY_XXDHa zoz*+r$LIOE>YAqJoT&C*dm_5ixg=(s9ILpi!l$hft{juKUVW_=Yfz!KhT?2fMMgn> zU46O&V-t)qlBO(zoxj&={&yMZ<@G8sM z{%u1&=w(jQlWzZuv2O?x1=yBs+qP}nwr$(CyKmdJZQHhO+kM;JbKm^!`xCP`n~JDq zWz;#DCsU$Er9-NAo4+6H1yBoJt=KOAVAaCyj~=8*iZDye#`Fp9E`dI#Q#J{4#q!^* ztw-?eB$sc7)(2=6D0pc2a)CEHtdmBLA)g7MjXDk4=(3ZG_8Xo)fquS9))3v8X`JsY zDmtgVDioW0^!pfO;;1sGNY<3r;YaQ`iDpO3y3sF6zC?*5^#G-VMJWqM@o@*AAt^Hn zt~la>lwA+xxf=EU-6p5VdR}=mA7a6Jiz{v)=)z17(+2nBVuh)|#y^JA8E#K{ByyAU z^%{MLmcDDi>)5yVuIpg2EF987reh8@72led~Wx2UNpOg0ueDj5;x$;I+0Rbq^fvBk*QIWz)UdQ#$wM8js zpBhukoEZi6hdJXuR}Boo@1BGbLj<`U;eOU+8wB6RhZ|qp)84f~ea3be$Gk-NP8BK+ zJ!U1c zM#M@k9t}(Sd5@C}{k%S4{6`svWEK3RIUkPJqBC>{VpcMKb;Z`HUKrJdqHsC7A1ANR zlk$}Z72(Lg*BaDCnRyS%Hw+x843yw*MxNqm=m(ux?>(bu?wWZ$vSb`?X!0&!ne(BZ z)m9!Z{R(k1P@O-ciBhb;LQ;^KMwH8N#!q!Xx?RxF6RMOdxBWbnkeCkK`ktxVx=g7pU5$J@K&SPR`_eCT5AOjq+4~lutj)(+3Vpb5EdM^^% zKC{|V!}D-?vsQLx*~^g<>}+pMC!?J%S?AjMp^h*RZ#Q=w{q+f98*I+7WQ*j@OBuD? z)LI{>xxCr-pSy|dj?l+wlG~`kPq~BFvqq%VbNjet1(y|{^Zam^+*$Qahls*OCr0B5 zv^jP|oAGFw=QRab6ED8o6*MLF+$ZHCM3QTYmN(NcTPd(}5|ssF_`P$nWOSS)Ll_RS@QOWPf<7FLM@dpSHD{~ka{gxJDp$Hq4o3dtV~urr20iQoP` zPpV(8uJPv9h=Y6s22fnM!uRWZ_T8Gq;UF2>I~)U4QN{+y^Ao*)2A#dJ-ulF5lVDt8 z`ZDelf=xDKE%(x65oedpBq5`snmMARiIL&~ajx(w0>)RjD#z~NlHv@Dt~CRl1x=th@BvJAct8dl zWE&<3=7!A;vae8eGV$#`T^+se1^mV`r@47^Je3}B%9T57Ap79scfsiR0)zF&YgB`G zvkm3UL03JGs7|M(9qnh_370SpXmw=@2wMosO)tZn4MsH?3fwu_RVBPLACW`6!t@-a z(-8MC4^#R607JP{A;?DK@{i%H#OVpu<*CWZCi;vqDU!@^3uJ;hXBR?bZ_GTtj2?hE zCEUp)2B66|COI=%S^|Y+U2?$$C+=@~uQO;D{zVpE9kzW}_LwJ|J?e0^3dY4|j1$+O znCpXIY;91Iv#Iq25|Y0s(qm!N@0Mcx@OqM6T^tGlqEQZ%fM-IUVl9E<@QxlbFH$lM zOcEap^fDG!n50XyFdxbShk>C2#Lt+99vsa?enHl^?58bbCV0sXQ!b(84ICHiSmHQ4 z3d=d2Iydm&e?sKe5LtSw>JL`_v3y$)KtN(V12oKaMoWscNF~c9by=ajs4yksrspE# zL$I<2=e%mjH?q~0z(QMG(YvU!BA})Xp-~fjx9c2{69XbyU+J7Bl4Z=MSesMKXzJDt zB$}pYnKlvALi!{!qj5JLvpH4uMUNd#OE{*iH8rdpurzCrl%VT2;LOh3td6ca#j&Ix zNqFP~`XlS(*q3g}P*pC%pzD$Fap6+_9-K$JEIJW4`8F8tZ}}?8VR!U?um9r5CpyIf z=};a1h{)6M!bxYfs@ST$-<`Z?qvg3bs{UILZ-N!1z>5eESQ{{el(WoUS;r?`x>`3y z3Y>ndfF*Q1;%=f`OACM+ZSt?P4!6iS&$7n%eM6Y0nVYbn6+LZ!ren9H7jc^8@0iH{ znr$FK1Hk*vYyQP^Lrd{~$w$Nf`S?Ma=@|F>d{fo;_xF!Ho))GihrbR-73ioL+_o1B z;9+ze1MI;H=pwVF7a2c)BLKgU)q)e(t_`o###yoLtz>RjnfqX^@vQ`KNSUHe5k+4G z6|#j}3z^uj4XyY4VXg0M8DQ??$_Sm@5j3AMSXilicSg;>LHOql?Io0UzF*MPP_)4W>4;5Yy&Fddv!;)*Cd?9$69c z#)OP6Ak%5F^K7;EzQ297gl_S80&kJJedp73`)8T^a{f611wPn-qymLGB4|*Ngx_Kf zLda~jcu!Q=6p5PvUT6^Txv$}gNlzMs6*F}o1x_2;?SMxPNtgOR>NyatkOB!5Wb{S= z@W47imvDhC>J-71j>Srp2n})=PDHQScd+VaN4_>M17#v-V`qv)O_p+i0q07{X)+VD z<^2$4;$;r_Mwqn!ajxX%AO(^0ga*!-iIp;5X>+>jvK+w7J`|IqOt{5@LQzo)Ufc-v z(2^i4tIR=5g&a0&k0DWW8U0y4tQAH;NSqZw1t4X$$-@vcWJP~X2pk6~obNK=SRzi$ zRh|?=Q!t>Mt|UY2&55NnCr<|0AkB^!q5C1Osz_3dEGpUq=rE-bLT_pfP0*i^qdPi2 z;>fUnB~o(tRcLO<>EsSd(jKbrcZO?4%Nnt|JBpUOV@`LmpsC7FJ$Zo=K$|~gsJ1%9 z^GrdE9}FL@M}ETeljNpPS`WR`sNwaFGKu96N>Lk?9CFe(t>4|>@JyM0F6;@+_tnz0dj!MGt*liMNG;t!8GybM<;SN6m3dN6HR%~Z5Gz0wjesho^TC~ ztqHunIKFJ^uO$wG%(@MEt&nx~&Q?9OijAL}SQz1QYBDM<#Y4sOHhpm1-E;Kw``fS} zrKEzlwlLs>d(an~ml(mPYL2zY=J+a*w;_kme014sCk#6pFij}E*zULZUUA*b>}WB* zJ2oLr)pFb=W5y5d)jV1|>rfxYJN~^ih7@(DG?toDUlD24U9)w<3fw^4Qd8Z8>MReV zb-w|_qq~a2x$nJB7~i$SG4#%Bow|ZI`^6$CC4b4@Y32jJfL$~k+~tOrR^)q9-<%(E zDmOjnG;hh=fs^dw9Lx>8buLEr(p-~gvQ>R&txa-;dt)^rJNMt!lhklCBiDk@*1pzO zg1dR@m4bzU+4=Izh~d?`+;;Zz-MOH8seduk6pZvUP8Se{uBtKd&BJ<86UUMhSI2Ju6ojsn1Pcw5xE92q!>@3z`NW@MhD zlRcBM>_uNt-xsM%GG{xGQ)K5@%@Sb+(d365XR0R6%LB5X(rx-qlbl~*VF`o-lW6I% zj%q!JEFl&2k3=UOzglvsrEs$=o75Ds20B1KlivuuU(u;QzUYMq4A2?cDGY^<;;fA~ zt}iw=#EZ~z4arQ>UtRtc+sg@XFv1ZAP?{^lX!J5bRu*1YLN*$-IhpS>)8YwF)U z*)A{b|M*6{*@c{m%Y7j4lsG-V30+7*Ow+w+jlPS|+OrzE&&r9V+?C!&T&+T1*M{+4 z*;nh}qVL05v1q z8rf&E8`Yy1>$Ie}%J0mJX%c4So@Xq7?%0a}r#(uHQf*X8f#EH@^gIv)-DMIfy6 z@_Lhjl`(=A|Caqib4+>5ywI9u{CZO;B1xV$;r5}q1adcL{iJmZRT^(;AtsmBu0v!% z20b5BuBRDt0#|vK`H=X1zqFcvDK>PdIHTr0BxPfP1iXVR-)Fv;phZ^geqw34NZZ1( zqc^vB0Ce>7>g-#S9V82;3x0hU!y;cR>|wK)jxW7+F?W|?}&K#M67^Gd=zo7wn8i(i=gMw1_3gtTZDr;tcCw`9Q*dcn4^PPerkA>e4V$}%P^qDigwC^Hk{8(xzF`*IId zrzbnh5WK8&dsO4GXne2qfrLmJDw$ahi4(KGh z+u}&Bu3oYQ&m#Of*Y{V1PceI@KXg(i_DnuCNbbK~elR~t_xs*~Th9&jkDgpY6=?5Q z{=b>q9FrN;_tv&upSVVOz(%@-Y>`ZY&m!0!-Bx=C#*ki|JfG* zJaLHq=v1S2dN;%^E9;J|9XJ*|J}$Lj`L3!&k%F4uPY4qK4JC+J7PifZ7QPGkOceH( zT-;DIbp1o=O!5?xR3QGK93*Z|pX5K|`zn_Vp#cWq;h;KXym_=PRVGg8ow!r{2}Zge z$hGN==up%Dz*I9LL|BgTGTY6mvon0b+j<@(>n`4{DEwk0v?pR{)VQt{9k~6jsA#H= zPWiY!)V0*>`#`-!__&)ymqlLxN0%0v%2jVfV0K%Q>#+AiRto+F!(z%S6`k&@gXWh} zsYgn%lD&_AScJ9e@1zk8)l1ndSi{22H<5;lsmRujW;O?I>qb75PyFfykF&lgBk72Y zU?xp%d0|nuv+6^EsP#k=&oW4zTY95KeQdjWu7-43O^TEGqUe}1d2q_brD7Yaa#|@f zGjHNOJ557`LHskeqVbtsr0rGmBXr!8#(46;g;&ZobX#?SP<@JEYqzq}XdX2utXAJ3 zN6z6Mt(i<~dQHgL7M~3?nk#%#=%ks94DtM$Q%9wo?w@h?KA*yCw+y4P)Y8ak z*;p5iBKs`(Xt41IucE3d3J89a;S~C*k}dsMU|?3WiBxlyP5zhN_Sbvi@MTk1NcL*S zjkFbkn$9h%xZ%VZ@ei3$yLb~ZEvr6?v+K4~#yQ)~ z*+mr`$FlgMHMrN&CkW`NiHX&&K0S~H-nINTYem-HL4IH?8FnEQo|Q`#gFd0c(9=97 zHwbILCk|{Ld(r{V-Roht7`Lh{3N&oJGGKD=4<7!W-qV!lO;^9W*>D{b1+RuO+oKz2 z1W-d{@`liq?AH8-VLvHre`C%u*DK-$>AW>{!->gV_qEE;+o-+HUl+d~iZgbGzktf! z=lBUw6np^!vk7TK^CrG8CL1-lO6Z@-8%`4KQw{h1-fc&JluI%c>t=2L__d#avcIW0 zoit^Q=o`@UoW&dKzS^+X^C<2*xk>(0FB&xbt~W}a?@a$#qQlxs+hQ6M)=a&2_IiG$ z$9JSrZw$GsRZ5B5n4Y~R{>{Bbox5_KO+;$=9XXOWpe;qshb39c!Y54()+4FGC&o#P zh#!NjyuDLX4ini(&XV5>L@={OYy9m_MSJ*5qw+pEm+_TniM zGY#tqhA{j;&GBl(BJ?U80Dutu|4(zw{NI{mS0z`SCH;21BJSd199|(TkcovN5Rv$J zobcz;a3~4LXguLgY`}!uTP1-DJIItoJU{xr&)1&2v+TCnC%(DQu?Pm1`9cz7Lf}Aw zWCvT+ZBst;+mJdz&r-1io>FIT7J0 zY5SRro%WR};kJD^>?~32J^<4bZIjC4CFJ=eTJt_!@jWlw*F|!9I3A!l9pTsPV0j+? zY)`*)|DdlcwC+1BhWFu<*Qj_!@-pMNcuem*eL6vZUg0^OA^L=K>biT^KLOJ8&mHFL zt)E-abM?w~^U`zo&~^9JC?9AJF_9cE5M3f+`rZZdJN(&RVS0OP_TUNU&UN+9^3S2> zZ?qG(?_ifHgY-RvbN@zh-ScfcZD*+ne?H`IfiT^m`P@F?Js&k~?f-~b+81P%}smf=xgfWuMp4In7GXT$-O+? zYyrBV0;1viU!nI?0h{FkC1(ISamR0gjI07Dbn{J-(l>!~%K(wN``2vy&zR@$aUG^W zA3Fmp6$x5!1yF%2b^ux-AuIv(&;gA31CQda|F#!B*fLxFI2RP%o0g7J%e^vypfaY0&k6{6UuLRc74Ga*|H^4ql1G)|K%|YK- z0NT%hi>3smsOS5jWb6S^`2#NP`xo)*{ee*A0gSB!jHwiOfkD&(CUpBRKpi|`-_ihg z^8!N92ueWHcR@4F18;<*ZmTA@?(jY**Y_F2!?L47A^~K={r@DSLkv#QJjbgfhX&=y z1SG2JESz%Y^k4-SM86xOk1<$QS!hl)gTR~8e!Ek^X@tl}W`x~R``^eF$6~Y0_mj|3 zp5yt4OE?Bv*6N>rFVd_;dUSA2XTi@&oo%)f)7N>!`?p5B$h*wk&F;$Jk|ah!sip&w=M+2+5bnF_DLVZh~T+jwD?P7D}8UfA`QE6O)cpMLC~|NBsy(n4WsKZ-FEnrex;v5H z^h~-;RtO-sHBEhuQD1vb>x*<*#*PZoh{4E$)BqR!eg5LY(vVJ}U zC2zkJo%DpVr@$a0EMV5LC7BLoW(1uITU1tQMH4+uP2Gvq_xYH1{->{r_4SnfUo3)RSmLOhbdIyg7&l^)1Rz-W?%%1+)QN0 z$37q0%QI`9nJV%!&Qo;2l22rh9E0DCT1u}vJMmOG4mpH=MJycf;Pq>cOCtwi_ur|} zf1LA=^0Jj_FGjjaZu;PoN|#`Y%~RZ+@1;8FsOabnQ%wtp>*iP6?@#SL4!y;PR_0b- zzPwggdb|Zy)yO9uJZFjQiJ|!?ej|j$EI^2j?o86u-44!PzsJyCz6>`dPhuoDsTwnC zKzeQu%40;UW!fFj#F{1d#p_{l7rz;LYG;$xX^-8N5auMy=iPJSnij(c-|73uK+h7i zxbhbesHHT;+B7;rDE4gZu4Il|$PC|?2`F@g313&%#Spe7)(MH3BahS)C&~;cjn+JE zJIIFSl92L_V0aHhu&)kcBgebdx%g^J3VH1zy!P_GphW;?ZOaBl>u-R}q(j z9)3=4olplUtoAO)(!_z#Q_!RGW^6r-f(Vvs7I!u(opPh&w*oRUS=^$B>IxPcPSWU9 zcT%o|;wkyo-{&3g7gOh^uBvo{@@y3$v_-Ee884xj%oKH253S~iDxw_xsj8-oMTT)T ztEb3gZ0Y?{SnLsU(spe3A*>!hYJQB`g?v**6FoV)O}A%S$<60K0X>npaO3~GyO#bZ zm*I4)g!cVi;-`^tuDwPdM^XeI99!C@rH83VRXk_{P9eGF9J@D*quxmL$yX}{$YlW)u9!#hl#M;kW5JXzPZZD~Ff_;Z+ae8%NJf5dmJk+BK^GU1y{3f>srhBi zsP3vI2-`*Cc4Y$}{XaAygB^1kR&VaQiP6EIc{MbxY`K+ZHzWbLO=2k!WH7JXCaN=gzkZ+{rS^rY#$kEUfW4HN|dafr1wEoqow@m14A8QP}H#x+S~ zo~DZcSHC7p=E=0Q2%=eu`B-!$@*E`U73}5$8xpf_1lb8NtGwjx4SmjxUs-vw+Vyt;V(WH2L=XKR#pZMXx^-XfOm@qp1fsSj^ZB<)W@Q;*62mi(dpe&a-W!Ldvg@gGrZ12qa9*topQT{M$55ExSQ9o%I;pR|an&H`kJU ztdONw?QPVWq?vKIc_ruQq?+YjcaCrXktQ?EVKQvN~bN%b`wm)@<*a5}eNFMk{E!Ut#4t%1S*xr1|$^R|CO9!nVOZ zlHWYCZyHVSD>|4ZadF;!-sQE&j-gKhvj>7$a0BRA#-j55pwtF9bAt>ZT<_1kPsn1L z)UV5^m}aLQhnu0BJMlSmgIDAMPzM#2*^}MJBK(z=Sz*suD$stgVPLkNDu|B4O{eIU zJZy4u;eZQZugH_)_!B?jFtsg@4XN9Dq`0wu?#+5=|?#PC@c3e zeAbg5vI8Gv-$}>ZQ}XT8fN~Zf5{lhXrsXtNy8`m{(A?+YLN2-b!!;hv(~zptqkS+x zA5pBnQd{EH*N80l10Q(Bf=;en3sX!F+aIT(`47{$sj^185F-d}0J|=GeuI(+3uAq~ zfL*dRqRb1+h|gfY)^u_(Xzt@X0oKf*Ll3G)b7_%_@nSJkEQTkY-L z*vQ(7bTp4Yr`9SDz$xMzQtX1|2ITWfO|O1YRm%pyw_jh<0T_b3AzNEr3zevh8>F>6 z&+U?Ol?AapcDH^Sapm8&o#J(j&H&d2Agl97-oTBE->t?%!Cwi82B^#cBZhT5Q?@Q2EvHqo&mrL;yn5k2E$g!CW^1^_!~9pJS^#X zI*EEuFU-a;=c3rm%t7$SwdfhI8+W?dGHWTOXY*O};z(gYU|#JT|K%(%OJ_~RZH(g5 z+o0y-^%dd5h_e_K7#Q>R`lAl@_aRpEp|(S=t4zH!|0tQ=_7C9mdn`eTm}McOBOuGr z{d=-zs_PQtHyAfKkpya^S0*i{>U}PN61Y+daS^QGY$bTbfXq1uFuCpO>Vjvy)>)l6 zaBQSbP-2%Ef$>*`N%CMG@7FmAt&s7Dy|-II`M04ERR~joBE9>-3YSz@iq-K!mbpHh z+xnB;zIChFabOGNG7->$g&n>sRb`E(5La{X(bY2fF;$BCOkaPx(ABdQxPgyTB0-|j zVAst(?b2*W2o&M-AZi`Qvf#ooTtS|!fP#(-LCH$V(a%1y$ar0uYxRpxSj%4jX50=h zyv4nH1WHqDD~1_ss;r#th(5l9jm~-Ecfm}I_wf<$*x8W=%!a?2sane!H)I$Id*9Ox zo_ysbz0K2~Xwrx9NUzJUBFLQ+0;ti61I_uUR%-%$3Gp8yrXwis3tl*Tc)p%a{~>rrxpGpgV<%+Omeq)X6Hn zcjHN4;cE%es^yY;ynb|Rq|25B(wUm+5;Hr~(_>@e($doU`oHWH`CAcMI$Q(@jl4<{ z!T}1YOFGsTe4e|rqCJ|~?lQgkVRaYx1~njJBLzS4cUkjima>^+Kr*k9DsmbJC54fG z7?K5#Utz_6vi0qZjinrBqr<{(*?9cFPH_XzCF_2Z7bmW- zmDP8V5Bo*i7G&61ZN?j4q6o>h&+Zy3K79RbuvNs`$ymLd!?T=R&+pXXA=Zm=-E>Zr zIq*E_vTQIzHef+Eu$3HFnO3`NYRbb!-%Ch3-cz5H>~q;7BF&l=ZzFE8RJnOpKNS#u zf%R7g`a&WHca^v7{x(d?XcDAH$S$9FvFd8}BDyOG7t9q~gf#B7vsPd_VE}Q6)X!mK71~!^TfK+>3^s3^p3u&klvmHPyWd6H$ROJKHDK zo?g?}EJec1I-(gGqGBQPRsn5Y#+^`eR5(uGBu*`&j_y9y5xOaw%XE>}cP)C#YR1B3 zF6^=#f;4^k@bY5u;2rlX049!fq)K(Hv zem~Kf1hiKQ+HesPBX*viFSHKQ34r(>*eZMz&3Rh)^Yz|xRdUE3%f;PVtF!l^QZQ%{ zx<2*5OjafX~bEX_?(PC(O1q9)W28Ig*k$ppt~NHDb!{8o=0 zL)n#M4zQJhmQ7LnOrs>iCEPO-D_lhybXFh}U&9BH4A$0yldU+3%JRzuDuD5NkQwTm zA(4T^{1*Oaf|;{t9F*VF1s%kH@-fdk>#|x{Ht0I;Vlv(nFa5M zf(b3slsTW$9@%kgA*w!W%l0JUTT}XPQ*0F&xZGRV>g@Ytf1>Cm>vLDs)5Tf0w>G=( zu?FrSad6-}#nQEW5js+ZJ~N!jGb%v~{mS-g%&_F#Va}#eoiv3CahIv+PlPxBT=MD% z835~?f^q>QY2x*em!o#6#?6$EW{4C;2sXD@`}%HEsWP?SJxaLWSQApKp+(?g(JP)w zOY`Yu9p36)onYox0dMa#ir|PArDRd*J4&D7nXP-_UIi(gD}@<%eXP4qT}&jC4+92T zvJqYpigm@tasip{#+Iq6VP|lK&oefcRk}x|WZ_!@y@%kt7L6m|L@6!>k%_!@ts1|T zjnt5MCB2f-N%nkyG2&@L4B>cODc<9=p^gC9Px=&sUnv>%C&Vo7CX_VEnv;^v%pDg? zo-}S@C7$6zdm~MxNmnYVj#it)-yCU5_S=nOY@*}{4NdNRQ=89lNT1?1_c+3&v{>27 z%18RY=e~r5w%XFMLu#RkhRl$ZMrLi|nA=ZM_|vl6Mlrsdq}=Q0y)q4dCeYe9q6^wP zmz)QiGUv6Q(tmHi?I-pLes!>w@$g3fTr-g!M?~Y}Mc@$MH`Zvc-IiNd*{xH-O+-qI zkBP_Ztr&_v`v}{+w*9lbhkz`E&xoL?fG%n$rZA$pE%mQ{C0W`=MMFK-vg(!pdc7F2 zVVG+k$KP%ErVkSMR8gX5Z<21bxK?mfyb9amzN0CKWGdh}x1MPa58bVfozye7&TMp0 zmej0X#|+nQY`UlunI1cidv-rReyM=+08=Av;;VDKg;J;exds^Uvn*oYG}})7iy2gY z*5D)KtAw_SHhL8Z(ul;$+Qb`lA|F~+y?5x#Nk{y3 zmfV#S+>tkU7tE0AF37NS9NgLh~q}qD$?@=;mBF5i_zla1c-=HN!cw6S0 zMnxLA8TmmI)w0O2e+eBR={%jeTQ48@^{Q1KGw$ou@VA+mfb9mq{v zx&$JxGEzJ-?_q=AU0}*j^riZd{AqO&%l@y(PdUKJzsG)5)3j!Dc6|3Rr>RNUHp92p z*Yjac9ybpDJ&Gu{9-B~cS|kdMd{BNB?>|j}iLix32FG7MddCUL+x*qF+ppy__FYh$ zj!P5GE+uMEzc@Q=73kNSdS$!N&nSKa0dz56z3(M178bYH+8s=`Xrr$ydv7VLKgYp3 zl-zT-_rl-Mq>=M~-OIk-mP>-I#1;j0fWzm^MRlf%JN1-rw<2j)zo+aci6<%5^=}ES z50klUL?Z15%cKfEn#|CdwbPi~Awp-y>g{X%Y)q&OZ^!#ukai}07Y!@3`WH8`!cd`68&P%n|B@xHC|aWq^?onT}<1@ZGxF-W;VB z&SD2gegr$a15yEA^wM3vgMPRxm=?jxX7ZHeOk0i zF2;%?pMCp`V*PwddIkrS*5GXojcGf%F^81}rboC9WX)_5`oE_|e&_HL8o>Ds_WYHw z!l2-?iWa{c8X}WoY*1qH_kpSwv+MZEv8XOymuBF&SI0bIvOuT*)|hZ=`cf&(7XK8Q zEAr|J@#01>E6A_%oOvLDiEV58YVduzpD`2#Zt!4_sDaduH*eytue9@gdScNZ_aqe( z<7f=h{S~pj>8!gpN?1x^BwLlnf$lMh+d(1Agkd_pw6Fn{ruO)% z!EGKdN%zZ~Wwhatf3GZ3`qNjPxy#fHMaOmnaPULoWGL>N3uv@;WGWKVd93%Cr$rQ1&lQ@>EzBnFiJE(pK zO$e{3z=A7nc5)ygWkBsL4TI*0tNi@AjIYOYhwXbrqj!mrU-caM!C2^zhFp|5837cL z9tWmk%ycjG^8wo{JR?}4w7r?yomYfSiAct$j=4RxAP)@Xf`4`>d$89HFQ3_q`6KS* zY>1#J|IVieroy%^87L!p)+vAUJoX3lR&Ulkh%}Kir^u?D=z}&EVx+1p^@?UE%W%bn z*36tNo~R6W78|NpT}@i*`v#l~d(^-cYyoHYarug8ig(fxXXq~P+D+`-5zurxyP50# zGWYjgFTTho0zsW_PF)HO>$vW~eaHB_F@j(fv1~DJlUax2qfbi`1Ln?`VX8naq@-bm za=+}ZNMW$9)KL8=S{}~pyx-!&XHa>5mpJ=5ZnBxMcIXb}1GC6CRIvs>jT!%En`YC5 zO2UjvK!f2UxkA}Yq?7Q(mmDrJ?9H#WJuZDj1tXZT#SRMce9ZtW%rdo#ZSXJne-zjs zt3{}IcmM#Z|LT8NV8i~80^8i&)zHrTzY)z>F!#=9Cy9qf1_t{t&km44i&_NJ1281~ z6Iy0Kl&LP_`r=?=G2h$%NSc8@qlX0U_O5;?&uI|e`uXrcpfpp{=BpaMcI7zM-u z(8`w}kbtQGc3^GjI1nr#6G51ONW3iYrSHQbr~>b>Sh!bspa7@?n8N+PbX@Kjo2Nj- zWId!~^y%r@v4O$SiT>e9+Hq2LE1@yQJ^r=czB-nqjK00n8Y;)hqxqoijorgjucuax zPn*gIFD1i{;*%qAFtAeUT)J37w6Zce)4bksf&F#@>2T!F0q>PN>AKz>?(e@>eRqCq z?9$9VyQ;kQ?}tBkV*KQ}ij1{q>8V!KV|NtygeSkHMVT_TU{LOl>3(CVsyLZ#i~;(! zm-(~KN9^FCci$!ty#wr3Hs)c=+4wDdvakO5hi&}d9tmPwLa+~Q;3P(TEIV%A74tet z^NQ*HdQTCwP2%ArhlQo5B&aiVv&8To$VnS2uE)NA+wCphY}P)=8J;%+lk-#Ofswyd zojyx?sq#AAKWr`YcZPptXn#ztQrX{EB6+LU*8Mb=^`8~O2wTh~XIfXbo6ti7 z`Zj7T^;PHf$5bfmjhJ>`)OxXyiay(^Z0vq(i@<*fbcO&man9dXq8 zvdS3Fu95IgD#*9e?@Dmd z(6SvqJeDnk7aea(=6-muo37jcQgVHmt4I!VXSkp4>YQ&|xj`Ec|5*twrRRcBsi>adsUMv>)k zxau!WeA)adqyKgPJ7SNnULCixrH8xMH`CKWclbe4V)jr2=)L+3O+V4llE^uW@5*X< zL|Ya6^EXP>PzdeOSA81~%B0)@ydugO`6-Q7lfnN$yTTZ27d7z{G@4FS{+6!ueD%Be^Z1%JNXXx-mVK1=vM*cj z(HeY8H#BUO*0PFT{CkgqcDLcQv|MgGD+#|(RVVAhyoXcO$2}z1^>wMR@UF{fnkC!F zjuxti_4ku6BBD_Gcb73f&+JgSiSa?Rc69sq({qmx`ZF!%wYhoSYf*?hW~p*E$6OUY ziqiMPeXn9zPiNxjd4W~A6})S2s^h$IQ`F<`@Lj+5c89D{?={#ZCSyZBqQ#%vpV^-6 zJOVX(a|?D_2`0DJkM1fPDf9m>oLrk?HWz~c037_Q{~hk&|G}N7rJ1Xdsim!@;eR#9 z%Tc~iR~AQsk6cwMBnVgGv8s_4g`={l5-rgn=r@GSg78wQ45}uQMnrddCXf&m(nx#- zLZvi#(Tt!7A%&dKMiP__0T2^uwwglRfI+1RvNYGbDdnM*O@X%ug+!1HsRZJr8HoQaeHz$X1Hw6n-Q4>Y>|{gutqOZYjTMnNFOoz z4D+Z@^id>@Py&gjf+~?Hh(w{HB&3m?KX%~o>A)e$&+vXSYY++Q&pw_oDNo#2QPHun z0wNWs2}2xGKswtN(&fZymlYMH0H`YVaAFjqio8Glp&2a^z&l52Yt9Ez zBuav$z!4xMp)1aZDUzs1COjrcMN%q{50d4J4el19`@>b>vDh9m-zZ2PI0g(UPXkuZ zBLsy3S`6d@Qk+eVBzQ-XOIso8h(icLjGJd8N|EgbwE`uP{)7q@q6VFUVIO^3Xdg|J zIE5IAfB;ggws=d?FBAwOASf2e6KmLyhyq|IFDhCbsPtc5>%o3!afW0k%2_M8$*O5V=^Z@BW!ot!Vk_=5jRMv~_tW&fJJf&L-#*vSER$7= zudk2gJPLhDHk}*P z&z>fZe9PlkZ}Y}5oi2?q(4y6!Iz89uc-#vP3&Rhb ztC+nFmO^7)&4xKo)#w#=@Y}XolG}7#)>=H6X5GFSWvn2iTDiiN#N8aWnJ~X9c6ba;cMA;{^>xl{{&LzNjjNH9(DY@ zxuZJI@v%fnFXD@>rb?TYT5pLan*1>74o^xy9Kn6g;akbc(Dh$Swdp|`1Ix`>|j z7_a#jlct8XSL07%Q!*s08n8{>+!+12{BWy=tQGQe zn8es^(4*li*-AvyI|(Xv(tR>j)#Z%}?K5NSBHf|$GJ6S;7F=!N?!3Na&RIFilds1c z87bXyeG=Jm8n?mM!!5SB}K5THh*WeSbT)aShO)YP+2|rK>Z% zxH-7f>$=+S@CW?QCy|H6+UDXPVrGK=zfcqUKd5Q%YGr9?|KGldE$Z*wD0=AR+6hV# zLWMJOqR9&5bW)o(E3aAcCD#cJsiY)V8l!xv8H`aGjBZ#Hy|KQugVX804I&S-pWXgL zpFFRgvz&9BuTSsW-na0tBs)z_2IrZwSIpCVYH=z22>{W@z@dmcbNyk&MxL7lCvJOc_NO^73<; z&HIcFQtEgCtZHLK2AV}09|VtmKN>qy;OV0KoEoD9k?YD&MITRIlFwd_BpoDPH6*Dz zAO=YF&xSD0&2~L?VSM36kCBiZL}=q!LyY1L)rKt2029|i^PdORh%m+=J?Y>CXrc@8 z7ttR+R6Mq%{Mi~P6ICRzg&xa1EUOTioRMa+_a+7!LoLmE6u|nuyK%*^1s)L91zKk8 z(Lg`#P>}|)2Ib){X6!CCR2S-|K(I+O7PMsOqBUv5@lnKU1(eB?B2Y9bDkvjMl5`;R z`cZ>|xEm zTiI5GDT5xo2yF1Y=79}okz-HZ(fU7(okNfy4clznwr$(CZM&y!YudJL+qP}nw(UFb z{<{%>Mbx&|^<-w8Gca^gcYnMkh~fq?eqQyb6(znANE7zGii^OG9{4?2FL?}8$iZFr zka8UUFecAp558(cMobo}nk7Upd&tkX1TDzv?wCe~t(qkTPV-ftPC zAOK+N{x2F`YN&ke+n6m7qrtfIow%zfCUAmGD9OE2(*uW^4H$B=T&-M@F?gasVHO}s zE4m!;=)6=RWqbbB%fhpaucahRAz8Bjn-E}kDVjK=!g86EHt1;6~u_x+{@_{(+w zt#Ggzh73UYLKGm5Z3Md8nh}RAI*L+!N!nP$)}*@8i!scfEkF=h9O-FzBUW@DPN(_A z*NMQ(e2IU-pBjjK7P(@H?Y!=s%W=wRf&U3Vw6m5t8=WuW6Pp?(?bpTd7$ zvC8E7@yXgfEbn7lLcPdCvO8)t;}M2;)745@8`LSe;n_O&yfhYf{L05gg;9|wPg4HN zvf*nGtx`x^!bkaohQrZbo#_dFYJ5C7yH(RzoD1}$LuAzE4x_6#+Z3(6eGLYej!j+3 zAKlZ_YIzhFQvR(iYEq7p3WJj7%}AkN8?q?b_`9Zh6$KtA31T=L@6OPrLWCzrbh}nz17wUPzi-EPc`i&9hb`jOOx>c}D88IZ6AH$0r`s|%* z_@8VqiOm>+bznA@<3eL+C5j+xTtuT37r#La8eS}f?rfR%hsTAqcX%jKW3(s{0gH9lp39bNWvKoN(=n|QOz zv~+YZn0daITCz;j*by#q3#@8s+Cxlxq&rX7zg{^I3Vx{dWj_ecbgpcI_dyr`XeCC^ z?%M#rgMI&)` zSM8HUZ1B>H?!#3;utO8rTs&pT6Zw8fvR3yDc7WQB6(&X3jdh9dFTgvzguOW=5{F+T z#OmdZO^;Iw9c}9KE{jt7&QI%^tE;?K%lKDZw8pT;{0Gg`Ny;zn+H%*^F>$Vb>?y*W z!NZjO^%)pq##AH3T4i&C5>@oJSEp)jh%mIcc2GeApyBR4wEFD0`+9W*f8(S@$IUIb zl245mqQ`kv2a>3)G#LBZ&z0myq2h}xz`G<^;J}sWn%Zny+ByA$duaE z1T`{ROpO)BJC=E0(WzX}&KOD zS{lJ3{wA<^a)8-xb6Vv;?(w6sk z+o0j$nTcrQZIX)f9f0cFLZ4FZyiNQO0ZsMtW^;=vr0W;$S1;qsT4*3WsFMc>E|x=$ zoJ0B&_oe>dQ%ilYaowwcB4saZLGhFEcQ?HAA}0y5wCA$z54!WEDuYh~YqMW^$lG;p z_Cf*7_7pSn&kMY7Ke&_Kq~Ecp$&Sg50-Y(_5tyywEH-WDXb2qBXvC|3i3-SGUnTpz zY3-5yZU=>=yvUR4wJrY)sRzhekQw$*C zP?EVEg6cv}+RiLOgMw4ltWrK}mKkjMWx*5JZUi1lh2NwdTI;o{kqnB;FRY&?J}PDq z#SUv4;~OMtH%x`&#YMx78b{k2=PL^HcbcJm%kiup4JT#yZ6m^0W&f~ZtDV+JCyE(W za)oHzX1`GD4y|%)EBCF4M`ih3+e{imZFf|JusF+@52#7C0gB6#w)@WTVY&4LA&Qlf zUgrcLfr+oq#Q4EJcF2rtyv}`jWBzT$les8zEZZO2k%pNSa|BmANr_z;kq*g<&`gTm zzb_C!Oe!FSoQ!;^8XIg-upV#Ujl8v@jM>E{)ick)K6n5&OzV;MVpSX9-RTZh@gAf{ zJ56_ME~p?q3xB2D%MES2cr2vk(aEe9?^5beo003yG}`(pK23rE}@OChFCE8qH7i zD`Bc$8D#n}sKz&nH$PrG@F_y?>8~{Y)Ks7CPP;gV^kS|}3jG7qcN>^P*|uM>rn+;# z-sZv)-tK}e`n8|N5Hl!h^Y8(QS|v$rCinA)@H^&U$lP|IV!9VGwdkFc^3JUrGMi&T z#;zLL+F`E2#!qnFfTQeQlB9!JNff*C=M7#>&pzJ-p(CTS0Oh{UPDLjLQDE+Pn_!wT z^`;C9wr*OwRwdC+s=z=1OS$kOg7I!<=Cs<)Y0?pI!4BHAOgamMi7sTmGeuPuybXcg zLlkO*ZeNl$uz@bIdhK%jbe$Ul^gYp$T)Mr$rr$otnASw>1j#7w!x_Hr@qiNC*=F_x zQIn*waALnsEN^?m)0eN^>=~-GcU}UmSyi)Z!ue&fOTBm={1DXRs}y<=`8=K>joscI zw{UnTPL?`9=-oOkVnO$;bRM%noGRCR_aq_49)eK(w6KJ7AtPWr;l_%>FX?V{6B$wj z)4J0N(0R7tyB?kG12sdZN9>&TM;x&Cdg>vG3*ODXzSZA5vl2e6w%+Ze7C4IWUBKZN zUg+W6cN2cvg(MeStZCL2bUWoI`>B=OosT&EWipx{)yZH_!5Cy&8*PNQ3(Z^r9x6*P zG^_r+1sTI9rGRPsJhr&8ZR7vC#Lg57H5zvbI3h2?MRvd4Fa{li+=O>%U#Hv$hP zHdWu`8?=>U001~NEk;~%l4X!t^4g1-s%5H{;ZoJ4fm}gP9Q-J=W0#L@=f5EvC~~4H zwz%kFPRg3sXu?M|Y)H9Et7%qOW7=Aq#2e7f5xCIV1jw_^>Z zOIlMLBYesl@@Ucs_V$dqX9Fo1O(3tt-xPGAK6AmYGL>DWy3T>}z^b0&F#EFg{#apQvNfMD=_wz)U21hpx3D6vp5d^Kmq~qW-3yz4C`WVkvc=A;SJcD}%2%qfArzHR~6QpN}RrC~S)8pQ1D#s#7i?k!hnNfgM%* zWzfm&)#a}lJxTg0t~LV7{IitO%H}sM2|C`1S95BR9#-a4Tn0aN_#$|bH_SxgKmeH|w$-Z_qB)GTpq zib8Y!-^%1vLwqFu-uGGe_q1bY*FER6{h#_r*RG&Go{oA^l?)0BO06uXg|dzua2FfQ z(!iT{ofpWO1rI9(3k8Msd}>s#sV|#pPDMSjz%mS7UQkfh(AuD;@N><;-rnA_0$hWd zit6FvVPkU>(Ae0xC^%Tu&hGZ=>gwpo*vRN`Yinz5ZEb99?7>5Zj)o>rp)5T;{paVW zIXJkuxOjP)(_q*@ZFF>0U0ppiG_;-q#U9Lnnwr|m%1UETTRS5sXT*R304cOTZ=M=} zA1it!Pa!fgQiBF7P;h_FoCb{okouzwIx;6WchrbM;OFfP;|vG_&?nFNi`^aoC>o5# zP)*HV1IAuEJp+iTPXPdIYT(yoFbf>2>`%QF03=)}APvB&6BrIyTm+{)P#r4|TIWOR zMJ7fEeA4uH$<8R;L z%yLcb;cudYySoHIRiVP8A48tAkM1b2weJtkceYPWiVPWWBSU3nW@aYI!psewg{LR> z91H;9rr*poEYZtX{*S96!zITSVmi!|tsM~R!OssKz|O`N4;L5E%62xc06-pk-uEpp zJUo0$Ym2L7Q6cfe2-tluQXF^*zhsFT z2p67j4*0>VUEVc&I0%BREfW0eYikQz7|0ixzW`A@0C!)QcbT)j12e+BQ%C(nK@czV$Gcw%Fe zC^@-ARgmLGqZ&*7UXu(|gO}@^D*-Lrt|VkLk4B z)!x6x);SvaT%i)poY?!j7o(DC7b7p%lFlkO)-E@<$LT%y{U^%}@X3XI>(tNu*w{YN z$Vyf_zTkgRRt8j*gaIF=PteA zo%wM}CcTWvM$`*i^2^m?LMdl9C+l24?{7ZmPtT55>c{I*!j6qIF44i_0~YC}i66f$ z5>wDG9Y4^-js8jxekT*j7oC9lxXNw_R{Rq7VSgk?CsLKvGqxHR1>_&`8lGDIE-bga1PtDrPdU& zepHeB66mD08bx6>Z&1(18zG*h$f_T3L-o3XD_Co3%Zj<#sHK~X4cEQYaN6#nx}yp} zyvXC(`8CpPVVIYSP@^2bDr@v%kFt}5Zn`#7R?3jDUsf=gs44nRZ%iVNcRZ@dlWgg7 z9?u7G>s|H)Rae&i!+Jh~>wG1hirE}=47J|hD7)i0TXvNG$@aR>>=1pj6HSxfFO{nF zHX{Biqo3k?%S%eNTlk>`316-p)h)lNRIZ=-x5H@@s7pr!d(VK1MJm;Ry_|%E9lOld z!#oB->Z|ZD~)=jegM)m9n$zW;;6M?S}NE9l0uh$vd&g4ry7fqh?a!@j3s`MUJVByCS z_?*x!Pul#ejclWmE8_ipN+&;Yg095f>}R>Vzq)62u48Rx**;+{Cd;WeviFuFLOvIv zIZVSh8*7L`%ZHzOw^zYhe!7IT+sXr542L_=sXo7 z1-91+myF!>0WS;F2B=_8bI6@ub+$b< zC1K*QZ?DliOyAB{ucNn3buLV%H!{#TT3HCyiED&?2Bf+2HeTkoYYwOA1i3Ib){FUa z%~bDHIBscgk5evpl8ueg3cfEWNV=*9Cz>N0!k*%^t^r$T5_!8_Dqoc<&6bfZoE(qq z6VF@)c8EHiBMU}4(v$vQC^9KZ#rp1VEL}nqHkjB9?0YQGz~#&C{b-bk{ChXz1#_)y zaSyXq=bFk@VLBHMMBKLCrF@BSjj}+Mf(n3m{aRq_9L!Cc4X4Xy`%izW!{c^du7b)l zderif?06D~nUpwVZy(8Mzv+#?a7Vg`wncB9k&Z2hB)Idm7O+&k72@YyL9sUBK}cd_ z2cAMkokGF7O;!SB6PbXx@zt!PZxVf@gK4jSarIfVz0%Lkpu5&wV63dn_q&|7o@!O- zGcZEIy1&M5URsi3=(I655F^%Vy0Z6W=h=~E+Ia;=7M|f zrT&o{w9?U0i0Q{#?}!ffR8d8i#&XM*-laWre>E8fw3q7m5f*Wm@2;qg5F1fHQS7Z6 zsm$><)8=KzubpN0h9Lo45uzfp*Sy@`XHlK@CK{5=uL;?Jj2+lr3_XDFmpnhI^TDUv zz!V#+PPPwYKl3X&b2obSR)*5NwpyRp3~LdxvQV%}JP9Ji#^4{yc6S@1=v&_l_gu-| z@EAo1s~%!RVQIa=Nw9ue8Pevk0}6Fwhevtb#|(f3E38}pzKU>iO#xJ+0tQK9&pJiq zB#dfm>?3iFC&$TA7{Y~wd#xipC#dC=+uM4@8}~9VZgOl?9*@*xctPP3dpr$TN!gezwzGdsX8l(2da7{C)M9|4Re#-9u_U%bMB~VPFj6|vGsMyMkD9%$e3<$ z=N*1!~ktH;W=ia&d=ahbuc29~iW!5JWxe5a20Q>PhRA5E$}r-(QYu0CkH zxYL}-AIcKNrkTlSmGt*pS~qUf>UR&Szz@&U1W7`Uz}k9Wc^Unc0OHf)_NM!cpl#Q^ zFjI6;<1FKpRV_Uuo~2$c@{K;X+AawJK{v!TQVub%JjN=@VeP=k+sKR_)O;Lnj8vty znw5zmm}DO)UYCMDJEjvv?(Z?ZmC{b5gyW1{aF`rKb|(lj6{}G}(tSONO-HEJga0_b zUUBDJf6YoEog01?(TeJ?beUWf<_iTy+N;YHuFTb8lzQ}t9|pMfgvhMsV!GAs;J$B^ zhZ{ZQrUlsOnrCNFq6ofW>ehq`YTx|}2i3%{YNo20yAQLewf+(f-h{eNr9v0=`vo#u=KEu0ZS?!|r4J~Vi zJNnscICZAS07$gyo%Nsrxm{BhMpumnJsk~hmF#S&HUC*tTMPF!F>OyAK2mw!-x#=q zR(HZn6(7qGU#A)HNYy@g%7CpA7ROToX}1H1Sl%`QO%&E%ne~xS@R^UPD2_NRWB)X* z{+!gOg75veOg!i`vAl;* z;IRCUYJ@d#kJ1sEGkdt3;vdkiB&jp)LLdwVdXP zt8CIb)DyPf1LLqqkpzu-S7nfk zxrfO+O*7J#5Go>B;^BQBt9~R!TR7|L?SnzJtG-;~;rke8)$w&tZJKgHaiDlS{^c0Im=dEu4JopnX|ai64Zk-Tf}Br*J-FV|2gmr z%u>FWVmpLPYe@<1+blpjp?%=>yq*0`y6zL>@ydFrrORi`w&n~P)X&26#1z$?RWp}* zG#I}dKF$m7-|yfJ24cY}ExpSqlP)YaiXDf{>7v!{VR2x#8l8#8hgxrUsM+?%TmVaW z!HE9v!ISrfcL|u;0jJj8{72>vE~OT7*;X0g+15h_JA-dMH4sZ3hD5_F}{+x%V_Tv$6 z!0UEVWgK~Bj*iii_~l7>h=;aEcMqi%q^Gny!)7Ebl6qLylECv}KrJ>=_0jJ2%-I(k zJ{~m|MimaWc04uR1j&tR9X0=lE`u;FF?(-4XFHX}@T*y>?tIS#y({1G{rO%DWZ0cb zWI{%ixR>E{VgJt}>rWda^;)h^A|>fvRMdjp2dsx*^hSs0s_c>n&v zMZnr8&d*H9HClCoe%M+}Gbjvf3p_DBSDfs1d;-oE8e7yHH<{ds;-*nqJol}^ieawP z>WGocOM_>S#n#rv)|QTWuxAi-a}#RDwqv{fKRL09qt*oEB3-e29Xk5_!3Ii5YIS)R8)8Ug-0%tT&) zylew;p^(^=VzBUU*NocgUij# zOaNG@U?8ux4J;V2&7GYM9Ss3%8$cWopqQY+_{~iKK)78H9KbvLfHg4!fDe8?1)vOy zypU?(<6M51o&pe2CxQC;@9=Pr$U+)>Z(Z zA|SFp^!s0oF`GAEZXv=wfs<+9`de!DY+Vo zevN{_(tTin+k=7Mfq}e!PF~J!kvo7iF>r8laxwnOKnXawct5FUFk_H@;NYL!6hnA@ zoLnG40RBIixHw5<`<}72^YL}D$(4mel)X_${6A*-#xJGmZk>ckt7FaL!}HzkSL$K! zhv%VXfn{+mBSYB(i)ylr9?kE#rv<~M7=KZvObqzp(4v>|j&y3(7*NDh>0FpXP#;8n zQCV-Dc^RxiTsfX=i9%*2tO^WC25f$cRn9t%#?8my>H=pBb*>a{rIY~c+1s13%GW`O zd@ifhR^Cf>Bl3nzaP->M-EN-xXgbCQ!KeCoTZYU>W2w*T{N#OwXB%MSI_D@UipoEe z1H$z0IT+c{Qu}aPLRrqsiLemsE%mr`yUJfG8YSE`XEZW-_I3x8PxLf3z+7=m5}kGd zV`oa(kA|QvDj1y+RH;*s^Bt;XMEd1jf|=tzE`k?i^y8e<%=D^KSWZI(o0aZbx2tRs zE1Rdc8AzA<%yh!z6TV(5Ppi{zMYj^RG z1EFN5Ywu-+4bDaB6~wNMIPxq9SJnk`2ZH%Z_VrETpI{~#X^sMgJumjB8`jMMO*~|~ z>E+9lx4BCJ0YYLz$#0*%m~}nm^ED_|e~AM|o9gOXjWNpQT3E=N3r6O-o|HcC`^G#* zOg-Yx{tA%rL(P&-@LrQFIC}K`fK-P5vTAA%JAX_@>l00Jk#{I4mSc4nV=c3fXINp< zoD6A zakM~>GP+dERXq4uRCL^bPAisEE7i}=?bcqSA4;!cdBK0vsbYA~GP_|29&Mcp3bJ@h z_IpUf6W1w$f&L6_!N>n$T4OIy{`KGhFva^iDUm#vZFx+x@JUNm`qZq2yqJLx zqSoN6ab+bKK)EvA@%0v>*x@&?)8(wGbLaKugpwrN7`OM(n5yckby8O**bgXSEv%_; z;6X#Y3%z6EuOAaG_;YXZ2@H1C)Vg`Rd$**H(uqKIcPg!qeGfUlSi77mO-dd$&GGX631!qV zvtmLr_#5KHq?AuI0<00(maek?fG@W?JZ>%>MykfQQq7S~sa~H7Vc~VzXnuq)gO6>D zK`)jQm;XIHKD*)j4WA&3E<*#>JDs-L;)=_Wx#!Pe9)=uZazNJK1GZI*XO0Gfd|H0X zB?h1Na8J#GHQ5c}%nG~-p8kNrSO$M(XTEXciH@HTbZB4K+WNBeyrlDHk%^ejaB{?` z>LL#q9r#9Xdhfx;oJLH9nmjk-PvECaz4{e3` z9KKZafTX;00~vt37Nshk%w$E)%R<|Az+EL$Wp%JKtI$`l#pwaEOVd#F9sa(49T7n$ zA2+qLiEm%S9chVUaHU|BGJROu;#W2nj8;ngg3R&}u?Dn#j?0x)E%&0gow}?-ghlH{ zD9T;#@>UtDW4`KOEhk?}=4hP_LWBI*Wrl(0p9FaSep5mx-V;Ij#hetY>m`ud{^P`i zIKU^n-iyRYTt{^|47O-vBx~}SvHTou^z&qkyFj9k;8|BE0ahJE(a8#Z5=uRbE-5KV zE}4wcr*EW>qw*(V-(Km|60Gnmd{`@FXlb)M_G^!06rrG8hl>o*jZp}XbDQtc@N8fh zS9pkbG!AmiB{M`MgDzP_hH|Rll2!ka$A4q#EDQ*y_n8;--D-wf@D&$cXp7=;q9Ga&wu8!RVt;zC!UD zygxQbO{pebmi`&H1L}&ziq(w|=GD%4oQPU(_r3i*gCP#Eh5aE@ye8KS*oS+JK{j&B z&Tn_8MXfjQHC@M^j_To4!WPfpJ8`@C-rmn2*3cxHNnUea-II48`>~3%i8N{d`Nj$@ zo>34carmfJa1H&;!pZ3uyc)>=u6TsYkUfomuZz0=y2a?pFyaZ*hO^bE#AlGnPT74^bj)Y+y!hopEPn}mx=Ck*+d>oFS7#3zQ>PRL|QtMvsOhMDeT0l%?;3$2@^mIOCU>^r{$imwML($C8cJ6s+ z7?LM*8IRL+j`ie0nZB4yk=u9MVnsp}`lLmKhbcWA?U}#yhC#y`TfauE66Dw$&~p_R z6Gq|7ZzgY+$7}{`wrj6QLcy(DXt&ssNK~(S#M2jCH`Wz8t&}u>v5A*uc)_I*aM$A+ zgv6$}%=U%A8JEw)blS_$RTx(-mC|Nxle5mg?hys^a2<||RWRB8g)&fcgbRQ+N@vDZ zqYtzMV~3pKoN{Z{Yj#zi%{^G-%_lSZve5s8;3e!F0zkdEaoPVl$AWs|l0w z-fmZ@Z%fLyp{q`U*D3GixM^VP)~eeWU}C%`8*=I)Hy>gfse70}+x%KxO^1_CEysyH z;>PM4E_KON-vB2e54>O}ltJ{SqM*fX&2BeCP>A!MxvcyPhzk=bdgye$1;0RAvBUl3GR2Fh}%&ap) z(D8&YDCLP&!q@HbLzA3!hO2~1;fuY?%v~dw)XQPvWqX=qgqGLVu9olXqLe#O5`6HK zWYrVM}8}nN0{xKGek}549gi7%70lwm=gbteYohyK?J*!LwWfX6%si zk|i^Is^BoT6y|1rq;2QXQ>*D*%-Pjf?LyP*|4yQHCagW@f8!j5`SYRT<30FAbo*0L z$9wyko}(NQN&FoMI`~IiGX$UJh@@E2afG~#Fk*e?rREKS{@>r)xDT<3Qg9BrgQ(Z} z7GTL*>tvgAEJ2T|R-*YCqp3K6k0iK$mZ1)$YM22*xi4S#?To7+Xen?q6_?f=f%NO_ zS}7J44K#hnz0I-Zbkz*%h!UD3qUm2%px`Y2uPDcGMZH(YjduM4R`A@c3HL~p7qud# z1$ZUwH+8pr%#2^3&~W$K*eA%MW{h+;iwVjk)f)@G+Qc$6IYn;G@Og1Ha6ZdGeGfCb zNDzht+9Ii5f2IoyZ<2U%gtlSn1ki;HSNts%zdQ4`(Yny8)T9U^w(-Haf*l$Me)0yN z=Keqy0?^aIy{hs2Az`X~9XptE-RO*Q+;$2YppPS(8>D<%JkJoY!LGd#%3mkT4=j52 zAc?SWH2B@L+NfXptUGk9VOx3aG*ym+F0#;`sI&Vpe}cE%5pRZ+iL+-rOT7i;^uc76 z9Mi=zaZPMZfdhH`iw=Y7Kb+jxZF_U8dCe}h*^B&FJ@S8R6{$zb?t9#8_m=xbZC0VV zdqu}t`26)+=~c^4bS9D`9F;cm1F+Q2PT?+@sOIPIzG8&64w98|;_red(1e1`z6om{ z_u2Z)YNtU9n<@SB9xR^zY#)D9&g0g_Q(MkJDA%5+ zX{NPVYn11Aoj@SWwv>0=?kZsmH!dsSx|L>KcY8>J^tIE?#!2p@b}1Db_3%iZ04 z8#C>I^#cB6sHL2Ic-b3my5hg_PC=j$Cs;LS8c6nX)huTa%BS-(rbxTf0s`TWIH9Ad zV8@T?`9BoTb2b3@xJ6GT+35=`px*^66;TQ#SrLSSA*LzsL=MyEsv! zjk3xPn7-|psOLt{wZENl<~8^gQ27?5AN)~kh3_1{LI3ddaZzbK*N!b`3VH3inT?JH zBWkNBEpiLemA=}l0k|)5a0j$~uN$;=M6Dg__MdEAF>-tD!d|-n&g;Dm{tUDDAE^Vy zNZzMYJ}x>Ym7ZMlddW7#uk52ZwJ|v9oqHeWPSMOu{5~@N zisZV#IzaLxCJkOsyk$z4CY+~ho`|wMdGNbLtBpmu+9Y%DBpaRJ${E1}0|~AHr^t9` zR;oo2k7pAuJG!4}Ab4$J!|PeoGwxBuE~h`Ly>0cPC#ZG7b?L|IR}fws2Uz2pIHR<` z`B^P|H`o6$Gg?G9M-%&9RR*k|{V_pXREzQf#qO3dJyv{ZcHMB{jX8ND&DWkIRc{PO z1V)v=n#!MUmwb8sIBI>h67^|GgX48PQO!q>Zq_|9?reGGtAJc7~*DoaW|>1y*RzYYaWcaRPo!(b=wR$-WP| zeAf5&%~d!m$c4PV$>b5Vzx5f%f>o*z`q9$oObwM*J52bfrj=_3Y^V6lsmz3JniR~Z zyJzvuh;IfeZtJJ-^h^2K(ZW&I=;@_Wx<_ZkzNGXLb&&20Gj^+qgld_Y(OQwI&3)kG zwBc{*U+gPALNk8b83MNi9~iVbi(w6`;>`ZYp7pp+X5fO4wF88sSb|gWjdK%;=8y4| zjwqc*qWLsUPc3tfs6E3zx0(kgSJKSamn$0Wm}XfQYnUWD(fTHD=iftx$DM$QPF zq{6N^k+bUqu6LJko)L;y&Fa1hPwcgvZ>dlwQ~9JCzu8@?BMpNVB}Jkp@E#a)++ow) z8*OhbqMGAYXDJmQHLdl(nV_G4QYdzIh*-B!eLlVV+VF2(=_uTO8oH=Z#i^8$7ZJx{ zn;_jz1EAD!?QpS;=%b`JBe0}NQPn_wxsAJHZ)b14knT#0W!Z-Sr;~$)%iEfdWn4w9 z*M3sXtp%uZrdRh)nf8IWEo7#+Ut{-cg^QD42W+*pYkR}O%#e@ebPLV7H14z^!|S&P zgV`W4E9twkf(0R_BD04+Iy6KYB(eTuWyIff|&%b8e?>2Fz*@ z1fN~dL}XmCunSYtMBMa5C`N}>RcN(&wi@!YmJ>hEmBcOarjmwG;04gf?3c0 z2tdMx&EX^vEA=BO8G+e zakX3R>#Mw#JYqzej4%pR{v90w6OrGOrg(qww3bs=+5ZN;-_ne^H07;UO1#JfyNB0& zdxKrSUC%{j|D>_Gy;^vRa!=pd-EgQ^qokPna(FixvVtP32=*%RQF%oe;`vJp#n+aV zzKhGFpQfX&)mq(+D=r!eqdQworXg7mJw{bFV5@XJei8p+5bF^gwJBlB4yfB&Vad+N z47fgXn5~}oFE`=PpYRmhFc z(%^W3cAsp+(2m*V_I{yMuzxzz92X!=An@ws`zbk2e*~UmnbRT{NGYc@;lXanNIS+j zT19gUj%`Uo$7=Vw`C`5^?Rv>i-N66ryk+6OI2T=y9rv*yWNKVf%oA zn!4f^I@0ont7_xO0{z~_LEfrN8*dYyXc9{sH+^DkvcQ5Lw4?t(#<-d;)Z09%?z zWTs&>c*Dxwk*=@Y>8;QIIpbjbsmsT!<-1U;l7#yVFnnuQVBa~1Ip+lZ7Z=!FwmS0w z!x)%XoR_aqY>I!w|JUIRUTwkoU;+R@VErFDod4<9AXNwFS-QnncU2P|<1$W3uCiX& zewjgIVuCk|tRe{-P*lWRH;#?#ZfNCht#abXn!o*B{`KJ9J^l3H%Y8ll_Tk@M-M+lZ zG&atYbP7BMLqtT3Zb`{twATl(`2+RGU^uI+0e~IJ4b>Z!s360+0$N`}_Oy zvhm+Q`5%_?UulDkjJ&wGczAgDugL)h2L49|u(7dmGBI&-f*k{9L<$e;PeDUNQ^?F@ zz<}{z6CgmK;J^txJv{~d8rjGw%!coBCHw z{VSdJ`}=Qh;Q9de6o03ze}HxR71WXa_V3?(e`;}le)rU4L4)6XAvFNm@}RwwyR?3D zIeB^4g?>GWATVrwfAycCTBG{`bp2TT{(S~uO8xYk9q`+TCr5w);GS^iO6{2PCj26ZeI!}zSrM2}pT?AnHv9a;`x;hYe3)A18b#|uC(=&~l0V}YBX!I~v zP7XlY+z;f=$;%4{z_0Pv=+(8g)wKnX#*dSS9~{dK;H1(O=Huw-?JBCSx7E$rp7ri` z1QO4;uGhC24?sqP#uYtu@W$Ha`o%r*F&-YRwZp(S5RuUb{l?c~4CX844RZx0|1m9)q5#WA&4!Y_?{ zwkwGuJ_?EGq{Ttb`urF>PyG4TwGKK}0zJZWPdm5&q$m$XoLIrX(7@fl1sDkr4|6+X zVW=2ey-=tLaV4-5`+~jK4?p=Y<(FzJrhK^Ox0N#ex58fn86EiA)ioj`OaIas`Yql; zvG3-_sm}A3$1ZDkO#{z5G)3I|F~6*Te}Qe+og%u~T%CmU&m?!SO2URTZ2YMT(ZOyT z{9fdu(2^2y+B2UVe7Qj-n=$y;?!86hlL*0jn~s{!{ly2li;7bwXl|dxn2uj?-^)Zu z(tV=QqTaz*7ladZp0lVy>aNFEG6D1?LHk3BZf^Fus2n!1^x`%V1IFFTN(pHXtygT} z+|rV!7d%{i&mo$PK4sx=sNjmw^HJ>tZQN&4F`1bH&G7gB;>)O)YpQ?!CEhdMsJ_E> zoybQ|!Da<4wUeBDf9}xaAt#pvU(jr+BkH$WM4t|Zq`P)dV^P*(8ej4t@18_(AaAcXKDfo6jt%~e(cA{&|N!KVo*7G!p zI>q$R`KFovK+QFI^ss+O)q~64UF(#$KJf@)97gf`8QJ-TUO1;ktK zrb_OR#Ls)B{P7>*!GnX1WtmR{($1n!ZOeIxA2P>B{xBoe8{!T1vIeTW1yid=OY7B5 zsi`ahW3)mjmEz0#>`1c5u8Fvc$lOoxaJJ{Th1U!1jre9Jo)!9ZT~ zTuw$fncPeuP=AVQ%$Bh_?%%Gfb$nYvipH(uS@t9y97;*frVK7TRhn3|M(L4lwjXJ< zpdAjGpo?73>e?$$jz{r4sA~GhXsWP~bnzHyju7x1E)u-mxJVZl^$qJe6!NS_CmGkj z-wwMfJJsXnzoFs@RPCWmHs?IL{v0e&6fYR!T76cdn=eS^h>zX5A?{u*KH3)0ILV~S zVO!FCbTE@UhVTGi%n%5)B{HhFg;O*BNaBJ-7fI-gBLng{#-37E+FoaV&|*B&czxB0 zBYwLAbocHXKL6R;OVXEO&#iOWXp6QM-}!?|H-a#7VMKb%bNM3Z$0e+XZS{DWWc~xl z>_W4gQYpw~!In$NHmAWy+Tg@rc6caRc|AI=G0QJU707U`(otuIb{cB>eUuZP-rF7d zr!-4d=d(?%r`JeNcsCTe*0Zw=qt#3rn%UUm5S4b_)u#eQKI`*Kg211*#?`|L4!LAjN3(ZMhCa&3p2b&4S;9bH`U_ zQ<9*)N*m1;=Br;;{>cK}{>DN>y=1Lq0VssX5@u=9md7EYHvr~Ch+G9>{dVZdpfibo zK zL|6WM3roz-(|^_eLj`Ug8FZH3EY2$NNU-*`xci}`bB)`ezcaegQv1}~V$u<2lTbyd zp(wt%qv2hTCM6b^=(e&27fIR|EXfBoX(WE@b~3~8DKG44H+5$;0yy+25iUbQs*aqt zpKqzk9)C4<_sM#fjCV-F8vg)sz4sDQ`oHV>}gv0`g5d+JLomf*W)i0%O^hY zyhdFDs&9bhaUMotqi4Or(H#8iht+{zHaDi**6_vNzXYLVeva^72XrgFx zqY}OZ8(M7Qg$Dr|dXK*rpPM-@8hicr?SgRXl6LZ#YJKq91wIW{Y`U6B#jZPYEN|Ck z{Gaz&5pW865;9cT(DqoCUt)bc?029^`O(@$21n@}x_oL>M)WJN=ehSyE73BYQ`)p( zHJ@7|HR>EenPSFM7wqQmIb{TeK{9p*;2<(ce)qBV0;oY7;RY&5Z0$ocJ2`R$1ooIV zG)KU^qDC2aD%yYVuAhAUHH=#gO#|}>TD_GgoyF-0OS~Yg>1LkzZk~2bjuqY+lxnvPG&S}Lqhg8rpBpOj(W!HBw%Xwx6RX2$6{^{7Bh+9GWo6JJDx#Z;YzS~?mt-3+Zs&k!eL%b zvql7AfN!LYS2ink>fG31d0!c-*XC08ImB@2;nHHuht#O3dwr24C@JVP)d#cm^>qm$ zT7~vx7Z4Nh_Ys>5eqVABRO<@}9_`XYM<&61g4(j`oVPh}I9A>Jjvy=ln|Q&$UT@Ix zJIjJqINMnZr5Fl@3re{HehzuP{-O_@g;4Lo+0-YN%*|`Vw`VVSsab=I1jcqq?UlRcN7n3vrWl=JTh?JwD2hrc zFxBT#{zGKRLkGj12Z&N$Ze2e}4`>P58nw(K$mPpZz{`eJ)MJ%7Cv0r9*@{*nN8Bu% z(jDo%F{nNFaP6_sdQ-jUq)k_7dOiDo>|rY0hLVFQgPjT*=lcZmZ*x>?ain@ z5AFF?FbwEUOx|3)@+++|3k(O!z{&&ZsWcgN)7~9^+~{k>4vFEf znQx2n1>(&SuJ8ot)8>>mCenR=Wu8StE#b*n^kIRIg2sjR_v(!C_+SW)iA#Z3J%kLO zJ@~n4DG#am)o*6*by|9^Sy(bZ%_ybHJ)3@~Vf)GssgGAUxte{U^lbVEv7<>k_w7|G z&28@A`Z(=h#wPc_JH&<*5@POaee;Rv9ol)ywGe*tJxL7744WVyrlvpJCzS>nz-@W) zIk1?=bjdwD)F$`MHuwXb>r#cpulhfipuHq%B59g_=KR2g*FN%I%)%Mn;^r`h8dS2z z835ZtKbaJLX=!atkE7&bmEB4)+j|8C#yz-$g;Nq9592mYRJOD=*_o8>^>b|RhLH{L z>)DHTXCsO#jK|(UK3*jEqo1t;IhQq2Or6JXFFiAItFFI=!ko2jhznh~!<$nB-@XcZ zN>AiPR;Eotw)Uht>8N$5zjg_urPyFIC<%+LpAEKl8<>@Lm3iA5CC0&$yoJqu70>^8 zOrvisGN>WK8#nd+v>i#Aq!qvnBOWs`NulpJ%s1m;)Ud(2pAKjZU^uRH^#o(9d0=*H zU1KqD3Ui--E?+Hev^w^hvBxkh&E*}zLka`(JM$K*01hKUE72L}aCDn>(GYyhr+r#+StOhQnI#7lvk&bWYnrf6|mn`$oya_0nAk=PE*4|b145Y z&A#4k`t-SN6#}4C8Cfvv;TzlqW6fvMGDl_@vvwc#yy_m?sJDIyO4^iz9fdwBK8T5i z=lP;nzA4KIZHu21Vuz)SISq%X%_*{5${rKUo?0EZE`S>O2W+ofjn0AclO``PV!8Lq z6%!Q5LMCoL>-56^cv#v&1ltu4U5)r5=V|3fC211gmzS$h!$8Q#eYQ+lB=ixx6#GtL z8QS?EO$n-JC*K$@&tX-E&z)Y>=gc?HXIs%|v-*&wNf`*fEBj}tqP9_=#xDd;COAgZ z&V`PxJd)-*;*`LSVKKknbfxwnR#Ka-g~q;+_Zk7&Asv%8eT}tT%Xvda6DgY#4pVhq}}6%+-H0 zP7;O*wH?~7?rxyVo}OIjjAmZZe&zVd9xwF6ky7)0I?oDrE67yNosBF_@7~+-M#p52 z8v8b0uPvAY8_tByj!7ZHuE&b%*h?k1Qp$sR*;Q=K!4X!Ajf@PXK##DvS38C~VbMF> zp^F4JQZh2X(EdDAdokFRSAC7<(9d+^SgWKlvxC5Wv@PfY7M>=DaoN_DW@VTng!zYP zxp%?ON%E$!yHi|9;x_XOo_Ld*O~eUH|2=f$+gONL0>kf^mM&Pp*3}h{duGtlSjac_ z*_wgsBrWN}?w1={vSb zCugi``=YU)swZdh$D==f~QE!qCA^j`_-BkygHGa$o7uiJJ}L1W3`fcKZBNLlpLVrMUN*5K+k5}j+UmPY5z(F23-8$>Xw zF^knrIH%`CW+LP?bgd%7q-w>7(w+_E#_E3b`}xH^V=n-$>0`#wh}0KT^?Se%nc+*g zlY&sbjM*=SFF63*fOGD(EG(Rc?wzUX%(H(}nq=8TG`C(FihDMVy6CI_%ZmaXem|oR9t!gMY}8dJ}fxuw%SkTERiOZ30&XW6QE)gIK6r0|wp+ z>F`To6>U4lEjoEWoaw}?!#m?bj80umvAdr;YH*)Eq6Ap3)66Rp4b`*ag}YvE(cd6p z<1aA`fJaTB)<3PQI`CvrbS@1Co2*KP`Q^;D6cE$0MRFLDqd~ad(zg~#fI?e30@h>6 z;OhT3dw-L_|LBMU0C4?#{!dQ@^MCSG&?JK@D{pNKhskr2geqzh6BCDCCx~KN5El#Z zbB4(mg^KbE3xEhv{E3T000cb4O(PDoeWm?*;j&t8C(HTT_-MbVVHpp7&pXER2FYxU>R^{+31Dsv4+fd<;E#XQd_ zvwA;2J~@Ghg_V)}VPs+XdV3(N1EVY~DB$&ZXXfSYX`{GxEMohf zmX=Umt-(C`+cS&Bb4ttr0A&aepfYeuz&}vUe?@^iS$4s*fJ^upFrxtg{3%d_0O0@^ z2L^!bdzzX+tOGo$G1-H5q{WFbqe1=xg3ucQZvKG9A&A4Z8O`@7uUw{9>Cko%(6@- zI`eKrZ|{p<*TVyozlWovx1%G_>($Mbjcrw}k*zN4E_@ll8z)$IXCv$;p_;0#V1YdQ z=8T^@K1Uq@gg-)@jkUG4ogEM}fUmQATWhOZB9b|F06RA~I|nZ>52&{+0Hm!M)~>aU z4esR?4i1j3wZ2_TT4er_Y;v`1c>)2kXQeW^pA!T3dm5=dtifE+ASRYY@GdV z^-O%VOhkRmgaS0$1MkkMcQMYrENiN&Osdjy(4h3`vp#~kvND~dO?)JS;4{Z}z{-Pc z5JB(7EFeL!KwFVv8||gg9XAW(XmbhaWkU5qZNj{eU*Ed#jvMiS{kdm|jNG%eX-jEpvDUBl!5EJh zsM1ydY&QD1L}Ln{wH}<0==_I9xrMg7v0{t!`jd@b`R>hVqBQZFF7Z@!u{P@Mdg-iX ze(9+r08pLc6YIHfR%_8-+aP2MXpjowbmnhMMuWr{b^-n3ZSKVuZyF*Q0U)@QbPgRG zOFh-EB0dYfrdXLPFSSWuJVH#a+P0~(h?Mxi;GK8*5=p=Vv+6F}B|4RAOSM}?K6hGm z!BA=SpX-Lj;=Kc{f%Y`M66tlpkJ-3|G30xb(A~v@hEWGP$sfqfhAD6~*+xAN#SS2^ zuNMPaI>A?CJWvn>PKyt*pfLM5E@RGRpk+>DH}%x93z|<2m+7@}j125~+1jk(`_7x$ z@hWS$bfuFzB#-U6e44ezuT{xW{un_N96jD@6kFKm&ZOo-nH^eSC!ed1e+Xkc`? zR`sK|BNfT$@@|8!eEZl(cfYrbAA)M;Zw^Dn>UCB*m)K}A*d9=p%#I;t=TI_!6=5+y z9hwvPSjr&DA#S)3-t?%OSD7d_!RQ^(maFEc)Ss4%qZT<=a-*-3t!HrE>sz=Y3T_;T z^YNbq4J24|qAhDDi&%Qg$gpSKw8}?_%-;kUcB9T4X3S~kJ*lGeDfc0v$XD2l($SN@ z7Nx7a+;I>Ds+k+C<@E{e2|}o(cS6OIk2&AC10B?}Q$orUowd6HV_0OGJ+p_LPI2O; z-}!PZb@*z$l}l4JgWSwR8I#@FVd(~qsk$L`vt7ZZEm3Sjk;9L`)FY@8Td3E1!6Isf z_wpQEX87d$0x>C}Bia1Hax&9Q7mFrdD_BUg&-%@f(G#S7L_M-uvy!{y5cwMl7mxbS z*Qxp2nhPerK;MeC-6skqn`^#q48ggpVEot zDxHthD#cwPj~Hs|O~$-Mg)mn=1hhClRRn%wEP>|rnJB5Rj|K-xMn)_eu+v!;TWiKq zefxaGLSYMF0y%I^1n*qYHI`R3OU90U7dCB$BokVdL09*%=@MSbVdy6{eS3Tw&YL>ttn z+~}Qsivv-Eg;OW>8saY=4v8+W*0A0?kbmsEW4t=d?(gdwr=*4ZLM=!2wBCqPI; z$5Y-#QYC`+mJ6#$baI_)>6+y;<4#SUiCxF@^0-ZuvJJ)}zA!uAF}>ae`~vq$w&T(R zjGGZxi~K0##xfT0B(1?|<#S6rpucG;P9!Yka3dLF{*22O{wu7WQQk#G)()_q$Nt2H z!BSwx@{mGcob3MNgC>W;Enl0pLaOejqnnQn!(bI>C)j7zC4!Dcf*H}@3VAnsaW~XN zB`M1dWr)sscEojvP?+Z&>hosikb^eG*hGf@sApnn_ z;8907<1Sns1^GZfZI*|b*?{hiqfxe{5$?WR+#h01D)RnW%HI(iK`tXXv>v%DjFsJ& z`|jEAB-1ngy>!%f2-r|p+9%e^?r~j&Q#?=kgT#41WvvKuX?Wb{Penf~rjrsCN%q#6 zk5#D))1XBRH79RnO#Fk8k8&HG_`9|wbni6JtwW2AcFrzHuK#A>`^ht)Eg8=Cdg$sx zeXO$MW4z7tg6*Hy$r)@Y%-AUitSPE@_((}^9d5!pIw4_UCTImvUX*DrW>w_Rmz*t4 z@%Ygj8wVZC??!B_ce~4&V9#{@rHf~YZz(|qH_1(T@4#dgG#fdYrko$kBK{oH!XX2u zr0cMYnz-Caj5|u{j)%FzZ3r?xlWLI?iN?P84`K2A1ytAHc8T2)3KZ1ufY^j?Qrf}4 zX!#@YmZYqIB#HuW2}BHG?=RK)r3lnmcf?haNf24Rb@cwPCQfa+V!6ZKYyv<(xBZ>L zF==xMw(t|@c0fO`u-O>yq|%atGn&|(MTI{O-7m(kinwEq0N?q4Z=F>dTMQVE<5E2UpKW ziBrgs((ElTQygVkR3_U=U-J^-HTvcVY%ZR$s*SYic z_GJ4{1tjnZrf{Tcve#3W>=)WNLr~wOVx?_oH=}m($u+i)}nn}@AsDYWz_T~jlBse`lWtk*U3I(y0eqdfD^)pOE2w6 z;lNftX$Hexp#JUz6LK8DWOL&5g~n_#TAu|UQ9^y&JO(CztC2}6CejtW%I{9NFlI_W)@s#`?&)}4U?59uJY^ITM zq{W!D1jD_;JnaK9nuoJ-s=PUI8JwFP+l&c0w2aEf2fY^13O`jpKO7OpT1@m?&*0cG zh$e@MHeW54?ixELPV;&Fp@%`UVbt+EbQ6Jege@ZpK29(b7%{JsjPRgSPHMzXT`qxQ>mBE_I+J%cvsH@A30hC8*+-MoN0>KI$B=u=vO6!>i zNsV6%Psg+RiVoLY$+fEjK}@V%sapQ9+ws0De&O=Gq1ySei@NHuT)&s)D|BumfsoF6 zy_JoAU-faWGn~v4#7Ju}a$H`*v;tl>_rz$bf98a(T~1m>3JR0SXrh`yr5zCI922;Pi?LF zS1-_LPbM|+jnHO~1aGUM@8{@0Oy^H|ND=ZZ(!MNbUsWbisrz0?4@3};1`#@~bQ`lK zy$s%-8FL+E``BqlInc1+5p(*u&Y4bT6c(dpJ6XVaLO?U55~Trj8GT8Md< z%WT|R9$g?7GF4m9E0~lf-Mer}dDYBV2jMqc30AMh)lb6_3_wBcP$dtMgpsJ$$L8e^ z^J5`Hq_#(_{`D!1aZZXtOQTgrUc@M^70FM-4Z^Kf)d>%-$bjh%Vvtc%`;mm7o8){` zA&g-wJWu?5)Rm>8K-|A+m5Cag0CotoF-&XBn4273n=)kk^Kc$H#5Jq?iGdu_DCd}m za5^v#P?2n--TWap0MyDGfGSA)&T6Ff)kA%MsMf*5ZJIXs4`LjNPuf!pV1cJ$7ZTu} zV4X1{c3O6P$xD5{UK}Pd=|FFGvvHZdjyWzp7US3BbdG3)wj8Z1bocuoFhl%T7`#hdYSTEM-j;TH~e{i zSo(bDHjcUhG?{DHzGAnp)z&qy*F+G(NH44yeq#7Hs@er9ND_-jb&1S|WJr^Zo%`(i~cl+{W?^2$s)tjyl z$!Aez;|m)bJnoZ)pqhCrz-v4ePSV`!I3}Ms;jtkOA(k5x#{q2)xiJChmGxNa5oH_N zc;c8m4r?D6&97i2I?pLMI@*p60Q3yjYoe_a(h|>;SDv8&>HvhaTI)i;wfe7~dl zUcI8&n%q#PM$^~%O=3WMQYN>nYn$*VV)MCl1ZuTmApRzoP)u^c*V-rTv)sZ8v#wJe ztgBAfELa0`kZL%Ty#-81*5^chrg6!cz;lRwM63jHjQ$)ZY^M}$46(WP6%oM9ulP9N z*Toakzj+2M^KJ+V+@&?nT7Ju}3X%D-d91B5?rr+pY8GD?huFsE?$GC7C=Vbn$XLbz*o;A$ zJ;)MhN9vNpeBE)`@YocsUZbvPf^`OlcPs=WCX9Gt&kkVc{=s^sTEY=%3t59;g7kXj zE?OCHWH2UpuXdkbWT32D#KS|CCVQTB7Jv5*vC7fLy*}Z7j(X&)`35`z6T!oVgzb5S zeGv0@k<1PSSqX6*4F-Om7)c#QK!o+A9 zHm*nkZY&9rRM;QMU|uMnqN3tSN8!|c{HQIKRQ9n?U7p%?AsuAL!mR2cz1`7R_`|w< zw|H^qoolF+BNH_W6nf1URFO-Yu*`e|%)ck0Idp`%`YTeMpT{4nqxn2%qeT2p%&ayV4fI@_K5 z{;`fQ_l@fJXOd2-CpO{!kAqwzG{g{Zfi|0J!>Tbh%S*wRM4z;f8^aR88;zqM$x7I) zBCUp{XfFW8gdOoeCC0MO6}1{S5~)-fFB;RsRu)!=`C50H7LIu9-SYf~5S4-?oGgjg z>bU9cDrM#sAro{ta={T|t9eX52F5!*MC(#)bC ztO{bmKajW>ki*GyS64})_(<)Mk#sAaEEmEr$URcfyv|JDw?ZKK?>KtZD;anhlXot) z(x>~;DVIY*=lK!46c4vLrz1TVF2mJNh5>d9BJCq5OG43%veVw~TatETf-@o;9e1_P zOOD>bSqW#%U4NH^hRHHWVOIu(mPc4W#=i^Z`d3!%bo2;)`WhQ&rY&>iX4uINiS=CS zAFIu^7$_;d=j42qY9?IOg#Zue{1hxzbq{4bPJ8OZK`k}WeL2(+REa((W`9EC=BRdbBy+r>Kux7H;pwf`C z(nB&L+wij9s@jlDLLeAS9q%*3JDA20WPlEKx8>RU!REww!g113M@<65lFyw*6^50ToKW12q0StM)4Q=5()ik-j z0FF;hP%wDdac*vI{u@fPV6cHd`@IK5YCka^?(Pt-aUAUI0Em6(`*s1jaX-}Jgm0MaRinds&U7ef`PH)zKP2n3Gz?@paGW5_EZfLJ-o0~%i_5ffN z{(*yg%PV*It3>g)?w{A!<;65WfMbXeS{Hq^U`>Mngr^N~q#A>9vMaRl;vlL4>=5>T zp#AJz!t|5d$H$zv0FHf&zY6MK>CqxL4rAZ!7kl5-D)xY=*BvzuEXh*(!y@(yI_$8> zY(4oyyTcvCzec@OM8kb!@wj9L*2KqUbR$$_AM1h(H#uI}%jYF5iI($g#7#>oIJW}s zV6P{`YnxB)D?y4CBpsv`8ewQx{6!eb2-K zr>eRmV9afN!skt{4DRu4?t#oJAk~NIXLYug=eE^hYHm{??L?+2YEg=7aNrr-*W0#o zMD(TihmF<9+}Rs=sh7>GPAcm%gSJmKUN5;Ml?bw1XOPKG>l>SmrjXPAHgse@sxYB4eAMIR z!0xCP&y1|}GfT#%CXA`{sf-SKk-w{Qtv1@|@Fo|BiXUl3s3h@{?|c;|NG_pBk={#u za<2rIG&<0Jle*c`I&?$(H|;u@-lAR>b5#@lx2i>Hn-XpBy0^#26Px)e$*~U*KFM-@ z;hk86Yar%IlU82fsF>flZ8uyP8km$FxoDZVyq!bW$}Wk7<8(D~KaEvIAY>u^U#0cE zXZPyEjh+y7AC@A|J<_!G!^=GmR&zI;%I#R%wx^(dS?n@N9T;?6RO}n!&q`eghW$MM z>U?rP?tt_XuML&;nS(0}j<1J|Tbdl!Gyn-`jjL-|fCoDLFRpwxaL7?omgN<7o5c_I zo(oP1E9Zpg7m5xDw#`E6dY%l98`|^WEE=N_UAWdj4 ztNcUK>4LM8FlOd)U7De*BY(E>?35<&uC&7}MJ`4`TEFje=<0xmJJE@AWDU7ft4{$- z;3^dwXqz1i=IAhIm(q00k`wOLzOYs0Utc21?$wyeY&?qku(cIupKi&u=D_(F(|RV2 zT1x3W`XHk!`+IoqYzZ;WY%w4cEi;gY){vL$PO!Kcn2B8AOK%hM5Hrolu_8Xsn{=+xx*fPUkyhLhnSg;9WEn8g?D&dzWZL7s86@0I=FLZf=imA6i= z`znD?fAhPfpp+}wC46iEh^3TNL1rp8(s z26(KWI|*5M%svu4PYkJH`V{&-!E$QuYYLV1JaRW(D@3mMwQC7Tw&W)$Iw7qsR^596ZTsPftx8Sz ziz~JT6bnzV#xpea5I4TAEXR#Chseh3;vU@~nwKcy=qrgwO^ovU6V4$qUJt?CQ^HY& zFpB1S1-XM#n#&SYdMZjTrjcoR!oidK@u@}S19GK=9=SWa!u0{ZgzDLy46nMO}=h8<^p@}rI}16@3UUESPU zX)gjc_|~33x<}dlSuxfk=ZDG>m-&y*+P&T1W)wL)ve$R}^1^Zb8s>xtssC)C_CsbM zGlW6*yI;X0Q*ygc$}C?S!JX~foYYV*6LJ}^j@pC`h$(L*TPcR}8mf2)#Qd~m`(nL# z>z+z<$upw8nU(rXXIQwg@1{OtW0HJsxE2Iu*VWW)>l)|zh|LpBv`k4-({j3L&D|?r zOU{69*k;|JdQTU4d|}K{8TU)Tz_XE*T3T8Z6(1jiSsxs1{~cvyK!p_)2n|Ikd68Fm z^}5ncpQS*hFVaOf(o*h@Lt8<)Jd@u25hA+EID24K?47i>N}8_=qwsd0Q{3h4@f_oq zbblYTK&p4!4S7dw2TlE6{i>dheZD0?W3U7TtaZD{?$SZYhW@5 z?8UeLJ~GEjNq8PM8(3`r!kX5(UTl5)fn~jVv3P;z&g!JnQqC*z4=S67kfo(6cJpC$ zB~+jpaVC1uWmxB-U%KjF_HIV~WGNCn_?gS}Gwi!fF5o1wAT zbOq}=SLz(=pQ8eg1qN-1vVJB})!Vccjac(zMJ^{r3jIpo*6nW3RB)49{hbIfrn7x2 zF`Na_g738ZL8B@M)y11DI9~tz`2u7X4GPhd!Fb86V3)dZHQ4j`AVPalv6vg1RYy_P zc-;2M?<#eWKQ78I-qhpqkP<&*eyV%Y+WcMML2Z*n`0^F?kTCVgbD5@I_&vC2vR}56 zlF>>fhd)ghC{96!A?nc^IS;|BgclH45jFl**rm$<&blDi zg4jv#?wH(T6VX`!xfYTNUvImC*?uo*et7b6pQ-_`q_;wqNLfV%Jyg7CUNn!}tQ~WE zNe=sx23y8QX@L3FWOm9P{G*SNU@g4%D9bXfbuG}*MI^0`-I}h6m4taHsW|jq{}_dU z87YvkB@`0O5s9Z~4e4SYPTl7AG^uvzRJ(O>><}`w3X5|p(jTJ6NuH7Yr%`RtQm-`W ztB$ABDtl@@r(q>n_jw@0X!kB(Y-*80@ZJirW?IDS^|%PoO4+BYeZNbYMCsXXY zvfVnSm6GbIu5zc(o9TvSvS;CA^{rgde3xT6S!CAzYIt-{EK#%MVmjqY+!b+bJ@>Om zc{^se75c}QT1D4zhWy&@*HD<06s8MoaDs(ajkZ8fY!1xNRCkj_T?Vz0=G0Ut-#mq2 zx_%_wo+!=BeXWOyu;&H2O#9y**rJ|)xw0C&ZbuokPCNXi9G)n9WCT6zRmcl8moiHC z6qT*?LN#W!>&zd+hhDLT0eCme zYJ5w)&BsJ~d?p(wDmB|qYT`^^gkshEshQK*l{cN|R_p)tP)UW~8 z~;_j9Cw=R^H%+H-^4Zm9sex4n3;xvuFzZrki z#zwrS{sp#QdHp^aK+KkRB{g_<1_Kq_zNp8r8tWT$(MJ~jaRW>!2Mr|VqFwS-!Z5eM zKW%EJypR`>L#@;KXmpSu;Rz(;wB<}+CWv>#<(XrfYID3QaS6!eWg?b)xcscs_~rwd zp2CX|B^-)?ifqGhBg!rRIw#!v676( zRSA%rkLNscpC z3$20cTz0*1QLAlO9TK;5! z-@_eYI^3D%%d^s?GD896eVXBavr0a)P%zj0ZkQ%a-0q65~9{ zN|9l8^g!JJ=dNkELob3NQRk`)2r;9{5Lp_;<-?(iG};OX;k%^1jyb&6+LoUx3|-K0 zStx-&NXw0z4XlJ3vv*0D2@!?Kl=mA^p7^=$W^PWchGklCz&vN>4+PoUV0fh#Dr zsZuFC!~Xi8)vW{+r@SNt006u{{|~ak`X9-L>i?1rEs{?0@HpcglbsimiR)|P0OjEr+zTicwhtg7m298Apf(^G(S3=9lhTwHl_Wc=SM`mblWySrPQ7%?(C zGd=xx-roF?7&S6GH}~i3<7IOb`__Sd^Yrv|Xb8lelZPi-i11FG8Zd0oh#tSRw-=9F zbCnGSH&(20u5WP97YP!CF#PTzFN+_54`BbBQ2ig8HW3k#J2$>ipe_J7B#6AAHa;!2 ze+dYGpx~e56F{tAAu$qQJ!bl!@)_Ns7fO)8zOz!6iO)UQ0 z0w*LVC%bU^LPg-`zXaRka6jzZ6RNtj#`Ycn$|7voXDs0CP(+-V(GDaFIh4+B zI`n9t#SkN3FFQHnR0k71Gh4-RJ9afh72Fd!j(vf^vt>`(RUd;U)96B4$z@5B&QH6ES42#-_cv zB&vB{clo|?l(u(&Ce+cxgAA;h+nHQnZ?S;DzR;3{Ki!2luwf%7Cz~#C4^hy_pw{gz z6H1l->axqyp~J^^5OsKz zmdnRu)!8mkTS<)mb9()G;1HaLtYbNsp1l~50^H$63_&6ZR} zZwQlD9%DvQdu~tJlnIaNvI;qzd+B;VHe?Z*3I=}LGywLiYnA6P` zdUW4ad9ex;9$iYA!y@NgM>}tQa;3n#ZdP|2I^DeokQ3$Qx-L)njK1=^Kb14K`NwUL zMbKFfoRFu0_R=KJFLtlLUf8&&zVHU=Am>!sPD`q<7U5f`@92Q~&+Eu!%>y@8s)C;Ps%=V|QOuA-so2R8#^a+=-Np zn_IiDwCUgCmSHMdT45d516a>$Kv<;Rp`A#yqG=bFFgaH{>95l*smRZO{pXe`g%!IE zT2}`j3k7lzH_3Bv=QGwVOszN`8@>AzDiRU~&fxN*4F{z#oaf{V&+!!O;flR67hrfA z7IroQUG4v-`(u09fI=#Iul(QG>6%xCyY%S1KIC*VH;h$Dn7 zS7aoqIaHiZSD`;rXLE0L7aWO`Czp(qYk9>iMa%fRkg?hqlJAA)e~F&(H`=?B@mRXDuM06sEU_MEyqk4!&PKKG$;X1Om@b zLCN5iCbqPk4a?vJ_>|O8KMA(O!>*}dCUo1?HCL*gI4F9FQt9VTJ^2siSMq;FkDSb* zJR$#DIgj2$Ky5kFyK$M5S5vD_@6p)}A--N7kT-!4G+!T5ng+snWB$|; z7Ds&EZqI+A`a=`4jO*G!ssD1#bHUMWlVHUO@-v`(ZdAPy(08 zN4Zc$S60@Nq~YT)j<)%AfW4CC>W=0A=58<5U>y^@1SDvUNda6be}<*yb*s>AQxUt{Xla=L-^%K zzC?n3L>}cwot|4+>b_gvut2x9B9nl`mHN?8$b!h`(o2_h@5NP0^TfLNoZ>F4jxiZu z(NFU_c!cFeR3C3RT?1KL#I2dWL~h}rjyQ?)dX4di7u|flOMt;aXAK|nR2_vw|Sb3 zddP>B<}>)o+uu1d5tfUahjR16AsL)KO5DryKbo`oEgjF-n>^WcYgGkO%10*UTt`G^ zNwGwo3mwG4z%rC+6|55mktvcgsSBjjR>InhJ(7x@OV_JeQJ>d0F1(B^n7o-l9yS zRB^QLIw3{x2bU?dqn|RC5j@lu=^|KXWqzDwS$IDQY3+iZ`3p<;`cTywSiedivsaSR zj*VFfHc>LKHZ{|km&&x9VqD7MQg(ZKg+14PpI}ACr-CBg&tr;LSeYwz(q?Q~G@T!p ze~MHNBf`am88ClvTDk5aCpG?cQ}+vlOGt0H#0UgJo04&l^NC%{*cUINyxsYBJ^=0+zzIv~s1WWbns{}*HD5F|>_C-Jdu=2}q<<^qRw@^!`A*(ZFuOVBe;pdYhs3@NmrCl)suA_-yAgl(Z_#$%h;` z(!G%%j_fQU%a4VWU`DBf2{!ZXyMNAlJBgHAh$f-Q>Ga5v_6kd?h?eW*+1WX*CnTZO zA+fPVBQ4J%IKOvPlmMG^;u&J0c>ebi!B7-ar?eAMPec>Y4R7PUjyiDz>w*A{h?>E< zGj}U!b7WZr7@TC5)2TbtbiVHOp+>rZ7i7U$TZ+ShVVRdiGLpW#eLN5xNvGDT@wvnm z-C;?d=LY($SiSX6S}?2sQ=AHsi94++BNk7*d?JvO+IV@Hvb=0=e=Zixbi1^HmPlLb zpb(d-23ekX$Ew^1d?Z#`Ua;c+$d9H@lV?kfMX~g{db>xy@#uMP782Q+SVrvXdPDSU6yXX8$!wUG@whmP(e#91>eVY{ zV%h68OTf1ehxCKf>LPEsoOF5|vp8-XvmN3=U4fUl3cO zGTPL00S4CPq6&BG%VY|x!S$-;-27XQ_DePHmYR_)9Lv>1hC#22#s)*2=)XASccRa_Ajng=_Ke19-Z!#vxx{TO-`R+vNd@mw^GJ z*QY<#`D1Tu3-8AM+euHVFXDq7bs1Odq?GyG&+d7c{`m#WK@%OVLJUn>Zyw9sR42-pObZ9NN-kjv9XQJ z7i4v5n47J`)(SIE7E0wlm5*>|>G*T19WCBZ`Hzbj;mOURLpnZa#k%&rx6OGDT~gs_ zx!Hh2x~Ew})t4&S)|PCg-3TLf6V1%Fp?7@ZYl1Il;qeZnDKgv6{>U%ZXNAEtl|gL_ zSrfZQr7CTfg_IZxPpW`0F)WrhCa?`2RM4HBA1oDz3WDIMnmjf&RxZ{PPcF-bksetZ zwRO~W=0=!CAI$U6Ozf|k%MV!{C6%Y%xsalun4Md_52E2=D(I5;4CslE_W6W@gL)+g z=xC#l3qk}b96UBar|Tmqd^J5(8AS(@iq1}`G2ob>ee z*)FqA)Q|aRSp}jU_sFpo#sj%_O;=Lwtx6L$yw+ScO1@5huOfHQDMap*EmS+4W{lVn zuPuLTJ+G+mP_K;^3n?gr{eg1GLu?C(+OL9p?%dve*dmjduTNk4-_pLeht$!DAl6K3 zFEC0PxF3$7*^^L*!S?srlIpw`gqHwg=FhRTkIO5AORG41JSmdL4R^VTAqvyVKW1bG z8`X|PBUjA!!JKlc)Jcg=R7f8i^X53GzO}=ei0Yd6IRljQ8m%Gd6CBPYD>pT|d&|mO zq-x^J0~=cBKGCYbP`t|qT(8*VH$}VL{eqMfTAh}&yqH8Sj5cI7O1;wB%$muq8xhB^ zE34$-cG>Qp55dnkEul~F^t-MbuRpBK9OQ9()IUjFf7=FwD+XXmMno6F?{M7>R4!Bj zTSs#KO44W{X(zf_5Fx3A$Dl!Rmu?Xa3vVK;*PA9MT2W;!f#XaU%NMffCB-3VS3W30F=jp4JVK&I!8vK^oWcu*N@H3v<0a$i%mUVo(URD9XKBEhONqJcPG!Q+ zGq8m=J&?28rIyRH`l`bbpOTi2iIs5pQ2M2NGk@wCLtr-hRS>m5{*+ie|=m4tOwBQuA5T`Ko_WmQ7iKzVqqwD0NfFMKT$J_W8D%Ma&T|^NP8> z5(f8mS-*&)wx7?$&e4H@u?vV>rv0avU5J(o_D`{|Tmjw)H*2H#eE91pv4s|tYF65s zv}OV>+W1uX3mq;5*+a$O4-I|>Mm9VQv+n|zQUg=tNEiI~{rW!@*omqY!X}_boEch4 z&fop1_(C0jTjy;DmB=!bd1VWQI&<_d3)GG@wICXdZ^nRJOu6Ar?M$=gNcC;bT@ z6usU!^eFZTolVMk@e|L(3RLfkv7IwxQwK~^TZqlsGP1 z3(3i@5IvFKA08vRD}&tj*D0ze-gY1lF^CKeXctDPN|UY5VaEx$ihh zGo{6unHwvxw4zo{>ilBhB19C^GUYWYcre-aG1TLkWfpXvLi^Eu9(wP1LhY43(Uz1r zbH&ZmN4F>;(24Q~-Z3Rmf?~a7V-;tT*NxC;MwVB5dzFH`WjiZ62%}tTwF-~!zP+HC zEBLQ871Q*?Zr39`Qw_9Ov^*clqQ(8aE7U&IJV#sFcN(jWhSrGt8zy+Gq}S51CK^e% zMOT34ZNWAAj8%8N-cp8WrUBJ7t5r*ItoCG|dB>Inz0|!v4;@v1%Bgiy2PB>_pJ>JP zk(*cuTiN1NSDugAj<9%t7CwIbzex+qYKq8^2gWhbN?d1aN*Gu(E#HOWsOpqcNR~LX z+x019dA#<@3t6QSdp50uueZskgDTHJTcs_k8r-lTp6|R_WeK37;+K@*pi+RO&19gD zwB~T6vIiin1G?rGcFs}d)$zL)yZS%v*D?zD zdTQR)G$WZ!`<<17S@Tb}Y7$1_Jb7`XLNcUO#UM+nlt6 zbed#qjs+ay2XkisFmO=`z3%=_et{`hd#%p7QxU>7o8bwh&&A(Mcj+I}^s9IT3=E0d zl)Jq|co&k@(GB9{?Q?BQB7|`?&|!En>acwar9V2S*N6}Y5Bdt){&2Y!6Y$!0LYZ^Pn52R=CDE5tE*zYs zr27OV!cz?yJ8K(Bu>AR{d0*!`8Zb8RR?fiRyrRiZFJ|MRGzn;qWdRXj@p1@T(@MyT zPcsFf#(e1fRQVQ59On4M>G^QR_i1Fz7%>ujPWFg-?5L1Elv<+0f=5|d3Kyg3DW|;M zB1!~H-;_r_i+6W;gimNV(^kqIohc1k_PB9rRGdY!XjvmHfhmU@=$6yF*4Nz+@A91s zZP+C^n3)P{7M%18yr!o9YhMz~N7p;@gqvmxZo^w;6`otAL4$)w_nP!u2&|DIIpsuu z?=nr?`w_Ky81Ebqi`XG^bp=@x)k^cdoZ`RZ>C`wbDO^K`_jZOc)77zy&oOoS@FdCe zAQbMqrgVx83bJ3l6Z_aAYlTBV%*sY17VheVyF$K056}eq4 z^UG<0s5+@8{V2>}DPC}xRDgGZ0+NB@=%U%UnJaEV)PnwqP@_$QbLVkf&ge4QZ5xv7 zcmCVzjllHqw6XE@RH3mcHf5Z7Vwxyf>VjNzSWq^nYwBlH;9^#{?c-4&g z`*^haMCg0co4&C@ZLwBP$i#42T#n38aqAd%1;?T36+ELe;emvqE-u6Z=vcd!4M&16 z-#O5=)bQDSK*%z`j0d`4K98QRdILQ^t^L(lddX}LDHx3bh2syfkav+zz%|n1i6j_! zTfo0#sJt7#_rD+N42qr&@S5eXaY2jZgCWa3BaEpg$$i zmkjEsRiK|AF~1*JjfvDFO)or#ls%|DL})O`A)AredPlg69{f-@CkwrvChTivYr{sjI1}rNymRZUxeR~{{Iaatrxx-P_F2-_)8p&}!p_SJ&;bD2n(0$JVM+PxfoqjUl++|=;@gC*Z+0y=p zXDg6mI`XoT+km`#HS`k@)2l_lyN~kf? zvhj1Sn+=#_^PK>s2Cl^a0}8Gr+l$zn<=)EM&CUmw0b+|+BYG0d2?EN83BDzYqBeA`KXk;~#xZE6|d{U#nFMXqQ~VRU2h= zJK^E&0`Lq>>*V~cmkB+)w?%^C=;Z^I%-Pz7E{R6cUwL} zGRpI@K#-^@ooIkiU~o7|X}SNf@=_2oU~w>l@eq-Wztl`}ep)SdTGVeg_NR}>yXj5R z)Y`ER=^Tm(Nnn8ZzKgWFuX;}qD=tMS6~?g^i<3f=y}GeHj$Fytxe$SCxV_O2f$vu}eL5@c!1q zfh|dW*B9u~plBt`IC+Fhc=w^X0CF}HIwLu^EhR*Lq>Y<1v+^c_v$!Fe;9|h;5^I;O zdD7}mC6cbezReF*#lZur4t;uF;2(i)hw8wz5S5+5Jqd3pp5OmQx1R;L98ipGkfL+t z4UJ&kPJDvFM!3b@Op301~kT)Wp)V|4?ys??3GT3+nyFH)%53Mvs0Ug5N#<#`2_AT8y?B)l)seO7_VRB7{)N55Qd}uS2FUdT&oiUs1-vRbmA(H;gn= zug}*VIW!VvVKgd9v5iR*ZHvZVhPALEZoa++5oNLZV<>q(ZYOe4xxo1i=c7l%1u80& z{Nn(Vahe;V6d#>633tnP77AZ7iGR~qH_(oD{^p1S8sSJko8GvA{R|g_zD6G*GFDXL z5Ii{oPN6F`n4y%Au_Wl6w-w|9ba4Pb#+Z2D@a_gZv39bYQgr%ORSH4+9mrS*VEfid3yDmJf`e`Q;sFICfIo>K zK}N;j0OQJ_DuNq{z*q{URHZMyu$udX`Hgcd3;3l#6_ zEb_>EXK#Wr;^(itATWZx{02*Wd30v&vEI+S)>4JuryU&)d0Sqq%_N-E6T1y1ZXO<^ zo?XPD&yPB}uJ3JAC!++3Q=O}nH`=ZH|h zC;SYmLTwEmA2|xA+tK@-ghC)K_~bpq%L(l+C-2uWU$59a8^vp7a4W8U3gM;T$*CR? z*$@n#&a?x0uC6u~oS&8nzQ~P-29%KsvCgJ0Nj;`TK6fD;m^`bR?v)?4TDm&d#~SQ! zg4J`|Zih5sy*RfdckWtLBn~isFoqM7XDjVBM|2uWk!kE-G0MfA#}6GO7}4DQe!|D;8;!qinD)`xeOsTyNTmz}pYv=#?W36zd=6=ay_?k78 zaP<=Gb(LsG97YI|JW#W?v-4AdZ!~-yZewJN)#_(yCuFOpHBTtsk4dsPn*f zk+|u9D>PeW59Wl%8D4!Z*i(gK*xAJ9nl+O4+^K0qlNyHh#)pF==?j>4sfVqcfDTNE z4qF0#v6&$Y5?G94P-f<#8HRVVI^6fa(3O9BN;&BQHifqM)*1n~F?k$YM|bv*U(He+ zVaqGE%>BZv7$fY_u-&R}+D76T3YWZ(`0ATN@A1~M#+HPpk*|eUF4uihLnVpitP;K1Y zz?!;PCE?PR0LnqVJBgyQrk62PLq?ZVXqlu9P@U}Gp2$HRUWlU>jM)H6Q(^8p_wbBq z%{&Uxs%}XBfbBD##f9&2wdk57%b6OLty#aXW)s6Q7b$4W1*Owg?J&#CYnOuB9*-MZ z6p*5>h-4SLi}FBJfDNBmPdkgn7iAgXq1mJe?q1UmlZ%@-ZANV%Es6m#k1jsR1 zyr3wxL~!s9m;S?;;8=Prsj1j?09F2Q>c{y~(EnELuoOmjZ5!7Mz}nkFEYta{+aPDQ zo#z=-Du=%^Ga|y|$DS~Yynv?hGi6gEEWv4&?G$CWm?q3m%;tLg7Maj7s0${hf{c_u(MZ|$B`O36To7S zJA@`W{7%gi+oIx)?>NjQfdiM1eIiEyf=p!ec#8|Ss|Y?Q42%9r;$z@sA0Vp_oxmcs zQ^%bxz76@5Z+w}-H-HMPBs_de-PX15=~u9cRH@&gSl%$j*aot4 zju4MIDU;m4?4*23Z}bU1&%(lSH6d4bC{Oj}O>zh4;oV)ol30l(*d+fogE0q2$0TB5 zZ^nU=;hliWbcLiz)(E+{X%j6eR=R}hZ4ienc@qyygB1{RsA>o0KM3exfcMM=aMh}i zgLcR&Di*9zJH89kq{q*x_%YhkU^WTUATcuQ1rX*I@X6NU-tEMrrgn&Lmq`P8YTun8 zjpzsi%8H&7RIW_ESBB^Gh6T)R=~H?vSvs_g0tuEaOdIVK7McCX^-QxR#=i1SO&cN? zeys?v4^wX*o~=-8X>8P!V4&UM;Rk;i44LJK1(olX8atR%-3kXIRIUg{0SKaFcX#RC zh{3&-QeeMrJV7dOltVGeMew3D|L6vG?NsNwvf)XZS(g_bw?BlrS+AEpN)b%uv*Di# zx^(Bj(a8nU<|W4wQVl|D*boh6Psu~&RdhYcY--=1983B;7TVe)T2jdv%rMvrZh4TvhAGEh-wr$SyFfpnbdm-BhnxbjU$6!?@7?IALR&i z)7)5syRzJlYSKy0+7;i=VxD+!bqSQmg0F*qLD4ZaF|YnsfntNW)Xn5qCksc|XxOP8 zmJQX`!?e!vs5*GGgBp4uQ$EVqBA13lmWNrmAt}DY^~8Ze7tz~A?V0(C%u7|SLb2ov zAP)q^kNmQ89G|QXBbWCLCi5xurz*|8D_`nkrq&c|cxT_=-J!eW27iD~dmbiQaFnQd z%>Mn&$=E{yIDa9}PAY133wxmU!R9z}Du9%M*Kj|MgE_H2`=nflOr_Ppr@T>_rSC~H zBwZ*9CBh2jh0B`Vm873c)fOL}IkWE8RHghNsHT$TNP3*Pl;h1=IhJn%y)+F+>0UF3 z*>us+e|fTUTY$X9u8bMJ3??cPT~j&bS~;^o{nAz(|N4xSIdYxD893-&c% zvi&o(gs@$Do%78dI1^1XoA>z=dTo-$WzGYwQ3=eJxUkfiYCgyYvVcqC3IMrfUKnb) zQS>3HqH6Boe1P}FDk)_wpG`~@&c&`SxJUKRoJ>h*QtHk)%@h|E0^fA?({Ca^y?wPy zYd@v@LC*h$qGzjl#{ooXs|u<8P&$lEeX0$!M;+Jd$;oXCa6Z^>5l@kkyaaR$;s7IQ zJl6SERKN!6oG3lKu5J@A#WnNTUTZ&YmZRS>RXHf}$oBnPMsT=*cSDL)9l531BH?J` z;{yv~`T`LnZ(QPBdhXUdLnU4{4zt3_TgthiE5({6YiX5BGYUA=7>Qg(yh_Y9JP*nu zzeSCQJ5vxZ#J&kD$YeW}a9@x+Kkuspjp4kt|B?*(!8$z*eE@aTrXB`q>$LC^nl4}k znc}z^BOkrKp(w9@ksMM3glhkIAjV_JE{kP$7b+{CXpGpwCy!o7+Wa)o!`C6`fveK^@ifD58YgV=flbGVYw*(nvj3hgC-{c*rx0HY}d%c{LYJ z&FP#S{b>=Z7Oud7WzIEO#wehF1VS&eq7<31iAy3Pq51flPvl{KA)~^gsYuiv6zw8a z5jqgh$IQzf1ut;jKz#DnkstJxHPhH^z@W?hkm%`xG0Ar^yF%#HvaE?|o~ z{|FH)v3G^Dx=+7cdIX7!WN8ZSfV~kN&3}RoPtT`ByAxB=&o#r>1-(8Dox6>8qr>J@ z)rSBijVaAv6r##9VtF+(GplDTlO^KMBiNpqUK-6NH##_FiVk|o_dhbaz<0916ii*( z)V$^lqvG!Xz*@%-nsJgbv90dIQ%c!$e+`Jj z!0Wk{GrifmX3{U=>R~t1NKqJ1s&q%Paw$>cb3$dxp*>y&$`WfN@G0`{?r}VQ9zLEP z_fV%4?u_{*P*QR_?#43N=r&WR(dZ3oRj>5N;Of)$$kJ=6A*aU-Yu*Z34Ns7on(4r8 zLBK$8iNIbu+&(DmXC28&c*8z3lOi`$r@qqqSDrFvl;9O8Oh;|rTD~1A@d1zAB1f4@ zjVa>1TK4#AeGPxsl-zI>+6Gqw(U6#(PD6V0>SpBm4b3J_Ejt( zYBAt!Bv$-0`6F@;0{Z1vtAFqgVIZj=&SIpl-4M;9)iwteJQ=2PtIi;!`Tk1g)WZyI z7X)%I?IgU`Jp*Jw&UYEHj4G<%t+bRnS|QD?`PZxoLV= zIU({1`_UkQln%t5j1C3%)_dcEx73Mb`Y|1OjPMm|Ig&?a&L?Tf*h~4-`!Qf5<>n3a zH~$5*k59B!tEK&XKjE*0rB+`zUm1s=o9>0doTT8D-s=z;#UIEScyv9^?;y(KalDj~ zaF*>Mt!@k*lh40#0~8r7m74@$I4<-_8H$EINU);_;n3fAhUpH=Ve8;WIR%__jw_`F z`q*9)grQG0Qe#4Pa}=E6t*8E}WB&X8orG1EBD?TDjOxVd6TSY6&}O~(=|KaG7bRb! z^Q+J6=}xjIF=i@~cKGbu)DBOXUnj;#z0ed+KtW1kNdOPvFh9=UlDJ!2!&`Og_`Ajh zr=P`;aYHK8KMif9$CtoE5ArLtDteqmktKR>lWw5%st9^9FN$hjE@UqBGjWFpr^Y|{ z+BLbyISYS1sLSR}kR%fgpq1|)GIfM_SmW+yMlfdFd>fL_th*+9xo~JdUTA^!-oUGn z8=Gy}YLBHB3B3;@BW(0mXkG-|EtpgoTqqS6$d!H^yf`jE-*vZX7&&!6kl%fNByf0J z|Aso-L;M~u+~J&$nQ;1K?<%CZ3g}(TL_GkqHm?@u;@H3&gSKOo!MzeoZLiE_Ab|?m zA+VN(vcM^X$vKei{{Ed*J)AK}QV~+Zv|~DY-HpnB8GF*8vpL zAu=5y%^T36xY|ZpiW`?OG=vFvZHAO60)xxobA{(?RiL&r$j{=ELRv)Fp2dKhPI}1J z>c=nZP--7Z528#W9)J?I0h<+JOMzV7Lab4Ux;^c`=A2-+qIa|d8_WpLNvr)(P&bVd z6#6C+tQQ?)*VkryvZmDceJh(-^RaXkEkBq|)B~DNE*^b7W<8}cSQtFF`cbOS-Z^D< zTLrHMZpL3Lvfc1v&In`%DDIjFgfutv%YX9Y-jlbM2DG0yAI#9MFe|_85V~?VgBeWV z_1!!*rImSfr24eT4uM^mpHl5<1gDUpG-14z?;At5-i=5|{CPkjj)Wcaf&m?!=tdYX zx$|f{&HI`@Tbw{|s>vc0zM6>SX10c41C%@By|`$)!wa9h+SUZN_dqM^K$>tGbKT4w zwU+^UtIe!UdKV-G-@D`J3bM-*aoVoQ!MtjoW{u?WGX%kAfFc}o!89iipP&k?rT=FP z0}OS}updASA#P0RfCHmV$&5%B2<4HP!-{n->ej0G&ZW{MjwR!vl9?r!B$JVz{BPn} zCjt*G*A?9F*9mm9yL`>%(EAXFPj7m1Uxog`afVytKx0*wy1?xb>YJ`yt7Mxa!NO^R)1g{E)X*eAL6TUTHhaWYjk1KRSL~U!~ ziU{r~dGQ!wNgs&B4FwT`mDeP70);l`eK?J+ZNc(J2!hQEnW{!@t6IZnaoD&43MC{h zqzmmk{DdD{U{(+R@(zSE(rTblj=5*3ooaR0dG$@P0%(RAAe(iKBz{TVoOmL*K|0a! zwTXXADnbscUwQkCmiy+7lkZiVTV3)_UfUd9TE1U}20!;P4g6QH=LaS0Tq;_4nU}_y znLUTlLB2Vb%J)Fl**yA97|lup6tszyG1d0CV4w>*^_}t9+&V#MrH?ru-h_BpLevU) z72?Ibk}L+c219qy(Lhf~Ln|U%(LW4(!jZlheob!n`jHnw+^q1%uz;3`Gp0q3sZ#wl zOpe`JB_#Oh;A>Y0!$Nr4*ZvikM~};A;*Cao7Lr#&2_x!O<~JbQvgzvY>`c~6$e7;3 zL2VaI+W%{$7{t=x7k%@inf)B z6jOt2HuMwgs#x%_q9~siF2}%7Dd$?XdD=pk=RIH?G|9xn{$h)`La zq8-WmXV$4fa-~a^4E}a1M#gDm;{@GvXy`h+)Yu~JCemL@%YCAB^l{f%o!SU0qkF4! zH)+hbV~Bncp$XYq#UxhMaDgjf%RqEGGk-9-1=g)17C4;?%neEbBFVKF)}Pr|1<*D5!Iu*+~)Tp??)PPvXU_Xlf^ zg=@{tZ3K7KH{fONjd4&Z)Ov>A7iHMn4N}$y zXnfEKWCN#agiYI_53Vn_^XFzzgWG}!!RMqD0h>Wxd#QJ=!>M9Kuxnbcaipqan{_&d zVw*tLdK9@<)&ZXO-xux6)QEYx2;X0t&ZAolp1^UHd9b*AdY7bzGAG5&26VfVEf6gu zjG>d3nz_B8B?{L#)Ixdba?L`xl( z*2w3Ul);lU)6Js--B^fB_CvH@RsyuAW>6kINqLxLr6W}fr`|C$?n7KnGoGn{mKmU~~C%SL07TeC@Ex(PS>XJIexm%5rK7qW_LbSVuTg{6BhU~u18i3CS61H;GNVmZW^>FoJ_xtMI;a! zJEKSkPHzh$#{>?zv(F1~Zdd`7(kuOR3+j$biTEr z&&2Az#iq-M8YDIviXU4-V6nVitx`gU(L-|xQBWp#m=`u^kOcz0d`U}k1z9YSqBh9)BlapPQnYSL{yKJVuiNSspEzz0UCijjpj zwDF*)kzxz#?hFbONm-62c2~RwJd@aqnL^h2vPoFRWc`3*#!pyI+kB^~9gaOL-V-?R+n`~16Mb9N5S?`FGU zxXo!C`e2?Hl`@Pl_FcjI;f?0QLojPwI{WNODM&0ooze})8zynnyZxf}2%0x6lWxF{ zm|}s-Z-I5w43+7jnpxXDp`YE|f>5x#IcVzHq1b*5N)ge{n8W}kxS&wKKL)F|?$BJB zS@kwQ6Sal`nEuRm*@1t8(S~V_f!vO?-FUTo{BZ?)b5E`CtB9*y;bom}Pp0}}G2Y^5 z{3p{V))~lUgE=FrubRMMbIX!5LNB(f;ni2<8OKEII>Aj)w)aPEEUW8*?Er{LXR+{@ z(x*#ypa)s=PB+gGwKE;x5mRV6(q8gtwWezs)ddCAkL! z>b=Iw&Zt)Mt{k$i+cSNnkZxm8cA-v~46)pPrbi|fWoPc}RBUWbr|*Rh(ijO|u}>r_ zMHtyRy^k%L>nPkBdGQgob`lwc>48#=-s)#NINAj z$Nr|vQ~p}3!=9xM+5rmbD;3RyYfnW*VnIYp!J%Kgj%7SsI7(pY%zHzoKJa%DQkl?a zVL)fwS2}E4Hm`4xQ8kyBTspdxkyq86dNyy758vhcImd_W$U{0SNm==}+WeKCcAu8l z6U0R<;;d=HY7nGAH+8!U?8~MUwr^gmj0iK=p@wN3L9RqtqS94~)kCCab-iWo9Uh!# za%B&5a>^N5XGIEgjbi$5o8%N={oI zt{|+x*WadgaGe$1D{c>?BO&Q@%{T?UK@?a+k=e4xK+ev3^@VOx6|*qHzhD!>$kbz8 zQu-vHxo}$Moa#zei2-a*GZ_t)vujMrSixmPy{75OlSOM^yv4wU0#XI|v+UG27U$Hg zdqFk$)Q@%Yb%rtZ8bswvI8KtbShrd$OXNivr3GU4fp?k!r9-&#F={jmy`%pL>g z#cKKQV#0Z-9C0!WJgN2XQbiCGrQ9MWBcIJVPLx+Ac@@jU^GMe{*f0vpwEhD#z^Yq}XNebM*sxGnD08!cT8EnAxf3H11i0?lzpn)bxSXqVu#sm$o* z1EvYyUAgutRca6rZqYyA(6Nx?qA}=uMm2pJML|YH^s-1Nwt?uU;@IAGm;Z|E^7Qet z$SC5UJp^PwjiQ|v$DVm=V$g~;g-egB+lA~-?zBo-9kCE{dP&ui(%%FU&9G>vd7MjK zkyH}yEG$s+lggVk8kR1CQAi1SKV#~mNA~Ssvdg}P?(V6z>EKgzbe%NCt77KW(8^B( zPRXCumKpF&cQ%WWg}A8oIP|j$AtDAY7we4;3(Hb!)#6%RMwbic3SWlHbdP;taqUf9 zFm@KI2UVh(0{#lEYkLdJW5 z|G0_^3AoXb!m3pcEf)wjL4n>uIkrl<0hAxTaK==LNMAMTzd{2YwZT$ugXlG0J@N zIG1YLdVUU>0Y+8tZ6Py2NllkhLz64!PYI-SaitaKWCyM z|1pYdvx{Aq(jyuTWccbID@m39`Z0$Ub7oqJCeaT}N_A4;8LTK#mry$3hhU@=Kat6?PzDnx|6u@&mFE;kQKOb-=Wt6oFHcU~#(V&Qz zyE2qNdNj1mcAV_xU^8|Kcs~Msj|t5`8?r_QVGZ)MqGf289fCD2_*rooS#OUI0xL5y z4*bLZ$+aY`?a0^56QcCI8S%Ga5{zkLE#X4SM~xmfEbM38n%UX+SHP#3qr~lg)2^A? z6j1SB#Dy&y8UwnLcm$OOa)lR%q8@p-s{0Ts4)SE^8J(RKW@7bO%MN2Q&hV4xD{o!7 z@p+Z8Z~Magrdt}Ctc`FmeoQW#?zMGH#Q$#X%;9VvPWKai(}cA=!sJ49yKgFEY|GO^ zUpHx!qRq>RckxyS6&cAM)=S#O916O(6#E+$O93toVYG4WSj#I==qc|XWAA&^kR$kc z%1mb*(h&CSHD_-V!$&B?E2c4nI#CrVcj2+EnqgJ~Kc`d}c@TB?kM;<2+F9D`Z+0{b z4vW!la$5Lpt(>2`20Pzh&~@?S?QzZW1oG3?qnOw$i_6GPiQhEZ)_lB1v7#j|wb3`n zEAl)K@E&FP7jz*8XTi5TIi=b?9M{}rUB!-^*4%h{-6lQ)uw)A3fq$l{W*(7FhbF>X zBUS*S_<8>sI)#PXVD(f=NHC78@Wt?+WC-{UY*h8OcmOZ|+g!pJv1+++FTHDm}P z#M|Ii)zC#Yhl<2+!?ez;^CcK%0Mf;4y%FWBV?;cvV4oXh za+klinTdkwzdi%Wu|Q8mak`2v#y717h@H>Y2yWxtURkeBbamGy3N{mrl#&>7pyzChm>kB@2F1? zxirqaA6rzq$g|DnnXy%acU^eiCrNjslSo1)U<{s-g0B;5qB*|kPPUo3d!oeNP6_dY zdNs8(uE(${c1cR>R^D4{cc7=7;eNhVH!0{j`AAsN@%JX8KyeOH6a;Wnm zH#U5of|2)TO}103G_mQ?7GH7caEbBHW{!MFE#!&)OXoitd*5&U9<0w_JnOv$dG<$`}iyJ94rN zZAK)^GU;c_2OcYZda$RuQiN8eNx)Axs+a4Hj*$`}-(7T0#_19mu7|>w{mV{`4JBIK zh7IES!*&|3#L1@wr|q`j_lESA0B}BTE7&v;)ga)vO70z`(S_Oq##r;JXkq$k^i#U4 z=}9`rzkdpVjdKzstHC=RNTpn~yY-481DNaxz<=p;M>?|T;pTnpnPq&+INy!?Xed^_ z&3C+_bwmSWB_!Zz0{+dupqpkUQe}C6PtZ`XvLT(by>x_jzZ;uvddut0;IXEy-SygpC{SCPx?u5ktH00crpLccA*Ty_|-fdefryBi6uj1)U;kd%`U|4P5<}Sb*~>NIOQHa z0NgELus@GqduJ!W`r8TqZ8xZupA8^U3QMMXr!LzeGz^LG!fC{CpO`rpn~dfY>c57jQsnkwOf>68o|^Q;PCYnf*wp8FdrQJ z!<3ASA1@YQ7^wD_4Y;$lg@=3j3+4vu0+8^-)^F|X{5&}VBjDo(vABMAb!};31IQ2f z>I&%EQt|`05AN&)ae{|`hKGmqLj)8AfM{)J7X!F$Xh`VN(Qn-FqeTki79;Q*133O+ zyuQxN%FfQp0>b16>;>`!0AlXw==gATw1?vdfb1Rk{>GD!Wak29^sDQU!Nmt=IXMZv z@LlMBLoXQ_DJdc2hn-#A+rt9_%#{8868!fQdTjg`7y#Nn(Z$5X{CIj-4-O8#zP{v2 z_?&w$zIO{sis1W)M))iGL`6o3348zK_Yw^lAQXC#j{lJr8X>Lh9~Aj~gsU|9I)}`A z#9sd)rf@GKdF3!ROq`?^A7k0Jz&zzRrRRk=OmcOAHuBBEMD08KYj{L>Mu&v()!*1Tl(lemUKVW9>0==#r1x?^C=^I}=dFx={I)Y9cYr>1U_k-=C?(}k^Vvalhrn|}k&KWH_*SCj4bqg?cCR(k^-K($9NFo_7 z-Tx5a;B=U=;VCJ}B48-V&@n3z5SuHxk8~AKr-+NO3L(o)ip`e`$Gg}w#9KB`xx9Jn zf!rm_1Je=W*@NXtaeZL8;m^}s)e8~J90(IZd%T0zJD%T38U+4}v2$$BBv7|#Y}>YN zXJXs7tv8z3wr$(V#Kt5O+qQjk>V7>{_x3O7Z{79mz1OmA22oL+xWN!)MnH)RprT;Y zK5d~F#6mZqh{S-@3Al7?W!8Xj^C#SmZ%LnCuGg24X3|$3DUVc-a0ZXXzrEMOcJ+=? zU9FTuB*dL6mu?-KildQ*cPmC_mxJ3yy^+w$A_?gE(~`BQ|4l5Aq-=A zv3t3k;wEGFKP`T3Y(YHqU-YbA#`92+Y>bj0;!yjG)*@;s>FnMcQ6qP>Z$BtWpG5`} zMfsNdwbZ$uSgC@=TpRustCv>4^7QIx&^Rv98Qln1$DDMzqDe~tVarHbMt`l!4W6gQ zt#00H0v+|3g@U4}I30JkZ?&m)-fPOsM>s+l{pwR;ZYn|Ax^lZVKylsW86hvkgKzVVLKSpKuBsjQW+486x)}gi z4Zutj%&%INL>sZ6A+M#&ZieElR~wjp(erim`omCSOZ&kjQhG3OHT+)CPy`Xm7f_MLW6i+uJ2Ow)I!PmgB>%d7(O zDNLC}#^U}&Ig{0wYq^0*-Fo@QGBNWd^fLrt39^H^p+S)#8@*om6YVExTbvuZb$T6EO+{C(&P_@oMU>6x>mXpsycB z%jjVU*%MGtY9p_tSKVuVk6q(;caz)2ipWJ33r>gi2cLrm_napR?B#j9Fg8&DrUHYD zquRlTLqbT>R31f;>*pA+6G=&#*1V<|8=kY^$yx!=_;iZQzX#aOeCAzf$YI{9;0=^< zrT^4EFw%L7$dI_&B+513Xe0PRQ3Kl~xm5FpVVz^fOx+@M!^sC1GwnZ1T1+S&&2br5 zWXBuC&^AY-6En&3#54UXVYtMDJtcY`@~bgqD=yE4@Kd=aH}6H&pMTALu>hKNBz{7b%F zZ8T-vx&GlwGtwsLc5{JFiCyk7T#~|DT1OKV;vS^8@hqs6xSaOj$fbE`bpo=EaP&)X zm4)RU!z)ed^bD9q$3KNMG-6ubYZq0>DAzNn0a^$s{L2Rstu;b#eM+~zDzzSsP@c&T z%2K%*lXktgUj9(*C*9CHdQbuauVf5ynvtaqzIo)NTxSRIn+SK|Rx1$onJ^BQo1q)O zJ3k%6OyE(=(99zX<3w7eCjIpa9%&WDFO~7LUp8^MD!-r?NWq7z>{h2*M8fl^)8>-3 zgBV2D>QQ)9r1fqU5RBvGV%$_@JCVsxFaMCe$0jYEJT#q(x!Da6Q~4EgcRhnrMb;R)9Bu5j84Un?%2fxzf zVowm>^y>sOpiGr6?m<7x3YZ1yX*1~p#y~hoqRPzc9+C)8VGq~nYSl)Y%Nw3fR)C9< zj1uGj1bn=y9^l&5|7!m<{D)hD20npJ>;&D5@}P@2gP^-)?0ccE;sTK)&2Om;jpKIM z&PLtamlYri_X{{l$#vqNBHP<(tkZ7{+`fA4zqpA}-SZepvz=uk+VRd7vbc$33pqG@ zrou*kn+7c44EEo<3Qtj0v(vEP87`DDO=uCE-r5!_81d%*HTfJZZXjrGG8#bF%A3D-Jo{{&JhcEe$8i zF)!_0K+Fg0EEkVXf#hy~mA)NwIrF%Sy$nY!(1^^olSgXEx`DU7P&|m!7&aC0J}_&X zm!0ByGFrJ!;|@_+Wrp8WI7&oznt?#9`HQpPohCMx-Lt051S+|lVw+8ak%CWj?DWoW z-4{Z)Oq)GrWN+Bb2k*kqg0C2xR6F?2G-m{(6FbCmRU)_Sr{QFkwW#}Tnpta!_i?gS zT6w*crxJ~L8bOB8u*m9e`^pJkGnUQ^DsD0{u>1b}VApLBt9_LOc18;H`kRHxw1PlW z6v-WhOX<9SHG^yA+z-1AnLc{)7hZ5k4_@?Wj|ZktGcVsfsX4x+D)re;g_=vH_#`10 zo8KkYnspP2^l!pnSh!kRvamLhzY1KSZewx3M_=j*nJP%jqjTjKzj+I(OS%Xf;r0y; z4lcDD=z3pw5#mpsb$#^tCo_lX+HmSfEfA|-&asME9*4#k8CI?*aaEVGB2_1xnevyj(+<+|nVysMdTW(z-xdjkq* zsGL*MhXZwpt2+2%`HzDcHOf}k|8uFMQo>q zuIdn;y*(&nAX4mce@^TO2p#omO7SWH*O>VmIt0vU-VjS6fW{mky8~(IrAa>sQtJr0 z@a9vHfg3dt(&-0vNNQJ~;U*QM)R1A+@_TVKH9y3Q-Pg-yz^5!9yZfDcOa>*;9@B=0 zq%g8q*W$&i)eUI+0LLlnkbq|bTD;4X-j5~&$#&S-N7NNnH8*7lEtM%=s&M7uyyXC` z*(dlNszMllQ)l#w!~GKn^0?+T#{%X-8&FhQXZ*q^Fb=DyE{>;$QJ0cX&Pg>-svHn7 zCnsOc8NNOSJtT|u4i-lY%bS{t-F0Ai5?62~d{}ygl5wrSpg+B_8}~#Qc)6XL(>v8J zH5D!4j=$ZQ*~IJ@xY_FqX8_M9E-8m+AcLUn$z)j0$WHT%fG(0ve5wJ#9)bUbEh^~Z z-J-13ydQo5bNUj|2&CU&kKm&<~IxqYkg0U4azWT*~ONegKtH}gJN6$u}{ z5NezO4#9H1kAKe|6*DFgqp+w4&NsPFYXBV~RHO;XLq66R8>vm2W{kY{fXn*UdTTT5 zBg?|^k#X1}GVJMcP1JrUV_qB5fRH@Wra9r3>2@}gr; zy_nR=l06^SJh0(t7D$^E_RyjTd>J%BT3J{>F6nVJ`b{uq{3G$pN^Sa~>TejtMdDx< z{NUp_VFJ|&Hf({m1V7@@?F?C0rOKv3Y88*Q_P6^jeT9-KH~C-5LK(*<)*4RWa!P|a zNy7?B2QRSHz&U}nf49${MXnVFRi{ogUTw@EZuKsd%@Z`ghffYGijJ>k6Kb25)wiu(=+6J3mBq!8UbXL-!VCY z-oH(jX6_B5CD^U>k&qB>Vc<~nKnxscWZ(z+MBbLfaSIR}>(_y6A>q3TC(5v6-c-g> zuHHX!WTcLKhv^GT3wDkh%@1)*w`<^2 z1jyCi7vf4Q%8143+MSu1$HJ6+Yy)Rr+vdU~Vfn>Z=}W=_&+)KV#t5#vDbjh#1f9mr z&~kihA;gF9qxd6k2mwA2MNAUHr3cPR*>j;%aoccZc?O}a)oK@pj^G?X^oV(K393@V4rp1YFd zN5+@I4c{`#PnC5z=ZPoie` zsO)&0@N9tPBpiCNU|LG2M& z?-!5ICEMun`Zkk>hjX~}Hmc=|hW57In^0!MCqKEEupno%*;V-4nVjNG(PfF(pi|c>?nl1vh?+#ozSur4B7P^jdo?DwNs2op9 zg>eNpV3JnrF_#Z!6K0cHb($|)c2)|4wbU#**<;Wr{?fGl6CX2V8iwCncOvV}u0wMu zIv@K)Q#Cc++0HveRHcF?^c#CvhHJ18)F(i|)ZxTuRf9wLHZWbRP*1npQlaF!;1VX*e9VC+p`5A3}ncviL0Bw1dloG87K z_dt z4~Pob)g0nE1y3++&HViU1zqW;$E-91?Ba-%Op>vAC`^2wGAiolelVqpIN&))h{9n3 z1S^MXky)t)Y-C|txp%8OsX6+c3XsX`$%To~e`#XDS+w&(r!Qnimr9!HQ$0)8P}jwy z+4x4QW|I*85s>Q2lZ_y3LO{9Qz<0keB+q0?<@_ji4tf`+dYcp@4G0%+>IA(Qgs&*9 zrNDo9he+KkiikPfOKojVP|$u%ihbecG#6hMJHI^8mq^9&tLyTmH8$EVCgAuWIK;GA z;gKC}j`Q|H)w})xO@LP~5-DP+)AOD6sMn^A0*8iC_tLvO-)3ghV;~}mmk`81%|N+X z{oItHmf#(qmw#~pHg1SgiqDdmyo4OY3VP6Q(?E(i5?q1qvu{$>qoAS&b$W~r>R4d_ z@neROBpZ+4SqSkod}g87DuFEbvpO2bElHzW6e9WuW$vze%oW*!!++=?7mNi4796SN z=Xw2Z&+)zxbb38P1D0@L{>+o1-VwDq^1`(>U@2(VCpK#bs2|!5T*qbqJk5!3>?%sW z_a@YbO6Vb(?mw1ubbpyjF_7ceCR;koIkr(tns3g02T^)%s!4cnu3ZK>Tu?|Vk{K-r z3rLJKfeCa3$dkcdgT>v!T9qqNAoH{RtigNxRrI&Em}|$uU0!_=)B<-JgGPZ6<&GvI z^-7nkT#s?b)pp_r?^yA07e=m{!Drp=qAgz(QcQ)xsHY<3GhgV8Ih!pfLgsaS2W~wD zFouG*Vr6L^HctEZwJ{9)#dzC5-v_tuc;cX`U`@?Q>1Ck#swz}X8?pWNj*g>Wf3LaN zrJ8zYr5P}ut_kywo)6sI;wDLwaM%n3WGz?BoVGMNy_=4p*Bu912Wb;evR;!p z-*p)uw?nUsAGu47JJP66=3=MGzo6m6q3RL3ZF;_c$aA#=&y5Ay^W@(0wVPcq8@wdM z$TdC47ZKu$D<$OK>gb=@C6A_-PtU)Fe1jg~jf6kdU%bAZ2v}%P0q;d`9gktM9UhSh zT3c8i#`x0YerGMN9G?p?E)@U%^=J6(myhpky|>})Grt+bU{IjSaTzP|00P8b@h6<@ zXgn)SqY6Sg`YVGXvJLPop+%>o%-%$JL)0c@yMwF_F>;PIC8WNuj1NmY|ig2LE zu#zf1vapjq2aqD)io=-~B)hm}R!5fixO)L}hPIy}gsvC;j78O3G!5E{IGKPa(WpIBpZ{nEk|hP6g7LfgoQ-cVFsa z`@W{0{_53OVP*O3c(bn-g_!(7942Z(#F);>8YE#bh3zgR!{C~&p$7Xme!c(@wZ`24`s zwUTH?a`ZG(-1V+ol{Cj4PEDDUS4L+#J6U;BA(c!QrH~CG;-o zy}zI1X^+q8X$PYm3C>?z$LIG1>#D;8i#}+YFq(znGiq+A(zIB2Yl#J9%=;#bv1Bk6 zYm*=7e%MACnqJO9Fc@9mP}%wfc#n)3pQ8tcHwEkd+VFSzuGc#}N7SwE>+E(bi;4S~ zg(3Lb4aZ_{_zSYhKhh#&Yr~ByrtfY8c|9Kt9%8mjpi{$PWz2@B50gMt<-KnbyEHi& zj+GdViIh#LYu&3(g*nza92Zy3OR)y0j z42qYDPuAvS$0M`il~lBp({NOnmkf>1&v8LzE|N1?xe9woVlb$rq4_$FMo~RfmMxVbb7<{biG%;;?;jzI-~UsXj4{j%<2kXnkR_ zvDNjq#aly_P?K`|==s2iS#jXs$8~RQg>Z!Isd;4|Y>5FVBW1qHM?z;>-~H;!yJ*w1O}FZK1Hx9?vmjl7gNSLWjIARy}E)ZDemeD z%_!*F$KAfJ?wVQkxc1Ha^q$ESq|_DDI--wuA1_loH_5^r%8*ADt8yne~nQN@xu0idX6E4F;OU8j4x09|rtU{E5zz1bT{G=}d&OY-y}kD1D&1ZM4ib)AhJ0UN zuQz<&)(%oLLX@>IF#&ZC6sn&msP?zBgI@yGk&%%>LW05&?I(h=L`)6%J3#dO{N2*u z8)9Y%RIk7CYXvV|pqjAt+RpY5ml5{Km%tPwYL-U2oNp|X|RwX4DYvV zYpWqK8c1&+-*0FU;&-GmK|3Z(M2u}+AtQZ5awyO5-LoCRmregGqHq1{Is`*rS)?N{ z3O6U1kcfd=U=IAJ{$c2YD-eJ?T!2#lMn6y8Y{B={?sm<^K=eo6 zL{HBPCCL3t92i*O?{A}z(LPAv@BI%2>^Da*PiLsmO+m0DaIipf!dgVb*-^f`!2*H9{xZ)Vd7)T_;Zz$MeK(o z!Mh?+C|eRRkgsn)Uq44@u!XQ}f_|naMumd=_p_6$^+clCi2#X)m4O^jLT8)p43G1I7O*qIW7$`osVs^F~|{p)ftYStZluf0sB3Lu0|aq#bn} zN~`>`E4$%;m*m{=F$33j1z<70~*hk=61Hcz54r>y?3DC$kd9?tC_8Nd1F)i zT@RBK1xN@XJ_&8X(Exk$Mlqv>=&g#(52ab0XpmMuHab!|CL|D@C^94%U81G*5hA$9 z=C#(gH)CE6h_QGzk7nSJ2+X11e73QqD5LqV-A(O$E~MCGk^M1feNSfaes}vyMZE@N zhvl7o?S>rqc;T>B;_0+TV&>8%=kzx!3h@AMF=bM`MlsteA6+}OGdf@#z+yob3v*H!=_wD5;NfKZ5n=Uf-nXmK!SS=)3I!Xf-lUkGE#R-g#l%O6^o$wuU5sT% zy`M2fAwwvn6$^#T+O?ck3&>r}4g7nIQXM;Uu`K-`KIPRuaV00D#ayPu`T>~8->~6N zqq@oxSJhbxX(FQ~7gqC_?DOG-;eMnczfG!-wGIMB>N*Yb0+;{wD^iGT5lj%WNm+@N zwe+DF+Y7~ILy9wya5={G{wavaQNU%I>W$mom)tT>Y(FDhi1WeydXTvK z9ZI*l-Br|HH#L_sQ2N2h`LFfj3Z6nhJE1dG`lWoN2F|j7{ZskodBtxP;2%FVlb>@N_w7PNq0VP>(mPYqgr1se`m84Bu^WsxS7WQ$dA$ z^0HC6x9~=)oLi1e+%o(5Jmst)=~Hc0@V3zc(^?k7e$i<+U%Ogj75A>x*8C7=6oV(2 zRXGC2LNhateLubCSzld2k2Oa4k5CV5!o}-kvue&cvHj8+RX>IS( z0(Yz4hF5`XakzXOFVaGUI}OG8K&qwimmz9AT;^#cp#_EfHdZ|&b$xjmYxN7f6Y$aS zS|@SnJVQFk5ip#CjVVnGrCK-w>~X9y$v&>#+#UdMcaw-|cE|S{!I*#hji6sX=z$45 zDoiHrIye)CqM80$NyMZAQ?^z}tZ#>Kc}WJi1S=lv1Yd8>(W=q}7d_n{rpnqflh$a% z%~cF~rGw=XlR3NUu<;5db!tp`fg%nNgQya@Z`r{y_DnZM@`U7Hz=arvn>(L;Ca`Qo zkbp-xXp}*|`tiq_?7^+wbwzJE7y}PP4=`-~lGTm=P%jzfyvTFz=M*y+&79|kNb6wc zHpw)zHxHYCKmSUGZyg)C6Q~_z3HjZZ7k_fF{dH2sgY3qNHZ|a1NPl8j|=jdS^k%lAxe2jYPEjhR`9KLHs z|6!28{~?|?VIAqiufpms^DMvm)q6=^-K;(=tyD5kI>%)!#qL5I6JKler42kGfP+dX zp{;tSNnA#LDAyA&;-laB{rB*qGUpFq=a(w_DpJo~cB-zR&b4puL*ds!NPb|vdSUV- zQpEl4ae=kz0ioxedMm~&XsPAx92egc->O`lhu)xP=>sFiB%zHydXG-p>vRahKd2v0d?rmuKSd4+IIgQrY05Re3O zCi195?Q}K->^7ss;8R^AyGzwed>xk*eU*w{6fx!$x&}LyTC`ykK&U}Tq<8_yDGokd z1wL7l^WhLN)!(n$mzs@~12!+?2mDl^W>iuE zHD4>1Yf-y#v7(~i8#qYEJ2j{#d*~-Pk$<4qE5=owe7cf*?aq`K?#!;=hI>+{NHM#G zDN{lwO(re6fo z_u!AzzV6-cHyoSr_Ms!V?K~4(Tmo^-5!68fy+qmvcyn*^a}(9EZI@0GfQw>{H@KwB zM(yH*>!zT)KOr&mpkm@s4 z=1zmfx!wa$cvXKP`(yud?Sj-UqH{1a3? zzbx=vK2PFdjKZoj)BDOur5Y79my^7bhKpk-#1_c&l>WgneJy?4TJ-L_%Ear2(*)_> zM$-YJ47q$AKT@*wrx>cG6%kWODq)p?k-E&xAfzx2da+xUwIwkF!><&`ZK7~YiZ{xS zl8iR<Ae zn>VXurFA zn^}5qs=T6qjq@HTz%Yo(!I4UQdP^Uvyj2v3h(&)g>c`3ob`D2%8Z5uxBUmghx+KHv zpWE5%o3e;g(uqgmhFq&zFgcJdKUNH&l4 zkQ#je)M*vb!zL!bt%mHIn+G<}=BZ|Mrl87yA^8xkE?&Kn~=rN1el_DiVo_#Dz9=FZfvVBb-djEr! z@T>?SQrjB7(k$cVA-2u<3B24T13Xb_7LjEWM}Mg*<>{EvaE-Mk%aWSsV~@>-Kj)_4 zrRla&1>Gr}u41e~rJ}ex8&wk$h0*zJSSi?4ol@xdZSw8dAg!+;oh>`6RBK@cF>Eifl^o`SLleW zr^vssv29Dbp2J4rFP3+Iw8oIJ!-8s}m$2BDwu8vmtH&TS?ZnvAl5jzl&77vp5ne;| zxn4Ai8IVllw_~Tz?b5ptq)t?tH+WIzZsRI2e!ZiRJ%^Rq(UI^;a?O^*LPqbil4eZ^ zv~6c)-|I`-Ddq%WQcb347t#VZ=9V?yi69KI`)kVc{&B|@z9lMcaJa*JNz3#B#xkq_ zxP%v~7%oh{VJdE7X)!`+!JjiZWOU4h(~@D7;V^&R;v<7`&6L?3LaacF;4h~Nb`R+C z(Xk{4o->v%nYs-S>+HPrJ%VsK8AgRkfw{{|pI{x##L?}7M#0r?a1Bp6m`xblEd{Rs zv@`G>z$cvj&+Ba@$yOwDnZ%Vx$03b_Dy3Hf$!>Oo39wr@JA*~uU(gZk<$GG7|4nKkjaH$6UeBne60lXRx(h)go4R&GgDHS zecz>1oU__+|K8hbtCU*F9$$T^FZ^0Zq&BJ-L;#L7V2J=+^~$zn_&TN?fj8DnPCAn_(}|vt zdhYqV__4G|2mZ|V`jTV$7@m#JK-PTAX&eb`RE_s3SFlVaOyiAa=uH5b%h0{$Uwh6N zBcj|BUjztsJoT9jTC!Bs>YayumNE*xHFL6ZS1xXxF!G+LIx~kR!UAMm(%VqtW05!x zAad1fd1+d}O6A#jxJ+6Vp$$wc(8Y1z?0W8IKtOJleYT0J8`Thuq{o6RplR?R#cu9o zXb~3yfjTqG7-#Z@%IPaxC>wYQA$3B|ZfhMjjj%38M*3~e9^mmM{K{IZ!jLsftDSUM zRwtBdk}#YkYcD-DO*u~UmWkpV)+M>-$kBokI<&)A+=B>?S34w|?FAgkuvNEc%D`FN zeJ3DPlEyv(317wN&VSK-t{yn;()nEohRCA2(!F_=GG^nf&z-F7$C)GAbh-(T{>7jjZG>!zbA4tk$t>@Q zwTSg)DEI$Tj*-5?5_Mo>Jxdzjp?7!mvVViJa`+hg9FWpvx=1>uqEHE zC0}B8jL`=eTn5-+QG+JNnKjy*MHuRXtN*x+P83FVm;`@&)}D(k$eh(8MAZdTG=I6=@!%f26`u z;4E@$>&+lQ)Y}M}2h!>o_k+B5W3YoOY=ZD5wj)hA!r*pk=d_&bA9}9&--{TLt2T~> zgIz!BA>OIZ%^`){nVrXEW!BT7xI7*vZassPJUX zmyDpk-FTUG_o@17!X61OlK$5Kki5l7UAwvGO8rA+GGD=za(b$08pG0n+~4+QxlGH| zDolTKssja$AgWhlDZPhaubI`kJc#$L`nAQEFNAP)F*>phz4XtNt_AygohuE*w^^NY zIh{4eXfIx|@ATH;Lq_kTzKF0jzW78mUrUbg@0H4f;P6Xv`!hbvR{dUcNlLEW^Ab>h z@jCOi+fToQ#-M+|fQ{b|+!r>_l7i2Y(+?=l_X(VdPeG}fkB5q+CooL+xUt){K3-Jy z?Z}8-Lo{_kzI6VJBMa5L2RjvtlL`*IsQxOomq#+XSH<;Sd$CAv3y~D3MW{=x$f3!H z2&K%U4Z#9*VFwW>%EPdSc0bYR3-iVG=J9tl??aWP2_E41OK&77n6uI26OdWct<|4l zsHd>|0G3Au;nP;nR)a+~#qxD3&X$L&1aczi<)5QeE4KcSK)Gsl>MIt&oLQ$c&0$yh z>bsI&V(eruAG|ufr@sN(`m7`-=MMl$3E1Z9-DRy&)!;k+V%WkIT>Xyc#T8oq^YW!S zP_<#C4e>BQ#Jzkrz{V?|A}D{k z2N<|}BGQD_Ppe-TO4P_*^YFW8+XSWa+zDm6%viqAISbXR8eG7bq8s1+cm2xQ*lh{Uh>^mW?$YgQDyw%)_6ePp@_FNRZ=npEoAS2b;eL{f^=n}4-8BwIBIAnc!dd6HmF~ZyirNCX+5|34tr%&Aj-Z|pRJL@ z*@-ZCw4Fi`ut9br))wDF9GOkZvB{<6+!=@QF+}EwYx`eUbJuwkwD|Gdr=`&fdNlyh zd55Ef1suB?e&+0$^dl)%Me$dVsUh@J-utPJiddIbr1yGtO&StBgV3b{mfSQc?Zbh2 zjzLRs^njcZ|B;c%$y|N~cHaX#QxW28IvgIKZjg80>dw1EnWpQw}qg-BA;s-p8l+(Wy@e~%ci{ndMMse_-aow0oK&$z+U3HnS$v^%K7A1u#i|K zkGYe@OAADPthYl^xCc)-datT@yXR}>7kks!dV3t2?9|VCH2(;+4Gf7`Iy7O2Q6kYW z3Q{fTnQ1-N1T4UiMgk3{Wh83XS)Y6vPCLd&L58Eh_z+a zhxDh<0e(0?UvCQk&~MRGNUlbg^1=wX=4782WXKi#T*Lj|KjpDQXRusJmklU%^x}^| z0@j*q-1mZFtcbyy* z7hU>l?7cFxwSodPa(3)oZ+QZC9$%l6COLncT@cU(ZJU{P+H&ojgQE$=w)H$0L^K{Q z9x|`2&baPqpDVaelV0A99oa{@6gr@`g$31ypgiJXa-$Yq5S@X6O8>+jjFe>nhFL7> z`7+{!|4>)h$JcjEAlk-@wz~g@Kgr#?80}*?Q2Q&KOJ{JNMpvmb(cFwe@}I9x0_^dt zN+k7P8ThYt2wI$92j}dJllQI8oILA0sYb{2yee0F*=8z{SO+ET+}nf z{rNI^4GR`mYVdVZgA6Z~AnGVxXl0Z5Nu~`%q#IlUl_oYZjHaNB+a`tDXp~Kxz zCfjxt!a1U~hRv`kGnrrQcN(_C0SdzuM*{Y1i0C>m(W-wszlZ)zyx^q*TDy z?>(uS>)fUunW^sNJ5*u)CFLRWN(dp_Nw5t~@;i<<-A9jd)=@sMi+resp+l#L&`_0s zPNOcDw7WzktZlg%QIRU{A6&Qm7)&{1;s?#hR~8L#Dy>`ICU1Nx8ZyRfsB@b|c)|H% zbO}8j|F(I~LVm_5&yBr8DvA!B+8w}2pd^>pLkL&cBom@%%Jrt{M;g4Y#d2wHd){wO z#}TE>Y~dWTn6BsmXz3{9t^)7*Evlk#L_;!HYPbo`g*lkHx}2?h+CzGdFC1ob$_(zZ zSmTVaiwa=gJHJF@B*OhHG8W*nL@f0u!XVIW=3&`Q&IfQyX%;S9xF=RH3pO%HGt3dF z_3}YOp&|RH>%Ls;RsvoQ1_+y@2dijrDJ1j6vv;gb+e;QhZ7Erqtja*!KxDzq4Z2S~ zg5;%bN`pUjc;pSHYS#M@X+0-o_1B`g#uNI~I%YLgF>epq;Qf@2pNH=c0d75;O+|>5 zjYdRYHw9-wfTcQyYnpF5x>UaAP@!C|{T(UYoth88itD&v?S)&}OnUPs)|*^p6|l+5 zNtSS;)c_*qRpkr1ysODyzERq!+2`{2U_#n7+F0n>4BS zKPk%=@@UwNd}F?4j6-dvOMGj^8(2CDLvMeMl%9iwMV`BfeG7Nz(NR7gWYxNL}z z-z=fcFdMCzihTNhsXinxAy8HpTuYd-npiYF<#r~eNXg5eSuNY!iGU&i3A!;He<@iR zXJcw-{lUhfYj^?K(ooNQP@*hR{8e(dLW92KESAtcT6eq4vM$D`DIeW)g2+rf__jyS z^R67yzHyTKPb3Bp{|7_odDP;5n$%bi9)3OhHufod*FQWv>|soEk#B-Rtdbzd7O5Q* zqRL7!Y+u9qN`~PBJ54j=H<9X?%+e-SkYPR4-RUUsapV*bGLwoj|EN8V zw0UNA>+6MAv(6x`QC1wim1UDKGo>siWS>?-**x!2YYKh}7l>R7R!+Op`^BRhBmJ@mFjrZ#}Jt7AVZC^t)VF@%S7U6Qs8*>+W`9 z!?ea`Y1UB6bJBTE`lL3N;MWbOn49Ai;1-sU>32aa4)cZYh zyxLX>M@YJ<11qqN3d{Lvhbw&ofcXKLqzgzOHp#3NZS67z#D z^^0B@7FqK#TQd4y`#1MyqW!ntH7u5l3(dq{Zu4-j%7~F=t-qU1F8i|Hr-8`Z=kn~- z(s)MUq*CT$+h(rW*i!>$9#w&^)Jz| z15p?~nUIy(5Fb5%IW|vMYi}E8X{T6|%AgtpRGs&?jvA6>md!KO;HXdID{4B_%QeNO z$S7b(mhjyPK}F2TEWDhOsIYMR9yKEYp$lz7oQ&Y(Ptiw4oORT?J}=S|5J~+ilB?wKUO8BKDJt1Y7_|5 z5%DVDD6eGpJ?ndRC8g;;V6A?_tgR`vB3ipKuYLOpw~$-O9{SJ$BpbgWB^S~dJubF) zq_WW7!y<>r*{EyEE6WKN45;d0q3EQQeRK4^13E^y<~}aLlrZlEzt&m9f2YqtFnV2q zBYZgzAgZ<6$z;G;+LXclPE6z_Kl>P}BTWfs>Bbj=B*bYqWn4Zo8^ zlPzqp2&2qq-pyyC?R?rN!pJk=hhOz{7TSpgB~1y}lx}O_CBGCfnmI;dHzv-g10q!c zf=Ox3G!hsZy13!-w<%#ov*`owGQ+QHT>YT1VY1alj7YP1*bm zR9yeD0lGu&wo5~-#_2x#(^ZwkM@kp_KE&~PlyZgJ_y~({mlLT*HXKR=GW&R-llV6j zgCaEhoS$!XsN>Y9B!ZX4gRqsjmr)h}jsoT7aawNuohx%ijwuP?R?WC?GZ-Yw$-XzO zc4+1dS9G7cYdgq{>%Ng}#_(U6BJl)Y_~kfb)AyEfbsWxZiTFI?ulw2}s&I+BoKBd{ z^JTnb>$DgtC^{B)d#3N>t8uL88LI6qwJF@Q@1nT{=W{T6_(G+)xuy4ax~}?sV7BZo z+vNLd2~gd7W@@y@SrI;W3kw8<_4aJ=+khWk1;0`xBO_|??BOaHnrgZ4oWEl_4ddpb zIheh9w=t<1>OJgk&_bl}ws3fR)mZs2h1A*FvCO>Wa!-@BpfuD$$ZdpzA91^X2Y+IZ!IndPXad=&qo9Njg?dWiO3!rNs@MbDLFe zyjgsP#~GynAuB7Q8xarenGv1LvK$G9se}kT9-Yn3J!VCi%j!fCprc&O3?T_rjq`Fei*Mv3D4eIKW3FIZ_A_jZC zf4| zU@9vsf85uAj2{u%`r3-7fq{Yc+4kz{>KdSdkZ)sqOW%8U6!N<$tq_uzH|+iW z{{H?)$2}Sr2HDlc*u)6_^z;-O7WSjPMnHUyeR}@!d&eOlApDeYSoCQKt}c7h8Na^G z@cV!+@bE5r$BK%AFu#}P=N}gjVbSggZk6}IVIcUqLvlC1`@EceJbhflg*G;~wur8F z7(d7_epGC55Iwzog4_a~T!LMl-JYI8TU)w4-OGnjvE6+=fjNV**Y-0Ct)&LJ_m&oy zp5CVjes10_zKu<;(3^h1d|RM|4)S?~cDmUF1j6FAvkLlih#HXk#`cVHb#=A&_O%8h zhsZClucxo4x38zWueV>X$hRNCK7LM{IsAfu@(Ato5;zsYn<$5d7d{W~_cu{L4zRu6 z!NT}A4fr;51c(h0Il~a!Bxc8|7GfI8-p`N2vW~;LEDjDYU$0R2Q2cuRJGuSf2z<>N;S9g|=y8uML&L>xoyBFod)6-L6zeWLPSe?GEl@0;j_PzkUt7(0_ zTB7UP+PGzcD+fY{xZV24GRUEYPxz0$8(WLFGsCYhV_c_>@8E7PpLU6Chpp`D-0PX# z%PFF|X9J|4cXF6&L;65-ZWI7p&+X=2Z|B|abM@;uzV+H2qe zPwtOmistD9qHh8ka`y7fxO-nvm)Xr%Hbc|=V{ z>rdT9!AOGjkd*W~KCMlm$CtaK|23Q-nj|#6@tY3G(#H7In*OS!NCP87n6<|La~ZS6MNSGq3arhLXVbDwC<{NhYbJlRoD}QeDTiq3iVMi6E1> zV`$$jzhyDtWDsTax0@SgSm{0c=&f2#YXixM%%nkM-oNQp4-Hm1XkR#FMqR?IcT*I> zZKA^E{3M~Nj;P)f(7XYIt;pI^lJ4PNi}vYLK^-Bn%XAmL`17cKo0gLKuZGqk-dvpR z>#0|N5w!E>Hc2!|HnA@x)wTw-GfCRLS22~-i=x*7fSySVt8hh3PyDN&g65f*?CWcz14J#rc+uptF zaTuTm4HKjmY?*tKG^{dPmOjdWU9HL4NvuCLS$Kv>YQ$-VM)>y^2FZlzIt)S0CHaFgI{~foLKq7m z*q^f6!dWO*;Dq6UCwnVweJv`6y57W>x+O0fU2T-Ze=3?;`bIXd=?&oxn=ZS}t&CHD z>f^Xp{7`Dm%5Qh`XRvlI*kK<+&lOk&ABDRCHer}P&BqFpxz)M#;>1>3WqP9CP`c;V zytLSy+q&{IHs(u6TC65#8@FWD+B(d&pmZ@FR{%J}3YkH?8zR`mXo62=FS&(k%nQeH zeKqoEdbQa*GFodT%7b4vn!m}Hk~|2)|Fm+2 z{5<#kIL1PW(Im46_x*&3qgcp}pE~Okk~&nvhUR=fz*foLVuKPXn{V7%_gBrGw<=&3 zD92hW)8Q@M{q>|yyRLD9_#od#v!9#3D}w@@lt@=EPw8qkgiaWVd*P_8e(2H{B#b{e zFI(0=V4$U*p6=#A7`8ob_VYCn71tOz%z_itICJXFA1vOX)pwpb?l5<+m(F5Xc!TyT z2kU3kk%*_+bKTADW;1WK8S>n#uppj5?86j= zJHV8eSdKY=&u$T1t5OHpk8u3Tw)VpObb2(jPxKI0*B_ zru1hmE}Y?atCR)#hd?YBUWy-NNrFPoCmEYYdlM_% z${8M_4-Sf;>mgps7HQDpSw$b;GctQ0uC1{m7mJXW4&~lViYAQ`;Ch%=||BVu0sdyccuy9gE!TGv|2jcZseD6f()Vb|T#%OkQ zdKP4IB~>(I&3O%$C~wGdQJVj$Z6x*t0r-dXQc3bn0tDxq(^p{D@{HUZV|-v$v#=4O z9k}w2T^VDcTvgCdau@W3T!*3Fnc*TMd>q!ocn<>pFWIMl+50^U%XFTPpPZOzcckCS zlZh%XHh8U^Nr_95rGr+DB?e;kAB}*2wCLP1)3K$i;6U>V*Gli3mXa7K$EJb z33@@+(|7e>xjTd0c)SCObceZ90r1g)2^Z*3Ic!}O@&7P7l;oVEH$OX7%dr|BZDh=g z!mIzC0g|Snf65JN&~%Bct6qNL<9k?um0^8xM|&@Z34Wa`;+moPJGdGzVYuUfvuh5s z0*b9Z|FhM9))D<&AaO=tnIJ@i!h)VBV*2FL$7%Y<&D3nl`A{1rpx|Hc$NA(q*7-0H za2itU^_s6Pm6M7a`iPe^2-?S9=2DcA^8j}`FT%-dp1|DV>#(z#`{VU>I^`3C+|7hn zviuj*pH|9np?=SsGUH8*cq0C(U2~+8mIAt2hnvpAYwu+1VmiFGc~g3K9dP8r1j&50vcQ}I~7$Cj4v!Wc;ef7eWlh_ zlSZ{NIB2EFz7oZS8io-Gy*k(?6J=2D9Dz*^{bgG-5>$#Uz)Ma3|@PnzA*nL1;2l7 zJe9u7r4fU2bnEe2ZHtr~ReF#hDl@b%y?2H}bIeFcsZR1P*DXgNy(H^N9xl`rgZh`p9wiO~uEgo*hHf(nC9YNG8Ckfbg6hEP72q>)f(B zC4(4jZRP_*3dSF%@t||?DEr$S6JD*=z7$4i*=!q}%Oq*KcEiQE3d*E|U;VChZFR0rWcEA*Yx=z|+JgxaKllCzgK2I{p6i!c^_$j;0(f?j7J|=-fu{jT z^qUAuy*5(&5F?F3UxkC$#qDt9V!cJ8Ry3TCOn#N%s5@VdLQaX{jsJ@pFO5OE2Cx8MRYaU0~YYLyJ+%I~^rCv%YZO zn`2ArcA2y^r*nXMew$hc!ujg{S> zFm|O^s~H&F{@}Gw{q^J#b9c=XFp@)(3E^r0rrLI+t})+Oq;566kJMW>E@+JD@KDB5 z#Y3%jB%Ve^^kGPGU`mIvRrSpl4Ve4uiVRm3+kk_?ut#1z_e47IG9?)WJeb>s0ymX$ zKY#$RE67)2TqCHh(;>9QC08EZOx0$cj2GQ^=RUN)0}JG){+!yqzPq8I zv!MquM2NOlYt%*a zZ%U@LX*~>0?cSr9!(oFvcv*f+?4QKMIrsQ6K_TZo$q>Vs40Y z2vNMyHBW+l;s^48)znr^?-S+>m#vvOaH(_w5|_W;RpQ~)toXSOaWcw~{6<1!nbz&_ z1fM_L$Fg^W*~9bRU(v?)Ls{7KXh56Yz}`;ZjX>+U9N6TnY~p`3|!$YJtXg z&xKZB;Nh#u3-d7tk*1tHd|6k0r)x5op}*$u7M!=PxqO}Yj{rlnzouxWg2LN!-#z^XDX4A`ewIi$E9y%P@=Byiy`at%-daBf z0~W92Q*A9Gocw-B(}#GSMvddSo1<6I{((!O=14L#Fa10ZA8f?%lCrC>5G5rGyTwIh zBpe<}ZTgSBd}%&xXKz(i1@^<=5>d&Gm*UC9r z#^9SuXleMpspy$Ha&hI)j)g?=H>)3?!{;GZL^*NN}!A6O?J;)#15}l&Q4RoS=8)U!^+*=%x5zr)AOM z+zroR>ax4d-?NXWvbwTi(jkQmPf99Vm2u+ckH~oHGYiN9$97#*sj)@~(~hym6QR|L zl!ca%SX-t;@E!iylBf*;NH1qtw0k!?_P06CpJrSH*um?yW9n1sN_e?CvXF;h)vuBJ z78I^zU)sE2GBXpA4jY$2At9%#l_uZPoa0AWRPuzG7fp=FOghp7m-l54X$xUO*W=bE z#O58?|9TGh-vYm|K)t}w8Gt3B2wWzjt`zkv>v$PHoJojN2}NfuWoT+*ivVV28uF~v zDn6^{v4gMsCb<0_6f)So(ec+8y{o@KWEyW~or|>ewnK!M@mWeC_iPU$u+qVUJbQG; zbmLWN8cp}0ttl*6Dzy2txNDP=ERpRgL%Vim%qEQ7S<|~){mq)Ahy;@ag}#q<=pXLM zcW;UA!&dx7gtuB>oa5DsQ8MpN%X}N|l}smY19N$d4Du^)@+yKBo3}SgabBoNW!Wg- z)Umu?o*!`j+1(<{G4)y1^)`-deeuq9OkNtx8qn1;vlKe-Ne04;ey~TAFpb#*mY2p* zNGB(4GS}QgbnQll_UkHpuG;Ir9=Ztk=Mlz-A1;l_I5S_H-Oc#W{0r~IQRLPt`YJ3f zNbZMA?^d83yjG@#?7TR4Vqil~ij+eZ|LWGl+t>o>lHE@>I*_f&empzdcEI-n(j3~G z1enl^fQ>uVQ=0u1!B*VaHPV)ZX=!YiToWVAu(JXz24@TxnYZ2f{%FC5P>AELXXIG3 zigMxJr_uld{iO6-1|TzCn;>pKpB8k zS7%1wCBCeWOjwNgk1{>2(LE;xl|DZD*c^l`c2CYW+hIwUoCoiZ^0cg5M0_`U675mt zd;tp*#Bldpl#QY~Z35WA%XDLbtJ-y2JTtPw+yBcayXDC1jWE0D@U~UyZ*DF;d6A9~ z4?N1;qVfM%x=YM&mtfATzF^hWM}vDnugM9 zu~?D`JcHI(3h>!#;~5jGU)aj(mp#G@!Ts5xHQ2@A6G-*stiJR;v$K$}wTv;go*3%@ z4m|m!4u#SX7-#LSf=SiKzUlPkI}kB$>sxJR%!4SbAi<7Hu&Y>`uNo=-6u>Lf(QW;` z73jvksMFh$a(*{0+Qyj+mIySoO^SL!8%u+!D?@6rLQk`*LE0kOGg@8Os6q4mQU&JB zB}MNAeeWO-({hxA{y5{hh3HL-w#7JBBH2iXC1R;doo(vjXlXHd^pLQ%Bi=CLEPCYb zn!dVTthDhr5@@K7gSV3S_;~6yxC4^sYSEl$n~9gXUv1DWgH*rMpudP`pMN;-zvO}ry*8UP9oiCQMWJ+9N#LSUw%6~#{8|Tg?=|-@>-M4l!CcdI4 zL=ScocRf|=sOTXBHdD73V&o7rG_x0m5%VYPM-XYqkN?wdFoFRjCVCh!WoAFXlby`3 zhcf$#bCfUwcZU5-9%!I}Si zOqiH@rIm+HbJKl!>R}K(M=N**iND#;aFXa_DA?~smfH&j(@WjG%d{=CX}LtZ7<~}O zt2R|J{&iuf=NqV7GaKBU{a|V&8m8%7_xR^bjkuCn2p^R6$TAd zN^=hCNn4~;Ggl5W0(sqJ-lKM2yP!Wmrby=HTf{e(%CdQV5wGy9jd^mdq?Eoy_ zzY-}d6}q8{1ZR?6l3$t1-Gc8W`^Qk zmkUFgCAJx&`V%jIhEz{ajLYBS(w8M0b@hm?gfbmB+~SYd&z~qqY^%gx&a?GrweM6y zA{^7f?0gJN3?;Hli*}jqqiqB(mJ?RE%X0gl?6*sp44*Wgq5v_Zh$Z@~Hv{S&7gs`L zDDEFGFtEw)kecQ0k}YNjo3PO(in z2ltl6v{F3}ZYItPWTr3BU0~|xAfHdetA8_K2&;RF{x(!-+E-FrCrfS!jpGliv2<%} zEBL8rtk5ibBM$?i!E#sF`VtzU34Dkyj_X|cS-Spg4@-=jMCtL~`dj|(yvdG9MhlTg zu8DP_@U%j8U=Mt`0GP>YelE*N{YH*&vXKxE&ZlqY7;aL6Wy-*>$1PHm=B(Iws80Iw ztDbiRwf*Z&B)*7&Yb~^W7+Dr6rnN9%ky`P#wspTiAT&x98cJa8c{{7to&rwP5}|Bq zpRR$l5xP5Pkamu!N0DiRmjSqNn?NYuk46+#Cx2u$1Jc8z@o$;+(y*LBY{<zRmY5a7DvJXZu1c^u^t?i;MB;^qo3D z8?d#zP{5f&4z`0>a{;jP-nL}cgoPf!ey^>4GSYCabN6F1Mih6Rl<2qUk97x|JH zsrip>uG|UlUB(Wehu^?9+`ZrIV3qV<1(kZ;-qY$s=7B#DPcZI zs~giLEFyVLjO1~~j<>>pCP1j^I5&O1C%kJVQ1?>TUBKEp5Wm6b7$4J=$_Hx7McIzL zg5(<D+Ku9CK7K2ry{()uAPRjNM z_H20LOBR}?Ep0$PmJO?2y2_ASDdx>X8HFDiXskAMWMjaZJ4*Y=fC{^XxLB3akZf6L zJuPGjkkU#)#R71#)c>5Z$U9MKtX_5}l26z$XQT*`sRVK2xTe7E=_U!_nd+PEpS?4e zbPx$%%?7^-t8TP89>U?xurjaOn|uIU4SRcqo`9rjn2+mS=QoX^Fcdz8e>+@Jx^~&3 zaKv;_$N0~BuYAB&)A9C0B%p|=GrSw>5fTGL`3iKfF|s(Gvh7{@A?b zfKra@c=i}=I_ZKo3pd|W0(z@{kjlm+5p%o1AZe-tv`r_LQhGP(T3~#Cgd7>}*#>?8 z1J+XR1_G=y@zl!5WYuW8E%fY%q#2_$D>pD1deFhnBw*5e1mT(}MsM=_qbMi6{QISs zwrf-0%I6Ag`^cb3qcsKTy7a8w2*W~R5Qfo~Mj@EGohvDZ<^@b$Xj&qshU`{Dapm6* z2gv$!ThR*|=kGP|#J6*BJ-46i!VT+_t9ksirqYjWNk?@NWj1Uxi_xpHNTwiL%gF}g zLd4uqp3SNDOKJ1HCLktqy~pomIRHO!BWC@OAS0)_PErF(ztLSjaG(<|HFwUi_i!O) zS(V#YWiyV%_-B*Tn^({2<>B5|18Xq1h1VCN{o2zreuq`_Vyo~%k!rVR_z7GK&m!9* zZX=LoN$GCyWH;uS9P^ao(bWBY^t~u@uf3mgMU2y$(dU}Bzadw=u6_>9_MV%W=&`aXW6GF0jD2ZsbqAnB_|A4tie3W>=-?(5q8&;p5t7$D*P%K z11LHYGlL5fQrN>U)tgMx)WgNv$25+9OT)hfsv7&6uX&RNqIXi1+X|1bp^pV-2B^oSA0zN)#v^ z`DtlF1tNby*T;!@Dr+9sKUk}^lNp1^k9l_Ie zLuf1pCf%{i=@r^pWa*SriuJ-NbD>qK%4$`n_eHuNSI z9vc`>ClKy)wj|RMf~I#*Tt+m19p3mRT~iV-t+9N0t*nHNql?cT)wiR&7F20D z0D$3PQ0bC!MeoXP3@%~Dl2*z05JtCr<6ew9(r%N&x4o{qS(PGruiV+1OLXP_H21U= z{gRRkw)#>;ahB4v(Mn^R(iDl`3dUm}MSQ>sNeZfp79C)D4(X@NpS`-a&%I=ki~;mQ zyY8$4`pEzM1=Z?jt*EIf%uUVuNXDXlf@!Aj=skb(wvdE(oqfgtZE`bN8}5A)k8tm8 zyjf7OSlHRkAqrFdH#MiPfO;dr=jj^bId^($kO`R(%Nxfdr!yT-VPei3yrs;&826hP zc5vAqrVo=P!*^#BNkeka&)Eg7sjRjw^>f!kl(w~vv%Uyy-t&R^9-o|q`oDxI_@Zg0 z7PJC|oAbW1@F!<7YXd`^f8Z>PCNM`Y`C%)h#a;LHU)gf#g7pD=DHahrcR6bAG1n_c zLPM{`d|F4(CZ8Ea@1jLD`6@bJrm+w4MoQOdl3{OTd4kcEYjH6rw$#U~td9Zx1|CnnHuNI1blG;sMFMHz9zNt^_D>B6( zv|d<@1&?PIn%P(q_EFKd3PJJm@Nns4@9Q8Yq z5oe9KL;CM8F#-(vRg-SI1i+q;1N9O$YuD3xLZl+z0JqH?#e`q!o5sc)c$Wh;x}q6A zL2hHM?tF)aSYHe1RnL72h1wfm9VI&tk?3&pZ#y&`Nq5voAc;zLtT_e%+clz$v9&!B zY@I^rT8WZvof~^p7{jmYaqr-RXp?TsE}SNmN|IOFBS%sWld~@-3U1sT2oI=d2qX&g zo^!6Fx3LSqshHtq+M3)XUr8n)To=a~sZUD0)lbT7msN2MDXPjMFriTXlBnC8d7oGO zxQ+eZWUe`h=S&D|4 zTDU&TK^*i}mPr^=oQAwA7KZq}n8;`n@U&3+ODsd^ucU;Y5{_N^y9pup` zaGTPGQ06>>b5LchOO)xJ5LRPN!rHalbj)%J2rVL$$6mq$N=mNRSkAOA#V+= zP*Gwlu5pApitKxRIq9xYjKUhp9`}&W5(o+1_JdA$${D9@DX#&o^mF~Sw+8B=yBKjz zbUZ?j#_D&;4w%Ml41~Zd_Q%m%uw#zTx31A@LbBn*7u28|48wGzd7XD#G+B>v+L5(?-R;b} zON&2MUa2`rXe3Z<-6~nKsA*mBNhmgnfm&TF1jHn;&=8^lTa9-tg1sFd_v2_Y2-@h8 zln6Pnn!5@Nz^oK6Qb_Xi>p)A{iq?*n3c}Wat?h|aSe8Z2U|^O=6QL6DLB6sPm;%q}VKscCy48225_Z|bC?&jmaaOMB zyC9yfyj<+d^eKgy=-n!OHaYas_X zXg@8bzzbLwlYKJ`0N(o$({hKvrX&M+&c}QYr7)8bayqhp%<&BWwy+aGip>3dzkT?H z>>ospk5O9H0^^Qe{MQbT+`wdmNtce(M(^m7NsG=A|K%$h`R-c;x1T9gCMSOYPTL0iC`)`A*$!Dq1+NqWI{U?3LDKqPBP>I}J(-L#0eotv9aIu6h zsr`1v&#bJ7i%e*V`iheB@E)FZE;7m%wJaCbXkPUGqkNrJ&PhzA0bt_4bzI}!V}j!q z@%F2a8F;KldMEy`BGb#9jfSI`oDJ&db0y#5t!r~jMz`rekIjG0ik0ke*$h;X9?&sS z0me!q9O~nA`-Md^t~4;f>?MNHvL=FNvejOhCyGzO2R|oIo%{U2X?=b~ibSt>VVd%K z3n|PUG%a31J1!>R>1ET{!1Y{CrYS=f$%bFashNV#baf`+r-0W(n%Y)Fa`lP zBnDf&#Yz)nVRv>1xF*slcvX6)ihB}5NQxYX`#^Hp+$a7J?2mYU6=za6+(cVXFPOdd zWX+<5^-S>_leFGi-&6IjV!}iPSI4iJ%=q~GD4uMG`>4FibkigyJ~*g$zyxuy=t2z6 z+9RL%&CwYEc;F=;F?eK{P^r$NUqgze0J@5(;uF;qNyrAUC`T*KxtmmM7nc#V0dFjO%-+&xm?Go|{; z3+!mfBO!Ps!)V@cB95>#IIzK=_*z{uom25)|yS{Defx+B~~oS6E!r`tr%!*$U5$ z^-z{8_lYL5i)LIMt|slsv4iKC4i&~Hd@tzj$<Vq54zv<2&c1(NY+OmMK#wD(ioee>(W6B*5i9Qm=q*S}w$s9hV?#ow`Q!CW4X7E* zR31k4DuH-s#5?NF`V73Snv(0e)u8)m?wdKYr4og&#|drKR$0q>)s~TU zU{-KtMA*S13CzjqYjlO&IvTM|3pJ8W-VRAca@*-`TIi$q8!|Jv(#8%d;HdQx$0Mro zv+xt^XYP{`M@i3?nw@hC-Xp{%VB8Pj+k4%oB2Lg4s6`Z0wy;&) zpd<1n5OY9Mt)KGU*|^V1^fo_^Q)A2=p1RED81jDwgrY3YH|X)^Ejy_HB@B`r`9xJ{ zGw`Zefy(5F6W61?8qGF0Mjt$MSwCNLlm_(r&ii5{LT483M8=1bw$nCtbjXUwE2boh zAQ=4Bst-RssUZX4OMsL61A#{JCyoJqWs{80RT6aBl{iIDC$I7F2+RaSVTxnAOE7WE ze##yFU!E)cIaGJmZdc;_oIC`%<%dln+BN|*XRG4{=i|0R*3E~5Pq5{K+yuI5yv9O7 zrZuLd+>0ijQ}*@R<*t*&8rs_y8P0K5FqX73p@6M-= zYt`(0`>hX$Q@C{6716v)7WM8oyepae6E~()55LeLr&-^YnGyNro2Z5Btj)$$L@j5N zQL>D&m0ue8Eu5F%I2G+52rI$RRARC&lRv6ET*R`VSQ<*Q8^90dVb84ZarTiMB8ns!-%0x<|^JgT2&f)aU^v9 zSoUen*b~mBJ}^&d?P@zXK}@i%&oJqgJj*|pQ5txe)YyT^rR3ZeH zmTIo;-f?&qUERF!ezbyFC%fC;1r}oLp8;YZ-qeLGUq>pINA*}z2rb#l?l?(U-C^aD zU6sI_N}t8yT576kcugkQ{FHE?iDV6c!2-3IG5A zR$NR-;dkxuYa|fBzh!xt^lu3OV#+Vg4**af3;n4N`nwJ2s30l;P&0#l1^@sIASb0H zENUlpKh^TO-21rD@jT!8ve5Z5-{I|Tel%3^G}ZLF()YaF^EA`)FyH<--F!dUwBDWf z@>{dm`83`7IMMLi{%*AKezN&#uKj7Y?P;d@a-{KowEkte`#*b^x}IlRA4jTRR(f7n zdLG8=Z>QUChpLqE0Rj{m4+bmp-Lzjf27gZGzK>_Wk7m9Pr&S37z7M8;j%UC2C%^uU zKabXY?M=MSw!Y1@yiPaYHD`S7j(u*AeC>>WtoGeCr9TZ-zAbdT&9{GU4L^1jJdf4h zH>SQXcD+nCJpcL~uX~+r{8;P1Z_Rq_D}9}7yKl+-t$ZFRzwgNX*c|-a9Qs@z_&J?_ zU+Q}7Eq)rVdh98B?8tp+&AM;Pew}K1`CW#qUMCwKI`ba83-8-=o(3zP2g;s@DxU_* zUMA|F`byuIyC1p>AG`AJemftleHpKRU+sMwEPwuOIb8KJ)%ehr|2vq+p2EAh4 z+s3rphLrc^o?oXgGc7NpwGVwI_l;=}9eEG!xgRUN?@QfJ{iVML^|sjgA4k2#AM5>3 z!@RufExxIWeeBHt+#F2RxE&)^zdm$B84`xN9EDI!KS}6 z^|3v2|2v+^#`*kEA90GlaLdiIXg7X>)9Qp66_zGn{c<0DeQKzBcTHbunzOC~I}QwA zQL=0kk>~Nco2r;bZ`~YIQA1i7Ctkb|8QOs)w}o`iI8Cn8w(NF4gR9}H;c&~VnuMVQ zmx(w>YZjEbM30u-VHF$raw=#D$lCs#ncN^)U^HOr z+FFBmm}Bb2(1}g%Wco#S>XtU*!o|l8;kzK`Aijz3`_9MCi|(C5bTnc(F=T3xQ{tHu zKI)=QdpfCjctW0)x_VbRi@a?Wg0iZLin3Bta&k&aN>UQ?AaqSa!oosBLqkNx#JNSh zmQJqRB7&k8>6%{YGa?c?7^|&QCkbL~sJ@J|)2lMF@u2%Rfia~s`i?~qD;F*+#)C!c z&sozdRvh^klonbnR}TGzr4V*JFi;E)D&!Q@5c2X^Gz3QKgws0gb7>AHaUF7@5qeQc zy!^94m|7_B)JM()e6W7n{Zjd^8?k?y>jz-z;;)7#=kb|YKjw6m3%qsCQJd1 z5I_9|NcPaIc{PwRLYu7Os^1CVd%i3=19VAp4>m9eK*!|BN@@ePY1Ism3sj0&vR4y}ngCjWD5UmIgxuc*0E|V8Y1Bw~%GG&(Iaj(pzo=2b@s9*Js5W;_Vft8?&=!cz(9lr$h^G+y zgd3gV>hKLf2*52Ce!U6eg;x75G^k)~u+TvSgRqp;+3R6Yj`F3T zILTr%qrd7uKK)_c#jA;v=u87G)3HIp?=ocNN&pQ$^2DVH7gU5I`whIuD3o>GoY{=P z@K+g=#-J~qW1YD@uV7>i&;+Vp%(T&x#b(*a$j2;r;TA)gLjqqKz^|eNX(Fhz^J6m( zQ0hdrp*0iuCv}74d@`IlfO(V6#$WFyN*C35IqcsWxI#H$nS>DIA5y8~MjF6!fVfHw zhtJOQ+?d@avQF6;aaj`)pkwCobE}D>%T3}fbZiX7kcU(0b7}o`pm#x5%&j;FcpVa; z_Wn|sc>m(4Qk{h}I;1SsNcRXjvqd>LISVg33~hR~Spgb_LTG4dGb$ZCgoQ@7ozVVh zhHPPtG8)32mZCr+N91n|o#gJt_DJ`s29WC-8)h%Gu1193RxHv%&V!i6?2OOYzK z!C+GX9Ts>S7na@=Qx_?j=CV#h0dXcL#F^lkIjJ*4Kn(qYSzE7T??rhfJkgU4 zgz&W&g(}&JZ=fxl3s5mPbDJsf;TLYrf8n_U`o_q%o!o-X8B7yxC z^LB`UY;VWhJU??6)$IVlWchr*;VNF50Bt@JB<5$MFEN`KIk$QBdRD#Bh~pVSdU=W< z>a3`PWP5Xk!V=PIG8scGooYdk&B7vJD4oE!9@My|^HSLg zKgY(4jGj2_+E&7y@n5WFKy@MQUs22;M_J%csm{$aSp zCqST>9*-~A?0jGbREl7ES~`5ZznDlLxA@pcp+DGSf_8ikuU;6Aw0QDFgDEKvgjkrz zk0`<0HJC)XKLhKnx|2a#TPA*{GrDbeOaO1IJ7O z&QW)9>@JBoF=d8RtS--}ZKf;@`m~7el(nL)C$T%7cXwCNs&F5-OX7p&2OL%Q@p7~F z=*k4?y4T@6DTFAqvH$Kc-QwGp__%<7UwrrS@1YB!P^T<=e7yz8w{Jtv^NP z{4^k)@P6$drPko!8TSBzssg z8IfZ2;;c9_&cpnw2SRfLge*kWwH!FkIIyiAi0dGA-gepvg5fYD64}*1}N3I zIO${w5XS54H;$k*6ty>hUUCuIjswTLsl<1@Z?zka=Jb9^s3ASY!!$F>G^)!fbp6Ao zC=+UIDsLO9arBcIf@vhNS#iR>%kLRTjXvrEZRR4x$xmB5*R|dF9J;+VQnRfCfxs3> z;VwAANe#aBCtkyehq9tc3yrFe?k?jW6CKdfthQ9OjdiDo+I?%Dr4y>rA{|stxDtH? z&t1E_Oypzjc5Mnf+dgHNxc+rD2s~00^F5nQ=zFp-ZmlxOD9u z&@94D+Vcr#r`+l~ShwD6xkA5=^uQSQNz~}6wBRs0A#7E#|MnlO1T`E>!+>3kFnT7) z8^P4xu7IV#C6T#x-YIx$zYN+m_+z_sM=T%%#W@|l)WZh*ozBlPapb^T?yA`fid7grT zwom4~WPN=&U7ims^^X1@2(|VxZVAaeO?@86tc7?3UR^in4Dm=9GFHq^A0uG%a=(iP zse8HzU?*65UQC#-sHldBQmdiIKacaxz_=88wTv287jUKqVsg zR0YUZ6sRZC(#5%hhB@RTd7bY+IR(UD-h%{$qcaV;w7&2RJizBCZK8EGo?jXY0041e z8KD{hy@3C4HZWM=jMBgX0FeLM{|-8#{}XgN+gh0G+y1wxvsyWvGszNfg~FMmOc6(E z^d9A$eDcj9h?qnp3|n#{VWE5`jyr^38-aoVQvL5#6p0Cgp$U3MJ=O(!Nc~7X48tTR z;|-R%!tUnF7xbw}AgP|Qk0!h#9Osw6Jl$sjFFodj`Ua|3|| z+V`-O=$ivxJvFOUaqgBJ_N=j9%7;Y}SB4eDwNl&fbK+KENl?w`;H?UqA{A(n_T?Wp zH@9lX?u45YMytw5IRZn(kklg~64}wxScrLpeuq;SrGKm*KrC3F6<0@?;2YerygpZ7 zF#rvlpE^(?FtCw5v`u@Z#)=O6rV5zTo^X|dJdwth=)25tp(MKzBo=(AS1OYj3hQ2x zAd|Rh@ga`JfY7XRv7~0*L-a5}rBgkJ;uwkVD*VaUHA2qZP&5f5obX0e;#0zqHOhib zR}tigZmbgq7M(?9z?;8ML(@TZ6AHL#5{se!>R&Zkc!U(ni`sY>6-o7CKFMGh5f(#| zD#ScU;L^kvWdQ1^CTMsj)WLA0E0lzHAV};rQIHPE+xW8Y=%!Q%CPNhsyM>?hg5$nD zfe9)|Xy7?$zY#a}jEpS-5Jbp?hp=4J5LmIX)!H{=Ld|Vu>S^!SUd>+KLH`H?y0iq{4R@`%fG0i$X zP4=PUvCKL>MpPqJf9+*GOAID8XcqmWYGXZCTq`zJlF3X4e5sEbH3@f;(%zK8=kj(wWz01dQd>$;eeP`Kzb4^Df0Y&P zKvKY;;}2nj|GryNoCQZE(2y7dzB;kTg2Be|w;ewPD_GPNeTFxYO5Q(X@cB>-5dU9e zXC4pL`p5BOiI8L`A(wLPvaiX`MKY5yrD%vTWGrJy_7o{DiD>LgQM3pVLL*C-M0T=M z!=zlxj3&+R(C@x}rr*7H?m4f|oWIWd_5FUI@AI7JoadS6F(i5x$L_}RHaam5*-0St z5A~y_d(Hi;_dj{L{?XATb3ir$EycD(0p;e6}o8`n`2!j3z7Qb7=ZhLFE~}6GV{H5mMG9+ z+#b?tL}??T&3Y``Nc}F=s>Hy5t-jQ_ElxX8a^8Tia9_TR zxZofhRfhMwalc=cJ@npdQSZgr4K@?QHJzL_WdcvV%7vHjnwmc5Y$k{+!+cz^Hq_?= zt(Wx0A`*#T)C~(9LS3P)`L*q5v0l7UbG4o~tS(eJmX)1yGj(nvRoIxIE=}mzgjeP} z!(j9NaBY=viEK}sDT4>X zmM#}w@Z$a}^$90P0I4_Ym~?|=#Ta}(T42fyIa8A>bVOzK@mIuPmS~QqfsXeR{cz(& z1{al2lT{Hn8Vlf) zs1(Z;f98p*XucPn-K24mzQx-jG)sd8y6Dh z>$UsLf}FdEQ1R1|E#oc;a+&c1OvUx_gPzD_b+X8@1pJ}9um@1njPVT%`$pSO*E}=7 zJwykavllodtrZapou@FYl?;web~D#VlKSHI-I8|1b7@G+I10-f1tEQOh(O*j%UDwe z!W zjPmC2z);I|AH%&bh_Rs)dRbkaW17u8es}zc$DJd-FrmQk!^I@Hd?0*EBge0S zKl4=Pu_K=f#-Wf+AjlPZb0GYzcMofi(?j9$E5Y?0PRZ*F*Q1catObfA%M3EtCCr+k zWnBCvnei`Kj{04%xBramett0T=KY&KkEJXhl)w{=VuoT2yTm5Ghfj=u3UL{Tv+XVk zvZh#?I!^IRjP1rDx*D|Wj5}Da2E%zF!X`%qm~9#~drCzzD$l&fB3YhRuERUNc@Eu5 z5|6s}Mn)*Zl;2wP+q)0$qBsQ|c~72GHjbuU>ZF>6V0G=7Ve@Qwm|s5$ck8vKnv!Zz zR|~N(J@xs3 zw5Oc(I#H8gAcJ#FYOAy@imr?78+@H}7IQuMy-k&%gm=%>k>W@Z)iH&aoR^S+`+0Aq z3`6VLS+w?sWtkq9k|N&?;d9Acfu#zs-Ml${=+>xSGtVXOBX}XiIp0SChTb2T?e(3C zmcB&08qa-=>V7HqAZ08lmq!Zp-RU4;exHli6SpZo`~Kdv`PbAksK*uN z;p4@WeD`Sf@HyUg-}df5bEkG?MMF3Si?VVeG7daZRh96bFe0LK1wXsPe4TU}|+ zT5}2`*ui!Nb;62)k)MeV*bSbZVN(`ugCfiv;5f@~pmqa$wtC@P$Fahwt&0ij&(WOS zK=6FmDIxJdho1={v%2&9!~ozjC{7xJ9mq7tBG5<+@aISO{I4;@D19qk3+at_%>ba3 z!vsQh8d53=0Ny@mK(W$z zgDGPK0(`Laj99~MRJO_k03H-=I23!g0qzKT2vjP8=nU>jnhlE920bbx07v~}a%=@+ zpsbf;0DKWN;`-T!Nf9RCA_}dnLeGY;0|oqIV2avI~1fr zKv97p|J~7meF>od*MS5=1Y%&MWukMiGgsAs1+ufA({v$mQ-At}3WTQS$$}b(@+TDc zi%Q4^MmH{j_`NFUq8FO*h%Zg{`eQnk`h>2Dty5D|J+8*7ZboXnv9mqlBLbb3|M++2 z+_d+@*vSK*{Z6)puC1yYx*j?>IJjF#R?;`%yFL9S6X8k~OX8~sBK+#wa@*LTLc(C% z*UQA7Z?CN0EB}`~C-YdpLxiCEl7i+_CfTdWz%5UK(%zK3M;>&T-(DhYtnoZAl-8W! z!mkuO0|)r=gL!_Cp}yzz@Z$nwTvVIF4A87OfibvcU7%EGq|&`S@ZT)+&JZR=^HU{d+V%*W zHo}A)I3_eNl2$yyTWS@j>+0Bd=t55Ytbj$Ff-?LZV*?XF&k{iyq*7I(8)Ad(9xBw! zcK;U|s8L}J1l0#&EdaV3=mBuOA$--}ixjB2mkC@Csc?tJlqE0$H7zv2iteSgCP10w?R+*1oj}C-3%NcA$pMGAr(ITtpXl=!)gLLP!(Lk%EfG=UmT5p)3=MH3bR zBUcYFK_l)obiz^I5SGCvoeTWICqpMF2W!eIaJ1N!YL;k-3SC9IodJr*B#;-_h4snb zWRLCw!Ve!9#_+2PD&znBf^hZSd%>0&6kG?veh*{*?@ zD})oL?r+kfXi{7xK@P0UsHzxA4e*!iJ^sE(+2Z{9QgTZ#f+&ZbN44 z7Quigsvuz@275jUA+xuJxKv?=u%OBcpp|vL7%$ zwX|{PQhSFTK^N#+(TeC)R-(QOpA@;uT6v|Wlktd?R^%!CK^3+(-RCPzZOJvQ8qiU@ zS=F`{2o3G+VSh0`zM`YIN@L~foyj~dx5Ofoa@H8b=D_{xET$1t#-f(pS^;l9yvE+` z>%-UA!u%(pgZu+Dy6V|ydQDZ|Z!+!RA-uQZO zTb+)Ig5w5JG=cBZ_I+3(qNA@W-EnbKhr=V{UEL=FSR@RytiBZ$Dbe=vl7?iS^}u+$ z80Qt?aNIg*skBqPYD+5Rckf0Ag-GvbY=k~|kgzMj2!C^9;}hhnV_QrbBA(cd#Ba8P z_vA`AcHyyTfmX_p6|8#Oz6To?i13K-BhcWAC!D{y?ru!o$vPg6V;@-(JnstO?DYUS+*J$NFrXhC1u92;%jbZCPF|jXSck~KYJOOec zn}zjR5n%LVpxgRP2Afp87q;Xw^JF1;K9MxWWK3r1FRG`81L-uZTdB2YHFf+~2s=N| zi0zryaVF)monz=+{VWHMoyY<}_|p)X&H4 z1qXK$3(hp_8J^|FN#u*|HFN)N2@`Tl6Prwaold-%wddAV-2rrpz9jo> zPU9-f6X9|VnBI)E2-oPN9W>umPAj)=wt1NIlqvo20j1}6c#c`n&>LPt`VfmrJ!~J# zHHRLWTeMLfr*ll^Tf9qOw;0QdiMX#GTR7>4{#EzGn1<{Gj`>C(BWHe={PDixLx(9% z5+A+51I|2W2?NtP52g1$w!6wI!=iZ7;}s?0?BrfaF!@JVTFC<1OshT?(h!s$FN9j{ zHivQwiH8-D2Q^;V%ww#~O1Z-$r=9Vo=;h~P=Q%lY4$WYij4|(6s*RJru?3^yu^;C+FQrkp?TOZU9Ble z-=8Lb6L+4&e`Ld87eGuZ%xWukhzF4IHkMxo6hAuKTrg-ZlSS$V*MM`K}B9A*D*&jEEk;%-OWAZ$s^ zzk8}0oAEsq5hbmL&Tx9Fxm|ON5qVeFt?rNcTWN*LM3`49<|J#ihVukB;zB~-2 zvf7$KV`mywqm9gMnWvSVnUmByYREUS%w*e_J#JzC$yGxu3UAJ~M3sAEqD7T<$wI$( zi|6gV4)aXnEaoIlB3eB%Lci`aeMqPV09@~D%s#tQ4(<2&G(z9mghVZqyIDb9)XoV< z;#GSk?BB;Mt!LHu?zbuHB0Es=D7FHtWTI?M;%{MKAfTbci7x^WaR_cD1AaR2zWH0D-if0)%FS4c}qE!(DL#2yO zi3~{!nE@mgr9v2j3`zKdG3R|Ulj$`(y>;__o$E|CgIP2+;+P8p3ha1xVVTJ!u4=Yq zVs7|+-ye;1+<#v9YZWLkOEJe~jq~_jCZV#9tOAL=1s=FDASQOY)%7bjAPc*o7{tOp zpS_JFlM~3+R-2GfKp7<=fuRzZER&nzq6OSzVI$JQK&&ZXadD9>1vcX&v)pW%kOW42 zZzx=U3IU%i1+KhR#^K&;`rt7KS4-3=3t;v!oC1tmf(O|*7S!S|gVO1vp@%zTNN`Ap)FJ|F^;43n7r1T}Qy`IbXY&MfKkeq+}k1{%+&!Zj&P?D=jT2FkFB z@r^PtaCuFm3^FAk0MFjOsh)m`Rm+MBB^w*187vr2Omsm>i470;d1x>W8KpfZmmLp} zQc%!)U_fT1!qHJ23W{4#4`P2md|`oKSJ(aP^K>pB#U&;)4;i+mH*?MKXE}F;DQ_V} zraCxqeO$fpxc~k>qGmu(VZNu3b7Cv6@}VUS%fV-w zg33t67_+q%D3GDp7TU(1nTk4aM{n=TyP(lgY%VEI2r0%U0Kv9@1Dk=NKZZtG!@w9M zBOd}C;}>@9K#Zs~i~w2v<~n_*76`{yoBz1GHoKV=kOob01EPfmP==}Xg?a;K44OJW zP&|Z}7Z8^(+Oexf0C-oITk_%`yj=F4FAN$3eV5vRvorji0UW`^snvNj7#uUP!~(wM zkdlMx>8pk{_myAd)8YF78)!xlU1YxRtITE2y5^WqXiOC>T&pz(f@|CEG#lro8!y$O zB5Bj1X!IJr!*9Z;eGP|}#XLxJq{_N}VY}pxd6woaEOCMBZ_yLY_YC%(bBRgz>b193=XszT!#EdF;xZ>@E6I>^ zURMbSE;k|w#BFZe8YiA$DG(7NBv)lPp*Y=hNWs{U&|Kfkd;8sd(drKO(vQ-E_v~%) zwp~cj!JJQ^b+B@k7bVC2b2x)jy%1@6=4ENloM`W$PhB$8=J=|RV-f5WW-YH1lT#@= zBe9%VS8d`Cuv65L2y@pzmp=H)eIpq;jok}Qf|exf&n^R&_YH?GsY;Pg^Jov8R*?kv z3{kurn_u4xWX}%iv#7b(zn{@imi;P=fpiZ_uGfSgpmB{aI*8yotG0qCvY1JfOzrK7 zPg1AMy4C6St!~(HZz&{>{qSD#&XpKyG)B`@)Ya1y6?J3Dgrf24d@y{Xf7gXd6w0q3 zI^r%^urbrJIH;y>D;yo?)F6fm8QO>~l;KzzF|*HFQ@M4lHt>6LV!WkG6-nwQec@u{ ztwnNh(WS{CI>`<}Huq8jssNXRb(t77G?h2FR8X$!VB;-(hLaSQ{0#+nNQE4|tp8E1<| z#=b+RL{{x#B`8e1_IVJr@YBfS*?lr3;s*4YCN1jdS3k5}mbB9j$CKsY4syF+04`+Z z0VYzM_`{x&N3-QFcH17l)^ zBYkU_2T6WS*L;-40b`Ro2r!|jQEA_oY#qWO#`{U!#TOGYu*ttgyw_~KceLr4HvsNm?>$-$~DWm`LnhVA4w57@~?q`?C$XL_+9dhzHq(XU<;c9@t zO~WGSEZ;Jxq5ha@nKTBq-Z+7BEWb2k#L^XXlXPBpBu1)P-Dx`U+f>t4{dSeAX?0{~ zx2~hXlMJla>#<_%vJ0-zFI4)pFd-ldCErdO;zDUjIZ$tN_hwgmD6WgeEv@^Z`3iP} zA}T6s$H#y)lLs++q`-2<(A(b6#EC&`a%x+=I0XQy)`;2%{W%TKlf5SvWftCpY`qi; zLshdn^-&Q4zx|NHazf@WH{V|C#j6-lpPGUtByZ~*G6jKP2v)ixHq7^INs3=)@!4+Nt9q7MEV{Bq#y%aWh6NjZ-m!Vc zDL;4%#__X*fuAqzAAm&U7)FtXl`+s>&$>f&pWIotITs7@7`{bV(fnmViIh%(+FqCa zonhc)`1Ngd4rq5@R3*`>yoU!^_ZSfj5(XeiuZsLF(^Jmk$q(8?O2a2X4E~_lQI*0o zMP4=*t!v!QamYL7yiFn43JSsgDm!0!qXZPy`~Nf_CJ@q5`yVE~dQf{$4!k)4LX^pk zE>y+$@iWgdX=!MDL^(O1(KYGk@CQ(|Ho^2-)@gX&@4j~bBIXEL0~QOq2HP8-1y^e; zq{^G9Y}<*yXL;-00kqbGSu_|~FPHVDWMO|uxLCE3M-CA&Je#J&sO9?xx3u26=;)mk zq@sqCx8ZGIw-L?E!7*YIj1*(s-z6lpQaRD4d}lHdpGF?5s}8IUx0Y1uD{*Jr4}GQr^QwcJ|N-2 z|AP7Eg7f9dI~Ejk-&(e}zTa$s*ISp5@iV}VXbvbC)aZkisY3AEkb1^tK8pRT-@gkR znFHUho6wY8KLu!y>q!56Wn8(Ek!%!J?42E2|Gv06z6dS?wH&O*oU3ezo{h(Ui7B`(A6zNUlou9Krdp?0++udSMuJte~y+c@Dudr)?$7CT5zRJx$vq zi6&p)p4W78Sro0ZI`vJ%+(U9(+91@clrk;!%*m#Gf~IFVzc@X4Q`@(qg(lOj_3d>d zxw+6lS8F0i<_xbB3Ufj~u-~3e2pnO)o~-2ap-3oOeYdIKar;psB!!981bm*qs0@$F zGy-yBb%(o@aUX8KQL+lxziOD8w!Pc253>vyJb*&*T;%Y#rqi+=1Mm_zWc(th*=QN0}-Kd*b+0l|ru$O~}r-xYh28+t)kz1)<`Uh^@YpZPYc@Qr#+ z;}Ax|L)|*L_YJeNVPB>1goCOSfBN5k{Xc}C>Aw?xyc8&&WowKvauuZ{ z(t4WTHy3g)%2ZQp6PO=%VMLoDiN2T0!fie2nPC|eB|1w?ZlbG**i%=?lI=t?CDycr z^`s}?KfZiFKMy=7JSPu1&b@te4<+1dnbA?>Q3ec{iqbGaC`|Z*e!_-=CNvHzumWU+ z{>IwIu*ZtWJGA$5!#hZ4CUIjb&r@>-3_+L>I7yY9E8vg90?EMG81wSm5FYsZG4vMi zL8@$fp8`V=Pu3p+Sr`?b1!ZOU9;QIE___p!NPQrr5Zk;*p<$N#psvsrp2YxH6O!OA z3>V*!r92CuzcvTLo1iZDh2F?f-hpG`b&?HTpy!AA;R*g}f?_DS&%m_)k1{0bN2dMa z{a93M`oDZQUQGhIVQ`ZP_Q(`q`lG=VMGvrofIg4TpG%PZE>{-fp_TuVAgSVJC@7U?;M}HsN0g({zGI+7%x_7)=C^Y#q#mWtf9Ez};xqFM#5u!1lmbfR>nnQiz0iNUE^HS1^^n;3B|n-!FMSfhCTuv#^?S#3Y0qz5-{$ zUeHDB{ZZzQRiGHHahtHQ8^!&5u7X1}2mQg|Uyxm3f$e)bRKw1N$G)zqxK0=h6N++f zA~8;k`acaR0p*B4!7;;l*|?K}d7HoLXFgcH)rK*Lh@GMse`h~$9HCz3ku2(psSxOiN#yyjUV1&XfkPAe@HRG%YJ_4;(m(JIr6S*8y=`+#M14*r{7n( zpb*KV6iGLUJyl*5m8O}$U?Xe+q` zdcumW=k2$faVIrxG;xakEj7ETf)SDu5ZUI*aGxI5GD-G4BvyD8OLqew#%J0zDsLS2 zr!b1b{Wkr+?#J$_Y-O%XVjkCH?VsqvXnU*qR>Li;pp(ZA_!*6eiC**wKM@%<&JwqT zHO+^$v~>skllTsb?pHtS67|x*SI4+XWVNmzk!S+{;_+?d{up4XMrRdKEP) zGBODOS-Yr|^dGLKdA>$3o`EG3*C{ixKe_z+h<>5VD|SE8QbYF|<>o6J0;}|t-C&!) z^PfzZ+D)Xgf~DRN%KyX+pBl+qN$QibKf__xjEvURPREm@vQEfdA(C5d;;yBVdA>4V*_CnC9i_w>X z{cBoHc-B0Qw5>MCv?|&Y2)KA=23WM1twClYdse)ZS7!U3&5hBn9XarNn~Uq%-RM(& ze}4ycdr)=tQU2K~=BZ)3c(Mr^`I&>(;YX&a8Op*-&t+GfqpmoU`Vw1WKk!hM$WHmo z8@I=+p%s5oSz|_d_BR<#QTBbN9R*5_j5j~U7EDv?2qWyGmHD^=FhdNWTN*3P%<6=Z ztw%+PK*M)PRQ9|m^osd`oC?n+Ve+_8gAXr`%stTh#@eDvGKx!m@Vl$7dQR~x>ade; z|H^(*ou1mP1+mO(qS=q$xE5dcG|`&GJc)oFNjrMH(dLQj((b)gEdP7%mUixZBG||= zT503HqC*z{?j;o}8CRW=^Lw0{f}6mp;khc&`r@nngs(mZ+e(i9kTO!+ko226bNAS9 zm2}cAPY$O?hswXkF<%LKQ@BSam8O*eZJF}ZKr$CfGa(#NtcS$+<)6d@0=M>_*aOgBP z%q%T_*@}3@kR`u5495X=J)bw(k48jEP+9Qh7i$JJrHGays+8UG?hnZy(@?VcI>q(! zpXr)dZA&LtzfnNwWPkrwVyxQgtw5eKEJsd4GpC<% z(%3N!*|eXj@KaY2A2**$u4enI6}l}4Cc#TML)Shx%iR#^iSWiKYcdii?(>6pDru@KuMk14IpEkwG* z{f7U4WBt>x-z^aW23Q%^swNFHG^mhq8ON^MLJN#gmHk- za|lU72*EFsCMaYu8@Ip)5rH|FoAF8Xe<|E3ghB*NGn7Pv z-+b2dMs=n7XI1~DySyp}H{fgMke-YH@zk3KUKDJDxc{Pi8}U_58J-+yX4QiO3Ld!i zUgk+rtbdIlHA*x9@PwNI76>b7LIfB4TO=h&QHYzLa82Iegq#CDnWF$~hcSD9Kj^?u z$eZN$gq5Hn9HyTE36lb<%-_2O4Yy#|6PVUT0CM0~ zl+8PNZ0YVTJ2jO^oWx)m?D^u;3<3iv8ffSsfL_J{HUf<1v+HtCxBt?yu3marDtENepCe9BCl9!9bvfY!uG$jF)dfNW5eX>xq$47%!K_ zm+sEk?fImpr#J*2M} zkQm?)=>EXj$wKh}fiAnOsvT-3FNTw+qu$YxSvgjmwpyYTrDPf+i;Ys9~(_ z6SP}0mg^d;&*O_xE4f1+ceCIZSBT(KJ2+h@IvxHD9}3*)4Kawn;g?s@dlxzATB5sHkj>DLfZ@{_n*JhC&1piBI?LXu1zl3G4l!`sT< z+-rFPj;5uY?3npJoJTcbk%Mz_931{3batO(Wf1!loyaO8s@3HiZ4S@$^cV8JijH7&J|P>e^{vfLXx6IU4VhHZI@inu+#sFZ?ih5FnY0`>cSDn6zWlF(c2u} z(y9Dd*zBni+rj7NcQOD@5Y1LwE zuZ^@TRoILyBTr~#Y7pQdwM;$uI+?ioj&otK?qe%Hpj-^Y&m`# z&W7P+FSwxRCD-AT8hAE<()gT1d>^`r>9H|!1zc^q@DvNI^#^!Az+hOX>-N0x4QfEH zmC*CUW(FyMbJia12Dy2sMzskwyV(?{LR`f&+B;dU7t(tH0KL>&3MYz^SJ)(+xO`!IxIS} z@MQi`ExnF*R?vRlRc_oJI(iODjpX$4-yHg9imXS9z~w}L>R>Q;@Zr(2mJcQoej0>t zGZcMPjLT&^d?ih@`$q}d5gFZgHOu)s@x2NOVO9j3l?4A;GJ@!`+1+|m2uc3BU2p6@ zYJ*7-_V>xmEgE|tq$2*7=4e(NOTzc!GLDTJ8F;UieOuDgs?4ZPEvlD?edpM+o7_c| zdig1Rq%6m7bwaM!nnajLtEly{Ns5w0w@v&2bd&T&wK{~IXz13)CK=8&J29;2&JPty zYt!sf9jkfV!i4Mx9G13}-cK&eJBp?{gPz8y`@ek2{AB=QR5X`|U=7!-lEm|L^|ND~ z#(@dbEM#tX=|0CNGmbKqJXcNMfqi)JtpY9@ei;0pz{w46Oz(8B@A-=%(dqlDxDsDD z&!cIQ`&R|TqY=HV!jV=P7=4KlSCyDNNnyODODx~{#79dA^X{u@V~o_v`OVPpG4 z=bHZN_7J0?doLre(1*{hS~BlHG1m*?o7=e8l5$$6m||^|`d>(Q4loXH0k@|>%fuoi zAM*d_3-$oxiOc^y!P5VyFZfT~Xa4VTA5GPh19bxjkV@;RqK<>+c(YO}aZN-gI(4WN zB4rn;{dM_~b-9TdV;RHxq4(_jr$Pi7N)`)=P@7p~eei?%VPKXxR4NtPLUvO7%kROu?3D8Eeg_61A?#y6qopZHo~TY zOH6+j=$JzWSU)AY8WIC(a7x&y`>m81FN)_?0b21VoKJG%b`<%I;HH9<9==gJ55OXU(Uca^d3Aw z$0YB){gh}T@*SdsM35)E1|L9L?uKab(Y?3QVX6!^LVKvQr6zc=9}0B5ILLYMPG_mE zLv*OLLl%G_Wl)S&R^<4PPWJn#P#7@x;=Pvu>DH)7au5rXLRU-x%T~15H?_y;Uqc+K zogmiOMRtmtKzHCzWkYEpC*rLN0@H#H7*2YH2l&Jhi}!$4`38h=7`QwakKulPsQ8Ue zqGTr|b+{iFg?q$r#Iu=OS>W1;YM*zM<(B~_$T-7WNg+XqEeoA7_G#BB5e4j`YQ*1$ zB81S~`{;1oOjO=TDM7DX^VA6|G3LP?`hgYLBJ4%>(1x4@rp~pnb7NmhB+Cvb1G$r} zWCU2tz$HAQM!bud75)%fXzJ$b&;SO+jKCziYZ4OX+YW?BrTKG2?Z8vGL$A8;0jvU* zVt3r@^;dmZ=q@CcpgKm5G9%;EMguSWbYRC&P$zUI{Q#xF6Oab!;pq6+URXSQ5AwmV z7%%i508tCbk>={@lP&|PgVdp!YN1~_qa%WubK5?@ytw_ij^sH^C~u8!d-DU1(cykc zHs)NxYhrCuA>i@R_o5~qeiDuAc%+W9?I$fs8 zkhGbOFeIsL|52CE>Z8-rvit3Lw%fVTm=~|7mY{Q$etOuDJ4jp?@9$8{ z*|0T~cFTM1cpkjztiO?U;PtezbqE|RA*%?3?EccAtdv`)e3xCR=%SQ1um;v8R+lu@ zS!B6gJ*);@UL{qsdVR5pl@5dkNY~Eib79P+S)I%V9G`QWi}hT~HovgtZ<{aguF|q4 zXSyfT*{)m)%)H5VxPpV1!YL4 ztK~cn7>?mdTa|EqV=w8|6B=?q5$LTlpCuYMyMu>?zFGlq%7C4>9Lv+v(cG$no$6|{ z_+L3Vw>{5`06d)<*b|RW5&24aKHN0Bp6k^r^A3G_WuI#b?7OdKP|d^B$){4c(-B@! zpMR+CNKLLQc6q-)JHdu#Dy54Ku)2@d-rHQ& zHia7&4;!_4F64N_QInbY68FQmyeiA7W~IAqrE1}RUdoRoymut*&NeN&^1$)ihl|Xt zF`-P4vn`aC=0&{3{EP84HRJcDCOfmnJuz;^sl2ukN7)s9QjztY0J&)|Ca!(q^r6yh zUb&EdV>owZ9-EVT-_pFa^f96LE+p*T+j*_>X_8c=&_zRRgtmN?oNDG}Z$A=4N4+mq z<)~QyJoiI++WX$vO(D3qEf_ zl>-64T>$pLqGJ+-HCY5oKYUk)+CQx-z5ve9H`x!JG#IqgoV%?h{#iY~s|tFHX3?&8 z->1H2I(JgJMJiS{e$urmw@IiZryt6=m3R5;79ewmIu}Pi2JxkAx+eR8XjjNs3< zQcqbR1kXxBorVWZ@1e?*{;DUQfCroZYp&Pzx;iB%;r}3D#82-h^;*7Uc{z6*GfDBb zz>hZTIi9rF(OKCwMA=|ilzVY!U1pbZgvQM2SHF$;`HeKT({8s?ikP@Bm}kETqfaG9 zili@CixEwxL89uk+FksC(wQikE?ve-ol$^jUvB4sxI<^b5XHo-~BF5 z9kY5__FR`?KB&Iijz=}aS~4fncZX2bPkMDcV2HmO$GVfgCvJ^D3+x1q6ti6C@h%Ql zDVkqkd_qMRHXsrBs`;z&6Vjo_-Pe>PCA@Tr5Z~HsWtI7A^B8%D)7*;D=Oi+#G@LF{ zi{)L9DFN?WTZDAD1po3tzS~U7ruxad=3(zBAwov3c639kym_X;7?|gJ6`TjZf_zjA z%^mOjH4vRgWC>KxtH2M4sa8DkFBG7J3k zKXB#?*I1Ds3J56npZo&}g*|hPVoIUyL%{_ef?(W`v zeE9a|zudg>dX5GAOv~2F5+X))=GUt;tX+fW4^5>9*qch0v98gO3W5|OjtjSC!kfds zi`@%F8^;fmf zq=k)S5h0cl6OlM{0L6h&XAbWR2nP`R!jM8Tm=N+=p#m7=qEN#M`@#D1`XdlI2&sfZ zNFW;(4F>Xo6aQ7hET&EMUn%z&h!I06n67`jpB9`r78DvH!$VL*sGizyFaB9Rz1dp$ zv*LPl=hwM;5A3 zV&&|7vbeY$8A*V66$+C~vFu}3c0P>-7C}uvr=Zi5k&j^XtKE!@&29hFQ`U_w0_?EU z;hARq86uc5J&`dzkB(T;1q_Tp*wm$kice3BKo+rx6tsyZh=xpwoTvgE9%9RyGLHjY zE=5Ga4|z!0OBZC=p(Jk%g?L^GRV#**R_uU$kWq<7Fly8nUI6IniGUhWD?WMGM{Lwc zFAp>_H>za3!9&>cOhzhfe-uvGwY9fGA~S_;&rt}jY}DY$F_M`44%jAzg$od3PeHw; zu5wyk6##({U_J+QyJ*pGFD6#zH_!|!~5|)-WK&NiPR2GTYe2GZ~ zDl$L?IwlSn1f+jFVt*!^)2xmw6e;?u9SA{8OUMBc7MQh_!A{54zGbV_xp-Dzy#s*Z zsqMJyctd$Qt9`7KSut}IP4}jimQ?JIDqbR@Xx<2|V1R)F? zDt71tIqcDykHIqhawH1>g-Ubz$3M-c`uMY{tx)hgl>aNX&?47=`V>RnX5Z_Ze9Sr9 zH&7k)VHkYwPg%CwIw$rGNjtso7j4zWP(*m|Tzhvb)<(JBX`8L`BVAk6_As00w61Mn z#x&N#@T_~bp+g7+!4Nq3bDaA-i`i|m!Q6h5F~Dw0bJCRB)o0Ias4VHONf_W!8EwD` z`zlh$UBo;tk;6Xu*%k)w4c#lGWqlt*@7JyRLS*Oi6LBc`@6>E&BS0V^uaK&BR((*j zuPGU?va=0rU2%_*dQW=kmoeGUVm$D*+Ir+{&$TuVacA4Qc$@b(}x7X=bP{(bw1iEPt)CcHLX-N<*{8XVx{>bCC#Y zTd{Euuy6M)U-y5?*+U)Gc}gS4LyF9E-u4$?dcTJYgI!ya3$L2I4`g_pNFG>)O4XSL z=mq#LHr4(7mbS6GXn~|W%D` zFNS4Zle6WHkEqFdn!|q$hnz;j*3B1!FV&>w+{xmSpWI#CD)V+uXtQy>)}VmNt#x5% zwPotp$ls^({T%8+Dc{1Ss7?I2#j>8(A>1-8yRa8@+qj#=Nl~m@r%b;F|}B-(`*H zD$S3eep}i?>5AD9VQTtn-8Ejw_tJ-(Bm~S6(rMCzqFPXDr zHk8f1i>>KfzR6Oinl!RlEg!K1KskYo)%axyPp9S^7nG>kdh{o7GrUh@Hh!$sX72db z5u{S*oq4GzHhoR6s$PA+)Li~Yl$b8^OHG%NiG#Fb_!Ool#9b_2v9{d@=B91p`tnfM zg?+7Hi?^*nvy2m23HSK8 z$}J+-7AIFbOKH69B)yeU-zY70drRk-7n1iUs(yfSSk*W# zKO%ceh{|)Wk7nsL=1G>EV}=8sq8*;U0_Q>u{Hl3F<775`s?@uT;;MA^@k_iKduD4B zv2go)Ik|81a|YmJPc}WfW)neAd2{LFtReh2>&ouiN?lUZ_U>=0flvFgS8|YEA9012 zVBj9H9lX&xq^*2JAe+U-+p>sz!Oyqz35t9!`gxt+i|jEh`0llxk&FyEtS70pQuKRt zVDb&Ejm=OD7f}_XlYeL~8_$(%Pd4tFIPz8L8pbgNk9O0oX;_x$#QAw)xB-jGJ9DdiaQ`Ivm}VqMo!O8@-0w)OCd0 z2Kudjf9Byi?(vHq!^=+pU;hWKq>U&yFCl?|?*Hk3`=$RtE0+Hbtzwg-xtBFD$NV*F zRXdkgmx!}fv&se}L@^XaWQfSZ95-EBQAK&H$lD~27FFA6TPdx&;g%98+Oa0Kb!K9) zgGWut6e&s5-RCm<4E*OZAGq5+cW+)E^7Om%>rY&SnT3N0%9eVz&Q5vpzbe4JD)^Dl zQzG^FuiTy-Ngm0`0#F$)ZDi5|$-jt`=BCaNQ=j99zfP*{{6hg2iuE5B}0`OV8e|H6@VK8X|X_wT1onH3=wr{fCE9s zvk7vfXkw#b#m$Q@6oHKf+3N(IJW`+;4Vp4Bz<@8c?f9KA5T)xeMGP=cM-a%wO-`(A z9HRnDz{*f^g>XQd=L>+KaH>R&Zix<%A}u5QBd{gw(_4pPf{plc&?^Fb|Dwoi7`O2pJE>-eBn<*OL)PqtSBGxa~<5 zm9@Q3Vo5%rB+uSY?C)!%?6R>#T;Z~w?a-(u94qdE*>W>~j#=&OZkZx){8`>k{^+dP z{N<)rtXP-wgZe2yQxegTPH@LF-=|u8aaEc zmj;)Msj7M9Ue#}UCCJ;bMd0tCfV=elwtsAKG(@+$FQs)|s&B#eTAD|EO7pRy^@Z>K zD0$2!9*%1)-ofjFwfDb`Y_U4v?@pRl2T2D*yoO&DQxt;coAor_P~`|=8=vB4dPcr? z+ZTPa=WOGj9FFpG&W1s0+$7;K%~|7YS~X41xkspnl0WjC zPm}5?{-BAj>tg7PoIF)75h5SB?u5nPerBuF2N!sCbDnvv{RBtiZmoxlz_~ijW++IK zy%UQDzkhEpwo|tcgsze1L^E5xAD?_&#U6e3NEg)4*_WiQsAnDWU1z6Vb9PUR3`-@; z7{>q9^=jQ%Sh~K(jpiX;vzm^Xe=(<;e`M+MogQgjPBynYv3=EyYx&W{rzhYj-a8&} z?TcjPI~wPWcNG=!Ttk^(-ZrJgnFxU**%%x}Pm z$24VCS&mE89g_^n3U_ooe9sf+bn5kT3Cj(_TWp^Gz&mQ3RA%Olnc9Y1N0+VO#b*0= z?Dyz}Jh4jK=k6I}gf?Zge@ODd7R~z@?v)da6yr5EhIZ|yUQl-9#hSseomR>DZ{Zv@ zEl+MHBqlx6)*AZI7Pkj@eTSItjQIRInU9dYSSjvp{%BkFxnrmE&EU(u>N*xGt9%sA zxM|D!+^w037u7Xe)O8+qeGZh0&nYS!Vl~>{gD^dt%C}>%M|E@!%K!Z9oZDF;rIgut zITj*H#oshS_dF!?xPrujpzofxxtj9xZ+1XHV$l&)f`bDAP5;yXo+bY&MzH+X?5zUD zp>2sFN2{#7q9lzkEiN5fT2V?RB^#_D%=>IwA-J$%MNXk=O(G)1z_Q%i))r}MmHCbL zT~%ddVQs_jXKf|vM|!xk^%K2w(tW~x!uucb?anl{HX?G8IzxvFMQZG@HA8%u-kw9= zflSz^m%_6Jeq?ZCqE^wWW8R~KK1WJ;!=R`U|`%^R3gF$Y;}vr#^%bYucyoQNlW%l%N)U1WLpH9B@`$n92&Z%H{Bjw z-vAsX&j$>dZNc#uFYJ4IvQtD_oCW8t^sB4@V59a8#>D-xW}}N?WyP6M+l&f0eiU}L z(fSN($H$615E`)~C=^M4j2j+)qx2BX-=hl$F*WsF9O^wf${SH9rnV6P3Qe1Wja-F; z#a0xKB|E+R12WKqB5Q$hbr8P!{ys1=_Mj00m2t{#yW^}#=^{6pkVBu9*cdiUg`PpJ z)?vlgF6jOyr;mVkOH1<>#d466f^!(hy4AT`ajtF4Yom>=r3jUrY_Hp?*6HH-6$31V zSGVb_-C^7Z4X)l6zGZJ`92#W93+`T9)?r~j5*5bomf(?;0NH&OBHLRPaoupR<%-tK zR6CAY!Z_C6BW|eFa1E>!zbecD@9bJZ)2Ob^JZ|< zfB(oHCF!@YfUe?#`ENR_>=c{S^|%X6ivneO5=)UWZDoY6-(X~Mc5~;f>aa<>L5-(!SM*ow-XqT5K;(K066_<`TPU?(c+o9Qvp%Y%eibv*cRmna0J*# z_gfAprcdr#iNSo&MRm@&uLY!Xb1^Vr*8HT3BvZf?R`pSW$GCt$f*ewofnRq}%)K zvZLejSJn3X=edCUzR;E&O_-)4|=AQp8&%3(%dUTNS?iAoTnOEoj zc%n;0Ptnd-*TQA>lSBj!P2Qx}UzC+hHiCAygm4_)c$P7ruGTH5-l)=3hYSc$<5mxx zdX<}xDQjAf2|fGLlNUB<=O6*j3=E;%{lo8zj!6cj{sZK_o}sSz`Y+JOe5ft zRs5Sl<_GJEc=!av@X)Cu8%IKBb)(5Vyq3yZ?p?JK%hx!?brpLEspBZrOup@lmYEQa zq$rf;tnhP7h<30Nmu1wtIH7B-I3z<|fhYbo{z;Z3!&eoqP^4(M@{xc@YNRZ4O9e97 zhqL)0bblq{%}0e8S!r{h6)i)6n3cj%&DJ7-M*7&8?bKkXaFc-~zFNuDtuQMiGxpO`5DC37hPPY~?gWe#h$3XpS=qh`unz-ulUR ztM0G`6}%PE-Lrj9xB(WI#e(KdR^6bE0xdgOn$*mz!cvix;zgyFYXrgJTRtJ~(&w0T ziuW!dT($DNYA{ENu~+xyeyT_uRmGYuCCfB7RpmU{+qLLOSMme0s|ePDtgPzCaG;ml z`KxB@XXgguiMQ^cMmI-?ftu+cii`JRLo^G)L`7YOFqEY*qc!-n(aTY1G0hB}vuh$GL$+Bxar@k*!?*wU){w zA;DJBGQcNT5s2LJxw0FrM>~<5(jH?%Cgr-ka|M%!*n>#jZE5VLyG3<;ptQ@TP~(Qy zZtHzI47`K9Hb)+XA^nck?z({@C$4}Oi0r{G>Iqr*pz){WP3hOL3lGJfyhW+`O z-0R$(dmCOT<+CvETYs&yUyRy7aagO?o;tp5Wm8*)@+b8~;?tri->3^e=F@!AE%Vk) z)H3dKLTNY25HcZ!)oSd>66rpsZeffU;v0cXvMO4=F0=f8g4C~$zA*l!?$$NxJR zf%$*?b-%d>Y)fmHBgsuEtS9b1zj+5-GwwStA8$D?XnJ|2&GK?maj~(sg)#q1 z@NJV%ycsTD-5rmUfvG!fwE(P z1@!ZnGAshTx_1cY5v;r;NM=tnwgD;t(=NW4-U*EWJ7ZqJbWzO#gwoAC;l5_MG#;Yc z6eoXX5NuT;6+~!v5hYl}=Ip!PN|gX9IfzFtJ4!_Mt2*#uM^u3cxrbc798vcxaMOKx z9DTCb=SYjcyuE=|TBQVa@a$V;NBcGmS%`c$B7e|^u=desKlpBh*8m{h0M^*}{lC4< z*!p-tW9&yy{Zv8y=}Q1fv+r5~YB%%_qd#5TN|3romisuNrjW=E*0$hC(1Ni#O$HWm zMY?aN`l9I$U+|x}Bi<2q!VZvIi}S*u9{3KQ2r>in2!fIXUU;sHcV(!o3gsE0E!Yt= z;=gfRn21{Z62cx`)OZ5JamPdBzG2<1kX`rmVHr60;z4^Ze{i13wxt8OqswV`quYd` zr}yTOqPz^S=-+v3>1#O9&(ZI!WujM!bf#!;A9PtN9&ZAH9YZuXosC~6qSZBGD;?W$ zzHZzdZMX+6HV_H<={ZV9ewL>GluUPi?eH=rnN#*zL!f;`_iX7(<#O!0IV_7SzaKc9 zKMwLF$E_cIHMiwH90v`BAdYsHFwM;=vGQylu87n7`YHw-&Cboy>(q^s>2_}N?xIqi zi!QjcUs4z6VO&zZs@Y+iNBaaJZ(Jr-17B%H$R6T?$@VZe7Rh#aK*ld{byIo8XlLPS zQay0BpS{F<9vOcNXxhX`+szuhE;y?AH!U|Ov9weTFQkH73alY1I ziP6$#o5h?_O7VTZf0Soj#)J^pWJuS+|K{IbFA;opIc{mt=46cod9KY??b*Z^U={;+ z=E8zUGr4a^fE_MywjJ%|Sfup?AHJ>!_(}iz*D<2j|`{F+=p)gFVAkhy;Nu_X5oh*&X z{u8F)py|Q8qKS-I9u4+PM0O}T=aZ>z+GBB8+8NpL&{Fw#mDvU_9&4FvkU4xr9F!{X zlb5AwXwh*HcKp6}Xd!#Vx2o6%QHu?ycR6gulJsUN8gpk@CPAfCx@*OEcMqNS*%E7P z%y%TadO*3L8`N3f%w?SP#wOZ0D@|`o$2ngWa;mmg#oNN97ou`BQ2~bH!-m7Stm#rm zC?RH*;e|-s=DkK|q<8CU1F{2)MA@J!Cwr?8+tUj_nEKerMET@2kxohxTb<_+=kc0v zzmhY;M_GlYRF)iWIw{eOy58SCrn#fR*I0{2h(dkX3BTzdYS9v6ur`ip&E^JzN0dss zNjHyX*`@J*R*W2a+rIj~!u6kJ@l?M)A4|mQj*-KFM1%3}ot0+l^NMBLpEMG^x4mYs znqF$mFQE!2W$h6P1@h4OM$Qp3%Kg;i*D*<>A-UzX-W&9)G2oA(P#e+5jw%Y=*`|3K z`W3p3iltXCd0U3m3O)?ZvGP@)?eC6<)lzPKjfCJ2U!*(a8N-}}c$?La@}eu+K&$sp z9oN~il^2i+JLGO#sys-{oU*Mw8_y6XbPVGSZ?jxGgm9vNcg<djbg2Z&Fp0*qCN;9h`@dN(<#e;|KikrK#wx+?RNyq8u!I_2+ey)A%+U& zxQNmQi$v>+T9cGsm&AVq3KUwC>~)6>-I+n>aimHeo5-<&Am*l!19WHg!PEWKVh9$^ zpZYLN5g>49S{IO8Wgzju$BUB8zb8vVmwnVQ!pa@rT|nn!0bqs)hhOs9?$jQ*3=CQ0 z@r&%+l`re1#7Q0o5d_cxiSq4rIaj+XHU;qiO2u|FI)Cm`g2nfa6|z}jGPMxkXrl6) ze`pa%6(rznqDt3`yoQoX!3Oec#6W<9->?SQ632f|UyW63_i1w3kR-j?1;3yV2MEfE z?DPK5>q@chz+%JcVlzhPajOTb%ls1B zZqT2HG~q2B@Yari@NB1!W-JWm1N7S=&a}h~P`77{zLWrh<-+=Bc&Q4o)|N-1@J$wg*3Qug~@s z(v8e4)@|nM`TVJkDO!0aO}q64=T;dp=Dx+t3+zu*SK+ zHlS^SBao-NL5*-5xQtimb;wwEPcn~HuD5l?mbvv?s#23SKKXhM3S`LF#wS+9dm~tK zhOlAST>iXFo!Qwf>B$4+K|CL*RKm+BsJ}MslKN;aOKgtJ&5nmfwBZM`yt4{W?^Maq z8ht5PSD)`k!|VnaGfr^NTMmrG8Vhu2SLVmoHmr`nB(JiK{!&Rnuyg17|iy&jq7_XD_?J3c~6-j<8z zmsOyA22G|%A*GGK^>h@IB~BmSz;3Kj3{qWrBcq|@C%;#Z3_{Fn293+Kp;nDzEoSa4 zZ?m5s9&OE6;(Iow+tg_W-E&oSo^QtY%AU}ohNbG*xXz7sV=No7QE0U$68SPCJZGuV zsHR~r#n*KVY*bYRaamYamX+b*W2!nvB!EN$ihAR&XD>+q9Cmw^vp&fbCbW8J8xlmC zqJhJ)>93&sR(RNIJxTFMt?kTMsaMiHxg#NVHIkk`zVo?z-xZQ^zpaTWy=q2(YnW7R zZkT_I*Bl%#f3Z5!@}&7x()icGD+=#_yzIkEEMHfh)57k#3spQy zh%Bt)zWAgNG>bJ#AjTB)R3#&rv&zbAxw-Ag@#)+$Jhs^oeibTO9a$@NVeg~asXxh6 zs1{nt-axO(8l@gRA4V{-E9((Mp*l+~)1u2~JlzWlYS6)|rK+Y&m|G0)LpcCdlxrG~ z<*noXj8o$XsY&ohQFJ6rI|Ics$X{cv;vL?56Q36r^WJ z7#<0`gLxu|=gBb5Qo4CUkVJ{J%DxL`yf7Ad@$^*~>s%g5#^J?obI^XtTK6wZXj>U9 zF7)leLqJF2j3y#-XtKRMBl@cko^x{eq^!VUvL0EpJ;xB@}Q_&4@=kNpe$ zZCkIh+g21Pk%M01%4Hmw0hIGklf#S4oZ`BC+oAv9@x*?MrvAfoVgl4uJ`qfMs(MH; zqrL;lgoGf%S=c?Mth@cSVjNt|>s%s=AdhZEG8JR01gC^%nQ}+ z-waLi3b@H5u@rhy*|J3`-PxpG6yr%8rSkLJ^cc4U^8V}GGnW2$q^2j_r@!c2ElafyMkU z>ar~l7@i%~ zP{&VF)3j}z{xqLdFEOcWE+{4?`1dJaT>;x4=ji=4H+Y>5uh)q2k{+(vy`>C^$x`)~ zY!iB{Z>OBYtbH}UBKdYsQj;{$ip$?I%V;r=^e}1{*mrb2RGt|dAHSa=d7og<0D74C zctSHWrF-G7gwl`w!t(~PJHcF{PddH?1|G++b6d<_cz6Ar}r@o@LnC!Ci1^%xsa){C;_G^cz{hzkT zfB!kN{BLZ6SqV%{aSRn!!AKuaSUr9O7`cN$S-watQ3k#Ua^6#jToS&VLYvP5Lu>Bjh#* z5ZlQt695S1E)>qZ&jji8g02}f3I=aB&lc7L&5sVy zjY7&6k6ilz{+qJJ8bgCLFCOxyjIJG$QB#Zt3cUvlHNnKc8*m|Wv?<8`ua*c&J{2Dv z(%;P47JwvTqJ$&7f8YbTaq{z61_P9{Lw+`(yQKbf&ygp85hwfG=})ux!RyQ#C3?_9 zk99}SZ!-Lk>C-lYD&&iVU{Lb?SC4FVh}52V z2$C{z8*Wup{CLg2ArvuZ1%ffvX59gZfx-7s*J-6$;^%#6_e_Y872uE0zwq z0|xu!Jv-(XwsNbFJ`X<24K>Jqnh|=hZTcKfy%Q72K(lSB(#r;EX|S*h>w}VbV(kgqQ&^144^+n22D1 zeIj5+&NRd40;d$q4~gUO6Y{M7T8YVFn(vIUEiHIJ)OqTkFH6@7WLP;n46@-?_BUW0 z;dU}8&pw9n;P$LZRZ|MQ8u07n?xvT~y`MeD-~mMLmg z(su50JiD>8%Fr^`AdK5>OnVrdaZ+EQJK>)3sDqF1)NJ&AC3&mO4>B+}vxV`arNZnP z;g3WPSYPRe^V<>4T7RdRH(9kh7gm0&&dP@zv)-2tOeuL|<9ANA;enzn%Ul5kCw5Ga_rv=EQYq2&+cZ`zl0B;JV?yd!3CY7ag;oaf?ASj3y!H3R zvgv&B08g_I6jsFdzv{3x=g;~^>xP5H9!=`!L_|WG?$RMmk}1d7m{+bn4_WrzvJYduk&zS}88U%R>6HaR zba^49;l_`4Vz4;x$PJo|fm0h)(bF6Vq*r)$EP{=$y1O|wc{+eB_aHI~*wrO0PXe4h z+Hk75M8+&OMul$_x>qHx+5u1}7Wv(GH1?V!W8q_7O^p`RqV3O|={5R#XlvJo4UXcq zVq#`-Csu#fz5RyEaZ^)JpM~4_BXo^IYi60JtM|%+c)KQwwj-%e$26-*C*qLWjCZHk^x&(i6(rZOJI z$Y}3w?}$d*R9n27zDoH^Rn!dnt5J)hv33pop{|e@x^EOp$3HWvuM7ws9P}BE^t=P5 zyD{fnJBSLJjLp^CM*DZP>w!gHEzg!m8C-Mwm)n)W^WWh!{}{YGtu0(^1P?W6b&Fp4 z#E?p*ouH8XWEjkqGg%xJcoKYR;hiesuz0k8z&lOM|>Eck=+9!igtQ$FT?Z@ z1x!=4chsehyji}{bKcv8m5X_f`VJsL{3)J)@)xkGN=rfWk;V`wy5Ub+v`nfZ4vh@u zH>2vZ^lghYue$!_u;|kT!VY2hrfBs-F3$PKBxjrd_71uZ;cB+kwKd7b3zH;Cf#tMu zWA+KIcPP7JM!l2+BMVo1ZNa*uBn>tBz*tY+>LRbeZMGD}_``0W|0fqja8Y@c>S0Nk zMh2J59Hn!XC`Gy$eFd9?bW&{31<;w@?S)#ZVRW@2aDr{1;CP+1MXqekT<)0)GNo37 z_;{wm+ z!4E7SmLI5-z(7@y$Fox&jTKc+)wMc+V;#@DYPj+TVzg3%cg~?~6TO<+em}#~OA)S^ zwj%b;-Bx+E+Ck)S8S3qluypXvz{KY#J>?XhGa|L&;I8x;KVAneVY5R_`OZvO>NFdE zXDxheif*o8!ovB2`j0&WsCrKj@oUTc-!XLm#a3AU7q%k&A8cg<6GwoV7{WY0sESzo zYa&PgZ$~|9ygV87aI;A!`UhPmx@tJpQeK16iWr5q<@2bD%gg#pU)pamu&te&oE^_; z_ni}}8OP}lZ!oZyAc%k&KYqNpym0zO(9>EV<-J+JJYgdl5kTx6;IKa+AQXhy`fYc> z^s;#{Qn*U<5wS>JzE)Tr7k<-YEl(J|K@{&<@QSl0y@`x}z2>h=d1gx`2K_#wI+4Q#@mEim z4=zIou-4_uj-EBetgzCm2a(JCkmcmwcb4mJ8S{Q-w{~sK6Zq$~h!ZqpFrCYUH!+(7 z684JyRIBEK0S@}-z_Rsu4J(rD>fj*YekipzM{Q;drw7%a5Zc$^O9b%?gui&?*{qWu zP1WBXe(yG3o}>t@(YJ3eEDGdTs`}gXPcH+0{756}u07%>p_Y560KBM@Tk(3w)Sgz{F8fL|eHadqT ztV|H_@K9nW!ZZQ7wv8tPP!aEj>ciEi|%Pwt(LI;Gtd&9S^Ya^Ftgl zOrE{ziyuW((lSiY$A&U@;jr%a_qlK2!S~cdARCl!%e)e5yG$nIYLw5tw#JT2@IG;ulDYYT-4~ zMLGdbrDMuX-Wl&?zN>KDiXRz!`tQ^Tm`RB(+FVr0m4dhL5Fo=PD(T*6AgQnF%tPuq zcNBbqy8d0TwAi^Z0gth7A$@%0y41z5e0s~4I8tq5@m#_&h4PuoLzZpM@^$GSRGQNe zpEx8gslWlJ-xI%{?yb!mwAtp((_d$709JJ`Q2d`xw!M+&`r%58mQYy<_H7t489B8 z(F#l}WpJlsN}?@WrAZ+r@jOO8JyxYG;6+RFVx+h(*wzL~j@+F$I|FGn8D@|sWth+N z@DF+EhH+s*rwaRw73%iJp{Uz!UiY|E$<9tVg8<1^jCY;~g;WPsU+Y?Cda+{z#h5Dq zT5e^9<9fBq(XMknY49#^+u7fY(TsX3=~V_eACdYYwOfnL`Ne9U7w2O2u+Y8OgWxN& zzM=Lx`Sbl|1CQo7^+pVJCG0BgN@{%jDn5%VsJ7ClKi0>Z;g@t4#DTG(jWR^ zBq>|DpAbYu$^(%$W+HGo-6FP;Q$rX2kt?D91Sklu)3ls(jd+af`n5|+lZ6GiuduRE zOjnMSn-0s6x%2#nDNQtGTYcs|Jd22QXST_=?gA=Sb%Vk7z>1CyYs9R~mUUru#J<(d z3D%=xNUsY1QGJX1r{I;pyX-s0jpr%2QDk>8#I+&)sji1fU=58qS_(|4>!5J33 zk#}LZuvRMOJPK*NJji^#^s^bS=$u=h!2Dbq3kOM@Kc9@LJCf%t&{#DI!^iho<3n2B zAKRya`C5Qm^&!aZp|qoBS{$U>_lsrw{}zfTu(8*1&!)W?lCi7g^WUr;pd1CXYJ?nrI{S;%v-$cvA zl}EHo+d^RshctPtdK%*A9ih4$gB#yYQ03PXau8&Zbdtg$>Sx2=b5slTM7w6p8_>33 zGs8EnTWf?Web)EHJ6UD`YEMBZyy&3(w=okoPC{l@y zFM72G^qym4;JlD&*2u$#p+G6gJ^L7Cl15P0(x-)AVMbMgYM0Q7bjv<(@i*2aZ1PX? z^8v4XJ!<)N#)VZFk283+3uF0=i$YQo4BVcOg==^0>BF=wrXZc#^o(IKt#~;coDL7L zW&aM#NMyBTlrN(+-!{7pT)F-89wsF?MR9wRfhS!^rEg~@SOKbyF}nR=h5hqxsotsj z!rMmXJ=NliG*&@&)!*9r>CN6T>}i&hJ8m3)(NV!7P=AEf>j=w0-xQQ`N@(!?-%u6) zgs9n%U-OCh|4iBZFC4`Bzu_S4L@2h!Gn^5yObMkEHPH=4rH+j*CyNXHTy6}5;7wX~ zN>U0FN9vXk^kF;<3VB#@`pga!EI}H5rf_;e8seCVzmCe8#e$VAXP(DBHxHdRH}1J7 zUtK*nHxJ&rDV2@c{@Wtlh~Y+hzMI3^NIlDw)|F07m76ajxg=iv^$raL@fMBCUXW_} zYnH-o8|sOz-kCayVjM&(NICyp&}4R@p< z@bceKHi_@Thn^a^>52@Hk^P83qMbO%QHd-QHbn)hK>l2q;RMQs-*VdJ`6ob)xPhGb zYlJMU+^GfVFvl?L!oz*IIZ^Cpfb>-AdWDBOmE_WAfYVP#rW?qYf<&fQoU;7J22m0Lxyj7 zlt75H)C=|So&>1K{LR-_ScIunT8!Bj2TXbjio2v)Pm2 zZbu0t8*DadW!%g3S4Ca6KCw=!bE&xe#nDZ>$HM7Dw6+%K$y@?r0y-&zYS>ab4UV>PN~t~5P`?aBDA z_ldn(p3&S^RTQmhaP@}u=KreM8&=rnac4MbS<5JHWUum-_O(KxN|SkR*MjA6RP;Su zGUZR5HLwcY6%QeB@d6ADg#Mv_JS&`rgX}6srnJW@B@;2}OtDQ><20E!PS+76FsHn- zuHu^VoPJMKwJ9Ja)ij$q%}lhO4)(#V_xPF}1qw#|tAr@Gr%?(Hds0FgK7@1hXFB_> zW5=fYnU%o=$F-cU=kHp%l}Ju`%5uy%wdF$(%^TjVX4aPMgId1v$YxiX)c1UdvvPX- z`qV+1}wyo|@-w36$ZR^*- z2s?^zcA@xKAMhd^dCO@Ex-l_IJ6s7-0j=$4SI;Sv?|zf+{JI*%7m%&FpYT{)e;ovRilYB!#Tb;>u3DRjc5OQmCm6)RB99 znaT57dllY~@_S`jWYJ_+xcttlPY64)_l#e#3tvz8L=KHL4dglUKo2h#jZ1WNA=vuQ zg3$+M?!U9aGgtb2O<2~f$75tJ+jXzYwflh%>b|}%%&LF~-IUxqu`pF>A!WAHwg;}8*D~Yoje3R7R8#PZbnrWLHZcez5}vaV>F4;y3F9v zm+PE*jg1!UCP}&)FJ@ajj^`)YInVf#f?C^Nw=Ijgi)#tPj@vhkDneIrG+*6%c3Mi) zl|-1_QT5&T!Rl9>#wqdj8N4Pk;Rw&!CtAm4K!W{*73{Q!ECz+KXWN;Onr0CKJ5#PZ zSmpGdio09G=4qVC4s;E)yG9%Sk`LOb&W<#q8$Yk{EDF3l-?30 z_CzLVGpt%xW|yn@3bRC(`4l$BzodLz#q1rz-q9{OW#mf!)J+$!-9RC8ez62e)BXHg z`?Lnq9FZgSlK9$~Y!X08Xx52rI{VDa)L(o3VZx0zvc0exXnvOc=KYVCF9AGRuK%0a z(DVP!ZeaaiUOr$SD9>BCoQx<8BnIT~3Xd@2VnPbPN5bEY037&tzpoiL{d)j0<(K9M z0H}|J`qcmPdk*NRASwV*GmUiy000aiC#57TYA5v`o$whO{~jCr6CM2n0Px};{u2=~ z&Lla^ru^}r&bXi778&^yldveLILjivBC0yYB)%*tw;`i5#UwUGFR?BrHq9))B&>XH zb)YazNw(QD5AWjp#K#YcV+K(=ixuYDmBd_er#g<;N!nY!TS*xzp8Gsz^CvL z8#m7*x2|_7)lSla%z}6ZFf>p1SErOzbbU_vo14{?A{*D=LnpOzu7X4h$_1 zbj*MGxpnh7vv9a^_Bt`P`-zV~wQ>K5iF*nA&&99dk?#?|Nt@BX_rAr&jZzAH#>V{; zToO|LjEVh-j#-z{-cmC7<$O&_bDmfJm$6fGhX?O~3mcdBsOVqW=eT6Aojfn?-1fE2 z7yl!I%&#(Eg2V1S{Z7s7mqk>5)jq>6y(zD^B&_l)`wW}ZqJZL#is3AW^sa`a5w%M;*?%aL%G)))y6?fH5UP8j}JbbSl+>eZGZd|?pBfF*JQ@}5Mi}%Q= zB|+t7QPo>l?`09y6;ZWKdEGH;p?Pk(DQ1avX|2z=_$2|QU*aobY8$e;i~NckaymO| zMswVJ&w-(r_HK{9K~s!kCnk1}enG#S{HprS z!|%k@Zj46g!peD^M)=y%e$HUEh6e8DrQYmbCN;y*4<};S7Dk( z;@HUc+|p@+UgY-;JkYV2Px3p|HC(EoXh2vCT~=}&WfztcCblx zWrF0#O87PO8}h$z_7m!Tw}^v}^^Lx7?>-Z71Bj8nkB8yE2Z`^ONZ+5Hz>wqa{1Ul) z&egDJfuh|$_3N)x`+;q3002OH;zImNY!l9l&Pp2g$Y8gu+1MA?|9{)Y;o=a2N2U^@ z%-wEV`LEz_s}nFNNSGUWb#nIYN>w>| zz{HlLQP1=biAilSke?$g@zTIOlbvtsAFvTl)$AmsKzF4iyYOo}S&E4L%5iMp?|j{B z0^kx;y)rhei$7KH^6orcanlD&IyV-=yueq{PL<}q}$0T@QOms@nsJ0L< z(h5dm4pK0c@*Xg0T}sffp|tj@4CG_}Rl{VBtR${@r-Ss5cq6nDAU>4B{=%Cua>qa( za-}T{{tzYrvs4#0fQ9};{}=^+%e-0e7b;5>XxH$~t~t7a2Bwx+be`XIcMBc{ z(zk%et*`R^D=jd`i|grb_=iEr8glS())|M9k{&Ln&t`QmRgGXYTX&7Ws59k>OZZ1s zwsNxSl*A?v)ByKiw`oeMY>a*vOL(EUR>WG#jhsR(moS?;az}a>a1Q`Hlw^1$+bF-7 zltbW_&V4);;?Wy4cW|{DsF=AQ8=00^6LH+zGI*%anDM)`@+MYwebfA@flF&5H2i{T z824DFIgJK=>kN=Zbp(wbCmRAIgnNk!_(`B^O_Y7DWV%J_S(z^ zgYn%oot!Yyty($MQ*QKz%gs8E{d&eW?GJ!|Qh(LX{dV5(Py-MbmJzBE&AgosPSjUo0&cczqxp~4sq{$Lcs8^th&k6=(k zZQ^JYxO~dx1m2qY4BC}AnfKc}%#3TU=ZyD^=eFZ@oA2gHNk=;yLEgUH?{K^@64kpI zzAPRY8T+@dQzN^IsT%hrZwZjmpx^V=y2c}l+&2eGM@qZ{+zX*)FXTBQhE)b;aK}f4 zGF65fk!(C|&7_z!V|ztkR}i&)&h+%#w*hql$CFKh_I zcYc;wDd1KS`ZYv&?tQ1{_+r`A3i;q7o3>uv*z7fFgNwyO$h`4jy37#40QKIBc!zaF zz~nzbA1F!^ZGxaEe;5F-V^T~r)3xYRtq?-pa7O4$axCaKn_&5~c}jGKtXIgKsuU$U zB4)n)tL(9nwWA*lFsll*ZYwFhMTS1D>Pp zCNz}vazku;608t9to25OgdR60P=V&_vV~}Bm8r*n%W|{>wC3f!E&;~w_~v$4W^v3A&sCGJ zJAuhvp4hOP#d1@jGL-(71V1$2-Y(V3Wr)IQE|%@u%48{%-Q2}wU7_Rxpgm=*1*Y$6 zIpoL5gg=RXJIHP|9uT>PU1rXWYpih5PjoC)+RBnG+89D=z6XAc+TsqZRG%bRo5E^= zbu~|Mxb8z{GfrlvMrc1hR`^lpnv3-@E~@bw`!8~p>0XmgZ;w!d1kfsSwjNe~ zU(j9)>b%z6uoegX$H!Qc1j|=o(Wu+&EXDLz?9FX)N@kG#oA{F zHt_x3Wm)JR1AvRIDw}!EoUI2hE&vii0vnsGU*1VP_9_CKrxPA;b}n#^s5X)Q^6sF` zP97!OCJ~s}=<~s(j<50RGu9v=J^**gPCCD|>S1t=R=cC8>`I1co}~MvkZ&JTo-y_Z z-TIye&)JZfEg}&#=mt^?c131(cNb>0F7-^N94hJO%wB=f+)a67d$^I`KbD3f0pasu zV3v{4JT1BO{7&A|$R`KD3M@4_PGJcK8@qwAg6M?J$zAmHSfdDG0k;6{q(UV$BPs|# z+3;^bJ^!8?S*1fGsH`aa#$MczW(vlN4Ttyo<@($3#smt6LMd%!f5Aa_d~$hR9LiJg z9UqUiy1KDsE%oyH%JgSvrjY9nOAa5-pr`3HKxF=SvGAXkikq8(3Cy%7Va}dIn1?;J z&XCIftJ_ZbYD^2I51Z^d*n}kn?yuuZG@hDGxNmZ?iLO%CseogqWN%1#&-s!7+1#NO zY>rRk)ExRAwX724AhjROt>Za(%Jm)iWCj^Ui{?9p0!*Vw(fF=ruE)Zhugk3^LaQj! z?7g;Y!<$FNc??3HPKV^15W!cMlZEAVk5AWPG!A54E3N#yo!><-ranb71VhvPV~2qx z%cug!qRtVsYaFmj_L%EKWwSl27UT^N3FB*PN`8xA+4SZ_Q?OQ>D^`9@D8|LOvh6cFS zcKAbhCw5l2)}sx8=&F)BL~7GMSlkd*FH-7oZ>*?#M#cC<1%lrZSjd^zFSSa5 z6$`ZWsxs2W*j3C4fY^F#YGyVGTe9HPI*Rsa*39d%+Zy|T#WO8?r673t^~a{=>e3C$ z85ls*H>SM3nQ9D~fCkaR+hY4Q!wI!4Ir++&OYvo1}#^mKczk+U`HjKU-d0hUZO+Xlw$JQxbJYgxdUAojP?f)Dy(ZCWm+}b z>*k79Yt|2|5C-ySthULbr4L)}d{IBBZ1bisrAmdttj=P7SgaGEy0rH=6^v-|Yj4?$ zP-y(0bd)Gt>upxCz|L zA{{)CLZvq|HVb&unSd$~*;sKH;sxEDu1-CjbDHb2T15w5cspMA z+51FSC@?QaA^g3*?ZM<2+(4qvy*q7wc}R7ckN|P2v@|xcE$aBiTD!=Z6pZdo=nm`O zasky2PJpRj{sn>h$Z{>AH{*3{t5up-o$q_gw*TbEs2G_!SDKqA-*k8B^0=Aqc7nnM z?UlZ4_RutjaH)!iHSj1GSDD%Hv z8|}_IhgyuHOI;@;2@eW1N5v>rbBQGu%}YAn=rv4$NqjXKp_1%WZ(G0nsPx-;;!+bs z%_OdRFbYRPD{`sr>+t&7Ja0vH-==(pa;i##8@ClGe%VQseWS)#k-Cm2(0}?8=>A+5 z0OU4r-PP<={@nXM^Lo>qsjww~VFOilMPe@uv)=vu$M!^bhWNww3!fPOZvS_U33|H! zWqWRF{87b{uG0?q(*n>J$O!^*ZPQ2H+Oe^ZvAIRv3hMfw=3<{J+U>fX>*nd<*Q8H|d5?M?_s|Q)bu{7JeH#%o?C52GEP+{{uZh!oUBO_jiELJD{`_ z5IY2j902%?{j0+|0f9Y$&^|y&FCet*KY1r0q7x9^2?%Kg1or}hhX2(O{eYVNHzI<)tn%BlunQws?1{ikwk2H4jA>-u#7?CbuuKN|l` zY5>lS|GM670ASNUfZcyumqvhN1HiHVAHcpI;MDL>`=RG>z|Y6G~p z0Lo6kd@z5oeaKy#|C#%>|KqX$&%~qoU;W{w{0zgr8Q|3laBceMsN(!f<_i2rv>*KO z6Hw)6U*g80@^+AOw~!L1VA7Z13lC5;RuHn+5kFj{Ey9-^qXl*WN>9-9c2Lq5;C^=j zJ^(S}&>yt^oq*hJlt0_ZAM&zOjG`m-(tkBt{4{LV8p6kT<0qku4$-o}jHO^7rC<*=aS_3%9q<85m`5z!M=d-+3mX2Mvw@Vl zf?RTpk-v|YFpm&41QR}^O1_2 zZ4|dQ$lrso5fh(dMn8GAe~OubkDEhuZ-T7 zbcB(#g!B<@zyPdYA56gkx=+tXe!h5gLgnqDWp1KmZ=ps_!-tN+rLH1-c0tF^A!Mwh zf5k*1B*#Pif{H?dfkuTxi$z3= zkBv+4je?ArlA4i*j-Hv}JJSyqK2{Dkc5W_Cp655wdm(|>rJv^}y=#Ic9TFEOUPCf2 zd-aq4;mL=8g7j;e(jRZOq+5S!gDc$UEMr6*3*yzX6>jD9Y{s5+CG4f%1jF4#)oN@l zl{LGVrZaxZ7s(wdF9s-X-!C5-o3N@hU-E2^Ubw_PyzW^hS4^{Y?&fSf``$m@=jTOS z3>*(K_+OXn-gs1PFJ0HLh7LXMaNMr6w#7BsrJfw8JW+47q3!|z-vE*#g37KdXKSm9 znu|DH_IVf!zm6hepoBj634TUpKKN!R%*%(^H!!}m^waC8`>u)AoEubkC&Se~F2neY z)qF&IQyJeXtE*=%!}Rs6uZRO~Kz4B>PJpa^4S{F(9Sm_Z-la>ssdM%)MGW|V`Ri&e z|Fu)(d!I9S0P~V_$&g=JDgLU2g7=vaEOyq)OY`9RnwKeSYW<1d9^dR-%5jc=%jBxPB--2U&A;oosrXv)OfBoLR z>x%{Si0`$AYciPL7}bwHTYp*GhmzyCD|(d3|AB^}enbHKtCbv8x=xJ5QO!_)_v{BR zu#6l3`oP=a$Fa0{TXj|XhP{0KDYe*4$DZlz`NmBL+iwuZcGZS-N~axw*liu$6Q(?x%+~p`qy?;Mw6c zXwLG!uvYsqYAdt;F@g~tfp(ZT<09B0xqp^Ff5rciLAPvlw`#fBcaU$Oax=wMOGlT2 z$V!@?4-@E^>qL@60({K8a&}(BNIyj&753`Bvmz_xui|pc13bIdol1+0A` z8srxBA0joW?13zP9=P*kM0fDH*tT)ZVWB)?K*-(B#BWrih_`AJp8FN^Cx8j)2zkAB z#+B^r*^{lDQ?s6ldG96IHq_8|mKQ=%Xm?3V2%D#lVB5xrF_G@J%^HXE*7wiHoDd@- z8eF<+yM?XKxy3zdc-1+WnQH9} zG(AY7A~D^Wy?O72O%6eJk1V{xhNk_}KRs?QR{o9}_Ih2)6fLT(ZaroS7@ybY@op^e z>%857R+0*NF%JiW{4E?BPn%(%DZvPr^@SCD+FZOWOd6jXC`qS3W-hnx?u5mnZ*eA` zMs{MY<>D&U%I;T220jRM)r#*@>u8(QEY7^%i*YSvWihkhQ|YO}x3Za(ELVPmJa5{{ zjel$E*e+afbvb&-_C|}ahP5MPoS)`V``8R?1R_oJfxEo$+jtH?_hB59!Gz^vHqQet z0E^wFDi#RC?jvQ!UqIpGD((E|v8e2$r0o_CKvhS^cb(7G#u2lGR@vI+_>#9y!yDs1 zKVggiGP8+uq)j;Gi&64vt#~R_fGZF$4VtMOQHqDwHO5~nGp@ACmNlCBlxT)F^00y< zoncBX8bw}f?nw8Wk0aeZbVpFZN6q5O2j0T6Xq$_s9ltu>1tmKX!+w>Qv&hG_uAfXZ zb}NaSOoUM0UJ){~?}3zKJepJ{U&FGVlW%iZFzk=x6=|}potx7+HgfmufUp|zkABn3 zZq<$rmg(-nM2X?+sS;hK9QTQ^+=iW)*Zb2Q8I1aG9_GIGO`7PL=hpor1efcwE-O!b z2bH?*V352T#m(wuO7JcLJn}t7BW)bqogBR^|0b`oTL0Ug_hQPm5&J#%X=f9!P6%Z? zK3LwqiMvNfmrvzsx4GW5b-ta6IYTMKqxvOwskO~=g?%T^)4)vfbdbBbcMoJ`liXS6 zk?&A@8Ij0cSIk>lI_@=*a$T%nqh;#NVuBA=1#RT&IVJ}`KV%o_va#K-4P6-Anutk) zoc*ViRW>&Z{nP2bDzHrmxYzIoTRS=#p3OZmtZt8AJ) zV0QC3B*S^s5(vk$-&uj`=e6m^OEpbO*;$fH0|?oW7Z)ZcBO2c|Hd5q;M z+szO`&h%c`HR-6(_YB zFr^&sgZ4;!Q&;lG2QF>9LS-B1A=qwJs_$X58l70!y(FOQ%J9S zR?WBBH?0lR>F;~a^yqRm&{}c4Zg0`Dw6hVKmL+balABAGi=!AkIQZo9RtK*++Wyi1P4c zc7ces&C18k;yXw>hFfM_yOW4I;c@re#E9 zn+zFWi2Ml$#Hx;14=Jo<#3scjSlr{xR!WFU)O5B7frZCE@Aq}119S8b(T;T|zIXVD zzqiCtKY!Y}E#PLca0@sOAo$H=YL#5dY_xd$lNf7_g+-`H&oF@8-8TQy;apCI;QL{U1%~s8u3-SxF&{k9wMY2t|m@_3!?HK*Q7p-Bku0(;U89 z4q$Z5F0XdFSz1ICP(-7QwEXLXDvHd<3OLp#(z^X*QP$9t5?}pj)=(~&r`#-zbo;FP zG^iA9c87Wz`e&CQ_RcEyhf1qEALZW0*q(HLczZqdUTrsKO$0r=e}8XP#U#GX$%*ds zWV~`4|Kq_$!9uCb{0rLO5~of1F|PFKyv_2qCKPD2l5AY-N(V)1rHt-?Ej}iUL=IX^x#-0^a7}f|UH1jwc-1HzqhO!$d%{s_$L?BP(~( z!qx9rVdI%*UB^};?#IX!Yb~{&vd)tEt4o2>tUsO05^y?kdci?v32a0^)nLg_xh*Rh ztU|drVnHEwQ<<%GZ2brMfgoSafZOyllXOu?t4X@$2Nfz8{rcup)eO+tdHVXNvcxLZ z00~q5!X7k>unGx;b%>%C+_IbXZ^{NDaW$5%_l07`W2k13qa91mwh z>HSpw=wV;8Zc%b+Hkz}O6$pLW1vH_kT9}s(_!&*{JG2D2T55L>LlPN?)8U+VdGzp- z=0KS_9R&D%Pe%Z`yG{{4YGunMw{TF0Jrua`u*0**O+w%l%#~kTdhR~BCf%@U*tVmS zP%#UHXD}Uc?(XoK5gwDZZJk4(OU$!`iDgTxh6tC?bh0`rQFh#HVLvLN8_jXsIuyZF zCar&4nf_r*_V{f@k(Tg>KnLjzG09epAHxzZZ~Z`xcKf_)Filyq!BRVZWd8xOGI$Nm zw$jD>i?yGHnYk>3j=E?*r6{W^$4h<1bk=&D+g9(1FXO5yVZTx`gKkbk#r=}+16csQ zvkObD(N3U>NEqTS5+Oo?y0f%0E164H(~<_kpD!%aF=_oFBjZpMBS6cl67LHh%9kYx z;l!wVmsoI!@-oAUO51jed&kLs`}XPW_z%@uoy>EL^EDZPM;phZp83ez#pjZIoNO*$ z^tz`T3k<>t@q9u#M>n3xx`D!+y^cd8FHP;l!E;4Cq~!&a8~d-D^rcd@^`(`~`(vs? zg@jo)ji+@q()vszK#{PUKNi1AX57!6tHtAgBjQ`zmWQinYGA4`L*rf5$}q-)0}CvY zd+|b)+0S_d9{Jc+O@Ab-QT?FWL@U`3Qf^94N=&baH4LBqZG~rD84lHk?3G$0Z{*=} zjGXGIV-wqLR5I1-cTq9;IaTX{=PcJ@z)XNMK!WK9YpJ$P^y}IQsgS|#d~D2wwvIj% zZm|QvP(5k5K>h-tTh5eJJmS?NpAX_8p3EYGKgMTE;~Dq$yXc@Dv;TFT^1F3 zO80k(ZdO!LEX~c$gqgXOM@HRZKL`yIJFN?{q}n{piqgnTwC4=qCm<==LRKvFmr9Lo zMMyZGS5f`j3(ZwX1B-IoR}_!qy13!NR4j!`I)#5 z4=Lg7m)bc$Igi}0M9h7@=+~96si_ZKd-E%FI0R{;FEiK5#UmV$?>agpgPP}EF5%|9 zigVfIo`hc_j~WMU!K+dxo$ZD{l9Q`Bh4Q&cnzw9}Prcq^iG03g5(QNxoR9SE_}@w> zyu)tNjxSsoGdFwAA}`Y*rt7(iljW_sW#K+$UPR!-3s>`QjKo4@?|7P~I;rrdV!olH zfF*z;=o(^(AYc+v{A{;xa=&bI)oWz^D+_D$=W|cnr?;O}Vl&w2hiRyx@#cm)u`o|1 ze$j!jMne3BS6!P3azj+}a12aH2^j1B=Uu29a%<`8 zZ;^xNG)%c^f@Fd~LiTeXbQ5F&6&U<|2S>fjeegv}u1=}R+gO}RsYwhd1ghW}CaKu{ zjbSW4fS3R&eVIV}sT1QwOPJd8x4-6Lahkn`XDi)VU$;XLF8Rx*a zDsw4+p_TV;+q4I$uj(#-86}Ydg2q*y>7b^I68u#-_BlO#PaK$L=$m#KB)guD3UXa@ zuZP1vB94mzkuwB?;@$KQzRM}^ks10nUG}41v2WDmV5zU5XX_kPQI61@E-3vtIp-{G`?1l@*I5g+E`- zg#kAU+TOQyG`RR7^}_o{6#BMr!g?ezmSYLH2JL&n^Lb`y!er!VBBE=p9CFAb>S(lN zMOU26?_2reRw2Y6b_?9%fR-QW}!aT0NfooWIMoJjs4AEZ0W+V8m8F&Mk{|XaCG7 zYeE_amyWBt6<#5Wq-7X&kH1X6v84f13Q`-s3F!6iz`#sCAV!~5acoX=Gc^g-x=DYW zXk*`RQjsih)|iZkO&3o|M5;$5p}y3SnU7fTu+|H`(QMa9f4QTf?gP$Lw6-V83@&|g z*Fp=GP#pidWFK)po1dq0n6&Ajy#&z8_Y+NeWBDDUBcW^$@tx#&2yQ|HykR4R{J4CK z{3{UHfjSR`9av%bJHw>WX$vj(JcMix5h0Vc4g77-b?8(tmqkwXbe+A5^5(d5X3IMk z8pyNZCn5TEcFE0|g&6G7cag(F0Vk&?N%RQR}8B!lkP@LfWA z>mp-b3H1_WDq}0O(Of)&Ti`f%oh85|Z+0O@y&isk1euI>{nknzzP`MU4&74>o?@V-f) z^3U;>AHXV;zSY#qg`w~3`a8foqJFC=JNau=kwY4{WE0^QjzGew2X;hZ|{ zgE%AlRn9L3om)dI+Mm>cndq5lYYK4vK-HJ&&=sb?v<+d`klDq!9(0z>w8rW(1zR2D zxMdrhH)Lf4}^1*lhxHeAqW5P_d^NbdT66w^X`6i^)iQ@R2 z3Vzbl9?5~fE#F0qE(>HOSsAkx2K#heP)ayhis3?9q5Nd#=6t^TEa3HhegfRP zkoLT`D1U1r)j~YyxDT9;NVw!eugsho0r#$N+|m24yckjkND+3Rl#y<))~-BwHLddV zBV8mB&`Ko0*gM+|j<}!P8``8{$7ia+;te?jEH8PsAS6i$1J85T6(p~p!&66Wn0C2* zXRXC*SE9*A!KJH@STKgy+cw3#EKa&#TL=oERUfd07B^k+;@4tA`f{4q=e;>#{t~hq zLWj;wfqOhnEpksUY?4!bfDDq}L~ES#dbO=9asxRw3NO#(>Vkh*FIp`+ck#Z7z1qlS zZ3Z`MTkzuq24$WlAeDbp(0I(ms|v~NpJpX8phS_fG4))dSnw5Ykt)p&J&1f?1Cs$^iE$Q7A%HHA z)YD{f1@%U;^BO}E1L#=*oXpfllYgp<7q0llDN^I96w<+z@vX}Ni|EUPeC zpmUIYd3G>lbaTxONiSVA!!i<+OiHPW&poIdyt1U}MKe-odoDB}?uduH;gb%U-&*!B9XBim^KR-L`|QzYPCV`2oW z^}^%RS_&qA*t}lj(4jj_OU@m_?e%5&(g(0IgI?@co*{HsVv^Drm>ll%`FkVm#4XQJ zkXxcoV^i)wuTn2>{thSw`=+)6i_!E&pRC>}b{Zh}wWQ|H`TO+tNjhUU)5D5(a}|{) zLkt&w@$Oc5Vj7@mPQZ7Xn(`RaR#F7;z&d+qPVQ5U=~_5*B3y-E-lEeadYj&QG|wK{ zYQRm8(hvIgfaQQ8nGO{?HaN~6RrG7Ku=9Av!+Ft~Q}UC4H~R~iW)XN8EXO^MPPe^* z7pqnjQQ#BuxLN7(q^`s5A?K85*)9VH`qBP)Ifas2Zjbc@=}2m5Hr3vByzO;C{js7Z z&Y(f%rzxrn2|pnB@DJY~e1F$tgDJEBIBfw{J6X<_6ro>ZCm@|rmCjNgFpH$9h0!GA zqVdU-0a$7ekpZ!Q^C&58-j9ba!PM^As|=ztE>HZ^m)h&1pEp-2boS2n3Zdg>nU_q> zuvKk8Zng#ZdnK zSo?u3pAMtrynSz3D#WJuc0YoQdXcqXHOp*9+OqlGuVUJ4{&LPu0J@ZW;%-K&GH5t+ zkmdNCBQJT;syLajq;*wJ4oDtK_M~9>gp(|ZnXtX}M%X+L?Hul(R8-<7U%dB_*+2g& zn*3ol5pX}8P5W{;W8Vn=WGu5!NZrK0h7mZWkq!Jr6d**t36{#PVS}2^N>b%Y8vPl# z+mkAo5Nn#PXRFlMPlWzeNx{7j*ywy<;p=_1Oj|R}#+NZXqNp&STOExEn43VBw_|iK zMdF}Rj(cIa;QjuL0>B;?|6+>oFFatTa*2j-yrSuDFeSfh2rZ`%Gw?APyEMJP+J3cK zM1y3_G|q{TX&#er=v3DurijK#C=6enxTUfmKsi)bxPz(J%&_31bvC!;*Qt%+>@#3r9 zW>^RVdtC{$m&+@_tVhjMZ;CEuRHL>K#>shN$wBPLGEK4Lft12WkN#$Diac$zb9;R< zuCf}=!Y@W zxUD(xyt$kR=JsKDF~>d*Xc_SxRrRL|nBkqca2ddSc!W8MJX?{orX3k7uSU8L6W)XG z!pc^sNL>>Aa}&vu3ZGzQ3|76Lxzyomv0b*qF5453&QCs67T$2(82Tem-JP18IAmU6 z{=+?>u5|ZR(&ex|;w#8wSTvK(ijd~3oNtIXaBF{CF8mbT4-7#R zaK>2OXIR0n)no$s;w)Hx^K+MKI35gbNE?55mu$+=bP8eEHAKVtPzE$xmY~+ zhGWB0NIQ9$@+!V%$WSn7}W)s)*Gh*j4^?fmH$-O5R9Ky7&lO95-lw2z< zSgM`Cx%#vD-3sS8&nM~~g7|K;b#WWP_Ay(*6n}a$8s6SgrMS~y?4+`lSvT(&m2U~s ze1Z(!{Yb(O|MxAxsWq zzi9@}`P{`&Wa3fzAzw@6{06#Ayec6T|28>OS?>hK^*?R?RK1QkGWq`Nypyiag)@UL(x_cA=;n80CmeXnxftU zCG-4+zWuFf>-RTDoVdi+ZQe=szzLo&sV=H#1vTNMi3vT@O#$tFvh@b(75A)})+K*;b! z$0q5;%F14<20pgI7DCj0@FkWWn0wXW5rj` z6{7OLyHPl*QM)?Afw$OOab~yq2Y)2jI8V;`uxF3zU6*KrZ3qYJ*G9^wI(d%tjcB8Rj6xP7@Iab!kGc*HYdpVuD~F^1+U0R?@1NhUdFLt{}{LUV(owMY;= z$QZ{CND68s10|GN^bssZNKcG1(uiX2@774C0F&GuQ1SDosiuiHD3eNU#MV$YuirR(_95O#(w44QrgMmr7PVfj}5fV{(H8nHJ##4z> z8}-|=j7W2^!qTYs*w)7z+H5i~8vS3(C2dp2Y{n&8a|>&_wKOd&9hHAYq+yRg@gsns zAH@*jluqgI(@tgPF$*+IpJ;wUMYH_b@ixrH2~!9XsjZNCMNZhU)oK*cUKE4kMhs`ATJ+c z?S7sVE}rkcmOG^LAwGxQ&5@t>-AWA&0ZN%si6AVbu}UiTu-oyin$GQLEpg;z!U(di zyZW)@*YMWQ_x8LjH`RTw;Y#06CtC4v7iGXK%fL-84>!~;=#zH3{UE3$TwQq!`;>J& zh#jGjSBSD-*JCdG`$&!BKVWxsn-Y@Q;lq_&AiX^$5bxN@b?0Z3&}a9oTOHXeA4s}9 z5pAA5*sZforr`jSS|rTx0@(ptBCdBX?5ig~ z_=M?4L9FS96d7pQMt$0D5O04Cpt2IPElWja9F6Cl7vwD$i-ZsXT|CL_qfNESJ2s{D ztt*5<@sL7oEY0L+ES7l8FjLoBIL*3Bl}k+^8Vku!Idub7;JZOqlD2OM>bIS`$3-vv$Fcp)ToB8Qo zR4dTi*q|Y3CgQ5b#qHaIGwPxThMu(?%kG3C5e?cssK7S{{&IUSDMlqdT~f9$ir%-@ zz(-lu6gN4{fJS3w4JFnn(h5*L1fvKd z%cd9e`q_gnF-DdBp(nHK`yqGm3w{QAb)uTZSCTxVQnPV(2rZmQqYIjTr-?nJAcH|! z2%e4K&8091LZ&iFBkr0;BUy(9&bk|mJ9P^x*V31C&Np92%5#%8yt@#ULfE-hdO<-J zhJp>-+QZ80Y>S@0+x!DU-B)um%G7On&HM~OTd5|vXxX=r;4f>DDoy;W+6{Wk$#~r^WNMsWe>I z&33{sEbYjt9KjZ5HzMqrTnM9@-%~3_7aWv;U*8bfDM~vB>vbU1r-<7Tz3?s>;|q|L zEX@?bLcZPl#K`yhO*bR)^HygOaV2c-J+U};=QAT_IZX6u^OTPB+TxXvRtelBt;I6u zBXbNGW}w_HS?AP#?P>u|lyakzsAN%0ioZq8hoK^_KF(KU@Zf>A@}5=)o^V-cmU%}t zjf}gey5`bQEzH-6YJFePpKzUdZ@R>^dHA0iM`?^aQIp<_dC%e#$p$hDCdR)G6V~0| zZX$sR8U0fdGpS_{a+@p%qJ9MX<4nlh28LSQp`?^egc@6J+}2FDx0Fv~9lP7t#}zZ2 z{t?0Sf%m{kT3LxGh>PnK4ZY~Fb_kzcmoFHd?3p+M<1^C-&QiXu89AoUuByjr|1jHN z?1}~k4!4;qxFxH?%<8w6)$SU?gDCX}g6^oG?>+CB>FRAL^iiKw^<0TCcFx7!4d$p! z#*`*oU!uO9ZajUBKs2fY-KX3ynX*G9kceW zU#3gUr2j!xC$91j+ z$E{2?SaSsH)b01x+_s?l>NNVn*2D-`+vv{5-mj7Alk2~{b5d#)G|JZua%D7$rQ8t| zWgzo!wAd`=en(@{!c`=HSaFLTS&Y`MBb(@X;b=+4wzdyf(s=e~npr?}^*DNP1nW8E zHmh~`TTWUo6RfMaqf;GaP?9=fe}YnnP^MbmdoiohEQbn>o(%U)NU}5Kl1ONk=S_^# zq*x9Dwv(t=hek5u-7JREB$yxWhek-+)E0j{k!mYP4 z+gSBYU1S6k+K>adHf~2M&h(1inBH!8ot%4PhZAVc?S&1$wJ`I2ehpn23kayq&(tBR zS}|Ck^~qCD#YrC;nQGYiNEt)hXzQz4I6EDHgOjfBgjc&lmURnm;}&IvWdDbX97oM3 znB8Y%Tib!SQ37@hZq`p#mB;*NnbuZHhnRz+=t8F)wiD^Qc$6*~98rID|8DNKu|uqs z!zElOe)hwfF&4;)NyLOW)>~=mo~u}uDl^ZFkzXw_vx;v(IWJV5)#($N=5x~gVLsy+ zPZu*)M=D^B5CF10^4;jB+%$K0Lv?%8`1IyNP2$BMX{I>02@=eLFq z-^W8_4{}j%m@6@iE}wpW1jE8PG+b$Qd*pz^^=Fn!zLdeua_14KnV+639zi9QC}9t8 zxQCWhkbC0LMCb1zeu?#GufyAW4(^%@M-ohC@Ih{ytJHJzGYSY5yM@Vl2bo1B9H zr)LDWrk0vBW3fMIv)Qw#aq(RxV(0E$;pPo?> zKWkaJZImCtw>JaK#8<^{2!s$E&Tywd>8W}c*H!MD+Ym9X)f$jI;rCeT8?XOWaOqv z-)m7^H$S!IWpR4%A#Y$PH-9joIXoh1cum+a)UeRI*SN#$kl_7t&#riOpg0#yTP+$G zUZ9%FnlwMGmfxtoxW-0?7w}b8o3< z@jQAw67))|k%@G}07w+VT3?R%`^?qP&79Pux^60$o4b;*6l_Nuy4bi}rl8a{^U+UU z0v7n4e%WTv%$kuEKcnx@%M~be4{v;)bLezmGpyX%&g#?05?pi&uhjLLrEU=$*xX59 zE#Yvo+poCgC)`im=Ezq09H>u~gquE($MCy=83gXvJgR%H2?=9zXROe5 zHe~I@@ZO5sI6#fHr3)XMrpn2!LX8*FjE=nQU&7tGYY8}TAPi3x?8Yh%_%F{P`^-jf z>vz?B#P(`K7T?ypuhMh(cDrvi)?D zzPGs4KL}VA&#ZrPEhXFF7MT|4VchZ~dDgm7-R4d|#iTZ5!+8}qe!QbH*C4oDxy^7P zq~7OU@IA6y z5|)}+c5=@G8O&DUWy{|n5XTru23zm-5P89)IKqvAm!f`}1&HAfcDUt)YaKQG*uZ7z zSrhWej;(*oRTM@U3~MdS%7njJl%b*2sh%-uSOZmasnV7+aoufxs2Hn4kT~Z zv~oFiZb5M9$F&kyZ6y6zY4X#6!sH2|u^shJ+}%UOTE~A}xMXK-N)|Xf!sYr(VTet# zCncFmT6``fAFiEs^6FdkR^+mobTQq3c8EyKq7qc@cro)}1q0o);6|Fg$*B@)Ydm?* zN)@nO`psZ(>HoCOES%<4j%f|j8?@_kkyi45(@p%ck;;D!Sp5YUel6ztAvF{gW3+g^ zO->lD`d4vQ6MV6FJ9T#-D;y`^&E~?}wdN+)3QGX2!P6hl9BhK-lTQu1+4SGMKw+F` zkpcoVy)9sV+@^U3#?%u~tvN~`)HlY#M!Q`^Wk#7$VQLaVaI#Qj_sz3dFO4?oJ^4kFONz`q`y5fj7uyY;N(a_uLMsexRFWm4mEk{gnA3af}@a~HW}OK zIW2EhI19+lQ;(&WsB(L~EQ~T@f=QJ}_Abv|d9dPvEz*-j>rz8U`JVpnvGOv7rWQYz zzX_L%RpXiKP9IN^XFxO;dA?7uJ*18L*tJ3_dH+(d&t;QF2<6v3v?2)Ls<)p4$e zc;f>J!+TpD+f&akYC9H=)u{YtR#BbTkOHr7KhHl>uh8>D>HhFMT}Q<#KN$HlGqc7l&pGqgM$o}$ zz*<>`n8DbUt}tVGMxg!#(WPOFA| z8@7XPLmh_$!8Yweslyu-z*0QXgGk=IkubWp4gOn~jaaNRxR9JhJHPJm`^UD)$K-O_ zCg;Ej)opVl(Q%z)+#o92ZL$rNylNskZm*jA)97)khITbAotu*!cXR`T^0A+ATU=o< z{z-)dlZ#T#iPCve4p3~Ke{N~l89ome*?dE-j~La6HB1@IH0E(78{}?RYVA3>^mBN8 zu*%_+k-QQ2sFEPJjt-y2GIAiyZNZ4X0ukh#-;(;^7NZ27#k+(;A`~2Vy2RP$iYtQVFRlS|e=XJv> zax1!}xm!f>VIz_2SZ?=xyz+@ep8-4SUw<0R9P}Ci{b0}~0=!8BE^Z7FU1mDON))kq zxJs`kUWV-CFg~Zr89&C~2PeHl)jXTKbY>+Hm0UG3uJCTs1i`?WKb>FAMmJE`*;)(0 zD$buHNViF~mr{?H%phdxv9nESH9M=C4^p27+&hBO{SiKS|ER0 zyxnP{?$aHG}5`h^9WzLV;=7XDG+ua^lzRSAse9^B+;aD6DJ*<`}pCypi zC^hc!i~P-s{$t_pxw^YOPRA)GjQs29(xXLIZd=aEi4*&ob=n(!O=+r*j1p95JsD)^ z;4&XFZ}gmBM}#b$Fvct~mI*bRLF!Wol7+gwS#p0ITq8`=H`t;kuH_OpXE^Cw7V zk>xihNb*0vu+aMug7M27nlHV#&iHs0SC5ept+-6lV{L@Qe`#|+qS^liJGW0E(=wZP z2ZN7`fU$GfK_%39Zko!9M+ieat2QO@J4iC0<@qp%zujAn4J(XUB`IeB{N4SWke&+9 zv7pq~)jjbB(Z34+G|?n}rofJS-sSJ~_Tq!Y_~VYKfq>nw23&EY3#*7CIwSaO7{oTg zzZYKvVxf|MQ4E-wRIcJlSLM1UbWd@Aa*5XT3rRkvp-5ERI>ss27kAe-B9Ir)xAYVg zaVNt?A$Os}CKw2$HOVg!gg}j@#-nI+fFY!IttTC-8a}%cRfOvB9<5Y6jT7Kyz7dQ> z3w0A|6Ab#vGtYX12*u5IhRKx*p?<#<>j{TGHOa?rd0YDE*vESE@y$wCpwcMQQ;^wBv zph`daRNJO#{Ybo6T-fUDf{5?sFv!1+!k-t-)E~KZ!MLZi-AX+%z-)_F873Y9BKjrR z)#0?^Ww&ml&EdU~=)HhqoKh&3CUP32OtlZA0yoY2#nt`Ej{wIdU8oHC+XCsO$k}c5 z+wJgXI>O}0{x6Zl$q>EZzJu>2cO4%Iz(s6><<~G%#|-7;*;E@AuD&>Ab^|s z>>D=vORiz(`?wE+fRA_Y%DiPwY?Y`mRE?X6eq0vQ`|YI)lf(cx`(6kH$LO+Qd-~Mh zX*pYs8mj?l+pC-LC@f-^FyY-93PI#fFX!ES@V+l{n`=B@&Nkjnx%FK!uTO>7V}WNHdc*-doa^UAA^5R#WmtSZ zy7p4`^Mszu@l2H8K?6h!4pwAG@~zfaBiqr0(=4h^5np$NnJI>T8>C_s;Z{n6j(g}s zoY_XyJ-zeP&Yftjq!iN>>*|cN^BGaWu!CHw6KC0s&KYYhly$F|zNY?S(JJQN{%Zow zu2l59B7=Jv9Mxlu?1y?j2Z?HyaU8&1l$f+HRJ}Cr3Q}$xec^qYeh=T~*z->oBq`n& zAOU>+!98idO2j7K!SHQMOG3z^-cG+&I`Ut;Z-dBq|JuRm`P&{)rbENsCDLMDFopbm zhFmH?-9M1ha!}{8-`OMa@Kz+?TXNO<4eqIyw5u+w)jSpLyge`#(%el|X4WC6@F_x^ z?h5DCGB(D@)el=Bi-1|^3`>usKv{kZDI|D`k1@N~{1bZfxZBgtonHkUo>7jA6!KgL zIqfP6`#=3wnE9bRB^x45h;?(rE%9T-Koa^1 z;YebfG@+S9lk+>D-AEAG_p5?>DcTU1Bz`Z&qZ2Y3lXDwn92bQAU8d712IUa<$0N7J z>%Q~=ouffR(o5E^UkR0*^I#Ir;xQkhJxk-=vHA@E9 zQk3tBbAf3OCBJ)I=)zg0X?u1+#fioUhF#vPHE1;7b1piGO}ql<4-oKm^Dyuiuih3e zoKGdA7Odb0(|09}xiLVR*&guPJ#PG_Q1f2QOP*YYqlij{TdQ>|Y^IzuHjpS4JD$n@ zutRSPEuXi7X5UiBvk3Np8dtm3KUO7zcQye{tjJaklOxe6}o3*Qo9x8h3i zvDogJ>&61$ZP4l$NpLk=S4uAHxkE6>QmxQe>iP@8OAB*MR=b8ta3>B3=-htGX*1(R zu4j_+PyhfR07*naR200T;a&<$rVs!0e)pwCt5PAx7r>v~(gCg#cRC{>Qx#7h*(`hp zq4sIJvaxs=y)ekKSE|Nt;~NP%No5gsq}5{S9XoLt{zkj7??@VXtoHuro#od@`c;rR2^hFnhZTHhyKwIH7|gX)_Vwz^ zNwiC@Q2XK>ro9KER!hDY3SuKd(@aIhec~i^HC{_%DWnfC-$mEcI30L*LCmc8)ezbt zBm?UK4xSVqb~HCXJFiAG?Pk?@>u@XYHGd3T*4l4C;aJB*;Rj90Xb?xS{x3j-e^Q;< zrPf6Gml5r4-PpBBC8~_bxR;bt>0Vr46**N(r$55Ynu%j=NYVUydOC`AW^djl+VSjY z_V97x3nXOLFXhEr!OD@EpfU0iUaFP=1HTC-{r=6?1ETIUsakCDj=#M2Ae-8RyLdW~&)PVHi}?S?-nGUyb)I3_xsb%S#C9Ct zW9MQ!KDLkTK(Ts9QFn*cJCZYqj$-Mp%W?bPIZ=Eq&DvVESiTbo zlfAqJv>zTDKZ9iZMl$r^oH@5@xe+|paonB(QgV7F4c7FN@IFr}WS}rL`OgcYh;;k% z;Vc(MDqm;4dl_MFT_uQ3ytSR*+bQ9F->V5m-y+GGDQFKy_m5pWjc98X%y7=!A_BRc z60wMfrDpLy=o%aSMEv>VQK-rl@eZe?M%>|Y#P(bh#ZORd)02*eJdM&OaEf-h;N1z~ zD!&qYgpOVnAAXDrA~{n_qE)H7ByszG@xLfYU4Ac%+rMXEqmoPseqyN^n_W+uBwuHel0$oWo?a3 zqzX9E1Og3yzZB1n3c|p_Xt5Wz6fTmaXt1DxP(8UFh~Ym+Uw8}(P7>a$tED1!IQjON z_~FOGf_n(sr=)M_BLlo6#mThizJc+6dR#n^2zw3nHL3z@L3IhxzF+(bQZl_!2dT4^ z%0(6;R_Fxv1|r=3xKQ!gv(K{_@Ay-XeqL*7Mq$v_%c6K*5SC`SkiM=7m+UCo<%M^s zHnHhL#8l|w*paSy07a{a-Vtj}p#8823CM*zBE>3tsnAw&szqAj*8_q5>C4*y?{ygO z3I(V_#2Tr0Me!0krCf@+X+s8m?j+uUm+WQ~uC5}MLTAPO?Tp@y=v`4!QC@~F8MgmM zp4bOf!UvX+ZFwaYf8j0~Xa|J`xo~_45;UiNwe2ZZidR)CCFFD+vAv&*V`qfc0i6^-j<8|f!=|%)QHmH75?&3^okbN@X!&cB^`mKL|esX zf2RQjtg$}4Q|<5Do+9~~hFT-~Bp`B6oWxm~rRkW%Wx#|%(Jni@LzGq57EK>oPIkBK zJKT=dJ0>j+M*H{Pz&&9+=H9X|e6tHuchjNwb- zh10^O!Bp7O;w0m#6zwv5PeW&u#_n@){B~lH_{9-EW<$!e#)wD@$<+Y!%!?T9OD51> za`Bgxk(4SBZ0|xisn?%{o2T~!IL8md9EKLxc<$eNa-@Jn%rNk1=txa@6H|m4z4!pkaFE9Ks;`cVX4Q>?8 zvwdHP;zgmeHyPHubv3l*SEknpa;B-#ALG{&dO!bW8iiWTPMr>?A~L@Pw6Exklr-9l z6J6Kg{jHatWCD7#&#d<|ss3^CYe86_W&=K)*`jEd=Pj03)>;hSaDm=Of6>7O^>v13 z160m4??RNiX(-|-ZM0u+s}Yp+`@g>bc*J3AvpJY}`UK9o?@chC7EJC`xXV<|DAYjj z@q&7P{dXCpNqwz8#97JXfcEZTsY#@ytAs_Y{yswQzv)PG(QueyxpmmwcULUb*4kX( zP>MO3o8jFPjBUl99LIlEPp@l3m)i=z{I7=NYOsUDlEPh)4}gw9T^FCHE!&4vg?`0icJaI{j;*;>MGx%)b__y$4@b`X{&*x8y zp9#X^G?MOGB;Bc&k$JFM@AgE}I|P4{4IT2gY)=wBczA-c34#*~TRC!1kv1 ze++QHDhOLLQCp+4K~-Kw4@$;YSglZMnq8qpFWEfz5Q6)2WO@3QBogk;_28yQn^`B} z-Dq{XUH%Awd zQ1Wv3`J-99#Hn-HSp@g~G==+|iB-Mf_8|=OMMT1P_eidhRJh*=@5HAk$UTR9FS@@( zaDOlz@gTTYQn<_f_7qC1-5g4c;M5Gs&j?GQ6IiRMrNaFtc$a(}R+8g7BM2L_Q4iJb z@_(wz)d=pvL+^Ro^7L(65$y|B zp*M4#v}lE1-;Kl72A#nhP7Dr6XSRW7Z8Y!x{~RKI?i}1V7va9Bi*xwwRLa~&zBkp` z*zBVuktM8wIbT{;oi@^|$TRDZCt@Zv3GSU+Ags;a9i;Hj>znqB)v5~{kw?Gs{VR~IMQiBTzY3;C|D(ZO8%AUU@My>UFLs-SSc zE#kmVyj)RMR;GZ})3aLFkrI(idZbfA`-;H~Q!tC9S9epqmzOE6O^tpwEoEnVIENW# z_h=^awntZuuwJQFDwS$gW!da{FiK^nNcLEP-22gMxnKoMZ|9bB#?tI^#IuXYu|YD+ zLNk%mIXOk8+E~+IGBwl~m9x7lfHV=bvHXJ)+81}Uhh4zQk{NP|axkZN_i>6^#9i>T&Se-4#FO%TD5;AJe2DO4pnQ6!wZL2Mk z!c4K5gF1A>9F0{cawRjJE+L){R-M-1b{m?tI;&)IFI!exp+6 z_Ag}>Y-A2Zvzu|OikH*Q$>}|kEU7>NWO+GBm&_R6NsZ2`vo{{>^SXR>hTENE8WGVSuZ4!l_WqAC+8^jj27%mZoH`AVU{hIbqbJ0|F8K{%Jp84aduj&T z*h8+wh#sZ7vaEdOw!wn=1ThHmr z8A!exe74X~w;(KMZLk(zJ?GR6_P{JtDQiqtjmB!KF{)?K*Bm=FB8~_M7q5xp=kLR2 zh*=vVDoFP@{{d$Ag*+yAnuMJGiy4^8ABI8g9@wdEoqI1vX=Q`SqHEG>n{*ZvEJU9v z^bupyW}kn)F#44!zW7Yc;c`zbIGt(fUIvrd!Q`G#F}bhJM6q(GNyzC(t6-!T*p2A@ zKJ1iSJLl94?s!Adqt;#5*jVS*;&pQsGYfZf0D9}LjEP77$KJKZNOhLs>~I;_%UpMN zE@$Vyb2&4!vvb|K?2NR#MX1O{SSnU4AP6nXr53HVrUA7nT1iYu`9V;OKPWXd6ch`R zU}#Djlg1D)ReyO7pcO0@TS`<)#qasPGqbdsu(Nx6z`{SUp7+GZ9SW=R*9U6c-9a#v)cxP!B%VGvYdOj*Y5KR-+8*` zw<2(EHZQA7CT9AaNov&drYt{I%!pQPPBp2kQqU(1Rz6ALet%^UV||@Exi?X*TDpS$ zPH_dH_pwMU;DrutF}N$=S#igHS$=&@+y}Q6@}1@OYTa&AI9{YVDF2e>Z?fGA4XRbN zA>D}ITXO6IOoEn_;d5xwd+tr?0OTA*h5ICFx!{L4c#Ac0jZ~3^V#3CM$ns_KrA6%s zvgPw~)P~n<6*JrEkk;QIXN0g8F%WevlP<49nxwS4mQRLFy*Me+;XZkK??x`4jnMnN zZBazewpgJL&g%_YBk7;XGW^gs#hrA9WDdt~SC8GFDm|d&wg0G`js`R+7@0$)Rmcv% z_9iVU8sK<*0FE`d zO;FHuZsp?DN1q&wYeDY~Ei-zIo~drv3)QKR6{YvE?LkReaN2LB*$*vr2ieg}ef7Drk1BBwz_BYROsC) zZYIx1Tg%ZqO!l zc@-MNByFf>bS*OtdLNghl^&?~mZEp#EG#@k)75XtG#ysjn&%4l#^z%zK3G``+`TOy z%6aIn08ix6ZyCnJawBK|LJh7Ahu|GkC-kEh7#Vju5z` z9lbCw(33`PaAyz19(!~kSHQ55bp2p45n)5;JmEeQZ#0squA*9I-U?;gQr9v~)4QcB z7>Gq4k)-*_7HiJXF_K_7nH%}JEbqJ^NlWX7IowE(tqSydt&v3eOK>;3B!7?PjdQ$f zMx&BLmM{F~UAo3p$%^bLro+AIr=-Ii^4V%cijIlSeiK#itYw({ry%90F+|7~3zV{Jb-!8r>PsPz640?;NiXH5267CBcV;ru$&! zWqQUWJ(kn6w5CoRZg0RTV$I_L9IbY>%AnXpIM*pzzI;xS*4>p$hJ&1U5F6c@NTRe6 z-I@1Z%GT8k=R&nK`XVhx~>)pBlLvV(24q51{R^^ zk$tlKPiUDMlkR+Bpmb+K&SbWT!=@{H^BxS&%;wkaS56m(U%A0NJ*(89T%VVjTG4MI zYQ~mC^2ut9y|>5`U;XGMQ`tqd3|1Za4m|2L)^~@Ra3N`jv%zm5m|l@-hXhA3u6qPh*v`hoqhw`+B^I%>&xg`W}4*T>I+9a zA1Al+Gaeg?)fTvwbw!)4yd=xlkY@3WX3LwbGZ=ElGm9_@d=xp4J)GM8RBiUaf#9Rh zF-OmhC6BIUruSqvS))m$G0#tlF?%am5k<<{1 z)ni3Zw4c+dPo3PM+1QfmNX?5#b2wWGcd`R#nu}juoGRPW-=)7m&0?=W#IvL)^krbl)F-p>w8SoRx=T* zX1FOez}7_F;m@mQ+@;SqR%MdQra!1(A5&a zJ&XD=C5Bap`-Ei67Y?0O0y_#rNli7|ovLO!X|d{=PlUmjm9fZ~lY~2=TDQ5+`p13p zI~)4@%$%L~>bc*6XsT2=D&IsCa&0vuTD_X?rBE>gxDP?hpx#ltRIN+4NMd-;K_#$b zoQ})rUC3#x8B!8qEOMO9&4d-JMdReYDs;R1RZQW&fIthL3YsoQ!zj<0%-2r-={z3t z>qqlRB`MvgCETh0D_};^WAmxqh^*%$VyolS8#=kGOe6+}*&dGUUO>2N7{%&jNt%w_ z1OrattSn!UPKWuXA{Z6nZVC(8>Y2-QtK*(6rIZam>l!AdvtfHQZ!tH$+=CnsRgal4 zJurhgmKC1ecVR-g2U=u4`@^kfD2A;5I8Ig{NrJ2++wabu<-$-x4K5 zJE=3^1Tgvo`QPX0a!*$9nb_A;JGjs6aG;r$8iSitQth{GY;>Oz)g2H0z2275$z8Q# z6}`xC7KM0Ol7sUW_lgDPNP;W8#J%+!@-Dp$4Cq!}3mS_pD!(_c%kY ziIAektlFIazEm1x!^{k+maWlv0$%T*Adf?HZ)cl&C}hUq4$2j0DAvaoX~qu`()Gs8y@jRQX8+z*QMo{mEyJ{Ptgve5WC-#uN-2dVV`@9 z?#_`qmB5`{bLV1$XBG>eeBXs%;(r^+pGJ$29Yp^MGczm1u)0BR6ZRhY!n0pxD|^xg z%t`2x@G8oIDJ_P%!M%=lo zj6hx!0jCPW+c3R@+{q4dbxvIPk;YNZXlrBBY;&iSJFNU2EZFJ{o-d7^7!}b@&6~u` z@Sca1I`!`D%7Lm*?yB724rF=wg;m%OBlI3p?0}88sZ=re9rX;piczht2@&G5jR*ZS z&>o5j+2Z$)GvU6tf;=#<+hU+lo=xy=Fm!iYEbZ;>4u_-nmW%x8AiuSAcN+`@`+z+~ zeUq4$Lz+)-J6UD}cseI_n@4t114LI|1Sj)U@L^rF`9b9cYiHO zA6X(QxmHHi(9U|To?PMUvN9~Q@~+Z=Gt{M%yQ=gaaEdruU6Z7SVz-qu%p4GF8tKr zAF$g)eWsw7;J%BX-eMrn1to6#wuq;b{WIG-ke%(bB@?;BP z?svZPo%36rWrsGt+3$4)mG7VkuU)o`NS^mLS@FC;tT^UltV zEcWf&`hLg@5eWF49*-aZ?roe!X;Pbu^w|Xf`Fs_z>nAb94@5ehPK3mc$I)vFOB8C0 z-5uC_8d7gVkT~k3O78JG7%f5LI>}yRGLKDGT#weNQi6)og@PiJbqY2$II`{?UY|qa zovi}^F0=In+?nxHT}HSkQdg>UTnbMM*1>lweHGA72AN4u~7ZR4x>UDE#rYw0bHcXtq*z@h3+xOZ;QS9ny z-`2ThUlc*_cEJ+^kXPs+$uq>GTr-w*t8fZ81)!cIQ=zFpTVYmmklHsL#qyzIB~J|( z(xhE{jbR0a1~~trHE}94eJM~GU1EK|(fEFHFQGH*(4z4tqZ$p4L*bpR10bt#KM=3Q zV)I8}^K+l@hih9MUjN~b0PRF@-%a2i3448Yuf4FWVSFs{xcJrO+c&xZ^x~TKJ$rYS zh5`V2-fDy*01%(chG3t!aU#5h33Z8qUye6sY1GKjUL1R@IN$s2e{Wns%x`Ev zwS6-{9%zxp#BzK-3iDZ6M9D{ivpBOvr!Z@k9Pje@f?GPo?jEd_9mG6J`xDZk-M~3Z zHyse~F;(V8RAok~%!pL0X;htgs~PTQJ(jCO;hoKvL2`EnKf>b#YAKhI(mFy?I}jN> z+nWme= z8-;x5#xM{gJLY(Wt|Sv1QV^))7i8=7MP{|qV&xrfr+4#lc;@b21m0c`XxA4L1H+R8 zk&!lnc25NA@#}10Z+2D4PA=>yl^Gd2Q>-&9TY4lueQ3w{@2^Y3*@+#nzeIlC*2R->CLq@FVA^xZC%9a^u)u7;qwIo zUTVp@{>EF0g8B(DD^rWQSr@ctAfNlNG;Ze~r7|Of_dKNU7W9hEd%iEf zCynjDsi|=Z0fq2jr+A?^7F$UQRjGREw1YV&4O6?$Y;pLaZ|oPvD_;*z=;aeu%y0C& z5aTwRmE*8=ij7l~Njo4+*j_aTh`R?Y0s^j}=P-3?g&V9zGt@gBDz z5b@rJk4G>X*}DBy`v$~%*KKsMOlTB%BdKhXhf!+3AKIxChoSv0BkptkbTTm!rSk_~ zOZ(#_C`>#~=rW|n>3d0$iEE1EU01A8<)kI`C9#32NC@rRfYoDlnA*-I(Vye(`eYdn zeVeR;xAbG+5Z`>!kMxR$g)NO?!NFRj*dtY&%?9F((GwyvAc%XW$Pn+ka-0oOPcnAo zl{qV#%lnf2r7NP?_Sv5!QGj?fQtJ2nt15SHd3)D>BILjWcME@phLt{-)l`&SC>7dS z*O<6H3EHo*U$w^XB^6Qnqs)2_?4?b8D#1?29s1qf38@1_eK%QW5xiTKW_@OEUKTpa z*;5loJE|p{_ls!kSm)u)1=1XrPW$!fP07p6)R~QTXLu_R8S&2fcquxeroJ_VN(yIG zn$*MsqoCfe0%m=b-xp|(>~qx=84&gs0KG$SI|HF$>r1O9jE^(7MMS(m&EB$_!_qenz-ZgecDgo`?Y^0;MD&#QfOi9AkdenznfECbN)2tzG%C9=_-NXqGgi1io+ zU1{p0FFuy5cyzol6AQyeI|}fS;B(UPOWhK&0o$An_WEP(U8<>O!$(26`c%eD_6vW|w8i3-oFu@AgKHEr zGO~zff_0~hx0uw#*HxHHM>Vq8fD#+bV^gVvf_xNTa|nIXC?)-)LTr^P`b70WsBZ51 zAsV#v7S7*|9vvQEc7+sb$?gb>GLN3JVef}znF`)ta6x3r zX=9#39ftrHNdcs?LbUwlq$lv$W4dA8CLeU=UJCO!g z`0%)v#C8`9Uu)sZ2!CP#yBQtj!F{`cO5DSaOL^0{(y&k9Iobz8r+OY6NlIbkr>sI5 zxN~6eR)S~gu?x72KJE_4&_JH2EmMol?t&y=*U}ujUjdrcGWmbxU29NO=NXPhQKQ@i zS(b%e*bD5!E_*p=_w2HWOArLqKoszTi6fMXCWsM3trxD2nnXo0RYxbGDov_(jIn0y zw4|oZAIBMI+L?CRnGT?%1>=pV324*yd*AOnXIH#{Ky@tpJ3%<#bKdWH-{*PWomrZe z?y?#Z@urJprG0p47w1nw zM?JOTiSP&rb3}`w3>HKhKgi_*J|;){4Gf5R zD2fE~q3W1;omQ_%w(vq(rH_i0TDcP}3uwSJk=I@&Htr);+CkV;CR$QFpc?lu;xxZ3 z9n{o;+tdkk2Q%q(;?yx3(#?>rV%pfzH>PJE7+HWyqtu0v`(O3IfaUQec9KZW3ETyD zCEny&R!dTXQlk!yivy!n0-+fVhbg1Z$T7&{A+0%N-4BO7@TCaUPmW+WnjBmms5SE+>DC-0m=q1ckyCbQMP~^4xB!f-h=FRfTP$h5gq;MB3ijbH% z??h&}rG32gq?2sUwCy#dM`51d>>sB&Eg(|^m3hK@MPC{GA;E-_$#-n2rN)m@XN|`h zI^<8^|IMM_wI(Z2F_Pg$$1*z;9t{D)_Zd4+GTAxL0yy_q*SH9gfFy-drElg+U(y@wFiq6rZ5b)K|byPL7R$-Rk_1-0U59(F9vqCIHxDLSw@sVTZgFwHwYi zpZVlADCEQa!=j@?gX47x@b|f^)_6<&YYUsPx=U~$?nuTfE#S&QgM-^enpEocgf^wQ z)MGbjg9BJYJju(?`Y9?XJ;Q0mYZH?jKOlWhlaijs=z}|M7tj>mx!lpww##DF>u{n- zBMjpuo-6X&@!n#GnH{A(nNQ(7Y4cEeTv-MdDuqH}G?=XRO`B`3q7BNvckPS152^h#B1gJKUjyLG289X_&uAF!T-t@SdZyB~CMU zVTIFSR-mh58XbNN4e;IpR5;j^A*}fX|?a>H#sP5_<2tZuwExf()_*x0k`clQrbTyfAB3I zLr`IHX}XKlCan^*w738&8p~jtP9(_2a9*epL&OSiB0go)5x5Wu9h#2SeUx(dz)~ZiC;>xBJQzwqXxwz>SLYbA=jLY3?mvv4UG3on zvtH>c?Ek1fnG^tu0a=e z_9~%6f^-MFP7v09_r6%y%Zt{DX8z2|toM_^@JV+;f#FlbmZ1f+3?5r1flfkHFF1;GXphrM8daF~;B-)0F*@;KMbkU?c}UEZClajlLPOmL zP}u+7hjlLX&1wL90toj0L*fm?BsD%;Wk3b6SgU>{;jlgr^_fh}1NwgyO) zzz$^R(zbs=7)W2I_>))6EZtDHG@H3I|M{mc|F(fHg3`;Woge)C_>oS_Y_ryW*w)eU zpBwN~3cFZVi+|!-3bBkm1gDKKpU0kEiK1{avhWh=PRYfD^ zKZQ+ohoRBx>7_5(vdY&TBG_fmhQ~Zo<7I`IYP{C!Lh)`}x7BJvA5lOc8i`(h(!6Mb zM3Ka4E4INV!RVQ#Twcp}J)FRS9(_9Tma0eym9y*-f0*}wT0t=noL)oF&0wV`oK-O2a% zUR>MKcSo!>i*mC}kYmHklw6yMKnC?>Lr%ecUrQv`(OQ(wF@h^FT^t&l6EN<82o- zK}u5L17)z9X0o(Nc;Z8D9lDljGK_ru1KE(%WOsX7NlmWtg8j8T59e~&EVwwwykzlw zX;H|j-?sg9`TqBsj@8v~S>L#0Q*CYSjvea{*4LfzLpC&rM%GejD_zQal=*w^^~jB zD8BH{V(}PKXXSaQ@m$Buxah^DGcz_cW6RdrfHO8K4nzGqDe5dV)Ncm9e*1?$MxJIA zED?AMnqv^`W1k1urJ{@^o&i2VVc>HXixj@_9RZE+aJL20yUkB>@c7(p5I2CeOhFXu zR9WEdoabyCgrg*|r@dY9R$JaArn7Y`%%>D>T?!B@)63iHe5S zrv2pnZhznV?In>U6_LV@u17V}n6b>d{d|tjyYm;;pvEZW3g$*-IytNaj=yM`d$~8cIF7M?Mu=l&p1lJZj^_R2d<)lD;$rxSLJ3uFtNGP{nan& z=iEQKuXxXF<$@ewe@dFM8iCZwiwJkga!0RYquJ)3SH9>;+lJ=muUVC2R6s0FDJ=_y zdJTdGI3eYvYfITEjSt#W^B25phEpq73 z=co7j?n`H$v9QVkV$=|8Z9rt%6-c+0(QREV!?J9ngR%)jDPE9piJ2(B3`PtwhKMFc zG$ADVQ;olj{wHGMB_wL_ABo2AocH~{@BP}bP{Gi4=lM$@;d@Wt^PcBC=Q&ax-#0XN zVp;E~{R5$SBV<|W?<@U@l{l=bxL0t7p%er!mci*G1FDMU_zedxs>A79Ku@0CW zy}?kotHsd7zZ(;U}}L*Y7)OGq8Vy`CqK9Wv|eBIIkvy?bJJ;UBB}7 z^Dn&h>D5ne{Pv@GXanAPhpokc_oQ^OONYh=1#@x|V5DAF>arw>FPey&Aw7XhcC!UM zCY4@>l-|~XP+FM-XI!h<-fG=`>*}???*A_Klt#lRTg@g=z*Q8Zn2FW(8yJ68%|~kS z6Pjkvbx(W4V`EcOV`C%Uq47ami>aBFST(?p@kT(-$~9o(3L(mI=CI(>012k=PA{H6`|2y# zFP^z_;q?n=E`Idwm)}HRQJ$%xK8K|RJV`-MFJ0^)0!)7@fyRsZH{>c85Rdgu2|x9j z@Vp&uRe64syBW3UIgdrT&C%9wefQ?q*ZxuJ6kaCzwu9~rJZm@!#aLVU!4IMioFcE~ zJbNSVXE5M$1~@pLir2v$z^e7^yRBrmF@aJmDk-dBuR=6j!A&mMxu`{(mYM<-Xlz1G zQJ$d4RISd%pADvG>CWnN2czGW9iD-`0pHMvmoL9~{9gf3Xbrq*Kq_iGxJ$G$gXf$bE#sk0A(P`sja$qP z=~{p8*2nMNzkBbOC>_Rv)uj=gF=abbXEKq+>Ovm!QkuY5A>X~jETkZxNQZ{r^oe#! zJmG+UiW%}V#Us}Z$V<9lMHk=Dg(IM8c`>qbA>dIXTMe^rQp7jg#=`>-D5W|kMm-X` zminX4{^>!d*@6~zQZ9yAXR{mWiST4!`cLHLPV5#nHXA3s{?3kv^qSt^>GyV9A^kHBb0gcG zQNoo733_Hi*)P3lkfAzuB<6>_XC~Mm@VO(Ag-9gg_Kx%iXO{FSK5*o?)#WfYqo;|e zHjC-RGJO#@3qdI#hfdiaxQ4g6DA=O{9Y?D%4k1ib}Jn%Y{#RsY;_&!kOWz!J!GaQ#J+r1HK=&KUCzg_J}y_ zyxh-5>4__~09R6i@Wyp+!5x~L+BH0Lz~h;in7F-T!ZX}66?S(I;vO)Qp{cQ9E32?j zeSkg5+^obuGG&??ZE&O;zT99m4|)eW;)(UHuMSyT?W{pnpt31T-pr~9K|ZrQPUy2i zk6bpB_V{KQQ#0hbY)eH3Z+<__Sid5X<+B<2s0}FK{JLh#BX9^RpoUYqPT28?4jP(N zoSo?3PjU2vfv2i^Xx*7--N8K%73$l1`wuNd)HVxZgw0F{6}D89{v7^dG{PhJfooK)>-h$w3LLS) zr5DH`)YZZMYCs*%CKNFKN2Gt!lP(pj0gpBztOwDEdbiyRA^-4b%+qG)=&(O@Xm@KH zUx&k5LaWuvJf8o2Ho3Sz>FO6bV#RAz=6v+nSY*)aMJ54@;;bYLb#1`sGWEJ1T6bGY z(LEd1B(%RV9@*y&j|2iEUY~oYd*145vpdZeqXEPQ8!NelGA%EQ3e04D7V(hR(g(%G zg}BQrA9s2cqe-u4xf@cltHETPfC) zIOIk8fT`SNYjtL{j$YKcS%Rr!Qs-k~h&!60ViJvV)>tj)>qV**8mdUMnVaG#iK}0g z@?p;UD$@Bzh16jZ)apg8*UMP9A1W5U7>ex{*{n1_QHGR39ifydeHHRRxghRfR3Shyg{= zeO|=VS9R^GU3;y)S5^PfeO(={q#%g^ivtS+0)ikdC8h!b0(Sk+oevHEkB4h&L--#9 zVJOeU&prQj%!5%1Y4-|L)cc9<^RJ8xs`9Ht96;RRf|NIKB|2pOE{)=%0D%t-ztvUeJ-T%Yd17$7$O{ZiHRQiuZ&Izb)3siRgcj+IvjLU!I)<9(kpt9|MZ2xO^ z|G}O9C71m#=|58yXQ2Fle_n zC8vL-{R?;a7xlmXe-H)7|C9Dlu#)3{rT#N@`agjR|46g_kHPL=znsIrD&+s$9OeHQ z{x|+-N!jt=T>qf{DNpG?&i|?YZ(HKJMxy>X7=ITP1yztA&@d2?P@rJouwDR9IBySk z7dKaUXD3GlTN`UDOGF1ddkZ9Fa}-oGGgEX7OwFHIJ~-HTYI-KdMEKgczYPfubchK^ zNaZAzq!hHsDMeLf<;eg%K*PVNDOAK1`Dk_3rH$x0`2{tUnHktxdeYi#Ep|5vxsMLGqMVlhYQ}uta^TD- z+Zr0*>jL4k1%#D}9G%+9w3>S)wq5NYN8q=^jg;Suo0HKBxz{DP1aG)2huA)bddxvxErLau78!AkvOEsItAnDRq}?JQ8?|9A~Nn5=6pmUlnbt*358$IBtcY~w`z%{S<|Y` zQ4-sFEyebmOR9Jqp3JY??K^io$TOO+&J~w`Zcg{_>v8&w`~B9?H&H6RyxTRR77NA} zpdgfHwq`6Q+7gdwU&xfP{6~u0Rld(P!HDHf!9)5xv){%OF#fR5Ng4Q8c`ADd7mtc? zVnL73Bi4TU66?l(FiEMxB(I}NesR-pD$n&$451mfYJOE!?L`c1uh2AuN3NwCyVblE zJ|k)vPdQ#sP1?Bu`hj_}*|@hM^ma5S8LF96I|q0B5b$?2=H^+OJe@b@lE|*T=Kf07r^=;-4x32!%GTW0m+bo`{;PSObQ-F+b* z?&{jjiMclC^MGGU|G+t<%Tm8`(P0kfN{s)@W=7!o8sW5;1mIZbZre-y!-kRmvHGd0 z%SGsU-_?9M@XG&o6%ji2(*NdPbLD?C`aiRZs1B#Nn@6w%gS$w|#~kG4P5E0X_BI%< z{4V>Kuy{8bO{t{EKE%_jLQ)>V9t_Ij0WWCaKS6v-u{RJu&QWqkh5iY`Djjj}2jgUd zmxfg|9OqA5Jn*nciRZF+sb`i0t0su>Q zs`W>$GBo^{UjJpQr}(-YlSz(1a0Qm|i<IUT3qB^)5l(1V<)51bkJ0fL zIj`-3dBa68bo5_uL9+aG3b6;7O}*U&bHc(Qg%=4V+!uDsP}a!TR?>J=wEKVR*-Pu8 zd1Q7~bwJiu88Dnu!jo+Kx)x?9B!0PD1E2*erq%~rR*D`RwYu%6Gb{VI7H05m9u)nI ze9LZR{x&ctx=uer%^X^G)UCF;LWt!RrPdcPTUUd6i&fb=-Kb*Tq%EBWpr55#qO>R2E%0BKB z3BjyyyZE+#95v;#X$`nhRj1r7m#xO!gpj*~z#XLKuO1?*NAjOlG2+hRM=Wek3DJW; zoeIFZgu=OG0)NSbebo=o@>kz@D2qDr@10H60|T$?mPXITM9J8!577#?&AlG)@z+8d z2HYy=4=*I*0*(C}4;XZgo`U9#xsTt#yH^tZMl#12eR2twXx~Sj>5SWNW>1-J8sE7eB^k>mcsuEeXS z4vyd-VMZ}+5|7DKfpBV9g@qe~10hxJOyk0<&S5;Rx$x@8Cd4Y|nRJN1-q8r`FEM5; z_=qUmvGlEvf^r$d=J*?L1O&7jUl&rYOa>&UcHMm@^lo#4E81(L5R5`otrD=KKraJy)gl?@hzhX-T#hE1TzA89;3tOc(2|>E0U+yw8AjjSK?asPo zUmP1`u#csyHj9bQN3V&m6+0u*+CRLUCRfhu-jlB5{Xm~RCSTMoP(2C|1bd6mu})_GptSNNkYcxEhD zQ5{#VYCYP&?KHc)mmUqaZ(e)6NEH`)JV&yxms`h)p8R{OUBJscfvCN=FZHN zrz@T8Nv)b4i$Gq->;b@aWU!QR5#p5AG8cD>mg&xOi||cSqviNxrAKlZr>BIcE3WXA zu$|H-cmBh*8}}+QuiwZ@IEri;N6xP@rLO4ZT1~IJ2fg>El24%Ot*~h_{c-zkM@n!9 z4jS?IFj&S!QqRsY?2g^`Gw-X0tA2BOkLS%vy7sY!m!cmN!lFLXei?-OsprN;1Km;Q z_sz{q{ox1ZNrT0+G|M6X8krD;=8xSHyr26P2FY@`BATMH_JL&?zJ)O zWGkl0+T-=lmJ#LFs3_B)&=E2c=8DSsakTmAR~5hW*iD(`tdq3rUIud1lQ{!C%QY3c zzupe7VC&aO+Rok!$N0w{zn?X*wbJJ>O7Hrza>SfkCN*+dHn$eEFV-Ti#eCSHe9P`=dY56B z`h|8WIVRON?{72P&3Zts*&4L57EkbH!2AU7=}HaI%{jQ)c4WlWp2MKawo?hl+Jld| z-Is*(FNWevFIJK*jLir38NVbf4W#ac*H>I~BemXK{bc=ox|`31JEddjr7f`YD*ARA z-wTqzi`lce{M+kt+|8>oHO$)Vj26)0IV{n>;8o9>ll?R>+)(gtqP*@j3$D@q0T;|) z{Wclre?65p_oyVZnt=b+zKY?bMYSSh*_AHcNoevHoqBkSAM% z=L&zRVO_0eNG*56PRnT@OX-3=w+m2OyTFQ!OerRt6O0O9?M}J5qfC;Cx3xxkq{?nO zEK6ol_IWuuyof|Ai=f+R%}!k<&;-1DcSt@Z$)wM06tithXUQI4Nqo0G5nF6bD73rU zTeijZ+)x%KC0e9D8`$f9G$y{WRymC>yHZ@i=o>GPod66sepQQZFAJ>e_|nb+#&6&n z+%H({+D@*`g<_)agn_IFy3{^5uSHLd=zipTMMD=_I(RN^p7AXm{J_~_Q@}#hw0_p} z_VoNxvmCoI21x{j?EF3C;_P5l&lNLsqovMCOxH2mvW}t$60Un*EXA7$ zV+Mu#4tt)EVgRDyQsk!yr)Iy~gPGe(xB4%-| zi3{a-#}|wRexx}7>9UU9)G~RbiakeoLE|KTqt`UlhdTdw{MC7 z24A}4GL{~W!%JX6=QHn>k(B-m_}P~?+>AOe;m=J>Y|^y%e!>T8=D^PCH!Z|NzQJi- zOF%^N&_X+5+ZnOm)uR~DB9$}u?EdV=O)y`p-%C269QcvyOZ_lnOTX^3G^Viex0lX{ z#kf`gKIMn-_jZ`8VO*;7+uT%EZq&+sB~^-IrVK6phepp={8Oqz@8;sO54eJ?Kk=d>Kt9T2;%AfFb3Si9CJsZX6zk~Yqu z`7l5m@5F}zO$%j&z40q>Ec>&jw+4VY_SKRBb56Ih@OI&9i6q{+hRJ_B)!Y541U(0)2#>a?v++2QWjl{mr-OzfKxZoN^ zSx|J*aL;g=f}M=3jYI;c+pL5fO13w!O24@cyWQ^_9t+>Xayxt4L5mEGP?ItoFGSmK ze`_Tg3#-pngiXIyYV+>%-Gz;YaYygUwlqo&V|Fu2Ka#(AKG#s!z}IuCW&-zuH(TF9 z?wMFT^{7t;Vq{g%GfDGu!>C~yjN(J_&x{P*x5KHq)b$qQZM+tNrJimwF#74ak$;k7 zE4g^GDt$IHoe|?Z>I4Al1b#ER(%`{(MXUSp7s%>@n&iV+%FtKwpiX%iW9do)108He zVYrH}$ac}l$}pwgkn;qM!nnL7n4RKymRhCP#5#mOT4E(BZH*GZ$yqS97sw(Q|F9W` zO&61S6CR8&rjN~ErQIE>f~PRO!=rC5eD!{Pu%t$cP35j zk`Nx>#|>)4xbB=DLUoM@x0#*>RqRL1BYQ1L#J zh1Y@px!MvZizIM|tDqn0t5L=xR_y3R)XznWzXWxBbZ3Gg)0(CB{*}uBK93 zsFze>pxWTyWIs-&tPfOaAxJat#UHD8VP*r;C148sRFWLE73_dt(=L&#v7%pLJN*d6 zPFTQy)7AgRKqJ^qdroxs<8)}n+kufoo|!-Fm5dfLvmOXW9_4@klJ zmSs3V0Sdv1y?P0jrQfU#IN0h{9nxml)TV(k?lP9L*U9P8a-6G!*gLcBUFf*VgF7$U z+UMwiFHXNU?utDpywLuh8&TaWeAyy1V`-p6)6_32Pcdm8qM$dT|Kp zXJH;(IoqTNr9{D+p2NF?ONBfSxTFCgJTkPcyenAt^0Fyo5~dfrM3`m}fb+rq8{Sy&9kNFS zhjZXwUS0$An^WjaCwnosA&uZSGbNuU9`UVFoRX>}5}>k2r6tVJ%x`q?f`K&NeunI% zSXNYo@}-cg}eHy3d+qqy8qT<`idfW?dqt);&bq zDVwxdMIH2Nq_r)@tSG8RceTIM6_4(G-&&XMcvg(=TbjBG&QRde1Xc~zV5U^op`Kbl za*oD|J`Q!B!=WO(Hg1Pg)ZDyiB+YRpz9_S>*1M%K!=@BNx{RjIE7j$f$1~14j>dgM z1$CM;u9m*^r_8&5-Ps=(+V1AgT8`Jl{4Uv^6v8HEE{ieZV=DrW2OmYMM`!6wheiAa zwy@%j9TBZ7!SdN8T%awi3u9HHl14J0+6ng(d=wwlp&SPvV{=wcl_;xm?Hr7sI3k1B zR=>-S@v8IwU0Np#=GQURJ$xCLubP6ykaE-Xpw+W3y(tm}*)rYmNDa)Te1qo=KO5fik{G5Nt6j9WU)aV2id_G8+N7mAZWSjC^{p> zn%`mNc5T^6D%WDbui@S9*v@>J{?)Q{{XpeNKig#Wv)xD+If3^6fs3O=5iarI=Ah)a z30?USdfOC=3%eEfEV52CuHsLRI&4(qQoEH=70&gG&qJCM6 zZ)*c=P;8%LH3Y3mI&euqS!MsYhN#Xb|6CVnQ7%7J_T-Q!vf&iB-E;_fQ`%siK?v%f z!tb;l`dNIS0UUtx#E*SR|J$eJ&KHK}e_$7~{`(pls;{^eM0BI0xnRWtzfy4jXwa}# z)f(OkLoKGNEdrE!Sq7Ri{LU*z@)QrhYgL0G)j)##yt{PWA`8~oC*R6+Pf^d)dW~Ig z8D0U+0$1mwb5QDupV%@GV~8lna!?6Ue$@7#SK|cqbj)ki%FlqEp;smOR!vjc{DaNx z0{L(39ZB0i9QjZ1v;n9(`M0GHg(EsH7CN9Q$mniY;AI#6EjM7~LZh3Bdh|2435`QN z*5g-70?-e-@f(q@$P8`$WYgT1^6KDCRXSHvVy>jHH-w~`#W4yG@~rU#h9@TcfuPqK zAFlWo`*r8Yjs-+MIlrVWq}}eV+u>HW zcTDH|cv!VH*QNEFQL?w0*V#=g$8AD*iO9gEF+=Y~HIXR6h_zn$Dui*QMt`cU9gUh) ze=Un$1vC#(|46@WjT>EVC*?9(P%J@nzfJO=!1zkkE?2J4cq1viuSgWCr)A=%fX2WAuV*q)gNit2{hlXnZtSsr=1 zilnXV(ZeS5odXaRMQ%Ck#2Xb9iNYZq|9;H9q@yt8zvb?^&kc`&-|{}8ZQ*XYmCFl; zoeDraxD>D8n>I7VZmQN29dw}$;9#04mB_UE_|V*r4QmO@8{J1e)nU2v;NClO{0Mj| z93}U{H}&R;8h^_VMwt*hbp$_;h|%%<`I-o0Ns!PA`6O$P!zq;cgBKY&18mwY52U}XT%#FA0^ZR2F6)Ip@{ECukO5(J(-+s?XgSnW9PZO&y7m(i8>G1 zK9%kvzeON9-KAHiq_KhhC%W*LXXECg0RN_$RRq%9!bRCv+s&7i!T1hqCqoOt3ev(b zSCMTIDJ|<_xXcNvbXDP15?)ZbqfLx#8>IrhivafdQXc_Az4MGU88xIDt`Q!>Nbj=6 zA5kwsqr(?O6ruGLr&2y9Hw#$c0@>rMzfrXX957|EAO9%RL$|GXyJ?!wL+E~R&x~ql zf!5Y4Z)IN%D2D?D*dZ2z{tXU7jiSOZ+?~h`A<4$q?y0xEz|=$K#lP)La_HWhORuHk z>Sm0X%NQl)ls!XfIOdtd<;V{WNrnZn7W@MSLN@AyjOUIV}hnq>DC}D#Ii?A{# zvgXA7A9L_&GcTsqfFfeM+fy)4GJ%_DxTztBu=Bc~xNyTn0g$fJ3JWKMeH`#XGbeZA zu;#<++68nTX|nB|_gAAqS4VG&y3P7-U7`V-cWEMpiZGz!!`Qzlks(JxVm+FQBuXt| zn+`&T?;xu<^hEQ1*bm8M=f5V0K8CG|q@fJ!_HDQe zlVBqFxrRdK@db2vm8wHlW(5*DJGQe_jVmX}F2JFcUw`RlMs7o+|H*Od?nTjcHzvYU z{a|Svk@###Xp+m{jzD`hAKp-HIaHI_Hgc@TAt% z`Q3VYrJKMSWkvWaI^YR_rwk6PeGTQ}8cNnUhUlXD%84V$>lh4BmTUW3yda_+_;MS} z_Sp&bIN+ZwxFw>jsx(2cc4+e*U4;8ii0dZC8>zBGdX$|9VUiL6X9$LN?E8^xNn-yr zp66YVYw(!h$0=-fxD7>{^{TN47bz;XSum)x>0On^z-4R)4LClb_1X@ttxsMRzfNZDlfeuZrwbC_VIFcS~ z19Y_=5BvR)O}~qBp48~74v&!*g%M3nqLK4DBN&O$4`Maz&Jm`YmPd4SPHtu6&g}RT z>@EuzS#W}#gnN9yynI`=nU-gC)+iEwRlf*?mnJx?sbTUG3H#KM7WYYT!#rJdOKE3S zEC^YQ^oOBl-7{e$h1qOmtSZht5NXAMpXWq9&o={#B3B05e+y;2;He9zMkZ)g!(mXi zIe}$t3Ak2s7jhM0K>}*>p3tU1oCnGEQKx4Sx?o=CY|irW-of#ywqXkSJCHfAyrMzh z82@~K+_ddkjp2$I_}us%S7(pJA3z__$(mC;6!*rX!PJ7|Qf@L6JAwpwnq--9!JtXV zq9Dg`Q9xYp0Js;no~p0+jF0*mxNpwRzRS-qYDTw|PM|I5ziwfuk?!k@l%u7eQo!a8 z3j4^b9AVQ)qg3#jX~}7M7cy90;cj@|752q7W+kIa4gV_Y&%$FFcPQZ_6v>H+uinw2`bQ|- zB>6y)n2dBpiJx$03htN*?xn6Ci_n&P{rswX@+CGz5`tA-JZ332*Nz=&p%fpjYqDe~ zB-LJ0Uj;MF@SqW*+TVA$1%oHFGS8Ows1!rMtR2rl_TZhF||@W@l5WI@CGhk!BrNU9*SuP^n1R)ydgB znopHBOWhZgU1{74Iq+C9hoqp!{({ZQawt-v za*!B4^xHL4zE3!E|1N&HSvv0rAQ1^1D0G%z&b+}cUOkWkmiZ>9@dKpkf;G9>wT#aS ze|s^!03Z3CsKT63JF_F)uTt-_1RVsTFlP@%!re4*0NNom4emgyCPTAg+pzt8B_tEy zv$Vxhv3$@k>91=?L=I%Te)inzIE{*i{h|!(wG&?X#f?7gTs$^Z8+fKoebIYtO- zpU7ATtqwVnaf(vMAo2@+v^}3s`m}yx;qIve*>;PBX5fm-j__i|@#Psx3K7XBL-XWK zp{8ME+BUTH#`D_3(n~Hf!V@-e`kF;nXj11-xIjIq!PFeC2kwv0tfi4h^~J%l+}&flofb!?Sb0yopN) zi@L0(#PP#YJ}r$c(6CJEU-=NSc#Et9fBF*z{#cTRe7lN54#fO4xdjiE-kTln&M+(H zyW@hzs19LhZ#2{w*2FFjaSnW{`1)KFtRrr>jy~{*{K!L>>?2JcVE-{2%qSs@DaA%B z!bwcy8c@&4%CRQ;O!?~`d>>UloDUqHM~oeamwciCYff<(p-MFKYIuXvMg)wPEUCT}&fO1; zJsG|m`AUPUgT&eI7L4-;83cr4#Jq=WG8@p(cu^25O@`pHkQJL4>gDAoe%S`8wg?nF z|4b38i^mV@qVHf68u0cnm={EFzXAxj^>*8HbKy(- zAo3m$Q;j;GV7OzBP%m)Ju&(r8l7N?Yva$dbK3fT!Y1m%tc9oL*Rzrf8 z71oeiTgB4D-eYbv(cSmwWoXWbD$Diy%|J>l7A>lxXy=+h29mywykpp5$i)uBFSPE7 zm(*fg&qJmVP>j#^dqB(cUuq+v9$5^hF)Q3qi{_!U?ilmK9GkEMksU?JK4$)@<62O{ zh0q5x9d5%w~Uzwk%w8mcmdkgmt{rE{qA3@xp9{rGb(PK?b8<3-|O_#qx#{ zXjMpSd4AC%C@SJ=y=cR$)2UYGWb&wuc$yJT&}f<22%RVoOhg$*rv}%E&IcbYFfNoa zd}igwa39G2<>|a#ybUwFpHeqGFi&#?0(xJAys0Roa+5XXC78(akd^Z&cDIvUSCwWX z&UnrMYj1-fjmi1iW^BJKq10&-du-7+FjK@)+PfA%vgGqKUc11{kg4GxZ^M0W)N358 zJp{T2GV;{@eCZXd<&NUA)-sr-38U(N_ob;cL=c7d$5hbz_@d0I+F+dcSM7?GFm`HW zZFH*~ukQqYAar#~JQ5x%xnmzI90cLic@-Gh=43uXb8{ylX&sZ)eOr};e*ax`?@Yh# zw4z}fs$)63mQL`1@9G}Vr>wv1dWS-WJCqIVU&BdIxlB32Yf58%1@CvpH znz{RYS_d_zgwJtJkWUB9C04~;gBCd|slMaR zLUd&EEok1N5khMA-V7xLR={Tjymc=bcUJ(Ev1O~`W?5;9|FE=Gib;YfSH`1Fafoy_ z5ygc4fE%v!`;+B5p5O|>TXa!`Cf`CBH-J#8++rR{f@_1=eHZToKFd8%`SDmAJ1#V# zHoA~T)c@58!lO4wkuJy>gOFMiB-~l^{3Td zD72t(jol1q3bn3{c*MrvbTEq9XbGH4mfI7FuwRv`GzIyD$Xsa0@#9IDkieq7j(w5b zcJe|SJo8TMn9+nTcm}4ywj3vA@mGe1@pd#RcC(7Cus~+EHgnvM-C}|BR}jIWgc&(^ zI7DNLL|ku3ehcA!nb{m1Hh6_yw_e*nkJ)A$Bi^YuE%a`}7!L$vM!_XdTX{vTd^!Y$ z=zrPYU_@GZ*I0gJK{=-9jjXg{HfOc3wh#~h^(mVe5gkU*!-HVPDJF!cG4dZC4&%*R z3Ml!R6kFS|3t59rxg!(6K-u4f5GbsnjL&Fhv4~_Rb{YSca0U zd8>x4@zJeIu4?W`rc=>Ck3M|opKF*k7q{T67EMg*4t8H~c6bdO89x5C8xzT~9;?qK zSn=$CcK(4mk%@YrB{v+>DKWc4hT1~@!*-KJ5q4L5Qvxo1jWow4+X3VyaP<*$#4A#m z-!9Y#>!(gDgkw{A8d_qF=3C4tSF z@nAsWpEBj)s5dgc_VY9i`N^MXoYF5_hAe?#&653hY|h3Hvux&zMG$h#w?rFl?}OXP zrxdY*G(SNI*E6t*bJaFY7P23ieAaQ!tRe$j1I=Z1q^aDwCwv8kb(#RcoAZu~E@hoo z$$OB5I6|TVWP-GPOBRhC`|BR72Jd$;R4U8#fL$!F%ukAaQSD%hM zq4b9K?NX%e&byO`jR=KF=J-EQtyn;`xmlBy$JfW$*Mi4uwVSjLr9>&W_hcA4B%mln zG|2JPZ^{o8#;j8RX@z|ZvQM2`ev!J?Yj3hJGU0Y3Xj<#K0KvCd!N;tHV?UtcwT|b- zaIQSH4ZQ@ryYy&`^gSnPnEEU&tp8yztKj&lYEvRW0obhd7``MUK7Ut1AGdXp?KmI= zctf`Y9baNSV(%`{n1@T5kS5$${*G{gxs3?mmOepCj2VTeL^@{rxyi#u{?`e@0kQ~r z3PMuc@rcj1)lSxW-EvYr#sj+u0Za^|ocU7)cz6=sw)OIh-)_Te+;ealx(+N%2fD{w z+^y|RamE|yr8o~UuYzeV=hj1B52|HM2P#9OR!=eMnR1V-2>#OV6vW=g$2>NGu4Hp< zOJS4JYHK;QA>3D_c-tuEIN1HO&IV7%V%Gnbix+8gVTO*Qy8pAn_(P{>LQ~P*m|g{? zC&)qwkBAZf5V9dgU7boWBZ799{(b=~A@sImIp8X(^kf%pC#ycXyvOR~vL{Lq;CBk3rPE<}<&@ zCkyz_Sht+pgnOp1$fE(|cOTJ{IqUHNI<%uCyUo4Va&`m@4}Rnp$Dq45)(XnCsT&ju z9&5b>*nZBl*QGc65e_xzL8AX-CEniv4N%9`m+cKlzhuk4?yMLedd6Q^yRyMP zE_RV$jdK+}c4Wzao0nVGT^9#BjuhNI6U=$!5Cl+K)R)^v41=vO>&Gpj@`895{7k}@ zMgf@0g0YORhJN)0K9Pg+@Q)oiDdj@#CX9}eOAhu-hrSX8-eZAA{SLGSCetc>FW+X78{?lmN1N6=L>QOEE7(JF+9U%{Y3F3HhqEG_!a_elm z!1X;kkYjU*Q=TShoe`RLD!9w}{b?xl8%M-4WzeE|^Tw2R50>gsb;WE)FQT zJzXs6dI&p^;XO?_%5xzl?beV^rBdV#y(Rw3giMSBA;ki0G|)QFvhw@R^0J&~r=;AU z*ZkVw*5;r&m*;62aK5cz6WCnq@m;e?t~$}ze|QmjQ9es}qAqhi|JkDQ{uq$Fm#FR~ z-C=m|Defo)M8@fzmCM=|Tfw&)fT+5{*&TkZ$2Zg`PKsC>YiFot{?@mgxE&5+7|GY) z{0;Rz0av_pkAeCfBB0%TdMDE7o8N}BQV*9Eo+aS`jnrZlqM=;>5Xb?wEMs!c{2q3A zf419AE!$2hbt}+1EFBKv?(7PA$o%fB$;o=3+p<8V2UXbp&-ZrO9cv*CJ<#t6^>nD( zCyyWyiAaz5x6Z!f>(}qhA;--zw7*Kka^=k`wJ|PAQu|(!u`D+2@j}^C<-g+fO(A_` zFt7JybW(cII6A-rRHQiu_{5ib-oJ5=bhdOA6MVL7EE?cElB11qSh-Sz{-ow(I13fBDSo+~@IqTE&AOYJ&ck}517Xb!hukxvF^aOuI{ zwxVFr3S2tf3`w!kiV)@ml)OOE7TV^;YSuMaMDktZcYJarHjm^6g8BeZu<>f1?dW6< zW{z5cefIxocrBQtD1^UiqX2o`UYT2(fh%1~Us+19X`qIiQ@7O?4d!QXl=?^KCxHEgEN^<(Az6>trhI;cSEAs_Z@#_nZ>H>@wd z`;3*8-aZcDK!P6L1O31{E)oy>JC}-bsc!>aCJ84MyfEF?ZYOTqS1fzVZK@B|zoFtc zzj#BpNvsek!A%10N?uS%`Lt3W>TS+|+c-}?~ zEo%{^=MWk%VzepRcgocSr9YtxABu5o%MxqCqH0D_7=9H#=}f9&f+SVSh8afius@n6=5xU$!N4)hwNdnWD_v zrH8gIqqbe%gVSgxBTG!wt`~~85RXPJfM*)1p0mx<>ZW+|xT}?cO|5byygakiH*E<( z+F|=q5BP*4Do^vX3E+PF?nPP2o@-#0>q#fiC14gLby+ujKUS~e5q{7V-s|m3{0jC! z!2!XWN^;zxwf(I;Yk3RaOL+G2D1HY3z}-b{Q;n`?o(%Z{Rf6Qf&jYHF0y z`?1r;az;Wk&8zG&{W2Dl1zpcyXkMyX({{Ag?3#5>A-nmoh}0-xu3PYXJi5z&*6uHS+|+^LpQs7 zevbgUb+$?Btv)8Kv=O=L>NC$f^IQH?Ja*$at{C#br8goFx0;9J7IlG5ATz`jdp0Y1 z&-Q!D7)JTFxI=rXCjiR$WSH_%u>V6;>0Kb-ZoOprEem zdQ}NFF2cGi26YUvGP=+Ru#0LLx)}wj1AXQ|2N57)o-wx(USUBKFCm^oxEtwo>A7mA zLm>3!-GPg}`t1c1#&ElU38Lp?q+-+goDSn9t}e=4@E~_YWkMeT<$%hUmbIn?323(&C;Wshe$!mlv zOXzzbhkjUff)n0KfX#!}Dt$Kw%60CN-=CRd8~)B1Hil%5UACX&jN>!=5YB>s%^n(} zNkbc8d19To6x~z~pBIzFnlFgm;afu~W4Ttt26JzFW?SIS;S4GM6qA3JrnzREL))C@ zYaq3NIjFamS~VLZQ~w4LxZrcOB-dZ`c?D|{VsA~7OtD2C;qsAqh~9U*USM=4T|x`j zzC3ymzGP&Dgs@}6BLCU4Dl**fc{$L@m)^Dz#qUhBuWY*&|dMEA8`=)p)?b1py@SnHRYIxK_+Nz@xr@C=NR_|YE#kQ_3Ee# zXoLB_B^Ml9u#RGGe&iP>-{L#bYxk?Y?3?y-597SIhbTrUosYw|tG}K~oTLord9M*0 zW542){z@{4W36w@<6XBqMHueMk=G(<0row~88}Wyp=w-S!+V8WLk!pYGSVb|YPJ5g zPCfNUHb1W%I?Ly}xU0!xcAl0Lcb>$OZJ!XjY-$tGu^8|+J7zh-h0H11PeJCa%ypFG zi*}2j7T0zs^OrJYX{gKo@tsrbb3n~XbLfpz8pg=($mbWtRXqB2feQ@Mn+Z9L!~{X= zAL&L5M9FN;NQVNWde0JOUsX@*qT;z8nAf)?oV7v^A@4lx(zehV{wbjUs0T5}&gr#p z6G0{-n%NH{ys_KBd4P?wb|6C$p99+}0bx`Su7y#1EXHcvASD$ zpM-5_V&Uu#clhM&AI6U}WDH9B-W*&7DeietRrJ>E{V1*W(56T>cW^68D##Cvq1TLc zBzuFx9(h^#hpZV9Kbur1&iFX*bZH*w*&+_ZFErU_y^>o<6~oPLXEH9+xwN){145u= z9O%-(Jvta;q6g+S9|!j4$%16fX#RGi(`3KMSR=j}HLmJf)HHEZ&}0#X{ko)84eV7p z5vJ!N8dznG0I3#}FG%keCPW4CUUA~SDw)UAr8R{`Fk75a0&CFUwMX;lHR_;`wsRK@ zOQ6`EW}Tt{*zHbS8Ai2YR0-)`jG^T-tTF4{M6B$q149oos9kAtOe^*qo`RAXUyeFE z(^2N|;Mg^=3;P}`v3`Jw(u-rCZxEgSLRiq3=ZHE+;A$swf(C@(N#)L$TPC!0?$n$; zW+G!83%}(_wGQ&HS_z9552t-KI-9&XUL|kFlqe>lL8sbvT&OBlch5*AAGEYPtbJU> z-8#B`J*so>f(gyg$Hyzr;AOQ(l%1!zz;%z;{1ZO+3(niT6G)JdmlI`?AFt(gg}BsT z+|xnp%Jxw+6;8>6q)r6J#F9)S#Pi~m)ggC$yRS(VSn3Jwd66vzg$hA?d^-L`B=d6x zaSIIQaD^-2bjHoKMcS#Gu%PJ${$3j_X+d7;kc~o?c1N{M!d$)CI|>?2_Fk34qM}G# zM@&d>ET8iY3YQGAZ90iY3G`N(oBs$Zk*V_c9m=+Vove|quDlUv%ny;QIpANY9*-W% zN{!yk((0Rhm|znuseFno?X+oylYnNT3}GztA{CPD$VVbG7z!C?BbklqhNQ75C;qZ} zGVa2bZ#_Q8yo8)yuDVSOrJOFxT5}dg@KGVw0Ulg-B@8eaO5iu{?zf$8@@bM8Jb<}1 zu+h(CK-U7Xe?N-Gv$Ux9wAK>cl5D;~^(p_V%mNBp`e+d3PM(#Peujpi53tEk{CL;4 z*PIZSEsTb8>Ko+%?ng+bI&x&h{?`^Sag40fhe1xj(DPUNY^i7u*DItv3mQr8%aoT+ z?PYeEQ6O<0ZLnaHEA7cs9)gmqNqx~>3HM%KsKEg*T66eyj(8Q_AXxET&;$h0H7U79 zy6#wmB<;a;i=Z1xPH-%Rh2AA^pZCZsOIg&1N>3zrdy$q|skSfiyQ@zvtzmBo27}y` znGmnP2}W+LVy3~O#X`n(W2f}^F~`mtUp39;ixjtX8;;QpPMWt732QYz8l(}TiI+T) z&s#qXkVVV`7n9OkcGa8mC7o~}%yQVhr-i&d_gH-m=*io%JseF7VjWrBaRnf_-zM^u z4k-xv-0!cA4928hEWk`&`US5oB@`eAvu@MkNOIDndAK?4Y9^)3e?cB98u9Zkll7$e zLYUb%#|@rB(E-D@9v=bj_~$MSGQZ<@Oz+hKZ<*QzIH$TAC8I)#SkYrSR_&`Q z$xnMgIe!P@c|A2?++ni*Z5BjhwZR;0R03q%2OWAmi`3v1@J9HARShujUm>6Ir}0wSna0(j_s znf|_lBXUo>J$wXw2{71Li&4M^Z+WjiQ;O*>28fhF3cwUytw*lZc+mXd17a}q*g|uJ zbhTd3f_3^!>(Dwj{=H>QFzIBh>l@2KCi;Vv{=o}tnNkJ7)H92%C2)vgcS2WRLvk`X~BkIiu^ZB{Jj#4 zW;8zDdJcY`XZq2RV3KP7lv_N+Wg(jvRnf_hh=R*d_`uO#j(g8@cR9qiAc~voH*9}; z8n4zF?79{GA;eBQq>?4VIna2MCS=|CAR6vJlnaLl?CLR+iXKrKMF#32@JsdxnsHJR zmPRR*%(e?G(RP-I^|<1zJ59Q{!i04$UXh=*J&L>EcNQz=oT!962^}9Ktu2GQo{sIw ze`k{8Z;`=Y(*bFQk~MOY=x)sSd$$a0sVhtxdw=o-`u<-4I4Z~0(lsQiYmZ|KFk;fe zYf;r@b^6n;PEuq^g!%ykAZBH?lKSO)zdYySP0C$C8>Kp7c<5o$|G zLZ`G*n5o>A46@XTIknqiPrIzzzm?i;H>CgoAOJ~3K~z5|G;OOg z5)RNtK?e0>N>RK||M%{7kC8X{PKYzajU3|JvdlFxc;Yoj!TWuAhSrc&Qj(XgMvRk0 zj?ez6>bpcSYuzNr21k~7-ReLt2+0wpEJ=lg_b^$3gV7*}P+yD(IF@gcxWB!?AoKHL zVkDuo1x|J}VtAjFBtZsgVM9DOZ5Ch-xeuB zHEsR7d)l^b+wT76&B;m5#g|hz`=U}iJ1cvw%C36W^OK8{WhlGqq0kJZTE|v`Uve{V zb}qfp2{q}0Rk}P=Al({2CNmPXNpemq3z!v(^nZUKyUx$!KQ8h#TohN^aWw?CD8!xH zhK?HEEP|j0CR&aM!sIc}6&jc2zB?7&(PlO8>ye9K|JSOuJV;Wde==OL9czuuG&gb? zmv&Ou!EEATS1@_K*|?3Pl*>$A)on z@F}55=Q@}@z}SlS6)zE2(PDOte%~Ye53G*SnOSf8 z2FL@;6ZG}M0MVZNC+Pv_&6oFX#)OOS?AdPA9&NC-LE# z_|#R%9z1j{N->#365fem3h^3Y{o4sBqrgB?r?d~3veR^s+s=tO={*wg-$ zmu|3ZN9&qu4*(Z1*N66E%e7MN9L@^7iL;MaBojvPr#n&iIo|HJgT(7VTd9y3gI6ip zf{Z}q@()%(V|$3xC{@fFgxzumZ%SyAXmEqzpPD+#T%bYP?5!JhE|OnnzYR-^%>4Ej zVRHeyAtwHMrC8rZ)NWVoneGXAw!b~8hUmD8wpU69Der`$Pzs*cADLVPW^UJC0YYs0 zoA9Ecxm%s>$~&YwbO|T%XYkR7ySM@;PBBKvZKaW4tF>TCu@vX|t7E1ZR{HCLZ}Z3N z`l#4bIFCtBhS|3w4AF!~M}&t_Q*&`NeNt|*-bp_?;Rcw1dttAdU_E3+7Hk%JTTjy0 zD$^!U+^j40qjf6_M!+Ex_KWHHM7rVRizEJd>_Vmd;dhr*F=4JO$C6A%e}S=IDM|EF zD$|f0Y&FahQX-nCg!~x9uhC*ul6dHA(gM}LmIk7x5avU6NY@ElG+5aXTP+(cf^UBzjKR93KM_DDh2wksm`xV$T(}Ghk1Aq(+d@p;cvQux5%^ zRp|KM0@G>Km)?A?8A9f_E7Glg-pr%YN|=yX$6OzM@Od5VPskPp8f2u4y-Bk2XcwWF z3hLOM>k&#mnSNZ0`#pqMSa!s7Z0{U2%F&>GP-YwV{;CvSKODecaxou=QYK{wuG^oQ zZ|%KR@0p6)t!Q21>%@90T>=%Ou)_-I<1au3zf`m&!bpnybcdCStNu3VrFHvq5V9lw zKFDad^qbm}hknFomf>0f(g!xCiwJcLS{4@2GBRkauxLm)F)Flt_m~&$!CU%$?!Lp7 z@SBFCsHg5DyU;h3v%oJ%NBI~;$(vT3@?(=uKmokL56NQl9$zE`?lIR+(-mGpTR^A+ zv0(11c^|i~MT-vMyB&1pbp!9*boC?-`0n+3lklnUD|BB@k;IX%$e#E_^7mK4yJ-^w zy+q69dzFC3OT_-VjOQ>OglzGks8XJRh2ErAl>jBHI>-vIWmd*h9})hj`zApJ9Y#%y zR>pCEq%Pxb1ou72qb~bx2cGCI^pC(9x#J3E;-OHhD<|hB$fp+?Rw|5T(B`_}UkaKp zQl0fAyjn?OtQ*i_?E}Ft5KtPB(*>hap)L64SK$Jj=q-U+gjsk0E8LaCCX)MwTo`|_ z58&I0@>hGo%^f~N9G4%n>$}m=x-e}!MmMT6H>IN$^co+NmqZeplG2yeK(J|ud#Wk@ zp$XN0ZN5b#mQ^p@Pvbf3)CfYqxghXeaWi_Z2iyD*lME&&7AZS!7@q-#iaz5v3}qv# zqPTHRo&;(~4F>h35V`qK%L)rPupRa6;bkeO$@7q!&-;JJC)W=Ce1erSEm6f#>fbRy z@4z_^{t;_T=4}&*(%rB~d8-@-NPMlGCacm5UjExI`QC8@naK)v5}=#D-MtnsNmtW1 zFPojKl4S@umudUk(-*TbU}K&@s(IGMcppU@NW^NO)I}}(t0_j;x8Qgm%efbT-Um0kKdpmK zn4IqS7_lk3j&fd;-Z{>2^&hZJrqWpEf-h3y$>**vRMqlTeLZ!<9*i_tyT+AamgQ$Z0g0y5p zLow`U3O+9Jhs^;*;#^pycbcbl=RotimEp$T|#6;UQ?R$z{E~Zp?FnKbN?HRrG^rIb>-ESyQ`GB3(T6c>9B#L1$VN4FF75O=h( zq1z_V;-Js^xK%YOxHVLWS-H~GC|b(9Fp=HYt{8x~U_1@Qn4no7UGur7#AF21qH6T# zc1;8Z`!T$IM>L`>VD^_e8~3T==9ig8WJ$AbXYT6q)Ku(EC-{`E%;!?_@aL90#Z%0X zF<+)XTh8-X_Rk{}+Ebl!G(;RU@U*-tAAXyA_)QZyD|k~`SqCDiB{z8bLN*QZApFV7 zszIWf&#hqaU6RPwo-gcC8R*xrwAC^3Okr==^hf~MZEr>nX?+}N`#31miDC~?DA8AC2s`=0bD))_4yOIL(TFqNKTdR4CLTyG7(Cw|stv6$+uM(~g3r^> zU9tNx2da?|&xJep#0IroX{X0#O9@T|t1`dvXv+&JM~+%bf?U9&WMPNsi3_R8UjrRe z{4;$muX8(Cd0kAhPeLWP^@rxK9j^skZ}g$uvK%_cxRzU+y~aP9(%g7gK#)g(x1jc9 zTZOR#t7%^}8Uvo0uRFJd-^Zkt7{6bj6>BshAb#oH z5LH%d?x8vLxNH8{34Zo`gH+ht?%Nt!!%Dakxbf@=sV$ z%ZT_heLQD7R+4qLq{lhak1QXLNEGplBBgs6_`zI zRy~V)I*_4x*05X2w-3Fwhj;C7q>+th(`w=PKztJ2dwmRBsrNm ztsNsN|5_%tWt11Dhcbru@;uIAr)ty(rlmMJxYNG{NPOEf2ykEZ-n{W1FYqDh@)4d= z6TL%xPuQE!IIGODold#9?NM|Gdr7;(zgRU7(GX2;OoE<&@u%TGdfTk0`aH$y!=C<8 zNM>zZ(^=(42d#Fs@Hl5@gi{Rqk>|3P1Hwm@XHtLVYQ_%Yj^P5sC(~=S?Z=(Qgg7@N zGMw*8`6fs6p5z1Xj(?9k{mIGmD4q7tBf;N;+>)3p>PxkkP^7l&ZyL>4ebAqTYp_7e z3U?)*7|iEcC4>2HM~mK)xtMCJ<+19*vF{+eeVj z%wjt=tFiADnL?R;@o^q&GKdbfRL7nEpyvf~iYjpb4hz2QFZ~KIxA7$;4ZO!k{NF=0O zXNIaEmcrg5EX z*MwowhK;^4v4y-nJ%|06%X-mT5ORo_28>$}UNLM>BcqB+@}1Q}zE@>gRC_&W1Gi0t zHI?lN;gWPM@CKk$Ivv0dJuL=VyLmbtkMFuPoIFo=yiR2;*lkqzy^16&2Nk2==Xa0y z7deiLa}x%>Qv#WuPm*j-wroPjX#>i^G%=k;QTXP>fCro)M}>BI!?PGVeGQ{iGP^k8 z#-?RDs~cVc`606f&2v4HX`2Fltu>AMd|!t|<77tO^m-T2EN=fmJj28oE&%5z3u#!f zbdfs3Y|iK$vUVo;_{-7St!_^VCX`17MR)z5F%PsErhPE-&M`J&yzpDEg9~wb0sKj+ zyidE|sOx0>8Dk>CXIJ`C;px{G*zX5Kn48Ol?*Yl!mLSpx%mP{^!i5A3QWA6qF+X5r zLnuJ>-0;yvtB}@&!#&9i%Z&2Pz5&F~7rVPu=dEy?NOZBFE&<+#t4ND5vgPs2QNm@H>(X(3B{8D%xWm~-$|4SRGF!F8D6fXnx?7^kW43Iyf+%aN4c z*Fg!cv*xmf`I*Pl-e10Lv?U6z{wd9G7xjQrtEoKDL!0{DC&LvZuSB8xhfA;l4ikD4hMRSC>YAU z{=tpN{h>HM$CF|u-6YP+GDrE4A987gfFXH{ggyj>KQZBQf;CBAoRpc%hASx{J@&lLpZNm{(Vj8~Kww*5|Rs{-zC7MK0AxST?>OZ)}cYnsc6p zp8Z@VyPliRuW|m|wONh&mxMynb=Um`_E{@qe_WrzlZYB*TkfR3vw+xZREhKsbLrg& z7{WHhw}KNHf^ic58p*xu?)|>`YBMxcWh`U}ct173+W+pkqHk+kHeMRhbxMxZ2K4Du z4erpy$`w8;%0Q3gH2Ed@ZIHZ#ks69MZ$h=aO{A|F$V?k^d@o4)&gCe+MZZbqjRsvQ zm+D7B7aF)x@99a2c=aJ8?6a3NDGr`n!ILI1?( zDo5A{GHYQD7U)U~eWc`T?C(66LPywB3=skThKr#(EJ!;D`W?o+BFKtDzBuNnN=lda z0w@)V;y&{RlC#M~VPM#7@E_;rq`QYA+6JdOC zK8GMV<1sE~+>hT?4N(ht4^T2^g&I2PK+;3Dz@g$NfjkhG(EI+yEAJ%e>|MNxdc?PM z&^HsYv?uImz)_)^w2GEc%y~N5AdT&m3G2dPISG#xX!vfON@KVjBKD}1&tSvPCK9+m zP49zipO=^r=4<(Yb4hu*l#u_2UV-{_y%p@_8q69|DY_X#t4CV78<>HdPKmRo$O)d< zqk&E>kbDxhVdwkCaY=dQhCq@(exL)xZyyBC%m4Km0n(fL zk>L`NAWvgNI6d$lO|0~L)8{?h!HB&}^0FcOW_RwoO_XWf0_vtJ`e9q;Sztwh^6twR z`GQzlll*2~9UU4z9hF4X>}!!@0qTWY@Vy zT0B|z1UoI{Mu=^=x!>qW919PVrnQpfy5^9;B?h<_OxsN6hvu0-!I~nRhGx7aj1Vz~ zZTAN}&ak`Nxj&Ef>tm$4yIr8x%((F|f+!6eckb}Z_j{!%_`M+QWLBnKKV!K%0^LVt zIQI2=isRer`^jkj49ze+YF2?k{{?HD&H@2!Czfh5-FN&P`daUFmnj4>@VT4Mhu%|k5UFIFCQ#00 z+L%&fi*kT+K{_#F-9GtvQFvHNT)86cOz<+_Sdo7}r|@9EzmObu$Wl(Vo5FNU8OwDt z5VIO71O+PK71{z;Xs1_JR)}wn5NbFNe9{o!^gN2$>(4Lg-Ax|X^|iy92Tfj3m$r=k zSwe0mnFv2|SmNyR9Cd>nd>n!9dXBUILP`d_#qtRAe5jv|l~C%+<1At8$wKCmGF4w$ z@LzP8dNAe~1`9X59y4RoGL2H2_IwKGGJWk474=|SOQIY$&s8;K<2C?2gWuAjCU+-B zzj_^l&&~wYE94mX2q6EFd?_x#-56MHR1{MSC--oeWFZ;YLOqgT+r6kxIPMZ}AIeTB%ihdH@IHGW zt+oFV%hl4~jJZ3b^&nD?`kP{edgnVZ;aLF^HRD5_G4pU`dk$uMrARHcvLb4T^-99O zt--?tyi4RHyZ=%Z882Y~^0fqeZgyemd_IKP;rm|Y2A&DTV~vBvjcO-Qf&-W3OvGb_ zB=YHlF#~{oe_39XUMUX~9Lg9itugg;E}h%wmiNhy+;pA>JK(Q?B7lQHG7r557O?q~ z2=gYlOB6NX_4E5(-7(fw>c*XYbxbp5)KxY;<@;6sZVRNwdc(C3QKT~p1@GbSJ zlmVZNSl^J~)r9}c#3l4$y}=LBs|S)+N#>B%xRq!oBJex)u~X7TGtc*K(BX>&7V!X= zY~~QBQMaxH9M>zp@BH;z4p6@!{MYv_@cH_y!`d_k^c9JKc(uxYEL99dm?QocO9v?h zNrXs<7>$ZP3_~X`Oe7d6z4b3S=AWM@*}f!=d6_QDmzvAToEt_SX>$v{??bm1o!XNz z@013@QVVS5V_@FgN%~O*o880?+G1YFQQJ*@_8nn2IEV-$q`b$o8XzKrTtDvjVn}Ij zR^qo2jh4y>>2`NfR=>zU3vQ4GkPe|UL7~E(m98dRbAfOyC(=q#aPOZ8xP2oHM-@NI#g>?Nc#lRV*VHj0UQHs;uV>ff(+63!a&Rv9|I z!3qcttAl(ukfYesY#DicLPJlabFbb)9zf;pQI6a4i06(v;L@hsru`C}(SsnV1%g^2 z92vnq{w_TTU>c}7DL!{Eo*B4-MQf59#(lGRW0+%eENOA@0k_#~(@8osikh40CH@xLNKI z&|GmZo%ZN{e5=!al&N?vsJ8A|=xB)}n=nTX*yy$ME8-Hl^Qv;rYR-P<5yG){-%8P4 zImpWu+;V5FPeHDiF);g{)^VZBrYx|2aycJwB9H8p)nb)#jZz<}n3$gKMiKU#Rc8~F z=Ttpn4G?>VPzf^5ym|L@lf(S_ICHbFmI95@HlD(uP?sMazyN4Uy zDAUe=oOt_VjTj^Pq7FCl*;(k%o zOHKCDWlW2yk(dIcT7zHUd+MX!QNE=DqdpD>yqv)Mz&h30`cEebLwO3 z-A6GXM2ih4(&2;cThnM)9-p+-cQo<_A%5eZgkqZ1D+v|8KA0H}9t2_-yd!1j7wdC( zs!MTI9(u%)|MINxC-<=G2=o#o3B+BOuMHBvrNoIvs);4$8!K9Fr1h;2`Q~l?ICKO| zlb(^i()V9|tg-T#A6&w6fU;jF4}{YJj?$!HWcxwyQ_uOmNz%gb7gPsQF#{-^(1l?m z+{82rGm(*5kXzUZ{UOu|9PY3+0eCZ~p(Tn-L66IM&nR+*c!o1DYPHIuw_Zqp#3!2- zGKs+daCkYgg0N%`0;ndd{%D$5WO zyotbKwJwdWy`WPO!Dul4$skglXh@#s+kvj-+34SCvQXP@)iN24DL|n+oxA*fZleNDy?Vt!7Q_frma0~3r{K5=U zoe9f8@I-Q9AzUtHX-64XT(vf-At$t}J{a>NMs*Mn(|&&ZNBTT&%vrKZpHq9IVVi=F zYyW8!Gc!;@uZ0y>_uhP#hqTjaGm(5tg_z&(&gQr+QR8Ye)o^naLd&y6axs%2cA>=F z6!`DJkZrPJp`g6hQ&WJ94Ys51KR=f7Sv)IRL+v#5e`{i&ik2i26#Ahw79X|U3vtJK zGPx+zagRF1YBm=)*VERxm-W7-hs*`!cssIci;p^xpC=H*)t#0pxlOJnP0tR+ObL=! zQF#Z6ZCRfgVYXP&s#8a5fW*@nm{=yDT*ph%$n-?i9xk;yG&ItJ>1TS$-}^n_uS26# z;bz%O9-n;yX`J`$lM@U%X$%(n2I>cDkkq_Z1L#*7gCKz~V_M5o2bEXHcpHx$qV zS+)HATOH-O4s}eJq|!WDtPH88*f-s3a|TgMNOy-LZ(!Hcl$Ww^j?-#`Kjfp)N|r@Cb zH)77uaN(@2D3gLw&+xAfEPtXP4^0l1+yXCXpfAU)yB3~+IqM6wzzmWmSk5kRth9T_ z%XV9jna=#?7`(zJ6}pueoJjn^y-#&!z=488bsrgs-6q&I=1#3V()Y#)*^x7tlCo6kw0y*HkLq^QwIFHHgY< z3o>RYSGWwkx^}!-k?y1b$LVEGilD1OWRTA{!$*(6nsC9hh+M;3Cu`jFD;PMWUi($v zAlh#ops2`zo5Tm0z`vUIUFn>@Znce=%v>3APvcgZ#L)1RT3 zv5AZw8P)6XCa_h0peY~bXSyQ-)qu}J%>Z4`hZ{(+>MY+vysPv(+B@Y|_?fs{;aD87qJ83WB zCkjg=?PFe-NZly6@0{3)FHa`}!D zHWC%%;A3YqubMiFQzl@ALPYE6=v&tEP2S;y{yC=P^UtZGp ziQb-xuj+Z3(ro9Q%O78*Rm(E=ogcEg!h8hY)oW$qy#u4u^!L00)Y|F8+uRyQAKPA+ zUnSW8qP}qwx$QK}`q5ljtuiCOlb*oF%_u)jZ<;@HKzRL>2r9!(Qp;ENwW#DDNkHvc= zXP;lw`yTs&a5<@c&%zkijg*Z20`Kyx-V^aH(BUSfbtg0_erm@+aywigs26zS0d~SC z&;hJ0zkV&6S0Q9c6B%65SCps@t(q~w~E~kBB z`jRebA-?NEi}tUW2S#%^6XxRa)yd&Ibl+^@mI_}^XNN=xmkgyR`~>I8;#W@2Xqa{H z=wr9gwo2yRzESeu1J~kWb>Q)WZ@pBP2l=lUlCGW%*RhF+-Dy9}oDyFuPqs*tor^Dj zaL&Y?TV00^if-8)UPX}Eva#M7>e_HhvR|~6Du2^FVyY4g{g+S2j8{aOq}lL_{;bO% z3$&y?#QUAT22d!BqCFoOagNt}kaJZvU?B@%(;8Fj^QRx#zTIz4&SKjG%`Gb;cVhM4^$i6=#Qqg(vSP$I~i8 z)$mn87Eqd#LP60j#*P%oOzHL@e64`Yd{FlE6TI1V5JdQH``8(K-pbXuzuAxttd}21 zs_8|k-N+?J6^!u%NMlB%OovQ-oofFG1UT4@>HqOX)u+SuZW`Jy9%L}E)oyqV&WLdE z7Y{SOiLG}>=DyeI?YqM|8=?ulrJz3+*Ds;WcZ^f{;)!bL#y^wJ@%U@+b*?qTwLRhA zq|Yal8D2O7Z_1f^wc1_pIWtw!QBj*JF*JnX{cs(%%{S`UvfVP}ow%YvDCjbYy4Y|A zVf_8MYq{GpP`y4|J(xj2Wld_Fx>a@aq26YctCR}ze~DKA+jwgz2W&~j@u4G_Qvcum z|Cf_xPhzKeXafYaYWx4=WO4oDWU+E`v#|a14d&o5wlFm_V`679V>Ms`x@}WzK8uqE4PW?Wmhu|L1}R^IUD0 zbwWhw+ai8F%&9+KRGSja$SSW|@%gB2>2!QA>*CRo7Dj=-g$IIw2q*i8*Scqn|G_nI zO87BJ$oX9F1v956VFZC#&WOBqfctVpxUM3hhSA^@{YP?z*sCQgr(ifEdwKeK3yh2Z zISzdM2z&^P{yF_|{?3h!|B3l&x-f);gY)zE|B8Qm?tMGy1pq!r-pW7T-@jG;0s{km zeBSf30;dCUZmzGthk65lzGG5+tZsii^xagImB3+P73IUjfg^qeMMulUM?T5?f`_@2 z9+irTdX9^ig$|N+X}WWNd4YW#g>#2#eflN&$8~a=4@&N%^FGfN)4$U}K8PN^2g_f4$ zMy#ygMV7o>DWdnJHhpQ>!H}%*Lgf~IvZ^8P=_77#kmreO!=3f8ANa{}z|9Kl`6AYD zVN3s@om57J-sITgSNCD`6>B|rwR@bkTVAmXKc;G&ZTQj#)(xW6MUi~;nq;M*pE!>Q zi$6jf$fBr`ukwxOBFq_WH(%F?3K(`DjZ*Uti?S|?lEZe7l3xFz#uW?e=Uy4hY{R{k`SrD@itVx5^g5K|FVrO)y=X;X?>282WCa5UW7I zIIwIgIQ);_cyJK{rDIx9vDeV=?zf6qZV6(MUdgb&lqX>3w)o_cTZ+u;`f$Qb=&tw2 z=5Dl9m8S{pmVbl;u(;afjd*Uw+csnA^}E8G+cWG{4!%e6eJD1Pp5KvRalu>hVkBsi zBhN{303oLZa=Q$5A!OJ5)+j#8{K|WH6qzuH=?zr9rI5^Z1$&3zT7mf86t$DZg*ESc zMkOb5`W9h`_2MCx5Zq-kA-Au7Jg)|$)4XwNk`Nfn<_T|APhhR8TI0KYgv zv7WekOS-7#$iw`R9V?uyQuTI!9wuq6G5F1KUt9r8tPl@6L;i_woobDUCZ8k+!yaep z&U9pDS7Da0a!`N6!$2*)roIk^CNs)fLxU*D8#s>{uOMPc1fjF}ArZ#eVLqM?yc;#i z!5_I-IZG42&;E}o%c-jDf}`}X)RHyU)1tV^x3JI>x~4YmFp{GOd(n7NmAGnx}qpz55SAwyfhIqF5QFE5GjM4d=_ zZ)#0o{5{g<>anX#XJ|=kzcAZFMOHfIG8?Fr1fF_=`9(uGeolAqH6x-#-!L2oUKQmx z$hY5*M3=uWotEu7vR;SB&Hp|F)p+io7lPco)`mrd0=~npbVlHe_4)gjP`CSP+c?KwCs+e2WkXQs2`tp9tAiGlt;SlZbTolGu~-VCDc%@A$({GwB75Ys#G6z z&}Gq{&IgUCRoDd5hVPE`57)udg}t~IM6p1s%}Q~P6_dlszB9!wLyD1<9fGpEKOXKd zNSTv9${0Fit!m`GhISsd{kefQIU+}ds-|?gW=L#je*X&AgPilPrv3Pn<0a3cr1fKY z&B>ka&iBP#4N1n^RNnu2Ym$@YHCgrQ5cV}Bl`R=HIH-PADxh@(Z|r;NWk!~v^lh7l zUX{`EK1wPYb`@8eTRIe`9y+cAF4pxegEY&~Q96)g_`QG6MclSh*w}5eCK_u0J1-jq zG0sf(wkfQy`80;xuV8Aumfc?{PnGltgg4e*o5&a7FXJd79hkN{i?OD=yM*A?vwuOZ z2SN}`8*I%G4FwAA0qdhhfb8lBmfFVoe1|p8=N$Itp1gCt42XZFODtSPCKx_&Ech*P zD}IQS1aB_9$FNXIB3nr>e3lyOc6JA_j&OIKMnyf(S|9{{CE*CbUB}wN1|F;1a5Jg5 zP&fC2HqZfcDMUM&P@`zkXtBBw zS?G%-w;AZQvdbGqvRPD8V)|5~yz)dP(EdcHZSCw>ludb{G6(U}heaH2t1qLIO2&Sv zt;dI)ZR=OnT_vr1LF;RQ=4f?xP7^y7>JVLVQY3OdZbwad9DKhLegRQd)vv1wRFqFJ z<=u^Iqn=P=;Y{k@ThbL$B1#1V7Gq9&*HKt938tmxyNP^e7eT+Nf9@y|I;fzXYOvc6 z_E7e_LbCWS$f`{EB|gL>lnqA(1Hn!*W?U*>t)Bj(fzmM2?*!TC5kA+4z%^LYrmK#X zgi)hbDM{utIN*`B;RS5G;i9@i)kGB=*%{!QeSX$054@@-qzr}V0!`X=#d(A`O}VzQ zEZlJyLo93`c$Gy)$zHej`EjWizX3LVJ5X?+vd6!&`~W#1FIJBYXmskc zVx^FPo)^2#lmu;Fwt9mWD8hjt06{u86f+YTR@}qmaRiV)`Fk{`>nQz@d=w zD#prW1HYGy8$4QVS+M?FY5PejspcyRG&#uF^_T#WmC@PxYPVRx&vt}Rf<+Un zP&lyHuj9@-S4vh`#k5gt$D}#o5^+ zA;34Abekb6GbCpdyWo~3tg~T%p@sUeu6fxmSFiZ{FVi(Wt2Y$;@{R@M(cYV}C}DWp zrE2=chks=QH+3XAaT{_&^5B_g>3lo5`CO+b@5rQjD%NX!w>q}D#EwbTIQtXn>9Vkj z(HaPxw33#IX)MNssSe-D8WMMBTORmpa;j*qe0_ZdsNC+)(B9&Zpnjd6b3wD8%k;4F z6dLp_uSE3P9w2%qpES`XN-;mwBdP$N`*|4CNsl~&Wi&DMD&f97jBnsZn49Xl5#XV1 zDOW3@ss_8)`x9*{y~D0oH(^}RZk(%6PM(+h%xgo9XNM~5HS=kK*BSh1|2dR}w6yJZ zwToLv^=Oa`%>#N@>>=SqE48)${l;E20rdub*;ewCMJ1>r-0Q1B(!fXGCxHS!j`>@U zj?mliVFM5(qsq6nj8;Hu5*F=`;^!giPr&|i2oSwz0Ij4t3PzUYI7095*x^YX>#0ZF z$r`HE2<*Mqf2dW*SF{fRzjF9wcTsPpT6*BhTCW6L`V1~Z7H0`0FDep#?ESsjS-l)n zIY8RD>63KwzUQpc>iu+O^|i+S zF(T$@p~)X0z{u~fUk^rz#Hbmm*BbxYhawav)TbQMe!iktY zeAJ%5-Pyz)4$I>o!bTf`+Eoyp$kc<&&SK?K>%EA2ek;@aH$L+P`=H*UJ0EtY)qOCk zxYZ;(RFox4G?YWedbTWwf$o5!368UP+g7H!111!&=9yg}W~Jbq+Ra+LIdS^7?hpev zi*|v%D_|Okf+^G$MmS)=Kt08*Xiy7jTW+e2dp+vA-_64HnZ2S6T^xa=g`Ekibz?a< zXBOXuNt%K@wq?GsM_UZ8CJ#a_|J8b?jKB8>9 zSB>s9&h-42*rb=vYd$its%eF!E5_YczleLvlZx*nLg>g_+8xz)bf#iFth-#~ikE_! zbY^?FZR%A+%Wnt)=2N{`LvC_kLU72Ak-zkSXJ2 zyah4WKCcq5PGegu5w#>x`1E9y6kU~ceil}+4HBP*YcQ?c11Knu0{du24(G zyL{DoD{gs>!Vw#t2qdfSa)@`o^RNFn)nn^ybsDT9 zYL%jbbWAv@FYZ#YZ15(Pxg!SZxXO9%smiXMUr1_wKIcTGB z<*#Rmct0ymXduamLbg`?$7>wu9siSwPs7g&hu8c1?$8PSZM9fy@qDz5=MfK4yV@5z z)YW1<&I7Nr$3Yg{2w!X7V`UhdSTj@72v+z2q;UT&*S8Me)5W<$jgoNM9>nkl(GjBVZmV0Q7LwXP zmH6QrW4Wz;Du>uA#Nkp*?BDSb>P!ravjV*iZ>+N^J6%A_^2$JZ&*1+!jv6LyU}ydW zsnT!i(A^hgEr8b8Ig?L3+k9m+tbJzULVoL#-krHjsaweCDaPFAaFYRkWI^GWw!tGT6; zlGLU`C0K_f7YParS<+jD`(B3m`Vx)|?Gz?0)Jr}lyQsCi7POjZR#wv_S2Vc(XD3v4 zNN&2xHSL0*GPk<|&|&d(6rq=M@+_5n->{fJSoKfeo5sL!m@&<8jkNbMEN$1yg<1{0 zX(~tLC*M0_9Q8%@QXnCgk3du$cF=gh?YoF)c*l#f2_lQI{E=xx0$y+*>3c zDJNlNXsx;<3cN(Q`3<5voHN6bonDTjQUv7J0T>T`S!|VQ1{`jY4p#rZX3TQ|a>bYdN2BZ0l<1H7 z^9N~n!)sb3`n`}Z#rR~uz`IX0%k93fQl09=$nVX|-^l7RF(sM|HZn?ckF_%0EPNUL zb80z8l&KmGXit72Ha7UCOX6Cs?=uB^q^^YO(s~k#9i%_L=v9$%oQ(*A8P0l{nXc9b zZ|7t`g@p>7J0m0oX)rlegp{wmc}eAC7j)@2qr(_-yrk*2YR3J7#0z!u>{No>-|v(i-Ai+5S@!wnn1 z#FA~Y#v5|K3eM-3?Cs_KY!~d^{cKeOZDDd4ne2KTm8RHjb)l(rLTV+>Huks!e5sYp zZJcbDmt#q5pQ?lv#Ul2AV9d`i5zDsI26y^6{G;OrUeQ|J9Qtw!3Pt#wPS$+5(feCY zNFuLd<bk&CH;l>NaK+K-af zcX8Gq67cs-4PaQa0cA$DXbj&F>)`!`%Bx6BPaOL-5{3BOM=3or-j4#6s8K@agozH8 zB`pTl+)k$bO@hwGbQ+#g+{fUDEJpQ?gZHOWtBIu;HZ6v^;pC7%TAb4e!mzxr&V`pp zMr#k?f>s|*foe`6@C#2#FB=w}K9Qi-eD65u^@AJs?fzFnTA!MFBx4Au6oQmqfi$Ln zTJz}GD0f0Y?uLJl((2Azk#8V6b4#sMdRR+e4E1*7OEruH+R+ADfk3 z{Ht~~C_*{{dG+uP*hKMCPJ@>BYLh2&QvqJQ%vDGj6{Kugyzhi}7dZ+40ib`}Jk}C_ zs8ItZ+kWyMXdS$!+i85==0PmZk^;%q?2K!fOZeMcSAV;)gn2!=2Er< z48dxq&Gk#I@`0+bv40-IIg#h}?j-ou->Fk*>DC}ycW!R?1@;9hkrH(> z`nPuz+dbN|13I~tj5mL4l}>@VHx&LIECvOp&{08vvio-7N$zq=vsQeJuP@o%K1>ACPqELw;#vCjgL>f3Xb)kX;|Af$p8CX45K{xKZKoA zlPJKJtlPG2@3w8*wr$(CZQHiB+qP}H?>=!~=HbLlRMc-+t1>IU+~=DPE3h)`)uw!kbZZ?VYSLLV2aMs|gRoo?6D1jR%WbzyOmX7O?ewICG_SHWP)^XON3O=`ln+wNaO;b=bmBzWE#MDz)n6OLugVI4HZLms7!W% zVYK~w?|>4^Y5(xOdBji`(XO*_^x4oPhlU#{Sa`T2hoj}64FffP=3}vZ{t75ssTzC? z)ogh1zN=}n{@LC z%lOscc|Gz$_yo6gmXoX{kXhTI!yp5rEe}ch02X%KK8f}h)b;s*i-C^kcsx;I1Vd`+ zSpGfGOqV?r%tHFpD z`2hS|iM;T|&sPRQh83^hPPSLezLkH-O{SO18)(bs(?5RH)(O*ZbzEJI1wvM~HPCsS z3x5Owek`hLzsY;a6AGHu;@!ISKnpm!VZgH49~s#S1>Vryi3-Z<=^Vs27;qo)?M9iW zhM$!rrPFPDGxw!}T9HMj`K&lo>A*&+^XO_26Iy4bSEF5(ls-DGz<6fKPV~UNM8eluu8P_WE zDoktykh08*QE@_tT8LH!MO(7?p$AP1KM;WH7)s*4$EJVPznFojWo8b6G9Og(>^!f^ zpi1hw*I(M0yMBKY{@`G%;B9Ht3%Wth@2MmXxYcao%wJP_DLzc z3{pLdb-@XZ?Wbs#^>-5h5#?CyrsLi?YCWE!r;4pmJnH zKz;lAPrW+7ab4rTtI*k6aRE#`syvjt^1YtMOftK=Ur{`dIx$7(48m)JP!s)w_UK!$ z_fAA9QYas_9#P<1Jy62$porO`+?J}Nu4TtX#;4f3rW>SP2F&+Z_ilAb1J*$7mHt^f zx=h33jF%k7Oe`Xzka=-Dz&?LlKVg^3paNse7_l~^AtJ`L`t)SqneJWFORf4HMn=1^ z87cNSkm@A+ybE_eE|P2*2=DW@wDf#Jm;kK4BzP@nI+Wsdujq4NWkSddD&UAJ3yuMg zOQcs&3uJ+xWQH_t4vpgEVpjAm(k9|C{HxXgHW<`09)btmvkB7}5+jWgKRT=2if5(z z29trdtyrpjchtU~`QGy8l!vNedY5XYi;QT4v~Lv-1BTXh{q#gTMz5{YT;1n>ClT=n zx<$c+j>dldq2=eM$x`nZ(7LF+ApgBh8bu8T0(V6o3iZQsR5}m=DI>=bDnKTMS`x!$ z4GKBRI+v(iQOQ<9a*~u+zo^ocr(WS3_9bFH*ZuNuXC3h?LCk`@!u@-5VSS;M=DAgf zRQ_U1A&{jkB2Q@I|4Uug2)IpAaGI}oOlkyvBGEK+r5igo7bZ)C_95?C6H!BVlYoq8?Zhg zc>)st+y$)^(4ab*p906Gav3TC=q^5)n>Ys_@mBGz zE2wWqy+3>N8JQQ$s!dDvH%z!Ezcx}!6sL}PJbik&x;~hdQc0Oj?N~NNfe`?K<7`DB z2SR^e#_FedbW|HGia;Ek(sFWiw8dd;(Nb=|I+hz}H`w7+oXuY<3?hkxHgb(+xPBr; zAfRPPMWB)-7!0JF7j8}nE0Lj4>yUTbcut#?-&`iL)2IEs46C6&&u0uUT>Pn>e`MsZ z%@zt#>1Y1PMGcQkg#O8`=(pVz-aMLs5YQg#=hyNC0fz3-$@07vi%ev0B0fot<40^; z8T|0vYSWHTe>Ax1C@aA*d4fcnCK+nyQVqHze&Z+nX_|#9vK|pQ4QJMFjPlwFXD_^c z6%Qc7S0^d0;$SyEoRtiz;i);U!a(z-Y>{;%E9z;Q+lmaifesdYg{$6uFi`2172+__fUVSqmqq* z6)^zlI*`1<5d?oOzbAZwUMDd;MV|)>&R)aK9q&mFYL%i}C zMAhdszrahfSyG?y`aedY$9pB#LACHnT42TshWz30Sz^*5;a7%}{c51o)o3zoK*ZXh*C z6EPwwDRyWbVyd9`>VwRID;mYRF7%pZQnTNF*HWFawg%7!i?g*N0@jA9jC2MjKmZho z$26qMgE(u{-_A(dm8tujy9%|i<>Pbs<@K_^wiYKOXw1%osSx{|j9Bu>`yzm{BJst& zxeYre;`z9C67w(W;pisC~ex${4Z9*zt;Voa;n zIX;W!!9Of&J}IkNQ$gKN#yu*unywlhS<%xgum65P+k4~75OP?La$H$$j3DN2#EeAv zi3`Hrt95+l=YfB(x5u(N3gH#cW@LFmf56Rfcc}_7U_#mLyq_`@iMc~ktwqeL_27%~ zFXu8)K6PR=WT%^8w?76@OV_@skS)!Ur>P)W`cbMn&h&3vW^S`Z|O^%7aJIcr$sINIW;fN zC?U-+F>sJ8)+~lk_Z-l1v9_iY>i+}`{c0a#h&G^7C;I0}voxZcp?6cPrS1Bv{+Qz+ z7{4N%Rc7X~BGi2t>5@{3Ocnv94eRt_7b6(ifT%)r@w@H%%}U^_O&V%< z|5+8fR9#V32f(O+Kr791yTDYE5t8&qSC>qYBiU$%`_k$1UpVQBU~fGW%_tH#sc{fu zb6lq~;5(x1!kl&SL%}}_NLr&su8G+7p$|5AUzpP?I1|;m8C8@v3MW1yz&r4Yq0aS3 zkg&|89+lB&j!?-hs)s6_yHX?&U?$`+d`JRGVHxiDGy7BeNWJQoBgdw;eadSoEgUQu zgwyFqrwMcKbbIZ>HJ0bZtJ3YAZs|N{H<3 zpqC+MC)PVK*Nu%iA5X7z_HVQU;&e|fTx;C}Vp5hGnrn0%Zk$1NT&ky{PNUno@}{PT z!w07mXOpw&~U(M0|dG({DqQ@StU(JlN^@95ZoqWX!a5c+HR znKb+Pm?>;69R}tDkcT4<)vh_|I}{njTgVwUB}r{95F1(bOsegH=9bIDYJeQ=Xeu4u zc6c$=QpLiYU-4k4y&2SYIt$$|!>w}Cm@d0ZQ-N|ur(WVm|C{*VwM{0nSq=PQ zD`KupW0RgP9L!d%2fwQB#%Ay~(Aqc>q$1<+Q^E}$y$x)7{5)T)`3bl7-z;~CNIP5b zcR;`id9LB0=8!~T94&pe;g>Lj zgxg^gJ2pTF>cgADZf$kchaW<62iydxul0vp#GO^aJhpuLZaxuq*A@*4r!4 zF-Fu!Pdw`-R*k@Gpdc>XW`;g)8@U%l31xJgB%Yi=+c}&5^<4QdrFycbr?nf)=d|;R zrpc6ysEy5A+_HyRo?pUTppm-xm|kcm^c~UC{hyEkfV$BihRz;5j}I9&*8I?yA79?V zj_6;e5&;DJ&O2tdo!1@B>qq(lf@9Imh9sZhTE5Jw-&#@41sI_`MT${9Te=d&)~Gdhf=`I3E9bdmmL}DPQ1F(Slf-(1QK`2eTGyk9#qjg+a&zy%*Gshi~B)IK3W~L#R zZIc2}-W|_eElN5-3bdC2kRygSF_P1!Oh&M1#)7oQ(7`g7BD?tdf-MCR=b+qXD(lSAgcK5uJo;9(&t$boBqMIh}#%G^o^5#g5+jVx5L z-non+!B8B9sEc;4v{Ag_iwgTbjR;N|ff~k^qaPSRay4>Zp`@=nb<1S9>xVZ1uZR|GsJ3-#+;cT$jbv zFXj$F-n|#sPAACCwEF(4HZZ3yrnM{f_~NXuG#6{&Qi|=-J{?~h%#g~HR%js@5jLQH z%8x)(Bev0Cae2XRwz%#bvThu!W;D(n2*+cs_lVRHlGx~m|!#;UB_3~`-TNr3QJaZ^!n1?WMjfkl^RX#6TLY2^UPW2^O~#1~1wJ zp;^g623lT(N7O;nLbGxq*V4+ISj4fob@s`^`|;So{TOyK!hLe!fF@a&qyw;Z&T98< zry*AyoJNVZ?VnR%)SH&qwM{HnWcKB-keY`;I$5BVDVNbeE#0#jm={gvfC}AociTkZ zX7s0lS(zbXLpc-t6Q+@3dWJy}>^zaWBw zEmnyI?6M3}sL@OqUk-VQh zUffN{$|mQLCD#t-7gjU&q3ied67IrDEah7|(BmFWBL{Epyw@fUiIjmjvPSQclcALQ zSQ4z%#&bDcKz@3^b=;0?c&Vq&+b9#*Rmn?1I$geVJ!A#HA0X9!IMpw_=V!GFtwz#s66?bE29k}AH%uc?V{6m83uM?+Ze=${(^M>ED!N z_c4m5e^K&*!$qE;5oI;KvF_#E4y-oP#=s|+e^Ai`JrZPtlC7a2TX+&rQn3WlP{X1I zjQPDr-dKgY6OG2DzedSmQjV5W8BIKID^R(7vn*SQkQ7>5cvHLhg7yXCf0_qTs%9*N zOJn~KTQd@Jz*zN&A>BVp7UYHn(F)w68~lR?K! z&CUh8@$}dTFwRswg&(Acim1h=J1aI3i8%2i)XWy^56t!>)hBkAJyQHb2aM5J1^bFx zXJ?<8P0jLl>o(jm^tqiViJS|Ci|M7R&;M||%flc*d$Qp;ZggwXMLDL&qLkT`ZNZqA zD<;Kw#-QjzVeNpNd^iacOZrZu#FU+tC12i*unbjF9}o^VDP_NP;B4*Wvs4|~-Z`+H zecN|9{(ZvH{o;+?H16rRBh=uQHv7G?mk3CsFg6}45GRzsAxbSzlJ-8jTV$2@T)v?M zIwKhge^AUZ-3~7scCJwRxb$5ICw2v$wAx=zl56Tn2IKPn13?~C*g=O#t(CozvZRq} z1Fee+yhcH~Vj=cNkyc?joJx!6!>xBhwtIt4%xlt(v%7yfOiIY9H#2N~;#iX4_AlQ; z%j(urOwr=&)um4YM}xq%ODQt+GUYV0JI&7oHga;;%U6rei|Zzou%|<^pQlk zWq-yfc3gQ8z;^5-y2O^CWz)tz=5KeIi>4}rlC`TT?$<}v^nT@0`unOcNKIus6)>c&Ncxnu=SJkoyXK4@_>-dR`> zS{@acCjRZvG1z3w9Fm^*O{jnuRWlvBnX}&Ux~Nur3O@2lOQ61ffWMNbZkly8=nbgu zMO6F0Li%dRGG?g=spLY($&_^GP&IW}8K!$=Klvxs+P+;UJGsq=+nC*Ei|_`%#pnWa z54zn>vZhe#5n+!()(|1;pvRx1Sd;zC@%4c^dRQk=XwXi@RjM~5g*++wCGBpq(cB#` z?euT!L{u3FUXX)d7~2o%BV3mld?>lWV99iFUIq+LCF&Z%jkZ!2+Hy6)ErPj#g7=1>PEc>`Y@ zJL$YB*$LsbD|QGBq|J{OyG{1;Fk~wRobgHJPY*~hB&K?eo$|4Mo4+X-sov(7fc^ad zzPOZF?L^Yb8EM^skFlM>I&{aNWoQB1?od$l0~5+0LBd6Xe7cTG^x z@znKDqKe4ha2D`k=vZ(vg<6p1n#5nYCFEPi&JX6YMeDy;;otJKoMll&^I&dksD+Zm z<W^``#x zcluPc3JW3nL|`X4Iyy_JiqqkWmLEYL`;!+*<|&?rN4C%O?S}4913=b z#o^(y`~CLbd42WroqhJnz5V>!xr0Ucb~T1mFJ5Ka7PKj|4@=pK}qz3p2A{dF1Q)0VbIn#-7{J#{{9KP1G(& zG(9^awvs2SCkq$}I*Pmy^`t&At=?FpPK^S?AxDo0#Qg; zf^fS)3oJPWTN%*D4m6+k7PzH7^Su?^M5Pomx4{H*Au)K&kA?LE zBibL1liz`SnawW;wbbCh4oH;i#|vvz1xfhsF)^ZRM}5p;X0wkJu5|H+OA|sYv=-cp z20y5{e8Ha>L?}3&q@pKBz``9uEZi8&&x+z-{K$90$pkBK0LTp6(*)7>1GFicV+2uw zX~%^gCNswcghIwRv?qoljGqjBa3ydP@PT(H8`@@nV+OiC6Av29Y^u1ET+;_??*rXE;iBTx^CoxQWb2y6mW1HAtyMS?YuP*?>y@V=D_ z(86}#)wcu9FpRq!FALhRaZiOzW4Zq#ek}};gM#Q8+(B>2f&4JK?-67|c)-TXL+yLS z%LbIc-nHW0rQ8()fVtDNz{e>WIHP625;la$@LP)ZZu5!IGsA9i7$0%+4GD3Bm<%MX z_G|g)QnsT2y%->9K_K4hyJLNn^3UQ{2M){uXRJX3lJXu24Mri}SXdZ@MDiFnYdAZ* z3Vvh1eqDUtfv1~?+#H%zU0<$^5<`o0XQje{oWp(e->f3aMD#_@`kk2pj%Y$NRn-^WHJI-r^nY zXpAhu>E1G03y4mN^X z7$s#gHW~?g?Un`&>TNpWPWuz1NX2+SM9A2fH7`l?FF8KZbs>#=cv$@?9Vhh{AWD~Q^Zs!)%2{zK%!LELX1qS^ zM5j%y?vMhk0A^sn5cjkc-UeqFS@hc(nBx=ai*mQpwG~Czd?;kS(uFOOluau90w<37 zMS^cWCw=fWp)lKFdQ(d;1KI9r^Gu?<;g5rOTiiK35pP!#AF6mHOQqBGlIa|#gE!|% zEN9B>?w0XJscpTm=4tfT{mp{oles5C&yG&hN}J%Hb0dpn^%t3WO^$_B8RwdWri6{f zSc}OC&WcKvs~(|@nu4A(=~xMis<6gaPVzVN?iss^1Zg(zyb2V|S5k&(zdg}{QaCq$ zXd6$p7x#XHv2N8YLxEvPF@=~V*RO86G4hV@CEbb&Bj(v}IaWkl>rXO0i>l}XPL8L@ zcye_lF}YHlbXd$8Z{-I1Jrnf5^}8M~{^c6FWhmE~pND}-KWx?`tV=g_DD70VrF)nR zLf;&Oewf#(50_=;O^w=qe3b^})$itt)^d)T`v+n0t`@44TQz*<1#vKH-hcfVP`|W8 zYa(NYr175-_Lx~eYtzJ&kKL&92Azan9);6ht!Y+oy&2v5S;>jT)V2+82u5 zpjc#LqC;mx;2tdQH8xyDuwMLZYwH;?G4ytJh}Pd0S*rzWyDAIQbxv__%{tk;%Zx1R z%8Fp67F#c&jM|zD-5nGJHRNE;rsh)?;7VyLI-YF9H?;3-HzQBaAuc;(SDZ zC2=Bm-kh*srF&M*G@F-^Ny^)T^)}cX@i8P{xA+dUZ{CYG6`E6h|5EZJn^UFXcrtJ+ z7_o!XRF`w*e@Uvtm+P1Lq{wyBEaS0p?f_#}vgJ(^sm;ORTj8V7s*B<#As3@q*UQH; zH|yt@&lZDYBBD|=m79eR<=oi6?qfug_WO_)yV!Pq-PDS@lSG@Cs9+Mrs|ItMG>wCz zirhNcYA|)>7I0bQKkFpjaxw&c#?K=yL||*Q>Dm7wzM+*bQ(yU#vZFc1et#qFwZaNx zZ+MWZ={L6-Kc}5kel17jjq*dQaQ3fs2{cqK?+f}rn?-n$Q!Oe406@sUD=!5Mf&u{X z?~MBIi~rBy?El{^82{U5QIi(Ir@Z?+hPjE5iHU+_6j@D5BE0^pBRnaaDo1D})d(vZ zdKF@9yxT+Kn9J> zhK!1e8r7Pb30cxshT|cRC5fH)ArrVT&#SniR$5r;?Q$|68|x^0ZBtkwsKPrgR9IM8 zz_`#=ReN3mzH!3;iF4n1&0C7W-f}gf3iwJlC3~ztiFDsm;$}5{;36=OoU=0bSl zd`Fa{mt3&rC)i~8x-Dn0Zz*yaCH-WG$X@^0+r33<3S1(}PWA;)<`bO|u_dppz`489>nd)rtpaskQBtXNhfPF;rKd9}d z0Iz2wB3WX|=t2Ih4D=e6PD@&Fc z55~fR_pKuLglg;9FJB8sSKW%qWkpL+b&^I$V==7>{oS~!UeK2VwiVUzu13saECKoJUBf_OQ4uwJ{p z0+Nog*F&RYw!43Z2nAjbiSx*@!DwW@4}o8(mjbaBX5FNi=$d`zUhA!4FK{pkKh(Ek zp`$-r8BQszKA*E?rXFTdZ^fm)1GBS9P&Qk>^q+)p-GgDq$i=GYy=WX_?#e{xnY zP19pC!s$>J!of*?*$E%}fTlk3J;TDJr?@+ZHVGAG>31ybVqbM&ZNImsG#1oclXW|g zz=HHr>Tj+uDh(=8nx<%+R|=?eJHBUZi}mo_y7?uj!FH4EnjW4FgJ;G~6Bipz4N*1Woun1|3ulu5LlAZGC;IE)FLy~3Js z=+4L-cid*RCs=rdq!}A0=i&=4yiuNauxWss$@Wq8nW=Q6)C8Yq${@=;RUDRh z=7}H+T2zrD8gbBWMcL84xX7qLH;Y>ED<5@0`@%=9pM(x8cB>9cu+2_aHsvc}p=pkr*23BHN`670=F@KOQF6GC8?N z6wi-Jw4$1@(%ASgu^O`##E6~_Cn4#1uJ5!!565CXsusx*LDl-+dR5aCr?ClK<9OlC zMurDk@_RLZh_x@ zipOB)p?Vnhk>So-mwLEqc1-(nJa+2M+FV?`o=B3yCQp@*7A_+dvu+o^V*i9;OCl0F z?K$Zjs6(Q{Qp>gr!6=g%0GS=+g+%NtUvhanzY%A2xbI4LD_ZseQRI+6Y2|r=-DRo4 z$<&foT4*KTd|g0YBZZXAma6m^OetR|Wl}r4_?h}}*xT+>m{Ul{WXaVr(yA*Y#JbF% zA!VbrRxB&?b6|WcF8x7ja-Q&$&iSA;gD8WKC`p7o1egNdSH2Zj>k)PMqT^KQHfkb=>S?rGj6@ixOk$a7=u}m zaLQ8MpuC?Tvg>8^q7tR_;*e-YQq6x0@KWU^4yD$sit33ZCh5*8lZ0G&l=Y?oji0aF(z&?Pd;IlGy37~g00~Lf>s%A*@>WJQL$#ww(^L1AF&vbi zm#C@1_LR7!`KFe4epIfG#LdNLxU3x_b%OZRZbx+Oa4S-FmS2;>{*Q8?B&$}kc(1%)Px4ru2rG;T5t%roKnWOavWalJ- z>ZepPPfdTgYUB{zw-~MDHO|3s1M5kvf~G)H2uMYCwQkm%g5+8X9zm?VoLMs|v)?J) zujx=#aDAL~!Dl-{a-?70lk6J|9wW0=0-sBjYIVb^=VuybaZ*nGL$F5WdFFx({!13+ zKwUj>QMh;CXbsb`D%PtB8y#gQOX4V|-!h}ZIq#DCMiy7!$=C$HpDvb}dfT1Um^@dX zB~G_1p=Y9?Sx!j?S=PoDkw%z{*5^}rsA{VH#0ZMMQaet-!LA|pBz0c_&tjrLD5b$T z8xbp^1?56$^L@l36(vz%6KDOHl-y+s)K`yyQMFTE(Gy~L|Dx(=ul z&Y5e$Tn}eJjcI6|VywDf)TCGq7Kdi#cOslsrF|iaq)Le}ALCy$*i5U9D3(G@zrVIh ziYKa#2yQ$T=<|l}`)2PSY(?`z2<2)6Hly;#_WX%QT%WRuFmm5+Dxd0lvn*mk9qW^$ zU91O+=bB3-0<$ViX&k}Y`0ok0xnb~x`*ae23wT=%qjm9L6zP;t#aS`}!3K19c6UGZ z(??YCP8AVGb0<8NLv)tKi-?yVQ~K`Cfe&FHDJ? z0>W0xP0iwLtMEPjZ@{FNU|Jc0m5drL{2cLleE1f@Y0FYS+6@Cp*gGRaE)cih z7TX!4FAEXm$9=Gr9MP_+cyaf_O@BeNC0MwVtgE<0^ErY?=I+*vJGdc^8v>lLLdy^{>CuT62N8XGrkGb&BUCz&5 zo5iFwJm2?hI;P+*;tTJRIUzAd0dW=`QUsx0%3uzlg3<=rGb;7>Jmg+M8?N-R?q3*qa4e&;_RBEsPU-0j-CAzXh{GGP$xy zfyvk@RSRjDnC1;(_mYttm?J6J6OPi95?os=rmrxEG+*TNU1qKf z$t0$D*9)S*-LCv_5BPGc`f2TGovc?~TTfQjPP?g6B89=WIzk?iRVKu7h`P;h zCnB>x;|`C%%|50++i?87mLF)yg}pLEaM!B6(S+@rDXz0IxCw|&O#-o!*)a>ypibg+86^W;G z*!b@7g}K-qaI&gkI6iFNRTcPuq6oqZ9^WpfJ>SI&CjlI>$V^2g9oyc}>xV13aUe?9 z@~(F4<+145_vySoLRKiWaqd-OKSxock0!lmxu9AMOz}BnvZigYHob8hxEUj)U~Zt4 z>p8|3xryypY7r0uio{>4XFN6u1ph_9^T>3N%`x)9uBls#WhNkWAWhw|deEMaazf1} ze3US&Xv%?@aWxMvK3YcO3PAYRQbt!+BqwN~16HBMS4iCES!CXH9lH@ij}D~u0&Ct1 z^s6g|=|d)0m@b{y!W@r(_K#gx{aY!kY#8@u*dA?Q zX+{b&nHx59?Cr9SVxzD2h%C1K{Pj`dk;Oi)va~Et*4(qRklk@@7lZSe` zHKbn@ikS+V#A@Ar?hx@>h*3Fuk?`DpnTM6bqC%+5{6n-GU90DWUHQ!#HERqgkdasB zom!mV^9%hP8e|57KmW~1f8Kb7q-wZDbXiAGgkFJT3vL$F&oyz}CuhCSPJ$HWS@{R; zMO?`a!)i_yTWIa@JKRR;*L31LXc%p1g5M>KGsb4ChoQ8~Z5{!y{Tb}f`>D6)Gg$D| zB;>E@x7XIbzMOF(Kr1Pqbl`6;`<#mxI3(aA;G8eFDTRGP1`7G2(ZEMpOm zr6CJO>mSwf>e16QDjZxr7c13XVUkeEyq*ubqWNm;mN-hfXLKLRdB9b-amMpkLrP`Q zjjvxKeEviOs+-uf_0Ve?I08*nW=PRm?{BqaUkxJMl$Ne+x3zt~ShjXuK^qIE=(38O zPTTivlZ#m@Ml&f^d@92{{yiG`I?=l4398o)P??^hFMUOeD(v!{QpQaT)k_5 zbrAso+Wy`DOQK==ZxW4&GBmrg1qSbpqsH{cLvc$=YH@S%-%^=U0mpR)i=yT$+7nU2 z2Ib4f$#xZMP04?LPGa)*+!aZipdr0b@|1Rr7CP*F+bPas)9+*6@5A@*=g;n|?`bwl zV_8(~iX#n(fU}NU0>v3lI4@o%)tUI;wiy9(mCB+p;=nDABA(wStWGsfK?g#jwhc9L z1YuCZE-$W*;0~cY6wi_VBmg}iZpz`20YhjRFi%GMqyj6bkCHW@XM;UrIRI};xB)Q~ z76LFb=*uq=e99F}YETfChmki#TS%S=8jN-(umq}BbF)(ZzB6Q1s4#U5oX3Rk+lk@0 zL8dz`d*2hvXewr@fjCZj#d`)!K_*mX3MRc^J*pw2(L;lOKq#0WWOz@k#&l}vkKumy z5E?;^IhtV)^|=?Q4PC0hj&F=6<~#bULtPx&(O57t6c~!50jB9e?Ii&q7F_$FAPvq? zRF48)!n~zRttXtJ_as!PR|)z--t0R~+>_AMh&b>dP0uluqmH%$KkWh%JD5rKITk1% zBmObufhW0uAWE~kNouI0iM@iU6zVqdnJ0^AK&0Gyd1!{ zri5icqdSAx9OHcal7u*agB4lrLFYJt5X%JUVHa;3mdH%?ZSiv91`C+SsY52ouC~3_ zAbE(yC&Pld&G&@iAl$o$goP|F21SU*Oz;&~joEWcwSJIrtWdLbO+3v{;%)cdfPN^1 zbtU5T_*`7N3+(K~ie3N$N)_V%eni*$rRGa|%3D`!2C>rFtq%_q&R;-n3d^XfNQfkR zTmaidsyfo{_NMYII&+lfV9U7ZdOddjP)9h(om&p=%92SjS87SOQLLM-BQ_u8JfD-O z2>X%Fn@`MD0>l}`DYkuhVP=-TM@U1z)EBK_T#;gHeUP#48d)Vi|CRK;YcsF^< z{XzAy8%yT|Zu5KE1yfEHws-Ay&AT&n0ax92-y+v8I>u=B zRZ7${B*lby$fR!!9J$wm_@{(+e7@ADX0h4LBFsGN2E0$QZaAu$4m0x`%ycWUQ>!|a~6~u9GUjZ5awT;2PMUbHKq0O%md>JnTCeN zh23nyqg#^pdvE7Z9rNSKv=p1=B=*!4J|e9XW)Wb6dBPb!i(yZ7SCuGbtiz*6O-tH%7qoJA;7T_3kvmt|sFG~b zY19e^=aUlJ@M?{?!Bpyd1{HplA^f2NW9=Q;L21$&(1 za%*W^mFo}=FAoV4;t}gh)20fdg)oP5s?TEb-Dmc!fjU-)K*DZct4ZLn=&zR87weJcqBE8lD9!r&I=C2~nr%4O z;V7D5j+D-854ZIY(zN+Lh=YqGiB1t1@h|xQ%s>HHbNfCp0Dx@p|9b{9|F;>qtO~A_ zq=Ove3?xoLL_wtkM1flzW*MH0VNnnw4+3)D^9r}%1+5~|=}!<~=Q+$iD9kkQ;-;4?rI+lvS1KgeTKeVKX6XK= zC?dM$P1uGn`iM=ICNCG719~KF|F|AO8*KSUZ_&9E%qxIrX+ZZ2i-%YK?JOT`9!(Y- zmntOx=@Qu_{5Bgwr@rYoK9#-9JYsm&j%XMlBrLxMo&2UBj#dMSNe`7}FO_M- zJ46$eEr%1lM7(zgnNb&+8F;xTkY(;A)r=KX9orHQK=AAb%iz@t*cNQPEYRMLf9S4@ z+N!@*{VFz=u75Uh{Ca%}KG3ucaLF(_fEfVbXZFN;Az<9sSB1L~2LcKUZy+eQ1 zl1wpvyeho=5uoOezwBA94Wm8^Xf!Qyv9&*6mcQFitOvJ06xh`w1d?k19T9zNV+k@u zJ~6;5cYZZ6g~jH`D8RbRrDd%b-7bJ?L@@aZ02vwt71&p#e|+OFhQ0W29PDYfl_M)l zPn`xR%%DG83kanZKiyNNy}mcToUKL>L81u*Y7fW4l7?r#6)Owk!5!S7?L zErNU$IGAa`?IZubS-vm8+nf)MI>47Yz|&xWf1^{EaJ~=D8!Kr0@s)ld{7_`Tj7I+J zt-%6#e;-769S{*Oz_%3tDaqUiviTQWbM%+c2QXy|{|!08*L7+9dxr)yf{stRCMb$4 zP#!rTYMW6U^_~y<+z+-n4zRqyDcvDpUZGSDL4GB8IX>9Ven4@kjB>zX!1i{m{$KoE)62$ly3`J+IA2y$p1mFDxpyLMI;cm?ZI3Bt; zr;GG@YCWK&*GykDPB%pQ;T#Wh#8z6vu9|bNv$P(*F0wC{rNse$PreO`}_Wym(*9?bg=roG?w z+Mh>LTL(OZa0y8r5rr|+7opIc?GuiMyT5# zm2-y!HQg<{s5CZ5g@Q51X7Wz;=8# zcqXjX;oIRX)y2f?-R|E%zyw9!^+f;<^(`&m8C;SO*Z!!Cx`;0Is5{+sF14dAEU4=0 z8X6jsk`5@{cvabYQ7u2jq?fkaWcOb)YZpE1rLbF2=fQ!x|02=lL%Bgu5c zo_;&iveTig7?!3Q_Y@rNjGB~ezK%XF%T#@fVqK_TrDQXdWmgw<0o!)25?|^d8vl>5 zbLbKTN|tchuIjS7Y}>YN+qP}nwr$(CZJV#>t>>Is0B#&v1>rxw7S- z85Vz@BVc2=N#rq`UZb3Iaqzx1q@okVGs_I7j#f>g(L5tvB&j={9h>f&oON*inCaEL z-vA7Ym<_fHH^Fd{hvR`^hAc#0u;evMl%h%IpWi&|v)Mk^-f%u6Pbr{?->Bt&GtK1q z6A1E{nr@A9&jUc;4=?YCxGoKwT&BKVH=43L4J9vgaQ+<=k_-OJYcu#FR@jks8`Xcv zW?J-n;s;EC!i1%zvU*8Q(JRhP|wo-G<;n@g{9mk zX-V#i8hotV^w(hDvYMt66t-Rxtx1FsD1+^;hS|_j94-!Tuj&NS1Fqy{B|@y_Ee|9- zD#$qide_Iax#NLTbBwNOgWkNKRP*7)h5|+Ck(M~2{=T0e*drH2D<@%|urow=AaCym z$711!wOaet_k9EBaJcAUkL&3*1f-7pzTRmBWIZ$gD}FXPNXMLQwjnBt`weXl_*14R z%gaiA$>#G&{+7RJ`RfX1ejss*pg`0H*XQM77TAS$&Fl6=jh9NXHc?7p6{_|9*&>{z z%1O=laSZ%ERQ&e42?=MEkYOG!a2U-*Q5IBJr(+7s7k+%-A$EoA;cHP}*|?@a^Fqkk z=}1XfsU!K+hT5!YNnp_I(SbZMgJVgB;=0K3aj4B*K!t?(=%SN&w}1lP4Jb5MAM$~D zU@9%9aK3W&1U!c_O=1+I1u{8hEf=LF!74%b_RK@JSP_k0N6bMHUk~|R;a@r?gi5El6L5Yhs z!|e8A8^L?x90B@TRyj<5CV?m#mU`91LMA8ewfL;$pHuzw2$^HAo@za}6b z<9Uw#t`s~6#2mtl1TCcZ$3sq|J*tt6qOM?M+?ug!(I&f!O|TT1!2-%;jvzPoYTVrd zI3Jx#^tHH`zEZ0Bu(u)og|$k!B`?k_XWokISM2sNyl~O{I86w59UYmGqB8p)qP1%e zjjilXSHLd=NU`9rVK^AHl4)hT%U$~4O%goZ93>h}>G{KXd5|o0yrNTi%oEq&&@br18uM!|!enxUcV*p0AD<>Id{g~NINr2&$>W*e(g0K(=CVIe-99`~7G(q# zl2zQ*0IKbF_K0ixQkCb-X_{R-)n|@`)HN;9nHig0Fk&4rdu2%y@ctX zZx->ok)}jq{Fw$oQC+<_W40~>?FoDOKb`SV_mIkx;}~xr!)O!gDbth;znEj|NXB{) zY!)M>DgNm-&`R+WOu;2^-M^XO6K98fQhz}zi8bJgj3@l!RG=G@9J?Ep*R-pe8VmRL zC)FiK87kJ-BBIp(z`JAE#&maAnDoQP_S7eaD7qU+#c@i$ z=a}7-C)E(8P)^q6?VMqlf=vCQ9XB2QT*mmKkzfD3jLiP&EDQ;B;@Zf2~gBo=pg3)!^lo*`rUrfTrp2jk(7E>m3XjNrfaeIrJGEWPsQ3$E!; zW9g;wQ9($n5*=fUehy~fR#x}6rWDYznpmZZwUd?HXcEQigb9H7R`|mdSQwnxOt%6A z!77)TjDi))p^Peu_^f#oNa9F@;8l!gf|wUhek9H2ytI>c+~L6lfNJew4DM!<(TzKD zAXen`+KOd1($0d0ms1X^kb4thLxFZoH_sv&OU3?Bk9mHhI!e_#7TcHODF}0y9-zc> zSOzOb45bvP5{X~OKwN)-CF_aW!dCgu<+(Sm;q0Pbn8=qFmp-}8e{w!1q^&|w9?mX?iO|uAX^;4oQ!I5h@ z)ebKTSq0NIOGi#P5h2N|hb3hZoM~vl5EAK#YNgVe{7!vL!r?Nvniwfs7sYzYqEUX6}TFQ4qa+U!7cuQuiZ2 zhNdHy=f@F?K@bH6@Q{PT?IW5TMvfns=%JnX|Jhk|A4kWiP>3fb`LJIadXvwAoQ%>p z4&Di=j*0mWf4vHaVO34&B_z6~+Vkku{HCp6uVhw93iHmFj>^mOeXDf>7>fD*!Wvd} zb^WjfPH#hTZ*6wIN&JR9_|_fnr@9du+YQ-kEzgXO&)KXC{Tp}ClKb*{(~Xu)Cbev= z{h@!wy|||MWB-0Q>I(ZP^{RSm>6PU|-27Q}8E%LxeX?zQrY>gJ(rMO3njDyZ|Kmh7 zXhtKnC(pT>RL3XHrUws<_EE0DrOKlrWB3;}>wL2}%Az{^re3&A5lDvz%)T{gm>Cxq}xrnYI6SK`tWRG5#yKM zz|0a9)hHv3+#)*{7Ec6LWP$H1dKW!ZwU%Y~WFCA^H@gg5WgGW|}-BRWF zQDfVqWo?75?sJctm}yG#+hU6z>>fl9w`L0WSouPPKIwf(|DnwMW22+1t!nmQwrAOF zm=bDb(xCX~ecb$|o49nBpd2au3Iiks7d$I;|PqPfuf)443-X+BCn z_;HhBH0s-D-`V@5&);8hL5?>6I3;4o{`v2#zRiNU_;`3MXtz@;r6^Wn%=^Ro`@1#N zZ`5lsb?{mLOHE{BX}*XOjrFN$;O?el%-F-tGpq8_nZ(~mMBy|z>wbVmx$ccjIj7%U+ewbS<#8Z) z+-X+wqVB|VC$hw1fs9$T;+v;c>Bhi^Rtj!<(ow6F9t+$S+|;)Azr7e)$Wsx=210pF zH%K6r(3B+IS1@{@{G=H9J6SLb4j!%MNA;1>yqljAs>f-pK;1VADl7C`OdFA0U_j_< zOjVd~1~~01LO@xum~hk;PLpnZWd5EZLr7WY0umt_pgPWgn>^u1q>0S+dBVj>rqDr< z#4Yvkxh1g~ifdI|h0!P?kTb(j<1}$TooqD$w9-OIzP?lzSa`_dpdNNC8g5m_TX5)y zlvV3Vlr-hQ*Q1j+{ax=nkQ^Xh=CO^^ln6}D-q-u_XLH4lZqN8T0WmoD;Xn+Q{A>B-tIGs zhy@S;l>H)7I}x!EHy+v9TR1~*Z!imZ3qLU>+;;&`e~)W&6ZvC4F=s18HbEYHGFg`> zOus>Qq#P7zjJe+^zBEe_vZzG~v_f+XXj4`sTE)$UZv674h9p=7g9!ZKG$>9QJy1lb z(eH_c-2G@6JhkM{&6f&2P!!Gh7S^k2FuM$)VbzIl{7`$a=dZG$Q!NU*#eXB8;uT9W z&$sS+(gS;!N!-_{$R^2l77}VotKQsG;L;ep2$NYr1nn#_93YgRpR`@w=5^CvDaF=W z<%BtC$qkDuZ92rN1u#|rgjzk9(yW+tR6M-MkzMA= zYN^nqgp)C*NVbjUj{88ue72FWa4{etP%im)3!8%`)VGW`cgrH9s$A@hI&=(MkRXHo zhj;cuU~F&r*voMn$nRf~OnkTz@ZO#gzT84H4grmuhuwX*UJ(B znkNL15%brR)oM)^mh#<#Nr*UE$?PwiST`u{gIK0Xh`cP{jdW)!DW>4|Qm}j0iCuw} zip{~Ae{w*XX`EW?N0IaEqT#i=M1TZo5UBBrLBJwxYZ_qD!SAg3A<9N0axR+42NmtT z8Ks|bAgB?OKLJ>CoHG&u;cXIZkN1?)8$YO_P<~YjBq#la8OonmQ!WLOypq5ipD}?l z;o_H(%OFWaEuBH=lte$?7k8*1o*}a9hD8Fz@L$Bb7PYsh3xk5xJXrNH!fd^<=D0hr zzVkD#mZ=#v`;m2p&9+TGQE0U5s_)@P0!B)WL9_^WnQqs$qRew{6V$TaR zMJ*PnXou~Y&f@^mRcPphcB3(IdZvt>h*m>3KGvCLFmD;uvko#^qvT;SO+coAI#gi= z+fnb#t|}z%7iKg*Yaj0aqriG2^{1_VMi%>_?ktg~bcN{4Tc!$aDd!c#+(1LiLR@^P zO&y&(i|9*qQKJ+H84&`#w7>anpsZYCsEkH1&b##VZZWef-F!Uc-7lnr#}`qUnCQ;% z(CpI?-gqRe%y#!INdo^`-~Gv}x;Tx$jao~Cc2_J*3Gdht3GBRh_1u@f<5EaS^to2? za(htNhX|B-Sb*Fzw?t&J>?W`8-nR9|Mq+zX%O63RY?WOUSs{g+HJOrmo$oF>Nq2?- z6ha5Rl)Zdtm|wJ#$9xdxPhFAh3yfFSREbc>4(Cq|t`f}6=Q0Me5DR1mn_1!HUok0yZYhmO|S^hI{~mziXc$l-Jfzr zReUg$)vNFIjYHG4$Mg@H`PX4x2XW=P-+3%eUb#k4_2MI+e8%`z?)8#QD!fmDdbI;4yIFPKEw5_qu|ZJG(IFD`LeuP<@c|A5|b(Z6XgfYjqv ztWLo>JPW&bkgS%;$Yo|@de(ADI}d?fXxa${4#rINub#BmqLTHXwHL(a1yQ;PEIB)AKaOnj~%*3&+Soour`34gLUEeP<rQPEGuZkU~DwxT?fkcl|prvNA!UGn!?y_Il<)u z+zQ~&^Qne8!Hd~d|8i2Ex-lGTY%AAU6|H?x^!vjbJtJjQtfN{GOIj+m!goZ4Y?l|7-I z5Y@Jm6#MD4nG$~BN^JKf(t2Zv`|g(qhetqp3f%7?Rku;Jb$F2^A*ox|%+t6_UZ3r3 z^GiU;QiG0PL7Z>?twrqaq`8H8Y|;McXv6w2eZ3OA^90QD@jtl5s%tbM@~4>76kXyz z^d@~IT0_|PiZTDU zeZ>6V>?2|oNH(SGPh1Ifi3>Dh&H0CNqsSos7wx~|=tXA9%$qRkjVa#blJQrXFVwsf2G5YXTYc2ziczNK$c@94*2qb@iiqq36XUrqbk5fhH;D$m2G~J z00wL_-{D;#f$8M!M}hXfC51TAWlrhg9zbl5z@>h3fx++#VL&D7R`K?2KMtb5*}0*k zKImm`3H1?n|+Kq}=TR4+!VA@BixA3^u1^-$y*aI|Nte%dqVC*GLq-nlX{-!aMz zT&E43aTzIm<|aeQW*Z^k>{K3U1EkRnc^i!>uaGN&n_+*&ByD%3s|t-<6St6Gr+;VF z_Day;0aAb#y~p`nKT-f#=~e*-@eKSS#)PO2o^pV7>=7cfZrH0j(DLH9??adA{1-i@ z&b0wF25r8(^)bT&xrQy?>oR@mEk*9ZK1XcQKRlf3!o988atV4abq-(%4hR@T%IY7;d&%2)z3@Fcl&wa4x$wN}+Ir54ZVZ6}U0b8rD`Rtc| z{ROk#*uA(iPlY{fa*H;1iF_l-*vklTBAB6HSz{YPU;wAGP$r)9`o(w7BzE+g_m zN&m5c&OwzKN#m^p2v4bFr3ZBBHl)IR(9Ai}2#xEq4Kh}Y>toch4nUnFH1I`u+$Dql zI#LyNN@Zz^<=Z!MgtDuj>lR=Sf!hwrj&N7Fc|X&o9+O^aAn|G_A*~-aE|yc_h#81~ z?k|W9l)J+ntk7eS*hItJ9_iuSr?@6mwGoZAonBmA)WrDoz8%Mv8VzVKE)@}F9$RBW z6UMFRz6~+6GoLRe1r9jnS&4~_5zQF;0UD}!3L5Ry*lwSWXQ?1GqR$nR;wzB9X__Z> ztFk^h(Ct~o>T~x}NT*^7cQef7rn7$E*XIw9K_ALz|9IgBG$;%B1F!Hbbi*%uXvI`Ff6mj+mhPGIS6tsrat0p^vnWHJ(=9V}(b_u*u~N`Non? zZS4}E|5!d4pRQsml}nZKnlKgfw|lPn-5;Ve;7Qbt?eWSQ1%hRrINQL6R(A@@ijwA~bB2#jhGAkp6AAH#clc$98-9auUy z8yA1yuB5N5sL&L0x-6E!Qmcb3+9xr065{S5lO_=?W6E}q5jlr?uuFGOs3<5~b3mAA z$0x-jii)~9XdHNAl^Q@J-UG^sl>88Sc6Xyc&y>K4-VL=Yswb2~qNz-h)i&*>!-e&9 zTu-v$x;1*F=N{xCFOQ;MAVB`_LGJT(8=cr_o;-%c-pB z3H_+|px%F2&k<`-7_i7|oZ=WrOiowBFZr&bka9V&gnV zV!S2ifVRt+@#Qim)uwrdn$RnM6*tWcl3^SJD-C@c1=hSt(y*+0`+06LQNvMPMW*4b zae)@>n~1pogENqqi9Ci9rQa`3W9i!-_Ie$(jr8`&rEp;>xAfF7ijR>Yi6BO^`#WW$S64cQvEC6?&p721HBe z{DShlzbbeTezvP@67i#)d_SP+J8$PaX>?W!72Uk`SJ=uAUjo(Kwr!8l8R`J^XSTZG zzLfG=B$x_i3;f%eL}-!g#bz{y8~z27U8CtNj|;;nuA7MzFA>vM;;5}DdVKI4W{sfR zLUE$LL#{x$P5nAXIPv{?`$%up6cQ7!<)Lu&jq~=8b^}eu7wNszp_YFHkHoLyU^~s< zbLqm4IA-mp2?ya10G*BEl7p^H6aC!uPc5dSi|AG0tb1Sh_}+gE@nTIs511MoBc7*% zyc5_)&Ovi^(W^XTLo?v1US>0I+ZIXT@A^bT&BwX0^9Y8p`l;=DY*W)8zVcaH5#<@J zus;sx%boN#tBx|P@>;lrT#cN_ao5MJ>6-d%G#`4J##V;(WnZGD1?2?`+ii~$`=-YM zDqg)x;-vB*(oK%b@czqSnhm)s*xKKEaW3kz8Z)j%*$!~KgH+I8kB1G;2Fo#Wxmk|z zI+#3a{+;-5jc$=eD+w(|?F(TpMB<8^18ghDyfMD84sB-ZYZwj^n)Kqfg-0h}gT>EX zsb7Q~ggZ0fAx=Wg4OXlL8XK~s?O;2bOS$b5Wz_?tEriChCF3OARC-k@bCyi9Va5nr zXw^`;av+EfGrg*)MopzU{Pvus5@x79kt9IKsH^Pv757MU`dAM_dkL@o!dR|<6oa;g zkkLHiQKyMJs$kj1d_BKbpO8sChO(w%X^Xow6_4O^1!R-wF3UkT zJY!d!9)mI|$^zhgG9mcc!7NZMHa`&JPs2U=%!a7vQnA;gj^XW*)1i9} z!9`3=o_irlHX@*NWGS^hk!hQ3HJMGaA>(-vj3=I|bMj=)DEb@wv&Nf_6H|caN}>HH zIrL;OGyv>qSh{~87s2XQdb)*Rp9YwJp;ZWx{w;nhW`O!sT|vFLpGRkAb|vakjiGkR>{K z%7_J}RVRwkU#$0hcamKHp-s7Rw|ED-FLm_!p{5;U;ZhwcHalZi?u)-G3pEDe zJ%&4p3HfcZa&bW!KX(2h3a9x1{drXH?I=OSZPi^^$r@P&W&PmZ29 z1jW+kngh#|)R**HKOVt8JIg)E?4i&#mvaxQvceHaz)>e-m1pdgc$6cH(y#g}7q>l| zo`y6S^9w!mv<0z*7DfULS|qC}4`bg0Wf0lVRWP@rwTZo{ID*=f%Am;;xFdMS)?8r< z5s?E_L=IMm5jLyqrR*z#2Y${M6teO0e zAlk(Dev3U1xud_tICGoytPqGp%h3mxj?kE%kQ|yqFWr4>M6`h*W;Q8Ob;cNO0lXJzQYwDQHRs6a9jRqsX?Ot_RVnkR2%vT&X1v z*Q}bgXs~pi?dAWls~E|#BOQp}FZAd`e~`MCowPUVkl$2J}5$Yt)M_(Z`V_0;;- zGU^5zwh3`Bly;_jr|2~_lf$32a<|DLjtx#8cW+^COA1HuRCdyZd2f5 zd^3+3H|~WgLKql>YwjhWR(Ql0p?cpbDN<~g)x(ezdQq-2;CuD8RB1H0no>}lemv{D)=kn8Q_w}3W7AwE7 zSVDSS1QGzCY#Cp#n-a&D`H)PkMrAMC>n)kUySl6#0$^!myTfm%?IE1&Nhuj%nGjnO z005FtR8Uv=xq2kTZ}`KIaR5kPdd^F5EP*bRWJ+gpL%FWS`@8-;B<`ITvXB|Dk#a5h z(-)D6bjtddRQ0AL>6>|+$wP4NYa?x&WQwpBY86xp(sy+gbh<_#Xf-$pTdYi!e5 zVr$`La7ZbKH5&KL1V=bU7j*W*H+LB(N984Z89sLfCa>vx1+?ZScqgezn8#Z>P2{gJ zcASH44ZEqFCe%z2;}+_evE;n74jkrY9ELk!s;SD+K8 z&Aq`Gb25#^*FI9@U(a_3uR}UE-_ftd9LEDtFa2BTt(VEX$B+HTll#FuEv?NZb>-if zW7B~rR3E43CYYF&dtNB&9Tu3LGfkqbtm_R?Tk_6)W-mJ&M$vuaxBWj>KAb*#v={H4 zkvH#+8UEUvWL7)1g>?y!CH052u;75}p?`ye1g}~UVXCp}pkaA!vHP24bBkE@3n*Q! z30$KDX%I6%Z4>K*v&GCgn^JaLboT5ATD@PByknaVmqbv89*G{oNoqdW%5VB;p?RCU z_L6-PmL0YsmiEo6OvCePt#+Av{Ne zaHi%<4YV$g)VJr3M{s>yaDKtv{ndKT)Z4xyH#~71vlL=;HMW~$`eto)qNr{K+F8m6Wr2C{=bS>$;E89;csT8E+OGcAyFYGUPnOzum+ z?aQ+VjZ|SNF?OQPPPa75U%q`s;~!Yp=^R+kAnupS*lSiWKVQRkV~KS&#Tm+CXe^r4_*>U3)7{-vdVhI^j6!UA0U(dI8zvTY<5GL=& z0mqiR_vn9Z*aHU(bfvD}?QR{@+r49J5pb#82X!j0Egj52U9Mo3fM7A=-z+_y#TEYR zh-quEpMMfO_cc#3cL>HYK6I2VmO)6dvagMtc>Cz)u>_CW(|0FKeejVYzKCG=4FG1# z&#gc*5Yf^$+y&aS0%>rM)TIvU!kTy0JebOHBj#aSxuJ2$NBF+A+Y=oM zu-j?uja)@MGouXOcTIIW^HvzF845xm3z7_(FEu5b^P>bfgb5kPofhe{fi=@`OVues z=&B2TZ);y>&{qR5+gWYC2VJD?k8-Y_ObhQFrR1~*no1E}AvQIhc zMyo%R{CD6?I*Fop^#OU+{qCBA9BBq*9T-t9P1tKmki*hO$EG4 zlorUKN&^1Y_wLzoh^1F9HutqL)wQT@A7<7s1xxq7(5L{vZ$Wz#*+|=2ywU(iAi3>X zTy|JWOz8beH6H)gIx(HgYxJuPUw3a5tHwlHJRXz7Gxk~(kBRYiHzx}ZH4`-v(U2qI zk=Z@T9vAG|CEknT3(LYyC*9h5HF>WgU)WI#wLbN%Anf z#`uB}{v+j)pE;QOJBH?$AIoy%Q9JuQ+Cc>#KS!`xF_&{qAyABRPF*N_+oO|~vQRIc z?$LL>2=r`ySwg~)ZacltcL|rS`#=~GZ`_>za3_2=aX^}o_mZXlkv%0FCE~HB4+D32 zu9u_Xb{ON8>0-AnR;yao2`aR!R1xQ`APD`8<->#R-mixCNJQpBz;g@Xm~9i8o?ov` zKL-NF>=>UZ=w5!z$xH7z7=?9AKYoII4LP)hbh?^cG1icbOld59&>Q6q2Boc_*H-^u zetkP0cH>LENN(>P%QRQ}d}tU+C|y)X@if(gLM(-%N@86l47@r^64>Z)5`qOD3efL< zh1al6d!%$hJn2k}MP8q!=EwFM?(!Krq$b1>yi*p{NqE&_B#40=Q-8eKmyOnW@xVjl)D!;1T z`d2CZLE=}7nC(kWjm9ByKU3NeXrSf232 z{d)nDC`O_->78DvkrS#fli48wM5^J;zzBI1&?DnO4P&4~lTpfQ#GmBS*?ZHh8N z@7;a)(jCMgKc_}8b(vu|?sTaL`^*+$BY?b?o9`ndE4~vQ?%4(M9H%i{R^EPUI|I+A zw865${gUh-l!$5JN&JEw;5_|_l+UNnRYge7q!{oreIgWgKkqS1Xy?yOUy44It*fuK z7$tRKb=fQe$!7N_x5)o0M;l?xDw(xQ3-rZ`37VE2OlUrICFBwonQuJjCeXzV<;rz< z>bb~xr6=*HDA|>TdYO(K=8r3G%UEDBOgNKX2wclc-gO6C6!2FHP!1_k?R)LSiV z%C;XCmhhjZ@sZE}d009c?Rf&-+Y-_f!B{FB^Em`mLg|MLH|%A4;Zgw^2d2aBwpY0Q z{M2Z6heh0fk@@p*Ki%2JqbNc@Uhk{p!XTv6;ey%E4Rn{8kzer4X}FF+wId=m33xUb z?llW>SF!hd!l(jN@?4nak*H>Y9jCbx5FJ@aneCnu+~C7$eyTT{%e=ySTsHf1mZuo( zkz+KO-9lVMecpHJw{B_T)I`}Xl7vfx|L5RK8GR0Zhv~YI8R_Kx$tE}k2$6cWxpq6h zhb46Dgb-*2OcLK}gj$$EcE}6BRzMGKf&E38zvUeX%15r?Lxj-(btVdN%3UI&_T7@m zW^09g7Vg3DV_)!tI23gudj(_nlZrn>n|L>^^o`)-bp>z+>dU?$*Pl{>0TjLLi&~fq z#_MT=yzS5BH5A3)0 zXJyqVj|36Y6mi02yy3DCAkM*VF2f9SmGap#dTAG@w0CDkVl4ln8{JLSBI+14T3I~D zf~ijCq4V1a8Sa?G!pe}8MP@9|2Z^_76iHobd{=$&p|^Y1u}<{C_Fe`OM^KJ1f8du3QuxDp=8qaWx+M;7YZNjoc(Rk1uX zN7QM`3CF?;m6D1c}w3j}j;jF+0Hi8yvSKFW>*jL5W=-gbsTOKj- z!}|OAQ0?-oRD#y0kxQ%$j!lQsB03F4_;td2NfHe0K3!u9j)H8bN0`B$Wq;?btn|S$ zt3IGeK0DPCTqx(t;>Pgw4I{mZYy8y;jN&RGc;9mrP437{7 z#G6_u;N)hd(~I?j5_tW+Ow7InqOpxMfMh{Q=ab?PHgnYt2SjDs;u+o@@l^ z@iDO>-@QY8$yiD~~iXk!fZY4zGgXk)#GN#Mnd68}&obTFN0u6z<_IBO1a8=1R| zV1~8of@v<~zCLP1>e@My)&p9xhL${@W?HL9pK&iRA;4RA5jz+eI$@BV-JZ}~%J>1T z-ZAahbNehG#(OLe;N@8>F5%SR*fh$4C4t`2s^eM~=%~>XQFY%0xQ%D?a`xZviFuf* zyfYb0#PHH)i<@Zvomw!>!HuFXD)Yy3R}N=3qs2lQ=iV}6(H^okZEeqw9XBhl=E?k; z&?|l*;MyJjp~`Fct5;PPe-r%88oERLNO@R8;Q+H!d;TI!^Vj?9^ZRDm*Q0~yU-dsT zZcpOA$E#=W&yhc3wsVSFu=r7e~Iv_J8)5~JE(C#T3F5-(%Wbt3bC@zzRHn`U{ly)%H8*byqxF7U^ zqXlQJkH-sg6Qp#N6Afjl-h)YbJBC4psX2+_%H@Fv)m}H)NxIKVIL)6Vumgq{QOKzE zReBzuQ57Mk=-p!ahF}t+*)4YXC$aZ5{Fw81;HB1$Y=UaK+dE0yU15LS)oVyBfmC@Z z(%c9NQ8tk!_m97e#nqsOL4s6pW{Tn7M%+fNHjZJi4+(-)2o(MuO;bykSq4LMMNC-Z z6FOxmJv^=(4a*ZmRe|~k?3q{H&B(XqH6xUFnbZsUR>!|vz`WxcLM0|fI0_5r%?)+} z-T3ear#DumfxUNwJQMd~=Zfv#He0GPZbhBi~;wDGy zlJ2<9fp_!%95@R*-N^?a>^3$%l`I!1#!32&h;3uO-2MVd@YKc*&DuUBY@1e8{Yc1? zV>V2E|98_6`G&Fp?+x6mP^CmY*cd><^O$pIgl_EPMP>LCdLkn9^CdADIhmtoQwKL9 zs`TQ@p}JH&8*8VAID9r_o}yDo?Kuv2L(D8TTRtJ7JWyPxpK$`(c1zaZJVsLN0hj3`&AR*kShmw;gQ=yw$j&yl7E6iZZsk59H>5d) zm$s2)JjuunFIaYn>|U5ZrQq7$zpkb3Cd6Wf+4$=&I|Q5lReX_Wu$#W@IE$|=u%=S* zkSB))TN;_m~FwRc?1_f#X0s>Pu-(s@iucP;NT?i}%$SCv7mJA!C2I){)fExQ(Q z0N4F%ca>(#gMyhAgmN)kN+o)VE##6TROM`^>7C3osFsK<(rUU?qBhCp4@Yw4<Z|T((sit(vU~8H9I=qbz{|VyhNa>!9mEbj4TFLKgEvS4uLtpviFc1iYikCCB zOpy)tG@lvw<-jOCvJ#>W8&MoiC*1%E;QqTTe8PSvS9XNqk~kKJ zwa8@sZ;MQ36>vFZ31ksI`64n1R1lOu&`_udNhA~y3%K~*;-bY8w-WIb-RK1Tav2KB z9FPhDPXvGhkYEtZ$shtAKWCo5Q`^_qSJ$nd+pMgP2UNrr=L zitqUFrpa)qk9+7k@YI6TG&LbngD|Dv*uJ`c=Y^kI&4s0`?QL#tKlE+|-($0Wu%eBo zt#m83>x-IK7)+hO(=@cEgY;LsnpSK#vQFsX^|JUz-h@3LV>!firu0|pPq~1ihuw{0 z_QstUu)iI?0(ZTcA&4*N5%h1L@H4%qr@tk35>xwO;>klp4h9a#G9Ivh(fwYh4~zD+ z6vfJQ?PeKV7%y7~cN$OYmudxl7k>w241a)gw?Ar8vlekP923wrJ8&QgNK}vxC)OA> z*;-q(5cZ9E=zFpdfR3J`JTuyGA0hLIwb@8$MgEF@9O(T{^V{@g(S(%==;CUk`^m7j;fw#GdAJbSy=P- zv!<@FHGKBKUS>$#`qArSF+pVQWeVPA8O&NaAl%{Fwg&DXB2SS0;Y}x`^em3c?z(;R z1A@aebPH#17qQMRVuF*?Bt6?R7eUL~VI0L)FJOX+pY)Nt1jqP}Tq?Quy-j5P4&}78 zc#PFy)T|nZjasIxlBW8{Gi0uxz!ucMKB#|zbQ)uFbP5LD)ce*bT!CfqI8{r$WGgk2 z!D=d@j}nF{gzv`|IM7lcQfvja{?-ebjCWJlWQ!&;e>q$GSdp3fYUkWk6MsbR?mPe?hp zG!|8<9!sp(<%^fDN&SR>EtUfF!Lseb{-LC$IkWXRSSsY@E32J{D$&l(sC$KQS=_*`xp?H&b zXgJSyuXskIpk>t-2H$4?Jz+HlRxcl^LpA9^o8mW`@ zck00NOi#|>Do~@WVknCC>r;e>4yS9v!_x)ngA8O*ga8Jj{1{ezHFmp z&=abdL^k^Bb;HIQEw)FZTzuHM$4qq$LB;kwyOn7BR0b7!L=FWr!`r%e*`?Q9Zg!3_ zVCH7g-xHm-4CIztRB5iVc($fBv}-?^Ae?Xqqb7Eqdlx;FHoj2@Orr~;LGeg zfKV%G{q0n!9_27Eq@)j)J);bym4KOHBt{a$YvC7@xWTi^R$h>?aU4t+-~Negdiz$P z0uL^uLnf3&qy>D0|#t$$f2ewAcP!P^zHJgC;nbDJDY^Lb%d7B)6$eHG%xG zJ&M;~v$2)d>lx6wjnU+`o10=@*Nn)Mv8{>>&#Jj z*fT8%rMaYEUG;2E^aH^&0amP}bG6||UJYUhM&1kn*1olcGiYu3?!LTOQGp`Pu87uF| z;NfBwa_Jq@E#RAqcy$3)AB-pvW@8BrLS(NH%-<}ML8v5~V*tj|<7DgC^h`~)r_K;y z>K{uH@7V=3Eq{q)*WS^OjEq|wv#z4E6m_ok;m%fyw4ewPuZw1j~v)3-}vTI zMXLr|8qU|nCCAOe26ogwEj4rhcFSdd{$a>E&x>;YYlis1l@@ zkC!CT_hqxSr64(KR%<4{snhp&OU+Ca=}HPQbY=W3ue$99H^`h!zxju2!G|BfSkSkC z_X5|rUnpb35^&U(M-sg*f19L63UNFtMsmU5#y>Z*q1dHw>-S%if9N{*L+`@+^M~f? zw4IMiWAcL?2#fn z%sv_(z0_GNJ2U^l4rTCI*u|$i*{Ka_`LHZE0pd?ga*yO!7(YsJ!akE(1B)DOGW2#N zPbqJ~1JEp^Lp5vYtk=_Hu_@%B|6Q( zm$D=y@ski+H(<2ghJ{0phSsHouyW7{Fev6X=IH3?h@S!PX%0A6{2y;`0TosB|BKQc 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 z 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

      (|;rc$d@sC+Ks;K#=pjcJqr=~opA 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/SVGAPlayer/Samples/rose_2.0.0.svga b/SVGAPlayer/Samples/rose_2.0.0.svga new file mode 100644 index 0000000000000000000000000000000000000000..689f32fa9f9b4166c9b9897710d639a603960adc GIT binary patch literal 315346 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

      QpWlE13N_QZTp8Shb$Ti*~z4qazGzjt51uhl8` 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

      L|$;w}Z>)3+ln3 z`u+KW#4C$Lo@on~y>ANh1>rQK(u=`z5(*(;Dy z=9cSyQrl}VGhJA77Z*5}tEue0sJP(iY@#qQyDn=<5M8X*Jrv}^rPc|dcc6%pvu}_E zjwLWO>QRVyrUb-VnRt49ZTTpV-%0wiQd+*j(3e3AG*1l7{bc6ceI|bLw+#L^n;S3!K_9Iy---6>Z&=&(G;907UISfVPyO$c1$pQ+l^Qp~zE- zNbGCRwA%O}(f8n0Xm2y&_=P^|`3xD+IL31n{#Nd&SMrL=hzmei3-I|>LUPX^h=W=; z!T-)TVPfsD-4P1;qK77%u9W^}#wq-m7A~Hh~~7or}Vx?+8DJNSy0eO)590Y9w16r z7*1Chl9vPnTMW_n(k%n`J;}GL+fk4>v%6-)-L-uE2d5*ye>*clCKmU&jStdNz87+A z_kUut*$iVuwCii9hJT(lXg~L91(pl49k*X%Y{^icE}?;2E9lSH@uL%=+a0zot=$s)Ed!r zdD)!UhygBt0qN`b^sS^XX%mXvy*++ zOqG*hofdJO7{c)vW$_njfSS zQM*`&oz(O39M)M+>&0;N7&(vOSv&axbmw!=&)ph?H2BP~t5P3tg-LcROUM-qoTk*89TD*^$EwpHG`|Qxq=q#6~?a_6_*GC+7 zDKIre}@WdQ^d?+IE6uNKW zXK8X0cfrT9{s3WmF#Hes3&fuNoxIAdo)<#b$#S)PEVMTx%NVr$56F=*o7H}H`<61K zG{=Kq=HcCx&?p6oJGDQ8of{{+QV@eFO-CIgegk74fw-^sS7;;uVsC-#^-6~SFmJ9~ z^m}0+wW4S1BJ#$#2EOFX)j*3Gn1!TW=eAz-UCxjHfWJ7qj#Kz~>m8cHcf*vglYv#x z!;F8D^s!6`4g85tMWg%1E}IU%!1jM)QN#Bs78A{$VzFQj5sQu z#F9j26gf8srPmnBru{3(QTp(U(GV*+FQlgINil)~-M2sJ-+8eVI%JazcGG$p5gI4x zmg7`|MbUX8RY8fN7Z0&Z^|KD~cSm$j-_4Y6tE5`psU3q%8A2SryN#pfy93;xJ`)tH z_#j%P{>Kt#_D#zP?%ep%<~kL=Yhss>#kpon8d>F z`6yX>p!!CnyrI@8dh4AH}Br*R)I>D6$P`j~U(g$B(%B{Psgv{wbgU^-iow zY62kMKkVjm7tOBr9tEHr72^>JTj|Y^BMR7CY(|6c2xJR@c3%S0u~WvM616k{bmY=j zuMbsUe>BK!OW)6Q6IY3Gw`;tl#@&} zOS#x+zot=}D9ao%Vu^IylTa#)cuu=s!E(;D7+T#%hEK1>>H^sY#YY)?ghQe`b(NpW zz`zJj!v78Hya|3)8I${wQdv(y`Pt^UGCsQ~0jS?0yz#My360|^Xb_Q2BQ}78(bn9f zz-8OS=kw{ywEVd*J;3L*JDWSA2tjN+zqU-z_b|5GBl*<7z~LEDFhr#4Iij8hN<$nO zP&Q}W)%YGwvYHO;%K8nHYY&#EN;G?tgd8QLAOOxdmV=_aEM57eL2hGYyVFl{br?lB zM1tZ)vyTPa16cun>z!|5xn#i=cG31EmMn&iMbBWNrJ|d<<^a3$FSrqiT1aZ3Z0e}v z@3v7x4^RJ-xPSmAqaey6BLce@)x?ykIqxYutlnmlocje^=Cg+Gz^KWn5e2B2BWcx; zL2!rAt-&4tUeK@i3nx^xH86nUyJ)ql0F0t<5W9_8%FCz$Q|PYnVO$`6+<@kzy>al7 zh9;xrcrXF%^j``f2q8K}@HT-;o)1K}#0$4e5o{YB_gg#lo1o`KTROkGf_$dj$ z?;BcT1q;O5?AfNKW77Gf&(LCpWODa04h=rLT6&rOq{TDsXX%-7ay(ubU~yauX+#w{ zTzvt8^=_c{=fLf#q=is~s4>I%ET-uAqWbipAD(H+k6F#5g>)$QGoIier+Z>*A|doF zSn&dufA4rUg(6A^-9irC?k#H}3+6i8g8jt`HaVs$;YQeYCdmjGF=$&|t6?yBnW>!5 zjakKKkX*zLYg%pb;2MzxnAR0cJy}v)9MHJx3jdM_lp;u>9PXJ!xRtdAz$V8PzLy0o zGwc71i*UX+NlMU80KQ=pB`8PgRD$J3iaw1nm zy3*{5{u(1Fy(imehH2!p+12i%&b~q9ko+_Fg-O0q2dGvGdAHuVmi(Gh5A{(w2SV^h z=Itx_;YK1ju)5O7oi>ae2~kUq!#J4lUqf1SLxJ5d2_#ds3Yz+Bc+tET1rp8NB zrLYo7`6OMLguyZ~S5!ZsxL#_ONl~;<=~3p~nR=60`x7gE`0GImZnHOaJ~BfQ6~h_t zBSvZqHQdn+TZBBJ20x{WpPZupvxbK#b=Rk1fRDy=Od>2cM_caxZDH5Pn@fLS-YyUl|M`sYavMGs@-OH6eR z3Zpv#(A>YB+UA=ebSy`iEdOLV+L>UkfM7JDN2hDTg30EH7JLT)xKFK^QUIoS(BeMK`@I#)sQB~KaD);$!m%Ih;2iZfO`B7pd=aKN}m$tqapeou{PIH z@Ri#m`IWeJkRP+^?GGmXbM+mtp^oyYlQj9+BQ{wX0sKfIq&Ls3uifM=9_@Yf0=S^_ zHeLrb){6u9AQxPa_ceg*Ou-AmbaH{;F#4aGgfe+bn2EONrmQD`!Q5&i43OVjCfJRX zE(w*RFGf9WU{}XQRLExeS;7|-2<;hi-IhP{69N=$Q9CzC z;HN#^6VpXrEFqqcP(f&Ti@@3^5Pv9$6g~*}PyBH;U?jRLD7_NcQEased8_xW?4}2p z{m&IztnyaH2jGSn597y%A2^qw0w^gAbeo7^Mq{m0>~d(xY!~Y2q82VZ&R@HL-vQTM2zf1^Z(_a7XY8T%5lLJnE!R5GcgE0n0=J zhEn7b2P3|_Si!R%BE>f(qk;E)G)Q{%Il3Ru(xstt63Y|sg9zZ0__V}_#E837YmH

      *{hD2?A`WpydoGD8)bvr|$=%OkWVKQX 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%0Dx-V`v&(=}}t;I^~;v|B% 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�hS|iuC-d5sDN3(e#XEISO1I2d`2*T zfyVVu`fgc!G`#_!izOCX!InMV8TE~wXUO7PJ8S1JP&rgQrljOJ$xxs+CN?$Fo%}I;kfwXg`2_r%uf^hT zYe$wj7bbsv3x9X;Bps|g(}a;1j~nyWNkqy_MFa_vFnlTsZlFQ@7H6BlT#!Fd%zTmp zrpBD_Mm%1AcPZ?$dubp{CCG)Z(+utBD!Bk6Z#Pw4cgMK$gt8IMTiLl8^`R~apZ7A7 zY;O#)T?5-nbAX&q0WsnhS5dOIiTZW1&ed384^GEq#QRm+F01GJFL8pVpweN&L33n5 z>Jkp9rI97l2n!IOSsSVGyIw}G-+@Y*O@{7h!$0*|c>aYy(4Bx_JLYjyQW-{$JGNEQ z>`I_JOi%HM#Fr>FZ8&n^Nur(z0=B)TQWTNX&c@oN5o)-34xFm6g1V-?LECDNq*xZH zv;%g4>n_D&abP09I4Prq$lwFORB@C@BBHt2GG1{!=!B{ZQzc9Yk=@0PE&bC1cPGdO z9O&wxeeEQw)p|!f7QgwSV`4pdz;Iz$1+L-e*THVyk=*iDz1{=Ls7?}oNSy5c*xzQX znIL-YvH4bag7Pctg8!<23L##C=ZL}1e2=g9PNhlyZ5jw#*{_vMtDMXlzJEOJ@4L^F z;2kmsgZ|K-L%!JcT0IJPdSyW2o1P)S&Ex%xf>G^gn^VD5jrs;etmEmt*FSuw(c-j( z6HJ@tB@L#uC)+?<5&(F7TpfaENS8@!u%AT$YHYeMgPy&PGwsWDOHGi@Uvm5R_>~KM z>(y7NsrsfqDRf^0Ui1XR0Gka@zs0!R5LH^c0O9W5Zyp7I8`JZN#P_h4G=Xo411(fNo`rMsARNE!h10gA zn({b%-|w9MkJ|e@csSb}xc>qYKG`OCj-13VlL9BWZfQtNY~-V=*Y-yt+s z(?pt9mL&7oEIzDZbpY#Ks@a?mZk(yTom~oI!H9ZtY2QJHc0Uv!fT7%NfiC4*nOY^nO+`BWZ zegBb7GulOGlZ4tA&x>#TrK|_}d}TiklGV;2ZqHbT8yh zjtW!kzL)Uz+o11yK-x`oufXcAUmzEJXO|K4~4x=GJU&qO-lk4>;ongQ+3#mSqO;je=vL%`j>8&lUV z`ZR0dvloACTb>FOuLo6rql1lsREEi%ZUA4&S1aCK^Jmt@krS80DeO%RYPk4N>{ZSkDIPIIxAi~a z{eh#~{&1BNxq1uE#K2U9@&*~gH+5=;Vc3}rx``0#N55DQxU;Q~QB&;W3G+ge3dEc4 z;i;r``FGjEMVsisgQ1uv?=Qg+C*bQ0A2Z^C21B*;iiO$7lAYno$5dl9fO;65Uchab z6PFqf6ZDm%O1(z-FOo&uo4RiyL#u$BH=euf0SfGVOO=gikR$%8YD9a4we6j>GKspl zqEA_?tU)PJ8WRlF;is~I&-Ne(d^UHz@7K$f-yYgIKtt9hryQw@!gey6OS_YMC-=GOL{NM#$$qX&Ld!#x>i zbI%|rTiJ3b)Fl-FtuEfA1a7oZM^ewf8yP<3;#+%NIlMHX_T$ zuj&-rKq#)aLX819@j7<46Fi+d*aA{g9${H_AwSwm9s~sFrnnYdf4$9@yX5Lzjf#CS{^&eG z^|J#HO_q<75k@q!o>9wv+sf5ML*`Q&;%#t!6S@A^nW@Cl7P(IuUD8EtVgR1Ki^PVw zHhoLTCOJnOt2}|!H3d_Eb|xYL3WC@ICp?~9x$GT)dlg^Dmjm)hcZutzS+S7w+*%i~@)23PP4E^9s6j}opw z6(Z`)4gF7poU=fIfD~!edw}XU?&ay!{P^E?BuXncC=|CKf!usq^5fqq3M`<9IGp<~ zOu^m{`)SiF{wkUnVDMOYg&ei6RlSv)=*`?;aC*%w(Uc!06QAr!+ws(I}x$ zA@+BT|M^Rn`#&s@TqKRsle;afB`BvVy4J9a$8}P__A|JVq1;7>!-%N(L5HJCj69hv z85y!`JdD2I*Fu94bf57vZ_Pb;q}`qI(x&9m*YdmlFr&Dy^rxaxTa^DxX{is%V*5Nl zY0JWEOBfqw^v-Z3)c1xmSf|mZPrgVHxk5pxJ<6&M-7ptiF9NC**yFN?vHiOO9nl0=_5$(aoyu?gw(hT=d1-&FO7J0sLf z7IeYVq(BDE*NnBdH5bT_+I_HGdR9m`4x&OtPbt1V z3ys{R#14I_c_xkmCuo+JQ$>VOJ*QEw%FxjvT_0Zq!c;{st;Ez(Px3MzjYocyGih@# zbfop%2~)m)85T+UEzY^I3rfopM+Cp{PJjK7g6#O|;D84Wl!80+k>>w1Ccn}7#d&x4 zO~|;b6AbW>Yh?Dfs3@4iJjUo{x6a1CnKDP7$I(g%Lj&lgatVHP>4(Yq*!1Dos zfoB{rX=K_VtEguAZKWue9zCJTK5P(WddO(KyiQJ+a>4x+N;{n?5GTG6=ZVZTXTMW> zUIr!k$|i+*czJA)CvtSCZ|whzx^b5g3>U*Hk5wHiYEQ9lJ+w(MS_D~ZUVwix+>+r0Wh6n zJcvKynj`nA9Nqa7biwDdjBO#y3zc}^;e!y6=a??qGr1?^OJtZ7l%YEoqn1+Pg=vy- z(cZ+qDJVAg*NS)DRNiF^i14YSBw|I&tGlM(J!)j?(XnBp<*NkA0^C9Kj4g_)mD|d5p_>`<(x_a)60x&w6}W7Xel(q zrwbAfd7Wrpqi>npl6fuD*NOLhAnqZ&Xf?SRg7vw##ySI^-r0a!)tl{Sl#LjZk4W8# z{@`}_3gV+V!7bT%tBv+CydoEa+x`W|94M0;MeobFoGK~J4A&=kI=DP%3Pic0lQKr{ zj;;;k*Xk}|B9C~hBYn8PLZJDQ!SwQJQP!fBK#b>oi(e&DVdu20hnOb%rxhc;M>dBX zV)u2p0o%?@r$%<)k6~GQNX^RD)5F0h(h5ky6HNc_W?9ch%%2Mes5Ai~wh5-p3O2U% zqQ$si+nk6OuDOZuFX5mCz*;0%+mh~FwV9*l7c{>8={X_<8~uU3Y{C&5u*&I*!(9#wJf=m3DK!OoCoY9m}gqn%Qa6?3B)p zrkWl2>0B1A#hO9PGcSxqBy^1iyE-I2vmzlCeh~6`7YNP)qh{EpE`rFz00%?lc5Kezfie9bJ}H)>qZzEC{3^f?up!- z&|Q5nxRD#d3@I%NgL3X`h^Hd`lTW9IqDl`Vk|jr;)Ej{ms0I;tT6(||UpYpOx7Q2G_%pIyPL}@~ z7C#WJahMr^wR7A1g2lCp=e2u#DS7<{Ys<%D9!nP*&H0Mke7CZyO2fl-ej4pIasGDE zlNo1xKR=zR(#cSx_cCF)>_e56(~=@d@q&eUB8Cq?S7UBGELC{~;Yyjt=^A0ZI1^CbuD}!&68m`h*9hl?2;+CkHR@nh!n$TGb(V0s zDvz>A2izt+;QoWY*qlCz`UNmC9S)4c?C)}k z;bm4CyGz zrWiWUvEQQOl3YT7&A>8e2rSGbVpwSArbO-ZgTO&p?MO>356d$N)hPeb?|)LmghQcY zsS@ul$2>{=tXjDO#RO~|qdk*6b%mVbGkepF6zpVZ6m8U)RU9dDuuxmejM@fZ6cj^q z8d9+3G5PvaCi=xdU?INs*)R=j9`;NmPta%)fz#PbV-eG1easx>N=x_%upX)ybcK9J zB`Hk%+o2w4CMMI@gq(1(yaqS-mp#hKz&^f-2txcSOYl8=Z;<#IBLOJs!VdbQ(YM6K z)D;m7%)xY*m|s;Kq1Chy3U|2&bhGm2FVn_2*|+&!wh8A)|9&8tG}Dv+N+}m1Uji8> zJYZ<%iZv?B^Cn`r>GJ>OhZ`HtAuvC0KX?@=2Z!;EfVyPh#>v1A7?2QxvF?w;k2xJ*VFLkEqFaa3|Oe z0^bHbEt%sj`TFyjTYERnDBA7IJB{S|u7H^)e)( zp9&h~m@@J*)OxR48%mG(JYyjohF>yOV`XW|Cx7lL8#UWAgJ87K7HA*!-r(Ua+jm`V zX(B?=Lv&;SZaiBSaQ4`@a6gs&;+4dTzgj#)Qa~tOAy#5ucU-(Fx6~rmHIB#_t;Mel z#_8)yS!vYX)q})RvEDfkNtt8;?7r09SGBBGZ{kX zMryI7bIidcBcX>61`^yubE!|o$P0znNgA9XpfQYAOMff0uqAPHtK(T}WtA=zzATZ- zRUYnb*Q(DEtRMzWmDUM6wLDR%?+KmfuBmW5U@9eXL5R%a1Y`$a@UkNjSm&-Djr7SI z=8JiA!Ob)BB?Ly!V#7MFeEJ5gX!@S4KB5)?ldb1Ed;EViFq;qLqsyr&N+7X>tGw*u zE<(MIS^h|L_)tvZB>-ipxFxo&@f8%_}C}@r*yh{PJnnV3jE!d}NGbEqQwm-54>5K=uZVLv8WPChUKq zHdWYQNq__TROr!mnD2m{z9COfThf};#;guKD`(k-ltW_pklw9 zYlkLrN*TXu9GOM+?BzzR()PMExEp^wVy;b??qGy>lf2fK6|GY?+66TdYrgw?MgVWM zY!9kD*gkmfogH5;?tdoYBpdn+1c^u#71FKW2e0V&UdYgfM_2oJEMUuP!eLRHGu5+r zk;Y7oZn^ruN`cu3t7ycdb{sibwp%SGQlAUNK^B^$%G6|JtkHXvtM^{bjXN$14_K_n z%0Ca3r!GFpl+zJa4Wc+>AW~1WLW5r{W-!#)Jr;0P|ZknNe9Ey|CV|LgFd@EY-K1jn%N z)FH(aDqIxr+aIB~R`3BI>TRB^He35o$Qj}H-$zp=4rcqo#u1ed|e{g=wGg-T`j8*!x&umGV7nn^4va_IcI?qor^h~^z>^pu` z2Cy}QQ}oM6h7S6hDl{e;5eM(d5}7prsPYE>dH>91d6Z-exm(!_x?Sw!FH?O%_%#{L zowM_zL1+7Lpm6P9**OBw5;(QGDNS=*?CLgS2l{cai$|FL7#O<7cXZRb`_CC<#HVP| z!M-p(w+FKN9bVKk0MVyR3DBj${?;rd=Ag@UaBP88xL=LW#7$|-GF?71k*bdd7#80f zl*h%*J6ojg>*(;Oj{nw`fO$UMlb%o+>pg@~6H2;SCP$(PJ4SpT$j0FuW)^$*M!tWO zBOU6>PI?9dt)1ccac`+247V}DPIAVTOA*}h4bS+xd;$I-KG=j63GP>>yU!=xUQ7d@ zY?s}b^w7+1LS;!kHYk!8ERD&9e2tUTG8)M9lfJZv3s~Gj%}> z`KTVKpvxqFfMP5o9aHRro!Gq!=-%Bs#J4mzf$!u!ho2$PFonuFz4WKz2$vn*^d}G8 zAv%K%NUx5GU;MQ`k2z0cyP80c{Jp>Ik+)!Mq~O| zNh$+)E8{+EPsuLXF!Djh3DK}L3rI<7)cF0hC+l<~jeQ^{ww{Q|?@XyG;M4nZq&d0Xl?_1dM_5(Ez z4ZLj{X%cRPf{fBF)I3Y;)0Q&6N74rQu`B1bAQ@=%&a=u`qyg1(Y^NJ085C)g zGyr+7@CHgRE|1o(jEHVmqHTeqa{T?b_e`^A))rne>3xRX|I?J$j4QF~uf=#i(3(HH zuE+h539Jgy!=8LiznJH#al`v^FCn+79KO*CJd6Af%m2yVhxBV;81-(X4Mv~rkT&Yk z;Sa(g#q(=Jihpgi7gr;htpy>M7OqokmTuwb@V#17(A{>-hDf_0$9oT$JriHQ zr2zd&94ESqK&0GYSdVr6frz6Uu-Z9gY`s6GfULTqQsy@%hey^HO0WLZMqxn)&5|Ky z>pQ0W<)Gg=c4hwKf)vn3#3r%&R)d`Od?!v-GdYONR!KbM5q(Uj@<)nyW84>E{6MX& z45F&_Tp-%T^aO5MRxiO)e`DJnhOYw%_$1qKA9-vPGd6%R@~q{T7Z{XSaO2Sb?k%uA zZ&!4`2U3Yva}x<((XJTgPl0?V=s^F!4w+s@=W_aLfcc{V-f#IN1*EPQLNHv z71(m0Zfw8%NxcCvwz@SQ@T)~O2@;m|zKcD%4krr@w)7{Hj?ldP#HC}~Byp ztPE{9zXh#KpI!}RT0b)(~}Jg_|s z3BkGFnZe?iYtJvP+OK4C>%8|q4E67taRp%?u z<42aRUnd#&ru82@2_74Wdw>B@Jn;9){KE_!NK48p<%Ee92uq_`_u)eSGG!dkhRiYy z#kXj|FoVjEKwTs>>;5r*krz*#+pqmo5RDxJKlAZU$F{bu?%l`?B6&?SHd(KrfFMp8 zZDh9rtPdY9DRyJaVgN%@fo5*n-rjFQ>k+RE1zI4@hz)&H!^Iy?Kp`CV~?PyjXp2vhgZde z0OH^QtOekLcm+r2ytObhLGQ2t>_YRtM-O`2k_L#9vu>v8SzDxkp_{wNM6k_E`j?mU=m11(M&lSP9d0pW^Pf`P zUOs}NJ_8OO`2*`2;?+G5+qgP&eRnT`#7?uge4_|)HtE9i_OBt)PWcJ9vV1>Q%EEHq z0IR8@bg#;-RqmD}VtD@_s9n28bu8kiN(4rl=p|OJc_G#=Lw7ODZ@e()gVjb60Fuu$ zSsstyu0bxgyxcBB;qj9-kj{KejT`UVQN(*)_`4p)1(0Uq$NbU`N}(MWFHFwHh10sq;Q95 zaB2Ftgzgf);NvnVvMV{oQsCEOzV&ya6~?gGw1|mr2*WM?N$}bPfY1OVe&V}C;Fzp4 zooW^Wi{YpxyNW7ryW&n+#7)r5v%%*+HH0<3=i3rQz^wcz=u5C-I-^I~sIgJ;R^6 zqI+GQsQOF7{2xXIbmJynKyH6b<q!=*__jy9li?{X{w zDVUL=hKl%+iYI}wkz-)~#8&v18r9J8z%CrA*|O3vmIlx(fk4Yj^!Vu(_6MiXIwPKWk{Te9N&+|Z$Ye!k|2rC#O*~mzIox8bQc)N& zd;n-r+xkh>_)pF?D%12O1QQ7Pt?%E!1W!F0lMaAaz1!S+hqlgDa5ty3zV~cqjLCPl zWAX*I&IR5l2ljIQn&|LZb8V9O%45e2973o?VO#rala)!ktdYC>wJZO%*L;Zv1pc`@ zZv0ft7^6MOsV>D&2Ec7?S4uPKk=i1qf?=NBc2P^9Z3N5{RxNyYH(*%nu%0sI4HpEK z;Q2qa-e^nMhAw%YDasvW|C(Di`O+fThCXGUX^91h+VfS}c(o7#(h^R&j^c>_VYH}1 z>dzodK@B@^p(Ymm*@I=W-pg>9-aJX3={Y%ABIf65&?~@cyR3SIMg5H!3SK*ib3-~g zvJ*rd_};j%L!O#dqW7Q_ICTiM;WxhrNz@cN3%NkxHbj{A><^|4b6XZKr`JitGf*Il z(v#i{{oVW3zurO86++E>$9P4Ra$BmZEXk05?R&^g%NPW0^aBeMe2{~1)Jc(jrZHo5 zpQH<<48RW4TSIjMy>($ZYk<|i+b})PY%o1?HJQdvHeM`y# zaq187!zg|2bNMKGoik*2k8V4=6yzIlApWELmO`hh@}hM>&qYn7d@mIvYIO5X;%1X4g16)@8~I$^NgCX zVosy?gvy~b>GCHzRCO*&>U6%PBz`9HQm??_lL*w;LEbmQ)AP)~YVx6OhNac5gECOv zV2^#cq}#3JuNJrOQ56wiPZD zMewxAD`vAR&%}gP9TXwSe~pe;)C%gq<03+X-ApoY@D?k~y6`GUwsF3-NvIUY`RKRJ zjo2thTAT~t6X)$lJARIFKW3tjulK?T_@?=pE`pX{kJX@&5`u-zh1MGH0j} zIhyMW<5(ZNQK6RA6BA3t2iq@jn7e^mAArYT7kOp`5l+Xrafo0Xtg4MlpkOqUX zwo~UEOY|isCebZAj=w@msQ)t8y$)vf zM^kaoV20lJ5&inCmcHUY`nrm8-jk3VRbeP9=&1YS2UUH|2L68y)usB#PrFsKFixl zC

      $@2eEyu3R-{94idX#3UhUu{9R@%)Trz1^Ucr<{$$1GFr^R8<&C>KIz5 z%<9r%xE|MEM96Hn03Ug^{lQm$DQ@`@s?V2796qJbpHG31e5dR&zR@xs4cOMJGvijt zP9uGmnCu^wDUF*J1(e;3Oxby_R%WQoh6-(PQCl6fhHhMMoD8%d0lkK7orX@8iG8C) zw7+q0DxNNT2vsj3|3h!q!(%lmJ$(3%VK%VcyP@*jGJyRjMIDf zIiJ>yc!LveX~ud`!bW(}?hXKrp$boNS~_v$NZPke@hxE%Xdmo?A!bp=TwSYE{x!o< zc)dW;8&QrPCnd#cqTw4(=h_osvP`z4K#Klkd4wr~C1z76#>F&V1hBS|6IHy`6vRh6 z^Yig#8fps=YB#uunMxK*{{&%wt*9+7?E4qf0`~o_l1K-IWx94an_ahto;?6nh{|8O+8&|UO7$3PTwzBI(ii;OPu&XX~kRB*r*<*rS^?$&P7d- zEE-=cbFhmlp)enZ82^RifY7@lKt$2A=8uO*`@7wG7~BJl{Yn>;BcL_~@xl^UQAe8u z;{|pxF{`7P0?n!nT!R)57D>kj+x6GRK(RR+ z5fQxE(-GK$$f5*ahGt$tT`uz{QMD-!2)e%##0a8AqNIo1h^-P3oRcoo*_zvr;CXNJ zPf8?tq(F{Q;g{-T-tEH{GFdaG!R)~Y8aGP8`?SdhPkAH-Pay+)+fBwm&F5BC6T~VS z6M`e;AAGeUa8P*d+zTa_U*6x@SXt-<_lDag|GPj2?z`p{~l$T-@LlM%li;Mb^2A|*zkPh~%1)IH~o zG%_;9rYeYtSM5|AZ?6?D=FXg)(25N)?GC4Sz<>CAh=xecnq2Nzx!rjqb!NrV(e;a< z^@}uMCt1n|sQI&`!>zsmA2QYaSz$elqY4qwsNfQMW1W4AZQiGn0c5{*%paWMAN>&x zF5x$p2N5RPs5G4S@N@^hp!DHO;+lo6j$3j35J)?&`B|z1WQ6jMIePr}>p5@N&FWtR zT@A0*F%nh!)F?7@=!xB}7vq@QQb&aZ#`>p_D8?uzXS?c-&TFmo*F2-dzE9uMB+he> zhf%X`xZfQ>?U{-OQ5(k#Nr|5t2T{Kas_grpfoH z=QNJugP7=XmI#R%ReiF7>Sl}hTCu@nHd?4V;0>z;!#<3B&qS+o&RVQh51+LBvSZqES8V2e*9Ry8LMktM$<{_ix1)zsFPUPibm z`y*~eb8OV!c-u>n3{1uA)5JuS%#cI^E@(>1Y9xx)gNcV`7|Da@Yu{a6fL$uq%C^|x zfTsd)lrV@B0JWSyj}xKN+!L#6aR=!v@c{E?a_?VI9jr+}MD{ojP%k#W_7~k4)|G96 zCDhk(>;HDX9f@_3U_A5oCF8K#R8VZTNWCsrQ3GxH(!rR+-B4lLkZjyng&nePw^tmv zohooaLgVc-k^XbPG1WjhV_S?B6}42)2Wf4)kYF)v45`wh ztAwAZ4#ZikOuqs~g*Gp%HzlQx8u+Q%U3wp6CEg)4%Ut2lJryPq3QusL70x0>0msLr zg zU0jc-t7jT?=Kk1W1G~G4rOGE<%q3r^>=@F>rnBLOf3`KPd2aNDQHJA}TP>w_e_TiQ zpR4A#{u|TAekk(eZPPaw4-nt3;TpfIv5$jEkB+`x=UYXTz@c$Z&Zdj8$jM)P^`nqFL2D7>$ zvfDel>rDYXW~+Km{b6|sN-2WklxD9kcrvmP^;PX!jK%CvL6C|gAI)6PAZ;-7l{3xD zMW^{AAblYxZGH5{?ArsxX~=G)?XXHa)JDkDoUiPjDQ{KXB|iSsY3bG$0wFe-PBQMh zv!ofU?yhdo#wl4LF!MY(P_Do?B8+MIt)jGu-S@a#^`DQ{mRFkgS5t%h?zF? zqr0!c%t1hDg$gn2guMdp*qXn7Gg*)ReVZd**8eVwu-pEngaqnlYb?#$W}tR(Ep=2?u1G|@ z*n3XRC-DJ9+0(uKE?3u$D8t8DwDcVOf>}UwR`j^}FJ%=(DzTU+f{n#MBvcbS(!ph&-9Z#8mP^>IBvdIuy(&DXH1z1Ub<v5mq8SHWrnZ$*Ji zVfrh27#nZfbAXKNe^KLG`f4gP{9&kpuX6EN;h-&=0dGqG!$};m;l4B|LV>VxEfZIr zyW`$57dOflkch+s+5$d_8(6iLk9=M`9LQ|n{t%3Cn481+cOsGLo8g&%O9Vi0`57)0 zZr@0$e=7}2tYCmj9%nHSy70dCCt0Fb3VSdkyncY3SD0C{d|M&&(*!e zu&rt1vOd=DhwMg}z{Kmh+K4SbtXkY{PTyVAYZ=G9oN6MjYNJ~!j$>VdeEe=TvAEdV z@cp|G&o75Me=*C8)kMV=?*#|O&NVTL`@A1G4zBV$qtq$m(fALFT+-3kffob50Us3? z`CVk_4R^Xa%>*8aej9#1&PJAdZ}>ru@&$|WC!^B zk48hHgm&1#8hD6>*-9L{a!TvHXQ?)hF{}lL_Uy86uW)tTOdhp=YaJs!twRIYv7BUM zux%^yy`r>@m6*Sq#|5Q15U#GxTotaKz0D^bRXmZp_N{ zTWhmS0H8tVeftm>uDs(ew3F?Qf}Gb|kKs$JCL4c5Z3qYHfKc=AwXpF!@_2;SP1WW2 zrfdX`6R49cZZphYlR(-U_IA zEU#YJU z8e$FyR(JPEfG~?X_!zUz1oy}?=UiL;sp&#OQg*TE)twzJM~5P9PK4DPow4lJy{captma>#8s;W4rQEb>O6G=mSm4E!z+866W^ZE~n2 zobL>brwt`-VK6YjHr`2N5^AD#j^=r(@SkgDf^rSR<$CK7>)Rz_RkPk zMhZ6mq+-8LGdP}s_0N1c^qwasN^r*BbhbcVFf}d5^#^PI#93ir$`J%6g*ch%R1I~~ z+84vGKQO)or>)Xj!Pk|KkmR47yDI{N@ZvAg3oFotn+e~#d3PgH-(gCLrA27JNqbpiAo zB=~K5yoJJO11b>8{_~iqzLCU{eB9WZ;yj26KMiCPlrX{jyUoIE7MFAu09!pygsC=b zv0AokA8-2-Ln~;VpZ%hg6&~Ycx-pxH2L>X1W??zoMJfCS09UNU5wp6}KW67o5OCHb&-vSs%o~-nmDg{!Z`kpI8;h*oIXk%eAfH6vi zH*t!@ueOB2L({Kos*tHd%#YHZCs?M{U1vW-6Eg2HO*=% zyjyA4WdafuvozT(L%eXZ!Mok!uB~QBgy^t@jhIRW+TJSk`Ruor;L#VF{V$Z^;=qo@ zE?mt*km=7iZSH?&tCxQXwB63A95zKWqKI0x<-0Dv#n=1*m~zH44I*n63#?83itKVc zO&T2nWY%1;3*R#-fji_FS1hxs)wNoEInc>>8H1{_-vtWZ zU9`Nzbh*?L_-X@;WAWcK?n`bW)d5L(myTcD(dcHFu;fF)1-LRJx_Hs)oU#z>2`=a3 zMIlPjU^Z}kH0hzcBdeccwm$g-GMNT#X?1`=uDp~(r&@;-N!R^lPo>w5vFdofH$oIm1Y z6Tj3p;ZITd3`$2)MPjUI+iqx}-E8=}u-o@5y;9FD=t|9#eiuy*SXHJwI`c$D5Rygt zBi5f|8cG3RxeNgwUmYX0L#z*B&Lsb>}5vmAS` zfO|aI5kZ)}Ov4Fxb}@T%b_Y6Ext9PA*X5Zz zU6G`D2*6{%PIY@Qv5E`EX<`m$Dy;u={(e-j#Q_gu82XrjrTFtSQJtT6V%g4jG94Tu z3X@e^Utt4Cj9zI80VwIj{Et}GtTq`@qmxZuP5{mI@c_1ql7hl9gYovBDHy%mH8623 zb*bRGPF{ZvH;bA*^pK98`jG-f6bV06d1{gnLF0V9Emh_~uwwlqPUqH?p2gC`O7rNP z5aa_N7YhzdF$Gku^OULWn{ZGruC*>x$o(-Dy$k>Y1z0x5$l9L+3A--YZRZypOK=7({G@*>$6!zDwST_u+~fSm8yDRT&!Q@+XYNCiF@@0lX`KXk=!SvN`mk$Dgm3 zg!jyv)iUVLJXww;HACVJUX zE?Wo_Ax9-G8bW0*s|M4MhY91ULhs5LL8w{4>5pb#P0qrNz-=Fad2Y& zh_VhhJ{)2sZz;ak9Q`-ynYi~nEa^3BwD^mv4Tq8fb9O+Hx@ z0mz|&u7n#~n!Ad1z!x^U=`%9oCi1U)+qdC;s+)nN%)z|sA!QOmO1x$%FQaZecr!%u-fE65WE3 z+uJAIT0(b$fPKA^^beD6Z84-Q9VY}r4TCQ)e_~2$`J(0`6V+XeUE5%;4d&G8_n{MSa>oGCl+SfH!+%Jtq^g(!be4Cc>mY*jQRRXV)g;Nv`nx*N`5gPJ zlcSR2!3SYN%|#syAhlxMk|nuPRcP>E-!~H&=(ieoX*kpdf%6+|o&uwY#DCwBK>|t2nwQ#V^t-7Bq1I;?050-f|*{;qi$80M+#z7{QJe< zivbZ}{g`wjT#yw=4DW1912~6t2g}M0_3M?NGf)G(#E8#JEGxe>x1WTuLDGrdMY`{q zmbxwPzXFZe{ZTlmR3igMMV!i!(Rz^?ZQ9T1z$7+ib#S6{DxlHypK)U$^6gkz50&Y9 z;Z2b86PsI<8l>Wc1K;{@IJaY!O!)}lnwLR#8qPyCpVgf^wgpC|u#7mWeA_Ild|q*} z*A4G+mF8ulvQ|JfA<=v+F6saTB&LeluigwEqKRD}pIg$9IaLy5op?`jc% z4fd3!i>{xwWG|=wnAP&Qa|8pHTmkQ)uqiDu1;q>_ol0&BQFDC~Fl+iowfs4d51S=w zbJMEYK!@6l8}yOr^q;asaJv~U%$=F4sdjsV}+%pCZlz|n)qEgDpHSc^A&Dh*2!wH(oKZQI}41qlOf z436;NvVbYbozZ>V7y1^IF1)e&n z7AGSR`X}~4I74X~Bu7HRKA1jrZMDOaUqrvGqcZWo)JATyDjQ)UV#DjmtY#cK6%iLE zLX^d@vU)U^`fHgAg9M|Stz)Wh6fTcq#C~Gd`j;9=QNaFY^CJ>j;ALO)1|8c_0piW5 ziZiEJQJ*W!RZBxxg`zrK4UxeRC>6o#v_HtJ3_N+fKJ8@&nHS@pY$Su4x(ne?Dq0r? zWAK#4$rCF-ws5NKyHuP$=yB`Ku4z$k)x0$B7X-N&LK@dK;k+=K1>WM2Zhw7!*99W- zDPPVrvd>Z~LBuLJmT`rpS2$fgDg}VHwr0mfyiVvUYL5KiP?QfjVfG!Havvuy@aA;zoYx^Ed<*hwIhWj76``i55@ODWLp=qI*b%-tq*ChfIzPD zF~X4#P-+|;(-#hDfcbbkQgLvdf7Lsim`irJFOw*~|#CTB(;GJ2oG#sY{| z42ThRi-YsmxI~qmUKeffzJ8}jf3t%-Bi#I^!XM%h=ptrNj#yM*n|8Cyxw zfBzs3C{F9PU8u3*ihjsJvG(l!*cAE|NDDe`bH?p<6>(f}g%7Up$B3T}fmxRFL6K{p ziW~Ee^gd)qd+Klf69C07Ny+@&b;LGoO>$Mi{n!^IrX#OYFmykxXr-X z5M&zIeU=xf)arq zV<)Qk0Mz~E{;3WQ-~Dn6kKwp)Jv_#?!T_WA=p|AmI>jKVrCvNivr%Yc!)FGN^vR%q zN$^fy94l*A3~sFL6*FLcjiTcXpWEHvDt%3nxC$5EoDl=FnvIv&*uJRFry~W=U?bCN z?Ma~Jj<^1@3*KQc2cm&_TM=7ZLBLD8o}8noD`i<(R{Rl+Pt5eeGgnu)+SV^A!w* zWy#n7Rm4!kiUkbv^0>4|^|&H2(Q)1&4n+;7LjAloeK<4yATWkUEVPs_<<5dUvh9PxN_2RzXf{7BpOIsBVR&6E4i~^nKoWQ9k z*k||Ncl}*mcDP$W(~=r1BPc#p3ij~3rdj+elU1JZdO(xXco|IEsHOfb;H*0j_7_YK zWtBgnj?j%aR^Ppg%&THz{0wYwjU*QN*^!!!({-KDya1ePTdWO^VD^)0XQh6vm$o|Jp2)|)H@uhSPI4aZk;YlV;5A)9hwHw!CzFMQbcbzL&x z=x;!9D{THdRn%)D`cUq(Nl@b(`qgxJSF~KZoyVS!>$`C-{Aw)pCx(cCQJME>W~icz z9C0%_>{-jkXbOmfMsJ&@2BWK=yVSvnKXyD{jVoM2>C8=Ztd*0xhG9(031*HWYw+68 z`sPAckM|C%crGrUz$IoDX){AsFffs_9NA`f#E4qH!?fg#nt0kCc%o|f_sOA((UlX$ zOV!+Ow5x^YWU=6JX!+b&dClaU4?Hou)M0{ntvN#nA{gMjw8xG&jY3V;jKY4a&|ifC z2G-_jERLS^S7Q&(M(*ejsD-FELvu7V|JY+!(03|5Wr{}8y2D;G>HlP7M~H**>$`)Q z3i0_|u3w00J0ZI>Zq#MZwDTLc6@3JPIeVG$kXvz4Q8jtPNiEqjlyv3S{Csw_GQrAR zu#?&dB9Q;$ppK)&Tl#?VI@#gElocU)6%gfe4MS{1u;lB0@{Rq}3ZCZ~I`9rI)bukX zBN_;+MQr~AW&8`Dw8+0ML*5GTs%I^EZ?6E%kcizO)9WSD;c$^m7LT#m76`7Dc^|xX zEEb7ITcyzG%z7HY)X`>wtc%Z%6>tc+Ua%hfHh=-_#IVYkq2i`69Em~fxu^EI0%QP{ zy{*rac0B}?!1n}YCd)_ipo`ufKT z$X;)D>?<-3TI%%&rpd?N1!{>KCBO(XQ;x;=$xg+tnLJ;A@&SH5N zKd$+u#MBUYpT~Gc{u(msq7bBL_tRc4D=UW z@)d?%FUSySVyl;k4<1cWk4m{GXEQOV7ZeD^Fzu_cX)boCOP+kfe z)-?wW0H@n|#M%|H8cL(R!HLZM53)WrY==ROka^$yt7&qLX5rAVGCnR+oC3h@IpE=dAn6*;4694M{qv=BwsP2`hVjD^Y185tLAriasjUViF_9Im;dZuS#$a+ zcA#`)=gB`Afu3Jw{$ti}yA)nF2c_)pqj&a?Dl#}ro|#RY%!_ZXCR@J*7WC3}zF5`K zEm`9KTDtCdsQ*9SB>Nj7gyK$j_R7pw+}V52P=_N0hzyh>*R< z@AJ8Sf4Rro`|}>J&+GYG@7L@7S!(}SB4c-ez6-X7uE~{TM~?x|Elxl3FLvM62U~sI zPrW0WJ!eGFnmd~S<@N4>QGmGKUw4AjpN9y3C!sy3D@IRu-gg65q`)4fMt2yz2X{_= zcv#3hVF@HP{2mx4bx`W5Mx$%nh~m~>lH&Q7TZatUEYu$^@h)pf!;x~n2e8WYRyN7= zjje1=$L~o~sZ{=_)djTu?SA73cR=7;yv7)ZET}>4>~l;7W1L6gwv1;)i}`0tfyhz` zYF@&7-`Cbimf?dZ2K5kc18k`;)y_zvG1B!K&f18z+7hz_OzYW450LI-t;`X|l zJb!B-y0-ZvbDNU!rcn9C8}zfZPh9yfHWHoBhuyMzOM#z`6Y-m@W@jfwc9a-O&>m=Xi1nf2|*5xX0^(ne)rGSp9HYE)P>eqfGNyq!h zJkIn-L%H9!ei(wPf9831dMOOP8`g7JXsZDr??0qBEW=(2x$BAb*7lmF0bg?MdDF29 zWXa{xp#OYhA2|A-kgCrg^A^24Uk#qsgSZ@6^?#SlJq7K!AlEuhFF*qelW4huDV^7r zj1AdIJ-P`R8t&(hMlGD8<1x}p90}qPk)TKvzhr@uf$r>N*lc+aD2aDU|;2zvL4wmvx?Ts#UW?`OD*pfeWg=p`(EPppQLM!Gn?o znE-0;7E85@%+@~dh|vOqh5}vh?(1vn zTI%bID?!@RwyC(DCnDnAj(`04 zK+|dCjx!6^^a2yoWph-b#c~ z&F(mZs}gc!2QFdfD~5r9FMa#HhYKl1G&@Y;o7G<7A1+F~&=}}`oZsv@m8fwee?9C6 z)6ikur+*l46|!zV=wU z6mix;NBL~67ikjabGmRQqZ#8obVipVQ9 z^_$8SlK|cNtW4$xp%1Rbd3j=d*c&ir#k7$H#9z64WJ;0mbSO*kH566c%tGG6uMK1ShvnwhbnF=qjN%>Xg)>0JID zH#YFe?nl|}_a4GiC@0&kM_F4)f%sm51j<6qR7geB=dJI$hQ|?ba|9qjFbH*a&S?5F zz$nOg+H_E8eMWi(IEPF+&S^5Feq;>T5TSyxzYEXtbS_LPc&XhxLl3l{uNjX?(d#O; z#DMA{YmGD?msxme_x|$i-13s>D=?i2&1etZCUg7;1y`!;#TzP+kyo`vamVGb=GTT;ajbYh&sXzJ^m zEw_}2F8Vd0zArTXNKoU()nNA_o3fFzMp0?n56>VG(RBPS-Lka zrJ8_|PHqr4;yE0*twxw}s#Bfsc0x@*k9YzH=s)P)F8Rw%YO3aT8& zgt=_NJAg`qY$pRHozt_B|a^$Dk;Y)oBS}eO@5N~Li9|PR*WbL=s6KmLV6}0!8Bi{OK z>?%R>z0ciaeeemyB}O&DnijEn>8WXL8axMhTyr=DxxR|bGyatDT_Z7eOD^jc5G|0q zLF$@cIp3@H$@Ozvy#_dCbAGll6APR$^~sZ&rLa*@bQV)(y8|aeChSdzg}Q!V&Q|jp zKSpEBGn0!lQ8i+9FNyXXFdWFPi&qPwiFfV zyEA9NL>-Jb4H_>PVYZLal-T_{akvgbAWOmD$Ke_$QVE-kDREr(9;9m71%Q+FLF)(; z`E>I5`lNTW7!l6b#fYY6W?kd+t9DTIb6EiNcN`-Z3#aw)l9)qR z4)N=>+YLZCnK6KHJ3p*XYhb>dP6i7U4{(VbPWry#C)<$(x&c1!x$)zYABq5ce|n-- z;Gy5GYOA5hmGa~byj#Tw+|zA{}RgyHxSCpOd`-r%(O%E*BTos)GGST z;Jd0vQjWeYL%TYEeWCE=-5z+j=kD<>`nbt+(g0nxJn|$K*Dvl0s?9R)srw&C0z9=f z#UM-zg;sHRFDrpNuk)&btmbsnizS$u_hvZ2#6G2$;+VW(mz#iQXY_t7K+y0$5285s z-^$+;zl*XyHOYL3-)l3ei6a*lxq0bA!T0t#!9<_NMz^(SQ=@{nbxX@X;IYLORB6C# z)029Y-fN$H_dcANpx14%y%O(x(<|_PC#h3J7OyWbCS6kEpPsl&>iQQ*J)V_DDSTAx z>|% z8yX&bAJ4Wc>9qb%@K!^a1OJAS)Bc7xy4`FCa&(ZD`g_5* z80k2&QlB?6lG7TR?&GXXNomXsAXu@}WY#uP2p87urh`RLLS(f_T}P%>y0ks|#k+)i zgc*?pclaF(37+qXqyp7EtEc34A`)*-rXq zH1@Ny%fAV)Q(wuQ@M~91&#AzhkVQLE2jk_9Az5f%>uEGB7AI0kGtL0usSI;?yUalD z841oHAiBtLJoDRpcJBCGKbCEykse<{IkAQGvu)XrRbfn0OK7y1wwejs4jh z!gsVcuGX(1d9nu$@93!4^+YXdc|5#~(TxFu4$R7dj__B|$n33*>Mh~^$3EKLFeCzJ z>b!mbiJw+HAiKo2BgIWmH>17>QU2CzyigTx_RQ}Fa^NGzbuPEYQ4)Y(t40#T6Y$ku z55)~9EAf6@jL>u-0d;`+^aRZBFT~pIb8XJrHBft)$4e$K?NUNR1ugr+Y7dK;kH&z! z9-qC=A9okowxQPku`r_{A10voiDvjD?DHq-NOm|y?%-kJXaqiZ6~)}RRLc-Cp~*4_ zT#W(T3k~`s(c^b3+j*eYs&nfvoJ$&-0ncSkGLDbu_!5J87yL`!fA^JRMkneQQ#4y@ zJ{5+Z0t(fNo{Ys+L|>ABioTqrVXZG2Pz^?}wB(&VVoA%zZO5g9dX`i?r~NYrymZH+}L>j z1UA*Hgp4!(>w;Sm0FilOzW4_=j|GYeC;J}Tu}cYk0RYgOaUIz$fR^>%%!Y3D83U{m zX-tjW)tax&T0tvVFFnVr#3IzPn&<<#Y9yyL4R5NLr36Q_f-VEh}K7&fAceFGPy%@dS)KN zS*z6KyqChLKn+eSCOuZApjlU+xv9aY54sq%cGs7R3h$w6+H*JEWr z+tQT8v7U5&L#uPET&omfN}(?O@fxuiVKe z8)hRg83VzbL^HCP<{@z8Mh8h488O>!jHvMGvCa=u-x$Ca$n87m(HWfntp1NH19%JAbCjp!=t;0@Q3|!^m@z6!g2xw2_s&W2& zvT?m&fe3fJgFVsdp*sSYg5L41jQ51JW>sFsrruxQbbO(OsVS+Ma(xnJK_!PX5}%Im z1t-rxxrd-j_9!;9E=P6YR~jG)OY21-Yr7NAiw~% z1C)BdzshBoa_n*i8+!|3CT~KZ&L80cOWwX6;4oribTCIiH4d9QT%6x`kOVUWzg9D! zA3CQb6F$lIGvffGxpVL#SR|czv zVw|>_99@2`Sp`*DnBT_w?Air_6sf`n{4Ow zu=^9Bt4iOz&5Ef(K`1dx!Y4;Mu@Ye1OggtYqT(3v((YhLP8E)Z@`ecUOz_zbR-g-j z<*NTLTJ+`XC6FX$<+q?NYp;TK7N4i{h6%M20jb`<^K`QF&d=&wFSBrOmDQ*3MeUN| zB&RJTe>)#zv`t~ZkbY6F&E%LUx|Sy?qh!dbxS1+022>#Wu)iKAMH=k7J6#V87LyUB zKR2qgMw!6Uu(s?AnAs_QdCgF#H#^V3;dh3JO|(0H~uD^qv9guz9Do0pp31&4zBo!M#XDdU0f zYi3(?c*n?r2`zf*SE0}35Dk08$ebPEx$t~vYRpd{>U%_rG{`!JS%Vx`o}r#9oPcq( z*TD5++rYg)rIjLqDhU8yx?!d}1@3eiFa~&xeF>L5l@LVQR<4kvmO}qrAYf#tZ^AF@ zJ*KNksU1iuKnJqYIhz268%Xe()bXqIF~NgHodoHztyNqb+JA8a-^I-mrpkcmIv{4H zNvFc!OOWwSy~=<3jE9UvSyb=}uIn~_lVKEhtx9wzUjnW0yA;S!aj>=K^jhS}W1g$i zjRUsqHd0=uERVEobC`65d67 z-Yf-N$Yr@x8>Ug}!`GG+UaA8XP#qW&BbP6MPw9ogpQAW`>lHBH#dF&-%G~uE8^GGs zfAscB41DduK+aRFsyD#**)LSOU$O)z1u)hO4z&DnerG(DI=Q2@Y!wkMK_*@ z!)ijRTD)0g5UI}}m05{7wCatlTHYTFtZ(0h zPIRkdeNMOHLA$bJy{`#SJOrIonBO0DkB5RqLl2N1J{FH9DmGwT ztauvXNWcg*zgICm+0zs}Coe^HW-p>R;4UjXhb2WBFHOO<>Js@?hGszXe~*&|?7Lj! zt^fwyJD*bjCXpy~IojwLFw}G_l?O;dT0jEv*#itlI=D#;j>#Z_S`XBC1SHjv4Z8v> z&hVvc8T}>FUq^b*lm>ik2w%abup`?ruwb;DzfMiM6XJ{Jw|GQ9e8Tbq5H#&hqKv>z zvUyXk&OCyp1>L_Y0CsRc*HM2jj_xmm(d%|vfehmQog3yzjKGC|dZB+zV2-bLt((c2 ztO3$P3}82z-&+7m>c##Q6YW8gIJIB z>35nA;)_xGc4nxF^OG0mmr9FsP;yvi=2(f14kli@5Ss+BQK})AZhJ zes|tjAWNOz-JAYoR}jAnV1a%PkSmZaO5&9H z6iWS}UAaqw`!-0)cgY&+{r|@lk-Ip*f)p%Hi|y7(MH|L?HD~>Vkr$)GM(_rnGXtS@gDN+yV8uMiU))~2w-U@U`zsDpV|ti`nddmOlM7)57gg3( zKU?GHo==Gppb$RM`Fx8Ok1rmbAlFYSlrlwr_i&wgdK!FysphjLe((8iE&|y;cx0K` zpN#KFk`=m>ht0D}jr(yqC5E^3n%gOsR>J%1+*3of3{L%5Dthh%Fc{5HFNVZpPSlc* zbdm{Z@j7QWBMj{mve&^>W3-@`=AVpjBxzZ6gg<~kqjK6Wxl4;z?LOQi`Ok$ZQD5&L zh7;vmE3axzbIHauGY0X1uD~lv@T0=g#K6oI4z}D23~t&v<&TFf+?^l z1>f_9(hnD!3*wEULF*+#MAsxa8OIF4AQU)3Fk=qv&#A~;|Mfz@p$cF*pfH?6y?-Sc zV?>d&mllfGA`*TdU#ckKelESxPg%gTrLdH&L56|m+nRQ#l8KnOwB%C?o)VYyKA8-?YZf7$G?IA793v*>E~(5vnmP;9m>V0 zJ5JRTV{G}L)?TiHrJPDX0Yr!2tRphx2p8|k*HYhsftHMztsV@8P4?_2fA(@G>nHO= z6bKDxUd-$Wx*rQMM1&~7_tomQ~KECg~=u~13H4sRP()5v+Bs%uWy1)>Eh%?|J1 z3b*zn!$=%L@)ueC_)0)WiN4wT0cJH0{l;G30=ZwO-g^&B!cI>pkXhXpM1Yv`I}B&g zz3QY7CNaB_VtjZK!M?agA$7YScw3W);sxor*=7keXIp(Y>@T-WKK%udO8)ec4%sSu z)n{^r*`4BJOiM)>)ycK_OZ!dn;1ZF#kI)Cww{Ao3{%7$mOi6HE!>umw#~*!i@G~AquzC5uGi+bfFs7B3?wBzRU9`H+z`XLd{ZnYl z_`7Ca>ua}Q1!UDaPoM++-#Qzh)oO9VwcR|+FHNpo?P$6~gwXB`qU^d^zN&cH@s{=c z`YqVnXlDH2ruDP)N%U;^%@0D2LtFa2XW-D}*V}bx%+0)+tfHubc z8|c3bILK*ad&+nfE!Gv-#FMSVj%J|pEirl=+cnq}OyLGLS_TkxtzToO@E!?438@#ysU&jsQ-d9GPVm72GkT95=tECU*fk-;-xWUj{h8eSEWX#@&DV=>w5tZ+EZz>3zjAeH zujG1sX#$eogPOx$sU1fTJmzz82O^~it-fwyg7c=C5MYzg*d0G&2_QyZqNc)kMjF8r!Gf51dWqhCO zy{uG11vn&2Do%e3dpBOeuJef-Sn>EA?W?hatNaLL4*v(;2U=8kK6S#fviGRTLebRQ zlY>Dmk@JnfJgW>miuY=X5fG^#h0b=JG;zydt8M3FYm@ajrU#UW`T60aq|kwF4zT%d z#LLR!U5^OJnVp_inz288l!%V?}`lIwN7d`Qw8DaxX%TNOY4SoiOy9R zGyKEZXYyc3LyPjxOGd~D?jK^UC?PG}DOP@r@A$J!D(-^&-d&M?ua|&`oeZ^7f`EYe z)=jK2weNe(Z6UqImDZD4r+irZ+XEWh=Ni!9c!JFOPy##EG7Z`|PypnyaX2dq~} zDmr-v=2^1+Tk=M*mG^WU<1k^@LG`B!GP(QU5GFN@=;)BkrHTvZ47+VCD)Jk4dL>Ma zmzlKrzw+}}??Cw(lUJ#uadJY=y;ha1tn!MveBWP-Dwj@LnsxOeKmLs=d7>isi5(0{ zh>CcB2i*0d*^iFcb2+xLB|XYr^e>8CO5oKa38m+2v%}^4j||8luirn5zj6g&cLf&6 z^9y#)1o!cw{=rb@qXayjnVGBY?;0KUS8*IO+r@*q@q{0;5c>uR38a|yKT|E8 z#lyCRX0qey)9(=9YRfibJsSx;>#Z1v=8d1pQUX_NCs?o0jP>Ht!r;jGE}0((nId%L zt@Z83^KiON69wX;r%0QN-ARg1l{n{LBP2K_8SS<`vc zN6UWu42ECbpO&D!4z3id!!)iBG&C-+!LgZKtshtZfNC@Cbj!w{rJJzX8okIU;vx>j z(txiiIh;h?P1n<6fNk!8cKyo+sBSOnsL^kCb*7c-bK(Uz?kD!>6NJ@%V!HPhlxC$i z@n?G!DT`0&M)S>_TDd_MWqQHIzPbB#W#j&KEC%6(A`aV!{fA$3d~bX7g&)MWc{AQm$Aqm?jFmH49M3NsBMj*K1Pxm)n`e?=mv%F$Ee; zW{s|oF~_ysh1BH$8hE|mQt`qLk{I1YjF?!DzXj~u)Z}W{*teb6fp8LI0xh;HSFdXw z*l|Jrq^>cGmQtWUsy$fMWWv+nF~j|opT?KpE&Stan8Pb)=I(z3bWmiZ6$xY}&sr&M zfS%myHGJ2W99+=s3{ltfj~;pn@P>1L0(YXFlX{eO^~ZI_tOFD^?WLZ}FN$u7?VBSu zAveU_Uq88#KbF}eFgnsV^-yxC;aIFW&*0B5V}^mEKsiEvd37Jx1qo>$tl-IT&UH=}SVpyPZL8_}p6Y25`zn;R0L%Mm#=@Ub>l;Ny%`!*#zdh=iK9ts+TVUj3hICLR8;rlU*pj=FcncZKw4jH~ z@cjEcGA2gll0DATG{X0|sHNz-$ZZUH<91pr?qZgE<5YfF>5?NNS1oNkpEBj&bXBx8 z3=T6}hwr^VNj2E}AT}DGaDLS3%xWM9_OLg|dqcT}byIJw#&%#2twn2Rn5vc%l^}LM z6PWWd&`i|(E90}J?qoHd2L6tAX|b~mJhdBNP8tStNz9r$F((efniq|Kh`sg9(WMF_ zuL#fHGd~mwZZ=q(K0{eN`MXDnO&#Fe@K80w|FcHr8pN5Tfx*e8a&8rBHZ1$4hxzAy zO~Q668QUKs#`^l&;j&u=Pt$qzKPsCNw_;I`O|1(a)7=TWoM4at`A(U*^|Ilhq_x+% zn}z7&@n4Ia58B_C@$V{BV#2YaeP0yXdI^!QuDJ>2)48t90#orjt!|~~CPLpprSzr0 z6{JC=>f82+H|>~{woq@#8zBmtOg=VXIAVBB&dHL%OgB`vP-8E zBvpMYK#wMARxR?$Rv1Cy4V2dHGbLBxFXHxDTri~7%@4nGUS$V~j)Pp5-#+ulAeR-97OlVmaEwb_veVnWNVE3@A5Pdws^<7p zt#^Yr4mW)70YA2I$4Nm_1g%(;R$aiPdG)R}<_2my`Wfd(a_B#vQtN9A ziQ%6L^DNu#o7Y(W+f18+ed`+@)3>N6K$nMIiXn9NO?pLbLxPnWw zW&zU`!!eGKe=I#wO-@&8#^>cTN{8k2!qFC##eagt2bp>D+u5|th^IfzV-R1;^BFbW-g^8)izyAu|O^`4RdRrX| zxl>rp7s_3G=xZb4MHx!H8+e{1KXc4!m2|$)RU}xNj=yMoTD$M^qVJ$-MeIr|IkMg( z)w!ZrV9LAX=exW;wBf$4o8#~4H9Waj|NfngX47?5aw6|Jci#Nm7Hv1))-S;*c4d9bV#*Zfi7I}xI(wI$MJO+`94`Vba2yb z=5A(MQRjvmgF`>XL$cG^a&;Hdkz(DkPLJ1!8~G}S7giO22YMIli7uLN*R$3>I2QQF zk{R{R0;BH($DplJHM6U)HdYjGkb*+ftHeTD)0-TzMIrTP9`}Mv=_u2Tp;Hj+nfYVHyi)cmv37$qM@C$N7 zxr2N2^|r{-ZQim(8SbQ6GpmXZwqyMZvtg&)b!UIm*Dbcn`SkmCHXUrK&I(pC=M5`G zJMpqs@X@5;Xkeu?Nc{D%Ji&UufPbQ;yTgoh__9HKf9%F(*0axg15RlP|9Id-+ASrl zbp83>Pvs$Tnq@1KZ~1qLQ>5s}_;Yk$%Tg4X?lZz9BMD)9@jgSN&noO~J6m79_`o!? zN1bvRJJ*mxFU}R!8v9X6(EP(D;f1gbvS?tKrIK~I^JD}v5I?2ZgXJ6T+I%im!b>^w zM$fBigR7T4TK>SA_F>5@p4P3VQkTcft5zFA#=74R_-bmY#!NfbnpEkQev7$3g$;KtqZ1#UP3h%03$of_5+7~#mHrg=sko2p@+{SZXVCtTnzK?v zQ{FjwdODrqS;dxCMxUA78%48MYh1`uYvcg7gxINwP! zRN0HMQqelSae9xaZcj6$MI$axFTT{oag-2iGE+F+YxU6H#lCsYd*=7A@HExooDLcU zQ2Q}TbyI!@mMA+@cQ=p;2=*Qo z#vSHWCH`<)&HpJ(U!7B!7~`{|>hF=YybIZl>(iO;7=*VN%>i@1t@24ki^BTwJ?ROy_?tD3-(JM5=_SP8SM`c6K}T4#;>ikwY7ucx*P zFIJ&{|JrF+)7D(&%NOgp)QJ8CG{?I zL83plUnvKn<*B6f(5Pkt__aqZ*Jykn;gk%wt7_ut4S+W3`utI|}@eUeRN z%OCX-N&fZlPO2bLpl`-{|C$zY-TCDDqj`!}YxRl^x#@LT{SPOwv4g~ljY>Mm&6=qY zkJH+a-%LxIFZ#EZ^W_u20rPyVN}^Sv=Luo^(Y3AvG#OcF*D1vYd|_EbSh zU|$d^6+v4+>QupVA=UC$ax0&lpLuY;Re7>u>|Zxv!f=O_j2`E4l8~PAON0sMNU;l& z=%D8N*$6d1>eC^!qJK;oht-7yorSCy%12J|LitFz`q|1px8YT88p)A!c7Kw47xk6S z3;Q-sJ!_VKcC9EmOgY?q7LD)dVKdb@=Pl2_S!+eib8?ZYHoVQx zED&2^>43zgWREgenbcMk{lxOg6TEs83!@v9LRK+P0f#Xok0W*81{9(MPMoaw<$5H5_DuGqQA$ z{oX{jJKqO`>~!4lg2R_>$-S~`pc*kA8}Z!Uz%V|Oky7F_U>Nq%+-w}3rex0AK9Zpn z3wV>ik-_i-uWB`x?nm^!RqFSQrWe5V`zXWh)~;+b&cmWwIFi10nCcE_bFUj}80#CB z;|6a0*=lo`WYM?oRGsj${A_qNq(>?|>8o6ss0OK(V`t-D{mf$6xbYwTOQw;lKmrYY z^3JDG=!dGe19RlS2ilJR zJ_++^VGpbsd8`g_#5VkoERm18rRT;pVykjQ_25MdHm|>=iv4{m&4s8eC1CHY9<|Vs z9(a5xC3b9N6JT!`P0ULqrnRYQ-}1rC7+E~wpY$c~*<2+-+6a@|9F8cVlUPrMGC~jg zae6uZ-Pp>i!o6?oT-WNTlBV_Zk+A!G(+B z*UF-ZI<+sGZ9Wuo8}IiGOZyiXGN;U)WAA9{10QDMA2lB#4`t{4IXSI6*@3oiSM>2C zp>ceAQ*w0TpPNY;gXFP}#^!Z;Ns94|OlQLW*@2P~xMj;=y(1+`hr}`i7002}{~OiH z3d$cno>dh)v?Kkjct;k}*?l#P`^biCyj7E$VIEp!x(;UGuNG&r;p$2pTZ&}20LyN& zsxGp^y4~TiYX5RY_gQzjWjG`8-SP_8!92e!{HQ}O+4=2@vBQe@VUfs2qJx=K2;I7s zhqDEh>EaRdD%+a{$xY#KopCy!Z{|9EA+QZniMTg|Qt}TX-NLa5k-4=8T^ILH`y8CI zowm6+`96ClnZ9M@WzEMCa5$)~+^%?R&Agl}_-EbM@@_j7R{i)J=cD`^S)*Mq9{Os_9{R(`c@MpC4CRC}#>RE~BDQ;**(eVqOTC~bk)h$8hmL#85kv|d>T zdxm}*&12pK8pS5zi?ldI&x%2LJ(zhRe_ad}G8E6TBx}OictqJXUo_SG^N4-Sq%=1QRwGK! z8BAA{q_9-dlt@6}x=+M$M{KB?unpTjEcJjW;ImL?sJuv&b|>4{U7^mM51%Rw_3Ak| zg(>J?AM&qOSF^Wb`R}#PETEBF6oGk5dkpNYGi3G5v|f6YXLXLT=qGa=!B!iFpEGhw z4!%S=cKydm6fhyAV0MN)vqB{aDNr<>C;ML0=D)n6QW`p$z$rG0LZAFJUt(x8FlXW6 zSFs*G+&R+;5Pz8$sCTSwool>qe!ZOkiDl`!)Zb5$#Vk$nd3;tA)Xi_ZJH|bxiYj!s z1Kho7?Rih)+YFx!8IiKN>}!N*7zmJWvN*_n%6n#g$e!H712J9VhH}s^TAIb}>%Nc- zFoKSm@1+?N|LE+ieNG_GoS~3IBqO`a8uzHN=qGSNPEB^y#>HM;-mX*q%65;BSrhJ= z1+hx_3Kd`cUp4QKgTG~irUJHWWvS*J1SuUlxKVJy2R(o0ou_7$5;%$W{GM=ad{Zmj z2c;1c^HxNwtBnCjTefz!`Em}AC`7^ytO?coABgB=SG@~uq6_rH_OSVU%y?}e_i)}J zSBQIp1glJCT7^76bZo=hT{2ile@A-QyMAK#mG!OSt;bjMwSz7REIA)-y+Ll(%SCVW zo}{%^X{iq~Y=3kxMQlw7J*aEl`(U-FVJqwKnwjC=a&G?{{fLNirwCH^B_nqNjI*Ov zt8?;k{lhRihrdOh>?znn=Khd!&Lc;GOGT8`g_Zp%;MO@Psp|*#ws;x-gO(_)jhK-R4IZr$d`THNaC)Tk-Sh(#D z&5a3&^iG{4UlN6LQ`X(}adrc_9~a%507>Zc#= z$hv}35X9m>Zjco>K0WOUO)&+H@jY47d@~^#!`xWA+>L;a9-R1^oaqR7`HGlmp#hbI+HuqW$*=YZm zFDA5CO>OSIr4ab6U#pi20T*TF7g;am1=in}_)Asi&Z^&rbMPG@&`_I}>|rAxE5!u8p9v{>LDqP@HO0 z<-iI3`smjMViK-H(*r*J?rb;Y)Uh)ujowaG9u=?Dvapu@U9*2W+dr+Lu=Rw(%;7uB z$No_Aw{-_`Hh5!CY%=O@kJPJ=i!u~EzsCA$usI< zp5&*g{w`tRPD8ta$h;WbrX_38J@$mR(LpdsPGKk|SYoNGwV25ALsuI5DPUN4_%ngD zR*GtWN)RPcsb?J`PE#c8F^Whkf2rWfKe~xHjlSQdo9{crIh$%f&4o9VHWD!d=FM#@ zhZg4|Kdj{66T6Z_jAU?A`cnC~IASyAPpPIxV2@kTu6NRx)hHz;2Yn5Ck%QcQdl&xSuC}wr;`J1! zg7cDi^K@{-s4arxj(h$f?^5r##@(hy&cf6Sv<`ngY+9*JsUc~e5rFvI1 zfq3ore8I~_Uj4YLN7RPf`#d+~`m-}3FW38`n&9*#UHxAwr7pJ1zKc{*ZLP^Ss4eDp=olSDv&Vx92fJm_-&FZRj|EZ*yXr`Qtr literal 0 HcmV?d00001 diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index 8fa38a93..d8f9254e 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -39,11 +39,12 @@ - (void)viewWillLayoutSubviews { - (IBAction)onChange:(id)sender { - NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"EmptyState" ofType:@"svga"] + NSString *named = @"rose_2.0.0"; + NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:named ofType:@"svga"] options:kNilOptions error:NULL]; [parser parseWithData:data - cacheKey:@"EmptyState" completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + cacheKey:named completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (videoItem != nil) { self.aPlayer.videoItem = videoItem; [self.aPlayer startAnimation]; diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index 33bac60f..85ec2cd0 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -8,7 +8,8 @@ #import "SVGAParser.h" #import "SVGAVideoEntity.h" -#import "ComOpensourceSvgaVideo.pbobjc.h" +#import "Svga.pbobjc.h" +#import #import #import @@ -151,6 +152,23 @@ - (void)parseWithData:(nonnull NSData *)data return; } [parseQueue addOperationWithBlock:^{ + NSData *tag = [data subdataWithRange:NSMakeRange(0, 4)]; + if (![[tag description] isEqualToString:@"<504b0304>"]) { + // Maybe is SVGA 2.0.0 + NSData *inflateData = [self zlibInflate:data]; + NSError *err; + SVGAProtoMovieEntity *protoObject = [SVGAProtoMovieEntity parseFromData:inflateData error:&err]; + if (!err) { + SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithProtoObject:protoObject cacheDir:@""]; + [videoItem resetImagesWithProtoObject:protoObject]; + [videoItem resetSpritesWithProtoObject:protoObject]; + [videoItem saveCache:cacheKey]; + if (completionBlock) { + completionBlock(videoItem); + } + return ; + } + } if ([[NSFileManager defaultManager] fileExistsAtPath:[self cacheDirectory:cacheKey]]) { [self parseWithCacheKey:cacheKey completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (completionBlock) { @@ -258,4 +276,48 @@ - (NSString *)MD5String:(NSString *)str { ]; } +- (NSData *)zlibInflate:(NSData *)data +{ + if ([data length] == 0) return data; + + unsigned full_length = (unsigned)[data length]; + unsigned half_length = (unsigned)[data length] / 2; + + NSMutableData *decompressed = [NSMutableData dataWithLength: full_length + half_length]; + BOOL done = NO; + int status; + + z_stream strm; + strm.next_in = (Bytef *)[data bytes]; + strm.avail_in = (unsigned)[data length]; + strm.total_out = 0; + strm.zalloc = Z_NULL; + strm.zfree = Z_NULL; + + if (inflateInit (&strm) != Z_OK) return nil; + + while (!done) + { + // Make sure we have enough room and reset the lengths. + if (strm.total_out >= [decompressed length]) + [decompressed increaseLengthBy: half_length]; + strm.next_out = [decompressed mutableBytes] + strm.total_out; + strm.avail_out = (uInt)([decompressed length] - strm.total_out); + + // Inflate another chunk. + status = inflate (&strm, Z_SYNC_FLUSH); + if (status == Z_STREAM_END) done = YES; + else if (status != Z_OK) break; + } + if (inflateEnd (&strm) != Z_OK) return nil; + + // Set real length. + if (done) + { + [decompressed setLength: strm.total_out]; + return [NSData dataWithData: decompressed]; + } + else return nil; +} + @end diff --git a/Source/SVGAVectorLayer.m b/Source/SVGAVectorLayer.m index 3ea14a42..111bb2b4 100644 --- a/Source/SVGAVectorLayer.m +++ b/Source/SVGAVectorLayer.m @@ -9,7 +9,7 @@ #import "SVGAVectorLayer.h" #import "SVGABezierPath.h" #import "SVGAVideoSpriteFrameEntity.h" -#import "ComOpensourceSvgaVideo.pbobjc.h" +#import "Svga.pbobjc.h" @interface SVGAVectorLayer () diff --git a/Source/SVGAVideoEntity.m b/Source/SVGAVideoEntity.m index 6143c6ab..f869c122 100644 --- a/Source/SVGAVideoEntity.m +++ b/Source/SVGAVideoEntity.m @@ -9,7 +9,7 @@ #import "SVGAVideoEntity.h" #import "SVGABezierPath.h" #import "SVGAVideoSpriteEntity.h" -#import "ComOpensourceSvgaVideo.pbobjc.h" +#import "Svga.pbobjc.h" @interface SVGAVideoEntity () @@ -131,11 +131,24 @@ - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { NSMutableDictionary *images = [[NSMutableDictionary alloc] init]; NSDictionary *protoImages = [protoObject.images copy]; for (NSString *key in protoImages) { - NSString *obj = protoImages[key]; - NSString *filePath = [self.cacheDir stringByAppendingFormat:@"/%@.png", obj]; - NSData *imageData = [NSData dataWithContentsOfFile:filePath]; - if (imageData != nil) { - UIImage *image = [[UIImage alloc] initWithData:imageData scale:2.0]; + NSString *fileName = [[NSString alloc] initWithData:protoImages[key] encoding:NSUTF8StringEncoding]; + if (fileName != nil) { + NSString *filePath = [self.cacheDir stringByAppendingFormat:@"/%@.png", fileName]; + if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]) { + filePath = [self.cacheDir stringByAppendingFormat:@"/%@", fileName]; + } + if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) { + NSData *imageData = [NSData dataWithContentsOfFile:filePath]; + if (imageData != nil) { + UIImage *image = [[UIImage alloc] initWithData:imageData scale:2.0]; + if (image != nil) { + [images setObject:image forKey:key]; + } + } + } + } + else { + UIImage *image = [[UIImage alloc] initWithData:protoImages[key] scale:2.0]; if (image != nil) { [images setObject:image forKey:key]; } diff --git a/Source/SVGAVideoSpriteEntity.m b/Source/SVGAVideoSpriteEntity.m index 8c47b0a8..ecb0c457 100644 --- a/Source/SVGAVideoSpriteEntity.m +++ b/Source/SVGAVideoSpriteEntity.m @@ -11,7 +11,7 @@ #import "SVGABitmapLayer.h" #import "SVGAContentLayer.h" #import "SVGAVectorLayer.h" -#import "ComOpensourceSvgaVideo.pbobjc.h" +#import "Svga.pbobjc.h" @implementation SVGAVideoSpriteEntity diff --git a/Source/SVGAVideoSpriteFrameEntity.m b/Source/SVGAVideoSpriteFrameEntity.m index 5317e8cc..5b6dc377 100644 --- a/Source/SVGAVideoSpriteFrameEntity.m +++ b/Source/SVGAVideoSpriteFrameEntity.m @@ -9,7 +9,7 @@ #import "SVGAVideoSpriteFrameEntity.h" #import "SVGAVectorLayer.h" #import "SVGABezierPath.h" -#import "ComOpensourceSvgaVideo.pbobjc.h" +#import "Svga.pbobjc.h" @interface SVGAVideoSpriteFrameEntity () diff --git a/Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.h b/Source/pbobjc/Svga.pbobjc.h similarity index 98% rename from Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.h rename to Source/pbobjc/Svga.pbobjc.h index 5ab817cc..19b974df 100644 --- a/Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.h +++ b/Source/pbobjc/Svga.pbobjc.h @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: com.opensource.svga.video.proto +// source: svga.proto // This CPP symbol can be defined to use imports that match up to the framework // imports needed when using CocoaPods. @@ -115,7 +115,7 @@ GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor(void) **/ BOOL SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue(int32_t value); -#pragma mark - SVGAProtoComOpensourceSvgaVideoRoot +#pragma mark - SVGAProtoSvgaRoot /** * Exposes the extension registry for this file. @@ -127,7 +127,7 @@ BOOL SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue(int32_t value); * which is a @c GPBExtensionRegistry that includes all the extensions defined by * this file and all files that it depends on. **/ -@interface SVGAProtoComOpensourceSvgaVideoRoot : GPBRootObject +@interface SVGAProtoSvgaRoot : GPBRootObject @end #pragma mark - SVGAProtoMovieParams @@ -493,8 +493,8 @@ typedef GPB_ENUM(SVGAProtoMovieEntity_FieldNumber) { /** Test to see if @c params has been set. */ @property(nonatomic, readwrite) BOOL hasParams; -/** Key 是位图键名,Value 是位图文件名或 Base64 数据。 */ -@property(nonatomic, readwrite, strong, null_resettable) NSMutableDictionary *images; +/** Key 是位图键名,Value 是位图文件名或二进制 PNG 数据。 */ +@property(nonatomic, readwrite, strong, null_resettable) NSMutableDictionary *images; /** The number of items in @c images without causing the array to be created. */ @property(nonatomic, readonly) NSUInteger images_Count; diff --git a/Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.m b/Source/pbobjc/Svga.pbobjc.m similarity index 94% rename from Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.m rename to Source/pbobjc/Svga.pbobjc.m index fe249981..e517c431 100644 --- a/Source/pbobjc/ComOpensourceSvgaVideo.pbobjc.m +++ b/Source/pbobjc/Svga.pbobjc.m @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: com.opensource.svga.video.proto +// source: svga.proto // This CPP symbol can be defined to use imports that match up to the framework // imports needed when using CocoaPods. @@ -13,25 +13,25 @@ #import "GPBProtocolBuffers_RuntimeSupport.h" #endif - #import "ComOpensourceSvgaVideo.pbobjc.h" + #import "Svga.pbobjc.h" // @@protoc_insertion_point(imports) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" #pragma clang diagnostic ignored "-Wdirect-ivar-access" -#pragma mark - SVGAProtoComOpensourceSvgaVideoRoot +#pragma mark - SVGAProtoSvgaRoot -@implementation SVGAProtoComOpensourceSvgaVideoRoot +@implementation SVGAProtoSvgaRoot // No extensions in the file and no imports, so no need to generate // +extensionRegistry. @end -#pragma mark - SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor +#pragma mark - SVGAProtoSvgaRoot_FileDescriptor -static GPBFileDescriptor *SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor(void) { +static GPBFileDescriptor *SVGAProtoSvgaRoot_FileDescriptor(void) { // This is called by +initialize so there is no need to worry // about thread safety of the singleton. static GPBFileDescriptor *descriptor = NULL; @@ -106,8 +106,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieParams class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoMovieParams__storage_) @@ -165,8 +165,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoSpriteEntity class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoSpriteEntity__storage_) @@ -246,8 +246,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoLayout class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoLayout__storage_) @@ -344,8 +344,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoTransform class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoTransform__storage_) @@ -443,8 +443,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity__storage_) @@ -547,8 +547,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeArgs class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_ShapeArgs__storage_) @@ -635,8 +635,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_RectArgs class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_RectArgs__storage_) @@ -717,8 +717,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_EllipseArgs class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_EllipseArgs__storage_) @@ -854,8 +854,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeStyle class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_ShapeStyle__storage_) @@ -1037,8 +1037,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeStyle_RGBAColor class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_) @@ -1125,8 +1125,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoFrameEntity class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoFrameEntity__storage_) @@ -1192,7 +1192,7 @@ + (GPBDescriptor *)descriptor { .hasIndex = GPBNoHasBit, .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, images), .flags = GPBFieldMapKeyString, - .dataType = GPBDataTypeString, + .dataType = GPBDataTypeBytes, }, { .name = "spritesArray", @@ -1206,8 +1206,8 @@ + (GPBDescriptor *)descriptor { }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieEntity class] - rootClass:[SVGAProtoComOpensourceSvgaVideoRoot class] - file:SVGAProtoComOpensourceSvgaVideoRoot_FileDescriptor() + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() fields:fields fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoMovieEntity__storage_) From 28bf90f1e891a4e76f9c5d244ecb5317ba89f947 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Sat, 30 Sep 2017 19:52:48 +0800 Subject: [PATCH 004/132] lazy load maskPath. --- SVGAPlayer/ViewController.m | 5 +++-- Source/SVGAVideoSpriteFrameEntity.m | 18 ++++++++++++------ 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index d8f9254e..11b61e4d 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -38,13 +38,14 @@ - (void)viewWillLayoutSubviews { } - (IBAction)onChange:(id)sender { - - NSString *named = @"rose_2.0.0"; + NSString *named = @"rose_1.5.0"; + NSLog(@"start"); NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:named ofType:@"svga"] options:kNilOptions error:NULL]; [parser parseWithData:data cacheKey:named completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + NSLog(@"end"); if (videoItem != nil) { self.aPlayer.videoItem = videoItem; [self.aPlayer startAnimation]; diff --git a/Source/SVGAVideoSpriteFrameEntity.m b/Source/SVGAVideoSpriteFrameEntity.m index 5b6dc377..74f2dc00 100644 --- a/Source/SVGAVideoSpriteFrameEntity.m +++ b/Source/SVGAVideoSpriteFrameEntity.m @@ -19,6 +19,7 @@ @interface SVGAVideoSpriteFrameEntity () @property (nonatomic, assign) CGRect layout; @property (nonatomic, assign) CGFloat nx; @property (nonatomic, assign) CGFloat ny; +@property (nonatomic, strong) NSString *clipPath; @property (nonatomic, strong) CALayer *maskLayer; @property (nonatomic, strong) NSArray *shapes; @@ -61,9 +62,7 @@ - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject { } NSString *clipPath = JSONObject[@"clipPath"]; if ([clipPath isKindOfClass:[NSString class]]) { - SVGABezierPath *bezierPath = [[SVGABezierPath alloc] init]; - [bezierPath setValues:clipPath]; - self.maskLayer = [bezierPath createLayer]; + self.clipPath = clipPath; } NSArray *shapes = JSONObject[@"shapes"]; if ([shapes isKindOfClass:[NSArray class]]) { @@ -107,9 +106,7 @@ - (instancetype)initWithProtoObject:(SVGAProtoFrameEntity *)protoObject { (CGFloat)protoObject.transform.ty); } if ([protoObject.clipPath isKindOfClass:[NSString class]] && protoObject.clipPath.length > 0) { - SVGABezierPath *bezierPath = [[SVGABezierPath alloc] init]; - [bezierPath setValues:protoObject.clipPath]; - self.maskLayer = [bezierPath createLayer]; + self.clipPath = protoObject.clipPath; } if ([protoObject.shapesArray isKindOfClass:[NSArray class]]) { _shapes = [protoObject.shapesArray copy]; @@ -129,4 +126,13 @@ - (instancetype)initWithProtoObject:(SVGAProtoFrameEntity *)protoObject { return self; } +- (CALayer *)maskLayer { + if (_maskLayer == nil && self.clipPath != nil) { + SVGABezierPath *bezierPath = [[SVGABezierPath alloc] init]; + [bezierPath setValues:self.clipPath]; + _maskLayer = [bezierPath createLayer]; + } + return _maskLayer; +} + @end From a583c822dafbb4f4bd6d5f6726d0e3ab254d85bc Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 11 Oct 2017 17:08:19 +0800 Subject: [PATCH 005/132] update readme. --- readme.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/readme.md b/readme.md index dbca59c3..4973cf89 100644 --- a/readme.md +++ b/readme.md @@ -2,6 +2,10 @@ ## Version +### 2.0.0 + +Add SVGA-Format 2.0.0 support. + ### 1.1.6 Change CADisplayLink mode to NSRunLoopCommonModes, SVGAPlayer will not pause while ScrollView tracking. From d07ca58ad7ae6fdd66dbf65569e84658fb305d29 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 11 Oct 2017 17:47:09 +0800 Subject: [PATCH 006/132] improve: lets Parser works on 8 max threads. improve: speed up SVGABezierPath. --- SVGAPlayer/ViewController.m | 2 +- Source/SVGABezierPath.m | 17 ++++++++++++----- Source/SVGAParser.m | 21 +++++++++++++-------- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index 11b61e4d..f73ad277 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -38,7 +38,7 @@ - (void)viewWillLayoutSubviews { } - (IBAction)onChange:(id)sender { - NSString *named = @"rose_1.5.0"; + NSString *named = @"rose_2.0.0"; NSLog(@"start"); NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:named ofType:@"svga"] options:kNilOptions diff --git a/Source/SVGABezierPath.m b/Source/SVGABezierPath.m index b5154dc0..a4673622 100644 --- a/Source/SVGABezierPath.m +++ b/Source/SVGABezierPath.m @@ -17,15 +17,24 @@ @interface SVGABezierPath () @implementation SVGABezierPath +static NSNumberFormatter *numberFotmatter; + ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + numberFotmatter = [[NSNumberFormatter alloc] init]; + }); +} + - (void)setValues:(nonnull NSString *)values { if (!self.displaying) { self.backValues = values; return; } - static NSArray *validMethods; + static NSSet *validMethods; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - validMethods = @[@"M",@"L",@"H",@"V",@"C",@"S",@"Q",@"R",@"A",@"Z",@"m",@"l",@"h",@"v",@"c",@"s",@"q",@"r",@"a",@"z"]; + validMethods = [NSSet setWithArray:@[@"M",@"L",@"H",@"V",@"C",@"S",@"Q",@"R",@"A",@"Z",@"m",@"l",@"h",@"v",@"c",@"s",@"q",@"r",@"a",@"z"]]; }); values = [values stringByReplacingOccurrencesOfString:@"," withString:@" "]; NSArray *items = [values componentsSeparatedByString:@" "]; @@ -37,7 +46,7 @@ - (void)setValues:(nonnull NSString *)values { continue; } NSString *firstLetter = [item substringToIndex:1]; - if ([validMethods indexOfObject:firstLetter] != NSNotFound) { + if ([validMethods containsObject:firstLetter]) { if (argLast != nil) { [args addObject:argLast]; } @@ -121,7 +130,6 @@ - (void)operate:(NSString *)method args:(NSArray *)args { } - (CGFloat)argFloat:(NSString *)arg relativeValue:(CGFloat)relativeValue { - NSNumberFormatter *numberFotmatter = [[NSNumberFormatter alloc] init]; NSNumber *x = [numberFotmatter numberFromString:arg]; if (x != nil) { return x.floatValue + relativeValue; @@ -133,7 +141,6 @@ - (CGFloat)argFloat:(NSString *)arg relativeValue:(CGFloat)relativeValue { - (CGPoint)argPoint:(NSString *)arg relative:(BOOL)relative { if ([arg componentsSeparatedByString:@","].count == 2) { - NSNumberFormatter *numberFotmatter = [[NSNumberFormatter alloc] init]; NSNumber *x = [numberFotmatter numberFromString:[arg componentsSeparatedByString:@","][0]]; NSNumber *y = [numberFotmatter numberFromString:[arg componentsSeparatedByString:@","][1]]; if (x != nil && y != nil) { diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index 85ec2cd0..fbedc53a 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -20,10 +20,13 @@ @interface SVGAParser () @implementation SVGAParser static NSOperationQueue *parseQueue; +static NSOperationQueue *unzipQueue; + (void)load { parseQueue = [NSOperationQueue new]; - parseQueue.maxConcurrentOperationCount = 1; + parseQueue.maxConcurrentOperationCount = 8; + unzipQueue = [NSOperationQueue new]; + unzipQueue.maxConcurrentOperationCount = 1; } - (void)parseWithURL:(nonnull NSURL *)URL @@ -83,7 +86,7 @@ - (void)parseWithNamed:(NSString *)named - (void)parseWithCacheKey:(nonnull NSString *)cacheKey completionBlock:(void ( ^ _Nullable)(SVGAVideoEntity * _Nonnull videoItem))completionBlock failureBlock:(void ( ^ _Nullable)(NSError * _Nonnull error))failureBlock { - [[NSOperationQueue new] addOperationWithBlock:^{ + [parseQueue addOperationWithBlock:^{ SVGAVideoEntity *cacheItem = [SVGAVideoEntity readCache:cacheKey]; if (cacheItem != nil) { if (completionBlock) { @@ -151,10 +154,10 @@ - (void)parseWithData:(nonnull NSData *)data } return; } - [parseQueue addOperationWithBlock:^{ - NSData *tag = [data subdataWithRange:NSMakeRange(0, 4)]; - if (![[tag description] isEqualToString:@"<504b0304>"]) { - // Maybe is SVGA 2.0.0 + NSData *tag = [data subdataWithRange:NSMakeRange(0, 4)]; + if (![[tag description] isEqualToString:@"<504b0304>"]) { + // Maybe is SVGA 2.0.0 + [parseQueue addOperationWithBlock:^{ NSData *inflateData = [self zlibInflate:data]; NSError *err; SVGAProtoMovieEntity *protoObject = [SVGAProtoMovieEntity parseFromData:inflateData error:&err]; @@ -166,9 +169,11 @@ - (void)parseWithData:(nonnull NSData *)data if (completionBlock) { completionBlock(videoItem); } - return ; } - } + }]; + return ; + } + [unzipQueue addOperationWithBlock:^{ if ([[NSFileManager defaultManager] fileExistsAtPath:[self cacheDirectory:cacheKey]]) { [self parseWithCacheKey:cacheKey completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (completionBlock) { From 7711a97be6b39af667df8c71297cbb39ec9d38d3 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 16 Oct 2017 18:42:06 +0800 Subject: [PATCH 007/132] add fillMode. --- Source/SVGAPlayer.h | 1 + Source/SVGAPlayer.m | 4 ++++ readme.md | 3 ++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/SVGAPlayer.h b/Source/SVGAPlayer.h index c4a8e3f1..80985669 100644 --- a/Source/SVGAPlayer.h +++ b/Source/SVGAPlayer.h @@ -25,6 +25,7 @@ @property (nonatomic, strong) SVGAVideoEntity *videoItem; @property (nonatomic, assign) int loops; @property (nonatomic, assign) BOOL clearsAfterStop; +@property (nonatomic, copy) NSString *fillMode; - (void)startAnimation; - (void)pauseAnimation; diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 73c4eb66..0784f235 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -197,10 +197,14 @@ - (void)next { _loopCount++; if (self.loops > 0 && _loopCount >= self.loops) { [self stopAnimation]; + if (!self.clearsAfterStop && [self.fillMode isEqualToString:@"Backward"]) { + [self stepToFrame:0 andPlay:NO]; + } id delegate = self.delegate; if (delegate != nil && [delegate respondsToSelector:@selector(svgaPlayerDidFinishedAnimation:)]) { [delegate svgaPlayerDidFinishedAnimation:self]; } + return; } } [self update]; diff --git a/readme.md b/readme.md index 4973cf89..44b6e2f9 100644 --- a/readme.md +++ b/readme.md @@ -59,8 +59,9 @@ SVGAParser *parser = [[SVGAParser alloc] init]; ### Properties * id delegate; - Callbacks * SVGAVideoEntity *videoItem; - Animation Instance -* int loops; - Loop Count,0 = Infinity Loop +* Int loops; - Loop Count,0 = Infinity Loop * BOOL clearsAfterStop; - Clears Canvas After Animation Stop +* String fillMode; - defaults to Forward,optional Forward / Backward,fillMode = Forward,Animation will pause on last frame while finished,fillMode = Backward , Animation will pause on first frame. ### Methods From a21356e70015885ee0816b43a3fe170ecb803e82 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Tue, 17 Oct 2017 17:48:59 +0800 Subject: [PATCH 008/132] add SVGAImageView. add more UIViewContentMode support to SVGAPlayer. --- SVGAPlayer.xcodeproj/project.pbxproj | 6 +++++ Source/SVGAImageView.h | 16 +++++++++++ Source/SVGAImageView.m | 40 ++++++++++++++++++++++++++++ Source/SVGAPlayer.h | 4 +-- Source/SVGAPlayer.m | 40 +++++++++++++++++++++++++--- 5 files changed, 101 insertions(+), 5 deletions(-) create mode 100644 Source/SVGAImageView.h create mode 100644 Source/SVGAImageView.m diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index 881f984c..e68744f5 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -49,6 +49,7 @@ 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */ = {isa = PBXBuildFile; fileRef = 90D7CA191F7FB114006E74F0 /* rose_2.0.0.svga */; }; 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */ = {isa = PBXBuildFile; fileRef = 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */; }; 90D7CA1E1F7FB34E006E74F0 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 90D7CA1D1F7FB34E006E74F0 /* libz.tbd */; }; + 90DB59B51F96026E00894727 /* SVGAImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 90DB59B41F96026E00894727 /* SVGAImageView.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -96,6 +97,8 @@ 90D7CA191F7FB114006E74F0 /* rose_2.0.0.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = rose_2.0.0.svga; sourceTree = ""; }; 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = rose_1.5.0.svga; sourceTree = ""; }; 90D7CA1D1F7FB34E006E74F0 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + 90DB59B31F96026E00894727 /* SVGAImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGAImageView.h; sourceTree = ""; }; + 90DB59B41F96026E00894727 /* SVGAImageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAImageView.m; sourceTree = ""; }; 92332F7A897BF4379D765B05 /* libPods-SVGAPlayer React.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SVGAPlayer React.a"; sourceTree = BUILT_PRODUCTS_DIR; }; E02B8713B25C0283C736EE03 /* Pods-SVGAPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.release.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.release.xcconfig"; sourceTree = ""; }; FF89C40C3E9839DA5DE71191 /* Pods-SVGAPlayer React.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer React.release.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer React/Pods-SVGAPlayer React.release.xcconfig"; sourceTree = ""; }; @@ -202,6 +205,8 @@ 90A364D31E5AEC1C009347F1 /* SVGAVectorLayer.m */, 90A677041D13BF77008A69F3 /* SVGAPlayer.h */, 90A677051D13BF77008A69F3 /* SVGAPlayer.m */, + 90DB59B31F96026E00894727 /* SVGAImageView.h */, + 90DB59B41F96026E00894727 /* SVGAImageView.m */, 9052FC611E6EB8D4007BC925 /* SVGAExporter.h */, 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */, 904D41F61D223DD20085A21A /* SVGABezierPath.h */, @@ -466,6 +471,7 @@ 90A364D71E5AECBD009347F1 /* SVGAVideoSpriteEntity.m in Sources */, 90A676E51D13A6DF008A69F3 /* AppDelegate.m in Sources */, 90A364DD1E5D33F8009347F1 /* SVGAContentLayer.m in Sources */, + 90DB59B51F96026E00894727 /* SVGAImageView.m in Sources */, 90A676FA1D13A81F008A69F3 /* SVGA.m in Sources */, 90A677061D13BF77008A69F3 /* SVGAPlayer.m in Sources */, 90A364D41E5AEC1C009347F1 /* SVGAVectorLayer.m in Sources */, diff --git a/Source/SVGAImageView.h b/Source/SVGAImageView.h new file mode 100644 index 00000000..adfd650f --- /dev/null +++ b/Source/SVGAImageView.h @@ -0,0 +1,16 @@ +// +// SVGAImageView.h +// SVGAPlayer +// +// Created by 崔明辉 on 2017/10/17. +// Copyright © 2017年 UED Center. All rights reserved. +// + +#import "SVGAPlayer.h" + +@interface SVGAImageView : SVGAPlayer + +@property (nonatomic, assign) IBInspectable BOOL autoPlay; +@property (nonatomic, strong) IBInspectable NSString *imageName; + +@end diff --git a/Source/SVGAImageView.m b/Source/SVGAImageView.m new file mode 100644 index 00000000..6f905401 --- /dev/null +++ b/Source/SVGAImageView.m @@ -0,0 +1,40 @@ +// +// SVGAImageView.m +// SVGAPlayer +// +// Created by 崔明辉 on 2017/10/17. +// Copyright © 2017年 UED Center. All rights reserved. +// + +#import "SVGAImageView.h" +#import "SVGAParser.h" + +static SVGAParser *sharedParser; + +@implementation SVGAImageView + ++ (void)load { + sharedParser = [SVGAParser new]; +} + +- (instancetype)initWithCoder:(NSCoder *)coder +{ + self = [super initWithCoder:coder]; + if (self) { + _autoPlay = YES; + } + return self; +} + +- (void)setImageName:(NSString *)imageName { + _imageName = imageName; + [sharedParser parseWithNamed:imageName inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + [self setVideoItem:videoItem]; + if (self.autoPlay) { + [self startAnimation]; + } + } failureBlock:nil]; + +} + +@end diff --git a/Source/SVGAPlayer.h b/Source/SVGAPlayer.h index 80985669..aaf167be 100644 --- a/Source/SVGAPlayer.h +++ b/Source/SVGAPlayer.h @@ -23,8 +23,8 @@ @property (nonatomic, weak) id delegate; @property (nonatomic, strong) SVGAVideoEntity *videoItem; -@property (nonatomic, assign) int loops; -@property (nonatomic, assign) BOOL clearsAfterStop; +@property (nonatomic, assign) IBInspectable int loops; +@property (nonatomic, assign) IBInspectable BOOL clearsAfterStop; @property (nonatomic, copy) NSString *fillMode; - (void)startAnimation; diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 0784f235..e5915a95 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -28,6 +28,15 @@ @interface SVGAPlayer () { @implementation SVGAPlayer +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + self.contentMode = UIViewContentModeTop; + } + return self; +} + - (void)willMoveToSuperview:(UIView *)newSuperview { [super willMoveToSuperview:newSuperview]; if (newSuperview == nil) { @@ -168,10 +177,35 @@ - (void)resize { self.drawLayer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMake(ratio, 0, 0, ratio, -offset.x, -offset.y)); } } + else if (self.contentMode == UIViewContentModeTop) { + CGFloat scaleX = self.frame.size.width / self.videoItem.videoSize.width; + CGPoint offset = CGPointMake((1.0 - scaleX) / 2.0 * self.videoItem.videoSize.width, (1 - scaleX) / 2.0 * self.videoItem.videoSize.height); + self.drawLayer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMake(scaleX, 0, 0, scaleX, -offset.x, -offset.y)); + } + else if (self.contentMode == UIViewContentModeBottom) { + CGFloat scaleX = self.frame.size.width / self.videoItem.videoSize.width; + CGPoint offset = CGPointMake( + (1.0 - scaleX) / 2.0 * self.videoItem.videoSize.width, + (1.0 - scaleX) / 2.0 * self.videoItem.videoSize.height); + self.drawLayer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMake(scaleX, 0, 0, scaleX, -offset.x, -offset.y + self.frame.size.height - self.videoItem.videoSize.height * scaleX)); + } + else if (self.contentMode == UIViewContentModeLeft) { + CGFloat scaleY = self.frame.size.height / self.videoItem.videoSize.height; + CGPoint offset = CGPointMake((1.0 - scaleY) / 2.0 * self.videoItem.videoSize.width, (1 - scaleY) / 2.0 * self.videoItem.videoSize.height); + self.drawLayer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMake(scaleY, 0, 0, scaleY, -offset.x, -offset.y)); + } + else if (self.contentMode == UIViewContentModeRight) { + CGFloat scaleY = self.frame.size.height / self.videoItem.videoSize.height; + CGPoint offset = CGPointMake( + (1.0 - scaleY) / 2.0 * self.videoItem.videoSize.width, + (1.0 - scaleY) / 2.0 * self.videoItem.videoSize.height); + self.drawLayer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMake(scaleY, 0, 0, scaleY, -offset.x + self.frame.size.width - self.videoItem.videoSize.width * scaleY, -offset.y)); + } else { - CGFloat ratio = self.frame.size.width / self.videoItem.videoSize.width; - CGPoint offset = CGPointMake((1.0 - ratio) / 2.0 * self.videoItem.videoSize.width, (1 - ratio) / 2.0 * self.videoItem.videoSize.height); - self.drawLayer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMake(ratio, 0, 0, ratio, -offset.x, -offset.y)); + CGFloat scaleX = self.frame.size.width / self.videoItem.videoSize.width; + CGFloat scaleY = self.frame.size.height / self.videoItem.videoSize.height; + CGPoint offset = CGPointMake((1.0 - scaleX) / 2.0 * self.videoItem.videoSize.width, (1 - scaleY) / 2.0 * self.videoItem.videoSize.height); + self.drawLayer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMake(scaleX, 0, 0, scaleY, -offset.x, -offset.y)); } } From 95e91a246cd2bfecefa870cda3b2cd1c275fb7ff Mon Sep 17 00:00:00 2001 From: PonyCui Date: Tue, 17 Oct 2017 18:05:46 +0800 Subject: [PATCH 009/132] update readme. --- readme.md | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/readme.md b/readme.md index 44b6e2f9..ea09903a 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,16 @@ ### 2.0.0 -Add SVGA-Format 2.0.0 support. +#### New Features + +* Add SVGA-Format 2.0.0 support. +* Add SVGAImageView. +* Add more UIViewContentMode support. + +#### Improvements + +* SVGAParser now can works up-to 8 concurrent tasks. +* Improves BezierPath performance. ### 1.1.6 @@ -16,10 +25,6 @@ Improve SVGAParser under multi-thread. ## SVGA Format -* SVGA is an opensource animation library, develop by YY UED. -* SVGA base on SVG's concept, but not compatible to SVG. -* SVGA can play on iOS/Android/Web. - @see https://github.com/yyued/SVGA-Format ## Install @@ -33,27 +38,28 @@ pod 'SVGAPlayer' ## Usage -### Init Player - -``` -@interface XXX() -@property (nonatomic, strong) SVGAPlayer *aPlayer; // Init SVGAPlayer by yourself. -@end -``` - -### Init Parser, Load Resource +### code ``` SVGAParser *parser = [[SVGAParser alloc] init]; +SVGAPlayer *player = [[SVGAPlayer alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; +[self.view addSubview:player]; [parser parseWithURL:[NSURL URLWithString:@"http://uedfe.yypm.com/assets/svga-samples/angel.svga"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { if (videoItem != nil) { - self.aPlayer.videoItem = videoItem; - [self.aPlayer startAnimation]; + player.videoItem = videoItem; + [player startAnimation]; } } failureBlock:nil]; ``` +### xib + +1. Add UIView to IB layout area. +2. Let UIView subclass SVGAImageView. +3. Input imageName on IB Properties Area. +4. Animation will start after loaded. + ## API ### Properties From 66a6b35950804c698bd4f693a05fbd8414f5ef77 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Tue, 17 Oct 2017 18:11:04 +0800 Subject: [PATCH 010/132] add HTTP support to SVGAImageView. --- Source/SVGAImageView.m | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/Source/SVGAImageView.m b/Source/SVGAImageView.m index 6f905401..38e4123b 100644 --- a/Source/SVGAImageView.m +++ b/Source/SVGAImageView.m @@ -28,13 +28,22 @@ - (instancetype)initWithCoder:(NSCoder *)coder - (void)setImageName:(NSString *)imageName { _imageName = imageName; - [sharedParser parseWithNamed:imageName inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { - [self setVideoItem:videoItem]; - if (self.autoPlay) { - [self startAnimation]; - } - } failureBlock:nil]; - + if ([imageName hasPrefix:@"http://"] || [imageName hasPrefix:@"https://"]) { + [sharedParser parseWithURL:[NSURL URLWithString:imageName] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { + [self setVideoItem:videoItem]; + if (self.autoPlay) { + [self startAnimation]; + } + } failureBlock:nil]; + } + else { + [sharedParser parseWithNamed:imageName inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + [self setVideoItem:videoItem]; + if (self.autoPlay) { + [self startAnimation]; + } + } failureBlock:nil]; + } } @end From 85e0271972d9eb9e6265ecf3de35201ab380324c Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 23 Oct 2017 11:35:15 +0800 Subject: [PATCH 011/132] update samples. --- SVGAPlayer/ViewController.m | 56 ++++++++++++++----------------------- 1 file changed, 21 insertions(+), 35 deletions(-) diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index f73ad277..e2a316b3 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -38,41 +38,27 @@ - (void)viewWillLayoutSubviews { } - (IBAction)onChange:(id)sender { - NSString *named = @"rose_2.0.0"; - NSLog(@"start"); - NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:named ofType:@"svga"] - options:kNilOptions - error:NULL]; - [parser parseWithData:data - cacheKey:named completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { - NSLog(@"end"); - if (videoItem != nil) { - self.aPlayer.videoItem = videoItem; - [self.aPlayer startAnimation]; - } - } failureBlock:nil]; - -// NSArray *items = @[ -// @"https://github.com/yyued/SVGA-Samples/blob/master/EmptyState.svga?raw=true", -// @"https://github.com/yyued/SVGA-Samples/blob/master/HamburgerArrow.svga?raw=true", -// @"https://github.com/yyued/SVGA-Samples/blob/master/PinJump.svga?raw=true", -// @"https://github.com/yyued/SVGA-Samples/blob/master/TwitterHeart.svga?raw=true", -// @"https://github.com/yyued/SVGA-Samples/blob/master/Walkthrough.svga?raw=true", -// @"https://github.com/yyued/SVGA-Samples/blob/master/angel.svga?raw=true", -// @"https://github.com/yyued/SVGA-Samples/blob/master/halloween.svga?raw=true", -// @"https://github.com/yyued/SVGA-Samples/blob/master/kingset.svga?raw=true", -// @"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true", -// @"https://github.com/yyued/SVGA-Samples/blob/master/rose.svga?raw=true", -// ]; -// [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; -// [parser parseWithURL:[NSURL URLWithString:items[arc4random() % 10]] -// completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { -// [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; -// if (videoItem != nil) { -// self.aPlayer.videoItem = videoItem; -// [self.aPlayer startAnimation]; -// } -// } failureBlock:nil]; + NSArray *items = @[ + @"https://github.com/yyued/SVGA-Samples/blob/master/EmptyState.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/HamburgerArrow.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/PinJump.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/TwitterHeart.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/Walkthrough.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/angel.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/halloween.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/kingset.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/rose.svga?raw=true", + ]; + [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; + [parser parseWithURL:[NSURL URLWithString:items[arc4random() % 10]] + completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { + [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; + if (videoItem != nil) { + self.aPlayer.videoItem = videoItem; + [self.aPlayer startAnimation]; + } + } failureBlock:nil]; } - (SVGAPlayer *)aPlayer { From 6989b588d1e71c10818fee8d859218884f83b866 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 23 Oct 2017 14:43:49 +0800 Subject: [PATCH 012/132] update pod spec. --- SVGAPlayer-React.podspec | 5 ++++- SVGAPlayer.podspec | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index b3c03c5e..8b8ed730 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -2,7 +2,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "1.1.7" + s.version = "2.0.0" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC @@ -23,8 +23,11 @@ Pod::Spec.new do |s| s.source_files = "Source", "Source/*.{h,m}", "React", "React/*.{h,m}" + s.library = "z" + s.requires_arc = true s.dependency 'SSZipArchive', '1.8.1' + s.dependency 'Protobuf', '~> 3.4' end \ No newline at end of file diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index bca0eeb5..77fa83ba 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -2,7 +2,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "1.1.7" + s.version = "2.0.0" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC @@ -23,8 +23,11 @@ Pod::Spec.new do |s| s.source_files = "Source", "Source/*.{h,m}" + s.library = "z" + s.requires_arc = true s.dependency 'SSZipArchive', '1.8.1' + s.dependency 'Protobuf', '~> 3.4' end \ No newline at end of file From 9580a317c7a9e48e35dcdc1eb6a7ae5b37c4cdb3 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 23 Oct 2017 15:07:21 +0800 Subject: [PATCH 013/132] update pod spec. --- SVGAPlayer-React.podspec | 32 +++++++++++++++----------------- SVGAPlayer.podspec | 31 +++++++++++++++---------------- 2 files changed, 30 insertions(+), 33 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 8b8ed730..3b91d4ba 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,33 +1,31 @@ Pod::Spec.new do |s| - s.name = "SVGAPlayer" s.version = "2.0.0" s.summary = "SVGAPlayer 是一个高性能的动画播放器" - s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 SVGA 由 SVG 演进而成,与 SVG 不兼容。 SVGA 可以在 iOS / Android / Web(PC/移动端) 实现高性能的动画播放。 DESC - s.homepage = "http://code.yy.com/ued/SVGAPlayer" - s.license = "Private" - s.author = { "PonyCui" => "cuiminghui1@yy.com" } - s.platform = :ios, "7.0" - s.source = { :git => "https://github.com/yyued/SVGAPlayer-iOS.git", :tag => s.version } - - s.source_files = "Source", "Source/*.{h,m}", "React", "React/*.{h,m}" - - s.library = "z" - - s.requires_arc = true - - s.dependency 'SSZipArchive', '1.8.1' - s.dependency 'Protobuf', '~> 3.4' - + s.subspec 'Core' do |ss| + ss.source_files = "Source/*.{h,m}", "React/*.{h,m}" + ss.requires_arc = true + ss.dependency 'SSZipArchive', '1.8.1' + ss.library = "z" + ss.dependency 'SVGAPlayer/ProtoFiles' + end + s.subspec 'ProtoFiles' do |ss| + ss.source_files = "Source/pbobjc/*.{h,m}" + ss.requires_arc = false + ss.dependency 'Protobuf', '~> 3.4' + ss.pod_target_xcconfig = { + 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1', + } + end end \ No newline at end of file diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index 77fa83ba..b1d5de5d 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,10 +1,8 @@ Pod::Spec.new do |s| - s.name = "SVGAPlayer" s.version = "2.0.0" s.summary = "SVGAPlayer 是一个高性能的动画播放器" - s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 SVGA 由 SVG 演进而成,与 SVG 不兼容。 @@ -12,22 +10,23 @@ Pod::Spec.new do |s| DESC s.homepage = "http://code.yy.com/ued/SVGAPlayer" - s.license = "Apache 2.0" - s.author = { "PonyCui" => "cuiminghui1@yy.com" } - s.platform = :ios, "7.0" - s.source = { :git => "https://github.com/yyued/SVGAPlayer-iOS.git", :tag => s.version } - - s.source_files = "Source", "Source/*.{h,m}" - - s.library = "z" - - s.requires_arc = true - - s.dependency 'SSZipArchive', '1.8.1' - s.dependency 'Protobuf', '~> 3.4' - + s.subspec 'Core' do |ss| + ss.source_files = "Source/*.{h,m}" + ss.requires_arc = true + ss.dependency 'SSZipArchive', '1.8.1' + ss.library = "z" + ss.dependency 'SVGAPlayer/ProtoFiles' + end + s.subspec 'ProtoFiles' do |ss| + ss.source_files = "Source/pbobjc/*.{h,m}" + ss.requires_arc = false + ss.dependency 'Protobuf', '~> 3.4' + ss.pod_target_xcconfig = { + 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1', + } + end end \ No newline at end of file From b95ad319dda2117ef0c030170d53363423919b20 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Fri, 27 Oct 2017 17:26:35 +0800 Subject: [PATCH 014/132] remove Pods. --- .../Private/SSZipArchive/SSZipArchive.h | 1 - .../Headers/Private/SSZipArchive/ZipArchive.h | 1 - Pods/Headers/Private/SSZipArchive/aes.h | 1 - Pods/Headers/Private/SSZipArchive/aesopt.h | 1 - Pods/Headers/Private/SSZipArchive/aestab.h | 1 - .../Headers/Private/SSZipArchive/brg_endian.h | 1 - Pods/Headers/Private/SSZipArchive/brg_types.h | 1 - Pods/Headers/Private/SSZipArchive/crypt.h | 1 - Pods/Headers/Private/SSZipArchive/fileenc.h | 1 - Pods/Headers/Private/SSZipArchive/hmac.h | 1 - Pods/Headers/Private/SSZipArchive/ioapi.h | 1 - Pods/Headers/Private/SSZipArchive/prng.h | 1 - Pods/Headers/Private/SSZipArchive/pwd2key.h | 1 - Pods/Headers/Private/SSZipArchive/sha1.h | 1 - Pods/Headers/Private/SSZipArchive/unzip.h | 1 - Pods/Headers/Private/SSZipArchive/zip.h | 1 - .../Public/SSZipArchive/SSZipArchive.h | 1 - Pods/Headers/Public/SSZipArchive/ZipArchive.h | 1 - Pods/SSZipArchive/LICENSE.txt | 20 - .../SSZipArchive/SSZipArchive/minizip/crypt.h | 130 -- .../SSZipArchive/SSZipArchive/minizip/ioapi.c | 369 ---- .../SSZipArchive/SSZipArchive/minizip/ioapi.h | 175 -- Pods/SSZipArchive/SSZipArchive/minizip/zip.c | 1915 ----------------- Pods/SSZipArchive/SSZipArchive/minizip/zip.h | 202 -- .../Pods-SVGAPlayer/Pods-SVGAPlayer-dummy.m | 5 - .../SSZipArchive/SSZipArchive-dummy.m | 5 - 26 files changed, 2839 deletions(-) delete mode 120000 Pods/Headers/Private/SSZipArchive/SSZipArchive.h delete mode 120000 Pods/Headers/Private/SSZipArchive/ZipArchive.h delete mode 120000 Pods/Headers/Private/SSZipArchive/aes.h delete mode 120000 Pods/Headers/Private/SSZipArchive/aesopt.h delete mode 120000 Pods/Headers/Private/SSZipArchive/aestab.h delete mode 120000 Pods/Headers/Private/SSZipArchive/brg_endian.h delete mode 120000 Pods/Headers/Private/SSZipArchive/brg_types.h delete mode 120000 Pods/Headers/Private/SSZipArchive/crypt.h delete mode 120000 Pods/Headers/Private/SSZipArchive/fileenc.h delete mode 120000 Pods/Headers/Private/SSZipArchive/hmac.h delete mode 120000 Pods/Headers/Private/SSZipArchive/ioapi.h delete mode 120000 Pods/Headers/Private/SSZipArchive/prng.h delete mode 120000 Pods/Headers/Private/SSZipArchive/pwd2key.h delete mode 120000 Pods/Headers/Private/SSZipArchive/sha1.h delete mode 120000 Pods/Headers/Private/SSZipArchive/unzip.h delete mode 120000 Pods/Headers/Private/SSZipArchive/zip.h delete mode 120000 Pods/Headers/Public/SSZipArchive/SSZipArchive.h delete mode 120000 Pods/Headers/Public/SSZipArchive/ZipArchive.h delete mode 100644 Pods/SSZipArchive/LICENSE.txt delete mode 100755 Pods/SSZipArchive/SSZipArchive/minizip/crypt.h delete mode 100755 Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c delete mode 100755 Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h delete mode 100755 Pods/SSZipArchive/SSZipArchive/minizip/zip.c delete mode 100755 Pods/SSZipArchive/SSZipArchive/minizip/zip.h delete mode 100644 Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer-dummy.m delete mode 100644 Pods/Target Support Files/SSZipArchive/SSZipArchive-dummy.m diff --git a/Pods/Headers/Private/SSZipArchive/SSZipArchive.h b/Pods/Headers/Private/SSZipArchive/SSZipArchive.h deleted file mode 120000 index 951d7349..00000000 --- a/Pods/Headers/Private/SSZipArchive/SSZipArchive.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/SSZipArchive.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/ZipArchive.h b/Pods/Headers/Private/SSZipArchive/ZipArchive.h deleted file mode 120000 index 5dd79e88..00000000 --- a/Pods/Headers/Private/SSZipArchive/ZipArchive.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/ZipArchive.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/aes.h b/Pods/Headers/Private/SSZipArchive/aes.h deleted file mode 120000 index 719e214a..00000000 --- a/Pods/Headers/Private/SSZipArchive/aes.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/aes/aes.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/aesopt.h b/Pods/Headers/Private/SSZipArchive/aesopt.h deleted file mode 120000 index 57a0d560..00000000 --- a/Pods/Headers/Private/SSZipArchive/aesopt.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/aes/aesopt.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/aestab.h b/Pods/Headers/Private/SSZipArchive/aestab.h deleted file mode 120000 index 9d821fa8..00000000 --- a/Pods/Headers/Private/SSZipArchive/aestab.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/aes/aestab.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/brg_endian.h b/Pods/Headers/Private/SSZipArchive/brg_endian.h deleted file mode 120000 index 824dcc28..00000000 --- a/Pods/Headers/Private/SSZipArchive/brg_endian.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/aes/brg_endian.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/brg_types.h b/Pods/Headers/Private/SSZipArchive/brg_types.h deleted file mode 120000 index 71eac44e..00000000 --- a/Pods/Headers/Private/SSZipArchive/brg_types.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/aes/brg_types.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/crypt.h b/Pods/Headers/Private/SSZipArchive/crypt.h deleted file mode 120000 index 87a02b47..00000000 --- a/Pods/Headers/Private/SSZipArchive/crypt.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/minizip/crypt.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/fileenc.h b/Pods/Headers/Private/SSZipArchive/fileenc.h deleted file mode 120000 index 3e6fda72..00000000 --- a/Pods/Headers/Private/SSZipArchive/fileenc.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/aes/fileenc.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/hmac.h b/Pods/Headers/Private/SSZipArchive/hmac.h deleted file mode 120000 index 2a0536dc..00000000 --- a/Pods/Headers/Private/SSZipArchive/hmac.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/aes/hmac.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/ioapi.h b/Pods/Headers/Private/SSZipArchive/ioapi.h deleted file mode 120000 index 3b7663c3..00000000 --- a/Pods/Headers/Private/SSZipArchive/ioapi.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/minizip/ioapi.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/prng.h b/Pods/Headers/Private/SSZipArchive/prng.h deleted file mode 120000 index e6833063..00000000 --- a/Pods/Headers/Private/SSZipArchive/prng.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/aes/prng.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/pwd2key.h b/Pods/Headers/Private/SSZipArchive/pwd2key.h deleted file mode 120000 index e167dc7d..00000000 --- a/Pods/Headers/Private/SSZipArchive/pwd2key.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/aes/pwd2key.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/sha1.h b/Pods/Headers/Private/SSZipArchive/sha1.h deleted file mode 120000 index 34db7986..00000000 --- a/Pods/Headers/Private/SSZipArchive/sha1.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/aes/sha1.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/unzip.h b/Pods/Headers/Private/SSZipArchive/unzip.h deleted file mode 120000 index 2f0c6489..00000000 --- a/Pods/Headers/Private/SSZipArchive/unzip.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/minizip/unzip.h \ No newline at end of file diff --git a/Pods/Headers/Private/SSZipArchive/zip.h b/Pods/Headers/Private/SSZipArchive/zip.h deleted file mode 120000 index 4ad32d25..00000000 --- a/Pods/Headers/Private/SSZipArchive/zip.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/minizip/zip.h \ No newline at end of file diff --git a/Pods/Headers/Public/SSZipArchive/SSZipArchive.h b/Pods/Headers/Public/SSZipArchive/SSZipArchive.h deleted file mode 120000 index 951d7349..00000000 --- a/Pods/Headers/Public/SSZipArchive/SSZipArchive.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/SSZipArchive.h \ No newline at end of file diff --git a/Pods/Headers/Public/SSZipArchive/ZipArchive.h b/Pods/Headers/Public/SSZipArchive/ZipArchive.h deleted file mode 120000 index 5dd79e88..00000000 --- a/Pods/Headers/Public/SSZipArchive/ZipArchive.h +++ /dev/null @@ -1 +0,0 @@ -../../../SSZipArchive/SSZipArchive/ZipArchive.h \ No newline at end of file diff --git a/Pods/SSZipArchive/LICENSE.txt b/Pods/SSZipArchive/LICENSE.txt deleted file mode 100644 index 2229be4b..00000000 --- a/Pods/SSZipArchive/LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2010-2015, Sam Soffes, http://soff.es - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h b/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h deleted file mode 100755 index 46c63fb3..00000000 --- a/Pods/SSZipArchive/SSZipArchive/minizip/crypt.h +++ /dev/null @@ -1,130 +0,0 @@ -/* crypt.h -- base code for traditional PKWARE encryption - Version 1.01e, February 12th, 2005 - - Copyright (C) 1998-2005 Gilles Vollant - Modifications for Info-ZIP crypting - Copyright (C) 2003 Terry Thorsen - - This code is a modified version of crypting code in Info-ZIP distribution - - Copyright (C) 1990-2000 Info-ZIP. All rights reserved. - - See the Info-ZIP LICENSE file version 2000-Apr-09 or later for terms of use - which also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html - - The encryption/decryption parts of this source code (as opposed to the - non-echoing password parts) were originally written in Europe. The - whole source package can be freely distributed, including from the USA. - (Prior to January 2000, re-export from the US was a violation of US law.) - - This encryption code is a direct transcription of the algorithm from - Roger Schlafly, described by Phil Katz in the file appnote.txt. This - file (appnote.txt) is distributed with the PKZIP program (even in the - version without encryption capabilities). - - If you don't need crypting in your application, just define symbols - NOCRYPT and NOUNCRYPT. -*/ - -#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8)) - -/*********************************************************************** - * Return the next byte in the pseudo-random sequence - */ -static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab) -{ - unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an - * unpredictable manner on 16-bit systems; not a problem - * with any known compiler so far, though */ - - temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2; - return (int)(((temp * (temp ^ 1)) >> 8) & 0xff); -} - -/*********************************************************************** - * Update the encryption keys with the next byte of plain text - */ -static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int c) -{ - (*(pkeys+0)) = CRC32((*(pkeys+0)), c); - (*(pkeys+1)) += (*(pkeys+0)) & 0xff; - (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1; - { - register int keyshift = (int)((*(pkeys+1)) >> 24); - (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift); - } - return c; -} - - -/*********************************************************************** - * Initialize the encryption keys and the random header according to - * the given password. - */ -static void init_keys(const char* passwd,unsigned long* pkeys,const unsigned long* pcrc_32_tab) -{ - *(pkeys+0) = 305419896L; - *(pkeys+1) = 591751049L; - *(pkeys+2) = 878082192L; - while (*passwd != 0) { - update_keys(pkeys,pcrc_32_tab,(int)*passwd); - passwd++; - } -} - -#define zdecode(pkeys,pcrc_32_tab,c) \ - (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab))) - -#define zencode(pkeys,pcrc_32_tab,c,t) \ - (t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c)) - -#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED - -#define RAND_HEAD_LEN 12 - /* "last resort" source for second part of crypt seed pattern */ -# ifndef ZCR_SEED2 -# define ZCR_SEED2 3141592654UL /* use PI as default pattern */ -# endif - -static int crypthead(const char* passwd, /* password string */ - unsigned char* buf, /* where to write header */ - int bufSize, - unsigned long* pkeys, - const unsigned long* pcrc_32_tab, - unsigned long crcForCrypting) -{ - int n; /* index in random header */ - int t; /* temporary */ - int c; /* random byte */ - unsigned char header[RAND_HEAD_LEN-2]; /* random header */ - static unsigned calls = 0; /* ensure different random header each time */ - - if (bufSize> 7) & 0xff; - header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t); - } - /* Encrypt random header (last two bytes is high word of crc) */ - init_keys(passwd, pkeys, pcrc_32_tab); - for (n = 0; n < RAND_HEAD_LEN-2; n++) - { - buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t); - } - buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t); - buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t); - return n; -} - -#endif diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c deleted file mode 100755 index 857f7b9b..00000000 --- a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.c +++ /dev/null @@ -1,369 +0,0 @@ -/* ioapi.h -- IO base function header for compress/uncompress .zip - part of the MiniZip project - - Copyright (C) 1998-2010 Gilles Vollant - http://www.winimage.com/zLibDll/minizip.html - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson - http://result42.com - - This program is distributed under the terms of the same license as zlib. - See the accompanying LICENSE file for the full text of the license. -*/ - -#include -#include - -#include "ioapi.h" - -#if defined(_WIN32) -# define snprintf _snprintf -#endif - -#ifdef __APPLE__ -/* In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions */ -# define FOPEN_FUNC(filename, mode) fopen(filename, mode) -# define FTELLO_FUNC(stream) ftello(stream) -# define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin) -#else -# define FOPEN_FUNC(filename, mode) fopen64(filename, mode) -# define FTELLO_FUNC(stream) ftello64(stream) -# define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin) -#endif - -/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */ -#ifndef SEEK_CUR -# define SEEK_CUR 1 -#endif -#ifndef SEEK_END -# define SEEK_END 2 -#endif -#ifndef SEEK_SET -# define SEEK_SET 0 -#endif - -voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode) -{ - if (pfilefunc->zfile_func64.zopen64_file != NULL) - return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode); - return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque,(const char*)filename,mode); -} - -voidpf call_zopendisk64 OF((const zlib_filefunc64_32_def* pfilefunc, voidpf filestream, int number_disk, int mode)) -{ - if (pfilefunc->zfile_func64.zopendisk64_file != NULL) - return (*(pfilefunc->zfile_func64.zopendisk64_file)) (pfilefunc->zfile_func64.opaque,filestream,number_disk,mode); - return (*(pfilefunc->zopendisk32_file))(pfilefunc->zfile_func64.opaque,filestream,number_disk,mode); -} - -long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin) -{ - uLong offsetTruncated; - if (pfilefunc->zfile_func64.zseek64_file != NULL) - return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin); - offsetTruncated = (uLong)offset; - if (offsetTruncated != offset) - return -1; - return (*(pfilefunc->zseek32_file))(pfilefunc->zfile_func64.opaque,filestream,offsetTruncated,origin); -} - -ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream) -{ - uLong tell_uLong; - if (pfilefunc->zfile_func64.zseek64_file != NULL) - return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream); - tell_uLong = (*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque,filestream); - if ((tell_uLong) == 0xffffffff) - return (ZPOS64_T)-1; - return tell_uLong; -} - -void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32) -{ - p_filefunc64_32->zfile_func64.zopen64_file = NULL; - p_filefunc64_32->zfile_func64.zopendisk64_file = NULL; - p_filefunc64_32->zopen32_file = p_filefunc32->zopen_file; - p_filefunc64_32->zopendisk32_file = p_filefunc32->zopendisk_file; - p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; - p_filefunc64_32->zfile_func64.zread_file = p_filefunc32->zread_file; - p_filefunc64_32->zfile_func64.zwrite_file = p_filefunc32->zwrite_file; - p_filefunc64_32->zfile_func64.ztell64_file = NULL; - p_filefunc64_32->zfile_func64.zseek64_file = NULL; - p_filefunc64_32->zfile_func64.zclose_file = p_filefunc32->zclose_file; - p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; - p_filefunc64_32->zfile_func64.opaque = p_filefunc32->opaque; - p_filefunc64_32->zseek32_file = p_filefunc32->zseek_file; - p_filefunc64_32->ztell32_file = p_filefunc32->ztell_file; -} - -static voidpf ZCALLBACK fopen_file_func OF((voidpf opaque, const char* filename, int mode)); -static uLong ZCALLBACK fread_file_func OF((voidpf opaque, voidpf stream, void* buf, uLong size)); -static uLong ZCALLBACK fwrite_file_func OF((voidpf opaque, voidpf stream, const void* buf,uLong size)); -static ZPOS64_T ZCALLBACK ftell64_file_func OF((voidpf opaque, voidpf stream)); -static long ZCALLBACK fseek64_file_func OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); -static int ZCALLBACK fclose_file_func OF((voidpf opaque, voidpf stream)); -static int ZCALLBACK ferror_file_func OF((voidpf opaque, voidpf stream)); - -typedef struct -{ - FILE *file; - int filenameLength; - void *filename; -} FILE_IOPOSIX; - -static voidpf file_build_ioposix(FILE *file, const char *filename) -{ - FILE_IOPOSIX *ioposix = NULL; - if (file == NULL) - return NULL; - ioposix = (FILE_IOPOSIX*)malloc(sizeof(FILE_IOPOSIX)); - ioposix->file = file; - ioposix->filenameLength = (int)strlen(filename) + 1; - ioposix->filename = (char*)malloc(ioposix->filenameLength * sizeof(char)); - strncpy(ioposix->filename, filename, ioposix->filenameLength); - return (voidpf)ioposix; -} - -static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* filename, int mode) -{ - FILE* file = NULL; - const char* mode_fopen = NULL; - if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER) == ZLIB_FILEFUNC_MODE_READ) - mode_fopen = "rb"; - else if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - mode_fopen = "r+b"; - else if (mode & ZLIB_FILEFUNC_MODE_CREATE) - mode_fopen = "wb"; - - if ((filename != NULL) && (mode_fopen != NULL)) - { - file = fopen(filename, mode_fopen); - return file_build_ioposix(file, filename); - } - return file; -} - -static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename, int mode) -{ - FILE* file = NULL; - const char* mode_fopen = NULL; - if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER) == ZLIB_FILEFUNC_MODE_READ) - mode_fopen = "rb"; - else if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - mode_fopen = "r+b"; - else if (mode & ZLIB_FILEFUNC_MODE_CREATE) - mode_fopen = "wb"; - - if ((filename != NULL) && (mode_fopen != NULL)) - { - file = FOPEN_FUNC((const char*)filename, mode_fopen); - return file_build_ioposix(file, (const char*)filename); - } - return file; -} - -static voidpf ZCALLBACK fopendisk64_file_func (voidpf opaque, voidpf stream, int number_disk, int mode) -{ - FILE_IOPOSIX *ioposix = NULL; - char *diskFilename = NULL; - voidpf ret = NULL; - int i = 0; - - if (stream == NULL) - return NULL; - ioposix = (FILE_IOPOSIX*)stream; - diskFilename = (char*)malloc(ioposix->filenameLength * sizeof(char)); - strncpy(diskFilename, ioposix->filename, ioposix->filenameLength); - for (i = ioposix->filenameLength - 1; i >= 0; i -= 1) - { - if (diskFilename[i] != '.') - continue; - snprintf(&diskFilename[i], ioposix->filenameLength - i, ".z%02d", number_disk + 1); - break; - } - if (i >= 0) - ret = fopen64_file_func(opaque, diskFilename, mode); - free(diskFilename); - return ret; -} - -static voidpf ZCALLBACK fopendisk_file_func (voidpf opaque, voidpf stream, int number_disk, int mode) -{ - FILE_IOPOSIX *ioposix = NULL; - char *diskFilename = NULL; - voidpf ret = NULL; - int i = 0; - - if (stream == NULL) - return NULL; - ioposix = (FILE_IOPOSIX*)stream; - diskFilename = (char*)malloc(ioposix->filenameLength * sizeof(char)); - strncpy(diskFilename, ioposix->filename, ioposix->filenameLength); - for (i = ioposix->filenameLength - 1; i >= 0; i -= 1) - { - if (diskFilename[i] != '.') - continue; - snprintf(&diskFilename[i], ioposix->filenameLength - i, ".z%02d", number_disk + 1); - break; - } - if (i >= 0) - ret = fopen_file_func(opaque, diskFilename, mode); - free(diskFilename); - return ret; -} - -static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size) -{ - FILE_IOPOSIX *ioposix = NULL; - uLong ret; - if (stream == NULL) - return -1; - ioposix = (FILE_IOPOSIX*)stream; - ret = (uLong)fread(buf, 1, (size_t)size, ioposix->file); - return ret; -} - -static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size) -{ - FILE_IOPOSIX *ioposix = NULL; - uLong ret; - if (stream == NULL) - return -1; - ioposix = (FILE_IOPOSIX*)stream; - ret = (uLong)fwrite(buf, 1, (size_t)size, ioposix->file); - return ret; -} - -static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream) -{ - FILE_IOPOSIX *ioposix = NULL; - long ret = -1; - if (stream == NULL) - return ret; - ioposix = (FILE_IOPOSIX*)stream; - ret = ftell(ioposix->file); - return ret; -} - -static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream) -{ - FILE_IOPOSIX *ioposix = NULL; - ZPOS64_T ret = -1; - if (stream == NULL) - return ret; - ioposix = (FILE_IOPOSIX*)stream; - ret = FTELLO_FUNC(ioposix->file); - return ret; -} - -static long ZCALLBACK fseek_file_func (voidpf opaque, voidpf stream, uLong offset, int origin) -{ - FILE_IOPOSIX *ioposix = NULL; - int fseek_origin = 0; - long ret = 0; - - if (stream == NULL) - return -1; - ioposix = (FILE_IOPOSIX*)stream; - - switch (origin) - { - case ZLIB_FILEFUNC_SEEK_CUR: - fseek_origin = SEEK_CUR; - break; - case ZLIB_FILEFUNC_SEEK_END: - fseek_origin = SEEK_END; - break; - case ZLIB_FILEFUNC_SEEK_SET: - fseek_origin = SEEK_SET; - break; - default: - return -1; - } - if (fseek(ioposix->file, offset, fseek_origin) != 0) - ret = -1; - return ret; -} - -static long ZCALLBACK fseek64_file_func (voidpf opaque, voidpf stream, ZPOS64_T offset, int origin) -{ - FILE_IOPOSIX *ioposix = NULL; - int fseek_origin = 0; - long ret = 0; - - if (stream == NULL) - return -1; - ioposix = (FILE_IOPOSIX*)stream; - - switch (origin) - { - case ZLIB_FILEFUNC_SEEK_CUR: - fseek_origin = SEEK_CUR; - break; - case ZLIB_FILEFUNC_SEEK_END: - fseek_origin = SEEK_END; - break; - case ZLIB_FILEFUNC_SEEK_SET: - fseek_origin = SEEK_SET; - break; - default: - return -1; - } - - if(FSEEKO_FUNC(ioposix->file, offset, fseek_origin) != 0) - ret = -1; - - return ret; -} - - -static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream) -{ - FILE_IOPOSIX *ioposix = NULL; - int ret = -1; - if (stream == NULL) - return ret; - ioposix = (FILE_IOPOSIX*)stream; - if (ioposix->filename != NULL) - free(ioposix->filename); - ret = fclose(ioposix->file); - free(ioposix); - return ret; -} - -static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream) -{ - FILE_IOPOSIX *ioposix = NULL; - int ret = -1; - if (stream == NULL) - return ret; - ioposix = (FILE_IOPOSIX*)stream; - ret = ferror(ioposix->file); - return ret; -} - -void fill_fopen_filefunc (zlib_filefunc_def* pzlib_filefunc_def) -{ - pzlib_filefunc_def->zopen_file = fopen_file_func; - pzlib_filefunc_def->zopendisk_file = fopendisk_file_func; - pzlib_filefunc_def->zread_file = fread_file_func; - pzlib_filefunc_def->zwrite_file = fwrite_file_func; - pzlib_filefunc_def->ztell_file = ftell_file_func; - pzlib_filefunc_def->zseek_file = fseek_file_func; - pzlib_filefunc_def->zclose_file = fclose_file_func; - pzlib_filefunc_def->zerror_file = ferror_file_func; - pzlib_filefunc_def->opaque = NULL; -} - -void fill_fopen64_filefunc (zlib_filefunc64_def* pzlib_filefunc_def) -{ - pzlib_filefunc_def->zopen64_file = fopen64_file_func; - pzlib_filefunc_def->zopendisk64_file = fopendisk64_file_func; - pzlib_filefunc_def->zread_file = fread_file_func; - pzlib_filefunc_def->zwrite_file = fwrite_file_func; - pzlib_filefunc_def->ztell64_file = ftell64_file_func; - pzlib_filefunc_def->zseek64_file = fseek64_file_func; - pzlib_filefunc_def->zclose_file = fclose_file_func; - pzlib_filefunc_def->zerror_file = ferror_file_func; - pzlib_filefunc_def->opaque = NULL; -} diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h b/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h deleted file mode 100755 index 742fae50..00000000 --- a/Pods/SSZipArchive/SSZipArchive/minizip/ioapi.h +++ /dev/null @@ -1,175 +0,0 @@ -/* ioapi.h -- IO base function header for compress/uncompress .zip - part of the MiniZip project - - Copyright (C) 1998-2010 Gilles Vollant - http://www.winimage.com/zLibDll/minizip.html - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson - http://result42.com - - This program is distributed under the terms of the same license as zlib. - See the accompanying LICENSE file for the full text of the license. -*/ - -#ifndef _ZLIBIOAPI64_H -#define _ZLIBIOAPI64_H - -#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) -# ifndef __USE_FILE_OFFSET64 -# define __USE_FILE_OFFSET64 -# endif -# ifndef __USE_LARGEFILE64 -# define __USE_LARGEFILE64 -# endif -# ifndef _LARGEFILE64_SOURCE -# define _LARGEFILE64_SOURCE -# endif -# ifndef _FILE_OFFSET_BIT -# define _FILE_OFFSET_BIT 64 -# endif -#endif - -#include -#include -#include "zlib.h" - -#if defined(USE_FILE32API) -# define fopen64 fopen -# define ftello64 ftell -# define fseeko64 fseek -#else -# if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) -# define fopen64 fopen -# define ftello64 ftello -# define fseeko64 fseeko -# endif -# ifdef _MSC_VER -# define fopen64 fopen -# if (_MSC_VER >= 1400) && (!(defined(NO_MSCVER_FILE64_FUNC))) -# define ftello64 _ftelli64 -# define fseeko64 _fseeki64 -# else /* old MSC */ -# define ftello64 ftell -# define fseeko64 fseek -# endif -# endif -#endif - -/* a type choosen by DEFINE */ -#ifdef HAVE_64BIT_INT_CUSTOM -typedef 64BIT_INT_CUSTOM_TYPE ZPOS64_T; -#else -# ifdef HAS_STDINT_H -# include "stdint.h" - typedef uint64_t ZPOS64_T; -# else -# if defined(_MSC_VER) || defined(__BORLANDC__) - typedef unsigned __int64 ZPOS64_T; -# else - typedef unsigned long long int ZPOS64_T; -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#define ZLIB_FILEFUNC_SEEK_CUR (1) -#define ZLIB_FILEFUNC_SEEK_END (2) -#define ZLIB_FILEFUNC_SEEK_SET (0) - -#define ZLIB_FILEFUNC_MODE_READ (1) -#define ZLIB_FILEFUNC_MODE_WRITE (2) -#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3) -#define ZLIB_FILEFUNC_MODE_EXISTING (4) -#define ZLIB_FILEFUNC_MODE_CREATE (8) - -#ifndef ZCALLBACK -# if (defined(WIN32) || defined(_WIN32) || defined (WINDOWS) || \ - defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK) -# define ZCALLBACK CALLBACK -# else -# define ZCALLBACK -# endif -#endif - -typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); -typedef voidpf (ZCALLBACK *opendisk_file_func) OF((voidpf opaque, voidpf stream, int number_disk, int mode)); -typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); -typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size)); -typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream)); -typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream)); - -typedef long (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream)); -typedef long (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin)); - -/* here is the "old" 32 bits structure structure */ -typedef struct zlib_filefunc_def_s -{ - open_file_func zopen_file; - opendisk_file_func zopendisk_file; - read_file_func zread_file; - write_file_func zwrite_file; - tell_file_func ztell_file; - seek_file_func zseek_file; - close_file_func zclose_file; - testerror_file_func zerror_file; - voidpf opaque; -} zlib_filefunc_def; - -typedef ZPOS64_T (ZCALLBACK *tell64_file_func) OF((voidpf opaque, voidpf stream)); -typedef long (ZCALLBACK *seek64_file_func) OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); -typedef voidpf (ZCALLBACK *open64_file_func) OF((voidpf opaque, const void* filename, int mode)); -typedef voidpf (ZCALLBACK *opendisk64_file_func)OF((voidpf opaque, voidpf stream, int number_disk, int mode)); - -typedef struct zlib_filefunc64_def_s -{ - open64_file_func zopen64_file; - opendisk64_file_func zopendisk64_file; - read_file_func zread_file; - write_file_func zwrite_file; - tell64_file_func ztell64_file; - seek64_file_func zseek64_file; - close_file_func zclose_file; - testerror_file_func zerror_file; - voidpf opaque; -} zlib_filefunc64_def; - -void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); -void fill_fopen64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc_def)); - -/* now internal definition, only for zip.c and unzip.h */ -typedef struct zlib_filefunc64_32_def_s -{ - zlib_filefunc64_def zfile_func64; - open_file_func zopen32_file; - opendisk_file_func zopendisk32_file; - tell_file_func ztell32_file; - seek_file_func zseek32_file; -} zlib_filefunc64_32_def; - -#define ZREAD64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zread_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) -#define ZWRITE64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zwrite_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) -/*#define ZTELL64(filefunc,filestream) ((*((filefunc).ztell64_file)) ((filefunc).opaque,filestream))*/ -/*#define ZSEEK64(filefunc,filestream,pos,mode) ((*((filefunc).zseek64_file)) ((filefunc).opaque,filestream,pos,mode))*/ -#define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream)) -#define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream)) - -voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode)); -voidpf call_zopendisk64 OF((const zlib_filefunc64_32_def* pfilefunc, voidpf filestream, int number_disk, int mode)); -long call_zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin)); -ZPOS64_T call_ztell64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream)); - -void fill_zlib_filefunc64_32_def_from_filefunc32 OF((zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32)); - -#define ZOPEN64(filefunc,filename,mode) (call_zopen64((&(filefunc)),(filename),(mode))) -#define ZOPENDISK64(filefunc,filestream,diskn,mode) (call_zopendisk64((&(filefunc)),(filestream),(diskn),(mode))) -#define ZTELL64(filefunc,filestream) (call_ztell64((&(filefunc)),(filestream))) -#define ZSEEK64(filefunc,filestream,pos,mode) (call_zseek64((&(filefunc)),(filestream),(pos),(mode))) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/zip.c b/Pods/SSZipArchive/SSZipArchive/minizip/zip.c deleted file mode 100755 index b88bd88d..00000000 --- a/Pods/SSZipArchive/SSZipArchive/minizip/zip.c +++ /dev/null @@ -1,1915 +0,0 @@ -/* zip.c -- IO on .zip files using zlib - Version 1.1, February 14h, 2010 - part of the MiniZip project - - Copyright (C) 1998-2010 Gilles Vollant - http://www.winimage.com/zLibDll/minizip.html - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson - http://result42.com - Modifications for AES, PKWARE disk spanning - Copyright (C) 2010-2014 Nathan Moinvaziri - - This program is distributed under the terms of the same license as zlib. - See the accompanying LICENSE file for the full text of the license. - */ - -#include -#include -#include -#include -#include "zlib.h" -#include "zip.h" - -#ifdef STDC -# include -# include -# include -#endif -#ifdef NO_ERRNO_H -extern int errno; -#else -# include -#endif - -#ifdef HAVE_AES -# define AES_METHOD (99) -# define AES_PWVERIFYSIZE (2) -# define AES_AUTHCODESIZE (10) -# define AES_MAXSALTLENGTH (16) -# define AES_VERSION (0x0001) -# define AES_ENCRYPTIONMODE (0x03) - -# include "aes.h" -# include "fileenc.h" -# include "prng.h" -# include "entropy.h" -#endif - -#ifndef NOCRYPT -# define INCLUDECRYPTINGCODE_IFCRYPTALLOWED -# include "crypt.h" -#endif - -#ifndef local -# define local static -#endif -/* compile with -Dlocal if your debugger can't find static symbols */ - -#define SIZEDATA_INDATABLOCK (4096 - (4 * 4)) - -#define DISKHEADERMAGIC (0x08074b50) -#define LOCALHEADERMAGIC (0x04034b50) -#define CENTRALHEADERMAGIC (0x02014b50) -#define ENDHEADERMAGIC (0x06054b50) -#define ZIP64ENDHEADERMAGIC (0x06064b50) -#define ZIP64ENDLOCHEADERMAGIC (0x07064b50) - -#define FLAG_LOCALHEADER_OFFSET (0x06) -#define CRC_LOCALHEADER_OFFSET (0x0e) - -#define SIZECENTRALHEADER (0x2e) /* 46 */ -#define SIZECENTRALHEADERLOCATOR (0x14) /* 20 */ -#define SIZECENTRALDIRITEM (0x2e) -#define SIZEZIPLOCALHEADER (0x1e) - -#ifndef BUFREADCOMMENT -# define BUFREADCOMMENT (0x400) -#endif -#ifndef VERSIONMADEBY -# define VERSIONMADEBY (0x0) /* platform dependent */ -#endif - -#ifndef Z_BUFSIZE -# define Z_BUFSIZE (64 * 1024) -#endif -#ifndef Z_MAXFILENAMEINZIP -# define Z_MAXFILENAMEINZIP (256) -#endif - -#ifndef ALLOC -# define ALLOC(size) (malloc(size)) -#endif -#ifndef TRYFREE -# define TRYFREE(p) {if (p) free(p); } -#endif - -/* NOT sure that this work on ALL platform */ -#define MAKEULONG64(a, b) ((ZPOS64_T)(((unsigned long)(a)) | ((ZPOS64_T)((unsigned long)(b))) << 32)) - -#ifndef DEF_MEM_LEVEL -# if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -# else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -# endif -#endif - -const char zip_copyright[] = " zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; - -typedef struct linkedlist_datablock_internal_s { - struct linkedlist_datablock_internal_s *next_datablock; - uLong avail_in_this_block; - uLong filled_in_this_block; - uLong unused; /* for future use and alignment */ - unsigned char data[SIZEDATA_INDATABLOCK]; -} linkedlist_datablock_internal; - -typedef struct linkedlist_data_s { - linkedlist_datablock_internal *first_block; - linkedlist_datablock_internal *last_block; -} linkedlist_data; - -typedef struct { - z_stream stream; /* zLib stream structure for inflate */ -#ifdef HAVE_BZIP2 - bz_stream bstream; /* bzLib stream structure for bziped */ -#endif -#ifdef HAVE_AES - fcrypt_ctx aes_ctx; - prng_ctx aes_rng[1]; -#endif - int stream_initialised; /* 1 is stream is initialized */ - uInt pos_in_buffered_data; /* last written byte in buffered_data */ - - ZPOS64_T pos_local_header; /* offset of the local header of the file currently writing */ - char *central_header; /* central header data for the current file */ - uLong size_centralextra; - uLong size_centralheader; /* size of the central header for cur file */ - uLong size_centralextrafree; /* Extra bytes allocated to the central header but that are not used */ - uLong size_comment; - uLong flag; /* flag of the file currently writing */ - - int method; /* compression method written to file.*/ - int compression_method; /* compression method to use */ - int raw; /* 1 for directly writing raw data */ - Byte buffered_data[Z_BUFSIZE]; /* buffer contain compressed data to be writ*/ - uLong dosDate; - uLong crc32; - int zip64; /* Add ZIP64 extended information in the extra field */ - uLong number_disk; /* number of current disk used for spanning ZIP */ - ZPOS64_T pos_zip64extrainfo; - ZPOS64_T total_compressed; - ZPOS64_T total_uncompressed; -#ifndef NOCRYPT - unsigned long keys[3]; /* keys defining the pseudo-random sequence */ - const unsigned long *pcrc_32_tab; - int crypt_header_size; -#endif -} curfile64_info; - -typedef struct { - zlib_filefunc64_32_def z_filefunc; - voidpf filestream; /* io structure of the zipfile */ - voidpf filestream_with_CD; /* io structure of the zipfile with the central dir */ - linkedlist_data central_dir; /* datablock with central dir in construction*/ - int in_opened_file_inzip; /* 1 if a file in the zip is currently writ.*/ - int append; /* append mode */ - curfile64_info ci; /* info on the file currently writing */ - - ZPOS64_T begin_pos; /* position of the beginning of the zipfile */ - ZPOS64_T add_position_when_writting_offset; - ZPOS64_T number_entry; - ZPOS64_T disk_size; /* size of each disk */ - uLong number_disk; /* number of the current disk, used for spanning ZIP */ - uLong number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP */ -#ifndef NO_ADDFILEINEXISTINGZIP - char *globalcomment; -#endif -} zip64_internal; - -/* Allocate a new data block */ -local linkedlist_datablock_internal *allocate_new_datablock OF(()); -local linkedlist_datablock_internal *allocate_new_datablock() -{ - linkedlist_datablock_internal *ldi; - - ldi = (linkedlist_datablock_internal *)ALLOC(sizeof(linkedlist_datablock_internal)); - - if (ldi != NULL) { - ldi->next_datablock = NULL; - ldi->filled_in_this_block = 0; - ldi->avail_in_this_block = SIZEDATA_INDATABLOCK; - } - return ldi; -} - -/* Free data block in linked list */ -local void free_datablock OF((linkedlist_datablock_internal * ldi)); -local void free_datablock(linkedlist_datablock_internal *ldi) -{ - while (ldi != NULL) { - linkedlist_datablock_internal *ldinext = ldi->next_datablock; - TRYFREE(ldi); - ldi = ldinext; - } -} - -/* Initialize linked list */ -local void init_linkedlist OF((linkedlist_data * ll)); -local void init_linkedlist(linkedlist_data *ll) -{ - ll->first_block = ll->last_block = NULL; -} - -/* Free entire linked list and all data blocks */ -local void free_linkedlist OF((linkedlist_data * ll)); -local void free_linkedlist(linkedlist_data *ll) -{ - free_datablock(ll->first_block); - ll->first_block = ll->last_block = NULL; -} - -/* Add data to linked list data block */ -local int add_data_in_datablock OF((linkedlist_data * ll, const void *buf, uLong len)); -local int add_data_in_datablock(linkedlist_data *ll, const void *buf, uLong len) -{ - linkedlist_datablock_internal *ldi; - const unsigned char *from_copy; - - if (ll == NULL) - return ZIP_INTERNALERROR; - - if (ll->last_block == NULL) { - ll->first_block = ll->last_block = allocate_new_datablock(); - if (ll->first_block == NULL) - return ZIP_INTERNALERROR; - } - - ldi = ll->last_block; - from_copy = (unsigned char *)buf; - - while (len > 0) { - uInt copy_this; - uInt i; - unsigned char *to_copy; - - if (ldi->avail_in_this_block == 0) { - ldi->next_datablock = allocate_new_datablock(); - if (ldi->next_datablock == NULL) - return ZIP_INTERNALERROR; - ldi = ldi->next_datablock; - ll->last_block = ldi; - } - - if (ldi->avail_in_this_block < len) - copy_this = (uInt)ldi->avail_in_this_block; - else - copy_this = (uInt)len; - - to_copy = &(ldi->data[ldi->filled_in_this_block]); - - for (i = 0; i < copy_this; i++) - *(to_copy + i) = *(from_copy + i); - - ldi->filled_in_this_block += copy_this; - ldi->avail_in_this_block -= copy_this; - from_copy += copy_this; - len -= copy_this; - } - return ZIP_OK; -} - -local uLong zip64local_TmzDateToDosDate OF((const tm_zip * ptm)); -local uLong zip64local_TmzDateToDosDate(const tm_zip *ptm) -{ - uLong year; -#define zip64local_in_range(min, max, value) ((min) <= (value) && (value) <= (max)) - /* Years supported: - * [00, 79] (assumed to be between 2000 and 2079) - * [80, 207] (assumed to be between 1980 and 2107, typical output of old - software that does 'year-1900' to get a double digit year) - * [1980, 2107] - Due to the date format limitations, only years between 1980 and 2107 can be stored. - */ - if (!(zip64local_in_range(1980, 2107, ptm->tm_year) || zip64local_in_range(0, 207, ptm->tm_year)) || - !zip64local_in_range(0, 11, ptm->tm_mon) || - !zip64local_in_range(1, 31, ptm->tm_mday) || - !zip64local_in_range(0, 23, ptm->tm_hour) || - !zip64local_in_range(0, 59, ptm->tm_min) || - !zip64local_in_range(0, 59, ptm->tm_sec)) - return 0; -#undef zip64local_in_range - - year = (uLong)ptm->tm_year; - if (year >= 1980) /* range [1980, 2107] */ - year -= 1980; - else if (year >= 80) /* range [80, 99] */ - year -= 80; - else /* range [00, 79] */ - year += 20; - - return - (uLong)(((ptm->tm_mday) + (32 * (ptm->tm_mon + 1)) + (512 * year)) << 16) | - ((ptm->tm_sec / 2) + (32 * ptm->tm_min) + (2048 * (uLong)ptm->tm_hour)); -} - -/* Inputs a long in LSB order to the given file: nbByte == 1, 2 ,4 or 8 (byte, short or long, ZPOS64_T) */ -local int zip64local_putValue OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, - ZPOS64_T x, int nbByte)); -local int zip64local_putValue(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, - ZPOS64_T x, int nbByte) -{ - unsigned char buf[8]; - int n; - for (n = 0; n < nbByte; n++) { - buf[n] = (unsigned char)(x & 0xff); - x >>= 8; - } - if (x != 0) { - /* data overflow - hack for ZIP64 (X Roche) */ - for (n = 0; n < nbByte; n++) { - buf[n] = 0xff; - } - } - - if (ZWRITE64(*pzlib_filefunc_def, filestream, buf, nbByte) != (uLong)nbByte) - return ZIP_ERRNO; - - return ZIP_OK; -} - -local void zip64local_putValue_inmemory OF((void *dest, ZPOS64_T x, int nbByte)); -local void zip64local_putValue_inmemory(void *dest, ZPOS64_T x, int nbByte) -{ - unsigned char *buf = (unsigned char *)dest; - int n; - for (n = 0; n < nbByte; n++) { - buf[n] = (unsigned char)(x & 0xff); - x >>= 8; - } - - if (x != 0) { - /* data overflow - hack for ZIP64 */ - for (n = 0; n < nbByte; n++) { - buf[n] = 0xff; - } - } -} - -local int zip64local_getByte OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, int *pi)); -local int zip64local_getByte(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, int *pi) -{ - unsigned char c; - int err = (int)ZREAD64(*pzlib_filefunc_def, filestream, &c, 1); - if (err == 1) { - *pi = (int)c; - return ZIP_OK; - } - if (ZERROR64(*pzlib_filefunc_def, filestream)) - return ZIP_ERRNO; - return ZIP_EOF; -} - -local int zip64local_getShort OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, uLong * pX)); -local int zip64local_getShort(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) -{ - uLong x; - int i = 0; - int err; - - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x = (uLong)i; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((uLong)i) << 8; - - if (err == ZIP_OK) - *pX = x; - else - *pX = 0; - return err; -} - -local int zip64local_getLong OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, uLong * pX)); -local int zip64local_getLong(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX) -{ - uLong x; - int i = 0; - int err; - - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x = (uLong)i; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((uLong)i) << 8; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((uLong)i) << 16; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((uLong)i) << 24; - - if (err == ZIP_OK) - *pX = x; - else - *pX = 0; - return err; -} - -local int zip64local_getLong64 OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, ZPOS64_T * pX)); -local int zip64local_getLong64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) -{ - ZPOS64_T x; - int i = 0; - int err; - - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x = (ZPOS64_T)i; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((ZPOS64_T)i) << 8; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((ZPOS64_T)i) << 16; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((ZPOS64_T)i) << 24; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((ZPOS64_T)i) << 32; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((ZPOS64_T)i) << 40; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((ZPOS64_T)i) << 48; - if (err == ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def, filestream, &i); - x += ((ZPOS64_T)i) << 56; - - if (err == ZIP_OK) - *pX = x; - else - *pX = 0; - - return err; -} - -/* Gets the amount of bytes left to write to the current disk for spanning archives */ -local int zipGetDiskSizeAvailable OF((zipFile file, ZPOS64_T * size_available)); -local int zipGetDiskSizeAvailable(zipFile file, ZPOS64_T *size_available) -{ - zip64_internal *zi; - ZPOS64_T current_disk_size; - - zi = (zip64_internal *)file; - ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); - current_disk_size = ZTELL64(zi->z_filefunc, zi->filestream); - *size_available = zi->disk_size - current_disk_size; - return ZIP_OK; -} - -/* Goes to a specific disk number for spanning archives */ -local int zipGoToSpecificDisk OF((zipFile file, int number_disk, int open_existing)); -local int zipGoToSpecificDisk(zipFile file, int number_disk, int open_existing) -{ - zip64_internal *zi; - int err = ZIP_OK; - - zi = (zip64_internal *)file; - if (zi->disk_size == 0) - return err; - - if ((zi->filestream != NULL) && (zi->filestream != zi->filestream_with_CD)) - ZCLOSE64(zi->z_filefunc, zi->filestream); - - zi->filestream = ZOPENDISK64(zi->z_filefunc, zi->filestream_with_CD, number_disk, (open_existing == 1) ? - (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING) : - (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE)); - - if (zi->filestream == NULL) - err = ZIP_ERRNO; - - return err; -} - -/* Goes to the first disk in a spanned archive */ -local int zipGoToFirstDisk OF((zipFile file)); -local int zipGoToFirstDisk(zipFile file) -{ - zip64_internal *zi; - int number_disk_next; - int err = ZIP_OK; - - zi = (zip64_internal *)file; - - if (zi->disk_size == 0) - return err; - number_disk_next = 0; - if (zi->number_disk_with_CD > 0) - number_disk_next = (int)zi->number_disk_with_CD - 1; - err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); - if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) - err = zipGoToSpecificDisk(file, number_disk_next, 0); - if (err == ZIP_OK) - zi->number_disk = number_disk_next; - ZSEEK64(zi->z_filefunc, zi->filestream, 0, ZLIB_FILEFUNC_SEEK_END); - return err; -} - -/* Goes to the next disk in a spanned archive */ -local int zipGoToNextDisk OF((zipFile file)); -local int zipGoToNextDisk(zipFile file) -{ - zip64_internal *zi; - ZPOS64_T size_available_in_disk; - int err = ZIP_OK; - int number_disk_next; - - zi = (zip64_internal *)file; - - if (zi->disk_size == 0) - return err; - - number_disk_next = (int)zi->number_disk + 1; - - do { - err = zipGoToSpecificDisk(file, number_disk_next, (zi->append == APPEND_STATUS_ADDINZIP)); - if ((err == ZIP_ERRNO) && (zi->append == APPEND_STATUS_ADDINZIP)) - err = zipGoToSpecificDisk(file, number_disk_next, 0); - if (err != ZIP_OK) - break; - err = zipGetDiskSizeAvailable(file, &size_available_in_disk); - if (err != ZIP_OK) - break; - zi->number_disk = number_disk_next; - zi->number_disk_with_CD = zi->number_disk + 1; - - number_disk_next += 1; - } while (size_available_in_disk <= 0); - - return err; -} - -/* Locate the Central directory of a zipfile (at the end, just before the global comment) */ -local ZPOS64_T zip64local_SearchCentralDir OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream)); -local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream) -{ - unsigned char *buf; - ZPOS64_T file_size; - ZPOS64_T back_read = 4; - ZPOS64_T max_back = 0xffff; /* maximum size of global comment */ - ZPOS64_T pos_found = 0; - uLong read_size; - ZPOS64_T read_pos; - int i; - - buf = (unsigned char *)ALLOC(BUFREADCOMMENT + 4); - if (buf == NULL) - return 0; - - if (ZSEEK64(*pzlib_filefunc_def, filestream, 0, ZLIB_FILEFUNC_SEEK_END) != 0) { - TRYFREE(buf); - return 0; - } - - file_size = ZTELL64(*pzlib_filefunc_def, filestream); - - if (max_back > file_size) - max_back = file_size; - - while (back_read < max_back) { - if (back_read + BUFREADCOMMENT > max_back) - back_read = max_back; - else - back_read += BUFREADCOMMENT; - - read_pos = file_size - back_read; - read_size = ((BUFREADCOMMENT + 4) < (file_size - read_pos)) ? - (BUFREADCOMMENT + 4) : (uLong)(file_size - read_pos); - - if (ZSEEK64(*pzlib_filefunc_def, filestream, read_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) - break; - if (ZREAD64(*pzlib_filefunc_def, filestream, buf, read_size) != read_size) - break; - - for (i = (int)read_size - 3; (i--) > 0; ) - if ((*(buf + i)) == (ENDHEADERMAGIC & 0xff) && - (*(buf + i + 1)) == (ENDHEADERMAGIC >> 8 & 0xff) && - (*(buf + i + 2)) == (ENDHEADERMAGIC >> 16 & 0xff) && - (*(buf + i + 3)) == (ENDHEADERMAGIC >> 24 & 0xff)) { - pos_found = read_pos + i; - break; - } - - if (pos_found != 0) - break; - } - TRYFREE(buf); - return pos_found; -} - -/* Locate the Central directory 64 of a zipfile (at the end, just before the global comment) */ -local ZPOS64_T zip64local_SearchCentralDir64 OF((const zlib_filefunc64_32_def * pzlib_filefunc_def, voidpf filestream, - const ZPOS64_T endcentraloffset)); -local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, - const ZPOS64_T endcentraloffset) -{ - ZPOS64_T offset; - uLong uL; - - /* Zip64 end of central directory locator */ - if (ZSEEK64(*pzlib_filefunc_def, filestream, endcentraloffset - SIZECENTRALHEADERLOCATOR, ZLIB_FILEFUNC_SEEK_SET) != 0) - return 0; - - /* read locator signature */ - if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) - return 0; - if (uL != ZIP64ENDLOCHEADERMAGIC) - return 0; - /* number of the disk with the start of the zip64 end of central directory */ - if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) - return 0; - /* relative offset of the zip64 end of central directory record */ - if (zip64local_getLong64(pzlib_filefunc_def, filestream, &offset) != ZIP_OK) - return 0; - /* total number of disks */ - if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) - return 0; - /* Goto end of central directory record */ - if (ZSEEK64(*pzlib_filefunc_def, filestream, offset, ZLIB_FILEFUNC_SEEK_SET) != 0) - return 0; - /* the signature */ - if (zip64local_getLong(pzlib_filefunc_def, filestream, &uL) != ZIP_OK) - return 0; - if (uL != ZIP64ENDHEADERMAGIC) - return 0; - - return offset; -} - -extern zipFile ZEXPORT zipOpen4(const void *pathname, int append, ZPOS64_T disk_size, zipcharpc *globalcomment, - zlib_filefunc64_32_def *pzlib_filefunc64_32_def) -{ - zip64_internal ziinit; - zip64_internal *zi; -#ifndef NO_ADDFILEINEXISTINGZIP - ZPOS64_T byte_before_the_zipfile; /* byte before the zipfile, (>0 for sfx)*/ - ZPOS64_T size_central_dir = 0; /* size of the central directory */ - ZPOS64_T offset_central_dir = 0; /* offset of start of central directory */ - ZPOS64_T number_entry_CD = 0; /* total number of entries in the central dir */ - ZPOS64_T number_entry; - ZPOS64_T central_pos; - ZPOS64_T size_central_dir_to_read; - uLong uL; - uLong size_comment = 0; - size_t buf_size = SIZEDATA_INDATABLOCK; - void *buf_read; -#endif - int err = ZIP_OK; - int mode; - - ziinit.z_filefunc.zseek32_file = NULL; - ziinit.z_filefunc.ztell32_file = NULL; - if (pzlib_filefunc64_32_def == NULL) - fill_fopen64_filefunc(&ziinit.z_filefunc.zfile_func64); - else - ziinit.z_filefunc = *pzlib_filefunc64_32_def; - - if (append == APPEND_STATUS_CREATE) - mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE); - else - mode = (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING); - - ziinit.filestream = ZOPEN64(ziinit.z_filefunc, pathname, mode); - if (ziinit.filestream == NULL) - return NULL; - - if (append == APPEND_STATUS_CREATEAFTER) { - /* Don't support spanning ZIP with APPEND_STATUS_CREATEAFTER */ - if (disk_size > 0) - return NULL; - - ZSEEK64(ziinit.z_filefunc, ziinit.filestream, 0, SEEK_END); - } - - ziinit.filestream_with_CD = ziinit.filestream; - ziinit.append = append; - ziinit.number_disk = 0; - ziinit.number_disk_with_CD = 0; - ziinit.disk_size = disk_size; - ziinit.begin_pos = ZTELL64(ziinit.z_filefunc, ziinit.filestream); - ziinit.in_opened_file_inzip = 0; - ziinit.ci.stream_initialised = 0; - ziinit.number_entry = 0; - ziinit.add_position_when_writting_offset = 0; - init_linkedlist(&(ziinit.central_dir)); - - zi = (zip64_internal *)ALLOC(sizeof(zip64_internal)); - if (zi == NULL) { - ZCLOSE64(ziinit.z_filefunc, ziinit.filestream); - return NULL; - } - -#ifndef NO_ADDFILEINEXISTINGZIP - /* Add file in a zipfile */ - ziinit.globalcomment = NULL; - if (append == APPEND_STATUS_ADDINZIP) { - /* Read and Cache Central Directory Records */ - central_pos = zip64local_SearchCentralDir(&ziinit.z_filefunc, ziinit.filestream); - /* disable to allow appending to empty ZIP archive (must be standard zip, not zip64) - if (central_pos == 0) - err = ZIP_ERRNO; - */ - - if (err == ZIP_OK) { - /* read end of central directory info */ - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - - /* the signature, already checked */ - if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) - err = ZIP_ERRNO; - /* number of this disk */ - if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk) != ZIP_OK) - err = ZIP_ERRNO; - /* number of the disk with the start of the central directory */ - if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk_with_CD) != ZIP_OK) - err = ZIP_ERRNO; - /* total number of entries in the central dir on this disk */ - number_entry = 0; - if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) - err = ZIP_ERRNO; - else - number_entry = uL; - /* total number of entries in the central dir */ - number_entry_CD = 0; - if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) - err = ZIP_ERRNO; - else - number_entry_CD = uL; - if (number_entry_CD != number_entry) - err = ZIP_BADZIPFILE; - /* size of the central directory */ - size_central_dir = 0; - if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) - err = ZIP_ERRNO; - else - size_central_dir = uL; - /* offset of start of central directory with respect to the starting disk number */ - offset_central_dir = 0; - if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) - err = ZIP_ERRNO; - else - offset_central_dir = uL; - /* zipfile global comment length */ - if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &size_comment) != ZIP_OK) - err = ZIP_ERRNO; - - if ((err == ZIP_OK) && ((number_entry_CD == 0xffff) || (offset_central_dir == 0xffffffff))) { - /* Format should be Zip64, as the central directory or file size is too large */ - central_pos = zip64local_SearchCentralDir64(&ziinit.z_filefunc, ziinit.filestream, central_pos); - - if (central_pos) { - ZPOS64_T sizeEndOfCentralDirectory; - - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - - /* the signature, already checked */ - if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) - err = ZIP_ERRNO; - /* size of zip64 end of central directory record */ - if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &sizeEndOfCentralDirectory) != ZIP_OK) - err = ZIP_ERRNO; - /* version made by */ - if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) - err = ZIP_ERRNO; - /* version needed to extract */ - if (zip64local_getShort(&ziinit.z_filefunc, ziinit.filestream, &uL) != ZIP_OK) - err = ZIP_ERRNO; - /* number of this disk */ - if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk) != ZIP_OK) - err = ZIP_ERRNO; - /* number of the disk with the start of the central directory */ - if (zip64local_getLong(&ziinit.z_filefunc, ziinit.filestream, &ziinit.number_disk_with_CD) != ZIP_OK) - err = ZIP_ERRNO; - /* total number of entries in the central directory on this disk */ - if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &number_entry) != ZIP_OK) - err = ZIP_ERRNO; - /* total number of entries in the central directory */ - if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &number_entry_CD) != ZIP_OK) - err = ZIP_ERRNO; - if (number_entry_CD != number_entry) - err = ZIP_BADZIPFILE; - /* size of the central directory */ - if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &size_central_dir) != ZIP_OK) - err = ZIP_ERRNO; - /* offset of start of central directory with respect to the starting disk number */ - if (zip64local_getLong64(&ziinit.z_filefunc, ziinit.filestream, &offset_central_dir) != ZIP_OK) - err = ZIP_ERRNO; - } else - err = ZIP_BADZIPFILE; - } - } - - if ((err == ZIP_OK) && (central_pos < offset_central_dir + size_central_dir)) - err = ZIP_BADZIPFILE; - - if (err != ZIP_OK) { - ZCLOSE64(ziinit.z_filefunc, ziinit.filestream); - TRYFREE(zi); - return NULL; - } - - if (size_comment > 0) { - ziinit.globalcomment = (char *)ALLOC(size_comment + 1); - if (ziinit.globalcomment) { - size_comment = ZREAD64(ziinit.z_filefunc, ziinit.filestream, ziinit.globalcomment, size_comment); - ziinit.globalcomment[size_comment] = 0; - } - } - - byte_before_the_zipfile = central_pos - (offset_central_dir + size_central_dir); - ziinit.add_position_when_writting_offset = byte_before_the_zipfile; - - /* Store central directory in memory */ - size_central_dir_to_read = size_central_dir; - buf_size = SIZEDATA_INDATABLOCK; - buf_read = (void *)ALLOC(buf_size); - if (buf_read == NULL) - err = ZIP_INTERNALERROR; - - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, - offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - - while ((size_central_dir_to_read > 0) && (err == ZIP_OK)) { - ZPOS64_T read_this = SIZEDATA_INDATABLOCK; - if (read_this > size_central_dir_to_read) - read_this = size_central_dir_to_read; - - if (ZREAD64(ziinit.z_filefunc, ziinit.filestream, buf_read, (uLong)read_this) != read_this) - err = ZIP_ERRNO; - - if (err == ZIP_OK) - err = add_data_in_datablock(&ziinit.central_dir, buf_read, (uLong)read_this); - - size_central_dir_to_read -= read_this; - } - TRYFREE(buf_read); - - ziinit.begin_pos = byte_before_the_zipfile; - ziinit.number_entry = number_entry_CD; - - if (ZSEEK64(ziinit.z_filefunc, ziinit.filestream, - offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - } - - if (globalcomment) - *globalcomment = ziinit.globalcomment; -#endif - - if (err != ZIP_OK) { -#ifndef NO_ADDFILEINEXISTINGZIP - TRYFREE(ziinit.globalcomment); -#endif - TRYFREE(zi); - return NULL; - } - - *zi = ziinit; - zipGoToFirstDisk((zipFile)zi); - return (zipFile)zi; -} - -extern zipFile ZEXPORT zipOpen2(const char *pathname, int append, zipcharpc *globalcomment, - zlib_filefunc_def *pzlib_filefunc32_def) -{ - if (pzlib_filefunc32_def != NULL) { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill, pzlib_filefunc32_def); - return zipOpen4(pathname, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(pathname, append, 0, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen2_64(const void *pathname, int append, zipcharpc *globalcomment, - zlib_filefunc64_def *pzlib_filefunc_def) -{ - if (pzlib_filefunc_def != NULL) { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - zlib_filefunc64_32_def_fill.ztell32_file = NULL; - zlib_filefunc64_32_def_fill.zseek32_file = NULL; - return zipOpen4(pathname, append, 0, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(pathname, append, 0, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen3(const char *pathname, int append, ZPOS64_T disk_size, zipcharpc *globalcomment, - zlib_filefunc_def *pzlib_filefunc32_def) -{ - if (pzlib_filefunc32_def != NULL) { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill, pzlib_filefunc32_def); - return zipOpen4(pathname, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(pathname, append, disk_size, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen3_64(const void *pathname, int append, ZPOS64_T disk_size, zipcharpc *globalcomment, - zlib_filefunc64_def *pzlib_filefunc_def) -{ - if (pzlib_filefunc_def != NULL) { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - zlib_filefunc64_32_def_fill.ztell32_file = NULL; - zlib_filefunc64_32_def_fill.zseek32_file = NULL; - return zipOpen4(pathname, append, disk_size, globalcomment, &zlib_filefunc64_32_def_fill); - } - return zipOpen4(pathname, append, disk_size, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen(const char *pathname, int append) -{ - return zipOpen3((const void *)pathname, append, 0, NULL, NULL); -} - -extern zipFile ZEXPORT zipOpen64(const void *pathname, int append) -{ - return zipOpen3(pathname, append, 0, NULL, NULL); -} - -extern int ZEXPORT zipOpenNewFileInZip4_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, - uInt size_extrafield_global, const char *comment, int method, int level, int raw, int windowBits, int memLevel, - int strategy, const char *password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase, int zip64) -{ - zip64_internal *zi; - uInt size_filename; - uInt size_comment = 0; - uInt i; - int err = ZIP_OK; - ZPOS64_T size_available; - ZPOS64_T size_needed; - -#ifdef NOCRYPT - (crcForCrypting); - if (password != NULL) - return ZIP_PARAMERROR; -#endif - - if (file == NULL) - return ZIP_PARAMERROR; - - if ((method != 0) && -#ifdef HAVE_BZIP2 - (method != Z_BZIP2ED) && -#endif - (method != Z_DEFLATED)) - return ZIP_PARAMERROR; - - zi = (zip64_internal *)file; - - if (zi->in_opened_file_inzip == 1) { - err = zipCloseFileInZip(file); - if (err != ZIP_OK) - return err; - } - - if (filename == NULL) - filename = "-"; - if (comment != NULL) - size_comment = (uInt)strlen(comment); - - size_filename = (uInt)strlen(filename); - - if (zipfi == NULL) - zi->ci.dosDate = 0; - else { - if (zipfi->dosDate != 0) - zi->ci.dosDate = zipfi->dosDate; - else - zi->ci.dosDate = zip64local_TmzDateToDosDate(&zipfi->tmz_date); - } - - zi->ci.method = method; - zi->ci.compression_method = method; - zi->ci.crc32 = 0; - zi->ci.stream_initialised = 0; - zi->ci.pos_in_buffered_data = 0; - zi->ci.raw = raw; - zi->ci.flag = flagBase; - if ((level == 8) || (level == 9)) - zi->ci.flag |= 2; - if (level == 2) - zi->ci.flag |= 4; - if (level == 1) - zi->ci.flag |= 6; - if (password != NULL) { - zi->ci.flag |= 1; -#ifdef HAVE_AES - zi->ci.method = AES_METHOD; -#endif - } - - if (zi->disk_size > 0) { - if ((zi->number_disk == 0) && (zi->number_entry == 0)) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)DISKHEADERMAGIC, 4); - - /* Make sure enough space available on current disk for local header */ - zipGetDiskSizeAvailable((zipFile)zi, &size_available); - size_needed = 30 + size_filename + size_extrafield_local; - if (zi->ci.zip64) - size_needed += 20; -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - size_needed += 11; -#endif - if (size_available < size_needed) - zipGoToNextDisk((zipFile)zi); - } - - zi->ci.pos_local_header = ZTELL64(zi->z_filefunc, zi->filestream); - zi->ci.size_comment = size_comment; - zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global; - zi->ci.size_centralextra = size_extrafield_global; - zi->ci.size_centralextrafree = 32; /* Extra space reserved for ZIP64 extra info */ -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - zi->ci.size_centralextrafree += 11; /* Extra space reserved for AES extra info */ -#endif - zi->ci.central_header = (char *)ALLOC((uInt)zi->ci.size_centralheader + zi->ci.size_centralextrafree + size_comment); - if (zi->ci.central_header == NULL) - return ZIP_INTERNALERROR; - - zi->ci.number_disk = zi->number_disk; - - /* Write central directory header */ - zip64local_putValue_inmemory(zi->ci.central_header, (uLong)CENTRALHEADERMAGIC, 4); - zip64local_putValue_inmemory(zi->ci.central_header + 4, (uLong)versionMadeBy, 2); - zip64local_putValue_inmemory(zi->ci.central_header + 6, (uLong)20, 2); - zip64local_putValue_inmemory(zi->ci.central_header + 8, (uLong)zi->ci.flag, 2); - zip64local_putValue_inmemory(zi->ci.central_header + 10, (uLong)zi->ci.method, 2); - zip64local_putValue_inmemory(zi->ci.central_header + 12, (uLong)zi->ci.dosDate, 4); - zip64local_putValue_inmemory(zi->ci.central_header + 16, (uLong)0, 4); /*crc*/ - zip64local_putValue_inmemory(zi->ci.central_header + 20, (uLong)0, 4); /*compr size*/ - zip64local_putValue_inmemory(zi->ci.central_header + 24, (uLong)0, 4); /*uncompr size*/ - zip64local_putValue_inmemory(zi->ci.central_header + 28, (uLong)size_filename, 2); - zip64local_putValue_inmemory(zi->ci.central_header + 30, (uLong)size_extrafield_global, 2); - zip64local_putValue_inmemory(zi->ci.central_header + 32, (uLong)size_comment, 2); - zip64local_putValue_inmemory(zi->ci.central_header + 34, (uLong)zi->ci.number_disk, 2); /*disk nm start*/ - - if (zipfi == NULL) - zip64local_putValue_inmemory(zi->ci.central_header + 36, (uLong)0, 2); - else - zip64local_putValue_inmemory(zi->ci.central_header + 36, (uLong)zipfi->internal_fa, 2); - if (zipfi == NULL) - zip64local_putValue_inmemory(zi->ci.central_header + 38, (uLong)0, 4); - else - zip64local_putValue_inmemory(zi->ci.central_header + 38, (uLong)zipfi->external_fa, 4); - if (zi->ci.pos_local_header >= 0xffffffff) - zip64local_putValue_inmemory(zi->ci.central_header + 42, (uLong)0xffffffff, 4); - else - zip64local_putValue_inmemory(zi->ci.central_header + 42, - (uLong)zi->ci.pos_local_header - zi->add_position_when_writting_offset, 4); - - for (i = 0; i < size_filename; i++) - zi->ci.central_header[SIZECENTRALHEADER + i] = filename[i]; - for (i = 0; i < size_extrafield_global; i++) - zi->ci.central_header[SIZECENTRALHEADER + size_filename + i] = - ((const char *)extrafield_global)[i]; - /* Store comment at the end for later repositioning */ - for (i = 0; i < size_comment; i++) - zi->ci.central_header[zi->ci.size_centralheader + - zi->ci.size_centralextrafree + i] = comment[i]; - - if (zi->ci.central_header == NULL) - return ZIP_INTERNALERROR; - - zi->ci.zip64 = zip64; - zi->ci.total_compressed = 0; - zi->ci.total_uncompressed = 0; - zi->ci.pos_zip64extrainfo = 0; - - /* Write the local header */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)LOCALHEADERMAGIC, 4); - - if (err == ZIP_OK) { - if (zi->ci.zip64) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)45, 2); /* version needed to extract */ - else - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)20, 2); /* version needed to extract */ - } - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->ci.flag, 2); - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->ci.method, 2); - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->ci.dosDate, 4); - - /* CRC & compressed size & uncompressed size will be filled in later and rewritten later */ - - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0, 4); /* crc 32, unknown */ - if (err == ZIP_OK) { - if (zi->ci.zip64) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xFFFFFFFF, 4); /* compressed size, unknown */ - else - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0, 4); /* compressed size, unknown */ - } - if (err == ZIP_OK) { - if (zi->ci.zip64) /* uncompressed size, unknown */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xFFFFFFFF, 4); - else /* uncompressed size, unknown */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0, 4); - } - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_filename, 2); - if (err == ZIP_OK) { - ZPOS64_T size_extrafield = size_extrafield_local; - if (zi->ci.zip64) - size_extrafield += 20; -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) - size_extrafield += 11; -#endif - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_extrafield, 2); - } - if ((err == ZIP_OK) && (size_filename > 0)) { - if (ZWRITE64(zi->z_filefunc, zi->filestream, filename, size_filename) != size_filename) - err = ZIP_ERRNO; - } - if ((err == ZIP_OK) && (size_extrafield_local > 0)) { - if (ZWRITE64(zi->z_filefunc, zi->filestream, extrafield_local, size_extrafield_local) != size_extrafield_local) - err = ZIP_ERRNO; - } - - /* Write the Zip64 extended info */ - if ((err == ZIP_OK) && (zi->ci.zip64)) { - short headerid = 1; - short datasize = 16; - ZPOS64_T compressed_size = 0; - ZPOS64_T uncompressed_size = 0; - - /* Remember position of Zip64 extended info for the local file header. - (needed when we update size after done with file) */ - zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc, zi->filestream); - - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)headerid, 2); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)datasize, 2); - - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)uncompressed_size, 8); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)compressed_size, 8); - } -#ifdef HAVE_AES - /* Write the AES extended info */ - if ((err == ZIP_OK) && (zi->ci.method == AES_METHOD)) { - int headerid = 0x9901; - short datasize = 7; - - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, headerid, 2); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, datasize, 2); - - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, AES_VERSION, 2); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, 'A', 1); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, 'E', 1); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, AES_ENCRYPTIONMODE, 1); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->ci.compression_method, 2); - } -#endif - -#ifdef HAVE_BZIP2 - zi->ci.bstream.avail_in = (uInt)0; - zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.bstream.next_out = (char *)zi->ci.buffered_data; - zi->ci.bstream.total_in_hi32 = 0; - zi->ci.bstream.total_in_lo32 = 0; - zi->ci.bstream.total_out_hi32 = 0; - zi->ci.bstream.total_out_lo32 = 0; -#endif - - zi->ci.stream.avail_in = (uInt)0; - zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - zi->ci.stream.total_in = 0; - zi->ci.stream.total_out = 0; - zi->ci.stream.data_type = Z_BINARY; - - if ((err == ZIP_OK) && (!zi->ci.raw)) { - if (method == Z_DEFLATED) { - zi->ci.stream.zalloc = (alloc_func)0; - zi->ci.stream.zfree = (free_func)0; - zi->ci.stream.opaque = (voidpf)zi; - - if (windowBits > 0) - windowBits = -windowBits; - - err = deflateInit2(&zi->ci.stream, level, Z_DEFLATED, windowBits, memLevel, strategy); - - if (err == Z_OK) - zi->ci.stream_initialised = Z_DEFLATED; - } else if (method == Z_BZIP2ED) { -#ifdef HAVE_BZIP2 - zi->ci.bstream.bzalloc = 0; - zi->ci.bstream.bzfree = 0; - zi->ci.bstream.opaque = (voidpf)0; - - err = BZ2_bzCompressInit(&zi->ci.bstream, level, 0, 35); - if (err == BZ_OK) - zi->ci.stream_initialised = Z_BZIP2ED; -#endif - } - } - -#ifndef NOCRYPT - zi->ci.crypt_header_size = 0; - if ((err == Z_OK) && ((zi->ci.flag & 1) != 0)) { -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) { - unsigned char passverify[AES_PWVERIFYSIZE]; - unsigned char saltvalue[AES_MAXSALTLENGTH]; - uInt saltlength; - - if ((AES_ENCRYPTIONMODE < 1) || (AES_ENCRYPTIONMODE > 3)) - return Z_ERRNO; - - saltlength = SALT_LENGTH(AES_ENCRYPTIONMODE); - - prng_init(entropy_fun, zi->ci.aes_rng); - prng_rand(saltvalue, saltlength, zi->ci.aes_rng); - prng_end(zi->ci.aes_rng); - - fcrypt_init(AES_ENCRYPTIONMODE, (unsigned char *)password, (unsigned int)strlen(password), saltvalue, passverify, &zi->ci.aes_ctx); - - if (ZWRITE64(zi->z_filefunc, zi->filestream, saltvalue, saltlength) != saltlength) - err = ZIP_ERRNO; - if (ZWRITE64(zi->z_filefunc, zi->filestream, passverify, AES_PWVERIFYSIZE) != AES_PWVERIFYSIZE) - err = ZIP_ERRNO; - - zi->ci.crypt_header_size = saltlength + AES_PWVERIFYSIZE + AES_AUTHCODESIZE; - } else -#endif - { - unsigned char bufHead[RAND_HEAD_LEN]; - unsigned int sizeHead; - - zi->ci.pcrc_32_tab = (const unsigned long *)get_crc_table(); - /*init_keys(password, zi->ci.keys, zi->ci.pcrc_32_tab);*/ - - sizeHead = crypthead(password, bufHead, RAND_HEAD_LEN, zi->ci.keys, zi->ci.pcrc_32_tab, crcForCrypting); - zi->ci.crypt_header_size = sizeHead; - - if (ZWRITE64(zi->z_filefunc, zi->filestream, bufHead, sizeHead) != sizeHead) - err = ZIP_ERRNO; - } - } -#endif - - if (err == Z_OK) - zi->in_opened_file_inzip = 1; - return err; -} - -extern int ZEXPORT zipOpenNewFileInZip4(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, - uInt size_extrafield_global, const char *comment, int method, int level, int raw, int windowBits, - int memLevel, int strategy, const char *password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, - strategy, password, crcForCrypting, versionMadeBy, flagBase, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip3(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, - uInt size_extrafield_global, const char *comment, int method, int level, int raw, int windowBits, - int memLevel, int strategy, const char *password, uLong crcForCrypting) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, - strategy, password, crcForCrypting, VERSIONMADEBY, 0, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, - uInt size_extrafield_global, const char *comment, int method, int level, int raw, int windowBits, - int memLevel, int strategy, const char *password, uLong crcForCrypting, int zip64) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, windowBits, memLevel, strategy, - password, crcForCrypting, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, - uInt size_extrafield_global, const char *comment, int method, int level, int raw) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, - uInt size_extrafield_global, const char *comment, int method, int level, int raw, int zip64) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, raw, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip64(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, - uInt size_extrafield_global, const char *comment, int method, int level, int zip64) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip(zipFile file, const char *filename, const zip_fileinfo *zipfi, - const void *extrafield_local, uInt size_extrafield_local, const void *extrafield_global, - uInt size_extrafield_global, const char *comment, int method, int level) -{ - return zipOpenNewFileInZip4_64(file, filename, zipfi, extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, comment, method, level, 0, -MAX_WBITS, DEF_MEM_LEVEL, - Z_DEFAULT_STRATEGY, NULL, 0, VERSIONMADEBY, 0, 0); -} - -/* Flushes the write buffer to disk */ -local int zip64FlushWriteBuffer OF((zip64_internal * zi)); -local int zip64FlushWriteBuffer(zip64_internal *zi) -{ - int err = ZIP_OK; - uInt written = 0; - uInt total_written = 0; - uInt write = 0; - uInt max_write = 0; - ZPOS64_T size_available = 0; - - if ((zi->ci.flag & 1) != 0) { -#ifndef NOCRYPT -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) { - fcrypt_encrypt(zi->ci.buffered_data, zi->ci.pos_in_buffered_data, &zi->ci.aes_ctx); - } else -#endif - { - uInt i; - int t; - for (i = 0; i < zi->ci.pos_in_buffered_data; i++) - zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab, zi->ci.buffered_data[i], t); - } -#endif - } - - write = zi->ci.pos_in_buffered_data; - - do { - max_write = write; - - if (zi->disk_size > 0) { - err = zipGetDiskSizeAvailable((zipFile)zi, &size_available); - if (err != ZIP_OK) - return err; - - if (size_available == 0) { - err = zipGoToNextDisk((zipFile)zi); - if (err != ZIP_OK) - return err; - } - - if (size_available < (ZPOS64_T)max_write) - max_write = (uInt)size_available; - } - - written = (unsigned int)ZWRITE64(zi->z_filefunc, zi->filestream, zi->ci.buffered_data + total_written, max_write); - - if (ZERROR64(zi->z_filefunc, zi->filestream)) { - err = ZIP_ERRNO; - break; - } - - total_written += written; - write -= written; - } while (write > 0); - - zi->ci.total_compressed += zi->ci.pos_in_buffered_data; - -#ifdef HAVE_BZIP2 - if (zi->ci.compression_method == Z_BZIP2ED) { - zi->ci.total_uncompressed += zi->ci.bstream.total_in_lo32; - zi->ci.bstream.total_in_lo32 = 0; - zi->ci.bstream.total_in_hi32 = 0; - } else -#endif - { - zi->ci.total_uncompressed += zi->ci.stream.total_in; - zi->ci.stream.total_in = 0; - } - - zi->ci.pos_in_buffered_data = 0; - - return err; -} - -extern int ZEXPORT zipWriteInFileInZip(zipFile file, const void *buf, unsigned int len) -{ - zip64_internal *zi; - int err = ZIP_OK; - - if (file == NULL) - return ZIP_PARAMERROR; - zi = (zip64_internal *)file; - - if (zi->in_opened_file_inzip == 0) - return ZIP_PARAMERROR; - - zi->ci.crc32 = crc32(zi->ci.crc32, buf, (uInt)len); - -#ifdef HAVE_BZIP2 - if ((zi->ci.compression_method == Z_BZIP2ED) && (!zi->ci.raw)) { - zi->ci.bstream.next_in = (void *)buf; - zi->ci.bstream.avail_in = len; - err = BZ_RUN_OK; - - while ((err == BZ_RUN_OK) && (zi->ci.bstream.avail_in > 0)) { - if (zi->ci.bstream.avail_out == 0) { - if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - err = ZIP_ERRNO; - zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.bstream.next_out = (char *)zi->ci.buffered_data; - } else { - uLong uTotalOutBefore_lo = zi->ci.bstream.total_out_lo32; - uLong uTotalOutBefore_hi = zi->ci.bstream.total_out_hi32; - - err = BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); - - zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore_lo); - } - } - - if (err == BZ_RUN_OK) - err = ZIP_OK; - } else -#endif - { - zi->ci.stream.next_in = (Bytef *)buf; - zi->ci.stream.avail_in = len; - - while ((err == ZIP_OK) && (zi->ci.stream.avail_in > 0)) { - if (zi->ci.stream.avail_out == 0) { - if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - err = ZIP_ERRNO; - zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - } - - if (err != ZIP_OK) - break; - - if ((zi->ci.compression_method == Z_DEFLATED) && (!zi->ci.raw)) { - uLong total_out_before = zi->ci.stream.total_out; - err = deflate(&zi->ci.stream, Z_NO_FLUSH); - zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - total_out_before); - } else { - uInt copy_this, i; - if (zi->ci.stream.avail_in < zi->ci.stream.avail_out) - copy_this = zi->ci.stream.avail_in; - else - copy_this = zi->ci.stream.avail_out; - - for (i = 0; i < copy_this; i++) - *(((char *)zi->ci.stream.next_out) + i) = - *(((const char *)zi->ci.stream.next_in) + i); - - zi->ci.stream.avail_in -= copy_this; - zi->ci.stream.avail_out -= copy_this; - zi->ci.stream.next_in += copy_this; - zi->ci.stream.next_out += copy_this; - zi->ci.stream.total_in += copy_this; - zi->ci.stream.total_out += copy_this; - zi->ci.pos_in_buffered_data += copy_this; - } - } - } - - return err; -} - -extern int ZEXPORT zipCloseFileInZipRaw(zipFile file, uLong uncompressed_size, uLong crc32) -{ - return zipCloseFileInZipRaw64(file, uncompressed_size, crc32); -} - -extern int ZEXPORT zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_size, uLong crc32) -{ - zip64_internal *zi; - ZPOS64_T compressed_size; - uLong invalidValue = 0xffffffff; - uLong i = 0; - short datasize = 0; - int err = ZIP_OK; - - if (file == NULL) - return ZIP_PARAMERROR; - zi = (zip64_internal *)file; - - if (zi->in_opened_file_inzip == 0) - return ZIP_PARAMERROR; - zi->ci.stream.avail_in = 0; - - if (!zi->ci.raw) { - if (zi->ci.compression_method == Z_DEFLATED) { - while (err == ZIP_OK) { - uLong total_out_before; - if (zi->ci.stream.avail_out == 0) { - if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - err = ZIP_ERRNO; - zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - } - total_out_before = zi->ci.stream.total_out; - err = deflate(&zi->ci.stream, Z_FINISH); - zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - total_out_before); - } - } else if (zi->ci.compression_method == Z_BZIP2ED) { -#ifdef HAVE_BZIP2 - err = BZ_FINISH_OK; - while (err == BZ_FINISH_OK) { - uLong total_out_before; - if (zi->ci.bstream.avail_out == 0) { - if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - err = ZIP_ERRNO; - zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.bstream.next_out = (char *)zi->ci.buffered_data; - } - total_out_before = zi->ci.bstream.total_out_lo32; - err = BZ2_bzCompress(&zi->ci.bstream, BZ_FINISH); - if (err == BZ_STREAM_END) - err = Z_STREAM_END; - zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - total_out_before); - } - - if (err == BZ_FINISH_OK) - err = ZIP_OK; -#endif - } - } - - if (err == Z_STREAM_END) - err = ZIP_OK; /* this is normal */ - - if ((zi->ci.pos_in_buffered_data > 0) && (err == ZIP_OK)) { - if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - err = ZIP_ERRNO; - } - -#ifdef HAVE_AES - if (zi->ci.method == AES_METHOD) { - unsigned char authcode[AES_AUTHCODESIZE]; - - fcrypt_end(authcode, &zi->ci.aes_ctx); - - if (ZWRITE64(zi->z_filefunc, zi->filestream, authcode, AES_AUTHCODESIZE) != AES_AUTHCODESIZE) - err = ZIP_ERRNO; - } -#endif - - if (!zi->ci.raw) { - if (zi->ci.compression_method == Z_DEFLATED) { - int tmp_err = deflateEnd(&zi->ci.stream); - if (err == ZIP_OK) - err = tmp_err; - zi->ci.stream_initialised = 0; - } -#ifdef HAVE_BZIP2 - else if (zi->ci.compression_method == Z_BZIP2ED) { - int tmperr = BZ2_bzCompressEnd(&zi->ci.bstream); - if (err == ZIP_OK) - err = tmperr; - zi->ci.stream_initialised = 0; - } -#endif - - crc32 = (uLong)zi->ci.crc32; - uncompressed_size = zi->ci.total_uncompressed; - } - - compressed_size = zi->ci.total_compressed; -#ifndef NOCRYPT - compressed_size += zi->ci.crypt_header_size; -#endif - - /* Update current item crc and sizes */ - if (compressed_size >= 0xffffffff || uncompressed_size >= 0xffffffff || zi->ci.pos_local_header >= 0xffffffff) { - zip64local_putValue_inmemory(zi->ci.central_header + 4, (uLong)45, 2); /* version made by */ - zip64local_putValue_inmemory(zi->ci.central_header + 6, (uLong)45, 2); /* version needed */ - } - zip64local_putValue_inmemory(zi->ci.central_header + 16, crc32, 4); /* crc */ - if (compressed_size >= 0xffffffff) - zip64local_putValue_inmemory(zi->ci.central_header + 20, invalidValue, 4); /* compr size */ - else - zip64local_putValue_inmemory(zi->ci.central_header + 20, compressed_size, 4); /* compr size */ - if (zi->ci.stream.data_type == Z_ASCII) - zip64local_putValue_inmemory(zi->ci.central_header + 36, (uLong)Z_ASCII, 2); /* internal file attrib */ - if (uncompressed_size >= 0xffffffff) - zip64local_putValue_inmemory(zi->ci.central_header + 24, invalidValue, 4); /* uncompr size */ - else - zip64local_putValue_inmemory(zi->ci.central_header + 24, uncompressed_size, 4); /* uncompr size */ - - /* Add ZIP64 extra info field for uncompressed size */ - if (uncompressed_size >= 0xffffffff) - datasize += 8; - /* Add ZIP64 extra info field for compressed size */ - if (compressed_size >= 0xffffffff) - datasize += 8; - /* Add ZIP64 extra info field for relative offset to local file header of current file */ - if (zi->ci.pos_local_header >= 0xffffffff) - datasize += 8; - - /* Add Extra Information Header for 'ZIP64 information' */ - if (datasize > 0) { - char *p = zi->ci.central_header + zi->ci.size_centralheader; - - if ((uLong)(datasize + 4) > zi->ci.size_centralextrafree) - return ZIP_BADZIPFILE; - - zip64local_putValue_inmemory(p, 0x0001, 2); - p += 2; - zip64local_putValue_inmemory(p, datasize, 2); - p += 2; - - if (uncompressed_size >= 0xffffffff) { - zip64local_putValue_inmemory(p, uncompressed_size, 8); - p += 8; - } - if (compressed_size >= 0xffffffff) { - zip64local_putValue_inmemory(p, compressed_size, 8); - p += 8; - } - if (zi->ci.pos_local_header >= 0xffffffff) { - zip64local_putValue_inmemory(p, zi->ci.pos_local_header, 8); - p += 8; - } - - zi->ci.size_centralextrafree -= datasize + 4; - zi->ci.size_centralheader += datasize + 4; - zi->ci.size_centralextra += datasize + 4; - - zip64local_putValue_inmemory(zi->ci.central_header + 30, (uLong)zi->ci.size_centralextra, 2); - } - -#ifdef HAVE_AES - /* Write the AES extended info */ - if (zi->ci.method == AES_METHOD) { - char *p = zi->ci.central_header + zi->ci.size_centralheader; - - datasize = 7; - - if ((uLong)(datasize + 4) > zi->ci.size_centralextrafree) - return ZIP_BADZIPFILE; - - zip64local_putValue_inmemory(p, 0x9901, 2); - p += 2; - zip64local_putValue_inmemory(p, datasize, 2); - p += 2; - zip64local_putValue_inmemory(p, AES_VERSION, 2); - p += 2; - zip64local_putValue_inmemory(p, 'A', 1); - p += 1; - zip64local_putValue_inmemory(p, 'E', 1); - p += 1; - zip64local_putValue_inmemory(p, AES_ENCRYPTIONMODE, 1); - p += 1; - zip64local_putValue_inmemory(p, zi->ci.compression_method, 2); - p += 2; - - zi->ci.size_centralextrafree -= datasize + 4; - zi->ci.size_centralheader += datasize + 4; - zi->ci.size_centralextra += datasize + 4; - - zip64local_putValue_inmemory(zi->ci.central_header + 30, (uLong)zi->ci.size_centralextra, 2); - } -#endif - /* Restore comment to correct position */ - for (i = 0; i < zi->ci.size_comment; i++) - zi->ci.central_header[zi->ci.size_centralheader + i] = - zi->ci.central_header[zi->ci.size_centralheader + zi->ci.size_centralextrafree + i]; - zi->ci.size_centralheader += zi->ci.size_comment; - - if (err == ZIP_OK) - err = add_data_in_datablock(&zi->central_dir, zi->ci.central_header, (uLong)zi->ci.size_centralheader); - - free(zi->ci.central_header); - - if (err == ZIP_OK) { - /* Update the LocalFileHeader with the new values. */ - ZPOS64_T cur_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); - uLong cur_number_disk = zi->number_disk; - - /* Local file header is stored on previous disk, switch to make edits */ - if (zi->ci.number_disk != cur_number_disk) - err = zipGoToSpecificDisk(file, (int)zi->ci.number_disk, 1); - - if (ZSEEK64(zi->z_filefunc, zi->filestream, zi->ci.pos_local_header + 14, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, crc32, 4); /* crc 32, unknown */ - - if (uncompressed_size >= 0xffffffff || compressed_size >= 0xffffffff) { - if (zi->ci.pos_zip64extrainfo > 0) { - /* Update the size in the ZIP64 extended field. */ - if (ZSEEK64(zi->z_filefunc, zi->filestream, zi->ci.pos_zip64extrainfo + 4, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - - if (err == ZIP_OK) /* compressed size, unknown */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 8); - if (err == ZIP_OK) /* uncompressed size, unknown */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 8); - } else - err = ZIP_BADZIPFILE; /* Caller passed zip64 = 0, so no room for zip64 info -> fatal */ - } else { - if (err == ZIP_OK) /* compressed size, unknown */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 4); - if (err == ZIP_OK) /* uncompressed size, unknown */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 4); - } - - /* Now switch back again to the disk we were on before */ - if (zi->ci.number_disk != cur_number_disk) - err = zipGoToSpecificDisk(file, (int)cur_number_disk, 1); - - if (ZSEEK64(zi->z_filefunc, zi->filestream, cur_pos_inzip, ZLIB_FILEFUNC_SEEK_SET) != 0) - err = ZIP_ERRNO; - } - - zi->number_entry++; - zi->in_opened_file_inzip = 0; - - return err; -} - -extern int ZEXPORT zipCloseFileInZip(zipFile file) -{ - return zipCloseFileInZipRaw(file, 0, 0); -} - -extern int ZEXPORT zipClose(zipFile file, const char *global_comment) -{ - zip64_internal *zi; - int err = 0; - uLong size_centraldir = 0; - uInt size_global_comment = 0; - ZPOS64_T centraldir_pos_inzip; - ZPOS64_T pos = 0; - uLong write = 0; - - if (file == NULL) - return ZIP_PARAMERROR; - - zi = (zip64_internal *)file; - - if (zi->in_opened_file_inzip == 1) - err = zipCloseFileInZip(file); - -#ifndef NO_ADDFILEINEXISTINGZIP - if (global_comment == NULL) - global_comment = zi->globalcomment; -#endif - - if (zi->filestream != zi->filestream_with_CD) { - if (ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) - if (err == ZIP_OK) - err = ZIP_ERRNO; - if (zi->disk_size > 0) - zi->number_disk_with_CD = zi->number_disk + 1; - zi->filestream = zi->filestream_with_CD; - } - - centraldir_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); - - if (err == ZIP_OK) { - linkedlist_datablock_internal *ldi = zi->central_dir.first_block; - while (ldi != NULL) { - if ((err == ZIP_OK) && (ldi->filled_in_this_block > 0)) { - write = ZWRITE64(zi->z_filefunc, zi->filestream, ldi->data, ldi->filled_in_this_block); - if (write != ldi->filled_in_this_block) - err = ZIP_ERRNO; - } - - size_centraldir += ldi->filled_in_this_block; - ldi = ldi->next_datablock; - } - } - - free_linkedlist(&(zi->central_dir)); - - pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - - /* Write the ZIP64 central directory header */ - if (pos >= 0xffffffff || zi->number_entry > 0xffff) { - ZPOS64_T zip64eocd_pos_inzip = ZTELL64(zi->z_filefunc, zi->filestream); - uLong zip64datasize = 44; - - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)ZIP64ENDHEADERMAGIC, 4); - - /* size of this 'zip64 end of central directory' */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)zip64datasize, 8); - /* version made by */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)45, 2); - /* version needed */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)45, 2); - /* number of this disk */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 4); - /* number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 4); - /* total number of entries in the central dir on this disk */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - /* total number of entries in the central dir */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - /* size of the central directory */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)size_centraldir, 8); - - if (err == ZIP_OK) { - /* offset of start of central directory with respect to the starting disk number */ - ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)pos, 8); - } - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)ZIP64ENDLOCHEADERMAGIC, 4); - - /* number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 4); - /*relative offset to the Zip64EndOfCentralDirectory */ - if (err == ZIP_OK) { - ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writting_offset; - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, pos, 8); - } - /* number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD + 1, 4); - } - - /* Write the central directory header */ - - /* signature */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)ENDHEADERMAGIC, 4); - /* number of this disk */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 2); - /* number of the disk with the start of the central directory */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_disk_with_CD, 2); - /* total number of entries in the central dir on this disk */ - if (err == ZIP_OK) { - if (zi->number_entry >= 0xffff) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xffff, 2); /* use value in ZIP64 record */ - else - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_entry, 2); - } - /* total number of entries in the central dir */ - if (err == ZIP_OK) { - if (zi->number_entry >= 0xffff) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xffff, 2); /* use value in ZIP64 record */ - else - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)zi->number_entry, 2); - } - /* size of the central directory */ - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_centraldir, 4); - /* offset of start of central directory with respect to the starting disk number */ - if (err == ZIP_OK) { - ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - if (pos >= 0xffffffff) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)0xffffffff, 4); - else - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)pos, 4); - } - - /* Write global comment */ - - if (global_comment != NULL) - size_global_comment = (uInt)strlen(global_comment); - if (err == ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (uLong)size_global_comment, 2); - if (err == ZIP_OK && size_global_comment > 0) { - if (ZWRITE64(zi->z_filefunc, zi->filestream, global_comment, size_global_comment) != size_global_comment) - err = ZIP_ERRNO; - } - - if ((ZCLOSE64(zi->z_filefunc, zi->filestream) != 0) && (err == ZIP_OK)) - err = ZIP_ERRNO; - -#ifndef NO_ADDFILEINEXISTINGZIP - TRYFREE(zi->globalcomment); -#endif - TRYFREE(zi); - - return err; -} - diff --git a/Pods/SSZipArchive/SSZipArchive/minizip/zip.h b/Pods/SSZipArchive/SSZipArchive/minizip/zip.h deleted file mode 100755 index 10bbf26c..00000000 --- a/Pods/SSZipArchive/SSZipArchive/minizip/zip.h +++ /dev/null @@ -1,202 +0,0 @@ -/* zip.h -- IO on .zip files using zlib - Version 1.1, February 14h, 2010 - part of the MiniZip project - - Copyright (C) 1998-2010 Gilles Vollant - http://www.winimage.com/zLibDll/minizip.html - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson - http://result42.com - - This program is distributed under the terms of the same license as zlib. - See the accompanying LICENSE file for the full text of the license. -*/ - -#ifndef _ZIP_H -#define _ZIP_H - -#define HAVE_AES - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _ZLIB_H -# include "zlib.h" -#endif - -#ifndef _ZLIBIOAPI_H -# include "ioapi.h" -#endif - -#ifdef HAVE_BZIP2 -# include "bzlib.h" -#endif - -#define Z_BZIP2ED 12 - -#if defined(STRICTZIP) || defined(STRICTZIPUNZIP) -/* like the STRICT of WIN32, we define a pointer that cannot be converted - from (void*) without cast */ -typedef struct TagzipFile__ { int unused; } zipFile__; -typedef zipFile__ *zipFile; -#else -typedef voidp zipFile; -#endif - -#define ZIP_OK (0) -#define ZIP_EOF (0) -#define ZIP_ERRNO (Z_ERRNO) -#define ZIP_PARAMERROR (-102) -#define ZIP_BADZIPFILE (-103) -#define ZIP_INTERNALERROR (-104) - -#ifndef DEF_MEM_LEVEL -# if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -# else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -# endif -#endif -/* default memLevel */ - -/* tm_zip contain date/time info */ -typedef struct tm_zip_s -{ - uInt tm_sec; /* seconds after the minute - [0,59] */ - uInt tm_min; /* minutes after the hour - [0,59] */ - uInt tm_hour; /* hours since midnight - [0,23] */ - uInt tm_mday; /* day of the month - [1,31] */ - uInt tm_mon; /* months since January - [0,11] */ - uInt tm_year; /* years - [1980..2044] */ -} tm_zip; - -typedef struct -{ - tm_zip tmz_date; /* date in understandable format */ - uLong dosDate; /* if dos_date == 0, tmu_date is used */ - uLong internal_fa; /* internal file attributes 2 bytes */ - uLong external_fa; /* external file attributes 4 bytes */ -} zip_fileinfo; - -typedef const char* zipcharpc; - -#define APPEND_STATUS_CREATE (0) -#define APPEND_STATUS_CREATEAFTER (1) -#define APPEND_STATUS_ADDINZIP (2) - -/***************************************************************************/ -/* Writing a zip file */ - -extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append)); -extern zipFile ZEXPORT zipOpen64 OF((const void *pathname, int append)); -/* Create a zipfile. - - pathname should contain the full pathname (by example, on a Windows XP computer - "c:\\zlib\\zlib113.zip" or on an Unix computer "zlib/zlib113.zip". - - return NULL if zipfile cannot be opened - return zipFile handle if no error - - If the file pathname exist and append == APPEND_STATUS_CREATEAFTER, the zip - will be created at the end of the file. (useful if the file contain a self extractor code) - If the file pathname exist and append == APPEND_STATUS_ADDINZIP, we will add files in existing - zip (be sure you don't add file that doesn't exist) - - NOTE: There is no delete function into a zipfile. If you want delete file into a zipfile, - you must open a zipfile, and create another. Of course, you can use RAW reading and writing to copy - the file you did not want delete. */ - -extern zipFile ZEXPORT zipOpen2 OF((const char *pathname, int append, zipcharpc* globalcomment, - zlib_filefunc_def* pzlib_filefunc_def)); - -extern zipFile ZEXPORT zipOpen2_64 OF((const void *pathname, int append, zipcharpc* globalcomment, - zlib_filefunc64_def* pzlib_filefunc_def)); - -extern zipFile ZEXPORT zipOpen3 OF((const char *pathname, int append, ZPOS64_T disk_size, - zipcharpc* globalcomment, zlib_filefunc_def* pzlib_filefunc_def)); -/* Same as zipOpen2 but allows specification of spanned zip size */ - -extern zipFile ZEXPORT zipOpen3_64 OF((const void *pathname, int append, ZPOS64_T disk_size, - zipcharpc* globalcomment, zlib_filefunc64_def* pzlib_filefunc_def)); - -extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, - uInt size_extrafield_global, const char* comment, int method, int level)); -/* Open a file in the ZIP for writing. - - filename : the filename in zip (if NULL, '-' without quote will be used - *zipfi contain supplemental information - extrafield_local buffer to store the local header extra field data, can be NULL - size_extrafield_local size of extrafield_local buffer - extrafield_global buffer to store the global header extra field data, can be NULL - size_extrafield_global size of extrafield_local buffer - comment buffer for comment string - method contain the compression method (0 for store, Z_DEFLATED for deflate) - level contain the level of compression (can be Z_DEFAULT_COMPRESSION) - zip64 is set to 1 if a zip64 extended information block should be added to the local file header. - this MUST be '1' if the uncompressed size is >= 0xffffffff. */ - -extern int ZEXPORT zipOpenNewFileInZip64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, - uInt size_extrafield_global, const char* comment, int method, int level, int zip64)); -/* Same as zipOpenNewFileInZip with zip64 support */ - -extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, - uInt size_extrafield_global, const char* comment, int method, int level, int raw)); -/* Same as zipOpenNewFileInZip, except if raw=1, we write raw file */ - -extern int ZEXPORT zipOpenNewFileInZip2_64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, - uInt size_extrafield_global, const char* comment, int method, int level, int raw, int zip64)); -/* Same as zipOpenNewFileInZip3 with zip64 support */ - -extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, - uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, - int strategy, const char* password, uLong crcForCrypting)); -/* Same as zipOpenNewFileInZip2, except - windowBits, memLevel, strategy : see parameter strategy in deflateInit2 - password : crypting password (NULL for no crypting) - crcForCrypting : crc of file to compress (needed for crypting) */ - -extern int ZEXPORT zipOpenNewFileInZip3_64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, - uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, - int strategy, const char* password, uLong crcForCrypting, int zip64)); -/* Same as zipOpenNewFileInZip3 with zip64 support */ - -extern int ZEXPORT zipOpenNewFileInZip4 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, - uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, - int strategy, const char* password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase)); -/* Same as zipOpenNewFileInZip3 except versionMadeBy & flag fields */ - -extern int ZEXPORT zipOpenNewFileInZip4_64 OF((zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, const void* extrafield_global, - uInt size_extrafield_global, const char* comment, int method, int level, int raw, int windowBits, int memLevel, - int strategy, const char* password, uLong crcForCrypting, uLong versionMadeBy, uLong flagBase, int zip64)); -/* Same as zipOpenNewFileInZip4 with zip64 support */ - -extern int ZEXPORT zipWriteInFileInZip OF((zipFile file, const void* buf, unsigned len)); -/* Write data in the zipfile */ - -extern int ZEXPORT zipCloseFileInZip OF((zipFile file)); -/* Close the current file in the zipfile */ - -extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file, uLong uncompressed_size, uLong crc32)); -extern int ZEXPORT zipCloseFileInZipRaw64 OF((zipFile file, ZPOS64_T uncompressed_size, uLong crc32)); -/* Close the current file in the zipfile, for file opened with parameter raw=1 in zipOpenNewFileInZip2 - uncompressed_size and crc32 are value for the uncompressed size */ - -extern int ZEXPORT zipClose OF((zipFile file, const char* global_comment)); -/* Close the zipfile */ - -/***************************************************************************/ - -#ifdef __cplusplus -} -#endif - -#endif /* _ZIP_H */ diff --git a/Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer-dummy.m b/Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer-dummy.m deleted file mode 100644 index 71373141..00000000 --- a/Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_SVGAPlayer : NSObject -@end -@implementation PodsDummy_Pods_SVGAPlayer -@end diff --git a/Pods/Target Support Files/SSZipArchive/SSZipArchive-dummy.m b/Pods/Target Support Files/SSZipArchive/SSZipArchive-dummy.m deleted file mode 100644 index 9fabf792..00000000 --- a/Pods/Target Support Files/SSZipArchive/SSZipArchive-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_SSZipArchive : NSObject -@end -@implementation PodsDummy_SSZipArchive -@end From 7991d99d7592bbf7d332fc78d5d84d32790aec70 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 1 Nov 2017 22:31:55 +0800 Subject: [PATCH 015/132] Update readme.md --- readme.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/readme.md b/readme.md index ea09903a..e51fcd28 100644 --- a/readme.md +++ b/readme.md @@ -60,6 +60,20 @@ SVGAPlayer *player = [[SVGAPlayer alloc] initWithFrame:CGRectMake(0, 0, 200, 200 3. Input imageName on IB Properties Area. 4. Animation will start after loaded. +## Cache + +SVGAParser use NSURLSession request remote data via network. You may use following ways to control cache. + +### Response Header + +Server response SVGA files in Body, and response header either. response header has cache-control / etag / expired keys, all these keys telling NSURLSession how to handle cache. + +### Request NSData By Yourself + +If you couldn't fix Server Response Header, You should build NSURLRequest with CachePolicy by yourself, and fetch NSData. + +Deliver NSData to SVGAParser, as usual. + ## API ### Properties From 825b7c28e4b569fe8e29485e1619b70499f62046 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 8 Nov 2017 16:20:28 +0800 Subject: [PATCH 016/132] Improve: BezierPath operation performance. --- Source/SVGABezierPath.m | 97 ++++++++++++----------------------------- 1 file changed, 28 insertions(+), 69 deletions(-) diff --git a/Source/SVGABezierPath.m b/Source/SVGABezierPath.m index a4673622..a856ff44 100644 --- a/Source/SVGABezierPath.m +++ b/Source/SVGABezierPath.m @@ -17,15 +17,6 @@ @interface SVGABezierPath () @implementation SVGABezierPath -static NSNumberFormatter *numberFotmatter; - -+ (void)load { - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - numberFotmatter = [[NSNumberFormatter alloc] init]; - }); -} - - (void)setValues:(nonnull NSString *)values { if (!self.displaying) { self.backValues = values; @@ -36,38 +27,19 @@ - (void)setValues:(nonnull NSString *)values { dispatch_once(&onceToken, ^{ validMethods = [NSSet setWithArray:@[@"M",@"L",@"H",@"V",@"C",@"S",@"Q",@"R",@"A",@"Z",@"m",@"l",@"h",@"v",@"c",@"s",@"q",@"r",@"a",@"z"]]; }); + values = [values stringByReplacingOccurrencesOfString:@"([a-zA-Z])" withString:@"|||$1 " options:NSRegularExpressionSearch range:NSMakeRange(0, values.length)]; values = [values stringByReplacingOccurrencesOfString:@"," withString:@" "]; - NSArray *items = [values componentsSeparatedByString:@" "]; - NSString *currentMethod = @""; - NSMutableArray *args = [NSMutableArray array]; - NSString *argLast = nil; - for (NSString *item in items) { - if (item.length < 1) { + NSArray *segments = [values componentsSeparatedByString:@"|||"]; + for (NSString *segment in segments) { + if (segment.length == 0) { continue; } - NSString *firstLetter = [item substringToIndex:1]; + NSString *firstLetter = [segment substringToIndex:1]; if ([validMethods containsObject:firstLetter]) { - if (argLast != nil) { - [args addObject:argLast]; - } - [self operate:currentMethod args:[args copy]]; - currentMethod = @""; - [args removeAllObjects]; - argLast = nil; - currentMethod = firstLetter; - argLast = [item substringFromIndex:1]; - } - else { - if (argLast != nil && [argLast stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]].length) { - [args addObject:[NSString stringWithFormat:@"%@,%@", argLast, item]]; - argLast = nil; - } - else { - argLast = item; - } + NSArray *args = [[[segment substringFromIndex:1] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] componentsSeparatedByString:@" "]; + [self operate:firstLetter args:args]; } } - [self operate:currentMethod args:[args copy]]; } - (nonnull CAShapeLayer *)createLayer { @@ -82,44 +54,44 @@ - (nonnull CAShapeLayer *)createLayer { } - (void)operate:(NSString *)method args:(NSArray *)args { - if (([method isEqualToString:@"M"] || [method isEqualToString:@"m"]) && args.count == 1) { - CGPoint iPoint = [self argPoint:args[0] relative:[method isEqualToString:@"m"]]; + if (([method isEqualToString:@"M"] || [method isEqualToString:@"m"]) && args.count == 2) { + CGPoint iPoint = [self argPoint:CGPointMake([args[0] floatValue], [args[1] floatValue]) relative:[method isEqualToString:@"m"]]; if (!CGPointEqualToPoint(iPoint, CGPointMake(CGFLOAT_MIN, CGFLOAT_MIN))) { [self moveToPoint:iPoint]; } } - else if (([method isEqualToString:@"L"] || [method isEqualToString:@"l"]) && args.count == 1) { - CGPoint iPoint = [self argPoint:args[0] relative:[method isEqualToString:@"l"]]; + else if (([method isEqualToString:@"L"] || [method isEqualToString:@"l"]) && args.count == 2) { + CGPoint iPoint = [self argPoint:CGPointMake([args[0] floatValue], [args[1] floatValue]) relative:[method isEqualToString:@"l"]]; if (!CGPointEqualToPoint(iPoint, CGPointMake(CGFLOAT_MIN, CGFLOAT_MIN))) { [self addLineToPoint:iPoint]; } } - else if (([method isEqualToString:@"C"] || [method isEqualToString:@"c"]) && args.count == 3) { - CGPoint iPoint = [self argPoint:args[0] relative:[method isEqualToString:@"c"]]; - CGPoint iiPoint = [self argPoint:args[1] relative:[method isEqualToString:@"c"]]; - CGPoint iiiPoint = [self argPoint:args[2] relative:[method isEqualToString:@"c"]]; + else if (([method isEqualToString:@"C"] || [method isEqualToString:@"c"]) && args.count == 6) { + CGPoint iPoint = [self argPoint:CGPointMake([args[0] floatValue], [args[1] floatValue]) relative:[method isEqualToString:@"c"]]; + CGPoint iiPoint = [self argPoint:CGPointMake([args[2] floatValue], [args[3] floatValue]) relative:[method isEqualToString:@"c"]]; + CGPoint iiiPoint = [self argPoint:CGPointMake([args[4] floatValue], [args[5] floatValue]) relative:[method isEqualToString:@"c"]]; if (!CGPointEqualToPoint(iPoint, CGPointMake(CGFLOAT_MIN, CGFLOAT_MIN)) && !CGPointEqualToPoint(iiPoint, CGPointMake(CGFLOAT_MIN, CGFLOAT_MIN)) && !CGPointEqualToPoint(iiiPoint, CGPointMake(CGFLOAT_MIN, CGFLOAT_MIN))) { [self addCurveToPoint:iiiPoint controlPoint1:iPoint controlPoint2:iiPoint]; } } - else if (([method isEqualToString:@"Q"] || [method isEqualToString:@"q"]) && args.count == 2) { - CGPoint iPoint = [self argPoint:args[0] relative:[method isEqualToString:@"q"]]; - CGPoint iiPoint = [self argPoint:args[1] relative:[method isEqualToString:@"q"]]; + else if (([method isEqualToString:@"Q"] || [method isEqualToString:@"q"]) && args.count == 4) { + CGPoint iPoint = [self argPoint:CGPointMake([args[0] floatValue], [args[1] floatValue]) relative:[method isEqualToString:@"q"]]; + CGPoint iiPoint = [self argPoint:CGPointMake([args[2] floatValue], [args[3] floatValue]) relative:[method isEqualToString:@"q"]]; if (!CGPointEqualToPoint(iPoint, CGPointMake(CGFLOAT_MIN, CGFLOAT_MIN)) && !CGPointEqualToPoint(iiPoint, CGPointMake(CGFLOAT_MIN, CGFLOAT_MIN))) { [self addQuadCurveToPoint:iiPoint controlPoint:iPoint]; } } else if (([method isEqualToString:@"H"] || [method isEqualToString:@"h"]) && args.count == 1) { - CGFloat iValue = [self argFloat:args[0] relativeValue:([method isEqualToString:@"h"] ? self.currentPoint.x : 0.0)]; + CGFloat iValue = [self argFloat:args[0].floatValue relativeValue:([method isEqualToString:@"h"] ? self.currentPoint.x : 0.0)]; if (iValue != CGFLOAT_MIN) { [self addLineToPoint:CGPointMake(iValue, self.currentPoint.y)]; } } else if (([method isEqualToString:@"V"] || [method isEqualToString:@"v"]) && args.count == 1) { - CGFloat iValue = [self argFloat:args[0] relativeValue:([method isEqualToString:@"v"] ? self.currentPoint.y : 0.0)]; + CGFloat iValue = [self argFloat:args[0].floatValue relativeValue:([method isEqualToString:@"v"] ? self.currentPoint.y : 0.0)]; if (iValue != CGFLOAT_MIN) { [self addLineToPoint:CGPointMake(self.currentPoint.x, iValue)]; } @@ -129,30 +101,17 @@ - (void)operate:(NSString *)method args:(NSArray *)args { } } -- (CGFloat)argFloat:(NSString *)arg relativeValue:(CGFloat)relativeValue { - NSNumber *x = [numberFotmatter numberFromString:arg]; - if (x != nil) { - return x.floatValue + relativeValue; - } - else { - return CGFLOAT_MIN; - } +- (CGFloat)argFloat:(CGFloat)value relativeValue:(CGFloat)relativeValue { + return value + relativeValue; } -- (CGPoint)argPoint:(NSString *)arg relative:(BOOL)relative { - if ([arg componentsSeparatedByString:@","].count == 2) { - NSNumber *x = [numberFotmatter numberFromString:[arg componentsSeparatedByString:@","][0]]; - NSNumber *y = [numberFotmatter numberFromString:[arg componentsSeparatedByString:@","][1]]; - if (x != nil && y != nil) { - if (relative) { - return CGPointMake(x.floatValue + self.currentPoint.x, y.floatValue + self.currentPoint.y); - } - else { - return CGPointMake(x.floatValue, y.floatValue); - } - } +- (CGPoint)argPoint:(CGPoint)point relative:(BOOL)relative { + if (relative) { + return CGPointMake(point.x + self.currentPoint.x, point.y + self.currentPoint.y); + } + else { + return point; } - return CGPointMake(CGFLOAT_MIN, CGFLOAT_MIN); } @end From afd206bb1e297732d9667d48aa0397ee3d0a55cf Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 8 Nov 2017 16:47:40 +0800 Subject: [PATCH 017/132] improve: now setImage can set at anytime. add: add setImageWithURL method. --- Source/SVGAContentLayer.h | 1 + Source/SVGAPlayer.h | 4 +++- Source/SVGAPlayer.m | 45 ++++++++++++++++++++++----------------- 3 files changed, 30 insertions(+), 20 deletions(-) diff --git a/Source/SVGAContentLayer.h b/Source/SVGAContentLayer.h index f56b3338..d47745b8 100644 --- a/Source/SVGAContentLayer.h +++ b/Source/SVGAContentLayer.h @@ -12,6 +12,7 @@ @interface SVGAContentLayer : CALayer +@property (nonatomic, strong) NSString *imageKey; @property (nonatomic, strong) SVGABitmapLayer *bitmapLayer; @property (nonatomic, strong) SVGAVectorLayer *vectorLayer; diff --git a/Source/SVGAPlayer.h b/Source/SVGAPlayer.h index aaf167be..f1a88853 100644 --- a/Source/SVGAPlayer.h +++ b/Source/SVGAPlayer.h @@ -36,7 +36,9 @@ #pragma mark - Dynamic Object -- (void)setImage:(UIImage *)image forKey:(NSString *)aKey referenceLayer:(CALayer *)referenceLayer; +- (void)setImage:(UIImage *)image forKey:(NSString *)aKey; +- (void)setImageWithURL:(NSURL *)URL forKey:(NSString *)aKey; +- (void)setImage:(UIImage *)image forKey:(NSString *)aKey referenceLayer:(CALayer *)referenceLayer; // deprecated from 2.0.1 - (void)setAttributedText:(NSAttributedString *)attributedText forKey:(NSString *)aKey; - (void)clearDynamicObjects; diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index e5915a95..149e5f9f 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -11,6 +11,7 @@ #import "SVGAVideoSpriteEntity.h" #import "SVGAVideoSpriteFrameEntity.h" #import "SVGAContentLayer.h" +#import "SVGABitmapLayer.h" #import "SVGAVectorLayer.h" @interface SVGAPlayer () { @@ -21,7 +22,6 @@ @interface SVGAPlayer () { @property (nonatomic, strong) CADisplayLink *displayLink; @property (nonatomic, assign) NSInteger currentFrame; @property (nonatomic, copy) NSDictionary *dynamicObjects; -@property (nonatomic, copy) NSDictionary *dynamicLayers; @property (nonatomic, copy) NSDictionary *dynamicTexts; @end @@ -112,13 +112,9 @@ - (void)draw { } } SVGAContentLayer *contentLayer = [sprite requestLayerWithBitmap:bitmap]; + contentLayer.imageKey = sprite.imageKey; [self.drawLayer addSublayer:contentLayer]; if (sprite.imageKey != nil) { - if (self.dynamicLayers[sprite.imageKey] != nil) { - CALayer *dynamicLayer = [NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:self.dynamicLayers[sprite.imageKey]]]; - dynamicLayer.contentsGravity = kCAGravityResizeAspect; - [contentLayer addSublayer:dynamicLayer]; - } if (self.dynamicTexts[sprite.imageKey] != nil) { NSAttributedString *text = self.dynamicTexts[sprite.imageKey]; CGSize size = [text boundingRectWithSize:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin context:NULL].size; @@ -261,20 +257,39 @@ - (void)setVideoItem:(SVGAVideoEntity *)videoItem { #pragma mark - Dynamic Object -- (void)setImage:(UIImage *)image forKey:(NSString *)aKey referenceLayer:(CALayer *)referenceLayer { +- (void)setImage:(UIImage *)image forKey:(NSString *)aKey { if (image == nil) { return; } NSMutableDictionary *mutableDynamicObjects = [self.dynamicObjects mutableCopy]; [mutableDynamicObjects setObject:image forKey:aKey]; self.dynamicObjects = mutableDynamicObjects; - if (referenceLayer != nil) { - NSMutableDictionary *mutableDynamicLayers = [self.dynamicLayers mutableCopy]; - [mutableDynamicLayers setObject:referenceLayer forKey:aKey]; - self.dynamicLayers = mutableDynamicLayers; + if (self.drawLayer.sublayers.count > 0) { + for (SVGAContentLayer *layer in self.drawLayer.sublayers) { + if ([layer isKindOfClass:[SVGAContentLayer class]] && [layer.imageKey isEqualToString:aKey]) { + layer.bitmapLayer.contents = (__bridge id _Nullable)([image CGImage]); + } + } } } +- (void)setImageWithURL:(NSURL *)URL forKey:(NSString *)aKey { + [[[NSURLSession sharedSession] dataTaskWithURL:URL completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { + if (error == nil && data != nil) { + UIImage *image = [UIImage imageWithData:data]; + if (image != nil) { + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + [self setImage:image forKey:aKey]; + }]; + } + } + }] resume]; +} + +- (void)setImage:(UIImage *)image forKey:(NSString *)aKey referenceLayer:(CALayer *)referenceLayer { + [self setImage:image forKey:aKey]; +} + - (void)setAttributedText:(NSAttributedString *)attributedText forKey:(NSString *)aKey { if (attributedText == nil) { return; @@ -286,7 +301,6 @@ - (void)setAttributedText:(NSAttributedString *)attributedText forKey:(NSString - (void)clearDynamicObjects { self.dynamicObjects = nil; - self.dynamicLayers = nil; } - (NSDictionary *)dynamicObjects { @@ -296,13 +310,6 @@ - (NSDictionary *)dynamicObjects { return _dynamicObjects; } -- (NSDictionary *)dynamicLayers { - if (_dynamicLayers == nil) { - _dynamicLayers = @{}; - } - return _dynamicLayers; -} - - (NSDictionary *)dynamicTexts { if (_dynamicTexts == nil) { _dynamicTexts = @{}; From 45274cb0a4be3ce01f844c0439af75e0442c4a83 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 8 Nov 2017 16:57:50 +0800 Subject: [PATCH 018/132] improve: now setText can set at anytime. --- Source/SVGAContentLayer.h | 1 + Source/SVGAPlayer.m | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/Source/SVGAContentLayer.h b/Source/SVGAContentLayer.h index d47745b8..cef20db3 100644 --- a/Source/SVGAContentLayer.h +++ b/Source/SVGAContentLayer.h @@ -15,6 +15,7 @@ @property (nonatomic, strong) NSString *imageKey; @property (nonatomic, strong) SVGABitmapLayer *bitmapLayer; @property (nonatomic, strong) SVGAVectorLayer *vectorLayer; +@property (nonatomic, strong) CATextLayer *textLayer; - (instancetype)initWithFrames:(NSArray *)frames; diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 149e5f9f..112265c5 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -123,6 +123,7 @@ - (void)draw { [textLayer setString:self.dynamicTexts[sprite.imageKey]]; textLayer.frame = CGRectMake(0, 0, size.width, size.height); [contentLayer addSublayer:textLayer]; + contentLayer.textLayer = textLayer; } } }]; @@ -297,6 +298,24 @@ - (void)setAttributedText:(NSAttributedString *)attributedText forKey:(NSString NSMutableDictionary *mutableDynamicTexts = [self.dynamicTexts mutableCopy]; [mutableDynamicTexts setObject:attributedText forKey:aKey]; self.dynamicTexts = mutableDynamicTexts; + if (self.drawLayer.sublayers.count > 0) { + CGSize size = [attributedText boundingRectWithSize:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin context:NULL].size; + CATextLayer *textLayer; + for (SVGAContentLayer *layer in self.drawLayer.sublayers) { + if ([layer isKindOfClass:[SVGAContentLayer class]] && [layer.imageKey isEqualToString:aKey]) { + textLayer = layer.textLayer; + if (textLayer == nil) { + textLayer = [CATextLayer layer]; + [layer addSublayer:textLayer]; + } + } + } + if (textLayer != nil) { + textLayer.contentsScale = [[UIScreen mainScreen] scale]; + [textLayer setString:attributedText]; + textLayer.frame = CGRectMake(0, 0, size.width, size.height); + } + } } - (void)clearDynamicObjects { From b03ae607d4027d56f6d5cbd0c4b23b038772a31c Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 8 Nov 2017 16:59:39 +0800 Subject: [PATCH 019/132] update readme and podspec. --- SVGAPlayer-React.podspec | 2 +- SVGAPlayer.podspec | 2 +- readme.md | 5 ++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 3b91d4ba..50196c93 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.0.0" + s.version = "2.0.1" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index b1d5de5d..e88bd5e6 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.0.0" + s.version = "2.0.1" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/readme.md b/readme.md index e51fcd28..2531ea13 100644 --- a/readme.md +++ b/readme.md @@ -91,7 +91,8 @@ Deliver NSData to SVGAParser, as usual. * (void)clear; - Clear Canvas force. * (void)stepToFrame:(NSInteger)frame andPlay:(BOOL)andPlay; - Step to N frame, and then Play Animation if andPlay === true. * (void)stepToPercentage:(CGFloat)percentage andPlay:(BOOL)andPlay; - Step to x%, and then Play Animation if andPlay === true. -* (void)setImage:(UIImage *)image forKey:(NSString *)aKey referenceLayer:(CALayer *)referenceLayer; - Set Dynamic Image. +* (void)setImage:(UIImage *)image forKey:(NSString *)aKey; - Set Dynamic Image. +* (void)setImageWithURL:(NSURL *)URL forKey:(NSString *)aKey; - Set Dynamic Image via remote URL. * (void)setAttributedText:(NSAttributedString *)attributedText forKey:(NSString *)aKey; - Set Dynamic Text. * (void)clearDynamicObjects; - Clear all dynamic Images and Texts. @@ -106,8 +107,6 @@ Deliver NSData to SVGAParser, as usual. Use this way to replace specific image, or add text to it. (可以通过以下方式,替换动画文件中的指定图像,以及动态添加富文本。) -* Must set before startAnimation method call. (必须在 startAnimation 方法执行前进行配置) - #### Dynamic Image ``` From b2736b168d91b371ef4c26769f454411cf76dcb0 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 8 Nov 2017 17:20:30 +0800 Subject: [PATCH 020/132] bug-fix: bezierPath fix z count. --- Source/SVGABezierPath.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/SVGABezierPath.m b/Source/SVGABezierPath.m index a856ff44..f8f4ba5d 100644 --- a/Source/SVGABezierPath.m +++ b/Source/SVGABezierPath.m @@ -96,7 +96,7 @@ - (void)operate:(NSString *)method args:(NSArray *)args { [self addLineToPoint:CGPointMake(self.currentPoint.x, iValue)]; } } - else if (([method isEqualToString:@"Z"] || [method isEqualToString:@"z"]) && args.count == 1) { + else if (([method isEqualToString:@"Z"] || [method isEqualToString:@"z"])) { [self closePath]; } } From 6e8f6d495ade7c8c60596c6581f5bcccafe584aa Mon Sep 17 00:00:00 2001 From: errnull Date: Thu, 30 Nov 2017 10:51:27 +0800 Subject: [PATCH 021/132] fix issue for lineCap --- Source/SVGAVectorLayer.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/SVGAVectorLayer.m b/Source/SVGAVectorLayer.m index 111bb2b4..f4876f41 100644 --- a/Source/SVGAVectorLayer.m +++ b/Source/SVGAVectorLayer.m @@ -269,7 +269,7 @@ - (void)resetStyles:(CAShapeLayer *)shapeLayer shape:(NSDictionary *)shape { shapeLayer.lineWidth = [shape[@"styles"][@"strokeWidth"] floatValue]; } if ([shape[@"styles"][@"lineCap"] isKindOfClass:[NSString class]]) { - shapeLayer.lineCap = shape[@"styles"][@"lineCap"]; + shapeLayer.lineCap = [shape[@"styles"][@"lineCap"] isEqualToString:kCALineCapRound] ? kCALineCapRound : kCALineCapSquare; } if ([shape[@"styles"][@"lineJoin"] isKindOfClass:[NSString class]]) { shapeLayer.lineJoin = shape[@"styles"][@"lineJoin"]; From 6573cfb09d27bd284f474fdfca550230c5bf45f0 Mon Sep 17 00:00:00 2001 From: errnull Date: Thu, 30 Nov 2017 11:07:56 +0800 Subject: [PATCH 022/132] Revert "fix issue for lineCap" This reverts commit 6e8f6d495ade7c8c60596c6581f5bcccafe584aa. --- Source/SVGAVectorLayer.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/SVGAVectorLayer.m b/Source/SVGAVectorLayer.m index f4876f41..111bb2b4 100644 --- a/Source/SVGAVectorLayer.m +++ b/Source/SVGAVectorLayer.m @@ -269,7 +269,7 @@ - (void)resetStyles:(CAShapeLayer *)shapeLayer shape:(NSDictionary *)shape { shapeLayer.lineWidth = [shape[@"styles"][@"strokeWidth"] floatValue]; } if ([shape[@"styles"][@"lineCap"] isKindOfClass:[NSString class]]) { - shapeLayer.lineCap = [shape[@"styles"][@"lineCap"] isEqualToString:kCALineCapRound] ? kCALineCapRound : kCALineCapSquare; + shapeLayer.lineCap = shape[@"styles"][@"lineCap"]; } if ([shape[@"styles"][@"lineJoin"] isKindOfClass:[NSString class]]) { shapeLayer.lineJoin = shape[@"styles"][@"lineJoin"]; From 25489d63499f47eaf48c04f8d1b026e2530ea693 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Fri, 29 Dec 2017 15:26:03 +0800 Subject: [PATCH 023/132] add startAnimationWithRange method. --- SVGAPlayer.podspec | 2 +- Source/SVGAPlayer.h | 1 + Source/SVGAPlayer.m | 65 ++++++++++++++++++++++++++++++++------------- readme.md | 1 + 4 files changed, 49 insertions(+), 20 deletions(-) diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index e88bd5e6..0b40446a 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.0.1" + s.version = "2.1.0-Beta" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/Source/SVGAPlayer.h b/Source/SVGAPlayer.h index f1a88853..f5cd79e0 100644 --- a/Source/SVGAPlayer.h +++ b/Source/SVGAPlayer.h @@ -28,6 +28,7 @@ @property (nonatomic, copy) NSString *fillMode; - (void)startAnimation; +- (void)startAnimationWithRange:(NSRange)range reverse:(BOOL)reverse; - (void)pauseAnimation; - (void)stopAnimation; - (void)clear; diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 112265c5..ec999fb3 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -14,15 +14,16 @@ #import "SVGABitmapLayer.h" #import "SVGAVectorLayer.h" -@interface SVGAPlayer () { - int _loopCount; -} +@interface SVGAPlayer () @property (nonatomic, strong) CALayer *drawLayer; @property (nonatomic, strong) CADisplayLink *displayLink; @property (nonatomic, assign) NSInteger currentFrame; @property (nonatomic, copy) NSDictionary *dynamicObjects; @property (nonatomic, copy) NSDictionary *dynamicTexts; +@property (nonatomic, assign) int loopCount; +@property (nonatomic, assign) NSRange currentRange; +@property (nonatomic, assign) BOOL reversing; @end @@ -46,12 +47,24 @@ - (void)willMoveToSuperview:(UIView *)newSuperview { - (void)startAnimation { [self stopAnimation:NO]; - _loopCount = 0; + self.loopCount = 0; self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(next)]; self.displayLink.frameInterval = 60 / self.videoItem.FPS; [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; } +- (void)startAnimationWithRange:(NSRange)range reverse:(BOOL)reverse { + self.currentRange = range; + self.reversing = reverse; + if (reverse) { + self.currentFrame = MIN(self.videoItem.frames - 1, range.location + range.length - 1); + } + else { + self.currentFrame = MAX(0, range.location); + } + [self startAnimation]; +} + - (void)pauseAnimation { [self stopAnimation:NO]; } @@ -128,7 +141,6 @@ - (void)draw { } }]; [self.layer addSublayer:self.drawLayer]; - self.currentFrame = 0; [self update]; [self resize]; } @@ -222,22 +234,34 @@ - (void)update { } - (void)next { - self.currentFrame++; - if (self.currentFrame >= self.videoItem.frames) { - self.currentFrame = 0; - _loopCount++; - if (self.loops > 0 && _loopCount >= self.loops) { - [self stopAnimation]; - if (!self.clearsAfterStop && [self.fillMode isEqualToString:@"Backward"]) { - [self stepToFrame:0 andPlay:NO]; - } - id delegate = self.delegate; - if (delegate != nil && [delegate respondsToSelector:@selector(svgaPlayerDidFinishedAnimation:)]) { - [delegate svgaPlayerDidFinishedAnimation:self]; - } - return; + if (self.reversing) { + self.currentFrame--; + if (self.currentFrame < (NSInteger)MAX(0, self.currentRange.location)) { + self.currentFrame = MIN(self.videoItem.frames - 1, self.currentRange.location + self.currentRange.length - 1); + self.loopCount++; } } + else { + self.currentFrame++; + if (self.currentFrame >= MIN(self.videoItem.frames, self.currentRange.location + self.currentRange.length)) { + self.currentFrame = MAX(0, self.currentRange.location); + self.loopCount++; + } + } + if (self.loops > 0 && self.loopCount >= self.loops) { + [self stopAnimation]; + if (!self.clearsAfterStop && [self.fillMode isEqualToString:@"Backward"]) { + [self stepToFrame:MAX(0, self.currentRange.location) andPlay:NO]; + } + else if (!self.clearsAfterStop && [self.fillMode isEqualToString:@"Forward"]) { + [self stepToFrame:MIN(self.videoItem.frames - 1, self.currentRange.location + self.currentRange.length - 1) andPlay:NO]; + } + id delegate = self.delegate; + if (delegate != nil && [delegate respondsToSelector:@selector(svgaPlayerDidFinishedAnimation:)]) { + [delegate svgaPlayerDidFinishedAnimation:self]; + } + return; + } [self update]; id delegate = self.delegate; if (delegate != nil && [delegate respondsToSelector:@selector(svgaPlayerDidAnimatedToFrame:)]) { @@ -250,6 +274,9 @@ - (void)next { - (void)setVideoItem:(SVGAVideoEntity *)videoItem { _videoItem = videoItem; + _currentRange = NSMakeRange(0, videoItem.frames); + _reversing = NO; + _currentFrame = 0; [[NSOperationQueue mainQueue] addOperationWithBlock:^{ [self clear]; [self draw]; diff --git a/readme.md b/readme.md index 2531ea13..e4da2487 100644 --- a/readme.md +++ b/readme.md @@ -86,6 +86,7 @@ Deliver NSData to SVGAParser, as usual. ### Methods * (void)startAnimation; - Play Animation from 0 frame. +* (void)startAnimationWithRange:(NSRange)range reverse:(BOOL)reverse; * (void)pauseAnimation; - Pause Animation and keep on current frame. * (void)stopAnimation; - Stop Animation,Clears Canvas while clearsAfterStop == YES. * (void)clear; - Clear Canvas force. From 9c285bcb107bcc0c4911ced691d64ae850939b35 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 15 Jan 2018 10:01:29 +0800 Subject: [PATCH 024/132] update to 2.1.0 --- SVGAPlayer-React.podspec | 2 +- SVGAPlayer.podspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 50196c93..2dba8972 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.0.1" + s.version = "2.1.0" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index 0b40446a..defe2f7b 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.1.0-Beta" + s.version = "2.1.0" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From 468f48bc60e1c6651f7e0e34442c1e32ce6b62bf Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 15 Jan 2018 10:02:39 +0800 Subject: [PATCH 025/132] update readme. --- readme.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/readme.md b/readme.md index e4da2487..34ab9cf0 100644 --- a/readme.md +++ b/readme.md @@ -2,6 +2,10 @@ ## Version +### 2.1.0 + +* Add range play mode. + ### 2.0.0 #### New Features @@ -15,14 +19,6 @@ * SVGAParser now can works up-to 8 concurrent tasks. * Improves BezierPath performance. -### 1.1.6 - -Change CADisplayLink mode to NSRunLoopCommonModes, SVGAPlayer will not pause while ScrollView tracking. - -### 1.1.4 - -Improve SVGAParser under multi-thread. - ## SVGA Format @see https://github.com/yyued/SVGA-Format From f72db9b31b11f6f6195ac162adf4d5b5d331d84d Mon Sep 17 00:00:00 2001 From: PonyCui Date: Thu, 8 Feb 2018 09:55:09 +0800 Subject: [PATCH 026/132] bug-fix: use CADisplayLink::invalid() replace removeFromRunloop. improve: all Parser callback will perform on Main Thread. version: update to 2.1.1 --- SVGAPlayer-React.podspec | 2 +- SVGAPlayer.podspec | 2 +- Source/SVGAParser.m | 88 ++++++++++++++++++++++++++++++---------- Source/SVGAPlayer.m | 5 +-- 4 files changed, 70 insertions(+), 27 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 2dba8972..42ba6b71 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.1.0" + s.version = "2.1.1" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index defe2f7b..1b63f572 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.1.0" + s.version = "2.1.1" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index fbedc53a..9930cd89 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -35,12 +35,16 @@ - (void)parseWithURL:(nonnull NSURL *)URL if ([[NSFileManager defaultManager] fileExistsAtPath:[self cacheDirectory:[self cacheKey:URL]]]) { [self parseWithCacheKey:[self cacheKey:URL] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (completionBlock) { - completionBlock(videoItem); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + completionBlock(videoItem); + }]; } } failureBlock:^(NSError * _Nonnull error) { [self clearCache:[self cacheKey:URL]]; if (failureBlock) { - failureBlock(error); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock(error); + }]; } }]; return; @@ -49,18 +53,24 @@ - (void)parseWithURL:(nonnull NSURL *)URL if (error == nil && data != nil) { [self parseWithData:data cacheKey:[self cacheKey:URL] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (completionBlock) { - completionBlock(videoItem); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + completionBlock(videoItem); + }]; } } failureBlock:^(NSError * _Nonnull error) { [self clearCache:[self cacheKey:URL]]; if (failureBlock) { - failureBlock(error); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock(error); + }]; } }]; } else { if (failureBlock) { - failureBlock(error); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock(error); + }]; } } }] resume]; @@ -79,7 +89,9 @@ - (void)parseWithNamed:(NSString *)named failureBlock:failureBlock]; } else { - failureBlock([NSError errorWithDomain:@"SVGAParser" code:404 userInfo:@{NSLocalizedDescriptionKey: @"File not exist."}]); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock([NSError errorWithDomain:@"SVGAParser" code:404 userInfo:@{NSLocalizedDescriptionKey: @"File not exist."}]); + }]; } } @@ -90,7 +102,9 @@ - (void)parseWithCacheKey:(nonnull NSString *)cacheKey SVGAVideoEntity *cacheItem = [SVGAVideoEntity readCache:cacheKey]; if (cacheItem != nil) { if (completionBlock) { - completionBlock(cacheItem); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + completionBlock(cacheItem); + }]; } return; } @@ -105,12 +119,16 @@ - (void)parseWithCacheKey:(nonnull NSString *)cacheKey [videoItem resetSpritesWithProtoObject:protoObject]; [videoItem saveCache:cacheKey]; if (completionBlock) { - completionBlock(videoItem); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + completionBlock(videoItem); + }]; } } else { if (failureBlock) { - failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + }]; } } } @@ -125,13 +143,17 @@ - (void)parseWithCacheKey:(nonnull NSString *)cacheKey [videoItem resetSpritesWithJSONObject:JSONObject]; [videoItem saveCache:cacheKey]; if (completionBlock) { - completionBlock(videoItem); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + completionBlock(videoItem); + }]; } } } else { if (failureBlock) { - failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + }]; } } } @@ -150,7 +172,9 @@ - (void)parseWithData:(nonnull NSData *)data SVGAVideoEntity *cacheItem = [SVGAVideoEntity readCache:cacheKey]; if (cacheItem != nil) { if (completionBlock) { - completionBlock(cacheItem); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + completionBlock(cacheItem); + }]; } return; } @@ -167,7 +191,9 @@ - (void)parseWithData:(nonnull NSData *)data [videoItem resetSpritesWithProtoObject:protoObject]; [videoItem saveCache:cacheKey]; if (completionBlock) { - completionBlock(videoItem); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + completionBlock(videoItem); + }]; } } }]; @@ -177,12 +203,16 @@ - (void)parseWithData:(nonnull NSData *)data if ([[NSFileManager defaultManager] fileExistsAtPath:[self cacheDirectory:cacheKey]]) { [self parseWithCacheKey:cacheKey completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (completionBlock) { - completionBlock(videoItem); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + completionBlock(videoItem); + }]; } } failureBlock:^(NSError * _Nonnull error) { [self clearCache:cacheKey]; if (failureBlock) { - failureBlock(error); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock(error); + }]; } }]; return; @@ -198,7 +228,9 @@ - (void)parseWithData:(nonnull NSData *)data } completionHandler:^(NSString *path, BOOL succeeded, NSError *error) { if (error != nil) { if (failureBlock) { - failureBlock(error); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock(error); + }]; } } else { @@ -212,12 +244,16 @@ - (void)parseWithData:(nonnull NSData *)data [videoItem resetSpritesWithProtoObject:protoObject]; [videoItem saveCache:cacheKey]; if (completionBlock) { - completionBlock(videoItem); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + completionBlock(videoItem); + }]; } } else { if (failureBlock) { - failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + }]; } } } @@ -232,13 +268,17 @@ - (void)parseWithData:(nonnull NSData *)data [videoItem resetSpritesWithJSONObject:JSONObject]; [videoItem saveCache:cacheKey]; if (completionBlock) { - completionBlock(videoItem); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + completionBlock(videoItem); + }]; } } } else { if (failureBlock) { - failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + }]; } } } @@ -247,13 +287,17 @@ - (void)parseWithData:(nonnull NSData *)data } else { if (failureBlock) { - failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock([NSError errorWithDomain:NSFilePathErrorKey code:-1 userInfo:nil]); + }]; } } } else { if (failureBlock) { - failureBlock([NSError errorWithDomain:@"Data Error" code:-1 userInfo:nil]); + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock([NSError errorWithDomain:@"Data Error" code:-1 userInfo:nil]); + }]; } } }]; diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index ec999fb3..11705d30 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -74,9 +74,8 @@ - (void)stopAnimation { } - (void)stopAnimation:(BOOL)clear { - if (![self.displayLink isPaused]) { - [self.displayLink setPaused:YES]; - [self.displayLink removeFromRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; + if (self.displayLink != nil) { + [self.displayLink invalidate]; } if (clear) { [self clear]; From 14514e388513418bdb0a5f9a6861af9641c75138 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 28 Mar 2018 14:33:28 +0800 Subject: [PATCH 027/132] add dynamicHidden and dynamicDrawing. --- SVGAPlayer.podspec | 2 +- Source/SVGAContentLayer.h | 3 ++ Source/SVGAContentLayer.m | 11 ++++++++ Source/SVGAPlayer.h | 4 +++ Source/SVGAPlayer.m | 58 +++++++++++++++++++++++++++++++++++++-- readme.md | 24 ++++++++++++++-- 6 files changed, 96 insertions(+), 6 deletions(-) diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index 1b63f572..ce2fcb15 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.1.1" + s.version = "2.1.2" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/Source/SVGAContentLayer.h b/Source/SVGAContentLayer.h index cef20db3..04b496e6 100644 --- a/Source/SVGAContentLayer.h +++ b/Source/SVGAContentLayer.h @@ -7,12 +7,15 @@ // #import +#import "SVGAPlayer.h" @class SVGABitmapLayer, SVGAVectorLayer, SVGAVideoSpriteFrameEntity; @interface SVGAContentLayer : CALayer @property (nonatomic, strong) NSString *imageKey; +@property (nonatomic, assign) BOOL dynamicHidden; +@property (nonatomic, copy) SVGAPlayerDynamicDrawingBlock dynamicDrawingBlock; @property (nonatomic, strong) SVGABitmapLayer *bitmapLayer; @property (nonatomic, strong) SVGAVectorLayer *vectorLayer; @property (nonatomic, strong) CATextLayer *textLayer; diff --git a/Source/SVGAContentLayer.m b/Source/SVGAContentLayer.m index 512987a1..5330d43f 100644 --- a/Source/SVGAContentLayer.m +++ b/Source/SVGAContentLayer.m @@ -31,6 +31,9 @@ - (instancetype)initWithFrames:(NSArray *)frames { } - (void)stepToFrame:(NSInteger)frame { + if (self.dynamicHidden) { + return; + } if (frame < self.frames.count) { SVGAVideoSpriteFrameEntity *frameItem = self.frames[frame]; if (frameItem.alpha > 0.0) { @@ -52,6 +55,9 @@ - (void)stepToFrame:(NSInteger)frame { else { self.hidden = YES; } + if (self.dynamicDrawingBlock) { + self.dynamicDrawingBlock(self, frame); + } } } @@ -81,4 +87,9 @@ - (void)setVectorLayer:(SVGAVectorLayer *)vectorLayer { [self addSublayer:vectorLayer]; } +- (void)setDynamicHidden:(BOOL)dynamicHidden { + _dynamicHidden = dynamicHidden; + self.hidden = dynamicHidden; +} + @end diff --git a/Source/SVGAPlayer.h b/Source/SVGAPlayer.h index f5cd79e0..9d22557a 100644 --- a/Source/SVGAPlayer.h +++ b/Source/SVGAPlayer.h @@ -19,6 +19,8 @@ @end +typedef void(^SVGAPlayerDynamicDrawingBlock)(CALayer *contentLayer, NSInteger frameIndex); + @interface SVGAPlayer : UIView @property (nonatomic, weak) id delegate; @@ -41,6 +43,8 @@ - (void)setImageWithURL:(NSURL *)URL forKey:(NSString *)aKey; - (void)setImage:(UIImage *)image forKey:(NSString *)aKey referenceLayer:(CALayer *)referenceLayer; // deprecated from 2.0.1 - (void)setAttributedText:(NSAttributedString *)attributedText forKey:(NSString *)aKey; +- (void)setDrawingBlock:(SVGAPlayerDynamicDrawingBlock)drawingBlock forKey:(NSString *)aKey; +- (void)setHidden:(BOOL)hidden forKey:(NSString *)aKey; - (void)clearDynamicObjects; @end diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 11705d30..7a338e13 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -19,8 +19,10 @@ @interface SVGAPlayer () @property (nonatomic, strong) CALayer *drawLayer; @property (nonatomic, strong) CADisplayLink *displayLink; @property (nonatomic, assign) NSInteger currentFrame; -@property (nonatomic, copy) NSDictionary *dynamicObjects; -@property (nonatomic, copy) NSDictionary *dynamicTexts; +@property (nonatomic, copy) NSDictionary *dynamicObjects; +@property (nonatomic, copy) NSDictionary *dynamicTexts; +@property (nonatomic, copy) NSDictionary *dynamicDrawings; +@property (nonatomic, copy) NSDictionary *dynamicHiddens; @property (nonatomic, assign) int loopCount; @property (nonatomic, assign) NSRange currentRange; @property (nonatomic, assign) BOOL reversing; @@ -137,6 +139,13 @@ - (void)draw { [contentLayer addSublayer:textLayer]; contentLayer.textLayer = textLayer; } + if (self.dynamicHiddens[sprite.imageKey] != nil && + [self.dynamicHiddens[sprite.imageKey] boolValue] == YES) { + contentLayer.dynamicHidden = YES; + } + if (self.dynamicDrawings[sprite.imageKey] != nil) { + contentLayer.dynamicDrawingBlock = self.dynamicDrawings[sprite.imageKey]; + } } }]; [self.layer addSublayer:self.drawLayer]; @@ -344,8 +353,39 @@ - (void)setAttributedText:(NSAttributedString *)attributedText forKey:(NSString } } +- (void)setDrawingBlock:(SVGAPlayerDynamicDrawingBlock)drawingBlock forKey:(NSString *)aKey { + NSMutableDictionary *mutableDynamicDrawings = [self.dynamicDrawings mutableCopy]; + [mutableDynamicDrawings setObject:drawingBlock forKey:aKey]; + self.dynamicDrawings = mutableDynamicDrawings; + if (self.drawLayer.sublayers.count > 0) { + for (SVGAContentLayer *layer in self.drawLayer.sublayers) { + if ([layer isKindOfClass:[SVGAContentLayer class]] && + [layer.imageKey isEqualToString:aKey]) { + layer.dynamicDrawingBlock = drawingBlock; + } + } + } +} + +- (void)setHidden:(BOOL)hidden forKey:(NSString *)aKey { + NSMutableDictionary *mutableDynamicHiddens = [self.dynamicHiddens mutableCopy]; + [mutableDynamicHiddens setObject:@(hidden) forKey:aKey]; + self.dynamicHiddens = mutableDynamicHiddens; + if (self.drawLayer.sublayers.count > 0) { + for (SVGAContentLayer *layer in self.drawLayer.sublayers) { + if ([layer isKindOfClass:[SVGAContentLayer class]] && + [layer.imageKey isEqualToString:aKey]) { + layer.dynamicHidden = hidden; + } + } + } +} + - (void)clearDynamicObjects { self.dynamicObjects = nil; + self.dynamicTexts = nil; + self.dynamicHiddens = nil; + self.dynamicDrawings = nil; } - (NSDictionary *)dynamicObjects { @@ -362,4 +402,18 @@ - (NSDictionary *)dynamicTexts { return _dynamicTexts; } +- (NSDictionary *)dynamicHiddens { + if (_dynamicHiddens == nil) { + _dynamicHiddens = @{}; + } + return _dynamicHiddens; +} + +- (NSDictionary *)dynamicDrawings { + if (_dynamicDrawings == nil) { + _dynamicDrawings = @{}; + } + return _dynamicDrawings; +} + @end diff --git a/readme.md b/readme.md index 34ab9cf0..0572428a 100644 --- a/readme.md +++ b/readme.md @@ -36,7 +36,7 @@ pod 'SVGAPlayer' ### code -``` +```objectivec SVGAParser *parser = [[SVGAParser alloc] init]; SVGAPlayer *player = [[SVGAPlayer alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; [self.view addSubview:player]; @@ -106,7 +106,7 @@ Use this way to replace specific image, or add text to it. (可以通过以下 #### Dynamic Image -``` +```objectivec CALayer *iconLayer = [CALayer layer]; iconLayer.cornerRadius = 84.0; iconLayer.masksToBounds = YES; @@ -119,7 +119,7 @@ iconLayer.borderColor = [UIColor colorWithRed:0xea/255.0 green:0xb3/255.0 blue:0 #### Dynamic Text -``` +```objectivec NSShadow *shadow = [NSShadow new]; shadow.shadowColor = [UIColor blackColor]; shadow.shadowOffset = CGSizeMake(0, 1); @@ -133,3 +133,21 @@ NSAttributedString *text = [[NSAttributedString alloc] initWithString:@"崔小 ``` * Ask designer tell you the imageKey(or unzip the svga file, find it). + +#### Dynamic Hidden + +Now use setHidden to hide an element prevents drawing. + +```objectivec +[self.aPlayer setHidden:YES forKey:@"99"]; +``` + +#### Dynamic Drawing + +You can set a block, it will callback while frame step. + +```objectivec +[self.aPlayer setDrawingBlock:^(CALayer *contentLayer, NSInteger frameIndex) { + // do thing by yourself +} forKey:@"99"]; +``` \ No newline at end of file From 71ccf795565ef0db23c6882366acbbdb59aad4d1 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Fri, 30 Mar 2018 14:44:22 +0800 Subject: [PATCH 028/132] Create ISSUE_TEMPLATE.md --- ISSUE_TEMPLATE.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 ISSUE_TEMPLATE.md diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..56c05682 --- /dev/null +++ b/ISSUE_TEMPLATE.md @@ -0,0 +1,25 @@ +## Attention + +* Do not ask any usage question, issue board is a issue board, accept library bugs only. +* If you are facing any usage problem, read the README again. + +## Issue Template + +Issue Description(What's your problem) + +How To Reappear(How to reappear the issue) + +Any Attachment(Provide a sample about your issue) + +------ 中文分割线 ------ + +## 注意 + +* 不要在 Issue 板块提问使用问题,Issue 板块只接受 Bug 反馈。 +* 如果遇到使用上的问题,仔细阅读 README。 + +## Issue 模板 + +请尽量使用英文提交 Issue + +请确切回答:问题的描述、重现方式、附件(提供一个 Demo 以重现问题) From 5c4ba4a35141968832ad7955f3b0af80f0a683d4 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 25 Apr 2018 15:08:18 +0800 Subject: [PATCH 029/132] add SVGAImageView and SVGAVideoEntity to SVGA.h; add URLRequest params to SVGAParser; update to 2.1.3; --- SVGAPlayer-React.podspec | 2 +- SVGAPlayer.podspec | 2 +- Source/SVGA.h | 2 ++ Source/SVGAParser.h | 4 ++++ Source/SVGAParser.m | 18 ++++++++++++------ 5 files changed, 20 insertions(+), 8 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 42ba6b71..6ffb0dfa 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.1.1" + s.version = "2.1.3" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index ce2fcb15..5c1e2e91 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.1.2" + s.version = "2.1.3" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/Source/SVGA.h b/Source/SVGA.h index 71c624a3..118ff4fd 100644 --- a/Source/SVGA.h +++ b/Source/SVGA.h @@ -9,6 +9,8 @@ #import #import "SVGAParser.h" #import "SVGAPlayer.h" +#import "SVGAImageView.h" +#import "SVGAVideoEntity.h" #import "SVGAExporter.h" @interface SVGA : NSObject diff --git a/Source/SVGAParser.h b/Source/SVGAParser.h index 39e4bd12..09ac7812 100644 --- a/Source/SVGAParser.h +++ b/Source/SVGAParser.h @@ -16,6 +16,10 @@ completionBlock:(void ( ^ _Nonnull )(SVGAVideoEntity * _Nullable videoItem))completionBlock failureBlock:(void ( ^ _Nullable)(NSError * _Nullable error))failureBlock; +- (void)parseWithURLRequest:(nonnull NSURLRequest *)URLRequest + completionBlock:(void ( ^ _Nonnull )(SVGAVideoEntity * _Nullable videoItem))completionBlock + failureBlock:(void ( ^ _Nullable)(NSError * _Nullable error))failureBlock; + - (void)parseWithData:(nonnull NSData *)data cacheKey:(nonnull NSString *)cacheKey completionBlock:(void ( ^ _Nullable)(SVGAVideoEntity * _Nonnull videoItem))completionBlock diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index 9930cd89..9f88c2b2 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -32,15 +32,21 @@ + (void)load { - (void)parseWithURL:(nonnull NSURL *)URL completionBlock:(void ( ^ _Nonnull )(SVGAVideoEntity * _Nullable videoItem))completionBlock failureBlock:(void ( ^ _Nullable)(NSError * _Nullable error))failureBlock { - if ([[NSFileManager defaultManager] fileExistsAtPath:[self cacheDirectory:[self cacheKey:URL]]]) { - [self parseWithCacheKey:[self cacheKey:URL] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + [self parseWithURLRequest:[NSURLRequest requestWithURL:URL cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:20.0] + completionBlock:completionBlock + failureBlock:failureBlock]; +} + +- (void)parseWithURLRequest:(NSURLRequest *)URLRequest completionBlock:(void (^)(SVGAVideoEntity * _Nullable))completionBlock failureBlock:(void (^)(NSError * _Nullable))failureBlock { + if ([[NSFileManager defaultManager] fileExistsAtPath:[self cacheDirectory:[self cacheKey:URLRequest.URL]]]) { + [self parseWithCacheKey:[self cacheKey:URLRequest.URL] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (completionBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ completionBlock(videoItem); }]; } } failureBlock:^(NSError * _Nonnull error) { - [self clearCache:[self cacheKey:URL]]; + [self clearCache:[self cacheKey:URLRequest.URL]]; if (failureBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ failureBlock(error); @@ -49,16 +55,16 @@ - (void)parseWithURL:(nonnull NSURL *)URL }]; return; } - [[[NSURLSession sharedSession] dataTaskWithURL:URL completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { + [[[NSURLSession sharedSession] dataTaskWithRequest:URLRequest completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { if (error == nil && data != nil) { - [self parseWithData:data cacheKey:[self cacheKey:URL] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + [self parseWithData:data cacheKey:[self cacheKey:URLRequest.URL] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (completionBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ completionBlock(videoItem); }]; } } failureBlock:^(NSError * _Nonnull error) { - [self clearCache:[self cacheKey:URL]]; + [self clearCache:[self cacheKey:URLRequest.URL]]; if (failureBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ failureBlock(error); From 79097670df0e3e2ad26ec8fb0db4485bd79e2497 Mon Sep 17 00:00:00 2001 From: ZhuLida Date: Tue, 19 Jun 2018 14:13:04 +0800 Subject: [PATCH 030/132] FIX : crash in SVGAParser --- Source/SVGAParser.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index 9f88c2b2..16f20269 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -184,6 +184,9 @@ - (void)parseWithData:(nonnull NSData *)data } return; } + if (!data || data.length < 5) { + return; + } NSData *tag = [data subdataWithRange:NSMakeRange(0, 4)]; if (![[tag description] isEqualToString:@"<504b0304>"]) { // Maybe is SVGA 2.0.0 From a958c82f8333874f1b0527bf09edfa1e0d2e3d39 Mon Sep 17 00:00:00 2001 From: ZhuLida Date: Tue, 19 Jun 2018 14:26:29 +0800 Subject: [PATCH 031/132] FIX : crash in SVGAParser --- Source/SVGAParser.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index 16f20269..9d9d6ba5 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -184,7 +184,7 @@ - (void)parseWithData:(nonnull NSData *)data } return; } - if (!data || data.length < 5) { + if (!data || data.length < 4) { return; } NSData *tag = [data subdataWithRange:NSMakeRange(0, 4)]; From 52be4cba1906895c9100885c335d8690ebe810b3 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 23 Jul 2018 14:12:38 +0800 Subject: [PATCH 032/132] Bug-fixed: add classtype asserts to avoid crash. --- Source/SVGAParser.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index 9f88c2b2..cd229121 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -119,7 +119,7 @@ - (void)parseWithCacheKey:(nonnull NSString *)cacheKey NSError *err; NSData *protoData = [NSData dataWithContentsOfFile:[cacheDir stringByAppendingString:@"/movie.binary"]]; SVGAProtoMovieEntity *protoObject = [SVGAProtoMovieEntity parseFromData:protoData error:&err]; - if (!err) { + if (!err && [protoObject isKindOfClass:[SVGAProtoMovieEntity class]]) { SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithProtoObject:protoObject cacheDir:cacheDir]; [videoItem resetImagesWithProtoObject:protoObject]; [videoItem resetSpritesWithProtoObject:protoObject]; @@ -191,7 +191,7 @@ - (void)parseWithData:(nonnull NSData *)data NSData *inflateData = [self zlibInflate:data]; NSError *err; SVGAProtoMovieEntity *protoObject = [SVGAProtoMovieEntity parseFromData:inflateData error:&err]; - if (!err) { + if (!err && [protoObject isKindOfClass:[SVGAProtoMovieEntity class]]) { SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithProtoObject:protoObject cacheDir:@""]; [videoItem resetImagesWithProtoObject:protoObject]; [videoItem resetSpritesWithProtoObject:protoObject]; From 93686d6cffed6a06cac1d64a44d35a932fe64a92 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 23 Jul 2018 14:13:24 +0800 Subject: [PATCH 033/132] update to 2.1.4 --- SVGAPlayer-React.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 6ffb0dfa..b60308d0 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.1.3" + s.version = "2.1.4" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From 8d99fe0d2864abd96d29085180914978f7f9a023 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 23 Jul 2018 14:16:50 +0800 Subject: [PATCH 034/132] update to 2.1.4 --- SVGAPlayer.podspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index 5c1e2e91..387057cd 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.1.3" + s.version = "2.1.4" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 @@ -29,4 +29,4 @@ Pod::Spec.new do |s| 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1', } end -end \ No newline at end of file +end From 702f91dd4dae7cc1a6f16f49ad10e7c21631c595 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Sun, 26 Aug 2018 19:16:15 +0800 Subject: [PATCH 035/132] Update readme.md --- readme.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/readme.md b/readme.md index 0572428a..c2b1bef2 100644 --- a/readme.md +++ b/readme.md @@ -1,12 +1,9 @@ # SVGAPlayer -## Version +## 咨询服务 -### 2.1.0 - -* Add range play mode. - -### 2.0.0 +* 如果你发现 SVGAPlayer 存在 BUG,请在 GitHub 上按照模板提交 issue。 +* 如果有使用上的问题,请勿提交 issue(会被立刻关闭),请至[知乎付费问答](https://www.zhihu.com/zhi/people/1011556735563157504)提问,我们会全程跟踪你的疑问。 #### New Features @@ -150,4 +147,4 @@ You can set a block, it will callback while frame step. [self.aPlayer setDrawingBlock:^(CALayer *contentLayer, NSInteger frameIndex) { // do thing by yourself } forKey:@"99"]; -``` \ No newline at end of file +``` From e8aea48061d9aa0013b883b9a78786c674cf9e0d Mon Sep 17 00:00:00 2001 From: PonyCui Date: Thu, 18 Oct 2018 17:37:18 +0800 Subject: [PATCH 036/132] Add audio support. --- Podfile.lock | 16 ++-- SVGAPlayer.xcodeproj/project.pbxproj | 84 +++++--------------- SVGAPlayer/Samples/heartbeat.svga | Bin 0 -> 127165 bytes SVGAPlayer/ViewController.m | 6 ++ Source/SVGAAudioEntity.h | 22 ++++++ Source/SVGAAudioEntity.m | 34 ++++++++ Source/SVGAAudioLayer.h | 21 +++++ Source/SVGAAudioLayer.m | 37 +++++++++ Source/SVGAParser.m | 2 + Source/SVGAPlayer.m | 31 ++++++++ Source/SVGAVideoEntity.h | 5 +- Source/SVGAVideoEntity.m | 33 +++++++- Source/pbobjc/Svga.pbobjc.h | 32 ++++++++ Source/pbobjc/Svga.pbobjc.m | 111 +++++++++++++++++++++++++-- 14 files changed, 352 insertions(+), 82 deletions(-) create mode 100644 SVGAPlayer/Samples/heartbeat.svga create mode 100644 Source/SVGAAudioEntity.h create mode 100644 Source/SVGAAudioEntity.m create mode 100644 Source/SVGAAudioLayer.h create mode 100644 Source/SVGAAudioLayer.m diff --git a/Podfile.lock b/Podfile.lock index 7ebd505a..011f7bcb 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - Protobuf (3.4.0) + - Protobuf (3.6.1) - React/ART (0.45.1): - React/Core - React/Core (0.45.1): @@ -28,7 +28,7 @@ PODS: - React/RCTWebSocket (0.45.1): - React/Core - SSZipArchive (1.8.1) - - Yoga (1.6.0) + - Yoga (1.9.0) DEPENDENCIES: - Protobuf (~> 3.4) @@ -46,16 +46,22 @@ DEPENDENCIES: - SSZipArchive (~> 1.8.1) - Yoga +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - Protobuf + - SSZipArchive + - Yoga + EXTERNAL SOURCES: React: :podspec: https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec SPEC CHECKSUMS: - Protobuf: 03eef2ee0b674770735cf79d9c4d3659cf6908e8 + Protobuf: 1eb9700044745f00181c136ef21b8ff3ad5a0fd5 React: 505e0132cd9aaba1a56e47ef509220dd794ec9be SSZipArchive: 04547dfa448be5ed7ecbaf7eaf8a6e9eb9b42997 - Yoga: 81670877477311136b1b3f69a6307ce62e1c89cf + Yoga: aaae8abea68951f60bee05f6277d3eed90bb91bb PODFILE CHECKSUM: b7d71960f4fe0b08fd7d4651b412bb8bec6c19f2 -COCOAPODS: 1.3.1 +COCOAPODS: 1.5.3 diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index e68744f5..b60eb041 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -8,6 +8,9 @@ /* Begin PBXBuildFile section */ 4B62B1C5E6CE2BE2D914927B /* libPods-SVGAPlayer React.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 92332F7A897BF4379D765B05 /* libPods-SVGAPlayer React.a */; }; + 63712E6521787950001AE014 /* heartbeat.svga in Resources */ = {isa = PBXBuildFile; fileRef = 63712E6421787950001AE014 /* heartbeat.svga */; }; + 63712E6821787A45001AE014 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 63712E6721787A45001AE014 /* SVGAAudioEntity.m */; }; + 63E817012178809D001D2D62 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E817002178809D001D2D62 /* SVGAAudioLayer.m */; }; 80D4C7254846B96B9C6EED83 /* libPods-SVGAPlayer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */; }; 904D41F81D223DD20085A21A /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D41F71D223DD20085A21A /* SVGABezierPath.m */; }; 9052FC631E6EB8D4007BC925 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */; }; @@ -55,6 +58,11 @@ /* Begin PBXFileReference section */ 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SVGAPlayer.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 2EF4851C027B3C0E45E3C5C0 /* Pods-SVGAPlayer React.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer React.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer React/Pods-SVGAPlayer React.debug.xcconfig"; sourceTree = ""; }; + 63712E6421787950001AE014 /* heartbeat.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = heartbeat.svga; sourceTree = ""; }; + 63712E6621787A45001AE014 /* SVGAAudioEntity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGAAudioEntity.h; sourceTree = ""; }; + 63712E6721787A45001AE014 /* SVGAAudioEntity.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioEntity.m; sourceTree = ""; }; + 63E816FF2178809D001D2D62 /* SVGAAudioLayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGAAudioLayer.h; sourceTree = ""; }; + 63E817002178809D001D2D62 /* SVGAAudioLayer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioLayer.m; sourceTree = ""; }; 8AD65028FA2D122A34DC4A63 /* Pods-SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.debug.xcconfig"; sourceTree = ""; }; 904D41F61D223DD20085A21A /* SVGABezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGABezierPath.h; sourceTree = ""; }; 904D41F71D223DD20085A21A /* SVGABezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGABezierPath.m; sourceTree = ""; }; @@ -193,6 +201,8 @@ 90A676FC1D13A82A008A69F3 /* SVGAParser.m */, 90A677011D13AE19008A69F3 /* SVGAVideoEntity.h */, 90A677021D13AE19008A69F3 /* SVGAVideoEntity.m */, + 63712E6621787A45001AE014 /* SVGAAudioEntity.h */, + 63712E6721787A45001AE014 /* SVGAAudioEntity.m */, 90A364D51E5AECBD009347F1 /* SVGAVideoSpriteEntity.h */, 90A364D61E5AECBD009347F1 /* SVGAVideoSpriteEntity.m */, 90A364D81E5AED04009347F1 /* SVGAVideoSpriteFrameEntity.h */, @@ -203,6 +213,8 @@ 90A364D01E5AEC11009347F1 /* SVGABitmapLayer.m */, 90A364D21E5AEC1B009347F1 /* SVGAVectorLayer.h */, 90A364D31E5AEC1C009347F1 /* SVGAVectorLayer.m */, + 63E816FF2178809D001D2D62 /* SVGAAudioLayer.h */, + 63E817002178809D001D2D62 /* SVGAAudioLayer.m */, 90A677041D13BF77008A69F3 /* SVGAPlayer.h */, 90A677051D13BF77008A69F3 /* SVGAPlayer.m */, 90DB59B31F96026E00894727 /* SVGAImageView.h */, @@ -227,6 +239,7 @@ 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { isa = PBXGroup; children = ( + 63712E6421787950001AE014 /* heartbeat.svga */, 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */, 90D7CA191F7FB114006E74F0 /* rose_2.0.0.svga */, ); @@ -263,8 +276,6 @@ 90A676D91D13A6DF008A69F3 /* Sources */, 90A676DA1D13A6DF008A69F3 /* Frameworks */, 90A676DB1D13A6DF008A69F3 /* Resources */, - 90CFF6F7E27D61F7415658A8 /* [CP] Embed Pods Frameworks */, - 30824E0A5B95B78BA26133C9 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -283,8 +294,6 @@ 90CB64CB1EF290F400DAA382 /* Sources */, 90CB64DA1EF290F400DAA382 /* Frameworks */, 90CB64DC1EF290F400DAA382 /* Resources */, - 97FF02AF76FF679B16FE6BE5 /* [CP] Embed Pods Frameworks */, - 954F7371F8B4658670CCA7D4 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -306,7 +315,7 @@ TargetAttributes = { 90A676DC1D13A6DF008A69F3 = { CreatedOnToolsVersion = 7.3; - DevelopmentTeam = 8M2FQ87SLP; + DevelopmentTeam = 544P5CH38C; }; 90CB64C91EF290F400DAA382 = { DevelopmentTeam = 8M2FQ87SLP; @@ -339,6 +348,7 @@ files = ( 90A676F01D13A6DF008A69F3 /* LaunchScreen.storyboard in Resources */, 90A676ED1D13A6DF008A69F3 /* Assets.xcassets in Resources */, + 63712E6521787950001AE014 /* heartbeat.svga in Resources */, 90A676EB1D13A6DF008A69F3 /* Main.storyboard in Resources */, 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */, 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */, @@ -359,21 +369,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 30824E0A5B95B78BA26133C9 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 890FC763F2C82314110A5C8F /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -392,51 +387,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 90CFF6F7E27D61F7415658A8 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 954F7371F8B4658670CCA7D4 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SVGAPlayer React/Pods-SVGAPlayer React-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 97FF02AF76FF679B16FE6BE5 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SVGAPlayer React/Pods-SVGAPlayer React-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; CD70B01EE331E392E355CD26 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -466,6 +416,8 @@ 9052FC631E6EB8D4007BC925 /* SVGAExporter.m in Sources */, 90A677031D13AE19008A69F3 /* SVGAVideoEntity.m in Sources */, 90A364DA1E5AED04009347F1 /* SVGAVideoSpriteFrameEntity.m in Sources */, + 63712E6821787A45001AE014 /* SVGAAudioEntity.m in Sources */, + 63E817012178809D001D2D62 /* SVGAAudioLayer.m in Sources */, 90A364D11E5AEC11009347F1 /* SVGABitmapLayer.m in Sources */, 904D41F81D223DD20085A21A /* SVGABezierPath.m in Sources */, 90A364D71E5AECBD009347F1 /* SVGAVideoSpriteEntity.m in Sources */, @@ -613,6 +565,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = 544P5CH38C; INFOPLIST_FILE = SVGAPlayer/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -629,6 +582,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = 544P5CH38C; INFOPLIST_FILE = SVGAPlayer/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; diff --git a/SVGAPlayer/Samples/heartbeat.svga b/SVGAPlayer/Samples/heartbeat.svga new file mode 100644 index 0000000000000000000000000000000000000000..64f010de340b5535eaa530d0e5fbba877c63793a GIT binary patch literal 127165 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 Cu?s z_W}=+YRs*=ZB#Mds!5snY(PcZc8K$*^(0YMI6m)r>uE%j9o}`NGG6+{ZGNnPJ6ShL z!sTD{mJCnK*MIaUmT{m?{or?9Juts#)VJZ>`|O>a1D6S@P}1_GAsMNo{3-1nF#G=X zr*1?RKSIoZ0N?9^sz*m*mRjBNdS3{>ynbg6V}33C;4@&i)QHM--_6-LF4Wsl-M}Xn zP>S~WUE|<8;vZZ*$i~I(_qC+i%@Y?tUnpMTx%P>`u`06kGYGC*^wAvf;EnlKkJ&iJ zyWJf0NO|g$KWH7-$Y4*CgPY7COQUU^>{OHn6QAFcNfCCDK=OjWQBwV+Sv1af)EK!eojxKxFe|Q z9qYa+Pd2hDj}>+COZ%i6Q`9?^MHX*T$pTs}*m(c(pMr>ls?mWJtv;jdBIBy@!ak#l z1WB7m<7E}&UWdiua<-#JUZNP8goD*jL*Tx=??hGgvF}ZffTCrIFPm{TkIKnAWD=LL z2@{JcR5_+_V~^urxSE)KG0|(gUgV$`P3!peW;44b`vteL4NSR&XKVhX!or(fIthH+ z#{0-9m?sAT9oo`PF8y}<0zL)y8SNZhGg51f>VmcYX75V&Qj!D-Qo$Tk+o50>sgwl{ zm4&i(v7RD=WHDUvd@R=aE~FK4ytF0WX5$;|q_>1CB4L}#@U9`qt=X^kf_)86#yw_c z;RQ+~LzIE9+&)g&0dg#*9N*%m0_e7+RC+a@>?FV9WTReLPchXYG=Hc zDU5&K2ohln`LbJcN~v9ogm?0C zlVG7k%kjTWLP&HP{aBl-Nvr5MUnsfy;JL+tX1XrTC?4s%q?5*y$e@{szDzl0cD8CY zdez@Eh)60JxFo+>MTMtavDz?Cd9qFCA=}u+MSc-OR!pqMk zXgWylXfh@cha{`k!kNRM>`MsJXdE2e^mOND94bp?`rBR*NGR*9tV`<)jp&@|sM~T3 z%D_yF)7h!uSU-j3oZ1OQiOk&G@Jrn zuxF}I>)usB=-J%1w$&b)kpVGqI9p6Qt898LJ;a-Zm-XBhB@m= zlKb(>5oaf2EUt_N^XySil(b@=(TpFl6^jdWJ`mU8N$fAnS1iwFS8YYpprW`)IJ3>_ z&yP9v5q@UnpCPAd&7`9vhbbE1h8s{JSuCX)$Vt!$G^Kj?)A!^rjNYzRG9_?UQiq_~ zuHzW3*FDzzpmSdP{Zr>BiFana*pxQYbQ$vdhQ}ozP#Fni=?>1lymI$8F`f$U^;YAj zQUTd|FVs^FTdM`0mzMVx=Hu|vyr#_b5G;LaWG7XmU?>p^JCZkb%+Zr{+Z4;vODGQ` z3dp&IdAhfx(~t<@6@!PA1(Dg0qBrBEh?H!qLQ17zEZk*Y4=>>1?e9GK8ex-I>4YU= z#f1A?{5WR-TjIi?!Ha^tF}TkI&V{-id4<*~_UsrSqOwupVo&3rLl^Y$aG|^!(*F zYsp9X1BBg=-gVANnp0{z(Ww~vQo4}U77^(#RXgpZPL8$7-icu{LqH#R*3c6x!1ZsO zA0ukUjx!M4z=urV<^%>`(f}L)fX@cJzeur}h^=ucB*#o?UWux%(^xR|QldINyIzpTE4KQ{)C> zP)Aj(y2F0peq?ok$rtWP{0A&LQx~)g_k)fQ0KU2!8(M;FmP8g8pUft`hA? zeq&sEuWl?+r_>85P9US8dn~bTz(KGh!G#XvmxDl;4EZ!vy*Mi%VFAJKI9kRp8K~4^ z2NS8^O6OveD5LN2s@9Mvww{ZuPq8!j+}JG!f`>|L#wOQ9731d;#;VKJt)#`2pEHM9 zP7~PUq7^OapsYwiIM6?1kjt#z&2d8luasae#M{W#4NH9BZe{@wkBs9JJvP0!{M0W; z6oGr$0mF%0F$}5V{sSExN*$_L#pxZ4w$a)enJp3tS~Ge4N><-)z)ZZMPhN7#n>k`h zgk?TD^TqU{52$+n&43Sx(Md&tZ51Wp*3A|0Fg$?%37y43om9g6n1MMmHDUAWIt(^c zlN}pvEWzCNED37JS#{REBMVwqns1*(@C1uRCfLMu^=xmJ%^b+f%@*IxPnlC#so@gJSS<-{&6lM3XYYT2 z%8Fh5EUg|!nrc4Dp3eVi@s8;w5tYxjS=8>TMPe^MDWXX!O;eb_O#s(kfao&(Vc5jj z5Lb~n6}~a`XoFW z*!Ya$ zg!dSwupZ@|Xxx1O-pk&9;2&^Vqon{Pv!QVh;h?v+f+s|9ms@(T>>L1*;Gp(WcM2LX zWvaGuu&zuIV0h1MplHO@YAQ)XC~tdPI?C%ii&=$B*ZH%nkUlBUrxcYrU z`u>sM#^D&Ln4f>rv)9#XN;=wv5`@MrQ0&PTwmSe1t$lEtdN_6@+diO~&zz1#D3fx% z3V{}+JxFL$?+M{u1G455l$?7SYOi#CZ&;8SuZyqjeXe~wEc^`bCZ~+Nb$-CdOU`XV zGnQM%kH#L;W~`Yk(X-0ju_$s6d|L0c08DuEguO% zJJFY?J_s5DMO8}8GN&8yGEa-lzt@?&e=X*hGHd=)Szi7nk*JHBpHw+AD(YT!wVX;U z(|4q`z>QMdH1|)PN)+~#dW{KDF)McEtfJ10x-`CKm#N(1Z;;RmKhQ0YQN01Dg$hyu zc`6JfEWyUlGbvpqYeU+3-K~W#NiTD*fnb6Dhp=t7f43lWr_sEE$PEKc)ZU4Ns6P{m z7LPvE&{(zN*j&M1e&vw$KaJ*f58=Toed)MQ181)V&_;7z;L_BNn!N3klhZVCRW=z>U6!HWnf> zGk-i>Rhh&h+*-Nisyf48fA8)aA$B%nfLXbG?f|6&k zo5(2H^S*%GkeMDsRyxj%H4XQ%&_-H+@2G>xZwWTl|k@`tx!c&8vpE(*=k2 zg$9(iM7miVwo1w9DkzV92(c-OjQZ17fH78-A|zj!+*}_#OAoz!k6Ee12aYXDuhHqu z^VMj)C6p{ODgi6q^L%Ei&8s7Cajrh=+u2(>oG+#2lCckG-<;o14?>lgSpm4Br9{6B0)kY;rhuRU zPG$&8T;)%gL8KB10B}hL66pV+j?DqQV@-oxgAnunVg35W38xx&<8)sY8x5a37PF!t zC8I;BHF7e(RfH?UOz>IeKyuSCk>MdOpxf2Ln3=hOde0i58jr#EUEt@A%svW`>XKx0fIm*rsL|5n2;M#6qq@@wGOtQ zsibBG8=8x!%WNO~P`Ugy`Ay>pF0-r5vXJQ_+45GTS=0#|6Y1S8oseH1%vJ71bN;8- z?~vJsXli3CjGtGmHc5TgQOGGWclf=*N5TY+Aw=RCIVTXV*Wsgv7d_jvMVezZJp}QjB^1d63R; z&E*sKXe#RPa?=AD_Xmh!IPe5YLlFw_*?%VxSjkDFXn`*(J$0DHyGiDGM&ThQC1od^ zEG3*)uK`>cvA6= z`3wklZ|tBtksDgO-adcAcm2N;>NXaX9WO}2zsmis@e*%x(d_{qhqF=)d?6lS!o1==BE1BCWHHw>W@ha$3H z3eesqNr+HQw{L8I&rrcl5vNwgHG6||+Q8W{1raBIo7(XA72y1{A66dAYs$j#`DC%x z5^TS!R6R!v(=j@|eul=mCMw02e^)|cW`VFw6Dzivu*Wd(4IB|ZTt2)Vfn|jb20Fze z=!%mwbI&@FSMQgzS zf5>IvcST=JMPIOyDpMmcDNL_jTjjikPU`C*dz$4dxf?v6jV&gue4jo&l72nEdhoP( z@}n`&e8jRv+5XXZ!ZkHATfJJw;-Ob#ZpC9Z9N|gA_IRup#TdjgVAn-u9|?63rsd&e zE=q8|fs8lCQEQUQrQrkYPXz^GR+iTUFJYHXE3>m?3ogP(Cd=I^U?f;Lj)*x&jCm*< z;$0juRpL9h;X6<`Ekex}jjcz4|I$pItGUx3457{wr782dRW=rH8Ywnn&!=>Fn@1YK zt2-+w(nJV|)UaX4BC*dVU6w${U(oKjGHlP-HzEv2@QR_r6{3`>vzU|JVm)=QL8f!; ztZq}S>VN2O=5|HsAEbx9(C)Gz)Cz;ar9vl)YMuCUcrfwi=aj$ddC|j;< zq3&!|0+{kysQt#(&w^m{iw$FsiCSX=gBxFOU>X>$5_}^474LHlu|9C~ZJ62vZ;1<2 zT??(Syd-|V4;CgkFggk+&_+9E3=8c0JjT*1rKTzS63Wp0`!3hGb!#n!v2i7eul;gp=3u4U|fl z^H6`rs}*W!;v;}E+k7iRtmseHNFx_=TM5GD8BUnywAnhzS@>323D(RYoYl+F97zHd z$agctrxnh6nf6E{$F0k)j)l}JY#d;QAf8|0OJ06GX2FNwQlrIJ4<>dc(Q}06+0jgI z7kLASuQ_W5U4C4Iv{M@=i8S8Js~P!Ag^H@Sd$bfLwAO*a6Up{tu? zz?aZxFT!1wvV+h|%ezCr8BH5!BAhD9G!t9eOG6imCF7u8*=ETYE7UZ=roTh1`!;wO zJ3X*>u{O;ay!doZTtN1_2IVKC zu+GXQBXwtR!>tD43Ks;1-o6`#O{2qNh!h>eT613U4fvq%#CkIq*9q@?v9!Hz=$d-2!WCY|IGYZP?Q5bQb=efwJuaUo6AJPbYsMpTss>=-IC7SZJ z>Gf-eM{7RTPUnepO%{>kSHde`P%)lSX6Kw+epfIMnrx&hq^CKTH6x{x^>)mQ;XARw zyPmA)m!6khtq<58tXQ#Ox)EBhA*LqShXOGsyCL{q8g4_XV-bj=-0?H^TwxsekgUdx zWqZf_L9v;))m0N-W`ro4eRxc0aBk-f+NkWdz|d@w|45Q=@@g|q10*+;5SBzl@`g1= zm1_QTpk0ya{H3DgVRR~`SH9u2;l~1DUI)^wmb@$Yy`Ac6qc zE`3;+7^&|XSf6NT@IdiT)ZLZ%YAjM%YS^^x0$Nnjt&O#P*m~K)ui*>2Apv6G;x?X^ z%c`A4V!yp@jh-<3nU90y-tQs0(%P`lg>P>ec*_5uV`1cT!)Z;AcKEmE4Zp1^2LE+qrElX&N zh)tC+HU-6gF}CVhl`lAmEVcku^=kgomN!Mlg+?VVc{*213$NBcA1*riHV7>asY|X7 z^1tRW8!TZq%;Uzd19wpsg-QqHf6RD(ta07|{-q202mS%$5*aZiG8>ZZH&u*QXE`?0 zBYAGxPEY+Y4gF_e0QKkZNtrMJpe<`8`pQP;u=QIlNzkPcU@!94*wc%XL*71I{$nn!13;;9j*Z|F4=t%|<|5s;&3nqy+&fPW?*IS)m*j&I_x#^HK z`G>aGNSdF*fdl{=Q^&d&XM*n}J-U(P4nV5t}XU)RAJ37LCttpH)uSS>9 z>aJJ^9}tQg#u1IcZZ+B3u~>0a&K z4{9F!Fu$(7+8z`;wBZMWOG>X`g?t(DuDzrx$w`U#s$Z%pxrjyb@k~Bs>4<xJ)S>Qv_A=_zUl&Z|A7SexE!|gN0|)s=of_=tCkv`_>?ZvyZ_ak zHHWZCXL}Y|(3#Wu4#Ck{YupuxK4oU5&;xAf_bLjCWtXB`D?vWaJbX)6U3epVhw7al z`VoLXFkfV<)3kvAS3AG?4H0ip2<}D`vx)1!yeId%aBc9VP;9 z^VKhMqrfq9*E=r?a4I9%C;5>BPhW-QsgWeR;eW<9*YK7#P%Dyo_419Ld~hDB(!I{a zO+lVj*n#rX2yRK{?9SL=;bgxDqy4swxQ9*8zvfH)sW`Q94OIFrc(m`tGCJ=GW=ckl z=ZmjWXjm@9EQ)T${?B*0{sD&V{u$!+12sa-(53 za~Y4IBRBNbaQ9bxNLTyeeHDFRZ`3^ZRFV0EW&VPg@NB~y z(AgMLgRWg@$_l7FrP4(s2naxGc?DU{W7E*m6SB!8KZe+(eTDsy72wWt92g4x#zl-=$y2%HO#lwW zvFSw@Hzsj|zEytbf_m8)Z}q0qpM91)R!c9VP@Jrn#vJ^XobNCx)->m?`JmV~^IfTH zemo-+6+4k2*s$DRQZSENyHjU%u0bh5QObmYES7NJhm*w#KcLYkt*a0mZ|+32v0e!` zU46Yz`8E@iH7vZ6um54csz2Mv;XJ*I7OqxKxqNxz;~LU0Q%8QCn;$`Nbvwnrzo*{f zM@ZZqRpO^*zUTZ$?WH!4&`C6BP#`!TO{IFWuS)%A-{9Yu-}hC4wlo9)SNi?*;1dYV zvBGhZ0XDiMKiSEeKaAhbik;-GfwCRT0xLtBQW5o|`}DWq^t|eKEG6by8n`k*(*gq^ z5E4A92sps`vz}Lt`$LRU#<52YHA0X4=evBr_^s|IoPBG$a5gL~yoP0uXFBJEm}$7Wy(Un~p~Rd|uzSDgYp9 z?%IG~WWhr$Dvg({Q-^gMNuj6Wze0x=H_GAgQR(K?Sz`|`Y z*fcTrP-z9yxGOlqvPgANvvVqc6r1jGbdhmd*XZnpcMaF5f^3e?c=4@+i<;=Pj6!bc zgN*}j)K;>`Vabt?`})w-rqgZH#uQZBU5OQ z+RBhA`!5#O-+)sa=W&{|hJBjz`^gy6jYW@j{AB9@HijgB{k7CMc$OG<$R&?`DFUvB zAs#OlUDK4p+YZ`Yt4ALu*6O^#)pRC|Is||c()NOfpVzw?Msz^T-8=mH7juoC@j|G4 zj_P;cNuICcL5^Bt15>*`{_GSe?xDL75c~jwE68IR;4xmpEKU8^oP9$o2$~-~KlQD01o3KV6@mjVat~Z99%t~BmC&p-biXXvn^-~P08l)QfOQIs z{o|(ecVv%yG1YaJO4>I>_D4$MC*}9NTzGAb)1(L)2NsGEj6Rf7`qP1%fk`>qGzalK;ir@dOsquq?Z8382w9U>>-HMjy{?Z_pB{ z-Vn#spiWEGwEYYE{qMo)JZ=O}IRin8AZ_AYWPq~49q||m2?1a)EHf?cPtNGO7z~L5 zBpMDSz^=OV2JqngK&xU2MrODpkN_S^^JF6<*gva(@2x>{&h9wxrS0-u;^$YkteN`=4WsAj9^;phy>L72iH&DNB+weAYDmcsZv9NS4;@rVaMSFfkKNvsa zcBxQ`CY!(3GfJU^ZqP}+rCd!ohC-_K+I{}W_2;@fj+=po<}sDN)n)% zdoxOv6@_`cyZqSqN{yjP{gsJx7F{+G)_&KZ*iQy>8m_GB&|jx$X+LXHXJ=Qra`|ze z_*l?}#u)s=Xm(e}aHXWO6bV=3{B-rJu3lj!Ugx7K6qjG4tQx&S5&JHQxRd34su5~X_Pa+(f9=4>(N+@oeq`x_6a(6~WJ#VUF-nq~&HKKuW;inMOm%Dc2z5O|s4$eB1M#OVMz9?SRaF zOhh~d!z6L-Lyo5@dOK4-j9hhitC{9LE(w98Yg$B^j9+ejJVO1;1o~5Os&TUfD&{4$ z2yyJ;VaE(J+~;z#MRp6{yu+O&V+kMqxgA=;l=|Y5VsSlna@svamMYABpk_nl3fE$X z;RLTd-mzP_Bw#CEqVt_mL~m@pVDvnvBPn=LS1-3#J!X152Zg3#1&2R`#NW@AXhOHf zDd0;*DtuuXD3f9)t-To}5&qDZWqRogxQi0RYww#d&R2 zrO_BY>YM6|h2+-$CK8?a_)cy$YOJ>LE`;tL>Q{Zc-Z;_Wd(l+eGAp`5O`OovR^R;8 zZAdtA@EX%3?Hki-(bFmCk~jz=lOnN@p@gNXZ9Tzn(uiP9o|<}cO34{nS8{XMFc+WK zFGe?Nt-KzhtT$t_)r{lAab79yq`EsL5qlBe*L;t8&-<#QXVF{cB=he?je_|$HFC7~ z+t@uvD5Kn~cn>pPy=RQRYV5EierHp&TY}wRkRGpS_CE)~XA6T^XuM5t4f-HP49Z@}OY{0Mmx3~S<~h{2adR*~ z`w~}v2H{d!PpvLdb))(4XoPuUx29Q!-i>!Xi7bnf}n1nTUnU6I>*5YTor2UJm z_J?MTS9b!9zqDawzq!0{sUb!W)IN&we(h7k_^<;;0i9_?#zD#?<`cCdXRiqk15OVe zjhz=++S*~act3(R4_s&74#s6)6BVcNEz1M@n%>*cx|%8OKIduj5fhd_H_=)~oU?C? zA43~ackkdWPUSxLQc7Im1KmN?@q}pLq;>a6yoqT zp%DN+8ZQn`v(|=y+>c;f6vUHB2@wf?`kJ6|s{+QLT^*H5LZE|Y#aJ=d{ zlVRnA7>VDrTWgXeC(Yu@=mOvpggX>dJ6O8spHbwxEZf)5cUms!D%@t=3;N7c7?9XC zxs1mvx0jUI%6vf4h^8tNVv4nDN0}fW?BVT1YwWoj(Y`UzN^}AJp8Bs43U(z~MKC?} zVSL7%`10W#wzUK#=HeY^-(L8Ghwi4nFGnGTXTrJkoU2TOOz`$IQY<|EnBoqt>gqqv zn)qLHT35iV3AH<=7%KZpFCyk-lRPor@TR0li)0m9UUl%v&Y zNTL&~j`qx2xoalR_Mwb#_gLHkwcHeG{Ed}&ZI|jrM{e?2Bk!xU3ieMJ5=12tO>zuP z<7ARWSaxJCAtK0&viPGFE~|(8GaIhYNi2$X(cgQ^+z|wp2$TdhY{>&n*KWSJ$Q0tC zvTfH5aXxAvcCq>_B{d-9ESLg26XcXpEl|uZcr<{ zh*@MdT;#+sM_MqXC%hgZx zh($kXu6j`RF(>QA!^gzn82>8*~}Yk#j6X_ z*(|}tX~K+95@Y-@#GGCd3yZe$3_jlkZ|@6hYtBcP7;{~2syn}QzweYvEY#+Iw~%kK z!tQFGxBcS+<6-GKfvV4e{|L{qGs!nyU(!5b92cDC0xp`ocw}}|!(eRyD_<15hn?1F zBSa2IH+~Wn!D5B!(vd+qU}gz3)aUk`iibtpM5t*hI$SHAST z(;Pkv)5lUQJAaoH!iMNkr|L7Mx>*7@Q#3_u%cFg$$-T74Bhx;)UtEm} z2~}rJjvx?J)nUVT6FwvN`pVcRA~_8zn18>Ic38(waKsjmHS-o-%-7QVO7b?j2?8?Eae=YQ-V?-%10ZP}AWZ~$RX9(1`z zY4Dx3P7uMKyq+M7^h=<5@B;;q#>_5zRkF^aZ`9^ z0}hPJnEb2gB=B452(?#Psa!?uPW0V* z5?)(i>bO58%J-`P_P6|XSE}x6dcJHErEz#u&>hjy8y)`Iu3$%#MctZ>UOg_xxJH3e zG1D{QnJMMf+%G#u%HCfpaeVO6bnj*rt}%#H<{|f(^Y_ViP0ee&B7=Hso;ZZ3IP%^Or6tXz>=(sD4FcU!yqxEL7B|=&?gDo+rK|u56 zM#I!m4kW%|XR#&vBCEPYjR;Nr{0hGu4uRS=IapZfMe!4jGX-ECwgWCV4BTDVM~|#l z&F_($r#JZB|MOL8^Jn}Iy$ryeX6z_65&#}6ZNLLflW^3t!R-(&r?>NK%?gd<8GrEXIuQpc~ zkk=ARK^ODOCkwiqqsmkQ$HaaHZMuHh+(Irk*3DbRSq*@NmGN#EwsGKl4*>hsQP zJPk|CC@Km(FhSp;?W%HAH_DsB^WpHf;D*!C^ud4(63$D^o?M=8N#%JGfICx>y_}n1 zgz%Ffnoe#eMD|&Z>%wzk1$p0ZhGoI^`q!ebywH5_{_ulV-pCos3y(<8Vk@Mlb7K{y z9zPI?-!JC@O7@OXcS-?(^vTLyoZyGdQN5OL1c%{xq0lQxH6B3Vu1qz%fz{gO_ z{(;&Jyz|w~CfA8`a@J;Dr_aNz_sh7HSW(4Stt$X5lc;0uvjiZU+3TUylrY3BUIwAL zDxS0|^(^w69+&BJc_~r1D+=6Q$S#sSEQirYceeuh} z5zdgvQkeSSt(;8Ddv}QGBR%>o`9+;r7O*UJm*(Yd3ocf2w6342wb(EGT7tYnpQIXOR>Y$bD1lX8Cqx@I$E)q6_&=zn zFNVKGIr@?Zt!A_xr1}_^bT8GeV?!Z&3GYIrr=bj+l-xVE!RcGOqWexG&<%)=K_RxZ%UY?9+69%3<$%}98f!R30pYUy^Sp)?DyvT-T34eZ`_ggrKZhxy>a2L$qvcTAfo(Bi- z{U=v%A&-Z8ElX@P5R3qTG?H(3S&%@O(jtv8$va>ZE0m3d$hyG{d(()JDZb;+xx=5C(-mMbSlieccpPKea6e5m1->gQJ(08`dKlNnayM%DU)A)! z8k;IC&eVy9gyG9(FdQi~p4o~TJBiB=?riSA{%(~2M(%DH4TtHu@ye)XuDGi_=Rcq~ z*_t3iSXfE7hdHDo9>@o7XhgGJ?6;FC-riZTpfk+x{xV;j!jDy7{Njx>ca-~pRY${$ zWNVK+WBnAXk#+$)gbo|Q4M$(kS?WY2mF?tH*`^1nlU%_G_>?_saL8^TCzQGfg4FvB z3PK646%G^Iym3ZvZSQ(_=Er4Om1^rv;NE{U8y%=Ag42SKC?(9yAqSKWCFL%1*m%1` zU$|TgND@}B`9v}kb;FT4Va#I#%P+@6`=k6e1!3U2m{q?JUf=j$;L3sfrQryvdmG(P zbI!T_8)Y{C?*9H%5gLVyIDP=Z7^ctEK3URc@nlx&5_cLQO~0>m%k-k@>r5fV~#HET-W z=prDg*CgcSGf32J#IekA*(t_BTC%bDnp0%bZH~u?b9JG*(iqRk$CYLun56jKM_qDw z_IiCS0XzZ+jBDvyj3y=~S=Zc1a2$xnRt8(UpNOiuah!=yCJ-=U7tl0kZ{0>N zi7AR|+(~Nr{`K7&GiC5zBGU!So~_oa;Jdd}qM~zAU#V-rcEzy|_jR!)&rg9z|A9k(-*RS?LU;8m6dRPZ+vNqi~Y$F#&^}Q?BmpiG`Buwb{ir>R}f9` zVB%GRU z;QT-AeRW(^+ur^j7+^?;9uQT9HmcLJ2_y6ags#2_;0O zODsT%*}p-~x$k@5&wGFOzV~>-bIo_*h9rs%yTDe6`IsHClv`F>|(N9Bnoq34lCZ{Ko+K zK(Iyt1%yMFNKTp#!A~G;N-(Z>o>vCZtvF|QOvGcQXL9j;pvukC9mdPd#7~WO^>+{{ zHggKZ?Wl7|GLDdm`(6)@yGa!6t9RUB3Gc3!PgM>(b54#|UMHaV( z!ENIWSzPKa2jvVH`73dlT8!Q*X*lcNdvkp)(OufWtF3@0`ep%VRQhRb&b77SqPUu` z&~mrH#UacvMD1Q+C>&8^WVK+Xi zQq_|vr+gKF?pemZiYvb7ShbrD-nnNo5BaDduVgDm(XJ{&k<7-T3DGAxU|bxA06cAY zps$)*y0b2O#BywDL+|#3Ro{`_bUlhs$3e|kXds|>%6|0S>v8YF zP4vzH54a2Nq0Unq#<0a`yL6mAQSg+p+Nz$Z?Rd) zi8ZlJn7hUks91OO@ja&Nf`!cMF`Wf&Qkn%ZZDX+a3jr7|_Edev4iUAdoT6!QY0~mW zdx6)Y2SXg2GUGgXBkl@bxn3SgC~;Cs+!c(uw|tC%WsGZI02!~EC^gEf>SDVtUwI)~ z)TJOk+XIu8Mso9o2PQkkGpMc&|F|P{Ru|hqDmOfpNYN!XV3`(>92DNMxyKdDSTSlK zL@-LCxT@%8(L2FlMyMy^ILX={NB4xA)Wh_(Drqsow^lz1f>JYP94d1v5|epw`BazX z;`Y}{-!71^ZUfwN`s{|49u+^g+A=N+8dnVWxZa_iMFHh}jh>seO}5!?fvgyNRX+qW z6AzC^HIHuiC{HLr%ng|P4gvyr&SbO!f}z0cd_7BkJVG)iUIlBaV(#3i+oJ5cR3>*$ zG)Zw1c=f~N)l9A$TDr8`C`G5XT;t@|S~1f95*tHeW}x6K;BJ<1ParIg!#6Kue(Ty} z;i#>`2b`Df3`RtguRr@dB`wFF_A0g4-tfcql%?rxQ;%DxEO?5y+Vo;&L@m%<7qnqqMw5&MBc>yqzGsEup9<9mDs(U(0s`ZumYpu@` z3%*L=y|`V=^)FfIHsYrz$6o^g9C7|i75&OyV;a`J@*26DFj8MTmJ*dN8g!Jiagq4u z%Z$?+QhuRi94?ohcnws!@D4nfKc9l3Vyoy-ndp9jakv&nC9K=UEJu7rcTktvg9IS3 zYSB=An;t-Wo%#_O^t@&Mo9V0mfEX7Azl)3OxwrKZe(T9*&cydLNx^t+9k;l8>#SGk z{qak5UdC|}bVD*t4OdrU(BOU!5*l5RObG%2-jMpXo+rcRcEkztJp0p|dby^EGF4B; z$c~RfE@xcS&m}AuV2-kAzNF*wvk@1EC>aMwCpG{871>)@J3$R41%-pWJJogEUy@Y9 zD`tIU7wsQ&$zLilh@DO*&JpIABEr+YQ!B~_&memGVV=M4ll7au_2w^85@2ujFYE~Y z32-OouA{sRoaQ*j$-GbRY3|n8 zvYmeZZYc<2*Xa%J_iuw|tM?3nm!l)y+n1$zQG z2pU|je)kaj|8tlB)Hr0^T~5PY21W~M2eVv;w;C}uI(loirGm{w75ANMzMG!Idn%Kt z=;&E@ROk&wV{uF`|8c+d*i%&$2$koMgmMO}VU?s48Fa={=kJcQ;7}^zT}xC0f`W>Q6#)!nkTK7b+!Qd0#8Vl ztJnM3stz@W7Mr-iV~fJ-%<&Pq*!;`AZxcnkO1Y*pxRt<7P-lCr<*p$JT7R#a{Go9; zIzmo4ynE#QeF4^$T-F$gXpTUoO2Kl$_mLH+MKW*x3UB>Fd0$ac(YHPiFo;O=U>8ei z_bK4FZ3&P*@xTRiu_0R$1zbVa+RUqSRU!AzZy|ZMCp|r?iWn2{wE5F2@$hJo7xC4U znUjyWYBqj4ahZ3CcUl6D#SGR!jl*?g0MV)Hf+iV-TpceDBH!z)oH)Q-10^2egjx-(0r*}N5{zZ zgl9v;Q+8V}BS@O!Otwnh9Nt`6wtW08k_aiLa~Xl8`X{(uN#=XcG2bEeN5f2pa89$g z$L>(|xB=mX@iRpF`dFW5zd{}Us5oSt5ZRzRvCwIC+X|V}T*o6Z512im8mMB(97jg< zueKdMtYOl#ssT0CAJ~;O%mq-v!;>IWQSsl?vF z70_Uj1)&m2$ScuZ?x~6aRZH{HqK1qz{VRov7{vuzp@^s;;Y|uRf9e=1$_0%kG* z0E~gzJdr=zUao(RWjFvp_5|DH^#s(TZ(pWR;zm9q+6rj?q$t5T1J=f+*l()bd6KJr zh2xLXirD++E07HIK5t!)J}zUGxBLC=CPt;nz(-R_g$ zyE^`8IAmM_q)Pz;0OD`TmSJpMcpS2fk>Mq6%0z{_gQ>sToWu9Upq?qMqb{UXwtA{& z-F2E%JI0A<*}&k*`25wIrjfJ+_!SL~XGfG8k-g`tCni3r%bo12z3?nh5CAYJUYgd8 zLi8TgNfw+n1ppM1E`lC(Jh+0$1@mk$5CFq$GzvZgb%k0F-?pFY*ZO;w_6NpK^Qv&= z{Cvt9ruHu*qHGfQhO*3r809w0sM)+c*bl*u>)+1zFXlGPZSBf#fkWj75es3uZ4d$#0-dk9FBd_TgFB|;>V=BG#x|gD zmpl=@)T%T3Yn9{AiJx{zLsaDQ06;MB8{_b95HN<}Dw_jSXoLLm`f=bF0GVg^eE-PK z{no<^1}BGV2hz)7z56pX|Jwrxt3_ZM|8+i8x_ejepk+glf*+rb>f+5XRPo!tXx&lh z!KR7nq=O2eRPm|hpr|p|#ROpw$&HXs%4Kz>o5eCqIeHwnsV&c4N(=4zR%3sI!v1jh zNhJx#I9wYi-zK?)>(~JIzeQz5(qjq+kw0J?_ZAt`8rMq~a_UQY??__bWY7b|meo`Y z(`=UIsk;F(0p8NhngndT#pPx<_nzUrJGy zHN!7;1021z{$>phnvA9rD5arV)ZEgBF3^LsJ6&tJ*oP0Ei?8oZHa3S9VI-p0^`Z!u zsRw#RE;q=1S*@=p4rDtkqjmxr8UmEIofxTO*-OK#^2_n${GIFQ4}n8P-;XD|)NS<# zm3x|&MR`47lJ(5Q&|7lMbcIDeIsa$IEu;|}I_jy>=MCgcS7U8evaL3#SI?lqR}Wj& zVrtu>bM3VpLaGL)FOhFmovC&_iv~k>_IW-g-V+LVaI)z5=zfb7qm0DTu<=c)^EOW{A2ny{f9^X0ez8B?`;05Fonwp}SaOLco(* zW}0Gu=C%?{iOz^P-m0^4VLapOC5CEm>_&Zn=SItQOKpGnX1g!MZ9YD@s=~bK==D3k zR3ct3<&8G(C$CDm+3i~AtG}u@pIN5aT$M{x0inUGB`uxII{U^c-S;1C?Weh1NwCWu z%x3GVqGqL*v1CRkpPr<4X%(!c_3zdfe`2}>4y|vW{WZR^A03BQRf45Uo|OtEn#V(o zzryUjM}JvOb&p8AS(k{3~&iJgOtwtm>IBia`%qk?q~rOz!6#r z$!XA7EZeu7d4>kH9Jq%Rqj4@QKqB|@JQ@T)^Df>2z0G7n@ak&D?_B&J6^D##gQ%F} z`YiA^?o}IHk9mrK*#mca4pUf#`H?(_Z`^>4oo~g_aa#i1rLsRusUYZ^Rb;PS&EOc`LsVQs21L3V}j8nPbRO@aUxHD6GAj`TV{k)tdBv~2t zGRX*pT;tLumrKcc{?%Gvz+~4fF$^NzP;eX| zncZ{bSq9jtAU3i26dWG2zU(MlU12iIJjQpslvyH~q@uC$1Nx}O?6dK5$n44yzUhUL z^jbBmy=j^IUd`58aotcxhDKa!-_pcZd#zjmOKI950E$2XcOmBl@9$g6KOKIK1N_Z% zkUorc4yifRkfs9);Xk6U`b&VJg5W$TGEUi65Y(EF5iB6=O}vja_0-4!r!|ne^4B*RyqSy zk+-2la$_XF9yqM;*_k856+5f*{%Lh9-0 z-U`@{YgB2R_LnulwJ&C`0Zhz^6TCpPI$9u%i>`qwJSWM;qa1on9We3T*vj+eyAab) zC!8lU+v~oZq~xw^pm~s}*lk(@uao%aOF@!=DT8oC1e~$1Z@MAHx0mCLXuSH4tAmjkDRK zQi}-YX)Rt2?lS8u>_>mUujfyQzZ;KJw2^#q8uzo#J5(+IQQNrJ7z_|+-V<^J4L-;5 zp2c}*LRLBA81`BX)gzO3MYZ%Ce`D7M(Rjcne8K%(UfZ_*bT$|_ejDwmwqDzuCRKDd$`S2+ zu%vAt_XA^NfNq1};<7Uc>VP}Dx3(sduB@YX_D=zTFd&J$IthZ)LndjgwBT`v*@f4Z zIWu}p6J#yr=IO-sWb$4%HC+J(UAg(iURIyQsg}t0rnt1ufQAw)54Ub*yjz#aDSf{jma6&8YQdo z4p*;kf7t+K_j{|^-=#|5weG#NZ*gmIX*p?ke|LQbUCQ+_SUB@tbU;oIrwY5Ulla@} z%e#Xe{U0n@_I2}Ak!eb%_)$#rLzn8&;7-u^q^?RGh@E82?dhv(o+;d3yI)?aW>9T- zrm=b>t&Rb6BT7m!jN^(L%Y*HYm2{YRA^O`_XO=;8(Pg}fU1)Tn)zgbsiM`LT*`KpO z=b`!4%wUzFbt!P5Q067uRq{}j3!mnJhBTr1_o;=y@bemApbL30d5D2^;7lrNkbo)* z10WeO1@QMjpjGY0Q3S8`7bLKEuuO@MQuRQte4rsoNe?7=d3mBrh)!oT&D2j?Mq6t{ zoUVDna@4#_y=Psv+>(PA?iHfS7CKh#N*FUNclC_3>`Udz5|dUV`a#+6RH{D<4%@hQ z5EXfxRh71pJXn!QG;%nvI*ytB6;zV2w6xZHfl@|(v&Z`e*Y#I;h?B%#?AJOh&0I9P zaC`80;HQCfNQ+*sN!9)-s)a$vBU6{tIgeGKTc)rPkMuaG(4RtQ)l!DP>@cv@9!peX z?DJT%tSOJS=)L*s;e)h(l1Ke1erX=PDPoTCWGP}tmmf}~+s-KMFq^j)IvSnb(-Y=f zS(7*BZpO|D%duZbySiGpYilNcB1+bO+Wp4WbYJ(B-sjD?sD(FD`15B}bU@TwxJohs zbRnmI{VQ7P{EiVZcn^&$$L3MigW`Pl>N#sa^quSI&y2&}gWLQna&lCIbOhZ?Ol)SV z;S9{4wQQ*8bhG)P#J~OeIQ6o4n`2#QaQ@R?EADiA9o+9SIM42hRFxgbQEZP6N0o=4 zdPtof9vaCfP~Q(O-zO{{{d^D6AXY^;G&*tHl_*Q4g(Uet>OwYzsxl8*a z=p}F^?W+{!X0q0k>84BDaXss=Z@-gor}P}v1HsmnhiU6N4<@~JPy;9#@L)Vo#{Atb za}o7^RV`MKd-9q}m<_TWuF4&5LBlj|6W|yYZ7^qXG*tZL)1o-=;mX5i@z{_?aAh*& zlAb|?N_5z5aA?$ev!AQ0SKPRIFyTn^iQl{`|A07LA1870>8uOY3&}Sz-ZIO_;Vy}? zx0jdCRT7j3M%DboRXJF4N{Y(90^kJ|4IPf6UBu`rOqn?c~HnNrKiUX>g7jSM&*- z(UcHS>vVzXPZQg`p?H71L$HA&T3+r-=oUx-rX4{#y??=N-c`I^}%hMUq#D?&++Tr4zP5OVIQI-bo@{BC_Wx*XTFq!?7T&2eJo(IFYd`?YCEq zcs@Bk*_hfXy7l77RYf#KcZnB!~vg@~`BVY75RudhM#Fi$z%< zubZym{T#G-??V0RR(-QOVzRU^hElpuX4l|0HW#ff@o>W3U}hNQw;DX@UIg^>b(R~5 z_QGG@G^5Sn>qCZ6bNDk|bGj4paVXO%ii@7$!ihGQ#ZzSq<~3zpF*XjGqy1@}VMyqk zqFE+{JRg#>Ig34u9TR7*N+zV@8NYaP_f^IGEWfk@C14U=mh!r=Raj+Df*tyW7J|*K?z#5HG5|K^b+vUZIUu z3hz(g7*(`i7if}Zw*QpF%YbSaUp!Ex5DLF8c$SWuV9-pE1^Nk^ZK~`G{Oc~|H`?$n_phOkuJHVMDC^M^=z~#O{37PMS8b9U3AQM%yPcB<>D;I zsqnS-Bwt#R+UJkD%ljPO*8(Zml6yVlfe{Rk2Rn^6q3sF990g%2e`$#~O>t|f2|VS= z1f;1iN%d5A}tImu(fB9&wfT+1&7Ge4Pb<0^D+g0C}>8p3QA9&xWlE^ZrW%49B zyV;R*-cX8>aRR{;GR4I^rXa`z<%vpD+O{URB~LR3a|=U;el<_Zs&KfW8|Wdxt&}84 z60oGLKX!*(C{ft(RK`n{MN@yZ%Z3+ds&$U?kmYOnK0`a!E;ab94KSE>>6dRW7+m-W z&YZm5ip>nTWwhQjOO16=KVJi$ZTyF!Xsut;qKDy8XK7z2158bmkl4#X=vy8u$3ZsXxGdi{XXJc=IN6 z`|5Y-APc3O>c)2!@Zh(tjf<%6c-+XC=Tqr-qk21fN$zMT38KPSA^Mo8EAzl$B6u%B zUMh^4ca`R#2Y`sZyEW_*sc|g5Lg2D6yn$`uhIx1dMe0)?O}ZfmlFiUD zW_ACsO(vRo4%a$FlcN-DPpTkXY)^5Nsx~8d<(r&XI*uE`Rh_Zx zo2A=2pGC2$$}`PJ`>GiBcIa9y8d@4+)F52*b<^B5TuGlEMI~s=aK}gZaZWxQrJ=A| zZXYlY6W85ZJZ2z#z&INWbl7@y^_hXkd8LVd`y=Klk}XCD@#AXKRs*9Rct592m{XJ> zX0cjK)6C1drRDdCubf#wHnN01#YFltO|PloRfsZmB%X~Bb8YsBfc7v|Pm`1m-PfD> zyvB^Ig~JIFshSQ&;pNa&G1g%VV{6Il#dkxlmWqmXQQje(1UJU23%%U}XX>TSema8{ zl^#L+1fyopr%1_ly{CFAtmZZD=>l*c=*@85%0^LUW(sn?J*zVm32`CL8#0zEh#3+l z*FBzMb1L-?%3k|kErVvoc(OT-ipY%xSW}#9QD2O&-Enyu+3O=6OAAx<1irlHUT5VT zpJZr0OYNKd8b(OHvf6keE0;zWU^jAfPQ>1opeRsyYh#n`9Zs*7q)Icd=)kNcl%MzJ z88it`mt@BS=0-saPgyJDH77dVk^BY8L8;UcsY$co5j%m=AE6$V^1(-H;(MCeQp2^W z>q599d1RztrH=X7ChZvtt@EENJj(mE{gDxVfaKL9vrol&zyx(W)m&$AZMpnaXTY8O z)}7Y>Ux%v=I%3$6szxY`9wDz}Ms9FISykRCJ{xuHu0?tDq&K6d7?pQ&RbL zK-^%D)Dt(|7<+Q7VZ66|&M&dIn0s_vS(XZX3T=$FCkJ#s&jY+*~DW)dc#4YY0t) zT`4R{qJLsa7`b(KWXPC7_l3}-3IyOvKV-Y+bOu}l!F%7i|NZ0QaC9UUIeNjwO;g&w zqScv1EqYDEXw7!v{ad)({XU*w5I^p}@E+goTvpa>2!QW%W>@;fk;pV>DVkLEWA_Xt z^ZPcvU)nDF0z7r0TD@)E#>9_Msi$~f&4AUS5uXpjB%k_)z7GCrjz!>o-T*-P*M5 zoScp)ECGZWW?WyT@u@;;G9V|r%ZaVmsqhO;gl)$5pPV95RHc0s&PXA-odfRr?`%>B zxaAQ}d)A@bYQ0o6nJe22&$KOI+L4^Z?^by%YU1W!X9i_bWDm7FOY$1t*lK)8KNfbm z=SnUJ4rlpSUt{~~qEPd|3atFt!B%yX{P1LO7&>8*Njb<^7RpL zY<=p$pZ-5x6mtPw~i)+LI9X4oeO*D;OTp}L%CauWbc6c%&rM3sz^W?T5_)R z6#|bissm-v`1APNzE@fx@%ar<%kwWb{j2zCMJB%Tq@*e!1)Ljke2XvVL5zsE0l0ZW z?e*fJKi-@}M-mi6>@7M2dz*DVTH*uOzZ|`-69oVSNVH9$VNzK)06;jP0}PCWE*Jp7 z_stZQ{x$RbpM#%fxgeeS%K!;ChI`~R0KtnUWr^ni02N@?=EDy-lmGHyMdqAk=|8&< zTce92zylzga=u&KA&L9iMt$JYydoYzum%7x3SL!z6%ha@RDJ8zkzW?XIF-n48Kq!E z$E~y#b=P+l7H)LKO%AZ8pm8Y$Zsn=LjQ4k*-g+n&@vh9Tddeat`hn|ehz#EIr8T>Y z0{<*4|3NtH$K8T`}%rQ1nBi!ZvW*O_x(^gS|+Y<5_7Vok)7I_~u(@%9yux_ZPC{L&tM~3zhGM;hH zjDjO57=_viGfsG{yi36V{7-J)*bbg}Hp#Y#-sQC1x^#yfJGM15qtnMs%!qs4+9)vO z{`k%l$Lu@A-CJ+(TuHQ@Szav!b+4IoU;B!pzlwRxxlAwwShSD`1+xKUOz$W_Rkk zjI{2|cB#Sf{BX)UUt=9l!HZ9Tn^P;Tq0B#O^pj#?PJm! zWAvAdB2#u}q4Ldp(~loYG^2`zv}Qz0>ZyBvz)^i^u15EU zNze7MS!kOe9U(q_N|X>aiHIP>hWIoMWggWvVu*hv3XpH(vwpOV573Yi#PF5m0Y$dH zibW(P6>LZi@M6A=i*Va52p~4ANwv;n*8w4;K+>FUf@abTu8lDFy88&fkB(#2w5>R; z|5`P8UYqRW^{X$KoBQwPw6H6Deo(OSu|w#M@MDXP_JT{}*ik-mt&)@YkF~5+7|*xk z(Yc1?W8!V!9xbxUNZC7~`SJ6f>0++4$14HeJlCe zs|^#=O*AAOi*2!-HuUXP&OYfY)0vF@=e%zdG|2H`28Ft;c(>s8&|H5~IfiVl>Bm$} zwAODR=}Gc>a55_`?wf~MI7=(16oV&8ChvBA-qcSQuoh43ef!l-U%~b-jB3eZRP34yCyTyd{my8Hn!SiS&63}%G^#}*;@@08 z%6}wZ{_Ytz&f|(P94XgRG#rxb z1GH4t^&B+i%Z)F0g_7HBOF;J2l{juR=4lpCkr!o(D?`MjlwL%{$&*bp~Rj26;=0e$4%lPdj(QTa>T3;f4BeegASL{BO*Q-*#luWLZE!=H1mULSN(MP zX9p#_Q6MLDFC#y!|0pw)VGQtCrObej?5Sgx>uFPmyPupg;`mRVo}te)Ikn(Fedc_# zSs$+kd*A`%&H@BCrAOSGLZ;3Uy6wvzF;7q3(78QJ>YK*kF1n}Xr9g`lb*D3^r?vy&RmH^a{hU~6IKPp&i7``)CEIqHUuGRV z>c|ii+((Oei94!jP9R2sTSry+D5G$A1oLr`qipxG)L)fX>)&_!TK^yr{Cc5mr69RC zaPzAMeaxQSR=5quFvUD*tcxeTjWv5xEdp>6W!AItAu~-UJw2ZZB@PY6=bqfaECn8ildoWbQ(Kom7}2U-j@xO48*!xjE$MK~J6<&?0+kEI ztxfE%s$Cxyxcac)XzzMR=_?*{->Ygi74)$;Wvm=0u6EpsEOFr)mwvm9kF>>Gb0KrFlarJc>(RZIH+j_t9t zy>q(S`RtvL)_=?R;uvQR5H+(7uQv5)qS#4tZ4=dE9Q3r-Z5IXm<5u=Es($%+TpM(V zA!im02VkPy=^7#9!!N7)A3b*F;jW87(U2ZtFK;8E_0g?cV^t9M{-qE4pG+U5ker(eHBrxB5@BXwD40xVUP<^WQv6%dZ%NY7OTT;&uWo% z%M(Qc$hII7rjqgwdC~%-WX{$d#+-oa&2NjszY0=2I=NugG0~3 z0BNu*>834E5L?ZeC>1-XXR!8WQE-c<;(lt3*Dp!_HQ_+t2N5jp8-8(znMxcw5Eh<) zWoztoj5?kRQOY|ldW9I{YhrXUZ_SuwLFZQxYVnNVtVEpWCqKuu&rrbLU8YGRrD#s^ zD3eF^1YjgNs~1j!aZx(1!)3FVO%Tmsv!8Y(j*&B~`1-l~DmbgAw>9FMVCjsr+N&}& zE_^MHpD#4CVDs2aoX$mq>xy)2sqe%%olIQCKKLyJbN4;s()A+G>Xv`AZKyIe0Q5V6 zTg^IEt{8M9_-+~m2f@z*Rnb)9nOV_^5A#rD1mVwUl1=bl^N7u$`XQm>Z-$~DkdH8> z7*Q34uN4net~sS$e3S%jP<(D05WI7&_EFo{i8oJzDnxNL@of9A7$o0txIRvs(QsGl zl%|-yS+&f(T2zg@!J3Vl;FE(k?w4rR{8Q{fv+cOp2zPaXD5_(hs?HF#@piMi_)|HT zAf{O-3!eCsTPnh8=|L;Gc;SNOy|SDE8sY0=p@kiNin3F>06uRV?~q@#K2v^U6^h$T zovLFBas0iH2$}62XTA&Q)b|E6+Wz$f^*Kjt*eK-Up?l><%c^iu&AtwA+>ang9DJFK z5Y>W(-|%}{V>vo>o%r@eselG~^x036`U>)OLH1z|7N5$gOwL6GUkFUDWmT@D&5DJY z>C=pAnlAH5k*eY+_cl?ydf2&FqqUI2RC;FQ{7$f-SiEkZ*LmxEllvV(oBKI^%Q*gn zKdJ-z{c+gFbsg2;Jwl}^{3bh*dG&Y)2(*w{F zz{huKrf^i8?^uw`U|%ZG+-Wg#Pm6`?R~Id70)$UM~ou1M9@!dWJnB zyM=+84679dda;}+XWoGy*%g+NgL||XUwql7yY5|S;B|Ha`9HT#ql}4;3U;qg?$TA~wF$U|nS(q{x=@mFDLn} zMhXMvYRmfoP(ZK0eGd%LR;~II%$&Bb&upx0T!>&{i%MUe$o+m*_~YYnmg@yk-|i8? zGQRfnQ!xAE5qy-)&iC6;evsKJ=&z?B@^697+_3>YT!UH<#1|srbguZUO&RX22R=AA zQ)+J7xV3d@U^nRHOm+1pHUU&F_6SZPN9mNtZ^YZ=J6P!Pd#y&gUgOYoZR`WoXnBOhB-rvwEQr1mHV;d4fJOaT=qxretPl#wIT)p3?d?-hT+M-cj^BO z_-Vf?z7ji`AWR;m+9894pzaePLc;+h12C&=gZc4hxwfKl{YC|YHik;{znQ|p)*1+q zeXu1TarfXzL3HGM=I}omKgS(W%zq8Q;5OW;f&hd-@^EL39x!Y3{dd;<`uG-igh}te zE)e7RgXvo3vTyyQ>hRO#*T>aoJq`r7qlQLSo+Y3Ss&^%1EpJ3(05~9Kwa@Z_{ijE- zk{PA}z;W{H2Pa0?WkFCILL4M~3orf_Z-GimYJDX{+;r~dydgH3ep=*V0>k`YyKMgd z_}dO?R2u-u+i-UvaNkx3K4Ulr;6`BVb(4O;NH=o_yZ)N8WpN$H0`YGfgB~U7@eZUp z_buF+MsaHt#TyOraqiA(4-cR|%KmRD?89+MaB>~Al~mUTp%4HPI*7B!rA)V+>ss>< zA2~bewzU42`}u#yp|83H>1=<4vmHq8Q5XQgz8vau&0*M6f#0Ex18nfsK&(PdE*N;m z{kR&{ajcT*;Le*>g?$$NNMK@@{0yQ;vYgU^X)v-Xp=t2s}QrfR6jF2LEn*e z$#AJ)9=bd$HFE;0>y?wSE{)?ytreJC`x^(Jh+f_g-m#c_K4_G!VR8O!c0=m%*W^<} zx2D`?z5MSi#&UHO$5p+%WR}Ha^w82E@$4K}Hlzs1LU>7y`?hg;`%J*0q?)2avNXKt zQXqBT>T3JPyyNNOd>`(jjJ_5H?qAo@3EHpt&8zGO!rwG&Gns{@ErP_t5|^+4gbeO}CKPG+S5imEHT?C47c)w1gSESDQW_k-(bo zg7Q57{n>98dEh|Kf#Ihs*A7mgEa3Ei-J`Z$y7}7`=TC-1U$q$M%)?n#JOG9}LWnAb zm|dZYZHt&cRNN6o0E1FO6Fv2xUzB|vsp-B8u03TeeOKZ=5KYGJHkhcJ$C&0$*-Zb? zE?ta$n^u=y#OgKmi(04NHSitJa+?V?NX4?jZBRbVIJ`bE6s)}$+BK0%dh_-6g(qSq z9AdX!nv+?~28tlnj9gZCCJf$=c{bkhq;KSEhf-P-@&Zd}(k}JAhAMlqX-oWKBro zu3k_{?A!RJfTMQ_ijAqYT>)3rBN=BgMt?!JU-8@}6G5E4| z2fJ}=dYr3cqS<4W@RIBer04&wk5#3S-Tf_ z^5x+~dzuQ?;I>)I)R`PUf4ctSYYb;{B>1d2+cDy2;qFM{YqP)Q-EmKrdawXk`4S1eV>=~avieSC;6)4nT@12^3-!iX)yb(YN?<*D!@Rlkx{(91epVFm3DY%1`@GD$Zh! zQg?a1x6uAFmv7L;JxIS=+pyt@BcZ!qIz7`5ic`u_gp((heO zKLCD?k=Z4OGooCtxtEv#06!1^o4zV9U=RNTD~S9ar?d8(rGcBSC_1PD$dDGR-hFnz z|Ji6=S=Hw4yHYg48{2ia^8<$0msGUxod`fyN$nFmB<~gngUXW=*9(~g5U{y5X6m!S z6RX%~;T22`Q~qu(;8Ljx1`ndxl83w(v_=D2(V5_V9Cm&;EO*!Yg*-1`^6doSz?iN1 z=WM~?s!%+%C>*wNgOIKR4QZ}?$rns)9QZB-M+tCkoC?O? zrsl_L<1i4TBw}(bI+Zfxv^wVtkM%{u;+d7()7&99Imjb%W){0()*28Gz@UH-OOfde z_S)SX++&O25YAezPiAbN1@IsMoz(8oCWtpe0KNmU76)^zRJfaN4$gq!yYiXkcl9^7 zH$6+jn7w$0PMD#8-xB|D_<8rB@VZRI(QHx(;5VO zeOq^B!KAVJDIfJe8%cgPXWr znmPbNB1pv&xO137thHG)HK=t}Wplvyw=C741&3C3_i#K8mM1wU2tZ(iMBire_kr2p zMSF1VKn9Vq8eGBvY8=vUmWo#7y?MZi2Pp$pz2I}(AeI1_zkwN&4mlsMhbOt2-3wm7DQ~{1FIuFHSr~DXVy4;p+`yTdK=7N^@ z!z1s2T+>l&n!9F}#RODHv%wTQ%HHB0-}KTCtK|>Zdzlu*-QvKaZ~%ggV=Dtb6J^{pIOB=p9-Zgo4F>+rV7*$&>hTj(E)`?KcY%f8vw;9MHu3RCxW=n6dK%eUMZtV zeq);mF6V5uq6?Gj+XZRE(T*~2jlLdLT@IN(yN}&47%N@=Z)qGXQ6daL{j8GoS9Hto zhM(4s0Lpm)K*EiJjo>;h_>x9PiJ>Zh5N0;7=8voB`wwxjb_9z4=lAVlFwp?nlgWi~ z@XjT4UdOkK*t@AJpF{z?*AP)XR=~aDZo~E$2Z`^^9Hz2Q zS`2QzHayrF+50cN^gkXywQ;(tc5>7<3P{8Y4&2w(N5mKg1&}ltw!t4!m#Z6A4&bX$ zEC&|*>CCtOTS*KZ^yGSp4~{h7H*^2-_(_-RFU^|2@EhST#{Grg7JsM9MF4zb93eOU z(SsG4wg|UhCMjM1{o`!z9ZO;343*1V22XKR!Gb4o(fp8LKsyfcb}fG0F73v zdBzJ$X~w$HNGmu>5g$TIWwqA?X?2UZzJHhwmLWU|h8%lc@yw&#Y?Han@8JkL=-6SZ zaXlv(yLE1ya)hTLEzd{nVGjv9JR*^|>cZBUX4##wzeH~S0e&8j>oUhtOyW?{7mtI0 zF${M~k0}`Z5q;GUa7Z|0m*I$lY}NbF);aW!A@=>777%><4BT*5KdUtWZtc5mU-ex2 z`_&&i2fa4kjlZ3LMjlAlAauLn@_;NKg+J(lf30I<5!7}5tqb(0!r^#a2(C6Zm*- z2It-ICm5NZHv#^j>%IPA;fD1h=u(j?MA7!9mJ#AVd`Box`y>Rn->#n(i4;u+tEW+J!sLVv~k zBbccxmDFf+OC!~Vicumk+%-&cf)03Kg)p0WRI zt@uEB_RVQo;|*T0qf7QyepfqTQ%-7%t&_O#TE15{Fn=q!miJe$^xqJl8YVp(3NUTg z^PmM?hm0d3lNfM6$2%pUykmJ<-aJ+GiPY^?QlIrWm%xnIi^Mc>H&x<43SF2H7+1^m z!QKPG&6$Ig_K{KF{_vI^_iUKtOGtsVZZUMZe|@v$niQ5Nw`6a^=18e(=UQNgShIzV z*qv*(MLLk6+!zr~M6CK83{jzzPYAB)LT+6DTqGAANf-YlN;P%Xg`8YyEb0Au56`r8 ztprwK0_Yx#*y|R=b&x4QK;6-2zi}F@0<<-I=f6JoZ5|?}b^HvTD6J9-S$jCc8MtYX zw*2YQ!;tcX5VU~J&538#)KBRy`LRlKHBaUN0J&298;FD0m-BnJ-t&fAkKh*YK4Ccm zRE>BU*!-B>cDFKp<=*`<;v_+z-cI;}qByY)z$taIWgR=L?)#+t)#HV>O-61y2b*O0 zxz4uQH>TIFL~@ZJ43)X@Xb3azMbh0pm-J=^u@rCQhlHmZ!l>Dt>-?_RA_SXEpqhNM z>dK12WJ>P5buP+QgH1icFXG`0kB-t~0_fl1sRj`O=HY?th-gxha(u)x$LtxK=qWR( zbi1m_lkw+4!Suoq`V%Fa)lN1Iw2yTzGJ2^KAE{p`nUkL<@4Pg1d1>zIf?-PbMedC* z)`6AuT;n_UD4eHUKUVE5UI4#bzBdCtw!Xy@%dXd^HIIkUP&&@>j7Cd$;1PyqKEv~2 zJ%-dm3*~9nf@Zz=vSZKkHutGc7@q#465EFG;`oGQw)2MS^_|vbE@Sg?ngK93Te7U; z9w_R9Mk2j#025(OD9sJYi1BEA`ASu~7{~YZu8~R(It!xj@xmUh^sX3QV$0NcSJ#kh zp8Au5$gbLR_pHYrm<2{ldxUw`-lRdbH>qFT&0Cu{Y=gckkjacka;9g7xbM$aRj{EFhE8%O$x+sN9ANS*-jHYmQ9HXrQ> ziHvZ7h^dTFxPpclJ~cjmU!?~VmkovxkM4GS3~WTsv~7v!T3pfA=>4go--v?Rx=x08~a=>);7_8VMWOx`HI5Eu4L?)t>uZi;_-M? z^4E)3*Rx%!#9}n0zsy$(cHYFEQ=oY^w=OG^nQmDVK#!6n@GhU>UYJl2SZBSxUN#;y z!e$UOT{WTHMw#auL*7Wt&4dE4|B4+SXUa~c zo^7761;I<27lZPwU0ELOp*|V?mPnyCy*a52X0hp10n11tfpk??NxPSitgJLT)dHKs zB8TI2_iRynmhncZ|Bt=*42vS$+J>u}2AbSNiPGepqYBbwnj9rd5+n!$f(VG+Ppu|x+R-D2fH)#n%a66E2B(ApmqwzqVP?N+y-Dd{E&A~wy5i<=b z`$AW*+4W5fy}q2G=O@^aXqqWaM&0$0POu$Vxnh((@F^QP>>I=%JJ%&|@UKl=7&Yv5tne(*eV$rHJ)Hf(NSJz}o$AU> z5w7%t+a{W$lNX65@t?<9(`mX_<&Hi8b=Jq%l@j#zr5Ie*t=}lAwAe&ghY>i?%_C%( z>{?A8%A;7V8KE{Fwrd%T#v`y99yBf5?stexE0J^@NeGYS3Pu@*LPfv!{* z6YEw2PP|rWYZ^#?D>oJ3Z8n$_x)P7#4A&UHBS%VJsK{K_B&(62O}{0~#M0z@sIhl2gtlVNgtvISbHaBM$5&y7cp5$0{&r)u=XU~8$w1C;vp zV{To~ua?xTYu(c#3b1-Bi@y;gNN&zB)2|pb5lyd@RufvPJ7EhEVQ=7UvMi^MVkzVe z;&~Y1r>aK78`i9AAgQlB?7Uh11=bp4jYSHCqIz?8xHR^v`ZAup-gI!XKVh5;0NXl0 zzA@;$=~>{nbrL~j=!3@AvP<==#}hFz&BykT!>F)IhLG( zo8B)H0>MVp0ud1^q?H||^7X8D`mT8EOXMWA*>c7gIZFE#d5hBCxY#aaXNjW*>$a4K z;Pw(F$Ph|MZq%`+^s8J|MA9b$@{%}gwUml1xZ(M&tG*ga!JG_~cY@zI_g4C79gVeI zefTa#s_Asj+aog)`_@bS$8>*ZA) zH3jZrrKLG2qgquIkzxQ$xJr*sd02)-oS!K6g(kHoi{Z{V9jz#P`UP5qp$+*WGK=t; z-tlW?>9*03q;TCxLdS}G^LcM%)6Pbc{;Q;V(aPteny*8q$PP@$9tb6my7u*0)du;4 zU~SvugXo9Ff0V@ruo+#r5eL?*;RROnI~+W7Plj98pO3Au5v2;#JFtn@J=1c+xL^RE zmSt?;w@=d%RuU)sP9r7>qqTLJK;#Um^UW^>oU(>&*cm*r+cwU55oJ1Tl&gNl&zcR$ zY08{2B$0@!f;+Y!lCM>wydLTK!3sv0Eb&I1mg*lovFlk-V#a{jx9yn+`Z#< zPn-!&PkUW-dvI#JaedsUvY?yDN+Z@}aX^mL?go_P^d7i;hf`~kJLxU>06g4onLh|$S1pdLk9ggUhb!9Oww*%GFhVM9QqcP zs#j6lL}Tc3DH0(n%m54D5DBaU>M+jn8z-WeOk-H1Tr zYUE4Q-wMZ0av26uG^#j0wvW_NvP%dpb-2wgPJV+<=T@snH27*TPv@__)W71pZzV~@ zn7@hd6VZjHEP>54eO}edWilEbIAm*2zU2JN-n zh{H~Y96GH&L6gJ~l(S{6@{%Ez`bASBway-_rquv*^lI8dUbrY4mpop$E5CXat5KT* z6+Y$2(h5;k6GLZT<4H5MZo|;a7KDw>efwlg0y-Y|L(7Ma&N?qkfg9uNx-Yc8BtD(~ zgaJX$rXA1^HJr=JH0zpgjmsa}xqjQ3JBL?~X_<%DhLn@sgN5gYP~O16%L5s5MXaAP zQHt3I(_zVg73r0u!@eVplDJ8YHS!zR9UPq4UD+pyyXDKphX^Ugn$>Lqwa6xc(&$qu z#VRIrNgveinJR?vI~VyFea)<*k~Pb$sGe@tWMH_|d7)ZH=8D}2B3)uc`~yACQP%JG z@P0~s-{)XL*6&Y1_ef`fE{nZg3OYo|KrGCP@(5zfPW{2YmB?>Igog)sC->R{%C$I& zvHXOMn(Jjd^q~|QC0q1(q&()E@Vu0XP*BM$7Wen(eU80<6|24(Lo;7x8|No z1tVcZ%$;_wkrRG9_f(IH0)f=IB;G~`#nvMA3yee>n7pE`Q#}#FLC{7;qPx-zsZ zS5TgRpEG-M{~DHT$K!W~fWMR6T8r?9R>gk^ew}lGcIJ^G;PP`OW3o072$Fyz{0V?0 z4P-^J{DdRGyC=~<5b`1I68~xrOIQHF^$?>i%VxnPJXx*8V)Z-9_uq}*Rx5R7BLPC9 z@AIm#GD?Ok!U`xK0(RlHh?hTF#Qzm2)#6cD+yp!eIh0J`6L(@}!M;umwbU=i0>@@g zz9KsFV}-G_08)WTQ9@G8IhzjtS`M62ApT|g;fN)Ldjy4I(QEK!u<_DQjud$9nxb6H z@AEWB-UIA?UI`vyK&PR?lXF*w7jeAj5w7L2`H6KE#~ zehQQOF%|Kr!FM|@!M=Nuh0>bc=Ei|6D<>h94O6T&8bVL8r)abr(I0B{@@ z6;V|q!$IqKsa=NGIRkBSqISQYag;q(-plSljZ0EtEbe8!M|dszz9t13oSGb}h;<+% zNOM#oZS_PZd~5A_^X%2DO{E_1ndIe=>e(DZL?`G)elHsVJ3DvvxI}J?17hXfah_pH zcc!o0Gl7;OZc6te?!0H9^qS+2Ki|D0a^2-_B*j znmfVfyFlq+*)io*kJNZK>Zj3cHb}?mFzt>jB#KIfF<)==z3qQW>LQG|LuXS;lu6J1 zkvusv8H!bkDuFQgzH~=HmBu5RDq2-oX-IRClTLw;17vkGGI*(l1$kw2q!{RBcrCN7 zt6E#}_;GK#BpmWK=mRwV*`2$+6e^PnS}attWJ~TFo&Z5^sf-flsD@B9a0DKR zv$ldiO=p{Fu|8n%QRjF+FBJ|9o zbxBu;3m1E!#DZIegD;$(`$~%u$USb;95Z=E<>Pkp)Urjy6>;F+V95 zsk|z4z98ymG5-|=c&J66Y&&6Wn0*76JUM+q?r0b&y&VjVIVCBqz>|)HW34q3!cMDz zr^!fz5bIbxPb`wCyCfzgD_kYds)$c1>M5q>EhRFl5+w!2;gv=zONu8F(TnB)fG{n# zV@QkLtF^nWjC4HEsnC#+A`BahPk>~E3IEDCQdRwp$8DQU4urEVeA`v#RZ8#N-C zF15#uV;?Q1;J-wIM*<cF;DHNx_k9~PJ=>?bB40n>WJ-ZbWfhB1SKd8CViD#-oM+@Casxexl%8hOm{o?AuSLjVqPKcS) zAniwoo93UP4dHqIF;ivYT7~|#ObQ8UX>QgHkNyK(;XOxD(w$FPa{Y7oJmBe0-wBelJP0&y{9&XGU;#l@1C2NfI#nHm9S7OfYd*-<#pXnKV& zY>4VE6PPUFMo4H6UQ5myGJ?S|WauM$CFwR%2?i=!!1FbdA8;ozs7xD$~&CFkKgQrU>x}T1AD=pwU;sC zoYWdiXM4prIXRp;6p9tKSPgYz=Z;|SRYN0kkrhySP8JfCRK10A)ziUyJZE+4nRHJH zkn%D~)y$i{dFHLLdLw#~q_ng4QD~8ZV}(u|me71@q&Oq*j4%t5f9kiKtEa-JeH zWo!4<%Vptm%5x^hB4a|r@eK3?L$v~?AjC=1O`ude2GZ#rui*>wUHvjvRM%&@m ze(~&4r=UGHdL~xZ=v9lb>#q*6f}8T?TkpADP~G;1^6ZNr}P@p(C(t=no^5av~)C%~0Q z35&8)gejqbB5rA3lcGz?;D?Ll2GbO;3P?@Nd<|YyTm9Qx@MFgLVTrDCj_&*VSqRxQ zRm#4T3V)(yw7JM7d^v36hL_Cjzg>p^2aW*sl0kCjKooF}x#+c#VH|ef@_FdQOZ@kj zDaW-h4!^%e6g&r@96VuxOCqfoU8yiJgR6VIkt zBVZk0@_|OUcmjqw4KXj_*B(O2p{CwC@upo2FTU%Tl++<@7e~S3cl`mC6|B-~XNNbOglk z4^sdTEI@m`ra3Uoy`zP!Kj~eO3bX|T_fT4etgLLVzPUYqy~nC1%?pN#Nd5VS=6#@wut? zdU|)?td%U!Hb+|6RWWi(X0Wco5a#9mXmhDY5O-{dI_*Y^um6k!9ra^#+V#Giy@7*6 zo`A6}P0jkV8(Rm1?6b`NqbsG&@0NW885zUYP=%Xl;(n0XEh$cySEB%)TPc_hOAOwraL6r7fC&o zYoXhmTEzTLwfghn7se4a@fq$*Q_P$Rb*_}PH;=9@*V$Anb$>(cBD4EX#H?v0S+Qls zIo!tL6;15c5Ud?*8L0dfW>J%rm9%?>9hifM+Vk;6Vc;Q?k$=-?uo-1bbFE!hrS=QE z)@jz$OuMh9IE0mYSjtGaDPjJ+0Q=>Y@kc4YEUzNt~AeE zOyR|RnV!B9EnI?E8^*CG1bj|E4CG<2b&Zqqs6BH}HiQUHZgfj=Ip~sny?z<3{Z=52 zc$c}l?CTb=C`dN)-}mT#Qhe8OGc@`xM05iZZGCaaEC~pCY_yKufBO$e&1ArG1*M=DXr25X;tLcx6km>?8fl? zMua*Enx6S1TCB zXO>t{q=DI6h*YiIY?_$$d@rEs@c4^=rQSK0il$x$^tqauD`oLZ&2O~r$jeCuZ*Z$p zFDia>oD%Tl^YJN{n~5tn_B*_AG<(QAg%T<*xr0li7aFcBF^ZjgFHP-iFK@22CbKpX z5r6f;C;t=Y=9)+4vVYio`Ol5-vs@vt?tVOYJY%abzepes9x*x773)^ivtYLDJJD)C zT0{`s$&cw`QUJ(Uxb-88Xq`$U(VwGahXY)sz{!Dd3&&iv<#d(0_1j0O*;Qk6_DG|q z3-EaV^v>behc7yc1ZOuZGeEF5^>NMXzJO9td7R?us$l$HMbHIqwtS@zD#*U;(Ya2C z`7L{y)t?&FsT@aJrp;c1hZ0f-7D;*Pd4v&TZIQGM_&`r@{E#D<^(kixy zBoI8P1|Oar`BFNo#g2d@0VpwUq`=L04}ZPlO*6@9K`-f(xZ(wl+Q@7yf?d7xYTj=d zzVcT)ndSQVHtqgt@#_w0K;^hz36-;HmtX({h{vJFVgV!tV5f`t3FlQ$9M$}i`Kk+a8Blym^J%|dj6@Y8~ z$~bNa&0mcB4S#u){(bQ`ULe%Jdw~E#AdJ|*7zh3u8RDd`iu0o-`Om?xULby1kqOss zr5%I){HaVTp<}aRZ{@WS1 zi$0+md;H%&^Dq1p_)EwAg+CU5G43z?vG|K|e-|fq931nbrTCA*|JZRzYXB~b;vTa; zW?UH#Z73E%3IciY?|(wZ?V{lTKuBsg`>*WOJ3Q&=(uYu>piqan3~8o=_;>)o!PWll z_|d~YTi(lpSNHj~cO4nVqcFdp-2WZ;Z6;s!By@p1ihGs#Si@D}FrK{FKdX*A78)9M z_1DCVCV_aZh#WY3GdJN)N$Nk8!Q83e{yVf9WNjV#m~}sH2Q|R%Jm?prxp`^@dw2@iVfTDoBX-a*$?~5`6QiqvpN$I zAwDE}4<6)Q<+{*vG+pUeK&{a7Y|QITfASi^eRa8!hM_urKCK+%PB__(oE{B87 z>$VTf&O~flI@OX7JkKY~95nEbOIc2W;OrjxA69KY8NTbdeu(NxBsiWq+Ew=BHUx{q z06TuO&tln!g`VU*@RrTy3`cyx^~2>tgkT%l$Lq`x@Zo?=hrlTe-hc0RV11F4Kv7 zmr5Y-57lx17=S=-95`S+xtAz#%#_TQfDT#Z7dmiPvyO^W)EFG@VQe@?ken&v(VbiRRLc=`O+5U4$YfCe`ywk>o zuf9>OpHepB>oLf?cFJnf1PcMkp;2Ix73TOhy2D;$Cjq)93$mUj%f8AoFy%3G{IM1C zli}BSRf4Y8Y;vSb>o4(DA&gw~fq)X0Eo4y_3IF*{91GdtIQ9`%tUy^E6WeB@2fPr=+cA~BG|W9*Jbd z>-wTyqmUQ;YnJsQED}XKbsJ0mmAUU~ha#}*0PjeV46Ch6=_f-)5G)92mKCkk$?y=9 z@uTBkt$3m2tUZTA#F+kSovKMTns;^$ZCC{_us_S3bHVJvE$}iZu=e*$``?1^JqH;f zRa+b0A?f9pYup@W`0>w}_+h1}c3L}Y-N=7mn{kM}MD1iq7Bk@iz6b%qFQYByu3w%` zTF;eee<>R@%%dJw$H{P7p;o8Y0k7w8=iWakDIfQ!OE@&rY%QuO`fM{({aWMe)f=Ck z!Q~g(EtBApaV4FyK;3?~Zcz`;yiGa7g?_oKUN3k!#99JB$1yQy% z5T#ayl&EFC&NPPGHFJ++G)Fj#i|jU2gYlBO9@b?YlE!`$;8Z6)F5BbFQH_tMeCozN z|J$nXC&hQh4HK!F5BeenTVK9(dPfBxGF2>}=aTlr=6>euD*$zOls4f*vD_$;KxGc%POy+pcxc_AS6IgC{W`fkf;v0^|Af1`z#zY zjXG>TY&sbNS#lE($-XwrKB2nvfip)Ghw$l2f~+>dba{iR-K8X_yKh|8DXvZHI})@x z_GsI*M%!0YU5dYA`?ZT5KV6!bRvnru(<;o^>MqkdM9tWWEMCRILUf76&r8Y6P;Nd# zOA70c-+g7e!%`(tao_zw%%gEsQ?qp|AV{by{uw3YlQD4+qs7jnC1Zo_#lrr#_WWD@ zFQl4gp0=}3I?OzRGFDrWb=98XxU;j}a(eP>&8dsiF2{E0`bHg1PQdd5<}Rx3ebIR2_isxh>Q?`M*~qnCIkiHLVH5pSWrE;`@S;{ z7cKl^%LgDf56zG*djiQhlP=%52~hZ*=KdmugZVVT$g<&%OBR>G-?q10^LPP!awMZsr876gbH8 zOPbVu#f>}(%R;NyWc7ij zZD%6W8{i!!0*v{oy(RX>8G{1gyOuXcAo%E3)#Q9-+w-!*bICe&+%FEg%xB-7f9HGT zw-QiXu4`bPU-!+bIJ8tL9-7=}Ke5#UzL$hX+Y_xHOpPif#M?p1mT=~#f+!Tj|4=sG(*F{g)XAKI828npL)B3&rpVw+z z@!qESMRRZp{7jz6t(Ktgd4_+YkC&SB3GSGU1+0rYc-ux2?f^qdT6^JB4p7BIT3fYW zK(Mq}qi7g_1E2spfN~jDlzC-XG}O3^xX&xqwf|Mk@>9|xaKV@9nWQ|=0+|h1NyD&2@lah zxl(hSmi%G!lpaNw^|`%!3$k0tEVBCi&~oez*LSZM&2b-cxnk^n$|ncU9yaQCmU)MA z(!Y3`nZ=UYSWFi0)r7}+Gnl@PxN|6yJ%1@-qX57WzNx#;cwf5h?(5hS#`$3JCe_BT z`UAwNYEiE@=OD=+n02)0H>#(TN{@{pi-Z63U=Cll6U&iIHiT$@LPBQ} zTnpy|uiI25t^vaKK#6UHIvypY%Qw_IFgS+*i?V^kN?MJ`Zem%9b0ma@bNt{@#Bj^< zXqb0&RBwOh_M8hF-Z13WcMPKOE+at8cjgEB5=QG6?yQ;Y2zf_6AvfQB+qdB!k?-C&N>VzJ zL@eUOpA|NOBC%%$tFZu3lF+1`e@m17tzkvl1w6e|+>g{`W^Bo5X$$Vhap*s=AgZI* zTh@_sbT%8gz}sk6TeamIWrEuqZeP!8jP03AA_(P>v7 zqo2jdsdM0dDQJ8+eiVoKax{1ZF7H#mTN}UCfrao$Pp3ct>l4Q51F$Lmv5l7oS3H&p z%k9WC?!0`US8221(MVb99W5)kohyn@(}XSSeqB@hApH^g6*27s`l3>(t#(vK7_Ne3OOIw+LCqXHH)Eh}`@tScGsoiYggkBW8)FRcT!~gWFr5 z7bQx+tfr#nlE2fK_5}o&9;AEGv%~IsqOZjCS@+01L%gxh#$Um)AwC88Vs)W?_$VqE z41Kew11V5TBIr(cZT!?%(Y-nm6kma-KyzWVv0-HpkiXX0u7 z+(^!`#VNof!8~Q-`d2vYrh0^?k(9cTEUSXN$-TyPg{71!Vcgh~Kmj zgb?_^XBFt?9FAEdNKP)U)s-df&qJt+A-X8HgR}a z_}$yj@!m*qW@on!!FuJPX;E}GqW18s@e338%yi*lJM2l^Y)N5i5S~yT>r8Zu zDGU5iPwqR~XcogAdw2%YjK`mfedLR2C^44mZW|lNhDT&UT>Agpd&z5oWYU%4<$$^Do~?+CV<_dd*Dyf_GAA0QlW5FvM9rd&!q+DD@IZ9Jwy<9hbjXaMY@CqiTrnr2a-_pz>TP4+q_#8 zNBrv5FxpHT_fI#R(=>^7{78;fw(_~7isv9$`msaq-)Rc}+40@)h$oZbzNwj})Iw8> z$h$L9J>~{mm%4>Jqe^ZL(EhLejq>Q0G?=L8`qZRBNa;u)SW1l-_jZ^od{V6e#MIGe3-ZIS&m|CO4Iw7um8rpNn>mJ+Ab71=PQhp+ z>uPaxTAelCLvnKRuVVm?jmAjMsF3)XUd?apM8X?m!KY(d63#U7i?n}sGu;``uFCrw z_~M`?n@T0(hEG8God#l0F&L9U1aYETpjzjhj^-YADk90c)1je);%Cesm#VRQ>KEpQ z#v@jo6^0(er>!Gb_V4E&`t9+!x~^^+;zWN?!d%@BG|O$0`yC$KPmAx2drGapPfIr- z8$@5pu_zTW#KjXW%bwjGvLcg||NF%rJkX&J&&r;Qv@o=P@x~$e-q7r0_ai04-4-`?1#h>6^RypKfo|@fb`t+fIDCdPGxk6V(N z(05I{`n;wfAcWz+=hc!BtGZ2I*yn&=(Y_nIVsFErT!NmRX)-t?a|=|K`#fo#+ya8{ z_I|fY`;Wu-(UDz5&mx4piWiwKBO64CTSmql{RD}cg|L-}|M3xh4_x_4(POP}@%MBJ zbMztS5I!~4Dz^vTm>88+^Az8@e^i>ZNJzn~E@ww+r_L=Pk^4DbrDw;Q0Lw z_w2@bo2|V>YS}mv9wC9{xCxQvio*G!a{M-6Ys9(?-u7wJC;-x((l z>o(_y$5XWSED5(!;wGswMc1mdX5i$%PfauY(IWo8kvpu!4)I`Ypk;CDj9@Vpc5js? zcBMim$>WsmA{0ufg=!i7*a{)siI!6dmRZS-GZf?=6(cPNxpLDWxEz>UKY`}3#q!hQ z;{zHtd}(I*sB6Z3MR&6ETUlm@ZiUDlJbD^#=R)SXJE<~^1nk+m<{2^YFb7sbY6($c zHC}R_$N^Re35=W~MM|^pl;XKiE;g7JZEL(J9xYMmO0+R8TSxXOyk49rZK2VgtfP<2 zKf1#H4EP?=cajRd;fwB(%Z-e)Svx}lZ%{2?D)r!xDL(kp{5NsAj_^r8k|XxbkpSA{ zu1*F8{7l>cgIID>|lRd@482Xo}n&w71io~?h{>}1#b??3xnH@bd#y^U z+FY4yqnPHhFD^>IZSSi=Dc@6R`Go{0+^m4y_KO$IZQ86-x$%TW^F7D&082o$zgZ_j z&SD4?R;B3BP8agM~=!jZ?B6NA6B*s%xT17lahl&K9VJQ zK3ddMdS&ZK)?oFnpi}OJOpop9jr_~nBLkLQ@j#=*>|tH`BMpQKt%wT@2_WP(6(Ix+ zOs5%}fjKb;-QhGUICnOQFttrE6cHH)1*&XWiqRt|k!*SUF9PInL#6`Oz?gzjzrvS( zkMEo%SL2YMJ=kdf_=)1SZpRrTFnmK1v0P-!_>dudONFI>C&IH+#_b^2^p>rN?USd6 z>KfN5ZZkZ13MYjTWe`V@;x7i`zPy#fz0j>h6|dLdm87nlm)b%4Rw$4UpcFH@9JiYd zKt5}keT2@Muf}&uzT$o^aCcHl{05z z_xImW^YHMyho2^lzKf=~Bw0#RYWfMp)bHCdc5I8miP#Jh2*mqv6KUT`hz61>LaK=P z=Mk1^;t-a|Dk@r*kTY(~`p6kvXk!pSKm>5l3CBOH5@hrw&kCk>XF!Oc?DuGiafyDN zb1)GeadiQR(KvgU{5eQL%x%@iEiC1HRk4&*HuPcyaA7GAZAXc#uK}kbL_qSUyjD~B zTG&}76rAPDq3aaE!s9)*tx>I1I5*`L*dXjEtSywK${H!H8zBoJ?&*dEDxJD#hk(fw zLX*Z*3P-9_=Q+pq1Yy`&+^?6gaM7nTA!k~YSNViRvLE6SU*e{*UToDJn+&FhPG;Op zze(FnMUtU>F||Gn@{xc@UOb8*p!l68$}T&l#n&bC$Y-H`!{qhhN7)a)m4%gC4AKb!15IJgUnn!Ba9jY7@Smo8~j_MzzL?KZN zf%3)3EJ}3A5+2w2v{(f;QfUN700B?fR8Wv)+)Se^F^c2s0S78~K8U*p3YX!ppUa7+ zJmtwKqLkC|(H+u3t4^U?pVu{Gu+rIl?c;mBdW5O`93GOD%2;?V#wkZ(i9{uoc7gB2 zi5L;1CDnyBsp$yG0*}e-2`MkCwW?WKeo+G0UWvzE$^4hgBpawN;Mr*~eGB>cq5C%- zk@fZ3$rtAJ>*+gXXateA(kqXyr36!s`bD&=m$)p@?o%@*0^*6?RFCqMQ)rbmAd~PUo*~*K1SW!Z|iowZ%Z}V?3SG0QeRoWQ`uDgQB4HN zyzORSYWXR)87HaL#-4jh3xiqooD^jV5Ro&CZmR4FXdnxsU2edRJfP*H(zno1NL6x@ zPMgycyaF4cnG(Hj0xPOB?( zosJc{hTAh!?KiW9v6(Fs*OWc!sV+&Z$skS zyVG)er^Z;xsXk_!ZLaTn`%{*_jEA75*b<}x1VDRP31M%@{Y>8^v4Z@QRdBkKW=;+Z zBUiMTN+{epVMJwzabW1m{j;h3QOh0!PSVeGOLa$+Q;2Exa?BIGcPPe|jabFtax zLQS*3xf{`tt}e3Cb^6_5jkK+~sDA?7)g9BGBkc1Qx4b1hb}viUPRErWI?R zv<^IS(Le#(JAeZg9i(gE9jnTzAN~&*jVu^>yWr zyPX~`X2V+>TP|kO9#Qh2M|VF@H&pmIOT4aQ{=ZvQb1dHA`B9ffzfHMzGgo_Q^njt0 z*483{@Ot#xajW_dY(_r<1kqP#kL_%0tjuNtD6#)W2F-_0At&#Y!w|Vbatb}>IP7Om z{RZz%`mRsrTy|*43zm5UzQRSu=HyNdoih;-R^BqDfRJeTB@`DP`=$Bk0h$EC8gtyF z^|(M_r6tF`KzRtR!_uRUz&g=t1Sxy?okzGY-MQo6_b?ibyst~mM-MJvc4JC;zEjXd zIN9PpD7Ss#wiKVz?!qgs6GgDUhk_4`Uu3%p0Jyr%hRb2%S6ndsf;x!x7q{A?%3-UA zIJ!4kx~;|Io`3{Q3=$!7cZX{)M|9G=jfL}5C||yj9`_!ADBYHc64S6DSfS7k+Fr`h`K`JR z3;snD=syDAeVrejGTcAorzysEHjaw`eLLFRV9VyM@Lmk>lN7ptKECP!Fl>~|D%A=A z?wQg0Ym`dOneNq*Aw~s_Wui|ux3#05DMV@mIN;G`Ki%0g#XoUmhuX_OExe?Ce-W&7Z%_B7XQu(LmSL?CEpcX4k=( zh*!ba9%!8nkz@<#F=zonmAIJR?n|BIk-4bB$gShc3=^OVaSJXgm?0d*&dG* z5iO3QiAU1n!#$`3?mxc%EwS*x|BTApOGTE?*Ah=Uq8pX_=fCOfFpN-0rbVX3HDsez zREVuFI(3~jTnJN6pp&2LYg?fMIfCV3R8g&|`cFb?Y*u*guW4r6$PWi=dXl{>{CMwq zW7zfLG@Blnr{Qs)pT5a$f=BOK9{e|l_x(Ns{Dx(0pN>LP)MkB_WK$~Qy}aJ0&C2_^ z@Qs@(GH-s@`yIev*>XByKx<%C$yU**Gpb3awdvKPYeXieT!|#GeQYr_2Jx~3{(MD# zDI+^>u3J{5*t~%b#ja^xB(6nZf>lzDQfm(+YGg#yc*l!C!iB7r@RA?^34f0C zs|7Y7MTlr*CZ>veES=IGY*elf1k`uQ&zF5lI|@!%25toCc^oCC!$1#z3N|J+yTL9PFB|QM=x>D zcH0)kAE2J%?O8T)+JheNNc~Kdh+ug|eYTZHVa=IFM*YeJu~b%vm?fW+E4NB@Hh7P} zr>_J)N(ws@WB-62VVS+wTF~=sh~Bok$Q-S#P?XG#5am1@njG45kNZ5^`CD4Ld)x-S z45=;p{f%XqqrwYM0~z*D?XA^0sT&!Ica+4ePAk5F>Y00r zP{=LC@%PRSn))aTlOwq=oorb33ewZNVT$>&b@3m8U;W47DCZHO;ABYdF_~ivxs`y4 zm=*x+A#8IZf4aR~e;*@A0D##%;=+7Seue|@=ax`xCh|Vtm{bfmzNnoXC>_=)*7~-V z|Ec&}KrLV04l#gC+~z#Bi#e*tfJYVJ3!iCF2W$Y1)w0Pix4^aD?|TqKEm%{`dLPBr z$@Q{6L1JF1+rC{$nW{_sG7=N~az&^3uEA-OcJVsZ)Lg6j%ELM@)8QXj3x8Jp8bcb= ztq1`C5tQ^Q90@>*xwU#rUD5nIA3UKaKS${tauWc2C8E2RwS2d{Oo7t*6}> z)qt++=Qe!60;auyvvQxTRR7Nf2S_Nu4Y;df4i5pyARLG%1W+87Eh$zY3b;0bMG!y~ ztTju)Jo#K{ucFC?Zz!=!!VKjY z@USYaM&XOu+3=q)YWaI81j&seNXCF<`@DfM_m3%6k#*u60uO);`GW`99KS5!19$n{ zdI!PT;~!p6_?-pIH!i{feIzdP$r<3j(eWkVUZV2t5GVj3TI)O>9`_`ekAGYH+^8*6 zGbqVnaFX1{fS17sKdh`jAAW6BA>F3)0HA>7UX?jET3T_bLa+dm7RZf{{|RUEzXAXY zE|-E12u2#5q-V=EX3v(${S!I-5;WFVISMw=sZoKtR$hh4TCq2<`!Oxgu zCFLh~Y{_lzHBZZ_{y$DXE;uxT>DR`?)GEf*Z5n58j7F-HXQ@TWc*l z+eL3bw}2p-Ek39gq6aX*YG_foO_r=o_0-wiTKv#Ym5hzR-nq{gZX-;%rSfo^#eDaFm2sb28F0F`-5!{H#-tu%j&J09C@^_6b_tJc)pb47 z)#c&6(b1#XfsaYfos{+=B0SePBO5zPGAza8(5sI;3>_*EP6; z8dMmUKKxk6sRD~-@BjE!=l=qZ2*pbhN&=-OOB+Ma@m^II`gTfR7PFT=j4wU^xhSrR zP`=SP#>dut^-!Jl^>eBzqwzQPB%SM)jJJ_N$7(QEuw?rkSUP^3(O4S_7Q_#T)D`SA zKLE?mRZ^YC0uTVoGUbo?W!dkJ)ye0?)6y>Z+#gB{>A zT{%u(#V(d(f36YWqhslhtplg0hb%46<6O3p8ZA|r;x;)7Gq^~la*xc z=qd~$E3fopFrW)jE4gv>?OG}hwBl;_rb|%3V3aqkrt|guWqod+L%C!Ju>4*zfCXU2 z;9JbT+(~|uz_)F1Z159~Q!@vx3HxWo)S+W;Qq!vF|t9ALe7RAvRLpUks1M@(w$Z-lS# zu5FASE{$yngl}}28qboI>eb2zDV3WKJ85xdB$=wd!0;hRwa~>R=z-6b4f7d#2IYEP zZAh$B4n_V&Q_)aj$Fl?yq; z`eiju4@RF9mepQZ-EPXNzh=c&IYn%x>Ah|*>eAwNm&s`3lJ_d1a`TsJf&9Kx{;!|y zxTxF_(`PLqN?6=FVs=yw-#6Kh7Z2)KqHfsuf`LxmmK00TiV)^A;IY@>jGE5tuQQ&g zzwgk!ea-d`<^yITYxNlf51&2e;N7aoFGc)7!S;0Y;|-UZ)g*4SI*H9Ze<#L6qnf)C zx35R-|K+#v@8Y)+;O>+0I7!t1$KHF#MX_Y>!#yy-07DcI2{PoIBnT)n^ zs?KxXtEys9Lrw*d4EQpG_}2;BlQY)>yYF94MRtyg&$bUj(ti62{Ex=p^{R67Eb$C~V-Pu&xaglz z;(p<%G@JYPGg>~&sPv3z0N?rlefOXEhj1=&`{zt>@;{j1Dltg>P=9jPfM;GVw8Arq zvAwM;P$d`YYf*0`p+p#6Zzge0;@%Q*U4r!quwrc&) zEph)c{$`dBz;we#=REU!eLV`#*nA)l4}H(Cd?(#ZP*@ed2^eTv+Txp>H+l{YOThPnAuh9t z?MLGtR)e!H1o>rK->$9=nXm6h%(Cnr)+y~jDeNxSawWNjDH2Hj`fFIw_y7{;i`?s&exQ$zhRa2{JJK~+}4?1Jfa9M~#9odXs_9JL)(9+?zNpP3oT@>>++ zfQX&@yO*!DH?tF47Mg|_n7uw%qY%}&Q{U|BIyXzBQ*k`H3$7Wz_O*X{V`Er5F^H;& zv~{%k#a_jlAp#I*ErS0XM!Q+HL#U>EkZoUbx%|Eh>&f1BPpW=`S zKKYQ6$KUznMbr+MqpC%gh9;>EvYLQ#Ae;RY3t#X6M+XE~eQ$29Uw-ZU#pq)GQMc3? zv9G~z(F*?+__10E=t3X?9B~w^mMU!WGEB}Z)vt6G{(nIJS zI}t;yoSItnjaZ|rH9mDK&srXGH29uW9M|O$IZYjG=Bl`#&0MUN4UT;C&JNXa7Z|j$ z=&1=L1s-XePB(VOX7%5_5%;M;iaXn_My6jx$?ac#`_206=em=<7spML=`Gu!PvIB)UDJiG0ioCHg|#(bgbJFyqp}prhj%e+9IAHnn(H3i zyvDw32d*R#1*!n?_ngHN5;{^| zUUYH0FC%c-YdXKy7u`2_)1H|`@^t+Vcli~eoob9&WJGng5G3d=sM)W7gY6^2*A8~!xHF^t}R*3E;oz%Ll^-#$B=*~LV zNW13=i3S;)Jhy8sd9Qugf4E_yGkv2h@kN+phIOxrbn_D+magMk3#ba90WnlC=t#5- zT_vM#vv*b-DG%04pDq!7r}kyRImra8m@%d=npG++{s<^gziEbs>uw&IyHxp>9-q=A zV@v+c!V{5~`zinkMW?|7rIOtsBF!!&idpEVe z(_e0kvLIKSQrf#&zQO*qmU_J=ZNbSRq?`;EKEx5O00jGMP#mA;TiH7 zBe!l}$HByd_@~z9r?CY1WeUY(Z1X^(IQY28``E~c%_TEGhm%;Ka}M0`8+fmzyFf4J z>50(n6}f_j8x+^(AB%Gl4y8>N$IYx7@8xrPYtg#axNVSGd&vS?J3$rdZIU2k>9F{S z=0S#X|4=oy{YHJVW7E~bb!E|;7Q6CzYF0NNJa}Jn%Ou^w(SytPs_4E?0q4gWk?pm; zoz)g|pJN6r&N`nLjR1T|=}`ioQah7PWV%&>KrH?o&mK*R>&JCs7jRhK_-O|WWeTtY~ZTrcd3xMf#A zw4%^HES^Y={J`sX5Ewi#r^6C7L`Kv`se+l?Or3|U%G#*r=%Cm{PU(tCMSpQ%WQ>J& zSPS&UUvJ^fwxAjsBKgV{-;)%1hj#d5;%>)h--1{3A-Wy*8Z~uELLG#x3Z<4pWse;7anwd3QwNonO z9@Kh8pJC*F^W;tQd{CU|RPzD2Ri%jysLH>qBhewGOA3~4MR+O!{sz1FI&A#rmj z#d#%bE$^z$ssdfV4XPN!Jy>4oQmE4>aMbqQ1W%rws%H5Ek+k5!{Et!Y0p5+Gvj9q6 zMV=w1Dkmp&;?mO0R5EVm8&pNrt5TgWJDeP5UUK1tM|g&a;GkH;baJV93gi|Bm| zx(vVOy4PG#_n1*4`Bn>#j|zQcUrCjXNR=t7W z#F)5Jw@8U{G>TBT%9-;41V>};o(@co^=!T|&K82l0S8{b15)wRv5Fj#`ljY0?{fe{ z({OkYtd-652DAgoWeNq96B3Dl^>H{5PsGgr{HD|$?JPLN+%R9B)%AY1aez5OG9gq* zJ1$mDq?xl}=U=r{!jO{*= zbaQ0_%Jo7I&}9U*+_;0z^TB`F^h&`<_Ly7Na7xFdL~GPtzTS;ksyC!Uel&E8^OA4* z4~g#;8GQKCOLJvIyZ5`Z0B|Dlm`S^)6nWEGOl&b}{L~CsJ+lT>vuX2}YYi-2G#FR! z&ho}lJe0(fH09y%^q;3I&ws>6sEVej^4{v<^Y;dHl(%y*2z79@Q{ypVYm7xRScFx) zS-s{{x^gUQDX!_r47O3lu-N(&VNJHV>_x@84O0(6v_vt$0J(+RLxRts{*_OR!{Z_fEbzPH->i=zf)jo`NuXYi;>Wk)d+BJ9{? z;1H|eLU5T_f|gxLD0LnK-Kba|Rg`=?0Sj_xMQQ9c^cs6!@b!((BUQ%Iq72&^vn0uS zop9?lE|dryl3fr+azXBpQ&2&7$$_o%HKde?3-wqv-m!1tf|I=f$Hcx0Z}E&CPj?%# zOue+aI7cm9_e$rbFcKlDD=V&5bh3}t3z~hF#r}a&)obDf?&v$I)CFk(W?>T7st$uy}q%0 zcEm9l{OSOF-l%D6v&99Q8aYNE<eQQUtK53@Do#LVdCu*mo zqQJN-=Z}e!g5d=CT*iY^Ex0O)Yk2ZXB0q({4r0LIFnpC5K)veuoJ3aML5($Hx$N;J zH{8Xk+6T>UCnwKwFF^2>!f^x=dtNH5RL=A0c1%vUwcjT-v1o1cO6DB7y(_f*_!y zBTUAl3u;62%TywN2<0SE)JD9nT5Qv+jGg8jxz3LJXhu!it351_=SARclc-n~)0&2c z77*MeeEiQ2hySPI+*Zw})i~6(SK?Zvm}A|(8f+-3br#L*1!2kkuJnICe%!x=BXJ6I zduvZB0N{syCN|CQk%*UF-PZ}_Nupp#w@Y(G@;^>+R8dKiiS_RB06zn<{7QWtK9v9< z5vQpHvCNF){K_7ZR+2tijH$?shf86Io!QiDYk|9x9PQ@G9^`0@2SMr))PAU#=V8!G zO-TViqtHuViOE=+IzL1hqkr1A;UV>uenRk=vh1ne)|Y zNUE2~pUp|I*dk9H+vdL)N_TrcNfda&#xwh*V7^D2!O? z_F^Bpj?16Q>fgf;p954T>pKsH(7fle_#(QvAudI56@rD$&mwv+`RDUF^x66&flo4s zWuj#&aov9+VQmNioQ_8C6Jt(B5CQ<%;5QCIY`K6l4+P8Amr4Jz0{>UxT;ld2ud)^Z z9I|>J%WQvC~tYH7t}%s0W^hN9xp2$4k={XoiD zlQ727H^^XKF8!wQ)w*)+mzAfcKwBfKcF;N+-huy1r3wkX5&b%)w=>39TV-)wcibNoP7{jkPe z-jwgT$T;!kq@wn*w9#tK@+f88Z`^86$Cm8Zi^JzlJEi-=c$WPi281J6wFdiwgUS^f znOLj)$&P| zRjnTPP-YbcARMBf@>J$a-$QN(Li$xH%O+YOPnc~ul8OVd&25~)m+Q0fcCo$F>YdM0 z=~*ZxYM&zIM})Q>9w9!Kjtp-~(64-zYhA2@@ejR^yOFOHWXv}|z{4TJ04I;bX#bp= zlSzfc#>r^L6Y^fdPSU(pOmRWmF7HLZ0|BHl{cUp!^3?@$Y5n|1W6n8*6~m3TdZ6Ze zYG+|dEtch{TanHqtW8dd%3d{}I^4wmV=w%7$2o&Y9gm`S3fqK25caGEmO;3yiN4W4w^pR3FW>vLrIK`=(Iw|?a|_r^xwV&}xcwn6e@av$+qQiB0xvlB8VFoP_)S17 z0#%Zu0Y*uGN!FCT#R}=vRDQO;wM**O40_QlFhpqS_a>!g3NnpQ!DZ2{n)*YU)W&iW~craSS>I0^$V32()Z6NWtt?EYu}-IDn+3 zL$)Hay4lPK4?^Vekz7Tvl|6K>D$K`Mr7y!Rr2#z|mU;EzJJD6AW>4?KD0F;mDxMGU z>UCDYU)(#Q7mmU`;UXgEX(g@Q)LS%7_8RuczH^DL$xeEoTYo|OyDQp8;n)}&yh*!8 zzos_OQTnB}AS*`2y+A0F{D6d%{I?PVDwi&=W&cg%Fqdm$+)DBv?A+CwlopLai}LN3 zigzdFTOaoJ(vQD=^9}NPzZ-law!g7g>ic}|Lw}vO`{u_vfebO7t1kKX)NK-!zBCM} zp$S`!9k+lB-_OF?fBA%TNhFtwW?Otq{`I>4^H~8M>h9RuYBf^<%3D-DoeI*olLu%{LhwIv{8Tv&#xn=bp`jVnwNW4RYeJ*h@sI{7tHv(#z+vxaa9!UBARjYXhxZ+Jw zTvvs{`Udij zRIC@P4TGgmj5!Bd-oT%+SEUOnr03Uc@g>nw*s!_e+}<#bsMPuVE!fE8RS>7((U7vD z+4mEVm*SaWf`v28_}KxwQ5=l7za`wcZO9z88&BRWd`rAnY`v{J8*P?i%_|A15 z?@Ou0*un~mL&;U&?5ole(4ul)dlTiE$sm($k>is%hKYKe@<{D)42zPrvIZj82;4#m z!jMWpJxQ_WA&ykDvet;cN|SJW;RV;*lN-x~)`B(aF*ja9UyWeg;}Xz%Kz8Y+Wq;VC z1<@^Q-4%J0Iy$UJvk4lLW!5!~&uc29VK}-m=yM>b%Mh#XB+OCOXgc-8;qr(r;t>^) z!azjsMH>QGrcyvJ;`pGU0J$~tqot#~z+{&><_A)HWilD0w+PscZyRCnD;F4z+3?!n z8=y(0gc;uzk~cv6qPb*xy`Qi3E@_UBoIyL!P@)`ZE+O7sv;qkZap~yjSiiR+#pHI8 z!>utnI#zxfyyK+mdT|R@h=}!<$9Sq2JxgFoo3Sr71#8;e1Zb0XMXLM0SQ^b>8-;J&ZKZZC{?yr?*GA2a*;p?F&1^pEa znb;n*;+)KT8seAQ+PPPY5^7BEUnDjp9C*cDB-8#yC@`RbhG9~id?hGfb@Xn&{tCV~ zgD6K{JZF!Miv8G%(}tpS?H!|W@}TG8lGAkk#3`q3?cSZlP~ccQT~pPADGq;<-zS8j z1i|e_0)*F1dC*d8FHZVHl8-6f zS2;m>_B%dgA9aD(oQ<=k(O60)%#%}DiA$L*@vYBPMO4Iv?JU zWeV3sk45-hG^~PU4>fUg=&ENj#s@ESuo%A=>UMx&Kc$y?W;_>vz zZEE6U7YN$5xLuK65quAi_*YzS~nvdCLMz zs5Ol3DCzl!|3qhwGOXPOTLC~(gJGh);yBe%zzW{a7O%~UBq9kB?~+fPs2_?^5YUBb zF65;K+CT)>C^@URYUQ8_TB&q`r^=m5(5WaAON zr3U+*Y1?#Cb!YE~INXNh;i7*Ba*`IDN zn%BHY*cz+-w!))Ruq!t;F2LoN+W9Rabpwqt$R;G}WK7STRL4EBZ7oshdzGa&c?Ulu zG9VdlF_t2)(_m|##M{a8tXbnY9cN9X43`iDH-T=9*{bQBjKvu~A!T%~7i`;e4mn&UD^ANEH(J!~Mak=RZX&m9|OyzmI7%!1At`~Iu9 zE(<{c70ZTxV-bDc=q;b-Iboseln>l#WP;*?3k5eQun5&y7o z%_4&6O&N>#ZKM+>x?tp|tsa6{9e%w4v76PtMP1(0Adi3o2<|*MM%oVZ@$rF&s(==b z2**Ss4F+1bgDBUdT3fszPM3G%B>eJw*}*+++buntAIA=jv6?d3Kyc2$0k3kJN>y39 z9?!Fp#H!QI2ah@@P~n8$P59btJ&ceAqU+c2!ywH1Mrb3N4n2XICDfpn!MMhk%QbzI z-W2`+r}&)zg*f*)G~=n?A~3tovyfUryU83Z$E{e()A6YU#dZV$nE&rgekFX5?da>1 za&9Js;JT|iMnTd%ISJ(1SW`PQHB(5dxq8cq!gC;nCf+NNXdH@SV9CitZV=q9?S2_r ziwn~)GbOKD_IoXy^*MpY_=<9mU| z8l2AnC*$^c!!HTZ`Pt2p(=$SC2`I4^5J*jb3)QdCpCc+MQD{nWN(_jG!XLRC6v`0D z7Mgvf?K-t$qdTkJaSM2i{TBSHhI`UXPy%xd|G%>zVvM_53;UgFyu7Lbd{c2*7d{ z%?pCWqK2M+un&3FHh;EzkbDFN0I+!s zYWV3}8wV`n34aG27kjoP`J&kA(eY!q)89?pf$WE1jCQw}q6g@HE0ObQ8Jh)3vo(Q= zy=1iBI7wPv2-LzZ(jt>D-H!!y+mn+sa8ohhotp1zUbGMG!T4R507^mvLO5!qj}9kfQXl3;6V#m=9y%+4elGa&y@9~h`868 zbBdKsWxNf)mEYucdG6F^_+QfgvN@XX#|hI}$PscBKm@>Aj>L}||6FDHE8tw>a3M0S zt!Ja3Un1RL5%N*nL8V#;C@eBn|Fip5|3!QPX(0H1d8cBZPWOBTKo+N_HE#O&)=>eV;4J9O& zAFNYAd5g~G%Uc3&D6&0h0gv`vTBZza zoMrx;`}kLI&aWB{=@LKvxM^BhCQiFk%vCIESO5UTqjEBN{t%YKcOnSj7w0C1;|mU! zHJcnqu)V56TjTFPo@l8C4@wl=q=}r{pN%?b5H)E$n6WSb%RfQBw53{*f79kspmT3| zbkd?RWERb|i=&~WeKMjyXU$t=Qhic`!Vn%%*!6YvDJ;%qHD?0BnrZd5b%CkFTI?DS z+(<33*jh!l0g~uIf#Cg$4<#Pw#W_6e8C=czTxDnSySB>DiN8fyi)qVRF##Kjyr)@wJqxj?0gPZ5$pStbez`2eKIMs0rr^+ppd>IBn zU?hRm*id<3{8Yz9{}FWD4gjDbTXxjg*ujT8qg=WB6^AJYMtjcXWd(ajWa?Q{O`96m zbh5;?Hxw%5FSmIFnT@Fs3MU4o1ea zt4hE_epM#>CngPSTG{y@73J&hRhUPK>Rh+9-6w4p^F8UP6b+6}ES@Z!K?ltE3CbnjrnZXK<# zGedKCn^vqZ+MSdA6IDs2x)N})?i6b=R zJR{cp6aNs-bzCPzRy-2`NRYqG0AmHPo>~sMsMtXIcmyo^_b%e!a0C>WAZL&3c9U%` zf|5gFH!?tH){s1`6Wq>k2g_=xZi5};13fKjg4D@-UehD)eoo6coIO=W%s47=to8AdE#!$jb_NHw+(zoao-6D3u5mwj zQCNvW6G!-<5KY@|{@h;(>@SmR;Y#n8?%9BcM#%5oDnA*{b)3;@uR0F^%mB;8 zsl-8*Feoujb({q%$F%YfuH%mA9>GykotAn5{w-@gs(?UPY@aL42%qPcuy*3FBj`RgZ|dy4BZ5CDbCIhb3pdE$=V zauNmZo#j6`$b}?4Rr?92$Da>Qe-2x~)x*Z$x6(f~e#`)q%VZ&mk)+w*M_AD0(4*0* zu}&rK4q#yh{J|yee}@6+X{ig=PQ~%T+z)R1Q=njg4F1E6)1#xMvtMwu;_J%|QROjq z760VZ1jzckAh-(d_nuw*D9L8$MU$5R?&Tm&0VIG=cA8|}8N79RZ8uw@#3t+9wp;ynG9L*_b$1 z_>G9a$vH3Dcw6`HX1^IL@z_2&{r3C-(RuWtjPK*YAb8+5cv8i^fJJ)qV>6&~enVdRfFsN&3PKemXgz9-Yb$09eR? zoS%}jW*&i%qw&OmZJY?~^@EA&2H#BF)VN0*EOo%ogk*EO+l&Xa%$sW4A656b*}PA@ zyTQpXzJH&^>Y1~vm+mYOu+Z6Rr9WADe>I#-+%-Vv)NsIow!%gL00MKmCNj~(XC1Nh)&v# z8U;sJ%FHV0iQ8D~$&}_jepjIR?oCKG5(y7ydgSf99^|r^0ZOp^Vy&jTX@T3UHsP58 zgaD%AJ*suRWMg%I{MxbXa1NO=W$oOgM(dnDY_rpOMu5`r@oQ3Z&BmvEW5Q+DQ3oG2 z_BZv!e$Te~fc|vQ{PV5I{NfJ)rt(m>H@@Q_ z_}VZRJRq3UkZe&&$JEnRiq|m7FZCRQeO7NZPRW4vD2K8SdaRIS%fGSXF z?qeN0;#(@Y`yvDf3LvW(zs#+>lc8cmHCEg5f?wa& zoeO_+L(!t$LZYD#G2NIR(<|BDuc{eBtfTrLx<`8)moK4_XD+12>DXNrT=F8crX-&V zNf4+k=pmMK`~~lq-K%xW4{&%bUXM+6Sv1t5TE!?6{@}1?3h~n>-r}Dcs49&p&;Snp zxvgf!8)V07Xi6B~;TGs0h5U@)F26VcYth{l2Xwl?rxi$G=Tm8+m|J{&^rd>lyU zkE$H(X%i1>vb@K;T0$(POPY+0O*b|{?|Hta!&EVd&(Pm^N8ANn#-q5y=wf>ft5HO& z#9EXq&Kl{Y+#%!O;Hrp+4>H ziw>l8#=6(Vc(emVaknCy5H~P;uLoT-jU2K$ROh?3_YUpcV0NeX-ArAhKc!m#bo|pA zx2_xW3ea*W6QrdYfNy&87IgT?v)82MP{GL_ApZ`XSuIt@I`dye&J^oOh+c*cJ;ip?_Q+DtP=w z@Y>c3`tD-UffLhP6^exq&xWl6{)7jWeQfkK%AQn_?;Q`lHsSD4mEdN^dHeHq2$y32 zVxx!z?~194jy682a_)6X;>3?=Z*bB4l9ne~GhV;L=Sx6i-NA}!fB~Y41eH>4*a+^W z&^feE4^64%V4STlBx4uoBaxP}PN~+}bIJLAa5w4x-RIV}5k(1sw2k7KOj^9`y#y(P zP$ji0bG0T$IQkPU+1R0{%RGfbfG7Rhlx(D&X6;|`^uMXH$|n9sWSf7cX`SDy#CrFp z_u9N>Jc0;mpLcRh=uCfi8z2Vs8t^zY3p19kv=a)*EY*jz1Lm-Zy8n`m8|Q5*!WC-= z<d?q&FBto)b+gCkP&4ZJn}t$-Yu#0i;&JpA z6BTn+DyG|^&W*u{vV=ijTLHJl_67XqOIC`mv6T)pB!K7Snk}TTd$ZNOGhjM()TK`P{-;`I-avX4+#V2T5pVSp3vXj9`RdbpR>Y}wD7 z)`ZxQUWxr@WR7}M`hT&q1MwKu$!|~IP~b-#fgF4Mr}n7d$;#Yh%*aV!-Bo#%+xz-U zRQmWze_LEC1O$esNlBS&9(JESNcd8ioR}D(%XqKUWEbF~-(5sBUXK0xvvFlN`hB4= z0p6Q^?Z)8u%>(mY9_$OY>%ctrPUm}ijN;R01BZ}}6C2XGmG|N|ryRfhk(&ZwH#wT$ z{PI>i;WDAj?Im?^MmiCuh^Zv4XeI@JQ%R`m@6iSqCMG~6jjvxaB=_nUwIF(iHRC2d zoH`r9cR8migeBBV1gw9lF1fym*cg$v>@g`#0chW7QcwL8aStcp?#t=HXd~7Vrj)xZ zcOgFwP%JU#niFR`ae_w7Oa$#>;&`f*cOuTvWOR2i?G8oKr5~N{xz1e1$Ka!>?Iy1u z&eB*tBoFKsI*Xc=83x3YOWlVJS|cz5vL3n<5H2wM{8DeXHTR~B<0wvPWYjXBbuLsE@cy^j@194Fh}$dC|gcOc68u$Tzr#+YG*NT zmbYtE%nACX0GPW7?|tkRhG#Wguj3%hgj3|rG84chnboCvPUor{kh)<>t>iBMUKr=F zb8^B7V{%4y2SaHGCzgs*1&Sawl@Lkm~NI; z`OY(Mpy(TyTKrpw`@GaW81C6>Z)3Gw&RlL<)t zAbPzBI36tOa7K5T1L-sKt^)^XCgqgGb2f;jKJ$S+@{j(TqRaC`${p!-dza|_*Xik$ z-##|ibkOpQe|f_**InegOEt!0mYy{!9%*N!O zh>Ks7w^8K)Vy%qfUu18dR31v5qS!IC+W@Wsdp9pDyJpoR?`tX`(HyqK9F=d1LZTB; zXxE_OLf6jVCwn+ES6P0=dU4XpR<1i|_z6DzPx0z2$pjtWK|24xbquC52XN6NrXaH< zp)4E*6?0qlL0d zNu)%LE0DAEHw6(1m&|$TmkRUxekKDVzxz$!v&aHzb zgqek^a{6gh=j?2(X#|E75R5`i{(#-spZ|b*5$9)={zZi?&HpPbw6KDDsQ)s&+-a^q z&bck($8$@1Z`KvV4|As5-hh4qi8>g`kS@EBIAUhve+eSgkm!;k&|v@z*Ww=(c>U;h zF6YMyvX+XzH_PG<`nWEZdy11e$9L#BrCj}06I2(2NTzYWzOPXgW;D}C=I&Yea^|C$ zg;SZ@qMXj<&zh+Id;%WV9O|)@#4faL;U+cN&#!5CV!W+XXwLQodS%}RomhD!p5t_> z;&%RP_WtP@1(-h@JQnL3F5;i-sfGL_I4+Q3v;u8|g;$oh$D&9MF6$~~U02?rQ${v~ zguas15(SE#GJ)`-#m!650TaHfpab4BMSx)tyrhbf@%}e;D}GTAxJ?t)yxrD)f=J;&WDM$u4?$0WQ2^<2Co~V}-_% z+00OS_5rMHv&e$3ImOjh$@WK4yQ!PEH5lZrpHM^;1uoktE&{bwow{*$^-&1@UN0e} z&VXV)Q2_z@R|WcS=pH-9cR<5tQCxIllLthhN;8Yd#-(#L?9IRetGXRFAESplJ4VVV ztN_j#+UHXz4z>8GyyMO5IqNUDDMne z;pDRH$k&#ZYhnv(a7Jqsl)?G#0R^k8fBjp@C_CYawa5y_iF{3$)-=h6z#=Sib{mt0 z*ouH%K4s0UZrqh+2S|A^o_^){2qDYOm@r8 zLO@EDtPWAHvrT4nK0dyo`)l9p>kf}SW*4nJ%!V!EI1OqW1?g;%frY4S2$h-Sz2Zu0 z|4V*N9cM7oRq7N^1E&L~E-PH*lG560_pWFkZReKi!2Zc5aYY)wXJQw0xwJn_cq$*5 zej!m4bb7h}V#dmT?JCBfBM-x#myacLWI(*J)G6IGy-g#?jhEFYK1>+IW?=ioaWn= zQ)pS+{5%?nc1PmVLRxzoeT#+|W=NbDqU*LLf5F7cNJvPikih~Fi&w-`Ro%t3&A3v= zBwg-m4tZK5q?fQ2p)X)Zv5D<$7sZp9HZhv^so13xZRr-AlA(Gcw?1jVY8~y$`F_mY zFS4HPjV?}Y>$c%ak(D=F4&LK*o3&*pyj?DN&Xbp1o|JR5KoVu&hOzjR2-j{MaPTqZ zpev$`n++Zg-@8eSd5&tSefZ=vPWZILbBjxzu7#f?i+M)`g%r0KsVa#48Timka#oQW z}UKr zK``E4^1wUHKrqIcD88I~d8Uc{4;1|tM{^*}B?J@L5p(*B3pRrTt(xtk{=s2ejh~U8 z5v_Sz403tXsA>F}7kBSBCP?iv-F7@|xK9Ezg{tW65<*6xd3~q$jh9ONVNU*dJ^ zhEr%zmIhwr-!cU$j3?XJ8`C8zNmbn zBvu3BvVBq3Zu(lZK72F_64{Fw<7EWZo~bWbsMs&UpdT;LFtA=4%ZVu zbeDoE8|ap~15>5TxJ7{bfRW9Is`KwClfFNL=DT%{0F(v;8stbvoDoU4f@eNm0UPtE zTbu5)Td~PBxzE+a`lb5cXG2>Qcfj`nykyGg)V<6AbL_*Ywm!~}<(35qp0N7IP z5MqS5h%vLM*|u_M!ClwDt;=#1zGMy>U8=;$Avmc#Tj){DZ|dkWO&GuCz&00#D(IQ= z7=5(1NOR!Zecr@qw>)hZN@N5wUa|ywS4hS;Gqx${hh47g@?M6zC^&ummyQQvK%`Cqv6$OeG_p<3KSm+ljYXGzUxv^- z-QXW~mD+zV8mt`{Zyj`>`g!adjpd;xb_v}S@bG4IvbS_-mZ-j&MO6}QJTcPS+O$<$ z3x1y=Q@^0KFc)>Ohg-8og~^~>Q5cT*bZjYWs89dgj9@Gt4+!jDMd6&E1KJ@r7=}X6SjhOHpnMZF5Q;_EuaOB-*zOG2W|dKK;2L{_3P|lQAgyW89E>FYV@CjvjI}G; zoZm+%bi?7!J#x?rJ*~PB0<#cG`$ru3@sk6KqeCO!L!-gGezR?-t7uW@Ar2uDsqywH zy!lok-V}zeH%tY8wl#(eKTEexj;BvX`!~d;Y-)st#K68mCTY-5MjDafBb_as?pBg5 zz5AHjP@RKFGdC+QiXFI{r+Dfu!NDg|Z%kMw&UQB~JX)Ms+S041CMOR|XTVE@O9$x^)b<)B*Zmr-zQ~iE3=DK~rI7g>*K&oxc&# z&S`V?W5|k7jXKkZCf+Pg^5li7r}~lUmu&CA$n{BGAlqh+C#X>97mC(vU{U6HG|SNi z@`zCpeD9Ml;WyRdIpG)(Me;W0G@4>$qFAT?*837}eggCf7Z8{fS(D~moxNfSv?QSG zVaST%l`zC2XYgZpG&P5q( zNA{J`<3CHmkm5tp-%J`I3>_5QmgyCUm#er^sb?Rs4mEU#{!=2n@OW3-r2ocyb;B`z zTG2!WU4Q7ES(S&ek{t5LBwv3j*`z9y(#p0ribz{deT6WazOS3K%$u}+fxXw^)m1?; z@3kGX*C$Qk-}5nBOm6l;&+M{(i9*hL7Z}kp=nHTC8P`weCVhjy*pZnURwvXkqaoRX z=Of-@DL&tCtGo$`Ar3r+i5BFbmpEE^KJIj-zM}>iINjn5VJC6_LBLDR$HYt7VbI~v zlg~G~MGCCs!E*pOFx`b)`e`85gFL_Q$qNT1(TRIjEYH~Z~edjwmE7_IER2#ku zFKi=oLg&$>28c5WIHm%rw_^Vs_~<)$LBhm_WxKUXeGN~OEX?~SPRurVi@-uJiU$)P z{IWC|pj}l3CmQwGdyz0{sE=PzO`kWwFysExuk|pe9Y7z~h_<1EY{kXAFB( z{m)2=AwnJbxHO?GiCs_gyq-Uv!wv{cw;o?X1Z(nX{5X!-kr@bTaevDX=#<}atv-kA;R5~E7 zs+;QY&V05a_dAS!d8LK*8zkQMO5T@cWa>lOWGbieU^Q>`(h+jK-j;cF z$D-#|j6C=J|iRC5!&O>Wa}%V1vV zc6JX3+#CBJoaxn#$&W6&XI7qt2EWJi$6KW(<5jav^kEy>oGaRNQyWe$-qb(z({v{Y z1?10~JLL3Oe*v>9Rha58eD>wvJaq1crYcF} z&5E~F4o!I0jtI)M^jjEIUi#0Xv~<0V#7ltfb8gtZVfNoOdHdMY$e7s>Y+TgE>$}7;)8;tcF_GGS8AyjWLL;{>8ZPCQeIo%X$!D_8f33J zhH|FS*CzbjB)_iKAMVkLI=`9KbtX6c*tv3c zKVmW4xQNkY=Y;J0Q?HMw64m&~#vskxw9iU^SE2AbSJb_!x2|2k3w+iixIL<~Q&0Cm zl&{RfF*p%DTp5~v;f-WVQPfysYsa(cw#gbHJW(~~j0#<`f~cjD;pw0GlHX*q+$pqG zr9FNfRZ;%HMo|%Uo9p|O)m8P_mC9T*TiKM)g4!bI$yr>Q3#Lg1Or{Snn}n>qc7CN{ zxoFyM#6V9_a&pK@$_e9K7I~E$KXW~!SN)Z@_m6u6ZHGU4Ei&29_st&A%89@{pi|th zwqWuRWSv5-W+H~6>q?1PD&L63nZHJesj6`0(Q1KW`j>Ac7t4>1G^WG(6NaI#A8o1+ z(UuI_c_m=THagG8xihl?{H-~lExO^hrc2keIxcbCh(#XxUNgaNxNFyh%imOLyLet# zDGl?r#dC?TZVAkR78m2Q8AwQj#_z|3@-#hf^JvAr%xK%gG3;#+r_P&Y(sRnsQSJ88Gm z^;A+m_&YHvE_KxEJLhJ7L>q=0-zX)9(4tzzlv`(VHpx5Jq%KS7eyO_?iQw}>^xZl0 zLcXDMg3iXuGZD|jctFa3tkN1;?+#Jdz~vA6*yJ!L%-Tz#l5&BUOr`)|+XFX`pap1mJ?lPNj~i3`n}USm6? z@cF*5gPe=37whj;l>Fx(&buG{H*;tRZ&*M)>+6Gg=kMm_Ui%rekxzR13l4jKG-dp) z)Z*&ed$vvaF5&Vzur3G@=hZt}%O9ia9jTQ=Mf5FjC!k&s?K((=mgt7BZ@?vg4WNb} z%>7_mN=QT~ld5naFj*b_X>Ku@amiX;S9OR`CcS(S`rG$sjgg7k-vQ(AcV(?ZaPmKY zGcOZq(C>+xXZN!%HFW%&a*$*muHv*+nn|$&(rVSZX3g?&XSaIuts9zU!_UZqqNpcs z9pgU8)nXxTp%tK4IGi|mrBYjt6zXv&6Y8aHQJSo3+GhTWmHIaz?N)d=rXDqAUFO!= zs(G+l&hI$E*K~73i$(wIG^$L=33-E_TN~Fg%uP#I1rh%ob8LNNVN~gr1>MWIgC>aJ6lL;_b~H4^Zg7xJ?*r$YlY1)i@(Xq z(ls{wNOQ`KD{X1%(%pS={LyvvWj15J$U0BsA^s;0H@Nh~ruxDJ%+>{Cfw91HZRKIP zGjt~7y!VQmr8Z{LvZC`^NBf#bM~BxTva7Qv=dXlx1@ojvX>xItYAb&E%a2uSXrH zZ);Kdo%KP^y;~!{UZ0b~#}a0O_R?$3DtfMeuMNlr@mPn?qB6_5jde3-dx~X`JRdx% znr7VFIgR@BeLm(OkZ&1Mnyh!dT$OVPEsR_!?ejnI@YT=UexIe?tH!6rd1{0BrP?By z?TMK^@toplZ<68CwU?mt`(#gv-}}ixdeFz>P=)`2l&}6q{}WCGe$UsMXwTF4RMMMo zkH1S$L>-G+?yYK_pMUSV4O-jhRI&lVsNvqRi<|GANA5y-YPTNe>vRwA!HAPAS^u?J zN%KOKmLK18w84J>`}SH{evkP(ZG<(>?+c5O=A@gYsHFeTY~kySJ);K~cQ~Jf-c?Vv zQ+jEpeP}}!rg!Xs{BULy*sVOfom(VA;EOzn~!H$Z=Mm~R$SgryEIbFekTan83F455jPYi6Em8*&WvF2?lNib z&ae6OXx9L?E@UtOMc?3g;MS6DC@^VP48*Xb;Ik>NDaLtb1!!KaA}I}^^z?@OdqKA*}MZor{SH(jT1Xf<;P-F5&UdV}xh4>Bo)v#5!g^5bd zhy~>KTcv^8KbPzFllWWm7&hm5C3NRAROQrbun>*Mgvk`Ipx~gec?px(TByW;87?oI zRe|V_?p*rwhHqX23<+DXLG#Z==L!=I&A*4~8zVmgEm*l7JjkcB7@N`sTO6K!M_m%BL4dp)9F}HS8Oj40~&+`QG$8m z4^ZOAAT)>->OEj_Hv7_~)>)zzKnK014#v7?B$z04lH&k6hr=xw^l)&Ql3k@!e${P7 z4K=QWGaa8Y9a>MhV5)D1x_Mv#%S;Nux9{*@%ZjWR8$B?2o4JSXAHl#p(0Wwc*0rNwDge$-csD=jRJbo-b zp-2)c^w|Aq*oe`d7D9GRf;qoF9WhXv_OjrnWC_$x! zeWlt-jVCfL2qM~4c*`WmLuCK?Q7V*7uoyF*zX(lng;Ia^-luW+9mKH0!siOZ%J<(j zT%bl(cM%V?jHDB-p}+xwi9`S<34jFY<}m`%KpA!nNoZb-ktr)$CYXe2JD7wfC=}a( zW8Vx;H-R}A(ZQqAvbCFdnk_(H#E|jzx*t)yl$L|{yW1^jfGWI6;_WmFew{M zZ!IdPosEUy2Z(hl*emkG7#pJ^?}h}qA$l(@1Wc+}m5AGwz-q+|uY3V~mt{F|M)jO5 zX%rP7PQzKpI$_byn1cDCy`CJxe64hOw=?BvxU#@Q8hD&4=AhB*tfX#n;GsIqz{Bw0 zvQ&0QP>#(D>H0=nvn{E!mh8G}BQA5Q(Wlz|{Dr&_G%!@+i z2U1P4owNt7|FW>5M+mPunpY=u5eyHUGjs6p{DA_zZ#OQ8;R(i}&u!Zz18Z)ymvt4F zcf(_VSz0QO&&$2Ok-aX6#Du27N-xh3j2u$AH9r(%cJ%3sm~;jRkjyD;K&pkT-(afD zf&&VH6z8hsB|;BJz(=@DF_1)%h7E3|V<|dq-LoWuggbM@lVCIj7Y(zl>LviXsi7~= zxn2+!X?|H*uqbMz(DEoM3Gg}|O-;AvfqZct6Q(-if3DQG|@s@M#%aE6`Spqx!0KB=fbbRw|T zH^z*@#uZwkUd4-QB94UEQE|ByS3<{3knHkpU>Y;8Mpje-ZtGWJ%~3kkvhW`}Pnoi~F2ay;TCX9?L90Fy6(EioK-4nzS%hZM2sCuR+FAigiu zGBuy5q5Ud+4i4PgrB}|%vOjQQ-1<*6h0QxD!@DDo>2nbvB)nJ7CLnq;P1xuD>89HO zXr_haoslNTS-)x>1bX{{rW#p)pi2&J=Kd2gYWC3ZRXSp{%^tQKToA-~{OCf@d&;-o zx+r0j0!kUnh?22|LSzF^H$BG)1*s>x67{8nDruFEa6;xpj>;}Xj?i3+p=ZT}ev<-} z^T@$U3P?FpJ?(BhToB%PgwO*Id){Tuo51Hh=FaVLMT(`02bC6I!YlvDXFq0oFn}_$ zB0%HfAaJt#g=+x#%u(}KC@i}ZnhPSP>U2AuZL^ zsEKU^p&#bAj8$aKrK6)6AWZk696U@G`=td>NO34 z6Rn+)e0dCO0^567oj}5L*>yAK_LVlF`lnR0E1ii=`1Fo8Hm@!_H|Xi}th^Onsrt7p zvtLRRmlJ6l7p!f+Z8-ItGOEAij?R*vm}#%fKh2w-io3E$D*k?=1~%G(_qC2B7`D8^ zXb_x+e$?haB%v09Kp}w3{zw7lpzHtIuv@0U@+xIY%;Y>1LwuYO#UD7 zm|aY?q@xO-+$PT7Nx)-KLofn8TrLw&y%iG|1nXQY?r--4xdoY)R}~kinkG|dmE2G= z)xfZ*Ign({vL&5=Sawsh(t;-e z6I%L!v<3V^i=eOm{F*I~i&>-P|2@z0%=7dt&r1``m-Vm6SblF;@I*czKcr~1p69rO zx7ZRoKN)ptxZFQz4Jmv+jMFskpM#eIa_=9aC2C97Zn%0CUSEe)YKNV-r2k8b2WTYJ zTyXx67Oo-AatcQH$^aSw^>33g0b0=P5`SmE zH2o9oe@%MalMm?r*G-&8e}z5zf3>9Ucl$pva7xbz1wkRaq5fA(vWeazhb^UUN2F#) zW@wSgtPTP!wv0TE3D6Jy4$&+B$?g6gyeAVy=W(kP;%f?#Z5(g46JDm?tFnv7_F+hrOTEsY^mlKFy22S)@guqmNf0nzZ{Mqw) z0|^~q(IO(+(=-*88Rc;NCC=*7V$)(E5tnz^h>l2-i_1vlEDt*dVvE$$tU!L zvzY*_fSsgb2NXd=Yfk{>s_t)5Y&}{3d_=f(9N2T%Gr?N%4FV)-kVF^E(R8E{trz46 zBUDV8Si>=jog@p3jwKHQbtOFl)fe-burn!qJwqYG3C8D%p3m1xgOwp@7%tSED!oBr zp1|IBn^ObDu0bG*2v>k)y`2%%Tf__~t;BM$y9$WAAermDtAjG(;MIBSXdgfv)e1K zViFW2Xd;jz4V)jZ@GdiB!pnhET)t6M2yD?VrJ^~5aEc@@;%(h^>1tiy=`54@NI zi*XC-62*QzWs?R0_7!e}XloZ%44es05Z+Bvg=7hbEhj-}qM8JuzQsb6=VtqNRuH!Y zQet0nO8rp*CA=G?c_Ecfu!^?FZQ)08K#3Y2XQ7gVSYJap_)WfWEeB8$N-wXf3QVDX zijY#Xg<@OzJ-o6+{Tc`|N_8;=B4pP`fR}=bN>U%mDgG;hjJfoXccq-Am&w)9t@s}m zBw#%%M}X?17r4x9Zq9o$UQI9a$L!*&lQ{F`A&~OgQ64KS`i=k$bd52QUed)i`=0{} zC~T;i)?L9Mm2}rZwrsXB_%`Oz%BU7-Bf( z@gS5elBZtH=C-^VyFW3&_~DHOh$oPM#Coz0Tu@0%HHP-<6*GXYi984BEeKNP)S#SG z;*DhO{^h<#4W#X*JD^)B+&9?r?`1RCst-B$!Zaig>_svlFO+vv60TtvHsm+3cgr}R zh^Sc;HbkyjyCZMwFnfwN#_UB`T!un+-+dmLM}HdY!Bf=evSk?hkvNaHu-k17R8vIO z`{k5dgSC#kh#DyC8t9tgu7)h|+%K{-jKIB|Bw+q&3s+^h>=$M_pYK2On0!$V{ii&td;1U7( zDexD;6bQbcWWlSBIOi&wb6DmvOj(tjDd>io)u#KIQJkle5gm-fg_$L`_T^-P8B$|H z6tuFlpaga4eK8~t+&$ojndx4?Lc`U!!x46Tafg|Ox_>|fY94`2T-p~{JStm*0KxZ~ zZ|#d&!i|A^|J89m_j0wqDxA5OL5n~IwrB{M9EOz)hy2%xvwDA~wEt?0+TH^)kgX1` wuDBJm?g;s-pif1) + +@class SVGAProtoAudioEntity; + +@interface SVGAAudioEntity : NSObject + +@property (nonatomic, readonly) NSString *audioKey; +@property (nonatomic, readonly) NSInteger startFrame; +@property (nonatomic, readonly) NSInteger endFrame; +@property (nonatomic, readonly) NSInteger startTime; + +- (instancetype)initWithProtoObject:(SVGAProtoAudioEntity *)protoObject; + +@end diff --git a/Source/SVGAAudioEntity.m b/Source/SVGAAudioEntity.m new file mode 100644 index 00000000..f44fc5ce --- /dev/null +++ b/Source/SVGAAudioEntity.m @@ -0,0 +1,34 @@ +// +// SVGAAudioEntity.m +// SVGAPlayer +// +// Created by PonyCui on 2018/10/18. +// Copyright © 2018年 UED Center. All rights reserved. +// + +#import "SVGAAudioEntity.h" +#import "Svga.pbobjc.h" + +@interface SVGAAudioEntity () + +@property (nonatomic, readwrite) NSString *audioKey; +@property (nonatomic, readwrite) NSInteger startFrame; +@property (nonatomic, readwrite) NSInteger endFrame; +@property (nonatomic, readwrite) NSInteger startTime; + +@end + +@implementation SVGAAudioEntity + +- (instancetype)initWithProtoObject:(SVGAProtoAudioEntity *)protoObject { + self = [super init]; + if (self) { + _audioKey = protoObject.audioKey; + _startFrame = protoObject.startFrame; + _endFrame = protoObject.endFrame; + _startTime = protoObject.startTime; + } + return self; +} + +@end diff --git a/Source/SVGAAudioLayer.h b/Source/SVGAAudioLayer.h new file mode 100644 index 00000000..e11db244 --- /dev/null +++ b/Source/SVGAAudioLayer.h @@ -0,0 +1,21 @@ +// +// SVGAAudioLayer.h +// SVGAPlayer +// +// Created by PonyCui on 2018/10/18. +// Copyright © 2018年 UED Center. All rights reserved. +// + +#import +#import + +@class SVGAAudioEntity, SVGAVideoEntity; + +@interface SVGAAudioLayer : NSObject + +@property (nonatomic, readonly) AVAudioPlayer *audioPlayer; +@property (nonatomic, readonly) SVGAAudioEntity *audioItem; + +- (instancetype)initWithAudioItem:(SVGAAudioEntity *)audioItem videoItem:(SVGAVideoEntity *)videoItem; + +@end diff --git a/Source/SVGAAudioLayer.m b/Source/SVGAAudioLayer.m new file mode 100644 index 00000000..f6ec7f29 --- /dev/null +++ b/Source/SVGAAudioLayer.m @@ -0,0 +1,37 @@ +// +// SVGAAudioLayer.m +// SVGAPlayer +// +// Created by PonyCui on 2018/10/18. +// Copyright © 2018年 UED Center. All rights reserved. +// + +#import "SVGAAudioLayer.h" +#import "SVGAAudioEntity.h" +#import "SVGAVideoEntity.h" + +@interface SVGAAudioLayer () + +@property (nonatomic, readwrite) AVAudioPlayer *audioPlayer; +@property (nonatomic, readwrite) SVGAAudioEntity *audioItem; + +@end + +@implementation SVGAAudioLayer + +- (instancetype)initWithAudioItem:(SVGAAudioEntity *)audioItem videoItem:(SVGAVideoEntity *)videoItem +{ + self = [super init]; + if (self) { + _audioItem = audioItem; + if (audioItem.audioKey != nil && videoItem.audiosData[audioItem.audioKey] != nil) { + _audioPlayer = [[AVAudioPlayer alloc] initWithData:videoItem.audiosData[audioItem.audioKey] + fileTypeHint:@"mp3" + error:NULL]; + [_audioPlayer prepareToPlay]; + } + } + return self; +} + +@end diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index 5914a6a7..a2ef8fba 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -123,6 +123,7 @@ - (void)parseWithCacheKey:(nonnull NSString *)cacheKey SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithProtoObject:protoObject cacheDir:cacheDir]; [videoItem resetImagesWithProtoObject:protoObject]; [videoItem resetSpritesWithProtoObject:protoObject]; + [videoItem resetAudiosWithProtoObject:protoObject]; [videoItem saveCache:cacheKey]; if (completionBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ @@ -198,6 +199,7 @@ - (void)parseWithData:(nonnull NSData *)data SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithProtoObject:protoObject cacheDir:@""]; [videoItem resetImagesWithProtoObject:protoObject]; [videoItem resetSpritesWithProtoObject:protoObject]; + [videoItem resetAudiosWithProtoObject:protoObject]; [videoItem saveCache:cacheKey]; if (completionBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 7a338e13..a771d6c6 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -13,10 +13,13 @@ #import "SVGAContentLayer.h" #import "SVGABitmapLayer.h" #import "SVGAVectorLayer.h" +#import "SVGAAudioLayer.h" +#import "SVGAAudioEntity.h" @interface SVGAPlayer () @property (nonatomic, strong) CALayer *drawLayer; +@property (nonatomic, strong) NSArray *audioLayers; @property (nonatomic, strong) CADisplayLink *displayLink; @property (nonatomic, assign) NSInteger currentFrame; @property (nonatomic, copy) NSDictionary *dynamicObjects; @@ -25,6 +28,7 @@ @interface SVGAPlayer () @property (nonatomic, copy) NSDictionary *dynamicHiddens; @property (nonatomic, assign) int loopCount; @property (nonatomic, assign) NSRange currentRange; +@property (nonatomic, assign) BOOL forwardAnimating; @property (nonatomic, assign) BOOL reversing; @end @@ -53,6 +57,7 @@ - (void)startAnimation { self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(next)]; self.displayLink.frameInterval = 60 / self.videoItem.FPS; [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; + self.forwardAnimating = !self.reversing; } - (void)startAnimationWithRange:(NSRange)range reverse:(BOOL)reverse { @@ -76,12 +81,14 @@ - (void)stopAnimation { } - (void)stopAnimation:(BOOL)clear { + self.forwardAnimating = NO; if (self.displayLink != nil) { [self.displayLink invalidate]; } if (clear) { [self clear]; } + [self clearAudios]; self.displayLink = nil; } @@ -89,6 +96,12 @@ - (void)clear { [self.drawLayer removeFromSuperlayer]; } +- (void)clearAudios { + for (SVGAAudioLayer *layer in self.audioLayers) { + [layer.audioPlayer stop]; + } +} + - (void)stepToFrame:(NSInteger)frame andPlay:(BOOL)andPlay { if (frame >= self.videoItem.frames || frame < 0) { return; @@ -149,6 +162,12 @@ - (void)draw { } }]; [self.layer addSublayer:self.drawLayer]; + NSMutableArray *audioLayers = [NSMutableArray array]; + [self.videoItem.audios enumerateObjectsUsingBlock:^(SVGAAudioEntity * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + SVGAAudioLayer *audioLayer = [[SVGAAudioLayer alloc] initWithAudioItem:obj videoItem:self.videoItem]; + [audioLayers addObject:audioLayer]; + }]; + self.audioLayers = audioLayers; [self update]; [self resize]; } @@ -239,6 +258,17 @@ - (void)update { } } [CATransaction setDisableActions:NO]; + if (self.forwardAnimating && self.audioLayers.count > 0) { + for (SVGAAudioLayer *layer in self.audioLayers) { + if (layer.audioItem.startFrame == self.currentFrame) { + [layer.audioPlayer setCurrentTime:(NSTimeInterval)(layer.audioItem.startTime / 1000)]; + [layer.audioPlayer play]; + } + else if (layer.audioItem.endFrame <= self.currentFrame) { + [layer.audioPlayer stop]; + } + } + } } - (void)next { @@ -253,6 +283,7 @@ - (void)next { self.currentFrame++; if (self.currentFrame >= MIN(self.videoItem.frames, self.currentRange.location + self.currentRange.length)) { self.currentFrame = MAX(0, self.currentRange.location); + [self clearAudios]; self.loopCount++; } } diff --git a/Source/SVGAVideoEntity.h b/Source/SVGAVideoEntity.h index 80405f1d..55f03046 100644 --- a/Source/SVGAVideoEntity.h +++ b/Source/SVGAVideoEntity.h @@ -9,7 +9,7 @@ #import #import -@class SVGAVideoEntity, SVGAVideoSpriteEntity, SVGAVideoSpriteFrameEntity, SVGABitmapLayer, SVGAVectorLayer; +@class SVGAVideoEntity, SVGAVideoSpriteEntity, SVGAVideoSpriteFrameEntity, SVGABitmapLayer, SVGAVectorLayer, SVGAAudioEntity; @class SVGAProtoMovieEntity; @interface SVGAVideoEntity : NSObject @@ -18,7 +18,9 @@ @property (nonatomic, readonly) int FPS; @property (nonatomic, readonly) int frames; @property (nonatomic, readonly) NSDictionary *images; +@property (nonatomic, readonly) NSDictionary *audiosData; @property (nonatomic, readonly) NSArray *sprites; +@property (nonatomic, readonly) NSArray *audios; - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject cacheDir:(NSString *)cacheDir; - (void)resetImagesWithJSONObject:(NSDictionary *)JSONObject; @@ -27,6 +29,7 @@ - (instancetype)initWithProtoObject:(SVGAProtoMovieEntity *)protoObject cacheDir:(NSString *)cacheDir; - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject; - (void)resetSpritesWithProtoObject:(SVGAProtoMovieEntity *)protoObject; +- (void)resetAudiosWithProtoObject:(SVGAProtoMovieEntity *)protoObject; + (SVGAVideoEntity *)readCache:(NSString *)cacheKey; - (void)saveCache:(NSString *)cacheKey; diff --git a/Source/SVGAVideoEntity.m b/Source/SVGAVideoEntity.m index f869c122..a4ec941e 100644 --- a/Source/SVGAVideoEntity.m +++ b/Source/SVGAVideoEntity.m @@ -6,9 +6,11 @@ // Copyright © 2016年 UED Center. All rights reserved. // +#import #import "SVGAVideoEntity.h" #import "SVGABezierPath.h" #import "SVGAVideoSpriteEntity.h" +#import "SVGAAudioEntity.h" #import "Svga.pbobjc.h" @interface SVGAVideoEntity () @@ -17,7 +19,9 @@ @interface SVGAVideoEntity () @property (nonatomic, assign) int FPS; @property (nonatomic, assign) int frames; @property (nonatomic, copy) NSDictionary *images; +@property (nonatomic, copy) NSDictionary *audiosData; @property (nonatomic, copy) NSArray *sprites; +@property (nonatomic, copy) NSArray *audios; @property (nonatomic, copy) NSString *cacheDir; @end @@ -129,6 +133,7 @@ - (void)resetMovieWithProtoObject:(SVGAProtoMovieEntity *)protoObject { - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { NSMutableDictionary *images = [[NSMutableDictionary alloc] init]; + NSMutableDictionary *audiosData = [[NSMutableDictionary alloc] init]; NSDictionary *protoImages = [protoObject.images copy]; for (NSString *key in protoImages) { NSString *fileName = [[NSString alloc] initWithData:protoImages[key] encoding:NSUTF8StringEncoding]; @@ -147,14 +152,22 @@ - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { } } } - else { - UIImage *image = [[UIImage alloc] initWithData:protoImages[key] scale:2.0]; - if (image != nil) { - [images setObject:image forKey:key]; + else if ([protoImages[key] isKindOfClass:[NSData class]]) { + NSData *fileTag = [protoImages[key] subdataWithRange:NSMakeRange(0, 4)]; + if (![[fileTag description] isEqualToString:@"<89504e47>"]) { + // mp3 + [audiosData setObject:protoImages[key] forKey:key]; + } + else { + UIImage *image = [[UIImage alloc] initWithData:protoImages[key] scale:2.0]; + if (image != nil) { + [images setObject:image forKey:key]; + } } } } self.images = images; + self.audiosData = audiosData; } - (void)resetSpritesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { @@ -168,6 +181,18 @@ - (void)resetSpritesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { }]; self.sprites = sprites; } + +- (void)resetAudiosWithProtoObject:(SVGAProtoMovieEntity *)protoObject { + NSMutableArray *audios = [[NSMutableArray alloc] init]; + NSArray *protoAudios = [protoObject.audiosArray copy]; + [protoAudios enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + if ([obj isKindOfClass:[SVGAProtoAudioEntity class]]) { + SVGAAudioEntity *audioItem = [[SVGAAudioEntity alloc] initWithProtoObject:obj]; + [audios addObject:audioItem]; + } + }]; + self.audios = audios; +} + (SVGAVideoEntity *)readCache:(NSString *)cacheKey { return [videoCache objectForKey:cacheKey]; diff --git a/Source/pbobjc/Svga.pbobjc.h b/Source/pbobjc/Svga.pbobjc.h index 19b974df..b8f25eb4 100644 --- a/Source/pbobjc/Svga.pbobjc.h +++ b/Source/pbobjc/Svga.pbobjc.h @@ -27,6 +27,7 @@ CF_EXTERN_C_BEGIN +@class SVGAProtoAudioEntity; @class SVGAProtoFrameEntity; @class SVGAProtoLayout; @class SVGAProtoMovieParams; @@ -174,6 +175,31 @@ typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { @end +#pragma mark - SVGAProtoAudioEntity + +typedef GPB_ENUM(SVGAProtoAudioEntity_FieldNumber) { + SVGAProtoAudioEntity_FieldNumber_AudioKey = 1, + SVGAProtoAudioEntity_FieldNumber_StartFrame = 2, + SVGAProtoAudioEntity_FieldNumber_EndFrame = 3, + SVGAProtoAudioEntity_FieldNumber_StartTime = 4, +}; + +@interface SVGAProtoAudioEntity : GPBMessage + +/** 音频文件名 */ +@property(nonatomic, readwrite, copy, null_resettable) NSString *audioKey; + +/** 音频播放起始帧 */ +@property(nonatomic, readwrite) int32_t startFrame; + +/** 音频播放结束帧 */ +@property(nonatomic, readwrite) int32_t endFrame; + +/** 音频播放起始时间(相对音频长度) */ +@property(nonatomic, readwrite) int32_t startTime; + +@end + #pragma mark - SVGAProtoLayout typedef GPB_ENUM(SVGAProtoLayout_FieldNumber) { @@ -481,6 +507,7 @@ typedef GPB_ENUM(SVGAProtoMovieEntity_FieldNumber) { SVGAProtoMovieEntity_FieldNumber_Params = 2, SVGAProtoMovieEntity_FieldNumber_Images = 3, SVGAProtoMovieEntity_FieldNumber_SpritesArray = 4, + SVGAProtoMovieEntity_FieldNumber_AudiosArray = 5, }; @interface SVGAProtoMovieEntity : GPBMessage @@ -503,6 +530,11 @@ typedef GPB_ENUM(SVGAProtoMovieEntity_FieldNumber) { /** The number of items in @c spritesArray without causing the array to be created. */ @property(nonatomic, readonly) NSUInteger spritesArray_Count; +/** 音频列表 */ +@property(nonatomic, readwrite, strong, null_resettable) NSMutableArray *audiosArray; +/** The number of items in @c audiosArray without causing the array to be created. */ +@property(nonatomic, readonly) NSUInteger audiosArray_Count; + @end NS_ASSUME_NONNULL_END diff --git a/Source/pbobjc/Svga.pbobjc.m b/Source/pbobjc/Svga.pbobjc.m index e517c431..82185a32 100644 --- a/Source/pbobjc/Svga.pbobjc.m +++ b/Source/pbobjc/Svga.pbobjc.m @@ -13,7 +13,9 @@ #import "GPBProtocolBuffers_RuntimeSupport.h" #endif - #import "Svga.pbobjc.h" +#import + +#import "Svga.pbobjc.h" // @@protoc_insertion_point(imports) #pragma clang diagnostic push @@ -184,6 +186,87 @@ + (GPBDescriptor *)descriptor { @end +#pragma mark - SVGAProtoAudioEntity + +@implementation SVGAProtoAudioEntity + +@dynamic audioKey; +@dynamic startFrame; +@dynamic endFrame; +@dynamic startTime; + +typedef struct SVGAProtoAudioEntity__storage_ { + uint32_t _has_storage_[1]; + int32_t startFrame; + int32_t endFrame; + int32_t startTime; + NSString *audioKey; +} SVGAProtoAudioEntity__storage_; + +// This method is threadsafe because it is initially called +// in +initialize for each subclass. ++ (GPBDescriptor *)descriptor { + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "audioKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_AudioKey, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, audioKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "startFrame", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_StartFrame, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startFrame), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + { + .name = "endFrame", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_EndFrame, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, endFrame), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + { + .name = "startTime", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_StartTime, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startTime), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + }; + GPBDescriptor *localDescriptor = + [GPBDescriptor allocDescriptorForClass:[SVGAProtoAudioEntity class] + rootClass:[SVGAProtoSvgaRoot class] + file:SVGAProtoSvgaRoot_FileDescriptor() + fields:fields + fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) + storageSize:sizeof(SVGAProtoAudioEntity__storage_) + flags:GPBDescriptorInitializationFlag_None]; +#if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + static const char *extraTextFormatInfo = + "\004\001\010\000\002\n\000\003\010\000\004\t\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; +#endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; +} + +@end + #pragma mark - SVGAProtoLayout @implementation SVGAProtoLayout @@ -483,7 +566,7 @@ void SVGAProtoShapeEntity_ClearArgsOneOfCase(SVGAProtoShapeEntity *message) { #pragma mark - Enum SVGAProtoShapeEntity_ShapeType GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeType_EnumDescriptor(void) { - static GPBEnumDescriptor *descriptor = NULL; + static _Atomic(GPBEnumDescriptor*) descriptor = nil; if (!descriptor) { static const char *valueNames = "Shape\000Rect\000Ellipse\000Keep\000"; @@ -499,7 +582,8 @@ void SVGAProtoShapeEntity_ClearArgsOneOfCase(SVGAProtoShapeEntity *message) { values:values count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeType_IsValidValue]; - if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + GPBEnumDescriptor *expected = nil; + if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { [worker release]; } } @@ -901,7 +985,7 @@ void SetSVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_S #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineCap GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor(void) { - static GPBEnumDescriptor *descriptor = NULL; + static _Atomic(GPBEnumDescriptor*) descriptor = nil; if (!descriptor) { static const char *valueNames = "LineCapButt\000LineCapRound\000LineCapSquare\000"; @@ -918,7 +1002,8 @@ void SetSVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_S count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue extraTextFormatInfo:extraTextFormatInfo]; - if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + GPBEnumDescriptor *expected = nil; + if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { [worker release]; } } @@ -939,7 +1024,7 @@ BOOL SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue(int32_t value__) { #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineJoin GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor(void) { - static GPBEnumDescriptor *descriptor = NULL; + static _Atomic(GPBEnumDescriptor*) descriptor = nil; if (!descriptor) { static const char *valueNames = "LineJoinMiter\000LineJoinRound\000LineJoinBeve" @@ -957,7 +1042,8 @@ BOOL SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue(int32_t value__) { count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue extraTextFormatInfo:extraTextFormatInfo]; - if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + GPBEnumDescriptor *expected = nil; + if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { [worker release]; } } @@ -1152,6 +1238,7 @@ @implementation SVGAProtoMovieEntity @dynamic hasParams, params; @dynamic images, images_Count; @dynamic spritesArray, spritesArray_Count; +@dynamic audiosArray, audiosArray_Count; typedef struct SVGAProtoMovieEntity__storage_ { uint32_t _has_storage_[1]; @@ -1159,6 +1246,7 @@ @implementation SVGAProtoMovieEntity SVGAProtoMovieParams *params; NSMutableDictionary *images; NSMutableArray *spritesArray; + NSMutableArray *audiosArray; } SVGAProtoMovieEntity__storage_; // This method is threadsafe because it is initially called @@ -1203,6 +1291,15 @@ + (GPBDescriptor *)descriptor { .flags = GPBFieldRepeated, .dataType = GPBDataTypeMessage, }, + { + .name = "audiosArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoAudioEntity), + .number = SVGAProtoMovieEntity_FieldNumber_AudiosArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, audiosArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieEntity class] From d67b4018d46ad05485119577d4f7ae43a7b17360 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Thu, 1 Nov 2018 12:24:13 +0800 Subject: [PATCH 037/132] Release: 2.3.0 --- SVGAPlayer-React.podspec | 2 +- SVGAPlayer.podspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index b60308d0..23b7676a 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.1.4" + s.version = "2.3.0" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index 387057cd..f50cfae5 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.1.4" + s.version = "2.3.0" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From 8a5d277a73861af27954d0266fbcd29ddd8a8bca Mon Sep 17 00:00:00 2001 From: PonyCui Date: Thu, 1 Nov 2018 12:25:59 +0800 Subject: [PATCH 038/132] add framework dependency. --- SVGAPlayer.podspec | 1 + 1 file changed, 1 insertion(+) diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index f50cfae5..fd52e6cf 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -19,6 +19,7 @@ Pod::Spec.new do |s| ss.requires_arc = true ss.dependency 'SSZipArchive', '1.8.1' ss.library = "z" + ss.framework = "AVFoundation" ss.dependency 'SVGAPlayer/ProtoFiles' end s.subspec 'ProtoFiles' do |ss| From da5ad5be0d858b46d72758a1b7b471b48b5523ac Mon Sep 17 00:00:00 2001 From: SmallBlackCat Date: Thu, 13 Dec 2018 15:19:23 +0800 Subject: [PATCH 039/132] Update SVGAPlayer.m MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 【修复】多次设置AttributedText谍影的问题 --- Source/SVGAPlayer.m | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index a771d6c6..0a1001e1 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -373,6 +373,7 @@ - (void)setAttributedText:(NSAttributedString *)attributedText forKey:(NSString if (textLayer == nil) { textLayer = [CATextLayer layer]; [layer addSublayer:textLayer]; + layer.textLayer = textLayer; } } } From 116a91fd94a76caf042126a216bc8bd3012dae06 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Tue, 18 Dec 2018 22:14:39 +0800 Subject: [PATCH 040/132] fix: add enabledMemoryCache option to SVGAParser, disable memory cache to default. fix: use SSZipArchiver 2.1.4 --- Podfile | 4 ++-- Podfile.lock | 10 ++++----- SVGAPlayer-React.podspec | 4 ++-- SVGAPlayer.podspec | 4 ++-- .../xcschemes/xcschememanagement.plist | 19 +++++++++++++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 21701 bytes Source/SVGAParser.h | 2 ++ Source/SVGAParser.m | 20 +++++++++++++----- Source/SVGAVectorLayer.m | 5 ++++- 9 files changed, 51 insertions(+), 17 deletions(-) create mode 100644 SVGAPlayer.xcodeproj/xcuserdata/saiakirahui.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 SVGAPlayer.xcworkspace/xcuserdata/saiakirahui.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/Podfile b/Podfile index d54f6910..66cf3a27 100644 --- a/Podfile +++ b/Podfile @@ -2,14 +2,14 @@ platform :ios, '8.0' target 'SVGAPlayer' do - pod 'SSZipArchive', '~> 1.8.1' + pod 'SSZipArchive', '~> 2.1.4' pod 'Protobuf', '~> 3.4' end target 'SVGAPlayer React' do - pod 'SSZipArchive', '~> 1.8.1' + pod 'SSZipArchive', '~> 2.1.4' pod 'React', :podspec => 'https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec', :subspecs => [ 'Core', 'ART', diff --git a/Podfile.lock b/Podfile.lock index 011f7bcb..96533f8c 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -27,7 +27,7 @@ PODS: - React/Core - React/RCTWebSocket (0.45.1): - React/Core - - SSZipArchive (1.8.1) + - SSZipArchive (2.1.4) - Yoga (1.9.0) DEPENDENCIES: @@ -43,7 +43,7 @@ DEPENDENCIES: - React/RCTText (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - React/RCTVibration (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - React/RCTWebSocket (from `https://raw.githubusercontent.com/yyued/react-native-runtime-ios/0.45.1/React.podspec`) - - SSZipArchive (~> 1.8.1) + - SSZipArchive (~> 2.1.4) - Yoga SPEC REPOS: @@ -59,9 +59,9 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Protobuf: 1eb9700044745f00181c136ef21b8ff3ad5a0fd5 React: 505e0132cd9aaba1a56e47ef509220dd794ec9be - SSZipArchive: 04547dfa448be5ed7ecbaf7eaf8a6e9eb9b42997 + SSZipArchive: 41455d4b8d2b6ab93990820b50dc697c2554a322 Yoga: aaae8abea68951f60bee05f6277d3eed90bb91bb -PODFILE CHECKSUM: b7d71960f4fe0b08fd7d4651b412bb8bec6c19f2 +PODFILE CHECKSUM: 7f6714245d47e69d2933463289e4c4d6de65b831 -COCOAPODS: 1.5.3 +COCOAPODS: 1.6.0.beta.2 diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 23b7676a..f0eea885 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.0" + s.version = "2.3.1" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 @@ -16,7 +16,7 @@ Pod::Spec.new do |s| s.subspec 'Core' do |ss| ss.source_files = "Source/*.{h,m}", "React/*.{h,m}" ss.requires_arc = true - ss.dependency 'SSZipArchive', '1.8.1' + ss.dependency 'SSZipArchive', '2.1.4' ss.library = "z" ss.dependency 'SVGAPlayer/ProtoFiles' end diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index fd52e6cf..b2e9a3e4 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.0" + s.version = "2.3.1" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.subspec 'Core' do |ss| ss.source_files = "Source/*.{h,m}" ss.requires_arc = true - ss.dependency 'SSZipArchive', '1.8.1' + ss.dependency 'SSZipArchive', '2.1.4' ss.library = "z" ss.framework = "AVFoundation" ss.dependency 'SVGAPlayer/ProtoFiles' diff --git a/SVGAPlayer.xcodeproj/xcuserdata/saiakirahui.xcuserdatad/xcschemes/xcschememanagement.plist b/SVGAPlayer.xcodeproj/xcuserdata/saiakirahui.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..45700c10 --- /dev/null +++ b/SVGAPlayer.xcodeproj/xcuserdata/saiakirahui.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,19 @@ + + + + + SchemeUserState + + SVGAPlayer React.xcscheme + + orderHint + 7 + + SVGAPlayer.xcscheme + + orderHint + 6 + + + + diff --git a/SVGAPlayer.xcworkspace/xcuserdata/saiakirahui.xcuserdatad/UserInterfaceState.xcuserstate b/SVGAPlayer.xcworkspace/xcuserdata/saiakirahui.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..cb27b8a057b0891e155552bf6fa9e47316b23ac4 GIT binary patch literal 21701 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 Qh7rC+aCNomr}v=$2feVavH$=8 literal 0 HcmV?d00001 diff --git a/Source/SVGAParser.h b/Source/SVGAParser.h index 09ac7812..91ea6726 100644 --- a/Source/SVGAParser.h +++ b/Source/SVGAParser.h @@ -12,6 +12,8 @@ @interface SVGAParser : NSObject +@property (nonatomic, assign) BOOL enabledMemoryCache; + - (void)parseWithURL:(nonnull NSURL *)URL completionBlock:(void ( ^ _Nonnull )(SVGAVideoEntity * _Nullable videoItem))completionBlock failureBlock:(void ( ^ _Nullable)(NSError * _Nullable error))failureBlock; diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index a2ef8fba..0b68b823 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -124,7 +124,9 @@ - (void)parseWithCacheKey:(nonnull NSString *)cacheKey [videoItem resetImagesWithProtoObject:protoObject]; [videoItem resetSpritesWithProtoObject:protoObject]; [videoItem resetAudiosWithProtoObject:protoObject]; - [videoItem saveCache:cacheKey]; + if (self.enabledMemoryCache) { + [videoItem saveCache:cacheKey]; + } if (completionBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ completionBlock(videoItem); @@ -148,7 +150,9 @@ - (void)parseWithCacheKey:(nonnull NSString *)cacheKey SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithJSONObject:JSONObject cacheDir:cacheDir]; [videoItem resetImagesWithJSONObject:JSONObject]; [videoItem resetSpritesWithJSONObject:JSONObject]; - [videoItem saveCache:cacheKey]; + if (self.enabledMemoryCache) { + [videoItem saveCache:cacheKey]; + } if (completionBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ completionBlock(videoItem); @@ -200,7 +204,9 @@ - (void)parseWithData:(nonnull NSData *)data [videoItem resetImagesWithProtoObject:protoObject]; [videoItem resetSpritesWithProtoObject:protoObject]; [videoItem resetAudiosWithProtoObject:protoObject]; - [videoItem saveCache:cacheKey]; + if (self.enabledMemoryCache) { + [videoItem saveCache:cacheKey]; + } if (completionBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ completionBlock(videoItem); @@ -253,7 +259,9 @@ - (void)parseWithData:(nonnull NSData *)data SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithProtoObject:protoObject cacheDir:cacheDir]; [videoItem resetImagesWithProtoObject:protoObject]; [videoItem resetSpritesWithProtoObject:protoObject]; - [videoItem saveCache:cacheKey]; + if (self.enabledMemoryCache) { + [videoItem saveCache:cacheKey]; + } if (completionBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ completionBlock(videoItem); @@ -277,7 +285,9 @@ - (void)parseWithData:(nonnull NSData *)data SVGAVideoEntity *videoItem = [[SVGAVideoEntity alloc] initWithJSONObject:JSONObject cacheDir:cacheDir]; [videoItem resetImagesWithJSONObject:JSONObject]; [videoItem resetSpritesWithJSONObject:JSONObject]; - [videoItem saveCache:cacheKey]; + if (self.enabledMemoryCache) { + [videoItem saveCache:cacheKey]; + } if (completionBlock) { [[NSOperationQueue mainQueue] addOperationWithBlock:^{ completionBlock(videoItem); diff --git a/Source/SVGAVectorLayer.m b/Source/SVGAVectorLayer.m index 111bb2b4..72083bbd 100644 --- a/Source/SVGAVectorLayer.m +++ b/Source/SVGAVectorLayer.m @@ -55,7 +55,10 @@ - (void)stepToFrame:(NSInteger)frame { } - (BOOL)isKeepFrame:(SVGAVideoSpriteFrameEntity *)frameItem { - if ([frameItem.shapes.firstObject isKindOfClass:[NSDictionary class]]) { + if (frameItem.shapes.count == 0) { + return NO; + } + else if ([frameItem.shapes.firstObject isKindOfClass:[NSDictionary class]]) { return [frameItem.shapes.firstObject[@"type"] isKindOfClass:[NSString class]] && [frameItem.shapes.firstObject[@"type"] isEqualToString:@"keep"]; } From 01914ecf4f54161c6c4f258cf04a10e6c4cb336a Mon Sep 17 00:00:00 2001 From: PonyCui Date: Thu, 20 Dec 2018 14:32:43 +0800 Subject: [PATCH 041/132] doc: update readme. --- readme.md | 163 ++++++++++++++++----------------------------------- readme.zh.md | 85 +++++++++++++++++++++++++++ 2 files changed, 137 insertions(+), 111 deletions(-) create mode 100644 readme.zh.md diff --git a/readme.md b/readme.md index c2b1bef2..ced57dd2 100644 --- a/readme.md +++ b/readme.md @@ -1,150 +1,91 @@ # SVGAPlayer -## 咨询服务 +[简体中文](./readme.zh.md) -* 如果你发现 SVGAPlayer 存在 BUG,请在 GitHub 上按照模板提交 issue。 -* 如果有使用上的问题,请勿提交 issue(会被立刻关闭),请至[知乎付费问答](https://www.zhihu.com/zhi/people/1011556735563157504)提问,我们会全程跟踪你的疑问。 +SVGAPlayer is a light-weight animation renderer. You use [tools](http://svga.io/designer.html) to export `svga` file from `Adobe Animate CC` or `Adobe After Effects`, and then use SVGAPlayer to render animation on mobile application. -#### New Features +`SVGAPlayer-iOS` render animation natively via iOS CoreAnimation Framework, brings you a high-performance, low-cost animation experience. -* Add SVGA-Format 2.0.0 support. -* Add SVGAImageView. -* Add more UIViewContentMode support. +If wonder more information, go to this [website](http://svga.io/). -#### Improvements +## Usage -* SVGAParser now can works up-to 8 concurrent tasks. -* Improves BezierPath performance. +Here introduce `SVGAPlayer-iOS` usage. Wonder exporting usage? Click [here](http://svga.io/designer.html). -## SVGA Format +### Install Via CocoaPods -@see https://github.com/yyued/SVGA-Format +You want to add pod 'SVGAPlayer', '~> 2.3' similar to the following to your Podfile: -## Install +target 'MyApp' do + pod 'SVGAPlayer', '~> 2.3' +end -### CocoaPods +Then run a `pod install` inside your terminal, or from CocoaPods.app. -Add following dependency to Podfile -``` -pod 'SVGAPlayer' +### Locate files + +SVGAPlayer could load svga file from application bundle or remote server. + +### Using code + +#### Create a `SVGAPlayer` instance. + +```objectivec +SVGAPlayer *player = [[SVGAPlayer alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; +[self.view addSubview:player]; // Add subview by yourself. ``` -## Usage +#### Create a `SVGAParser` instance, parse from bundle like this. +```objectivec +SVGAParser *parser = [[SVGAParser alloc] init]; +[parser parseWithNamed:@"posche" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + +} failureBlock:nil]; +``` -### code +#### Create a `SVGAParser` instance, parse from remote server like this. ```objectivec SVGAParser *parser = [[SVGAParser alloc] init]; -SVGAPlayer *player = [[SVGAPlayer alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; -[self.view addSubview:player]; -[parser parseWithURL:[NSURL URLWithString:@"http://uedfe.yypm.com/assets/svga-samples/angel.svga"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { +[parser parseWithURL:[NSURL URLWithString:@"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { + +} failureBlock:nil]; +``` + +#### Set videoItem to `SVGAPlayer`, play it as you want. + +```objectivec +[parser parseWithURL:[NSURL URLWithString:@"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { if (videoItem != nil) { player.videoItem = videoItem; [player startAnimation]; } } failureBlock:nil]; - ``` -### xib - -1. Add UIView to IB layout area. -2. Let UIView subclass SVGAImageView. -3. Input imageName on IB Properties Area. -4. Animation will start after loaded. +### Cache -## Cache +`SVGAParser` use `NSURLSession` request remote data via network. You may use following ways to control cache. -SVGAParser use NSURLSession request remote data via network. You may use following ways to control cache. - -### Response Header +#### Response Header Server response SVGA files in Body, and response header either. response header has cache-control / etag / expired keys, all these keys telling NSURLSession how to handle cache. -### Request NSData By Yourself +#### Request NSData By Yourself If you couldn't fix Server Response Header, You should build NSURLRequest with CachePolicy by yourself, and fetch NSData. Deliver NSData to SVGAParser, as usual. -## API - -### Properties -* id delegate; - Callbacks -* SVGAVideoEntity *videoItem; - Animation Instance -* Int loops; - Loop Count,0 = Infinity Loop -* BOOL clearsAfterStop; - Clears Canvas After Animation Stop -* String fillMode; - defaults to Forward,optional Forward / Backward,fillMode = Forward,Animation will pause on last frame while finished,fillMode = Backward , Animation will pause on first frame. +## Features -### Methods +Here are many feature samples. -* (void)startAnimation; - Play Animation from 0 frame. -* (void)startAnimationWithRange:(NSRange)range reverse:(BOOL)reverse; -* (void)pauseAnimation; - Pause Animation and keep on current frame. -* (void)stopAnimation; - Stop Animation,Clears Canvas while clearsAfterStop == YES. -* (void)clear; - Clear Canvas force. -* (void)stepToFrame:(NSInteger)frame andPlay:(BOOL)andPlay; - Step to N frame, and then Play Animation if andPlay === true. -* (void)stepToPercentage:(CGFloat)percentage andPlay:(BOOL)andPlay; - Step to x%, and then Play Animation if andPlay === true. -* (void)setImage:(UIImage *)image forKey:(NSString *)aKey; - Set Dynamic Image. -* (void)setImageWithURL:(NSURL *)URL forKey:(NSString *)aKey; - Set Dynamic Image via remote URL. -* (void)setAttributedText:(NSAttributedString *)attributedText forKey:(NSString *)aKey; - Set Dynamic Text. -* (void)clearDynamicObjects; - Clear all dynamic Images and Texts. +* [Replace an element with Bitmap.](https://github.com/yyued/SVGAPlayer-iOS/wiki/Dynamic-Image) +* [Add text above an element.](https://github.com/yyued/SVGAPlayer-iOS/wiki/Dynamic-Text) +* [Hides an element dynamicaly.](https://github.com/yyued/SVGAPlayer-iOS/wiki/Dynamic-Hidden) +* [Use a custom drawer for element.](https://github.com/yyued/SVGAPlayer-iOS/wiki/Dynamic-Drawer) -### SVGAPlayerDelegate +## APIs -* @optional -* - (void)svgaPlayerDidFinishedAnimation:(SVGAPlayer *)player; - Call after animation finished. -* - (void)svgaPlayerDidAnimatedToFrame:(NSInteger)frame; - Call after animation play to specific frame. -* - (void)svgaPlayerDidAnimatedToPercentage:(CGFloat)percentage; - Call after animation play to specific percentage. - -### Dynamic Object - -Use this way to replace specific image, or add text to it. (可以通过以下方式,替换动画文件中的指定图像,以及动态添加富文本。) - -#### Dynamic Image - -```objectivec -CALayer *iconLayer = [CALayer layer]; -iconLayer.cornerRadius = 84.0; -iconLayer.masksToBounds = YES; -iconLayer.borderWidth = 4.0; -iconLayer.borderColor = [UIColor colorWithRed:0xea/255.0 green:0xb3/255.0 blue:0x7d/255.0 alpha:1.0].CGColor; -[self.aPlayer setImage:iconImage forKey:@"99" referenceLayer:iconLayer]; -``` - -* Ask designer tell you the imageKey(or unzip the svga file, find it). - -#### Dynamic Text - -```objectivec -NSShadow *shadow = [NSShadow new]; -shadow.shadowColor = [UIColor blackColor]; -shadow.shadowOffset = CGSizeMake(0, 1); -NSAttributedString *text = [[NSAttributedString alloc] initWithString:@"崔小姐不吃鱼 送了魔法奇缘" - attributes:@{ - NSForegroundColorAttributeName: [UIColor colorWithRed:0xff/255.0 green:0xe0/255.0 blue:0xa4/255.0 alpha:1.0], - NSFontAttributeName: [UIFont boldSystemFontOfSize:30.0], - NSShadowAttributeName: shadow, - }]; -[self.aPlayer setAttributedText:text forKey:@"banner"]; -``` - -* Ask designer tell you the imageKey(or unzip the svga file, find it). - -#### Dynamic Hidden - -Now use setHidden to hide an element prevents drawing. - -```objectivec -[self.aPlayer setHidden:YES forKey:@"99"]; -``` - -#### Dynamic Drawing - -You can set a block, it will callback while frame step. - -```objectivec -[self.aPlayer setDrawingBlock:^(CALayer *contentLayer, NSInteger frameIndex) { - // do thing by yourself -} forKey:@"99"]; -``` +Head on over to [https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs](https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs) \ No newline at end of file diff --git a/readme.zh.md b/readme.zh.md new file mode 100644 index 00000000..48765513 --- /dev/null +++ b/readme.zh.md @@ -0,0 +1,85 @@ +# SVGAPlayer + +`SVGAPlayer` 是一个轻量的动画渲染库。你可以使用[工具](http://svga.io/designer.html)从 `Adobe Animate CC` 或者 `Adobe After Effects` 中导出动画文件,然后使用 `SVGAPlayer` 在移动设备上渲染并播放。 + +`SVGAPlayer-iOS` 使用原生 CoreAnimation 库渲染动画,为你提供高性能、低开销的动画体验。 + +如果你想要了解更多细节,请访问[官方网站](http://svga.io/)。 + +## 用法 + +我们在这里介绍 `SVGAPlayer-iOS` 的用法。想要知道如何导出动画,点击[这里](http://svga.io/designer.html)。 + +### 使用 CocoaPods 安装依赖 + +添加依赖 'SVGAPlayer', '~> 2.3' 到 Podfile 文件中: + +target 'MyApp' do + pod 'SVGAPlayer', '~> 2.3' +end + +然后在终端执行 `pod install`。 + +### 放置 svga 文件 + +SVGAPlayer 可以从应用包,或者远端服务器上加载动画文件。 + +### 代码 + +#### 创建一个 `SVGAPlayer` 实例 + +```objectivec +SVGAPlayer *player = [[SVGAPlayer alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; +[self.view addSubview:player]; // Add subview by yourself. +``` + +#### 创建一个 `SVGAParser` 实例,使用以下方法从应用包中加载动画。 +```objectivec +SVGAParser *parser = [[SVGAParser alloc] init]; +[parser parseWithNamed:@"posche" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + +} failureBlock:nil]; +``` + +#### 创建一个 `SVGAParser` 实例,使用以下方法从远端服务器中加载动画。 + +```objectivec +SVGAParser *parser = [[SVGAParser alloc] init]; +[parser parseWithURL:[NSURL URLWithString:@"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { + +} failureBlock:nil]; +``` + +#### 将 videoItem 赋值给 `SVGAPlayer`,然后播放动画。 + +```objectivec +[parser parseWithURL:[NSURL URLWithString:@"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true"] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { + if (videoItem != nil) { + player.videoItem = videoItem; + [player startAnimation]; + } +} failureBlock:nil]; +``` + +### 缓存 + +`SVGAParser` 使用 `NSURLSession` 请求远端数据,你需要通过以下方式缓存动画文件。 + +#### HTTP 结果头部信息 + +如果服务器返回的头部信息包含 cache-control / etag / expired 这些键值,这个请求会被合理地缓存到本地。 + +#### 自行缓存 NSData + +如果你没有办法控制服务器返回的头部信息,你可以自行获取对应的 svga 文件 `NSData` 数据,然后使用 `SVGAParser` 解析这些数据。 + +## 功能示例 + +* [使用位图替换指定元素。](https://github.com/yyued/SVGAPlayer-iOS/wiki/Dynamic-Image) +* [在指定元素上绘制文本。](https://github.com/yyued/SVGAPlayer-iOS/wiki/Dynamic-Text) +* [隐藏指定元素。](https://github.com/yyued/SVGAPlayer-iOS/wiki/Dynamic-Hidden) +* [在指定元素上自由绘制。](https://github.com/yyued/SVGAPlayer-iOS/wiki/Dynamic-Drawer) + +## APIs + +请参阅此处 [https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs](https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs) \ No newline at end of file From 7e906332023fc07ca61f66b95bc98fa67c85a6c4 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Thu, 20 Dec 2018 15:14:53 +0800 Subject: [PATCH 042/132] doc: Add donate. --- backer/alipay.jpg | Bin 0 -> 103137 bytes backer/donate.md | 9 +++++++++ backer/hire.md | 9 +++++++++ backer/wechat.jpg | Bin 0 -> 111164 bytes readme.md | 9 +++++++++ readme.zh.md | 9 +++++++++ 6 files changed, 36 insertions(+) create mode 100644 backer/alipay.jpg create mode 100644 backer/donate.md create mode 100644 backer/hire.md create mode 100644 backer/wechat.jpg diff --git a/backer/alipay.jpg b/backer/alipay.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0ff3a8a63749e163de107d811b707a533539465 GIT binary patch literal 103137 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

      tyaG}_NWK+OmKIf2$)v@*WI(CX|J|1H| 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

      JgmgHaH|v}T^Q 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%0AXc=Qa|B&cW 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 e6G;Esfm+SjR?tcM=I2EG+ literal 0 HcmV?d00001 From 917ba12a0b822fe3f62b2e617ae691d05dd9757f Mon Sep 17 00:00:00 2001 From: errnull Date: Tue, 18 Jun 2019 17:20:49 +0800 Subject: [PATCH 070/132] test: Add background color change button. --- SVGAPlayer/Base.lproj/Main.storyboard | 115 +++++++++++++++++++++++++- SVGAPlayer/ViewController.m | 17 ++-- 2 files changed, 122 insertions(+), 10 deletions(-) diff --git a/SVGAPlayer/Base.lproj/Main.storyboard b/SVGAPlayer/Base.lproj/Main.storyboard index ce69c878..23b8bf77 100644 --- a/SVGAPlayer/Base.lproj/Main.storyboard +++ b/SVGAPlayer/Base.lproj/Main.storyboard @@ -23,13 +23,117 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -38,15 +142,18 @@ - + - + + + + diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index 029eebca..943a2081 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -54,16 +54,21 @@ - (IBAction)onChange:(id)sender { [self.aPlayer startAnimation]; } } failureBlock:nil]; - // [parser parseWithNamed:@"heartbeat" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { - // if (videoItem != nil) { - // self.aPlayer.videoItem = videoItem; - // [self.aPlayer startAnimation]; - // } - // } failureBlock:nil]; +// [parser parseWithNamed:@"Goddess" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { +// if (videoItem != nil) { +// self.aPlayer.videoItem = videoItem; +// [self.aPlayer startAnimation]; +// } +// } failureBlock:nil]; } - (IBAction)onSlide:(UISlider *)sender { [self.aPlayer stepToPercentage:sender.value andPlay:NO]; } + +- (IBAction)onChangeColor:(UIButton *)sender { + self.view.backgroundColor = sender.backgroundColor; +} + @end From 33ea6b398fdf606222c0b707193a5b9de7967837 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=94=20=E6=98=8E=E8=BE=89?= Date: Tue, 18 Jun 2019 19:32:40 +0800 Subject: [PATCH 071/132] fix: Fix demo aspect scale. --- SVGAPlayer/Base.lproj/Main.storyboard | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SVGAPlayer/Base.lproj/Main.storyboard b/SVGAPlayer/Base.lproj/Main.storyboard index 23b8bf77..06e12fc8 100644 --- a/SVGAPlayer/Base.lproj/Main.storyboard +++ b/SVGAPlayer/Base.lproj/Main.storyboard @@ -21,7 +21,7 @@ - + From f73c91152d2f0a944c3c44ed65769493966612a6 Mon Sep 17 00:00:00 2001 From: errnull Date: Thu, 20 Jun 2019 03:22:37 +0800 Subject: [PATCH 072/132] docs: add CHANGELOG for new version. --- CHANGELOG.md | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..b1e217ee --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,137 @@ +# (2019-06-19) + + +### Bug Fixes + +* correct demo. ([639bbee](https://github.com/yyued/SVGAPlayer-iOS/commit/639bbee)) +* correct image key. ([6436935](https://github.com/yyued/SVGAPlayer-iOS/commit/6436935)) +* fix key for svga 1.x format. ([ec43259](https://github.com/yyued/SVGAPlayer-iOS/commit/ec43259)) +* fix key recognized. ([5987e91](https://github.com/yyued/SVGAPlayer-iOS/commit/5987e91)) +* fix layer level. ([0318580](https://github.com/yyued/SVGAPlayer-iOS/commit/0318580)) +* return when videoItem is nil in startAnimation. ([cb27f0f](https://github.com/yyued/SVGAPlayer-iOS/commit/cb27f0f)) +* same image key sprite. ([95ad82b](https://github.com/yyued/SVGAPlayer-iOS/commit/95ad82b)) +* update 2.x proto support for matte. ([bc2de2a](https://github.com/yyued/SVGAPlayer-iOS/commit/bc2de2a)) + + +### Features + +* add 2.x proto support for matte. ([6ec6b29](https://github.com/yyued/SVGAPlayer-iOS/commit/6ec6b29)) +* add 2.x proto support for matte. ([527e76f](https://github.com/yyued/SVGAPlayer-iOS/commit/527e76f)) +* add slider for animation demo. ([fc9d7ef](https://github.com/yyued/SVGAPlayer-iOS/commit/fc9d7ef)) +* support bitmap matte layer. ([4c4e2b1](https://github.com/yyued/SVGAPlayer-iOS/commit/4c4e2b1)) +* support muti mask. ([188c1b3](https://github.com/yyued/SVGAPlayer-iOS/commit/188c1b3)) +* update 2.x proto support for matte. ([2b28845](https://github.com/yyued/SVGAPlayer-iOS/commit/2b28845)) +* update pods version. ([b303672](https://github.com/yyued/SVGAPlayer-iOS/commit/b303672)) + + + +## [2.3.3](https://github.com/yyued/SVGAPlayer-iOS/compare/2.3.2...2.3.3) (2019-03-04) + + + +## [2.3.2](https://github.com/yyued/SVGAPlayer-iOS/compare/2.3.1...2.3.2) (2018-12-26) + + +### Bug Fixes + +* Rollback SSZipArchive to 1.8.1 because of crash. ([2f9d94b](https://github.com/yyued/SVGAPlayer-iOS/commit/2f9d94b)) + + + +## [2.3.1](https://github.com/yyued/SVGAPlayer-iOS/compare/2.3.0...2.3.1) (2018-12-18) + + +### Bug Fixes + +* add enabledMemoryCache option to SVGAParser, disable memory cache to default. ([116a91f](https://github.com/yyued/SVGAPlayer-iOS/commit/116a91f)) + + + +# [2.3.0](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.4...2.3.0) (2018-11-01) + + + +## [2.1.4](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.3...2.1.4) (2018-07-23) + + + +## [2.1.3](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.2...2.1.3) (2018-04-25) + + + +## [2.1.2](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.1...2.1.2) (2018-03-28) + + + +## [2.1.1](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.0...2.1.1) (2018-02-08) + + + +# [2.1.0](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.0-Beta...2.1.0) (2018-01-15) + + + +# [2.1.0-Beta](https://github.com/yyued/SVGAPlayer-iOS/compare/2.0.1...2.1.0-Beta) (2017-12-29) + + + +## [2.0.1](https://github.com/yyued/SVGAPlayer-iOS/compare/2.0.0...2.0.1) (2017-11-08) + + + +# [2.0.0](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.7...2.0.0) (2017-10-23) + + + +## [1.1.7](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.6...1.1.7) (2017-09-19) + + + +## [1.1.6](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.5...1.1.6) (2017-09-07) + + + +## [1.1.5](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.4...1.1.5) (2017-08-21) + + + +## [1.1.4](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.3...1.1.4) (2017-08-21) + + + +## [1.1.3](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.2...1.1.3) (2017-08-18) + + + +## [1.1.2](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.1...1.1.2) (2017-06-19) + + + +## [1.1.1](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.0...1.1.1) (2017-03-30) + + + +# [1.1.0](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.0-beta...1.1.0) (2017-03-17) + + + +# [1.1.0-beta](https://github.com/yyued/SVGAPlayer-iOS/compare/0.1.0...1.1.0-beta) (2017-02-22) + + + +# [0.1.0](https://github.com/yyued/SVGAPlayer-iOS/compare/0.0.3...0.1.0) (2016-10-13) + + + +## [0.0.3](https://github.com/yyued/SVGAPlayer-iOS/compare/0.0.2...0.0.3) (2016-10-08) + + + +## [0.0.2](https://github.com/yyued/SVGAPlayer-iOS/compare/0.0.1...0.0.2) (2016-08-03) + + + +## 0.0.1 (2016-06-17) + + + From 05f41593190e6606b8427d49a97d48ffb4329dc4 Mon Sep 17 00:00:00 2001 From: TalkingJourney Date: Thu, 20 Jun 2019 14:35:50 +0800 Subject: [PATCH 073/132] fix bug: verify failureBlock --- Source/SVGAParser.m | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index 0b68b823..a6b98076 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -95,9 +95,11 @@ - (void)parseWithNamed:(NSString *)named failureBlock:failureBlock]; } else { - [[NSOperationQueue mainQueue] addOperationWithBlock:^{ - failureBlock([NSError errorWithDomain:@"SVGAParser" code:404 userInfo:@{NSLocalizedDescriptionKey: @"File not exist."}]); - }]; + if (failureBlock) { + [[NSOperationQueue mainQueue] addOperationWithBlock:^{ + failureBlock([NSError errorWithDomain:@"SVGAParser" code:404 userInfo:@{NSLocalizedDescriptionKey: @"File not exist."}]); + }]; + } } } From 6f2d5a118d33c1948e938dd4cf2947c457165ba8 Mon Sep 17 00:00:00 2001 From: errnull Date: Fri, 21 Jun 2019 11:08:43 +0800 Subject: [PATCH 074/132] doc: Update README and CHANGELOG.md. --- CHANGELOG.md | 119 +++------------------------------------------------ readme.md | 4 ++ readme.zh.md | 4 ++ 3 files changed, 15 insertions(+), 112 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1e217ee..484b28e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,32 +1,17 @@ -# (2019-06-19) +# SVGAPlayer-iOS (2019-06-20) +## [2.5.0](https://github.com/yyued/SVGAPlayer-iOS/compare/2.5.0...2.3.3) (2019-06-20) ### Bug Fixes -* correct demo. ([639bbee](https://github.com/yyued/SVGAPlayer-iOS/commit/639bbee)) -* correct image key. ([6436935](https://github.com/yyued/SVGAPlayer-iOS/commit/6436935)) -* fix key for svga 1.x format. ([ec43259](https://github.com/yyued/SVGAPlayer-iOS/commit/ec43259)) -* fix key recognized. ([5987e91](https://github.com/yyued/SVGAPlayer-iOS/commit/5987e91)) -* fix layer level. ([0318580](https://github.com/yyued/SVGAPlayer-iOS/commit/0318580)) -* return when videoItem is nil in startAnimation. ([cb27f0f](https://github.com/yyued/SVGAPlayer-iOS/commit/cb27f0f)) -* same image key sprite. ([95ad82b](https://github.com/yyued/SVGAPlayer-iOS/commit/95ad82b)) -* update 2.x proto support for matte. ([bc2de2a](https://github.com/yyued/SVGAPlayer-iOS/commit/bc2de2a)) - +* Verify failureBlock. ([05f4159](https://github.com/yyued/SVGAPlayer-iOS/commit/05f41593190e6606b8427d49a97d48ffb4329dc4)) ### Features -* add 2.x proto support for matte. ([6ec6b29](https://github.com/yyued/SVGAPlayer-iOS/commit/6ec6b29)) -* add 2.x proto support for matte. ([527e76f](https://github.com/yyued/SVGAPlayer-iOS/commit/527e76f)) -* add slider for animation demo. ([fc9d7ef](https://github.com/yyued/SVGAPlayer-iOS/commit/fc9d7ef)) -* support bitmap matte layer. ([4c4e2b1](https://github.com/yyued/SVGAPlayer-iOS/commit/4c4e2b1)) -* support muti mask. ([188c1b3](https://github.com/yyued/SVGAPlayer-iOS/commit/188c1b3)) -* update 2.x proto support for matte. ([2b28845](https://github.com/yyued/SVGAPlayer-iOS/commit/2b28845)) -* update pods version. ([b303672](https://github.com/yyued/SVGAPlayer-iOS/commit/b303672)) - - - -## [2.3.3](https://github.com/yyued/SVGAPlayer-iOS/compare/2.3.2...2.3.3) (2019-03-04) - +* Add 2.x proto support for matte. ([6ec6b29](https://github.com/yyued/SVGAPlayer-iOS/commit/6ec6b29)) +* Add slider for animation demo. ([fc9d7ef](https://github.com/yyued/SVGAPlayer-iOS/commit/fc9d7ef)) +* Support bitmap matte layer. ([4c4e2b1](https://github.com/yyued/SVGAPlayer-iOS/commit/4c4e2b1)) +* Support muti mask. ([188c1b3](https://github.com/yyued/SVGAPlayer-iOS/commit/188c1b3)) ## [2.3.2](https://github.com/yyued/SVGAPlayer-iOS/compare/2.3.1...2.3.2) (2018-12-26) @@ -45,93 +30,3 @@ * add enabledMemoryCache option to SVGAParser, disable memory cache to default. ([116a91f](https://github.com/yyued/SVGAPlayer-iOS/commit/116a91f)) - - -# [2.3.0](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.4...2.3.0) (2018-11-01) - - - -## [2.1.4](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.3...2.1.4) (2018-07-23) - - - -## [2.1.3](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.2...2.1.3) (2018-04-25) - - - -## [2.1.2](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.1...2.1.2) (2018-03-28) - - - -## [2.1.1](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.0...2.1.1) (2018-02-08) - - - -# [2.1.0](https://github.com/yyued/SVGAPlayer-iOS/compare/2.1.0-Beta...2.1.0) (2018-01-15) - - - -# [2.1.0-Beta](https://github.com/yyued/SVGAPlayer-iOS/compare/2.0.1...2.1.0-Beta) (2017-12-29) - - - -## [2.0.1](https://github.com/yyued/SVGAPlayer-iOS/compare/2.0.0...2.0.1) (2017-11-08) - - - -# [2.0.0](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.7...2.0.0) (2017-10-23) - - - -## [1.1.7](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.6...1.1.7) (2017-09-19) - - - -## [1.1.6](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.5...1.1.6) (2017-09-07) - - - -## [1.1.5](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.4...1.1.5) (2017-08-21) - - - -## [1.1.4](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.3...1.1.4) (2017-08-21) - - - -## [1.1.3](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.2...1.1.3) (2017-08-18) - - - -## [1.1.2](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.1...1.1.2) (2017-06-19) - - - -## [1.1.1](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.0...1.1.1) (2017-03-30) - - - -# [1.1.0](https://github.com/yyued/SVGAPlayer-iOS/compare/1.1.0-beta...1.1.0) (2017-03-17) - - - -# [1.1.0-beta](https://github.com/yyued/SVGAPlayer-iOS/compare/0.1.0...1.1.0-beta) (2017-02-22) - - - -# [0.1.0](https://github.com/yyued/SVGAPlayer-iOS/compare/0.0.3...0.1.0) (2016-10-13) - - - -## [0.0.3](https://github.com/yyued/SVGAPlayer-iOS/compare/0.0.2...0.0.3) (2016-10-08) - - - -## [0.0.2](https://github.com/yyued/SVGAPlayer-iOS/compare/0.0.1...0.0.2) (2016-08-03) - - - -## 0.0.1 (2016-06-17) - - - diff --git a/readme.md b/readme.md index 1b6c1f6e..b6406575 100644 --- a/readme.md +++ b/readme.md @@ -91,3 +91,7 @@ Here are many feature samples. ## APIs Head on over to [https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs](https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs) + +## CHANGELOG + +Head on over to [CHANGELOG](./CHANGELOG.md) \ No newline at end of file diff --git a/readme.zh.md b/readme.zh.md index 224043a0..76c9a8d7 100644 --- a/readme.zh.md +++ b/readme.zh.md @@ -85,3 +85,7 @@ SVGAParser *parser = [[SVGAParser alloc] init]; ## APIs 请参阅此处 [https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs](https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs) + +## CHANGELOG + +请参阅此处 [CHANGELOG](./CHANGELOG.md) \ No newline at end of file From 0ea7427017cd8dc33989281090445a7e13a4cf88 Mon Sep 17 00:00:00 2001 From: errnull Date: Fri, 21 Jun 2019 14:54:43 +0800 Subject: [PATCH 075/132] doc: Update CHANGELOG. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 484b28e8..d9e5d748 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # SVGAPlayer-iOS (2019-06-20) -## [2.5.0](https://github.com/yyued/SVGAPlayer-iOS/compare/2.5.0...2.3.3) (2019-06-20) +## [Next release](https://github.com/yyued/SVGAPlayer-iOS/compare/2.5.0...2.3.3) (2019-06-20) ### Bug Fixes From bf6bfd507184abb3f0ef2c68043a13bcad9df1dc Mon Sep 17 00:00:00 2001 From: errnull Date: Fri, 21 Jun 2019 15:32:37 +0800 Subject: [PATCH 076/132] doc: Update CHANGELOG. --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9e5d748..bb24b481 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,3 +30,29 @@ * add enabledMemoryCache option to SVGAParser, disable memory cache to default. ([116a91f](https://github.com/yyued/SVGAPlayer-iOS/commit/116a91f)) +## 2.3.0 + +### Features + +* Add audio support. + +## 2.1.4 + +### Bug Fixes + +* Add classtype asserts to avoid crash. + +## 2.1.3 + +* Add SVGAImageView and SVGAVideoEntity to SVGA.h; +* Add URLRequest params to SVGAParser; + +## 2.1.2 + +* Add dynamicHidden and dynamicDrawing. + +## 2.1.1 + +### Bug Fixes +* Use CADisplayLink::invalid() replace removeFromRunloop. +improve: all Parser callback will perform on Main Thread. From ab1d4fc2719d0668895a546d070e2e6040483cbc Mon Sep 17 00:00:00 2001 From: errnull Date: Mon, 22 Jul 2019 09:55:57 +0800 Subject: [PATCH 077/132] fix: Correct static layer. --- Source/SVGAPlayer.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 9f0e5c62..ace37af1 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -22,6 +22,7 @@ @interface SVGAPlayer () @property (nonatomic, strong) NSArray *audioLayers; @property (nonatomic, strong) CADisplayLink *displayLink; @property (nonatomic, assign) NSInteger currentFrame; +@property (nonatomic, copy) NSArray *contentLayers; @property (nonatomic, copy) NSDictionary *dynamicObjects; @property (nonatomic, copy) NSDictionary *dynamicTexts; @property (nonatomic, copy) NSDictionary *dynamicDrawings; @@ -35,8 +36,6 @@ @interface SVGAPlayer () @implementation SVGAPlayer -static NSArray *_contentLayers; - - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; From dc2e40392a504a60a821841f3dbfd8133228f6b9 Mon Sep 17 00:00:00 2001 From: errnull Date: Fri, 2 Aug 2019 18:33:39 +0800 Subject: [PATCH 078/132] fix: Correct file tag des hit target. --- Source/SVGAParser.m | 3 ++- Source/SVGAVideoEntity.m | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index a6b98076..3bab1d6d 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -195,7 +195,8 @@ - (void)parseWithData:(nonnull NSData *)data return; } NSData *tag = [data subdataWithRange:NSMakeRange(0, 4)]; - if (![[tag description] isEqualToString:@"<504b0304>"]) { + NSString *fileTagDes = [tag description]; + if (![fileTagDes containsString:@"504b0304"]) { // Maybe is SVGA 2.0.0 [parseQueue addOperationWithBlock:^{ NSData *inflateData = [self zlibInflate:data]; diff --git a/Source/SVGAVideoEntity.m b/Source/SVGAVideoEntity.m index da37fcac..235efee7 100644 --- a/Source/SVGAVideoEntity.m +++ b/Source/SVGAVideoEntity.m @@ -140,7 +140,7 @@ - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { if (fileName != nil) { NSString *filePath = [self.cacheDir stringByAppendingFormat:@"/%@.png", fileName]; if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]) { - filePath = [self.cacheDir stringByAppendingFormat:@"/%@", fileName]; + filePath = [self.cacheDir stringByAppendingFormat:@"/%@", fileName]; } if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) { NSData *imageData = [NSData dataWithContentsOfFile:filePath]; @@ -154,11 +154,11 @@ - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { } else if ([protoImages[key] isKindOfClass:[NSData class]]) { NSData *fileTag = [protoImages[key] subdataWithRange:NSMakeRange(0, 4)]; - if (![[fileTag description] isEqualToString:@"<89504e47>"]) { + NSString *fileTagDes = [fileTag description]; + if (![fileTagDes containsString:@"89504e47"]) { // mp3 [audiosData setObject:protoImages[key] forKey:key]; - } - else { + } else { UIImage *image = [[UIImage alloc] initWithData:protoImages[key] scale:2.0]; if (image != nil) { [images setObject:image forKey:key]; @@ -181,7 +181,7 @@ - (void)resetSpritesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { }]; self.sprites = sprites; } - + - (void)resetAudiosWithProtoObject:(SVGAProtoMovieEntity *)protoObject { NSMutableArray *audios = [[NSMutableArray alloc] init]; NSArray *protoAudios = [protoObject.audiosArray copy]; From 0018e136eee42fe6ba50e3b7ddcfdc456a41584a Mon Sep 17 00:00:00 2001 From: errnull Date: Fri, 2 Aug 2019 18:33:39 +0800 Subject: [PATCH 079/132] fix: Correct file tag des hit target. --- Source/SVGAParser.m | 3 ++- Source/SVGAVideoEntity.m | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index 0b68b823..fcda386a 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -193,7 +193,8 @@ - (void)parseWithData:(nonnull NSData *)data return; } NSData *tag = [data subdataWithRange:NSMakeRange(0, 4)]; - if (![[tag description] isEqualToString:@"<504b0304>"]) { + NSString *fileTagDes = [tag description]; + if (![fileTagDes containsString:@"504b0304"]) { // Maybe is SVGA 2.0.0 [parseQueue addOperationWithBlock:^{ NSData *inflateData = [self zlibInflate:data]; diff --git a/Source/SVGAVideoEntity.m b/Source/SVGAVideoEntity.m index a4ec941e..50e92e7d 100644 --- a/Source/SVGAVideoEntity.m +++ b/Source/SVGAVideoEntity.m @@ -140,7 +140,7 @@ - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { if (fileName != nil) { NSString *filePath = [self.cacheDir stringByAppendingFormat:@"/%@.png", fileName]; if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]) { - filePath = [self.cacheDir stringByAppendingFormat:@"/%@", fileName]; + filePath = [self.cacheDir stringByAppendingFormat:@"/%@", fileName]; } if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) { NSData *imageData = [NSData dataWithContentsOfFile:filePath]; @@ -154,11 +154,11 @@ - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { } else if ([protoImages[key] isKindOfClass:[NSData class]]) { NSData *fileTag = [protoImages[key] subdataWithRange:NSMakeRange(0, 4)]; - if (![[fileTag description] isEqualToString:@"<89504e47>"]) { + NSString *fileTagDes = [fileTag description]; + if (![fileTagDes containsString:@"89504e47"]) { // mp3 [audiosData setObject:protoImages[key] forKey:key]; - } - else { + } else { UIImage *image = [[UIImage alloc] initWithData:protoImages[key] scale:2.0]; if (image != nil) { [images setObject:image forKey:key]; @@ -181,7 +181,7 @@ - (void)resetSpritesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { }]; self.sprites = sprites; } - + - (void)resetAudiosWithProtoObject:(SVGAProtoMovieEntity *)protoObject { NSMutableArray *audios = [[NSMutableArray alloc] init]; NSArray *protoAudios = [protoObject.audiosArray copy]; From 2127ab9fc37eef9e663803dd405bf365db22e1c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=94=20=E6=98=8E=E8=BE=89?= Date: Fri, 2 Aug 2019 18:45:18 +0800 Subject: [PATCH 080/132] doc: 2.3.4 release --- SVGAPlayer-React.podspec | 2 +- SVGAPlayer.podspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index a0914e67..a3d80fe9 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.3" + s.version = "2.3.4" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index 247217a7..120a4ef4 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.3" + s.version = "2.3.4" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From eff187e5e46c216b7190aa67f3e66617ba8e69be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B4=94=20=E6=98=8E=E8=BE=89?= Date: Fri, 2 Aug 2019 18:53:28 +0800 Subject: [PATCH 081/132] doc: update readme for 2.3.4 --- readme.md | 6 +++++- readme.zh.md | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index b6406575..3e7d4ea7 100644 --- a/readme.md +++ b/readme.md @@ -2,6 +2,10 @@ [简体中文](./readme.zh.md) +## 2.3.4 Released + +This version fixed SVGAPlayer parse issue on iOS 13, all apps should upgrade ASAP. + ## Introduce SVGAPlayer is a light-weight animation renderer. You use [tools](http://svga.io/designer.html) to export `svga` file from `Adobe Animate CC` or `Adobe After Effects`, and then use SVGAPlayer to render animation on mobile application. @@ -94,4 +98,4 @@ Head on over to [https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs](https://gith ## CHANGELOG -Head on over to [CHANGELOG](./CHANGELOG.md) \ No newline at end of file +Head on over to [CHANGELOG](./CHANGELOG.md) diff --git a/readme.zh.md b/readme.zh.md index 76c9a8d7..8b9aa27d 100644 --- a/readme.zh.md +++ b/readme.zh.md @@ -1,5 +1,9 @@ # SVGAPlayer +## 2.3.4 版本 + +该版本修正了 SVGAPlayer 无法在 iOS13 上解析的问题,请尽快升级。 + ## 介绍 `SVGAPlayer` 是一个轻量的动画渲染库。你可以使用[工具](http://svga.io/designer.html)从 `Adobe Animate CC` 或者 `Adobe After Effects` 中导出动画文件,然后使用 `SVGAPlayer` 在移动设备上渲染并播放。 @@ -88,4 +92,4 @@ SVGAParser *parser = [[SVGAParser alloc] init]; ## CHANGELOG -请参阅此处 [CHANGELOG](./CHANGELOG.md) \ No newline at end of file +请参阅此处 [CHANGELOG](./CHANGELOG.md) From cb99a0b919e32e8abc8e88abe830a2617e919da5 Mon Sep 17 00:00:00 2001 From: zhanduojian Date: Wed, 4 Sep 2019 17:37:11 +0800 Subject: [PATCH 082/132] fix: Correct aPlayer.clearsAfterStop default value to YES. --- Source/SVGAPlayer.m | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index ace37af1..f2e479f7 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -36,15 +36,32 @@ @interface SVGAPlayer () @implementation SVGAPlayer -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) { - self.contentMode = UIViewContentModeTop; +- (instancetype)init { + if (self = [super init]) { + [self initPlayer]; } return self; } +- (instancetype)initWithFrame:(CGRect)frame { + if (self = [super initWithFrame:frame]) { + [self initPlayer]; + } + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + if (self = [super initWithCoder:aDecoder]) { + [self initPlayer]; + } + return self; +} + +- (void)initPlayer { + self.contentMode = UIViewContentModeTop; + self.clearsAfterStop = YES; +} + - (void)willMoveToSuperview:(UIView *)newSuperview { [super willMoveToSuperview:newSuperview]; if (newSuperview == nil) { From fcf731da61634d0ea432b245e99411cd0e28c645 Mon Sep 17 00:00:00 2001 From: zhanduojian Date: Thu, 19 Sep 2019 16:26:49 +0800 Subject: [PATCH 083/132] feat: Update podfile. --- SVGAPlayer.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index 247217a7..fa81fc46 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.3" + s.version = "2.5.1" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From 873f8e49546d3740daa9ac008f05d0c2a2eeff6e Mon Sep 17 00:00:00 2001 From: errnull Date: Mon, 23 Sep 2019 00:03:48 +0800 Subject: [PATCH 084/132] feat: Add support for audio play in stepToFrame. --- Podfile.lock | 2 +- SVGAPlayer.xcodeproj/project.pbxproj | 6 +- .../xcschemes/SVGAPlayer.xcscheme | 78 +++++++++++++++ .../xcschemes/xcschememanagement.plist | 27 ++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 43509 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 88 +++++++++++++++++ .../AppIcon.appiconset/Contents.json | 15 +++ SVGAPlayer/Base.lproj/Main.storyboard | 40 ++++++-- SVGAPlayer/ViewController.m | 89 +++++++++++------- Source/SVGAPlayer.m | 14 ++- 11 files changed, 322 insertions(+), 45 deletions(-) create mode 100644 SVGAPlayer.xcodeproj/xcshareddata/xcschemes/SVGAPlayer.xcscheme create mode 100644 SVGAPlayer.xcodeproj/xcuserdata/errnull.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 SVGAPlayer.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 SVGAPlayer.xcworkspace/xcuserdata/errnull.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 SVGAPlayer.xcworkspace/xcuserdata/errnull.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist diff --git a/Podfile.lock b/Podfile.lock index 1055b0a0..4d95350e 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -64,4 +64,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 7f6714245d47e69d2933463289e4c4d6de65b831 -COCOAPODS: 1.6.1 +COCOAPODS: 1.7.3 diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index 677c2d65..cb46b316 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -327,7 +327,7 @@ TargetAttributes = { 90A676DC1D13A6DF008A69F3 = { CreatedOnToolsVersion = 7.3; - DevelopmentTeam = 544P5CH38C; + DevelopmentTeam = TD97KS79S9; }; 90CB64C91EF290F400DAA382 = { DevelopmentTeam = 8M2FQ87SLP; @@ -582,7 +582,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = 544P5CH38C; + DEVELOPMENT_TEAM = TD97KS79S9; INFOPLIST_FILE = SVGAPlayer/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -599,7 +599,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; - DEVELOPMENT_TEAM = 544P5CH38C; + DEVELOPMENT_TEAM = TD97KS79S9; INFOPLIST_FILE = SVGAPlayer/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; diff --git a/SVGAPlayer.xcodeproj/xcshareddata/xcschemes/SVGAPlayer.xcscheme b/SVGAPlayer.xcodeproj/xcshareddata/xcschemes/SVGAPlayer.xcscheme new file mode 100644 index 00000000..55f72e87 --- /dev/null +++ b/SVGAPlayer.xcodeproj/xcshareddata/xcschemes/SVGAPlayer.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SVGAPlayer.xcodeproj/xcuserdata/errnull.xcuserdatad/xcschemes/xcschememanagement.plist b/SVGAPlayer.xcodeproj/xcuserdata/errnull.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..c86ced16 --- /dev/null +++ b/SVGAPlayer.xcodeproj/xcuserdata/errnull.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,27 @@ + + + + + SchemeUserState + + SVGAPlayer React.xcscheme_^#shared#^_ + + orderHint + 7 + + SVGAPlayer.xcscheme_^#shared#^_ + + orderHint + 6 + + + SuppressBuildableAutocreation + + 90A676DC1D13A6DF008A69F3 + + primary + + + + + diff --git a/SVGAPlayer.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SVGAPlayer.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/SVGAPlayer.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/SVGAPlayer.xcworkspace/xcuserdata/errnull.xcuserdatad/UserInterfaceState.xcuserstate b/SVGAPlayer.xcworkspace/xcuserdata/errnull.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..ac49c67b3e2786a4aed2313eb61b8d83d135ffee GIT binary patch literal 43509 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 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SVGAPlayer/Assets.xcassets/AppIcon.appiconset/Contents.json b/SVGAPlayer/Assets.xcassets/AppIcon.appiconset/Contents.json index 118c98f7..19882d56 100644 --- a/SVGAPlayer/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/SVGAPlayer/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -29,6 +39,11 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { diff --git a/SVGAPlayer/Base.lproj/Main.storyboard b/SVGAPlayer/Base.lproj/Main.storyboard index 06e12fc8..e8c34220 100644 --- a/SVGAPlayer/Base.lproj/Main.storyboard +++ b/SVGAPlayer/Base.lproj/Main.storyboard @@ -1,11 +1,9 @@ - - - - + + - + @@ -139,18 +137,47 @@ + + + + + + + + + + @@ -165,6 +192,7 @@ + @@ -176,7 +204,7 @@ - + diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index 943a2081..302f6dfd 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -12,6 +12,7 @@ @interface ViewController () @property (weak, nonatomic) IBOutlet SVGAPlayer *aPlayer; +@property (weak, nonatomic) IBOutlet UISlider *aSlider; @end @@ -29,39 +30,41 @@ - (void)viewDidLoad { } - (IBAction)onChange:(id)sender { - NSArray *items = @[ - @"https://github.com/yyued/SVGA-Samples/blob/master/EmptyState.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/HamburgerArrow.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/PinJump.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/TwitterHeart.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/Walkthrough.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/angel.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/halloween.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/kingset.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/rose.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/matteBitmap.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/matteBitmap_1.x.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/matteRect.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/mutiMatte.svga?raw=true", - ]; - [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; - [parser parseWithURL:[NSURL URLWithString:items[arc4random() % items.count]] - completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { - [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; - if (videoItem != nil) { - self.aPlayer.videoItem = videoItem; - [self.aPlayer startAnimation]; - } - } failureBlock:nil]; -// [parser parseWithNamed:@"Goddess" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { -// if (videoItem != nil) { -// self.aPlayer.videoItem = videoItem; -// [self.aPlayer startAnimation]; -// } -// } failureBlock:nil]; + // NSArray *items = @[ + // @"https://github.com/yyued/SVGA-Samples/blob/master/EmptyState.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/HamburgerArrow.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/PinJump.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/TwitterHeart.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/Walkthrough.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/angel.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/halloween.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/kingset.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/rose.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/matteBitmap.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/matteBitmap_1.x.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/matteRect.svga?raw=true", + // @"https://github.com/yyued/SVGA-Samples/blob/master/mutiMatte.svga?raw=true", + // ]; + // [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; + // [parser parseWithURL:[NSURL URLWithString:items[arc4random() % items.count]] + // completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { + // [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; + // if (videoItem != nil) { + // self.aPlayer.videoItem = videoItem; + // [self.aPlayer startAnimation]; + // } + // } failureBlock:nil]; + [parser parseWithNamed:@"heartbeat" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + if (videoItem != nil) { + self.aPlayer.videoItem = videoItem; + [self.aPlayer startAnimation]; + } + } failureBlock:nil]; +} +- (IBAction)onSliderClick:(UISlider *)sender { + [self.aPlayer stepToPercentage:sender.value andPlay:YES]; } - - (IBAction)onSlide:(UISlider *)sender { [self.aPlayer stepToPercentage:sender.value andPlay:NO]; @@ -71,4 +74,26 @@ - (IBAction)onChangeColor:(UIButton *)sender { self.view.backgroundColor = sender.backgroundColor; } +- (IBAction)onBeginButton:(UIButton *)sender { + sender.selected = !sender.isSelected; + if (sender.selected) { + [self.aPlayer pauseAnimation]; + } else { + [self.aPlayer startAnimation]; + } +} + +- (IBAction)onRetreatButton:(UIButton *)sender { + +} + +- (IBAction)onForwardButton:(UIButton *)sender { + +} + + +#pragma - mark SVGAPlayer Delegate +- (void)svgaPlayerDidAnimatedToPercentage:(CGFloat)percentage { + self.aSlider.value = percentage; +} @end diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index ace37af1..18f930fc 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -31,8 +31,9 @@ @interface SVGAPlayer () @property (nonatomic, assign) NSRange currentRange; @property (nonatomic, assign) BOOL forwardAnimating; @property (nonatomic, assign) BOOL reversing; +@property (nonatomic, assign) BOOL audioPlaying; -@end +@end @implementation SVGAPlayer @@ -104,9 +105,13 @@ - (void)clear { } - (void)clearAudios { + if (!self.audioPlaying) { + return; + } for (SVGAAudioLayer *layer in self.audioLayers) { [layer.audioPlayer stop]; } + self.audioPlaying = NO; } - (void)stepToFrame:(NSInteger)frame andPlay:(BOOL)andPlay { @@ -117,6 +122,7 @@ - (void)stepToFrame:(NSInteger)frame andPlay:(BOOL)andPlay { self.currentFrame = frame; [self update]; if (andPlay) { + self.forwardAnimating = YES; self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(next)]; self.displayLink.frameInterval = 60 / self.videoItem.FPS; [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; @@ -288,12 +294,14 @@ - (void)update { [CATransaction setDisableActions:NO]; if (self.forwardAnimating && self.audioLayers.count > 0) { for (SVGAAudioLayer *layer in self.audioLayers) { - if (layer.audioItem.startFrame == self.currentFrame) { + if (!self.audioPlaying && layer.audioItem.startFrame >= self.currentFrame) { [layer.audioPlayer setCurrentTime:(NSTimeInterval)(layer.audioItem.startTime / 1000)]; [layer.audioPlayer play]; + self.audioPlaying = YES; } - else if (layer.audioItem.endFrame <= self.currentFrame) { + if (self.audioPlaying && layer.audioItem.endFrame <= self.currentFrame) { [layer.audioPlayer stop]; + self.audioPlaying = NO; } } } From eb4596498a6d17cbab1831ed2a3e3805349bebf2 Mon Sep 17 00:00:00 2001 From: zhanduojian Date: Sun, 29 Sep 2019 19:31:58 +0800 Subject: [PATCH 085/132] feat: Correct mp3 file match in proto image. --- Source/SVGAVideoEntity.m | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Source/SVGAVideoEntity.m b/Source/SVGAVideoEntity.m index 50e92e7d..8ed736f5 100644 --- a/Source/SVGAVideoEntity.m +++ b/Source/SVGAVideoEntity.m @@ -13,6 +13,8 @@ #import "SVGAAudioEntity.h" #import "Svga.pbobjc.h" +#define MP3_MAGIC_NUMBER "ID3" + @interface SVGAVideoEntity () @property (nonatomic, assign) CGSize videoSize; @@ -85,7 +87,7 @@ - (void)resetImagesWithJSONObject:(NSDictionary *)JSONObject { if (imageData != nil) { UIImage *image = [[UIImage alloc] initWithData:imageData scale:2.0]; if (image != nil) { - [images setObject:image forKey:key]; + [images setObject:image forKey:[key stringByDeletingPathExtension]]; } } } @@ -131,6 +133,14 @@ - (void)resetMovieWithProtoObject:(SVGAProtoMovieEntity *)protoObject { } } ++ (BOOL)isMP3Data:(NSData *)data { + BOOL result = NO; + if (!strncmp([data bytes], MP3_MAGIC_NUMBER, strlen(MP3_MAGIC_NUMBER))) { + result = YES; + } + return result; +} + - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { NSMutableDictionary *images = [[NSMutableDictionary alloc] init]; NSMutableDictionary *audiosData = [[NSMutableDictionary alloc] init]; @@ -153,9 +163,7 @@ - (void)resetImagesWithProtoObject:(SVGAProtoMovieEntity *)protoObject { } } else if ([protoImages[key] isKindOfClass:[NSData class]]) { - NSData *fileTag = [protoImages[key] subdataWithRange:NSMakeRange(0, 4)]; - NSString *fileTagDes = [fileTag description]; - if (![fileTagDes containsString:@"89504e47"]) { + if ([SVGAVideoEntity isMP3Data:protoImages[key]]) { // mp3 [audiosData setObject:protoImages[key] forKey:key]; } else { @@ -208,6 +216,7 @@ @interface SVGAVideoSpriteEntity() @property (nonatomic, copy) NSString *imageKey; @property (nonatomic, copy) NSArray *frames; +@property (nonatomic, copy) NSString *matteKey; @end From f3e204f14e795a5683822c4bf45b10e89eec828e Mon Sep 17 00:00:00 2001 From: errnull Date: Sun, 29 Sep 2019 20:12:28 +0800 Subject: [PATCH 086/132] feat: Correct ZIP file match when parse. --- Source/SVGAParser.m | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Source/SVGAParser.m b/Source/SVGAParser.m index fcda386a..cae250d0 100644 --- a/Source/SVGAParser.m +++ b/Source/SVGAParser.m @@ -13,6 +13,8 @@ #import #import +#define ZIP_MAGIC_NUMBER "PK" + @interface SVGAParser () @end @@ -176,6 +178,14 @@ - (void)clearCache:(nonnull NSString *)cacheKey { [[NSFileManager defaultManager] removeItemAtPath:cacheDir error:NULL]; } ++ (BOOL)isZIPData:(NSData *)data { + BOOL result = NO; + if (!strncmp([data bytes], ZIP_MAGIC_NUMBER, strlen(ZIP_MAGIC_NUMBER))) { + result = YES; + } + return result; +} + - (void)parseWithData:(nonnull NSData *)data cacheKey:(nonnull NSString *)cacheKey completionBlock:(void ( ^ _Nullable)(SVGAVideoEntity * _Nonnull videoItem))completionBlock @@ -192,9 +202,7 @@ - (void)parseWithData:(nonnull NSData *)data if (!data || data.length < 4) { return; } - NSData *tag = [data subdataWithRange:NSMakeRange(0, 4)]; - NSString *fileTagDes = [tag description]; - if (![fileTagDes containsString:@"504b0304"]) { + if (![SVGAParser isZIPData:data]) { // Maybe is SVGA 2.0.0 [parseQueue addOperationWithBlock:^{ NSData *inflateData = [self zlibInflate:data]; From 4932be5c3ab2c39bca9f86e13875ae52a3c53ad4 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Sun, 29 Sep 2019 20:30:00 +0800 Subject: [PATCH 087/132] fix: Let clearsAfterStop defaults too YES. --- Source/SVGAPlayer.m | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index ace37af1..1bcce5bf 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -41,6 +41,7 @@ - (instancetype)initWithFrame:(CGRect)frame self = [super initWithFrame:frame]; if (self) { self.contentMode = UIViewContentModeTop; + self.clearsAfterStop = YES; } return self; } From d1afcd2b301ac1c18741d51ee0597d37aa04fc5c Mon Sep 17 00:00:00 2001 From: PonyCui Date: Sun, 29 Sep 2019 20:31:06 +0800 Subject: [PATCH 088/132] doc: Release 2.3.5 --- SVGAPlayer-React.podspec | 2 +- SVGAPlayer.podspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 8d2f94ab..8daa70ed 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.4" + s.version = "2.3.5" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index 120a4ef4..f1d70d3e 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.4" + s.version = "2.3.5" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From a78781dbc72d04399a1c77ec044ac517c21e4042 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Sun, 29 Sep 2019 20:35:25 +0800 Subject: [PATCH 089/132] doc: Update version readme. --- readme.md | 4 ++-- readme.zh.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index 3e7d4ea7..a3d72c00 100644 --- a/readme.md +++ b/readme.md @@ -2,9 +2,9 @@ [简体中文](./readme.zh.md) -## 2.3.4 Released +## 2.3.5 Released -This version fixed SVGAPlayer parse issue on iOS 13, all apps should upgrade ASAP. +This version fixed SVGAPlayer render issue on iOS 13.1, upgrade to this version ASAP. ## Introduce diff --git a/readme.zh.md b/readme.zh.md index 8b9aa27d..2bcd7198 100644 --- a/readme.zh.md +++ b/readme.zh.md @@ -1,8 +1,8 @@ # SVGAPlayer -## 2.3.4 版本 +## 2.3.5 版本 -该版本修正了 SVGAPlayer 无法在 iOS13 上解析的问题,请尽快升级。 +该版本修正了 SVGAPlayer 无法在 iOS 13.1 上播放异常的问题,请尽快升级。 ## 介绍 From 22e56cdbb179b62da0d7aa1ea739850653962385 Mon Sep 17 00:00:00 2001 From: errnull Date: Mon, 30 Sep 2019 18:13:22 +0800 Subject: [PATCH 090/132] feat: Update pods file. --- SVGAPlayer.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index fa81fc46..f1bd793d 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.5.1" + s.version = "2.5.2" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From 4d16be327ee1cd3def1d444fc7be6ea50e4b3547 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A9=B9=E7=9E=BB=E5=9C=A8=E6=AC=A2=E8=81=9A?= Date: Fri, 11 Oct 2019 15:27:09 +0800 Subject: [PATCH 091/132] Update readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index a3d72c00..b5bd6632 100644 --- a/readme.md +++ b/readme.md @@ -4,6 +4,7 @@ ## 2.3.5 Released +This version fixed SVGAPlayer clearsAfterStop defaults too YES, Please check your player when it doesn't need to be cleared. This version fixed SVGAPlayer render issue on iOS 13.1, upgrade to this version ASAP. ## Introduce From ea2d885b78cd8e8a8e7308445394b4bc42fbffac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A9=B9=E7=9E=BB=E5=9C=A8=E6=AC=A2=E8=81=9A?= Date: Fri, 11 Oct 2019 15:27:39 +0800 Subject: [PATCH 092/132] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index b5bd6632..79fb6aee 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ ## 2.3.5 Released -This version fixed SVGAPlayer clearsAfterStop defaults too YES, Please check your player when it doesn't need to be cleared. +This version fixed SVGAPlayer `clearsAfterStop defaults too YES`, Please check your player when it doesn't need to be cleared. This version fixed SVGAPlayer render issue on iOS 13.1, upgrade to this version ASAP. ## Introduce From 5f616f6a2be2e6d97a32733a9c210f1ac075bd52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A9=B9=E7=9E=BB=E5=9C=A8=E6=AC=A2=E8=81=9A?= Date: Fri, 11 Oct 2019 15:28:12 +0800 Subject: [PATCH 093/132] Update readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 79fb6aee..8f75cb57 100644 --- a/readme.md +++ b/readme.md @@ -5,6 +5,7 @@ ## 2.3.5 Released This version fixed SVGAPlayer `clearsAfterStop defaults too YES`, Please check your player when it doesn't need to be cleared. + This version fixed SVGAPlayer render issue on iOS 13.1, upgrade to this version ASAP. ## Introduce From c06532d069e7377fb89c2315243bc01f987085e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A9=B9=E7=9E=BB=E5=9C=A8=E6=AC=A2=E8=81=9A?= Date: Fri, 11 Oct 2019 15:31:07 +0800 Subject: [PATCH 094/132] Update readme.zh.md --- readme.zh.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.zh.md b/readme.zh.md index 2bcd7198..20631537 100644 --- a/readme.zh.md +++ b/readme.zh.md @@ -2,6 +2,8 @@ ## 2.3.5 版本 +该版本修正了 SVGAPlayer `clearsAfterStop 默认值为 YES`,请检查代码,修正不需要 clear 的 SVGAPlayer。 + 该版本修正了 SVGAPlayer 无法在 iOS 13.1 上播放异常的问题,请尽快升级。 ## 介绍 From 2ba3ae173a6ee192acd6ca38895a9812dc8b3244 Mon Sep 17 00:00:00 2001 From: errnull Date: Tue, 15 Oct 2019 16:06:25 +0800 Subject: [PATCH 095/132] docs: Update CHANGELOG and demo. --- CHANGELOG.md | 37 ++++--- Podfile.lock | 4 +- SVGAPlayer.xcodeproj/project.pbxproj | 4 - .../xcschemes/xcschememanagement.plist | 2 +- .../UserInterfaceState.xcuserstate | Bin 43509 -> 29009 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 102 +++++++++++++----- SVGAPlayer/Assets.xcassets/Contents.json | 6 ++ .../begin.imageset/Contents.json | 21 ++++ .../begin.imageset/begin@2x.png | Bin 0 -> 606 bytes .../purse.imageset/Contents.json | 21 ++++ .../purse.imageset/purse@2x.png | Bin 0 -> 318 bytes SVGAPlayer/Base.lproj/Main.storyboard | 17 +-- SVGAPlayer/ViewController.m | 15 ++- 13 files changed, 174 insertions(+), 55 deletions(-) create mode 100644 SVGAPlayer/Assets.xcassets/Contents.json create mode 100644 SVGAPlayer/Assets.xcassets/begin.imageset/Contents.json create mode 100644 SVGAPlayer/Assets.xcassets/begin.imageset/begin@2x.png create mode 100644 SVGAPlayer/Assets.xcassets/purse.imageset/Contents.json create mode 100644 SVGAPlayer/Assets.xcassets/purse.imageset/purse@2x.png diff --git a/CHANGELOG.md b/CHANGELOG.md index bb24b481..c180584c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,34 +1,44 @@ -# SVGAPlayer-iOS (2019-06-20) +# SVGAPlayer-iOS CHANGELOG (2019-10-15) -## [Next release](https://github.com/yyued/SVGAPlayer-iOS/compare/2.5.0...2.3.3) (2019-06-20) +## [2.5.0]() + +## [2.3.5](https://github.com/yyued/SVGAPlayer-iOS/compare/2.3.4...2.3.5) (2019-09-29) ### Bug Fixes -* Verify failureBlock. ([05f4159](https://github.com/yyued/SVGAPlayer-iOS/commit/05f41593190e6606b8427d49a97d48ffb4329dc4)) +* Let clearsAfterStop defaults too YES. ([4932be5](https://github.com/yyued/SVGAPlayer-iOS/commit/4932be5)) +* Add support for audio play in stepToFrame. ([873f8e4](https://github.com/yyued/SVGAPlayer-iOS/commit/873f8e4)) +* Correct mp3 file match in proto image. ([eb45964](https://github.com/yyued/SVGAPlayer-iOS/commit/eb45964)) +* Correct ZIP file match when parse. ([f3e204f](https://github.com/yyued/SVGAPlayer-iOS/commit/f3e204f)) + +## [2.3.4](https://github.com/yyued/SVGAPlayer-iOS/compare/2.3.3...2.3.4) (2019-08-02) + +### Bug Fixes + +* Correct file tag des hit target. ([0018e13](https://github.com/yyued/SVGAPlayer-iOS/commit/0018e13)) +* Correct file tag des hit target. ([dc2e403](https://github.com/yyued/SVGAPlayer-iOS/commit/dc2e403)) +* Fix static layer. ([ab1d4fc](https://github.com/yyued/SVGAPlayer-iOS/commit/ab1d4fc)) +* Fix demo aspect scale. ([33ea6b3](https://github.com/yyued/SVGAPlayer-iOS/commit/33ea6b3)) +* Fix key for svga 1.x format. ([ec43259](https://github.com/yyued/SVGAPlayer-iOS/commit/ec43259)) +* Return when videoItem is nil in startAnimation. ([cb27f0f](https://github.com/yyued/SVGAPlayer-iOS/commit/cb27f0f)) ### Features -* Add 2.x proto support for matte. ([6ec6b29](https://github.com/yyued/SVGAPlayer-iOS/commit/6ec6b29)) +* Add 2.x proto support for matte. ([527e76f](https://github.com/yyued/SVGAPlayer-iOS/commit/527e76f)) * Add slider for animation demo. ([fc9d7ef](https://github.com/yyued/SVGAPlayer-iOS/commit/fc9d7ef)) * Support bitmap matte layer. ([4c4e2b1](https://github.com/yyued/SVGAPlayer-iOS/commit/4c4e2b1)) * Support muti mask. ([188c1b3](https://github.com/yyued/SVGAPlayer-iOS/commit/188c1b3)) - - -## [2.3.2](https://github.com/yyued/SVGAPlayer-iOS/compare/2.3.1...2.3.2) (2018-12-26) - +* Update 2.x proto support for matte. ([2b28845](https://github.com/yyued/SVGAPlayer-iOS/commit/2b28845)) ### Bug Fixes * Rollback SSZipArchive to 1.8.1 because of crash. ([2f9d94b](https://github.com/yyued/SVGAPlayer-iOS/commit/2f9d94b)) - - ## [2.3.1](https://github.com/yyued/SVGAPlayer-iOS/compare/2.3.0...2.3.1) (2018-12-18) - ### Bug Fixes -* add enabledMemoryCache option to SVGAParser, disable memory cache to default. ([116a91f](https://github.com/yyued/SVGAPlayer-iOS/commit/116a91f)) +* Add enabledMemoryCache option to SVGAParser, disable memory cache to default. ([116a91f](https://github.com/yyued/SVGAPlayer-iOS/commit/116a91f)) ## 2.3.0 @@ -56,3 +66,6 @@ ### Bug Fixes * Use CADisplayLink::invalid() replace removeFromRunloop. improve: all Parser callback will perform on Main Thread. + + + diff --git a/Podfile.lock b/Podfile.lock index 4d95350e..cd96f02c 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -47,7 +47,7 @@ DEPENDENCIES: - Yoga SPEC REPOS: - https://github.com/cocoapods/specs.git: + https://github.com/CocoaPods/Specs.git: - Protobuf - SSZipArchive - Yoga @@ -64,4 +64,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 7f6714245d47e69d2933463289e4c4d6de65b831 -COCOAPODS: 1.7.3 +COCOAPODS: 1.8.0.beta.2 diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index cb46b316..08be9f66 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -14,7 +14,6 @@ 71418C93225E6F710029C69E /* mutiMatte.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71418C92225E6F710029C69E /* mutiMatte.svga */; }; 71A8679122B7785100176CD6 /* matteRect.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71A8679022B7785100176CD6 /* matteRect.svga */; }; 71A8679322B7853600176CD6 /* matteBitmap.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71A8679222B7853600176CD6 /* matteBitmap.svga */; }; - 71A8679B22B8CF7400176CD6 /* Goddess.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71A8679A22B8CF7400176CD6 /* Goddess.svga */; }; 80D4C7254846B96B9C6EED83 /* libPods-SVGAPlayer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */; }; 904D41F81D223DD20085A21A /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D41F71D223DD20085A21A /* SVGABezierPath.m */; }; 9052FC631E6EB8D4007BC925 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */; }; @@ -70,7 +69,6 @@ 71418C92225E6F710029C69E /* mutiMatte.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = mutiMatte.svga; sourceTree = ""; }; 71A8679022B7785100176CD6 /* matteRect.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = matteRect.svga; sourceTree = ""; }; 71A8679222B7853600176CD6 /* matteBitmap.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = matteBitmap.svga; sourceTree = ""; }; - 71A8679A22B8CF7400176CD6 /* Goddess.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = Goddess.svga; sourceTree = ""; }; 8AD65028FA2D122A34DC4A63 /* Pods-SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.debug.xcconfig"; sourceTree = ""; }; 904D41F61D223DD20085A21A /* SVGABezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGABezierPath.h; sourceTree = ""; }; 904D41F71D223DD20085A21A /* SVGABezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGABezierPath.m; sourceTree = ""; }; @@ -247,7 +245,6 @@ 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { isa = PBXGroup; children = ( - 71A8679A22B8CF7400176CD6 /* Goddess.svga */, 71A8679022B7785100176CD6 /* matteRect.svga */, 71A8679222B7853600176CD6 /* matteBitmap.svga */, 71418C92225E6F710029C69E /* mutiMatte.svga */, @@ -369,7 +366,6 @@ 71A8679322B7853600176CD6 /* matteBitmap.svga in Resources */, 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */, 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */, - 71A8679B22B8CF7400176CD6 /* Goddess.svga in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/SVGAPlayer.xcodeproj/xcuserdata/errnull.xcuserdatad/xcschemes/xcschememanagement.plist b/SVGAPlayer.xcodeproj/xcuserdata/errnull.xcuserdatad/xcschemes/xcschememanagement.plist index c86ced16..d0671ccd 100644 --- a/SVGAPlayer.xcodeproj/xcuserdata/errnull.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/SVGAPlayer.xcodeproj/xcuserdata/errnull.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,7 +12,7 @@ SVGAPlayer.xcscheme_^#shared#^_ orderHint - 6 + 5 SuppressBuildableAutocreation diff --git a/SVGAPlayer.xcworkspace/xcuserdata/errnull.xcuserdatad/UserInterfaceState.xcuserstate b/SVGAPlayer.xcworkspace/xcuserdata/errnull.xcuserdatad/UserInterfaceState.xcuserstate index ac49c67b3e2786a4aed2313eb61b8d83d135ffee..e42a42465eaae4307f2d8b585ae6965eb0adea00 100644 GIT binary patch delta 17627 zcmbVz2YggT*Y};dEyX!1G`Y=mP7(Mz9&Y0Cs|1;1#eJ zyao1wcfld>Avg`rfV1EnI1fGrm%z8+GPnwU1J}S!C-@7BU@#1UVkm*3Pzu9fIE;Xi zFb>AU6qpLtPy@4|7UsZG*bkP${%`;s2nWG(SOJH@;jkLk!?CadHo+D+4Nix%;e5Cd zE`iJ7vv4I`4LjimxDjrLJK-+)3fv3dg8Sgx@O^j~9)TyJ^DO)x{s3>lKjBUI7rX`k zA!(8!S<;8}CH=@?GK3V9QZkH;CKJe1GL7s-DoGWoCUvBq%qDZlT+%>VNGn-J4kAaB z4ss&dO16>hWCuBwoJLM3IdV4n80jLHk;};y680Q8m;UY63Np>Y%1lGpSkB zY-%3$B(<1wx~ONU=c$*dm#JOUE7YshZt6Aab!rdw26dP^LVZAeNL`>VQeRS+sBfw7 zsUN6cs9&kysq55D>Mxq68JeYiXkR*j7Sj?sl$O#lbSxc5r_&j9Cas{AbQYaQ=hFqW zfi}{`bP3&uuA&FiL+GLOFnSd2aMEMwdU`C~LQkYy=~=XsMl?syrsvX6(TnKC^b-16 zdL{iFy^-ETZ>G1|*SLxmKYxL{%9(q50fIdhcqd%dK(tUnvT2C_j;R>+Fj zU^ax6vC(V{8_TA!Dpt*E*eq7d>R3H%W-Y9hwXyx#0qj6_5Ice$$=0wf>_oPeZDZTn zDeQE120N4G*m>-e>>~Dgc5P*1Q%7UtNg{vr+9o2Bh$3V}G!a9@5^;z|3}TTF@FG+XUeP;NrO%q#J9fI~hf9L_P{cK}d*1C>VtxF_NIrErbDcX(G&og|HGf{JjWCF{9xK zp*d(CT7kbmi`3P^P*Yo5gKL}bL4!vSmBa`lZ6i@d3?_yULy2L;a1?rlAxp!8H6zMOi2p(|SvA)+wGo9ZN&O%R;47_KwZY%9=UT z$194t#C#&OlbDBkbrK6uZ+^~$@C;Ph8#^3rrnZV!hr|2mQ^aB-t&>=U(mRPIC3M zi!|OFyNTC(_}+tbNbS9`m)OVOSb-Fs#M?-J|Hc90UH-;er0OINq3ruN4ig{nH=IXM zPN$n!^{5H<_IAf0>>p&bO{%whNgpGQ_b_t;<=toIG;xMVTet2$$@9cTB5eclDRF`L zjQE`R0u>+wG9nW)Zy>%Tz9PORz9B9l3$md?RD?=+T@$;;2Xao2j{HRY($mqe$a=q{ zYsBxKj_~vUrU3)ItllJU^-#EtitkhShq(I?s{jJZ`y`;Xs87$Mzz6s~{HQ+&!ZQm3 zKp-kb{knhg7GG!PBy22nr;qCpHQM-`|N zRpB;&2ThZvf;7+z^aklf5Xbrkl#7Srn?ouy+FBfSZjA!@pujaj6hRuWK1~pXxw=F#EY>Mt0an*9qByz>*zlcS zLR52O5Lw*MnM6N2H*!XgoF}YF9u=YwZc%T7z+*u@j6(4QSj0 ztH#56GiVu6R^G3p-Co=1D0j542hCt2vAwda9RC=h8&fyNq0-n#*Xb4iW#X}cNpRkq zd@u>jCepTn$zTeY3Z{YSU$(Ae&1ZD^{uHHmrVNAsq> zs-dj`f9DsFt4lf}I2d2EG&eTdTiP6>i&~pIT3nK_BG*6C2&dGo#>%X0k1fm6Vq2!t z&YbBH*($Jl9h%{h(OR%>RF8~It*!Q{>%m&kNo>a(p!=r~cp7zs4eOB8(`X{t)Wu8E zE1E4}8(!;RE8;rAb~GDdT{|3>9LP`4i(qvpcnLj*W;`999p`QED!_K83+x83p~unO zE?zEJ2D}oW@I23Q1#g4>JkfX1{7!HHE#T!NvQ|};w=_1iS2Z{$m$W-3V5`S>@*Y^d z9=s0@gCpn(v;?`(3~xstflr9g_24M@7#u@SqJ`+G_24+3l9Ol=o`S_lGZK?58SQ9l zZy3|yXdS`-a^*&3*LxK40=W1{^DlApuhCN6{At{rpRv&m?ai&GR);;oxb!N)|9QK= z0)Bj?{ZF|4FK8KVzZ_{?7b2pip1ytufAHhIj-Khniq0#!Ffz8zbMF?UiL|ZYHn;=+ z2LFJ&kbnR}NJ0v&M9-n;(JHhWtwC$iI@F1}wh}3jg+6!(HV_8r4+CHz48j!GqmS{s z6iGRN-G~AX6mg&!_wzwihE3cvkbcdh9o0pSriP9-estwynSJ(^ohUsWC+Jd&OhnaY+O0*4+ z?;|YNF)5=4W7U8vx!5%dA(GA(sc((sm!+Qx>ujM4UX?@k6Q;b3g^VHMil z35TH9Fc&&w^iZCQ5j+rcoWB-5mvu}9SwEk zOPia=53tue$~q?0I$DR1Zm#Q?fOWKTP$_x?4{#59vszf=`l=+_-@?z9qqUWHU|pvC znAFUB{y^r#yKRDL|JL(s8`LkkS1=q0$GeUjW7zeu5l+DN`?xVH!LznIVRIM1{!hb+ zuobh}2HRl=oCGJsDTKlGo_LV&d+2R+80|w+m$H|ph#%eznB5I$!dcJ>5qbw5KnKyg zSm5w6I0yUFNAN)B4ZFX{DodJ1JEmZ1O3{7~Hw)kst}i7qbQgRQ^YW!6w)$SvwR}_T z@ZcxC)K-B0_>uze9o|cDx%;U@{8JC?0Vmy3uE8>X9w@QM-baL|w>5CBOA#N6ds~Nl z!{2;8*Sp|)*TT@=6zs;A7l!u2E^;_t06i1p(en(?$4R&e4}3FF!mZH32Me|KHpg)M z+3IMtw_`*E@1q~0Js!$C;0t)u!L!!|cM#j%HVeMUtHev_DB4>sl-&0^luC`hcdTBo zo;fqqtFf;_-de)l@HKP{ebNQ@z&FrwbONbIx|i61=C+1*494Kqlj4joxclA@-iGhM zgM7pN@BliAPIbX|;URPy-9qZ2CVqcu!Z^%B%jyI8@gvLX7#8kvbOsCeCenCVKZR{N zJdMuwm|1uZe(70L`u|~3eFeXU-@r@oTX-2>LFdqU^aHw%{y;a-pLkKdo*M0OcHocj zDiPWZe}X^5U*NCkQ*;4+hCc6xzrkzpcX%CrfxbbP(6@Mb{Z>BT$?M;3UY2*zMYPw$ z;9abbBtZiFBGH%VEByKz?G*+IGlh8x29Jp*gycOjkpeQ12<;;M$pCa2UFjl&NFn+T zeUCJiW11UBw~g{Hzfwn2efwB<7o-GcuS0u9Lg(HG777_oM!?C~n=+tl=tsOr2qg79 z9s{$x$XGHC{e*t)F-2q|nT(AbnS_4sB<1KAev1okvQKKL=l6Vmf2(f7ab2}g$nSTS z=BD;myxlumGbVUB?@cyk@D$R~)lM=K{e}aLhMvu=T9`Ye4x5LJk|sRaW9)Sfb4Nqt zXh&<`hV~4Pfwy1{sBdnano;g(#BK#vB2!0uGqxNJb@!GJsc|o#-}&WJEgbf*Hpg|e zRFpWfxykIPZ)h@iw6`}m{R_|4!gLqNi*gm^iJT9t9#Z38DZhK?Rw@31k!5%mI=EGzSd0U-xO90=xsgae^&r|eA96W} zHj0l{3sW&}pvutbvozj+wHimun(T~hjZ)w9uhV<{O>z~l{Hw_|90=in7?0CDbXdAt zpWd!$9j56Rn64a{-dtYd9oTxZ+Y=xq7(VfggIS|Q#Xby)*-mQpymES2i96{l&!W9u0;q>e??|Nv){`>Yr9^uyy2jV>oX!MwdMn_I&W@cp@cBL|1 zzm^Ce*}`4UrO_$1Z z-?tgB+&?98blpu}AU`8NC%@o88V7oDpf?B7yU8!fufRO=8xCY}K!dQ(X_0zJsbh@W z5g+QR%FNJs7QzqYuRM_-$)Cud$zM2-$pHn&k6+b|oqPj%4ZF6f{PI-0J>1taC*zO; zn{e`$+n#!P`J2S?bSH_|TvjJGrc$@_j}2g3bECr(8}aVuy{9RPV(`=MNP%KGfME+a zP0A0f?xF+~R&+fFa(i|wDu}`WpEoFQdZGeKOr%hu9LPpt9LPbMp3x;3xrcmuDw2x1 z-}+wTSll?C19^Poe54sVsG)wWTQ<1$cWx#2@+zlNF|Sk#2MnDQ7O~O!KLj>Z20wyK z3X9Oh0qgw{s43keJm@hGIUF$aJXkOfJq~?>aUpt$2Lolf-`YEVD{fxM0UO`E(2H$( zU3pJ%Gt{#jy+i3sm3kKHDXKp;fEq{yQGJAQ8;UdPjJYOk2uf_shiZr`r8p<&M9&8-di7T)2Sn|Q*5I8ecX zJ`Zf-l%1;eT9|uJkGAixAoeL2c6h^ z28Vdmi>0P{?8tzBw<8a_u@4D?dJKzV6vl5bhQon!eoPg-r;8UAH6O2j3Jcc=*Fc|e*PUoTe|}!Ns71u~2QCKi7d?+Jp_aP7j83MzsHb_qJX-FgmSM8X zsTI7(%ZEPwMf9{<9Fe!RD-@>yBq^F+ED4o{g-1k2 zMMlTO#>FQjCXIA$)E#rOh(dnCAdHnq2no@|DLaLc@|4uHUcJ*Zvb1@HrTxkVR#puj zIjXvLO#RsL9&Eo_nBvB|W7R5kERS=?DiumqtmhhrzrEM86tR`nW#u_p{{dEFjmGO~ zaC7VUHfIa=q&%=Y2K`Msy*^8A!BD%|tihnaN}H~?DKXxzv?vr=N}bhYR$>PqH@4mj z;_mx#Co?e*YK=Ru(AG9&vKz`TvEn$pg^#n_cpbhUHX&ajLOxa1ewaO#=7dh4or9s? z&=JvP%q%F6q@^Rg%N3o;F6+rQ*Cx{M|yKtWv= zD+csKQTWNC;>?mheO*GW(#fYC0`X8)S!$hDug*?4tF`L%EUmdPU9GcPurFZMDfDWs zRijpocrb~8dF(#`qf6y=7#eT#Sc9(qxjgMb<$c}R1D>v4uTkg=mHKp(DqEdyR%$Hi zTAf*&t~M+5x-3n&O{G-ZFyU+!2IrLuy<+CcAwx5V4IklpRcmm%vk(7EGUI=_jrpvx zV?I5TdXLYVT)vmO(IfDB3`3G?VZ`+5N@X?<&eR&6J6obrV1At0TAVGZ7DnQ`m^FM? zt#{wO&+SZ1zhN9kBCQQ>7aNOnTh#XzkAm@q7B!w_sA zoQQ71iRQI9xqJ}(fT1E^D8zYU1yteeuogofW}F+Y!e(w7_JE#%PvgArI@krf;U>5R zZi72;=Jyy5)h@&D;18t8oy=8{S!5nrKpIIic5)|?GjU?}P15-mPQmWS4#Hi$4Tn&n zl#Gg@;;015NR6WEs1~ZtvuQx!`NS!jhyJM992o4eHqTNkNA^IGR%~3>Q_oV*5!IG^ipGm9bAj?5N4u)}1&%taC=5jC(JJJ`kzqhy@8tP37qmUb@ zy|9GZN7|`(I8cX_zyTaPOx#GF zqE1t1sI$~L>O2S9IDj~?hy%}aU^54H;~dF-Jc9bd;{uMw@!G@gro(l$BOiDjhWb(k_i|l<0GVpyZF=7uGM8+8u##kf9o4(#W8ZT4MV=|Q+q;b>K27v z&Ti^9b%*+!!j5M<2Rb+~i35|nX#!rOA&mpLDG2+(GdM64>&QLuf%e0jEG^)`)O+Xy z9f+L-I*1nXFAhxOz;w?$Mj$GM8N%N8=A90sBi*nA9f2-$U>3$5Xc_vB15Tv*56D3z zyy$HdPs=fzbON17C(((?9N;*Bm(XJznA1(C(5ZA9-HQW{b6^1naH#j>1B|M8M%5gc z>t$5SGpZvDw2sD(<2>Fi$3f71%;z{^T!JyyvrvUzKbtnuRu97#p5cXEQRmdioG27r3Vn{nB`KsA6-WG=fGkPEaAXX4m{mW52Odt?|gaz|KdOw2iAMuv4|6d@xmTPm(t5TjJkM6H}aCj(!i44^eCsy4lk$A z)9ZL$SVga<*Cf$vIk1HTTRE_e1KYdlPP&U;Ph$pmaNs2l;DC771DtN-Io-~I7rdPA zx9d zBN(virVr8Y(eKlTIq(_>Ugy9b4!qG#e?Wgoe?%YUz?&S{#{o?4od;Mx#j|{x1ADzJ zpW|6RkCg$xIPey)4EPN*JT$==caPmrZ^vKL-+I`+#Iw7fSA{FQDjax}+qjY5MnBQl zu<@sVE}?&+f2FU&J{)+L1MhJFGyVbkU<3U-eVzV;zCr)VfsZ)w2?tJb;2Z}&d&nNs zcRa@EP_=O6qecv4_Pu&A`xf_~Cp~`OU^2i%;Qjvwz@_vMsIRYoq&4GdedPb5dq)fY ze}sU*L*T<|VZ*=j@9gPbp{h1Fv`?_N;Jl0zRoST{K*PPi}_3_9+mm&nsg z;=qXq>EUb`19*BTd3x`A=+$0UJd^6Bm%%7{*i&-gw3nQQCzr*6GY^u}V{!~n?ksX* zdPltcfz&E5y#mJALl4LA=e_i-JUtr+K7Ej0F{UTr>0RL2`_Mz~{F+E+te0FFGoXju zKn{HFC0F6(=~Z&ziwEfq!QmuMFLB@^UK2QB#7pn|+OcQ;@RA$F)L?QuRBDO8OK&rbx#=3x=*#R;xmz%T}gav}Q%RMx)41PuFWTiu6LIS*yxY zVQ*cn^LEm}jORNU$AL?oOd|)r#S0oI#dy@7Y2n$P$brjf?`aI;*D&p{mg!(7;YfB4 zGlrRlF=WS-7JJj^idK75TU~2IOZ!k9A~~iEu(yxpzz>M<;lS4%xN?%2!OX-Mk}orh z!AToYS-CsI#6RYN?A?{9J=d@^>BQs3i~su*d_2o=)Cx-^3%rgfGlzK`XL5R;?_%Z> z+aJ8(c2}AC%mR#2RRra7>%vvl~aTP0VY|>&zbJ4dzW|FY^`${^GzL4&3D+!9l=5nu82hhEH0vU5RZL zw?e!R8oQXo%n=UU;=pZ$Jy2mrW-Xso$iU!Gy#u?>?n^Bl*r)8d@_dy=zbd2T` zH6>P0DFX8q*wD#*&Edqnb6^Gz3;Bu#zTUZ_dAy^ktfA3eE!NN8I=-h6jJd*m=kCtw zt+rx*WPT<>JDHz2=+nvk!aOqxL4y^)}e5n?P$U4Dx{%hY;%*Ntzkk3PH{H3@;QKNVZrE0?V}x&8tNSB|8YM@ zXU^7{EIM5}1_rXzHF}de-K5oN(^aOdtSnrWsMPDsRa5lZYOSWKVE|8isOLl1TXj!$ zSuq=iOMzHP3>(TyIT+5t2o6TBXT#YDHj;x;9Mo}8juq*|q=rgtRoFPNdIKBJCa{TY z5}V9H83z+Nh{xBPgPA=DDx1ot^K{eLUM#*5&A}KB#;#{G*i2Tz!8i`ab1;FQ=499Y z#nG-8CfE8V7=1img-bX^obFx@Y&M(!Z)6Hs1J7L&2QddccLS${+-p(D_W8FKec4jB z9|y7g(>T}*w^%wQ++!iwa(3{)w1C&xq3kdmkHB;e;tIn$A~p#Uv2KgTj-pod7lmH> zPh{@@v2fq{K;^!VZv_wO;<9~Vg1|pSj3K$SUYWUh`2|S^OJ9t+^{*T{Z1||UF)fp) zJ0F{SucFq2z8Pn3RmcK-a;kS(TB)GRh0f%G1p_ ziF+atqk|a3sVw1JSRJ121iL8r`G`QieBX+!oNgYKL%0B!uej~jVx-Mo?dmROb&Z*p z8yAavtl$Y%mQ=Q3!_*%ifM~@*We+u1-)WIiCqe^_=1vpFxk7ou)*@M#t&p#n?J6#D z9i3*O1`Hfj?h;RrcMhuPf#^;Q7+5v z+S?kYIXu@fr4b|Xs=W`X^uSN+M+~aKx2tQgImHqg_>f4}+iNR4*B`o!FL}g$UwD|r zXve)t=o(#dx_)fKxWMs^6PlV`ho_s;WGL>`#MZXJ_Ktp&D)4@4#WfJv*5Z-y$(u%@ zFD~zmJuxM4>a<RIZX3VO%hyUQah{LMmp6hZRgzcJL@z8Jl#GJ>y z+R!zJAL6|Eu792ibuPdo3VuNAMtk(}5zws^A2KP&<-ty3F0SBRL9EATM>gT2+FisO z!~uM6cQ{M^=)xWHV0s z&Lf}1Dc!~7Qhat|E$Q5V&rIyZY0+Ky+{8PQ-jWQ7T4IveB&Cvpl2H=7q)E~ynJ$?n zc}()GjCVZ@cj0^OK@N~*lV5b>{tw4VJlk4j%ItaW7vAPEyWg8iOneoRUA}r zWHTbcJa#oEv|p$ag=?F*E-n_Y`G_~lkwzb@byr{ND|M-Lob>{Q;f5>_;iwoi? z9K3z=*E-q9Ihb?Lac1XxpS0s*NPh2Fc&{*$|GpSzZ-srRqx4m>mg#1fQzw{e`e*uA z^nn|l!|%!1o#J3VM(3~#?T!o&^Ld~iB#m9;cB^2)f5ExpocFLXtcKx4JkcAUd&=@5@M)2Fd@7`do7aJ72o006+bb*;1d?toY-5q z!Q8}$D+1Uce5xXZm9SF0vqs{x6*2fEMPGIlJ~c6q-OV0k&#;%+%j^~Qx)1OneP|!n z$Ja;T6W|l!6Xg@_6YCT2ljxJ|lj76YXO_<@pErGu`TXj0$5-GR;2Y#C@(uBo_)2}l zeN%kXe0%$5_$qu=z8YVr)>rRairu0+Wk1cxqkEgp72}jx75$&x7=@qU#H&-e!Ki$^?S{4uirkucl-|c zec*S}?+d>xet!!nfk+S`ND!n5vIKfTjv!xP5SRpIf`Ni^L6u;LQ!q?WFBm6i6f_Ga z3fcrn@R;Cn!F<6Jf`x*Wf>nYwf=Sd0$>0cKnDZ|NCKn*5dl#F(E+^zdIzKjWCr8~ zm;x*TwtzkXr2%CD0|FWYrUlFkSQ7Abz_Nf90nY|>2CNU*5U?p=OTe~(cLTl&_%)CU zWCEiD69V%B3j+rP4hwVywgk2Ywg+|uP7a(JI6ZJ-V0Yk-z?TDGaR%-Vd_8bq;QN6W z11|;M2@(f|2gL_jf{KG0f+ht$7W8<~yr2a^PX;{|v^Z#0(3+riL0v)JK^ucM2W<^H z6m&7@FQHhd5o(1NVIN_suuM2WI9NDTI9xbVSS_3^TrE5<{8ae4@S^Z5;ZMRpL{Q`_ z3KB($)S@a;ooJe9hR8WfghaDNb3}7R^F>dH7K#>$mWVcqwurWgc8GS0UJ~sRy()T5 zv`6%&=q=IPqEAKN2m1ua24@Caf`?{# zK_Q}$h>)0&-XWPG$`DP6HbfsXBE%6gHe_5#W5|Y(mqT6)*%R`nGvu9+10nB*ychC? zm=Fhuh2mhbL@X7Di_^tgalY6fHi<1_n|P3TsCc+|q_|oqVJvG^153GsRH1@Y(Ni{h`uzlv{4Xom1K=%ouo_BE!im9EZHh~Te4qrP;yA}zT}AHL&?XI zuZRn)Xm7(3CFNMAmx;u1F=$oN$g?<})E%cAjKSOVY z-U%$L(p9}vg{Brp1h`qAQ|1;-!ea5eFjPjd(BOaK!P5s}X-h ziX-D96C#r$<&m05ZKOUjC$cEAB(iU0zsMnxj>!7RhRE@e?U7GJE{@y~`9kFR$SYxqDrGGqlQP-L^VV;Mm0sXM9q&{9`&3vYE{&lsP$1BqBccsiFz&S zV$`Lm-=c0r-Hf^wbyo&tq>PpY$;7faS&A%8)?1b#%aZA2*|J<&zN}DIBI_&bCmSYf zkd2p3kTuID%GzWdvdOZ!viY(nWD8}BWJ_dE%a+Mj$X=GcEjujxK=zUBW7#LN^Rf%F z&t(^7U&)-`L=(};(S4#DqFbXoq9;dBjh-F-Wb{+fi=&rDyP}szKNGz&`uXVY=#A04 zqF;}GBYJQ2{^*0zhoaw)J{tX5^taKMqrZ#(F@}hNF;ol_;}hc-6A}{^6A=>?6CKkl zCL=}>qmIdn(Z!U;RL3;NG{;PgX^)u{GbQG+nEf#y$9&?9IT3RzRvBxE9TYn|c5&>| zSXb=w*fp`8vFl?u#O{mzF!n_3sn|2I=VC9$eii#o?B&?+VtG?QioH{NmP9K*WR}g24v&I$1wZ);h1#wTtEs9$jw=8aT+`72+aU0{d z#BGavKkh<2h<8TBC&VYmr^fe+*TxTs9~oa0Ul%_nz9D{m{Ji)j@vGyv#_x!KF@9J4 z?)W|Nd*hG9e-wW#{zUxg_;c}}#(x%nCI0t>fCNoKS%N)bT*8WkwF%t`n-aDrY)^PC z;XuN%gijKVC!9?9EaA6=>j{4*{FQJ!;qOEyF(@%OQIZ&z7?~(@CZ;8(CuSxp6Z<3% zP8^mvGO;>wVq#k&N}QcICvk3~D{)2Qvx(0oZb*DN@zuoF689vp;d3f^3Wir_r@o!KKlNbhq0|$p&QqypQqQG+n|dYn`_vy(Z>HW({X6w;nqQhUEj%qUO_ruj z%TCKpD@Ze@m86xX^-mj^HY{yU+JdxQX?xSYPP@`8pjT+GXvHeUTE%9?ZpB-QcNNDK zmlRhNKPY}yTvhz8xS{w}qt$WhM73O7enCTOgqmQDSR>UmYNl$YYi4SY z=CtN(%_WWVvgZ3NQ&w5lfUH4Tm03Hp_GTT*I-K=k*2h`Lvp&uGJnLfC*ID0YUC~n7 zG;Nu7f_9R2s&l;jo2q-(sq55r>o)1O=w8;nsoSS}M|V*7 zp6;;j1Kmfu)4H>|OSy*&HP?2Fm|EYoUu9MbEf2QIdgL6H^pfuzdiVS@W zrH1~7L52#$NJEXG&fqXiGE6m0H_S31!vez!!%C;&dBYk*r(wNeyJ4r{Wy33mLx#hK z4-7{Q#|-BT-x|I%{9yRmaMf_laNF>Y5g19M*eErI8>5WTM!8XA)ETplc}9cLWb9+? zXB=Q0WUMoeF^)BkGd3DKjI)i88|NFJG%hkOF|IbQHFg@ijpvP*jo%x8GX843X1s24 z3QggrC{v6n&ZIS!n95C6rXi-GrV*xUQ=8$Ch z=})uJoNQK`wdQPdp4nhFnaj+B%|p#2%+=;v^LTTUd7`=9JlQ z%&X1o%y=9!G z(K6Tav}J>3m*qXnIm>0sua@hUKP|T`cdS9ycxx}K!m74vt$J%;>nQ6i>yy@n)~BqC zt*fkStzFg)*3H(f*1gt4*2C5htw*iLtUp_CS#MkKSpTsJY=JhB%_+7?ZQ(Y#O=UCK z2H47NRkoqF5w>but<7N@Yny7DVVh+`w#RI9Z3}D*ZHsJ6Y|q&?*!I~@+kUX!EtD22 z3JVM86)q}VUbwb!d*QCa-GzG!_ZA*3e6R3G;YWoZ7lERvqO78VqLQN0qW(pLiYkkS z6b&n?FKQ~9SkzuL*;zEJh%1^?G_Pnu(aS|&7W)@Vild6<#hT*W;(}sRv9-8waar-e z;)>#`;_701aeZ-n@$}+Z#a!{6;wOt26)!DbR=lEkZE;uej^a0p_ZPog{C@EV#m9?J z7N03TUwonX>*61)Pgb9){-*kB_3za;s{g9KQ+>Av)&$iA*NAJRHO`2dsG8`S*cw~S zxSC}(`)b~=IaYJ7=0eS-njdSf+DSWY544NyA$Ey9-kxNa+tcjn_Ds9po@>vy8|=mQ z5_?~Jg}uQ(-ri)Nh>L0_+o#!Q+L8S+`&|2c`*Qm;_LcTk_uvfZ`DE95feeCR_^Di#zG6%i3h zC>l_)f*@EB#exM;?1}{iMa5oF`Oe(Ccas33zVG{g&;LKa#$E2->1R%xGiT1ssI78( zyh%x~afrhl;doBq!~iuwo6u>F!|idpY9@4Y&6w#Z^?D|Dvb#$wo$$K2lh;)n%Aw^O zcZ86QoW#jo7#Ge(a9z1>Tz9Sq*OTkT#d8T<4wuX2aYMMFTs}998_td3Msfw*D6WK? z&e^#cTq#$^Ik>spJZ?U>fLq8d;udpDxTT!VE$6P{uIE;AYq{IFb=>V-1Gkym#@)~D z;-0R#i?hWou?k(N{2gZiR$Gysi2BT)ewg$mJVGzLvWC1^UbqZz0iRiIg@3N1hj(IQ0AGITk* z3f+iSqubD(Xd~K;?naGh8@dlYh#o>a(Ju5DdK^80-a>DqchI}&J@h{M03AmkqL0wW z=o9oAI*GnOU!w2O_vjb&D>{n_=COb^9DqY{8{8JR!|ib_?tpvZUN|22#p$>o9*i?^ zC3fPOcowe0)wl+`a4nvV-PnV@xDL<3bMZVpA1}ZQ@glqoUyiTFtMN_vX1oF4i8tZ~ zycKW5593GhPP_|0iud9t@vHb4egnUcKf)j5&+tin8lS=6;Ggi%_&0)yKtvKwB1j~O zBGDv<#F0*QrvXFY+p{@xi=} z58*@kNWK-{ns3i{=HvNfK85ei_vO?10sKHdlh5Vz_+ox6KZ!5rEBH#@$s)TBxMsNwW!fau#uuxbeTrFH9Tq~>)t`n{oZWL}6)(RVi zdZ9tsBy1KMg?ohugk8d8!d_v&@U(DHcu9C!I4Zm)yeGUbd@uYU{3!e+{4D$;{3@Ik zeiMEdktmCb7$`=Fkz$nCR_rduiwR<)m?q|mdE#(!gg8PWx264amtawm-Q9LBRDjpVJ7mtZ=i|>dZh{wfG z#1rBv@pJJj@oVur@q6)S@fY!T@ec`0M3N*~3XlS&5GhpZCUuv3NIj)qQoNKPB}z$B zvXmwbkOoSFq`}e1mCNJ>@55&Mp_D3RibHWKwaRQ|zOq1Bs4P;hP_9&NR8}iDDK{&(D7W#Wl#R;WN~5w( zc~W^w*{?jU98jK7o>dMi&neFjDypg) zqK2xi)YfVnwUgRey-XdT4paxJgVhW*Q_WJd)f{!GI!Y~6N2_DhN$O;EiaJ$wsO73# z^{8I8PMxDJP^r31y;fbJUZ>uyu2pYScc}NP52z2S52+8UkElD#TLrx@z6D z?phBmUQ5!FwG^$7Hb5Jw4brl-q1p&-q&8X`uT9V3hgHC4sC;Wr?ye6*BZ2Yw0pJtv>n=RZIAYtwpV*rJE*;& zy{)~Yy{o;ay{~Z+=aatfz%8W+F?bD`r4iV|iy z=6fc=zdq?Zu2X51-Q#KC0=Xa^>!g9RaUsC7&`o+uiLFz=oXo83oV1+y^xWP_@u_J! zY4MqT)B45d_0396&CTtbl#`ZMVhhjD$sO-<&+^pTOC33`(zY9 zqPZBZ71x?;!?o1~UDPFA))igVwY#|XTrAgt>j;@TaUJvkidN~}D7q1{Md{u2<^rY~7kSY*tZH zP&CHj@w(i0$X?{NdmTA;uf4?998DQ<~8u zf06~qM6Ms#rIAbGlDQPFH~owIc1ST_`G01*9WY>)E5F853tF7ZZN3T{>8N(O=MQn)Yb$dcGwLcTV1{hH*w`%m zXaSQPhsRk_!^#$c#^@dAbj+Q?zM9HfT^Z|jLI$V9GZiW`yUU8%IK=``Avd1uvXvXn zjp2&8Vs0!qPLI)B>80>C=T{Jkl$wf&PK`5sT5!(+jroU363SHV?sPHrYQi>u60xTTj=M8MXMRVGMKux(Y9fvPUvpuk++N ztGo_33^TWe5de&Yk$>*IT6;~Iqb%R+sP+`Q9RRTo@EXbkE3jC?g+&>8<;<_KS364? zKq2oCx2vue$T1tJ+g|H&lx58y>tRR~%sSzNiP-={D?fBvbRf%7?s7Z)&6(LF7A{Qc z6`QoUSM0)+zRA5}lY6K3Uc6Ygz(%>txzKuUnckzGyF%~D*dJ?hoV^NQn`w;6%6c_- zE!U-NhVhYxHu-5j|`u}3W`S7c^S}ioWN&XHFo#>O^|&fS3jko zsOjB=f}&Bz+RChNBe$u6<*|CUg}ci?(7W|iJ;h4c&fV)D)_r=Ko@^yNz&*qgR_O`# z+{1dGri5MGZkF(<-nZTuSn`x6KqORK#UJOM^f&mF-mj^_1KcxQmyH{n>U)lRnd`EJ zd!BoNdyzZDy`*2J56}ndgY>~$xL3GWxx?HM?x>!jXX)8`j-JOz_oB#m0R}Vf3h3Y{ z0Eiaay@0?qK-+-C|21A&gM5d3&p*ib^~|P0e#m`f4zk2{aSSZ9s`!jM<*(v%J-4Zf zFS)N;!s#3CJAcma^&w3;f8u^_ne#072iK*6`;Gfu&)0`FaOYs2hBNdlvBk`;bGYXh z+L=TIfB?l=GIeUXLE}C^`MQS$q;g$0BN0hRMv6W{AE_7Uqc$TA1)x9_q!;R=^)Y&p zAy{hN4i6AB0Jx~sRqM#Ebh!*7ZUf4OH`nf&U+l`S0d@|;b2RHkHd8_-8y#XI)Kybr z3pIWffpl?}J4@~CrHum^!c1n_y``0mixxZPd5!YL5#za2jfh+Hp%! zEb4$dPPEsQR=U`9Pc$kmcDSo2R$1Pb>=y-@r_ zP`W$@>VyY*8LZRe6HFuFUCTd;_``J219j)MWNbCy zS$m_@^MGOk1bWhd(zyCROFZv=6C`U~H4d}teyD$mtzC0?8&$WMk_L1cYvV6+Stv9R z<$#DrgV11)l|(NQ&&?1 z6OdKqDxC#|+On2>N%^ip_x;(;O2S{3E4s4909Ga~ubqsgRFR>*8byy^co@BwJ8hNnwj9yxT-JC3taE2aHV(V;W$gBcouWUY>mzq46 zyTCEG&|U}HfiYZjFpH6+0WE>yxY&Szewt)aZ0F9g$t^l<7P$f~uSZwvZk@i4u141Y zM6N|EfM;BfR-zlwDo}AP)n$asWI@yN%NSoPcRJj_9xII;)plo1(`#U?`Jf5S8&z(V zZAt@%;MH~Aqc4S7^(%8N2Az;Q&rw>(xLt0|9H-k=!`4zcF4l(G=bO;l&FE%y3tEG2 z)$8c7c|nO*!aoKz*1V}u)8xE6Y@+o zX}%scnEGC(VU#tOIE-@|^%UBj?gq4pQ9RQL|1^))n=NQ7+Mv(Z7wB^*6j!ntj7_!) zR%#jRE6f#i&3d)Nc(vH{4jb1mbIB~w|#yCdYG#Z zTYAp?&rE(4?KT&2Er8tA@i7jcs4@gh1KPvJ#JaTVxkbO1ero<#@IbLe^W0(w!u0(AB(_2v3i`qlb1`nCEB{W|^n z?OX@+GEma1=rB6M{+JGrjsS~X2^4jMzDmE*_+z^Kjg0d!wwdd8yWDU@@L|3Vps& zUv19ZOmw<|aW!i~zCvd}pG9BmH`k+Y^jjDJI{=q)0}};?>~@r8gThh)3*6j!uvTFr zC_l$zR{H~5-hh5YKj~}qTXkAu>*FJDCP2!;ERt0R{Mq4VD?$I7*{Ure(+i5hj5;p^ zN1UH8Ts$v>vDM$-&^gfV(C_FE{Wg7F149Owc*9~6VStp0w-FBeELcYQq+9z5WBe&T zk(TFnRr{CczN)c^WdH@1^!4>v(eGfO2+0{&>|drE4B8kv4n)g0;UFB0ZTbd%vwoLO ztxCdh6c@S)hvNtwso$w@)ay6lXs#1(r8fY&ZqiexLX}O-Y6|<+WD>E#Pi71lX|DiX zv5tvtW(_bY(`Rys%b3j>|5;6T#9c0EvMV&%UEcytZiOZpavJ6iW?pjxZ~!&1g|ce>{Kz?=pRRJ&3$02E5jOsQZ@IY-B#Vu=<{f zi@7d4Y@s*{XX6~4i}UahJQU~SVR$$mfk)y3JPH@$(Rd6l((l#p(|73i>ksG;>JRA; z>yPL=^=7+UGf|oeRJaQeA6zJ3X!% zL$hLwb>9e0D4Y6LtnWu%mDgDdW;15(DReulVF_y)okC1q#^Ltk*rcW!CV`R+rYUnJ zAJ?)6O|xl~w3NT_apq2=nOsyiquS8?VlAe2UNN75^HwqhVUuO1!*sJBR^QlkgW=4N zL&oT!#hNm^8%!awIgWBWjIoe4?P2zemIB5z%>tXLxd6G>nozKMV{C<%wJZfoe`wHG zwb2u^8xd9^pZUxhd7OVNqssm5otGD+TuUgPH;+z_zod=8YRorFBOK-4V%HdFMWton z#f$M$hU`o9{q2R z&(N;{Z()+1sqTN3)nt!%fs%>u)?aEG@OHd|b^0EBFTPKIS${=;brZfHDD^@8Fwo)= zJ!LZEuEU)*WuX5zBLct!a~6jJZh;hn`8HN8!B+MXGudo+H*0r~epIJN@IDyo0Fk-(fm4tYOZ}>&wKghNbcbJqZ@cmgrg0>z|mI$XK{15%e9lfs_a)`dQ$Yk;pV}vqjdJg?6tef@%e1@r}pZmo)}6;%U1%joH1Nk{ST(D^@5EaC9? zZ1ZXcG%^|fbvvp+U!UWE_0-4uaial32oH->z=;MzScN@GUDXNpS`ap%aJ5vzdV^u# zf_}n;{4AgRB@zjQ6)cg7LR6xW0R2<_GySA~O8Gs%3D%HW5!ij(L|T(Jq^*8h|5E>I6KPLkNeBIF{fzz%Gxlfs zI$Km~uL2@&=YKH*Y;^^$n&hM;5NFJeKgs2)X6lbs0yK0dsPJ)v&lvoaiyQo^`C!ll z>5kUclOFoFKnLb7B#9?UTxbJHAc^{S`u7banWX4H=s)TyV@sI(Dm}HPl{jC0* z{=5DMG~k3qZuPh_Fou*mCIMQ&!WXQ9j>%vagpnByP6L!qXlk&;*44)fvT}@Kph9>V zV`JHzg_U3@OD*Z^1glMnt$WLyng05l)t4}WNzD>l$Ci0VHFY4N(B<~J?M|-=zY%Ed z#wOT}BBMdfl0u45JsCq0W`Z_`&C&20Fp7+-^Hw=)91IJ_JIlP4aT&G8jmfY;HJ(fZ z+Z&lcCXz{HGMPfAQp8gvP$W_$Q6y8OYz5qyPV8g`DFwCgYl>8gG>U>K3TC?BB!&Qa zcDCI&IUAq`3nQ1a28I;H5ZzH$?5Z8%nB%DOA$SfTb|+KC&Ce-z`MYZ3YoW^n24K({ z?X^$=OUz^&OEs{shVXQWMGMmZT2C{^4C}Zp5{4}$yPN=y8Hydv*?;FT6R+uf%FHAg2 zt{_*!BKI?HBv}q@rJ%^K3XX8pR2T-UX73CGDn$`yqgRt_fVuh$G>~h#`sObz7+yzK zGEBUlqNsXu14Ypc6FZxo@u`V_rvF-1+(d3+RoqNbOg&jcQ7b*Un8DIYUq?28hD2^B z>&YDywWg>IMQt~cJGuU(o}zYaS(3+?Z}%3h8jQ9GvVRw;x$i3t~vV+`D9v}}=6iZPDiaJshM^Pt= zI#UFB9wv{Fon#kzl&@McpatK~YbNdTk~zl0)Pr@-jv76eUxXLQ!uvO|7gw^D>7y!UT`8lMCbza_+*! zQs&!XKq0|ZUhZ)Ki|KI5T#WUBP4a>~Y+FCiRaFKUVNU4lY(kGwl%Ov$U%Um18+n_& z!#)%xQj}zV>q~5XZEfQ+dYKZ<7HAFs6Y?38VJFC^6s1y>)&PpZDg7KpeL%{TLtCC{ zWj+Zj`zrT@ozC;1Vr-9&yOKa*c5f*J=>G}y0p z0^a?OHW;`zfGLx$*#25R5)NWD!v7$Hc`pK-h@I&h22xLVY(R7L2bG3k61 zU;!UZ(GYzJF!3hSVRCwUACN7nNlA+r`{tW(!?!ghMzcxeWBCqj<$!W28cWeIW9?u! z>+XWqZsEJ~-T3Z&4<4vuI7I~%f!GF_UF4q|K7mhUARR%`NPX^<_-2-Pn{3TWDp+|T z&nPhKUSw9dM|oyH2YxbIpKFV>mIkX>A@DeWGFClV=JXYxH+^s8Z}}noP(Gg@#%cU; z{2f1nAITSRBl%I_P(6|_pp#!$=G4zs+8T zlvaXn1+FXZF>Km^2mtlK`e^7_xivtNPy}9?Wk&$z`m3{AY5wy3>RhE1jkASOG~PB- z=fZr}{&OX^-2VXY493=M8Iw?Lh(dlGKc4L#jw@#Sq85f(E0#_C1b!lu!GD(FPgXOg z63kELr^CJ>KZT#lPvc7{nn=+kiY8MuWixN*XQ0D;8AYI+&Cpj-*v(3wz-%szEG8Oe z7xpyC6k?`n%`ntk-cx?-kcGap_*&Ll6<^KQ@Ggp`Q3P#Hr^vn;%*FjlFc>Ji0b-o< znJLGCEsyQ`80!hcW;w<_*K~pbKHf6b=Z#}*orCSGMI!5F5va4Ud@OZ4Ye8iMZ7{M$ z7Nd4%DzN&xkY5a10l$c%(t22wM;fLiSnPOQRX%4PHexIHGX4t4ZCI%JD=Bj5$tD3_ z4MryZ8va^}$|-XCtuFla{Eg?Eiul!BCmxiL3TE%D)KmPRj?1{dwz>Aq-^Sl@LE#Nh zcq2uy%S+KLuu}P_2TGepWwS$Dz!1Z4rKq~8FOB@Y7g~V0{`~!50Rr8oMo%$|KE#SX zOp(iH#Nl`0Cny44_d-(*_b7Ro-^=gAhk&;{$v?#y185xcDVlAVKY-KBqv(d_T3&wK^w)2L`c8tBp=0e3ZN$>@x z)ELL4MsrqOV6y6Q);xd0f5nA1@+bID`Oo;1{3-r({tNyz|0P8WC|XDnpvz*4mQb{m zBAp@%Co3BHuffpWf$PA3$A8cN0RR3((dB^QusK4}a*D2^=sNaz{aq1r zWYi0`=~jj9g^q?gCV=`4>e$K_6`rSw{Zj=3ps{dad`fCcYOmPdeUc5&!PMk*rXloB zhuuY?2d4==gfRSO6VifY@gednIN z;*)xtF5FgUt_^HxqnIvCp-|+%`MeF z7iL?h?5vdZwBD(?@yUI9_Xf}IeyQ6zf(ozy2Sr*H4{r1XBh%~hr){+g^#M}uu4 zq2ZB#?oM7GrpxsadVp>_8XXhTs&yMMJcHv%DVWb|Owl!VY<`aE#snQ~nN$RuN~U8t zm=AjAWagx#`<7|V>oRhfe%OD3GG?;b zU6?wCQO)|!I-igT9c|u;hJ;S=Iyt3w5O|=>_`VX^N?DR4VU0@nk{Mc(;Uj*)iHEYO&&HvJa%{2a5{A?{kE9q2)R**rgVOr=pr zI?+X0(P5LC(|KL81;eR<5IDquzK8RJA#ma#4$cgwfT#Qja137zPQI(SE#O=F3HJp! zQT_p5jS^D8hcOTZ!)d-`l!u0*VQ_}egLHHyS_NnG?nc|u!*CYw4LD_Y7WUfD!MVDD zuthr>7sIY`Nhp)xk@ov~Wc^w~z^KW0{pTT?_MS8%=wh?4JnABWkHk?`m;}e-{ zoLgH&mJppR18dE4a<$1JF*5%J|MV9Bkrfn~?g~PJkO*^T`2YjM*#xhWxO$iiWs5-Y$w1%QvDOyX>Z4|Ae=yrLBe1m zL&y}eglr*4$YtX34oWI0nMuh4N^YZM9VP22F?<2SvtT21RxLCCd5l93V77z(&sM%o z%4T*954dZAWx+GW$mS?2t#q)xqHyykczl3{2rCPp$v24^0@+q%75Jo^6PCJCUl!}{z_ia-stQB+S+14WxC+Dy?FineYO zrV7)95@EVv7iI{hLYd$YKqtM6qQ@vYK+&5NouKFkihiY}CnW`xlrojqXOA@2y1ijP zfE|-9s;gzAJ>MAFA`df|=j4vAbC%8;;d0IL=^ExgCANN-T01vsDDmas4H6FrLmb|C z@K3QxxJA)7G5RbfrpKbOb@|6W&`cC&qE0SgS>E>+$bwtv*U zE|rz3cw@jyWsStb6}RApRfzyP^WF7A9Yx!~yS-@}OITnkw~ZyXy#HXi>OWO?H^wsS=D|50@cJ-Q3>#mG zt>;B*E@|k~FWg`0$%g$2TziGH&qMGsK~ zcH2gZ9*xU<>h{a89#sE}1u)pztt5 zQUJl;df^d@9&d@HdrTzVS7IyrZ;&*x2zHmjl8{&ln{D114!bwOGpE8YruGR>uueQq z(G&H;lN3G4aMHg?dOl=KH#^|~o84z9dJ1M2erRM&R)aLBfKKK3MyIiQs=k3NjNMVVKZ{cT$i4Z*Mwtiq_0!- zOug_1MF(4g`&|><&z9HG{$JFIy&ZtP62kZg#E{E4I!9Ea9F_qxB@S*UL@UifTa6{$)YN1 zTqvBFvd(OYL1Kup{1rj{faUKoSpJG(#(Me|URuWhMSO|;kw5E8$ve^f8FrsysI z2`sUl7zbj+?*QR*f7mQ`5<81sM6f5lP0_m)y+_geK6{(k1I8lur05;kdv(_Ji!UD) zUt2f_m|=cavrXw{t4GrgDkh03(1{is+E)Mihy(x5UbQ$_%n&ohEOW2=1B#AQ1V;W( z07a80FO2WkD;5^c32Ej=u{Z=aip8N~K1Cl=^wD2z6pIDoD3fRUH;S#!6^Ud0z#B)= zr%k|{D3$`1iIc?1;uLYJI87`Or;B!R21TDy1hjUFqR%P%f}+zDf%)nyioR|X%UV*I zSVhs93#shef2qu!@DB}D;yi|#U;zEbqOwI7r7~+`FBg}av~;CGOW!eCy4s+n?=PUG zkm283#jY1`0DKTvQuJfJxQe2mTX1*r7L&XGRANh+7e9}wZSkN}gP&D)YEoKq-{kc8 zob0^3_|&}g-tn2KaD+X*PgYKLQf^L8YEGur##(V5YXcT+ztodpFxFpER9dC(6z^yL z#5QrGST8n+o5aoH7ICY1mw30>C~gzCi}#54iuZ}26`rN&cZ$wYj3_1)3lvKfD->%K z2T~kNaR|j>6h}}TMR5$P@&WNd@gebH@ey&SxJ!Ig+%4`A9~1YA`^3k^C&VWyZcT9_ z#W@s@rnrP+H^o;`yq4lE6hA`o3lzUc@kxq*p+uu3wk6D-F=6&wiS1!aB7#c|Y)c!f zM32u!54?C18CwBQ6c4zmf#V4rHFPI}f0`GLid1_NO(&fqXLTLCa=8=Wq@Iz|EOSxL z@C);K%4Q`N%?J10>ckPw8E(*46Acr|Ty};%acn+w6DeoMCfSR`p>V8)$?38AMODmm zE1|NP!Y{sH4&{#$+av#98j6oyw;anW##k`;3i=h5f8Z zu(a^HX4I7@x{UMN;C)e=IHWMkf7qbqSUxt}lS^#>(=GQF=zG#^LoKll`{!datqR8W z>Nq1v1X%vgpO7!j1_J&^6Vd{azBTI(`X2+RMH@evZP-d|vn>GqeO6TrVL)KF+*#ve zX+G;2sPA4YC9%%qP6Q{zDmed=SlY8^;+*6}pc`oU zpjS%0DemIaE2Tc5S4w@QbolhAxGTlojPLHS1=`t`Z!54SGDFHXc0Z*ow)=^Df`%#O zG7S^=x=_Omc*rU?Od4q@rqT$enBs&>6|>3|NmCil6iZ{Jang8cf;3T@Bu$p4P@F_@ zGQ}wr!w8_ZG>ZFB+?V3?MroRfGtvyHRDyMhR8Da}AI{)`6c3^}6PElq>tCe#$BPlk z&5*`JaeoVG<}jq0E6rmciZ7#hfcXtbGu+lXE+gIC2C^npmmoe3?3_!>4BQ#akN_4c zfIAr%;!fLmTb@;Lg|yPdp6dABu;AEs%Wy zoQK9`bTgrBOR$Fip!A3dF0lLpd5i-8PH7kTcjCee!K|&ZO6`@NVgTDGJuW>V!RluW z#YGesQ#^LFv|oB!Iv_nm@i>YnQ9POADgW;R*dYe6mna@@0qj)V)()<58bVpGhaBQ_|xmNp^5dPOH zc|PIDJm7&WP(0Iz2eJ%!AS-;LtjGZr&jMdn_Km9m4?=9+ebXq1$l(TOlELr@QmqCU zj11;>;7qOyXJ1@l6>BZGGjK+3Yv9c6OBJ)qbdnPQW8}_q7rCq4P3|uDkbBC#5o5)jSAkQ*}1z=SL zO&N7u%Nn=k>xJ=QF)iNp5i+x-e`P}1WsOW>lT+Gx1`D^<)=-6?Kc3n3FNu_43p=Z zFMx7L-c=UJUXWj7wDqEVNPbCvS$;)+RX!{qk&jXg@VkrRyD4s@cpJq4xqB$Sm*V>x z<=0Kx;=hyMW}dq8dlc`mXlpse515|1_@Tc9@V^560)c*tp~2@A-*2J8mw*Nr^VGFw z@O$|ule~U3$m>BM6d{6<7jw@&Z#&T{^Si>CxB~l`KwJ<1jWUX;*Z@-$Ns$#rQ58)I zPy&@81vVOXQoM`eM=9P-@g9mFqj)dH`zU_AQ3)|IMTt-%l_;)*5<~G5mK=YY;sX>P zWODque=+4Bvtgw(V2aX(;wOEWqQK$p%}NiYC;L$R6vg|^Z(taiw$QkY*cJ>!>8x8LH$f z!<6C52xX*Fpo~%qDSnaSLlnP6@yisyLh-8mKsR&?xo6FWtJ-|K%OgCDOW4kD4;LA zPw@v7AE)@k&B}GcSI}3`^*#d67S`Dle~AVEH^sTKhQaq%ia)mCyN<#4cIY#FDE@?X z8NU37l$CmAvk4$@Mg^YyDadbSE0f=!T>#q3zjln0fE zl!qxkMKOqxFDO1u@s||C3jJ$}&rtkLqq5VaE8#2UF{T?Uk5l}uCBH%Pe{br>Km8>@ z{}tcoi*MxxHtoRDzO$zNWtesze1zDC9s7h;HheWr`|HY^CQX5p87yahU~~ZvJAmyF zW8-`-jN4oD{(0E5&Ci z{*B__DgJ}vbChtDAWCqf@|_=7el~FBEG47~SBPlf3Q_*Wm4D2FRXBrHugaA0K3q{X zz!f!s>(4%v2!Jc>3&gk0H-&1L8fjpQ3L4(klt?h`YBa+ZB43Ct$O@sMwpC*dY*E`Y zY$58Uidju{QIh~$)UIkbwY%Cw?Wy)sTc@~;9xe1ewMZRj;?7tDcUm(fm|);en+tI#GT(NEg$dJCyNNy1 z4eV)use)FS3bhJEw_2$>)tTxnN;*)|k&-w{I&D^~ndnw)Dd}vAZeqkJyre(s|4q@Y z&Sij}M~Ssps4g@_x4KxlU0n=Po06{PHvqbwHQ>ut(-Td-(g0F-5Z~(6Aig1*(gkds z@K&ko)m7lOuC5ffQql`NxEj>(vHz6D2_KNt7g0l0r#uN`QT&QPPK!zK!Y@AGJ3MU#la5+V7<#-J4iJS>1$v)Fx;J%(Q+dkbft zY-J9w-C5P-><$N?YpvkXrk~FUI38|9Xq)OOWmiblRK(kjpt3fzrg(OK-1jONj?a4Y zAes<6_6V7#vX}yMAhL#$ZU}CzCvt4mo#u0b@yxC;$jZ<5onss2E7H`bxQwbN4f?hw zt+$qH`np>$`f703RK1o?$@F?SqhLf54~8o*{8#)y*lP&A3Fl^v16;+fS&o_lXO$5q zWTf3a%YO}yHdxDOS#`FS%c=&tFRRyp?#o*u$Z%6M!2!`tmbWxp7O{9x{r|JTlq?WQ z)7TTL2OB|VScI8@$*En89}vH0U~1nk5Rk@t4Ug<)TJJ6py#(4e-lzF~j50z}4NOb0 zj96NM<~uB40dR~4yIS=cAYEm>21w^L<4&`a(B`T4X2-^?GLy72h;yM$)~0AvwP{+3 zHeIu8Gqh4lK;@~Tq?(c%N?a5|-I3XpxGC{8Y7QnfwMxyY&D3UTRa_@Zyi96RQb)-g zO6F1m%Ex?ol`;`R_*6K&;PE`k>B+5fROQFu7tsjVILZ7cIk{K51@@)d1Csqhui^izr#VNxMS3Qd>^R5=z!m zay8=sNpPOA<=JE3Ic11qR#aDA4Q}G*+!i@1*qLJhA&b7>vdE}f7V{92SP1EsNyh1W zla8-L%eQFPYb&)Iv{l-Tlq{v>N=mMw5Oa^L@<)-;Zr0YauHT}q(Qc(gr-V|nY?Ium zt7^t^P&EQmK;XqH&X^R@AuXELiNj!O@Hg;=lIC zcVi=jgJ`-n0B&xK)yc%7y3$gIqs&ouG$d3Fi;THQfR2Xn2%Xo3hNx(`fw7ey0igr( z;0Oie1b*jozYeiSVpWKs(Wx_}ut*%xZh2mny~4xdPxxawK_cU2aT#4qsD@l^gWDV> zJ!V=$Q62<~fT&sVS#W;wh-$>uXl1t2RK8i)qjiOKw^vf?ruc+Jb|0i3uqipEw;4}E zk1|4sWEZnuj?EwI0pDAHVIyh;OJE&s_BIwqV-(1PGpE3e;KmvjyUf!pOR$-N_0g#F zNT}L>K>cNKjbbG0&7jPfhQS%^O2vk(Z1Yw{katkVs*vddu4XZOK|%1RvXE9y8iI|p ziARPFA2IS`K}lK$^%zm$4@m+g3P+!Rt4QIP0+=Y{h7m|F9&3!>3J2kjsJ*FpL;)m^ zpJ0aM0Pr-yy=cEE;|XXdLeN8V*A%Bov>=J8d6;hu|jenMl+};P_M!L zZ3EG2VZg3xxRq?kn9PY2CQgc#-i4SRQCu+G0Um5G z_0(n-7LH&D$nLB%5wZFAkH#b$aL*Y4mR`Hl@c%H&>a)7Tayyn^uan!(diKVe{C+7UvA$E`xu_*~D zv2fIbX}~PY|MtJ?syfzh_FsGW1bAi@4Tpadp#N8t*>l)4c$T6EOYONuzUR;9IL8&h za|XxZj!E-~UBcII^z>K`$^yU}CGqgv(a=XT`{9s$+;jW*YT=P9& zKFc+n^`RrYf7mmph`l%Zyr43h^%L6SkIl3XW2;nPK>YWPsv#^t)FZU2^%k-^;kS@e zQ&qs)&4A}M4v#Tj_$?gsRu;24OW`=Nqt{)`%0k~nxJ526AD;8zd0wS^D0>g%6(6sy zGVlywBL3#C8^gv9W0dk7HDehJ8D8jickU2)23SdZxpBzOIXD+L1HMbS8ty|bmh*5< zZjSL(!P&WL_{2gFdckK18*+Hy!p>N(0-jI!)7fuUf|aR-6c<+xIjf+Y^)}YH z@!l-Q>Ttn_{bKc=H0mw&wU+?xWw+bH)j@hCcN)?w;b|my+;}q&`d1CVv*B$Wq*cIk z^Hx#-k5afoqpxNkSUPLvl&=*RlqfUWGRv`1mO&0yrxWrmfHc-OW8{1kp9FWQC-Ij- z=*fY661*P*_1L-jT)gpqfbq_1wQ1yRY^VIK&W66S78umn=-E>fWK0-81@Q91+bS4g zjSoH^=*@3XW|psX^D;2bRjul})z+?AIXZvZR-?yk?6J$-CC<`UZaCu`_r+%I!q($k z%-g8ucwt~l*#&q3Z3#z&SK;3E*SJ{t_Y>iD;Uql0BfJZLZ~6OE2>rM4fx+H{K?T6U z{MCe6rN$dJ7gg}b=H-J_{5{|=*Al}`7_`K2hHs@ljAmo>`f#c_?l-4#1}_U*EWb5VGyeo% zn_~={vA@@&<}+$iokbJo>=?8V6c>~nBn9;dN(;&iLO~tiFC{1gp5lT!28{@cg4Cfw zU4wFhTKnNK#F$6c50gTj#=neSnz-0RNVPD5jjs~Y+(r(&Z@kUvi{Vf#U`7)^V;s%d zoT^YDP^Q_E$rH}U9D^R4)ldbOKG#5rxzGLYD5p9-RLRwJOnd-3w;Qewtb6!#RLbyU1Du<7o3RGaV8!P5!j~U3OpMxz*pdv zcr9*#OLcbQr{KaG7K!Z(`~%@25?dtc09Q|>lWZ~y?mj3dZiv2iEm=bvAcFfI2xESf z94DvAFTBWyL1gE6n8l&|SiY2>%`f4v$i{89cx{tW+z5Gb^PppX59dFl3G>qz=53-lQ(P!sC*C3M5T6teiyw_0>nRPC zMoD(bD=n99lkR~NBS)kY($BIcx0h4oJb98_BQKNJ$lK({!F}>G`K)47IxGFb#i>l0 zuiT()R`w{bC?}M&Y6xtp4pfU_Ta2n})%(OYgGT^R&Cj;IJ_%1LouuEV@;G{rr;L55BxbOEGQu;Kd3Bd zY0&LKJA;k{eHE+(cMi@Bo))|ycunv_!LJ0LwkftQwrrc-w#0V3ZMW?W+YcdOA;}@5 zLaIZq3)vR(e8|aADYQ#yZfIHP6``9#pAP*vjD*F7Wrvl9T^_bM?3u6=;bM5#@ci(Z z;VZ)L4SzZOOhjlzYQ(sRc@eiq?29-aNg}&M=0{dV-Vpg<OHe(XHmT+R*BmR;OEsx4x`( zY3plSKiK;1Hn>fXHe=c>Y_qA&p*BCXZP#{4+uF9bwSBtn>2{IrGTO~-cXPYP+ns73 z)_zcXXZxGmKhgg4*ofH7*s9pIu?J$$bZFCIXotEE^&MXBaJFODj$=D6>$s!idvR)9 zdR%$j&2jtV&U9+uX=JBGowj#+yR*_cy>n&fTRR`@{8N{%UB-90s>`k}C%Z;>&F{LP z>-Mhib_?t_xZCV*4c%VrE_P4vKCAm3-Cym2d!+TK>~VXKS9;=}eR?{3-qG`LFQHez zUNyZMdc6@J5T6-8Cw_bUhY67hBNCP+>`M45u~Xut#2XV2CjOC>mQ)4O?VaS%cr*9v3pZofp z>f5RB^uFu+zL6fDUYLGe`g8q+ep&sN_S@U3@;kKZumzddW>+7*fSE395(W%k?$6CE~qKkHHsURKkBAY z?-h0}oL%_XXmNDm=-WqsIwpC{qA>@H!iq|YwiW$YoK<{7@jGL?jjbEIe_ZgmDdQT) z{WLyj{Oa+?CnQc-JmJNOttL7rJ~~O7G;Y$?Nk2@^oqWsW6I0TrET3|0YS*drranKd z)wHT<`$~dK>?IFP7p9M&zHRz%_EGi*`wuhnXRM!brZl_s*3vJ^GRkf)JLMSYSnc?% zd|>(N@{<(# zvuX~w+PUVr4%haqU0!>9cK_M8%s%5D?%wJ_o~fQkz2UIHJXF`M?#j9k=M0*2`<$QW zj+^_?ypVY{^A64LG5?zRpDoB+uw@~?uyo=6MI9E=MISECTwK2dEt#=o|I)anS1diD z57F*$`@)K(6>C=fc3tUpFI=B|{o3o#tt?;p@(q1%*sw}mRkP~Yje~Ezdv(a_ z1*<>4Y2-~iZ;rkB+MB<>rR0|9*QBnw^H%lNx?7L09kKS&+dAF0>bBq3Rjzye_N?1? ztZ%dan)N^3QFh0X4H+BmyR+?`EAIStqjTe%^+W1+HgsuNvq{`EXVa&f$8A2iC4Ecd z)>d0rZ2kSNn!AqQJ?8EMjeQ#%x3$@J!*;yAZu_Zwrrh)Dy*c+jdSCo~^*bVWthk@M zzwZ9eADI5Yu?L4gxc{N_hwgj0^TX>O347$)ooMI$oo9Ac?mGVH#77VB9=3b`p3C+; z@>s%SckS)4_x61e`)+t#ef)~Y&pol=i65SjX%Y9zn`AXkc9(}dn zt9uR)IQ;mL!AG7tnsfBo*YaO`@%4h&4<8$Q?9Df(ym9=^vNun@RrS_4Z_j!A>^nLr z@z=g*dvDGAZQgJAp!)|qj`umf@57uA4}Dbh(K{cPe*DEJo=<)|amA;BpRW0={b!9Q zQ%>$Zm3QjZ&nJI=;)~iZ&YoWWWyqK7zv}kY!(V57edx@DGbg@re{=5J>%NQm?ym1s zzu*5u;ScZsSpDPKpRWBm=I6VAN&n^Guj7CH?Cjj%q~F&5-u?GIe+>WQ-E-CF&gpHz z^yBfK7gW?!R{+K!7Eu&Z=gwcF z{o`S7C%2n>jN8XO0b0n*+*_c5oC59RcO?4byS77daPN2)%0a`?C^Q-s!PVUp(PT6g zl^{FlAFI(L=pZ_TUWWU1kAU9sE_xpwM<1gT=reQ*OSl7$!<}&toQ4O1?ooip<0*I+ zcHy~r5nheg;M?(i_yK$XuFQKCAI0zEPw{u4e?*XIxP7Y~T)Nef^dw0T6Lt{EAXy}b zZveItz!?O#IBufk=B;ugI;_2}9RvLe zJf!R4ssVBfCAY$@5v$mSLB~s5_L+tAFEarGL8h*ku8Czbq5%J8&SJQ)&d7O0`+(E5 zi-VYcCqKC1Y1pb=V}$k7KGr@lG1$?deQey8G!cT#I^1Pog0p*Llau?W zrNe^!0NLFB zyz~FL+xRX*ZUF%Sfn$x0T!Z3b!0y(QO9KnnVCiz{8aM*JL28ulmmZOJNxR{E^OJC# z`5Ec7Ok^AAs~zMxIF8vBj$-zd&JWL)T7sxlr8{~uXw@SE@1g`oM zlvzr(;!y-7%24$nt06OkI<02sjI=cs9xQqZc*=28`bUVz3QtP(K=`uTCwJZ9lcfB zYS<-P16uGpZN0WZyI0$xJ)k`V+e5pw-P&W?KJAe9MF0-y5->WTG+=eWwt(#cj|Myz zun+X({Q(C8js<)i@M*xwfG+~R4EQ?W*FY&SD9{!d8WKIF-v|B(dbbc18WaJm?^Z!=g4zZ34C)mWACwq0AZQ3^1lxi`fx@OFSsbUICyOE_~5eOieP7ORd7vkZSdmYCBaLBY4FP6n}Tl%zBPD#@P^=x z!41KW2OkQ4EBK?}Pl7)UJ{kOZ@OQyK1pgHLOYqs?-))h$G&lk>&NjhTYpb)Zw5_!@ zz^U+Ew*9sPwr6bzZO_|Yw7q0|-}a;JTnHZ`hR7i*tPa|Sv=8YQk`+=MGC8CS)(KaJ zTpQ95vM1z;kmo{9g?tqn9NH$dduY$l_|U}ALqms!jtDIXEexF% zdS&RHp?gB#4t+QDROq*%--rGf`g7>7u(A-sq%b8+3kwYE95y^`X;^*Owy=A{c7#0; zwinhKN5b9;`ylLe*e~HctUBayH9R0ZC_E;-b$HwG_Te4ES%D9(85ZRZ$I5Per{Ibu#L==*Z|E(SxEVMZ2P} zie43cWAshYw?uD3t)m=|IW#k>;pf2z9Azb4Ocf#cOWD~el5Ad7_T@q|lW)kQLEOfbyus^Dz2(0pU*jO&a3-x zxW2#pzOVMQD`}6@{z-e6_95+4+UK;dh!n&i#1OdBvz#;I6ECdNL0s$ga2nQmF z7>}5Yn2MN=n2DH+n2%^gG$9rvHXwE)jv!7U&LG+lzap+6t|G1@ZXj+UULf8fyCHib zdm~ej{gC~UjO5H_Mp}^7NITMrbR)e;KQf36BcsR|vKCo~9Ebb~S&y8EoQ&Lp+=kqN z+=XmGwj%c-4r#Gb^Om9oS zo!*&|mO;uW&9G$DWvt3LpK&qcLB^|$HyNE7A2L2=d`1mGAy8-(7L|!2px7ubDi@W9 z;-e%e8LALfj4DN`Q6`iZ6+zXY#-PTc>QNI>lTlMq(@{%MYfu|en^7&OTd2F}9_Uo` zK=ferP;@4mf~KJvXcl@Tnv2dw=b`!NBD4zaMvp^JK~G1|M9)SyqIaTqqg&Cxq2FMJ zV<;FIMvJjyCS#^yW?*Jv8ZdJ(^D&K>MVM`v9hhC17ECK^ST+>;mj6>}Kp%>~`!DxI2X=?i{k2V6L4E`2XLowXK-z}UvU?3mvFamw{drH_iztzk8w{k z2WB!d^E2(46EbIK&d+SjY|31mxhk_cb8Y7O%#E4*GH+)7o!OcB72gZr2j3T;iciO5 z@yV`?r{HOL2A+i~`kKt>Rv-3Fo6#O*&4E!v713rOo#4p2dz_;K};9n3B z1U^AVC?FIO)Pzcco?s$a2-Spo!VJPf!WzPQ!Y0C2!Vbc2LM!0};S}L4;a9>%!ev4S z;Tqu{;qR=TS&S@MR%Mno%bOL-ie`<;8k;paE0MJ5d2bc}S4bb-`Pxlzb1vCJEa$;52Y`K zLMfw!DRU`HD9b6UD9w~Dls%Mvl!KHblw*_=lv9*5ly=G$%3aDs$`i^n%0HCXl(&?3 zl+V-@YAO{^B~mF=8kI=}s8v)qHAIb4$589285+a5{ocq*Lg0I+H$%&Z8I6OX+3w(R3Z%Nq5tI^Z-3X z|A}5tpGcofpG#jrUr1j>Uqin@e@Oqx=*Pe^IE(^@j$ve&8CHgk;a~(A`x(a>w;2x@ zUzmfLSSE!@XR?^t%n?jJGoLADN|}YsVy2R5U^O=HN0fKX1!s30eS-cfkD7fU^qYkXaEC9 zdMv;Na)CTR0OSKjKq&wLFrWntfEoB1m;_7(W&pE+1TYV11Qr3?fSo`K&B zbHD|l9q0hA0r!E2z!Tsv;2rP*_yl}rf5-02PGt{Zr?bgyS~4rM*m-O|TgVo%A-08W zV>{U%wx1nhN7-Z8b?ou%IqdoDMs`zDhnBHdvYXj!*&EoK*k{;}v-@Pzv*GMWc2m-e zu4muPzMuUl`$_hz?2p->v%hk>a=LMPaC&hDa8R5~P8NsEVQ`Y`RyZR#`5cI&;Z$;T z93#if@o~bO8cr=|Jg1&Bi8F<>fOCrTkn@7m$t~fQaVxksu9q9()^q1`7jhSKmvL8e zo4M<_8@XG!+quWNC%I?1=eQTR?c5ITb?!~>ZSEazXU?D;OwPz0XHH#CQ_iNGQ#n_1 zp5#2sd6Dxf=S|MLoR2x5bHB;`Hn&GEG8dJL&Bf;ub16x)V&!J%j>zTa=H^Cn6S?Pe zzliDSFqrT>K&Fh}mE3Z#p-#kQKdLAkdo9E1{$@?kq=e)^z)ADBK&Cgqy zw>WQE(z#aWUEy`*(Rr1;2yYy30&gO3GOv-hlGn^z$J@x;!rQ|;&O5_9$GgD0!n?-1 z!Mnw~&-;t_mY>QW&i{eW=NtGDem(zZ{zU#{{#^b%{(OETznQ;|zmdO%zn#C6e}w-F z|2Y4YAYDKf&;(2YTkySLqyQFZ1qOjRDQXeHY(YXWSFk|PBv>WbBxn<~3;q%I5DpR! z6{ZQ(g=isG$PluGY~lC9slxff^}9`-NIJke&HeEQQ>jnHQ^26E#Yn99pRtC zhr-9gr^4q+pX-xP$uG_K=P$_LoBw|ILq=FnU59EVF5Cp}b6f6UEpdK`U zCeRCpz$iEd90yJSCxVl~`Cud146Xw=fSbW>;12LGcp5wlo&(Q=7s21aTi_qyJ@5he z2z&{?2H%43L|sMcBC?1kVv5+JW&q!SrMRU*GAD2j+;qOqcJqMtNG(Gt;e(JE21Xq#xi=(OmJ=&b0Rs6%v5^g#4T^i=d*^g{GW+)q3}JXkzTj1Xst zG2%>dmY6IaCFYBTVo)p=%fv-qV%%#s`NMME$JV! zF0yX2p0e*`eP#V+gJeTxX|i+~T85JmWF#3?#*hKBY?(loFB8e6vM&XF3i=kL77Q$C zE4W^8qu^G-AB8|6uTW5!Unnk|Rk)~dN#U}>m4#0WI}6_zek}Z4R8dr2WG`|Sd5R7d zwH5tZbfKud7*$LyrWZ4d*~PWRQ;Me*&nTW<{73P#;=hYu7QZg3E(w)HN@_}KOHP+` zlw2$Mt>jiIsr38Ok)_3g|E4$G_M4!K+IlLzGy zc}zZ5K2APCK2P2#Z;~&TFO{#5ua>Wouaj?-ZDn4?SxvOGtfEcJaiFihdQ9^&`s!f=nixb`Z79Wv~YCQ z=xL)jjlMYg1>6@N3a7#8FbXEZEI1n;0dwI|Fb@{M`EU`ehIOzJu7d5b3--c(csyJW zPlOZj0=NlY09)+*L3b|`i!jw((n&M3|)E-5Z6t}3o89x0wGIu&1)U6tLH zy_9{FgO$US2xW#6qr@rsN~?03a=mhga<{Toxlegac}{sj*{>>aOak`c9RiLaIQxg}D^*8T56XL#Cs&!32g?)X+spTrA1pso{!4jV`IYi(n_oh8j?F)Liu_HD4`Mm#KAXzdEFjs>i77)Z^9l z>PhOU>KW=~>Xqu%>NVW%6x>h0>C>K1jYxVx`(zD0js|Ji^xfCjT+ zf?>L0mLYDKV_0lxHmoyjFl;t#HEcH=G8{9UG@LP-XdG``Vmx5H zW9nienhH!F(@fJQ({59%X}{^9>7?m`som6Jx^B8@`rY)0>8|Oisnhhy^u^r8+{4`4 zoMP^0&M;%lI5X4CF^@FonEB>>v)C*(tISpAsCkUJ&OF{+Z=PhHYMx=9ZBCe*&Fjn? z%$v+x%-hYo%zMmx%?Hef%s0&+sxqqhRo1F0Rhz2Xs-9N8u6kSbzUrgpTT6;1)iS^` z*fP{I+=8@_EOZOYl5P3Hl5625`;FY9u#{UY7Kg=c@ma!_8cVIE&N9QY(6Z9fY*}a7 zXxU=fW7%gpXgO^8#d6$o*V@BMu@+cITa{L|Rb#D6-kA4U1IY{PQESXP$vWLS%Nn=N zw>DZAS(jKhS+`mbST9)HtsU0u)|=Mb*1OjG)<@Q-*8i+utGiTxTiw07S9PE2zSXJK z1FHvD1Jz~K;pzp|2dn?Eb+ut_0$YKt*e16@HjS;yR&BG}TsDu*XREVKuuZg0vCXtK z*yh;g*;d=u+IHFY+78$b+m72#+0NR|*>2h%+dkSp+rP1YYwuz2ZBMbM+6UT)*hzM( zoo;8^0XxS&($2N#+Iee%Sm=Gf_IaqM>-avXIWbF@1;9QPcL98Vq39j_d39Pb<-oV}bwoFpgJ$#4Qr zj&r0l$C>98I6dd7>YN5=@{?<)-RX3CoIdAF=O*Vx=PTDR7uTh8)wveCnv=C` zqieIP#dX;Ai|d5zw5!eatLuX6lIw=+k?Wc3h3l28)AhmipX-aeue-l{pd0PRyNPa! zo9Sk|zju#xOWd$q>o&NP?;PBAcfcKX*SN>H>)hkqi`~DtA9}iZ`g;0%26={fP#&U( z;-Pz3o@~$eo{=7rr@&L}k$V&#m8Zf}>2Z2Io?6d%PrYZ7XS!#WC+?Z!S?*csS?yWt z>GXc<9qLWb$kyChsBd9bb1J z(O2Yi`lk8j_~!c-`WE?C`!@Tw`F8qRe0zQSeFuGqeW!gLz8k*ZeRq5he2;y9`JVee z`M&u3_)&hWAMYpnDSo=2<gM53CGq4D1TD1X=_80tW(z0&Rhdfy;rbft!KbfxCe}1Fr&Kf?a~$ zf<1%Z1yh1)L1Zu^hza_Fb-`J|cyMlTL9i*fB)B}dD!3-NC%7+oFnA<*EO;__CU`D* zA$TeHSFkhGJA@ChL*h_*$Qnwn@C^k*wV|=0A45w+YeTz2yF)FZ*3gO2=}=qfeCT4R zJ#;_ZCEPEZ8txw+7)FP2VM3S`riSU^obaeHFDwi{4!;S%4R?m$N4iIPMfybgMFvC$ zMX(WCgc~W2$Rnd8%7{8r8PP{f5lh4tsg3*?86TMtnHZT8nI4%HiAUx{=0%o8Hbjm^ zu120myF`aZ8Bu9e5!FSfM-$P7(bduI(bnkx=%MJ*=;>%%^nCPE^m0x28cYqhCcmbn zrmO}|_ScFUZH>OhRTHd<)WmAW*3{Qbs+n3dqh?mko|*@-{;^>(T#OkT5#z>2#rQEv ztRPk#lgFT#CZ>&54HYQdV8y}k-n--fHYltOci(*S->tijkgRvvAW3iL5Ut + + + + + + + + + + diff --git a/SVGAPlayer/Assets.xcassets/Contents.json b/SVGAPlayer/Assets.xcassets/Contents.json new file mode 100644 index 00000000..da4a164c --- /dev/null +++ b/SVGAPlayer/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SVGAPlayer/Assets.xcassets/begin.imageset/Contents.json b/SVGAPlayer/Assets.xcassets/begin.imageset/Contents.json new file mode 100644 index 00000000..5851f27d --- /dev/null +++ b/SVGAPlayer/Assets.xcassets/begin.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "begin@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SVGAPlayer/Assets.xcassets/begin.imageset/begin@2x.png b/SVGAPlayer/Assets.xcassets/begin.imageset/begin@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9394c6573e3fc0a3a9022720d4294ee05a638eae GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw0wgDV75oXLSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXICJ|Af_a5cNd2L?fqx=19|Kv zp1!W^kGc5SC8SIq?zzjrz?kOg;usQf`0ma1`bP?7j(=1?ekRX2&+Onb4z7nHo)=X* zpG;box#$Q>nRv`472iu7lL~|$9ul2hAZ=Zqmew}i{sGhd_s<{ymb(A%Zu0McHGAXp zU)XWI2|7|BvZC;?(B84n>9m){2NoSRTg(?xQ*>$#v)CfX z&N_CTc{kI~Fme|jo5L=)eU0IRhNIl$%8og=E;auFss z72Y=-m3H^BN>E%EvE(>oceR;h(Sb*Elb6YC5V)S`scWkv=R7HjLuSgALkWtn)=U7| z==W)f7_;BhD~}F1nMC+by7K5C=j14#h>qg4T@%l+Z?3Ofsmp)eeEsEo-zNW%n~xP= zSLggp`S(Fx@ORMml>y7!C8<`) zMX5lF!N|bSQrFNx*U&V?z}(8n#LCD_+rYrez`(Ivb_a@v-29Zxv`X9>46ZE&r5grM LS3j3^P6_n?+&oab8JErAD|&*N*XPp+G` zF~o=I zEp-hIbPY{I49u;JOstH|wG9lc3=E$C5#vG8kei>9nO2Eg!?cC#HUKp+c)I$ztaD0e F0sx=8TCe~B literal 0 HcmV?d00001 diff --git a/SVGAPlayer/Base.lproj/Main.storyboard b/SVGAPlayer/Base.lproj/Main.storyboard index e8c34220..3ffed2c3 100644 --- a/SVGAPlayer/Base.lproj/Main.storyboard +++ b/SVGAPlayer/Base.lproj/Main.storyboard @@ -1,9 +1,11 @@ - - + + + + - + @@ -140,7 +142,7 @@ - - -

      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�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 literal 0 HcmV?d00001 diff --git a/readme.md b/readme.md index ced57dd2..4a46cd0d 100644 --- a/readme.md +++ b/readme.md @@ -2,6 +2,15 @@ [简体中文](./readme.zh.md) +## Supporting SVGA Library + +SVGA is an Apache-licensed open source project. And now SVGA library with its ongoing development made possible entirely by the support of [PonyCui](https://github.com/ponycui/) and [errnull](https://github.com/errnull/). To support SVGA library development, please consider: + +* [Hire PonyCui as a counselor.](./backer/hire.md) +* [One-time donation via AliPay or WeChat.](./backer/donate.md) + +## Introduce + SVGAPlayer is a light-weight animation renderer. You use [tools](http://svga.io/designer.html) to export `svga` file from `Adobe Animate CC` or `Adobe After Effects`, and then use SVGAPlayer to render animation on mobile application. `SVGAPlayer-iOS` render animation natively via iOS CoreAnimation Framework, brings you a high-performance, low-cost animation experience. diff --git a/readme.zh.md b/readme.zh.md index 48765513..a5e3d491 100644 --- a/readme.zh.md +++ b/readme.zh.md @@ -1,5 +1,14 @@ # SVGAPlayer +## Supporting SVGA Library + +SVGA 是一个遵循 Apache 开源协议的开源项目,目前该项目主要由 [PonyCui](https://github.com/ponycui/) 和 [errnull](https://github.com/errnull/) 负责维护。如果这个项目对你的公司或者应用有所帮助,你可以考虑: + +* [雇用 PonyCui 为顾问。](./backer/hire.md) +* [通过支付宝或者微信一次性捐赠。](./backer/donate.md) + +## 介绍 + `SVGAPlayer` 是一个轻量的动画渲染库。你可以使用[工具](http://svga.io/designer.html)从 `Adobe Animate CC` 或者 `Adobe After Effects` 中导出动画文件,然后使用 `SVGAPlayer` 在移动设备上渲染并播放。 `SVGAPlayer-iOS` 使用原生 CoreAnimation 库渲染动画,为你提供高性能、低开销的动画体验。 From 2f9d94bdfbe1cd24e8fef3978f14fc3b9b1f3102 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 26 Dec 2018 10:55:41 +0800 Subject: [PATCH 043/132] fix: Rollback SSZipArchive to 1.8.1 because of crash. --- SVGAPlayer-React.podspec | 2 +- SVGAPlayer.podspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index f0eea885..3eb4799c 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |s| s.subspec 'Core' do |ss| ss.source_files = "Source/*.{h,m}", "React/*.{h,m}" ss.requires_arc = true - ss.dependency 'SSZipArchive', '2.1.4' + ss.dependency 'SSZipArchive', '~> 1.8.1' ss.library = "z" ss.dependency 'SVGAPlayer/ProtoFiles' end diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index b2e9a3e4..dffb17ae 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.subspec 'Core' do |ss| ss.source_files = "Source/*.{h,m}" ss.requires_arc = true - ss.dependency 'SSZipArchive', '2.1.4' + ss.dependency 'SSZipArchive', '~> 1.8.1' ss.library = "z" ss.framework = "AVFoundation" ss.dependency 'SVGAPlayer/ProtoFiles' From 16e24431139a0e1a1331c350b7514b037d2e00ba Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 26 Dec 2018 10:56:02 +0800 Subject: [PATCH 044/132] release: 2.3.2 --- SVGAPlayer-React.podspec | 2 +- SVGAPlayer.podspec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 3eb4799c..757a01da 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.1" + s.version = "2.3.2" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index dffb17ae..11987648 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.1" + s.version = "2.3.2" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From b0c14e70355a52578cb85b30b27ee6fd5ccc4379 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 9 Jan 2019 10:31:50 +0800 Subject: [PATCH 045/132] Update readme.md --- readme.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/readme.md b/readme.md index 4a46cd0d..1b6c1f6e 100644 --- a/readme.md +++ b/readme.md @@ -2,13 +2,6 @@ [简体中文](./readme.zh.md) -## Supporting SVGA Library - -SVGA is an Apache-licensed open source project. And now SVGA library with its ongoing development made possible entirely by the support of [PonyCui](https://github.com/ponycui/) and [errnull](https://github.com/errnull/). To support SVGA library development, please consider: - -* [Hire PonyCui as a counselor.](./backer/hire.md) -* [One-time donation via AliPay or WeChat.](./backer/donate.md) - ## Introduce SVGAPlayer is a light-weight animation renderer. You use [tools](http://svga.io/designer.html) to export `svga` file from `Adobe Animate CC` or `Adobe After Effects`, and then use SVGAPlayer to render animation on mobile application. @@ -97,4 +90,4 @@ Here are many feature samples. ## APIs -Head on over to [https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs](https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs) \ No newline at end of file +Head on over to [https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs](https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs) From a98c4e0027d033de951a6472a96e49bc63f7da29 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Wed, 9 Jan 2019 10:32:03 +0800 Subject: [PATCH 046/132] Update readme.zh.md --- readme.zh.md | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/readme.zh.md b/readme.zh.md index a5e3d491..224043a0 100644 --- a/readme.zh.md +++ b/readme.zh.md @@ -1,12 +1,5 @@ # SVGAPlayer -## Supporting SVGA Library - -SVGA 是一个遵循 Apache 开源协议的开源项目,目前该项目主要由 [PonyCui](https://github.com/ponycui/) 和 [errnull](https://github.com/errnull/) 负责维护。如果这个项目对你的公司或者应用有所帮助,你可以考虑: - -* [雇用 PonyCui 为顾问。](./backer/hire.md) -* [通过支付宝或者微信一次性捐赠。](./backer/donate.md) - ## 介绍 `SVGAPlayer` 是一个轻量的动画渲染库。你可以使用[工具](http://svga.io/designer.html)从 `Adobe Animate CC` 或者 `Adobe After Effects` 中导出动画文件,然后使用 `SVGAPlayer` 在移动设备上渲染并播放。 @@ -91,4 +84,4 @@ SVGAParser *parser = [[SVGAParser alloc] init]; ## APIs -请参阅此处 [https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs](https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs) \ No newline at end of file +请参阅此处 [https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs](https://github.com/yyued/SVGAPlayer-iOS/wiki/APIs) From efa4dd9022aea4000245301ccbf93142c0696192 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 4 Mar 2019 16:43:04 +0800 Subject: [PATCH 047/132] chore: Allow to use SSZipArchive >= 1.8.1 --- SVGAPlayer-React.podspec | 4 ++-- SVGAPlayer.podspec | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 757a01da..a0914e67 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.2" + s.version = "2.3.3" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 @@ -16,7 +16,7 @@ Pod::Spec.new do |s| s.subspec 'Core' do |ss| ss.source_files = "Source/*.{h,m}", "React/*.{h,m}" ss.requires_arc = true - ss.dependency 'SSZipArchive', '~> 1.8.1' + ss.dependency 'SSZipArchive', '>= 1.8.1' ss.library = "z" ss.dependency 'SVGAPlayer/ProtoFiles' end diff --git a/SVGAPlayer.podspec b/SVGAPlayer.podspec index 11987648..247217a7 100644 --- a/SVGAPlayer.podspec +++ b/SVGAPlayer.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.2" + s.version = "2.3.3" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.subspec 'Core' do |ss| ss.source_files = "Source/*.{h,m}" ss.requires_arc = true - ss.dependency 'SSZipArchive', '~> 1.8.1' + ss.dependency 'SSZipArchive', '>= 1.8.1' ss.library = "z" ss.framework = "AVFoundation" ss.dependency 'SVGAPlayer/ProtoFiles' From 188c1b34c98375a67c7f2b4f64707650efdffdee Mon Sep 17 00:00:00 2001 From: errnull Date: Sun, 7 Apr 2019 17:35:25 +0800 Subject: [PATCH 048/132] feat: support muti mask. --- SVGAPlayer.xcodeproj/project.pbxproj | 5 +++ SVGAPlayer/Samples/mutiMask.svga | Bin 0 -> 4289 bytes SVGAPlayer/ViewController.m | 9 ++++- Source/SVGAPlayer.m | 47 ++++++++++++++++++++------- Source/SVGAVideoSpriteEntity.h | 1 + Source/SVGAVideoSpriteEntity.m | 2 ++ 6 files changed, 51 insertions(+), 13 deletions(-) create mode 100644 SVGAPlayer/Samples/mutiMask.svga diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index b60eb041..ee3d6ab0 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 63712E6521787950001AE014 /* heartbeat.svga in Resources */ = {isa = PBXBuildFile; fileRef = 63712E6421787950001AE014 /* heartbeat.svga */; }; 63712E6821787A45001AE014 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 63712E6721787A45001AE014 /* SVGAAudioEntity.m */; }; 63E817012178809D001D2D62 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E817002178809D001D2D62 /* SVGAAudioLayer.m */; }; + 71418C712259FAA30029C69E /* mutiMask.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71418C702259FAA30029C69E /* mutiMask.svga */; }; 80D4C7254846B96B9C6EED83 /* libPods-SVGAPlayer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */; }; 904D41F81D223DD20085A21A /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D41F71D223DD20085A21A /* SVGABezierPath.m */; }; 9052FC631E6EB8D4007BC925 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */; }; @@ -63,6 +64,7 @@ 63712E6721787A45001AE014 /* SVGAAudioEntity.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioEntity.m; sourceTree = ""; }; 63E816FF2178809D001D2D62 /* SVGAAudioLayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGAAudioLayer.h; sourceTree = ""; }; 63E817002178809D001D2D62 /* SVGAAudioLayer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioLayer.m; sourceTree = ""; }; + 71418C702259FAA30029C69E /* mutiMask.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = mutiMask.svga; sourceTree = ""; }; 8AD65028FA2D122A34DC4A63 /* Pods-SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.debug.xcconfig"; sourceTree = ""; }; 904D41F61D223DD20085A21A /* SVGABezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGABezierPath.h; sourceTree = ""; }; 904D41F71D223DD20085A21A /* SVGABezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGABezierPath.m; sourceTree = ""; }; @@ -239,6 +241,7 @@ 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { isa = PBXGroup; children = ( + 71418C702259FAA30029C69E /* mutiMask.svga */, 63712E6421787950001AE014 /* heartbeat.svga */, 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */, 90D7CA191F7FB114006E74F0 /* rose_2.0.0.svga */, @@ -327,6 +330,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -350,6 +354,7 @@ 90A676ED1D13A6DF008A69F3 /* Assets.xcassets in Resources */, 63712E6521787950001AE014 /* heartbeat.svga in Resources */, 90A676EB1D13A6DF008A69F3 /* Main.storyboard in Resources */, + 71418C712259FAA30029C69E /* mutiMask.svga in Resources */, 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */, 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */, 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */, diff --git a/SVGAPlayer/Samples/mutiMask.svga b/SVGAPlayer/Samples/mutiMask.svga new file mode 100644 index 0000000000000000000000000000000000000000..9f6b0c1f28bb7c877d714608592f430ea7e35c46 GIT binary patch literal 4289 zcmeHLL66cv6dpu9aPsJJGTFq7Oxi+$H6|uzF9uNdDw0^CKqJ_u?XnU=f{Do<_TnG% zU-&ot56*kj(rK3#ys=~_fth~qn>X{`yndAS+U3WUG7;_9?alku&&lr>&j^7}MPPGx z;n+Oz?BS|HMPm!wXRj#Jxz08AQesFFsH8}mV_&~@zo$SnTsxz1D&V@N$=QHHV^iCi zOhaixzkse25*vGguo}udHukN#4XBPYA~tj8)&${Ij0B$Vgb4MwzLV|Z`Z%d=FNHT& z<8v$c8pQ`zXvu1c4{4!F=rMvbteH2pV0%dzDf`S?x>pc$dM_ysBvFZ3wc#4D;UasS z@gmMP_u4i)>N?6Ps4xqC>sv5({dsW&1sT8yzU+x$xW_&c_M8l({}57W=ms};AA=-8 z9u2L<8~>GpU}|}px>8dFt4I`=uJ8Ag~A!UXAq5UHb0lzlc$nXBA>+IgLp|n$Up9yzWo3I literal 0 HcmV?d00001 diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index 3ee166d2..7aa6932a 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -29,7 +29,14 @@ - (void)viewDidLoad { self.aPlayer.loops = 0; self.aPlayer.clearsAfterStop = YES; parser = [[SVGAParser alloc] init]; - [self onChange:nil]; + [parser parseWithNamed:@"mutiMask" + inBundle:[NSBundle mainBundle] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + if (videoItem != nil) { + self.aPlayer.videoItem = videoItem; + [self.aPlayer startAnimation]; + } + } failureBlock:^(NSError * _Nonnull error) { + }]; } - (void)viewWillLayoutSubviews { diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index 0a1001e1..ac46fb59 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -35,6 +35,8 @@ @interface SVGAPlayer () @implementation SVGAPlayer +static NSArray *_contentLayers; + - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; @@ -55,6 +57,7 @@ - (void)startAnimation { [self stopAnimation:NO]; self.loopCount = 0; self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(next)]; + self.displayLink.frameInterval = 60 / self.videoItem.FPS; [self.displayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; self.forwardAnimating = !self.reversing; @@ -93,6 +96,7 @@ - (void)stopAnimation:(BOOL)clear { } - (void)clear { + _contentLayers = nil; [self.drawLayer removeFromSuperlayer]; } @@ -128,7 +132,9 @@ - (void)draw { self.drawLayer = [[CALayer alloc] init]; self.drawLayer.frame = CGRectMake(0, 0, self.videoItem.videoSize.width, self.videoItem.videoSize.height); self.drawLayer.masksToBounds = true; - [self.videoItem.sprites enumerateObjectsUsingBlock:^(SVGAVideoSpriteEntity * _Nonnull sprite, NSUInteger idx, BOOL * _Nonnull stop) { + NSMutableDictionary *tempHostLayers = [NSMutableDictionary dictionary]; + NSMutableDictionary *tempContentLayers = [NSMutableDictionary dictionary]; + for (SVGAVideoSpriteEntity * sprite in self.videoItem.sprites) { UIImage *bitmap; if (sprite.imageKey != nil) { if (self.dynamicObjects[sprite.imageKey] != nil) { @@ -140,7 +146,20 @@ - (void)draw { } SVGAContentLayer *contentLayer = [sprite requestLayerWithBitmap:bitmap]; contentLayer.imageKey = sprite.imageKey; - [self.drawLayer addSublayer:contentLayer]; + tempContentLayers[sprite.imageKey] = contentLayer; + if ([sprite.imageKey containsString:@".mask"]) { + CALayer *hostLayer = [[CALayer alloc] init]; + hostLayer.mask = contentLayer; + [self.drawLayer addSublayer:hostLayer]; + tempHostLayers[sprite.imageKey] = hostLayer; + } else { + if (sprite.maskImageKey) { + CALayer *hostLayer = tempHostLayers[sprite.maskImageKey]; + [hostLayer addSublayer:contentLayer]; + } else { + [self.drawLayer addSublayer:contentLayer]; + } + } if (sprite.imageKey != nil) { if (self.dynamicTexts[sprite.imageKey] != nil) { NSAttributedString *text = self.dynamicTexts[sprite.imageKey]; @@ -160,7 +179,11 @@ - (void)draw { contentLayer.dynamicDrawingBlock = self.dynamicDrawings[sprite.imageKey]; } } - }]; + } + _contentLayers = tempContentLayers.allValues; +// [self.videoItem.sprites enumerateObjectsUsingBlock:^(SVGAVideoSpriteEntity * _Nonnull sprite, NSUInteger idx, BOOL * _Nonnull stop) { + +// }]; [self.layer addSublayer:self.drawLayer]; NSMutableArray *audioLayers = [NSMutableArray array]; [self.videoItem.audios enumerateObjectsUsingBlock:^(SVGAAudioEntity * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { @@ -252,7 +275,7 @@ - (void)layoutSubviews { - (void)update { [CATransaction setDisableActions:YES]; - for (SVGAContentLayer *layer in self.drawLayer.sublayers) { + for (SVGAContentLayer *layer in _contentLayers) { if ([layer isKindOfClass:[SVGAContentLayer class]]) { [layer stepToFrame:self.currentFrame]; } @@ -331,8 +354,8 @@ - (void)setImage:(UIImage *)image forKey:(NSString *)aKey { NSMutableDictionary *mutableDynamicObjects = [self.dynamicObjects mutableCopy]; [mutableDynamicObjects setObject:image forKey:aKey]; self.dynamicObjects = mutableDynamicObjects; - if (self.drawLayer.sublayers.count > 0) { - for (SVGAContentLayer *layer in self.drawLayer.sublayers) { + if (_contentLayers.count > 0) { + for (SVGAContentLayer *layer in _contentLayers) { if ([layer isKindOfClass:[SVGAContentLayer class]] && [layer.imageKey isEqualToString:aKey]) { layer.bitmapLayer.contents = (__bridge id _Nullable)([image CGImage]); } @@ -364,10 +387,10 @@ - (void)setAttributedText:(NSAttributedString *)attributedText forKey:(NSString NSMutableDictionary *mutableDynamicTexts = [self.dynamicTexts mutableCopy]; [mutableDynamicTexts setObject:attributedText forKey:aKey]; self.dynamicTexts = mutableDynamicTexts; - if (self.drawLayer.sublayers.count > 0) { + if (_contentLayers.count > 0) { CGSize size = [attributedText boundingRectWithSize:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin context:NULL].size; CATextLayer *textLayer; - for (SVGAContentLayer *layer in self.drawLayer.sublayers) { + for (SVGAContentLayer *layer in _contentLayers) { if ([layer isKindOfClass:[SVGAContentLayer class]] && [layer.imageKey isEqualToString:aKey]) { textLayer = layer.textLayer; if (textLayer == nil) { @@ -389,8 +412,8 @@ - (void)setDrawingBlock:(SVGAPlayerDynamicDrawingBlock)drawingBlock forKey:(NSSt NSMutableDictionary *mutableDynamicDrawings = [self.dynamicDrawings mutableCopy]; [mutableDynamicDrawings setObject:drawingBlock forKey:aKey]; self.dynamicDrawings = mutableDynamicDrawings; - if (self.drawLayer.sublayers.count > 0) { - for (SVGAContentLayer *layer in self.drawLayer.sublayers) { + if (_contentLayers.count > 0) { + for (SVGAContentLayer *layer in _contentLayers) { if ([layer isKindOfClass:[SVGAContentLayer class]] && [layer.imageKey isEqualToString:aKey]) { layer.dynamicDrawingBlock = drawingBlock; @@ -403,8 +426,8 @@ - (void)setHidden:(BOOL)hidden forKey:(NSString *)aKey { NSMutableDictionary *mutableDynamicHiddens = [self.dynamicHiddens mutableCopy]; [mutableDynamicHiddens setObject:@(hidden) forKey:aKey]; self.dynamicHiddens = mutableDynamicHiddens; - if (self.drawLayer.sublayers.count > 0) { - for (SVGAContentLayer *layer in self.drawLayer.sublayers) { + if (_contentLayers.count > 0) { + for (SVGAContentLayer *layer in _contentLayers) { if ([layer isKindOfClass:[SVGAContentLayer class]] && [layer.imageKey isEqualToString:aKey]) { layer.dynamicHidden = hidden; diff --git a/Source/SVGAVideoSpriteEntity.h b/Source/SVGAVideoSpriteEntity.h index dd9e7d72..c16c2756 100644 --- a/Source/SVGAVideoSpriteEntity.h +++ b/Source/SVGAVideoSpriteEntity.h @@ -15,6 +15,7 @@ @interface SVGAVideoSpriteEntity : NSObject @property (nonatomic, readonly) NSString *imageKey; +@property (nonatomic, readonly) NSString *maskImageKey; @property (nonatomic, readonly) NSArray *frames; - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject; diff --git a/Source/SVGAVideoSpriteEntity.m b/Source/SVGAVideoSpriteEntity.m index ecb0c457..c63121b6 100644 --- a/Source/SVGAVideoSpriteEntity.m +++ b/Source/SVGAVideoSpriteEntity.m @@ -20,6 +20,7 @@ - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject { if (self) { if ([JSONObject isKindOfClass:[NSDictionary class]]) { NSString *imageKey = JSONObject[@"imageKey"]; + NSString *maskImageKey = JSONObject[@"maskImageKey"]; NSArray *JSONFrames = JSONObject[@"frames"]; if ([imageKey isKindOfClass:[NSString class]] && [JSONFrames isKindOfClass:[NSArray class]]) { NSMutableArray *frames = [[NSMutableArray alloc] init]; @@ -28,6 +29,7 @@ - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject { [frames addObject:[[SVGAVideoSpriteFrameEntity alloc] initWithJSONObject:obj]]; } }]; + _maskImageKey = maskImageKey; _imageKey = imageKey; _frames = frames; } From cb27f0f937e842c3a7c6df69d0a6cf65636c4269 Mon Sep 17 00:00:00 2001 From: errnull Date: Sun, 7 Apr 2019 17:43:21 +0800 Subject: [PATCH 049/132] fix: return when videoItem is nil in startAnimation. --- Source/SVGAPlayer.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index ac46fb59..a3c9b9a5 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -54,6 +54,10 @@ - (void)willMoveToSuperview:(UIView *)newSuperview { } - (void)startAnimation { + if (self.videoItem == nil) { + NSLog(@"videoItem could not be nil!"); + return; + } [self stopAnimation:NO]; self.loopCount = 0; self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(next)]; From 5987e91a10200b4842e0517c88760ce244d0034e Mon Sep 17 00:00:00 2001 From: errnull Date: Sun, 7 Apr 2019 17:50:30 +0800 Subject: [PATCH 050/132] fix: fix key recognized. --- Source/SVGAPlayer.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index a3c9b9a5..d69e2520 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -151,7 +151,7 @@ - (void)draw { SVGAContentLayer *contentLayer = [sprite requestLayerWithBitmap:bitmap]; contentLayer.imageKey = sprite.imageKey; tempContentLayers[sprite.imageKey] = contentLayer; - if ([sprite.imageKey containsString:@".mask"]) { + if ([sprite.imageKey hasSuffix:@".mask"]) { CALayer *hostLayer = [[CALayer alloc] init]; hostLayer.mask = contentLayer; [self.drawLayer addSublayer:hostLayer]; From ec432594ffc045dca408872ab0a297ffc642ba5b Mon Sep 17 00:00:00 2001 From: errnull Date: Thu, 11 Apr 2019 02:39:19 +0800 Subject: [PATCH 051/132] fix: fix key for svga 1.x format. --- SVGAPlayer.xcodeproj/project.pbxproj | 8 ++-- SVGAPlayer/Base.lproj/Main.storyboard | 25 ++++++++++-- SVGAPlayer/Samples/mutiMask.svga | Bin 4289 -> 0 bytes SVGAPlayer/Samples/mutiMatte.svga | Bin 0 -> 6087 bytes SVGAPlayer/ViewController.m | 53 +++----------------------- Source/SVGAPlayer.m | 6 +-- Source/SVGAVideoSpriteEntity.h | 2 +- Source/SVGAVideoSpriteEntity.m | 4 +- 8 files changed, 38 insertions(+), 60 deletions(-) delete mode 100644 SVGAPlayer/Samples/mutiMask.svga create mode 100644 SVGAPlayer/Samples/mutiMatte.svga diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index ee3d6ab0..88bafe12 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -11,7 +11,7 @@ 63712E6521787950001AE014 /* heartbeat.svga in Resources */ = {isa = PBXBuildFile; fileRef = 63712E6421787950001AE014 /* heartbeat.svga */; }; 63712E6821787A45001AE014 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 63712E6721787A45001AE014 /* SVGAAudioEntity.m */; }; 63E817012178809D001D2D62 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E817002178809D001D2D62 /* SVGAAudioLayer.m */; }; - 71418C712259FAA30029C69E /* mutiMask.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71418C702259FAA30029C69E /* mutiMask.svga */; }; + 71418C93225E6F710029C69E /* mutiMatte.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71418C92225E6F710029C69E /* mutiMatte.svga */; }; 80D4C7254846B96B9C6EED83 /* libPods-SVGAPlayer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */; }; 904D41F81D223DD20085A21A /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D41F71D223DD20085A21A /* SVGABezierPath.m */; }; 9052FC631E6EB8D4007BC925 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */; }; @@ -64,7 +64,7 @@ 63712E6721787A45001AE014 /* SVGAAudioEntity.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioEntity.m; sourceTree = ""; }; 63E816FF2178809D001D2D62 /* SVGAAudioLayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGAAudioLayer.h; sourceTree = ""; }; 63E817002178809D001D2D62 /* SVGAAudioLayer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioLayer.m; sourceTree = ""; }; - 71418C702259FAA30029C69E /* mutiMask.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = mutiMask.svga; sourceTree = ""; }; + 71418C92225E6F710029C69E /* mutiMatte.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = mutiMatte.svga; sourceTree = ""; }; 8AD65028FA2D122A34DC4A63 /* Pods-SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.debug.xcconfig"; sourceTree = ""; }; 904D41F61D223DD20085A21A /* SVGABezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGABezierPath.h; sourceTree = ""; }; 904D41F71D223DD20085A21A /* SVGABezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGABezierPath.m; sourceTree = ""; }; @@ -241,7 +241,7 @@ 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { isa = PBXGroup; children = ( - 71418C702259FAA30029C69E /* mutiMask.svga */, + 71418C92225E6F710029C69E /* mutiMatte.svga */, 63712E6421787950001AE014 /* heartbeat.svga */, 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */, 90D7CA191F7FB114006E74F0 /* rose_2.0.0.svga */, @@ -350,11 +350,11 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 71418C93225E6F710029C69E /* mutiMatte.svga in Resources */, 90A676F01D13A6DF008A69F3 /* LaunchScreen.storyboard in Resources */, 90A676ED1D13A6DF008A69F3 /* Assets.xcassets in Resources */, 63712E6521787950001AE014 /* heartbeat.svga in Resources */, 90A676EB1D13A6DF008A69F3 /* Main.storyboard in Resources */, - 71418C712259FAA30029C69E /* mutiMask.svga in Resources */, 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */, 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */, 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */, diff --git a/SVGAPlayer/Base.lproj/Main.storyboard b/SVGAPlayer/Base.lproj/Main.storyboard index dd275422..6e3f9483 100644 --- a/SVGAPlayer/Base.lproj/Main.storyboard +++ b/SVGAPlayer/Base.lproj/Main.storyboard @@ -1,11 +1,11 @@ - + - + @@ -20,7 +20,22 @@ + + + + + + + + + + + + + + + @@ -29,16 +44,20 @@ + + + + - + diff --git a/SVGAPlayer/Samples/mutiMask.svga b/SVGAPlayer/Samples/mutiMask.svga deleted file mode 100644 index 9f6b0c1f28bb7c877d714608592f430ea7e35c46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4289 zcmeHLL66cv6dpu9aPsJJGTFq7Oxi+$H6|uzF9uNdDw0^CKqJ_u?XnU=f{Do<_TnG% zU-&ot56*kj(rK3#ys=~_fth~qn>X{`yndAS+U3WUG7;_9?alku&&lr>&j^7}MPPGx z;n+Oz?BS|HMPm!wXRj#Jxz08AQesFFsH8}mV_&~@zo$SnTsxz1D&V@N$=QHHV^iCi zOhaixzkse25*vGguo}udHukN#4XBPYA~tj8)&${Ij0B$Vgb4MwzLV|Z`Z%d=FNHT& z<8v$c8pQ`zXvu1c4{4!F=rMvbteH2pV0%dzDf`S?x>pc$dM_ysBvFZ3wc#4D;UasS z@gmMP_u4i)>N?6Ps4xqC>sv5({dsW&1sT8yzU+x$xW_&c_M8l({}57W=ms};AA=-8 z9u2L<8~>GpU}|}px>8dFt4I`=uJ8Ag~A!UXAq5UHb0lzlc$nXBA>+IgLp|n$Up9yzWo3I diff --git a/SVGAPlayer/Samples/mutiMatte.svga b/SVGAPlayer/Samples/mutiMatte.svga new file mode 100644 index 0000000000000000000000000000000000000000..47f5811774a1548444d703974b968000d0c3cff3 GIT binary patch literal 6087 zcmeHL&2AGh5Z+MW5D9TXD#ys;0-~0^|H}o5YXqv0IF(9llTEWCX`;=xC8{cwGta;~ z@E{!F3AloI1w7vMW@>gf1_4q{hoY8aYWa@~B5R<&=?!rBK3zxC9lzG&y}TdvjSTHK*w?9}Bt9 zSUCWQp^ zpoPnIOyfLH`pHrZNz^Vu0j(IcRGyB-U{u0?!d0t66BR@Bu&0zrjvY_t;}|xAwtNXN ziI=lu@Q}9TOCaz%b`Vy|X<%cmfaVzCu^QrqA;w_DgTQf}z-tMVnu35ccD#@VJ`Z?kW}}WJ7j~ZK z`i5pzS>ZgOo^8Cu!7MvUvgh$IJqAy(`iQ9=HAPP8$s%7)ifYt85EzhAI+=($YifrY z5BH2l5ep*6V{XKFS)fS)K8^_3!<5&#ZN^VO3Gn62t0J;SH-yg*U7=72dGw zRCrl^+#>H>gP@BF0BPq_+X?M(O+e0@gVCU>37>{U2pmkU$Pi4xZ5%5JzU1O88PXF` z*k+kt+Ey2Ynsm~pu3WpJV&#gmH%%5|m?Xq7If!9WkPQ_pD&}rPL(a?@QdR|EN5+DX z+eQSg$k>h|>f4+}hQwd7u^?i~xaXTqcXi0P>GH1SQ|k>JW7}@(7`LXJ0~D2CY^lC+ zNmer4lmC)mgCduLU*Xp%vUwOb6DW99qekrL231Y?G$cacU}_}yTl{)3i3hJY3@aZl z>H~{Cj-zRsHWkDAPS|#v+b}G6S3A?#;qd*Jf9!@dw3%Z_l_kA;)b&hF6uWXSpuWot zNfL3Z_-$uub# -@property (nonatomic, strong) SVGAPlayer *aPlayer; +@property (weak, nonatomic) IBOutlet SVGAPlayer *aPlayer; @end @@ -22,14 +22,15 @@ @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; - self.view.backgroundColor = [UIColor blackColor]; - [self.view addSubview:self.aPlayer]; self.aPlayer.delegate = self; - self.aPlayer.frame = CGRectMake(0, 0, 320, 320); self.aPlayer.loops = 0; self.aPlayer.clearsAfterStop = YES; parser = [[SVGAParser alloc] init]; - [parser parseWithNamed:@"mutiMask" + [self onChange:nil]; +} + +- (IBAction)onChange:(id)sender { + [parser parseWithNamed:@"mutiMatte" inBundle:[NSBundle mainBundle] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (videoItem != nil) { self.aPlayer.videoItem = videoItem; @@ -39,46 +40,4 @@ - (void)viewDidLoad { }]; } -- (void)viewWillLayoutSubviews { - [super viewWillLayoutSubviews]; - self.aPlayer.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height); -} - -- (IBAction)onChange:(id)sender { - NSArray *items = @[ - @"https://github.com/yyued/SVGA-Samples/blob/master/EmptyState.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/HamburgerArrow.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/PinJump.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/TwitterHeart.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/Walkthrough.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/angel.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/halloween.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/kingset.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true", - @"https://github.com/yyued/SVGA-Samples/blob/master/rose.svga?raw=true", - ]; - [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; - [parser parseWithURL:[NSURL URLWithString:items[arc4random() % 10]] - completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { - [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; - if (videoItem != nil) { - self.aPlayer.videoItem = videoItem; - [self.aPlayer startAnimation]; - } - } failureBlock:nil]; -// [parser parseWithNamed:@"heartbeat" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { -// if (videoItem != nil) { -// self.aPlayer.videoItem = videoItem; -// [self.aPlayer startAnimation]; -// } -// } failureBlock:nil]; -} - -- (SVGAPlayer *)aPlayer { - if (_aPlayer == nil) { - _aPlayer = [[SVGAPlayer alloc] init]; - } - return _aPlayer; -} - @end diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index d69e2520..ccada7a8 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -151,14 +151,14 @@ - (void)draw { SVGAContentLayer *contentLayer = [sprite requestLayerWithBitmap:bitmap]; contentLayer.imageKey = sprite.imageKey; tempContentLayers[sprite.imageKey] = contentLayer; - if ([sprite.imageKey hasSuffix:@".mask"]) { + if ([sprite.imageKey hasSuffix:@".matte"]) { CALayer *hostLayer = [[CALayer alloc] init]; hostLayer.mask = contentLayer; [self.drawLayer addSublayer:hostLayer]; tempHostLayers[sprite.imageKey] = hostLayer; } else { - if (sprite.maskImageKey) { - CALayer *hostLayer = tempHostLayers[sprite.maskImageKey]; + if (sprite.matteKey && sprite.matteKey.length > 0) { + CALayer *hostLayer = tempHostLayers[sprite.matteKey]; [hostLayer addSublayer:contentLayer]; } else { [self.drawLayer addSublayer:contentLayer]; diff --git a/Source/SVGAVideoSpriteEntity.h b/Source/SVGAVideoSpriteEntity.h index c16c2756..bd134f78 100644 --- a/Source/SVGAVideoSpriteEntity.h +++ b/Source/SVGAVideoSpriteEntity.h @@ -15,7 +15,7 @@ @interface SVGAVideoSpriteEntity : NSObject @property (nonatomic, readonly) NSString *imageKey; -@property (nonatomic, readonly) NSString *maskImageKey; +@property (nonatomic, readonly) NSString *matteKey; @property (nonatomic, readonly) NSArray *frames; - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject; diff --git a/Source/SVGAVideoSpriteEntity.m b/Source/SVGAVideoSpriteEntity.m index c63121b6..a664e7d6 100644 --- a/Source/SVGAVideoSpriteEntity.m +++ b/Source/SVGAVideoSpriteEntity.m @@ -20,7 +20,7 @@ - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject { if (self) { if ([JSONObject isKindOfClass:[NSDictionary class]]) { NSString *imageKey = JSONObject[@"imageKey"]; - NSString *maskImageKey = JSONObject[@"maskImageKey"]; + NSString *matteKey = JSONObject[@"matteKey"]; NSArray *JSONFrames = JSONObject[@"frames"]; if ([imageKey isKindOfClass:[NSString class]] && [JSONFrames isKindOfClass:[NSArray class]]) { NSMutableArray *frames = [[NSMutableArray alloc] init]; @@ -29,7 +29,7 @@ - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject { [frames addObject:[[SVGAVideoSpriteFrameEntity alloc] initWithJSONObject:obj]]; } }]; - _maskImageKey = maskImageKey; + _matteKey = matteKey; _imageKey = imageKey; _frames = frames; } From 3d6d1f565a1c42988109837d869fa563aa479809 Mon Sep 17 00:00:00 2001 From: errnull Date: Tue, 16 Apr 2019 15:25:23 +0800 Subject: [PATCH 052/132] =?UTF-8?q?feat=EF=BC=9Aupdate=20pod=20version=20f?= =?UTF-8?q?or=20debug.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SVGAPlayer-React.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index a0914e67..a3d80fe9 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.3" + s.version = "2.3.4" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From 3da6265f731edcec878b5359588a9e7d4b14ac6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A9=B9=E7=9E=BB=E5=9C=A8=E6=AC=A2=E8=81=9A?= Date: Tue, 16 Apr 2019 15:33:55 +0800 Subject: [PATCH 053/132] Update SVGAPlayer-React.podspec --- SVGAPlayer-React.podspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index a0914e67..8d2f94ab 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.3" + s.version = "2.3.4" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 @@ -28,4 +28,4 @@ Pod::Spec.new do |s| 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1', } end -end \ No newline at end of file +end From 95ad82bae9aec008a56c75ca20869b064105b439 Mon Sep 17 00:00:00 2001 From: errnull Date: Wed, 17 Apr 2019 18:50:30 +0800 Subject: [PATCH 054/132] fix: same image key sprite. --- Source/SVGAPlayer.m | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index ccada7a8..affdef4f 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -137,7 +137,7 @@ - (void)draw { self.drawLayer.frame = CGRectMake(0, 0, self.videoItem.videoSize.width, self.videoItem.videoSize.height); self.drawLayer.masksToBounds = true; NSMutableDictionary *tempHostLayers = [NSMutableDictionary dictionary]; - NSMutableDictionary *tempContentLayers = [NSMutableDictionary dictionary]; + NSMutableArray *tempContentLayers = [NSMutableArray array]; for (SVGAVideoSpriteEntity * sprite in self.videoItem.sprites) { UIImage *bitmap; if (sprite.imageKey != nil) { @@ -150,9 +150,10 @@ - (void)draw { } SVGAContentLayer *contentLayer = [sprite requestLayerWithBitmap:bitmap]; contentLayer.imageKey = sprite.imageKey; - tempContentLayers[sprite.imageKey] = contentLayer; + [tempContentLayers addObject:contentLayer]; if ([sprite.imageKey hasSuffix:@".matte"]) { CALayer *hostLayer = [[CALayer alloc] init]; + hostLayer.frame = contentLayer.frame; hostLayer.mask = contentLayer; [self.drawLayer addSublayer:hostLayer]; tempHostLayers[sprite.imageKey] = hostLayer; @@ -184,10 +185,8 @@ - (void)draw { } } } - _contentLayers = tempContentLayers.allValues; -// [self.videoItem.sprites enumerateObjectsUsingBlock:^(SVGAVideoSpriteEntity * _Nonnull sprite, NSUInteger idx, BOOL * _Nonnull stop) { - -// }]; + _contentLayers = tempContentLayers; + [self.layer addSublayer:self.drawLayer]; NSMutableArray *audioLayers = [NSMutableArray array]; [self.videoItem.audios enumerateObjectsUsingBlock:^(SVGAAudioEntity * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { From 031858011778d128d68c4dad290f7ab8d997bcbc Mon Sep 17 00:00:00 2001 From: errnull Date: Thu, 18 Apr 2019 13:02:15 +0800 Subject: [PATCH 055/132] fix: fix layer level. --- Source/SVGAPlayer.m | 10 ++++++---- Source/SVGAVectorLayer.m | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index affdef4f..c888eee8 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -138,7 +138,8 @@ - (void)draw { self.drawLayer.masksToBounds = true; NSMutableDictionary *tempHostLayers = [NSMutableDictionary dictionary]; NSMutableArray *tempContentLayers = [NSMutableArray array]; - for (SVGAVideoSpriteEntity * sprite in self.videoItem.sprites) { + + [self.videoItem.sprites enumerateObjectsUsingBlock:^(SVGAVideoSpriteEntity * _Nonnull sprite, NSUInteger idx, BOOL * _Nonnull stop) { UIImage *bitmap; if (sprite.imageKey != nil) { if (self.dynamicObjects[sprite.imageKey] != nil) { @@ -153,14 +154,15 @@ - (void)draw { [tempContentLayers addObject:contentLayer]; if ([sprite.imageKey hasSuffix:@".matte"]) { CALayer *hostLayer = [[CALayer alloc] init]; - hostLayer.frame = contentLayer.frame; hostLayer.mask = contentLayer; - [self.drawLayer addSublayer:hostLayer]; tempHostLayers[sprite.imageKey] = hostLayer; } else { if (sprite.matteKey && sprite.matteKey.length > 0) { CALayer *hostLayer = tempHostLayers[sprite.matteKey]; [hostLayer addSublayer:contentLayer]; + if (![sprite.matteKey isEqualToString:self.videoItem.sprites[idx - 1].matteKey]) { + [self.drawLayer addSublayer:hostLayer]; + } } else { [self.drawLayer addSublayer:contentLayer]; } @@ -184,7 +186,7 @@ - (void)draw { contentLayer.dynamicDrawingBlock = self.dynamicDrawings[sprite.imageKey]; } } - } + }]; _contentLayers = tempContentLayers; [self.layer addSublayer:self.drawLayer]; diff --git a/Source/SVGAVectorLayer.m b/Source/SVGAVectorLayer.m index 72083bbd..57cc8444 100644 --- a/Source/SVGAVectorLayer.m +++ b/Source/SVGAVectorLayer.m @@ -85,7 +85,7 @@ - (void)drawFrame:(NSInteger)frame { return; } } - [self.sublayers makeObjectsPerformSelector:@selector(removeFromSuperlayer)]; + while(self.sublayers.count) [self.sublayers.firstObject removeFromSuperlayer]; for (NSDictionary *shape in frameItem.shapes) { if ([shape isKindOfClass:[NSDictionary class]]) { if ([shape[@"type"] isKindOfClass:[NSString class]]) { From 527e76fa1e113c368f043f2436ef0e28499e6886 Mon Sep 17 00:00:00 2001 From: errnull Date: Mon, 3 Jun 2019 23:09:25 +0800 Subject: [PATCH 056/132] feat: add 2.x proto support for matte. --- Podfile.lock | 2 +- SVGAPlayer.xcodeproj/project.pbxproj | 4 + SVGAPlayer/Samples/matte.svga | Bin 0 -> 738 bytes SVGAPlayer/ViewController.m | 2 +- Source/pbobjc/Svga.pbobjc.h | 210 ++-- Source/pbobjc/Svga.pbobjc.m | 1723 +++++++++++++------------- 6 files changed, 985 insertions(+), 956 deletions(-) create mode 100644 SVGAPlayer/Samples/matte.svga diff --git a/Podfile.lock b/Podfile.lock index 96533f8c..1055b0a0 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -64,4 +64,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 7f6714245d47e69d2933463289e4c4d6de65b831 -COCOAPODS: 1.6.0.beta.2 +COCOAPODS: 1.6.1 diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index 88bafe12..9bd14d1c 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 63712E6821787A45001AE014 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 63712E6721787A45001AE014 /* SVGAAudioEntity.m */; }; 63E817012178809D001D2D62 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E817002178809D001D2D62 /* SVGAAudioLayer.m */; }; 71418C93225E6F710029C69E /* mutiMatte.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71418C92225E6F710029C69E /* mutiMatte.svga */; }; + 716E430322A56EFD007E5871 /* matte.svga in Resources */ = {isa = PBXBuildFile; fileRef = 716E430222A56EFD007E5871 /* matte.svga */; }; 80D4C7254846B96B9C6EED83 /* libPods-SVGAPlayer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */; }; 904D41F81D223DD20085A21A /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D41F71D223DD20085A21A /* SVGABezierPath.m */; }; 9052FC631E6EB8D4007BC925 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */; }; @@ -65,6 +66,7 @@ 63E816FF2178809D001D2D62 /* SVGAAudioLayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGAAudioLayer.h; sourceTree = ""; }; 63E817002178809D001D2D62 /* SVGAAudioLayer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioLayer.m; sourceTree = ""; }; 71418C92225E6F710029C69E /* mutiMatte.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = mutiMatte.svga; sourceTree = ""; }; + 716E430222A56EFD007E5871 /* matte.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = matte.svga; sourceTree = ""; }; 8AD65028FA2D122A34DC4A63 /* Pods-SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.debug.xcconfig"; sourceTree = ""; }; 904D41F61D223DD20085A21A /* SVGABezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGABezierPath.h; sourceTree = ""; }; 904D41F71D223DD20085A21A /* SVGABezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGABezierPath.m; sourceTree = ""; }; @@ -241,6 +243,7 @@ 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { isa = PBXGroup; children = ( + 716E430222A56EFD007E5871 /* matte.svga */, 71418C92225E6F710029C69E /* mutiMatte.svga */, 63712E6421787950001AE014 /* heartbeat.svga */, 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */, @@ -358,6 +361,7 @@ 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */, 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */, 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */, + 716E430322A56EFD007E5871 /* matte.svga in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/SVGAPlayer/Samples/matte.svga b/SVGAPlayer/Samples/matte.svga new file mode 100644 index 0000000000000000000000000000000000000000..13b560a43377305933522e2670a7963fdbc85078 GIT binary patch literal 738 zcmWIWW@h1HU|`^2*imuVukq&7xEv-1274(629RiOepzO!UU5Nc^4svUeU}Xc>YDaB zKP}GvX}+ym#r+6(!#9C#FU=OI2F`jL6uP(IiRg}xY%x0y-VWKrmaLvwe!17Hb;YI= zo2HyG|JZZo9yq6_9tKdHrfv%x4@)!gr1uUo@4*O{Sw`))1_4GMjEx`g}j!e#NjeE0YN z`Sa!Nho8qEzIJ!4F)w*9qBA*lqsN6Qz88#cKHEN(n>(p_;`V8oNB4SkrG3bXcJRvLZJ9d7Jg@AW$lgWCGLcTb62}h- zEPIlFXHUW6JO$a~y;olBo*$hrYyIa2*Ztjx=Qe%_oE}!yduPw8x0g0IKf77P`8iqm z{jFQMdL-8EyucefN7z@f(dL4w%dRP_f{*$uC_ z7qcu4+gie@#JWNJg_K&Xm(7~Gd5hS?H!jzYx7}{+X7;jl>U8n_^9s{ni_hNv+xgI1 zRX68tmaW|Dwm#mmI-`KU$68|kfx>w9JF7eTO_mqjKeXV&xfqG9*;==Qd1SIQu0Crj zZ<)MhpZ8^^)&eIB#X0pN=i=Y8|GD{=ed3dK(}GsioD%=x-o^I)z>emRoHE}_5A5yw z;Ze+GzgIpWNjY0{yUC*_Dc0p|UOTSL$v)U}#b>s0d3RL|YuVehgFjgPYtDcD&h@aR z;NRqe1&+3R=cexbZ6g)?ww^J-n~_Nboc^$ +#import #else - #import "GPBProtocolBuffers.h" +#import "GPBProtocolBuffers.h" #endif #if GOOGLE_PROTOBUF_OBJC_VERSION < 30002 @@ -45,23 +45,23 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Enum SVGAProtoShapeEntity_ShapeType typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeType) { - /** - * Value used if any message's field encounters a value that is not defined - * by this enum. The message will also have C functions to get/set the rawValue - * of the field. - **/ - SVGAProtoShapeEntity_ShapeType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, - /** 路径 */ - SVGAProtoShapeEntity_ShapeType_Shape = 0, - - /** 矩形 */ - SVGAProtoShapeEntity_ShapeType_Rect = 1, - - /** 圆形 */ - SVGAProtoShapeEntity_ShapeType_Ellipse = 2, - - /** 与前帧一致 */ - SVGAProtoShapeEntity_ShapeType_Keep = 3, + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + /** 路径 */ + SVGAProtoShapeEntity_ShapeType_Shape = 0, + + /** 矩形 */ + SVGAProtoShapeEntity_ShapeType_Rect = 1, + + /** 圆形 */ + SVGAProtoShapeEntity_ShapeType_Ellipse = 2, + + /** 与前帧一致 */ + SVGAProtoShapeEntity_ShapeType_Keep = 3, }; GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeType_EnumDescriptor(void); @@ -75,15 +75,15 @@ BOOL SVGAProtoShapeEntity_ShapeType_IsValidValue(int32_t value); #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineCap typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_LineCap) { - /** - * Value used if any message's field encounters a value that is not defined - * by this enum. The message will also have C functions to get/set the rawValue - * of the field. - **/ - SVGAProtoShapeEntity_ShapeStyle_LineCap_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt = 0, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound = 1, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare = 2, + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeStyle_LineCap_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt = 0, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound = 1, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare = 2, }; GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor(void); @@ -97,15 +97,15 @@ BOOL SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue(int32_t value); #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineJoin typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_LineJoin) { - /** - * Value used if any message's field encounters a value that is not defined - * by this enum. The message will also have C functions to get/set the rawValue - * of the field. - **/ - SVGAProtoShapeEntity_ShapeStyle_LineJoin_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter = 0, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound = 1, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel = 2, + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeStyle_LineJoin_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter = 0, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound = 1, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel = 2, }; GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor(void); @@ -134,10 +134,10 @@ BOOL SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue(int32_t value); #pragma mark - SVGAProtoMovieParams typedef GPB_ENUM(SVGAProtoMovieParams_FieldNumber) { - SVGAProtoMovieParams_FieldNumber_ViewBoxWidth = 1, - SVGAProtoMovieParams_FieldNumber_ViewBoxHeight = 2, - SVGAProtoMovieParams_FieldNumber_Fps = 3, - SVGAProtoMovieParams_FieldNumber_Frames = 4, + SVGAProtoMovieParams_FieldNumber_ViewBoxWidth = 1, + SVGAProtoMovieParams_FieldNumber_ViewBoxHeight = 2, + SVGAProtoMovieParams_FieldNumber_Fps = 3, + SVGAProtoMovieParams_FieldNumber_Frames = 4, }; @interface SVGAProtoMovieParams : GPBMessage @@ -159,13 +159,17 @@ typedef GPB_ENUM(SVGAProtoMovieParams_FieldNumber) { #pragma mark - SVGAProtoSpriteEntity typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { - SVGAProtoSpriteEntity_FieldNumber_ImageKey = 1, - SVGAProtoSpriteEntity_FieldNumber_FramesArray = 2, + SVGAProtoSpriteEntity_FieldNumber_MatteKey = 1, + SVGAProtoSpriteEntity_FieldNumber_ImageKey = 2, + SVGAProtoSpriteEntity_FieldNumber_FramesArray = 3, }; @interface SVGAProtoSpriteEntity : GPBMessage /** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层。 */ +@property(nonatomic, readwrite, copy, null_resettable) NSString *matteKey; + +/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层 含有 .matte 后缀,该 sprite 为遮罩图层。 */ @property(nonatomic, readwrite, copy, null_resettable) NSString *imageKey; /** 帧列表 */ @@ -178,10 +182,11 @@ typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { #pragma mark - SVGAProtoAudioEntity typedef GPB_ENUM(SVGAProtoAudioEntity_FieldNumber) { - SVGAProtoAudioEntity_FieldNumber_AudioKey = 1, - SVGAProtoAudioEntity_FieldNumber_StartFrame = 2, - SVGAProtoAudioEntity_FieldNumber_EndFrame = 3, - SVGAProtoAudioEntity_FieldNumber_StartTime = 4, + SVGAProtoAudioEntity_FieldNumber_AudioKey = 1, + SVGAProtoAudioEntity_FieldNumber_StartFrame = 2, + SVGAProtoAudioEntity_FieldNumber_EndFrame = 3, + SVGAProtoAudioEntity_FieldNumber_StartTime = 4, + SVGAProtoAudioEntity_FieldNumber_TotalTime = 5, }; @interface SVGAProtoAudioEntity : GPBMessage @@ -198,15 +203,18 @@ typedef GPB_ENUM(SVGAProtoAudioEntity_FieldNumber) { /** 音频播放起始时间(相对音频长度) */ @property(nonatomic, readwrite) int32_t startTime; +/** 音频总长度 */ +@property(nonatomic, readwrite) int32_t totalTime; + @end #pragma mark - SVGAProtoLayout typedef GPB_ENUM(SVGAProtoLayout_FieldNumber) { - SVGAProtoLayout_FieldNumber_X = 1, - SVGAProtoLayout_FieldNumber_Y = 2, - SVGAProtoLayout_FieldNumber_Width = 3, - SVGAProtoLayout_FieldNumber_Height = 4, + SVGAProtoLayout_FieldNumber_X = 1, + SVGAProtoLayout_FieldNumber_Y = 2, + SVGAProtoLayout_FieldNumber_Width = 3, + SVGAProtoLayout_FieldNumber_Height = 4, }; @interface SVGAProtoLayout : GPBMessage @@ -224,12 +232,12 @@ typedef GPB_ENUM(SVGAProtoLayout_FieldNumber) { #pragma mark - SVGAProtoTransform typedef GPB_ENUM(SVGAProtoTransform_FieldNumber) { - SVGAProtoTransform_FieldNumber_A = 1, - SVGAProtoTransform_FieldNumber_B = 2, - SVGAProtoTransform_FieldNumber_C = 3, - SVGAProtoTransform_FieldNumber_D = 4, - SVGAProtoTransform_FieldNumber_Tx = 5, - SVGAProtoTransform_FieldNumber_Ty = 6, + SVGAProtoTransform_FieldNumber_A = 1, + SVGAProtoTransform_FieldNumber_B = 2, + SVGAProtoTransform_FieldNumber_C = 3, + SVGAProtoTransform_FieldNumber_D = 4, + SVGAProtoTransform_FieldNumber_Tx = 5, + SVGAProtoTransform_FieldNumber_Ty = 6, }; @interface SVGAProtoTransform : GPBMessage @@ -251,19 +259,19 @@ typedef GPB_ENUM(SVGAProtoTransform_FieldNumber) { #pragma mark - SVGAProtoShapeEntity typedef GPB_ENUM(SVGAProtoShapeEntity_FieldNumber) { - SVGAProtoShapeEntity_FieldNumber_Type = 1, - SVGAProtoShapeEntity_FieldNumber_Shape = 2, - SVGAProtoShapeEntity_FieldNumber_Rect = 3, - SVGAProtoShapeEntity_FieldNumber_Ellipse = 4, - SVGAProtoShapeEntity_FieldNumber_Styles = 10, - SVGAProtoShapeEntity_FieldNumber_Transform = 11, + SVGAProtoShapeEntity_FieldNumber_Type = 1, + SVGAProtoShapeEntity_FieldNumber_Shape = 2, + SVGAProtoShapeEntity_FieldNumber_Rect = 3, + SVGAProtoShapeEntity_FieldNumber_Ellipse = 4, + SVGAProtoShapeEntity_FieldNumber_Styles = 10, + SVGAProtoShapeEntity_FieldNumber_Transform = 11, }; typedef GPB_ENUM(SVGAProtoShapeEntity_Args_OneOfCase) { - SVGAProtoShapeEntity_Args_OneOfCase_GPBUnsetOneOfCase = 0, - SVGAProtoShapeEntity_Args_OneOfCase_Shape = 2, - SVGAProtoShapeEntity_Args_OneOfCase_Rect = 3, - SVGAProtoShapeEntity_Args_OneOfCase_Ellipse = 4, + SVGAProtoShapeEntity_Args_OneOfCase_GPBUnsetOneOfCase = 0, + SVGAProtoShapeEntity_Args_OneOfCase_Shape = 2, + SVGAProtoShapeEntity_Args_OneOfCase_Rect = 3, + SVGAProtoShapeEntity_Args_OneOfCase_Ellipse = 4, }; @interface SVGAProtoShapeEntity : GPBMessage @@ -311,7 +319,7 @@ void SVGAProtoShapeEntity_ClearArgsOneOfCase(SVGAProtoShapeEntity *message); #pragma mark - SVGAProtoShapeEntity_ShapeArgs typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeArgs_FieldNumber) { - SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D = 1, + SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D = 1, }; @interface SVGAProtoShapeEntity_ShapeArgs : GPBMessage @@ -324,11 +332,11 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeArgs_FieldNumber) { #pragma mark - SVGAProtoShapeEntity_RectArgs typedef GPB_ENUM(SVGAProtoShapeEntity_RectArgs_FieldNumber) { - SVGAProtoShapeEntity_RectArgs_FieldNumber_X = 1, - SVGAProtoShapeEntity_RectArgs_FieldNumber_Y = 2, - SVGAProtoShapeEntity_RectArgs_FieldNumber_Width = 3, - SVGAProtoShapeEntity_RectArgs_FieldNumber_Height = 4, - SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius = 5, + SVGAProtoShapeEntity_RectArgs_FieldNumber_X = 1, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Y = 2, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Width = 3, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Height = 4, + SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius = 5, }; @interface SVGAProtoShapeEntity_RectArgs : GPBMessage @@ -349,10 +357,10 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_RectArgs_FieldNumber) { #pragma mark - SVGAProtoShapeEntity_EllipseArgs typedef GPB_ENUM(SVGAProtoShapeEntity_EllipseArgs_FieldNumber) { - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X = 1, - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y = 2, - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX = 3, - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY = 4, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X = 1, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y = 2, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX = 3, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY = 4, }; @interface SVGAProtoShapeEntity_EllipseArgs : GPBMessage @@ -374,15 +382,15 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_EllipseArgs_FieldNumber) { #pragma mark - SVGAProtoShapeEntity_ShapeStyle typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_FieldNumber) { - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill = 1, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke = 2, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth = 3, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap = 4, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin = 5, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit = 6, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI = 7, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi = 8, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii = 9, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill = 1, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke = 2, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth = 3, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap = 4, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin = 5, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit = 6, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI = 7, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi = 8, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii = 9, }; @interface SVGAProtoShapeEntity_ShapeStyle : GPBMessage @@ -447,10 +455,10 @@ void SetSVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_S #pragma mark - SVGAProtoShapeEntity_ShapeStyle_RGBAColor typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber) { - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R = 1, - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G = 2, - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B = 3, - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A = 4, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R = 1, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G = 2, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B = 3, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A = 4, }; @interface SVGAProtoShapeEntity_ShapeStyle_RGBAColor : GPBMessage @@ -468,11 +476,11 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber) { #pragma mark - SVGAProtoFrameEntity typedef GPB_ENUM(SVGAProtoFrameEntity_FieldNumber) { - SVGAProtoFrameEntity_FieldNumber_Alpha = 1, - SVGAProtoFrameEntity_FieldNumber_Layout = 2, - SVGAProtoFrameEntity_FieldNumber_Transform = 3, - SVGAProtoFrameEntity_FieldNumber_ClipPath = 4, - SVGAProtoFrameEntity_FieldNumber_ShapesArray = 5, + SVGAProtoFrameEntity_FieldNumber_Alpha = 1, + SVGAProtoFrameEntity_FieldNumber_Layout = 2, + SVGAProtoFrameEntity_FieldNumber_Transform = 3, + SVGAProtoFrameEntity_FieldNumber_ClipPath = 4, + SVGAProtoFrameEntity_FieldNumber_ShapesArray = 5, }; @interface SVGAProtoFrameEntity : GPBMessage @@ -503,11 +511,11 @@ typedef GPB_ENUM(SVGAProtoFrameEntity_FieldNumber) { #pragma mark - SVGAProtoMovieEntity typedef GPB_ENUM(SVGAProtoMovieEntity_FieldNumber) { - SVGAProtoMovieEntity_FieldNumber_Version = 1, - SVGAProtoMovieEntity_FieldNumber_Params = 2, - SVGAProtoMovieEntity_FieldNumber_Images = 3, - SVGAProtoMovieEntity_FieldNumber_SpritesArray = 4, - SVGAProtoMovieEntity_FieldNumber_AudiosArray = 5, + SVGAProtoMovieEntity_FieldNumber_Version = 1, + SVGAProtoMovieEntity_FieldNumber_Params = 2, + SVGAProtoMovieEntity_FieldNumber_Images = 3, + SVGAProtoMovieEntity_FieldNumber_SpritesArray = 4, + SVGAProtoMovieEntity_FieldNumber_AudiosArray = 5, }; @interface SVGAProtoMovieEntity : GPBMessage diff --git a/Source/pbobjc/Svga.pbobjc.m b/Source/pbobjc/Svga.pbobjc.m index 82185a32..7d1027fd 100644 --- a/Source/pbobjc/Svga.pbobjc.m +++ b/Source/pbobjc/Svga.pbobjc.m @@ -4,17 +4,15 @@ // This CPP symbol can be defined to use imports that match up to the framework // imports needed when using CocoaPods. #if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS) - #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0 +#define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0 #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import +#import #else - #import "GPBProtocolBuffers_RuntimeSupport.h" +#import "GPBProtocolBuffers_RuntimeSupport.h" #endif -#import - #import "Svga.pbobjc.h" // @@protoc_insertion_point(imports) @@ -34,16 +32,16 @@ @implementation SVGAProtoSvgaRoot #pragma mark - SVGAProtoSvgaRoot_FileDescriptor static GPBFileDescriptor *SVGAProtoSvgaRoot_FileDescriptor(void) { - // This is called by +initialize so there is no need to worry - // about thread safety of the singleton. - static GPBFileDescriptor *descriptor = NULL; - if (!descriptor) { - GPB_DEBUG_CHECK_RUNTIME_VERSIONS(); - descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"com.opensource.svga" - objcPrefix:@"SVGAProto" - syntax:GPBFileSyntaxProto3]; - } - return descriptor; + // This is called by +initialize so there is no need to worry + // about thread safety of the singleton. + static GPBFileDescriptor *descriptor = NULL; + if (!descriptor) { + GPB_DEBUG_CHECK_RUNTIME_VERSIONS(); + descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"com.opensource.svga" + objcPrefix:@"SVGAProto" + syntax:GPBFileSyntaxProto3]; + } + return descriptor; } #pragma mark - SVGAProtoMovieParams @@ -56,57 +54,57 @@ @implementation SVGAProtoMovieParams @dynamic frames; typedef struct SVGAProtoMovieParams__storage_ { - uint32_t _has_storage_[1]; - float viewBoxWidth; - float viewBoxHeight; - int32_t fps; - int32_t frames; + uint32_t _has_storage_[1]; + float viewBoxWidth; + float viewBoxHeight; + int32_t fps; + int32_t frames; } SVGAProtoMovieParams__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "viewBoxWidth", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_ViewBoxWidth, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxWidth), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "viewBoxHeight", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_ViewBoxHeight, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxHeight), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "fps", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_Fps, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, fps), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeInt32, - }, - { - .name = "frames", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_Frames, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, frames), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeInt32, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "viewBoxWidth", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_ViewBoxWidth, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxWidth), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "viewBoxHeight", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_ViewBoxHeight, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxHeight), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "fps", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_Fps, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, fps), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeInt32, + }, + { + .name = "frames", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_Frames, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, frames), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeInt32, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieParams class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -115,14 +113,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoMovieParams__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\002\001\014\000\002\r\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -131,41 +129,52 @@ + (GPBDescriptor *)descriptor { @implementation SVGAProtoSpriteEntity +@dynamic matteKey; @dynamic imageKey; @dynamic framesArray, framesArray_Count; typedef struct SVGAProtoSpriteEntity__storage_ { - uint32_t _has_storage_[1]; - NSString *imageKey; - NSMutableArray *framesArray; + uint32_t _has_storage_[1]; + NSString *matteKey; + NSString *imageKey; + NSMutableArray *framesArray; } SVGAProtoSpriteEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "imageKey", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoSpriteEntity_FieldNumber_ImageKey, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, imageKey), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, - { - .name = "framesArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoFrameEntity), - .number = SVGAProtoSpriteEntity_FieldNumber_FramesArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, framesArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "matteKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoSpriteEntity_FieldNumber_MatteKey, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, matteKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "imageKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoSpriteEntity_FieldNumber_ImageKey, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, imageKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "framesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoFrameEntity), + .number = SVGAProtoSpriteEntity_FieldNumber_FramesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, framesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoSpriteEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -174,14 +183,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoSpriteEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = - "\001\001\010\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + static const char *extraTextFormatInfo = + "\002\001\010\000\002\010\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -194,59 +203,70 @@ @implementation SVGAProtoAudioEntity @dynamic startFrame; @dynamic endFrame; @dynamic startTime; +@dynamic totalTime; typedef struct SVGAProtoAudioEntity__storage_ { - uint32_t _has_storage_[1]; - int32_t startFrame; - int32_t endFrame; - int32_t startTime; - NSString *audioKey; + uint32_t _has_storage_[1]; + int32_t startFrame; + int32_t endFrame; + int32_t startTime; + int32_t totalTime; + NSString *audioKey; } SVGAProtoAudioEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "audioKey", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_AudioKey, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, audioKey), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, - { - .name = "startFrame", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_StartFrame, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startFrame), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeInt32, - }, - { - .name = "endFrame", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_EndFrame, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, endFrame), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeInt32, - }, - { - .name = "startTime", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_StartTime, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startTime), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeInt32, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "audioKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_AudioKey, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, audioKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "startFrame", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_StartFrame, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startFrame), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + { + .name = "endFrame", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_EndFrame, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, endFrame), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + { + .name = "startTime", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_StartTime, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startTime), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + { + .name = "totalTime", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_TotalTime, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, totalTime), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoAudioEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -255,14 +275,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoAudioEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = - "\004\001\010\000\002\n\000\003\010\000\004\t\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + static const char *extraTextFormatInfo = + "\005\001\010\000\002\n\000\003\010\000\004\t\000\005\t\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -277,57 +297,57 @@ @implementation SVGAProtoLayout @dynamic height; typedef struct SVGAProtoLayout__storage_ { - uint32_t _has_storage_[1]; - float x; - float y; - float width; - float height; + uint32_t _has_storage_[1]; + float x; + float y; + float width; + float height; } SVGAProtoLayout__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "x", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_X, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, x), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "y", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_Y, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, y), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "width", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_Width, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, width), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "height", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_Height, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, height), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "width", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Width, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, width), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "height", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Height, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, height), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoLayout class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -335,10 +355,10 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoLayout__storage_) flags:GPBDescriptorInitializationFlag_None]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -355,77 +375,77 @@ @implementation SVGAProtoTransform @dynamic ty; typedef struct SVGAProtoTransform__storage_ { - uint32_t _has_storage_[1]; - float a; - float b; - float c; - float d; - float tx; - float ty; + uint32_t _has_storage_[1]; + float a; + float b; + float c; + float d; + float tx; + float ty; } SVGAProtoTransform__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "a", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_A, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, a), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "b", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_B, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, b), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "c", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_C, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, c), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "d", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_D, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, d), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "tx", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_Tx, - .hasIndex = 4, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, tx), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "ty", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_Ty, - .hasIndex = 5, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, ty), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "a", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_A, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, a), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "b", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_B, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, b), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "c", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_C, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, c), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "d", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_D, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, d), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "tx", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_Tx, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, tx), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "ty", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_Ty, + .hasIndex = 5, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, ty), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoTransform class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -433,10 +453,10 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoTransform__storage_) flags:GPBDescriptorInitializationFlag_None]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -454,77 +474,77 @@ @implementation SVGAProtoShapeEntity @dynamic hasTransform, transform; typedef struct SVGAProtoShapeEntity__storage_ { - uint32_t _has_storage_[2]; - SVGAProtoShapeEntity_ShapeType type; - SVGAProtoShapeEntity_ShapeArgs *shape; - SVGAProtoShapeEntity_RectArgs *rect; - SVGAProtoShapeEntity_EllipseArgs *ellipse; - SVGAProtoShapeEntity_ShapeStyle *styles; - SVGAProtoTransform *transform; + uint32_t _has_storage_[2]; + SVGAProtoShapeEntity_ShapeType type; + SVGAProtoShapeEntity_ShapeArgs *shape; + SVGAProtoShapeEntity_RectArgs *rect; + SVGAProtoShapeEntity_EllipseArgs *ellipse; + SVGAProtoShapeEntity_ShapeStyle *styles; + SVGAProtoTransform *transform; } SVGAProtoShapeEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "type", - .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeType_EnumDescriptor, - .number = SVGAProtoShapeEntity_FieldNumber_Type, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, type), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor), - .dataType = GPBDataTypeEnum, - }, - { - .name = "shape", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeArgs), - .number = SVGAProtoShapeEntity_FieldNumber_Shape, - .hasIndex = -1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, shape), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "rect", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_RectArgs), - .number = SVGAProtoShapeEntity_FieldNumber_Rect, - .hasIndex = -1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, rect), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "ellipse", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_EllipseArgs), - .number = SVGAProtoShapeEntity_FieldNumber_Ellipse, - .hasIndex = -1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, ellipse), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "styles", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle), - .number = SVGAProtoShapeEntity_FieldNumber_Styles, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, styles), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "transform", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), - .number = SVGAProtoShapeEntity_FieldNumber_Transform, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, transform), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "type", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeType_EnumDescriptor, + .number = SVGAProtoShapeEntity_FieldNumber_Type, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, type), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "shape", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Shape, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, shape), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "rect", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_RectArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Rect, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, rect), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "ellipse", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_EllipseArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Ellipse, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, ellipse), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "styles", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle), + .number = SVGAProtoShapeEntity_FieldNumber_Styles, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, styles), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "transform", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), + .number = SVGAProtoShapeEntity_FieldNumber_Transform, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, transform), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -532,74 +552,73 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; - static const char *oneofs[] = { - "args", - }; - [localDescriptor setupOneofs:oneofs - count:(uint32_t)(sizeof(oneofs) / sizeof(char*)) - firstHasIndex:-1]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + static const char *oneofs[] = { + "args", + }; + [localDescriptor setupOneofs:oneofs + count:(uint32_t)(sizeof(oneofs) / sizeof(char*)) + firstHasIndex:-1]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end int32_t SVGAProtoShapeEntity_Type_RawValue(SVGAProtoShapeEntity *message) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; - return GPBGetMessageInt32Field(message, field); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; + return GPBGetMessageInt32Field(message, field); } void SetSVGAProtoShapeEntity_Type_RawValue(SVGAProtoShapeEntity *message, int32_t value) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; - GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); } void SVGAProtoShapeEntity_ClearArgsOneOfCase(SVGAProtoShapeEntity *message) { - GPBDescriptor *descriptor = [message descriptor]; - GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0]; - GPBMaybeClearOneof(message, oneof, -1, 0); + GPBDescriptor *descriptor = [message descriptor]; + GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0]; + GPBMaybeClearOneof(message, oneof, -1, 0); } #pragma mark - Enum SVGAProtoShapeEntity_ShapeType GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeType_EnumDescriptor(void) { - static _Atomic(GPBEnumDescriptor*) descriptor = nil; - if (!descriptor) { - static const char *valueNames = + static GPBEnumDescriptor *descriptor = NULL; + if (!descriptor) { + static const char *valueNames = "Shape\000Rect\000Ellipse\000Keep\000"; - static const int32_t values[] = { - SVGAProtoShapeEntity_ShapeType_Shape, - SVGAProtoShapeEntity_ShapeType_Rect, - SVGAProtoShapeEntity_ShapeType_Ellipse, - SVGAProtoShapeEntity_ShapeType_Keep, - }; - GPBEnumDescriptor *worker = + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeType_Shape, + SVGAProtoShapeEntity_ShapeType_Rect, + SVGAProtoShapeEntity_ShapeType_Ellipse, + SVGAProtoShapeEntity_ShapeType_Keep, + }; + GPBEnumDescriptor *worker = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeType) valueNames:valueNames values:values count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeType_IsValidValue]; - GPBEnumDescriptor *expected = nil; - if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { - [worker release]; + if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + [worker release]; + } } - } - return descriptor; + return descriptor; } BOOL SVGAProtoShapeEntity_ShapeType_IsValidValue(int32_t value__) { - switch (value__) { - case SVGAProtoShapeEntity_ShapeType_Shape: - case SVGAProtoShapeEntity_ShapeType_Rect: - case SVGAProtoShapeEntity_ShapeType_Ellipse: - case SVGAProtoShapeEntity_ShapeType_Keep: - return YES; - default: - return NO; - } + switch (value__) { + case SVGAProtoShapeEntity_ShapeType_Shape: + case SVGAProtoShapeEntity_ShapeType_Rect: + case SVGAProtoShapeEntity_ShapeType_Ellipse: + case SVGAProtoShapeEntity_ShapeType_Keep: + return YES; + default: + return NO; + } } #pragma mark - SVGAProtoShapeEntity_ShapeArgs @@ -609,27 +628,27 @@ @implementation SVGAProtoShapeEntity_ShapeArgs @dynamic d; typedef struct SVGAProtoShapeEntity_ShapeArgs__storage_ { - uint32_t _has_storage_[1]; - NSString *d; + uint32_t _has_storage_[1]; + NSString *d; } SVGAProtoShapeEntity_ShapeArgs__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "d", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeArgs__storage_, d), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeString, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "d", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeArgs__storage_, d), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeArgs class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -637,11 +656,11 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_ShapeArgs__storage_) flags:GPBDescriptorInitializationFlag_None]; - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -657,67 +676,67 @@ @implementation SVGAProtoShapeEntity_RectArgs @dynamic cornerRadius; typedef struct SVGAProtoShapeEntity_RectArgs__storage_ { - uint32_t _has_storage_[1]; - float x; - float y; - float width; - float height; - float cornerRadius; + uint32_t _has_storage_[1]; + float x; + float y; + float width; + float height; + float cornerRadius; } SVGAProtoShapeEntity_RectArgs__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "x", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_X, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, x), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "y", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Y, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, y), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "width", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Width, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, width), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "height", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Height, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, height), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "cornerRadius", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius, - .hasIndex = 4, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, cornerRadius), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "width", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Width, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, width), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "height", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Height, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, height), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "cornerRadius", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, cornerRadius), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_RectArgs class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -726,15 +745,15 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoShapeEntity_RectArgs__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\001\005\014\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -749,57 +768,57 @@ @implementation SVGAProtoShapeEntity_EllipseArgs @dynamic radiusY; typedef struct SVGAProtoShapeEntity_EllipseArgs__storage_ { - uint32_t _has_storage_[1]; - float x; - float y; - float radiusX; - float radiusY; + uint32_t _has_storage_[1]; + float x; + float y; + float radiusX; + float radiusY; } SVGAProtoShapeEntity_EllipseArgs__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "x", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, x), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "y", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, y), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "radiusX", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusX), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "radiusY", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusY), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "radiusX", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusX), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "radiusY", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusY), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_EllipseArgs class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -808,15 +827,15 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoShapeEntity_EllipseArgs__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\002\003\007\000\004\007\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -836,107 +855,107 @@ @implementation SVGAProtoShapeEntity_ShapeStyle @dynamic lineDashIii; typedef struct SVGAProtoShapeEntity_ShapeStyle__storage_ { - uint32_t _has_storage_[1]; - float strokeWidth; - SVGAProtoShapeEntity_ShapeStyle_LineCap lineCap; - SVGAProtoShapeEntity_ShapeStyle_LineJoin lineJoin; - float miterLimit; - float lineDashI; - float lineDashIi; - float lineDashIii; - SVGAProtoShapeEntity_ShapeStyle_RGBAColor *fill; - SVGAProtoShapeEntity_ShapeStyle_RGBAColor *stroke; + uint32_t _has_storage_[1]; + float strokeWidth; + SVGAProtoShapeEntity_ShapeStyle_LineCap lineCap; + SVGAProtoShapeEntity_ShapeStyle_LineJoin lineJoin; + float miterLimit; + float lineDashI; + float lineDashIi; + float lineDashIii; + SVGAProtoShapeEntity_ShapeStyle_RGBAColor *fill; + SVGAProtoShapeEntity_ShapeStyle_RGBAColor *stroke; } SVGAProtoShapeEntity_ShapeStyle__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "fill", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, fill), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "stroke", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, stroke), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "strokeWidth", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, strokeWidth), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineCap", - .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineCap), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), - .dataType = GPBDataTypeEnum, - }, - { - .name = "lineJoin", - .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin, - .hasIndex = 4, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineJoin), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), - .dataType = GPBDataTypeEnum, - }, - { - .name = "miterLimit", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit, - .hasIndex = 5, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, miterLimit), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineDashI", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI, - .hasIndex = 6, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashI), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineDashIi", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi, - .hasIndex = 7, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIi), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineDashIii", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii, - .hasIndex = 8, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIii), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "fill", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, fill), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "stroke", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, stroke), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "strokeWidth", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, strokeWidth), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineCap", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineCap), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "lineJoin", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineJoin), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "miterLimit", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit, + .hasIndex = 5, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, miterLimit), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashI", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI, + .hasIndex = 6, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashI), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashIi", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi, + .hasIndex = 7, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIi), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashIii", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii, + .hasIndex = 8, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIii), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeStyle class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -945,120 +964,118 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoShapeEntity_ShapeStyle__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\007\003\013\000\004\007\000\005\010\000\006\n\000\007\t\000\010\tA\000\t\tb\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end int32_t SVGAProtoShapeEntity_ShapeStyle_LineCap_RawValue(SVGAProtoShapeEntity_ShapeStyle *message) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; - return GPBGetMessageInt32Field(message, field); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; + return GPBGetMessageInt32Field(message, field); } void SetSVGAProtoShapeEntity_ShapeStyle_LineCap_RawValue(SVGAProtoShapeEntity_ShapeStyle *message, int32_t value) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; - GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); } int32_t SVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_ShapeStyle *message) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; - return GPBGetMessageInt32Field(message, field); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; + return GPBGetMessageInt32Field(message, field); } void SetSVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_ShapeStyle *message, int32_t value) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; - GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); } #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineCap GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor(void) { - static _Atomic(GPBEnumDescriptor*) descriptor = nil; - if (!descriptor) { - static const char *valueNames = + static GPBEnumDescriptor *descriptor = NULL; + if (!descriptor) { + static const char *valueNames = "LineCapButt\000LineCapRound\000LineCapSquare\000"; - static const int32_t values[] = { - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare, - }; - static const char *extraTextFormatInfo = "\003\000\007\344\000\001\007\345\000\002\007\346\000"; - GPBEnumDescriptor *worker = + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare, + }; + static const char *extraTextFormatInfo = "\003\000\007\344\000\001\007\345\000\002\007\346\000"; + GPBEnumDescriptor *worker = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_LineCap) valueNames:valueNames values:values count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue extraTextFormatInfo:extraTextFormatInfo]; - GPBEnumDescriptor *expected = nil; - if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { - [worker release]; + if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + [worker release]; + } } - } - return descriptor; + return descriptor; } BOOL SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue(int32_t value__) { - switch (value__) { - case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt: - case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound: - case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare: - return YES; - default: - return NO; - } + switch (value__) { + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt: + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound: + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare: + return YES; + default: + return NO; + } } #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineJoin GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor(void) { - static _Atomic(GPBEnumDescriptor*) descriptor = nil; - if (!descriptor) { - static const char *valueNames = + static GPBEnumDescriptor *descriptor = NULL; + if (!descriptor) { + static const char *valueNames = "LineJoinMiter\000LineJoinRound\000LineJoinBeve" "l\000"; - static const int32_t values[] = { - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel, - }; - static const char *extraTextFormatInfo = "\003\000\010\345\000\001\010\345\000\002\010\345\000"; - GPBEnumDescriptor *worker = + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel, + }; + static const char *extraTextFormatInfo = "\003\000\010\345\000\001\010\345\000\002\010\345\000"; + GPBEnumDescriptor *worker = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_LineJoin) valueNames:valueNames values:values count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue extraTextFormatInfo:extraTextFormatInfo]; - GPBEnumDescriptor *expected = nil; - if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { - [worker release]; + if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + [worker release]; + } } - } - return descriptor; + return descriptor; } BOOL SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue(int32_t value__) { - switch (value__) { - case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter: - case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound: - case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel: - return YES; - default: - return NO; - } + switch (value__) { + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter: + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound: + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel: + return YES; + default: + return NO; + } } #pragma mark - SVGAProtoShapeEntity_ShapeStyle_RGBAColor @@ -1071,57 +1088,57 @@ @implementation SVGAProtoShapeEntity_ShapeStyle_RGBAColor @dynamic a; typedef struct SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_ { - uint32_t _has_storage_[1]; - float r; - float g; - float b; - float a; + uint32_t _has_storage_[1]; + float r; + float g; + float b; + float a; } SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "r", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, r), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "g", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, g), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "b", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, b), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "a", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, a), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "r", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, r), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "g", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, g), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "b", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, b), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "a", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, a), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeStyle_RGBAColor class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -1129,11 +1146,11 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_) flags:GPBDescriptorInitializationFlag_None]; - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -1149,67 +1166,67 @@ @implementation SVGAProtoFrameEntity @dynamic shapesArray, shapesArray_Count; typedef struct SVGAProtoFrameEntity__storage_ { - uint32_t _has_storage_[1]; - float alpha; - SVGAProtoLayout *layout; - SVGAProtoTransform *transform; - NSString *clipPath; - NSMutableArray *shapesArray; + uint32_t _has_storage_[1]; + float alpha; + SVGAProtoLayout *layout; + SVGAProtoTransform *transform; + NSString *clipPath; + NSMutableArray *shapesArray; } SVGAProtoFrameEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "alpha", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoFrameEntity_FieldNumber_Alpha, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, alpha), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "layout", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoLayout), - .number = SVGAProtoFrameEntity_FieldNumber_Layout, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, layout), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "transform", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), - .number = SVGAProtoFrameEntity_FieldNumber_Transform, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, transform), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "clipPath", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoFrameEntity_FieldNumber_ClipPath, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, clipPath), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, - { - .name = "shapesArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity), - .number = SVGAProtoFrameEntity_FieldNumber_ShapesArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, shapesArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "alpha", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoFrameEntity_FieldNumber_Alpha, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, alpha), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "layout", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoLayout), + .number = SVGAProtoFrameEntity_FieldNumber_Layout, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, layout), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "transform", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), + .number = SVGAProtoFrameEntity_FieldNumber_Transform, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, transform), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "clipPath", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoFrameEntity_FieldNumber_ClipPath, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, clipPath), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "shapesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity), + .number = SVGAProtoFrameEntity_FieldNumber_ShapesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, shapesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoFrameEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -1218,14 +1235,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoFrameEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\001\004\010\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -1241,67 +1258,67 @@ @implementation SVGAProtoMovieEntity @dynamic audiosArray, audiosArray_Count; typedef struct SVGAProtoMovieEntity__storage_ { - uint32_t _has_storage_[1]; - NSString *version; - SVGAProtoMovieParams *params; - NSMutableDictionary *images; - NSMutableArray *spritesArray; - NSMutableArray *audiosArray; + uint32_t _has_storage_[1]; + NSString *version; + SVGAProtoMovieParams *params; + NSMutableDictionary *images; + NSMutableArray *spritesArray; + NSMutableArray *audiosArray; } SVGAProtoMovieEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "version", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieEntity_FieldNumber_Version, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, version), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeString, - }, - { - .name = "params", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoMovieParams), - .number = SVGAProtoMovieEntity_FieldNumber_Params, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, params), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "images", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieEntity_FieldNumber_Images, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, images), - .flags = GPBFieldMapKeyString, - .dataType = GPBDataTypeBytes, - }, - { - .name = "spritesArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoSpriteEntity), - .number = SVGAProtoMovieEntity_FieldNumber_SpritesArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, spritesArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - { - .name = "audiosArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoAudioEntity), - .number = SVGAProtoMovieEntity_FieldNumber_AudiosArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, audiosArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "version", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieEntity_FieldNumber_Version, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, version), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, + { + .name = "params", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoMovieParams), + .number = SVGAProtoMovieEntity_FieldNumber_Params, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, params), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "images", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieEntity_FieldNumber_Images, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, images), + .flags = GPBFieldMapKeyString, + .dataType = GPBDataTypeBytes, + }, + { + .name = "spritesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoSpriteEntity), + .number = SVGAProtoMovieEntity_FieldNumber_SpritesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, spritesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + { + .name = "audiosArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoAudioEntity), + .number = SVGAProtoMovieEntity_FieldNumber_AudiosArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, audiosArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -1309,10 +1326,10 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoMovieEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end From b303672d081e40acaeb46427bf4788a0fd17c406 Mon Sep 17 00:00:00 2001 From: errnull Date: Mon, 3 Jun 2019 23:14:08 +0800 Subject: [PATCH 057/132] feat: update pods version. --- SVGAPlayer-React.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index 8d2f94ab..e4b89306 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.3.4" + s.version = "2.4.0" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From bc2de2a56054bb78b33df970254397c17cfdda11 Mon Sep 17 00:00:00 2001 From: errnull Date: Mon, 10 Jun 2019 18:00:46 +0800 Subject: [PATCH 058/132] fix: update 2.x proto support for matte. --- Source/pbobjc/Svga.pbobjc.h | 12 ++++++------ Source/pbobjc/Svga.pbobjc.m | 26 +++++++++++++------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Source/pbobjc/Svga.pbobjc.h b/Source/pbobjc/Svga.pbobjc.h index 89b48fc4..7eb12ddd 100644 --- a/Source/pbobjc/Svga.pbobjc.h +++ b/Source/pbobjc/Svga.pbobjc.h @@ -159,16 +159,13 @@ typedef GPB_ENUM(SVGAProtoMovieParams_FieldNumber) { #pragma mark - SVGAProtoSpriteEntity typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { - SVGAProtoSpriteEntity_FieldNumber_MatteKey = 1, - SVGAProtoSpriteEntity_FieldNumber_ImageKey = 2, - SVGAProtoSpriteEntity_FieldNumber_FramesArray = 3, + SVGAProtoSpriteEntity_FieldNumber_ImageKey = 1, + SVGAProtoSpriteEntity_FieldNumber_FramesArray = 2, + SVGAProtoSpriteEntity_FieldNumber_MatteKey = 3, }; @interface SVGAProtoSpriteEntity : GPBMessage -/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层。 */ -@property(nonatomic, readwrite, copy, null_resettable) NSString *matteKey; - /** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层 含有 .matte 后缀,该 sprite 为遮罩图层。 */ @property(nonatomic, readwrite, copy, null_resettable) NSString *imageKey; @@ -177,6 +174,9 @@ typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { /** The number of items in @c framesArray without causing the array to be created. */ @property(nonatomic, readonly) NSUInteger framesArray_Count; +/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层。 */ +@property(nonatomic, readwrite, copy, null_resettable) NSString *matteKey; + @end #pragma mark - SVGAProtoAudioEntity diff --git a/Source/pbobjc/Svga.pbobjc.m b/Source/pbobjc/Svga.pbobjc.m index 7d1027fd..3fd8e4d7 100644 --- a/Source/pbobjc/Svga.pbobjc.m +++ b/Source/pbobjc/Svga.pbobjc.m @@ -129,15 +129,15 @@ + (GPBDescriptor *)descriptor { @implementation SVGAProtoSpriteEntity -@dynamic matteKey; @dynamic imageKey; @dynamic framesArray, framesArray_Count; +@dynamic matteKey; typedef struct SVGAProtoSpriteEntity__storage_ { uint32_t _has_storage_[1]; - NSString *matteKey; NSString *imageKey; NSMutableArray *framesArray; + NSString *matteKey; } SVGAProtoSpriteEntity__storage_; // This method is threadsafe because it is initially called @@ -146,20 +146,11 @@ + (GPBDescriptor *)descriptor { static GPBDescriptor *descriptor = nil; if (!descriptor) { static GPBMessageFieldDescription fields[] = { - { - .name = "matteKey", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoSpriteEntity_FieldNumber_MatteKey, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, matteKey), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, { .name = "imageKey", .dataTypeSpecific.className = NULL, .number = SVGAProtoSpriteEntity_FieldNumber_ImageKey, - .hasIndex = 1, + .hasIndex = 0, .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, imageKey), .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), .dataType = GPBDataTypeString, @@ -173,6 +164,15 @@ + (GPBDescriptor *)descriptor { .flags = GPBFieldRepeated, .dataType = GPBDataTypeMessage, }, + { + .name = "matteKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoSpriteEntity_FieldNumber_MatteKey, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, matteKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoSpriteEntity class] @@ -184,7 +184,7 @@ + (GPBDescriptor *)descriptor { flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS static const char *extraTextFormatInfo = - "\002\001\010\000\002\010\000"; + "\002\001\010\000\003\010\000"; [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS NSAssert(descriptor == nil, @"Startup recursed!"); From c1bc56e15d9e4b4c0bc0e03381d53ebc8b12e3ec Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 10 Jun 2019 18:42:59 +0800 Subject: [PATCH 059/132] Revert "fix: update 2.x proto support for matte." This reverts commit bc2de2a56054bb78b33df970254397c17cfdda11. --- Source/pbobjc/Svga.pbobjc.h | 12 ++++++------ Source/pbobjc/Svga.pbobjc.m | 26 +++++++++++++------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Source/pbobjc/Svga.pbobjc.h b/Source/pbobjc/Svga.pbobjc.h index 7eb12ddd..89b48fc4 100644 --- a/Source/pbobjc/Svga.pbobjc.h +++ b/Source/pbobjc/Svga.pbobjc.h @@ -159,13 +159,16 @@ typedef GPB_ENUM(SVGAProtoMovieParams_FieldNumber) { #pragma mark - SVGAProtoSpriteEntity typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { - SVGAProtoSpriteEntity_FieldNumber_ImageKey = 1, - SVGAProtoSpriteEntity_FieldNumber_FramesArray = 2, - SVGAProtoSpriteEntity_FieldNumber_MatteKey = 3, + SVGAProtoSpriteEntity_FieldNumber_MatteKey = 1, + SVGAProtoSpriteEntity_FieldNumber_ImageKey = 2, + SVGAProtoSpriteEntity_FieldNumber_FramesArray = 3, }; @interface SVGAProtoSpriteEntity : GPBMessage +/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层。 */ +@property(nonatomic, readwrite, copy, null_resettable) NSString *matteKey; + /** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层 含有 .matte 后缀,该 sprite 为遮罩图层。 */ @property(nonatomic, readwrite, copy, null_resettable) NSString *imageKey; @@ -174,9 +177,6 @@ typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { /** The number of items in @c framesArray without causing the array to be created. */ @property(nonatomic, readonly) NSUInteger framesArray_Count; -/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层。 */ -@property(nonatomic, readwrite, copy, null_resettable) NSString *matteKey; - @end #pragma mark - SVGAProtoAudioEntity diff --git a/Source/pbobjc/Svga.pbobjc.m b/Source/pbobjc/Svga.pbobjc.m index 3fd8e4d7..7d1027fd 100644 --- a/Source/pbobjc/Svga.pbobjc.m +++ b/Source/pbobjc/Svga.pbobjc.m @@ -129,15 +129,15 @@ + (GPBDescriptor *)descriptor { @implementation SVGAProtoSpriteEntity +@dynamic matteKey; @dynamic imageKey; @dynamic framesArray, framesArray_Count; -@dynamic matteKey; typedef struct SVGAProtoSpriteEntity__storage_ { uint32_t _has_storage_[1]; + NSString *matteKey; NSString *imageKey; NSMutableArray *framesArray; - NSString *matteKey; } SVGAProtoSpriteEntity__storage_; // This method is threadsafe because it is initially called @@ -146,11 +146,20 @@ + (GPBDescriptor *)descriptor { static GPBDescriptor *descriptor = nil; if (!descriptor) { static GPBMessageFieldDescription fields[] = { + { + .name = "matteKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoSpriteEntity_FieldNumber_MatteKey, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, matteKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, { .name = "imageKey", .dataTypeSpecific.className = NULL, .number = SVGAProtoSpriteEntity_FieldNumber_ImageKey, - .hasIndex = 0, + .hasIndex = 1, .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, imageKey), .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), .dataType = GPBDataTypeString, @@ -164,15 +173,6 @@ + (GPBDescriptor *)descriptor { .flags = GPBFieldRepeated, .dataType = GPBDataTypeMessage, }, - { - .name = "matteKey", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoSpriteEntity_FieldNumber_MatteKey, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, matteKey), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, }; GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoSpriteEntity class] @@ -184,7 +184,7 @@ + (GPBDescriptor *)descriptor { flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS static const char *extraTextFormatInfo = - "\002\001\010\000\003\010\000"; + "\002\001\010\000\002\010\000"; [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS NSAssert(descriptor == nil, @"Startup recursed!"); From 0fbd9bd5c772dfff3bd90932cd40985652b3ddd4 Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 10 Jun 2019 18:43:03 +0800 Subject: [PATCH 060/132] Revert "feat: update pods version." This reverts commit b303672d081e40acaeb46427bf4788a0fd17c406. --- SVGAPlayer-React.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SVGAPlayer-React.podspec b/SVGAPlayer-React.podspec index e4b89306..8d2f94ab 100644 --- a/SVGAPlayer-React.podspec +++ b/SVGAPlayer-React.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SVGAPlayer" - s.version = "2.4.0" + s.version = "2.3.4" s.summary = "SVGAPlayer 是一个高性能的动画播放器" s.description = <<-DESC SVGA 是一个私有的动画格式,由 YY UED 主导开发。 From 5936c014a7b4e71a6de144d41b5a9bc8811c8e7d Mon Sep 17 00:00:00 2001 From: PonyCui Date: Mon, 10 Jun 2019 18:43:07 +0800 Subject: [PATCH 061/132] Revert "feat: add 2.x proto support for matte." This reverts commit 527e76fa1e113c368f043f2436ef0e28499e6886. --- Podfile.lock | 2 +- SVGAPlayer.xcodeproj/project.pbxproj | 4 - SVGAPlayer/Samples/matte.svga | Bin 738 -> 0 bytes SVGAPlayer/ViewController.m | 2 +- Source/pbobjc/Svga.pbobjc.h | 210 ++-- Source/pbobjc/Svga.pbobjc.m | 1723 +++++++++++++------------- 6 files changed, 956 insertions(+), 985 deletions(-) delete mode 100644 SVGAPlayer/Samples/matte.svga diff --git a/Podfile.lock b/Podfile.lock index 1055b0a0..96533f8c 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -64,4 +64,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 7f6714245d47e69d2933463289e4c4d6de65b831 -COCOAPODS: 1.6.1 +COCOAPODS: 1.6.0.beta.2 diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index 9bd14d1c..88bafe12 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -12,7 +12,6 @@ 63712E6821787A45001AE014 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 63712E6721787A45001AE014 /* SVGAAudioEntity.m */; }; 63E817012178809D001D2D62 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E817002178809D001D2D62 /* SVGAAudioLayer.m */; }; 71418C93225E6F710029C69E /* mutiMatte.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71418C92225E6F710029C69E /* mutiMatte.svga */; }; - 716E430322A56EFD007E5871 /* matte.svga in Resources */ = {isa = PBXBuildFile; fileRef = 716E430222A56EFD007E5871 /* matte.svga */; }; 80D4C7254846B96B9C6EED83 /* libPods-SVGAPlayer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */; }; 904D41F81D223DD20085A21A /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D41F71D223DD20085A21A /* SVGABezierPath.m */; }; 9052FC631E6EB8D4007BC925 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */; }; @@ -66,7 +65,6 @@ 63E816FF2178809D001D2D62 /* SVGAAudioLayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGAAudioLayer.h; sourceTree = ""; }; 63E817002178809D001D2D62 /* SVGAAudioLayer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioLayer.m; sourceTree = ""; }; 71418C92225E6F710029C69E /* mutiMatte.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = mutiMatte.svga; sourceTree = ""; }; - 716E430222A56EFD007E5871 /* matte.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = matte.svga; sourceTree = ""; }; 8AD65028FA2D122A34DC4A63 /* Pods-SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.debug.xcconfig"; sourceTree = ""; }; 904D41F61D223DD20085A21A /* SVGABezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGABezierPath.h; sourceTree = ""; }; 904D41F71D223DD20085A21A /* SVGABezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGABezierPath.m; sourceTree = ""; }; @@ -243,7 +241,6 @@ 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { isa = PBXGroup; children = ( - 716E430222A56EFD007E5871 /* matte.svga */, 71418C92225E6F710029C69E /* mutiMatte.svga */, 63712E6421787950001AE014 /* heartbeat.svga */, 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */, @@ -361,7 +358,6 @@ 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */, 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */, 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */, - 716E430322A56EFD007E5871 /* matte.svga in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/SVGAPlayer/Samples/matte.svga b/SVGAPlayer/Samples/matte.svga deleted file mode 100644 index 13b560a43377305933522e2670a7963fdbc85078..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 738 zcmWIWW@h1HU|`^2*imuVukq&7xEv-1274(629RiOepzO!UU5Nc^4svUeU}Xc>YDaB zKP}GvX}+ym#r+6(!#9C#FU=OI2F`jL6uP(IiRg}xY%x0y-VWKrmaLvwe!17Hb;YI= zo2HyG|JZZo9yq6_9tKdHrfv%x4@)!gr1uUo@4*O{Sw`))1_4GMjEx`g}j!e#NjeE0YN z`Sa!Nho8qEzIJ!4F)w*9qBA*lqsN6Qz88#cKHEN(n>(p_;`V8oNB4SkrG3bXcJRvLZJ9d7Jg@AW$lgWCGLcTb62}h- zEPIlFXHUW6JO$a~y;olBo*$hrYyIa2*Ztjx=Qe%_oE}!yduPw8x0g0IKf77P`8iqm z{jFQMdL-8EyucefN7z@f(dL4w%dRP_f{*$uC_ z7qcu4+gie@#JWNJg_K&Xm(7~Gd5hS?H!jzYx7}{+X7;jl>U8n_^9s{ni_hNv+xgI1 zRX68tmaW|Dwm#mmI-`KU$68|kfx>w9JF7eTO_mqjKeXV&xfqG9*;==Qd1SIQu0Crj zZ<)MhpZ8^^)&eIB#X0pN=i=Y8|GD{=ed3dK(}GsioD%=x-o^I)z>emRoHE}_5A5yw z;Ze+GzgIpWNjY0{yUC*_Dc0p|UOTSL$v)U}#b>s0d3RL|YuVehgFjgPYtDcD&h@aR z;NRqe1&+3R=cexbZ6g)?ww^J-n~_Nboc^$ + #import #else -#import "GPBProtocolBuffers.h" + #import "GPBProtocolBuffers.h" #endif #if GOOGLE_PROTOBUF_OBJC_VERSION < 30002 @@ -45,23 +45,23 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Enum SVGAProtoShapeEntity_ShapeType typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeType) { - /** - * Value used if any message's field encounters a value that is not defined - * by this enum. The message will also have C functions to get/set the rawValue - * of the field. - **/ - SVGAProtoShapeEntity_ShapeType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, - /** 路径 */ - SVGAProtoShapeEntity_ShapeType_Shape = 0, - - /** 矩形 */ - SVGAProtoShapeEntity_ShapeType_Rect = 1, - - /** 圆形 */ - SVGAProtoShapeEntity_ShapeType_Ellipse = 2, - - /** 与前帧一致 */ - SVGAProtoShapeEntity_ShapeType_Keep = 3, + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + /** 路径 */ + SVGAProtoShapeEntity_ShapeType_Shape = 0, + + /** 矩形 */ + SVGAProtoShapeEntity_ShapeType_Rect = 1, + + /** 圆形 */ + SVGAProtoShapeEntity_ShapeType_Ellipse = 2, + + /** 与前帧一致 */ + SVGAProtoShapeEntity_ShapeType_Keep = 3, }; GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeType_EnumDescriptor(void); @@ -75,15 +75,15 @@ BOOL SVGAProtoShapeEntity_ShapeType_IsValidValue(int32_t value); #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineCap typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_LineCap) { - /** - * Value used if any message's field encounters a value that is not defined - * by this enum. The message will also have C functions to get/set the rawValue - * of the field. - **/ - SVGAProtoShapeEntity_ShapeStyle_LineCap_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt = 0, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound = 1, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare = 2, + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeStyle_LineCap_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt = 0, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound = 1, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare = 2, }; GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor(void); @@ -97,15 +97,15 @@ BOOL SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue(int32_t value); #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineJoin typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_LineJoin) { - /** - * Value used if any message's field encounters a value that is not defined - * by this enum. The message will also have C functions to get/set the rawValue - * of the field. - **/ - SVGAProtoShapeEntity_ShapeStyle_LineJoin_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter = 0, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound = 1, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel = 2, + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeStyle_LineJoin_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter = 0, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound = 1, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel = 2, }; GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor(void); @@ -134,10 +134,10 @@ BOOL SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue(int32_t value); #pragma mark - SVGAProtoMovieParams typedef GPB_ENUM(SVGAProtoMovieParams_FieldNumber) { - SVGAProtoMovieParams_FieldNumber_ViewBoxWidth = 1, - SVGAProtoMovieParams_FieldNumber_ViewBoxHeight = 2, - SVGAProtoMovieParams_FieldNumber_Fps = 3, - SVGAProtoMovieParams_FieldNumber_Frames = 4, + SVGAProtoMovieParams_FieldNumber_ViewBoxWidth = 1, + SVGAProtoMovieParams_FieldNumber_ViewBoxHeight = 2, + SVGAProtoMovieParams_FieldNumber_Fps = 3, + SVGAProtoMovieParams_FieldNumber_Frames = 4, }; @interface SVGAProtoMovieParams : GPBMessage @@ -159,17 +159,13 @@ typedef GPB_ENUM(SVGAProtoMovieParams_FieldNumber) { #pragma mark - SVGAProtoSpriteEntity typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { - SVGAProtoSpriteEntity_FieldNumber_MatteKey = 1, - SVGAProtoSpriteEntity_FieldNumber_ImageKey = 2, - SVGAProtoSpriteEntity_FieldNumber_FramesArray = 3, + SVGAProtoSpriteEntity_FieldNumber_ImageKey = 1, + SVGAProtoSpriteEntity_FieldNumber_FramesArray = 2, }; @interface SVGAProtoSpriteEntity : GPBMessage /** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层。 */ -@property(nonatomic, readwrite, copy, null_resettable) NSString *matteKey; - -/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层 含有 .matte 后缀,该 sprite 为遮罩图层。 */ @property(nonatomic, readwrite, copy, null_resettable) NSString *imageKey; /** 帧列表 */ @@ -182,11 +178,10 @@ typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { #pragma mark - SVGAProtoAudioEntity typedef GPB_ENUM(SVGAProtoAudioEntity_FieldNumber) { - SVGAProtoAudioEntity_FieldNumber_AudioKey = 1, - SVGAProtoAudioEntity_FieldNumber_StartFrame = 2, - SVGAProtoAudioEntity_FieldNumber_EndFrame = 3, - SVGAProtoAudioEntity_FieldNumber_StartTime = 4, - SVGAProtoAudioEntity_FieldNumber_TotalTime = 5, + SVGAProtoAudioEntity_FieldNumber_AudioKey = 1, + SVGAProtoAudioEntity_FieldNumber_StartFrame = 2, + SVGAProtoAudioEntity_FieldNumber_EndFrame = 3, + SVGAProtoAudioEntity_FieldNumber_StartTime = 4, }; @interface SVGAProtoAudioEntity : GPBMessage @@ -203,18 +198,15 @@ typedef GPB_ENUM(SVGAProtoAudioEntity_FieldNumber) { /** 音频播放起始时间(相对音频长度) */ @property(nonatomic, readwrite) int32_t startTime; -/** 音频总长度 */ -@property(nonatomic, readwrite) int32_t totalTime; - @end #pragma mark - SVGAProtoLayout typedef GPB_ENUM(SVGAProtoLayout_FieldNumber) { - SVGAProtoLayout_FieldNumber_X = 1, - SVGAProtoLayout_FieldNumber_Y = 2, - SVGAProtoLayout_FieldNumber_Width = 3, - SVGAProtoLayout_FieldNumber_Height = 4, + SVGAProtoLayout_FieldNumber_X = 1, + SVGAProtoLayout_FieldNumber_Y = 2, + SVGAProtoLayout_FieldNumber_Width = 3, + SVGAProtoLayout_FieldNumber_Height = 4, }; @interface SVGAProtoLayout : GPBMessage @@ -232,12 +224,12 @@ typedef GPB_ENUM(SVGAProtoLayout_FieldNumber) { #pragma mark - SVGAProtoTransform typedef GPB_ENUM(SVGAProtoTransform_FieldNumber) { - SVGAProtoTransform_FieldNumber_A = 1, - SVGAProtoTransform_FieldNumber_B = 2, - SVGAProtoTransform_FieldNumber_C = 3, - SVGAProtoTransform_FieldNumber_D = 4, - SVGAProtoTransform_FieldNumber_Tx = 5, - SVGAProtoTransform_FieldNumber_Ty = 6, + SVGAProtoTransform_FieldNumber_A = 1, + SVGAProtoTransform_FieldNumber_B = 2, + SVGAProtoTransform_FieldNumber_C = 3, + SVGAProtoTransform_FieldNumber_D = 4, + SVGAProtoTransform_FieldNumber_Tx = 5, + SVGAProtoTransform_FieldNumber_Ty = 6, }; @interface SVGAProtoTransform : GPBMessage @@ -259,19 +251,19 @@ typedef GPB_ENUM(SVGAProtoTransform_FieldNumber) { #pragma mark - SVGAProtoShapeEntity typedef GPB_ENUM(SVGAProtoShapeEntity_FieldNumber) { - SVGAProtoShapeEntity_FieldNumber_Type = 1, - SVGAProtoShapeEntity_FieldNumber_Shape = 2, - SVGAProtoShapeEntity_FieldNumber_Rect = 3, - SVGAProtoShapeEntity_FieldNumber_Ellipse = 4, - SVGAProtoShapeEntity_FieldNumber_Styles = 10, - SVGAProtoShapeEntity_FieldNumber_Transform = 11, + SVGAProtoShapeEntity_FieldNumber_Type = 1, + SVGAProtoShapeEntity_FieldNumber_Shape = 2, + SVGAProtoShapeEntity_FieldNumber_Rect = 3, + SVGAProtoShapeEntity_FieldNumber_Ellipse = 4, + SVGAProtoShapeEntity_FieldNumber_Styles = 10, + SVGAProtoShapeEntity_FieldNumber_Transform = 11, }; typedef GPB_ENUM(SVGAProtoShapeEntity_Args_OneOfCase) { - SVGAProtoShapeEntity_Args_OneOfCase_GPBUnsetOneOfCase = 0, - SVGAProtoShapeEntity_Args_OneOfCase_Shape = 2, - SVGAProtoShapeEntity_Args_OneOfCase_Rect = 3, - SVGAProtoShapeEntity_Args_OneOfCase_Ellipse = 4, + SVGAProtoShapeEntity_Args_OneOfCase_GPBUnsetOneOfCase = 0, + SVGAProtoShapeEntity_Args_OneOfCase_Shape = 2, + SVGAProtoShapeEntity_Args_OneOfCase_Rect = 3, + SVGAProtoShapeEntity_Args_OneOfCase_Ellipse = 4, }; @interface SVGAProtoShapeEntity : GPBMessage @@ -319,7 +311,7 @@ void SVGAProtoShapeEntity_ClearArgsOneOfCase(SVGAProtoShapeEntity *message); #pragma mark - SVGAProtoShapeEntity_ShapeArgs typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeArgs_FieldNumber) { - SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D = 1, + SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D = 1, }; @interface SVGAProtoShapeEntity_ShapeArgs : GPBMessage @@ -332,11 +324,11 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeArgs_FieldNumber) { #pragma mark - SVGAProtoShapeEntity_RectArgs typedef GPB_ENUM(SVGAProtoShapeEntity_RectArgs_FieldNumber) { - SVGAProtoShapeEntity_RectArgs_FieldNumber_X = 1, - SVGAProtoShapeEntity_RectArgs_FieldNumber_Y = 2, - SVGAProtoShapeEntity_RectArgs_FieldNumber_Width = 3, - SVGAProtoShapeEntity_RectArgs_FieldNumber_Height = 4, - SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius = 5, + SVGAProtoShapeEntity_RectArgs_FieldNumber_X = 1, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Y = 2, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Width = 3, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Height = 4, + SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius = 5, }; @interface SVGAProtoShapeEntity_RectArgs : GPBMessage @@ -357,10 +349,10 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_RectArgs_FieldNumber) { #pragma mark - SVGAProtoShapeEntity_EllipseArgs typedef GPB_ENUM(SVGAProtoShapeEntity_EllipseArgs_FieldNumber) { - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X = 1, - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y = 2, - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX = 3, - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY = 4, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X = 1, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y = 2, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX = 3, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY = 4, }; @interface SVGAProtoShapeEntity_EllipseArgs : GPBMessage @@ -382,15 +374,15 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_EllipseArgs_FieldNumber) { #pragma mark - SVGAProtoShapeEntity_ShapeStyle typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_FieldNumber) { - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill = 1, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke = 2, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth = 3, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap = 4, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin = 5, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit = 6, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI = 7, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi = 8, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii = 9, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill = 1, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke = 2, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth = 3, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap = 4, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin = 5, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit = 6, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI = 7, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi = 8, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii = 9, }; @interface SVGAProtoShapeEntity_ShapeStyle : GPBMessage @@ -455,10 +447,10 @@ void SetSVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_S #pragma mark - SVGAProtoShapeEntity_ShapeStyle_RGBAColor typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber) { - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R = 1, - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G = 2, - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B = 3, - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A = 4, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R = 1, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G = 2, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B = 3, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A = 4, }; @interface SVGAProtoShapeEntity_ShapeStyle_RGBAColor : GPBMessage @@ -476,11 +468,11 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber) { #pragma mark - SVGAProtoFrameEntity typedef GPB_ENUM(SVGAProtoFrameEntity_FieldNumber) { - SVGAProtoFrameEntity_FieldNumber_Alpha = 1, - SVGAProtoFrameEntity_FieldNumber_Layout = 2, - SVGAProtoFrameEntity_FieldNumber_Transform = 3, - SVGAProtoFrameEntity_FieldNumber_ClipPath = 4, - SVGAProtoFrameEntity_FieldNumber_ShapesArray = 5, + SVGAProtoFrameEntity_FieldNumber_Alpha = 1, + SVGAProtoFrameEntity_FieldNumber_Layout = 2, + SVGAProtoFrameEntity_FieldNumber_Transform = 3, + SVGAProtoFrameEntity_FieldNumber_ClipPath = 4, + SVGAProtoFrameEntity_FieldNumber_ShapesArray = 5, }; @interface SVGAProtoFrameEntity : GPBMessage @@ -511,11 +503,11 @@ typedef GPB_ENUM(SVGAProtoFrameEntity_FieldNumber) { #pragma mark - SVGAProtoMovieEntity typedef GPB_ENUM(SVGAProtoMovieEntity_FieldNumber) { - SVGAProtoMovieEntity_FieldNumber_Version = 1, - SVGAProtoMovieEntity_FieldNumber_Params = 2, - SVGAProtoMovieEntity_FieldNumber_Images = 3, - SVGAProtoMovieEntity_FieldNumber_SpritesArray = 4, - SVGAProtoMovieEntity_FieldNumber_AudiosArray = 5, + SVGAProtoMovieEntity_FieldNumber_Version = 1, + SVGAProtoMovieEntity_FieldNumber_Params = 2, + SVGAProtoMovieEntity_FieldNumber_Images = 3, + SVGAProtoMovieEntity_FieldNumber_SpritesArray = 4, + SVGAProtoMovieEntity_FieldNumber_AudiosArray = 5, }; @interface SVGAProtoMovieEntity : GPBMessage diff --git a/Source/pbobjc/Svga.pbobjc.m b/Source/pbobjc/Svga.pbobjc.m index 7d1027fd..82185a32 100644 --- a/Source/pbobjc/Svga.pbobjc.m +++ b/Source/pbobjc/Svga.pbobjc.m @@ -4,15 +4,17 @@ // This CPP symbol can be defined to use imports that match up to the framework // imports needed when using CocoaPods. #if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS) -#define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0 + #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0 #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS -#import + #import #else -#import "GPBProtocolBuffers_RuntimeSupport.h" + #import "GPBProtocolBuffers_RuntimeSupport.h" #endif +#import + #import "Svga.pbobjc.h" // @@protoc_insertion_point(imports) @@ -32,16 +34,16 @@ @implementation SVGAProtoSvgaRoot #pragma mark - SVGAProtoSvgaRoot_FileDescriptor static GPBFileDescriptor *SVGAProtoSvgaRoot_FileDescriptor(void) { - // This is called by +initialize so there is no need to worry - // about thread safety of the singleton. - static GPBFileDescriptor *descriptor = NULL; - if (!descriptor) { - GPB_DEBUG_CHECK_RUNTIME_VERSIONS(); - descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"com.opensource.svga" - objcPrefix:@"SVGAProto" - syntax:GPBFileSyntaxProto3]; - } - return descriptor; + // This is called by +initialize so there is no need to worry + // about thread safety of the singleton. + static GPBFileDescriptor *descriptor = NULL; + if (!descriptor) { + GPB_DEBUG_CHECK_RUNTIME_VERSIONS(); + descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"com.opensource.svga" + objcPrefix:@"SVGAProto" + syntax:GPBFileSyntaxProto3]; + } + return descriptor; } #pragma mark - SVGAProtoMovieParams @@ -54,57 +56,57 @@ @implementation SVGAProtoMovieParams @dynamic frames; typedef struct SVGAProtoMovieParams__storage_ { - uint32_t _has_storage_[1]; - float viewBoxWidth; - float viewBoxHeight; - int32_t fps; - int32_t frames; + uint32_t _has_storage_[1]; + float viewBoxWidth; + float viewBoxHeight; + int32_t fps; + int32_t frames; } SVGAProtoMovieParams__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "viewBoxWidth", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_ViewBoxWidth, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxWidth), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "viewBoxHeight", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_ViewBoxHeight, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxHeight), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "fps", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_Fps, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, fps), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeInt32, - }, - { - .name = "frames", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_Frames, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, frames), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeInt32, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "viewBoxWidth", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_ViewBoxWidth, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxWidth), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "viewBoxHeight", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_ViewBoxHeight, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxHeight), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "fps", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_Fps, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, fps), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeInt32, + }, + { + .name = "frames", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_Frames, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, frames), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeInt32, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieParams class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -113,14 +115,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoMovieParams__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\002\001\014\000\002\r\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -129,52 +131,41 @@ + (GPBDescriptor *)descriptor { @implementation SVGAProtoSpriteEntity -@dynamic matteKey; @dynamic imageKey; @dynamic framesArray, framesArray_Count; typedef struct SVGAProtoSpriteEntity__storage_ { - uint32_t _has_storage_[1]; - NSString *matteKey; - NSString *imageKey; - NSMutableArray *framesArray; + uint32_t _has_storage_[1]; + NSString *imageKey; + NSMutableArray *framesArray; } SVGAProtoSpriteEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "matteKey", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoSpriteEntity_FieldNumber_MatteKey, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, matteKey), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, - { - .name = "imageKey", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoSpriteEntity_FieldNumber_ImageKey, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, imageKey), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, - { - .name = "framesArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoFrameEntity), - .number = SVGAProtoSpriteEntity_FieldNumber_FramesArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, framesArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "imageKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoSpriteEntity_FieldNumber_ImageKey, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, imageKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "framesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoFrameEntity), + .number = SVGAProtoSpriteEntity_FieldNumber_FramesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, framesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoSpriteEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -183,14 +174,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoSpriteEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = - "\002\001\010\000\002\010\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + static const char *extraTextFormatInfo = + "\001\001\010\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -203,70 +194,59 @@ @implementation SVGAProtoAudioEntity @dynamic startFrame; @dynamic endFrame; @dynamic startTime; -@dynamic totalTime; typedef struct SVGAProtoAudioEntity__storage_ { - uint32_t _has_storage_[1]; - int32_t startFrame; - int32_t endFrame; - int32_t startTime; - int32_t totalTime; - NSString *audioKey; + uint32_t _has_storage_[1]; + int32_t startFrame; + int32_t endFrame; + int32_t startTime; + NSString *audioKey; } SVGAProtoAudioEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "audioKey", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_AudioKey, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, audioKey), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, - { - .name = "startFrame", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_StartFrame, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startFrame), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeInt32, - }, - { - .name = "endFrame", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_EndFrame, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, endFrame), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeInt32, - }, - { - .name = "startTime", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_StartTime, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startTime), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeInt32, - }, - { - .name = "totalTime", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_TotalTime, - .hasIndex = 4, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, totalTime), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeInt32, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "audioKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_AudioKey, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, audioKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "startFrame", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_StartFrame, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startFrame), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + { + .name = "endFrame", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_EndFrame, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, endFrame), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + { + .name = "startTime", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_StartTime, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startTime), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoAudioEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -275,14 +255,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoAudioEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = - "\005\001\010\000\002\n\000\003\010\000\004\t\000\005\t\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + static const char *extraTextFormatInfo = + "\004\001\010\000\002\n\000\003\010\000\004\t\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -297,57 +277,57 @@ @implementation SVGAProtoLayout @dynamic height; typedef struct SVGAProtoLayout__storage_ { - uint32_t _has_storage_[1]; - float x; - float y; - float width; - float height; + uint32_t _has_storage_[1]; + float x; + float y; + float width; + float height; } SVGAProtoLayout__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "x", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_X, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, x), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "y", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_Y, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, y), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "width", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_Width, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, width), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "height", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_Height, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, height), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "width", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Width, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, width), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "height", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Height, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, height), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoLayout class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -355,10 +335,10 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoLayout__storage_) flags:GPBDescriptorInitializationFlag_None]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -375,77 +355,77 @@ @implementation SVGAProtoTransform @dynamic ty; typedef struct SVGAProtoTransform__storage_ { - uint32_t _has_storage_[1]; - float a; - float b; - float c; - float d; - float tx; - float ty; + uint32_t _has_storage_[1]; + float a; + float b; + float c; + float d; + float tx; + float ty; } SVGAProtoTransform__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "a", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_A, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, a), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "b", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_B, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, b), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "c", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_C, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, c), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "d", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_D, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, d), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "tx", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_Tx, - .hasIndex = 4, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, tx), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "ty", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_Ty, - .hasIndex = 5, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, ty), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "a", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_A, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, a), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "b", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_B, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, b), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "c", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_C, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, c), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "d", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_D, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, d), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "tx", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_Tx, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, tx), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "ty", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_Ty, + .hasIndex = 5, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, ty), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoTransform class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -453,10 +433,10 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoTransform__storage_) flags:GPBDescriptorInitializationFlag_None]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -474,77 +454,77 @@ @implementation SVGAProtoShapeEntity @dynamic hasTransform, transform; typedef struct SVGAProtoShapeEntity__storage_ { - uint32_t _has_storage_[2]; - SVGAProtoShapeEntity_ShapeType type; - SVGAProtoShapeEntity_ShapeArgs *shape; - SVGAProtoShapeEntity_RectArgs *rect; - SVGAProtoShapeEntity_EllipseArgs *ellipse; - SVGAProtoShapeEntity_ShapeStyle *styles; - SVGAProtoTransform *transform; + uint32_t _has_storage_[2]; + SVGAProtoShapeEntity_ShapeType type; + SVGAProtoShapeEntity_ShapeArgs *shape; + SVGAProtoShapeEntity_RectArgs *rect; + SVGAProtoShapeEntity_EllipseArgs *ellipse; + SVGAProtoShapeEntity_ShapeStyle *styles; + SVGAProtoTransform *transform; } SVGAProtoShapeEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "type", - .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeType_EnumDescriptor, - .number = SVGAProtoShapeEntity_FieldNumber_Type, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, type), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor), - .dataType = GPBDataTypeEnum, - }, - { - .name = "shape", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeArgs), - .number = SVGAProtoShapeEntity_FieldNumber_Shape, - .hasIndex = -1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, shape), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "rect", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_RectArgs), - .number = SVGAProtoShapeEntity_FieldNumber_Rect, - .hasIndex = -1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, rect), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "ellipse", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_EllipseArgs), - .number = SVGAProtoShapeEntity_FieldNumber_Ellipse, - .hasIndex = -1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, ellipse), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "styles", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle), - .number = SVGAProtoShapeEntity_FieldNumber_Styles, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, styles), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "transform", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), - .number = SVGAProtoShapeEntity_FieldNumber_Transform, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, transform), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "type", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeType_EnumDescriptor, + .number = SVGAProtoShapeEntity_FieldNumber_Type, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, type), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "shape", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Shape, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, shape), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "rect", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_RectArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Rect, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, rect), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "ellipse", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_EllipseArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Ellipse, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, ellipse), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "styles", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle), + .number = SVGAProtoShapeEntity_FieldNumber_Styles, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, styles), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "transform", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), + .number = SVGAProtoShapeEntity_FieldNumber_Transform, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, transform), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -552,73 +532,74 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; - static const char *oneofs[] = { - "args", - }; - [localDescriptor setupOneofs:oneofs - count:(uint32_t)(sizeof(oneofs) / sizeof(char*)) - firstHasIndex:-1]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + static const char *oneofs[] = { + "args", + }; + [localDescriptor setupOneofs:oneofs + count:(uint32_t)(sizeof(oneofs) / sizeof(char*)) + firstHasIndex:-1]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end int32_t SVGAProtoShapeEntity_Type_RawValue(SVGAProtoShapeEntity *message) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; - return GPBGetMessageInt32Field(message, field); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; + return GPBGetMessageInt32Field(message, field); } void SetSVGAProtoShapeEntity_Type_RawValue(SVGAProtoShapeEntity *message, int32_t value) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; - GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); } void SVGAProtoShapeEntity_ClearArgsOneOfCase(SVGAProtoShapeEntity *message) { - GPBDescriptor *descriptor = [message descriptor]; - GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0]; - GPBMaybeClearOneof(message, oneof, -1, 0); + GPBDescriptor *descriptor = [message descriptor]; + GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0]; + GPBMaybeClearOneof(message, oneof, -1, 0); } #pragma mark - Enum SVGAProtoShapeEntity_ShapeType GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeType_EnumDescriptor(void) { - static GPBEnumDescriptor *descriptor = NULL; - if (!descriptor) { - static const char *valueNames = + static _Atomic(GPBEnumDescriptor*) descriptor = nil; + if (!descriptor) { + static const char *valueNames = "Shape\000Rect\000Ellipse\000Keep\000"; - static const int32_t values[] = { - SVGAProtoShapeEntity_ShapeType_Shape, - SVGAProtoShapeEntity_ShapeType_Rect, - SVGAProtoShapeEntity_ShapeType_Ellipse, - SVGAProtoShapeEntity_ShapeType_Keep, - }; - GPBEnumDescriptor *worker = + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeType_Shape, + SVGAProtoShapeEntity_ShapeType_Rect, + SVGAProtoShapeEntity_ShapeType_Ellipse, + SVGAProtoShapeEntity_ShapeType_Keep, + }; + GPBEnumDescriptor *worker = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeType) valueNames:valueNames values:values count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeType_IsValidValue]; - if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { - [worker release]; - } + GPBEnumDescriptor *expected = nil; + if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { + [worker release]; } - return descriptor; + } + return descriptor; } BOOL SVGAProtoShapeEntity_ShapeType_IsValidValue(int32_t value__) { - switch (value__) { - case SVGAProtoShapeEntity_ShapeType_Shape: - case SVGAProtoShapeEntity_ShapeType_Rect: - case SVGAProtoShapeEntity_ShapeType_Ellipse: - case SVGAProtoShapeEntity_ShapeType_Keep: - return YES; - default: - return NO; - } + switch (value__) { + case SVGAProtoShapeEntity_ShapeType_Shape: + case SVGAProtoShapeEntity_ShapeType_Rect: + case SVGAProtoShapeEntity_ShapeType_Ellipse: + case SVGAProtoShapeEntity_ShapeType_Keep: + return YES; + default: + return NO; + } } #pragma mark - SVGAProtoShapeEntity_ShapeArgs @@ -628,27 +609,27 @@ @implementation SVGAProtoShapeEntity_ShapeArgs @dynamic d; typedef struct SVGAProtoShapeEntity_ShapeArgs__storage_ { - uint32_t _has_storage_[1]; - NSString *d; + uint32_t _has_storage_[1]; + NSString *d; } SVGAProtoShapeEntity_ShapeArgs__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "d", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeArgs__storage_, d), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeString, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "d", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeArgs__storage_, d), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeArgs class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -656,11 +637,11 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_ShapeArgs__storage_) flags:GPBDescriptorInitializationFlag_None]; - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -676,67 +657,67 @@ @implementation SVGAProtoShapeEntity_RectArgs @dynamic cornerRadius; typedef struct SVGAProtoShapeEntity_RectArgs__storage_ { - uint32_t _has_storage_[1]; - float x; - float y; - float width; - float height; - float cornerRadius; + uint32_t _has_storage_[1]; + float x; + float y; + float width; + float height; + float cornerRadius; } SVGAProtoShapeEntity_RectArgs__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "x", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_X, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, x), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "y", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Y, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, y), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "width", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Width, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, width), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "height", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Height, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, height), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "cornerRadius", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius, - .hasIndex = 4, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, cornerRadius), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "width", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Width, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, width), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "height", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Height, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, height), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "cornerRadius", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, cornerRadius), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_RectArgs class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -745,15 +726,15 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoShapeEntity_RectArgs__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\001\005\014\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -768,57 +749,57 @@ @implementation SVGAProtoShapeEntity_EllipseArgs @dynamic radiusY; typedef struct SVGAProtoShapeEntity_EllipseArgs__storage_ { - uint32_t _has_storage_[1]; - float x; - float y; - float radiusX; - float radiusY; + uint32_t _has_storage_[1]; + float x; + float y; + float radiusX; + float radiusY; } SVGAProtoShapeEntity_EllipseArgs__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "x", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, x), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "y", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, y), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "radiusX", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusX), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "radiusY", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusY), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "radiusX", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusX), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "radiusY", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusY), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_EllipseArgs class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -827,15 +808,15 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoShapeEntity_EllipseArgs__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\002\003\007\000\004\007\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -855,107 +836,107 @@ @implementation SVGAProtoShapeEntity_ShapeStyle @dynamic lineDashIii; typedef struct SVGAProtoShapeEntity_ShapeStyle__storage_ { - uint32_t _has_storage_[1]; - float strokeWidth; - SVGAProtoShapeEntity_ShapeStyle_LineCap lineCap; - SVGAProtoShapeEntity_ShapeStyle_LineJoin lineJoin; - float miterLimit; - float lineDashI; - float lineDashIi; - float lineDashIii; - SVGAProtoShapeEntity_ShapeStyle_RGBAColor *fill; - SVGAProtoShapeEntity_ShapeStyle_RGBAColor *stroke; + uint32_t _has_storage_[1]; + float strokeWidth; + SVGAProtoShapeEntity_ShapeStyle_LineCap lineCap; + SVGAProtoShapeEntity_ShapeStyle_LineJoin lineJoin; + float miterLimit; + float lineDashI; + float lineDashIi; + float lineDashIii; + SVGAProtoShapeEntity_ShapeStyle_RGBAColor *fill; + SVGAProtoShapeEntity_ShapeStyle_RGBAColor *stroke; } SVGAProtoShapeEntity_ShapeStyle__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "fill", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, fill), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "stroke", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, stroke), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "strokeWidth", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, strokeWidth), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineCap", - .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineCap), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), - .dataType = GPBDataTypeEnum, - }, - { - .name = "lineJoin", - .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin, - .hasIndex = 4, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineJoin), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), - .dataType = GPBDataTypeEnum, - }, - { - .name = "miterLimit", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit, - .hasIndex = 5, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, miterLimit), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineDashI", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI, - .hasIndex = 6, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashI), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineDashIi", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi, - .hasIndex = 7, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIi), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineDashIii", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii, - .hasIndex = 8, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIii), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "fill", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, fill), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "stroke", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, stroke), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "strokeWidth", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, strokeWidth), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineCap", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineCap), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "lineJoin", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineJoin), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "miterLimit", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit, + .hasIndex = 5, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, miterLimit), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashI", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI, + .hasIndex = 6, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashI), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashIi", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi, + .hasIndex = 7, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIi), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashIii", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii, + .hasIndex = 8, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIii), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeStyle class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -964,118 +945,120 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoShapeEntity_ShapeStyle__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\007\003\013\000\004\007\000\005\010\000\006\n\000\007\t\000\010\tA\000\t\tb\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end int32_t SVGAProtoShapeEntity_ShapeStyle_LineCap_RawValue(SVGAProtoShapeEntity_ShapeStyle *message) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; - return GPBGetMessageInt32Field(message, field); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; + return GPBGetMessageInt32Field(message, field); } void SetSVGAProtoShapeEntity_ShapeStyle_LineCap_RawValue(SVGAProtoShapeEntity_ShapeStyle *message, int32_t value) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; - GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); } int32_t SVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_ShapeStyle *message) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; - return GPBGetMessageInt32Field(message, field); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; + return GPBGetMessageInt32Field(message, field); } void SetSVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_ShapeStyle *message, int32_t value) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; - GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); } #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineCap GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor(void) { - static GPBEnumDescriptor *descriptor = NULL; - if (!descriptor) { - static const char *valueNames = + static _Atomic(GPBEnumDescriptor*) descriptor = nil; + if (!descriptor) { + static const char *valueNames = "LineCapButt\000LineCapRound\000LineCapSquare\000"; - static const int32_t values[] = { - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare, - }; - static const char *extraTextFormatInfo = "\003\000\007\344\000\001\007\345\000\002\007\346\000"; - GPBEnumDescriptor *worker = + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare, + }; + static const char *extraTextFormatInfo = "\003\000\007\344\000\001\007\345\000\002\007\346\000"; + GPBEnumDescriptor *worker = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_LineCap) valueNames:valueNames values:values count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue extraTextFormatInfo:extraTextFormatInfo]; - if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { - [worker release]; - } + GPBEnumDescriptor *expected = nil; + if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { + [worker release]; } - return descriptor; + } + return descriptor; } BOOL SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue(int32_t value__) { - switch (value__) { - case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt: - case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound: - case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare: - return YES; - default: - return NO; - } + switch (value__) { + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt: + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound: + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare: + return YES; + default: + return NO; + } } #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineJoin GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor(void) { - static GPBEnumDescriptor *descriptor = NULL; - if (!descriptor) { - static const char *valueNames = + static _Atomic(GPBEnumDescriptor*) descriptor = nil; + if (!descriptor) { + static const char *valueNames = "LineJoinMiter\000LineJoinRound\000LineJoinBeve" "l\000"; - static const int32_t values[] = { - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel, - }; - static const char *extraTextFormatInfo = "\003\000\010\345\000\001\010\345\000\002\010\345\000"; - GPBEnumDescriptor *worker = + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel, + }; + static const char *extraTextFormatInfo = "\003\000\010\345\000\001\010\345\000\002\010\345\000"; + GPBEnumDescriptor *worker = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_LineJoin) valueNames:valueNames values:values count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue extraTextFormatInfo:extraTextFormatInfo]; - if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { - [worker release]; - } + GPBEnumDescriptor *expected = nil; + if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { + [worker release]; } - return descriptor; + } + return descriptor; } BOOL SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue(int32_t value__) { - switch (value__) { - case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter: - case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound: - case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel: - return YES; - default: - return NO; - } + switch (value__) { + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter: + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound: + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel: + return YES; + default: + return NO; + } } #pragma mark - SVGAProtoShapeEntity_ShapeStyle_RGBAColor @@ -1088,57 +1071,57 @@ @implementation SVGAProtoShapeEntity_ShapeStyle_RGBAColor @dynamic a; typedef struct SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_ { - uint32_t _has_storage_[1]; - float r; - float g; - float b; - float a; + uint32_t _has_storage_[1]; + float r; + float g; + float b; + float a; } SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "r", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, r), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "g", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, g), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "b", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, b), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "a", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, a), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "r", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, r), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "g", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, g), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "b", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, b), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "a", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, a), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeStyle_RGBAColor class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -1146,11 +1129,11 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_) flags:GPBDescriptorInitializationFlag_None]; - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -1166,67 +1149,67 @@ @implementation SVGAProtoFrameEntity @dynamic shapesArray, shapesArray_Count; typedef struct SVGAProtoFrameEntity__storage_ { - uint32_t _has_storage_[1]; - float alpha; - SVGAProtoLayout *layout; - SVGAProtoTransform *transform; - NSString *clipPath; - NSMutableArray *shapesArray; + uint32_t _has_storage_[1]; + float alpha; + SVGAProtoLayout *layout; + SVGAProtoTransform *transform; + NSString *clipPath; + NSMutableArray *shapesArray; } SVGAProtoFrameEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "alpha", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoFrameEntity_FieldNumber_Alpha, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, alpha), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "layout", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoLayout), - .number = SVGAProtoFrameEntity_FieldNumber_Layout, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, layout), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "transform", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), - .number = SVGAProtoFrameEntity_FieldNumber_Transform, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, transform), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "clipPath", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoFrameEntity_FieldNumber_ClipPath, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, clipPath), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, - { - .name = "shapesArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity), - .number = SVGAProtoFrameEntity_FieldNumber_ShapesArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, shapesArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "alpha", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoFrameEntity_FieldNumber_Alpha, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, alpha), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "layout", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoLayout), + .number = SVGAProtoFrameEntity_FieldNumber_Layout, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, layout), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "transform", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), + .number = SVGAProtoFrameEntity_FieldNumber_Transform, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, transform), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "clipPath", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoFrameEntity_FieldNumber_ClipPath, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, clipPath), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "shapesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity), + .number = SVGAProtoFrameEntity_FieldNumber_ShapesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, shapesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoFrameEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -1235,14 +1218,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoFrameEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\001\004\010\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -1258,67 +1241,67 @@ @implementation SVGAProtoMovieEntity @dynamic audiosArray, audiosArray_Count; typedef struct SVGAProtoMovieEntity__storage_ { - uint32_t _has_storage_[1]; - NSString *version; - SVGAProtoMovieParams *params; - NSMutableDictionary *images; - NSMutableArray *spritesArray; - NSMutableArray *audiosArray; + uint32_t _has_storage_[1]; + NSString *version; + SVGAProtoMovieParams *params; + NSMutableDictionary *images; + NSMutableArray *spritesArray; + NSMutableArray *audiosArray; } SVGAProtoMovieEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "version", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieEntity_FieldNumber_Version, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, version), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeString, - }, - { - .name = "params", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoMovieParams), - .number = SVGAProtoMovieEntity_FieldNumber_Params, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, params), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "images", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieEntity_FieldNumber_Images, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, images), - .flags = GPBFieldMapKeyString, - .dataType = GPBDataTypeBytes, - }, - { - .name = "spritesArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoSpriteEntity), - .number = SVGAProtoMovieEntity_FieldNumber_SpritesArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, spritesArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - { - .name = "audiosArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoAudioEntity), - .number = SVGAProtoMovieEntity_FieldNumber_AudiosArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, audiosArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "version", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieEntity_FieldNumber_Version, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, version), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, + { + .name = "params", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoMovieParams), + .number = SVGAProtoMovieEntity_FieldNumber_Params, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, params), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "images", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieEntity_FieldNumber_Images, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, images), + .flags = GPBFieldMapKeyString, + .dataType = GPBDataTypeBytes, + }, + { + .name = "spritesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoSpriteEntity), + .number = SVGAProtoMovieEntity_FieldNumber_SpritesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, spritesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + { + .name = "audiosArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoAudioEntity), + .number = SVGAProtoMovieEntity_FieldNumber_AudiosArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, audiosArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -1326,10 +1309,10 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoMovieEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end From 6ec6b295e3a2aa69b9052451606ecc955fc3f0ce Mon Sep 17 00:00:00 2001 From: errnull Date: Thu, 13 Jun 2019 11:12:17 +0800 Subject: [PATCH 062/132] feat: add 2.x proto support for matte. --- Podfile.lock | 2 +- SVGAPlayer/ViewController.m | 2 +- Source/pbobjc/Svga.pbobjc.h | 212 ++--- Source/pbobjc/Svga.pbobjc.m | 1723 ++++++++++++++++++----------------- 4 files changed, 982 insertions(+), 957 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 96533f8c..1055b0a0 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -64,4 +64,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 7f6714245d47e69d2933463289e4c4d6de65b831 -COCOAPODS: 1.6.0.beta.2 +COCOAPODS: 1.6.1 diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index 9c521792..c0bd15ca 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -30,7 +30,7 @@ - (void)viewDidLoad { } - (IBAction)onChange:(id)sender { - [parser parseWithNamed:@"mutiMatte" + [parser parseWithNamed:@"rose_2.0.0" inBundle:[NSBundle mainBundle] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (videoItem != nil) { self.aPlayer.videoItem = videoItem; diff --git a/Source/pbobjc/Svga.pbobjc.h b/Source/pbobjc/Svga.pbobjc.h index b8f25eb4..7eb12ddd 100644 --- a/Source/pbobjc/Svga.pbobjc.h +++ b/Source/pbobjc/Svga.pbobjc.h @@ -4,13 +4,13 @@ // This CPP symbol can be defined to use imports that match up to the framework // imports needed when using CocoaPods. #if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS) - #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0 +#define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0 #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import +#import #else - #import "GPBProtocolBuffers.h" +#import "GPBProtocolBuffers.h" #endif #if GOOGLE_PROTOBUF_OBJC_VERSION < 30002 @@ -45,23 +45,23 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Enum SVGAProtoShapeEntity_ShapeType typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeType) { - /** - * Value used if any message's field encounters a value that is not defined - * by this enum. The message will also have C functions to get/set the rawValue - * of the field. - **/ - SVGAProtoShapeEntity_ShapeType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, - /** 路径 */ - SVGAProtoShapeEntity_ShapeType_Shape = 0, - - /** 矩形 */ - SVGAProtoShapeEntity_ShapeType_Rect = 1, - - /** 圆形 */ - SVGAProtoShapeEntity_ShapeType_Ellipse = 2, - - /** 与前帧一致 */ - SVGAProtoShapeEntity_ShapeType_Keep = 3, + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeType_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + /** 路径 */ + SVGAProtoShapeEntity_ShapeType_Shape = 0, + + /** 矩形 */ + SVGAProtoShapeEntity_ShapeType_Rect = 1, + + /** 圆形 */ + SVGAProtoShapeEntity_ShapeType_Ellipse = 2, + + /** 与前帧一致 */ + SVGAProtoShapeEntity_ShapeType_Keep = 3, }; GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeType_EnumDescriptor(void); @@ -75,15 +75,15 @@ BOOL SVGAProtoShapeEntity_ShapeType_IsValidValue(int32_t value); #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineCap typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_LineCap) { - /** - * Value used if any message's field encounters a value that is not defined - * by this enum. The message will also have C functions to get/set the rawValue - * of the field. - **/ - SVGAProtoShapeEntity_ShapeStyle_LineCap_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt = 0, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound = 1, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare = 2, + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeStyle_LineCap_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt = 0, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound = 1, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare = 2, }; GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor(void); @@ -97,15 +97,15 @@ BOOL SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue(int32_t value); #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineJoin typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_LineJoin) { - /** - * Value used if any message's field encounters a value that is not defined - * by this enum. The message will also have C functions to get/set the rawValue - * of the field. - **/ - SVGAProtoShapeEntity_ShapeStyle_LineJoin_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter = 0, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound = 1, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel = 2, + /** + * Value used if any message's field encounters a value that is not defined + * by this enum. The message will also have C functions to get/set the rawValue + * of the field. + **/ + SVGAProtoShapeEntity_ShapeStyle_LineJoin_GPBUnrecognizedEnumeratorValue = kGPBUnrecognizedEnumeratorValue, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter = 0, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound = 1, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel = 2, }; GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor(void); @@ -134,10 +134,10 @@ BOOL SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue(int32_t value); #pragma mark - SVGAProtoMovieParams typedef GPB_ENUM(SVGAProtoMovieParams_FieldNumber) { - SVGAProtoMovieParams_FieldNumber_ViewBoxWidth = 1, - SVGAProtoMovieParams_FieldNumber_ViewBoxHeight = 2, - SVGAProtoMovieParams_FieldNumber_Fps = 3, - SVGAProtoMovieParams_FieldNumber_Frames = 4, + SVGAProtoMovieParams_FieldNumber_ViewBoxWidth = 1, + SVGAProtoMovieParams_FieldNumber_ViewBoxHeight = 2, + SVGAProtoMovieParams_FieldNumber_Fps = 3, + SVGAProtoMovieParams_FieldNumber_Frames = 4, }; @interface SVGAProtoMovieParams : GPBMessage @@ -159,13 +159,14 @@ typedef GPB_ENUM(SVGAProtoMovieParams_FieldNumber) { #pragma mark - SVGAProtoSpriteEntity typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { - SVGAProtoSpriteEntity_FieldNumber_ImageKey = 1, - SVGAProtoSpriteEntity_FieldNumber_FramesArray = 2, + SVGAProtoSpriteEntity_FieldNumber_ImageKey = 1, + SVGAProtoSpriteEntity_FieldNumber_FramesArray = 2, + SVGAProtoSpriteEntity_FieldNumber_MatteKey = 3, }; @interface SVGAProtoSpriteEntity : GPBMessage -/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层。 */ +/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层 含有 .matte 后缀,该 sprite 为遮罩图层。 */ @property(nonatomic, readwrite, copy, null_resettable) NSString *imageKey; /** 帧列表 */ @@ -173,15 +174,19 @@ typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { /** The number of items in @c framesArray without causing the array to be created. */ @property(nonatomic, readonly) NSUInteger framesArray_Count; +/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层。 */ +@property(nonatomic, readwrite, copy, null_resettable) NSString *matteKey; + @end #pragma mark - SVGAProtoAudioEntity typedef GPB_ENUM(SVGAProtoAudioEntity_FieldNumber) { - SVGAProtoAudioEntity_FieldNumber_AudioKey = 1, - SVGAProtoAudioEntity_FieldNumber_StartFrame = 2, - SVGAProtoAudioEntity_FieldNumber_EndFrame = 3, - SVGAProtoAudioEntity_FieldNumber_StartTime = 4, + SVGAProtoAudioEntity_FieldNumber_AudioKey = 1, + SVGAProtoAudioEntity_FieldNumber_StartFrame = 2, + SVGAProtoAudioEntity_FieldNumber_EndFrame = 3, + SVGAProtoAudioEntity_FieldNumber_StartTime = 4, + SVGAProtoAudioEntity_FieldNumber_TotalTime = 5, }; @interface SVGAProtoAudioEntity : GPBMessage @@ -198,15 +203,18 @@ typedef GPB_ENUM(SVGAProtoAudioEntity_FieldNumber) { /** 音频播放起始时间(相对音频长度) */ @property(nonatomic, readwrite) int32_t startTime; +/** 音频总长度 */ +@property(nonatomic, readwrite) int32_t totalTime; + @end #pragma mark - SVGAProtoLayout typedef GPB_ENUM(SVGAProtoLayout_FieldNumber) { - SVGAProtoLayout_FieldNumber_X = 1, - SVGAProtoLayout_FieldNumber_Y = 2, - SVGAProtoLayout_FieldNumber_Width = 3, - SVGAProtoLayout_FieldNumber_Height = 4, + SVGAProtoLayout_FieldNumber_X = 1, + SVGAProtoLayout_FieldNumber_Y = 2, + SVGAProtoLayout_FieldNumber_Width = 3, + SVGAProtoLayout_FieldNumber_Height = 4, }; @interface SVGAProtoLayout : GPBMessage @@ -224,12 +232,12 @@ typedef GPB_ENUM(SVGAProtoLayout_FieldNumber) { #pragma mark - SVGAProtoTransform typedef GPB_ENUM(SVGAProtoTransform_FieldNumber) { - SVGAProtoTransform_FieldNumber_A = 1, - SVGAProtoTransform_FieldNumber_B = 2, - SVGAProtoTransform_FieldNumber_C = 3, - SVGAProtoTransform_FieldNumber_D = 4, - SVGAProtoTransform_FieldNumber_Tx = 5, - SVGAProtoTransform_FieldNumber_Ty = 6, + SVGAProtoTransform_FieldNumber_A = 1, + SVGAProtoTransform_FieldNumber_B = 2, + SVGAProtoTransform_FieldNumber_C = 3, + SVGAProtoTransform_FieldNumber_D = 4, + SVGAProtoTransform_FieldNumber_Tx = 5, + SVGAProtoTransform_FieldNumber_Ty = 6, }; @interface SVGAProtoTransform : GPBMessage @@ -251,19 +259,19 @@ typedef GPB_ENUM(SVGAProtoTransform_FieldNumber) { #pragma mark - SVGAProtoShapeEntity typedef GPB_ENUM(SVGAProtoShapeEntity_FieldNumber) { - SVGAProtoShapeEntity_FieldNumber_Type = 1, - SVGAProtoShapeEntity_FieldNumber_Shape = 2, - SVGAProtoShapeEntity_FieldNumber_Rect = 3, - SVGAProtoShapeEntity_FieldNumber_Ellipse = 4, - SVGAProtoShapeEntity_FieldNumber_Styles = 10, - SVGAProtoShapeEntity_FieldNumber_Transform = 11, + SVGAProtoShapeEntity_FieldNumber_Type = 1, + SVGAProtoShapeEntity_FieldNumber_Shape = 2, + SVGAProtoShapeEntity_FieldNumber_Rect = 3, + SVGAProtoShapeEntity_FieldNumber_Ellipse = 4, + SVGAProtoShapeEntity_FieldNumber_Styles = 10, + SVGAProtoShapeEntity_FieldNumber_Transform = 11, }; typedef GPB_ENUM(SVGAProtoShapeEntity_Args_OneOfCase) { - SVGAProtoShapeEntity_Args_OneOfCase_GPBUnsetOneOfCase = 0, - SVGAProtoShapeEntity_Args_OneOfCase_Shape = 2, - SVGAProtoShapeEntity_Args_OneOfCase_Rect = 3, - SVGAProtoShapeEntity_Args_OneOfCase_Ellipse = 4, + SVGAProtoShapeEntity_Args_OneOfCase_GPBUnsetOneOfCase = 0, + SVGAProtoShapeEntity_Args_OneOfCase_Shape = 2, + SVGAProtoShapeEntity_Args_OneOfCase_Rect = 3, + SVGAProtoShapeEntity_Args_OneOfCase_Ellipse = 4, }; @interface SVGAProtoShapeEntity : GPBMessage @@ -311,7 +319,7 @@ void SVGAProtoShapeEntity_ClearArgsOneOfCase(SVGAProtoShapeEntity *message); #pragma mark - SVGAProtoShapeEntity_ShapeArgs typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeArgs_FieldNumber) { - SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D = 1, + SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D = 1, }; @interface SVGAProtoShapeEntity_ShapeArgs : GPBMessage @@ -324,11 +332,11 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeArgs_FieldNumber) { #pragma mark - SVGAProtoShapeEntity_RectArgs typedef GPB_ENUM(SVGAProtoShapeEntity_RectArgs_FieldNumber) { - SVGAProtoShapeEntity_RectArgs_FieldNumber_X = 1, - SVGAProtoShapeEntity_RectArgs_FieldNumber_Y = 2, - SVGAProtoShapeEntity_RectArgs_FieldNumber_Width = 3, - SVGAProtoShapeEntity_RectArgs_FieldNumber_Height = 4, - SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius = 5, + SVGAProtoShapeEntity_RectArgs_FieldNumber_X = 1, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Y = 2, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Width = 3, + SVGAProtoShapeEntity_RectArgs_FieldNumber_Height = 4, + SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius = 5, }; @interface SVGAProtoShapeEntity_RectArgs : GPBMessage @@ -349,10 +357,10 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_RectArgs_FieldNumber) { #pragma mark - SVGAProtoShapeEntity_EllipseArgs typedef GPB_ENUM(SVGAProtoShapeEntity_EllipseArgs_FieldNumber) { - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X = 1, - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y = 2, - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX = 3, - SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY = 4, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X = 1, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y = 2, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX = 3, + SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY = 4, }; @interface SVGAProtoShapeEntity_EllipseArgs : GPBMessage @@ -374,15 +382,15 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_EllipseArgs_FieldNumber) { #pragma mark - SVGAProtoShapeEntity_ShapeStyle typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_FieldNumber) { - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill = 1, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke = 2, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth = 3, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap = 4, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin = 5, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit = 6, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI = 7, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi = 8, - SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii = 9, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill = 1, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke = 2, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth = 3, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap = 4, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin = 5, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit = 6, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI = 7, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi = 8, + SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii = 9, }; @interface SVGAProtoShapeEntity_ShapeStyle : GPBMessage @@ -447,10 +455,10 @@ void SetSVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_S #pragma mark - SVGAProtoShapeEntity_ShapeStyle_RGBAColor typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber) { - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R = 1, - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G = 2, - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B = 3, - SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A = 4, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R = 1, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G = 2, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B = 3, + SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A = 4, }; @interface SVGAProtoShapeEntity_ShapeStyle_RGBAColor : GPBMessage @@ -468,11 +476,11 @@ typedef GPB_ENUM(SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber) { #pragma mark - SVGAProtoFrameEntity typedef GPB_ENUM(SVGAProtoFrameEntity_FieldNumber) { - SVGAProtoFrameEntity_FieldNumber_Alpha = 1, - SVGAProtoFrameEntity_FieldNumber_Layout = 2, - SVGAProtoFrameEntity_FieldNumber_Transform = 3, - SVGAProtoFrameEntity_FieldNumber_ClipPath = 4, - SVGAProtoFrameEntity_FieldNumber_ShapesArray = 5, + SVGAProtoFrameEntity_FieldNumber_Alpha = 1, + SVGAProtoFrameEntity_FieldNumber_Layout = 2, + SVGAProtoFrameEntity_FieldNumber_Transform = 3, + SVGAProtoFrameEntity_FieldNumber_ClipPath = 4, + SVGAProtoFrameEntity_FieldNumber_ShapesArray = 5, }; @interface SVGAProtoFrameEntity : GPBMessage @@ -503,11 +511,11 @@ typedef GPB_ENUM(SVGAProtoFrameEntity_FieldNumber) { #pragma mark - SVGAProtoMovieEntity typedef GPB_ENUM(SVGAProtoMovieEntity_FieldNumber) { - SVGAProtoMovieEntity_FieldNumber_Version = 1, - SVGAProtoMovieEntity_FieldNumber_Params = 2, - SVGAProtoMovieEntity_FieldNumber_Images = 3, - SVGAProtoMovieEntity_FieldNumber_SpritesArray = 4, - SVGAProtoMovieEntity_FieldNumber_AudiosArray = 5, + SVGAProtoMovieEntity_FieldNumber_Version = 1, + SVGAProtoMovieEntity_FieldNumber_Params = 2, + SVGAProtoMovieEntity_FieldNumber_Images = 3, + SVGAProtoMovieEntity_FieldNumber_SpritesArray = 4, + SVGAProtoMovieEntity_FieldNumber_AudiosArray = 5, }; @interface SVGAProtoMovieEntity : GPBMessage diff --git a/Source/pbobjc/Svga.pbobjc.m b/Source/pbobjc/Svga.pbobjc.m index 82185a32..3fd8e4d7 100644 --- a/Source/pbobjc/Svga.pbobjc.m +++ b/Source/pbobjc/Svga.pbobjc.m @@ -4,17 +4,15 @@ // This CPP symbol can be defined to use imports that match up to the framework // imports needed when using CocoaPods. #if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS) - #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0 +#define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0 #endif #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS - #import +#import #else - #import "GPBProtocolBuffers_RuntimeSupport.h" +#import "GPBProtocolBuffers_RuntimeSupport.h" #endif -#import - #import "Svga.pbobjc.h" // @@protoc_insertion_point(imports) @@ -34,16 +32,16 @@ @implementation SVGAProtoSvgaRoot #pragma mark - SVGAProtoSvgaRoot_FileDescriptor static GPBFileDescriptor *SVGAProtoSvgaRoot_FileDescriptor(void) { - // This is called by +initialize so there is no need to worry - // about thread safety of the singleton. - static GPBFileDescriptor *descriptor = NULL; - if (!descriptor) { - GPB_DEBUG_CHECK_RUNTIME_VERSIONS(); - descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"com.opensource.svga" - objcPrefix:@"SVGAProto" - syntax:GPBFileSyntaxProto3]; - } - return descriptor; + // This is called by +initialize so there is no need to worry + // about thread safety of the singleton. + static GPBFileDescriptor *descriptor = NULL; + if (!descriptor) { + GPB_DEBUG_CHECK_RUNTIME_VERSIONS(); + descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"com.opensource.svga" + objcPrefix:@"SVGAProto" + syntax:GPBFileSyntaxProto3]; + } + return descriptor; } #pragma mark - SVGAProtoMovieParams @@ -56,57 +54,57 @@ @implementation SVGAProtoMovieParams @dynamic frames; typedef struct SVGAProtoMovieParams__storage_ { - uint32_t _has_storage_[1]; - float viewBoxWidth; - float viewBoxHeight; - int32_t fps; - int32_t frames; + uint32_t _has_storage_[1]; + float viewBoxWidth; + float viewBoxHeight; + int32_t fps; + int32_t frames; } SVGAProtoMovieParams__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "viewBoxWidth", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_ViewBoxWidth, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxWidth), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "viewBoxHeight", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_ViewBoxHeight, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxHeight), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "fps", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_Fps, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, fps), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeInt32, - }, - { - .name = "frames", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieParams_FieldNumber_Frames, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, frames), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeInt32, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "viewBoxWidth", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_ViewBoxWidth, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxWidth), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "viewBoxHeight", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_ViewBoxHeight, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, viewBoxHeight), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "fps", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_Fps, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, fps), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeInt32, + }, + { + .name = "frames", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieParams_FieldNumber_Frames, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoMovieParams__storage_, frames), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeInt32, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieParams class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -115,14 +113,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoMovieParams__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\002\001\014\000\002\r\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -133,39 +131,50 @@ @implementation SVGAProtoSpriteEntity @dynamic imageKey; @dynamic framesArray, framesArray_Count; +@dynamic matteKey; typedef struct SVGAProtoSpriteEntity__storage_ { - uint32_t _has_storage_[1]; - NSString *imageKey; - NSMutableArray *framesArray; + uint32_t _has_storage_[1]; + NSString *imageKey; + NSMutableArray *framesArray; + NSString *matteKey; } SVGAProtoSpriteEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "imageKey", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoSpriteEntity_FieldNumber_ImageKey, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, imageKey), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, - { - .name = "framesArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoFrameEntity), - .number = SVGAProtoSpriteEntity_FieldNumber_FramesArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, framesArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "imageKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoSpriteEntity_FieldNumber_ImageKey, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, imageKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "framesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoFrameEntity), + .number = SVGAProtoSpriteEntity_FieldNumber_FramesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, framesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + { + .name = "matteKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoSpriteEntity_FieldNumber_MatteKey, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoSpriteEntity__storage_, matteKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoSpriteEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -174,14 +183,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoSpriteEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = - "\001\001\010\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + static const char *extraTextFormatInfo = + "\002\001\010\000\003\010\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -194,59 +203,70 @@ @implementation SVGAProtoAudioEntity @dynamic startFrame; @dynamic endFrame; @dynamic startTime; +@dynamic totalTime; typedef struct SVGAProtoAudioEntity__storage_ { - uint32_t _has_storage_[1]; - int32_t startFrame; - int32_t endFrame; - int32_t startTime; - NSString *audioKey; + uint32_t _has_storage_[1]; + int32_t startFrame; + int32_t endFrame; + int32_t startTime; + int32_t totalTime; + NSString *audioKey; } SVGAProtoAudioEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "audioKey", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_AudioKey, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, audioKey), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, - { - .name = "startFrame", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_StartFrame, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startFrame), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeInt32, - }, - { - .name = "endFrame", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_EndFrame, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, endFrame), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeInt32, - }, - { - .name = "startTime", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoAudioEntity_FieldNumber_StartTime, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startTime), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeInt32, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "audioKey", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_AudioKey, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, audioKey), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "startFrame", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_StartFrame, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startFrame), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + { + .name = "endFrame", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_EndFrame, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, endFrame), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + { + .name = "startTime", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_StartTime, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, startTime), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + { + .name = "totalTime", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoAudioEntity_FieldNumber_TotalTime, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoAudioEntity__storage_, totalTime), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeInt32, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoAudioEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -255,14 +275,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoAudioEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = - "\004\001\010\000\002\n\000\003\010\000\004\t\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + static const char *extraTextFormatInfo = + "\005\001\010\000\002\n\000\003\010\000\004\t\000\005\t\000"; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -277,57 +297,57 @@ @implementation SVGAProtoLayout @dynamic height; typedef struct SVGAProtoLayout__storage_ { - uint32_t _has_storage_[1]; - float x; - float y; - float width; - float height; + uint32_t _has_storage_[1]; + float x; + float y; + float width; + float height; } SVGAProtoLayout__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "x", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_X, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, x), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "y", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_Y, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, y), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "width", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_Width, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, width), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "height", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoLayout_FieldNumber_Height, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, height), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "width", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Width, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, width), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "height", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoLayout_FieldNumber_Height, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoLayout__storage_, height), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoLayout class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -335,10 +355,10 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoLayout__storage_) flags:GPBDescriptorInitializationFlag_None]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -355,77 +375,77 @@ @implementation SVGAProtoTransform @dynamic ty; typedef struct SVGAProtoTransform__storage_ { - uint32_t _has_storage_[1]; - float a; - float b; - float c; - float d; - float tx; - float ty; + uint32_t _has_storage_[1]; + float a; + float b; + float c; + float d; + float tx; + float ty; } SVGAProtoTransform__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "a", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_A, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, a), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "b", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_B, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, b), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "c", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_C, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, c), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "d", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_D, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, d), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "tx", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_Tx, - .hasIndex = 4, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, tx), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "ty", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoTransform_FieldNumber_Ty, - .hasIndex = 5, - .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, ty), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "a", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_A, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, a), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "b", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_B, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, b), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "c", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_C, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, c), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "d", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_D, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, d), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "tx", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_Tx, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, tx), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "ty", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoTransform_FieldNumber_Ty, + .hasIndex = 5, + .offset = (uint32_t)offsetof(SVGAProtoTransform__storage_, ty), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoTransform class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -433,10 +453,10 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoTransform__storage_) flags:GPBDescriptorInitializationFlag_None]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -454,77 +474,77 @@ @implementation SVGAProtoShapeEntity @dynamic hasTransform, transform; typedef struct SVGAProtoShapeEntity__storage_ { - uint32_t _has_storage_[2]; - SVGAProtoShapeEntity_ShapeType type; - SVGAProtoShapeEntity_ShapeArgs *shape; - SVGAProtoShapeEntity_RectArgs *rect; - SVGAProtoShapeEntity_EllipseArgs *ellipse; - SVGAProtoShapeEntity_ShapeStyle *styles; - SVGAProtoTransform *transform; + uint32_t _has_storage_[2]; + SVGAProtoShapeEntity_ShapeType type; + SVGAProtoShapeEntity_ShapeArgs *shape; + SVGAProtoShapeEntity_RectArgs *rect; + SVGAProtoShapeEntity_EllipseArgs *ellipse; + SVGAProtoShapeEntity_ShapeStyle *styles; + SVGAProtoTransform *transform; } SVGAProtoShapeEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "type", - .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeType_EnumDescriptor, - .number = SVGAProtoShapeEntity_FieldNumber_Type, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, type), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor), - .dataType = GPBDataTypeEnum, - }, - { - .name = "shape", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeArgs), - .number = SVGAProtoShapeEntity_FieldNumber_Shape, - .hasIndex = -1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, shape), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "rect", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_RectArgs), - .number = SVGAProtoShapeEntity_FieldNumber_Rect, - .hasIndex = -1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, rect), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "ellipse", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_EllipseArgs), - .number = SVGAProtoShapeEntity_FieldNumber_Ellipse, - .hasIndex = -1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, ellipse), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "styles", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle), - .number = SVGAProtoShapeEntity_FieldNumber_Styles, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, styles), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "transform", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), - .number = SVGAProtoShapeEntity_FieldNumber_Transform, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, transform), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "type", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeType_EnumDescriptor, + .number = SVGAProtoShapeEntity_FieldNumber_Type, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, type), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "shape", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Shape, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, shape), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "rect", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_RectArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Rect, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, rect), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "ellipse", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_EllipseArgs), + .number = SVGAProtoShapeEntity_FieldNumber_Ellipse, + .hasIndex = -1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, ellipse), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "styles", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle), + .number = SVGAProtoShapeEntity_FieldNumber_Styles, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, styles), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "transform", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), + .number = SVGAProtoShapeEntity_FieldNumber_Transform, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity__storage_, transform), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -532,74 +552,73 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; - static const char *oneofs[] = { - "args", - }; - [localDescriptor setupOneofs:oneofs - count:(uint32_t)(sizeof(oneofs) / sizeof(char*)) - firstHasIndex:-1]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + static const char *oneofs[] = { + "args", + }; + [localDescriptor setupOneofs:oneofs + count:(uint32_t)(sizeof(oneofs) / sizeof(char*)) + firstHasIndex:-1]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end int32_t SVGAProtoShapeEntity_Type_RawValue(SVGAProtoShapeEntity *message) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; - return GPBGetMessageInt32Field(message, field); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; + return GPBGetMessageInt32Field(message, field); } void SetSVGAProtoShapeEntity_Type_RawValue(SVGAProtoShapeEntity *message, int32_t value) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; - GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_FieldNumber_Type]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); } void SVGAProtoShapeEntity_ClearArgsOneOfCase(SVGAProtoShapeEntity *message) { - GPBDescriptor *descriptor = [message descriptor]; - GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0]; - GPBMaybeClearOneof(message, oneof, -1, 0); + GPBDescriptor *descriptor = [message descriptor]; + GPBOneofDescriptor *oneof = [descriptor.oneofs objectAtIndex:0]; + GPBMaybeClearOneof(message, oneof, -1, 0); } #pragma mark - Enum SVGAProtoShapeEntity_ShapeType GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeType_EnumDescriptor(void) { - static _Atomic(GPBEnumDescriptor*) descriptor = nil; - if (!descriptor) { - static const char *valueNames = + static GPBEnumDescriptor *descriptor = NULL; + if (!descriptor) { + static const char *valueNames = "Shape\000Rect\000Ellipse\000Keep\000"; - static const int32_t values[] = { - SVGAProtoShapeEntity_ShapeType_Shape, - SVGAProtoShapeEntity_ShapeType_Rect, - SVGAProtoShapeEntity_ShapeType_Ellipse, - SVGAProtoShapeEntity_ShapeType_Keep, - }; - GPBEnumDescriptor *worker = + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeType_Shape, + SVGAProtoShapeEntity_ShapeType_Rect, + SVGAProtoShapeEntity_ShapeType_Ellipse, + SVGAProtoShapeEntity_ShapeType_Keep, + }; + GPBEnumDescriptor *worker = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeType) valueNames:valueNames values:values count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeType_IsValidValue]; - GPBEnumDescriptor *expected = nil; - if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { - [worker release]; + if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + [worker release]; + } } - } - return descriptor; + return descriptor; } BOOL SVGAProtoShapeEntity_ShapeType_IsValidValue(int32_t value__) { - switch (value__) { - case SVGAProtoShapeEntity_ShapeType_Shape: - case SVGAProtoShapeEntity_ShapeType_Rect: - case SVGAProtoShapeEntity_ShapeType_Ellipse: - case SVGAProtoShapeEntity_ShapeType_Keep: - return YES; - default: - return NO; - } + switch (value__) { + case SVGAProtoShapeEntity_ShapeType_Shape: + case SVGAProtoShapeEntity_ShapeType_Rect: + case SVGAProtoShapeEntity_ShapeType_Ellipse: + case SVGAProtoShapeEntity_ShapeType_Keep: + return YES; + default: + return NO; + } } #pragma mark - SVGAProtoShapeEntity_ShapeArgs @@ -609,27 +628,27 @@ @implementation SVGAProtoShapeEntity_ShapeArgs @dynamic d; typedef struct SVGAProtoShapeEntity_ShapeArgs__storage_ { - uint32_t _has_storage_[1]; - NSString *d; + uint32_t _has_storage_[1]; + NSString *d; } SVGAProtoShapeEntity_ShapeArgs__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "d", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeArgs__storage_, d), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeString, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "d", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeArgs_FieldNumber_D, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeArgs__storage_, d), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeArgs class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -637,11 +656,11 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_ShapeArgs__storage_) flags:GPBDescriptorInitializationFlag_None]; - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -657,67 +676,67 @@ @implementation SVGAProtoShapeEntity_RectArgs @dynamic cornerRadius; typedef struct SVGAProtoShapeEntity_RectArgs__storage_ { - uint32_t _has_storage_[1]; - float x; - float y; - float width; - float height; - float cornerRadius; + uint32_t _has_storage_[1]; + float x; + float y; + float width; + float height; + float cornerRadius; } SVGAProtoShapeEntity_RectArgs__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "x", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_X, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, x), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "y", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Y, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, y), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "width", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Width, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, width), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "height", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Height, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, height), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "cornerRadius", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius, - .hasIndex = 4, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, cornerRadius), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "width", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Width, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, width), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "height", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_Height, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, height), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "cornerRadius", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_RectArgs_FieldNumber_CornerRadius, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_RectArgs__storage_, cornerRadius), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_RectArgs class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -726,15 +745,15 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoShapeEntity_RectArgs__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\001\005\014\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -749,57 +768,57 @@ @implementation SVGAProtoShapeEntity_EllipseArgs @dynamic radiusY; typedef struct SVGAProtoShapeEntity_EllipseArgs__storage_ { - uint32_t _has_storage_[1]; - float x; - float y; - float radiusX; - float radiusY; + uint32_t _has_storage_[1]; + float x; + float y; + float radiusX; + float radiusY; } SVGAProtoShapeEntity_EllipseArgs__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "x", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, x), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "y", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, y), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "radiusX", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusX), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "radiusY", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusY), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "x", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_X, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, x), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "y", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_Y, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, y), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "radiusX", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusX, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusX), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "radiusY", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_EllipseArgs_FieldNumber_RadiusY, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_EllipseArgs__storage_, radiusY), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_EllipseArgs class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -808,15 +827,15 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoShapeEntity_EllipseArgs__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\002\003\007\000\004\007\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -836,107 +855,107 @@ @implementation SVGAProtoShapeEntity_ShapeStyle @dynamic lineDashIii; typedef struct SVGAProtoShapeEntity_ShapeStyle__storage_ { - uint32_t _has_storage_[1]; - float strokeWidth; - SVGAProtoShapeEntity_ShapeStyle_LineCap lineCap; - SVGAProtoShapeEntity_ShapeStyle_LineJoin lineJoin; - float miterLimit; - float lineDashI; - float lineDashIi; - float lineDashIii; - SVGAProtoShapeEntity_ShapeStyle_RGBAColor *fill; - SVGAProtoShapeEntity_ShapeStyle_RGBAColor *stroke; + uint32_t _has_storage_[1]; + float strokeWidth; + SVGAProtoShapeEntity_ShapeStyle_LineCap lineCap; + SVGAProtoShapeEntity_ShapeStyle_LineJoin lineJoin; + float miterLimit; + float lineDashI; + float lineDashIi; + float lineDashIii; + SVGAProtoShapeEntity_ShapeStyle_RGBAColor *fill; + SVGAProtoShapeEntity_ShapeStyle_RGBAColor *stroke; } SVGAProtoShapeEntity_ShapeStyle__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "fill", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, fill), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "stroke", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, stroke), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "strokeWidth", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, strokeWidth), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineCap", - .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineCap), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), - .dataType = GPBDataTypeEnum, - }, - { - .name = "lineJoin", - .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin, - .hasIndex = 4, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineJoin), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), - .dataType = GPBDataTypeEnum, - }, - { - .name = "miterLimit", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit, - .hasIndex = 5, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, miterLimit), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineDashI", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI, - .hasIndex = 6, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashI), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineDashIi", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi, - .hasIndex = 7, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIi), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - { - .name = "lineDashIii", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii, - .hasIndex = 8, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIii), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "fill", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Fill, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, fill), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "stroke", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_RGBAColor), + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_Stroke, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, stroke), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "strokeWidth", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_StrokeWidth, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, strokeWidth), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineCap", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineCap), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "lineJoin", + .dataTypeSpecific.enumDescFunc = SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin, + .hasIndex = 4, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineJoin), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldHasEnumDescriptor), + .dataType = GPBDataTypeEnum, + }, + { + .name = "miterLimit", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_MiterLimit, + .hasIndex = 5, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, miterLimit), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashI", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashI, + .hasIndex = 6, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashI), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashIi", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIi, + .hasIndex = 7, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIi), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + { + .name = "lineDashIii", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineDashIii, + .hasIndex = 8, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle__storage_, lineDashIii), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeStyle class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -945,120 +964,118 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoShapeEntity_ShapeStyle__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\007\003\013\000\004\007\000\005\010\000\006\n\000\007\t\000\010\tA\000\t\tb\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end int32_t SVGAProtoShapeEntity_ShapeStyle_LineCap_RawValue(SVGAProtoShapeEntity_ShapeStyle *message) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; - return GPBGetMessageInt32Field(message, field); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; + return GPBGetMessageInt32Field(message, field); } void SetSVGAProtoShapeEntity_ShapeStyle_LineCap_RawValue(SVGAProtoShapeEntity_ShapeStyle *message, int32_t value) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; - GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineCap]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); } int32_t SVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_ShapeStyle *message) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; - return GPBGetMessageInt32Field(message, field); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; + return GPBGetMessageInt32Field(message, field); } void SetSVGAProtoShapeEntity_ShapeStyle_LineJoin_RawValue(SVGAProtoShapeEntity_ShapeStyle *message, int32_t value) { - GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; - GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; - GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); + GPBDescriptor *descriptor = [SVGAProtoShapeEntity_ShapeStyle descriptor]; + GPBFieldDescriptor *field = [descriptor fieldWithNumber:SVGAProtoShapeEntity_ShapeStyle_FieldNumber_LineJoin]; + GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax); } #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineCap GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineCap_EnumDescriptor(void) { - static _Atomic(GPBEnumDescriptor*) descriptor = nil; - if (!descriptor) { - static const char *valueNames = + static GPBEnumDescriptor *descriptor = NULL; + if (!descriptor) { + static const char *valueNames = "LineCapButt\000LineCapRound\000LineCapSquare\000"; - static const int32_t values[] = { - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound, - SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare, - }; - static const char *extraTextFormatInfo = "\003\000\007\344\000\001\007\345\000\002\007\346\000"; - GPBEnumDescriptor *worker = + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound, + SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare, + }; + static const char *extraTextFormatInfo = "\003\000\007\344\000\001\007\345\000\002\007\346\000"; + GPBEnumDescriptor *worker = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_LineCap) valueNames:valueNames values:values count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue extraTextFormatInfo:extraTextFormatInfo]; - GPBEnumDescriptor *expected = nil; - if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { - [worker release]; + if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + [worker release]; + } } - } - return descriptor; + return descriptor; } BOOL SVGAProtoShapeEntity_ShapeStyle_LineCap_IsValidValue(int32_t value__) { - switch (value__) { - case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt: - case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound: - case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare: - return YES; - default: - return NO; - } + switch (value__) { + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapButt: + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapRound: + case SVGAProtoShapeEntity_ShapeStyle_LineCap_LineCapSquare: + return YES; + default: + return NO; + } } #pragma mark - Enum SVGAProtoShapeEntity_ShapeStyle_LineJoin GPBEnumDescriptor *SVGAProtoShapeEntity_ShapeStyle_LineJoin_EnumDescriptor(void) { - static _Atomic(GPBEnumDescriptor*) descriptor = nil; - if (!descriptor) { - static const char *valueNames = + static GPBEnumDescriptor *descriptor = NULL; + if (!descriptor) { + static const char *valueNames = "LineJoinMiter\000LineJoinRound\000LineJoinBeve" "l\000"; - static const int32_t values[] = { - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound, - SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel, - }; - static const char *extraTextFormatInfo = "\003\000\010\345\000\001\010\345\000\002\010\345\000"; - GPBEnumDescriptor *worker = + static const int32_t values[] = { + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound, + SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel, + }; + static const char *extraTextFormatInfo = "\003\000\010\345\000\001\010\345\000\002\010\345\000"; + GPBEnumDescriptor *worker = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(SVGAProtoShapeEntity_ShapeStyle_LineJoin) valueNames:valueNames values:values count:(uint32_t)(sizeof(values) / sizeof(int32_t)) enumVerifier:SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue extraTextFormatInfo:extraTextFormatInfo]; - GPBEnumDescriptor *expected = nil; - if (!atomic_compare_exchange_strong(&descriptor, &expected, worker)) { - [worker release]; + if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) { + [worker release]; + } } - } - return descriptor; + return descriptor; } BOOL SVGAProtoShapeEntity_ShapeStyle_LineJoin_IsValidValue(int32_t value__) { - switch (value__) { - case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter: - case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound: - case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel: - return YES; - default: - return NO; - } + switch (value__) { + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinMiter: + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinRound: + case SVGAProtoShapeEntity_ShapeStyle_LineJoin_LineJoinBevel: + return YES; + default: + return NO; + } } #pragma mark - SVGAProtoShapeEntity_ShapeStyle_RGBAColor @@ -1071,57 +1088,57 @@ @implementation SVGAProtoShapeEntity_ShapeStyle_RGBAColor @dynamic a; typedef struct SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_ { - uint32_t _has_storage_[1]; - float r; - float g; - float b; - float a; + uint32_t _has_storage_[1]; + float r; + float g; + float b; + float a; } SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "r", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, r), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "g", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, g), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "b", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, b), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "a", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, a), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "r", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_R, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, r), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "g", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_G, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, g), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "b", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_B, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, b), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "a", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoShapeEntity_ShapeStyle_RGBAColor_FieldNumber_A, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_, a), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoShapeEntity_ShapeStyle_RGBAColor class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -1129,11 +1146,11 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoShapeEntity_ShapeStyle_RGBAColor__storage_) flags:GPBDescriptorInitializationFlag_None]; - [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle)]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(SVGAProtoShapeEntity_ShapeStyle)]; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -1149,67 +1166,67 @@ @implementation SVGAProtoFrameEntity @dynamic shapesArray, shapesArray_Count; typedef struct SVGAProtoFrameEntity__storage_ { - uint32_t _has_storage_[1]; - float alpha; - SVGAProtoLayout *layout; - SVGAProtoTransform *transform; - NSString *clipPath; - NSMutableArray *shapesArray; + uint32_t _has_storage_[1]; + float alpha; + SVGAProtoLayout *layout; + SVGAProtoTransform *transform; + NSString *clipPath; + NSMutableArray *shapesArray; } SVGAProtoFrameEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "alpha", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoFrameEntity_FieldNumber_Alpha, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, alpha), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeFloat, - }, - { - .name = "layout", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoLayout), - .number = SVGAProtoFrameEntity_FieldNumber_Layout, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, layout), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "transform", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), - .number = SVGAProtoFrameEntity_FieldNumber_Transform, - .hasIndex = 2, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, transform), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "clipPath", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoFrameEntity_FieldNumber_ClipPath, - .hasIndex = 3, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, clipPath), - .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), - .dataType = GPBDataTypeString, - }, - { - .name = "shapesArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity), - .number = SVGAProtoFrameEntity_FieldNumber_ShapesArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, shapesArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "alpha", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoFrameEntity_FieldNumber_Alpha, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, alpha), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeFloat, + }, + { + .name = "layout", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoLayout), + .number = SVGAProtoFrameEntity_FieldNumber_Layout, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, layout), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "transform", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoTransform), + .number = SVGAProtoFrameEntity_FieldNumber_Transform, + .hasIndex = 2, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, transform), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "clipPath", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoFrameEntity_FieldNumber_ClipPath, + .hasIndex = 3, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, clipPath), + .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom), + .dataType = GPBDataTypeString, + }, + { + .name = "shapesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoShapeEntity), + .number = SVGAProtoFrameEntity_FieldNumber_ShapesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoFrameEntity__storage_, shapesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoFrameEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -1218,14 +1235,14 @@ + (GPBDescriptor *)descriptor { storageSize:sizeof(SVGAProtoFrameEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - static const char *extraTextFormatInfo = + static const char *extraTextFormatInfo = "\001\004\010\000"; - [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; + [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end @@ -1241,67 +1258,67 @@ @implementation SVGAProtoMovieEntity @dynamic audiosArray, audiosArray_Count; typedef struct SVGAProtoMovieEntity__storage_ { - uint32_t _has_storage_[1]; - NSString *version; - SVGAProtoMovieParams *params; - NSMutableDictionary *images; - NSMutableArray *spritesArray; - NSMutableArray *audiosArray; + uint32_t _has_storage_[1]; + NSString *version; + SVGAProtoMovieParams *params; + NSMutableDictionary *images; + NSMutableArray *spritesArray; + NSMutableArray *audiosArray; } SVGAProtoMovieEntity__storage_; // This method is threadsafe because it is initially called // in +initialize for each subclass. + (GPBDescriptor *)descriptor { - static GPBDescriptor *descriptor = nil; - if (!descriptor) { - static GPBMessageFieldDescription fields[] = { - { - .name = "version", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieEntity_FieldNumber_Version, - .hasIndex = 0, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, version), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeString, - }, - { - .name = "params", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoMovieParams), - .number = SVGAProtoMovieEntity_FieldNumber_Params, - .hasIndex = 1, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, params), - .flags = GPBFieldOptional, - .dataType = GPBDataTypeMessage, - }, - { - .name = "images", - .dataTypeSpecific.className = NULL, - .number = SVGAProtoMovieEntity_FieldNumber_Images, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, images), - .flags = GPBFieldMapKeyString, - .dataType = GPBDataTypeBytes, - }, - { - .name = "spritesArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoSpriteEntity), - .number = SVGAProtoMovieEntity_FieldNumber_SpritesArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, spritesArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - { - .name = "audiosArray", - .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoAudioEntity), - .number = SVGAProtoMovieEntity_FieldNumber_AudiosArray, - .hasIndex = GPBNoHasBit, - .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, audiosArray), - .flags = GPBFieldRepeated, - .dataType = GPBDataTypeMessage, - }, - }; - GPBDescriptor *localDescriptor = + static GPBDescriptor *descriptor = nil; + if (!descriptor) { + static GPBMessageFieldDescription fields[] = { + { + .name = "version", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieEntity_FieldNumber_Version, + .hasIndex = 0, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, version), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeString, + }, + { + .name = "params", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoMovieParams), + .number = SVGAProtoMovieEntity_FieldNumber_Params, + .hasIndex = 1, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, params), + .flags = GPBFieldOptional, + .dataType = GPBDataTypeMessage, + }, + { + .name = "images", + .dataTypeSpecific.className = NULL, + .number = SVGAProtoMovieEntity_FieldNumber_Images, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, images), + .flags = GPBFieldMapKeyString, + .dataType = GPBDataTypeBytes, + }, + { + .name = "spritesArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoSpriteEntity), + .number = SVGAProtoMovieEntity_FieldNumber_SpritesArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, spritesArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + { + .name = "audiosArray", + .dataTypeSpecific.className = GPBStringifySymbol(SVGAProtoAudioEntity), + .number = SVGAProtoMovieEntity_FieldNumber_AudiosArray, + .hasIndex = GPBNoHasBit, + .offset = (uint32_t)offsetof(SVGAProtoMovieEntity__storage_, audiosArray), + .flags = GPBFieldRepeated, + .dataType = GPBDataTypeMessage, + }, + }; + GPBDescriptor *localDescriptor = [GPBDescriptor allocDescriptorForClass:[SVGAProtoMovieEntity class] rootClass:[SVGAProtoSvgaRoot class] file:SVGAProtoSvgaRoot_FileDescriptor() @@ -1309,10 +1326,10 @@ + (GPBDescriptor *)descriptor { fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) storageSize:sizeof(SVGAProtoMovieEntity__storage_) flags:GPBDescriptorInitializationFlag_None]; - NSAssert(descriptor == nil, @"Startup recursed!"); - descriptor = localDescriptor; - } - return descriptor; + NSAssert(descriptor == nil, @"Startup recursed!"); + descriptor = localDescriptor; + } + return descriptor; } @end From fc9d7ef2445483112c4bb7c7c5cdcfc24d0df490 Mon Sep 17 00:00:00 2001 From: errnull Date: Thu, 13 Jun 2019 14:30:02 +0800 Subject: [PATCH 063/132] feat: add slider for animation demo. --- SVGAPlayer/Base.lproj/Main.storyboard | 14 +++++++++++++- SVGAPlayer/ViewController.m | 3 +++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/SVGAPlayer/Base.lproj/Main.storyboard b/SVGAPlayer/Base.lproj/Main.storyboard index 6e3f9483..ce69c878 100644 --- a/SVGAPlayer/Base.lproj/Main.storyboard +++ b/SVGAPlayer/Base.lproj/Main.storyboard @@ -28,12 +28,24 @@ + + + + + + + + + + + + @@ -50,7 +62,7 @@ - + diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index c0bd15ca..005a6909 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -40,4 +40,7 @@ - (IBAction)onChange:(id)sender { }]; } +- (IBAction)onSlide:(UISlider *)sender { + [self.aPlayer stepToPercentage:sender.value andPlay:NO]; +} @end From 2b28845bd3b11d65743dcf18a2c8a692e50cb7d5 Mon Sep 17 00:00:00 2001 From: errnull Date: Mon, 17 Jun 2019 15:34:55 +0800 Subject: [PATCH 064/132] feat: update 2.x proto support for matte. --- SVGAPlayer.xcodeproj/project.pbxproj | 4 ++++ SVGAPlayer/Samples/matteRect.svga | Bin 0 -> 623 bytes SVGAPlayer/ViewController.m | 2 +- Source/SVGAVideoEntity.m | 1 + Source/SVGAVideoSpriteEntity.h | 2 +- Source/SVGAVideoSpriteEntity.m | 4 +++- Source/pbobjc/Svga.pbobjc.h | 2 +- 7 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 SVGAPlayer/Samples/matteRect.svga diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index 88bafe12..e954047e 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 63712E6821787A45001AE014 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 63712E6721787A45001AE014 /* SVGAAudioEntity.m */; }; 63E817012178809D001D2D62 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E817002178809D001D2D62 /* SVGAAudioLayer.m */; }; 71418C93225E6F710029C69E /* mutiMatte.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71418C92225E6F710029C69E /* mutiMatte.svga */; }; + 71A8679122B7785100176CD6 /* matteRect.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71A8679022B7785100176CD6 /* matteRect.svga */; }; 80D4C7254846B96B9C6EED83 /* libPods-SVGAPlayer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */; }; 904D41F81D223DD20085A21A /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D41F71D223DD20085A21A /* SVGABezierPath.m */; }; 9052FC631E6EB8D4007BC925 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */; }; @@ -65,6 +66,7 @@ 63E816FF2178809D001D2D62 /* SVGAAudioLayer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGAAudioLayer.h; sourceTree = ""; }; 63E817002178809D001D2D62 /* SVGAAudioLayer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioLayer.m; sourceTree = ""; }; 71418C92225E6F710029C69E /* mutiMatte.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = mutiMatte.svga; sourceTree = ""; }; + 71A8679022B7785100176CD6 /* matteRect.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = matteRect.svga; sourceTree = ""; }; 8AD65028FA2D122A34DC4A63 /* Pods-SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.debug.xcconfig"; sourceTree = ""; }; 904D41F61D223DD20085A21A /* SVGABezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGABezierPath.h; sourceTree = ""; }; 904D41F71D223DD20085A21A /* SVGABezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGABezierPath.m; sourceTree = ""; }; @@ -241,6 +243,7 @@ 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { isa = PBXGroup; children = ( + 71A8679022B7785100176CD6 /* matteRect.svga */, 71418C92225E6F710029C69E /* mutiMatte.svga */, 63712E6421787950001AE014 /* heartbeat.svga */, 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */, @@ -356,6 +359,7 @@ 63712E6521787950001AE014 /* heartbeat.svga in Resources */, 90A676EB1D13A6DF008A69F3 /* Main.storyboard in Resources */, 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */, + 71A8679122B7785100176CD6 /* matteRect.svga in Resources */, 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */, 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */, ); diff --git a/SVGAPlayer/Samples/matteRect.svga b/SVGAPlayer/Samples/matteRect.svga new file mode 100644 index 0000000000000000000000000000000000000000..c158c4b635d7ef1efbb61f5d3b5f352b224a3055 GIT binary patch literal 623 zcmV-#0+9W9oa16O(lgXE5aQ!yU^w9{3L+%r6y%il@^A@1-Mi>{*S4p#_dVU%WT=;$ zSW=QI)WZZ+*kCWjB@0rj3L>OLz(T4ZLYINT!`T!>Xgy*S+Q`VYj?vdZLD$?w&&yRnK&o76BwDE^V)$BB9Q=K+9XDucUW+3!F_m4$mhpG(d_O8fFls*w6&% z=I3SoL@8Dl1}4#iAKHmCIRzLgdw(?$rFhrNL(ZmOW|a`7Sh)3!v#C}cap{?X;TkAy zM2!r^N~^iKL{RIGvee{~{34-LV(SkZ4n~lS+p$BU3_DL8l4Wpn1FGNY;T*)n#f8v; zS}?nv0v62fCkYnJ2y2M)*{I@C#iNQx6%T#IQrKGcN*mBhYa>``okgtCj*!xN;wfNh zefT)Aw4Ue%RDamrIY^L;pV!i|9MYi1Qe;m&=48rn_^8t$37}EMql!lrk18HKiis<- zjma&tC5{7&?EOc9MYe=HQ2l;aaFH$g{*{y+uHg@fqrf72|LM_I_Nd}f#iNQx6%$ot J0{}glKfYQgGJF64 literal 0 HcmV?d00001 diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index 005a6909..04790d1a 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -30,7 +30,7 @@ - (void)viewDidLoad { } - (IBAction)onChange:(id)sender { - [parser parseWithNamed:@"rose_2.0.0" + [parser parseWithNamed:@"matteRect" inBundle:[NSBundle mainBundle] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { if (videoItem != nil) { self.aPlayer.videoItem = videoItem; diff --git a/Source/SVGAVideoEntity.m b/Source/SVGAVideoEntity.m index a4ec941e..723f0ec4 100644 --- a/Source/SVGAVideoEntity.m +++ b/Source/SVGAVideoEntity.m @@ -208,6 +208,7 @@ @interface SVGAVideoSpriteEntity() @property (nonatomic, copy) NSString *imageKey; @property (nonatomic, copy) NSArray *frames; +@property (nonatomic, copy) NSString *matteKey; @end diff --git a/Source/SVGAVideoSpriteEntity.h b/Source/SVGAVideoSpriteEntity.h index bd134f78..aad7093e 100644 --- a/Source/SVGAVideoSpriteEntity.h +++ b/Source/SVGAVideoSpriteEntity.h @@ -15,8 +15,8 @@ @interface SVGAVideoSpriteEntity : NSObject @property (nonatomic, readonly) NSString *imageKey; -@property (nonatomic, readonly) NSString *matteKey; @property (nonatomic, readonly) NSArray *frames; +@property (nonatomic, readonly) NSString *matteKey; - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject; - (instancetype)initWithProtoObject:(SVGAProtoSpriteEntity *)protoObject; diff --git a/Source/SVGAVideoSpriteEntity.m b/Source/SVGAVideoSpriteEntity.m index a664e7d6..37b9036e 100644 --- a/Source/SVGAVideoSpriteEntity.m +++ b/Source/SVGAVideoSpriteEntity.m @@ -29,9 +29,9 @@ - (instancetype)initWithJSONObject:(NSDictionary *)JSONObject { [frames addObject:[[SVGAVideoSpriteFrameEntity alloc] initWithJSONObject:obj]]; } }]; - _matteKey = matteKey; _imageKey = imageKey; _frames = frames; + _matteKey = matteKey; } } } @@ -43,6 +43,7 @@ - (instancetype)initWithProtoObject:(SVGAProtoSpriteEntity *)protoObject { if (self) { if ([protoObject isKindOfClass:[SVGAProtoSpriteEntity class]]) { NSString *imageKey = protoObject.imageKey; + NSString *matteKey = protoObject.matteKey; NSArray *protoFrames = [protoObject.framesArray copy]; if ([imageKey isKindOfClass:[NSString class]] && [protoFrames isKindOfClass:[NSArray class]]) { NSMutableArray *frames = [[NSMutableArray alloc] init]; @@ -53,6 +54,7 @@ - (instancetype)initWithProtoObject:(SVGAProtoSpriteEntity *)protoObject { }]; _imageKey = imageKey; _frames = frames; + _matteKey = matteKey; } } } diff --git a/Source/pbobjc/Svga.pbobjc.h b/Source/pbobjc/Svga.pbobjc.h index 7eb12ddd..9c3b8c69 100644 --- a/Source/pbobjc/Svga.pbobjc.h +++ b/Source/pbobjc/Svga.pbobjc.h @@ -174,7 +174,7 @@ typedef GPB_ENUM(SVGAProtoSpriteEntity_FieldNumber) { /** The number of items in @c framesArray without causing the array to be created. */ @property(nonatomic, readonly) NSUInteger framesArray_Count; -/** 元件所对应的位图键名, 如果 imageKey 含有 .vector 后缀,该 sprite 为矢量图层。 */ +/** 被遮罩图层的 matteKey 对应的是其遮罩图层的 imageKey. */ @property(nonatomic, readwrite, copy, null_resettable) NSString *matteKey; @end From 639bbee9df667a55a3fab492cef18cea2d39fa29 Mon Sep 17 00:00:00 2001 From: errnull Date: Mon, 17 Jun 2019 15:37:26 +0800 Subject: [PATCH 065/132] fix: correct demo. --- SVGAPlayer/ViewController.m | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index 04790d1a..7744cc79 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -30,16 +30,36 @@ - (void)viewDidLoad { } - (IBAction)onChange:(id)sender { - [parser parseWithNamed:@"matteRect" - inBundle:[NSBundle mainBundle] completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { - if (videoItem != nil) { - self.aPlayer.videoItem = videoItem; - [self.aPlayer startAnimation]; - } - } failureBlock:^(NSError * _Nonnull error) { - }]; + NSArray *items = @[ + @"https://github.com/yyued/SVGA-Samples/blob/master/EmptyState.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/HamburgerArrow.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/PinJump.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/TwitterHeart.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/Walkthrough.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/angel.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/halloween.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/kingset.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/rose.svga?raw=true", + ]; + [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; + [parser parseWithURL:[NSURL URLWithString:items[arc4random() % 10]] + completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { + [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; + if (videoItem != nil) { + self.aPlayer.videoItem = videoItem; + [self.aPlayer startAnimation]; + } + } failureBlock:nil]; + // [parser parseWithNamed:@"heartbeat" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + // if (videoItem != nil) { + // self.aPlayer.videoItem = videoItem; + // [self.aPlayer startAnimation]; + // } + // } failureBlock:nil]; } + - (IBAction)onSlide:(UISlider *)sender { [self.aPlayer stepToPercentage:sender.value andPlay:NO]; } From 4c4e2b13ada943e15e43cf5cd20d5d6475f63888 Mon Sep 17 00:00:00 2001 From: errnull Date: Mon, 17 Jun 2019 16:33:56 +0800 Subject: [PATCH 066/132] feat: support bitmap matte layer. --- SVGAPlayer.xcodeproj/project.pbxproj | 4 ++++ SVGAPlayer/Samples/matteBitmap.svga | Bin 0 -> 71394 bytes Source/SVGAPlayer.m | 7 ++++--- 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 SVGAPlayer/Samples/matteBitmap.svga diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index e954047e..76b78f55 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -13,6 +13,7 @@ 63E817012178809D001D2D62 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 63E817002178809D001D2D62 /* SVGAAudioLayer.m */; }; 71418C93225E6F710029C69E /* mutiMatte.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71418C92225E6F710029C69E /* mutiMatte.svga */; }; 71A8679122B7785100176CD6 /* matteRect.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71A8679022B7785100176CD6 /* matteRect.svga */; }; + 71A8679322B7853600176CD6 /* matteBitmap.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71A8679222B7853600176CD6 /* matteBitmap.svga */; }; 80D4C7254846B96B9C6EED83 /* libPods-SVGAPlayer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */; }; 904D41F81D223DD20085A21A /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D41F71D223DD20085A21A /* SVGABezierPath.m */; }; 9052FC631E6EB8D4007BC925 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */; }; @@ -67,6 +68,7 @@ 63E817002178809D001D2D62 /* SVGAAudioLayer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SVGAAudioLayer.m; sourceTree = ""; }; 71418C92225E6F710029C69E /* mutiMatte.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = mutiMatte.svga; sourceTree = ""; }; 71A8679022B7785100176CD6 /* matteRect.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = matteRect.svga; sourceTree = ""; }; + 71A8679222B7853600176CD6 /* matteBitmap.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = matteBitmap.svga; sourceTree = ""; }; 8AD65028FA2D122A34DC4A63 /* Pods-SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.debug.xcconfig"; sourceTree = ""; }; 904D41F61D223DD20085A21A /* SVGABezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGABezierPath.h; sourceTree = ""; }; 904D41F71D223DD20085A21A /* SVGABezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGABezierPath.m; sourceTree = ""; }; @@ -244,6 +246,7 @@ isa = PBXGroup; children = ( 71A8679022B7785100176CD6 /* matteRect.svga */, + 71A8679222B7853600176CD6 /* matteBitmap.svga */, 71418C92225E6F710029C69E /* mutiMatte.svga */, 63712E6421787950001AE014 /* heartbeat.svga */, 90D7CA1A1F7FB114006E74F0 /* rose_1.5.0.svga */, @@ -360,6 +363,7 @@ 90A676EB1D13A6DF008A69F3 /* Main.storyboard in Resources */, 90CB64F91EF297E800DAA382 /* SVGAPlayer React-Info.plist in Resources */, 71A8679122B7785100176CD6 /* matteRect.svga in Resources */, + 71A8679322B7853600176CD6 /* matteBitmap.svga in Resources */, 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */, 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */, ); diff --git a/SVGAPlayer/Samples/matteBitmap.svga b/SVGAPlayer/Samples/matteBitmap.svga new file mode 100644 index 0000000000000000000000000000000000000000..c73db699bd3e68439b6101bacc1601dd88f8a93b GIT binary patch literal 71394 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 z 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 literal 0 HcmV?d00001 diff --git a/Source/SVGAPlayer.m b/Source/SVGAPlayer.m index c888eee8..9f0e5c62 100644 --- a/Source/SVGAPlayer.m +++ b/Source/SVGAPlayer.m @@ -142,11 +142,12 @@ - (void)draw { [self.videoItem.sprites enumerateObjectsUsingBlock:^(SVGAVideoSpriteEntity * _Nonnull sprite, NSUInteger idx, BOOL * _Nonnull stop) { UIImage *bitmap; if (sprite.imageKey != nil) { - if (self.dynamicObjects[sprite.imageKey] != nil) { - bitmap = self.dynamicObjects[sprite.imageKey]; + NSString *bitmapKey = [sprite.imageKey stringByDeletingPathExtension]; + if (self.dynamicObjects[bitmapKey] != nil) { + bitmap = self.dynamicObjects[bitmapKey]; } else { - bitmap = self.videoItem.images[sprite.imageKey]; + bitmap = self.videoItem.images[bitmapKey]; } } SVGAContentLayer *contentLayer = [sprite requestLayerWithBitmap:bitmap]; From 6436935f6010fded627e9a91c7e0dd59e9310ed9 Mon Sep 17 00:00:00 2001 From: errnull Date: Mon, 17 Jun 2019 16:39:00 +0800 Subject: [PATCH 067/132] fix: correct image key. --- SVGAPlayer/Samples/matteBitmap_1.x.svga | Bin 0 -> 71914 bytes Source/SVGAVideoEntity.m | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 SVGAPlayer/Samples/matteBitmap_1.x.svga diff --git a/SVGAPlayer/Samples/matteBitmap_1.x.svga b/SVGAPlayer/Samples/matteBitmap_1.x.svga new file mode 100644 index 0000000000000000000000000000000000000000..f65e8aad1c24f3144ae9e72bfb02609ede8ae0de GIT binary patch literal 71914 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⁡}a)swBjMVV&ox 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 VWl>-K=M4F!IljzBq=1+4zW_ Date: Tue, 18 Jun 2019 14:35:37 +0800 Subject: [PATCH 068/132] test: Add matte samples. --- SVGAPlayer/ViewController.m | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SVGAPlayer/ViewController.m b/SVGAPlayer/ViewController.m index 7744cc79..029eebca 100644 --- a/SVGAPlayer/ViewController.m +++ b/SVGAPlayer/ViewController.m @@ -21,7 +21,6 @@ @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; - self.aPlayer.delegate = self; self.aPlayer.loops = 0; self.aPlayer.clearsAfterStop = YES; @@ -41,9 +40,13 @@ - (IBAction)onChange:(id)sender { @"https://github.com/yyued/SVGA-Samples/blob/master/kingset.svga?raw=true", @"https://github.com/yyued/SVGA-Samples/blob/master/posche.svga?raw=true", @"https://github.com/yyued/SVGA-Samples/blob/master/rose.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/matteBitmap.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/matteBitmap_1.x.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/matteRect.svga?raw=true", + @"https://github.com/yyued/SVGA-Samples/blob/master/mutiMatte.svga?raw=true", ]; [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; - [parser parseWithURL:[NSURL URLWithString:items[arc4random() % 10]] + [parser parseWithURL:[NSURL URLWithString:items[arc4random() % items.count]] completionBlock:^(SVGAVideoEntity * _Nullable videoItem) { [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; if (videoItem != nil) { From 125fb6c387839678f870a2bcde622a15ccc4c839 Mon Sep 17 00:00:00 2001 From: errnull Date: Tue, 18 Jun 2019 16:28:33 +0800 Subject: [PATCH 069/132] test: Add matte samples. --- SVGAPlayer.xcodeproj/project.pbxproj | 4 ++++ SVGAPlayer/Samples/Goddess.svga | Bin 0 -> 670745 bytes 2 files changed, 4 insertions(+) create mode 100644 SVGAPlayer/Samples/Goddess.svga diff --git a/SVGAPlayer.xcodeproj/project.pbxproj b/SVGAPlayer.xcodeproj/project.pbxproj index 76b78f55..677c2d65 100644 --- a/SVGAPlayer.xcodeproj/project.pbxproj +++ b/SVGAPlayer.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ 71418C93225E6F710029C69E /* mutiMatte.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71418C92225E6F710029C69E /* mutiMatte.svga */; }; 71A8679122B7785100176CD6 /* matteRect.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71A8679022B7785100176CD6 /* matteRect.svga */; }; 71A8679322B7853600176CD6 /* matteBitmap.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71A8679222B7853600176CD6 /* matteBitmap.svga */; }; + 71A8679B22B8CF7400176CD6 /* Goddess.svga in Resources */ = {isa = PBXBuildFile; fileRef = 71A8679A22B8CF7400176CD6 /* Goddess.svga */; }; 80D4C7254846B96B9C6EED83 /* libPods-SVGAPlayer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDA5FF396660C7C932DF9B8 /* libPods-SVGAPlayer.a */; }; 904D41F81D223DD20085A21A /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 904D41F71D223DD20085A21A /* SVGABezierPath.m */; }; 9052FC631E6EB8D4007BC925 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9052FC621E6EB8D4007BC925 /* SVGAExporter.m */; }; @@ -69,6 +70,7 @@ 71418C92225E6F710029C69E /* mutiMatte.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = mutiMatte.svga; sourceTree = ""; }; 71A8679022B7785100176CD6 /* matteRect.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = matteRect.svga; sourceTree = ""; }; 71A8679222B7853600176CD6 /* matteBitmap.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = matteBitmap.svga; sourceTree = ""; }; + 71A8679A22B8CF7400176CD6 /* Goddess.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = Goddess.svga; sourceTree = ""; }; 8AD65028FA2D122A34DC4A63 /* Pods-SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SVGAPlayer.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SVGAPlayer/Pods-SVGAPlayer.debug.xcconfig"; sourceTree = ""; }; 904D41F61D223DD20085A21A /* SVGABezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGABezierPath.h; sourceTree = ""; }; 904D41F71D223DD20085A21A /* SVGABezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SVGABezierPath.m; sourceTree = ""; }; @@ -245,6 +247,7 @@ 90D7C9FA1F7E2AA3006E74F0 /* Samples */ = { isa = PBXGroup; children = ( + 71A8679A22B8CF7400176CD6 /* Goddess.svga */, 71A8679022B7785100176CD6 /* matteRect.svga */, 71A8679222B7853600176CD6 /* matteBitmap.svga */, 71418C92225E6F710029C69E /* mutiMatte.svga */, @@ -366,6 +369,7 @@ 71A8679322B7853600176CD6 /* matteBitmap.svga in Resources */, 90D7CA1C1F7FB114006E74F0 /* rose_1.5.0.svga in Resources */, 90D7CA1B1F7FB114006E74F0 /* rose_2.0.0.svga in Resources */, + 71A8679B22B8CF7400176CD6 /* Goddess.svga in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/SVGAPlayer/Samples/Goddess.svga b/SVGAPlayer/Samples/Goddess.svga new file mode 100644 index 0000000000000000000000000000000000000000..ae27052ebd0ce06e92ab939066209a533cc6a4f5 GIT binary patch literal 670745 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�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

      @};Hdn#Oi>g4a)_dmAP4p3enMgK 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 z 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%0Apna4E%Q)`T*b+I)|9VbmO4sD@1<#;{QCE39hEm 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